diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 000000000..654c6d475 --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets). + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md). diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 000000000..f01516043 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.1.3/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": true, + "fixed": [], + "linked": [], + "access": "public", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} \ No newline at end of file diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 000000000..54095ef63 --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,13 @@ +{ + "mode": "pre", + "tag": "alpha", + "initialVersions": { + "@mrtdown/cli": "2.0.0-alpha.5", + "@mrtdown/core": "2.0.0-alpha.5", + "@mrtdown/fs": "2.0.0-alpha.5", + "@mrtdown/triage": "2.0.0-alpha.5" + }, + "changesets": [ + "puny-bees-itch" + ] +} diff --git a/.changeset/puny-bees-itch.md b/.changeset/puny-bees-itch.md new file mode 100644 index 000000000..11496dceb --- /dev/null +++ b/.changeset/puny-bees-itch.md @@ -0,0 +1,8 @@ +--- +"@mrtdown/triage": patch +"@mrtdown/core": patch +"@mrtdown/cli": patch +"@mrtdown/fs": patch +--- + +rebased release diff --git a/.github/workflows/ingest.yml b/.github/workflows/ingest.yml index 696fe24b9..fc106d770 100644 --- a/.github/workflows/ingest.yml +++ b/.github/workflows/ingest.yml @@ -40,19 +40,12 @@ jobs: key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - - run: npm install + - run: npm ci - run: npm run build - env: - DUCKDB_DATABASE_PATH: mrtdown.duckdb - SENTRY_ORG: ${{ secrets.SENTRY_ORG }} - SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }} - SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - SENTRY_RELEASE: production - run: npm run ingest:webhook env: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} MESSAGE: ${{ toJSON(github.event.client_payload) }} - DUCKDB_DATABASE_PATH: mrtdown.duckdb - name: Check for changes id: make-changes run: |- diff --git a/.github/workflows/pages-deploy.yml b/.github/workflows/pages-deploy.yml new file mode 100644 index 000000000..fae64ab3a --- /dev/null +++ b/.github/workflows/pages-deploy.yml @@ -0,0 +1,64 @@ +# Publish static data (including manifest.json) to GitHub Pages. +# In repo Settings → Pages, set Source to "GitHub Actions". + +name: Deploy GitHub Pages + +on: + push: + branches: + - main + - duncanleo/data-overhaul + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - uses: actions/setup-node@v6 + with: + node-version: "24" + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Generate manifest and Pages index + run: | + npm run cli -- -- manifest + npm run cli -- -- pages-index + + - name: Create archives of data directory + run: | + tar -czf archive.tar.gz data + zip -rq archive.zip data + mv archive.tar.gz data/ + mv archive.zip data/ + + - uses: actions/configure-pages@v5 + + - name: Upload Pages artifact + uses: actions/upload-pages-artifact@v4 + with: + path: data + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 000000000..685dce550 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,25 @@ +name: Publish + +on: + push: + +permissions: + id-token: write # for npm authentication + contents: write + pull-requests: write + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 + with: + node-version: 24 + registry-url: https://registry.npmjs.org + - run: npm ci + - uses: changesets/action@v1 + with: + publish: npm run publish-packages + env: + NPM_CONFIG_PROVENANCE: true diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml new file mode 100644 index 000000000..3c23f1ef0 --- /dev/null +++ b/.github/workflows/validate.yml @@ -0,0 +1,25 @@ +name: Validate Data + +on: + pull_request: + paths: + - 'data/**' + - 'src/repo/**' + - 'src/cli/**' + push: + branches: [main] + paths: + - 'data/**' + - 'src/repo/**' + - 'src/cli/**' + +jobs: + validate: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 24 + - run: npm ci + - run: npm run cli -- -- validate diff --git a/.gitignore b/.gitignore index f1d22d89a..173509e50 100644 --- a/.gitignore +++ b/.gitignore @@ -147,3 +147,7 @@ dist # Sentry Config File .sentryclirc + +migrated-legacy-ids.json + +.turbo diff --git a/.vscode/settings.json b/.vscode/settings.json index f7e863b39..7eac4fc4e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,7 @@ { - "biome.requireConfigFile": true, "editor.defaultFormatter": "biomejs.biome", - "editor.formatOnSave": true -} + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports.biome": "explicit" + } +} \ No newline at end of file diff --git a/api/index.ts b/api/index.ts deleted file mode 100644 index 670ea28ea..000000000 --- a/api/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { serve } from '@hono/node-server'; -import app from '../src/api/index.js'; -import * as Sentry from '@sentry/node'; - -const { SENTRY_DSN, SENTRY_ENVIRONMENT, SENTRY_RELEASE } = process.env; - -Sentry.init({ - dsn: SENTRY_DSN, - release: SENTRY_RELEASE, - environment: SENTRY_ENVIRONMENT, -}); - -serve( - { - ...app, - port: 4000, - }, - (info) => { - console.log(`Listening on http://localhost:${info.port}`); - }, -); diff --git a/data/issue/2011/09/2011-09-20-faulty-cable-led-to-circle-line-disruption/evidence.ndjson b/data/issue/2011/09/2011-09-20-faulty-cable-led-to-circle-line-disruption/evidence.ndjson new file mode 100644 index 000000000..d81f28098 --- /dev/null +++ b/data/issue/2011/09/2011-09-20-faulty-cable-led-to-circle-line-disruption/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_016A23Y600YC689GE6681BFAS3","ts":"2011-09-20T08:32:00.000+08:00","type":"media.report","text":"MRT services on the Circle Line (CCL) between Dhoby Ghaut and Marymount stations were disrupted on Tuesday morning.","sourceUrl":"https://web.archive.org/web/20110923183340/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1154252/1/.html","render":{"text":{"en-SG":"MRT services on the Circle Line (CCL) between Dhoby Ghaut and Marymount stations were disrupted on Tuesday morning.","zh-Hans":"地铁环线(Circle Line,CCL)在Dhoby Ghaut与Marymount站之间的服务在周二上午受到中断。","ms":"Perkhidmatan MRT pada Circle Line (CCL) antara stesen Dhoby Ghaut dan Marymount telah terganggu pada pagi hari Selasa.","ta":"Dhoby Ghaut மற்றும் Marymount ஸ்டேஷன்கள் ஆகியவற்றுக்குள் Circle Line (CCL) இந்நேரத்தில் MRT சேவைகள் செவ்வாயன்று காலை நிறுத்தப்பட்டிருந்தன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q","ts":"2011-09-20T13:32:00.000+08:00","type":"media.report","text":"Thousand of commuters were left stranded during rush-hour after a power fault disrupted train services on all 16 stations on the Circle Line on Tuesday morning.","sourceUrl":"https://web.archive.org/web/20110923183350/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1154288/1/.html","render":{"text":{"en-SG":"Thousands of commuters were left stranded during rush hour after a power fault disrupted train services on all 16 stations on the Circle Line on Tuesday morning.","zh-Hans":"成千上万的通勤者在周二早晨因电力故障导致 Circle Line 16 个车站的列车服务中断而被滞留在站外。","ms":"Beribu-ribu penumpang terperangkap semasa waktu puncak selepas gangguan kuasa mengganggu perkhidmatan tren di ke semua 16 stesen pada Circle Line pada pagi Selasa.","ta":"களம்கின்ற சகல 16 நிலையங்களிலும் Circle Line ல் உள்ள போக்காக்கிக் கண்கொள்ளும் வரிசையின் போது அதிகமான பயணிகள் குறுக்கிவிடப்பட்டனர், திங்கட்கிழமை காலை"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016A2ZSX50PWMAFFTVKZFPJRS3","ts":"2011-09-20T16:39:00.000+08:00","type":"media.report","text":"A faulty cable beneath the platform level at Dakota Station caused a power fault on Tuesday morning that affected train services at all 16 stations on the Circle Line.","sourceUrl":"https://web.archive.org/web/20110925015301/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1154317/1/.html","render":{"text":{"en-SG":"A faulty cable beneath the platform level at Dakota Station caused a power fault on Tuesday morning that affected train services at all 16 stations on the Circle Line.","zh-Hans":" Dakota Station 平台下方的一条故障电缆在周二上午引发电力故障,影响了 Circle Line 全部 16 个车站的列车服务。","ms":"Suis kabel yang rosak di bawah aras platform di Dakota Station telah menyebabkan gangguan bekalan elektrik pada pagi Selasa yang memberi kesan kepada perkhidmatan tren di kesemua 16 stesen di Circle Line.","ta":"டாக்கோட்டா ஸ்டேஷனில் உள்ள டப்ளும்பிளாட்ஃபார ஆரை கீழே உள்ள பிளக்-வை ஒளியில் குறைந்து, செவ்வாய்க்கிழமை காலை விலகிய ஒரு பொருளின் மின் குறைபாடு Circle Line இல் உள்ள 16 தான்படுத்துகள் எல்லாம் சேவைகளை பாதித்தது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/09/2011-09-20-faulty-cable-led-to-circle-line-disruption/impact.ndjson b/data/issue/2011/09/2011-09-20-faulty-cable-led-to-circle-line-disruption/impact.ndjson new file mode 100644 index 000000000..3fa8d2f68 --- /dev/null +++ b/data/issue/2011/09/2011-09-20-faulty-cable-led-to-circle-line-disruption/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_016A23Y6003STJECGGXSV899RK","type":"service_effects.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016A23Y600NPFVAEQTWVMM9XFP","type":"periods.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2011-09-20T08:32:00+08:00","endAt":null}]} +{"id":"ie_016A23Y60054J2B7DCNJCRY8ZD","type":"service_scopes.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"MRM"}]} +{"id":"ie_016A23Y60020RCNJ7AQV40BVHH","type":"service_effects.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016A23Y6002HSC9873Q5PXJ8HR","type":"periods.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2011-09-20T08:32:00+08:00","endAt":null}]} +{"id":"ie_016A23Y6002WSHZF2K9J0TBSVT","type":"service_scopes.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"DBG"}]} +{"id":"ie_016A2N3G40S55YJT7EWZ2KDCBZ","type":"service_effects.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_016A2N3G40MWRW2ESM6ZPX3MW3","type":"service_scopes.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016A2N3G40866V9GEBSTKV92GN","type":"causes.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_016A2N3G4037JDZAAJ41PC6C94","type":"service_effects.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_016A2N3G40Y8WASHSP7XWMVG66","type":"service_scopes.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016A2N3G409WG7MXEHGCHTZFV5","type":"causes.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} +{"id":"ie_016A2ZSX5058SK7D3YZYQE3NGM","type":"service_effects.set","ts":"2011-09-20T16:39:00.000+08:00","basis":{"evidenceId":"ev_016A2ZSX50PWMAFFTVKZFPJRS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016A2ZSX50B2597S0AE83179BK","type":"service_effects.set","ts":"2011-09-20T16:39:00.000+08:00","basis":{"evidenceId":"ev_016A2ZSX50PWMAFFTVKZFPJRS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} diff --git a/data/issue/2011/09/2011-09-20-faulty-cable-led-to-circle-line-disruption/issue.json b/data/issue/2011/09/2011-09-20-faulty-cable-led-to-circle-line-disruption/issue.json new file mode 100644 index 000000000..fbda7fe70 --- /dev/null +++ b/data/issue/2011/09/2011-09-20-faulty-cable-led-to-circle-line-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-09-20-faulty-cable-led-to-circle-line-disruption", + "type": "disruption", + "title": { + "en-SG": "Power fault disrupts Circle Line", + "zh-Hans": "电力故障影响环线", + "ms": "Gangguan kuasa melumpuhkan Laluan Bulatan", + "ta": "வட்டப் பாதையில் மின் தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-14-smrt-apologises-for-circle-line-disruption/evidence.ndjson b/data/issue/2011/12/2011-12-14-smrt-apologises-for-circle-line-disruption/evidence.ndjson new file mode 100644 index 000000000..e5871bec3 --- /dev/null +++ b/data/issue/2011/12/2011-12-14-smrt-apologises-for-circle-line-disruption/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_016GXGC3S02K633GHQS0F8TKT6","ts":"2011-12-14T13:23:00.000+08:00","type":"media.report","text":"SMRT said Circle Line train service between Marymount and one-north MRT stations in the direction of HarbourFront was disrupted from 6am due to a communication network problem. Service on the affected stretch was partially restored by 6.40am, but morning peak frequencies could not be met until full Circle Line service was restored at 11.45am. Bus bridging services operated between Marymount and one-north from 6.30am and between Serangoon and one-north from 7.35am.","sourceUrl":"https://web.archive.org/web/20120108015638/http://www.todayonline.com/Singapore/EDC111214-0000107/SMRT-apologises-for-Circle-Line-disruption","render":null} diff --git a/data/issue/2011/12/2011-12-14-smrt-apologises-for-circle-line-disruption/impact.ndjson b/data/issue/2011/12/2011-12-14-smrt-apologises-for-circle-line-disruption/impact.ndjson new file mode 100644 index 000000000..f33eb01d1 --- /dev/null +++ b/data/issue/2011/12/2011-12-14-smrt-apologises-for-circle-line-disruption/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_016GXGC3S0K4STVKAD5K6TJZ6A","type":"service_effects.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016GXGC3S0MPC6V3M69S4KBBG8","type":"periods.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2011-12-13T06:00:00+08:00","endAt":null}]} +{"id":"ie_016GXGC3S0BQWFHZ80H6K483PF","type":"service_scopes.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"ONH"}]} +{"id":"ie_016GXGC3S0AWZ8VN20526D2NXZ","type":"causes.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["delay"]} +{"id":"ie_016GXGC3S0YAR10YQ9FVJ4AHGZ","type":"service_effects.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016GXGC3S08WNF9RGGDSHNDGMC","type":"periods.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2011-12-13T06:00:00+08:00","endAt":null}]} +{"id":"ie_016GXGC3S0P5J97DDMETGXM2CR","type":"service_scopes.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"ONH"}]} +{"id":"ie_016GXGC3S0JQXVEBMPQP2931BM","type":"causes.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["delay"]} +{"id":"ie_016GXGC3S06Z3B49ZD3A4FWW9D","type":"service_effects.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016GXGC3S0M6D2GEN9KJ9XZTXM","type":"periods.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2011-12-13T06:00:00+08:00","endAt":null}]} +{"id":"ie_016GXGC3S0J73FJMYVQYDZDB66","type":"service_scopes.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"ONH"}]} +{"id":"ie_016GXGC3S02S71BRCHRXWYKNN7","type":"causes.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["delay"]} +{"id":"ie_016GXGC3S01ZWQRA0B92E4SN7T","type":"service_effects.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016GXGC3S0D84GTRQ1EE1NKRGD","type":"periods.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2011-12-13T06:00:00+08:00","endAt":null}]} +{"id":"ie_016GXGC3S05RB6VN4HDHAQRJ78","type":"service_scopes.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"ONH"}]} +{"id":"ie_016GXGC3S0SWKXDHRTVX5EJRCS","type":"causes.set","ts":"2011-12-14T13:23:00.000+08:00","basis":{"evidenceId":"ev_016GXGC3S02K633GHQS0F8TKT6"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["delay"]} diff --git a/data/issue/2011/12/2011-12-14-smrt-apologises-for-circle-line-disruption/issue.json b/data/issue/2011/12/2011-12-14-smrt-apologises-for-circle-line-disruption/issue.json new file mode 100644 index 000000000..48a0bd658 --- /dev/null +++ b/data/issue/2011/12/2011-12-14-smrt-apologises-for-circle-line-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-14-smrt-apologises-for-circle-line-disruption", + "type": "disruption", + "title": { + "en-SG": "Circle Line service disruption", + "zh-Hans": "环线服务中断", + "ms": "Gangguan perkhidmatan Laluan Bulat", + "ta": "வட்டப் பாதையில் சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-15-north-south-mrt-line-breakdown/evidence.ndjson b/data/issue/2011/12/2011-12-15-north-south-mrt-line-breakdown/evidence.ndjson new file mode 100644 index 000000000..96661fc38 --- /dev/null +++ b/data/issue/2011/12/2011-12-15-north-south-mrt-line-breakdown/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016H0SC3A066CNB2QN04Q1E89W","ts":"2011-12-15T19:58:00.000+08:00","type":"media.report","text":"Thousands were stranded after the North-South MRT Line broke down during the evening peak hours. Some commuters used a fire extinguisher to break the windows of a train stuck underground due to lack of ventilation.","sourceUrl":"https://web.archive.org/web/20120103113431/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1171573/1/.html","render":{"text":{"en-SG":"Thousands were stranded after the North-South MRT Line broke down during the evening peak hours. Some commuters used a fire extinguisher to break the windows of a train stuck underground due to lack of ventilation.","zh-Hans":"数千人因 North-South MRT Line 在晚高峰时段故障而滞留。一些乘客使用灭火器打破因缺乏通风而被困地下的列车窗户。","ms":"Beribu-ribu orang terdampar selepas laluan MRT North-South mengalami gangguan semasa waktu puncak petang. Sesetengah penumpang menggunakan alat pemadam api untuk memecahkan tingkap tren yang terperangkap di bawah tanah disebabkan kekurangan pengudaraan.","ta":"இராத்திரி குறைந்தபட்ச அழுத்தத்தில் North-South MRT Line சேதம் ஏற்பட்டதால் ஆயிரக்கணக்கான மக்கள் பாதிக்கப்படினர். காற்றுத் துவண்டல் குறைவதால் நிலத்தில் சிக்கிய ரயங்கின் சாளரம் உடைக்கப் பயன்படுத்தப்பட்ட சில பயணிகள் தீ எரிவாயு அணைக்காத்தியில் உள்ள பரிமாரிக்கு எதிராக"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H1D7FB0XA22K6AMP5AJZGJQ","ts":"2011-12-16T01:45:00.000+08:00","type":"media.report","text":"Train services on the northbound North-South MRT Line - between Marina Bay and Bishan stations - resumed at 11.40pm on Thursday.","sourceUrl":"https://web.archive.org/web/20120105191538/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1171624/1/.html","render":{"text":{"en-SG":"Train services on the northbound North-South MRT Line between Marina Bay and Bishan stations resumed at 11.40pm on Thursday.","zh-Hans":"北South MRT线北行列车服务在 Marina Bay 与 Bishan 站之间于周四晚上11:40恢复运营。","ms":"Perkhidmatan tren arah utara North-South MRT Line antara stesen Marina Bay dan Bishan telah disambung semula pada 11.40 malam pada hari Khamis.","ta":" Marina Bay மற்றும் Bishan நிலையங்களுக்கு இடையிலான North-South MRT கோட்டை அச்சு/மேற்கோள் வழிப்படியும், களிமகள் வண்டிகளின் வடக்கு திசையில் சேவை வியாழக்கிழமை இரவு 11:40 மணிக்கு மீண்டும் துவங்கின. "},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-15-north-south-mrt-line-breakdown/impact.ndjson b/data/issue/2011/12/2011-12-15-north-south-mrt-line-breakdown/impact.ndjson new file mode 100644 index 000000000..7df9f99cf --- /dev/null +++ b/data/issue/2011/12/2011-12-15-north-south-mrt-line-breakdown/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_016H0SC3A0KB05QK47KQX29053","type":"service_effects.set","ts":"2011-12-15T19:58:00.000+08:00","basis":{"evidenceId":"ev_016H0SC3A066CNB2QN04Q1E89W"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_016H0SC3A059Y83NB1S7NV5ZBZ","type":"periods.set","ts":"2011-12-15T19:58:00.000+08:00","basis":{"evidenceId":"ev_016H0SC3A066CNB2QN04Q1E89W"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-15T19:58:00+08:00","endAt":null}]} +{"id":"ie_016H0SC3A0E24J0SZ8RWY59N6X","type":"service_scopes.set","ts":"2011-12-15T19:58:00.000+08:00","basis":{"evidenceId":"ev_016H0SC3A066CNB2QN04Q1E89W"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016H0SC3A0YQP7H6P9X4KW9F47","type":"service_effects.set","ts":"2011-12-15T19:58:00.000+08:00","basis":{"evidenceId":"ev_016H0SC3A066CNB2QN04Q1E89W"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_016H0SC3A0R5VBGQ6SF8R36SBK","type":"periods.set","ts":"2011-12-15T19:58:00.000+08:00","basis":{"evidenceId":"ev_016H0SC3A066CNB2QN04Q1E89W"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-15T19:58:00+08:00","endAt":null}]} +{"id":"ie_016H0SC3A0KFP70HHAEDHP7R7D","type":"service_scopes.set","ts":"2011-12-15T19:58:00.000+08:00","basis":{"evidenceId":"ev_016H0SC3A066CNB2QN04Q1E89W"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016H1D7FB005KQGBHA4YMWP60V","type":"periods.set","ts":"2011-12-16T01:45:00.000+08:00","basis":{"evidenceId":"ev_016H1D7FB0XA22K6AMP5AJZGJQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-15T19:58:00+08:00","endAt":"2011-12-15T23:40:00+08:00"}]} +{"id":"ie_016H1D7FB0QHEHV2FS2YTAZPX6","type":"service_scopes.set","ts":"2011-12-16T01:45:00.000+08:00","basis":{"evidenceId":"ev_016H1D7FB0XA22K6AMP5AJZGJQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BSH"}]} diff --git a/data/issue/2011/12/2011-12-15-north-south-mrt-line-breakdown/issue.json b/data/issue/2011/12/2011-12-15-north-south-mrt-line-breakdown/issue.json new file mode 100644 index 000000000..fd4b5487c --- /dev/null +++ b/data/issue/2011/12/2011-12-15-north-south-mrt-line-breakdown/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-15-north-south-mrt-line-breakdown", + "type": "disruption", + "title": { + "en-SG": "North-South MRT Line breakdown during evening peak hours", + "zh-Hans": "南北线晚高峰时段故障", + "ms": "Gangguan Laluan MRT Utara-Selatan semasa waktu puncak petang", + "ta": "மாலை நேர நெரிசல் நேரத்தில் வடக்கு-தெற்கு எம்ஆர்டி பாதையில் ஏற்பட்ட தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-17-no-train-service-between-newton-and-marina-bay/evidence.ndjson b/data/issue/2011/12/2011-12-17-no-train-service-between-newton-and-marina-bay/evidence.ndjson new file mode 100644 index 000000000..66646b1a9 --- /dev/null +++ b/data/issue/2011/12/2011-12-17-no-train-service-between-newton-and-marina-bay/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_016H4PQ9PRJ9SWJ1C6G9DEFWCV","ts":"2011-12-17T08:28:39.000+08:00","type":"official-statement","text":"No train service on both bounds between Newton and Marina Bay stations. Seek alternative transport or take bus bridging service provided.","sourceUrl":"https://x.com/SMRT_Singapore/status/147835563792285696","render":{"text":{"en-SG":"No train service on both bounds between Newton and Marina Bay stations. Seek alternative transport or take the bus bridging service provided.","zh-Hans":"牛顿(Newton)与滨海湾(Marina Bay)站之间两端均停运。请寻找替代交通工具,或搭乘提供的桥接巴士服务。","ms":"Tiada perkhidmatan kereta api pada kedua-dua hujung antara stesen Newton dan Marina Bay. Cari pengangkutan alternatif atau ambil perkhidmatan bas jambatan yang disediakan.","ta":"Newton மற்றும் Marina Bay நிலையங்களுக்கு இடையேயான இரு வழிகளிலும் பயண சேவை இல்லை. மாற்று போக்குவரத்தில் தேடவும் அல்லது அளிக்கப்பட்ட குறுந்தொலை வாரிசு சேவையை எடுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H4QSFERYV16WC5JVTCP1PKW","ts":"2011-12-17T08:47:19.000+08:00","type":"official-statement","text":"No southbound train service from Toa Payoh to Marina Bay. Northbound service from Raffles Place to Jurong East is ok. Take bus bridging","sourceUrl":"https://x.com/SMRT_Singapore/status/147840260909436928","render":{"text":{"en-SG":"No southbound train service from Toa Payoh to Marina Bay. Northbound service from Raffles Place to Jurong East is ok. Take bus bridging","zh-Hans":"暂无从 Toa Payoh 往 Marina Bay 的南向列车服务。从 Raffles Place 往 Jurong East 的北向列车仍然正常。请改乘巴士中转","ms":"Tiada perkhidmatan kereta api arah selatan dari Toa Payoh ke Marina Bay. Perkhidmatan arah utara dari Raffles Place ke Jurong East adalah okay. Cerap bas perantara","ta":"Toa Payoh இலிருந்து Marina Bay மாதிரி தென்பெருப்பிடுவதை தொகுப்புகள் Southbound பயண சேவை இல்லை. Raffles Place இல் இருந்து Jurong Eastக்கு Northbound சேவை oke. பேருந்து பாலாங்கை எடுத்துக்கொள்ளவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H4RCJS8C2P2FRRT65R2MF1T","ts":"2011-12-17T08:57:45.000+08:00","type":"official-statement","text":"No train service between AMK and Marina Bay. Take bus bridging between Toa Payoh and Raffles Place, and Marina Bay and Raffles Place.","sourceUrl":"https://x.com/SMRT_Singapore/status/147842888154361856","render":{"text":{"en-SG":"No train service between AMK and Marina Bay. Take a bus bridge between Toa Payoh and Raffles Place, and between Marina Bay and Raffles Place.","zh-Hans":"AMK 与 Marina Bay 之间无列车服务。请乘坐公交桥接线,在 Toa Payoh 与 Raffles Place、以及 Marina Bay 与 Raffles Place之间使用。","ms":"Tiada perkhidmatan tren antara AMK dan Marina Bay. Guna jambatan bas antara Toa Payoh dan Raffles Place, serta Marina Bay dan Raffles Place.","ta":"AMK மற்றும் Marina Bay இடையேயான ரயில் சேவை இல்லை. Toa Payoh மற்றும் Raffles Place, மற்றும் Marina Bay மற்றும் Raffles Place இடையில் படி மட்டும் பேருந்து பந்தயத்தை எடுத்துக் கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H4XSJXG6HAVJKXCZ92KT5HF","ts":"2011-12-17T10:32:14.000+08:00","type":"official-statement","text":"Southbound train from Toa Payoh to Marina Bay not available","sourceUrl":"https://x.com/SMRT_Singapore/status/147866663109394432","render":{"text":{"en-SG":"Southbound train from Toa Payoh to Marina Bay not available","zh-Hans":"前往 Marina Bay 的南行列车从 Toa Payoh 出发的服务不可用","ms":"Kereta arah selatan daripada Toa Payoh ke Marina Bay tidak tersedia","ta":"Toa Payoh'-odil Marina Bay-ikku pokkishamāṉa cētai paḻaikkaḷ illai"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H4ZRPEGAPZJDPAD0SD14321","ts":"2011-12-17T11:06:42.000+08:00","type":"official-statement","text":"Southbound train service from Toa Payoh to Newton is now ok but southbound from Newton to Marina Bay is not available","sourceUrl":"https://x.com/SMRT_Singapore/status/147875337416613888","render":{"text":{"en-SG":"Southbound train service from Toa Payoh to Newton is now ok but southbound from Newton to Marina Bay is not available","zh-Hans":"从 Toa Payoh 往 Newton 的南向列车服务现在正常,但从 Newton 往 Marina Bay 的南向列车不可用","ms":"Perkhidmatan tren ke arah selatan dari Toa Payoh ke Newton kini ok tetapi arah selatan dari Newton ke Marina Bay tidak disediakan","ta":"Toa Payoh லிருந்து Newtonக்கு தெற்கு-ஒழுங்கான ரயில் சேவை தற்போது நல்ல நிலையில் உள்ளது ஆனால் Newton இருந்து Marina Bayக்கு தெற்கு-ஒழுங்கான ரயில் சேவை கிடைக்கவில்லை"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H4ZXPKGBD4WXTA4T961SQX4","ts":"2011-12-17T11:09:26.000+08:00","type":"official-statement","text":"Northbound train svc from Raffles Pl to Jurong East is ok with reduced frequencies to Toa Payoh","sourceUrl":"https://x.com/SMRT_Singapore/status/147876026788229120","render":{"text":{"en-SG":"Northbound train service from Raffles Place to Jurong East is okay with reduced frequencies to Toa Payoh","zh-Hans":"北行列车服务由 Raffles Place(莱佛士 Places)至 Jurong East 维持,但前往 Toa Payoh 的班次频率降低","ms":"Perkhidmatan tren utara dari Raffles Place ke Jurong East adalah baik tetapi dengan kekerapan berkurangan ke Toa Payoh","ta":"Raffles Place இருந்து Jurong Eastக்கு பதின் மேல் பயணம் செய்யும் ரயில் சேவை Toa Payoh வரை குறைந்த வரையறுக்கப்பட்ட அடிக்கடி பயணமாக உள்ளது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H500Z38R9HNW9T5FTSBPQMK","ts":"2011-12-17T11:11:13.000+08:00","type":"official-statement","text":"Northbound train service Marina Bay to Raffles Place is not available","sourceUrl":"https://x.com/SMRT_Singapore/status/147876475067052033","render":{"text":{"en-SG":"Northbound train service from Marina Bay to Raffles Place is not available","zh-Hans":"北向列车服务自 Marina Bay 往 Raffles Place 不可用","ms":"Perkhidmatan kereta api utara dari Marina Bay ke Raffles Place tidak tersedia","ta":"Marina Bay இலிருந்து Raffles Place ஆக வடக்கு நோக்கி தொடருந்து சேவை வழங்கப்படவில்லை"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H55HS9R3681YQCGCSZ3MP0W","ts":"2011-12-17T12:47:47.000+08:00","type":"official-statement","text":"We are working to resume train service on the affected stretch as soon as possible. Please consider using other modes of public transport","sourceUrl":"https://x.com/SMRT_Singapore/status/147900776008794112","render":{"text":{"en-SG":"We are working to resume train service on the affected stretch as soon as possible. Please consider using other modes of public transport","zh-Hans":"我们正在努力尽快恢复受影响路段的列车服务。请考虑使用其他公共交通方式","ms":"Kami sedang berusaha untuk meneruskan perkhidmatan kereta api pada bahagian yang terjejas secepat mungkin. Sila pertimbangkan menggunakan moda pengangkutan awam yang lain","ta":"நாம் பாதிக்கப்பட்ட வளைக்கோட்டத்தில் ரயில் சேவையை விரைவில் மீண்டும் இழுக்கும் பணிகளை மேற்கொண்டு வருகின்றோம். மற்ற பொது போக்குவரத்து முறைகளை考虑ப்படும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H57YEDRRG27J9DY7XWJ9ZPQ","ts":"2011-12-17T13:29:39.000+08:00","type":"official-statement","text":"Southbound train service from Toa Payoh to Raffles Place now available. Between Raffles Place and Marina Bay both bounds not available","sourceUrl":"https://x.com/SMRT_Singapore/status/147911310556934146","render":{"text":{"en-SG":"Southbound train service from Toa Payoh to Raffles Place is now available. Between Raffles Place and Marina Bay, both directions are not available.","zh-Hans":"自托帕约站前往莱佛士坊的南行列车服务现已恢复。在莱佛士坊与滨海湾之间,双向均不可用。","ms":"Perkhidmatan kereta api selatan dari Toa Payoh ke Raffles Place kini tersedia. Antara Raffles Place dan Marina Bay kedua-dua arah tidak tersedia.","ta":"Toa Payoh-இலிருந்து Raffles Place‑க்கு தெற்கு நோக்கிய ரயீவு சேவை தற்போது கிடைக்கூடியது. Raffles Place மற்றும் Marina Bay இடையே, இரு பக்கங்களும் இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H59KJM0GHT9H694MQNDAX7F","ts":"2011-12-17T13:58:40.000+08:00","type":"official-statement","text":"Full southbound train service has resumed. Please expect delays","sourceUrl":"https://x.com/SMRT_Singapore/status/147918615411310592","render":{"text":{"en-SG":"Full southbound train service has resumed. Please expect delays","zh-Hans":"南向列车全线恢复运营。请预计会有延误","ms":"Perkhidmatan tren selatan sepenuhnya telah pulih. Sila jangkakan kelewatan","ta":"தென்மையாக்கு ரய்யு சேவை முழுமாய் மீளுவதாக உள்ளது. தங்கள் எதிர்பார்பதில் தாமதங்கள் இருக்கலாம்"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-17-no-train-service-between-newton-and-marina-bay/impact.ndjson b/data/issue/2011/12/2011-12-17-no-train-service-between-newton-and-marina-bay/impact.ndjson new file mode 100644 index 000000000..4da05037a --- /dev/null +++ b/data/issue/2011/12/2011-12-17-no-train-service-between-newton-and-marina-bay/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_016H4PQ9PRCXFHS35Q7TTC6R86","type":"service_effects.set","ts":"2011-12-17T08:28:39.000+08:00","basis":{"evidenceId":"ev_016H4PQ9PRJ9SWJ1C6G9DEFWCV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_016H4PQ9PRN246S098T41WEV8S","type":"periods.set","ts":"2011-12-17T08:28:39.000+08:00","basis":{"evidenceId":"ev_016H4PQ9PRJ9SWJ1C6G9DEFWCV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-17T08:28:39+08:00","endAt":null}]} +{"id":"ie_016H4PQ9PRK5W5JAE3H89KQCQ1","type":"service_scopes.set","ts":"2011-12-17T08:28:39.000+08:00","basis":{"evidenceId":"ev_016H4PQ9PRJ9SWJ1C6G9DEFWCV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"NEW"}]} +{"id":"ie_016H4PQ9PR13TW763TDX9JV712","type":"service_effects.set","ts":"2011-12-17T08:28:39.000+08:00","basis":{"evidenceId":"ev_016H4PQ9PRJ9SWJ1C6G9DEFWCV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_016H4PQ9PRC1EA6YZBBFAG7V7F","type":"periods.set","ts":"2011-12-17T08:28:39.000+08:00","basis":{"evidenceId":"ev_016H4PQ9PRJ9SWJ1C6G9DEFWCV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-17T08:28:39+08:00","endAt":null}]} +{"id":"ie_016H4PQ9PR1AKPDQ0P80G66FH2","type":"service_scopes.set","ts":"2011-12-17T08:28:39.000+08:00","basis":{"evidenceId":"ev_016H4PQ9PRJ9SWJ1C6G9DEFWCV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MRB"}]} +{"id":"ie_016H4QSFER4WMF09Y0DDWFGVYJ","type":"service_scopes.set","ts":"2011-12-17T08:47:19.000+08:00","basis":{"evidenceId":"ev_016H4QSFERYV16WC5JVTCP1PKW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"MRB"}]} +{"id":"ie_016H4QSFER1S70CS5WAA1KX2RD","type":"periods.set","ts":"2011-12-17T08:47:19.000+08:00","basis":{"evidenceId":"ev_016H4QSFERYV16WC5JVTCP1PKW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-17T08:28:39+08:00","endAt":"2011-12-17T08:47:19+08:00"}]} +{"id":"ie_016H4QSFERJYMSNAYTHCDVWABH","type":"service_scopes.set","ts":"2011-12-17T08:47:19.000+08:00","basis":{"evidenceId":"ev_016H4QSFERYV16WC5JVTCP1PKW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"JUR"}]} +{"id":"ie_016H4RCJS85WK1DSK118NRQ1GF","type":"service_scopes.set","ts":"2011-12-17T08:57:45.000+08:00","basis":{"evidenceId":"ev_016H4RCJS8C2P2FRRT65R2MF1T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"AMK"}]} +{"id":"ie_016H4RCJS860QZWWRF3APDNSJJ","type":"service_scopes.set","ts":"2011-12-17T08:57:45.000+08:00","basis":{"evidenceId":"ev_016H4RCJS8C2P2FRRT65R2MF1T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"MRB"}]} +{"id":"ie_016H4XSJXG1V0HAKYK3KJK80BZ","type":"service_scopes.set","ts":"2011-12-17T10:32:14.000+08:00","basis":{"evidenceId":"ev_016H4XSJXG6HAVJKXCZ92KT5HF"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"MRB"}]} +{"id":"ie_016H4ZRPEGQJQ03MHDSC39EDN0","type":"service_scopes.set","ts":"2011-12-17T11:06:42.000+08:00","basis":{"evidenceId":"ev_016H4ZRPEGAPZJDPAD0SD14321"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MRB"}]} +{"id":"ie_016H4ZXPKG32MT4KGXPNZ9HSYR","type":"service_effects.set","ts":"2011-12-17T11:09:26.000+08:00","basis":{"evidenceId":"ev_016H4ZXPKGBD4WXTA4T961SQX4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_016H4ZXPKG2X9QVYMTP02AGGCV","type":"service_scopes.set","ts":"2011-12-17T11:09:26.000+08:00","basis":{"evidenceId":"ev_016H4ZXPKGBD4WXTA4T961SQX4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"TAP"}]} +{"id":"ie_016H500Z38SVFSDGWA73W2826V","type":"service_effects.set","ts":"2011-12-17T11:11:13.000+08:00","basis":{"evidenceId":"ev_016H500Z38R9HNW9T5FTSBPQMK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_016H500Z38D83K8EP3VJXRPBEQ","type":"service_scopes.set","ts":"2011-12-17T11:11:13.000+08:00","basis":{"evidenceId":"ev_016H500Z38R9HNW9T5FTSBPQMK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"RFP"}]} +{"id":"ie_016H57YEDR0A122C0WAAK2FPRB","type":"service_scopes.set","ts":"2011-12-17T13:29:39.000+08:00","basis":{"evidenceId":"ev_016H57YEDRRG27J9DY7XWJ9ZPQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"MRB"}]} diff --git a/data/issue/2011/12/2011-12-17-no-train-service-between-newton-and-marina-bay/issue.json b/data/issue/2011/12/2011-12-17-no-train-service-between-newton-and-marina-bay/issue.json new file mode 100644 index 000000000..988d4a85d --- /dev/null +++ b/data/issue/2011/12/2011-12-17-no-train-service-between-newton-and-marina-bay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-17-no-train-service-between-newton-and-marina-bay", + "type": "disruption", + "title": { + "en-SG": "No train service between Newton and Marina Bay stations", + "zh-Hans": "牛顿站至滨海湾站之间无列车服务", + "ms": "Tiada perkhidmatan kereta api antara stesen Newton dan Marina Bay", + "ta": "நியூட்டன் மற்றும் மெரினா பே நிலையங்களுக்கு இடையில் ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-18-no-train-connection-north-south-line/evidence.ndjson b/data/issue/2011/12/2011-12-18-no-train-connection-north-south-line/evidence.ndjson new file mode 100644 index 000000000..20f52f146 --- /dev/null +++ b/data/issue/2011/12/2011-12-18-no-train-connection-north-south-line/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_016H5VRR9081P01V0CDWJ4BJP9","ts":"2011-12-17T19:16:04.000+08:00","type":"official-statement","text":"North-South & East-West Lines train service will start at 10am on 18 Dec. For MRT Shuttle Bus pick-up points visit http://t.co/fwb2wOqI","sourceUrl":"https://x.com/SMRT_Singapore/status/147998488720965632","render":{"text":{"en-SG":"North-South & East-West Lines train service will start at 10am on 18 Dec. For MRT Shuttle Bus pick-up points visit http://t.co/fwb2wOqI","zh-Hans":"北南线和东西线地铁列车服务将于12月18日10:00开始。请访问 http://t.co/fwb2wOqI 查看地铁接驳巴士上车点","ms":"Perkhidmatan kereta api North-South & East-West Lines akan bermula pada jam 10 pagi pada 18 Disember. Untuk tempat ambil MRT Shuttle Bus sila layari http://t.co/fwb2wOqI","ta":"North-South & East-West Lines ரயில் சேவைகள் 18 டிசம்பர் அன்று காலை 10 மணிக்குத் துவங்கும். MRT Shuttle Bus எடுத்துசேரும் இடங்களை காண http://t.co/fwb2wOqI"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H7HYGR0GCRVM04BX2R4S2ZE","ts":"2011-12-18T11:02:56.000+08:00","type":"official-statement","text":"Svc on East-West Line has resumed. Please refer to RATIS for train arrival information.","sourceUrl":"https://x.com/SMRT_Singapore/status/148236776220278784","render":{"text":{"en-SG":"Svc on East-West Line has resumed. Please refer to RATIS for train arrival information.","zh-Hans":"东西线服务已恢复。请参阅 RATIS 获取列车到站信息。","ms":"Perkhidmatan pada Laluan Timur-Barat telah pulih. Sila rujuk RATIS untuk maklumat ketibaan tren.","ta":"எச்ட்-வெస్ట్ லைனில் சேவை மீண்டும் தொடங்கியது. திட்டவட்டமாக வரிசை தேடல் தகவலுக்கு RATIS-ஐ பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H7JVV78PVH9K5QGKY6K9E0P","ts":"2011-12-18T11:18:57.000+08:00","type":"official-statement","text":"No train connection 2 North-South Line at Raffles Pl, City Hall & Dhoby Ghaut. Pl take alternative transport or free MRT shuttle bus svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/148240809240702976","render":{"text":{"en-SG":"No train connection on the North-South Line at Raffles Place, City Hall & Dhoby Ghaut. Please take alternative transport or use the free MRT shuttle bus service.","zh-Hans":"在 Raffles Place、City Hall 与 Dhoby Ghaut 的 North-South Line(NSL)没有列车连接。请改用其他交通方式或乘坐免费的 MRT 接驳巴士服务。","ms":"Tiada sambungan kereta api untuk North-South Line di Raffles Place, City Hall & Dhoby Ghaut. Sila guna pengangkutan alternatif atau perkhidmatan bas perkhidmatan MRT percuma.","ta":"Raffles Place, City Hall மற்றும் Dhoby Ghaut-ஸ் North-South Line-ல் எந்த ரெயில் இணைப்பும் இல்லை. மாற்று போக்குவரத்தையோ அல்லது இலவச MRT ஷத்திலில் சேவையைப் பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H7K04XGYNCA8DCPNQE1AZ7F","ts":"2011-12-18T11:21:18.000+08:00","type":"official-statement","text":"Sv on North-South Line fr Jurong East to Ang Mo Kio on both bounds has resumed. Ang Mo Kio to Marina Bay will resume later.","sourceUrl":"https://x.com/SMRT_Singapore/status/148241400373321728","render":{"text":{"en-SG":"Southbound and Northbound on the North-South Line from Jurong East to Ang Mo Kio have resumed. Services from Ang Mo Kio to Marina Bay will resume later.","zh-Hans":"北-South线从裕廊东到安满桥的南北向已恢复运行。安满桥至滨海湾的服务稍后恢复。","ms":"Perjalanan turun-naik arah Selatan-North pada North-South Line dari Jurong East ke Ang Mo Kio telah disambung semula. Perkhidmatan daripada Ang Mo Kio ke Marina Bay akan disambung kemudian.","ta":"North-South Line-இல் Jurong East முதல் Ang Mo Kio வரை உள்ள Southbound மற்றும் Northbound பயணிகள் மீண்டும் இயல்பு நிலையில் உள்ளது. Ang Mo Kio இருந்து Marina Bay நோக்கி சேவை பின்னர் மீண்டும் ஆரம்பிக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H7PNWG0KQXK8SDSK3RKG38S","ts":"2011-12-18T12:25:36.000+08:00","type":"official-statement","text":"Svc on North-South and East-West Lines fully resumed. MRT Shuttle Bus svc still available.Thank you for your patience.","sourceUrl":"https://x.com/SMRT_Singapore/status/148257581750693888","render":{"text":{"en-SG":"Service on the North-South and East-West Lines fully resumed. MRT Shuttle Bus service still available. Thank you for your patience.","zh-Hans":"北南线与东西线的服务已全面恢复。地铁接驳巴士服务仍然提供。感谢您的耐心等待。","ms":"Perkhidmatan pada Garisan North-South dan East-West telah pulih sepenuhnya. Perkhidmatan MRT Shuttle Bus masih tersedia. Terima kasih atas kesabaran anda.","ta":"North-South மற்றும் East-West ரேகைகளில் சேவையை முழுமையாக மீட்கப்பட்டுள்ளது. MRT Shuttle Bus சேவை fortfarande கிடைக்கிறது. உங்கள் பொறுமைக்கான நன்றி."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016H7WD5QGNJ2V8W4B99SM4YC5","ts":"2011-12-18T14:05:42.000+08:00","type":"official-statement","text":"Svc on North-South and East-West Lines are ok. MRT Shuttle Bus sv withdrawn. Thank you for your patience and understanding.","sourceUrl":"https://x.com/SMRT_Singapore/status/148282770341367809","render":{"text":{"en-SG":"Services on the North-South and East-West Lines are operating normally. MRT Shuttle Bus service has been withdrawn. Thank you for your patience and understanding.","zh-Hans":null,"ms":null,"ta":null},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-18-no-train-connection-north-south-line/impact.ndjson b/data/issue/2011/12/2011-12-18-no-train-connection-north-south-line/impact.ndjson new file mode 100644 index 000000000..c66dc80d3 --- /dev/null +++ b/data/issue/2011/12/2011-12-18-no-train-connection-north-south-line/impact.ndjson @@ -0,0 +1,42 @@ +{"id":"ie_016H5VRR90H6F7ZSGCA5JR8MAR","type":"service_effects.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_016H5VRR900966YKTZJRWCW8JY","type":"periods.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T10:00:00+08:00"}]} +{"id":"ie_016H5VRR90S7CX9KAR6WE4VSFW","type":"service_scopes.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016H5VRR90NXBRV6DVND3HY8WW","type":"service_effects.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_016H5VRR90EAABS6K7CABGTP0Y","type":"periods.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T10:00:00+08:00"}]} +{"id":"ie_016H5VRR90FZNT0W39XB6RYNTG","type":"service_scopes.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016H5VRR90M3NGMDZE7NQ6M780","type":"service_effects.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_016H5VRR909YR7EH5D89P83RVJ","type":"periods.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T10:00:00+08:00"}]} +{"id":"ie_016H5VRR90QS16X0GTMTV7DV5J","type":"service_scopes.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016H5VRR90ZF1JV53B3QV3H7TT","type":"service_effects.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_016H5VRR90H3T71KQEXXS9M12J","type":"periods.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T10:00:00+08:00"}]} +{"id":"ie_016H5VRR904ZBSVFERCXM0J8JB","type":"service_scopes.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016H5VRR908F1PK8Z805Z6BRGH","type":"service_effects.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_016H5VRR90QF24PH887V1CBANQ","type":"periods.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T10:00:00+08:00"}]} +{"id":"ie_016H5VRR90CGZMTET33NDW8V2J","type":"service_scopes.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016H5VRR90JK6RNJ91F1JQ3RHX","type":"service_effects.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_016H5VRR90V8WXK1XNBZ7YVYV0","type":"periods.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T10:00:00+08:00"}]} +{"id":"ie_016H5VRR90ACWHNV2ENRASTYAN","type":"service_scopes.set","ts":"2011-12-17T19:16:04.000+08:00","basis":{"evidenceId":"ev_016H5VRR9081P01V0CDWJ4BJP9"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016H7HYGR0BPGHK86S7S2TND6P","type":"periods.set","ts":"2011-12-18T11:02:56.000+08:00","basis":{"evidenceId":"ev_016H7HYGR0GCRVM04BX2R4S2ZE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T11:02:56+08:00"}]} +{"id":"ie_016H7HYGR0C1M3G1CAM6GCTQSS","type":"periods.set","ts":"2011-12-18T11:02:56.000+08:00","basis":{"evidenceId":"ev_016H7HYGR0GCRVM04BX2R4S2ZE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T11:02:56+08:00"}]} +{"id":"ie_016H7HYGR0BBAKYWB4D172ZR37","type":"periods.set","ts":"2011-12-18T11:02:56.000+08:00","basis":{"evidenceId":"ev_016H7HYGR0GCRVM04BX2R4S2ZE"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T11:02:56+08:00"}]} +{"id":"ie_016H7HYGR061K9YXF8WZ3S8ZMW","type":"periods.set","ts":"2011-12-18T11:02:56.000+08:00","basis":{"evidenceId":"ev_016H7HYGR0GCRVM04BX2R4S2ZE"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T11:02:56+08:00"}]} +{"id":"ie_016H7JVV78H61A3ZK38T7CQ48Q","type":"service_effects.set","ts":"2011-12-18T11:18:57.000+08:00","basis":{"evidenceId":"ev_016H7JVV78PVH9K5QGKY6K9E0P"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_016H7JVV78VXBZBR28BR46JKSA","type":"service_scopes.set","ts":"2011-12-18T11:18:57.000+08:00","basis":{"evidenceId":"ev_016H7JVV78PVH9K5QGKY6K9E0P"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"RFP"},{"type":"service.point","stationId":"CTH"},{"type":"service.point","stationId":"DBG"}]} +{"id":"ie_016H7JVV78SSV6G8DZXWZ2G2QD","type":"service_effects.set","ts":"2011-12-18T11:18:57.000+08:00","basis":{"evidenceId":"ev_016H7JVV78PVH9K5QGKY6K9E0P"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_016H7JVV78ZDX77NNFKREV1TZD","type":"service_scopes.set","ts":"2011-12-18T11:18:57.000+08:00","basis":{"evidenceId":"ev_016H7JVV78PVH9K5QGKY6K9E0P"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"RFP"},{"type":"service.point","stationId":"CTH"},{"type":"service.point","stationId":"DBG"}]} +{"id":"ie_016H7K04XG4Q7NN8VWYWTRR5MF","type":"service_scopes.set","ts":"2011-12-18T11:21:18.000+08:00","basis":{"evidenceId":"ev_016H7K04XGYNCA8DCPNQE1AZ7F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"MRB"}]} +{"id":"ie_016H7K04XGJK2A5MPV19Z8Z0BK","type":"service_scopes.set","ts":"2011-12-18T11:21:18.000+08:00","basis":{"evidenceId":"ev_016H7K04XGYNCA8DCPNQE1AZ7F"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"AMK"}]} +{"id":"ie_016H7PNWG036BE66D0MAA14N14","type":"periods.set","ts":"2011-12-18T12:25:36.000+08:00","basis":{"evidenceId":"ev_016H7PNWG0KQXK8SDSK3RKG38S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T12:25:36+08:00"}]} +{"id":"ie_016H7PNWG04KQY5W9DGDHQVTQK","type":"periods.set","ts":"2011-12-18T12:25:36.000+08:00","basis":{"evidenceId":"ev_016H7PNWG0KQXK8SDSK3RKG38S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T12:25:36+08:00"}]} +{"id":"ie_016H7PNWG0P7WMN0101Y32QH3C","type":"periods.set","ts":"2011-12-18T12:25:36.000+08:00","basis":{"evidenceId":"ev_016H7PNWG0KQXK8SDSK3RKG38S"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T12:25:36+08:00"}]} +{"id":"ie_016H7PNWG0VCD4NKCFCNBZ67X3","type":"periods.set","ts":"2011-12-18T12:25:36.000+08:00","basis":{"evidenceId":"ev_016H7PNWG0KQXK8SDSK3RKG38S"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T12:25:36+08:00"}]} +{"id":"ie_016H7PNWG0TZ17JZV1H65KSQGD","type":"periods.set","ts":"2011-12-18T12:25:36.000+08:00","basis":{"evidenceId":"ev_016H7PNWG0KQXK8SDSK3RKG38S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-18T11:18:57+08:00","endAt":"2011-12-18T12:25:36+08:00"}]} +{"id":"ie_016H7PNWG035TKY5RESHT3SAVH","type":"service_scopes.set","ts":"2011-12-18T12:25:36.000+08:00","basis":{"evidenceId":"ev_016H7PNWG0KQXK8SDSK3RKG38S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016H7PNWG0AAKQAYHKRSPSA6P7","type":"periods.set","ts":"2011-12-18T12:25:36.000+08:00","basis":{"evidenceId":"ev_016H7PNWG0KQXK8SDSK3RKG38S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-18T11:18:57+08:00","endAt":"2011-12-18T12:25:36+08:00"}]} +{"id":"ie_016H7PNWG0BVJPXMDTKGD697D3","type":"service_scopes.set","ts":"2011-12-18T12:25:36.000+08:00","basis":{"evidenceId":"ev_016H7PNWG0KQXK8SDSK3RKG38S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016H7WD5QG86DEB7YKTFMEMK5D","type":"periods.set","ts":"2011-12-18T14:05:42.000+08:00","basis":{"evidenceId":"ev_016H7WD5QGNJ2V8W4B99SM4YC5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T14:05:42+08:00"}]} +{"id":"ie_016H7WD5QGRNCWDTVSV7MBQFW7","type":"periods.set","ts":"2011-12-18T14:05:42.000+08:00","basis":{"evidenceId":"ev_016H7WD5QGNJ2V8W4B99SM4YC5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T14:05:42+08:00"}]} +{"id":"ie_016H7WD5QGPKY5XR203YMY8B2G","type":"periods.set","ts":"2011-12-18T14:05:42.000+08:00","basis":{"evidenceId":"ev_016H7WD5QGNJ2V8W4B99SM4YC5"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T14:05:42+08:00"}]} +{"id":"ie_016H7WD5QGWA4T56SBFS20RWNB","type":"periods.set","ts":"2011-12-18T14:05:42.000+08:00","basis":{"evidenceId":"ev_016H7WD5QGNJ2V8W4B99SM4YC5"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2011-12-18T00:00:00+08:00","endAt":"2011-12-18T14:05:42+08:00"}]} +{"id":"ie_016H7WD5QGMNKGCBYWW5WFFBX9","type":"periods.set","ts":"2011-12-18T14:05:42.000+08:00","basis":{"evidenceId":"ev_016H7WD5QGNJ2V8W4B99SM4YC5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-18T11:18:57+08:00","endAt":"2011-12-18T14:05:42+08:00"}]} +{"id":"ie_016H7WD5QG0D2AER4MKSP4HWHZ","type":"periods.set","ts":"2011-12-18T14:05:42.000+08:00","basis":{"evidenceId":"ev_016H7WD5QGNJ2V8W4B99SM4YC5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-18T11:18:57+08:00","endAt":"2011-12-18T14:05:42+08:00"}]} diff --git a/data/issue/2011/12/2011-12-18-no-train-connection-north-south-line/issue.json b/data/issue/2011/12/2011-12-18-no-train-connection-north-south-line/issue.json new file mode 100644 index 000000000..de6731358 --- /dev/null +++ b/data/issue/2011/12/2011-12-18-no-train-connection-north-south-line/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-18-no-train-connection-north-south-line", + "type": "maintenance", + "title": { + "en-SG": "Delayed service on North-South Line and East-West Line", + "zh-Hans": "南北线和东西线服务延迟", + "ms": "Perkhidmatan tertangguh di Laluan Utara-Selatan dan Laluan Timur-Barat", + "ta": "வடக்கு-தெற்கு வரி மற்றும் கிழக்கு-மேற்கு வரியில் தாமதமான சேவை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-19-trains-slower-speed-due-to-wet-tracks/evidence.ndjson b/data/issue/2011/12/2011-12-19-trains-slower-speed-due-to-wet-tracks/evidence.ndjson new file mode 100644 index 000000000..a09d8edca --- /dev/null +++ b/data/issue/2011/12/2011-12-19-trains-slower-speed-due-to-wet-tracks/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_016HA6FT2R4B9ANXCZD7XDR4S4","ts":"2011-12-19T11:40:23.000+08:00","type":"official-statement","text":"Service on all lines ok. Trains travelling at slower speed due to wet tracks. Pls allow extra time 4 travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/148608590419197952","render":{"text":{"en-SG":"Service on all lines ok. Trains traveling at slower speed due to wet tracks. Please allow extra time for travel.","zh-Hans":"所有线路服务正常。由于轨道潮湿,列车运行速度较慢。请为出行留出额外时间。","ms":"Perkhidmatan pada semua laluan adalah ok. Tren bergerak dengan kelajuan lebih perlahan disebabkan landasan basah. Sila beri lebih masa untuk perjalanan.","ta":"அனைத்து கோடல்கள் சேவை சரியாக உள்ளது. மழையால் பாதை காயமானதால் ரயிகள் மெதுவாக பயணிக்கின்றன. பயணத்தை அதிக நேரம் ஒதுக்கியுங்களை தயவு செய்து."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016HAT48E0YXZ6FJCAKJM96AH7","ts":"2011-12-19T17:23:36.000+08:00","type":"official-statement","text":"Due to speed restrictions & wet tracks, trains r taking a little longer to reach u. Pls allow extra time 4 travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/148694964317061120","render":{"text":{"en-SG":"Due to speed restrictions and wet tracks, trains are taking a little longer to reach you. Please allow extra time for travel.","zh-Hans":"由于限速和潮湿轨道,列车到达您的时间将略有延长。请为出行预留额外时间。","ms":"Disebabkan had laju dan landasan basah, tren mengambil masa sedikit lebih lama untuk tiba kepada anda. Sila hadkan masa perjalanan anda dengan lebih panjang.","ta":"வேகம் கட்டுப்பாடுகள் மற்றும் ஈரமான ரயில்கள் காரணமாக ராக்குகள் உங்களுடையம் சேர காத்திருக்கின்றன. பயணத்திற்கு கூடுதல் நேரம் அங்கீகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016HB3GWHRZ4RXD0FPDVF0BFCH","ts":"2011-12-19T20:07:47.000+08:00","type":"official-statement","text":"train svc is still running smoothly, despite a 9 min delay at Orchard northbound at 1846","sourceUrl":"https://x.com/SMRT_Singapore/status/148736281948602368","render":{"text":{"en-SG":"Train service is still running smoothly, despite a 9-minute delay northbound at Orchard at 1846.","zh-Hans":"列车服务仍然运行顺畅,尽管昌林道北行在1846时出现9分钟延误。","ms":"Perkhidmatan tren masih berjalan lancar, walaupun berlaku kelewatan 9 minit di arah utara Orchard pada 1846.","ta":" Orchard நோக்கிய வடக்குப் புற பயணத்தில் 1846ஆம் தருணத்தில் 9 நிமிட தாமதம் இருந்துவது பொருளாகவும் சேவை இப்போது சிறப்பாக இயங்குகிறதல்லவா."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-19-trains-slower-speed-due-to-wet-tracks/impact.ndjson b/data/issue/2011/12/2011-12-19-trains-slower-speed-due-to-wet-tracks/impact.ndjson new file mode 100644 index 000000000..ca9f079aa --- /dev/null +++ b/data/issue/2011/12/2011-12-19-trains-slower-speed-due-to-wet-tracks/impact.ndjson @@ -0,0 +1,50 @@ +{"id":"ie_016HA6FT2RECKEZ14FPQ8THZ2P","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2RND2Q12ZN8PDJSWE4","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2R9M47D5JPRZBPAHNW","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2RAATSG3SRJFFQJQ3A","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["weather"]} +{"id":"ie_016HA6FT2RRBGY29RNWXDTRNPD","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2RXHMT280Q91B21CRC","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2RN7YWCJA9Y1SBS82B","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2RMYGV9XBWFZ53RWVK","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["weather"]} +{"id":"ie_016HA6FT2R5Y3J8E9D8WWGB58V","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2RQ5JXJ1AYNTZZ6K56","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2RS8R9RZNYF9KDSJ2A","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2RMAMMTDARNXK8RTMG","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["weather"]} +{"id":"ie_016HA6FT2RCD8YSGQS3FX7SHCN","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2R866D62DDMXJX9129","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2R0C3BCJVNH0BKVPF2","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2RKXP863BW1398KWRY","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["weather"]} +{"id":"ie_016HA6FT2R8QHS61FRG4Y0EBWK","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2RX38SYH0KYCR0E5XZ","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2RHJRR4837BEKC6G70","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2RQ983S7QTJ080HMHX","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["weather"]} +{"id":"ie_016HA6FT2RWY5SEFB9FDXM5YTC","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2RCJRYAAS9PNT4ZVD6","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2RG5KDBSFX638J9TFJ","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2R0CK3YS43KH5NJDX9","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["weather"]} +{"id":"ie_016HA6FT2RQ3S5Q6BN146JMRMX","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2R7KHQC2FYX6903KPA","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2RRTSYRHVCAHVD7KA3","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2RWG1XRD2ZEY6GZWKS","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["weather"]} +{"id":"ie_016HA6FT2RN8BDCBT0Q3H0AA0Z","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2RVVWWQFA5FA3C5YVF","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2R48254W1VZBA0J7Y9","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2RWGBJN04P62MVS4YN","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["weather"]} +{"id":"ie_016HA6FT2RN037VWRHMS4HM8Z9","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2RSSDHZB44ZHTY0ZQY","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2RV27H56QN9W4PN70R","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2RJJBMVEFNVWZ68X4Q","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["weather"]} +{"id":"ie_016HA6FT2RK1XQPJ0W9RCV9ZHW","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2RYTECMD258AD6TS72","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2RGE8YSP9AQNBS3H0K","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2RGPZP0CP45KA84YCQ","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["weather"]} +{"id":"ie_016HA6FT2RVS84MH6F5A4H8YZK","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2R44XPZ3246BG8YJ62","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2RQNAACBADSFVW2PZ1","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2RMCF4TY0ZX01AP4AJ","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["weather"]} +{"id":"ie_016HA6FT2R4PJYVHCRF1Z1558J","type":"service_effects.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HA6FT2RDDY4SERGCPJEWMN6","type":"periods.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-19T11:40:23+08:00","endAt":null}]} +{"id":"ie_016HA6FT2R112YE190JB5YCJRN","type":"service_scopes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HA6FT2R7GN30V2ND3JPYHBY","type":"causes.set","ts":"2011-12-19T11:40:23.000+08:00","basis":{"evidenceId":"ev_016HA6FT2R4B9ANXCZD7XDR4S4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["weather"]} +{"id":"ie_016HB3GWHRD9JRZVV44GCKPKYP","type":"service_effects.set","ts":"2011-12-19T20:07:47.000+08:00","basis":{"evidenceId":"ev_016HB3GWHRZ4RXD0FPDVF0BFCH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT9M"}} +{"id":"ie_016HB3GWHRJAX8GDEV764V2XB0","type":"service_scopes.set","ts":"2011-12-19T20:07:47.000+08:00","basis":{"evidenceId":"ev_016HB3GWHRZ4RXD0FPDVF0BFCH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"ORC"}]} diff --git a/data/issue/2011/12/2011-12-19-trains-slower-speed-due-to-wet-tracks/issue.json b/data/issue/2011/12/2011-12-19-trains-slower-speed-due-to-wet-tracks/issue.json new file mode 100644 index 000000000..f57c8969c --- /dev/null +++ b/data/issue/2011/12/2011-12-19-trains-slower-speed-due-to-wet-tracks/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-19-trains-slower-speed-due-to-wet-tracks", + "type": "disruption", + "title": { + "en-SG": "Trains travelling at slower speed due to wet tracks", + "zh-Hans": "由于轨道潮湿,列车行驶速度较慢", + "ms": "Kereta api bergerak pada kelajuan yang lebih perlahan kerana trek basah", + "ta": "ஈரமான தண்டவாளங்கள் காரணமாக ரயில்கள் மெதுவாகச் செல்கின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-20-train-delay/evidence.ndjson b/data/issue/2011/12/2011-12-20-train-delay/evidence.ndjson new file mode 100644 index 000000000..fadc2ce01 --- /dev/null +++ b/data/issue/2011/12/2011-12-20-train-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016HCEDM98SEYHYF0P7CC5P29E","ts":"2011-12-20T08:37:29.000+08:00","type":"official-statement","text":"Trains service running smoothly. Due to wet tracks, trains will run slower at some stretches.","sourceUrl":"https://x.com/SMRT_Singapore/status/148924948289818624","render":{"text":{"en-SG":"Trains service running smoothly. Due to wet tracks, trains will run slower at some stretches.","zh-Hans":"列车运行顺畅。由于轨道潮湿,部分路段列车速度会下降。","ms":"Perkhidmatan tren berjalan lancar. Disebabkan tikungan basah, tren akan bergerak perlahan di beberapa bahagian.","ta":"ரயில்கள் சேவை ஸ்பஷ்டமாக இயங்குகிறது. ஈரமான பாதைகள் காரணமாக சில பகுதியில் தாழ்வு ரயில்கள் ஓடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016HCZAYHR5EBKSYT2MTSN30K7","ts":"2011-12-20T13:33:07.000+08:00","type":"official-statement","text":"trains may have stopped for slightly longer periods at some stations or are running slower due to track inspections","sourceUrl":"https://x.com/SMRT_Singapore/status/148999348141817856","render":{"text":{"en-SG":"Trains may have stopped for slightly longer periods at some stations or are running slower due to track inspections.","zh-Hans":"列车在某些车站可能停留时间稍微长一些,或因轨道检查而运行速度较慢。","ms":"Kereta api mungkin berhenti untuk tempoh sedikit lebih lama di sesetengah stesen atau berjalan lebih perlahan kerana pemeriksaan landasan.","ta":"செங்கற்களிலிருந்து சில நிலையங்களில் ரயுகள் சிறிது நீண்ட நேரம் நின்றுவிட வாய்ப்புண்டு அல்லது வழித்தடங்களை பரிசோதிப்பதில் ஒழுங்குபடுத்தும் காரணங்களால் மெதுவாக ஓடுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-20-train-delay/impact.ndjson b/data/issue/2011/12/2011-12-20-train-delay/impact.ndjson new file mode 100644 index 000000000..1b3d77bb5 --- /dev/null +++ b/data/issue/2011/12/2011-12-20-train-delay/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_manual_20111220_001","type":"service_effects.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_manual_20111220_002","type":"periods.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-20T08:37:29+08:00","endAt":null}]} +{"id":"ie_manual_20111220_003","type":"service_scopes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_manual_20111220_004","type":"causes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["weather"]} +{"id":"ie_manual_20111220_005","type":"service_effects.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_manual_20111220_006","type":"periods.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-20T08:37:29+08:00","endAt":null}]} +{"id":"ie_manual_20111220_007","type":"service_scopes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_manual_20111220_008","type":"causes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["weather"]} +{"id":"ie_manual_20111220_009","type":"service_effects.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_manual_20111220_010","type":"periods.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2011-12-20T08:37:29+08:00","endAt":null}]} +{"id":"ie_manual_20111220_011","type":"service_scopes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_manual_20111220_012","type":"causes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["weather"]} +{"id":"ie_manual_20111220_013","type":"service_effects.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_manual_20111220_014","type":"periods.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2011-12-20T08:37:29+08:00","endAt":null}]} +{"id":"ie_manual_20111220_015","type":"service_scopes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_manual_20111220_016","type":"causes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["weather"]} +{"id":"ie_manual_20111220_017","type":"service_effects.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_manual_20111220_018","type":"periods.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2011-12-20T08:37:29+08:00","endAt":null}]} +{"id":"ie_manual_20111220_019","type":"service_scopes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_manual_20111220_020","type":"causes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["weather"]} +{"id":"ie_manual_20111220_021","type":"service_effects.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_manual_20111220_022","type":"periods.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2011-12-20T08:37:29+08:00","endAt":null}]} +{"id":"ie_manual_20111220_023","type":"service_scopes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_manual_20111220_024","type":"causes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["weather"]} +{"id":"ie_manual_20111220_025","type":"service_effects.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_manual_20111220_026","type":"periods.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-20T08:37:29+08:00","endAt":null}]} +{"id":"ie_manual_20111220_027","type":"service_scopes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_manual_20111220_028","type":"causes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["weather"]} +{"id":"ie_manual_20111220_029","type":"service_effects.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_manual_20111220_030","type":"periods.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-20T08:37:29+08:00","endAt":null}]} +{"id":"ie_manual_20111220_031","type":"service_scopes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_manual_20111220_032","type":"causes.set","ts":"2011-12-20T08:37:29.000+08:00","basis":{"evidenceId":"ev_016HCEDM98SEYHYF0P7CC5P29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["weather"]} diff --git a/data/issue/2011/12/2011-12-20-train-delay/issue.json b/data/issue/2011/12/2011-12-20-train-delay/issue.json new file mode 100644 index 000000000..9085e7e29 --- /dev/null +++ b/data/issue/2011/12/2011-12-20-train-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-20-train-delay", + "type": "disruption", + "title": { + "en-SG": "Train service disruption due to wet tracks", + "zh-Hans": "轨道湿滑导致列车服务中断", + "ms": "Gangguan perkhidmatan kereta api disebabkan trek basah", + "ta": "ஈரமான தண்டவாளங்களால் ரயில் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-22-train-service-disruption-due-to-track-fault/evidence.ndjson b/data/issue/2011/12/2011-12-22-train-service-disruption-due-to-track-fault/evidence.ndjson new file mode 100644 index 000000000..40ac6fca7 --- /dev/null +++ b/data/issue/2011/12/2011-12-22-train-service-disruption-due-to-track-fault/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_016HHMKD7G2GJ906VNT1D0N82F","ts":"2011-12-22T09:01:42.000+08:00","type":"official-statement","text":"Train Service towards Marina Bay is slow due to track fault. Expect delay from Yishun to Jurong East. Please allow extra time for travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/149655820823564288","render":{"text":{"en-SG":"Train service towards Marina Bay is slow due to a track fault. Expect delays from Yishun to Jurong East. Please allow extra time for travel.","zh-Hans":"前往 Marina Bay 的列车服务因轨道故障而变慢。请预计从 Yishun 到 Jurong East 的延误。请预留更多旅行时间。","ms":"Perkhidmatan tren ke Marina Bay perlahan disebabkan gangguan di trek. Jangka kelewatan dari Yishun ke Jurong East. Sila berikan masa tambahan untuk perjalanan.","ta":"Marina Bay நோக்கி உள்ள ரயார் சேவை வரையற்று தடம் தவறியதால் மெதுவாக உள்ளது. Yishun இருந்து Jurong East வரை தாமதம் எதிர்பார்க்கவும். பயண 위해 அதிக நேரம் ஒதுக்குக."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-22-train-service-disruption-due-to-track-fault/impact.ndjson b/data/issue/2011/12/2011-12-22-train-service-disruption-due-to-track-fault/impact.ndjson new file mode 100644 index 000000000..e1d555003 --- /dev/null +++ b/data/issue/2011/12/2011-12-22-train-service-disruption-due-to-track-fault/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_016HHMKD7GNZPK2KBMTPV0A53P","type":"service_effects.set","ts":"2011-12-22T09:01:42.000+08:00","basis":{"evidenceId":"ev_016HHMKD7G2GJ906VNT1D0N82F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HHMKD7GX6JMQGF8DK9JCTWS","type":"periods.set","ts":"2011-12-22T09:01:42.000+08:00","basis":{"evidenceId":"ev_016HHMKD7G2GJ906VNT1D0N82F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-22T09:01:42+08:00","endAt":null}]} +{"id":"ie_016HHMKD7G29MHTQZFT7C3S5ZV","type":"service_scopes.set","ts":"2011-12-22T09:01:42.000+08:00","basis":{"evidenceId":"ev_016HHMKD7G2GJ906VNT1D0N82F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"YIS"}]} +{"id":"ie_016HHMKD7G9TAW4HBAS1JFQFPP","type":"causes.set","ts":"2011-12-22T09:01:42.000+08:00","basis":{"evidenceId":"ev_016HHMKD7G2GJ906VNT1D0N82F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} diff --git a/data/issue/2011/12/2011-12-22-train-service-disruption-due-to-track-fault/issue.json b/data/issue/2011/12/2011-12-22-train-service-disruption-due-to-track-fault/issue.json new file mode 100644 index 000000000..74912892d --- /dev/null +++ b/data/issue/2011/12/2011-12-22-train-service-disruption-due-to-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-22-train-service-disruption-due-to-track-fault", + "type": "disruption", + "title": { + "en-SG": "Train service disruption due to track fault", + "zh-Hans": "轨道故障导致列车服务中断", + "ms": "Gangguan perkhidmatan kereta api disebabkan oleh kerosakan landasan", + "ta": "தடப் பிழையால் ரயில் சேவை தடைப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-23-wet-weather-delays/evidence.ndjson b/data/issue/2011/12/2011-12-23-wet-weather-delays/evidence.ndjson new file mode 100644 index 000000000..00ab99c97 --- /dev/null +++ b/data/issue/2011/12/2011-12-23-wet-weather-delays/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016HMTXTFGHV0N1KQPC4GES113","ts":"2011-12-23T14:49:58.000+08:00","type":"official-statement","text":"UPDATE: Due to wet weather, trains are travelling slower. Please allow extra time to travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/150105851246555136","render":{"text":{"en-SG":"UPDATE: Due to wet weather, trains are travelling slower. Please allow extra time to travel.","zh-Hans":"更新:由于天气潮湿,列车行驶速度变慢。请预留额外的出行时间。","ms":"KEMAS KINI: Disebabkan cuaca basah, tren bergerak lebih perlahan. Sila beri masa tambahan untuk perjalanan.","ta":"புதுப்பிப்பு: ஈரமான வானிலை காரணமாக தொடருந்துகள் மெதுவாக Daசெயல்படுகின்றன. பயணம் செய்ய கூடுதல் நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016HN6GBX055HK3VEN8A4JKTK9","ts":"2011-12-23T18:12:20.000+08:00","type":"official-statement","text":"Evening train service on all lines are running slower due to wet weather. Please allow for extra travel time.","sourceUrl":"https://x.com/SMRT_Singapore/status/150156777156132864","render":{"text":{"en-SG":"Evening train service on all lines is running slower due to wet weather. Please allow for extra travel time.","zh-Hans":"由于天气湿润,所有线路的晚间列车服务运行较慢。请预留更多旅行时间。","ms":"Perkhidmatan kereta api malam di semua laluan berjalan lebih perlahan kerana cuaca basah. Sila berikan masa perjalanan tambahan.","ta":"அனைத்து கோல்களிலும் மாலை பேருந்து சேவை எண்கோடு மழை மழலியால் மெதுவாக ஓடுகிறது. கூடுதல் பயணம் நேரம் ஒதுக்குங்கள்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-23-wet-weather-delays/impact.ndjson b/data/issue/2011/12/2011-12-23-wet-weather-delays/impact.ndjson new file mode 100644 index 000000000..7845ba825 --- /dev/null +++ b/data/issue/2011/12/2011-12-23-wet-weather-delays/impact.ndjson @@ -0,0 +1,60 @@ +{"id":"ie_016HN6GBX04HCSB70D4XPB8E94","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0VTWC3PNS0NP6NE8T","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX0G82MADM8SP7GA87A","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX0KDTVY8SYVTR5S04X","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["weather"]} +{"id":"ie_016HN6GBX0XE4BBPSZW77XDAZ2","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0R4WJEVCZTMGVR15P","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX0KSBDPZ4Y840SXKY8","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX0GVK46C1V1PNK9SF5","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["weather"]} +{"id":"ie_016HN6GBX0FRJN3KNS6VFA8TKZ","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0JYKZSE7T3GWZHK73","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX0MD56MMPP4HE0SM5A","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX0ZTFSZ2056RF7QDKE","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["weather"]} +{"id":"ie_016HN6GBX03QB84XZPATMBR5H0","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX03P1G5P305FXKHMSF","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX01J1SFS3M3HS3995A","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX016QT8WF7PFH131A3","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["weather"]} +{"id":"ie_016HN6GBX00BC18VSWBHHYY4S7","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0ZHFFQK8TTVG3MRQ1","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX0SN5F83AV9NS8DNPA","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX05D68N6T4QKG90Z9Z","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["weather"]} +{"id":"ie_016HN6GBX019MC9D2ST2Q12Q1J","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0CBHW4NFP5EHS9PPQ","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX0XJDTP2G5PN0VH7NW","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX0KT5J7Y092E7T2DRW","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["weather"]} +{"id":"ie_016HN6GBX056YVQYQKVXZEFZMN","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0MPMMJJH95EG6ET0V","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX091JVE1GKMN8934TE","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX0NWZZXSBSHCV1F8SS","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["weather"]} +{"id":"ie_016HN6GBX0CHQV48WNVFMTQ4DQ","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0194MXQCGDREEM0KV","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX07733YYZ2SESXAED2","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX03K1W8AFM3XGZRP3B","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["weather"]} +{"id":"ie_016HN6GBX06Z04AMWNHN35BMVE","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0C95KZKGGJXC6Y6ZQ","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX0XSSFM98QA883EPSQ","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX06XS94JEKWPFSDDSB","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["weather"]} +{"id":"ie_016HN6GBX0QF6CEQ9ABTAV6DFP","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0DYYTVZYP9W2WJGES","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX0M3QSXDYEWV3M0WEH","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX0B0A6SA8C8SS2B2KT","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["weather"]} +{"id":"ie_016HN6GBX08PPZN06R1Q1GY1HZ","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0FP9AHMA3NJBBEDSF","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX0NTEZE5Q5C8TMAVVQ","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX0EN0HMZ0GWV0RKQDX","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["weather"]} +{"id":"ie_016HN6GBX0Q5TW5ZC1DZAWAY6G","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0TY4AXHF2JWZBDX9Q","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX04HD9PBC8J9SC34BN","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX0CF1WSXFSVX3ZCE7Q","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["weather"]} +{"id":"ie_016HN6GBX054K3QFZQR616N7MG","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX04NCBZY9MPV6XG4SA","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX0VMQA5BQ10P9EV4JB","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX0GHHDQ7NNBVE3ASKQ","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["weather"]} +{"id":"ie_016HN6GBX0VYSBC2HRN0YGVKMW","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0HB3KP9S5JY4Z0Y2P","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX0A5Y6GD06T2PKJWAN","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX0WCXP1KKEVY8NHEN2","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["weather"]} +{"id":"ie_016HN6GBX0H1Z79TBCZ3R76S7X","type":"service_effects.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HN6GBX0C7F4602TCM31XGMR","type":"periods.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2011-12-23T18:12:20+08:00","endAt":null}]} +{"id":"ie_016HN6GBX0RXE03JH78ZH7HB23","type":"service_scopes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HN6GBX0X9RYTFFSMFYRK448","type":"causes.set","ts":"2011-12-23T18:12:20.000+08:00","basis":{"evidenceId":"ev_016HN6GBX055HK3VEN8A4JKTK9"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["weather"]} diff --git a/data/issue/2011/12/2011-12-23-wet-weather-delays/issue.json b/data/issue/2011/12/2011-12-23-wet-weather-delays/issue.json new file mode 100644 index 000000000..fbc3a6b8c --- /dev/null +++ b/data/issue/2011/12/2011-12-23-wet-weather-delays/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-23-wet-weather-delays", + "type": "disruption", + "title": { + "en-SG": "Delay due to wet weather affecting train speed", + "zh-Hans": "因潮湿天气影响列车速度而延误", + "ms": "Kelewatan kerana cuaca basah mempengaruhi kelajuan kereta api", + "ta": "ஈரமான வானிலை காரணமாக ரயில் வேகம் பாதிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-24-service-disruption/evidence.ndjson b/data/issue/2011/12/2011-12-24-service-disruption/evidence.ndjson new file mode 100644 index 000000000..63f7bed6a --- /dev/null +++ b/data/issue/2011/12/2011-12-24-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016HQAA8DR8JEGM74Y9S1EERMC","ts":"2011-12-24T13:57:23.000+08:00","type":"official-statement","text":"SVC UPDATE: Due to wet weather, train services are running slower on all lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/150455006049484800","render":{"text":{"en-SG":"SVC UPDATE: Due to wet weather, train services are running slower on all lines.","zh-Hans":"SVC 更新:由于天气潮湿,所有线路的列车服务运行速度较慢。","ms":"KEMAS KINI SVC: Disebabkan cuaca basah, perkhidmatan tren berjalan perlahan di semua laluan.","ta":"SVC புதுப்பிப்பு: ஈரமான வானிலை காரணமாக அனைத்து வழியில் ரயார் சேவைகள் மெதுவாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016HQW17ZG9B57BE610MRTB87Z","ts":"2011-12-24T19:07:02.000+08:00","type":"official-statement","text":"Cautious driving on wet tracks. Train service on North-South and East-West lines will be a little slower.","sourceUrl":"https://x.com/SMRT_Singapore/status/150532930614206465","render":{"text":{"en-SG":"Cautious driving on wet tracks. Train service on the North-South and East-West lines will be a little slower.","zh-Hans":"在濕滑的軌道上請謹慎駕駛。北-南線和東-西線的列車服務將會略慢。","ms":"Pemanduan berhati-hati di atas landasan basah. Perkhidmatan tren pada laluan North-South dan East-West akan sedikit perlahan.","ta":"அழுகிய பாதிவலிகளில் கவனமாக ஓட்டவும். North-South மற்றும் East-West வரிகளின் ரயார் சேவை சிறிது மெதுவாக வெளிவரும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-24-service-disruption/impact.ndjson b/data/issue/2011/12/2011-12-24-service-disruption/impact.ndjson new file mode 100644 index 000000000..41c4262cb --- /dev/null +++ b/data/issue/2011/12/2011-12-24-service-disruption/impact.ndjson @@ -0,0 +1,60 @@ +{"id":"ie_016HQAA8DRQQ5KMFGCF0YKT0GK","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DRY6Y0AGRMG2EMKRKS","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DRXJJ904AE7CRX21PJ","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DR6K366H608DEP9AMT","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["weather"]} +{"id":"ie_016HQAA8DR8BRCZGPZRXZ8J21Q","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DR4FJH44KPEBRB51EW","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DRMDCXEB278DMGGDKF","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DRBCKZ514WDPA3A2V7","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["weather"]} +{"id":"ie_016HQAA8DRX2BM63Z7YX6JZWTH","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DRNNV3WMQP4YGE2J7H","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DRQYVKE5J1ZFK3BZ44","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DRZNDM4PDJVAZHV9X5","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["weather"]} +{"id":"ie_016HQAA8DRKHF8QW510419Z0SJ","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DR1PC7X4M770F4M7ST","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DRTRMY7R95J0G6GDKF","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DRSFQPKFYSP7WBFMXH","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["weather"]} +{"id":"ie_016HQAA8DR28RZH004X1XCK6H4","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DREVER04HT565B7SFF","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DR4FVXSM4V32QZGSTB","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DR3NSXK53DAPT0SYKA","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["weather"]} +{"id":"ie_016HQAA8DRD5S3Z5JKQSAF5655","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DR4GDN0VRRS8DS7R9V","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DRP7M4M8NMP4DZA1P4","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DR23MFFQ2C9AGN62HM","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["weather"]} +{"id":"ie_016HQAA8DRV3CF5QWJ6GAMGG6S","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DR106NAD33TMMMJ055","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DRA4FQXT40RJV92TT5","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DRMSKXXEJZSEXBD28J","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["weather"]} +{"id":"ie_016HQAA8DR2RZ45B3M1X119QQD","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DRT1BHF4VPMD9BTJVG","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DRW22SKE8Z98HV3CWD","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DRZNC8KE4V716JNTX5","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["weather"]} +{"id":"ie_016HQAA8DRRJC65HE4N47HVPV4","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DRHFNM8SMYAS79QM28","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DRQ4QZ1N77VZ6K5B50","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DRFC692BTBRZXJAXWG","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["weather"]} +{"id":"ie_016HQAA8DRJ5NT8ACG9DKN0D44","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DRMFDNCMAM2H59Z9JM","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DR8NJNSDMCF7MK7HJX","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DRGAAWY8PH1VAAWXFJ","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["weather"]} +{"id":"ie_016HQAA8DRZNKVVR8V251YXZQF","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DRFCRPZE64JC8P3DNH","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DRHGGAA7AJBQ1P17D0","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DRXDEW9E4HXRTHAAZX","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["weather"]} +{"id":"ie_016HQAA8DRHC4XG4EQ8SE0KTJY","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DRGYNXB3FANT1BGKN3","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DRJXNFX2XE3MQBWN77","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DR3VSZ7C6DN37R8RCB","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["weather"]} +{"id":"ie_016HQAA8DRD2WXGAKHNXPD7SXW","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DR1J3BCTZHCQGZTN7V","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DR95J0V9MF6TX9DWNE","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DRT6KE9MFMDJ5ETAQF","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["weather"]} +{"id":"ie_016HQAA8DR0DTAAM1JWKR6SV5H","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DR12HH85QDDVC2HYYS","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DR1NZQ660Q6Y1DB60F","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DRZQH711DBMGHTD3XB","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["weather"]} +{"id":"ie_016HQAA8DRBMP576HAKT7Z2E24","type":"service_effects.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HQAA8DR1CPRKKT91NZD2F9F","type":"periods.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2011-12-24T13:57:23+08:00","endAt":null}]} +{"id":"ie_016HQAA8DR1EE8EAWNRJD0NNFK","type":"service_scopes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HQAA8DRADXVKCSKJZ8WRFEF","type":"causes.set","ts":"2011-12-24T13:57:23.000+08:00","basis":{"evidenceId":"ev_016HQAA8DR8JEGM74Y9S1EERMC"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["weather"]} diff --git a/data/issue/2011/12/2011-12-24-service-disruption/issue.json b/data/issue/2011/12/2011-12-24-service-disruption/issue.json new file mode 100644 index 000000000..fc1bd4130 --- /dev/null +++ b/data/issue/2011/12/2011-12-24-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-24-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Wet Weather Causing Train Service Slower Across Affected Lines", + "zh-Hans": "潮湿天气导致受影响线路的火车服务变慢", + "ms": "Cuaca Basah Menyebabkan Perkhidmatan Kereta Api Lebih Perlahan Merentasi Laluan yang Terjejas", + "ta": "பாதிக்கப்பட்ட கோடுகளில் ரயில் சேவை மெதுவாக ஈரப்பதமான வானிலை காரணமாகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-25-slow-train-services-due-to-wet-weather/evidence.ndjson b/data/issue/2011/12/2011-12-25-slow-train-services-due-to-wet-weather/evidence.ndjson new file mode 100644 index 000000000..2b354dbab --- /dev/null +++ b/data/issue/2011/12/2011-12-25-slow-train-services-due-to-wet-weather/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016HSCDA285XEJK632FBPEM7SS","ts":"2011-12-25T09:12:29.000+08:00","type":"official-statement","text":"SVC UPDATE:Due to wet weather, train services are running slower on the NSEW lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/150745698877452290","render":{"text":{"en-SG":"SVC UPDATE: Due to wet weather, train services are running slower on the NSEW lines.","zh-Hans":"SVC 更新:由于天气潮湿,NSEW 线的列车服务运行速度较慢。","ms":"KEMASKINI SVC: Disebabkan cuaca basah, perkhidmatan tren berjalan lebih perlahan pada laluan NSEW.","ta":"SVC புதுப்பிப்பு: ஈரமான வானிலை காரணமாக NSEW கோட்டுகளில் ரயில் சேவை மெல்ல நேரம் வேலை செய்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016HSVV6R86ZW4M48N5SECFZ04","ts":"2011-12-25T13:42:13.000+08:00","type":"official-statement","text":"SVC UPDATE: Due to speed restrictions, trains are travelling slower on the NS line. Please allow extra time for travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/150813579443048448","render":{"text":{"en-SG":"SVC UPDATE: Due to speed restrictions, trains are travelling slower on the NS line. Please allow extra time for travel.","zh-Hans":"服务更新:由于速度限制,NS线列车行驶速度较慢。请预留额外的出行时间。","ms":"KEMAS KINI SVC: Disebabkan sekatan kelajuan, tren bergerak lebih perlahan di laluan NS. Sila beri masa tambahan untuk perjalanan.","ta":"SVC புதுப்பிப்பு: வேகக் கட்டுப்பாடுகளின் காரணமாக NS வரியில் ரயில்கள் மெதுவாக பயணிக்கின்றன. பயணத்திற்கு கூடுதல் நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-25-slow-train-services-due-to-wet-weather/impact.ndjson b/data/issue/2011/12/2011-12-25-slow-train-services-due-to-wet-weather/impact.ndjson new file mode 100644 index 000000000..9986602d9 --- /dev/null +++ b/data/issue/2011/12/2011-12-25-slow-train-services-due-to-wet-weather/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_016HSCDA28J52165MST30SZ61Q","type":"service_effects.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HSCDA28ATNDEYBXFVAK8FC2","type":"periods.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-25T09:12:29+08:00","endAt":null}]} +{"id":"ie_016HSCDA28ZMA99GF65G9AK7DM","type":"service_scopes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HSCDA28RE783PM6737HCYF3","type":"causes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["weather"]} +{"id":"ie_016HSCDA28NG6JE2Q082J3H758","type":"service_effects.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HSCDA286ZSVNM54H8Q1Q2CN","type":"periods.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-25T09:12:29+08:00","endAt":null}]} +{"id":"ie_016HSCDA28YBDPVQK2VJQN2JWS","type":"service_scopes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HSCDA289SK32HTQWE5ZZVE9","type":"causes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["weather"]} +{"id":"ie_016HSCDA28R620WSWK73MKQQX8","type":"service_effects.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HSCDA28Y49VTE2QTYKZD92J","type":"periods.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-25T09:12:29+08:00","endAt":null}]} +{"id":"ie_016HSCDA28WED3EW4A7R5878GE","type":"service_scopes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HSCDA28YTRHTX41V2EVB4GN","type":"causes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["weather"]} +{"id":"ie_016HSCDA28GJ5M3AC12MXM21BB","type":"service_effects.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HSCDA28PKS1K090QF3XVTCC","type":"periods.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-25T09:12:29+08:00","endAt":null}]} +{"id":"ie_016HSCDA28SXVQDNGXN1R259DA","type":"service_scopes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HSCDA28XQEAXE575PM9Z4GW","type":"causes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["weather"]} +{"id":"ie_016HSCDA28642GY2ADQJKQYT3T","type":"service_effects.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HSCDA28MJGQE1RYCS0T54E1","type":"periods.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2011-12-25T09:12:29+08:00","endAt":null}]} +{"id":"ie_016HSCDA2864V4SCTJZF9VRH5M","type":"service_scopes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HSCDA28GN9RT5C8BPDR4PRV","type":"causes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["weather"]} +{"id":"ie_016HSCDA28YR94ZV0R3PVVS7YJ","type":"service_effects.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HSCDA283QRJWWBWFNPSFMB2","type":"periods.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2011-12-25T09:12:29+08:00","endAt":null}]} +{"id":"ie_016HSCDA288KGNRXCA1W394FCS","type":"service_scopes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HSCDA28KFXV32DE4MXG3GTM","type":"causes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["weather"]} +{"id":"ie_016HSCDA287W433WXCXZH7295V","type":"service_effects.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HSCDA28475BPDPV2V447VXD","type":"periods.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2011-12-25T09:12:29+08:00","endAt":null}]} +{"id":"ie_016HSCDA28Q5P10YKR8EM666RA","type":"service_scopes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HSCDA28SF8041Y1NSBJS22V","type":"causes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["weather"]} +{"id":"ie_016HSCDA2801R9GS6TJWJVRA7T","type":"service_effects.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HSCDA28BZ49EDX5WX993ZGX","type":"periods.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2011-12-25T09:12:29+08:00","endAt":null}]} +{"id":"ie_016HSCDA288Y3WH6VYRZGNEXZG","type":"service_scopes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HSCDA28FAJGCRKJEQBGQB36","type":"causes.set","ts":"2011-12-25T09:12:29.000+08:00","basis":{"evidenceId":"ev_016HSCDA285XEJK632FBPEM7SS"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["weather"]} diff --git a/data/issue/2011/12/2011-12-25-slow-train-services-due-to-wet-weather/issue.json b/data/issue/2011/12/2011-12-25-slow-train-services-due-to-wet-weather/issue.json new file mode 100644 index 000000000..decea4900 --- /dev/null +++ b/data/issue/2011/12/2011-12-25-slow-train-services-due-to-wet-weather/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-25-slow-train-services-due-to-wet-weather", + "type": "disruption", + "title": { + "en-SG": "Train services running slower due to wet weather", + "zh-Hans": "由于天气潮湿,火车服务运行速度较慢", + "ms": "Perkhidmatan kereta api berjalan lebih perlahan kerana cuaca basah", + "ta": "ஈரமான வானிலை காரணமாக ரயில் சேவைகள் மெதுவாக இயங்குகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-26-trains-running-slower-due-to-speed-restrictions/evidence.ndjson b/data/issue/2011/12/2011-12-26-trains-running-slower-due-to-speed-restrictions/evidence.ndjson new file mode 100644 index 000000000..2dd1623db --- /dev/null +++ b/data/issue/2011/12/2011-12-26-trains-running-slower-due-to-speed-restrictions/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016HW4A2VG1GZ9ED7EG5MPJC2Z","ts":"2011-12-26T10:48:38.000+08:00","type":"official-statement","text":"Trains are running slower this morning due to speed restrictions.","sourceUrl":"https://x.com/SMRT_Singapore/status/151132281954770944","render":{"text":{"en-SG":"Trains are running slower this morning due to speed restrictions.","zh-Hans":"由于限速,今晨列车运行速度较慢。","ms":"Keretapi berjalan lebih perlahan pagi ini disebabkan sekatan kelajuan.","ta":"இன்று காலை வேக கட்டுப்பாடுகள் காரணமாக ரயாக்கள் மெதுவாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016HWJSPSGHWGXBDV56TM68AZM","ts":"2011-12-26T15:01:50.000+08:00","type":"official-statement","text":"SVC UPDATE:NSEW lines are smooth but travelling slowly due to speed limits.","sourceUrl":"https://x.com/SMRT_Singapore/status/151195999975649280","render":{"text":{"en-SG":"SVC UPDATE: NSEW lines are smooth but travelling slowly due to speed limits.","zh-Hans":"SVC 更新:NSEW 线路运行顺畅,但因限速而行驶缓慢。","ms":"KEMAS KINI SVC: Garis NSEW berjalan lancar tetapi bergerak perlahan disebabkan had kelajuan.","ta":"SVC புதுப்பிப்பு: NSEW வரைவுகள் மென்மையாக உள்ளன ஆனால் வேகம் கட்டுப்பாடுகளால் மெதுவாய் செல்லுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-26-trains-running-slower-due-to-speed-restrictions/impact.ndjson b/data/issue/2011/12/2011-12-26-trains-running-slower-due-to-speed-restrictions/impact.ndjson new file mode 100644 index 000000000..390c71706 --- /dev/null +++ b/data/issue/2011/12/2011-12-26-trains-running-slower-due-to-speed-restrictions/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_016HWJSPSG9KG4VCMT8381ZQFT","type":"service_effects.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HWJSPSGJ6KS78RXKZJXPPWT","type":"periods.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-26T15:01:50+08:00","endAt":null}]} +{"id":"ie_016HWJSPSGJB9SCBZ18DFQ5NHC","type":"service_scopes.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HWJSPSGJJ78DPKCK4706PBE","type":"service_effects.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HWJSPSGDX2G3QW2JX0B3G76","type":"periods.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-26T15:01:50+08:00","endAt":null}]} +{"id":"ie_016HWJSPSGYB0Y0E84JHWM7XJZ","type":"service_scopes.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HWJSPSGVPKY3NH6NSS5EAYA","type":"service_effects.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HWJSPSGXSQ0V0Z9JJDQWR7B","type":"periods.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2011-12-26T15:01:50+08:00","endAt":null}]} +{"id":"ie_016HWJSPSG3DY77KZXHHMR3AGX","type":"service_scopes.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HWJSPSG5JTW6XYNACEHC35Y","type":"service_effects.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HWJSPSGGS8KP1CKTKEG1E3S","type":"periods.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2011-12-26T15:01:50+08:00","endAt":null}]} +{"id":"ie_016HWJSPSG26BR69XHSB9C8X8H","type":"service_scopes.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HWJSPSGKH2Y22RN5MBJ20MV","type":"service_effects.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HWJSPSGDH6M3WWER8QFKJPR","type":"periods.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2011-12-26T15:01:50+08:00","endAt":null}]} +{"id":"ie_016HWJSPSGXKHNP8CV322KERTV","type":"service_scopes.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016HWJSPSGF6ZW6302XE1HM2NG","type":"service_effects.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HWJSPSGFN1TY087DD547Q44","type":"periods.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2011-12-26T15:01:50+08:00","endAt":null}]} +{"id":"ie_016HWJSPSG41Y2FRDBXVR8ATNX","type":"service_scopes.set","ts":"2011-12-26T15:01:50.000+08:00","basis":{"evidenceId":"ev_016HWJSPSGHWGXBDV56TM68AZM"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2011/12/2011-12-26-trains-running-slower-due-to-speed-restrictions/issue.json b/data/issue/2011/12/2011-12-26-trains-running-slower-due-to-speed-restrictions/issue.json new file mode 100644 index 000000000..93ff82b09 --- /dev/null +++ b/data/issue/2011/12/2011-12-26-trains-running-slower-due-to-speed-restrictions/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-26-trains-running-slower-due-to-speed-restrictions", + "type": "disruption", + "title": { + "en-SG": "Trains running slower due to speed restrictions", + "zh-Hans": "由于限速,火车运行速度较慢", + "ms": "Kereta api berjalan lebih perlahan kerana sekatan kelajuan", + "ta": "வேகக் கட்டுப்பாடுகள் காரணமாக ரயில்கள் மெதுவாக இயங்குகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-27-train-services-delay/evidence.ndjson b/data/issue/2011/12/2011-12-27-train-services-delay/evidence.ndjson new file mode 100644 index 000000000..2621f749d --- /dev/null +++ b/data/issue/2011/12/2011-12-27-train-services-delay/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_016HYHB6MR8ES9FYVBGMK7QSZY","ts":"2011-12-27T09:14:55.000+08:00","type":"official-statement","text":"Train services are running slower this morning due to speed restrictions.","sourceUrl":"https://x.com/SMRT_Singapore/status/151471083244097536","render":{"text":{"en-SG":"Train services are running slower this morning due to speed restrictions.","zh-Hans":"由于 speed 限制,今晨列车运行速度较慢。","ms":"Perkhidmatan tren berjalan lebih perlahan pagi ini disebabkan sekatan kelajuan.","ta":"இன்று அதிகாலை வேகக் கட்டுப்பாடுகளின் காரணமாக ரயில் சேவை மெத்திருக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016HZHJGK8RBZT0JAADMYY1K7S","ts":"2011-12-27T18:38:09.000+08:00","type":"official-statement","text":"Train service from Bishan to Jurong is running slower this evening.","sourceUrl":"https://x.com/SMRT_Singapore/status/151612828862791680","render":{"text":{"en-SG":"Train service from Bishan to Jurong is running slower this evening.","zh-Hans":"本地 train 往 Bishan 及 Jurong 的服务在今晚运行较慢。","ms":"Perkhidmatan tren daripada Bishan ke Jurong sedang berjalan lebih perlahan pada petang ini.","ta":"Bishan இருந்து Jurong செல்லும் பன்னாட்டு சேவை இந்த மாலை மெதுவாக ஓடியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016HZMRQ3GVAXKKRNGFEDGWEKT","ts":"2011-12-27T19:33:58.000+08:00","type":"official-statement","text":"SVC UPDATE: North-bound train service is now running smoothly. Have a good evening.","sourceUrl":"https://x.com/SMRT_Singapore/status/151626874404085760","render":{"text":{"en-SG":"SVC UPDATE: North-bound train service is now running smoothly. Have a good evening.","zh-Hans":"SVC 更新:北行列车服务现已恢复顺畅。祝您晚上愉快。","ms":"KEMASKINI SVC: Perkhidmatan tren utara sekarang berjalan dengan lancar. Selamat malam.","ta":"SVC புதுப்பிப்பு: வடக்கு-வழிப்படையிலான ரயில் சேவை இப்போது சீராக நடக்கிறது. இனிய இரவு வாழ்த்துக்கள்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-27-train-services-delay/impact.ndjson b/data/issue/2011/12/2011-12-27-train-services-delay/impact.ndjson new file mode 100644 index 000000000..5721dab3f --- /dev/null +++ b/data/issue/2011/12/2011-12-27-train-services-delay/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_016HZHJGK8MPEXG5A8M39S6982","type":"service_effects.set","ts":"2011-12-27T18:38:09.000+08:00","basis":{"evidenceId":"ev_016HZHJGK8RBZT0JAADMYY1K7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HZHJGK8QT74APCB6NRY3PCH","type":"periods.set","ts":"2011-12-27T18:38:09.000+08:00","basis":{"evidenceId":"ev_016HZHJGK8RBZT0JAADMYY1K7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-27T18:38:09+08:00","endAt":null}]} +{"id":"ie_016HZHJGK8S5RGX9P94F2S2CNJ","type":"service_scopes.set","ts":"2011-12-27T18:38:09.000+08:00","basis":{"evidenceId":"ev_016HZHJGK8RBZT0JAADMYY1K7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"JUR"}]} +{"id":"ie_016HZHJGK8NX47HXWHAZR8K461","type":"service_effects.set","ts":"2011-12-27T18:38:09.000+08:00","basis":{"evidenceId":"ev_016HZHJGK8RBZT0JAADMYY1K7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016HZHJGK897PA399JPYVQKV2T","type":"periods.set","ts":"2011-12-27T18:38:09.000+08:00","basis":{"evidenceId":"ev_016HZHJGK8RBZT0JAADMYY1K7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-27T18:38:09+08:00","endAt":null}]} +{"id":"ie_016HZHJGK83FZR89N17DEYZV46","type":"service_scopes.set","ts":"2011-12-27T18:38:09.000+08:00","basis":{"evidenceId":"ev_016HZHJGK8RBZT0JAADMYY1K7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"BSH"}]} diff --git a/data/issue/2011/12/2011-12-27-train-services-delay/issue.json b/data/issue/2011/12/2011-12-27-train-services-delay/issue.json new file mode 100644 index 000000000..2dc394d8f --- /dev/null +++ b/data/issue/2011/12/2011-12-27-train-services-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-27-train-services-delay", + "type": "disruption", + "title": { + "en-SG": "Train services running slower due to speed restrictions", + "zh-Hans": "由于限速,火车服务运行较慢", + "ms": "Perkhidmatan kereta api berjalan lebih perlahan kerana sekatan kelajuan", + "ta": "வேகக் கட்டுப்பாடுகள் காரணமாக ரயில் சேவைகள் மெதுவாக இயங்குகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-28-north-south-line-delay/evidence.ndjson b/data/issue/2011/12/2011-12-28-north-south-line-delay/evidence.ndjson new file mode 100644 index 000000000..252f2b109 --- /dev/null +++ b/data/issue/2011/12/2011-12-28-north-south-line-delay/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_016J110KPG0HX6H2XEAPSEEVD5","ts":"2011-12-28T08:27:14.000+08:00","type":"official-statement","text":"Train service on the North-South line running well. East-bound service to Pasir Ris is slightly delayed","sourceUrl":"https://x.com/SMRT_Singapore/status/151821473152114689","render":{"text":{"en-SG":"Train service on the North-South line is running well. East-bound service to Pasir Ris is slightly delayed.","zh-Hans":"北南线的列车服务运行良好。前往 Pasir Ris 的东向班次略有延误。","ms":"Perkhidmatan kereta api pada garis North-South berjalan dengan baik. Perkhidmatan menuju timur ke Pasir Ris sedikit tertunda.","ta":"North-South வரிசையிலான ரயில் சேவை இணையத்தில் நல்ல நிலையில் உள்ளது. Pasir Risக்கு கிழக்கு-மேல் சேவை சிறிது தாமதமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-28-north-south-line-delay/impact.ndjson b/data/issue/2011/12/2011-12-28-north-south-line-delay/impact.ndjson new file mode 100644 index 000000000..8650e4d39 --- /dev/null +++ b/data/issue/2011/12/2011-12-28-north-south-line-delay/impact.ndjson @@ -0,0 +1,3 @@ +{"id":"ie_016J110KPGZ89TGDFHE9QQYF7M","type":"service_effects.set","ts":"2011-12-28T08:27:14.000+08:00","basis":{"evidenceId":"ev_016J110KPG0HX6H2XEAPSEEVD5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016J110KPGHC6E4WV53W3KPS5W","type":"periods.set","ts":"2011-12-28T08:27:14.000+08:00","basis":{"evidenceId":"ev_016J110KPG0HX6H2XEAPSEEVD5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2011-12-28T08:27:14+08:00","endAt":null}]} +{"id":"ie_016J110KPG859MHJXV76X9HCB9","type":"service_scopes.set","ts":"2011-12-28T08:27:14.000+08:00","basis":{"evidenceId":"ev_016J110KPG0HX6H2XEAPSEEVD5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2011/12/2011-12-28-north-south-line-delay/issue.json b/data/issue/2011/12/2011-12-28-north-south-line-delay/issue.json new file mode 100644 index 000000000..f6883b7e6 --- /dev/null +++ b/data/issue/2011/12/2011-12-28-north-south-line-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-28-north-south-line-delay", + "type": "disruption", + "title": { + "en-SG": "East-bound service to Pasir Ris slightly delayed", + "zh-Hans": "往巴西立的东行列车服务略有延迟", + "ms": "Perkhidmatan arah Timur ke Pasir Ris sedikit tertunda", + "ta": "Pasir Ris நோக்கி கிழக்கு திசை சேவை சற்று தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2011/12/2011-12-29-north-bound-train-service-slow/evidence.ndjson b/data/issue/2011/12/2011-12-29-north-bound-train-service-slow/evidence.ndjson new file mode 100644 index 000000000..5b94d2819 --- /dev/null +++ b/data/issue/2011/12/2011-12-29-north-bound-train-service-slow/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016J3MY28R861FXE461S7J4BXE","ts":"2011-12-29T08:53:51.000+08:00","type":"official-statement","text":"North bound train service is running slower due to speed restrictions. South bound service is slightly delayed.","sourceUrl":"https://x.com/SMRT_Singapore/status/152190560579485697","render":{"text":{"en-SG":"Northbound train service is running slower due to speed restrictions. Southbound service is slightly delayed.","zh-Hans":"北行列车因限速而行驶较慢。南行列车略有延误。","ms":"Perkhidmatan tren utara berjalan lebih perlahan disebabkan oleh sekatan kelajuan. Perkhidmatan tren selatan sedikit lewat.","ta":"வடக்கு நோக்கி பயணிக்கும் பஸ்சு சேவை வேகக் கட்டுப்பாடுகள காரணமாக மெதுவாக இயங்குகிறது. தெற்குப் பயண சேவை சிறிது தாமதமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016J42FDERTJMPYZ90HMP0A115","ts":"2011-12-29T12:50:31.000+08:00","type":"official-statement","text":"Train services are back to normal and running smoothly this afternoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/152250116433129472","render":{"text":{"en-SG":"Train services are back to normal and running smoothly this afternoon.","zh-Hans":"列车服务已恢复正常,今天下午运行顺畅。","ms":"Perkhidmatan tren kembali normal dan berjalan lancar petang ini.","ta":"வண்டிச் சேவைகள் இன்று மாலை வழக்கமான நிலையில் மீண்டும் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2011/12/2011-12-29-north-bound-train-service-slow/impact.ndjson b/data/issue/2011/12/2011-12-29-north-bound-train-service-slow/impact.ndjson new file mode 100644 index 000000000..f38bb1f02 --- /dev/null +++ b/data/issue/2011/12/2011-12-29-north-bound-train-service-slow/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_016J3MY28RQ9MRPCPWDXGWXJS8","type":"service_effects.set","ts":"2011-12-29T08:53:51.000+08:00","basis":{"evidenceId":"ev_016J3MY28R861FXE461S7J4BXE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016J3MY28RY9PYDYKAC3RRETP4","type":"periods.set","ts":"2011-12-29T08:53:51.000+08:00","basis":{"evidenceId":"ev_016J3MY28R861FXE461S7J4BXE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-29T08:53:51+08:00","endAt":null}]} +{"id":"ie_016J3MY28RK6DRRQXWAH91TVED","type":"service_scopes.set","ts":"2011-12-29T08:53:51.000+08:00","basis":{"evidenceId":"ev_016J3MY28R861FXE461S7J4BXE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016J3MY28RJ45DGDBBTYESGNQQ","type":"service_effects.set","ts":"2011-12-29T08:53:51.000+08:00","basis":{"evidenceId":"ev_016J3MY28R861FXE461S7J4BXE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016J3MY28R0K6YW81CHA3S3Q1G","type":"periods.set","ts":"2011-12-29T08:53:51.000+08:00","basis":{"evidenceId":"ev_016J3MY28R861FXE461S7J4BXE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-29T08:53:51+08:00","endAt":null}]} +{"id":"ie_016J3MY28RRQST8XRVR0Q6BRNY","type":"service_scopes.set","ts":"2011-12-29T08:53:51.000+08:00","basis":{"evidenceId":"ev_016J3MY28R861FXE461S7J4BXE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016J3MY28RPCYWMYK75H5DJM8K","type":"periods.set","ts":"2011-12-29T12:50:31.000+08:00","basis":{"evidenceId":"ev_016J42FDERTJMPYZ90HMP0A115"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2011-12-29T08:53:51+08:00","endAt":"2011-12-29T12:50:31+08:00"}]} +{"id":"ie_016J42FDERA1S1A47ETE7B02CF","type":"periods.set","ts":"2011-12-29T12:50:31.000+08:00","basis":{"evidenceId":"ev_016J42FDERTJMPYZ90HMP0A115"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2011-12-29T08:53:51+08:00","endAt":"2011-12-29T12:50:31+08:00"}]} diff --git a/data/issue/2011/12/2011-12-29-north-bound-train-service-slow/issue.json b/data/issue/2011/12/2011-12-29-north-bound-train-service-slow/issue.json new file mode 100644 index 000000000..585084d98 --- /dev/null +++ b/data/issue/2011/12/2011-12-29-north-bound-train-service-slow/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2011-12-29-north-bound-train-service-slow", + "type": "disruption", + "title": { + "en-SG": "North bound train service is slow due to speed restrictions", + "zh-Hans": "由于限速,北行列车服务缓慢", + "ms": "Perkhidmatan kereta arah utara lambat kerana sekatan kelajuan", + "ta": "வேகக் கட்டுப்பாடுகள் காரணமாக வடக்கு நோக்கிய ரயில் சேவை மெதுவாக உள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/01/2012-01-08-eastbound-westbound-services-delayed/evidence.ndjson b/data/issue/2012/01/2012-01-08-eastbound-westbound-services-delayed/evidence.ndjson new file mode 100644 index 000000000..d7e1a459c --- /dev/null +++ b/data/issue/2012/01/2012-01-08-eastbound-westbound-services-delayed/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016JXTXC3R2R0VM9AC4X0PXQKT","ts":"2012-01-08T12:58:35.000+08:00","type":"official-statement","text":"Eastbound services and westbound services between Boon Lay and Joo Koon are slightly delayed due track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/155876027447513090","render":{"text":{"en-SG":"Eastbound services and westbound services between Boon Lay and Joo Koon are slightly delayed due to a track fault.","zh-Hans":"Boons Lay 与 Joo Koon 之间的东行和西行列车因轨道故障而略有延误。","ms":"Perkhidmatan dari arah timur dan barat antara Boon Lay dan Joo Koon sedikit lewat disebabkan gangguan trek.","ta":"Boon Lay மற்றும் Joo Koon இடையே கிழக்கு நோக்கிய சேவைகள் மற்றும் மலைநிலை சேவைகள் தரப்பான பாதையிலான பிழையின் காரணமாக சிறிது தாமதமாக உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016JXYM00GQ9E43Q8ZEZZQY066","ts":"2012-01-08T14:03:22.000+08:00","type":"official-statement","text":"Fault has cleared. Service on all lines are good but please allow extra time for travel due to wet tracks.","sourceUrl":"https://x.com/SMRT_Singapore/status/155892328903606273","render":{"text":{"en-SG":"Fault has cleared. Service on all lines is good, but please allow extra time for travel due to wet tracks.","zh-Hans":"故障已清除。所有线路的服务正常,但请因轨道潮湿而额外留出旅行时间。","ms":"Ralat telah dibetulkan. Perkhidmatan di semua garis adalah baik, tetapi sila beri lebih masa untuk perjalanan kerana landasan basah.","ta":"பழுது கொண்டுபோகி விட்டது. அனைத்து கோடுகளிலும் சேவை நல்லுவிடும், ஆனால் இயற்கை பாதாளத்தில் ஈரமான பாதைகளால் பயணத்துக்காக கூடுதல் நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/01/2012-01-08-eastbound-westbound-services-delayed/impact.ndjson b/data/issue/2012/01/2012-01-08-eastbound-westbound-services-delayed/impact.ndjson new file mode 100644 index 000000000..57ff5a963 --- /dev/null +++ b/data/issue/2012/01/2012-01-08-eastbound-westbound-services-delayed/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_016JXTXC3R09DBZ1MASBPCCTQH","type":"service_effects.set","ts":"2012-01-08T12:58:35.000+08:00","basis":{"evidenceId":"ev_016JXTXC3R2R0VM9AC4X0PXQKT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016JXTXC3R93VGFN1CQWA3FZMK","type":"periods.set","ts":"2012-01-08T12:58:35.000+08:00","basis":{"evidenceId":"ev_016JXTXC3R2R0VM9AC4X0PXQKT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-01-08T12:58:35+08:00","endAt":null}]} +{"id":"ie_016JXTXC3RJETAZPEDRNVAHPCQ","type":"service_scopes.set","ts":"2012-01-08T12:58:35.000+08:00","basis":{"evidenceId":"ev_016JXTXC3R2R0VM9AC4X0PXQKT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_016JXTXC3RQ7WTVJGCVN9V4579","type":"causes.set","ts":"2012-01-08T12:58:35.000+08:00","basis":{"evidenceId":"ev_016JXTXC3R2R0VM9AC4X0PXQKT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_016JXTXC3RFM86MT720RYSKT6H","type":"service_effects.set","ts":"2012-01-08T12:58:35.000+08:00","basis":{"evidenceId":"ev_016JXTXC3R2R0VM9AC4X0PXQKT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016JXTXC3RD614VKTYSQHHE5S8","type":"periods.set","ts":"2012-01-08T12:58:35.000+08:00","basis":{"evidenceId":"ev_016JXTXC3R2R0VM9AC4X0PXQKT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-01-08T12:58:35+08:00","endAt":null}]} +{"id":"ie_016JXTXC3RNKN5FG656NA859FR","type":"service_scopes.set","ts":"2012-01-08T12:58:35.000+08:00","basis":{"evidenceId":"ev_016JXTXC3R2R0VM9AC4X0PXQKT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_016JXTXC3RECBF2HV9FJ95664Z","type":"causes.set","ts":"2012-01-08T12:58:35.000+08:00","basis":{"evidenceId":"ev_016JXTXC3R2R0VM9AC4X0PXQKT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} diff --git a/data/issue/2012/01/2012-01-08-eastbound-westbound-services-delayed/issue.json b/data/issue/2012/01/2012-01-08-eastbound-westbound-services-delayed/issue.json new file mode 100644 index 000000000..87e47e3bb --- /dev/null +++ b/data/issue/2012/01/2012-01-08-eastbound-westbound-services-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-01-08-eastbound-westbound-services-delayed", + "type": "disruption", + "title": { + "en-SG": "Eastbound and westbound services slightly delayed between Boon Lay and Joo Koon due to track fault.", + "zh-Hans": "由于轨道故障,东行和西行列车在文礼站和裕廊西站之间发生轻微延误。", + "ms": "Perkhidmatan timur dan barat sedikit tertunda antara Boon Lay dan Joo Koon kerana kerosakan landasan.", + "ta": "Boon Lay மற்றும் Joo Koon இடையே கிழக்கு மற்றும் மேற்குbound சேவைகள் தட கோளாறு காரணமாக சற்று தாமதமாகின்றன." + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/01/2012-01-13-north-bound-delay/evidence.ndjson b/data/issue/2012/01/2012-01-13-north-bound-delay/evidence.ndjson new file mode 100644 index 000000000..df2156b39 --- /dev/null +++ b/data/issue/2012/01/2012-01-13-north-bound-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016KA7Y5TG15MS0DGPBZQKYQHB","ts":"2012-01-13T08:37:06.000+08:00","type":"official-statement","text":"North-bound service from Marina Bay to Bishan slightly delayed due to train fault. Please allow extra time for travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/157622161048215553","render":{"text":{"en-SG":"North-bound service from Marina Bay to Bishan slightly delayed due to train fault. Please allow extra time for travel.","zh-Hans":"北向自美里湾(Marina Bay)至碧山(Bishan)的列车出现小幅延误,原因是列车故障。请预留更多出行时间。","ms":"Perkhidmatan menuju utara dari Marina Bay ke Bishan sedikit lewat disebabkan gangguan kereta api. Sila beri masa tambahan untuk perjalanan.","ta":"Marina Bay இலிருந்து Bishan நோக்கி செல்லும் வடக்கு-வழிப்படையிலான சேவை சிறிது தாமதமானது; ரயிலு தவறுதலால். பயணத்திற்கு கூடுதல் நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016KANAEX0ESNJ2AVZZ6EESYRF","ts":"2012-01-13T12:31:00.000+08:00","type":"official-statement","text":"Train services on all lines are smooth.Enjoy you day!","sourceUrl":"https://x.com/SMRT_Singapore/status/157681188612472832","render":{"text":{"en-SG":"Train services on all lines are smooth. Enjoy your day!","zh-Hans":"所有线路的列车服务运行顺畅。祝你有美好的一天!","ms":"Perkhidmatan tren pada semua laluan adalah lancar. Nikmati hari anda!","ta":"அனைத்து தொடர்களிலும் tren சேவைகள் சீராக செயல்படுகின்றன. உங்கள் நாள் நன்குதிராக அமையட்டும்!"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/01/2012-01-13-north-bound-delay/impact.ndjson b/data/issue/2012/01/2012-01-13-north-bound-delay/impact.ndjson new file mode 100644 index 000000000..6d3f10e0e --- /dev/null +++ b/data/issue/2012/01/2012-01-13-north-bound-delay/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_016KA7Y5TGE2ZMBW98K4HRRP4A","type":"service_effects.set","ts":"2012-01-13T08:37:06.000+08:00","basis":{"evidenceId":"ev_016KA7Y5TG15MS0DGPBZQKYQHB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016KA7Y5TGV94S8VM921VBFCG9","type":"periods.set","ts":"2012-01-13T08:37:06.000+08:00","basis":{"evidenceId":"ev_016KA7Y5TG15MS0DGPBZQKYQHB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-01-13T08:37:06+08:00","endAt":null}]} +{"id":"ie_016KA7Y5TGZD02RFCX6DVNRHMM","type":"service_scopes.set","ts":"2012-01-13T08:37:06.000+08:00","basis":{"evidenceId":"ev_016KA7Y5TG15MS0DGPBZQKYQHB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BSH"}]} +{"id":"ie_016KA7Y5TGKRBQPZEX2GFCQ7PV","type":"causes.set","ts":"2012-01-13T08:37:06.000+08:00","basis":{"evidenceId":"ev_016KA7Y5TG15MS0DGPBZQKYQHB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} diff --git a/data/issue/2012/01/2012-01-13-north-bound-delay/issue.json b/data/issue/2012/01/2012-01-13-north-bound-delay/issue.json new file mode 100644 index 000000000..503f4888b --- /dev/null +++ b/data/issue/2012/01/2012-01-13-north-bound-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-01-13-north-bound-delay", + "type": "disruption", + "title": { + "en-SG": "North-bound service delay due to train fault", + "zh-Hans": "火车故障导致北行列车延误", + "ms": "Perkhidmatan arah utara tertangguh kerana kerosakan kereta api", + "ta": "ரயில் கோளாறு காரணமாக வடக்கு திசை சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/01/2012-01-19-no-train-service-between-promenade-and-marina-bay/evidence.ndjson b/data/issue/2012/01/2012-01-19-no-train-service-between-promenade-and-marina-bay/evidence.ndjson new file mode 100644 index 000000000..6fc7f6118 --- /dev/null +++ b/data/issue/2012/01/2012-01-19-no-train-service-between-promenade-and-marina-bay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016KT3NEX8WBXCX3W7QW8EXBX1","ts":"2012-01-19T12:30:17.000+08:00","type":"official-statement","text":"No train service between Promenade and Marina Bay Circle Line stations due to track fault. Please use alternative transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/159855170442891265","render":{"text":{"en-SG":"No train service between Promenade and Marina Bay Circle Line stations due to track fault. Please use alternative transport.","zh-Hans":"因轨道故障,Promenade 与 Marina Bay Circle Line 站之间暂停列车服务。请使用其他交通方式。","ms":"Tiada perkhidmatan tren antara Promenade dan Marina Bay Circle Line kerana kegagalan landasan. Sila guna pengangkutan lain.","ta":"Promenade மற்றும் Marina Bay Circle Line நிலையங்களுக்கு இடையே கோடு தோல்வியால் பழைய ரயில் சேவை юҡ. மாற்று போக்குவாக பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016KT4VJMGCAJGKMEYJB3TE8D9","ts":"2012-01-19T12:51:06.000+08:00","type":"official-statement","text":"UPDATE: Service has resumed between Promenade and Marina Bay Circle Line stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/159860412144300033","render":{"text":{"en-SG":"UPDATE: Service has resumed between Promenade and Marina Bay Circle Line stations.","zh-Hans":"更新:Promenade 与 Marina Bay Circle Line 站之间的服务已恢复。","ms":"KEMASKINI: Perkhidmatan telah pulih antara Promenade dan stesen Circle Line Marina Bay.","ta":"புதுப்பிப்பு: Promenade மற்றும் Marina Bay Circle Line நிலையங்களின் இடையே சேவை மீட்பப்பட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/01/2012-01-19-no-train-service-between-promenade-and-marina-bay/impact.ndjson b/data/issue/2012/01/2012-01-19-no-train-service-between-promenade-and-marina-bay/impact.ndjson new file mode 100644 index 000000000..82785f2e8 --- /dev/null +++ b/data/issue/2012/01/2012-01-19-no-train-service-between-promenade-and-marina-bay/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_016KT3NEX8Y8RV2T6MHA34QV9W","type":"service_effects.set","ts":"2012-01-19T12:30:17.000+08:00","basis":{"evidenceId":"ev_016KT3NEX8WBXCX3W7QW8EXBX1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_016KT3NEX8VHBBNREN2MZ39NHA","type":"periods.set","ts":"2012-01-19T12:30:17.000+08:00","basis":{"evidenceId":"ev_016KT3NEX8WBXCX3W7QW8EXBX1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-01-19T12:30:17+08:00","endAt":null}]} +{"id":"ie_016KT3NEX8VZZR9QWPRKXKM80D","type":"service_scopes.set","ts":"2012-01-19T12:30:17.000+08:00","basis":{"evidenceId":"ev_016KT3NEX8WBXCX3W7QW8EXBX1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PMN"}]} +{"id":"ie_016KT3NEX8J3KWZ4TTKCXHG5TX","type":"causes.set","ts":"2012-01-19T12:30:17.000+08:00","basis":{"evidenceId":"ev_016KT3NEX8WBXCX3W7QW8EXBX1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.fault"]} +{"id":"ie_016KT3NEX8PVQHW1HAKVV1VNMD","type":"service_effects.set","ts":"2012-01-19T12:30:17.000+08:00","basis":{"evidenceId":"ev_016KT3NEX8WBXCX3W7QW8EXBX1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_016KT3NEX8FN3ZRW6S6PE8PF1V","type":"periods.set","ts":"2012-01-19T12:30:17.000+08:00","basis":{"evidenceId":"ev_016KT3NEX8WBXCX3W7QW8EXBX1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-01-19T12:30:17+08:00","endAt":null}]} +{"id":"ie_016KT3NEX8SF05TV1N9YNCCMF3","type":"service_scopes.set","ts":"2012-01-19T12:30:17.000+08:00","basis":{"evidenceId":"ev_016KT3NEX8WBXCX3W7QW8EXBX1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"MRB"}]} +{"id":"ie_016KT3NEX8ZFT7XW145H4Z5RXE","type":"causes.set","ts":"2012-01-19T12:30:17.000+08:00","basis":{"evidenceId":"ev_016KT3NEX8WBXCX3W7QW8EXBX1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["track.fault"]} +{"id":"ie_016KT4VJMGAZR7Y69WHHDE0XVQ","type":"periods.set","ts":"2012-01-19T12:51:06.000+08:00","basis":{"evidenceId":"ev_016KT4VJMGCAJGKMEYJB3TE8D9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-01-19T12:30:17+08:00","endAt":"2012-01-19T12:51:06+08:00"}]} +{"id":"ie_016KT4VJMGDGCGPXN105QR77T9","type":"periods.set","ts":"2012-01-19T12:51:06.000+08:00","basis":{"evidenceId":"ev_016KT4VJMGCAJGKMEYJB3TE8D9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-01-19T12:30:17+08:00","endAt":"2012-01-19T12:51:06+08:00"}]} diff --git a/data/issue/2012/01/2012-01-19-no-train-service-between-promenade-and-marina-bay/issue.json b/data/issue/2012/01/2012-01-19-no-train-service-between-promenade-and-marina-bay/issue.json new file mode 100644 index 000000000..dc72f855e --- /dev/null +++ b/data/issue/2012/01/2012-01-19-no-train-service-between-promenade-and-marina-bay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-01-19-no-train-service-between-promenade-and-marina-bay", + "type": "disruption", + "title": { + "en-SG": "No train service between Promenade and Marina Bay", + "zh-Hans": "Promenade 和 Marina Bay 之间无火车服务", + "ms": "Tiada perkhidmatan kereta api antara Promenade dan Marina Bay", + "ta": "Promenade மற்றும் Marina Bay இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/01/2012-01-31-east-bound-train-delay/evidence.ndjson b/data/issue/2012/01/2012-01-31-east-bound-train-delay/evidence.ndjson new file mode 100644 index 000000000..400fdd112 --- /dev/null +++ b/data/issue/2012/01/2012-01-31-east-bound-train-delay/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_016MRDFWF8WZ3DPZG21064JF57","ts":"2012-01-31T06:59:13.000+08:00","type":"official-statement","text":"East bound train service from Joo Koon slightly delayed due to track fault. Please allow extra time to travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/164120509724893185","render":{"text":{"en-SG":"Eastbound train service from Joo Koon slightly delayed due to track fault. Please allow extra time to travel.","zh-Hans":"来自 Joo Koon 的东方线列车服务因轨道故障稍有延迟。请预留额外时间出行。","ms":"Perkhidmatan trenEastbound dari Joo Koon sedikit lewat disebabkan gangguan landasan. Sila beri masa lebih untuk perjalanan.","ta":"Joo Koon இருந்து முவளை வழிநடத்தும் தொடருந்து சேவை சுருக்கமாக தாமதமாகும்; பாதை பிழை காரணம். பயணத்திற்கு கூடுதல் நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016MRHTC3RC8R95MRXZPSXD9NW","ts":"2012-01-31T08:14:51.000+08:00","type":"official-statement","text":"UPDATE:Train service on the East-West line slightly delayed in both directions due to earlier track fault.Please allow extra time for travel","sourceUrl":"https://x.com/SMRT_Singapore/status/164139544906694657","render":{"text":{"en-SG":"UPDATE: Train service on the East-West line slightly delayed in both directions due to an earlier track fault. Please allow extra travel time.","zh-Hans":"更新:由于早前轨道故障,东西线列车在双向均略有延误。请准备增加出行时间。","ms":"KEMAS KINI: Perkhidmatan tren di laluan East-West sedikit lewat di kedua-dua arah akibat kerosakan landasan sebelum ini. Sila beri lebih banyak masa untuk perjalanan.","ta":"புதுப்பிப்பு: முறை வேளவு முன்னோட்டு பாதையில் ஏற்பட்ட பிழையே காரணமாக East-West வரிசையின் பயண சேவை எதிர்காலங்களில் குறுகிய முறையில் தாமதமானது. பயணத்திற்கு கூடுதல் நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016MRKRY28TWDTR1PWEH8BVZA7","ts":"2012-01-31T08:49:01.000+08:00","type":"official-statement","text":"UPDATE:Train service from Joo Koon towards Pasir Ris is running well.","sourceUrl":"https://x.com/SMRT_Singapore/status/164148143431221248","render":{"text":{"en-SG":"UPDATE: Train service from Joo Koon towards Pasir Ris is running well.","zh-Hans":"更新:从裕廊/Joo Koon 往巴西里 (Pasir Ris) 的列车服务运作顺利。","ms":"KEMASKINI: Perkhidmatan tren dari Joo Koon ke arah Pasir Ris sedang berjalan dengan baik.","ta":"புதுப்பிப்பு: Joo Koon இருந்து Pasir Ris நோக்கிச் செல்லும் ரயில் சேவைகள் பதிவு நிலை உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/01/2012-01-31-east-bound-train-delay/impact.ndjson b/data/issue/2012/01/2012-01-31-east-bound-train-delay/impact.ndjson new file mode 100644 index 000000000..570ef28e1 --- /dev/null +++ b/data/issue/2012/01/2012-01-31-east-bound-train-delay/impact.ndjson @@ -0,0 +1,19 @@ +{"id":"ie_016MRDFWF8P82EYERVMETN2PEW","type":"service_effects.set","ts":"2012-01-31T06:59:13.000+08:00","basis":{"evidenceId":"ev_016MRDFWF8WZ3DPZG21064JF57"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016MRDFWF8Q9F5P2AZ1T5DB273","type":"periods.set","ts":"2012-01-31T06:59:13.000+08:00","basis":{"evidenceId":"ev_016MRDFWF8WZ3DPZG21064JF57"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-01-31T06:59:13+08:00","endAt":null}]} +{"id":"ie_016MRDFWF8SGKVVQ4CSVTRAJ3G","type":"service_scopes.set","ts":"2012-01-31T06:59:13.000+08:00","basis":{"evidenceId":"ev_016MRDFWF8WZ3DPZG21064JF57"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"JKN"}]} +{"id":"ie_016MRDFWF8TQTCKM7QP8FSK359","type":"causes.set","ts":"2012-01-31T06:59:13.000+08:00","basis":{"evidenceId":"ev_016MRDFWF8WZ3DPZG21064JF57"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_016MRHTC3RYVFSMA1FJJA7478B","type":"service_scopes.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016MRHTC3R9YWP5TPAE6ZY385W","type":"service_effects.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016MRHTC3RBV0F1MFWE99YMX3P","type":"periods.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-01-31T08:14:51+08:00","endAt":null}]} +{"id":"ie_016MRHTC3RBAXQPF5KH99XES4S","type":"service_scopes.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016MRHTC3RK1FPBKJ36XDSF9JF","type":"causes.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_016MRHTC3RW5T2W774PQQ3GJHE","type":"service_effects.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016MRHTC3R1S9H33D9GCM93CJ5","type":"periods.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2012-01-31T08:14:51+08:00","endAt":null}]} +{"id":"ie_016MRHTC3RPB3J5NBZSZ0G5DE2","type":"service_scopes.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016MRHTC3RSV9WP0BR92RBNAXT","type":"causes.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["track.fault"]} +{"id":"ie_016MRHTC3RGKJW8QF84V7XH2E0","type":"service_effects.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016MRHTC3RV3JJF3D2NEGDESN5","type":"periods.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2012-01-31T08:14:51+08:00","endAt":null}]} +{"id":"ie_016MRHTC3RAFM7WJ5HK5P2WG2N","type":"service_scopes.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016MRHTC3RPBXXN4AT5BYRBKMA","type":"causes.set","ts":"2012-01-31T08:14:51.000+08:00","basis":{"evidenceId":"ev_016MRHTC3RC8R95MRXZPSXD9NW"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["track.fault"]} +{"id":"ie_016MRKRY28PQ6XNHVJZEB4E2RA","type":"periods.set","ts":"2012-01-31T08:49:01.000+08:00","basis":{"evidenceId":"ev_016MRKRY28TWDTR1PWEH8BVZA7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-01-31T06:59:13+08:00","endAt":"2012-01-31T08:49:01+08:00"}]} +{"id":"ie_016MRKRY28YZE3JQTN7E2RRXXK","type":"service_scopes.set","ts":"2012-01-31T08:49:01.000+08:00","basis":{"evidenceId":"ev_016MRKRY28TWDTR1PWEH8BVZA7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"PSR"}]} diff --git a/data/issue/2012/01/2012-01-31-east-bound-train-delay/issue.json b/data/issue/2012/01/2012-01-31-east-bound-train-delay/issue.json new file mode 100644 index 000000000..ce8f16900 --- /dev/null +++ b/data/issue/2012/01/2012-01-31-east-bound-train-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-01-31-east-bound-train-delay", + "type": "disruption", + "title": { + "en-SG": "East bound train service delayed due to track fault", + "zh-Hans": "东行列车服务因轨道故障而延误", + "ms": "Perkhidmatan kereta api arah timur ditangguhkan kerana kerosakan trek", + "ta": "கிழக்கு நோக்கிய ரயில் சேவை பாதை கோளாறு காரணமாக தாமதமாகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/02/2012-02-08-ewl-train-fault/evidence.ndjson b/data/issue/2012/02/2012-02-08-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..fa9a3006a --- /dev/null +++ b/data/issue/2012/02/2012-02-08-ewl-train-fault/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_016NEEHSXGS1K4QGY1W6FHG350","ts":"2012-02-08T20:21:02.000+08:00","type":"official-statement","text":"UPDATE: Expect some delay from Jurong East to Joo Koon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/167221394814414848","render":{"text":{"en-SG":"UPDATE: Expect some delay from Jurong East to Joo Koon due to a train fault.","zh-Hans":"更新:由于列车故障,预计从裕廊东到如故路会有些延误。","ms":"KEMASKINI: Jangka masa sedikit lewat dari Jurong East ke Joo Koon disebabkan gangguan tren.","ta":"புதுப்பிப்பு: ரைல்வே தவறை காரணமாக Jurong East முதல் Joo Koonாப்போடு சிறு தாமதம் எதிர்பார்க்கப்படுகிறீர்கள்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/02/2012-02-08-ewl-train-fault/impact.ndjson b/data/issue/2012/02/2012-02-08-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..9cd00e1ac --- /dev/null +++ b/data/issue/2012/02/2012-02-08-ewl-train-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_016NEEHSXGZMCJFZQKAMNDYJ65","type":"service_effects.set","ts":"2012-02-08T20:21:02.000+08:00","basis":{"evidenceId":"ev_016NEEHSXGS1K4QGY1W6FHG350"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016NEEHSXGSR79MSMT245SWWVC","type":"periods.set","ts":"2012-02-08T20:21:02.000+08:00","basis":{"evidenceId":"ev_016NEEHSXGS1K4QGY1W6FHG350"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-02-08T20:21:02+08:00","endAt":null}]} +{"id":"ie_016NEEHSXGSXRQYDWB8DTG4YPP","type":"service_scopes.set","ts":"2012-02-08T20:21:02.000+08:00","basis":{"evidenceId":"ev_016NEEHSXGS1K4QGY1W6FHG350"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_016NEEHSXG7WYY3GHX24FQAGK5","type":"causes.set","ts":"2012-02-08T20:21:02.000+08:00","basis":{"evidenceId":"ev_016NEEHSXGS1K4QGY1W6FHG350"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_016NEEHSXG2RDH48F62V7S3A9R","type":"service_effects.set","ts":"2012-02-08T20:21:02.000+08:00","basis":{"evidenceId":"ev_016NEEHSXGS1K4QGY1W6FHG350"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016NEEHSXG4XTP7R0MMZMQDAA4","type":"periods.set","ts":"2012-02-08T20:21:02.000+08:00","basis":{"evidenceId":"ev_016NEEHSXGS1K4QGY1W6FHG350"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-02-08T20:21:02+08:00","endAt":null}]} +{"id":"ie_016NEEHSXGYQTEG7QJD2RZZB68","type":"service_scopes.set","ts":"2012-02-08T20:21:02.000+08:00","basis":{"evidenceId":"ev_016NEEHSXGS1K4QGY1W6FHG350"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_016NEEHSXGWDVZQN4JR3K1CDNR","type":"causes.set","ts":"2012-02-08T20:21:02.000+08:00","basis":{"evidenceId":"ev_016NEEHSXGS1K4QGY1W6FHG350"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} diff --git a/data/issue/2012/02/2012-02-08-ewl-train-fault/issue.json b/data/issue/2012/02/2012-02-08-ewl-train-fault/issue.json new file mode 100644 index 000000000..bbdcfdd75 --- /dev/null +++ b/data/issue/2012/02/2012-02-08-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-02-08-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault on East-West Line", + "zh-Hans": "东西线列车故障", + "ms": "Kerosakan kereta di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/02/2012-02-08-train-service-delay/evidence.ndjson b/data/issue/2012/02/2012-02-08-train-service-delay/evidence.ndjson new file mode 100644 index 000000000..b3e72b863 --- /dev/null +++ b/data/issue/2012/02/2012-02-08-train-service-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016ND25NJRSP9BEYB1TW9TXECR","ts":"2012-02-08T07:25:27.000+08:00","type":"official-statement","text":"Train service on North-South line towards Marina Bay slightly delayed due to train fault. Please allow extra time for travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/167026214018621440","render":{"text":{"en-SG":"Train service on the North-South line towards Marina Bay is slightly delayed due to a train fault. Please allow extra time for travel.","zh-Hans":"北南线开往滨海湾方向的列车因列车故障略有延迟,请额外留出旅行时间。","ms":"Perkhidmatan tren pada garis North-South menuju Marina Bay sedikit tertunda disebabkan gangguan tren. Sila beri masa tambahan untuk perjalanan.","ta":"North-South கோடு Marina BayTT நோக்கி செல்லும் பேருந்து சேவை ரயில் அசாதாரண fault காரணமாக சிறிது தாமதமாக உள்ளது. பயணத்திற்கு கூடுதல் நாட்கள்/நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016ND3GAT8Q2D5SVKZQEDG64W4","ts":"2012-02-08T07:48:45.000+08:00","type":"official-statement","text":"Train service on all lines are running well.","sourceUrl":"https://x.com/SMRT_Singapore/status/167032080205758464","render":{"text":{"en-SG":"Train service on all lines are running well.","zh-Hans":"所有线路的列车服务运行良好。","ms":"Perkhidmatan tren pada semua garis berjalan dengan baik.","ta":"அனைத்து கோடங்களில் உரையாடல் சேவை நன்றாக இயங்குகின்றது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/02/2012-02-08-train-service-delay/impact.ndjson b/data/issue/2012/02/2012-02-08-train-service-delay/impact.ndjson new file mode 100644 index 000000000..274ef5292 --- /dev/null +++ b/data/issue/2012/02/2012-02-08-train-service-delay/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_016ND25NJR4HHXC9DPXKFZEY8M","type":"service_effects.set","ts":"2012-02-08T07:25:27.000+08:00","basis":{"evidenceId":"ev_016ND25NJRSP9BEYB1TW9TXECR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016ND25NJRBF7NM11AHKWXG7T2","type":"periods.set","ts":"2012-02-08T07:25:27.000+08:00","basis":{"evidenceId":"ev_016ND25NJRSP9BEYB1TW9TXECR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-02-08T07:25:27+08:00","endAt":null}]} +{"id":"ie_016ND25NJR5N3YKCBXBMJ27WA9","type":"service_scopes.set","ts":"2012-02-08T07:25:27.000+08:00","basis":{"evidenceId":"ev_016ND25NJRSP9BEYB1TW9TXECR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016ND25NJRTD2B8HJZ5C4CQWMG","type":"causes.set","ts":"2012-02-08T07:25:27.000+08:00","basis":{"evidenceId":"ev_016ND25NJRSP9BEYB1TW9TXECR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} diff --git a/data/issue/2012/02/2012-02-08-train-service-delay/issue.json b/data/issue/2012/02/2012-02-08-train-service-delay/issue.json new file mode 100644 index 000000000..4ea1c12d1 --- /dev/null +++ b/data/issue/2012/02/2012-02-08-train-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-02-08-train-service-delay", + "type": "disruption", + "title": { + "en-SG": "Train service delay on North-South Line", + "zh-Hans": "南北线列车服务延误", + "ms": "Perkhidmatan kereta tertunda di Laluan North-South", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/02/2012-02-10-east-bound-train-delay/evidence.ndjson b/data/issue/2012/02/2012-02-10-east-bound-train-delay/evidence.ndjson new file mode 100644 index 000000000..5b0a0ef80 --- /dev/null +++ b/data/issue/2012/02/2012-02-10-east-bound-train-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016NK9H360C7SRZQQY0FPX364W","ts":"2012-02-10T17:29:28.000+08:00","type":"official-statement","text":"East-bound train service towards Pasir Ris is slightly delayed due to train fault.Please allow extra time to travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/167902994627702785","render":{"text":{"en-SG":"East-bound train service towards Pasir Ris is slightly delayed due to train fault. Please allow extra time to travel.","zh-Hans":"向东行的列车前往 Pasir Ris 受到列车故障影响略有延误。请预留额外时间出行。","ms":"Perkhidmatan keretapi menuju arah Timur menuju Pasir Ris sedikit lewat disebabkan kerosakan kereta. Sila beri masa lebih untuk perjalanan.","ta":"Pasir Ris நோக்கி கிழக்கு-பக்கம் இயக்கும் ரயல் சேவை ரயல் பிழையால் تھ稍 قلي تأخيرம் مواجهப்படுகிறது. பயணிக்க அதிக நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016NKCPG9RYAGTEEY1X8J89G8J","ts":"2012-02-10T18:24:51.000+08:00","type":"official-statement","text":"UPDATE:East-bound train service is running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/167916933684002817","render":{"text":{"en-SG":"UPDATE: East-bound train service is running well again.","zh-Hans":"更新:东向列车服务现已恢复运行。","ms":"KEMASKINI: Perkhidmatan tren arah Timur sedang beroperasi dengan baik semula.","ta":"இடப்புற படிப்பாகும் ரயார் சேவை மீண்டும் நல்ல நிலையில் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/02/2012-02-10-east-bound-train-delay/impact.ndjson b/data/issue/2012/02/2012-02-10-east-bound-train-delay/impact.ndjson new file mode 100644 index 000000000..7c82cdff8 --- /dev/null +++ b/data/issue/2012/02/2012-02-10-east-bound-train-delay/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_016NK9H3601A1NE4K3NPZW94FC","type":"service_effects.set","ts":"2012-02-10T17:29:28.000+08:00","basis":{"evidenceId":"ev_016NK9H360C7SRZQQY0FPX364W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016NK9H3607GW67N621QQ8PRGV","type":"periods.set","ts":"2012-02-10T17:29:28.000+08:00","basis":{"evidenceId":"ev_016NK9H360C7SRZQQY0FPX364W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-02-10T17:29:28+08:00","endAt":null}]} +{"id":"ie_016NK9H360EG8ZGAEBRYK4JZMA","type":"service_scopes.set","ts":"2012-02-10T17:29:28.000+08:00","basis":{"evidenceId":"ev_016NK9H360C7SRZQQY0FPX364W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016NK9H360JHV9ZWF4KQ5VCA9F","type":"causes.set","ts":"2012-02-10T17:29:28.000+08:00","basis":{"evidenceId":"ev_016NK9H360C7SRZQQY0FPX364W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} diff --git a/data/issue/2012/02/2012-02-10-east-bound-train-delay/issue.json b/data/issue/2012/02/2012-02-10-east-bound-train-delay/issue.json new file mode 100644 index 000000000..fb11402d6 --- /dev/null +++ b/data/issue/2012/02/2012-02-10-east-bound-train-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-02-10-east-bound-train-delay", + "type": "disruption", + "title": { + "en-SG": "East-bound train service delay towards Pasir Ris", + "zh-Hans": "东行火车服务延误至巴西立", + "ms": "Perkhidmatan kereta api arah timur tertunda ke arah Pasir Ris", + "ta": "கிழக்கு நோக்கி செல்லும் ரயில் சேவை பாசிர் ரிஸ் நோக்கி தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/02/2012-02-10-west-bound-train-delayed/evidence.ndjson b/data/issue/2012/02/2012-02-10-west-bound-train-delayed/evidence.ndjson new file mode 100644 index 000000000..9e5e79884 --- /dev/null +++ b/data/issue/2012/02/2012-02-10-west-bound-train-delayed/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016NKCW02RBZT71Q3Q46N57K18","ts":"2012-02-10T18:27:51.000+08:00","type":"official-statement","text":"West-bound train service from Paya Lebar to Jurong East delayed due to train fault.Please allow extra time for travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/167917687425605632","render":{"text":{"en-SG":"West-bound train service from Paya Lebar to Jurong East delayed due to train fault. Please allow extra time for travel.","zh-Hans":"西向列车服务自 巴耶立布(Paya Lebar)至 裕廊东(Jurong East)因列车故障而延误。请预留更多时间出行。","ms":"Perkhidmatan kereta api ke arah barat dari Paya Lebar ke Jurong East ditunda akibat kerosakan kereta. Sila alukan masa tambahan untuk perjalanan.","ta":"Paya Lebar இருந்து Jurong East நோக்கி மேல்-துவக்கிய ரயில் சேவை ரயின் பிழை காரணமாக தாமதமாகியுள்ளது. பயணத்திற்கு கூடுதல் நேரம் நல்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016NKH45G83VB3YWC7V598ZEJ2","ts":"2012-02-10T19:42:13.000+08:00","type":"official-statement","text":"UPDATE:West-bound train service is running smoothly now.","sourceUrl":"https://x.com/SMRT_Singapore/status/167936402456182784","render":{"text":{"en-SG":"UPDATE: West-bound train service is running smoothly now.","zh-Hans":"更新:西向列车服务现在运行顺利。","ms":"KEMASKINI: Perkhidmatan tren berarah Barat kini berjalan lancar.","ta":"புதுப்பிப்பு: மேற்க் நோக்கி பயணிக்கின்ற ரயிலின் சேவை தற்போது சிறப்பாக செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/02/2012-02-10-west-bound-train-delayed/impact.ndjson b/data/issue/2012/02/2012-02-10-west-bound-train-delayed/impact.ndjson new file mode 100644 index 000000000..a0935a38a --- /dev/null +++ b/data/issue/2012/02/2012-02-10-west-bound-train-delayed/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_016NKCW02RR9SJMTX1K279283A","type":"service_effects.set","ts":"2012-02-10T18:27:51.000+08:00","basis":{"evidenceId":"ev_016NKCW02RBZT71Q3Q46N57K18"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016NKCW02RA4HSMJEGMTVJNSCY","type":"periods.set","ts":"2012-02-10T18:27:51.000+08:00","basis":{"evidenceId":"ev_016NKCW02RBZT71Q3Q46N57K18"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-02-10T18:27:51+08:00","endAt":null}]} +{"id":"ie_016NKCW02RQW42FVFEYSAY44K1","type":"service_scopes.set","ts":"2012-02-10T18:27:51.000+08:00","basis":{"evidenceId":"ev_016NKCW02RBZT71Q3Q46N57K18"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"JUR"}]} +{"id":"ie_016NKCW02R18BJKZA18NH0VHP2","type":"causes.set","ts":"2012-02-10T18:27:51.000+08:00","basis":{"evidenceId":"ev_016NKCW02RBZT71Q3Q46N57K18"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} diff --git a/data/issue/2012/02/2012-02-10-west-bound-train-delayed/issue.json b/data/issue/2012/02/2012-02-10-west-bound-train-delayed/issue.json new file mode 100644 index 000000000..d30839fe2 --- /dev/null +++ b/data/issue/2012/02/2012-02-10-west-bound-train-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-02-10-west-bound-train-delayed", + "type": "disruption", + "title": { + "en-SG": "West-bound train service disrupted due to train fault", + "zh-Hans": "西行列车服务因列车故障而中断", + "ms": "Perkhidmatan kereta api arah barat terganggu kerana kerosakan kereta api", + "ta": "மேற்கு நோக்கிச் செல்லும் ரயில் சேவை ரயில் கோளாறு காரணமாக பாதிக்கப்பட்டுள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/02/2012-02-14-south-bound-delays/evidence.ndjson b/data/issue/2012/02/2012-02-14-south-bound-delays/evidence.ndjson new file mode 100644 index 000000000..7c32424c8 --- /dev/null +++ b/data/issue/2012/02/2012-02-14-south-bound-delays/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016NWM8JG83ADKRW3ZJY5J9EJ3","ts":"2012-02-14T08:30:13.000+08:00","type":"official-statement","text":"South-bound service to Marina Bay and East-bound service to Pasir Ris slightly delayed due to train faults.Please allow extra time to travel","sourceUrl":"https://x.com/SMRT_Singapore/status/169216843280695297","render":{"text":{"en-SG":"South-bound service to Marina Bay and East-bound service to Pasir Ris are slightly delayed due to train faults. Please allow extra time to travel.","zh-Hans":"前往 Marina Bay 的南向列车和前往 Pasir Ris 的东向列车因列车故障而略有延误。请预留额外的旅行时间。","ms":"Perkhidmatan selatan ke Marina Bay dan perkhidmatan timur ke Pasir Ris sedikit lewat disebabkan kerosakan tren. Sila beri masa tambahan untuk perjalanan.","ta":"Marina Bayக்கு தென்கின்ற சேவை மற்றும் Pasir Risக்கு கிழக்கு அசையல் சேவை அயென்டு வழிப்பாடு காரணமாக சிறிய延ான்ட்டல் உள்ளது. பயணிக்க اضافை நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016NWPJCT07CFR1BGA3GJPFS75","ts":"2012-02-14T09:10:32.000+08:00","type":"official-statement","text":"UPDATE:East-bound train service is running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/169226986689011712","render":{"text":{"en-SG":"UPDATE: East-bound train service is running well again.","zh-Hans":"更新:东方向列车服务现已恢复运行。","ms":"KEMASKINI: Perkhidmatan tren belah Timur sedang berjalan dengan baik semula.","ta":"புதிய மேம்பாடு: கிழக்கு-வழிப் பறவைகள் சேவை மீண்டும் சிறப்பாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/02/2012-02-14-south-bound-delays/impact.ndjson b/data/issue/2012/02/2012-02-14-south-bound-delays/impact.ndjson new file mode 100644 index 000000000..44b34ef9b --- /dev/null +++ b/data/issue/2012/02/2012-02-14-south-bound-delays/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_016NWM8JG8K3X4JGX2S9044Z7G","type":"service_effects.set","ts":"2012-02-14T08:30:13.000+08:00","basis":{"evidenceId":"ev_016NWM8JG83ADKRW3ZJY5J9EJ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016NWM8JG8FBCCZ17W3MW38W4Q","type":"periods.set","ts":"2012-02-14T08:30:13.000+08:00","basis":{"evidenceId":"ev_016NWM8JG83ADKRW3ZJY5J9EJ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-02-14T08:30:13+08:00","endAt":null}]} +{"id":"ie_016NWM8JG8HPW8GZTJKSFBA5K7","type":"service_scopes.set","ts":"2012-02-14T08:30:13.000+08:00","basis":{"evidenceId":"ev_016NWM8JG83ADKRW3ZJY5J9EJ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016NWM8JG8SNXZZVMKRQGPTNKX","type":"causes.set","ts":"2012-02-14T08:30:13.000+08:00","basis":{"evidenceId":"ev_016NWM8JG83ADKRW3ZJY5J9EJ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_016NWM8JG8VM8RSWD0FW1H1TMQ","type":"service_effects.set","ts":"2012-02-14T08:30:13.000+08:00","basis":{"evidenceId":"ev_016NWM8JG83ADKRW3ZJY5J9EJ3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016NWM8JG83J64XYZB3HQCZMAT","type":"periods.set","ts":"2012-02-14T08:30:13.000+08:00","basis":{"evidenceId":"ev_016NWM8JG83ADKRW3ZJY5J9EJ3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-02-14T08:30:13+08:00","endAt":null}]} +{"id":"ie_016NWM8JG8CDFMVS1H35C20T8S","type":"service_scopes.set","ts":"2012-02-14T08:30:13.000+08:00","basis":{"evidenceId":"ev_016NWM8JG83ADKRW3ZJY5J9EJ3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016NWM8JG8EG976A3AGJE89GBZ","type":"causes.set","ts":"2012-02-14T08:30:13.000+08:00","basis":{"evidenceId":"ev_016NWM8JG83ADKRW3ZJY5J9EJ3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} diff --git a/data/issue/2012/02/2012-02-14-south-bound-delays/issue.json b/data/issue/2012/02/2012-02-14-south-bound-delays/issue.json new file mode 100644 index 000000000..bae2e0f8b --- /dev/null +++ b/data/issue/2012/02/2012-02-14-south-bound-delays/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-02-14-south-bound-delays", + "type": "disruption", + "title": { + "en-SG": "Delays on South-bound Train Services", + "zh-Hans": "南行列车服务延误", + "ms": "Kelewatan dalam Perkhidmatan Kereta Api Arah Selatan", + "ta": "தெற்கு நோக்கிச் செல்லும் தொடர் சேவை தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/02/2012-02-28-south-bound-train-delay/evidence.ndjson b/data/issue/2012/02/2012-02-28-south-bound-train-delay/evidence.ndjson new file mode 100644 index 000000000..ef9282a7c --- /dev/null +++ b/data/issue/2012/02/2012-02-28-south-bound-train-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016Q0NGS2G7SEC2PTM9GARX15X","ts":"2012-02-28T08:24:50.000+08:00","type":"official-statement","text":"South-bound train service from Novena to Marina Bay delayed due to train fault.Please allow extra time for travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/174288916768239617","render":{"text":{"en-SG":"South-bound train service from Novena to Marina Bay delayed due to train fault. Please allow extra time for travel.","zh-Hans":"南向列车自诺维纳(Novena)前往滨海湾(Marina Bay)的服务因列车故障而延误。请预留更多出行时间。","ms":"Perkhidmatan kereta api selatan dari Novena ke Marina Bay tertunda disebabkan kerosakan kereta api. Sila beri lebih masa untuk perjalanan.","ta":"Novena முதல் Marina Bay வரை தெற்குக்காலயமான ரயில் சேவையில் ரயிற் போய்வு காரணமாக தாமதம் ஏற்பட்டுள்ளது. பயணத்திற்காக கூடுதல் நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016Q0Q4BF0VQB6RGN4ZFQ985K1","ts":"2012-02-28T08:53:00.000+08:00","type":"official-statement","text":"UPDATE:South-bound train service to Marina Bay is running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/174296004802248705","render":{"text":{"en-SG":"UPDATE: South-bound train service to Marina Bay is running well again.","zh-Hans":"更新:前往滨海湾的南行列车服务现已恢复正常运行。","ms":"KEMASKINI: Perkhidmatan kereta api menuju Marina Bay telah berjalan dengan baik semula.","ta":"பின்னர்: Marina Bay-க்கு தெற்கு-நோக்கி பயணித்துவரும் வகுத்துக்கொள்ளப்பட்ட ரெயில் சேவை மீண்டும் நல்ல நிலையில் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/02/2012-02-28-south-bound-train-delay/impact.ndjson b/data/issue/2012/02/2012-02-28-south-bound-train-delay/impact.ndjson new file mode 100644 index 000000000..d3acbdded --- /dev/null +++ b/data/issue/2012/02/2012-02-28-south-bound-train-delay/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_016Q0NGS2GSH5FVXKWP7PV86CV","type":"service_effects.set","ts":"2012-02-28T08:24:50.000+08:00","basis":{"evidenceId":"ev_016Q0NGS2G7SEC2PTM9GARX15X"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016Q0NGS2GX7YT66Q2DNR7CT4S","type":"periods.set","ts":"2012-02-28T08:24:50.000+08:00","basis":{"evidenceId":"ev_016Q0NGS2G7SEC2PTM9GARX15X"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-02-28T08:24:50+08:00","endAt":null}]} +{"id":"ie_016Q0NGS2GW84B4B14ZBPZ39J0","type":"service_scopes.set","ts":"2012-02-28T08:24:50.000+08:00","basis":{"evidenceId":"ev_016Q0NGS2G7SEC2PTM9GARX15X"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NOV","toStationId":"MRB"}]} +{"id":"ie_016Q0NGS2G590A0CF6DH8GGG9C","type":"causes.set","ts":"2012-02-28T08:24:50.000+08:00","basis":{"evidenceId":"ev_016Q0NGS2G7SEC2PTM9GARX15X"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_016Q0Q4BF0QVNMSTS8FEH1JPCQ","type":"periods.set","ts":"2012-02-28T08:53:00.000+08:00","basis":{"evidenceId":"ev_016Q0Q4BF0VQB6RGN4ZFQ985K1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-02-28T08:24:50+08:00","endAt":"2012-02-28T08:53:00+08:00"}]} +{"id":"ie_016Q0Q4BF0CY280ACBWHK2PMHD","type":"service_scopes.set","ts":"2012-02-28T08:53:00.000+08:00","basis":{"evidenceId":"ev_016Q0Q4BF0VQB6RGN4ZFQ985K1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"MRB"}]} diff --git a/data/issue/2012/02/2012-02-28-south-bound-train-delay/issue.json b/data/issue/2012/02/2012-02-28-south-bound-train-delay/issue.json new file mode 100644 index 000000000..3ee831d66 --- /dev/null +++ b/data/issue/2012/02/2012-02-28-south-bound-train-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-02-28-south-bound-train-delay", + "type": "disruption", + "title": { + "en-SG": "South-bound train service delay from Novena to Marina Bay", + "zh-Hans": "南部列车服务从诺维娜至滨海湾延迟", + "ms": "Perkhidmatan kereta api arah selatan tertangguh dari Novena ke Marina Bay", + "ta": "நோவினா முதல் மெரினா பே வரை தெற்கு நோக்கிச் செல்லும் ரயில் சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/03/2012-03-01-train-service-delayed/evidence.ndjson b/data/issue/2012/03/2012-03-01-train-service-delayed/evidence.ndjson new file mode 100644 index 000000000..a29ecbb05 --- /dev/null +++ b/data/issue/2012/03/2012-03-01-train-service-delayed/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016Q5Q6RER1QEDVDZE403GDNY3","ts":"2012-03-01T07:30:31.000+08:00","type":"official-statement","text":"Train service from Tanah Merah to Changi Airport delayed due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/175000023174623232","render":{"text":{"en-SG":"Train service from Tanah Merah to Changi Airport delayed due to track fault.","zh-Hans":"从坦哈梅拉到樟宜機場的列车服務因軌道故障而延誤。","ms":"Perkhidmatan tren daripada Tanah Merah ke Lapangan Terbang Changi turut tertangguh disebabkan gangguan trek.","ta":"Tanah Merah இருந்து Changi Airport வரை உள்ள ரயில் சேவைகள் பாதை தவறை காரணமாக தாமதமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016Q5RMQ58XE9GP8QBA9ZSP8BW","ts":"2012-03-01T07:55:37.000+08:00","type":"official-statement","text":"UPDATE:Train service from Tanah Merah to Changi Airport running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/175006341394472960","render":{"text":{"en-SG":"UPDATE: Train service from Tanah Merah to Changi Airport running well again.","zh-Hans":"更新:Tanah Merah 到樟宜机场的列车服务现已恢复正常运行。","ms":"KEMASKINI: Perkhidmatan tren dari Tanah Merah ke Changi Airport kembali berjalan dengan baik.","ta":"புதுப்பிப்பு: Tanah Merah இருந்து Changi Airport கஅ பயணிகள் ரய்வே சேவை மீண்டும் நன்கு இயங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/03/2012-03-01-train-service-delayed/impact.ndjson b/data/issue/2012/03/2012-03-01-train-service-delayed/impact.ndjson new file mode 100644 index 000000000..db1af6269 --- /dev/null +++ b/data/issue/2012/03/2012-03-01-train-service-delayed/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_016Q5Q6RERSBV0CW9SN6QQSCRK","type":"service_effects.set","ts":"2012-03-01T07:30:31.000+08:00","basis":{"evidenceId":"ev_016Q5Q6RER1QEDVDZE403GDNY3"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016Q5Q6RERZRETZMAQWYCJKZCQ","type":"periods.set","ts":"2012-03-01T07:30:31.000+08:00","basis":{"evidenceId":"ev_016Q5Q6RER1QEDVDZE403GDNY3"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2012-03-01T07:30:31+08:00","endAt":null}]} +{"id":"ie_016Q5Q6RERYJ4XG4MRQGWEFPRZ","type":"service_scopes.set","ts":"2012-03-01T07:30:31.000+08:00","basis":{"evidenceId":"ev_016Q5Q6RER1QEDVDZE403GDNY3"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"CGA"}]} +{"id":"ie_016Q5Q6RERH84ZKZ9NS1R93G7V","type":"causes.set","ts":"2012-03-01T07:30:31.000+08:00","basis":{"evidenceId":"ev_016Q5Q6RER1QEDVDZE403GDNY3"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["track.fault"]} +{"id":"ie_016Q5Q6RER8PZ94XD7XEHBG1MX","type":"service_effects.set","ts":"2012-03-01T07:30:31.000+08:00","basis":{"evidenceId":"ev_016Q5Q6RER1QEDVDZE403GDNY3"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016Q5Q6RER4F9PSGW5MQHHB4RF","type":"periods.set","ts":"2012-03-01T07:30:31.000+08:00","basis":{"evidenceId":"ev_016Q5Q6RER1QEDVDZE403GDNY3"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2012-03-01T07:30:31+08:00","endAt":null}]} +{"id":"ie_016Q5Q6RERSRVXNSMGGAYK6AN5","type":"service_scopes.set","ts":"2012-03-01T07:30:31.000+08:00","basis":{"evidenceId":"ev_016Q5Q6RER1QEDVDZE403GDNY3"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CGA","toStationId":"TNM"}]} +{"id":"ie_016Q5Q6RER7PGVRHDMNGHWGCSX","type":"causes.set","ts":"2012-03-01T07:30:31.000+08:00","basis":{"evidenceId":"ev_016Q5Q6RER1QEDVDZE403GDNY3"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["track.fault"]} +{"id":"ie_016Q5RMQ58D5WQK1MEACNFXDG4","type":"periods.set","ts":"2012-03-01T07:55:37.000+08:00","basis":{"evidenceId":"ev_016Q5RMQ58XE9GP8QBA9ZSP8BW"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2012-03-01T07:30:31+08:00","endAt":"2012-03-01T07:55:37+08:00"}]} diff --git a/data/issue/2012/03/2012-03-01-train-service-delayed/issue.json b/data/issue/2012/03/2012-03-01-train-service-delayed/issue.json new file mode 100644 index 000000000..d24558621 --- /dev/null +++ b/data/issue/2012/03/2012-03-01-train-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-03-01-train-service-delayed", + "type": "disruption", + "title": { + "en-SG": "Train service delayed due to track fault", + "zh-Hans": "轨道故障导致火车服务延迟", + "ms": "Perkhidmatan kereta api tertunda kerana kerosakan trek", + "ta": "தடக் கோளாறு காரணமாக ரயில் சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/03/2012-03-07-congestion-east-west-line/evidence.ndjson b/data/issue/2012/03/2012-03-07-congestion-east-west-line/evidence.ndjson new file mode 100644 index 000000000..3e060f5d2 --- /dev/null +++ b/data/issue/2012/03/2012-03-07-congestion-east-west-line/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016QPK69RR0E8YBGF97113MPZ8","ts":"2012-03-07T20:47:27.000+08:00","type":"official-statement","text":"Congestion on East-West line in both directions due to earlier track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/177374906965688320","render":{"text":{"en-SG":"Congestion on East-West line in both directions due to earlier track fault.","zh-Hans":"由于早前的轨道故障,东西线双方向拥堵。","ms":"Kesesakan di laluan East-West dalam kedua arah disebabkan kerosakan landasan sebelum ini.","ta":"முன்னாள் பாதையியல் புலவு காரணமாக ஈச்ட்-வேஸ்டு வரிசையில் இரு திசைகளிலும் அரசி / கழிவுகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016QPP1KMRQZ3WJ7TRCR1GYCR5","ts":"2012-03-07T21:37:19.000+08:00","type":"official-statement","text":"SERVICE UPDATE: Congestion has cleared. Train services are running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/177387456117743616","render":{"text":{"en-SG":"SERVICE UPDATE: Congestion has cleared. Train services are running normally now.","zh-Hans":"服务更新:拥堵已解除。列车服务现在恢复正常运行。","ms":"KEMASKINI PERKHIDMATAN: Kesesakan telah pulih. Perkhidmatan tren kini berjalan seperti biasa.","ta":"சேவைப் புதுப்பிப்பு: கூட்டம் அளவுகோல் நிமிடத்தில் தீர்ந்துவிட்டது. தொடருந்து சேவைகள் இப்பொழுது Normal ஆக ஓடிவருகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/03/2012-03-07-congestion-east-west-line/impact.ndjson b/data/issue/2012/03/2012-03-07-congestion-east-west-line/impact.ndjson new file mode 100644 index 000000000..e6cb07f44 --- /dev/null +++ b/data/issue/2012/03/2012-03-07-congestion-east-west-line/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_016QPK69RRQTDMTX2V34N4RN9R","type":"service_effects.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016QPK69RRYJC4YDT80W44KYC2","type":"periods.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-03-07T20:47:27+08:00","endAt":null}]} +{"id":"ie_016QPK69RR8W8RKYVZBJA16CZV","type":"service_scopes.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016QPK69RRJQ8RTY0RYH71Q4F6","type":"causes.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_016QPK69RRD76A2KWQVM5QV5V8","type":"service_effects.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016QPK69RRBAV7JKPVG5NTB584","type":"periods.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-03-07T20:47:27+08:00","endAt":null}]} +{"id":"ie_016QPK69RRXZWPBGHSRKQ97104","type":"service_scopes.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016QPK69RR1N1V37B759NGQ3XV","type":"causes.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_016QPK69RR2AH9TE5WWP8EF5CE","type":"service_effects.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016QPK69RR4T9722V7GS2VZ90K","type":"periods.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2012-03-07T20:47:27+08:00","endAt":null}]} +{"id":"ie_016QPK69RRY7MFYN19ZW3P05Y4","type":"service_scopes.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016QPK69RRHARTBSACJRDWK252","type":"causes.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["track.fault"]} +{"id":"ie_016QPK69RRECBZBX5N3DNYQS4X","type":"service_effects.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016QPK69RR52AG857SS6DPHEAY","type":"periods.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2012-03-07T20:47:27+08:00","endAt":null}]} +{"id":"ie_016QPK69RRWZ5YY3V7H6QZ0Z7S","type":"service_scopes.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016QPK69RRRGQ218AYXVM6DE3C","type":"causes.set","ts":"2012-03-07T20:47:27.000+08:00","basis":{"evidenceId":"ev_016QPK69RR0E8YBGF97113MPZ8"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["track.fault"]} diff --git a/data/issue/2012/03/2012-03-07-congestion-east-west-line/issue.json b/data/issue/2012/03/2012-03-07-congestion-east-west-line/issue.json new file mode 100644 index 000000000..64d50105d --- /dev/null +++ b/data/issue/2012/03/2012-03-07-congestion-east-west-line/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-03-07-congestion-east-west-line", + "type": "disruption", + "title": { + "en-SG": "Congestion on East-West Line due to earlier track fault", + "zh-Hans": "由于之前的轨道故障导致东西线拥堵", + "ms": "Kesempitan di Laluan Timur-Barat kerana kerosakan trek sebelum ini", + "ta": "முந்தைய ரயில் தடக் கோளாறு காரணமாக கிழக்கு-மேற்கு பாதையில் நெரிசல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/03/2012-03-08-east-bound-train-service-delayed/evidence.ndjson b/data/issue/2012/03/2012-03-08-east-bound-train-service-delayed/evidence.ndjson new file mode 100644 index 000000000..9364bc0bf --- /dev/null +++ b/data/issue/2012/03/2012-03-08-east-bound-train-service-delayed/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_016QQQ5DPR92JCDP8AH8PEKE85","ts":"2012-03-08T07:16:07.000+08:00","type":"official-statement","text":"East-bound train service from Tampines to Pasir Ris delayed due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/177533112698421249","render":{"text":{"en-SG":"East-bound train service from Tampines to Pasir Ris delayed due to track fault.","zh-Hans":"东向列车服务自 Tampines 前往 Pasir Ris 因轨道故障延误。","ms":"Perkhidmatan kereta api timur bertindak daripada Tampines ke Pasir Ris ditunda akibat kegagalan landasan.","ta":"Tampines இருந்து Pasir Ris நோக்கப்படும் கிழக்கு-க்கோள்வு தொடருந்து சேவை பாதகலான tracks குறைபாடு காரணமாக தாமதமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016QQRTC1GD7ZZN0XQYZG71GCW","ts":"2012-03-08T07:45:02.000+08:00","type":"official-statement","text":"UPDATE:East-bound train service running smoothly again.","sourceUrl":"https://x.com/SMRT_Singapore/status/177540389799075842","render":{"text":{"en-SG":"UPDATE: East-bound train service running smoothly again.","zh-Hans":"更新:东向列车服务现已恢复顺畅运行。","ms":"KEMASKIN: Perkhidmatan kereta api arah Timur berjalan lancar semula.","ta":"புதுப்பிப்பு: கிழக்கு-கண்ணி பயணிகள் ரயிரி சேவை மீண்டும் smoothly செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016QQVNRV89PADVHS1MH3JR4RS","ts":"2012-03-08T08:34:57.000+08:00","type":"official-statement","text":"Train service between Tampines and Pasir Ris delayed in both directions due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/177552953526325248","render":{"text":{"en-SG":"Train service between Tampines and Pasir Ris delayed in both directions due to track fault.","zh-Hans":"因轨道故障,淡滨尼(Tampines)与巴西里(Pasir Ris)之间往返列车服务受阻。","ms":"Perkhidmatan tren antara Tampines dan Pasir Ris tertangguh dalam kedua arah akibat kerosakan landasan.","ta":"Track fault காரணமாக Tampines மற்றும் Pasir Ris இடையிலான ரயில் சேவை இரு திசைகளிலும் தாமதமாகியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016QQXF7Q0P59P4FPJJ2K3FGBX","ts":"2012-03-08T09:06:20.000+08:00","type":"official-statement","text":"UPDATE: Track fault cleared.","sourceUrl":"https://x.com/SMRT_Singapore/status/177560849974702080","render":{"text":{"en-SG":"UPDATE: Track fault cleared.","zh-Hans":"更新:轨道故障已清除。","ms":"KEMASKINI: Kerosakan trek telah selamat diselesaikan.","ta":"பாதுகாப்பு வழி பாகுபாடு: பாதை உள்ளிட்ட பத்தின் பிழை நீக்கப்பட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/03/2012-03-08-east-bound-train-service-delayed/impact.ndjson b/data/issue/2012/03/2012-03-08-east-bound-train-service-delayed/impact.ndjson new file mode 100644 index 000000000..d5509b14e --- /dev/null +++ b/data/issue/2012/03/2012-03-08-east-bound-train-service-delayed/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_016QQQ5DPR3BX3BB94VGR33A6N","type":"service_effects.set","ts":"2012-03-08T07:16:07.000+08:00","basis":{"evidenceId":"ev_016QQQ5DPR92JCDP8AH8PEKE85"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016QQQ5DPRYZXA5WSF4TQQ78BX","type":"periods.set","ts":"2012-03-08T07:16:07.000+08:00","basis":{"evidenceId":"ev_016QQQ5DPR92JCDP8AH8PEKE85"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-03-08T07:16:07+08:00","endAt":null}]} +{"id":"ie_016QQQ5DPR567RE24TGCSDWXC5","type":"service_scopes.set","ts":"2012-03-08T07:16:07.000+08:00","basis":{"evidenceId":"ev_016QQQ5DPR92JCDP8AH8PEKE85"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_016QQQ5DPR0W2D5C1DFBC8Y3PX","type":"causes.set","ts":"2012-03-08T07:16:07.000+08:00","basis":{"evidenceId":"ev_016QQQ5DPR92JCDP8AH8PEKE85"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_016QQVNRV8VM1PNXB9HT3GBAEA","type":"service_effects.set","ts":"2012-03-08T08:34:57.000+08:00","basis":{"evidenceId":"ev_016QQVNRV89PADVHS1MH3JR4RS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016QQVNRV8GPH1SSR4D98ANWHS","type":"periods.set","ts":"2012-03-08T08:34:57.000+08:00","basis":{"evidenceId":"ev_016QQVNRV89PADVHS1MH3JR4RS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-03-08T08:34:57+08:00","endAt":null}]} +{"id":"ie_016QQVNRV8E2AV7H335W1E5Y98","type":"service_scopes.set","ts":"2012-03-08T08:34:57.000+08:00","basis":{"evidenceId":"ev_016QQVNRV89PADVHS1MH3JR4RS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_016QQVNRV8ZH5FD2XPHMEABP1D","type":"causes.set","ts":"2012-03-08T08:34:57.000+08:00","basis":{"evidenceId":"ev_016QQVNRV89PADVHS1MH3JR4RS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} diff --git a/data/issue/2012/03/2012-03-08-east-bound-train-service-delayed/issue.json b/data/issue/2012/03/2012-03-08-east-bound-train-service-delayed/issue.json new file mode 100644 index 000000000..be1c0c879 --- /dev/null +++ b/data/issue/2012/03/2012-03-08-east-bound-train-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-03-08-east-bound-train-service-delayed", + "type": "disruption", + "title": { + "en-SG": "East-bound train service delayed due to track fault", + "zh-Hans": "轨道故障导致东行列车服务延误", + "ms": "Perkhidmatan kereta api ke arah timur tertangguh kerana kerosakan landasan", + "ta": "தடக் கோளாறு காரணமாக கிழக்கு நோக்கிச் செல்லும் ரயில் சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/03/2012-03-12-south-bound-train-delay/evidence.ndjson b/data/issue/2012/03/2012-03-12-south-bound-train-delay/evidence.ndjson new file mode 100644 index 000000000..8bf7acb4a --- /dev/null +++ b/data/issue/2012/03/2012-03-12-south-bound-train-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016R28SE78YRR2YTDE3V3RR0F6","ts":"2012-03-12T09:36:33.000+08:00","type":"official-statement","text":"South-bound train service from Bukit Gombak to Woodlands delayed.","sourceUrl":"https://x.com/SMRT_Singapore/status/179018006360375296","render":{"text":{"en-SG":"South-bound train service from Bukit Gombak to Woodlands delayed.","zh-Hans":"从 Bukit Gombak 前往 Woodlands 的南向列车服务延迟。","ms":"Perkhidmatan tren menuju selatan dari Bukit Gombak ke Woodlands ditunda.","ta":"Bukit Gombak இருந்து Woodlands செல்லும் தெற்கு-இந்தீர் வீச்சு தாமதம் ஆக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016R29N9TGRPZS36V0PHDWDWSR","ts":"2012-03-12T09:51:46.000+08:00","type":"official-statement","text":"UPDATE:South-bound train service from Bukit Gombak to Woodlands running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/179021836980461568","render":{"text":{"en-SG":"UPDATE: South-bound train service from Bukit Gombak to Woodlands running well again.","zh-Hans":"更新:Bukit Gombak 至 Woodlands 的南行列车服务现已恢复正常运行。","ms":"KEMASKINI: Perkhidmatan kereta api berpihak selatan dari Bukit Gombak hingga Woodlands berjalan dengan baik semula.","ta":"புதுப்பிப்பு: Bukit Gombak இருந்து Woodlands தံ நிலை தெற்கு-வழி பரிமாற்றம் மீண்டும் நல்ல முறையில் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/03/2012-03-12-south-bound-train-delay/impact.ndjson b/data/issue/2012/03/2012-03-12-south-bound-train-delay/impact.ndjson new file mode 100644 index 000000000..7441f5942 --- /dev/null +++ b/data/issue/2012/03/2012-03-12-south-bound-train-delay/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_016R28SE78MX83XENDFM7ZGKRM","type":"service_effects.set","ts":"2012-03-12T09:36:33.000+08:00","basis":{"evidenceId":"ev_016R28SE78YRR2YTDE3V3RR0F6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016R28SE78D9GB8SSQR297CR44","type":"periods.set","ts":"2012-03-12T09:36:33.000+08:00","basis":{"evidenceId":"ev_016R28SE78YRR2YTDE3V3RR0F6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-03-12T09:36:33+08:00","endAt":null}]} +{"id":"ie_016R28SE78M6KB529DZDRHV8K8","type":"service_scopes.set","ts":"2012-03-12T09:36:33.000+08:00","basis":{"evidenceId":"ev_016R28SE78YRR2YTDE3V3RR0F6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGB","toStationId":"WDL"}]} +{"id":"ie_016R29N9TG1QVJTCPJPH10XMDR","type":"periods.set","ts":"2012-03-12T09:51:46.000+08:00","basis":{"evidenceId":"ev_016R29N9TGRPZS36V0PHDWDWSR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-03-12T09:36:33+08:00","endAt":"2012-03-12T09:51:46+08:00"}]} diff --git a/data/issue/2012/03/2012-03-12-south-bound-train-delay/issue.json b/data/issue/2012/03/2012-03-12-south-bound-train-delay/issue.json new file mode 100644 index 000000000..5f9b7ff49 --- /dev/null +++ b/data/issue/2012/03/2012-03-12-south-bound-train-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-03-12-south-bound-train-delay", + "type": "disruption", + "title": { + "en-SG": "South-bound train service from Bukit Gombak to Woodlands disrupted", + "zh-Hans": "Bukit Gombak 至 Woodlands 的南行列车服务中断", + "ms": "Perkhidmatan kereta api arah selatan dari Bukit Gombak ke Woodlands terganggu", + "ta": "Bukit Gombak முதல் Woodlands வரை தெற்கு நோக்கி செல்லும் ரயில் சேவைக்கு இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/03/2012-03-16-trains-slow-between-admiralty-and-kranji/evidence.ndjson b/data/issue/2012/03/2012-03-16-trains-slow-between-admiralty-and-kranji/evidence.ndjson new file mode 100644 index 000000000..9bfb7bf7f --- /dev/null +++ b/data/issue/2012/03/2012-03-16-trains-slow-between-admiralty-and-kranji/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016RCTWK3RBMP2E9TP8NY8XSWQ","ts":"2012-03-16T12:05:15.000+08:00","type":"official-statement","text":"Trains are travelling slower between Admiralty and Kranji in both directions due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/180504979335954432","render":{"text":{"en-SG":"Trains are traveling slower between Admiralty and Kranji in both directions due to a track fault.","zh-Hans":"由于轨道故障,Admiralty 与 Kranji 之间的列车在两个方向上行驶速度减慢。","ms":"Keretakan landasan menyebabkan tren bergerak lebih perlahan antara Admiralty dan Kranji dalam kedua arah.","ta":"Admiralty மற்றும் Kranji இடையே சாக்கடியில் பாதிக்கம் காரணமாக ரய்திரிகள் இரு திசைகளிலும் மெதுவாக பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016RCXJ2F0YAJKHX1HWBRQHK4D","ts":"2012-03-16T12:51:56.000+08:00","type":"official-statement","text":"UPDATE: Trains travelling between Admiralty and Kranji in both directions are running smoothly now.","sourceUrl":"https://x.com/SMRT_Singapore/status/180516729712156672","render":{"text":{"en-SG":"UPDATE: Trains travelling between Admiralty and Kranji in both directions are running smoothly now.","zh-Hans":"更新:Admiralty与Kranji之间的列车现在双向运行顺畅。","ms":"KEMASKINI: Tren yang menghubungkan antara Admiralty dan Kranji dalam kedua arah kini berjalan lancar.","ta":"புதுப்பிப்பு: Admiralty மற்றும் Kranji இடையிலான ரயில்கள் முன்/பின் திசைகளிலும் தற்போது சிறப்பு வேலை நிலை பொருந்தியுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/03/2012-03-16-trains-slow-between-admiralty-and-kranji/impact.ndjson b/data/issue/2012/03/2012-03-16-trains-slow-between-admiralty-and-kranji/impact.ndjson new file mode 100644 index 000000000..3ce3fce35 --- /dev/null +++ b/data/issue/2012/03/2012-03-16-trains-slow-between-admiralty-and-kranji/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_016RCTWK3RMTAG0W0TSFHDNZNB","type":"service_effects.set","ts":"2012-03-16T12:05:15.000+08:00","basis":{"evidenceId":"ev_016RCTWK3RBMP2E9TP8NY8XSWQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016RCTWK3RCXSS289CE9WMSJQD","type":"periods.set","ts":"2012-03-16T12:05:15.000+08:00","basis":{"evidenceId":"ev_016RCTWK3RBMP2E9TP8NY8XSWQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-03-16T12:05:15+08:00","endAt":null}]} +{"id":"ie_016RCTWK3RRBE1VJP4444G2KN0","type":"service_scopes.set","ts":"2012-03-16T12:05:15.000+08:00","basis":{"evidenceId":"ev_016RCTWK3RBMP2E9TP8NY8XSWQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"ADM","toStationId":"KRJ"}]} +{"id":"ie_016RCTWK3RR2G4VC3V075CHWK9","type":"causes.set","ts":"2012-03-16T12:05:15.000+08:00","basis":{"evidenceId":"ev_016RCTWK3RBMP2E9TP8NY8XSWQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_016RCTWK3RH9K68KWMVEZEZFR2","type":"service_effects.set","ts":"2012-03-16T12:05:15.000+08:00","basis":{"evidenceId":"ev_016RCTWK3RBMP2E9TP8NY8XSWQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016RCTWK3R02JDZ8JFRBZNNSYF","type":"periods.set","ts":"2012-03-16T12:05:15.000+08:00","basis":{"evidenceId":"ev_016RCTWK3RBMP2E9TP8NY8XSWQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-03-16T12:05:15+08:00","endAt":null}]} +{"id":"ie_016RCTWK3R5P4KYXDXCPF24KCP","type":"service_scopes.set","ts":"2012-03-16T12:05:15.000+08:00","basis":{"evidenceId":"ev_016RCTWK3RBMP2E9TP8NY8XSWQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"ADM"}]} +{"id":"ie_016RCTWK3RE0NW1H5A3ERCJCCH","type":"causes.set","ts":"2012-03-16T12:05:15.000+08:00","basis":{"evidenceId":"ev_016RCTWK3RBMP2E9TP8NY8XSWQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_016RCXJ2F0D7G84N1ZEZA96MSE","type":"periods.set","ts":"2012-03-16T12:51:56.000+08:00","basis":{"evidenceId":"ev_016RCXJ2F0YAJKHX1HWBRQHK4D"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-03-16T12:05:15+08:00","endAt":"2012-03-16T12:51:56+08:00"}]} +{"id":"ie_016RCXJ2F018TYF2DGHQ08AHSF","type":"periods.set","ts":"2012-03-16T12:51:56.000+08:00","basis":{"evidenceId":"ev_016RCXJ2F0YAJKHX1HWBRQHK4D"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-03-16T12:05:15+08:00","endAt":"2012-03-16T12:51:56+08:00"}]} diff --git a/data/issue/2012/03/2012-03-16-trains-slow-between-admiralty-and-kranji/issue.json b/data/issue/2012/03/2012-03-16-trains-slow-between-admiralty-and-kranji/issue.json new file mode 100644 index 000000000..103a5303c --- /dev/null +++ b/data/issue/2012/03/2012-03-16-trains-slow-between-admiralty-and-kranji/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-03-16-trains-slow-between-admiralty-and-kranji", + "type": "disruption", + "title": { + "en-SG": "Trains experiencing delays between Admiralty and Kranji", + "zh-Hans": "Admiralty 和 Kranji 之间的火车延误", + "ms": "Kereta api mengalami kelewatan antara Admiralty dan Kranji", + "ta": "Admiralty மற்றும் Kranji இடையே ரயில்கள் தாமதமாகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/03/2012-03-19-east-bound-delay/evidence.ndjson b/data/issue/2012/03/2012-03-19-east-bound-delay/evidence.ndjson new file mode 100644 index 000000000..25030a138 --- /dev/null +++ b/data/issue/2012/03/2012-03-19-east-bound-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016RN42A2RVEZWXWJ6YZBEBDRJ","ts":"2012-03-19T17:19:35.000+08:00","type":"official-statement","text":"There is a slight delay on east bound train service from Aljunied to Tanah Merah.","sourceUrl":"https://x.com/SMRT_Singapore/status/181671249968234496","render":{"text":{"en-SG":"There is a slight delay on east bound train service from Aljunied to Tanah Merah.","zh-Hans":"东行列车自 Aljunied 往 Tanah Merah 的服务有轻微延误。","ms":"Terdapat kelewatan sedikit pada perkhidmatan kereta api arah timur dari Aljunied ke Tanah Merah.","ta":"Aljunied தெருக்களில் இருந்து Tanah Merah க்கு கிழக்கே செல்லும் ரயில் சேவையில் சிறிய தாமதம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016RN5FM908S0QQ897T40GHZHF","ts":"2012-03-19T17:44:20.000+08:00","type":"official-statement","text":"UPDATE: East bound train service from Aljunied to Tanah Merah running smoothly now.","sourceUrl":"https://x.com/SMRT_Singapore/status/181677474839658497","render":{"text":{"en-SG":"UPDATE: East bound train service from Aljunied to Tanah Merah running smoothly now.","zh-Hans":"更新:从阿盐尤湾(Aljunied)到坦哈梅拉(Tanah Merah)的东向列车服务现在运行顺畅。","ms":"KEMASKINI: Perkhidmatan kereta api arah timur dari Aljunied ke Tanah Merah berjalan lancar sekarang.","ta":"புதிய தகவல்: Aljunied இருந்து Tanah Merah செல்லும் எஸ்டு பாந்து ரயில் சேவை இனிவேடு செல்லும் நிலையில் உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/03/2012-03-19-east-bound-delay/impact.ndjson b/data/issue/2012/03/2012-03-19-east-bound-delay/impact.ndjson new file mode 100644 index 000000000..bc1e76d48 --- /dev/null +++ b/data/issue/2012/03/2012-03-19-east-bound-delay/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_016RN42A2R36TTHEV6H55KGS7E","type":"service_effects.set","ts":"2012-03-19T17:19:35.000+08:00","basis":{"evidenceId":"ev_016RN42A2RVEZWXWJ6YZBEBDRJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016RN42A2R21PC3M0HVCSPSQ91","type":"periods.set","ts":"2012-03-19T17:19:35.000+08:00","basis":{"evidenceId":"ev_016RN42A2RVEZWXWJ6YZBEBDRJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-03-19T17:19:35+08:00","endAt":null}]} +{"id":"ie_016RN42A2RVKZW05TY0APE3V7J","type":"service_scopes.set","ts":"2012-03-19T17:19:35.000+08:00","basis":{"evidenceId":"ev_016RN42A2RVEZWXWJ6YZBEBDRJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"ALJ","toStationId":"TNM"}]} +{"id":"ie_016RN5FM90RGX940HENVJ02VBT","type":"periods.set","ts":"2012-03-19T17:44:20.000+08:00","basis":{"evidenceId":"ev_016RN5FM908S0QQ897T40GHZHF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-03-19T17:19:35+08:00","endAt":"2012-03-19T17:44:20+08:00"}]} diff --git a/data/issue/2012/03/2012-03-19-east-bound-delay/issue.json b/data/issue/2012/03/2012-03-19-east-bound-delay/issue.json new file mode 100644 index 000000000..122cdfcb1 --- /dev/null +++ b/data/issue/2012/03/2012-03-19-east-bound-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-03-19-east-bound-delay", + "type": "disruption", + "title": { + "en-SG": "Slight delay on east bound train service", + "zh-Hans": "东向列车服务略有延迟", + "ms": "Sedikit kelewatan perkhidmatan kereta api arah timur", + "ta": "கிழக்கு நோக்கிய ரயில் சேவையில் சிறிய தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-03-south-bound-train-service-slow/evidence.ndjson b/data/issue/2012/04/2012-04-03-south-bound-train-service-slow/evidence.ndjson new file mode 100644 index 000000000..dbbb887ad --- /dev/null +++ b/data/issue/2012/04/2012-04-03-south-bound-train-service-slow/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016STTERVG8QGP206R4P7SQWCT","ts":"2012-04-03T08:42:46.000+08:00","type":"official-statement","text":"South-bound train service is traveling slower due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/186977003793158146","render":{"text":{"en-SG":"South-bound train service is traveling slower due to a track fault.","zh-Hans":"南向列车服务因轨道故障而行驶较慢。","ms":"Perkhidmatan kereta api menuju selatan sedang bergerak lebih perlahan disebabkan ralat laluan.","ta":"தெற்கு திசையிலான தொடருந்து சேவை பாதை பிழை காரணமாக மெதுவாக பயணிக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016STZ26M8ZGW4YF6NGJA88NDS","ts":"2012-04-03T10:03:17.000+08:00","type":"official-statement","text":"Update: South-bound train service running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/186997267574689793","render":{"text":{"en-SG":"Update: South-bound train service running well again.","zh-Hans":"更新:南行列车服务现已恢复运行良好。","ms":"Kemas kini: Perkhidmatan tren selatan beroperasi dengan baik semula.","ta":"படைப்பு: தெற்கு-முகம் பயணத்திற்கான சொந்த ரயில் சேவை மீண்டும் சிறப்பாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-03-south-bound-train-service-slow/impact.ndjson b/data/issue/2012/04/2012-04-03-south-bound-train-service-slow/impact.ndjson new file mode 100644 index 000000000..5793890bf --- /dev/null +++ b/data/issue/2012/04/2012-04-03-south-bound-train-service-slow/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_016STTERVGMN9JAYDCZTEK6W7J","type":"service_effects.set","ts":"2012-04-03T08:42:46.000+08:00","basis":{"evidenceId":"ev_016STTERVG8QGP206R4P7SQWCT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016STTERVGG97N3WS7JBXDW07E","type":"periods.set","ts":"2012-04-03T08:42:46.000+08:00","basis":{"evidenceId":"ev_016STTERVG8QGP206R4P7SQWCT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-04-03T08:42:46+08:00","endAt":null}]} +{"id":"ie_016STTERVGMH2NV9DX12DBCEEK","type":"service_scopes.set","ts":"2012-04-03T08:42:46.000+08:00","basis":{"evidenceId":"ev_016STTERVG8QGP206R4P7SQWCT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016STTERVGDF1307F3RRQY737W","type":"causes.set","ts":"2012-04-03T08:42:46.000+08:00","basis":{"evidenceId":"ev_016STTERVG8QGP206R4P7SQWCT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_016STZ26M8QF0N2FR62W5CKC1Q","type":"periods.set","ts":"2012-04-03T10:03:17.000+08:00","basis":{"evidenceId":"ev_016STZ26M8ZGW4YF6NGJA88NDS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-04-03T08:42:46+08:00","endAt":"2012-04-03T10:03:17+08:00"}]} diff --git a/data/issue/2012/04/2012-04-03-south-bound-train-service-slow/issue.json b/data/issue/2012/04/2012-04-03-south-bound-train-service-slow/issue.json new file mode 100644 index 000000000..c5825f452 --- /dev/null +++ b/data/issue/2012/04/2012-04-03-south-bound-train-service-slow/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-03-south-bound-train-service-slow", + "type": "disruption", + "title": { + "en-SG": "South-bound train service disrupted due to track fault", + "zh-Hans": "轨道故障导致南行列车服务中断", + "ms": "Perkhidmatan kereta api arah selatan terganggu kerana kerosakan landasan", + "ta": "தடக் கோளாறு காரணமாக தெற்கு நோக்கிச் செல்லும் ரயில் சேவை பாதிக்கப்பட்டுள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-05-circle-line-delays/evidence.ndjson b/data/issue/2012/04/2012-04-05-circle-line-delays/evidence.ndjson new file mode 100644 index 000000000..fc1a00add --- /dev/null +++ b/data/issue/2012/04/2012-04-05-circle-line-delays/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016SZWWTR0VCB5R7FV2WRPAGC3","ts":"2012-04-05T08:01:36.000+08:00","type":"official-statement","text":"Circle line service from Dhoby Ghaut to Paya Lebar slightly delayed due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/187691419220185088","render":{"text":{"en-SG":"Circle line service from Dhoby Ghaut to Paya Lebar slightly delayed due to train fault.","zh-Hans":"由于列车故障,Dhoby Ghaut 至 Paya Lebar 的 Circle 线服务略有延误。","ms":"Perkhidmatan Circle line daripada Dhoby Ghaut ke Paya Lebar sedikit tertunda disebabkan kerosakan tren.","ta":"Dhoby Ghaut முதல் Paya Lebar வரை Circle line சேவை பயிற்சி சேதி காரணமாக சிறிது தாமதமாகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016SZYEAQG1JTC8V0DJK3Z1WKQ","ts":"2012-04-05T08:28:38.000+08:00","type":"official-statement","text":"UPDATE:Circle Line train service from Dhoby Ghaut to Paya Lebar running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/187698222272221185","render":{"text":{"en-SG":"UPDATE: Circle Line train service from Dhoby Ghaut to Paya Lebar running well again.","zh-Hans":"更新:Circle Line(环线)列车自 Dhoby Ghaut 至 Paya Lebar 运行恢复正常。","ms":"KEMASKINI: Perkhidmatan tren Circle Line dari Dhoby Ghaut ke Paya Lebar berjalan dengan baik semula.","ta":"பயா லேபார் வரை Dhoby Ghaut இருந்து Circle Line ரயில் சேவை மீண்டும் நல்ல முறையில் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-05-circle-line-delays/impact.ndjson b/data/issue/2012/04/2012-04-05-circle-line-delays/impact.ndjson new file mode 100644 index 000000000..8e6f820a7 --- /dev/null +++ b/data/issue/2012/04/2012-04-05-circle-line-delays/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_016SZWWTR0XRA012DPYA1AZPTW","type":"service_effects.set","ts":"2012-04-05T08:01:36.000+08:00","basis":{"evidenceId":"ev_016SZWWTR0VCB5R7FV2WRPAGC3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016SZWWTR0DD0PH94ARNFQ6TC6","type":"periods.set","ts":"2012-04-05T08:01:36.000+08:00","basis":{"evidenceId":"ev_016SZWWTR0VCB5R7FV2WRPAGC3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-04-05T08:01:36+08:00","endAt":null}]} +{"id":"ie_016SZWWTR0W9WT2S9WHG9QW7DN","type":"service_scopes.set","ts":"2012-04-05T08:01:36.000+08:00","basis":{"evidenceId":"ev_016SZWWTR0VCB5R7FV2WRPAGC3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_016SZWWTR0AZJ54E3HMBTJCPRV","type":"causes.set","ts":"2012-04-05T08:01:36.000+08:00","basis":{"evidenceId":"ev_016SZWWTR0VCB5R7FV2WRPAGC3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_016SZWWTR0NNKF27E294FR6S9B","type":"service_effects.set","ts":"2012-04-05T08:01:36.000+08:00","basis":{"evidenceId":"ev_016SZWWTR0VCB5R7FV2WRPAGC3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016SZWWTR06GEJ6YWV8T648NJT","type":"periods.set","ts":"2012-04-05T08:01:36.000+08:00","basis":{"evidenceId":"ev_016SZWWTR0VCB5R7FV2WRPAGC3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2012-04-05T08:01:36+08:00","endAt":null}]} +{"id":"ie_016SZWWTR0XZS163ZXNN9EZFWW","type":"service_scopes.set","ts":"2012-04-05T08:01:36.000+08:00","basis":{"evidenceId":"ev_016SZWWTR0VCB5R7FV2WRPAGC3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_016SZWWTR068DH6ZNKTNGREBWQ","type":"causes.set","ts":"2012-04-05T08:01:36.000+08:00","basis":{"evidenceId":"ev_016SZWWTR0VCB5R7FV2WRPAGC3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_016SZYEAQG2855P57TQ4SYJM2V","type":"periods.set","ts":"2012-04-05T08:28:38.000+08:00","basis":{"evidenceId":"ev_016SZYEAQG1JTC8V0DJK3Z1WKQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-04-05T08:01:36+08:00","endAt":"2012-04-05T08:28:38+08:00"}]} +{"id":"ie_016SZYEAQGA4TF9XPCMRWGDKHP","type":"periods.set","ts":"2012-04-05T08:28:38.000+08:00","basis":{"evidenceId":"ev_016SZYEAQG1JTC8V0DJK3Z1WKQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2012-04-05T08:01:36+08:00","endAt":"2012-04-05T08:28:38+08:00"}]} diff --git a/data/issue/2012/04/2012-04-05-circle-line-delays/issue.json b/data/issue/2012/04/2012-04-05-circle-line-delays/issue.json new file mode 100644 index 000000000..be391fa59 --- /dev/null +++ b/data/issue/2012/04/2012-04-05-circle-line-delays/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-05-circle-line-delays", + "type": "disruption", + "title": { + "en-SG": "Circle line service disruption due to train fault", + "zh-Hans": "环线列车故障导致服务中断", + "ms": "Gangguan perkhidmatan Circle line kerana kerosakan kereta api", + "ta": "தொடர்வண்டி பழுதடைந்ததால் வட்டப் பாதையில் சேவை தடைபட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-08-train-service-disruption/evidence.ndjson b/data/issue/2012/04/2012-04-08-train-service-disruption/evidence.ndjson new file mode 100644 index 000000000..57b3902ac --- /dev/null +++ b/data/issue/2012/04/2012-04-08-train-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016T8F9F706YT4J0EW7R7GG9F2","ts":"2012-04-08T15:57:00.000+08:00","type":"official-statement","text":"Expect delay from Paya Lebar to Pasir Ris. More updates to come.","sourceUrl":"https://x.com/SMRT_Singapore/status/188898427516633088","render":{"text":{"en-SG":"Expect delays from Paya Lebar to Pasir Ris. More updates to come.","zh-Hans":"预计从 巴耶利峇巴到巴西利路段将延误。更多更新将陆续到来。","ms":"Jangka masa kelewatan dijangka dari Paya Lebar ke Pasir Ris. Maklumat lanjut akan datang.","ta":"Paya Lebar இருந்து Pasir Ris வரை தாமதம் எதிர்ப்போம். மேலும் மேம்பாடுகள் வரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016T8FYB60MP3JDYHP3YPSAKVN","ts":"2012-04-08T16:08:24.000+08:00","type":"official-statement","text":"UPDATE:Train service from Paya Lebar to Pasir Ris running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/188901090304073728","render":{"text":{"en-SG":"UPDATE: Train service from Paya Lebar to Pasir Ris running well again.","zh-Hans":"更新:从 Paya Lebar 到 Pasir Ris 的列车服务现已恢复正常运行。","ms":"KEMASKINI: Perkhidmatan tren dari Paya Lebar ke Pasir Ris kembali berjalan dengan baik.","ta":"பெயா லெபார் முதல் பாசிர் ரிஸ்க்கு பஸில் சேவை மீண்டும் நன்றாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-08-train-service-disruption/impact.ndjson b/data/issue/2012/04/2012-04-08-train-service-disruption/impact.ndjson new file mode 100644 index 000000000..a7201ce61 --- /dev/null +++ b/data/issue/2012/04/2012-04-08-train-service-disruption/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_016T8F9F704A7S0YXDSF5XYMH6","type":"service_effects.set","ts":"2012-04-08T15:57:00.000+08:00","basis":{"evidenceId":"ev_016T8F9F706YT4J0EW7R7GG9F2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016T8F9F70YJ4VECNFM1PWTE1V","type":"periods.set","ts":"2012-04-08T15:57:00.000+08:00","basis":{"evidenceId":"ev_016T8F9F706YT4J0EW7R7GG9F2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-04-08T15:57:00+08:00","endAt":null}]} +{"id":"ie_016T8F9F701DVQMQBC8511X4CD","type":"service_scopes.set","ts":"2012-04-08T15:57:00.000+08:00","basis":{"evidenceId":"ev_016T8F9F706YT4J0EW7R7GG9F2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"PSR"}]} +{"id":"ie_016T8F9F70D0NJS3VZPVF44ASY","type":"service_effects.set","ts":"2012-04-08T15:57:00.000+08:00","basis":{"evidenceId":"ev_016T8F9F706YT4J0EW7R7GG9F2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016T8F9F70HXT5PF2V0YEG5EMS","type":"periods.set","ts":"2012-04-08T15:57:00.000+08:00","basis":{"evidenceId":"ev_016T8F9F706YT4J0EW7R7GG9F2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-04-08T15:57:00+08:00","endAt":null}]} +{"id":"ie_016T8F9F709CCB3SA2ERP0E4A5","type":"service_scopes.set","ts":"2012-04-08T15:57:00.000+08:00","basis":{"evidenceId":"ev_016T8F9F706YT4J0EW7R7GG9F2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"PYL"}]} +{"id":"ie_016T8FYB60402BW1N6E2263XXV","type":"periods.set","ts":"2012-04-08T16:08:24.000+08:00","basis":{"evidenceId":"ev_016T8FYB60MP3JDYHP3YPSAKVN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-04-08T15:57:00+08:00","endAt":"2012-04-08T16:08:24+08:00"}]} diff --git a/data/issue/2012/04/2012-04-08-train-service-disruption/issue.json b/data/issue/2012/04/2012-04-08-train-service-disruption/issue.json new file mode 100644 index 000000000..338e4adef --- /dev/null +++ b/data/issue/2012/04/2012-04-08-train-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-08-train-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Train service disruption between Paya Lebar and Pasir Ris", + "zh-Hans": "Paya Lebar 和 Pasir Ris 之间的列车服务中断", + "ms": "Gangguan perkhidmatan kereta antara Paya Lebar dan Pasir Ris", + "ta": "பாயா லிபார் மற்றும் பாசிர் ரிஸ் இடையே ரயில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-13-ewl-track-fault/evidence.ndjson b/data/issue/2012/04/2012-04-13-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..12e004408 --- /dev/null +++ b/data/issue/2012/04/2012-04-13-ewl-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016TMED3T0PG4PXM58K3K2BGMG","ts":"2012-04-13T07:32:24.000+08:00","type":"official-statement","text":"East-bound train service delayed due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/190583175406301184","render":{"text":{"en-SG":"East-bound train service delayed due to track fault.","zh-Hans":"东线列车服务因轨道故障而延误。","ms":"Perkhidmatan kereta api menuju arah timur ditunda akibat kerosakan trek.","ta":"கிழக்கு-நேரம் வரிசை சேவை பாதை குறைபாடு காரணமாகடிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016TMFFKAGGM8SQKHM6J63YB6Z","ts":"2012-04-13T07:51:14.000+08:00","type":"official-statement","text":"UPDATE:East-bound train service running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/190587915045318658","render":{"text":{"en-SG":"UPDATE: East-bound train service running well again.","zh-Hans":"更新:东向列车服务现已恢复良好运行。","ms":"KEMASKINI: Perkhidmatan kereta api untuk aliran timur sedang berjalan dengan baik semula.","ta":"மேலத-Colst: மத்திய-மேற்கு பயணத்திறன் மீண்டும் நன்றாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-13-ewl-track-fault/impact.ndjson b/data/issue/2012/04/2012-04-13-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..551be019d --- /dev/null +++ b/data/issue/2012/04/2012-04-13-ewl-track-fault/impact.ndjson @@ -0,0 +1,2 @@ +{"id":"ie_016TMFFKAG41VHE21TPZPGM778","type":"service_scopes.set","ts":"2012-04-13T07:51:14.000+08:00","basis":{"evidenceId":"ev_016TMFFKAGGM8SQKHM6J63YB6Z"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016TMFFKAG37H6YWR0RRPZ54B6","type":"service_scopes.set","ts":"2012-04-13T07:51:14.000+08:00","basis":{"evidenceId":"ev_016TMFFKAGGM8SQKHM6J63YB6Z"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2012/04/2012-04-13-ewl-track-fault/issue.json b/data/issue/2012/04/2012-04-13-ewl-track-fault/issue.json new file mode 100644 index 000000000..077eedd5e --- /dev/null +++ b/data/issue/2012/04/2012-04-13-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-13-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "East-bound train service delay due to track fault", + "zh-Hans": "轨道故障导致东行列车服务延误", + "ms": "Perkhidmatan kereta api arah timur ditangguhkan kerana kerosakan trek", + "ta": "தடக் கோளாறு காரணமாக கிழக்கு நோக்கி செல்லும் ரயில் சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-13-ewl-train-fault/evidence.ndjson b/data/issue/2012/04/2012-04-13-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..2b47eef55 --- /dev/null +++ b/data/issue/2012/04/2012-04-13-ewl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_016TNQNGQRW515CK2HMY6GKNPP","ts":"2012-04-13T19:33:31.000+08:00","type":"official-statement","text":"Train service between Tampines and Pasir Ris delayed in both directions due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/190764650080645120","render":{"text":{"en-SG":"Train service between Tampines and Pasir Ris is delayed in both directions due to a train fault.","zh-Hans":"由于列车故障,淡滨尼(Tampines)与巴西立(Pasir Ris)之间的列车服务双向延误。","ms":"Perkhidmatan tren antara Tampines dan Pasir Ris ditangguhkan dalam kedua arah disebabkan kerosakan keretaapi.","ta":"Tampines மற்றும் Pasir Ris இடையிலான ரயில் சேவை இரு திசைகளிலும் ரயில் தவறினாலேயே தாமதமாகியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016TNQWX28AEFEKGTM8VFQT1Z6","ts":"2012-04-13T19:37:33.000+08:00","type":"official-statement","text":"CORRECTION:Train service between TANAH MERAH and Pasir Ris delayed in both directions due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/190765664036847617","render":{"text":{"en-SG":"CORRECTION: Train service between TANAH MERAH and Pasir Ris delayed in both directions due to a train fault.","zh-Hans":"更正:由于列车故障,Tanah Merah 与 Pasir Ris 之间的列车在双向都延误。","ms":"KOREKSI: Perkhidmatan tren antara TANAH MERAH dan Pasir Ris lewat di kedua arah disebabkan kerosakan tren.","ta":"திருத்தம்: TANAH MERAH மற்றும் Pasir Ris இடையே இரு திசைகளிலும் தொடருந்து சேவை ரயில்வே தவறு காரணமாக தாமதமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016TNRTT38EFEQ4DVJSKSSCG39","ts":"2012-04-13T19:53:53.000+08:00","type":"official-statement","text":"UPDATE:Train service between Tanah Merah and Pasir Ris in both directions is running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/190769773712375808","render":{"text":{"en-SG":"UPDATE: Train service between Tanah Merah and Pasir Ris in both directions is running well again.","zh-Hans":"更新:Tanah Merah 与 Pasir Ris 之间的双向列车服务现已恢复正常运行。","ms":"KEMASKINI: Perkhidmatan tren antara Tanah Merah dan Pasir Ris dalam kedua-dua arah kini kembali berjalan lancar.","ta":"புதுப்பிப்பு: Tanah Merah மற்றும் Pasir Ris இடையே இருமுகம் வழியாக உள்ள ரயிப்பு சேவை மீண்டும் நன்றாக நடைபெற்று வருகின்றது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-13-ewl-train-fault/impact.ndjson b/data/issue/2012/04/2012-04-13-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..84dab1a10 --- /dev/null +++ b/data/issue/2012/04/2012-04-13-ewl-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_016TNQNGQR0GAZ3HGJ91D6WRN8","type":"service_effects.set","ts":"2012-04-13T19:33:31.000+08:00","basis":{"evidenceId":"ev_016TNQNGQRW515CK2HMY6GKNPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016TNQNGQRV5N4JDDMCPFMKYTW","type":"periods.set","ts":"2012-04-13T19:33:31.000+08:00","basis":{"evidenceId":"ev_016TNQNGQRW515CK2HMY6GKNPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-04-13T19:33:31+08:00","endAt":null}]} +{"id":"ie_016TNQNGQRYKEG1T8KZ3SDMSRJ","type":"service_scopes.set","ts":"2012-04-13T19:33:31.000+08:00","basis":{"evidenceId":"ev_016TNQNGQRW515CK2HMY6GKNPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_016TNQNGQRPF5T39M0QPT68RY4","type":"causes.set","ts":"2012-04-13T19:33:31.000+08:00","basis":{"evidenceId":"ev_016TNQNGQRW515CK2HMY6GKNPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_016TNQNGQRCWWB28SZGH0654F5","type":"service_effects.set","ts":"2012-04-13T19:33:31.000+08:00","basis":{"evidenceId":"ev_016TNQNGQRW515CK2HMY6GKNPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016TNQNGQRSCD7JTAT1EFW57FY","type":"periods.set","ts":"2012-04-13T19:33:31.000+08:00","basis":{"evidenceId":"ev_016TNQNGQRW515CK2HMY6GKNPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-04-13T19:33:31+08:00","endAt":null}]} +{"id":"ie_016TNQNGQRXGQJVWVPKF47K46K","type":"service_scopes.set","ts":"2012-04-13T19:33:31.000+08:00","basis":{"evidenceId":"ev_016TNQNGQRW515CK2HMY6GKNPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_016TNQNGQRF4JQX52KHJN2T39C","type":"causes.set","ts":"2012-04-13T19:33:31.000+08:00","basis":{"evidenceId":"ev_016TNQNGQRW515CK2HMY6GKNPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_016TNQWX28YG9K2EB1A5YKZTG9","type":"service_scopes.set","ts":"2012-04-13T19:37:33.000+08:00","basis":{"evidenceId":"ev_016TNQWX28AEFEKGTM8VFQT1Z6"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"PSR"}]} +{"id":"ie_016TNQWX28690ST54RN74WADPV","type":"service_scopes.set","ts":"2012-04-13T19:37:33.000+08:00","basis":{"evidenceId":"ev_016TNQWX28AEFEKGTM8VFQT1Z6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TNM"}]} +{"id":"ie_016TNRTT382FN3H1ZC1MY4P2VC","type":"periods.set","ts":"2012-04-13T19:53:53.000+08:00","basis":{"evidenceId":"ev_016TNRTT38EFEQ4DVJSKSSCG39"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-04-13T19:33:31+08:00","endAt":"2012-04-13T19:53:53+08:00"}]} +{"id":"ie_016TNRTT3831JJQHFXNJ0KCB5N","type":"periods.set","ts":"2012-04-13T19:53:53.000+08:00","basis":{"evidenceId":"ev_016TNRTT38EFEQ4DVJSKSSCG39"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-04-13T19:33:31+08:00","endAt":"2012-04-13T19:53:53+08:00"}]} diff --git a/data/issue/2012/04/2012-04-13-ewl-train-fault/issue.json b/data/issue/2012/04/2012-04-13-ewl-train-fault/issue.json new file mode 100644 index 000000000..40024a0fc --- /dev/null +++ b/data/issue/2012/04/2012-04-13-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-13-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on East-West Line", + "zh-Hans": "东西线列车故障", + "ms": "Gangguan Kereta Api di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-16-trains-moving-slowly/evidence.ndjson b/data/issue/2012/04/2012-04-16-trains-moving-slowly/evidence.ndjson new file mode 100644 index 000000000..b7b75c9ab --- /dev/null +++ b/data/issue/2012/04/2012-04-16-trains-moving-slowly/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016TWC3TMG59RKD9YFD6Q7SQV9","ts":"2012-04-16T09:26:18.000+08:00","type":"official-statement","text":"West-bound train service towards Joo Koon delayed due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/191699002792742914","render":{"text":{"en-SG":"West-bound train service towards Joo Koon delayed due to track fault.","zh-Hans":"前往 Joo Koon 的西向列车服务因轨道故障而延误。","ms":"Perkhidmatan kereta api halaan barat menuju Joo Koon tertunda disebabkan gangguan pada landasan.","ta":"Joo Koon நோக்கி வரும் பத்திர் தொலைத்திற்காக வழிநடத்தப்படும் மேற்குச் கட்டமைப்பு சேவை தாமதமாகியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016TWKY8A0VJMTW30BWDB6B29J","ts":"2012-04-16T11:43:04.000+08:00","type":"official-statement","text":"UPDATE:West-bound train service towards Joo Koon running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/191733422673248256","render":{"text":{"en-SG":"UPDATE: West-bound train service towards Joo Koon is running well again.","zh-Hans":"更新:前往 Joo Koon 的西行列车服务现已恢复运行。","ms":"KEMASKINI: Perkhidmatan tren belah barat menuju Joo Koon kini berjalan dengan baik semula.","ta":"புதுப்பிப்பு: Joo Koon நோக்கி மேற்குக் கட்டுப்பட்ட ரயில் சேவை மீண்டும் சிறப்பாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-16-trains-moving-slowly/impact.ndjson b/data/issue/2012/04/2012-04-16-trains-moving-slowly/impact.ndjson new file mode 100644 index 000000000..5f155e827 --- /dev/null +++ b/data/issue/2012/04/2012-04-16-trains-moving-slowly/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_016TWC3TMG0TG5JVTEMMSXBEQ0","type":"service_effects.set","ts":"2012-04-16T09:26:18.000+08:00","basis":{"evidenceId":"ev_016TWC3TMG59RKD9YFD6Q7SQV9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016TWC3TMG6YKFX702YK3W5QDR","type":"periods.set","ts":"2012-04-16T09:26:18.000+08:00","basis":{"evidenceId":"ev_016TWC3TMG59RKD9YFD6Q7SQV9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-04-16T09:26:18+08:00","endAt":null}]} +{"id":"ie_016TWC3TMGQ7D7ZS72N7G60SE2","type":"service_scopes.set","ts":"2012-04-16T09:26:18.000+08:00","basis":{"evidenceId":"ev_016TWC3TMG59RKD9YFD6Q7SQV9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016TWC3TMGXEAQ35HXCFP275FE","type":"causes.set","ts":"2012-04-16T09:26:18.000+08:00","basis":{"evidenceId":"ev_016TWC3TMG59RKD9YFD6Q7SQV9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_016TWKY8A0D0NMY9E5MER0V1Q0","type":"periods.set","ts":"2012-04-16T11:43:04.000+08:00","basis":{"evidenceId":"ev_016TWKY8A0VJMTW30BWDB6B29J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-04-16T09:26:18+08:00","endAt":"2012-04-16T11:43:04+08:00"}]} diff --git a/data/issue/2012/04/2012-04-16-trains-moving-slowly/issue.json b/data/issue/2012/04/2012-04-16-trains-moving-slowly/issue.json new file mode 100644 index 000000000..5577e1a03 --- /dev/null +++ b/data/issue/2012/04/2012-04-16-trains-moving-slowly/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-16-trains-moving-slowly", + "type": "disruption", + "title": { + "en-SG": "Trains on South-bound Service Moving Slowly", + "zh-Hans": "南行列车行驶缓慢", + "ms": "Kereta Api Perkhidmatan Selatan Bergerak Perlahan", + "ta": "தெற்கு நோக்கி செல்லும் ரயில்கள் மெதுவாக நகர்கின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-17-train-fault-delay/evidence.ndjson b/data/issue/2012/04/2012-04-17-train-fault-delay/evidence.ndjson new file mode 100644 index 000000000..b78d66191 --- /dev/null +++ b/data/issue/2012/04/2012-04-17-train-fault-delay/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_016TYRECR01QEABD9PYHJVC6J7","ts":"2012-04-17T07:40:16.000+08:00","type":"official-statement","text":"Expect 20 minute delay from Joo Koon to Jurong due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/192034704608870400","render":{"text":{"en-SG":"Expect a 20-minute delay from Joo Koon to Jurong due to a train fault.","zh-Hans":"预计从 Joo Koon 往 Jurong 的行程将延迟约 20 分钟,原因是列车故障。","ms":"Jangkaan kelewatan 20 minit dari Joo Koon ke Jurong disebabkan kerosakan tren.","ta":"Joo Koon இருந்து Jurongக் செல்ல ஆகசி 20 நிமிடங்கள் தாமதமாகும், ரயவு மோதல் காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016TYT5HCR7A3SRJBFR3BPR7R8","ts":"2012-04-17T08:10:23.000+08:00","type":"official-statement","text":"UPDATE:Trains are moving slowly from Joo Koon to Clementi.","sourceUrl":"https://x.com/SMRT_Singapore/status/192042283850399744","render":{"text":{"en-SG":"UPDATE: Trains are moving slowly from Joo Koon to Clementi.","zh-Hans":"更新:列车在从裕廊Joo Koon至克莱门蒂 Clementi之间慢速运行。","ms":"KEMAS KINI: Kereta api bergerak perlahan dari Joo Koon ke Clementi.","ta":"புதுப்பிப்பு: Joo Koon மணி Clementi இடையே ரயிகள் மெத்தமான செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016TYVBDA0SVT6K6P4VHAGQA8B","ts":"2012-04-17T08:31:04.000+08:00","type":"official-statement","text":"UPDATE:Service from Joo Koon to Jurong running smoothly again.Stations and trains maybe crowded due to earlier service delay.","sourceUrl":"https://x.com/SMRT_Singapore/status/192047492249038848","render":{"text":{"en-SG":"UPDATE: Service from Joo Koon to Jurong is running smoothly again. Stations and trains may be crowded due to the earlier service delay.","zh-Hans":"更新:从 Joo Koon 到 Jurong 的服务现已恢复正常运行。由于先前的服务延迟,车站和列车可能拥挤。","ms":"KEMAS KINI: Perkhidmatan dari Joo Koon ke Jurong kini berjalan lancar semula. Stesen dan tren mungkin sesak disebabkan kelewatan perkhidmatan sebelumnya.","ta":"புதுப்பிப்பு: Joo Koon இருந்து Jurong வரை சேவை மீண்டும் இயல்பாக இயங்குகிறது. முன்குறிப்பிட்ட சேவை தாமதம் காரணமாக நிலையங்கள் மற்றும் ரயில்கள் ازدுத்தாக இருக்கலாம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-17-train-fault-delay/impact.ndjson b/data/issue/2012/04/2012-04-17-train-fault-delay/impact.ndjson new file mode 100644 index 000000000..c1fb944a6 --- /dev/null +++ b/data/issue/2012/04/2012-04-17-train-fault-delay/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_016TYRECR02GN2E7V3SVYEZ7ZR","type":"service_effects.set","ts":"2012-04-17T07:40:16.000+08:00","basis":{"evidenceId":"ev_016TYRECR01QEABD9PYHJVC6J7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_016TYRECR0S7PER2DNRZ6F4D0V","type":"periods.set","ts":"2012-04-17T07:40:16.000+08:00","basis":{"evidenceId":"ev_016TYRECR01QEABD9PYHJVC6J7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-04-17T07:40:16+08:00","endAt":null}]} +{"id":"ie_016TYRECR09T1SC388RKSNEB0N","type":"service_scopes.set","ts":"2012-04-17T07:40:16.000+08:00","basis":{"evidenceId":"ev_016TYRECR01QEABD9PYHJVC6J7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_016TYRECR0D0QQTK729MG64RTH","type":"causes.set","ts":"2012-04-17T07:40:16.000+08:00","basis":{"evidenceId":"ev_016TYRECR01QEABD9PYHJVC6J7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_016TYRECR06X5MS9SP3BJW8PKC","type":"service_effects.set","ts":"2012-04-17T07:40:16.000+08:00","basis":{"evidenceId":"ev_016TYRECR01QEABD9PYHJVC6J7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_016TYRECR0AV02PKGKY0AK1VG5","type":"periods.set","ts":"2012-04-17T07:40:16.000+08:00","basis":{"evidenceId":"ev_016TYRECR01QEABD9PYHJVC6J7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-04-17T07:40:16+08:00","endAt":null}]} +{"id":"ie_016TYRECR0VXM16ZW99P7Y8H32","type":"service_scopes.set","ts":"2012-04-17T07:40:16.000+08:00","basis":{"evidenceId":"ev_016TYRECR01QEABD9PYHJVC6J7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_016TYRECR048FVNBB95RD2DQZ7","type":"causes.set","ts":"2012-04-17T07:40:16.000+08:00","basis":{"evidenceId":"ev_016TYRECR01QEABD9PYHJVC6J7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_016TYT5HCRAGG5Y3GYRBX7PCMD","type":"service_effects.set","ts":"2012-04-17T08:10:23.000+08:00","basis":{"evidenceId":"ev_016TYT5HCR7A3SRJBFR3BPR7R8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016TYT5HCRDEE0RZ44789QJ3QK","type":"service_scopes.set","ts":"2012-04-17T08:10:23.000+08:00","basis":{"evidenceId":"ev_016TYT5HCR7A3SRJBFR3BPR7R8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"CLE"}]} +{"id":"ie_016TYT5HCRHHWPW7G8KYJY8RP4","type":"service_effects.set","ts":"2012-04-17T08:10:23.000+08:00","basis":{"evidenceId":"ev_016TYT5HCR7A3SRJBFR3BPR7R8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016TYT5HCRHG7P26999Y5NB6CP","type":"service_scopes.set","ts":"2012-04-17T08:10:23.000+08:00","basis":{"evidenceId":"ev_016TYT5HCR7A3SRJBFR3BPR7R8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"JKN"}]} +{"id":"ie_016TYVBDA0JD26FXKC1J2M0SBS","type":"periods.set","ts":"2012-04-17T08:31:04.000+08:00","basis":{"evidenceId":"ev_016TYVBDA0SVT6K6P4VHAGQA8B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-04-17T07:40:16+08:00","endAt":"2012-04-17T08:31:04+08:00"}]} +{"id":"ie_016TYVBDA0TMYW4F36BQGKJV17","type":"service_scopes.set","ts":"2012-04-17T08:31:04.000+08:00","basis":{"evidenceId":"ev_016TYVBDA0SVT6K6P4VHAGQA8B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_016TYVBDA074X8Y31CC9YFMJAB","type":"causes.set","ts":"2012-04-17T08:31:04.000+08:00","basis":{"evidenceId":"ev_016TYVBDA0SVT6K6P4VHAGQA8B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["delay"]} +{"id":"ie_016TYVBDA0WY1SH1WHS71HAHMW","type":"periods.set","ts":"2012-04-17T08:31:04.000+08:00","basis":{"evidenceId":"ev_016TYVBDA0SVT6K6P4VHAGQA8B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-04-17T07:40:16+08:00","endAt":"2012-04-17T08:31:04+08:00"}]} +{"id":"ie_016TYVBDA0KC7C020WJT8M1XCS","type":"service_scopes.set","ts":"2012-04-17T08:31:04.000+08:00","basis":{"evidenceId":"ev_016TYVBDA0SVT6K6P4VHAGQA8B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_016TYVBDA0NWSEZN18T17D87S0","type":"causes.set","ts":"2012-04-17T08:31:04.000+08:00","basis":{"evidenceId":"ev_016TYVBDA0SVT6K6P4VHAGQA8B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["delay"]} diff --git a/data/issue/2012/04/2012-04-17-train-fault-delay/issue.json b/data/issue/2012/04/2012-04-17-train-fault-delay/issue.json new file mode 100644 index 000000000..229d02120 --- /dev/null +++ b/data/issue/2012/04/2012-04-17-train-fault-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-17-train-fault-delay", + "type": "disruption", + "title": { + "en-SG": "Train Fault Causing Delays", + "zh-Hans": "火车故障导致延误", + "ms": "Gangguan Kereta Api Menyebabkan Kelewatan", + "ta": "தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault/evidence.ndjson b/data/issue/2012/04/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault/evidence.ndjson new file mode 100644 index 000000000..e83597895 --- /dev/null +++ b/data/issue/2012/04/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault/evidence.ndjson @@ -0,0 +1,9 @@ +{"id":"ev_016V1CC620614YZ5T78Q0NT8KQ","ts":"2012-04-18T08:07:04.000+08:00","type":"official-statement","text":"Circle Line: No train service between Holland Village and Caldecott stations due to track fault.More updates to come.","sourceUrl":"https://x.com/SMRT_Singapore/status/192403837728985088","render":{"text":{"en-SG":"Circle Line: No train service between Holland Village and Caldecott stations due to track fault. More updates to come.","zh-Hans":"圆线:由于轨道故障,Holland Village 与 Caldecott 站之间暂停列车服务。后续将有更新。","ms":"Circle Line: Tiada perkhidmatan tren antara stesen Holland Village dan Caldecott disebabkan kerosakan landasan. Kemaskini akan datang.","ta":"Circle Line: Track fault காரணமாக Holland Village மற்றும் Caldecott станشன்களுக்குள் ரயில் சேவை இல்லை. மேலதிகUpd சரக்கு வரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016V1CVCCGB5S125AKMZGCN53Q","ts":"2012-04-18T08:15:22.000+08:00","type":"official-statement","text":"UPDATE CIRCLE LINE:Free bus bridging services between Holland Village and Caldecott stations.Make alternate travel plans where possible.","sourceUrl":"https://x.com/SMRT_Singapore/status/192405928870547457","render":{"text":{"en-SG":"UPDATE CIRCLE LINE: Free bus bridging services between Holland Village and Caldecott stations. Make alternate travel plans where possible.","zh-Hans":"更新圆线:在 Holland Village 与 Caldecott 站之间提供免费巴士接驳服务。请在可能的情况下另作旅行安排。","ms":"KEMASKINI GARIS LINGKARAN: Perkhidmatan bas jambatan percuma antara Holland Village dan Caldecott stesen. Sediakan pelan perjalanan alternatif jika boleh.","ta":"சர்கிள் லைன் புதுப்பிப்பு: ஹாலண்ட்வேலிஜ் மற்றும் கல்ட்காட் நிலையங்களிடையே இலவச படுகை பஸ் சேவைகள். வாய்ப்புக்களிடத்தில் மாற்று பயண திட்டங்களை தயாரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016V1F5JD80YQYAX0FZA7J3Z8Q","ts":"2012-04-18T08:55:53.000+08:00","type":"official-statement","text":"UPDATE CIRCLE LINE:Free bus bridging services available between Marymount and One-north stations.Make alternate travel plans where possible.","sourceUrl":"https://x.com/SMRT_Singapore/status/192416124443439105","render":{"text":{"en-SG":"UPDATE CIRCLE LINE: Free bus bridging services available between Marymount and One-north stations. Make alternate travel plans where possible.","zh-Hans":"更新:环线地铁。玛丽蒙特站至 One-north 站之间提供免费巴士接驳服务。尽量安排替代出行方案。","ms":"KEMAS KINI CIRCLE LINE: Perkhidmatan bas jambatan percuma tersedia antara stesen Marymount dan One-north. Rancang perjalanan gantian jika boleh.","ta":"சுற்று கோடு புதுப்பிப்பு: Marymount மற்றும் One-north நிலையங்களுக்கு இடையே இலவச பேருந்து பாலிடு சேவைகள் உள்ளது. கூடுதல் பயணத் திட்டங்களை உருவாக்குக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016V1G9DW0ZRF6VYM6HNDBTB7H","ts":"2012-04-18T09:15:28.000+08:00","type":"official-statement","text":"UPDATE CIRCLE LINE:No service between One-north & Bishan in both directions. Free bus bridging services between One-north & Bishan stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/192421052918407168","render":{"text":{"en-SG":"UPDATE CIRCLE LINE: No service between One-north & Bishan in both directions. Free bus bridging services between One-north & Bishan stations.","zh-Hans":"更新环线:One-north 与 Bishan 之间双向暂停服务。One-north 与 Bishan 站之间提供免费接驳巴士服务。","ms":"KEMASKINI LINGKARAN CIRCLE: Tiada perkhidmatan antara One-north & Bishan dalam kedua-dua arah. Perkhidmatan bas penghubung percuma antara stesen One-north & Bishan.","ta":"சுற்றுசடைப்பு கோடு புதுப்பிப்பு: One-north மற்றும் Bishan இடையே எந்த திசையிலும் சேவை இல்லை. One-north மற்றும் Bishan நிலையங்களில் இலவச பேருந்து bridging சேவைகளை வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016V1GWP2RMXCBNJB22MY2V04A","ts":"2012-04-18T09:25:59.000+08:00","type":"official-statement","text":"UPDATE CIRCLE LINE:Free bus services and bus bridging at designated bus boarding points between one-North and Bishan Circle Line stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/192423700056903680","render":{"text":{"en-SG":"UPDATE CIRCLE LINE: Free bus services and bus bridging at designated bus boarding points between One-North and Bishan Circle Line stations.","zh-Hans":"更新圆线:在 One-North 与 Bishan 圆线站之间,指定公交上下车点提供免费公交服务和巴士跨接。","ms":"KEMAS KINI CIRCLE LINE: Perkhidmatan bas percuma dan sambungan bas di titik kenaikan bas yang ditetapkan antara One-North dan stesen Circle Line Bishan.","ta":"புலவர்கள் செவ்வியல்: One-North மற்றும் Bishan Circle Line நிலையங்கள்之间 निर्दिष्ट பாடசாலை பஸ்கள் பயணர்கள் சேவை மற்றும் பஸ்கள் இடையே இணைப்பு இலவசமாக வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016V1K1H6RWK7E2ZDE55FH9YQ3","ts":"2012-04-18T10:03:35.000+08:00","type":"official-statement","text":"UPDATE CIRCLE LINE:Still no train service between one-north & Bishan in both directions. We are working to restore the service.","sourceUrl":"https://x.com/SMRT_Singapore/status/192433160900984833","render":{"text":{"en-SG":"UPDATE CIRCLE LINE: Still no train service between One-North and Bishan in both directions. We are working to restore the service.","zh-Hans":"更新 圆线:在 One-North 与 Bishan 之间,双向仍无列车服务。我们正在努力恢复服务。","ms":"KEMASKINI GARIS LINGKARAN: Masih tiada perkhidmatan tren antara One-North dan Bishan dalam kedua-dua arah. Kami sedang berusaha untuk memulihkan perkhidmatan.","ta":"சுற்று ரேடு புதுப்பிப்பு: One-North மற்றும் Bishan இடையே இரு திசைகளிலும் தொடர்வண்டி சேவை இன்னும் இல்லை. சேவையை மீட்டுப் பெற முயற்சி செய்து வருகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016V1M2XJ809MTGJZW53SNE2ZQ","ts":"2012-04-18T10:21:49.000+08:00","type":"official-statement","text":"UPDATE CCL:Service between one-north & Bishan stations in both directions has resumed.Bridging bus service between these stations continues","sourceUrl":"https://x.com/SMRT_Singapore/status/192437747812802560","render":{"text":{"en-SG":"UPDATE CCL: Service between One-North and Bishan stations in both directions has resumed. Bridging bus service between these stations continues.","zh-Hans":"更新 CCL:One-North 与 Bishan 站之间双向服务已恢复。两站之间的接驳巴士服务仍在继续。","ms":"KEMAS KINI CCL: Perkhidmatan antara One-North dan Bishan stations dalam kedua-dua arah telah pulih. Perkhidmatan bas jambatan antara stesen-stesen ini diteruskan.","ta":"UPDATE CCL: One-North மற்றும் Bishan நிலைகளை இடையேயும் இரு திசைகளிலும் சேவை மீண்டும் தொடங்கியது. இந்த இரு நிலையங்களிடையேயும் பாலம்-வழிப்பக் குறிக்கோள் பேருந்து சேவை தொடர்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016V1NQF6REBZQAWJ4H1ZCGDSP","ts":"2012-04-18T10:50:31.000+08:00","type":"official-statement","text":"UPDATE CIRCLE LINE:Free bus bridging services between one-north and Bishan Circle Line stations continues.Free bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/192444974233681920","render":{"text":{"en-SG":"UPDATE CIRCLE LINE: Free bus bridging services between One-North and Bishan Circle Line stations have resumed. Free bus services have ceased.","zh-Hans":"更新圆线:One-North 与 Bishan 圆线站之间的免费接驳巴士服务已恢复。免费巴士服务已停止。","ms":"KEMASKINI GARIS LINGKARAN: Perkhidmatan bas jambatan percuma antara One-North dan stesen Circle Line Bishan telah diteruskan. Perkhidmatan bas percuma telah ditamatkan.","ta":"சர்க்கிள் லைன் புதுப்பிப்பு: One-North மற்றும் Bishan சர்க்கிள் லைன் நிலையங்களின் இடையே இலவச பஸ் பாலம் சேவைகள் மீண்டும் தொடங்கனுபவுள்ளது. இலவச பஸ் சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016V1R80BGWQDE3JQTDVEXTXRN","ts":"2012-04-18T11:34:30.000+08:00","type":"official-statement","text":"UPDATE CIRCLE LINE:Free bus bridging services between one-north and Bishan Circle Line stations has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/192456039289995264","render":{"text":{"en-SG":"UPDATE CIRCLE LINE: Free bus bridging services between one-north and Bishan Circle Line stations have ceased.","zh-Hans":"更新环线:在 one-north 与 Bishan 环线车站之间的免费巴士接驳服务已停止。","ms":"KEMASKINI CIRCLE LINE: Perkhidmatan bas perantara percuma antara satu-north dan stesen Circle Line Bishan telah dihentikan.","ta":"மேலாண்மை வளைகுடா கோயில்: one-north மற்றும் Bishan Circle Line நிலையங்கள் இடையே இலவச பஸ் பாலம் சேவைகள் நிறுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault/impact.ndjson b/data/issue/2012/04/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault/impact.ndjson new file mode 100644 index 000000000..61a1ce147 --- /dev/null +++ b/data/issue/2012/04/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_016V1CC620QWE3BW72YMKTE403","type":"service_effects.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_016V1CC620111NQHFKHM0W77PH","type":"periods.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-04-18T08:07:04+08:00","endAt":null}]} +{"id":"ie_016V1CC6201VNQ2SHGJT7W5909","type":"service_scopes.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HLV"}]} +{"id":"ie_016V1CC620VZZA572KM5RWR9K2","type":"causes.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.fault"]} +{"id":"ie_016V1CC620ZW0PSQG3V946J29M","type":"service_effects.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_016V1CC620605MP2ARMQWR9D4X","type":"periods.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-04-18T08:07:04+08:00","endAt":null}]} +{"id":"ie_016V1CC620WJ05FTBAQJWVX82Z","type":"service_scopes.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HLV","toStationId":"CDT"}]} +{"id":"ie_016V1CC620TF7S3YT3BQJ15W9J","type":"causes.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["track.fault"]} +{"id":"ie_016V1CC620BNNTAEGJ74DP1M7F","type":"service_effects.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_016V1CC6206FG4V81W4C8E9BK7","type":"periods.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-04-18T08:07:04+08:00","endAt":null}]} +{"id":"ie_016V1CC620QXT2EQF98D5VS7DS","type":"service_scopes.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HLV"}]} +{"id":"ie_016V1CC620HWEJ6NKVCKCK5R94","type":"causes.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.fault"]} +{"id":"ie_016V1CC620W5EBEH8N7NN3MQZR","type":"service_effects.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_016V1CC6209274DNZR1NJE23X7","type":"periods.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2012-04-18T08:07:04+08:00","endAt":null}]} +{"id":"ie_016V1CC620TD9YA4N2XE5FX0C4","type":"service_scopes.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HLV","toStationId":"CDT"}]} +{"id":"ie_016V1CC6209KT93RDTJQBFR03X","type":"causes.set","ts":"2012-04-18T08:07:04.000+08:00","basis":{"evidenceId":"ev_016V1CC620614YZ5T78Q0NT8KQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["track.fault"]} +{"id":"ie_016V1F5JD8TZ5BCEC8FQ91YXBZ","type":"service_scopes.set","ts":"2012-04-18T08:55:53.000+08:00","basis":{"evidenceId":"ev_016V1F5JD80YQYAX0FZA7J3Z8Q"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"ONH"}]} +{"id":"ie_016V1F5JD8EYMBS763F0MME0F5","type":"service_scopes.set","ts":"2012-04-18T08:55:53.000+08:00","basis":{"evidenceId":"ev_016V1F5JD80YQYAX0FZA7J3Z8Q"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"MRM"}]} +{"id":"ie_016V1F5JD883BY8HE0JH8TC89H","type":"service_scopes.set","ts":"2012-04-18T08:55:53.000+08:00","basis":{"evidenceId":"ev_016V1F5JD80YQYAX0FZA7J3Z8Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"ONH"}]} +{"id":"ie_016V1F5JD88VYVMGJ8MNK8XS65","type":"service_scopes.set","ts":"2012-04-18T08:55:53.000+08:00","basis":{"evidenceId":"ev_016V1F5JD80YQYAX0FZA7J3Z8Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"MRM"}]} +{"id":"ie_016V1G9DW03S69W9QYN9RNNEXH","type":"service_scopes.set","ts":"2012-04-18T09:15:28.000+08:00","basis":{"evidenceId":"ev_016V1G9DW0ZRF6VYM6HNDBTB7H"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"ONH"}]} +{"id":"ie_016V1G9DW0JCY7HM319RZGV1F3","type":"service_scopes.set","ts":"2012-04-18T09:15:28.000+08:00","basis":{"evidenceId":"ev_016V1G9DW0ZRF6VYM6HNDBTB7H"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"BSH"}]} +{"id":"ie_016V1G9DW0F1YK182ZTJNHGTWA","type":"service_scopes.set","ts":"2012-04-18T09:15:28.000+08:00","basis":{"evidenceId":"ev_016V1G9DW0ZRF6VYM6HNDBTB7H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"ONH"}]} +{"id":"ie_016V1G9DW0F15Z537RY2DT6V2H","type":"service_scopes.set","ts":"2012-04-18T09:15:28.000+08:00","basis":{"evidenceId":"ev_016V1G9DW0ZRF6VYM6HNDBTB7H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"BSH"}]} +{"id":"ie_016V1M2XJ8Z5G2XY6VRZZ2ZPYM","type":"periods.set","ts":"2012-04-18T10:21:49.000+08:00","basis":{"evidenceId":"ev_016V1M2XJ809MTGJZW53SNE2ZQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2012-04-18T08:07:04+08:00","endAt":"2012-04-18T10:21:49+08:00"}]} +{"id":"ie_016V1M2XJ88M0VPRP517SGK4HN","type":"periods.set","ts":"2012-04-18T10:21:49.000+08:00","basis":{"evidenceId":"ev_016V1M2XJ809MTGJZW53SNE2ZQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-04-18T08:07:04+08:00","endAt":"2012-04-18T10:21:49+08:00"}]} +{"id":"ie_016V1M2XJ8J4E02NN2RJEFGXSH","type":"periods.set","ts":"2012-04-18T10:21:49.000+08:00","basis":{"evidenceId":"ev_016V1M2XJ809MTGJZW53SNE2ZQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-04-18T08:07:04+08:00","endAt":"2012-04-18T10:21:49+08:00"}]} +{"id":"ie_016V1M2XJ8Y8BZ14Y8SFDFJKDY","type":"periods.set","ts":"2012-04-18T10:21:49.000+08:00","basis":{"evidenceId":"ev_016V1M2XJ809MTGJZW53SNE2ZQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-04-18T08:07:04+08:00","endAt":"2012-04-18T10:21:49+08:00"}]} diff --git a/data/issue/2012/04/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault/issue.json b/data/issue/2012/04/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault/issue.json new file mode 100644 index 000000000..03339b94b --- /dev/null +++ b/data/issue/2012/04/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault", + "type": "disruption", + "title": { + "en-SG": "Circle Line: Service disruption due to track fault", + "zh-Hans": "环线:轨道故障导致服务中断", + "ms": "Lingkaran Line: Gangguan perkhidmatan disebabkan kerosakan landasan", + "ta": "வட்ட லைன்: தண்டவாளக் கோளாறு காரணமாக சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-19-north-bound-train-service-slow/evidence.ndjson b/data/issue/2012/04/2012-04-19-north-bound-train-service-slow/evidence.ndjson new file mode 100644 index 000000000..77f0f53fc --- /dev/null +++ b/data/issue/2012/04/2012-04-19-north-bound-train-service-slow/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016V57859RWHWPJW6GVJ2D0R2Q","ts":"2012-04-19T19:54:27.000+08:00","type":"official-statement","text":"North-bound train service toward Orchard moving slower due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/192944244300849152","render":{"text":{"en-SG":"North-bound train service toward Orchard moving slower due to track fault.","zh-Hans":"往北的列车前往 Orchard 的服务因轨道故障而下降速度","ms":"Perkhidmatan kereta api ke arah Orchard bergerak lebih perlahan disebabkan kerosakan landasan","ta":"Orchard நோக்கி வடத்தில் செல்லும் பயண நிலையமான ரயவன் சேவை பாதை பிழைப்பதால் மெதுவாக நகர்கிறது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016V5GYXMG8H0Q84SYZ15V0BA4","ts":"2012-04-19T22:44:10.000+08:00","type":"official-statement","text":"UPDATE:North-bound train service towards Orchard running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/192986954655215616","render":{"text":{"en-SG":"UPDATE: North-bound train service towards Orchard is running well again.","zh-Hans":"更新:往 Orchard 方向的北向列车服务现已恢复正常运行。","ms":"KEMAS Kini: Perkhidmatan tren arah utara menuju Orchard sedang berjalan dengan baik semula.","ta":"பதில்: Orchard நோக்கி சென்னை-க்களம் தொடரும் ரயில்வே சேவை மீண்டும் சீராக இயங்குது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-19-north-bound-train-service-slow/impact.ndjson b/data/issue/2012/04/2012-04-19-north-bound-train-service-slow/impact.ndjson new file mode 100644 index 000000000..d59ca72bf --- /dev/null +++ b/data/issue/2012/04/2012-04-19-north-bound-train-service-slow/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_016V57859RH6B27Q4JP9X7N56M","type":"service_effects.set","ts":"2012-04-19T19:54:27.000+08:00","basis":{"evidenceId":"ev_016V57859RWHWPJW6GVJ2D0R2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016V57859RR08KY6KJM0M7T3FQ","type":"periods.set","ts":"2012-04-19T19:54:27.000+08:00","basis":{"evidenceId":"ev_016V57859RWHWPJW6GVJ2D0R2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-04-19T19:54:27+08:00","endAt":null}]} +{"id":"ie_016V57859RRDNMWBDBTFK7BP4X","type":"service_scopes.set","ts":"2012-04-19T19:54:27.000+08:00","basis":{"evidenceId":"ev_016V57859RWHWPJW6GVJ2D0R2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"ORC"}]} +{"id":"ie_016V57859RFDAH884A9ZV85TWB","type":"causes.set","ts":"2012-04-19T19:54:27.000+08:00","basis":{"evidenceId":"ev_016V57859RWHWPJW6GVJ2D0R2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_016V5GYXMGKZGXAP6J49EYRP4J","type":"periods.set","ts":"2012-04-19T22:44:10.000+08:00","basis":{"evidenceId":"ev_016V5GYXMG8H0Q84SYZ15V0BA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-04-19T19:54:27+08:00","endAt":"2012-04-19T22:44:10+08:00"}]} +{"id":"ie_016V5GYXMGDSEDWPGK2GHZPAKG","type":"service_scopes.set","ts":"2012-04-19T22:44:10.000+08:00","basis":{"evidenceId":"ev_016V5GYXMG8H0Q84SYZ15V0BA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2012/04/2012-04-19-north-bound-train-service-slow/issue.json b/data/issue/2012/04/2012-04-19-north-bound-train-service-slow/issue.json new file mode 100644 index 000000000..7c39b1ede --- /dev/null +++ b/data/issue/2012/04/2012-04-19-north-bound-train-service-slow/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-19-north-bound-train-service-slow", + "type": "disruption", + "title": { + "en-SG": "North-bound train service toward Orchard moving slower due to track fault", + "zh-Hans": "北行至乌节路 (Orchard) 的列车服务因轨道故障运行速度减慢", + "ms": "Perkhidmatan kereta api arah utara ke Orchard bergerak lebih perlahan kerana kerosakan landasan", + "ta": "ஓர்ச்சார்ட் நோக்கிய வடக்கு ரயில் சேவை தடக் கோளாறு காரணமாக மெதுவாக இயங்குகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-22-bplrt-service-a-not-available/evidence.ndjson b/data/issue/2012/04/2012-04-22-bplrt-service-a-not-available/evidence.ndjson new file mode 100644 index 000000000..7f333a80f --- /dev/null +++ b/data/issue/2012/04/2012-04-22-bplrt-service-a-not-available/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_016VCPB88GFAGV0Z7AMVV6HME8","ts":"2012-04-22T17:32:58.000+08:00","type":"official-statement","text":"BPLRT:Service A not available.Passengers advised to take Service B.","sourceUrl":"https://x.com/SMRT_Singapore/status/193995802161586176","render":{"text":{"en-SG":"BPLRT: Service A not available. Passengers advised to take Service B.","zh-Hans":"BPLRT:Service A 不可用。请乘客改乘 Service B。","ms":"BPLRT: Perkhidmatan A tidak tersedia. Penumpang dinasihatkan menggunakan Perkhidmatan B.","ta":"BPLRT: சேவை A கிடைக்கவில்லை. பயணிகள் சேவை B-ஐ மீண்டும் எடுத்துக் கொள்ள வேண்டு மருந்து"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016VCQ37V03GESM0CD4TK9R9SW","ts":"2012-04-22T17:46:04.000+08:00","type":"official-statement","text":"BPLRT UPDATE:Service A and C currently not available.Passengers are advised to take Service B.","sourceUrl":"https://x.com/SMRT_Singapore/status/193999099241037825","render":{"text":{"en-SG":"BPLRT UPDATE: Service A and C currently not available. Passengers are advised to take Service B.","zh-Hans":"BPLRT 更新:A线和C线当前不可用。建议乘客搭乘 B线。","ms":"KEMASKINI BPLRT: Perkhidmatan A dan C kini tidak tersedia. Penumpang dinasihatkan untuk menggunakan Perkhidmatan B.","ta":"BPLRT புதுப்பிப்பு: சேவை A மற்றும் C தற்போது उपलब्धயில்லை. பயணிகள் சேவை B-ஐ எடுத்துக் கொள்ள அறிவுறுத்தப்படுகின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016VCQV5F0NCGABTH4T8CPMJ3R","ts":"2012-04-22T17:59:08.000+08:00","type":"official-statement","text":"BPLRT UPDATE:Service C is running again but Service A is still not available.Passengers are advised to take Service B.","sourceUrl":"https://x.com/SMRT_Singapore/status/194002387051102208","render":{"text":{"en-SG":"BPLRT UPDATE: Service C is running again but Service A is still not available. Passengers are advised to take Service B.","zh-Hans":"BPLRT 更新:C 服务已恢复运行,但 A 服务仍不可用。建议乘客乘坐 B 服务。","ms":"KEMASKINI BPLRT: Perkhidmatan C telah beroperasi semula tetapi Perkhidmatan A masih tidak tersedia. Penumpang dinasihatkan untuk mengambil Perkhidmatan B.","ta":"BPLRT புதுப்பிப்பு: சேவை C மீண்டும் இயக்கப்பட்டுவிட்டது ஆனால் சேவை A இன்னும் பயன்பாட்டில் இல்லை. பயணிகளுக்கு சேவை B ஐ எடுக்க பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016VCS0150167PC0GCASDMEZNT","ts":"2012-04-22T18:19:16.000+08:00","type":"official-statement","text":"BPLRT UPDATE:Service A is still not available.Passengers are advised to take Service B and C.","sourceUrl":"https://x.com/SMRT_Singapore/status/194007454865043456","render":{"text":{"en-SG":"BPLRT UPDATE: Service A is still not available. Passengers are advised to take Service B and C.","zh-Hans":"BPLRT 更新:A 线服务仍不可用。乘客请改乘 B 线和 C 线。","ms":"KEMAS KINI BPLRT: Perkhidmatan A masih tidak tersedia. Penumpang dinasihatkan menggunakan Perkhidmatan B dan C.","ta":"BPLRT புதுப்பிப்பு: சேவை A இன்னும் கிடைக்கவில்லை. பயணிகளுக்கு சேவை B மற்றும் C முயற்சிக்குமாறு எச்சரிக்கப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016VCT46C80197F3FJA8C8FSJ8","ts":"2012-04-22T18:39:01.000+08:00","type":"official-statement","text":"BPLRT UPDATE:Service B and C are in operation.Recovery of Service A is in progress.","sourceUrl":"https://x.com/SMRT_Singapore/status/194012423655669761","render":{"text":{"en-SG":"BPLRT UPDATE: Service B and C are in operation. Recovery of Service A is in progress.","zh-Hans":"BPLRT更新:服务B和C正在运行。A服务的恢复正在进行中。","ms":"KEMASKINI BPLRT: Perkhidmatan B dan C sedang beroperasi. Pemulihan Perkhidmatan A sedang dalam proses.","ta":"BPLRT புதுப்பிப்பு: சேவை B மற்றும் C இயங்குகிற நிலையில் உள்ளன. சேவை A-yin மீட்பது தொடர்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016VCWE0P0HM0WGHHZSA8VDZ84","ts":"2012-04-22T19:19:20.000+08:00","type":"official-statement","text":"BPLRT UPDATE:Service B and C are available.Recovery of Service A is still in progress. Updates to come.","sourceUrl":"https://x.com/SMRT_Singapore/status/194022573040865280","render":{"text":{"en-SG":"BPLRT UPDATE: Service B and C are available. Recovery of Service A is still in progress. Updates to come.","zh-Hans":"BPLRT 更新:服务 B 和 C 可用。服务 A 的恢复仍在进行中。后续更新将公布。","ms":"KEMASKINI BPLRT: Perkhidmatan B dan C tersedia. Pemulihan Perkhidmatan A masih dalam proses. Kemaskini akan datang.","ta":"BPLRT புதுப்பிப்பு: சேவை B மற்றும் C கிடைக்கின்றன. சேவை A மீட்பது விரைந்து நடைபெறுகிறது. மேம்பாடுகள் வரப்போகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016VCX789RZ5FEMHS3ZAM919D2","ts":"2012-04-22T19:33:07.000+08:00","type":"official-statement","text":"BPLRT UPDATE:Service A is running again.We apologise for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/194026040543289346","render":{"text":{"en-SG":"BPLRT UPDATE: Service A is running again. We apologise for the inconvenience caused.","zh-Hans":"BPLRT 更新:A 线服务现已恢复运行。对给您带来的不便,我们深感抱歉。","ms":"KEMASKINI BPLRT: Perkhidmatan A kini beroperasi semula. Kami memohon maaf atas sebarang kesulitan yang berlaku.","ta":"BPLRT மேம்பாடு: சேவை A மீண்டும் இயலும் துவங்கியுள்ளது. ஏற்பட்ட விதிவிலக்கங்களுக்கு நன்றி ചെയ്യും."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-22-bplrt-service-a-not-available/impact.ndjson b/data/issue/2012/04/2012-04-22-bplrt-service-a-not-available/impact.ndjson new file mode 100644 index 000000000..c634790cf --- /dev/null +++ b/data/issue/2012/04/2012-04-22-bplrt-service-a-not-available/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_016VCPB88GYG5KXXEJ5V31H2RJ","type":"service_effects.set","ts":"2012-04-22T17:32:58.000+08:00","basis":{"evidenceId":"ev_016VCPB88GFAGV0Z7AMVV6HME8"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_016VCPB88GMQ8MH02JEMYZZ3ED","type":"periods.set","ts":"2012-04-22T17:32:58.000+08:00","basis":{"evidenceId":"ev_016VCPB88GFAGV0Z7AMVV6HME8"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2012-04-22T17:32:58+08:00","endAt":null}]} +{"id":"ie_016VCPB88GS45W39AWKZBAFPWA","type":"service_scopes.set","ts":"2012-04-22T17:32:58.000+08:00","basis":{"evidenceId":"ev_016VCPB88GFAGV0Z7AMVV6HME8"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016VCQ37V0AKFWGKGFTAA337V5","type":"service_effects.set","ts":"2012-04-22T17:46:04.000+08:00","basis":{"evidenceId":"ev_016VCQ37V03GESM0CD4TK9R9SW"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_016VCQ37V061SVXM7M2NRBNQV4","type":"periods.set","ts":"2012-04-22T17:46:04.000+08:00","basis":{"evidenceId":"ev_016VCQ37V03GESM0CD4TK9R9SW"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2012-04-22T17:46:04+08:00","endAt":null}]} +{"id":"ie_016VCQ37V0KW6TN29YWKCGTRXZ","type":"service_scopes.set","ts":"2012-04-22T17:46:04.000+08:00","basis":{"evidenceId":"ev_016VCQ37V03GESM0CD4TK9R9SW"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016VCQV5F02SQT6EGS16DPVCZ4","type":"periods.set","ts":"2012-04-22T17:59:08.000+08:00","basis":{"evidenceId":"ev_016VCQV5F0NCGABTH4T8CPMJ3R"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2012-04-22T17:46:04+08:00","endAt":"2012-04-22T17:59:08+08:00"}]} +{"id":"ie_016VCWE0P0F4JYJY95DR3BVN4Z","type":"periods.set","ts":"2012-04-22T19:19:20.000+08:00","basis":{"evidenceId":"ev_016VCWE0P0HM0WGHHZSA8VDZ84"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2012-04-22T17:46:04+08:00","endAt":"2012-04-22T19:19:20+08:00"}]} +{"id":"ie_016VCX789RD6SB8E1SVHWCRKRA","type":"periods.set","ts":"2012-04-22T19:33:07.000+08:00","basis":{"evidenceId":"ev_016VCX789RZ5FEMHS3ZAM919D2"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2012-04-22T17:32:58+08:00","endAt":"2012-04-22T19:33:07+08:00"}]} diff --git a/data/issue/2012/04/2012-04-22-bplrt-service-a-not-available/issue.json b/data/issue/2012/04/2012-04-22-bplrt-service-a-not-available/issue.json new file mode 100644 index 000000000..bedf46793 --- /dev/null +++ b/data/issue/2012/04/2012-04-22-bplrt-service-a-not-available/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-22-bplrt-service-a-not-available", + "type": "disruption", + "title": { + "en-SG": "BPLRT service disruption", + "zh-Hans": "BPLRT服务中断", + "ms": "Gangguan perkhidmatan BPLRT", + "ta": "BPLRT சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-24-south-bound-train-service-slow/evidence.ndjson b/data/issue/2012/04/2012-04-24-south-bound-train-service-slow/evidence.ndjson new file mode 100644 index 000000000..7b2218841 --- /dev/null +++ b/data/issue/2012/04/2012-04-24-south-bound-train-service-slow/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_016VJ8KW3RMMQ5BN5W7RKMQ10T","ts":"2012-04-24T21:28:27.000+08:00","type":"official-statement","text":"South-bound train service moving slowly due to track fault. Updates to come.","sourceUrl":"https://x.com/SMRT_Singapore/status/194779842410065921","render":{"text":{"en-SG":"South-bound train service moving slowly due to track fault. Updates to come.","zh-Hans":"南-bound列车因轨道故障而行驶缓慢。更新待发布。","ms":"Perkhidmatan kereta api ke selatan bergerak perlahan disebabkan masalah di trek. Kemas kini akan datang.","ta":"தொடர்ச்சி புறான சபார் ரயவு பாதையில் பிழை காரணமாக மெதுவாக செல்கிறது. புதுப்பிப்புகள் வரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016VJA0448W2JB8WSA24756JST","ts":"2012-04-24T21:52:37.000+08:00","type":"official-statement","text":"UPDATE:South-bound train service still running slowly. We are working to recover the service.","sourceUrl":"https://x.com/SMRT_Singapore/status/194785923853062144","render":{"text":{"en-SG":"UPDATE: South-bound train service still running slowly. We are working to recover the service.","zh-Hans":"更新:南-bound列车服务仍在慢速运行。我们正在努力恢复服务。","ms":"KEMASKINI: Perkhidmatan tren selatan masih berjalan perlahan. Kami sedang bekerja untuk memulihkan perkhidmatan.","ta":"புதுப்பிப்பு: தெற்கு-மான எலக்ட்ரிக்/பின்தரம் ரயில் சேவை இன்னும் மெதுவாக இயங்குகிறது. சேவையை மீட்டமைக்க நாம் போராடுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016VJAV6B0Q7JQDJY202VMWT6C","ts":"2012-04-24T22:07:24.000+08:00","type":"official-statement","text":"UPDATE:South-bound train service running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/194789641185005571","render":{"text":{"en-SG":"UPDATE: South-bound train service running well again.","zh-Hans":"更新:南向列车服务已恢复正常运行。","ms":"KEMASKINI: Perkhidmatan tren belah selatan kembali berjalan dengan baik.","ta":"புதுப்பிப்பு: தெற்கு-வழிச் செல்லும் ரயோர் சேவை மீண்டும் நல்ல முறையில் இயங்குகின்றது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-24-south-bound-train-service-slow/impact.ndjson b/data/issue/2012/04/2012-04-24-south-bound-train-service-slow/impact.ndjson new file mode 100644 index 000000000..44453003f --- /dev/null +++ b/data/issue/2012/04/2012-04-24-south-bound-train-service-slow/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_016VJ8KW3RZHENXMSQF7MNPETA","type":"service_effects.set","ts":"2012-04-24T21:28:27.000+08:00","basis":{"evidenceId":"ev_016VJ8KW3RMMQ5BN5W7RKMQ10T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016VJ8KW3RP32DK5T88176JEG1","type":"periods.set","ts":"2012-04-24T21:28:27.000+08:00","basis":{"evidenceId":"ev_016VJ8KW3RMMQ5BN5W7RKMQ10T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-04-24T21:28:27+08:00","endAt":null}]} +{"id":"ie_016VJ8KW3R3FNJAGCRRNY6ERXB","type":"service_scopes.set","ts":"2012-04-24T21:28:27.000+08:00","basis":{"evidenceId":"ev_016VJ8KW3RMMQ5BN5W7RKMQ10T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016VJ8KW3R43RFHY49NPEB6D21","type":"causes.set","ts":"2012-04-24T21:28:27.000+08:00","basis":{"evidenceId":"ev_016VJ8KW3RMMQ5BN5W7RKMQ10T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_016VJAV6B0WFJWKN7N10G4BYKK","type":"periods.set","ts":"2012-04-24T22:07:24.000+08:00","basis":{"evidenceId":"ev_016VJAV6B0Q7JQDJY202VMWT6C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-04-24T21:28:27+08:00","endAt":"2012-04-24T22:07:24+08:00"}]} diff --git a/data/issue/2012/04/2012-04-24-south-bound-train-service-slow/issue.json b/data/issue/2012/04/2012-04-24-south-bound-train-service-slow/issue.json new file mode 100644 index 000000000..487d02597 --- /dev/null +++ b/data/issue/2012/04/2012-04-24-south-bound-train-service-slow/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-24-south-bound-train-service-slow", + "type": "disruption", + "title": { + "en-SG": "South-bound train service moving slowly", + "zh-Hans": "南行列车服务运行缓慢", + "ms": "Perkhidmatan kereta api arah selatan bergerak perlahan", + "ta": "தெற்கு நோக்கிச் செல்லும் ரயில் சேவை மெதுவாகச் செல்கிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-26-train-service-disruption/evidence.ndjson b/data/issue/2012/04/2012-04-26-train-service-disruption/evidence.ndjson new file mode 100644 index 000000000..96281247a --- /dev/null +++ b/data/issue/2012/04/2012-04-26-train-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016VP62PQ8MVQGDRW20P4VTHPP","ts":"2012-04-26T10:01:05.000+08:00","type":"official-statement","text":"Train service from Pasir Ris to Tampines in the direction of Joo Koon delayed due to train fault.Updates to come.","sourceUrl":"https://x.com/SMRT_Singapore/status/195331634529181696","render":{"text":{"en-SG":"Train service from Pasir Ris to Tampines towards Joo Koon is delayed due to a train fault. Updates to come.","zh-Hans":"从 Pasir Ris 到 Tampines 往 Joo Koon 的列车服务由于列车故障而延迟。稍后会有更新。","ms":"Perkhidmatan tren dari Pasir Ris ke Tampines ke arah Joo Koon ditunda disebabkan ralat tren. Kemaskini akan datang.","ta":"Pasir Ris இலிருந்து Tampinesக்கு Joo Koon 방향த்தில் துறைசார் படிந்தவாறு ரயில் சேவை தாமதமாக உள்ளது. புதுப்பிப்புகள் வருமாறு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016VP6C4FGX4413ACC6M2WEWBF","ts":"2012-04-26T10:06:14.000+08:00","type":"official-statement","text":"UPDATE:Train service from Pasir Ris towards Joo Koon is running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/195332932867592196","render":{"text":{"en-SG":"UPDATE: Train service from Pasir Ris towards Joo Koon is running well again.","zh-Hans":"更新:从 Pasir Ris 通往 Joo Koon 的列车服务已恢复运行。","ms":"KEMAS KINI: Perkhidmatan kereta api dari Pasir Ris menuju Joo Koon beroperasi dengan baik semula.","ta":"பாசிர் ரிஸ் முதல் ஜூ கோண் நோக்கி செல்லும் ரயில் சேவை மீண்டும் சிறப்பாக இயங்கவுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-26-train-service-disruption/impact.ndjson b/data/issue/2012/04/2012-04-26-train-service-disruption/impact.ndjson new file mode 100644 index 000000000..25bd5059e --- /dev/null +++ b/data/issue/2012/04/2012-04-26-train-service-disruption/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_016VP62PQ8SSS1EVZCYRCRY936","type":"service_effects.set","ts":"2012-04-26T10:01:05.000+08:00","basis":{"evidenceId":"ev_016VP62PQ8MVQGDRW20P4VTHPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016VP62PQ8ZAPBB7F3P0ZW1P0Q","type":"periods.set","ts":"2012-04-26T10:01:05.000+08:00","basis":{"evidenceId":"ev_016VP62PQ8MVQGDRW20P4VTHPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-04-26T10:01:05+08:00","endAt":null}]} +{"id":"ie_016VP62PQ83RTP46BRHFY77DG9","type":"service_scopes.set","ts":"2012-04-26T10:01:05.000+08:00","basis":{"evidenceId":"ev_016VP62PQ8MVQGDRW20P4VTHPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_016VP62PQ8ZZ8Z76NED0PF2CHM","type":"causes.set","ts":"2012-04-26T10:01:05.000+08:00","basis":{"evidenceId":"ev_016VP62PQ8MVQGDRW20P4VTHPP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_016VP6C4FGVF25F8KPE8BHNZNY","type":"periods.set","ts":"2012-04-26T10:06:14.000+08:00","basis":{"evidenceId":"ev_016VP6C4FGX4413ACC6M2WEWBF"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-04-26T10:01:05+08:00","endAt":"2012-04-26T10:06:14+08:00"}]} +{"id":"ie_016VP6C4FGNN5NPP1HTDT9GXR3","type":"service_scopes.set","ts":"2012-04-26T10:06:14.000+08:00","basis":{"evidenceId":"ev_016VP6C4FGX4413ACC6M2WEWBF"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"JKN"}]} diff --git a/data/issue/2012/04/2012-04-26-train-service-disruption/issue.json b/data/issue/2012/04/2012-04-26-train-service-disruption/issue.json new file mode 100644 index 000000000..e950d60d0 --- /dev/null +++ b/data/issue/2012/04/2012-04-26-train-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-26-train-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Train service disruption from Pasir Ris to Tampines", + "zh-Hans": "勿洛至淡滨尼路段火车服务中断", + "ms": "Gangguan perkhidmatan kereta dari Pasir Ris ke Tampines", + "ta": "பாசிர் ரிஸ் முதல் டாம்பினஸ் வரை ரயில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/04/2012-04-30-west-bound-train-service-delayed/evidence.ndjson b/data/issue/2012/04/2012-04-30-west-bound-train-service-delayed/evidence.ndjson new file mode 100644 index 000000000..0dd9ed3b7 --- /dev/null +++ b/data/issue/2012/04/2012-04-30-west-bound-train-service-delayed/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016W0DE3KR263S32GWG0BYNBF9","ts":"2012-04-30T09:22:03.000+08:00","type":"official-statement","text":"West-bound train service is delayed due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/196771364122796032","render":{"text":{"en-SG":"West-bound train service is delayed due to train fault.","zh-Hans":"西行列车服务因列车故障而延误。","ms":"Perkhidmatan tren barat telah ditunda kerana gangguan tren.","ta":"மேற்கு பக்கத்தில் செல்லும் பயணியர்கள் தண்டவிட்டு வெளியிடப்பட்ட ரயில்களில் பாதிப்படைந்துள்ளனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016W0F4818D19MKT3HJGFRBR8B","ts":"2012-04-30T09:51:37.000+08:00","type":"official-statement","text":"UPDATE:West-bound train service running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/196778805036195841","render":{"text":{"en-SG":"UPDATE: West-bound train service running well again.","zh-Hans":"更新:西向列车服务已恢复运行良好。","ms":"KEMASKINI: Perkhidmatan tren belah barat berjalan dengan baik semula.","ta":"புதுப்பிப்பு: வடக்கு-மேல் துறை பயணிகள் வசதி மீண்டும் நன்றாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/04/2012-04-30-west-bound-train-service-delayed/impact.ndjson b/data/issue/2012/04/2012-04-30-west-bound-train-service-delayed/impact.ndjson new file mode 100644 index 000000000..d2d2a2b8c --- /dev/null +++ b/data/issue/2012/04/2012-04-30-west-bound-train-service-delayed/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_manual_20120430_001","type":"service_effects.set","ts":"2012-04-30T09:22:03.000+08:00","basis":{"evidenceId":"ev_016W0DE3KR263S32GWG0BYNBF9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_manual_20120430_002","type":"periods.set","ts":"2012-04-30T09:22:03.000+08:00","basis":{"evidenceId":"ev_016W0DE3KR263S32GWG0BYNBF9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-04-30T09:22:03+08:00","endAt":null}]} +{"id":"ie_manual_20120430_003","type":"service_scopes.set","ts":"2012-04-30T09:22:03.000+08:00","basis":{"evidenceId":"ev_016W0DE3KR263S32GWG0BYNBF9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_manual_20120430_004","type":"causes.set","ts":"2012-04-30T09:22:03.000+08:00","basis":{"evidenceId":"ev_016W0DE3KR263S32GWG0BYNBF9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_manual_20120430_005","type":"periods.set","ts":"2012-04-30T09:51:37.000+08:00","basis":{"evidenceId":"ev_016W0F4818D19MKT3HJGFRBR8B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-04-30T09:22:03+08:00","endAt":"2012-04-30T09:51:37+08:00"}]} diff --git a/data/issue/2012/04/2012-04-30-west-bound-train-service-delayed/issue.json b/data/issue/2012/04/2012-04-30-west-bound-train-service-delayed/issue.json new file mode 100644 index 000000000..1324e21b8 --- /dev/null +++ b/data/issue/2012/04/2012-04-30-west-bound-train-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-04-30-west-bound-train-service-delayed", + "type": "disruption", + "title": { + "en-SG": "West-bound train service delayed due to train fault", + "zh-Hans": "西行列车服务因列车故障延误", + "ms": "Perkhidmatan kereta arah barat tertunda kerana kerosakan kereta", + "ta": "மேற்கு நோக்கி செல்லும் ரயில் சேவை ரயில் கோளாறு காரணமாக தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/05/2012-05-02-train-service-disruption/evidence.ndjson b/data/issue/2012/05/2012-05-02-train-service-disruption/evidence.ndjson new file mode 100644 index 000000000..9c74f17d1 --- /dev/null +++ b/data/issue/2012/05/2012-05-02-train-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016W5PAB5818ETBJZSQP49D42J","ts":"2012-05-02T10:33:29.000+08:00","type":"official-statement","text":"Train service from Clementi towards Joo Koon moving slower due to train fault.Please allow extra time for travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/197514115185520640","render":{"text":{"en-SG":"Train service from Clementi towards Joo Koon is moving slower due to a train fault. Please allow extra time for travel.","zh-Hans":"从 Clementi 前往 Joo Koon 的列车因列车故障而行驶缓慢。请预留额外的旅行时间。","ms":"Perkhidmatan tren dari Clementi menuju Joo Koon bergerak perlahan akibat kerosakan kereta api. Sila berikan masa tambahan untuk perjalanan.","ta":"Clementi-யில் இருந்து Joo Koon நோக்கம் பரிபாதிப்பு எனும் பறவிடு வழிகாட்டி பக்கம் மெதுவாக நகருகிறது. பயணத்திற்கு கூடுதல் நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016W5QWKJ0G6FWA8R6GKDGJ0VF","ts":"2012-05-02T11:00:56.000+08:00","type":"official-statement","text":"UPDATE:Train service towards Joo Koon is running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/197521024374419457","render":{"text":{"en-SG":"UPDATE: Train service towards Joo Koon is running well again.","zh-Hans":"更新:往 Joo Koon 的列车服务现已恢复,运行良好。","ms":"KEMAS KINI: Perkhidmatan tren menuju Joo Koon kembali berjalan dengan baik.","ta":"புதுப்பிப்பு: Joo Koon நோக்கி இயங்கும் டிரெயின் சேவை மீண்டும் சிறந்த முறையில் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/05/2012-05-02-train-service-disruption/impact.ndjson b/data/issue/2012/05/2012-05-02-train-service-disruption/impact.ndjson new file mode 100644 index 000000000..51834bea4 --- /dev/null +++ b/data/issue/2012/05/2012-05-02-train-service-disruption/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_016W5PAB581ZYDBG4M1CJ0P0GK","type":"service_effects.set","ts":"2012-05-02T10:33:29.000+08:00","basis":{"evidenceId":"ev_016W5PAB5818ETBJZSQP49D42J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016W5PAB5847HW6VW6Q0F823CC","type":"periods.set","ts":"2012-05-02T10:33:29.000+08:00","basis":{"evidenceId":"ev_016W5PAB5818ETBJZSQP49D42J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-05-02T10:33:29+08:00","endAt":null}]} +{"id":"ie_016W5PAB58PE8S87NWWAHGTZDJ","type":"service_scopes.set","ts":"2012-05-02T10:33:29.000+08:00","basis":{"evidenceId":"ev_016W5PAB5818ETBJZSQP49D42J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"JKN"}]} +{"id":"ie_016W5PAB58DT4MEKRCWYPCPEK0","type":"causes.set","ts":"2012-05-02T10:33:29.000+08:00","basis":{"evidenceId":"ev_016W5PAB5818ETBJZSQP49D42J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_016W5QWKJ002TS0H1XVZW3M7BB","type":"periods.set","ts":"2012-05-02T11:00:56.000+08:00","basis":{"evidenceId":"ev_016W5QWKJ0G6FWA8R6GKDGJ0VF"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-05-02T10:33:29+08:00","endAt":"2012-05-02T11:00:56+08:00"}]} +{"id":"ie_016W5QWKJ0WCG077742NA7BH8Z","type":"service_scopes.set","ts":"2012-05-02T11:00:56.000+08:00","basis":{"evidenceId":"ev_016W5QWKJ0G6FWA8R6GKDGJ0VF"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2012/05/2012-05-02-train-service-disruption/issue.json b/data/issue/2012/05/2012-05-02-train-service-disruption/issue.json new file mode 100644 index 000000000..352017f1c --- /dev/null +++ b/data/issue/2012/05/2012-05-02-train-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-05-02-train-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Train service disruption from Clementi towards Joo Koon", + "zh-Hans": "列车服务从肯尼迪道往裕廊东方向中断", + "ms": "Gangguan perkhidmatan kereta dari Clementi ke arah Joo Koon", + "ta": "கிளிமென்டி முதல் ஜூ கூன் வரை ரயில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/05/2012-05-03-jurong-to-joo-koon-track-fault/evidence.ndjson b/data/issue/2012/05/2012-05-03-jurong-to-joo-koon-track-fault/evidence.ndjson new file mode 100644 index 000000000..d741d9749 --- /dev/null +++ b/data/issue/2012/05/2012-05-03-jurong-to-joo-koon-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_016W85GRQ8W8007R6193ZB3HVH","ts":"2012-05-03T09:37:37.000+08:00","type":"official-statement","text":"Train service from Jurong towards Joo Koon moving slower due to track fault.Please allow extra time for travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/197862445887401984","render":{"text":{"en-SG":"Train service from Jurong towards Joo Koon is moving slower due to a track fault. Please allow extra time for travel.","zh-Hans":"从裕廊前往裕廊南的列车因轨道故障而运行较慢。请预留额外时间出行。","ms":"Perkhidmatan kereta api daripada Jurong ke arah Joo Koon bergerak lebih perlahan disebabkan gangguan landasan. Sila beri masa tambahan untuk perjalanan.","ta":" Jurong இருந்து Joo Koon பக்கம் செல்லும் ரயில் பணி பாதை பிழையான காரணமாக மெதுவாக பயணம் செய்யும். பயணத்திற்கு கூடுதல் நேரம் வழங்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016W88V600R2D0XBAD5B1CG5R4","ts":"2012-05-03T10:35:44.000+08:00","type":"official-statement","text":"UPDATE:Staff are working to rectify fault. Updates to come.","sourceUrl":"https://x.com/SMRT_Singapore/status/197877070326530048","render":{"text":{"en-SG":"UPDATE: Staff are working to rectify the fault. Updates to come.","zh-Hans":"更新:工作人员正在努力修复故障。稍后会有更新。","ms":"KEMAS KINI: Kakitangan sedang bekerja untuk membetulkan gangguan tersebut. Kemaskini akan datang.","ta":"மேலோட்டம்: தொழிலாளர் பிழையை சரிசெய்ய வேலை செய்கிறார்கள். புதுப்பிப்புகள் வரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016W892X28YXF8TKW3YJM595WF","ts":"2012-05-03T10:39:57.000+08:00","type":"official-statement","text":"UPDATE:Train service from Jurong towards Joo Koon is running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/197878129224716288","render":{"text":{"en-SG":"UPDATE: Train service from Jurong towards Joo Koon is running well again.","zh-Hans":"更新:从裕廊开往裕廊Joo Koon 的列车服务现已恢复良好运行。","ms":"KEMASKINI: Perkhidmatan tren daripada Jurong menuju Joo Koon sedang berjalan dengan baik semula.","ta":"புது செய்தி: Jurong இருந்து Joo Koon நோ்கு சேவையின் ரயின் சேவை மீண்டும் நன்றாக இயங்ககிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/05/2012-05-03-jurong-to-joo-koon-track-fault/impact.ndjson b/data/issue/2012/05/2012-05-03-jurong-to-joo-koon-track-fault/impact.ndjson new file mode 100644 index 000000000..ff2727626 --- /dev/null +++ b/data/issue/2012/05/2012-05-03-jurong-to-joo-koon-track-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_016W85GRQ8BY08EJF2HDMXK066","type":"service_effects.set","ts":"2012-05-03T09:37:37.000+08:00","basis":{"evidenceId":"ev_016W85GRQ8W8007R6193ZB3HVH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016W85GRQ8EW8C9WKCCHP76SDR","type":"periods.set","ts":"2012-05-03T09:37:37.000+08:00","basis":{"evidenceId":"ev_016W85GRQ8W8007R6193ZB3HVH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-05-03T09:37:37+08:00","endAt":null}]} +{"id":"ie_016W85GRQ8V4J2WWYR05QAC4D3","type":"service_scopes.set","ts":"2012-05-03T09:37:37.000+08:00","basis":{"evidenceId":"ev_016W85GRQ8W8007R6193ZB3HVH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_016W85GRQ88TRQQEVS9HRBM0QK","type":"causes.set","ts":"2012-05-03T09:37:37.000+08:00","basis":{"evidenceId":"ev_016W85GRQ8W8007R6193ZB3HVH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_016W892X283YK2JPXTVZSKQRS3","type":"periods.set","ts":"2012-05-03T10:39:57.000+08:00","basis":{"evidenceId":"ev_016W892X28YXF8TKW3YJM595WF"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-05-03T09:37:37+08:00","endAt":"2012-05-03T10:39:57+08:00"}]} diff --git a/data/issue/2012/05/2012-05-03-jurong-to-joo-koon-track-fault/issue.json b/data/issue/2012/05/2012-05-03-jurong-to-joo-koon-track-fault/issue.json new file mode 100644 index 000000000..94c8708ab --- /dev/null +++ b/data/issue/2012/05/2012-05-03-jurong-to-joo-koon-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-05-03-jurong-to-joo-koon-track-fault", + "type": "disruption", + "title": { + "en-SG": "Train service disruption from Jurong to Joo Koon", + "zh-Hans": "裕廊至裕廊镇火车服务中断", + "ms": "Gangguan perkhidmatan kereta dari Jurong ke Joo Koon", + "ta": "ஜூரோங் முதல் ஜூ கூன் வரை ரயில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/05/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon/evidence.ndjson b/data/issue/2012/05/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon/evidence.ndjson new file mode 100644 index 000000000..e07b332fc --- /dev/null +++ b/data/issue/2012/05/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016WT4DE2R4B8B2CY0Q0M28EMD","ts":"2012-05-10T09:04:39.000+08:00","type":"official-statement","text":"Train service between Jurong East and Joo Koon in both directions delayed. Updates to come","sourceUrl":"https://x.com/SMRT_Singapore/status/200390863816368130","render":{"text":{"en-SG":"Train service between Jurong East and Joo Koon in both directions delayed. Updates to come","zh-Hans":"Jurong East 与 Joo Koon 之间的列车服务两线延误。敬请留意更新","ms":"Perkhidmatan tren antara Jurong East dan Joo Koon dalam kedua-dua arah lewat. Kemaskini akan datang","ta":"Jurong East மற்றும் Joo Koon இடையேயான டிரெயின் சேவை இரு திசைகளிலும் தாமதமாக உள்ளது. புதுப்பிப்புகள் வருவது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016WT4JZT8DHMTR6596KFEZDGQ","ts":"2012-05-10T09:07:41.000+08:00","type":"official-statement","text":"UPDATE:Train service between Jurong East and Joo Koon in both directions running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/200391626999345152","render":{"text":{"en-SG":"UPDATE: Train service between Jurong East and Joo Koon in both directions running well again.","zh-Hans":"更新:Jurong East 与 Joo Koon 之间的列车服务双向运行已恢复正常。","ms":"KEMASKINI: Perkhidmatan tren antara Jurong East dan Joo Koon dalam kedua-dua arah beroperasi dengan baik semula.","ta":"புதுப்பிப்பு: Jurong East மற்றும் Joo Koon இடையே இருதரப்பிலும் தொடருந்து சேவை மீண்டும் சிறப்பாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/05/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon/impact.ndjson b/data/issue/2012/05/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon/impact.ndjson new file mode 100644 index 000000000..2645507f0 --- /dev/null +++ b/data/issue/2012/05/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_016WT4DE2R7NCW88ZVYRQ7MTJB","type":"service_effects.set","ts":"2012-05-10T09:04:39.000+08:00","basis":{"evidenceId":"ev_016WT4DE2R4B8B2CY0Q0M28EMD"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016WT4DE2RQ554SJQ76BR48KHP","type":"periods.set","ts":"2012-05-10T09:04:39.000+08:00","basis":{"evidenceId":"ev_016WT4DE2R4B8B2CY0Q0M28EMD"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-05-10T09:04:39+08:00","endAt":null}]} +{"id":"ie_016WT4DE2RHH52GZRZPP8HTZ1C","type":"service_scopes.set","ts":"2012-05-10T09:04:39.000+08:00","basis":{"evidenceId":"ev_016WT4DE2R4B8B2CY0Q0M28EMD"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_016WT4DE2RRJ3N9C5XVTPFPZDG","type":"service_effects.set","ts":"2012-05-10T09:04:39.000+08:00","basis":{"evidenceId":"ev_016WT4DE2R4B8B2CY0Q0M28EMD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016WT4DE2RK1HGAC2DT0D6SJ0C","type":"periods.set","ts":"2012-05-10T09:04:39.000+08:00","basis":{"evidenceId":"ev_016WT4DE2R4B8B2CY0Q0M28EMD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-05-10T09:04:39+08:00","endAt":null}]} +{"id":"ie_016WT4DE2RWBVVNZAFC1S5870M","type":"service_scopes.set","ts":"2012-05-10T09:04:39.000+08:00","basis":{"evidenceId":"ev_016WT4DE2R4B8B2CY0Q0M28EMD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_016WT4JZT84436KX911K7XGC87","type":"periods.set","ts":"2012-05-10T09:07:41.000+08:00","basis":{"evidenceId":"ev_016WT4JZT8DHMTR6596KFEZDGQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-05-10T09:04:39+08:00","endAt":"2012-05-10T09:07:41+08:00"}]} +{"id":"ie_016WT4JZT84MXAZMKESYFVFCV6","type":"periods.set","ts":"2012-05-10T09:07:41.000+08:00","basis":{"evidenceId":"ev_016WT4JZT8DHMTR6596KFEZDGQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-05-10T09:04:39+08:00","endAt":"2012-05-10T09:07:41+08:00"}]} diff --git a/data/issue/2012/05/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon/issue.json b/data/issue/2012/05/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon/issue.json new file mode 100644 index 000000000..82f7c7cf0 --- /dev/null +++ b/data/issue/2012/05/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-05-10-train-service-delay-between-jurong-east-and-joo-koon", + "type": "disruption", + "title": { + "en-SG": "Train service delay between Jurong East and Joo Koon", + "zh-Hans": "裕廊东至裕群之间的列车服务延误", + "ms": "Perkhidmatan kereta api tertangguh di antara Jurong East dan Joo Koon", + "ta": "ஜூரோங் ஈஸ்ட் மற்றும் ஜூ கூன் இடையே ரயில் சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/05/2012-05-11-track-fault/evidence.ndjson b/data/issue/2012/05/2012-05-11-track-fault/evidence.ndjson new file mode 100644 index 000000000..d8a068d00 --- /dev/null +++ b/data/issue/2012/05/2012-05-11-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016WXN0ZJ06GXB59DG2TMRVQ9K","ts":"2012-05-11T17:52:40.000+08:00","type":"official-statement","text":"Some trains travelling between Outram Park and Raffles Place stations in both directions are moving slower due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/200886132727234560","render":{"text":{"en-SG":"Some trains travelling between Outram Park and Raffles Place stations in both directions are moving slower due to track fault.","zh-Hans":"由于轨道故障,往返于 Outram Park 和 Raffles Place 站的部分列车行驶速度放慢,影响双向运行。","ms":"Beberapa tren yang bergerak antara stesen Outram Park dan Raffles Place dalam kedua arah bergerak lebih perlahan disebabkan kerosakan landasan.","ta":"Outram Park மற்றும் Raffles Place நிலையங்கள் арасான இரட்டை दिशைகளில் பயணிக்கும் சில ரய்யுகள் பாதை பிழையால் மெதுவமாக செல்லுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016WXNRX60E7GPR7JB0AYB1ZQR","ts":"2012-05-11T18:05:44.000+08:00","type":"official-statement","text":"UPDATE:Train service between Outram Park and Raffles Place stations in both directions is running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/200889417760645120","render":{"text":{"en-SG":"UPDATE: Train service between Outram Park and Raffles Place stations in both directions is running well again.","zh-Hans":"更新:两方向的列车服务在 Outram Park 和 Raffles Place 车站之间现已恢复运行。","ms":"KEMAS KINI: Perkhidmatan tren antara stesen Outram Park dan Raffles Place dalam kedua-dua arah kini berjalan dengan baik.","ta":"புதுப்பித்தல்: Outram Park மற்றும் Raffles Place பயண நிலையங்களுக்கு இடையேயான இரு திசைகளிலும் ரயில்சேவையும் மீண்டும் நல்லாற் இடி செய்கிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/05/2012-05-11-track-fault/impact.ndjson b/data/issue/2012/05/2012-05-11-track-fault/impact.ndjson new file mode 100644 index 000000000..fb2626693 --- /dev/null +++ b/data/issue/2012/05/2012-05-11-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_016WXN0ZJ0FABCDFYHNC0DYCCZ","type":"service_effects.set","ts":"2012-05-11T17:52:40.000+08:00","basis":{"evidenceId":"ev_016WXN0ZJ06GXB59DG2TMRVQ9K"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016WXN0ZJ0Z0XA7CWJC325PG6Q","type":"periods.set","ts":"2012-05-11T17:52:40.000+08:00","basis":{"evidenceId":"ev_016WXN0ZJ06GXB59DG2TMRVQ9K"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-05-11T17:52:40+08:00","endAt":null}]} +{"id":"ie_016WXN0ZJ0X8A019D3H5DCCV3S","type":"service_scopes.set","ts":"2012-05-11T17:52:40.000+08:00","basis":{"evidenceId":"ev_016WXN0ZJ06GXB59DG2TMRVQ9K"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"RFP"}]} +{"id":"ie_016WXN0ZJ0204C7BNBK0ZKNCNZ","type":"causes.set","ts":"2012-05-11T17:52:40.000+08:00","basis":{"evidenceId":"ev_016WXN0ZJ06GXB59DG2TMRVQ9K"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_016WXN0ZJ0N2Z0QH3VKB0ZRRFE","type":"service_effects.set","ts":"2012-05-11T17:52:40.000+08:00","basis":{"evidenceId":"ev_016WXN0ZJ06GXB59DG2TMRVQ9K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016WXN0ZJ0F38QHAC3SMDZ2WC5","type":"periods.set","ts":"2012-05-11T17:52:40.000+08:00","basis":{"evidenceId":"ev_016WXN0ZJ06GXB59DG2TMRVQ9K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-05-11T17:52:40+08:00","endAt":null}]} +{"id":"ie_016WXN0ZJ01JGD08T1MWZZ1P0V","type":"service_scopes.set","ts":"2012-05-11T17:52:40.000+08:00","basis":{"evidenceId":"ev_016WXN0ZJ06GXB59DG2TMRVQ9K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"OTP"}]} +{"id":"ie_016WXN0ZJ0PSVNYZK8DPGAM3S2","type":"causes.set","ts":"2012-05-11T17:52:40.000+08:00","basis":{"evidenceId":"ev_016WXN0ZJ06GXB59DG2TMRVQ9K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_016WXNRX604NTXH84H47YCGDZQ","type":"periods.set","ts":"2012-05-11T18:05:44.000+08:00","basis":{"evidenceId":"ev_016WXNRX60E7GPR7JB0AYB1ZQR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-05-11T17:52:40+08:00","endAt":"2012-05-11T18:05:44+08:00"}]} +{"id":"ie_016WXNRX60B4E8P72CQKHN8H99","type":"periods.set","ts":"2012-05-11T18:05:44.000+08:00","basis":{"evidenceId":"ev_016WXNRX60E7GPR7JB0AYB1ZQR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-05-11T17:52:40+08:00","endAt":"2012-05-11T18:05:44+08:00"}]} diff --git a/data/issue/2012/05/2012-05-11-track-fault/issue.json b/data/issue/2012/05/2012-05-11-track-fault/issue.json new file mode 100644 index 000000000..fce323e89 --- /dev/null +++ b/data/issue/2012/05/2012-05-11-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-05-11-track-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to track fault", + "zh-Hans": "轨道故障导致服务中断", + "ms": "Gangguan perkhidmatan kerana kerosakan trek", + "ta": "தடக் கோளாறு காரணமாக சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/05/2012-05-17-south-bound-service-restored/evidence.ndjson b/data/issue/2012/05/2012-05-17-south-bound-service-restored/evidence.ndjson new file mode 100644 index 000000000..8d3e6cbb0 --- /dev/null +++ b/data/issue/2012/05/2012-05-17-south-bound-service-restored/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_016XC629PRGE80K410QNSM25S6","ts":"2012-05-17T09:19:51.000+08:00","type":"official-statement","text":"UPDATE:South-bound train service from Braddell to Toa Payoh running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/202931402881236992","render":{"text":{"en-SG":"UPDATE: South-bound train service from Braddell to Toa Payoh running well again.","zh-Hans":"更新:从 Braddell 往 Toa Payoh 的南-bound 列车服务现已恢复良好运行。","ms":"KEMAS KINI: Perkhidmatan kereta api menuju selatan dari Braddell ke Toa Payoh kini berjalan dengan baik semula.","ta":"மேலும் அப்டேட்: Braddell இருந்து Toa Payoh நோக்கி தடய-திசை தொடரும் ரயில் சேவை மீண்டும் சிறப்பாக இயங்கி வருகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016XC8Z1FGFXJXS027FD8EWXPG","ts":"2012-05-17T10:10:30.000+08:00","type":"official-statement","text":"South-bound train service from Somerset towards Marina Bay moving slower due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/202944148242833408","render":{"text":{"en-SG":"South-bound train service from Somerset towards Marina Bay moving slower due to track fault.","zh-Hans":"从 Somerset 往 Marina Bay 的南行列车受轨道故障影响,运行缓慢。","ms":"Perkhidmatan tren membedal selatan dari Somerset ke Marina Bay bergerak perlahan disebabkan gangguan pada trek.","ta":"Somerset இருந்து Marina Bay வழிசரத்தின் தெற்கு நோக்கிய சேவை ரயில் பாதையி்ால் கிழிந்திருக்கும் காரணத்தால் மெதுவாக செல்லுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016XCBVNB8662MZ50NKRJ6HS5N","ts":"2012-05-17T11:01:05.000+08:00","type":"official-statement","text":"UPDATE:South-bound train service from Somerset towards Marina Bay running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/202956878379094016","render":{"text":{"en-SG":"UPDATE: South-bound train service from Somerset towards Marina Bay running well again.","zh-Hans":"更新:从 Somerset 往 Marina Bay 的南 bound 列车服务现已恢复良好。","ms":"KEMASKINI: Perkhidmatan tren selatan dari Somerset menuju Marina Bay kini berjalan dengan baik semula.","ta":"புள்ளியானது: Somerset இருந்து Marina Bay நோக்கிச் செல்லும் தெற்கு-மேல்நோக்கி ஃரயின் சேவை மீண்டும் நல்ல நிலைக்கு வந்துள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/05/2012-05-17-south-bound-service-restored/impact.ndjson b/data/issue/2012/05/2012-05-17-south-bound-service-restored/impact.ndjson new file mode 100644 index 000000000..a538e6630 --- /dev/null +++ b/data/issue/2012/05/2012-05-17-south-bound-service-restored/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_016XC8Z1FG33PARMKBHPA4FT3A","type":"service_effects.set","ts":"2012-05-17T10:10:30.000+08:00","basis":{"evidenceId":"ev_016XC8Z1FGFXJXS027FD8EWXPG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016XC8Z1FGX7CP8DS5HE33E2GK","type":"periods.set","ts":"2012-05-17T10:10:30.000+08:00","basis":{"evidenceId":"ev_016XC8Z1FGFXJXS027FD8EWXPG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-05-17T10:10:30+08:00","endAt":null}]} +{"id":"ie_016XC8Z1FG6PANKG2B6D2BWMAX","type":"service_scopes.set","ts":"2012-05-17T10:10:30.000+08:00","basis":{"evidenceId":"ev_016XC8Z1FGFXJXS027FD8EWXPG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SOM","toStationId":"MRB"}]} +{"id":"ie_016XC8Z1FG8AD2PXHJCCWY289W","type":"causes.set","ts":"2012-05-17T10:10:30.000+08:00","basis":{"evidenceId":"ev_016XC8Z1FGFXJXS027FD8EWXPG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_016XCBVNB85R79JP5YSREK2B06","type":"periods.set","ts":"2012-05-17T11:01:05.000+08:00","basis":{"evidenceId":"ev_016XCBVNB8662MZ50NKRJ6HS5N"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-05-17T10:10:30+08:00","endAt":"2012-05-17T11:01:05+08:00"}]} diff --git a/data/issue/2012/05/2012-05-17-south-bound-service-restored/issue.json b/data/issue/2012/05/2012-05-17-south-bound-service-restored/issue.json new file mode 100644 index 000000000..a969e00be --- /dev/null +++ b/data/issue/2012/05/2012-05-17-south-bound-service-restored/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-05-17-south-bound-service-restored", + "type": "disruption", + "title": { + "en-SG": "South-bound train service disruption due to track fault", + "zh-Hans": "南行列车服务因轨道故障而中断", + "ms": "Gangguan perkhidmatan kereta arah selatan akibat kerosakan landasan", + "ta": "தடக் கோளாறு காரணமாக தெற்கு நோக்கிச் செல்லும் ரயில் சேவை தடைபட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/05/2012-05-21-ewl-train-fault/evidence.ndjson b/data/issue/2012/05/2012-05-21-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..d623dc99e --- /dev/null +++ b/data/issue/2012/05/2012-05-21-ewl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016XQ5D74RH43Q46DP5GZPX5Y4","ts":"2012-05-21T15:39:59.000+08:00","type":"official-statement","text":"Eastbound train service between Joo Koon and Boon Lay moving slower due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/204476616984891392","render":{"text":{"en-SG":"Eastbound train service between Joo Koon and Boon Lay moving slower due to train fault.","zh-Hans":"由于列车故障,裕廊(Boong Lay?) Eastbound列车在Joo Koon与Bo on Lay之间运行较慢。","ms":"Perkhidmatan tren ke arah timur antara Joo Koon dan Boon Lay bergerak perlahan disebabkan kerosakan tren.","ta":"Joo Koon மற்றும் Boon Lay மத்தியமுள்ள கிழக்கு படத்தில் செல்லும் ரயிலினர் தேறும் பிழை காரணமாக மெதுவாகச் செல்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016XQ7RY00330GT2KCK9RYV17T","ts":"2012-05-21T16:21:20.000+08:00","type":"official-statement","text":"UPDATE:Eastbound train service from Joo Koon to Boon Lay running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/204487025871699968","render":{"text":{"en-SG":"UPDATE: Eastbound train service from Joo Koon to Boon Lay is running well again.","zh-Hans":"更新:从 Joo Koon 往 Boon Lay 的东向列车服务现已恢复运行。","ms":"KEMAS KINI: Perkhidmatan tren Timur dari Joo Koon ke Boon Lay kembali berjalan dengan baik.","ta":"புதுப்பிப்பு: Joo Koon இருந்து Boon Lay செல்லும் கிழக்குப் புற ரயவு சேவை மீண்டும் நன்கு செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/05/2012-05-21-ewl-train-fault/impact.ndjson b/data/issue/2012/05/2012-05-21-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..6f0e7a4ea --- /dev/null +++ b/data/issue/2012/05/2012-05-21-ewl-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_016XQ5D74RZ8PV20QMX4CPB0X3","type":"service_effects.set","ts":"2012-05-21T15:39:59.000+08:00","basis":{"evidenceId":"ev_016XQ5D74RH43Q46DP5GZPX5Y4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016XQ5D74RQ07485DGZJKTF4JR","type":"periods.set","ts":"2012-05-21T15:39:59.000+08:00","basis":{"evidenceId":"ev_016XQ5D74RH43Q46DP5GZPX5Y4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-05-21T15:39:59+08:00","endAt":null}]} +{"id":"ie_016XQ5D74RZFNKDBQWDND62WSS","type":"service_scopes.set","ts":"2012-05-21T15:39:59.000+08:00","basis":{"evidenceId":"ev_016XQ5D74RH43Q46DP5GZPX5Y4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_016XQ5D74RH0K2M0EE6EV1M6WK","type":"causes.set","ts":"2012-05-21T15:39:59.000+08:00","basis":{"evidenceId":"ev_016XQ5D74RH43Q46DP5GZPX5Y4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_016XQ7RY00YFZXKC6BK65QY3ZN","type":"periods.set","ts":"2012-05-21T16:21:20.000+08:00","basis":{"evidenceId":"ev_016XQ7RY00330GT2KCK9RYV17T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-05-21T15:39:59+08:00","endAt":"2012-05-21T16:21:20+08:00"}]} diff --git a/data/issue/2012/05/2012-05-21-ewl-train-fault/issue.json b/data/issue/2012/05/2012-05-21-ewl-train-fault/issue.json new file mode 100644 index 000000000..c095ea92c --- /dev/null +++ b/data/issue/2012/05/2012-05-21-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-05-21-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault on East-West Line", + "zh-Hans": "东西线列车故障", + "ms": "Kerosakan kereta di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/05/2012-05-21-northbound-train-service-slower-due-to-train-fault/evidence.ndjson b/data/issue/2012/05/2012-05-21-northbound-train-service-slower-due-to-train-fault/evidence.ndjson new file mode 100644 index 000000000..870c8aad8 --- /dev/null +++ b/data/issue/2012/05/2012-05-21-northbound-train-service-slower-due-to-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_016XPBMV8GCGEPSJRH4S6NE8XA","ts":"2012-05-21T08:09:46.000+08:00","type":"official-statement","text":"Northbound train service towards Jurong moving slower due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/204363319610585088","render":{"text":{"en-SG":"Northbound train service towards Jurong moving slower due to a train fault.","zh-Hans":"往前往 Jurong 的北行列车服务因列车故障而运行变慢。","ms":"Perkhidmatan kereta api utara menuju Jurong bergerak perlahan disebabkan kerosakan kereta.","ta":"Jurong நோக்கி வடக்குப் பயண சேவை, ரயின் பழய replication?"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016XPCEDM0HG5X5X3SM9C4M9T7","ts":"2012-05-21T08:23:44.000+08:00","type":"official-statement","text":"UPDATE:Some trains between Marsiling and Yew Tee travelling in the direction of Jurong moving slower due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/204366834579947520","render":{"text":{"en-SG":"UPDATE: Some trains between Marsiling and Yew Tee traveling toward Jurong are moving slower due to a train fault.","zh-Hans":"更新:Marsiling 和 Yew Tee 之间,前往 Jurong 的列车因列车故障而运行较慢。","ms":"KEMASKINI: Beberapa tren antara Marsiling dan Yew Tee menuju ke Jurong bergerak perlahan akibat kegagalan tren.","ta":"अप்டேட்: Marsiling மற்றும் Yew Tee இடையே Jurong நோக்கி பயணிக்கும் சில எடுக்கும் பத்திரமான பயணிகள் குறைந்த வேகத்தில் நடைபடியும் காரணமாக உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016XPCYS206V450VA6BKGF4D0P","ts":"2012-05-21T08:32:40.000+08:00","type":"official-statement","text":"UPDATE:Northbound train service towards Jurong running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/204369082399723522","render":{"text":{"en-SG":"UPDATE: Northbound train service towards Jurong is running well again.","zh-Hans":"更新:朝 Jurong 的北向列车服务现已恢复正常","ms":"KEMASKINI: Perkhidmatan keretapi arah utara menuju Jurong kini berjalan dengan baik.","ta":"புதிய 정보: Jurong நோக்கி வடிந்த பயணத் தொடருந்து சேவை மீண்டும் நன்றாக இயங்கி வருகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/05/2012-05-21-northbound-train-service-slower-due-to-train-fault/impact.ndjson b/data/issue/2012/05/2012-05-21-northbound-train-service-slower-due-to-train-fault/impact.ndjson new file mode 100644 index 000000000..8132c3457 --- /dev/null +++ b/data/issue/2012/05/2012-05-21-northbound-train-service-slower-due-to-train-fault/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_016XPBMV8GHD64SSX1JPS2BCHF","type":"service_effects.set","ts":"2012-05-21T08:09:46.000+08:00","basis":{"evidenceId":"ev_016XPBMV8GCGEPSJRH4S6NE8XA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016XPBMV8G3YET1HSKN2BCANV0","type":"periods.set","ts":"2012-05-21T08:09:46.000+08:00","basis":{"evidenceId":"ev_016XPBMV8GCGEPSJRH4S6NE8XA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-05-21T08:09:46+08:00","endAt":null}]} +{"id":"ie_016XPBMV8GF0SXWV0Z93N2HHFZ","type":"service_scopes.set","ts":"2012-05-21T08:09:46.000+08:00","basis":{"evidenceId":"ev_016XPBMV8GCGEPSJRH4S6NE8XA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_016XPBMV8G50DY1Y4JRQ1QJG8R","type":"causes.set","ts":"2012-05-21T08:09:46.000+08:00","basis":{"evidenceId":"ev_016XPBMV8GCGEPSJRH4S6NE8XA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_016XPCEDM0NTKGFGB46K1979MZ","type":"service_scopes.set","ts":"2012-05-21T08:23:44.000+08:00","basis":{"evidenceId":"ev_016XPCEDM0HG5X5X3SM9C4M9T7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSL","toStationId":"YWT"}]} +{"id":"ie_016XPCYS20YYCJVF6KQ29K7Q1C","type":"periods.set","ts":"2012-05-21T08:32:40.000+08:00","basis":{"evidenceId":"ev_016XPCYS206V450VA6BKGF4D0P"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-05-21T08:09:46+08:00","endAt":"2012-05-21T08:32:40+08:00"}]} +{"id":"ie_016XPCYS209X7PW9QZBSGJ2HDZ","type":"service_scopes.set","ts":"2012-05-21T08:32:40.000+08:00","basis":{"evidenceId":"ev_016XPCYS206V450VA6BKGF4D0P"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2012/05/2012-05-21-northbound-train-service-slower-due-to-train-fault/issue.json b/data/issue/2012/05/2012-05-21-northbound-train-service-slower-due-to-train-fault/issue.json new file mode 100644 index 000000000..e292eb06c --- /dev/null +++ b/data/issue/2012/05/2012-05-21-northbound-train-service-slower-due-to-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-05-21-northbound-train-service-slower-due-to-train-fault", + "type": "disruption", + "title": { + "en-SG": "Northbound train service slower due to train fault", + "zh-Hans": "北行列车因列车故障而运行较慢", + "ms": "Perkhidmatan kereta api arah utara lebih perlahan kerana kerosakan kereta api", + "ta": "வடக்கு நோக்கி செல்லும் ரயில் சேவையில் ரயில் கோளாறு காரணமாக தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/05/2012-05-22-eastbound-train-service-slow/evidence.ndjson b/data/issue/2012/05/2012-05-22-eastbound-train-service-slow/evidence.ndjson new file mode 100644 index 000000000..0a45a5526 --- /dev/null +++ b/data/issue/2012/05/2012-05-22-eastbound-train-service-slow/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016XTC6PT8YXP1E3M8P67EKXMA","ts":"2012-05-22T21:36:29.000+08:00","type":"official-statement","text":"Eastbound train service between Boon Lay and Lakeside moving slower due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/204928720887234560","render":{"text":{"en-SG":"Eastbound train service between Boon Lay and Lakeside moving slower due to track fault.","zh-Hans":"东行列车在 Boon Lay 与 Lakeside 之间因轨道故障而行驶缓慢。","ms":"Perkhidmatan tren arah Timur antara Boon Lay dan Lakeside bergerak perlahan disebabkan kerosakan trek.","ta":"Boon Lay மற்றும் Lakeside இடையே கிழக்கு திசை தொடருந்து சேவை மிதமான காரணமாக பாதை பிழையானதால் மெதுவாக நகருகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016XTEWHWGKM2ZDFDQ33Y8TCQY","ts":"2012-05-22T22:23:22.000+08:00","type":"official-statement","text":"UPDATE:Eastbound trains are running well again between Boon Lay and Lakeside.","sourceUrl":"https://x.com/SMRT_Singapore/status/204940521041444864","render":{"text":{"en-SG":"UPDATE: Eastbound trains are running well again between Boon Lay and Lakeside.","zh-Hans":"更新:从 Boon Lay 至 Lakeside 之间的东向列车现已恢复运行。","ms":"KEMASKINI: Trains timurlaut sedang beroperasi dengan baik antara Boon Lay dan Lakeside.","ta":"புதிய இனம்: Boon Lay மற்றும் Lakeside இடையே கிழக்குபுற தொடருந்துகள் மீண்டும் நன்றாக இயக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/05/2012-05-22-eastbound-train-service-slow/impact.ndjson b/data/issue/2012/05/2012-05-22-eastbound-train-service-slow/impact.ndjson new file mode 100644 index 000000000..a57c4252c --- /dev/null +++ b/data/issue/2012/05/2012-05-22-eastbound-train-service-slow/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_016XTC6PT8G8KKEJKXYSS9BXW4","type":"service_effects.set","ts":"2012-05-22T21:36:29.000+08:00","basis":{"evidenceId":"ev_016XTC6PT8YXP1E3M8P67EKXMA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016XTC6PT8VYPRVZXF7277KAJS","type":"periods.set","ts":"2012-05-22T21:36:29.000+08:00","basis":{"evidenceId":"ev_016XTC6PT8YXP1E3M8P67EKXMA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-05-22T21:36:29+08:00","endAt":null}]} +{"id":"ie_016XTC6PT8XBP10MBB7V9J49T0","type":"service_scopes.set","ts":"2012-05-22T21:36:29.000+08:00","basis":{"evidenceId":"ev_016XTC6PT8YXP1E3M8P67EKXMA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"LKS"}]} +{"id":"ie_016XTC6PT8MCQ75GZNXF3HVK2E","type":"causes.set","ts":"2012-05-22T21:36:29.000+08:00","basis":{"evidenceId":"ev_016XTC6PT8YXP1E3M8P67EKXMA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_016XTEWHWGHW279WEJZZ0F1ESN","type":"periods.set","ts":"2012-05-22T22:23:22.000+08:00","basis":{"evidenceId":"ev_016XTEWHWGKM2ZDFDQ33Y8TCQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-05-22T21:36:29+08:00","endAt":"2012-05-22T22:23:22+08:00"}]} diff --git a/data/issue/2012/05/2012-05-22-eastbound-train-service-slow/issue.json b/data/issue/2012/05/2012-05-22-eastbound-train-service-slow/issue.json new file mode 100644 index 000000000..aa37c9496 --- /dev/null +++ b/data/issue/2012/05/2012-05-22-eastbound-train-service-slow/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-05-22-eastbound-train-service-slow", + "type": "disruption", + "title": { + "en-SG": "Eastbound train service disruption", + "zh-Hans": "东行列车服务中断", + "ms": "Gangguan perkhidmatan kereta arah timur", + "ta": "கிழக்கு திசை ரயில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/05/2012-05-30-train-fault/evidence.ndjson b/data/issue/2012/05/2012-05-30-train-fault/evidence.ndjson new file mode 100644 index 000000000..53175bb93 --- /dev/null +++ b/data/issue/2012/05/2012-05-30-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016YDJ4FVGWZ35AHJDSNR3FVD4","ts":"2012-05-30T08:25:42.000+08:00","type":"official-statement","text":"Trains from Yew Tee towards Jurong East are slightly delayed due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/207628817223778304","render":{"text":{"en-SG":"Trains from Yew Tee towards Jurong East are slightly delayed due to a train fault.","zh-Hans":"从 Yew Tee 出发前往 Jurong East 的列车因列车故障略有延误。","ms":"Keretapi daripada Yew Tee menuju Jurong East sedikit terlambat disebabkan kerosakan kereta.","ta":"யும் டீ toward Jurong East பயணிக்கும் ரயணிகள் ரயில் பிழை காரணமாக சிறிது தாமதமாகிவிட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016YDKMFZRCC8XW1EHK4H25KC8","ts":"2012-05-30T08:51:55.000+08:00","type":"official-statement","text":"UPDATE:Train service from Yew Tee towards Jurong East has been running well as of 8.40am","sourceUrl":"https://x.com/SMRT_Singapore/status/207635416101294080","render":{"text":{"en-SG":"UPDATE: Train service from Yew Tee towards Jurong East has been running well as of 8.40am","zh-Hans":"更新:自裕廊站(Yew Tee)往裕廊东(Jurong East)的列车服务截至上午8:40运作良好","ms":"KEMAS KINI: Perkhidmatan tren dari Yew Tee menghala ke Jurong East telah berjalan dengan baik setakat jam 8.40 pagi","ta":"புதுப்பிப்பு: யூ டீயிற்கு (Yew Tee) இருந்து ஜூராங் ஈஸ்டை (Jurong East) நோக்கி செல்லும் ரயில் சேவை காலை 8.40 மணிக்குத் தடையின்றி இயங்கியது"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/05/2012-05-30-train-fault/impact.ndjson b/data/issue/2012/05/2012-05-30-train-fault/impact.ndjson new file mode 100644 index 000000000..226172ce0 --- /dev/null +++ b/data/issue/2012/05/2012-05-30-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_016YDJ4FVG8R3ED2SDTQ2TM66N","type":"service_effects.set","ts":"2012-05-30T08:25:42.000+08:00","basis":{"evidenceId":"ev_016YDJ4FVGWZ35AHJDSNR3FVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016YDJ4FVGGJTSAYKG2ZQM0VP5","type":"periods.set","ts":"2012-05-30T08:25:42.000+08:00","basis":{"evidenceId":"ev_016YDJ4FVGWZ35AHJDSNR3FVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-05-30T08:25:42+08:00","endAt":null}]} +{"id":"ie_016YDJ4FVGWQE33N4AWAS4ARSZ","type":"service_scopes.set","ts":"2012-05-30T08:25:42.000+08:00","basis":{"evidenceId":"ev_016YDJ4FVGWZ35AHJDSNR3FVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"JUR"}]} +{"id":"ie_016YDJ4FVGDNZHW8KX38XW6CS4","type":"causes.set","ts":"2012-05-30T08:25:42.000+08:00","basis":{"evidenceId":"ev_016YDJ4FVGWZ35AHJDSNR3FVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_016YDKMFZR3GHAQEFJP8310NH4","type":"periods.set","ts":"2012-05-30T08:51:55.000+08:00","basis":{"evidenceId":"ev_016YDKMFZRCC8XW1EHK4H25KC8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-05-30T08:25:42+08:00","endAt":"2012-05-30T08:51:55+08:00"}]} diff --git a/data/issue/2012/05/2012-05-30-train-fault/issue.json b/data/issue/2012/05/2012-05-30-train-fault/issue.json new file mode 100644 index 000000000..12e7a6dc1 --- /dev/null +++ b/data/issue/2012/05/2012-05-30-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-05-30-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays from Yew Tee to Jurong East", + "zh-Hans": "列车故障导致油池至裕廊东延误", + "ms": "Gangguan kereta api menyebabkan kelewatan dari Yew Tee ke Jurong East", + "ta": "Yew Tee முதல் Jurong East வரை தாமதத்தை ஏற்படுத்தும் ரயில் தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/06/2012-06-01-train-slowdown-track-fault/evidence.ndjson b/data/issue/2012/06/2012-06-01-train-slowdown-track-fault/evidence.ndjson new file mode 100644 index 000000000..2c403a3d4 --- /dev/null +++ b/data/issue/2012/06/2012-06-01-train-slowdown-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016YKSYJ6R7908BWQCVXGPC53H","ts":"2012-06-01T18:37:43.000+08:00","type":"official-statement","text":"Trains from Tanjong Pagar on both bounds are moving slower due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/208507612982026241","render":{"text":{"en-SG":"Trains from Tanjong Pagar on both directions are moving slower due to a track fault.","zh-Hans":"来自丹绒巴葛的列车双向运行速度较慢,原因是轨道故障。","ms":"Kereta api dari Tanjong Pagar di kedua-dua arah bergerak lebih perlahan disebabkan kegagalan trek.","ta":"Tanjong Pagar-இன் இருதிசைகளிலும் படிப்படியாக آمدும் பயணக் குறைவு பாதிப்பு உள்ளது, காற்கள் தவறுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016YKTP06RHVBY08BQ55SB9FB2","ts":"2012-06-01T18:50:31.000+08:00","type":"official-statement","text":"UPDATE:Trains from Tanjong Pagar on both bounds running well as of 6.40pm.","sourceUrl":"https://x.com/SMRT_Singapore/status/208510835700662272","render":{"text":{"en-SG":"UPDATE: Trains from Tanjong Pagar on both bounds running well as of 6:40 PM.","zh-Hans":"更新:截至6:40 PM,来自 Tanjong Pagar 的列车在双向均运行正常。","ms":"KEMASKINI: Kereta api dari Tanjong Pagar pada kedua-dua hala tuju berfungsi dengan baik sejak 6:40 PM.","ta":"அப்டேட்: Tanjong Pagar இன் இரு தொகுதிகளில் இரட்டையப்பட்டுள்ளது 6:40 PM ஆம் நேரத்திற்கும் நன்கு இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/06/2012-06-01-train-slowdown-track-fault/impact.ndjson b/data/issue/2012/06/2012-06-01-train-slowdown-track-fault/impact.ndjson new file mode 100644 index 000000000..6751f5da6 --- /dev/null +++ b/data/issue/2012/06/2012-06-01-train-slowdown-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_016YKSYJ6RQ0NM2Y6FB2K2QZWK","type":"service_effects.set","ts":"2012-06-01T18:37:43.000+08:00","basis":{"evidenceId":"ev_016YKSYJ6R7908BWQCVXGPC53H"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016YKSYJ6R6CH10JHNBS3FY7VY","type":"periods.set","ts":"2012-06-01T18:37:43.000+08:00","basis":{"evidenceId":"ev_016YKSYJ6R7908BWQCVXGPC53H"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-06-01T18:37:43+08:00","endAt":null}]} +{"id":"ie_016YKSYJ6RCYC88NASPH4T016V","type":"service_scopes.set","ts":"2012-06-01T18:37:43.000+08:00","basis":{"evidenceId":"ev_016YKSYJ6R7908BWQCVXGPC53H"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"TPG"}]} +{"id":"ie_016YKSYJ6RSCCNAH5PANJ4TFBD","type":"causes.set","ts":"2012-06-01T18:37:43.000+08:00","basis":{"evidenceId":"ev_016YKSYJ6R7908BWQCVXGPC53H"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_016YKSYJ6R3263YKPEK0SK9G88","type":"service_effects.set","ts":"2012-06-01T18:37:43.000+08:00","basis":{"evidenceId":"ev_016YKSYJ6R7908BWQCVXGPC53H"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016YKSYJ6RP4W1BGQST76ZB209","type":"periods.set","ts":"2012-06-01T18:37:43.000+08:00","basis":{"evidenceId":"ev_016YKSYJ6R7908BWQCVXGPC53H"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-06-01T18:37:43+08:00","endAt":null}]} +{"id":"ie_016YKSYJ6RGGQ3851Y924EKKB3","type":"service_scopes.set","ts":"2012-06-01T18:37:43.000+08:00","basis":{"evidenceId":"ev_016YKSYJ6R7908BWQCVXGPC53H"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.point","stationId":"TPG"}]} +{"id":"ie_016YKSYJ6RCHAZ294D2P9NVX0B","type":"causes.set","ts":"2012-06-01T18:37:43.000+08:00","basis":{"evidenceId":"ev_016YKSYJ6R7908BWQCVXGPC53H"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_016YKTP06RAJ2ZZC0Y683P2P3A","type":"periods.set","ts":"2012-06-01T18:50:31.000+08:00","basis":{"evidenceId":"ev_016YKTP06RHVBY08BQ55SB9FB2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-06-01T18:37:43+08:00","endAt":"2012-06-01T18:50:31+08:00"}]} +{"id":"ie_016YKTP06RPAVR1T10CKAM1S9N","type":"periods.set","ts":"2012-06-01T18:50:31.000+08:00","basis":{"evidenceId":"ev_016YKTP06RHVBY08BQ55SB9FB2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-06-01T18:37:43+08:00","endAt":"2012-06-01T18:50:31+08:00"}]} diff --git a/data/issue/2012/06/2012-06-01-train-slowdown-track-fault/issue.json b/data/issue/2012/06/2012-06-01-train-slowdown-track-fault/issue.json new file mode 100644 index 000000000..6010cda23 --- /dev/null +++ b/data/issue/2012/06/2012-06-01-train-slowdown-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-06-01-train-slowdown-track-fault", + "type": "disruption", + "title": { + "en-SG": "Trains from Tanjong Pagar moving slower due to track fault", + "zh-Hans": "丹戎巴葛火车因轨道故障运行较慢", + "ms": "Kereta api dari Tanjong Pagar bergerak lebih perlahan kerana kerosakan trek", + "ta": "Tanjong Pagar இலிருந்து ரயில்கள் தடக் கோளாறு காரணமாக மெதுவாக நகர்கின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/06/2012-06-06-train-speed-issues/evidence.ndjson b/data/issue/2012/06/2012-06-06-train-speed-issues/evidence.ndjson new file mode 100644 index 000000000..614b67c29 --- /dev/null +++ b/data/issue/2012/06/2012-06-06-train-speed-issues/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016Z0VKZJ8C88X1ADWEBDTA6BV","ts":"2012-06-06T20:17:01.000+08:00","type":"official-statement","text":"Trains are moving slower from Tanjong Pagar in both directions due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/210344543084744705","render":{"text":{"en-SG":"Trains are moving slower from Tanjong Pagar in both directions due to a track fault.","zh-Hans":"由于轨道故障,双向列车自带道先从丹绒巴葛出发,速度变慢。","ms":"Keretapi bergerak perlahan dari Tanjong Pagar dalam kedua-dua arah disebabkan kerosakan trek.","ta":"தஞ்சாங் பாகர் முன்னிலை இரு திசைகளிலும் ரயில்கள் பாதை தோற்றம் காரணமாக மெதுவாக இயக்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016Z0WM3WGXPEPC7ZRB39SBZBC","ts":"2012-06-06T20:34:34.000+08:00","type":"official-statement","text":"UPDATE:Trains travelling from Tanjong Pajar in both directions are running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/210348959183540225","render":{"text":{"en-SG":"UPDATE: Trains travelling from Tanjong Pajar in both directions are running well again.","zh-Hans":"更新:从丹绒巴甲出发、往返方向的列车现已恢复顺畅运行。","ms":"KEMAS KINI: Tren yang bergerak dari Tanjong Pajar dalam kedua-dua arah kini berjalan dengan lancar.","ta":"புதுப்பிப்பு: Tanjong Pajar இலிருந்து இரண்டு-direction-களிலும் பயணிக்கும் ரயிகள் மீண்டும் நல்லபடி இயக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/06/2012-06-06-train-speed-issues/impact.ndjson b/data/issue/2012/06/2012-06-06-train-speed-issues/impact.ndjson new file mode 100644 index 000000000..c2163e28a --- /dev/null +++ b/data/issue/2012/06/2012-06-06-train-speed-issues/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_016Z0VKZJ8GYJFDW7TB68XHDYV","type":"service_effects.set","ts":"2012-06-06T20:17:01.000+08:00","basis":{"evidenceId":"ev_016Z0VKZJ8C88X1ADWEBDTA6BV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016Z0VKZJ8Q7GEQVS1R2T9WN8W","type":"periods.set","ts":"2012-06-06T20:17:01.000+08:00","basis":{"evidenceId":"ev_016Z0VKZJ8C88X1ADWEBDTA6BV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-06-06T20:17:01+08:00","endAt":null}]} +{"id":"ie_016Z0VKZJ8DGK373QBXHGTGZ7F","type":"service_scopes.set","ts":"2012-06-06T20:17:01.000+08:00","basis":{"evidenceId":"ev_016Z0VKZJ8C88X1ADWEBDTA6BV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"TPG"}]} +{"id":"ie_016Z0VKZJ8ZE8A47606CE5XQS9","type":"causes.set","ts":"2012-06-06T20:17:01.000+08:00","basis":{"evidenceId":"ev_016Z0VKZJ8C88X1ADWEBDTA6BV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_016Z0VKZJ8TXE619V81VJCSG16","type":"service_effects.set","ts":"2012-06-06T20:17:01.000+08:00","basis":{"evidenceId":"ev_016Z0VKZJ8C88X1ADWEBDTA6BV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016Z0VKZJ8M9ZHAC5VHM891QR1","type":"periods.set","ts":"2012-06-06T20:17:01.000+08:00","basis":{"evidenceId":"ev_016Z0VKZJ8C88X1ADWEBDTA6BV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-06-06T20:17:01+08:00","endAt":null}]} +{"id":"ie_016Z0VKZJ8TAM9F0CYCT6JNDAC","type":"service_scopes.set","ts":"2012-06-06T20:17:01.000+08:00","basis":{"evidenceId":"ev_016Z0VKZJ8C88X1ADWEBDTA6BV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.point","stationId":"TPG"}]} +{"id":"ie_016Z0VKZJ8AGX3JGV7T7YS2DRJ","type":"causes.set","ts":"2012-06-06T20:17:01.000+08:00","basis":{"evidenceId":"ev_016Z0VKZJ8C88X1ADWEBDTA6BV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_016Z0WM3WGKTN7R3Y03PSSRC9E","type":"periods.set","ts":"2012-06-06T20:34:34.000+08:00","basis":{"evidenceId":"ev_016Z0WM3WGXPEPC7ZRB39SBZBC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-06-06T20:17:01+08:00","endAt":"2012-06-06T20:34:34+08:00"}]} +{"id":"ie_016Z0WM3WG1STHPD6PMA4PT8WC","type":"periods.set","ts":"2012-06-06T20:34:34.000+08:00","basis":{"evidenceId":"ev_016Z0WM3WGXPEPC7ZRB39SBZBC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-06-06T20:17:01+08:00","endAt":"2012-06-06T20:34:34+08:00"}]} diff --git a/data/issue/2012/06/2012-06-06-train-speed-issues/issue.json b/data/issue/2012/06/2012-06-06-train-speed-issues/issue.json new file mode 100644 index 000000000..7893dc085 --- /dev/null +++ b/data/issue/2012/06/2012-06-06-train-speed-issues/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-06-06-train-speed-issues", + "type": "disruption", + "title": { + "en-SG": "Trains moving slower from Tanjong Pagar due to track fault", + "zh-Hans": "丹戎巴葛至由于轨道故障导致火车运行速度减慢", + "ms": "Kereta api bergerak lebih perlahan dari Tanjong Pagar kerana kerosakan trek", + "ta": "தஞ்சோங் பகார் முதல் தண்டவாளக் கோளாறு காரணமாக ரயில்கள் மெதுவாக நகர்கின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/06/2012-06-08-train-delays-out-ram-park-to-raffles-place/evidence.ndjson b/data/issue/2012/06/2012-06-08-train-delays-out-ram-park-to-raffles-place/evidence.ndjson new file mode 100644 index 000000000..33d59afc1 --- /dev/null +++ b/data/issue/2012/06/2012-06-08-train-delays-out-ram-park-to-raffles-place/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016Z4MCNFR99A03GDXK3V44EY8","ts":"2012-06-08T07:27:39.000+08:00","type":"official-statement","text":"Trains between Outram Park and Raffles Place are travelling slower in both directions due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/210875701396639744","render":{"text":{"en-SG":"Trains between Outram Park and Raffles Place are travelling slower in both directions due to a track fault.","zh-Hans":"由于轨道故障,奥茶公园(Outram Park)与莱佛士坊(Raffles Place)之间的列车在双向运行时速度较慢。","ms":"Kereta antara Outram Park dan Raffles Place sedang bergerak perlahan dalam kedua-dua arah disebabkan kerosakan landasan.","ta":"Outram Park மற்றும் Raffles Place இடைப்பட்ட ரயல்கள் இரு திசைகளிலும் பாதை பிழை காரணமாக மெதுவாக பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016Z4NHWWRPAVQ80DCSTCF6HEV","ts":"2012-06-08T07:47:59.000+08:00","type":"official-statement","text":"UPDATE:Trains between Outram Park and Raffles Place are running well in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/210880817608671232","render":{"text":{"en-SG":"UPDATE: Trains between Outram Park and Raffles Place are running well in both directions.","zh-Hans":"更新:奥特拉姆公园(Outram Park)与莱佛士坊(Raffles Place)之间的列车在两条方向上运行良好。","ms":"KEMASKINI: Keretapi antara Outram Park dan Raffles Place berjalan lancar di kedua-dua arah.","ta":"புதுப்பிப்பு: Outram Park மற்றும் Raffles Place எதிர்-வழிச் சாலைகளின் ரயுண்கள் இரு பரிதிகளிலும் நல்ல முறையில் ஓடிக்கொண்டிருக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/06/2012-06-08-train-delays-out-ram-park-to-raffles-place/impact.ndjson b/data/issue/2012/06/2012-06-08-train-delays-out-ram-park-to-raffles-place/impact.ndjson new file mode 100644 index 000000000..c7bc7a540 --- /dev/null +++ b/data/issue/2012/06/2012-06-08-train-delays-out-ram-park-to-raffles-place/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_016Z4MCNFRW3WTQC6KXE8YHR6G","type":"service_effects.set","ts":"2012-06-08T07:27:39.000+08:00","basis":{"evidenceId":"ev_016Z4MCNFR99A03GDXK3V44EY8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016Z4MCNFR81PMWXA00D5K7WEC","type":"periods.set","ts":"2012-06-08T07:27:39.000+08:00","basis":{"evidenceId":"ev_016Z4MCNFR99A03GDXK3V44EY8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-06-08T07:27:39+08:00","endAt":null}]} +{"id":"ie_016Z4MCNFRN2Z5TK7EMBA7CP2J","type":"service_scopes.set","ts":"2012-06-08T07:27:39.000+08:00","basis":{"evidenceId":"ev_016Z4MCNFR99A03GDXK3V44EY8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"RFP"}]} +{"id":"ie_016Z4MCNFRYSABY98FQKWS97C8","type":"causes.set","ts":"2012-06-08T07:27:39.000+08:00","basis":{"evidenceId":"ev_016Z4MCNFR99A03GDXK3V44EY8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_016Z4MCNFRV957B6RDVC3VMESC","type":"service_effects.set","ts":"2012-06-08T07:27:39.000+08:00","basis":{"evidenceId":"ev_016Z4MCNFR99A03GDXK3V44EY8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016Z4MCNFREESJPG104B2XW283","type":"periods.set","ts":"2012-06-08T07:27:39.000+08:00","basis":{"evidenceId":"ev_016Z4MCNFR99A03GDXK3V44EY8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-06-08T07:27:39+08:00","endAt":null}]} +{"id":"ie_016Z4MCNFRQDWX2H5531TFH0E8","type":"service_scopes.set","ts":"2012-06-08T07:27:39.000+08:00","basis":{"evidenceId":"ev_016Z4MCNFR99A03GDXK3V44EY8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"OTP"}]} +{"id":"ie_016Z4MCNFR67V3RJDQ45VHTPBR","type":"causes.set","ts":"2012-06-08T07:27:39.000+08:00","basis":{"evidenceId":"ev_016Z4MCNFR99A03GDXK3V44EY8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_016Z4NHWWRT4NZ3F6Q4GQ22WM0","type":"periods.set","ts":"2012-06-08T07:47:59.000+08:00","basis":{"evidenceId":"ev_016Z4NHWWRPAVQ80DCSTCF6HEV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-06-08T07:27:39+08:00","endAt":"2012-06-08T07:47:59+08:00"}]} +{"id":"ie_016Z4NHWWREDAE4ZRJDBWM6V3H","type":"periods.set","ts":"2012-06-08T07:47:59.000+08:00","basis":{"evidenceId":"ev_016Z4NHWWRPAVQ80DCSTCF6HEV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-06-08T07:27:39+08:00","endAt":"2012-06-08T07:47:59+08:00"}]} diff --git a/data/issue/2012/06/2012-06-08-train-delays-out-ram-park-to-raffles-place/issue.json b/data/issue/2012/06/2012-06-08-train-delays-out-ram-park-to-raffles-place/issue.json new file mode 100644 index 000000000..67b9bf645 --- /dev/null +++ b/data/issue/2012/06/2012-06-08-train-delays-out-ram-park-to-raffles-place/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-06-08-train-delays-out-ram-park-to-raffles-place", + "type": "disruption", + "title": { + "en-SG": "Service Disruption: Train Delays between Outram Park and Raffles Place", + "zh-Hans": "服务中断:欧南园站至莱佛士坊站之间列车延误", + "ms": "Gangguan Perkhidmatan: Kelewatan Kereta Api antara Outram Park dan Raffles Place", + "ta": "சேவை இடையூறு: அவுட்ரம் பார்க் மற்றும் ராஃபிள்ஸ் பிளேஸ் இடையே ரயில் தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/06/2012-06-11-trains-moving-slower/evidence.ndjson b/data/issue/2012/06/2012-06-11-trains-moving-slower/evidence.ndjson new file mode 100644 index 000000000..0a9a06f96 --- /dev/null +++ b/data/issue/2012/06/2012-06-11-trains-moving-slower/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016ZD88FQ8FNBV5TDH3TTNQK65","ts":"2012-06-11T15:48:49.000+08:00","type":"official-statement","text":"Some trains moving slower between Paya Lebar and Bedok in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/212088985072308224","render":{"text":{"en-SG":"Some trains are moving slower between Paya Lebar and Bedok in both directions.","zh-Hans":"部分列车在巴牙拉巴和勿洛之间运行速度变慢,双向皆然。","ms":"Beberapa tren bergerak lebih perlahan antara Paya Lebar dan Bedok dalam kedua arah.","ta":"Paya Lebar மற்றும் Bedok இடையே இருமிசையும் பயணிகள் கையேடு இரு திசைகளிலும் சில ரயிகள் மெதுவாக நடக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016ZDA41Z8YWAWEAXN9F6RJ0GY","ts":"2012-06-11T16:21:21.000+08:00","type":"official-statement","text":"UPDATE:Trains travelling between Paya Lebar and Bedok in both directions are running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/212097173620391936","render":{"text":{"en-SG":"UPDATE: Trains travelling between Paya Lebar and Bedok in both directions are running well again.","zh-Hans":"更新:往返于 Paya Lebar 与 Bedok 之间的列车现已恢复运行。","ms":"KEMASKINI: Tren yang merentasi antara Paya Lebar dan Bedok dalam kedua arah kini berjalan dengan lancar.","ta":"பயா லேபார் மற்றும் பெடோகின் இடையே இரு திசைகளிலும் தொடருந்துகள் மீண்டும் நன்று நடக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/06/2012-06-11-trains-moving-slower/impact.ndjson b/data/issue/2012/06/2012-06-11-trains-moving-slower/impact.ndjson new file mode 100644 index 000000000..e41c0685d --- /dev/null +++ b/data/issue/2012/06/2012-06-11-trains-moving-slower/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_016ZD88FQ8BG0ARWB32Q9W4ARC","type":"service_effects.set","ts":"2012-06-11T15:48:49.000+08:00","basis":{"evidenceId":"ev_016ZD88FQ8FNBV5TDH3TTNQK65"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016ZD88FQ8GW1MMBYGR8G99YDF","type":"periods.set","ts":"2012-06-11T15:48:49.000+08:00","basis":{"evidenceId":"ev_016ZD88FQ8FNBV5TDH3TTNQK65"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-06-11T15:48:49+08:00","endAt":null}]} +{"id":"ie_016ZD88FQ8ZFH93AF97E5P21NC","type":"service_scopes.set","ts":"2012-06-11T15:48:49.000+08:00","basis":{"evidenceId":"ev_016ZD88FQ8FNBV5TDH3TTNQK65"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"BDK"}]} +{"id":"ie_016ZD88FQ8VRV9ZWS0JR04EBX9","type":"service_effects.set","ts":"2012-06-11T15:48:49.000+08:00","basis":{"evidenceId":"ev_016ZD88FQ8FNBV5TDH3TTNQK65"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016ZD88FQ8NJ9HY5PHN92JXP80","type":"periods.set","ts":"2012-06-11T15:48:49.000+08:00","basis":{"evidenceId":"ev_016ZD88FQ8FNBV5TDH3TTNQK65"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-06-11T15:48:49+08:00","endAt":null}]} +{"id":"ie_016ZD88FQ8E5Y8WB3518CH3DHA","type":"service_scopes.set","ts":"2012-06-11T15:48:49.000+08:00","basis":{"evidenceId":"ev_016ZD88FQ8FNBV5TDH3TTNQK65"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDK","toStationId":"PYL"}]} +{"id":"ie_016ZDA41Z8JVCX3K1ZGR8GDCS2","type":"periods.set","ts":"2012-06-11T16:21:21.000+08:00","basis":{"evidenceId":"ev_016ZDA41Z8YWAWEAXN9F6RJ0GY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-06-11T15:48:49+08:00","endAt":"2012-06-11T16:21:21+08:00"}]} +{"id":"ie_016ZDA41Z8HAVYHQVM0537867B","type":"periods.set","ts":"2012-06-11T16:21:21.000+08:00","basis":{"evidenceId":"ev_016ZDA41Z8YWAWEAXN9F6RJ0GY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-06-11T15:48:49+08:00","endAt":"2012-06-11T16:21:21+08:00"}]} diff --git a/data/issue/2012/06/2012-06-11-trains-moving-slower/issue.json b/data/issue/2012/06/2012-06-11-trains-moving-slower/issue.json new file mode 100644 index 000000000..e11b599b2 --- /dev/null +++ b/data/issue/2012/06/2012-06-11-trains-moving-slower/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-06-11-trains-moving-slower", + "type": "disruption", + "title": { + "en-SG": "Service disruption between Paya Lebar and Bedok", + "zh-Hans": "Paya Lebar 和 Bedok 之间的服务中断", + "ms": "Gangguan perkhidmatan antara Paya Lebar dan Bedok", + "ta": "Paya Lebar மற்றும் Bedok இடையே சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/06/2012-06-12-northbound-train-slow/evidence.ndjson b/data/issue/2012/06/2012-06-12-northbound-train-slow/evidence.ndjson new file mode 100644 index 000000000..1e7554fce --- /dev/null +++ b/data/issue/2012/06/2012-06-12-northbound-train-slow/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016ZG4W1PR8Y5PWB54GYV5Y9MQ","ts":"2012-06-12T18:47:19.000+08:00","type":"official-statement","text":"Northbound train service from Ang Mo Kio travelling slower.","sourceUrl":"https://x.com/SMRT_Singapore/status/212496294474809344","render":{"text":{"en-SG":"Northbound train service from Ang Mo Kio travelling slower.","zh-Hans":"北向列车自安莫桥本站出发的列车运行较慢。","ms":"Perkhidmatan tren ke arah utara dari Ang Mo Kio bergerak lebih perlahan.","ta":"Ang Mo Kio இருந்து வடக்கு போர் செல்கின்ற தொடருந்து சேவை மெதுவாக செல்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016ZG56FP8V3FC9KXPW81AC751","ts":"2012-06-12T18:53:01.000+08:00","type":"official-statement","text":"UPDATE:Northbound train service from Ang Mo Kio running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/212497730696785922","render":{"text":{"en-SG":"UPDATE: Northbound train service from Ang Mo Kio is running well again.","zh-Hans":"更新:From Ang Mo Kio 向北的列车服务现已恢复运行。","ms":"KEMASKINI: Perkhidmatan tren utara dari Ang Mo Kio berjalan dengan baik semula.","ta":"மேம்படுத்தல்: Ang Mo Kio இருந்து வடக்குப் பயணிகள் ரயிரி சேவை மீண்டும் சிறப்பாக செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/06/2012-06-12-northbound-train-slow/impact.ndjson b/data/issue/2012/06/2012-06-12-northbound-train-slow/impact.ndjson new file mode 100644 index 000000000..82ba3cb3d --- /dev/null +++ b/data/issue/2012/06/2012-06-12-northbound-train-slow/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_016ZG4W1PRRCS1W93VXPPEHKWH","type":"service_effects.set","ts":"2012-06-12T18:47:19.000+08:00","basis":{"evidenceId":"ev_016ZG4W1PR8Y5PWB54GYV5Y9MQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016ZG4W1PRNSA4TD201TY4JC1P","type":"periods.set","ts":"2012-06-12T18:47:19.000+08:00","basis":{"evidenceId":"ev_016ZG4W1PR8Y5PWB54GYV5Y9MQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-06-12T18:47:19+08:00","endAt":null}]} +{"id":"ie_016ZG4W1PRM7N195M0794GHM6S","type":"service_scopes.set","ts":"2012-06-12T18:47:19.000+08:00","basis":{"evidenceId":"ev_016ZG4W1PR8Y5PWB54GYV5Y9MQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"AMK"}]} +{"id":"ie_016ZG56FP82WK4YWE1GR5P6TCR","type":"periods.set","ts":"2012-06-12T18:53:01.000+08:00","basis":{"evidenceId":"ev_016ZG56FP8V3FC9KXPW81AC751"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-06-12T18:47:19+08:00","endAt":"2012-06-12T18:53:01+08:00"}]} diff --git a/data/issue/2012/06/2012-06-12-northbound-train-slow/issue.json b/data/issue/2012/06/2012-06-12-northbound-train-slow/issue.json new file mode 100644 index 000000000..8c15dd25a --- /dev/null +++ b/data/issue/2012/06/2012-06-12-northbound-train-slow/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-06-12-northbound-train-slow", + "type": "disruption", + "title": { + "en-SG": "Northbound train service disruption from Ang Mo Kio", + "zh-Hans": "宏茂桥往北列车服务中断", + "ms": "Gangguan perkhidmatan kereta arah utara dari Ang Mo Kio", + "ta": "வடக்கு நோக்கிய ரயில் சேவையில் அங்க மோ கியோவிலிருந்து இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/06/2012-06-18-southbound-trains-slow/evidence.ndjson b/data/issue/2012/06/2012-06-18-southbound-trains-slow/evidence.ndjson new file mode 100644 index 000000000..625273155 --- /dev/null +++ b/data/issue/2012/06/2012-06-18-southbound-trains-slow/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_016ZZCXS98KNY3WS516Y2V0M0G","ts":"2012-06-18T16:56:41.000+08:00","type":"official-statement","text":"Southbound trains from Ang Mo Kio to Bishan moving slower due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/214642779391934464","render":{"text":{"en-SG":"Southbound trains from Ang Mo Kio to Bishan are moving slower due to a track fault.","zh-Hans":"从 Ang Mo Kio 往 Bishan 的南向列车因轨道故障而行驶变慢。","ms":"Kereta api selatan dari Ang Mo Kio ke Bishan bergerak perlahan kerana kerosakan landasan.","ta":"Ang Mo Kio இலிருந்து Bishan நோக்கிச் செல்லும் தெற்கு வழிச் சேர்ந்த ரயாக்கள் மகாக்கம் பாதிப்புடன் மெதுவாக இயக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_016ZZDNNY0HKTBFM5RABG9G6V4","ts":"2012-06-18T17:09:44.000+08:00","type":"official-statement","text":"UPDATE:Southbound trains from Ang Mo Kio to Bishan are running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/214646066694471680","render":{"text":{"en-SG":"UPDATE: Southbound trains from Ang Mo Kio to Bishan are running well again.","zh-Hans":"UPDATE:南向列车从宏茂桥到碧山已恢复运行。","ms":"KEMASKINI: Tren selatan dari Ang Mo Kio ke Bishan beroperasi dengan baik semula.","ta":"புதுப்பிப்பு: Ang Mo Kio முதல் Bishan வரை தென்மேல் செல்லும் ரயிகள் மீண்டும் சீராக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/06/2012-06-18-southbound-trains-slow/impact.ndjson b/data/issue/2012/06/2012-06-18-southbound-trains-slow/impact.ndjson new file mode 100644 index 000000000..4aa08411b --- /dev/null +++ b/data/issue/2012/06/2012-06-18-southbound-trains-slow/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_016ZZCXS98QN0PMJZAZH7W3AYP","type":"service_effects.set","ts":"2012-06-18T16:56:41.000+08:00","basis":{"evidenceId":"ev_016ZZCXS98KNY3WS516Y2V0M0G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_016ZZCXS983M9AK8XC8J0JFXYJ","type":"periods.set","ts":"2012-06-18T16:56:41.000+08:00","basis":{"evidenceId":"ev_016ZZCXS98KNY3WS516Y2V0M0G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-06-18T16:56:41+08:00","endAt":null}]} +{"id":"ie_016ZZCXS984X6R7ZSJN8546ZGD","type":"service_scopes.set","ts":"2012-06-18T16:56:41.000+08:00","basis":{"evidenceId":"ev_016ZZCXS98KNY3WS516Y2V0M0G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"BSH"}]} +{"id":"ie_016ZZCXS98J6AGYE7PHXJ8VEWW","type":"causes.set","ts":"2012-06-18T16:56:41.000+08:00","basis":{"evidenceId":"ev_016ZZCXS98KNY3WS516Y2V0M0G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_016ZZDNNY0HW472QNTAMWDRR2M","type":"periods.set","ts":"2012-06-18T17:09:44.000+08:00","basis":{"evidenceId":"ev_016ZZDNNY0HKTBFM5RABG9G6V4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-06-18T16:56:41+08:00","endAt":"2012-06-18T17:09:44+08:00"}]} diff --git a/data/issue/2012/06/2012-06-18-southbound-trains-slow/issue.json b/data/issue/2012/06/2012-06-18-southbound-trains-slow/issue.json new file mode 100644 index 000000000..ba8fe9770 --- /dev/null +++ b/data/issue/2012/06/2012-06-18-southbound-trains-slow/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-06-18-southbound-trains-slow", + "type": "disruption", + "title": { + "en-SG": "Southbound trains from Ang Mo Kio to Bishan moving slower due to track fault.", + "zh-Hans": "由于轨道故障,南北线宏茂桥至碧山站的列车运行速度减慢。", + "ms": "Kereta api arah selatan dari Ang Mo Kio ke Bishan bergerak lebih perlahan kerana kerosakan landasan.", + "ta": "தடக் கோளாறு காரணமாக Ang Mo Kio முதல் Bishan வரையிலான தெற்கு நோக்கிச் செல்லும் ரயில்கள் மெதுவாகச் செல்கின்றன." + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/06/2012-06-25-eunos-to-paya-leber-track-fault/evidence.ndjson b/data/issue/2012/06/2012-06-25-eunos-to-paya-leber-track-fault/evidence.ndjson new file mode 100644 index 000000000..cf6d65b72 --- /dev/null +++ b/data/issue/2012/06/2012-06-25-eunos-to-paya-leber-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0170GTHZY01D10J3MD6VMJWTSD","ts":"2012-06-25T11:22:00.000+08:00","type":"official-statement","text":"Some trains from Eunos to Paya Leber moving slower due to track fault.Our staff are onsite.","sourceUrl":"https://x.com/SMRT_Singapore/status/217095268716380160","render":{"text":{"en-SG":"Some trains from Eunos to Paya Lebar are moving slower due to a track fault. Our staff are onsite.","zh-Hans":"从 Eunos 到 Paya Lebar 的部分列车因轨道故障而行驶缓慢。我们的员工已在现场。","ms":"Beberapa tren dari Eunos ke Paya Lebar bergerak perlahan disebabkan kerosakan landasan. Kakitangan kami berada di lokasi.","ta":"Eunos-இருந்து Paya Lebar-க்குப் செல்லும் சில ரய mitigating வசம் பாதிக்கப்பட்டதால் மெதுவாக பயணிக்கின்றன. எங்கள் பணியாளர்கள் தளத்தில் இருக்கிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0170GV4BTGAKTWZW63Q8A7PXCZ","ts":"2012-06-25T11:32:02.000+08:00","type":"official-statement","text":"Some trains from Eunos to Paya LEBAR moving slower due to track fault.Our staff are onsite.","sourceUrl":"https://x.com/SMRT_Singapore/status/217097795922960384","render":{"text":{"en-SG":"Some trains from Eunos to Paya Lebar are moving slower due to a track fault. Our staff are onsite.","zh-Hans":"从 Eunos 前往 Paya Lebar 的一些列车因轨道故障而行驶缓慢。我们的工作人员已在现场。","ms":"Beberapa tren dari Eunos ke Paya Lebar bergerak lebih perlahan kerana kerosakan landasan. Kakitangan kami berada di tapak.","ta":"Eunos இருந்து Paya Lebar செல்ல Alguns கால கட்டம் இனப்பெருகு செயல்பாடுகள் காரணமாக தாழ்ச்சி பெற்றுள்ளன. எமது ஊழியர்கள் தளத்தில் உள்ளனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0170HBF880P8953X7BMFBGNM0R","ts":"2012-06-25T16:17:36.000+08:00","type":"official-statement","text":"UPDATE:Train service from Eunos to Paya Lebar running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/217169661727481856","render":{"text":{"en-SG":"UPDATE: Train service from Eunos to Paya Lebar running well again.","zh-Hans":"更新:从 Eunos 到 Paya Lebar 的列车服务现已恢复正常运行。","ms":"KEMAS KINI: Perkhidmatan tren dari Eunos ke Paya Lebar berjalan semula dengan lancar.","ta":"என்ஜோனிருந்து பார்க்கையள்பார் வரை ரயிற்று சேவை மீண்டும் நல்ல முன்னேற்றம் காணப்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/06/2012-06-25-eunos-to-paya-leber-track-fault/impact.ndjson b/data/issue/2012/06/2012-06-25-eunos-to-paya-leber-track-fault/impact.ndjson new file mode 100644 index 000000000..f1632ab7b --- /dev/null +++ b/data/issue/2012/06/2012-06-25-eunos-to-paya-leber-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_0170GTHZY036WA3FMGJ807BM97","type":"service_effects.set","ts":"2012-06-25T11:22:00.000+08:00","basis":{"evidenceId":"ev_0170GTHZY01D10J3MD6VMJWTSD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0170GTHZY0JQQSEGH6R49R3D37","type":"periods.set","ts":"2012-06-25T11:22:00.000+08:00","basis":{"evidenceId":"ev_0170GTHZY01D10J3MD6VMJWTSD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-06-25T11:22:00+08:00","endAt":null}]} +{"id":"ie_0170GTHZY0KCPYJQXT84R6PAHD","type":"service_scopes.set","ts":"2012-06-25T11:22:00.000+08:00","basis":{"evidenceId":"ev_0170GTHZY01D10J3MD6VMJWTSD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"EUN","toStationId":"PYL"}]} +{"id":"ie_0170GTHZY0YK3ZSPW8JRXY2VVM","type":"causes.set","ts":"2012-06-25T11:22:00.000+08:00","basis":{"evidenceId":"ev_0170GTHZY01D10J3MD6VMJWTSD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_0170GV4BTG6Z768PCB23834JAG","type":"service_effects.set","ts":"2012-06-25T11:32:02.000+08:00","basis":{"evidenceId":"ev_0170GV4BTGAKTWZW63Q8A7PXCZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0170GV4BTGW7HKRGVXZPS506PC","type":"periods.set","ts":"2012-06-25T11:32:02.000+08:00","basis":{"evidenceId":"ev_0170GV4BTGAKTWZW63Q8A7PXCZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-06-25T11:32:02+08:00","endAt":null}]} +{"id":"ie_0170GV4BTGS933BWG17P273MA0","type":"service_scopes.set","ts":"2012-06-25T11:32:02.000+08:00","basis":{"evidenceId":"ev_0170GV4BTGAKTWZW63Q8A7PXCZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"EUN"}]} +{"id":"ie_0170GV4BTGWJM1NX6JRWTFYV1N","type":"causes.set","ts":"2012-06-25T11:32:02.000+08:00","basis":{"evidenceId":"ev_0170GV4BTGAKTWZW63Q8A7PXCZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_0170HBF880B80SARNF9E0NZDEP","type":"periods.set","ts":"2012-06-25T16:17:36.000+08:00","basis":{"evidenceId":"ev_0170HBF880P8953X7BMFBGNM0R"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-06-25T11:32:02+08:00","endAt":"2012-06-25T16:17:36+08:00"}]} +{"id":"ie_0170HBF880BVWBX402K9ZQGTEK","type":"periods.set","ts":"2012-06-25T16:17:36.000+08:00","basis":{"evidenceId":"ev_0170HBF880P8953X7BMFBGNM0R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-06-25T11:22:00+08:00","endAt":"2012-06-25T16:17:36+08:00"}]} diff --git a/data/issue/2012/06/2012-06-25-eunos-to-paya-leber-track-fault/issue.json b/data/issue/2012/06/2012-06-25-eunos-to-paya-leber-track-fault/issue.json new file mode 100644 index 000000000..7595f2aba --- /dev/null +++ b/data/issue/2012/06/2012-06-25-eunos-to-paya-leber-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-06-25-eunos-to-paya-leber-track-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to track fault between Eunos and Paya Lebar", + "zh-Hans": "Eunos 和 Paya Lebar 之间因轨道故障导致的服务中断", + "ms": "Gangguan perkhidmatan kerana kerosakan landasan antara Eunos dan Paya Lebar", + "ta": "Eunos மற்றும் Paya Lebar இடையே உள்ள தடப் பிழையால் சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/06/2012-06-26-southbound-trains-issue/evidence.ndjson b/data/issue/2012/06/2012-06-26-southbound-trains-issue/evidence.ndjson new file mode 100644 index 000000000..2c3c24a30 --- /dev/null +++ b/data/issue/2012/06/2012-06-26-southbound-trains-issue/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_0170JYJ5M8F1CRTQRGDWP7FGYE","ts":"2012-06-26T07:10:29.000+08:00","type":"official-statement","text":"Southbound trains from Ang Mo Kio to Bishan moving slower due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/217394361867046912","render":{"text":{"en-SG":"Southbound trains from Ang Mo Kio to Bishan moving slower due to track fault.","zh-Hans":"南下列车自Ang Mo Kio前往Bishan因轨道故障而行驶变慢。","ms":"Kereta arah selatan dari Ang Mo Kio ke Bishan bergerak lebih perlahan disebabkan kerosakan track.","ta":"Ang Mo Kioalekku Bishanukku oru Southbound railvelaaga track fault karanam slower aaguthal."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0170JZ144RT4Q16WQP44Z3AJY3","ts":"2012-06-26T07:18:39.000+08:00","type":"official-statement","text":"UPDATE:Southbound train service from Yio Chu Kang to Bishan moving slower. Expect 5mins delay.","sourceUrl":"https://x.com/SMRT_Singapore/status/217396416765624320","render":{"text":{"en-SG":"UPDATE: Southbound train service from Yio Chu Kang to Bishan moving slower. Expect 5mins delay.","zh-Hans":"更新:从义顺港(Yio Chu Kang)至碧山(Bishan)的南bound列车运行较慢。预计延误5分钟。","ms":"KEMAS KINI: Perkhidmatan keretapi selatan dari Yio Chu Kang ke Bishan bergerak lebih perlahan. Jangkaani kelewatan 5 minit.","ta":"புதுப்பிப்பு: Yio Chu Kang இருந்து Bishan நோக்கிச் செல்லும் தெற்கு-வழிப்படை ரயவு சேவை மெதுவாக இயக்கப்படுகிறது. 5 நிமிடங்கள் தோல்வி எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0170JZKD3GBH0H3T9BSGW18RJ3","ts":"2012-06-26T07:28:38.000+08:00","type":"official-statement","text":"Update:Southbound train service from Ang Mo Kio to Bishan moving slower due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/217398931330580480","render":{"text":{"en-SG":"Update: Southbound train service from Ang Mo Kio to Bishan moving slower due to track fault.","zh-Hans":"更新:南向列车服务从宏茂桥至碧山因轨道故障而运行变慢。","ms":"Kemas kini: Perkhidmatan keretapi selatan dari Ang Mo Kio ke Bishan bergerak perlahan akibat pautan landasan rosak.","ta":"பயணம்: அங் மோ கியோ இருந்து பிஷான் ஆழர் தொலைக்குப் பாதையில் புழக்கமும் பாதிக்கப்படுகிறது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0170K2ZPXRYBH2R8FWJ2VX04SN","ts":"2012-06-26T08:27:47.000+08:00","type":"official-statement","text":"UPDATE:Southbound trains from Ang Mo Kio to Bishan running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/217413813400641537","render":{"text":{"en-SG":"UPDATE: Southbound trains from Ang Mo Kio to Bishan running well again.","zh-Hans":"更新:从Ang Mo Kio到Bishan的南向列车现已恢复正常运行。","ms":"KEMASKINI: Kereta southbound dari Ang Mo Kio ke Bishan kembali beroperasi dengan baik.","ta":"புதுப்பிப்பு: Ang Mo Kio இருந்து Bishan செல்லும் தெற்கு-திசை ரயில்கள் மீண்டும் நன்றாக இயங்குகிறதாம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/06/2012-06-26-southbound-trains-issue/impact.ndjson b/data/issue/2012/06/2012-06-26-southbound-trains-issue/impact.ndjson new file mode 100644 index 000000000..64abc7973 --- /dev/null +++ b/data/issue/2012/06/2012-06-26-southbound-trains-issue/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_0170JYJ5M845CEX2JVACWTE56E","type":"service_effects.set","ts":"2012-06-26T07:10:29.000+08:00","basis":{"evidenceId":"ev_0170JYJ5M8F1CRTQRGDWP7FGYE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0170JYJ5M85279FENKX54VYE19","type":"periods.set","ts":"2012-06-26T07:10:29.000+08:00","basis":{"evidenceId":"ev_0170JYJ5M8F1CRTQRGDWP7FGYE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-06-26T07:10:29+08:00","endAt":null}]} +{"id":"ie_0170JYJ5M86C8VA4XMQSYK75VV","type":"service_scopes.set","ts":"2012-06-26T07:10:29.000+08:00","basis":{"evidenceId":"ev_0170JYJ5M8F1CRTQRGDWP7FGYE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"BSH"}]} +{"id":"ie_0170JYJ5M8VMD0N7EPJ5HMDZRW","type":"causes.set","ts":"2012-06-26T07:10:29.000+08:00","basis":{"evidenceId":"ev_0170JYJ5M8F1CRTQRGDWP7FGYE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_0170JZ144R74EXMHHBZWWZ0GNN","type":"service_effects.set","ts":"2012-06-26T07:18:39.000+08:00","basis":{"evidenceId":"ev_0170JZ144RT4Q16WQP44Z3AJY3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_0170JZ144R5SK6MDQBQEWBGJP2","type":"service_scopes.set","ts":"2012-06-26T07:18:39.000+08:00","basis":{"evidenceId":"ev_0170JZ144RT4Q16WQP44Z3AJY3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YCK","toStationId":"BSH"}]} +{"id":"ie_0170JZKD3GPBJ0WW8S45R31QZB","type":"service_effects.set","ts":"2012-06-26T07:28:38.000+08:00","basis":{"evidenceId":"ev_0170JZKD3GBH0H3T9BSGW18RJ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0170JZKD3GNR4DWJAG18XDP0XN","type":"service_scopes.set","ts":"2012-06-26T07:28:38.000+08:00","basis":{"evidenceId":"ev_0170JZKD3GBH0H3T9BSGW18RJ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"BSH"}]} +{"id":"ie_0170K2ZPXREPHN47GGH9PPS9M1","type":"periods.set","ts":"2012-06-26T08:27:47.000+08:00","basis":{"evidenceId":"ev_0170K2ZPXRYBH2R8FWJ2VX04SN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-06-26T07:10:29+08:00","endAt":"2012-06-26T08:27:47+08:00"}]} diff --git a/data/issue/2012/06/2012-06-26-southbound-trains-issue/issue.json b/data/issue/2012/06/2012-06-26-southbound-trains-issue/issue.json new file mode 100644 index 000000000..82b2cb881 --- /dev/null +++ b/data/issue/2012/06/2012-06-26-southbound-trains-issue/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-06-26-southbound-trains-issue", + "type": "disruption", + "title": { + "en-SG": "Southbound trains from Ang Mo Kio to Bishan moving slower due to track fault", + "zh-Hans": "南行列车从宏茂桥到碧山因轨道故障运行速度减慢", + "ms": "Kereta api arah selatan dari Ang Mo Kio ke Bishan bergerak lebih perlahan kerana kerosakan trek", + "ta": "Ang Mo Kio முதல் Bishan வரையிலான தெற்கு நோக்கிச் செல்லும் ரயில்கள் தடப் பிழை காரணமாக மெதுவாகச் செல்கின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/07/2012-07-05-northbound-trains-moving-slower/evidence.ndjson b/data/issue/2012/07/2012-07-05-northbound-trains-moving-slower/evidence.ndjson new file mode 100644 index 000000000..5b8f0df7c --- /dev/null +++ b/data/issue/2012/07/2012-07-05-northbound-trains-moving-slower/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0171BCGV70MSC85E3KFJQJASDK","ts":"2012-07-05T18:56:12.000+08:00","type":"official-statement","text":"Northbound trains are moving slower.","sourceUrl":"https://x.com/SMRT_Singapore/status/220833451669061632","render":{"text":{"en-SG":"Northbound trains are moving slower.","zh-Hans":"北行列车行驶速度较慢。","ms":"Kereta api ke arah utara bergerak lebih perlahan.","ta":"வடக்கு நோக்கி செல்லும் படையணை மெதுவாக தடுக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0171BDVAK0SRRQ6B0R402AX6FT","ts":"2012-07-05T19:19:24.000+08:00","type":"official-statement","text":"UPDATE:Northbound trains are running well.","sourceUrl":"https://x.com/SMRT_Singapore/status/220839292405161984","render":{"text":{"en-SG":"UPDATE: Northbound trains are running normally.","zh-Hans":"更新:北行列车运行正常。","ms":"KEMAS KINI: Tren utara sedang beroperasi dengan lancar.","ta":"புதுப்பிப்பு: வடக்கை செல்லும் ரயிர்கள் வழக்கமான நிலையத்தில் இயக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/07/2012-07-05-northbound-trains-moving-slower/impact.ndjson b/data/issue/2012/07/2012-07-05-northbound-trains-moving-slower/impact.ndjson new file mode 100644 index 000000000..4c4d75927 --- /dev/null +++ b/data/issue/2012/07/2012-07-05-northbound-trains-moving-slower/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_0171BCGV704YE512KG719K3M3F","type":"service_effects.set","ts":"2012-07-05T18:56:12.000+08:00","basis":{"evidenceId":"ev_0171BCGV70MSC85E3KFJQJASDK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0171BCGV70E2NYP1VBYM3103SA","type":"periods.set","ts":"2012-07-05T18:56:12.000+08:00","basis":{"evidenceId":"ev_0171BCGV70MSC85E3KFJQJASDK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-07-05T18:56:12+08:00","endAt":null}]} +{"id":"ie_0171BCGV70R43J3BCBSYC5WCG8","type":"service_scopes.set","ts":"2012-07-05T18:56:12.000+08:00","basis":{"evidenceId":"ev_0171BCGV70MSC85E3KFJQJASDK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_manual_20120705_004","type":"periods.set","ts":"2012-07-05T19:19:24.000+08:00","basis":{"evidenceId":"ev_0171BDVAK0SRRQ6B0R402AX6FT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-07-05T18:56:12+08:00","endAt":"2012-07-05T19:19:24+08:00"}]} diff --git a/data/issue/2012/07/2012-07-05-northbound-trains-moving-slower/issue.json b/data/issue/2012/07/2012-07-05-northbound-trains-moving-slower/issue.json new file mode 100644 index 000000000..de9d26874 --- /dev/null +++ b/data/issue/2012/07/2012-07-05-northbound-trains-moving-slower/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-07-05-northbound-trains-moving-slower", + "type": "disruption", + "title": { + "en-SG": "Northbound Train Speeds Reduced", + "zh-Hans": "北向列车速度降低", + "ms": "Kelajuan Kereta Api Arah Utara Dikurangkan", + "ta": "வடக்கு நோக்கிய ரயில் வேகம் குறைக்கப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/07/2012-07-11-eastbound-trains-moving-slower/evidence.ndjson b/data/issue/2012/07/2012-07-11-eastbound-trains-moving-slower/evidence.ndjson new file mode 100644 index 000000000..65ae3e3ac --- /dev/null +++ b/data/issue/2012/07/2012-07-11-eastbound-trains-moving-slower/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0171SMDB80NCJNZ87T6W0MNS69","ts":"2012-07-11T07:43:28.000+08:00","type":"official-statement","text":"Eastbound trains from Tanjong Pagar to City Hall moving slower.","sourceUrl":"https://x.com/SMRT_Singapore/status/222838478780641280","render":{"text":{"en-SG":"Eastbound trains from Tanjong Pagar to City Hall are moving slower.","zh-Hans":"从丹绒巴葛(Tanjong Pagar)到市政厅的东行列车行驶速度更慢。","ms":"Keretapi timur dari Tanjong Pagar ke City Hall sedang bergerak lebih perlahan.","ta":"Tanjong Pagar இருந்து City Hall நோக்கி மேற்கொள்ளும் கிழக்கு மோதல் தொடருந்துகள் மெதுவாக நகருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0171SN0T9G7D908FM1FRG30GJQ","ts":"2012-07-11T07:54:06.000+08:00","type":"official-statement","text":"UPDATE:Eastbound train service from Tanjong Pagar to City Hall running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/222841158072672256","render":{"text":{"en-SG":"UPDATE: Eastbound train service from Tanjong Pagar to City Hall running well again.","zh-Hans":"更新:从丹绒巴葛(Tanjong Pagar)到市政厅(City Hall)的东向列车服务现已恢复正常运行。","ms":"KEMAS KINI: Perkhidmatan kereta api arah timur dari Tanjong Pagar ke City Hall kembali berjalan dengan baik.","ta":"புதுப்பிப்பு: Tanjong Pagar இருந்து City Hall செல்லும் மேற்குப் புத்தியில் திசையோணமான ரயிற் சேவை மீண்டும் regels புனிதமாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0171SQTDFGB0TAKMZXX3EYEN9N","ts":"2012-07-11T08:43:02.000+08:00","type":"official-statement","text":"UPDATE:Due to trains moving slower earlier,platforms from Tanah Merah towards City Hall maybe crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/222853471555174400","render":{"text":{"en-SG":"UPDATE: Due to trains moving slower earlier, platforms from Tanah Merah towards City Hall may be crowded.","zh-Hans":"更新:由于早前列车运行较慢,从Tanah Merah往City Hall方向的月台可能会拥挤。","ms":"KEMASKINI: Disebabkan tren bergerak lebih perlahan awal tadi, platform dari Tanah Merah menuju City Hall mungkin sesak.","ta":"புதுப்பிப்பு: முதலில் ரயிதுகள் மெத்தையாக சென்றதால், Tanah Merah இலிருந்து City Hall நோக்கி வரும் தளவாடங்கள் கூட்டமாக இருக்கலாம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/07/2012-07-11-eastbound-trains-moving-slower/impact.ndjson b/data/issue/2012/07/2012-07-11-eastbound-trains-moving-slower/impact.ndjson new file mode 100644 index 000000000..2d8080a13 --- /dev/null +++ b/data/issue/2012/07/2012-07-11-eastbound-trains-moving-slower/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_0171SMDB80DZS5GAMBVBZKZZ76","type":"service_effects.set","ts":"2012-07-11T07:43:28.000+08:00","basis":{"evidenceId":"ev_0171SMDB80NCJNZ87T6W0MNS69"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0171SMDB804SCPYK86BKPFJVH4","type":"periods.set","ts":"2012-07-11T07:43:28.000+08:00","basis":{"evidenceId":"ev_0171SMDB80NCJNZ87T6W0MNS69"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-07-11T07:43:28+08:00","endAt":null}]} +{"id":"ie_0171SMDB807PEBKSJXQ843ZJ50","type":"service_scopes.set","ts":"2012-07-11T07:43:28.000+08:00","basis":{"evidenceId":"ev_0171SMDB80NCJNZ87T6W0MNS69"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TPG","toStationId":"CTH"}]} +{"id":"ie_0171SN0T9GT10J7SQKMX0EZWCN","type":"periods.set","ts":"2012-07-11T07:54:06.000+08:00","basis":{"evidenceId":"ev_0171SN0T9G7D908FM1FRG30GJQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-07-11T07:43:28+08:00","endAt":"2012-07-11T07:54:06+08:00"}]} +{"id":"ie_0171SQTDFG8ESPYFJEHX6RGWBP","type":"service_effects.set","ts":"2012-07-11T08:43:02.000+08:00","basis":{"evidenceId":"ev_0171SQTDFGB0TAKMZXX3EYEN9N"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0171SQTDFGKWVZQKDCV8E8Y478","type":"periods.set","ts":"2012-07-11T08:43:02.000+08:00","basis":{"evidenceId":"ev_0171SQTDFGB0TAKMZXX3EYEN9N"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-07-11T08:43:02+08:00","endAt":null}]} +{"id":"ie_0171SQTDFG4FSP4PR331M3XHRC","type":"service_scopes.set","ts":"2012-07-11T08:43:02.000+08:00","basis":{"evidenceId":"ev_0171SQTDFGB0TAKMZXX3EYEN9N"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"CTH"}]} diff --git a/data/issue/2012/07/2012-07-11-eastbound-trains-moving-slower/issue.json b/data/issue/2012/07/2012-07-11-eastbound-trains-moving-slower/issue.json new file mode 100644 index 000000000..66fdc2328 --- /dev/null +++ b/data/issue/2012/07/2012-07-11-eastbound-trains-moving-slower/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-07-11-eastbound-trains-moving-slower", + "type": "disruption", + "title": { + "en-SG": "Eastbound trains from Tanjong Pagar to City Hall moving slower", + "zh-Hans": "从丹戎巴葛到市政府的东行列车速度较慢", + "ms": "Kereta api arah timur dari Tanjong Pagar ke City Hall bergerak lebih perlahan", + "ta": "Tanjong Pagar முதல் City Hall வரையிலான கிழக்கு நோக்கிய ரயில்கள் மெதுவாக நகர்கின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/07/2012-07-12-train-slowdown-tampines-pasir-ris/evidence.ndjson b/data/issue/2012/07/2012-07-12-train-slowdown-tampines-pasir-ris/evidence.ndjson new file mode 100644 index 000000000..11e3b4e4c --- /dev/null +++ b/data/issue/2012/07/2012-07-12-train-slowdown-tampines-pasir-ris/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0171XH8XMRSR15VDVPGT1QV2ZW","ts":"2012-07-12T20:05:35.000+08:00","type":"official-statement","text":"Trains from Tampines to Pasir Ris are moving slower due to track fault","sourceUrl":"https://x.com/SMRT_Singapore/status/223387629012516865","render":{"text":{"en-SG":"Trains from Tampines to Pasir Ris are moving slower due to a track fault","zh-Hans":"因轨道故障,坦帕尼斯至巴西利 repe?","ms":"Kereta dari Tampines ke Pasir Ris bergerak perlahan disebabkan gangguan jejak","ta":"டம்பினீஸ் இருந்து பாசிர் ரிஸ் நோக்கி செல்லும் ரயிட்கள் பாதை கொடும்மை காரணத்தால் மெதுவாக前年"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0171XJWH0GNXZ809M37XA05PJJ","ts":"2012-07-12T20:33:46.000+08:00","type":"official-statement","text":"UPDATE: Trains are now running normally from Tampines to Pasir Ris","sourceUrl":"https://x.com/SMRT_Singapore/status/223394722511720448","render":{"text":{"en-SG":"UPDATE: Trains are now running normally from Tampines to Pasir Ris","zh-Hans":"更新:从 Tampines 到 Pasir Ris 的列车现已恢复正常运行","ms":"KEMASKINI: Tren kini berjalan seperti biasa dari Tampines ke Pasir Ris","ta":"மேம்படுத்தல்: Tampines இருந்து Pasir Ris வரை ரயில்கள் இப்போது வழக்கப்படி ஓடுகின்றன"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/07/2012-07-12-train-slowdown-tampines-pasir-ris/impact.ndjson b/data/issue/2012/07/2012-07-12-train-slowdown-tampines-pasir-ris/impact.ndjson new file mode 100644 index 000000000..a4028cecc --- /dev/null +++ b/data/issue/2012/07/2012-07-12-train-slowdown-tampines-pasir-ris/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_0171XH8XMR8ETFEJ81G021PEFY","type":"service_effects.set","ts":"2012-07-12T20:05:35.000+08:00","basis":{"evidenceId":"ev_0171XH8XMRSR15VDVPGT1QV2ZW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0171XH8XMR4CKAPHAAWG2T3H5T","type":"periods.set","ts":"2012-07-12T20:05:35.000+08:00","basis":{"evidenceId":"ev_0171XH8XMRSR15VDVPGT1QV2ZW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-07-12T20:05:35+08:00","endAt":null}]} +{"id":"ie_0171XH8XMRX4ERSSKMCPVC0QA3","type":"service_scopes.set","ts":"2012-07-12T20:05:35.000+08:00","basis":{"evidenceId":"ev_0171XH8XMRSR15VDVPGT1QV2ZW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_0171XH8XMR90S9GNCDFNA2APP5","type":"causes.set","ts":"2012-07-12T20:05:35.000+08:00","basis":{"evidenceId":"ev_0171XH8XMRSR15VDVPGT1QV2ZW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_0171XJWH0GCPX6Y97QHT08KH9M","type":"periods.set","ts":"2012-07-12T20:33:46.000+08:00","basis":{"evidenceId":"ev_0171XJWH0GNXZ809M37XA05PJJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-07-12T20:05:35+08:00","endAt":"2012-07-12T20:33:46+08:00"}]} diff --git a/data/issue/2012/07/2012-07-12-train-slowdown-tampines-pasir-ris/issue.json b/data/issue/2012/07/2012-07-12-train-slowdown-tampines-pasir-ris/issue.json new file mode 100644 index 000000000..da66575b5 --- /dev/null +++ b/data/issue/2012/07/2012-07-12-train-slowdown-tampines-pasir-ris/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-07-12-train-slowdown-tampines-pasir-ris", + "type": "disruption", + "title": { + "en-SG": "Trains moving slower from Tampines to Pasir Ris due to track fault", + "zh-Hans": "由于轨道故障,丹那美拉至巴西立的火车速度减慢", + "ms": "Kereta bergerak lebih perlahan dari Tampines ke Pasir Ris kerana kerosakan landasan", + "ta": "தம்பினஸ் முதல் பாசிர் ரிஸ் வரை தண்டவாளக் கோளாறு காரணமாக ரயில்கள் மெதுவாக நகர்கின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/07/2012-07-17-eastbound-train-service-slow/evidence.ndjson b/data/issue/2012/07/2012-07-17-eastbound-train-service-slow/evidence.ndjson new file mode 100644 index 000000000..77736e446 --- /dev/null +++ b/data/issue/2012/07/2012-07-17-eastbound-train-service-slow/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0172969T3RHGDNDB6ZVKCE2QEV","ts":"2012-07-17T08:44:43.000+08:00","type":"official-statement","text":"Eastbound train service from Pioneer to Clementi moving slower due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/225028221199073281","render":{"text":{"en-SG":"Eastbound train service from Pioneer to Clementi moving slower due to train fault.","zh-Hans":"由 Pioneer 前往 Clementi 的东行列车服务因列车故障而运行较慢。","ms":"Perkhidmatan tren Timur dari Pioneer ke Clementi bergerak lebih perlahan disebabkan kerosakan tren.","ta":"Pioneer இருந்து Clementi நோக்கிச் செல்லும் கிழக்கு திசை படை பயணிகள் வண்டி நேர்த்தியான தடையால் மெதுவாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017297ETP0CW5P71XDB89MYX52","ts":"2012-07-17T09:04:56.000+08:00","type":"official-statement","text":"UPDATE:Eastbound train service from Pioneer to Clementi running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/225033310227808256","render":{"text":{"en-SG":"UPDATE: Eastbound train service from Pioneer to Clementi running well again.","zh-Hans":"更新:从 Pioneer 到 Clementi 的东向列车服务现已恢复良好运行。","ms":"KEMAS KINI: Perkhidmatan tren dari Pioneer ke Clementi arah timur sedang berjalan dengan baik semula.","ta":"புதுப்பிப்பு: Pioneer முதல் Clementi வரை கிழக்கு மறுகூட்டு ரயுவின் சேவை மீண்டும் நலமாக நடைபெற்று வருகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/07/2012-07-17-eastbound-train-service-slow/impact.ndjson b/data/issue/2012/07/2012-07-17-eastbound-train-service-slow/impact.ndjson new file mode 100644 index 000000000..986f1f83f --- /dev/null +++ b/data/issue/2012/07/2012-07-17-eastbound-train-service-slow/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_0172969T3R2YXPAY3X0DHB35GT","type":"service_effects.set","ts":"2012-07-17T08:44:43.000+08:00","basis":{"evidenceId":"ev_0172969T3RHGDNDB6ZVKCE2QEV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0172969T3R0DKT9C7EW6YJDN4Q","type":"periods.set","ts":"2012-07-17T08:44:43.000+08:00","basis":{"evidenceId":"ev_0172969T3RHGDNDB6ZVKCE2QEV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-07-17T08:44:43+08:00","endAt":null}]} +{"id":"ie_0172969T3RHZVCZG43BN8P7VE6","type":"service_scopes.set","ts":"2012-07-17T08:44:43.000+08:00","basis":{"evidenceId":"ev_0172969T3RHGDNDB6ZVKCE2QEV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PNR","toStationId":"CLE"}]} +{"id":"ie_0172969T3RNTEYZT72KZZ9P4EE","type":"causes.set","ts":"2012-07-17T08:44:43.000+08:00","basis":{"evidenceId":"ev_0172969T3RHGDNDB6ZVKCE2QEV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_017297ETP0YJH3J9765A8MSXDX","type":"periods.set","ts":"2012-07-17T09:04:56.000+08:00","basis":{"evidenceId":"ev_017297ETP0CW5P71XDB89MYX52"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-07-17T08:44:43+08:00","endAt":"2012-07-17T09:04:56+08:00"}]} diff --git a/data/issue/2012/07/2012-07-17-eastbound-train-service-slow/issue.json b/data/issue/2012/07/2012-07-17-eastbound-train-service-slow/issue.json new file mode 100644 index 000000000..875133731 --- /dev/null +++ b/data/issue/2012/07/2012-07-17-eastbound-train-service-slow/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-07-17-eastbound-train-service-slow", + "type": "disruption", + "title": { + "en-SG": "Eastbound train service moving slower due to train fault", + "zh-Hans": "由于列车故障,东行列车服务运行速度减慢", + "ms": "Perkhidmatan kereta api timur bergerak lebih perlahan kerana kerosakan kereta api", + "ta": "கிழக்கு நோக்கி செல்லும் ரயில் சேவை ரயில் பழுது காரணமாக மெதுவாக நகர்கிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/07/2012-07-19-eastbound-train-service-slow/evidence.ndjson b/data/issue/2012/07/2012-07-19-eastbound-train-service-slow/evidence.ndjson new file mode 100644 index 000000000..a4dc8f65f --- /dev/null +++ b/data/issue/2012/07/2012-07-19-eastbound-train-service-slow/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0172EB7KRG57E7VB0KH70YYD9V","ts":"2012-07-19T08:47:06.000+08:00","type":"official-statement","text":"Eastbound train service from Raffles Place to Pasir Ris moving slower due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/225753597688823808","render":{"text":{"en-SG":"Eastbound train service from Raffles Place to Pasir Ris moving slower due to a train fault.","zh-Hans":"来自莱佛士坊(Raffles Place)至巴西利由 Pasir Ris 的东向列车服务因列车故障而减慢运行。","ms":"Perkhidmatan tren ke timur dari Raffles Place ke Pasir Ris bergerak perlahan disebabkan kerosakan tren.","ta":"Raffles Place-இருந்து Pasir Ris-க்கு இயங்கும் கிழக்கு புற சேவைகள் ரயில் குறைபாடை காரணமாக மெதுவாக நடைபெறுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0172EBRZDRXANHB2B3V1J4J7G3","ts":"2012-07-19T08:56:35.000+08:00","type":"official-statement","text":"UPDATE:Eastbound train service from Raffles Place to Pasir Ris running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/225755981735419904","render":{"text":{"en-SG":"UPDATE: Eastbound train service from Raffles Place to Pasir Ris is running well again.","zh-Hans":"更新:从 Raffles Place 往 Pasir Ris 的东向列车服务现已恢复良好运行。","ms":"KEMASKINI: Perkhidmatan tren dari Eastbound dari Raffles Place ke Pasir Ris telah kembali berjalan dengan baik.","ta":"புதிய மேம்பாடு: Raffles Place இருந்து Pasir Ris செல்லும் வடக்கு திசை ரயில் சேவை மீண்டும் நன்றாக இயங்குகிறதாக உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/07/2012-07-19-eastbound-train-service-slow/impact.ndjson b/data/issue/2012/07/2012-07-19-eastbound-train-service-slow/impact.ndjson new file mode 100644 index 000000000..1d814c933 --- /dev/null +++ b/data/issue/2012/07/2012-07-19-eastbound-train-service-slow/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_0172EB7KRGM4TFQH49N3YVKDSA","type":"service_effects.set","ts":"2012-07-19T08:47:06.000+08:00","basis":{"evidenceId":"ev_0172EB7KRG57E7VB0KH70YYD9V"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0172EB7KRGZJAVZDQKSTG4N1EV","type":"periods.set","ts":"2012-07-19T08:47:06.000+08:00","basis":{"evidenceId":"ev_0172EB7KRG57E7VB0KH70YYD9V"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-07-19T08:47:06+08:00","endAt":null}]} +{"id":"ie_0172EB7KRG28S716FNEJK1DS5E","type":"service_scopes.set","ts":"2012-07-19T08:47:06.000+08:00","basis":{"evidenceId":"ev_0172EB7KRG57E7VB0KH70YYD9V"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"PSR"}]} +{"id":"ie_0172EB7KRGM17P0JZP5KH5VRVB","type":"causes.set","ts":"2012-07-19T08:47:06.000+08:00","basis":{"evidenceId":"ev_0172EB7KRG57E7VB0KH70YYD9V"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_0172EBRZDRBSPV54PN0Z37X2PR","type":"periods.set","ts":"2012-07-19T08:56:35.000+08:00","basis":{"evidenceId":"ev_0172EBRZDRXANHB2B3V1J4J7G3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-07-19T08:47:06+08:00","endAt":"2012-07-19T08:56:35+08:00"}]} diff --git a/data/issue/2012/07/2012-07-19-eastbound-train-service-slow/issue.json b/data/issue/2012/07/2012-07-19-eastbound-train-service-slow/issue.json new file mode 100644 index 000000000..f27b79fe6 --- /dev/null +++ b/data/issue/2012/07/2012-07-19-eastbound-train-service-slow/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-07-19-eastbound-train-service-slow", + "type": "disruption", + "title": { + "en-SG": "Eastbound train service moving slower due to train fault", + "zh-Hans": "东行列车因列车故障运行速度较慢", + "ms": "Perkhidmatan kereta api arah timur bergerak lebih perlahan kerana kerosakan kereta api", + "ta": "கிழக்கு நோக்கிச் செல்லும் ரயில் சேவை ரயில் கோளாறு காரணமாக மெதுவாக நகர்கிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/07/2012-07-25-train-fault-2/evidence.ndjson b/data/issue/2012/07/2012-07-25-train-fault-2/evidence.ndjson new file mode 100644 index 000000000..025d087b1 --- /dev/null +++ b/data/issue/2012/07/2012-07-25-train-fault-2/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0172Y7FXRRJKBFT7Q6DD0AA9PZ","ts":"2012-07-25T12:49:35.000+08:00","type":"official-statement","text":"Southbound trains from Bukit Gombak to Yew Tee moving slower due to train fault","sourceUrl":"https://x.com/SMRT_Singapore/status/227988945718362113","render":{"text":{"en-SG":"Southbound trains from Bukit Gombak to Yew Tee moving slower due to train fault","zh-Hans":"从 Bukit Gombak 往 Yew Tee 的南bound 列车因列车故障运行变慢","ms":"Kebanyakan tren selatan dari Bukit Gombak ke Yew Tee bergerak lebih perlahan disebabkan kerosakan tren","ta":"Bukit Gombak முதல் Yew Tee வரை துவக்கப்பட்ட தெற்கு வழிப்பாதையின் எதி-திருத்தம் காரணமாக குறைந்த வேகத்தில் இயங்குகிறது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0172Y7PKMG5NBE8YSJZ7N19ZWA","ts":"2012-07-25T12:53:14.000+08:00","type":"official-statement","text":"UPDATE:Southbound trains from Bukit Gombak to Yew Tee running well again","sourceUrl":"https://x.com/SMRT_Singapore/status/227989867693502465","render":{"text":{"en-SG":"UPDATE: Southbound trains from Bukit Gombak to Yew Tee are running well again","zh-Hans":"更新:Bukit Gombak 至 Yew Tee 的南bound 列车现已运行正常","ms":"KEMASKINI: Tren selatan dari Bukit Gombak ke Yew Tee kini berjalan dengan baik semula","ta":"புக்Kit கோம்பாக் இருந்து யூ டீவ் செல்லும் தெற்கு முதன்மை მატ=q?"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/07/2012-07-25-train-fault-2/impact.ndjson b/data/issue/2012/07/2012-07-25-train-fault-2/impact.ndjson new file mode 100644 index 000000000..3ac5c6e8e --- /dev/null +++ b/data/issue/2012/07/2012-07-25-train-fault-2/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_0172Y7FXRR7NE3XRHZC059XY6J","type":"service_effects.set","ts":"2012-07-25T12:49:35.000+08:00","basis":{"evidenceId":"ev_0172Y7FXRRJKBFT7Q6DD0AA9PZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0172Y7FXRRKNWH05Q4BEY32KXB","type":"periods.set","ts":"2012-07-25T12:49:35.000+08:00","basis":{"evidenceId":"ev_0172Y7FXRRJKBFT7Q6DD0AA9PZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-07-25T12:49:35+08:00","endAt":null}]} +{"id":"ie_0172Y7FXRRN4MS0D9F7S0Z46QK","type":"service_scopes.set","ts":"2012-07-25T12:49:35.000+08:00","basis":{"evidenceId":"ev_0172Y7FXRRJKBFT7Q6DD0AA9PZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGB","toStationId":"YWT"}]} +{"id":"ie_0172Y7FXRR04V4H4WGE1XBSCM9","type":"causes.set","ts":"2012-07-25T12:49:35.000+08:00","basis":{"evidenceId":"ev_0172Y7FXRRJKBFT7Q6DD0AA9PZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_0172Y7PKMGCZQJ387J5WB1Y57C","type":"periods.set","ts":"2012-07-25T12:53:14.000+08:00","basis":{"evidenceId":"ev_0172Y7PKMG5NBE8YSJZ7N19ZWA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-07-25T12:49:35+08:00","endAt":"2012-07-25T12:53:14+08:00"}]} diff --git a/data/issue/2012/07/2012-07-25-train-fault-2/issue.json b/data/issue/2012/07/2012-07-25-train-fault-2/issue.json new file mode 100644 index 000000000..d1c9579ac --- /dev/null +++ b/data/issue/2012/07/2012-07-25-train-fault-2/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-07-25-train-fault-2", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on southbound line", + "zh-Hans": "列车故障导致南行列车延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di laluan selatan", + "ta": "ரயில் பழுது காரணமாக தெற்கு நோக்கி செல்லும் பாதையில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/07/2012-07-25-train-fault-slow-down/evidence.ndjson b/data/issue/2012/07/2012-07-25-train-fault-slow-down/evidence.ndjson new file mode 100644 index 000000000..67719cdd6 --- /dev/null +++ b/data/issue/2012/07/2012-07-25-train-fault-slow-down/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0172XG53ARX0633FWTW25FGSRV","ts":"2012-07-25T06:01:43.000+08:00","type":"official-statement","text":"Southbound trains from Woodlands to Yishun are travelling slower due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/227886303742660608","render":{"text":{"en-SG":"Southbound trains from Woodlands to Yishun are travelling slower due to a train fault.","zh-Hans":"前往 Woodlands 至 Yishun 的南向列车因列车故障而行驶较慢。","ms":"Kereta Selatan dari Woodlands ke Yishun bergerak perlahan disebabkan kerosakan kereta.","ta":"Woodlands இருந்து Yishun செல்லும் தெற்குகரை ரயாக்கள் ரயின் பிழுவதால் மெதுவாக பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0172XH2GQRBRWGJ12KJ2HV20D1","ts":"2012-07-25T06:17:47.000+08:00","type":"official-statement","text":"UPDATE:Southbound trains from Woodlands to Yishun running well again.","sourceUrl":"https://x.com/SMRT_Singapore/status/227890348209364992","render":{"text":{"en-SG":"UPDATE: Southbound trains from Woodlands to Yishun running well again.","zh-Hans":"更新:从 Woodlands 往 Yishun 的南bound 列车现已恢复运行。","ms":"KEMAS KINI: Tren selatan dari Woodlands ke Yishun kini beroperasi dengan baik semula.","ta":"மேம்படுத்தல்: Woodlands இலிருந்து Yishun நோக்கி செல்லும் தெற்குப் பயண ரயங்கள் மீண்டும் நன்றாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/07/2012-07-25-train-fault-slow-down/impact.ndjson b/data/issue/2012/07/2012-07-25-train-fault-slow-down/impact.ndjson new file mode 100644 index 000000000..52c60f0bc --- /dev/null +++ b/data/issue/2012/07/2012-07-25-train-fault-slow-down/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_0172XG53ARJ0CR61ED5JMVE6P4","type":"service_effects.set","ts":"2012-07-25T06:01:43.000+08:00","basis":{"evidenceId":"ev_0172XG53ARX0633FWTW25FGSRV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0172XG53ARANSTAW37BN1X8D38","type":"periods.set","ts":"2012-07-25T06:01:43.000+08:00","basis":{"evidenceId":"ev_0172XG53ARX0633FWTW25FGSRV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-07-25T06:01:43+08:00","endAt":null}]} +{"id":"ie_0172XG53ARC58F8BHEAT3YSJKC","type":"service_scopes.set","ts":"2012-07-25T06:01:43.000+08:00","basis":{"evidenceId":"ev_0172XG53ARX0633FWTW25FGSRV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YIS"}]} +{"id":"ie_0172XG53ARZGFVGAVK0K9A04V8","type":"causes.set","ts":"2012-07-25T06:01:43.000+08:00","basis":{"evidenceId":"ev_0172XG53ARX0633FWTW25FGSRV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_0172XH2GQR43M5TS7GWXTVFDZP","type":"periods.set","ts":"2012-07-25T06:17:47.000+08:00","basis":{"evidenceId":"ev_0172XH2GQRBRWGJ12KJ2HV20D1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-07-25T06:01:43+08:00","endAt":"2012-07-25T06:17:47+08:00"}]} diff --git a/data/issue/2012/07/2012-07-25-train-fault-slow-down/issue.json b/data/issue/2012/07/2012-07-25-train-fault-slow-down/issue.json new file mode 100644 index 000000000..7d5e21228 --- /dev/null +++ b/data/issue/2012/07/2012-07-25-train-fault-slow-down/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-07-25-train-fault-slow-down", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on southbound line", + "zh-Hans": "列车故障导致南行列车延误", + "ms": "Kereta api rosak menyebabkan kelewatan di laluan selatan", + "ta": "தெற்கு நோக்கிச் செல்லும் பாதையில் ரயில் பழுது காரணமாக தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/08/2012-08-14-ewline-service-disruption/evidence.ndjson b/data/issue/2012/08/2012-08-14-ewline-service-disruption/evidence.ndjson new file mode 100644 index 000000000..21d262df1 --- /dev/null +++ b/data/issue/2012/08/2012-08-14-ewline-service-disruption/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0174HDYXRGXVPDT2Y3ZFCKXNP8","ts":"2012-08-14T10:03:54.000+08:00","type":"official-statement","text":"[EWLINE] UPDATE: Fault is cleared. Service is resumed but trains are moving slowly. Expect minor delays from #Bedok towards #Eunos.","sourceUrl":"https://x.com/SMRT_Singapore/status/235195010830712832","render":{"text":{"en-SG":"UPDATE: Fault is cleared. Service is resumed but trains are moving slowly. Expect minor delays from #Bedok towards #Eunos.","zh-Hans":"更新:故障已清除。服务已恢复,但列车运行缓慢。请预期从 #Bedok 出发前往 #Eunos 的列车将有小幅延误。","ms":"KEMASKINI: Kerosakan telah dipulihkan. Perkhidmatan telah diteruskan tetapi tren bergerak perlahan. Jangka kelewatan kecil dari #Bedok ke arah #Eunos.","ta":"புதுப்பிப்பு: கோள் அகலப்பட்டது. சேவை மீண்டும் செயல்படுகிறது ஆனால் ரயல்கள் மெதுவாகப் போகின்றன. #Bedok இலிருந்து #Eunos நோக்கி சிறிய தாமதங்கள் எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174HEJ50026M9QQXQCMGKWQK5","ts":"2012-08-14T10:14:24.000+08:00","type":"official-statement","text":"[EWLINE] UPDATE: Fault is cleared. Trains are moving slowly. Expect minor delays from #Bedok towards #Eunos.","sourceUrl":"https://x.com/SMRT_Singapore/status/235197651094736896","render":{"text":{"en-SG":"UPDATE: Fault is cleared. Trains are moving slowly. Expect minor delays from #Bedok towards #Eunos.","zh-Hans":"更新:故障已清除。列车运行缓慢。请预期自 #Bedok 往 #Eunos 出现轻微延误。","ms":"KEMASKINI: Catuan telah dipadamkan. Tren bergerak perlahan. Jangkakan kelewatan kecil daripada #Bedok ke arah #Eunos.","ta":"புதுப்பிப்பு: பிழை அகற்றப்பட்டது. ரயிர் மெதுவாக பயணிக்கிறது. #Bedok இட்டாற் #Eunos நோக்கி சிறு தாமதங்களை எதிர்பாருங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174HF7SC8NSTC2M108A3VQQ2V","ts":"2012-08-14T10:26:13.000+08:00","type":"official-statement","text":"[EASTWESTLINE]: Train services from #Bedok towards #Eunos are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/235200623618973696","render":{"text":{"en-SG":"Train services from Bedok towards Eunos are now operating normally.","zh-Hans":" Bedok 出发往 Eunos 的列车现已恢复正常运行。","ms":"Perkhidmatan tren dari Bedok menuju Eunos kini beroperasi seperti biasa.","ta":"Bedok ஈசனோசிடுந்து கொண்டுவரும் ரயில் சேவைகள் இப்போது சாதாரணமாக செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/08/2012-08-14-ewline-service-disruption/impact.ndjson b/data/issue/2012/08/2012-08-14-ewline-service-disruption/impact.ndjson new file mode 100644 index 000000000..0dcc3a197 --- /dev/null +++ b/data/issue/2012/08/2012-08-14-ewline-service-disruption/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_0174HDYXRGDD4DME9T8TYVEQXF","type":"service_effects.set","ts":"2012-08-14T10:03:54.000+08:00","basis":{"evidenceId":"ev_0174HDYXRGXVPDT2Y3ZFCKXNP8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0174HDYXRGRVA9EDYM41R5RBTH","type":"periods.set","ts":"2012-08-14T10:03:54.000+08:00","basis":{"evidenceId":"ev_0174HDYXRGXVPDT2Y3ZFCKXNP8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-08-14T10:03:54+08:00","endAt":null}]} +{"id":"ie_0174HDYXRGED2JAFCXA88EYGX8","type":"service_scopes.set","ts":"2012-08-14T10:03:54.000+08:00","basis":{"evidenceId":"ev_0174HDYXRGXVPDT2Y3ZFCKXNP8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDK","toStationId":"EUN"}]} +{"id":"ie_0174HF7SC8QB94YG1NY3YBM0SE","type":"periods.set","ts":"2012-08-14T10:26:13.000+08:00","basis":{"evidenceId":"ev_0174HF7SC8NSTC2M108A3VQQ2V"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-08-14T10:03:54+08:00","endAt":"2012-08-14T10:26:13+08:00"}]} diff --git a/data/issue/2012/08/2012-08-14-ewline-service-disruption/issue.json b/data/issue/2012/08/2012-08-14-ewline-service-disruption/issue.json new file mode 100644 index 000000000..fd92b7e6c --- /dev/null +++ b/data/issue/2012/08/2012-08-14-ewline-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-08-14-ewline-service-disruption", + "type": "disruption", + "title": { + "en-SG": "East West Line service disruption", + "zh-Hans": "东西线服务中断", + "ms": "Gangguan perkhidmatan Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு வழித்தடத்தில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/08/2012-08-15-eastwestline-train-delays/evidence.ndjson b/data/issue/2012/08/2012-08-15-eastwestline-train-delays/evidence.ndjson new file mode 100644 index 000000000..15c29879e --- /dev/null +++ b/data/issue/2012/08/2012-08-15-eastwestline-train-delays/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0174KNPDT8J3A1PPJE5089F9X1","ts":"2012-08-15T06:57:33.000+08:00","type":"official-statement","text":"[EASTWESTLINE]: Trains are slightly delayed from #Queenstown to #OutramPark in the direction towards PasirRis. Estimated delay: 5 mins","sourceUrl":"https://x.com/SMRT_Singapore/status/235510501965197313","render":{"text":{"en-SG":"[EASTWESTLINE]: Trains are slightly delayed from #Queenstown to #OutramPark in the direction towards Pasir Ris. Estimated delay: 5 mins","zh-Hans":"[EASTWESTLINE]:从 #Queenstown 到 #OutramPark 的列车在开往 Pasir Ris 的方向略有延误。预计延误:5 分钟","ms":"[EASTWESTLINE]: Tren sedikit lewat dari #Queenstown ke #OutramPark dalam arah ke Pasir Ris. Kelewatan dianggarkan: 5 minit","ta":"[EASTWESTLINE]: #Queenstown முதல் #OutramPark திசையில் Pasir Ris நோக்கி செல்லும் பாதையில் ரயார்கள் சிறிது தாமதமாகின்றன. முன்னிடும் தாமதம்: 5 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174KPMKMGZ3D2RCBGV2MMA9DQ","ts":"2012-08-15T07:14:02.000+08:00","type":"official-statement","text":"[EASTWESTLINE]: Train services from #Queenstown towards #OutramPark are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/235514647715905536","render":{"text":{"en-SG":"EASTWESTLINE: Train services from Queenstown towards Outram Park are now operating normally.","zh-Hans":"东西线:从 Queenstown 前往 Outram Park 的列车服务现已恢复正常运营。","ms":"EASTWESTLINE: Perkhidmatan tren dari Queenstown menuju Outram Park kini beroperasi seperti biasa.","ta":"EASTWESTLINE: Queenstown இருந்து Outram Park நோக்கி செல்லும் ரயிடம் சேவைகள் இப்போது வழக்கமான முறையில் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/08/2012-08-15-eastwestline-train-delays/impact.ndjson b/data/issue/2012/08/2012-08-15-eastwestline-train-delays/impact.ndjson new file mode 100644 index 000000000..9660db51a --- /dev/null +++ b/data/issue/2012/08/2012-08-15-eastwestline-train-delays/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_0174KNPDT876XTCD0N27YSV44M","type":"service_effects.set","ts":"2012-08-15T06:57:33.000+08:00","basis":{"evidenceId":"ev_0174KNPDT8J3A1PPJE5089F9X1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_0174KNPDT82N0Y6KC5VHDYZ3SC","type":"periods.set","ts":"2012-08-15T06:57:33.000+08:00","basis":{"evidenceId":"ev_0174KNPDT8J3A1PPJE5089F9X1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-08-15T06:57:33+08:00","endAt":null}]} +{"id":"ie_0174KNPDT8ZHERXJQTGC99YRQJ","type":"service_scopes.set","ts":"2012-08-15T06:57:33.000+08:00","basis":{"evidenceId":"ev_0174KNPDT8J3A1PPJE5089F9X1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"OTP"}]} +{"id":"ie_0174KPMKMGWQ3YF1294ZNNNPGV","type":"periods.set","ts":"2012-08-15T07:14:02.000+08:00","basis":{"evidenceId":"ev_0174KPMKMGZ3D2RCBGV2MMA9DQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-08-15T06:57:33+08:00","endAt":"2012-08-15T07:14:02+08:00"}]} diff --git a/data/issue/2012/08/2012-08-15-eastwestline-train-delays/issue.json b/data/issue/2012/08/2012-08-15-eastwestline-train-delays/issue.json new file mode 100644 index 000000000..3d2741087 --- /dev/null +++ b/data/issue/2012/08/2012-08-15-eastwestline-train-delays/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-08-15-eastwestline-train-delays", + "type": "disruption", + "title": { + "en-SG": "Train delays on East West Line", + "zh-Hans": "东西线列车延误", + "ms": "Perlahan kereta di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/08/2012-08-16-circle-line-outage/evidence.ndjson b/data/issue/2012/08/2012-08-16-circle-line-outage/evidence.ndjson new file mode 100644 index 000000000..a840c700b --- /dev/null +++ b/data/issue/2012/08/2012-08-16-circle-line-outage/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_0174P548P0P08VAZHSM8J8YTD1","ts":"2012-08-16T06:05:44.000+08:00","type":"official-statement","text":"[CIRCLELINE]: No train service between #Bayfront and #MarinaBay in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/235859849894846465","render":{"text":{"en-SG":"[CIRCLELINE]: No train service between Bayfront and Marina Bay in both directions.","zh-Hans":"【CIRCLELINE】: Bayfront 与 Marina Bay 之间列车服务暂停,双向均无.","ms":"【CIRCLELINE】: Tiada perkhidmatan tren antara Bayfront dan Marina Bay dalam kedua arah.","ta":"【CIRCLELINE】: Bayfront மற்றும் Marina Bay இடையே இரு दिशைகளிலும் ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174P5N3R0P0PBF44BYX6Q3VKV","ts":"2012-08-16T06:14:56.000+08:00","type":"official-statement","text":"[CCLINE] UPDATE: Free public & shuttle buses are now available at affected stations between Marina Bay and Promenade stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/235862165230333952","render":{"text":{"en-SG":"[CCLINE] UPDATE: Free public & shuttle buses are now available at affected stations between Marina Bay and Promenade stations.","zh-Hans":"[CCLINE] 更新:在马尼拉湾(Marina Bay)至滨海广场(Promenade)站之间的受影响车站现已提供免费公共交通与班车服务。","ms":"[CCLINE] KEMASINI: Bas awam percuma & bas hantar sekarang tersedia di stesen yang terjejas antara Marina Bay dan Promenade.","ta":"[CCLINE] புதுப்பிப்பு: Marina Bay மற்றும் Promenade இடையிலுள்ள பாதிப்புள்ள நிலையங்களில் இப்போதுதான் இலவச பொது போக்குவரத்து மற்றும் ஷட்டில் பேருந்துகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174P7AVF8PKK61573JSYQETJN","ts":"2012-08-16T06:44:17.000+08:00","type":"official-statement","text":"[CCLINE] UPDATE: Due to no train svc on CCL between MRB and PMN stn, pax are advised to use North-South line and transferred at DBG stn.","sourceUrl":"https://x.com/SMRT_Singapore/status/235869549310914560","render":{"text":{"en-SG":"[CCLINE] UPDATE: Due to no train service on CCL between MRB and PMN stations, passengers are advised to use the North-South line and transfer at DBG station.","zh-Hans":"[CCLINE] 更新:由于 MRB 与 PMN 站之间的 CCL 列车服务暂停,乘客请改乘 North-South 线并在 DBG 站转乘。","ms":"[CCLINE] KEMAS KINI: Disebabkan tiada perkhidmatan keretapi pada CCL antara stesen MRB dan PMN, penumpang dinasihatkan menggunakan laluan North-South dan membuat pertukaran di stesen DBG.","ta":"[CCLINE] புதுப்பிப்பு: MRB மற்றும் PMN நிலையங்கள்之间 CCL鐵道 சேவையை அமுல்படுத்தவில்லை என்பதால், பயணிகள் North-South லைனைக் கொண்டு DBG நிலையத்தில் மாற்றிக்கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174P82EBG27REWHBSEC60NJZ5","ts":"2012-08-16T06:57:10.000+08:00","type":"official-statement","text":"[CCLINE] CLEARED: No train service between #MarinaBay and #Bayfront.Trains are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/235872793483415553","render":{"text":{"en-SG":"CLEARED: No train service between Marina Bay and Bayfront. Trains are now running normally.","zh-Hans":"已解除:马尼拉湾(Marina Bay)与湾景之间停止的列车服务现已恢复,列车现已正常运行。","ms":"DIJADIKAN: Tiada perkhidmatan kereta api antara Marina Bay dan Bayfront. Perkhidmatan tren kini berjalan seperti biasa.","ta":"வெளியேற்றப்பட்டு: Marina Bay மற்றும் Bayfront இடையே ரயில் சேவை இல்லை. ரய்கள் தற்போது வழமைப் படிந்துyp நடைபெறுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174P8D26G264CAM99DR8R0YJP","ts":"2012-08-16T07:02:58.000+08:00","type":"official-statement","text":"[CCLINE] CLEARED: Trains are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/235874249821257728","render":{"text":{"en-SG":"CLEARED: Trains are now running normally.","zh-Hans":"已清除干扰:列车现已恢复正常运行。","ms":"DIBERSIHKAN: Kereta api kini berjalan seperti biasa.","ta":"கட்டிமானம் சீரான முறையில் இயங்குகிறது (cleared): ரய்கள் இப்போது வழக்கமான முறையில் ஓடுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174P8MKD8HCCDJKD0KYZQ0RFC","ts":"2012-08-16T07:07:05.000+08:00","type":"official-statement","text":"[CCLINE] CLEARED: Train service is resuming between #MarinaBay and #Bayfront stations. Trains are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/235875287794069505","render":{"text":{"en-SG":"[C C LINE] CLEARED: Train service is resuming between #MarinaBay and #Bayfront stations. Trains are now running normally.","zh-Hans":"[C C LINE] 已解除封锁:列车服务正在 #MarinaBay 与 #Bayfront 站之间恢复。列车现在已恢复正常运行。","ms":"[C C LINE] DILULUSKAN: Perkhidmatan tren sedang kembali antara stesen #MarinaBay dan #Bayfront. Tren kini berjalan seperti biasa.","ta":"[C C LINE] நிரப்பப்பட்டுள்ளது: #MarinaBay மற்றும் #Bayfront நிலையங்களுக்கிடையில் ரயிர்கு பரப்பு மீண்டும் தொடங்கியுள்ளது. ரயார்கள் தற்போது சாதாரணமாகநடக்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174P8RV50R9KG7R81C63A34TF","ts":"2012-08-16T07:09:24.000+08:00","type":"official-statement","text":"[CCLINE] UPDATE: Train service is resuming between #MarinaBay and #Bayfront at <HH><MM><am/pm> with minor delays.","sourceUrl":"https://x.com/SMRT_Singapore/status/235875869149757440","render":{"text":{"en-SG":"[CCLINE] UPDATE: Train service is resuming between Marina Bay and Bayfront at with minor delays.","zh-Hans":"[CCLINE] 更新:Marina Bay 与 Bayfront 之间的列车服务正在恢复,时间为 ,出现小幅延误。","ms":"[CCLINE] KEMAS KINI: Perkhidmatan kereta api kembali berjalan antara Marina Bay dan Bayfront pada dengan sedikit kelewatan.","ta":"[CCLINE] புதுப்பிப்பு: Marina Bay மற்றும் Bayfront இடையே தொடரிடும் பயணக் služி நேரத்தில் மீண்டும் செயல்படுகிறது, சிறிய தாமதோடு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174P963YRKJRY17D74AFBND96","ts":"2012-08-16T07:16:39.000+08:00","type":"official-statement","text":"[CCLINE] CLEARED: Train svc is resuming between Marina Bay and Bayfront stations. Trains are now running normally. Free bus svc have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/235877694921920512","render":{"text":{"en-SG":"CLEARED: Train service is resuming between Marina Bay and Bayfront stations. Trains are now running normally. Free bus service has ceased.","zh-Hans":"已解除:列车服务正在马林百列湾(Marina Bay)与 Bayfront 之间恢复。列车现已恢复正常运行。免费巴士服务已停止。","ms":"DIBERITAHU: Perkhidmatan kereta api sedang pulih antara stesen Marina Bay dan Bayfront. Kereta api kini berjalan seperti biasa. Perkhidmatan bas percuma telah ditamatkan.","ta":"அழிக்கப்பட்டது: Marina Bay மற்றும் Bayfront நிலையங்களுக்கிடையில் ரயின் சேவை மீண்டும் தொடங்கியது. ரயணிகள் இப்போது சாதாரணமாக இயங்குகின்றன. இலவச பஸ்திருத்தம் சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/08/2012-08-16-circle-line-outage/impact.ndjson b/data/issue/2012/08/2012-08-16-circle-line-outage/impact.ndjson new file mode 100644 index 000000000..e91cea08c --- /dev/null +++ b/data/issue/2012/08/2012-08-16-circle-line-outage/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_0174P548P0QDWJ9BB87B5ZQM6F","type":"service_effects.set","ts":"2012-08-16T06:05:44.000+08:00","basis":{"evidenceId":"ev_0174P548P0P08VAZHSM8J8YTD1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_0174P548P0XMN01GPTY23ZY5EB","type":"periods.set","ts":"2012-08-16T06:05:44.000+08:00","basis":{"evidenceId":"ev_0174P548P0P08VAZHSM8J8YTD1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-08-16T06:05:44+08:00","endAt":null}]} +{"id":"ie_0174P548P0G50BWAV837KSN867","type":"service_scopes.set","ts":"2012-08-16T06:05:44.000+08:00","basis":{"evidenceId":"ev_0174P548P0P08VAZHSM8J8YTD1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BFT"}]} +{"id":"ie_0174P548P0H6MP31GKM7NVT3T7","type":"service_effects.set","ts":"2012-08-16T06:05:44.000+08:00","basis":{"evidenceId":"ev_0174P548P0P08VAZHSM8J8YTD1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_0174P548P0N499P35WD0X467D6","type":"periods.set","ts":"2012-08-16T06:05:44.000+08:00","basis":{"evidenceId":"ev_0174P548P0P08VAZHSM8J8YTD1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-08-16T06:05:44+08:00","endAt":null}]} +{"id":"ie_0174P548P0RYX1WT9K8BQW4QTY","type":"service_scopes.set","ts":"2012-08-16T06:05:44.000+08:00","basis":{"evidenceId":"ev_0174P548P0P08VAZHSM8J8YTD1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BFT","toStationId":"MRB"}]} +{"id":"ie_0174P5N3R02PD1BKYXHVGWXX32","type":"service_scopes.set","ts":"2012-08-16T06:14:56.000+08:00","basis":{"evidenceId":"ev_0174P5N3R0P0PBF44BYX6Q3VKV"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PMN"}]} +{"id":"ie_0174P5N3R0GE44H5RRMNCRPZSN","type":"service_scopes.set","ts":"2012-08-16T06:14:56.000+08:00","basis":{"evidenceId":"ev_0174P5N3R0P0PBF44BYX6Q3VKV"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"MRB"}]} +{"id":"ie_0174P82EBGC8X0SEG4HNSNJM5E","type":"periods.set","ts":"2012-08-16T06:57:10.000+08:00","basis":{"evidenceId":"ev_0174P82EBG27REWHBSEC60NJZ5"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-08-16T06:05:44+08:00","endAt":"2012-08-16T06:57:10+08:00"}]} +{"id":"ie_0174P82EBGG0WPTA8GHC9QJF99","type":"service_scopes.set","ts":"2012-08-16T06:57:10.000+08:00","basis":{"evidenceId":"ev_0174P82EBG27REWHBSEC60NJZ5"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BFT"}]} +{"id":"ie_0174P82EBGK6XXAMSA2ECSK4JZ","type":"periods.set","ts":"2012-08-16T06:57:10.000+08:00","basis":{"evidenceId":"ev_0174P82EBG27REWHBSEC60NJZ5"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-08-16T06:05:44+08:00","endAt":"2012-08-16T06:57:10+08:00"}]} +{"id":"ie_0174P82EBG6E08JVX0FPXJGR3K","type":"service_scopes.set","ts":"2012-08-16T06:57:10.000+08:00","basis":{"evidenceId":"ev_0174P82EBG27REWHBSEC60NJZ5"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BFT","toStationId":"MRB"}]} +{"id":"ie_0174P8D26GMRWZZAYMZHDP071G","type":"periods.set","ts":"2012-08-16T07:02:58.000+08:00","basis":{"evidenceId":"ev_0174P8D26G264CAM99DR8R0YJP"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-08-16T06:05:44+08:00","endAt":"2012-08-16T07:02:58+08:00"}]} +{"id":"ie_0174P8D26G2178514CJHG82SWT","type":"service_scopes.set","ts":"2012-08-16T07:02:58.000+08:00","basis":{"evidenceId":"ev_0174P8D26G264CAM99DR8R0YJP"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_0174P8D26G8VF7QZEEZJ64VE05","type":"periods.set","ts":"2012-08-16T07:02:58.000+08:00","basis":{"evidenceId":"ev_0174P8D26G264CAM99DR8R0YJP"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-08-16T06:05:44+08:00","endAt":"2012-08-16T07:02:58+08:00"}]} +{"id":"ie_0174P8D26G5BFZ630TSKPEZQTZ","type":"service_scopes.set","ts":"2012-08-16T07:02:58.000+08:00","basis":{"evidenceId":"ev_0174P8D26G264CAM99DR8R0YJP"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_0174P8MKD8P8SW3TVXPY01D7WZ","type":"periods.set","ts":"2012-08-16T07:07:05.000+08:00","basis":{"evidenceId":"ev_0174P8MKD8HCCDJKD0KYZQ0RFC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-08-16T06:05:44+08:00","endAt":"2012-08-16T07:07:05+08:00"}]} +{"id":"ie_0174P8MKD8ZY5023HK50A084G4","type":"service_scopes.set","ts":"2012-08-16T07:07:05.000+08:00","basis":{"evidenceId":"ev_0174P8MKD8HCCDJKD0KYZQ0RFC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BFT"}]} +{"id":"ie_0174P8MKD89T2SX0TC31MRTGKP","type":"periods.set","ts":"2012-08-16T07:07:05.000+08:00","basis":{"evidenceId":"ev_0174P8MKD8HCCDJKD0KYZQ0RFC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-08-16T06:05:44+08:00","endAt":"2012-08-16T07:07:05+08:00"}]} +{"id":"ie_0174P8MKD8K1XT4TVNCW1T8XPJ","type":"service_scopes.set","ts":"2012-08-16T07:07:05.000+08:00","basis":{"evidenceId":"ev_0174P8MKD8HCCDJKD0KYZQ0RFC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BFT","toStationId":"MRB"}]} +{"id":"ie_0174P8RV50XYTRZAJ2HY6M03FP","type":"service_effects.set","ts":"2012-08-16T07:09:24.000+08:00","basis":{"evidenceId":"ev_0174P8RV50R9KG7R81C63A34TF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0174P8RV50FH6DTJJVHXACQSQ8","type":"service_effects.set","ts":"2012-08-16T07:09:24.000+08:00","basis":{"evidenceId":"ev_0174P8RV50R9KG7R81C63A34TF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0174P963YR1JAZ1MCXKZBA345W","type":"periods.set","ts":"2012-08-16T07:16:39.000+08:00","basis":{"evidenceId":"ev_0174P963YRKJRY17D74AFBND96"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-08-16T07:09:24+08:00","endAt":"2012-08-16T07:16:39+08:00"}]} +{"id":"ie_0174P963YRHMP2EEY83SWV01NB","type":"periods.set","ts":"2012-08-16T07:16:39.000+08:00","basis":{"evidenceId":"ev_0174P963YRKJRY17D74AFBND96"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-08-16T07:09:24+08:00","endAt":"2012-08-16T07:16:39+08:00"}]} diff --git a/data/issue/2012/08/2012-08-16-circle-line-outage/issue.json b/data/issue/2012/08/2012-08-16-circle-line-outage/issue.json new file mode 100644 index 000000000..5b67cf321 --- /dev/null +++ b/data/issue/2012/08/2012-08-16-circle-line-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-08-16-circle-line-outage", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Circle Line", + "zh-Hans": "环线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Bulatan", + "ta": "வட்டப் பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/08/2012-08-17-northeastline-train-service-delay/evidence.ndjson b/data/issue/2012/08/2012-08-17-northeastline-train-service-delay/evidence.ndjson new file mode 100644 index 000000000..ff7527d78 --- /dev/null +++ b/data/issue/2012/08/2012-08-17-northeastline-train-service-delay/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_0174RYMSQ8VMC4KX4DPWP5K0ED","ts":"2012-08-17T08:10:09.000+08:00","type":"official-statement","text":"[NORTHEASTLINE]: Train service delay of about 15 mins along North-East Line.","sourceUrl":"https://x.com/SMRT_Singapore/status/236253545064697857","render":{"text":{"en-SG":"NORTHEASTLINE: Train service delay of about 15 mins along North-East Line.","zh-Hans":"NORTHEASTLINE:北东线沿线列车服务延误约15分钟。","ms":"NORTHEASTLINE: Perkhidmatan tren mengalami kelewatan kira-kira 15 min di sepanjang North-East Line.","ta":"NORTHEASTLINE: North-East Line வழிமுறை சீர்படுத்தல் 15 நிமிடங்களுக்கு சாத்தியமான டிரெய்ன் சேவை தாமதம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174SMKST8KBJQJCF7Q0ST9DHA","ts":"2012-08-17T14:34:05.000+08:00","type":"official-statement","text":"[SBST] UPDATE: North-East Line service towards HarbourFront is experiencing a 2 mins delay.","sourceUrl":"https://x.com/SMRT_Singapore/status/236350166700003328","render":{"text":{"en-SG":"[SBST] UPDATE: North-East Line service towards HarbourFront is experiencing a 2 mins delay.","zh-Hans":"[SBST] 更新: towards HarbourFront 的 North-East Line 列车正经历大约 2 分钟的延误。","ms":"[SBST] KEMASKINI: Perkhidmatan North-East Line menuju HarbourFront mengalami kelewatan selama 2 minit.","ta":"[SBST] புதுப்பிப்பு: HarbourFront நோக்கிச் செல்லும் North-East Line சேவை 2 வினாடிகள் தாமதமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174SPPAQ8AHYM1HBGDV7P352G","ts":"2012-08-17T15:10:25.000+08:00","type":"official-statement","text":"SBST advised that the service on NEL is now extended to 30 mins due to a new fault that has been found in their signaling system.","sourceUrl":"https://x.com/SMRT_Singapore/status/236359310777659393","render":{"text":{"en-SG":"SBST advised that the service on the NEL is now extended to 30 minutes due to a new fault that has been found in their signaling system.","zh-Hans":"SBST 通知,由于其信号系统发现新故障,NEL 的服务现在延长至 30 分钟。","ms":"SBST menasihatkan bahawa perkhidmatan di NEL kini dilanjutkan kepada 30 minit disebabkan masalah baharu yang ditemui pada sistem isyarat mereka.","ta":"SBST அவர்கள் their signaling system-இல் புதிய दोषம் கண்டுபிடிக்கப்பட்டதால் NEL-ல் சேவை தற்போது 30 நிமிடங்கள் வரை நீட்டிக்கப்பட்டுள்ளதாக அறிவித்துள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174SY28H0FT1QTAY38P9ZC1T4","ts":"2012-08-17T17:19:16.000+08:00","type":"official-statement","text":"[NORTHEASTLINE]: LTA advised the fault in NEL signalling system has been rectified. Trains will be operating between 7.5 & 9 mins interval.","sourceUrl":"https://x.com/SMRT_Singapore/status/236391734257528833","render":{"text":{"en-SG":"[NORTHEASTLINE]: LTA advised the fault in the NEL signalling system has been rectified. Trains will be operating between 7.5 & 9 minutes interval.","zh-Hans":"[NORTHEASTLINE]:大道交通局(LTA)已表示NEL信号系统的故障已得到纠正。列车将以7.5至9分钟的间隔运行。","ms":"[NORTHEASTLINE]: LTA telah memaklumkan gangguan dalam sistem isyarat NEL telah dibaiki. Kereta api akan beroperasi pada selang masa antara 7.5 hingga 9 minit.","ta":"[NORTHEASTLINE]: LTA கூறியது NEL signalling முறைமைவில் பிழை சரிபார்த்துவிடப்பட்டுள்ளது. மெட்டோடு 7.5 மற்றும் 9 நிமிட இடைவெளியில் ரயங்கள் இயங்கப்போகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174TC8WC8K2EHZH2MJMVM85B7","ts":"2012-08-17T21:27:33.000+08:00","type":"official-statement","text":"[SBST] NEL Update:NEL train frequency 7.5 - 8mins until end of service today.Free shuttle bus service in both directions will cease at 10pm.","sourceUrl":"https://x.com/SMRT_Singapore/status/236454217987014656","render":{"text":{"en-SG":"[SBST] NEL Update: NEL train frequency 7.5-8 mins until end of service today. Free shuttle bus service in both directions will cease at 10pm.","zh-Hans":"[SBST] NEL 更新:NEL 列车发车频率为每7.5至8分钟,直至今日收车。往返免费接驳巴士服务将于晚上10点停止。","ms":"[SBST] Kemas kini NEL: kekerapan tren NEL 7.5-8 min sehingga perkhidmatan tamat hari ini. Perkhidmatan bas ulang-alik percuma untuk kedua-dua arah akan berhenti pada pukul 10 malam.","ta":"[SBST] NEL புதுப்பிப்பு: NEL வெண்டையுறை ரயின் பலநிலை 7.5-8 நிமிடங்கள் வரை இன்று சேவையின் முடிவுவரை. இருசாரிப் பக்கம் இலவச ஸ்டூல் பஸ் சேவை 10 மணிக்கு կնிருத்தப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0174TF5YWR9ST7NT89FEZTPJ72","ts":"2012-08-17T22:18:23.000+08:00","type":"official-statement","text":"[SBST] NEL Update:NEL train frequency 7.5 - 8mins until end of service today.Free shuttle bus service in both directions has ceased at 10pm.","sourceUrl":"https://x.com/SMRT_Singapore/status/236467012883324928","render":{"text":{"en-SG":"[SBST] NEL Update: NEL train frequency 7.5–8 mins until end of service today. Free shuttle bus service in both directions has ceased at 10pm.","zh-Hans":"[SBST] NEL 更新:NEL 列车时刻间隔为 7.5–8 分钟,今日运营至结束。往返免费接驳巴士服务已于晚上10点停止。","ms":"【SBST】Kemas kini NEL: kekerapan tren NEL 7.5–8 min sehingga tamat perkhidmatan hari ini. Perkhidmatan bas pemindahan percuma bagi kedua-dua arah telah dihentikan pada jam 10 malam.","ta":"[SBST] NEL அப்ட்டேட்: NEL பயிரின் அடிக்கடி 7.5–8 நிமிடங்கள் வரை இன்று சேவையின் முடிவுவரை. இரண்டு திசுகளிற்கான இலவச சேட்டை பேருந்து சேவையும் இரவு 10 மணிக்கிடையே நிறுத்தப்பட்டுவிட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/08/2012-08-17-northeastline-train-service-delay/impact.ndjson b/data/issue/2012/08/2012-08-17-northeastline-train-service-delay/impact.ndjson new file mode 100644 index 000000000..37b8c71a2 --- /dev/null +++ b/data/issue/2012/08/2012-08-17-northeastline-train-service-delay/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_0174RYMSQ8QEF0NXPE413VZ2M1","type":"service_effects.set","ts":"2012-08-17T08:10:09.000+08:00","basis":{"evidenceId":"ev_0174RYMSQ8VMC4KX4DPWP5K0ED"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0174RYMSQ8JEQYRCPF57W8TBPC","type":"periods.set","ts":"2012-08-17T08:10:09.000+08:00","basis":{"evidenceId":"ev_0174RYMSQ8VMC4KX4DPWP5K0ED"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-08-17T08:10:09+08:00","endAt":null}]} +{"id":"ie_0174RYMSQ8BFH6RMF0KFPHX6F6","type":"service_scopes.set","ts":"2012-08-17T08:10:09.000+08:00","basis":{"evidenceId":"ev_0174RYMSQ8VMC4KX4DPWP5K0ED"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_0174RYMSQ8VC77ZNWMJCR6QRGH","type":"service_effects.set","ts":"2012-08-17T08:10:09.000+08:00","basis":{"evidenceId":"ev_0174RYMSQ8VMC4KX4DPWP5K0ED"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0174RYMSQ88R7EPFZW27PB985W","type":"periods.set","ts":"2012-08-17T08:10:09.000+08:00","basis":{"evidenceId":"ev_0174RYMSQ8VMC4KX4DPWP5K0ED"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-08-17T08:10:09+08:00","endAt":null}]} +{"id":"ie_0174RYMSQ8663RG0H9PZXEC7M0","type":"service_scopes.set","ts":"2012-08-17T08:10:09.000+08:00","basis":{"evidenceId":"ev_0174RYMSQ8VMC4KX4DPWP5K0ED"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_0174SMKST83GD65YFE4WB5279S","type":"service_effects.set","ts":"2012-08-17T14:34:05.000+08:00","basis":{"evidenceId":"ev_0174SMKST8KBJQJCF7Q0ST9DHA"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT2M"}} +{"id":"ie_0174SPPAQ8TKXQZNY80BZ23X6C","type":"service_effects.set","ts":"2012-08-17T15:10:25.000+08:00","basis":{"evidenceId":"ev_0174SPPAQ8AHYM1HBGDV7P352G"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_0174SPPAQ81CKJREFKFT0NF9ED","type":"causes.set","ts":"2012-08-17T15:10:25.000+08:00","basis":{"evidenceId":"ev_0174SPPAQ8AHYM1HBGDV7P352G"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_0174SPPAQ84Y6K6RE1KWH0EZCV","type":"service_effects.set","ts":"2012-08-17T15:10:25.000+08:00","basis":{"evidenceId":"ev_0174SPPAQ8AHYM1HBGDV7P352G"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_0174SPPAQ8N6V7ZMZJJSMCK359","type":"causes.set","ts":"2012-08-17T15:10:25.000+08:00","basis":{"evidenceId":"ev_0174SPPAQ8AHYM1HBGDV7P352G"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_0174SY28H09532Q20K1V9N5KTD","type":"periods.set","ts":"2012-08-17T17:19:16.000+08:00","basis":{"evidenceId":"ev_0174SY28H0FT1QTAY38P9ZC1T4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-08-17T08:10:09+08:00","endAt":"2012-08-17T17:19:16+08:00"}]} +{"id":"ie_0174SY28H0X49JX03DSJA494GX","type":"periods.set","ts":"2012-08-17T17:19:16.000+08:00","basis":{"evidenceId":"ev_0174SY28H0FT1QTAY38P9ZC1T4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-08-17T08:10:09+08:00","endAt":"2012-08-17T17:19:16+08:00"}]} +{"id":"ie_0174TC8WC8MYNCH06H1V6PYGTY","type":"periods.set","ts":"2012-08-17T21:27:33.000+08:00","basis":{"evidenceId":"ev_0174TC8WC8K2EHZH2MJMVM85B7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-08-17T21:27:33+08:00","endAt":"2012-08-17T23:25:00+08:00"}]} +{"id":"ie_0174TC8WC82AYXVCTRMKKZNZHN","type":"periods.set","ts":"2012-08-17T21:27:33.000+08:00","basis":{"evidenceId":"ev_0174TC8WC8K2EHZH2MJMVM85B7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-08-17T21:27:33+08:00","endAt":"2012-08-17T23:25:00+08:00"}]} diff --git a/data/issue/2012/08/2012-08-17-northeastline-train-service-delay/issue.json b/data/issue/2012/08/2012-08-17-northeastline-train-service-delay/issue.json new file mode 100644 index 000000000..1ded4e3ec --- /dev/null +++ b/data/issue/2012/08/2012-08-17-northeastline-train-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-08-17-northeastline-train-service-delay", + "type": "disruption", + "title": { + "en-SG": "Train service delay along North-East Line", + "zh-Hans": "东北线列车服务延误", + "ms": "Perkhidmatan kereta api tertangguh di sepanjang Laluan Timur Laut", + "ta": "வடகிழக்கு பாதையில் ரயில் சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/08/2012-08-21-eastwestline-delays/evidence.ndjson b/data/issue/2012/08/2012-08-21-eastwestline-delays/evidence.ndjson new file mode 100644 index 000000000..fe33e78b6 --- /dev/null +++ b/data/issue/2012/08/2012-08-21-eastwestline-delays/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017539B1J0R3QQ9XAH3KQVXYGC","ts":"2012-08-21T08:29:28.000+08:00","type":"official-statement","text":"[EASTWESTLINE]: Trains are slightly delayed from #PayaLebar to #PasirRis in the direction towards PasirRis. Estimated delay: 5 mins","sourceUrl":"https://x.com/SMRT_Singapore/status/237707960674050048","render":{"text":{"en-SG":"[EASTWESTLINE]: Trains are slightly delayed from #PayaLebar to #PasirRis in the direction towards PasirRis. Estimated delay: 5 mins","zh-Hans":"[EASTWESTLINE]:列车自 #PayaLebar 往 #PasirRis 方向轻微延误,预计延误时间:5 分钟","ms":"[EASTWESTLINE]: Tren sedikit lewat dari #PayaLebar ke #PasirRis dalam arah menuju PasirRis. Kelewatan dianggarkan: 5 minit","ta":"[EASTWESTLINE]: Pasangaḷ #PayaLebar-சில #PasirRis-க்கு செல்வதற்கான திசையின் பறவைகள் குறைவாக இடைநிறுத்தப்பட்டுள்ளன. மதிப்பிடப்பட்ட நீக்கம்: 5 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017539VDZ8509JQ0AT0CCM4AFX","ts":"2012-08-21T08:38:25.000+08:00","type":"official-statement","text":"[EASTWESTLINE] : Train services from #PayaLebar towards #PasirRis are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/237710211840884736","render":{"text":{"en-SG":"[EASTWESTLINE]: Train services from #PayaLebar towards #PasirRis are now operating normally.","zh-Hans":"[EASTWESTLINE]:从 #PayaLebar 往 #PasirRis 的列车服务现已恢复正常运营。","ms":"[EASTWESTLINE]: Perkhidmatan tren dari #PayaLebar ke arah #PasirRis kini beroperasi seperti biasa.","ta":"[EASTWESTLINE]: #PayaLebar என்பிலிருந்து #PasirRis நோக்கி உள்ள ರೈಲು சேவைகள் தற்போது சாதாரணமாக செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/08/2012-08-21-eastwestline-delays/impact.ndjson b/data/issue/2012/08/2012-08-21-eastwestline-delays/impact.ndjson new file mode 100644 index 000000000..3987d9807 --- /dev/null +++ b/data/issue/2012/08/2012-08-21-eastwestline-delays/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_017539B1J0QV173M6R87X0BPYE","type":"service_effects.set","ts":"2012-08-21T08:29:28.000+08:00","basis":{"evidenceId":"ev_017539B1J0R3QQ9XAH3KQVXYGC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017539B1J02W626QHQF4W0CQZC","type":"periods.set","ts":"2012-08-21T08:29:28.000+08:00","basis":{"evidenceId":"ev_017539B1J0R3QQ9XAH3KQVXYGC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-08-21T08:29:28+08:00","endAt":null}]} +{"id":"ie_017539B1J0R57Z9BPYZDMKS65C","type":"service_scopes.set","ts":"2012-08-21T08:29:28.000+08:00","basis":{"evidenceId":"ev_017539B1J0R3QQ9XAH3KQVXYGC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"PSR"}]} +{"id":"ie_017539VDZ8ZM31ZB1ZYC1NH28A","type":"periods.set","ts":"2012-08-21T08:38:25.000+08:00","basis":{"evidenceId":"ev_017539VDZ8509JQ0AT0CCM4AFX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-08-21T08:29:28+08:00","endAt":"2012-08-21T08:38:25.000+08:00"}]} diff --git a/data/issue/2012/08/2012-08-21-eastwestline-delays/issue.json b/data/issue/2012/08/2012-08-21-eastwestline-delays/issue.json new file mode 100644 index 000000000..ca5c86e85 --- /dev/null +++ b/data/issue/2012/08/2012-08-21-eastwestline-delays/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-08-21-eastwestline-delays", + "type": "disruption", + "title": { + "en-SG": "Service Disruption on East West Line", + "zh-Hans": "东西线服务中断", + "ms": "Gangguan Perkhidmatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/08/2012-08-23-nsline-train-delays/evidence.ndjson b/data/issue/2012/08/2012-08-23-nsline-train-delays/evidence.ndjson new file mode 100644 index 000000000..c58b173cb --- /dev/null +++ b/data/issue/2012/08/2012-08-23-nsline-train-delays/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01758D3CZ0Q2FF4A15GG1TTVB4","ts":"2012-08-23T08:11:24.000+08:00","type":"official-statement","text":"[NSLINE]: Trains are delayed from #Kranji to #JurongEast. Estimated delay: 5 mins","sourceUrl":"https://x.com/SMRT_Singapore/status/238428186705268738","render":{"text":{"en-SG":"[NSLINE]: Trains are delayed from #Kranji to #JurongEast. Estimated delay: 5 mins","zh-Hans":"[NSLINE]:列车自 #Kranji 往 #JurongEast 运行延误,预计延误时间:5 分钟","ms":"[NSLINE]: Tren dijangka lewat daripada #Kranji ke #JurongEast. Lewat dijangka: 5 minit","ta":"[NSLINE]: Kettu lines மெத்தையானது #Kranji டி #JurongEast முதல் பயணப்படுத்தப்படுகின்றன. காத்திரியும் தாமதம்: 5 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01758DNYQ0Y7VBV5B462EQ5MAN","ts":"2012-08-23T08:21:32.000+08:00","type":"official-statement","text":"[NSLINE] UPDATE: Fault is cleared. Expect minor delays from #YewTee towards #JurongEast. Trains and platforms still crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/238430739539062784","render":{"text":{"en-SG":"[NSLINE] UPDATE: Fault is cleared. Expect minor delays from #YewTee towards #JurongEast. Trains and platforms still crowded.","zh-Hans":"[NSLINE] 更新:故障已解除。预计从 #YewTee 往 #JurongEast 方向会有小幅延误。列车和站台仍然拥挤。","ms":"[NSLINE] KEMAS KINI: Lewat telah diselesaikan. Jangkakan kelewatan kecil dari #YewTee ke arah #JurongEast. Tren dan peron masih sesak.","ta":"[NSLINE] புதுப்பிப்பு: பிழை நீக்கப்பட்டது. #YewTee இல் இருந்து #JurongEast நோக்கி குறைந்த தாமதம் எதிர்பார்க்கவும். ரெயில்கள் மற்றும் போக்குவரத்து தளங்கள் இன்னும் கூட்டம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01758ECCFRSZXK21HWSPZG9PF9","ts":"2012-08-23T08:33:47.000+08:00","type":"official-statement","text":"[NORTHSOUTHLINE] CLEARED: Train services from #YewTee towards #JurongEast are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/238433819953348608","render":{"text":{"en-SG":"NORTHSOUTHLINE CLEARED: Train services from #YewTee towards #JurongEast are now operating normally.","zh-Hans":"北南线已清除:从 #YewTee 往 #JurongEast 的列车服务现已恢复正常运营。","ms":"GARIS TIMASUTUUT: Perkhidmatan kereta api dari #YewTee ke arah #JurongEast kini beroperasi seperti biasa.","ta":"NORTHSOUTHLINE திறப்பு: #YewTee இருந்து #JurongEast நோக்கி உள்ள ரயில் சேவைகள் தற்போது சாதாரணமாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/08/2012-08-23-nsline-train-delays/impact.ndjson b/data/issue/2012/08/2012-08-23-nsline-train-delays/impact.ndjson new file mode 100644 index 000000000..e12356b66 --- /dev/null +++ b/data/issue/2012/08/2012-08-23-nsline-train-delays/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_01758D3CZ0M0GCF80ND3Q81EM8","type":"service_effects.set","ts":"2012-08-23T08:11:24.000+08:00","basis":{"evidenceId":"ev_01758D3CZ0Q2FF4A15GG1TTVB4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01758D3CZ0M5M1N00J912WQ4NF","type":"periods.set","ts":"2012-08-23T08:11:24.000+08:00","basis":{"evidenceId":"ev_01758D3CZ0Q2FF4A15GG1TTVB4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-08-23T08:11:24+08:00","endAt":null}]} +{"id":"ie_01758D3CZ0TVZGPD5NMM68J7QC","type":"service_scopes.set","ts":"2012-08-23T08:11:24.000+08:00","basis":{"evidenceId":"ev_01758D3CZ0Q2FF4A15GG1TTVB4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"JUR"}]} +{"id":"ie_01758D3CZ0NBMX1GQYF7X3WKSC","type":"service_effects.set","ts":"2012-08-23T08:11:24.000+08:00","basis":{"evidenceId":"ev_01758D3CZ0Q2FF4A15GG1TTVB4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01758D3CZ0GCXBKCP2JEVRG5Q9","type":"periods.set","ts":"2012-08-23T08:11:24.000+08:00","basis":{"evidenceId":"ev_01758D3CZ0Q2FF4A15GG1TTVB4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-08-23T08:11:24+08:00","endAt":null}]} +{"id":"ie_01758D3CZ06DAZ7NW8JWB75HJK","type":"service_scopes.set","ts":"2012-08-23T08:11:24.000+08:00","basis":{"evidenceId":"ev_01758D3CZ0Q2FF4A15GG1TTVB4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"KRJ"}]} +{"id":"ie_01758DNYQ018MXXHQXF3H11STR","type":"service_effects.set","ts":"2012-08-23T08:21:32.000+08:00","basis":{"evidenceId":"ev_01758DNYQ0Y7VBV5B462EQ5MAN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01758DNYQ0F17R0RGJ13482N8H","type":"service_scopes.set","ts":"2012-08-23T08:21:32.000+08:00","basis":{"evidenceId":"ev_01758DNYQ0Y7VBV5B462EQ5MAN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"JUR"}]} +{"id":"ie_01758ECCFRW87ZVW4WG37NDHJR","type":"periods.set","ts":"2012-08-23T08:33:47.000+08:00","basis":{"evidenceId":"ev_01758ECCFRSZXK21HWSPZG9PF9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-08-23T08:11:24+08:00","endAt":"2012-08-23T08:33:47+08:00"}]} diff --git a/data/issue/2012/08/2012-08-23-nsline-train-delays/issue.json b/data/issue/2012/08/2012-08-23-nsline-train-delays/issue.json new file mode 100644 index 000000000..c789f222d --- /dev/null +++ b/data/issue/2012/08/2012-08-23-nsline-train-delays/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-08-23-nsline-train-delays", + "type": "disruption", + "title": { + "en-SG": "Service disruption on North-South Line", + "zh-Hans": "南北线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/08/2012-08-27-eastwestline-train-delay-2/evidence.ndjson b/data/issue/2012/08/2012-08-27-eastwestline-train-delay-2/evidence.ndjson new file mode 100644 index 000000000..57a1dcbce --- /dev/null +++ b/data/issue/2012/08/2012-08-27-eastwestline-train-delay-2/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_0175JPZHV09H0AHERRBEXMWVBF","ts":"2012-08-27T08:16:28.000+08:00","type":"official-statement","text":"[EASTWESTLINE]: Trains are delayed from #JurongEast to #Redhill towards PasirRis due train fault. Estimated delay: 10 mins","sourceUrl":"https://x.com/SMRT_Singapore/status/239879012846039040","render":{"text":{"en-SG":"Trains are delayed from JurongEast to Redhill towards PasirRis due to a train fault. Estimated delay: 10 mins","zh-Hans":"列车因列车故障而从 JurongEast 备乘 Redhill 朝 Pasir Ris 方向延误。预计延误:10 分钟","ms":"Kereta api mengalami kelewatan dari JurongEast ke Redhill ke arah Pasir Ris disebabkan kerosakan tren. Kelewatan dianggarkan: 10 minit","ta":"JurongEast இலிருந்து Redhill படியாயும் PasirRis படி செல்லும் ரய்டு தவறான காரணமாக தாமதமாக உள்ளது. மதிப்பிடப்பட்ட தாமதம்: 10 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0175JQ8FZ8KQ8XFM5FPFX9CAY0","ts":"2012-08-27T08:21:21.000+08:00","type":"official-statement","text":"[EWLINE] UPDATE: Fault is cleared. Expect minor delays from #JurongEast towards #Redhill. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/239880242183942144","render":{"text":{"en-SG":"UPDATE: Fault is cleared. Expect minor delays from #JurongEast towards #Redhill. Trains and platforms are crowded.","zh-Hans":"更新:故障已清除。预计自 #JurongEast 往 #Redhill 出现小幅延误。列车和站台挤拥。","ms":"KEMAS KINI: Lalat telah selesai. Jangkakan kelewatan kecil dari #JurongEast menuju #Redhill. Tren dan platform sesak.","ta":"புதுப்பிப்பு: பிழை சரியது. #JurongEast இருந்து #Redhill நோக்கி சிறு தாமதங்களை எதிர்போகவும். ரயிகளில் மற்றும் பீதங்களுக்கு இருந்து எனிற்றம் அதிகமாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0175JRC7H0A8J9MAYPKY9TNFWK","ts":"2012-08-27T08:40:52.000+08:00","type":"official-statement","text":"[EWL]: Train services from #JurongEast towards #Redhill are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/239885156972892160","render":{"text":{"en-SG":"[EWL]: Train services from #JurongEast towards #Redhill are now operating normally.","zh-Hans":"[EWL]:从 #JurongEast 前往 #Redhill 的列车服务现已恢复正常运营。","ms":"[EWL]: Perkhidmatan tren dari #JurongEast ke arah #Redhill kini beroperasi seperti biasa.","ta":"[EWL]: #JurongEast இலிருந்து #Redhill நோக்கி செல்லும் ரயில் சேவைகள் தற்போது வழம்போன்றதாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0175KFEHG8CJSE8QFS9YDYYC7Q","ts":"2012-08-27T15:24:05.000+08:00","type":"official-statement","text":"Trains are running slightly slower than normal due to wet track. Please allow extra time for travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/239986629870247936","render":{"text":{"en-SG":"Trains are running slightly slower than normal due to wet track. Please allow extra time for travel.","zh-Hans":"列车因轨道潮湿而运行速度略慢于平常,请预留额外的旅行时间。","ms":"Kereta api berjalan sedikit perlahan dari biasa disebabkan trek basah. Sila beri masa tambahan untuk perjalanan.","ta":"எழுதப்பட்ட பாதை ஈரமானதை காரணமாக டிரெயின்கள் சாதாரணம் காட்டும் இடைவெளியில் சில சிறந்த வேகம் காண்பிக்கின்றன. பயணத்திற்கு கூடுதல் நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0175KPGKW8T1MZSRTYAPQCFNP5","ts":"2012-08-27T17:27:33.000+08:00","type":"official-statement","text":"Trains are running slightly slower than normal due to wet tracks. Please allow extra time for travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/240017698262757377","render":{"text":{"en-SG":"Trains are running slightly slower than normal due to wet tracks. Please allow extra time for travel.","zh-Hans":"列车因轨道湿滑而运行略慢于平时,请预留更多时间出行。","ms":"Kereta api berjalan sedikit perlahan daripada biasa disebabkan laluan basah. Sila beri masa lebih untuk perjalanan.","ta":"சாலைகளில் ஈரமான பாதங்களில் ஏறி வருவதால் ரயுகள் வழக்கமாகவிருக்கும் விதமாக சிறிது மெதுவாக வ走ுகின்றன. பயணத்திற்கு கூடுதல் நேரம் அளிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/08/2012-08-27-eastwestline-train-delay-2/impact.ndjson b/data/issue/2012/08/2012-08-27-eastwestline-train-delay-2/impact.ndjson new file mode 100644 index 000000000..ee8dac9b9 --- /dev/null +++ b/data/issue/2012/08/2012-08-27-eastwestline-train-delay-2/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_0175JPZHV0ZAQ94C2X92ZK422K","type":"service_effects.set","ts":"2012-08-27T08:16:28.000+08:00","basis":{"evidenceId":"ev_0175JPZHV09H0AHERRBEXMWVBF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_0175JPZHV0WYC7E39WDHWZQ7YD","type":"periods.set","ts":"2012-08-27T08:16:28.000+08:00","basis":{"evidenceId":"ev_0175JPZHV09H0AHERRBEXMWVBF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-08-27T08:16:28+08:00","endAt":null}]} +{"id":"ie_0175JPZHV0CVWSBX9070F6F24D","type":"service_scopes.set","ts":"2012-08-27T08:16:28.000+08:00","basis":{"evidenceId":"ev_0175JPZHV09H0AHERRBEXMWVBF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"RDH"}]} +{"id":"ie_0175JPZHV0K58CNNNKZQGEFV2D","type":"causes.set","ts":"2012-08-27T08:16:28.000+08:00","basis":{"evidenceId":"ev_0175JPZHV09H0AHERRBEXMWVBF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_0175JQ8FZ8RWYG7JPSM60VHYCV","type":"service_effects.set","ts":"2012-08-27T08:21:21.000+08:00","basis":{"evidenceId":"ev_0175JQ8FZ8KQ8XFM5FPFX9CAY0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0175JRC7H0SVPKY81P0SZF9PA4","type":"periods.set","ts":"2012-08-27T08:40:52.000+08:00","basis":{"evidenceId":"ev_0175JRC7H0A8J9MAYPKY9TNFWK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-08-27T08:16:28+08:00","endAt":"2012-08-27T08:40:52+08:00"}]} diff --git a/data/issue/2012/08/2012-08-27-eastwestline-train-delay-2/issue.json b/data/issue/2012/08/2012-08-27-eastwestline-train-delay-2/issue.json new file mode 100644 index 000000000..0ef81fd4c --- /dev/null +++ b/data/issue/2012/08/2012-08-27-eastwestline-train-delay-2/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-08-27-eastwestline-train-delay-2", + "type": "disruption", + "title": { + "en-SG": "Train Delay on East West Line", + "zh-Hans": "东西线上火车延误", + "ms": "Kelewatan Kereta Api di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/08/2012-08-27-eastwestline-train-delay/evidence.ndjson b/data/issue/2012/08/2012-08-27-eastwestline-train-delay/evidence.ndjson new file mode 100644 index 000000000..b96456bca --- /dev/null +++ b/data/issue/2012/08/2012-08-27-eastwestline-train-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0175JMASXRHEJHSZ4M3A5XEQNN","ts":"2012-08-27T07:30:11.000+08:00","type":"official-statement","text":"[EASTWESTLINE]: Trains are delayed from #JooKoon to #ChineseGarden towards PasirRis due train fault. Estimated delay: 3 mins","sourceUrl":"https://x.com/SMRT_Singapore/status/239867366652121088","render":{"text":{"en-SG":"[EASTWESTLINE]: Trains are delayed from #JooKoon to #ChineseGarden towards Pasir Ris due to a train fault. Estimated delay: 3 mins","zh-Hans":"[EASTWESTLINE]:因列车故障,列车自 #JooKoon 往 Pasir Ris 的方向由 #ChineseGarden 发车出现延误,行驶至 Pasir Ris 方向,预计延误 3 分钟","ms":"[EASTWESTLINE]: Tren mengalami kelewatan dari #JooKoon ke #ChineseGarden menuju Pasir Ris disebabkan kerosakan tren. Jangkaan kelewatan: 3 minit","ta":"[EASTWESTLINE]: #JooKoon இலிருந்து #ChineseGarden நோக்கி Pasir Ris நோக்கி செல்லும் பயணிகளுக்கு துறைமுகப் பிழை காரணமாக இனம் தரம் தேவைப்படாத வழியில் வழி தாமதம். மதிப்பிடப்பட்ட தாமதம்: 3 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0175JN05GRYHCD1994Q72MQGQH","ts":"2012-08-27T07:41:51.000+08:00","type":"official-statement","text":"[EASTWESTLINE]: Train services from #JooKoon towards #ChineseGarden are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/239870303671549953","render":{"text":{"en-SG":"Train services from Joo Koon towards Chinese Garden are now operating normally.","zh-Hans":"从 Joo Koon 往 Chinese Garden 的列车服务现已恢复正常运行。","ms":"Perkhidmatan tren daripada Joo Koon ke Chinese Garden kini beroperasi seperti biasa.","ta":"Joo Koon-இருச்செல்கச் செல்லும் Chinese Garden நோக்கி தொடரும் ரயில் சேவைகள் தற்போது குறையின்றி இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/08/2012-08-27-eastwestline-train-delay/impact.ndjson b/data/issue/2012/08/2012-08-27-eastwestline-train-delay/impact.ndjson new file mode 100644 index 000000000..ae197e5e0 --- /dev/null +++ b/data/issue/2012/08/2012-08-27-eastwestline-train-delay/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_0175JMASXRMNV31AMZ9VE2NW57","type":"service_effects.set","ts":"2012-08-27T07:30:11.000+08:00","basis":{"evidenceId":"ev_0175JMASXRHEJHSZ4M3A5XEQNN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT3M"}} +{"id":"ie_0175JMASXRFCMAHYD12CKWWQQR","type":"periods.set","ts":"2012-08-27T07:30:11.000+08:00","basis":{"evidenceId":"ev_0175JMASXRHEJHSZ4M3A5XEQNN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-08-27T07:30:11+08:00","endAt":null}]} +{"id":"ie_0175JMASXRG0B5P3BJF8570672","type":"service_scopes.set","ts":"2012-08-27T07:30:11.000+08:00","basis":{"evidenceId":"ev_0175JMASXRHEJHSZ4M3A5XEQNN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"CNG"}]} +{"id":"ie_0175JMASXRA42KP7P3Y9HAH5M2","type":"causes.set","ts":"2012-08-27T07:30:11.000+08:00","basis":{"evidenceId":"ev_0175JMASXRHEJHSZ4M3A5XEQNN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_0175JN05GRJ53G1RGS2M1R7B0J","type":"periods.set","ts":"2012-08-27T07:41:51.000+08:00","basis":{"evidenceId":"ev_0175JN05GRYHCD1994Q72MQGQH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-08-27T07:30:11+08:00","endAt":"2012-08-27T07:41:51+08:00"}]} diff --git a/data/issue/2012/08/2012-08-27-eastwestline-train-delay/issue.json b/data/issue/2012/08/2012-08-27-eastwestline-train-delay/issue.json new file mode 100644 index 000000000..373986766 --- /dev/null +++ b/data/issue/2012/08/2012-08-27-eastwestline-train-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-08-27-eastwestline-train-delay", + "type": "disruption", + "title": { + "en-SG": "Train Delay on East West Line", + "zh-Hans": "东西线上列车延误", + "ms": "Penangguhan Kereta di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/08/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast/evidence.ndjson b/data/issue/2012/08/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast/evidence.ndjson new file mode 100644 index 000000000..6be4a90b9 --- /dev/null +++ b/data/issue/2012/08/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0175T7V3E8X6TQ85D8R7XC8WDB","ts":"2012-08-30T06:25:49.000+08:00","type":"official-statement","text":"[NSL]: Trains are delayed from #Newton to #Bishan towards JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/240938334174728192","render":{"text":{"en-SG":"[NSL]: Trains are delayed from #Newton to #Bishan towards Jurong East.","zh-Hans":"【NSL】:列车从 #Newton 源往 #Bishan 方向开往 Jurong East 时有延误。","ms":"[NSL]: Tren terjejas antara #Newton hingga #Bishan menuju Jurong East.","ta":"[NSL]: #Newton இலிருந்து #Bishan முதல் Jurong East toward திசை மெதுவாக வருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0175T8S4C88AVVHZBE27X9S31A","ts":"2012-08-30T06:42:13.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Novena towards #Bishan are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/240942458157023233","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #Novena towards #Bishan are now operating normally.","zh-Hans":"[NSL] 已解除影响:从 #Novena 前往 #Bishan 的列车服务现已恢复正常运行。","ms":"[NSL] DIBATALKAN: Perkhidmatan kereta api daripada #Novena menuju #Bishan kini beroperasi seperti biasa.","ta":"[NSL] திறப்பின் ஆசாதிச்சது: #Novena இருந்து #Bishan நோக்கி தொடருந்துப் சேவைகள் இப்போது வழக்கமான பண்பில் செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/08/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast/impact.ndjson b/data/issue/2012/08/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast/impact.ndjson new file mode 100644 index 000000000..375e6a1a7 --- /dev/null +++ b/data/issue/2012/08/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_0175T7V3E8ZV7HFGWJ267FBE6T","type":"service_effects.set","ts":"2012-08-30T06:25:49.000+08:00","basis":{"evidenceId":"ev_0175T7V3E8X6TQ85D8R7XC8WDB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0175T7V3E8JV1RT2YA6KHVFZPA","type":"periods.set","ts":"2012-08-30T06:25:49.000+08:00","basis":{"evidenceId":"ev_0175T7V3E8X6TQ85D8R7XC8WDB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-08-30T06:25:49+08:00","endAt":null}]} +{"id":"ie_0175T7V3E8DBJEZFQ6CSYCWXZY","type":"service_scopes.set","ts":"2012-08-30T06:25:49.000+08:00","basis":{"evidenceId":"ev_0175T7V3E8X6TQ85D8R7XC8WDB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"BSH"}]} +{"id":"ie_0175T8S4C8JAHXY4KWHHWRRPME","type":"periods.set","ts":"2012-08-30T06:42:13.000+08:00","basis":{"evidenceId":"ev_0175T8S4C88AVVHZBE27X9S31A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-08-30T06:25:49+08:00","endAt":"2012-08-30T06:42:13+08:00"}]} +{"id":"ie_0175T8S4C8VCZH3PPT3A9R3DKX","type":"service_scopes.set","ts":"2012-08-30T06:42:13.000+08:00","basis":{"evidenceId":"ev_0175T8S4C88AVVHZBE27X9S31A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"NOV","toStationId":"BSH"}]} diff --git a/data/issue/2012/08/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast/issue.json b/data/issue/2012/08/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast/issue.json new file mode 100644 index 000000000..fe121c525 --- /dev/null +++ b/data/issue/2012/08/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast", + "type": "disruption", + "title": { + "en-SG": "Trains delayed from Newton to Bishan towards Jurong East", + "zh-Hans": "往裕廊东方向,牛顿至碧山段列车延误", + "ms": "Kereta api tertunda dari Newton ke Bishan menuju Jurong East", + "ta": "நியூட்டன் முதல் பிஷான் வரை ஜூரோங் ஈஸ்ட் நோக்கி ரயில்கள் தாமதமாகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/08/2012-08-31-bplrt-train-delays/evidence.ndjson b/data/issue/2012/08/2012-08-31-bplrt-train-delays/evidence.ndjson new file mode 100644 index 000000000..2bac817f2 --- /dev/null +++ b/data/issue/2012/08/2012-08-31-bplrt-train-delays/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0175X0BF60XM6W26JRAR7W1J4F","ts":"2012-08-31T08:12:40.000+08:00","type":"official-statement","text":"[BPLRT]: Trains are slightly delayed btwn #Senja and #Jelapang via Senja. Estimated delay: 10 mins","sourceUrl":"https://x.com/SMRT_Singapore/status/241327609009545216","render":{"text":{"en-SG":"Trains are slightly delayed between #Senja and #Jelapang via Senja. Estimated delay: 10 mins","zh-Hans":"列车在 #Senja 与 #Jelapang 之间经由 Senja 略有延误。预计延误时间:10 分钟","ms":"Keretapi sedikit lewat antara #Senja dan #Jelapang melalui Senja. Jangkaan kelewatan: 10 min","ta":"Senja மற்றும் Jelapang vasitā Senja வழியாக தறியுள்ள ரயாக்கள் சிறிது தாமதமாக இருக்கின்றன. நீட்டிப்பு மதிப்பு: 10 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0175X0FSVG6W5QMWXFWAYSXHTX","ts":"2012-08-31T08:15:02.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train service btwn #Senja and #Jelapang are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/241328203422126081","render":{"text":{"en-SG":"BPLRT: Cleared. Train service between Senja and Jelapang is now operating normally.","zh-Hans":"BPLRT:已清障。Senja 与 Jelapang 之间的列车服务现已恢复正常运营。","ms":"BPLRT: Dipasang semula—perkhidmatan tren antara Senja dan Jelapang kini beroperasi seperti biasa.","ta":"BPLRT: சுத்திகரிக்கப்பட்டது. Senja மற்றும் Jelapang இடையிலான தொடருந்து சேவை இப்போது வழமைய대로 இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0175X7FPWR1K052XHDPVNTD8NT","ts":"2012-08-31T10:17:19.000+08:00","type":"official-statement","text":"Trains are running slightly slower than normal due to cautious driving on wet tracks. Please allow extra time for travel.","sourceUrl":"https://x.com/SMRT_Singapore/status/241358978829926400","render":{"text":{"en-SG":"Trains are running slightly slower than normal due to cautious driving on wet tracks. Please allow extra time for travel.","zh-Hans":"列车因湿滑轨道而小心驾驶,运行速度略慢于平时。请预留额外时间出行。","ms":"Turutan tren agak perlahan daripada biasa disebabkan pemanduan berhati-hati di atas trek basah. Sila beri lebih masa untuk perjalanan.","ta":"வாடிக்கையாளர் ரயாக்கள் ஈசமான நிலையில் சவாரி மெதுவாக இயக்கப்படுகின்றன. மேடு ரயில்களில் கவனமாக ஓட்டப்படுவதைக் காரணமாக சிரமமாக பயணிக்கவும். பயணத்திற்கு கூடுதல் நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/08/2012-08-31-bplrt-train-delays/impact.ndjson b/data/issue/2012/08/2012-08-31-bplrt-train-delays/impact.ndjson new file mode 100644 index 000000000..d144951e5 --- /dev/null +++ b/data/issue/2012/08/2012-08-31-bplrt-train-delays/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_0175X0BF6084YRV8ADB7C94WHQ","type":"service_effects.set","ts":"2012-08-31T08:12:40.000+08:00","basis":{"evidenceId":"ev_0175X0BF60XM6W26JRAR7W1J4F"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_0175X0BF60E94R9SAGZZXQ0HES","type":"periods.set","ts":"2012-08-31T08:12:40.000+08:00","basis":{"evidenceId":"ev_0175X0BF60XM6W26JRAR7W1J4F"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2012-08-31T08:12:40+08:00","endAt":null}]} +{"id":"ie_0175X0BF60DW5M1GWBC7AYPSX9","type":"service_scopes.set","ts":"2012-08-31T08:12:40.000+08:00","basis":{"evidenceId":"ev_0175X0BF60XM6W26JRAR7W1J4F"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"SNJ","toStationId":"JLP"}]} +{"id":"ie_0175X0BF60NY31M40B3M7WE13Y","type":"service_effects.set","ts":"2012-08-31T08:12:40.000+08:00","basis":{"evidenceId":"ev_0175X0BF60XM6W26JRAR7W1J4F"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_0175X0BF6044J29NSGN4VTA7A2","type":"periods.set","ts":"2012-08-31T08:12:40.000+08:00","basis":{"evidenceId":"ev_0175X0BF60XM6W26JRAR7W1J4F"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2012-08-31T08:12:40+08:00","endAt":null}]} +{"id":"ie_0175X0BF60M1N0H98K9YXAMEM8","type":"service_scopes.set","ts":"2012-08-31T08:12:40.000+08:00","basis":{"evidenceId":"ev_0175X0BF60XM6W26JRAR7W1J4F"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"JLP","toStationId":"SNJ"}]} +{"id":"ie_0175X0BF60S16KFEQ7WFPK3XPE","type":"service_effects.set","ts":"2012-08-31T08:12:40.000+08:00","basis":{"evidenceId":"ev_0175X0BF60XM6W26JRAR7W1J4F"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_0175X0BF60XHMBC8Z17WZ87RSP","type":"periods.set","ts":"2012-08-31T08:12:40.000+08:00","basis":{"evidenceId":"ev_0175X0BF60XM6W26JRAR7W1J4F"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2012-08-31T08:12:40+08:00","endAt":null}]} +{"id":"ie_0175X0BF60QFTKHM43DTMP1V1J","type":"service_scopes.set","ts":"2012-08-31T08:12:40.000+08:00","basis":{"evidenceId":"ev_0175X0BF60XM6W26JRAR7W1J4F"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.segment","fromStationId":"SNJ","toStationId":"JLP"}]} +{"id":"ie_0175X0FSVGX5CKX5TAY7H8TDKC","type":"periods.set","ts":"2012-08-31T08:15:02.000+08:00","basis":{"evidenceId":"ev_0175X0FSVG6W5QMWXFWAYSXHTX"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2012-08-31T08:12:40+08:00","endAt":"2012-08-31T08:15:02+08:00"}]} +{"id":"ie_0175X0FSVGPECP2CQJ87RC9E7Z","type":"periods.set","ts":"2012-08-31T08:15:02.000+08:00","basis":{"evidenceId":"ev_0175X0FSVG6W5QMWXFWAYSXHTX"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2012-08-31T08:12:40+08:00","endAt":"2012-08-31T08:15:02+08:00"}]} +{"id":"ie_0175X0FSVGNR459YDPNF2A9ZRB","type":"periods.set","ts":"2012-08-31T08:15:02.000+08:00","basis":{"evidenceId":"ev_0175X0FSVG6W5QMWXFWAYSXHTX"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2012-08-31T08:12:40+08:00","endAt":"2012-08-31T08:15:02+08:00"}]} diff --git a/data/issue/2012/08/2012-08-31-bplrt-train-delays/issue.json b/data/issue/2012/08/2012-08-31-bplrt-train-delays/issue.json new file mode 100644 index 000000000..52190bcbd --- /dev/null +++ b/data/issue/2012/08/2012-08-31-bplrt-train-delays/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-08-31-bplrt-train-delays", + "type": "disruption", + "title": { + "en-SG": "Train delays between Senja and Jelapang", + "zh-Hans": "先 惹 和 惹 拉 邦 之间 的 列车 延误", + "ms": "Kereta api tertunda antara Senja dan Jelapang", + "ta": "Senja மற்றும் Jelapang இடையே ரயில் தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/09/2012-09-30-nsl-major-outage/evidence.ndjson b/data/issue/2012/09/2012-09-30-nsl-major-outage/evidence.ndjson new file mode 100644 index 000000000..359d43bd0 --- /dev/null +++ b/data/issue/2012/09/2012-09-30-nsl-major-outage/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0178BA3KRG4QW8SCAS97T87020","ts":"2012-09-30T18:03:54.000+08:00","type":"official-statement","text":"[NSL]: Expect longer travelling time from #DhobyGhaut towards #MarinaBay due to emergency button activation by customer at #DhobyGhaut.","sourceUrl":"https://x.com/SMRT_Singapore/status/252348034166431744","render":{"text":{"en-SG":"[NSL]: Expect longer travelling time from #DhobyGhaut towards #MarinaBay due to emergency button activation by customer at #DhobyGhaut.","zh-Hans":"[NSL]:由于在 #DhobyGhaut 发生乘客触发紧急按钮,预计从 #DhobyGhaut 前往 #MarinaBay 的行车时间延长。","ms":"[NSL]: Jangka masa perjalanan yang lebih lama dari #DhobyGhaut ke #MarinaBay disebabkan pengaktifan butang kecemasan oleh penumpang di #DhobyGhaut.","ta":"[NSL]: #DhobyGhaut எடுத்துக்காட்டிய பயனர் ஆபத்துச் செயல்பாட்டினால் #DhobyGhaut இருந்து #MarinaBay நோக்கி பயணம் செய்யும் நேரம் நீட்டிக்கும் என எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0178BMV3YGG0AC64N8CR3X7YF0","ts":"2012-09-30T21:11:30.000+08:00","type":"official-statement","text":"[NSL]: Expect longer travelling time from #Woodlands towards #AngMoKio due to emergency button activation by customer at #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/252395243704573952","render":{"text":{"en-SG":"[NSL]: Expect longer travelling time from Woodlands towards AngMoKio due to emergency button activation by customer at Woodlands.","zh-Hans":"[NSL]:由于 Woodlands 的乘客触发紧急按钮,Woodlands 往 AngMoKio 方向的行程时间将延长。","ms":"[NSL]: Dijangka masa perjalanan yang lebih lama dari Woodlands ke AngMoKio disebabkan pengaktifan butang kecemasan oleh pelanggan di Woodlands.","ta":"[NSL]: Woodlands முழுமை நோக்கி AngMoKio வழியில் பயண நேரம் நீடிக்கும், Woodlands-ல் பயனர் எதிரொலி இயங்குத 淮"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0178BTQ9E0WWSW7KJYCQA068W6","ts":"2012-09-30T22:54:16.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Newton towards #JurongEast are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/252421107586592768","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #Newton towards #JurongEast are now operating normally.","zh-Hans":"[NSL] 已恢复:由 #Newton 开往 #JurongEast 的列车服务现已恢复正常运行。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren dari #Newton ke arah #JurongEast kini beroperasi seperti biasa.","ta":"[NSL] பாதுகாப்பு முடிந்தது: #Newton இருந்து #JurongEast நோக்கி உள்ள ரயில் சேவைகள் தற்போது வழக்கமான முறையில் செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/09/2012-09-30-nsl-major-outage/impact.ndjson b/data/issue/2012/09/2012-09-30-nsl-major-outage/impact.ndjson new file mode 100644 index 000000000..61db63e6f --- /dev/null +++ b/data/issue/2012/09/2012-09-30-nsl-major-outage/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_0178BA3KRGY14PT0B73J8072GC","type":"service_effects.set","ts":"2012-09-30T18:03:54.000+08:00","basis":{"evidenceId":"ev_0178BA3KRG4QW8SCAS97T87020"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0178BA3KRG3Y1D8PRHHDTYH3MP","type":"periods.set","ts":"2012-09-30T18:03:54.000+08:00","basis":{"evidenceId":"ev_0178BA3KRG4QW8SCAS97T87020"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-09-30T18:03:54+08:00","endAt":null}]} +{"id":"ie_0178BA3KRG1G9QF3882NFRK1VW","type":"service_scopes.set","ts":"2012-09-30T18:03:54.000+08:00","basis":{"evidenceId":"ev_0178BA3KRG4QW8SCAS97T87020"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"MRB"}]} +{"id":"ie_0178BA3KRG67B93C6KR66JABFR","type":"causes.set","ts":"2012-09-30T18:03:54.000+08:00","basis":{"evidenceId":"ev_0178BA3KRG4QW8SCAS97T87020"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["passenger.incident"]} +{"id":"ie_0178BMV3YGNEEP2706MCPGA5NH","type":"service_scopes.set","ts":"2012-09-30T21:11:30.000+08:00","basis":{"evidenceId":"ev_0178BMV3YGG0AC64N8CR3X7YF0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} diff --git a/data/issue/2012/09/2012-09-30-nsl-major-outage/issue.json b/data/issue/2012/09/2012-09-30-nsl-major-outage/issue.json new file mode 100644 index 000000000..533bdadef --- /dev/null +++ b/data/issue/2012/09/2012-09-30-nsl-major-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-09-30-nsl-major-outage", + "type": "disruption", + "title": { + "en-SG": "Longer Travelling Time on NSL due to Emergency Button Activation", + "zh-Hans": "因紧急按钮激活导致南北线(NSL)行程时间延长", + "ms": "Masa Perjalanan Lebih Lama di NSL kerana Pengaktifan Butang Kecemasan", + "ta": "அவசரகால பொத்தான் செயல்படுத்தப்பட்டதால் NSL இல் நீண்ட பயண நேரம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/10/2012-10-24-ewl-platform-screen-door-fault/evidence.ndjson b/data/issue/2012/10/2012-10-24-ewl-platform-screen-door-fault/evidence.ndjson new file mode 100644 index 000000000..531eab0dc --- /dev/null +++ b/data/issue/2012/10/2012-10-24-ewl-platform-screen-door-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017A93M4AG06V6DYXE3C90D19T","ts":"2012-10-24T18:03:30.000+08:00","type":"official-statement","text":"[EWL]: Estimate 5 mins additional travelling time from #ChineseGarden to #JurongEast towards PasirRis due to platform screen door.","sourceUrl":"https://x.com/SMRT_Singapore/status/261045243422593024","render":{"text":{"en-SG":"[EWL]: Estimate 5 minutes of additional travelling time from Chinese Garden to Jurong East towards Pasir Ris due to platform screen doors.","zh-Hans":"[EWL]: 由于站台门,预计从 Chinese Garden 前往 Pasir Ris 的 Jurong East 方向额外增加约5分钟的行程时间。","ms":"[EWL]: Anggaran tambahan masa perjalanan kira-kira 5 minit dari Chinese Garden ke Jurong East menuju Pasir Ris disebabkan pintu skrin platform.","ta":"[EWL]: பல்வேறு நிலை தளவாட்டி கதவை காரணமாக Chinese Garden இருந்து Jurong East க்கு Pasir Ris நோக்கி பயணம் மேற்கொள்ளும் போது கூடுதல் சுமார் 5 நிமிஷங்கள் செலாவணி நேரம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017A95HJ4RGWX6BKX6QT821CCW","ts":"2012-10-24T18:37:03.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimate 5 mins additional travelling time from #ChineseGarden towards #JurongEast due to platform screen door fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/261053687307325440","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 5 mins additional travelling time from #ChineseGarden towards #JurongEast due to platform screen door fault.","zh-Hans":"【EWL】更新:因站台门故障,预计从 #ChineseGarden 前往 #JurongEast 的额外行车时间约为 5 分钟。","ms":"[EWL] KEMASKINI: Anggaran 5 min masa perjalanan tambahan dari #ChineseGarden ke arah #JurongEast disebabkan gangguan pintu skrin platform.","ta":"[EWL] புதுப்பிப்பு: திரைப்பட தள விளக்கத் திறவுகளின் பிழை காரணமாக #ChineseGarden முதல் #JurongEast செல்ல கூடம் அடையுமாறு தேவையான நேரம் சுமார் 5 நிமிடங்கள் கூடுதல் பயண நேரம் உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/10/2012-10-24-ewl-platform-screen-door-fault/impact.ndjson b/data/issue/2012/10/2012-10-24-ewl-platform-screen-door-fault/impact.ndjson new file mode 100644 index 000000000..99b93c43d --- /dev/null +++ b/data/issue/2012/10/2012-10-24-ewl-platform-screen-door-fault/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_017A93M4AG2AMXQPTAPGAY75H7","type":"service_effects.set","ts":"2012-10-24T18:03:30.000+08:00","basis":{"evidenceId":"ev_017A93M4AG06V6DYXE3C90D19T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017A93M4AGYT38TECSGFFTBB44","type":"periods.set","ts":"2012-10-24T18:03:30.000+08:00","basis":{"evidenceId":"ev_017A93M4AG06V6DYXE3C90D19T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-10-24T18:03:30+08:00","endAt":null}]} +{"id":"ie_017A93M4AG2N32TF82GE7PC76Y","type":"service_scopes.set","ts":"2012-10-24T18:03:30.000+08:00","basis":{"evidenceId":"ev_017A93M4AG06V6DYXE3C90D19T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"CNG","toStationId":"JUR"}]} +{"id":"ie_017A93M4AGHS8J2CT7S1CQWPD8","type":"causes.set","ts":"2012-10-24T18:03:30.000+08:00","basis":{"evidenceId":"ev_017A93M4AG06V6DYXE3C90D19T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["platform_door.fault"]} diff --git a/data/issue/2012/10/2012-10-24-ewl-platform-screen-door-fault/issue.json b/data/issue/2012/10/2012-10-24-ewl-platform-screen-door-fault/issue.json new file mode 100644 index 000000000..50fa82538 --- /dev/null +++ b/data/issue/2012/10/2012-10-24-ewl-platform-screen-door-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-10-24-ewl-platform-screen-door-fault", + "type": "disruption", + "title": { + "en-SG": "Platform screen door fault causing delays on EWL", + "zh-Hans": "站台门故障导致东海岸线延误", + "ms": "Kerosakan pintu platform menyebabkan kelewatan di EWL", + "ta": "EWL இல் தாமதத்தை ஏற்படுத்தும் தளத்தின் கதவு தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/10/2012-10-24-nsl-southbound-congestion/evidence.ndjson b/data/issue/2012/10/2012-10-24-nsl-southbound-congestion/evidence.ndjson new file mode 100644 index 000000000..47a5180ca --- /dev/null +++ b/data/issue/2012/10/2012-10-24-nsl-southbound-congestion/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_017A957VK85JE1DSP75MGA0PJ2","ts":"2012-10-24T18:31:45.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Southbound trains towards #MarinaBay are running slower due to congestion caused by track fault at #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/261052352876908545","render":{"text":{"en-SG":"[NSL] UPDATE: Southbound trains towards #MarinaBay are running slower due to congestion caused by track fault at #MarinaBay.","zh-Hans":"[NSL] 更新:前往 #MarinaBay 的南行列车因 #MarinaBay 的轨道故障引发的拥堵而运行速度变慢。","ms":"[NSL] KEMAS KINI: Tren selatan menuju #MarinaBay sedang bergerak lebih perlahan disebabkan kesesakan yang berpunca daripada kerosakan landasan di #MarinaBay.","ta":"[NSL] புதுப்பிப்பு: #MarinaBay நோக்கிய தெற்க்நோக்கி உள்ள ரயில்கள் #MarinaBay இல் உள்ள பாதை தோல்வியால் ஏற்பட்ட கூட்டம் காரணமாக மெதுவாக ஓடுகிறன.\""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017A97MFR0CEQJ2E6SNKBF9YWA","ts":"2012-10-24T19:13:36.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Southbound trains towards #MarinaBay are running slower due to track fault at #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/261062884363214848","render":{"text":{"en-SG":"[NSL] UPDATE: Southbound trains towards #MarinaBay are running slower due to a track fault at #MarinaBay.","zh-Hans":"[NSL] 更新:前往 #MarinaBay 的南向列车因 #MarinaBay 的轨道故障而运行缓慢。","ms":"[NSL] KEMASKINI: Kereta arah selatan menuju #MarinaBay sedang bergerak perlahan disebabkan kerosakan landasan di #MarinaBay.","ta":"[NSL] புதுப்பிப்பு: #MarinaBay_DIRECTIONக்கு toward Southbound ரய본்கள் #MarinaBay-வில் நடந்த பாது கோடு தவறு காரணமாக மெதுவாக ஓடுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017A987P08309SYTZ82D0SEH14","ts":"2012-10-24T19:24:05.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Southbound trains towards #MarinaBay are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/261065520265179136","render":{"text":{"en-SG":"[NSL] CLEARED: Southbound trains towards #MarinaBay are now running normally.","zh-Hans":"[NSL] 解除:前往 #MarinaBay 的南行列车现已恢复正常运行。","ms":"[NSL] DIBERSIHKAN: Kereta arah selatan menuju #MarinaBay kini berjalan seperti biasa.","ta":"[NSL] வாசல் திறப்பு: #MarinaBay நோக்கி பனார்ந்துள்ள தெற்கு-இழைய ரயார்கள் இப்போது சாதாரணமாக ஓடுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/10/2012-10-24-nsl-southbound-congestion/impact.ndjson b/data/issue/2012/10/2012-10-24-nsl-southbound-congestion/impact.ndjson new file mode 100644 index 000000000..7bd8552c8 --- /dev/null +++ b/data/issue/2012/10/2012-10-24-nsl-southbound-congestion/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_017A957VK878MRFVZ7K57VCRQD","type":"service_effects.set","ts":"2012-10-24T18:31:45.000+08:00","basis":{"evidenceId":"ev_017A957VK85JE1DSP75MGA0PJ2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017A957VK8KW18DJ4P6FZNQDFD","type":"periods.set","ts":"2012-10-24T18:31:45.000+08:00","basis":{"evidenceId":"ev_017A957VK85JE1DSP75MGA0PJ2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-10-24T18:31:45+08:00","endAt":null}]} +{"id":"ie_017A957VK8T9YV0DX14C672C5K","type":"service_scopes.set","ts":"2012-10-24T18:31:45.000+08:00","basis":{"evidenceId":"ev_017A957VK85JE1DSP75MGA0PJ2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"MRB"}]} +{"id":"ie_017A957VK8D28RR31FJDBWTK25","type":"causes.set","ts":"2012-10-24T18:31:45.000+08:00","basis":{"evidenceId":"ev_017A957VK85JE1DSP75MGA0PJ2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_017A987P08B2R0F1VX4XXYPC8C","type":"periods.set","ts":"2012-10-24T19:24:05.000+08:00","basis":{"evidenceId":"ev_017A987P08309SYTZ82D0SEH14"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-10-24T18:31:45+08:00","endAt":"2012-10-24T19:24:05+08:00"}]} diff --git a/data/issue/2012/10/2012-10-24-nsl-southbound-congestion/issue.json b/data/issue/2012/10/2012-10-24-nsl-southbound-congestion/issue.json new file mode 100644 index 000000000..1bc61c07a --- /dev/null +++ b/data/issue/2012/10/2012-10-24-nsl-southbound-congestion/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-10-24-nsl-southbound-congestion", + "type": "disruption", + "title": { + "en-SG": "Service disruption on North-South Line due to track fault", + "zh-Hans": "轨道故障导致南北线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan akibat kerosakan trek", + "ta": "தடப் பிழையால் வடக்கு-தெற்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/10/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront/evidence.ndjson b/data/issue/2012/10/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront/evidence.ndjson new file mode 100644 index 000000000..eed965e92 --- /dev/null +++ b/data/issue/2012/10/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_017AC60HB8YFKCZE2VR5RCBD9W","ts":"2012-10-25T22:42:57.000+08:00","type":"official-statement","text":"[CCL]No train service between #DhobyGhaut and #HarbourFront due to power fault. Please seek alternative transport. Buses are being arranged.","sourceUrl":"https://x.com/SMRT_Singapore/status/261477954578698240","render":{"text":{"en-SG":"[CCL] No train service between Dhoby Ghaut and HarbourFront due to power fault. Please seek alternative transport. Buses are being arranged.","zh-Hans":"[CCL] 由于电力故障,Dhoby Ghaut 与 HarbourFront 之间的列车服务暂停。请寻求替代交通方式。正在安排巴士接送。","ms":"[CCL] Tiada perkhidmatan tren antara Dhoby Ghaut dan HarbourFront disebabkan gangguan bekalan elektrik. Sila cari pengangkutan alternatif. Bas sedang diatur.","ta":"[CCL] Dhoby Ghaut மற்றும் HarbourFront இடையே பின் மின் கோளாறு காரணமாக தொடர்ச்சிப் பயண சேவை இல்லை. மாற்று போக்குவரத்தைக் கொள்ளுமாறு முயற்சி해주세요. பேருந்துகள் ஒழுங்குபடுத்தப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AC6KXF0CZGW13V52DQN9VMW","ts":"2012-10-25T22:53:32.000+08:00","type":"official-statement","text":"[CCL] UPDATE: No train service between #DhobyGhaut and #HarbourFront due to power fault for about 1 hour.Buses are being arranged.","sourceUrl":"https://x.com/SMRT_Singapore/status/261480619245178880","render":{"text":{"en-SG":"[CCL] UPDATE: No train service between #DhobyGhaut and #HarbourFront due to a power fault for about 1 hour. Buses are being arranged.","zh-Hans":"升级通知:[CCL] 由于供电故障,#DhobyGhaut 与 #HarbourFront 之间的列车服务将中断约1小时。正在安排公车接驳。","ms":"[CCL] UPDATE: Tiada perkhidmatan tren antara #DhobyGhaut dan #HarbourFront kerana gangguan bekalan kuasa selama lebih kurang 1 jam. Bas sedang diatur.","ta":"[CCL] புதுப்பிப்பு: சக்தி கோடு குறைபாடால் #DhobyGhaut மற்றும் #HarbourFront இடையே ரயில் சேவை சுமார் 1 மணிநேரம் நிறுத்தப்பட்டுள்ளது. பேருந்துகள் ஏற்பாடு செய்யப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AC7V0E8SCDC9CGWRGECMCP2","ts":"2012-10-25T23:14:53.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #PayaLebar and #HarbourFront are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/261485994493235200","render":{"text":{"en-SG":"CLEARED: Train services between Paya Lebar and HarbourFront are now running normally.","zh-Hans":"已清除:Paya Lebar 与 HarbourFront 之间的列车服务现已恢复正常运行。","ms":"DINYATAKAN: Perkhidmatan kereta api antara Paya Lebar dan HarbourFront kini berjalan seperti biasa.","ta":"சுறுசுறுப்பு நீக்கப்பட்டுள்ளது: Paya Lebar மற்றும் HarbourFront இடையிலான பயணிகள் அலைவுகள் தற்போது சாதாரணமாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AC8XPSGJG06JTF1JF0Z0FR2","ts":"2012-10-25T23:33:50.000+08:00","type":"official-statement","text":"[CCL] service between PayaLebar and HarbourFront running normally. No service between Paya Lebar to Dhoby Ghaut & Paya Lebar to Marina Bay","sourceUrl":"https://x.com/SMRT_Singapore/status/261490763542700032","render":{"text":{"en-SG":"[CCL] Service between Paya Lebar and HarbourFront running normally. No service between Paya Lebar to Dhoby Ghaut & Paya Lebar to Marina Bay.","zh-Hans":"[CCL] 巴耶利峇至港湾前线之间的服务恢复正常。Paya Lebar 至 Dhoby Ghaut 及 Paya Lebar 至 Marina Bay 之间无服务。","ms":"Perkhidmatan antara Paya Lebar dan HarbourFront berjalan seperti biasa. Tiada perkhidmatan antara Paya Lebar ke Dhoby Ghaut & Paya Lebar ke Marina Bay","ta":"[CCL] Paya Lebar மற்றும் HarbourFront இடை சேவை வழக்கமானாக இயங்குகிறது. Paya Lebar இருந்து Dhoby Ghaut மற்றும் Paya Lebar இருந்து Marina Bay வரை சேவையில்லை"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017ADM3QD09487MXM3W1ZPNKEN","ts":"2012-10-26T12:08:36.000+08:00","type":"official-statement","text":"[CORRECTION] Passengers affected by CCL disruption on 25 Oct may seek a refund by 7 Nov at all SMRT MRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/261680703991869441","render":{"text":{"en-SG":"Passengers affected by CCL disruption on 25 Oct may seek a refund by 7 Nov at all SMRT MRT stations.","zh-Hans":"受 affected by CCL disruptions? Wait. We should translate properly. The instruction says keep names in English. For Chinese: translate the sentence while preserving line/station names in English. The term “CCL” likely remains. The word “MRT” remains. The phrase “Passengers affected by CCL disruption on 25 Oct may seek a refund by 7 Nov at all SMRT MRT stations.” Chinese: 由于10月25日的CCL中断而受影响的乘客,可在11月7日前于所有SMRT MRT站办理退款。 But ","ms":"Pengguna yang terjejas oleh gangguan CCL pada 25 Okt boleh menuntut pulangan wang sehingga 7 Nov di semua stesen SMRT MRT.","ta":"25-Oct-ம் CCL இடைமேலான பாதிப்பை எதிர்கொள்ளும் பயிற்சியாளர்கள், 7-Nov-ம் தேதி வரை SMRT MRT நிலையங்களில் முழுமையான பணவீட்டுத் திருப்பீடு பெறலாம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/10/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront/impact.ndjson b/data/issue/2012/10/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront/impact.ndjson new file mode 100644 index 000000000..ce79a3f91 --- /dev/null +++ b/data/issue/2012/10/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_017AC60HB8S8VSF9HG9C49CZD1","type":"service_effects.set","ts":"2012-10-25T22:42:57.000+08:00","basis":{"evidenceId":"ev_017AC60HB8YFKCZE2VR5RCBD9W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_017AC60HB8G28VWPZE8M0MQ4R6","type":"periods.set","ts":"2012-10-25T22:42:57.000+08:00","basis":{"evidenceId":"ev_017AC60HB8YFKCZE2VR5RCBD9W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2012-10-25T22:42:57+08:00","endAt":null}]} +{"id":"ie_017AC60HB8SPKSEWQEBRS8S8MA","type":"service_scopes.set","ts":"2012-10-25T22:42:57.000+08:00","basis":{"evidenceId":"ev_017AC60HB8YFKCZE2VR5RCBD9W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"DBG"}]} +{"id":"ie_017AC60HB84FQA8MJ6KEGBMA0P","type":"causes.set","ts":"2012-10-25T22:42:57.000+08:00","basis":{"evidenceId":"ev_017AC60HB8YFKCZE2VR5RCBD9W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} +{"id":"ie_017AC60HB8QT2Z6NX78DM68NA6","type":"service_effects.set","ts":"2012-10-25T22:42:57.000+08:00","basis":{"evidenceId":"ev_017AC60HB8YFKCZE2VR5RCBD9W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_017AC60HB8VQV47TEBRSYFTT7V","type":"periods.set","ts":"2012-10-25T22:42:57.000+08:00","basis":{"evidenceId":"ev_017AC60HB8YFKCZE2VR5RCBD9W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-10-25T22:42:57+08:00","endAt":null}]} +{"id":"ie_017AC60HB89MDB4HYHQ06QR3RQ","type":"service_scopes.set","ts":"2012-10-25T22:42:57.000+08:00","basis":{"evidenceId":"ev_017AC60HB8YFKCZE2VR5RCBD9W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"HBF"}]} +{"id":"ie_017AC60HB8JDNEDXXC91FNTQWJ","type":"causes.set","ts":"2012-10-25T22:42:57.000+08:00","basis":{"evidenceId":"ev_017AC60HB8YFKCZE2VR5RCBD9W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_017AC6KXF0YP7V9BE65Q17PF71","type":"periods.set","ts":"2012-10-25T22:53:32.000+08:00","basis":{"evidenceId":"ev_017AC6KXF0CZGW13V52DQN9VMW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-10-25T22:42:57+08:00","endAt":"2012-10-25T23:53:32+08:00"}]} +{"id":"ie_017AC6KXF0841HPYVMPFBTWKKK","type":"periods.set","ts":"2012-10-25T22:53:32.000+08:00","basis":{"evidenceId":"ev_017AC6KXF0CZGW13V52DQN9VMW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2012-10-25T22:42:57+08:00","endAt":"2012-10-25T23:53:32+08:00"}]} +{"id":"ie_017AC7V0E88AVWVB2W3JJNW2XQ","type":"service_scopes.set","ts":"2012-10-25T23:14:53.000+08:00","basis":{"evidenceId":"ev_017AC7V0E8SCDC9CGWRGECMCP2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"HBF"}]} +{"id":"ie_017AC7V0E8XYR9061S1AP7E0KZ","type":"service_scopes.set","ts":"2012-10-25T23:14:53.000+08:00","basis":{"evidenceId":"ev_017AC7V0E8SCDC9CGWRGECMCP2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PYL"}]} +{"id":"ie_017AC8XPSG9KPP4ZY8R1V4KAKE","type":"service_scopes.set","ts":"2012-10-25T23:33:50.000+08:00","basis":{"evidenceId":"ev_017AC8XPSGJG06JTF1JF0Z0FR2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_017AC8XPSGSEZ18S2Z53QZMGVD","type":"service_scopes.set","ts":"2012-10-25T23:33:50.000+08:00","basis":{"evidenceId":"ev_017AC8XPSGJG06JTF1JF0Z0FR2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_017AC8XPSGJCB640RBA1SMWYV5","type":"service_effects.set","ts":"2012-10-25T23:33:50.000+08:00","basis":{"evidenceId":"ev_017AC8XPSGJG06JTF1JF0Z0FR2"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_017AC8XPSGJD0E415R3EYCJPVQ","type":"periods.set","ts":"2012-10-25T23:33:50.000+08:00","basis":{"evidenceId":"ev_017AC8XPSGJG06JTF1JF0Z0FR2"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-10-25T23:33:50+08:00","endAt":null}]} +{"id":"ie_017AC8XPSGRJRGC0KQ4Q2GTE20","type":"service_scopes.set","ts":"2012-10-25T23:33:50.000+08:00","basis":{"evidenceId":"ev_017AC8XPSGJG06JTF1JF0Z0FR2"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} +{"id":"ie_017AC8XPSGM73N427XTA6G1464","type":"service_effects.set","ts":"2012-10-25T23:33:50.000+08:00","basis":{"evidenceId":"ev_017AC8XPSGJG06JTF1JF0Z0FR2"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_017AC8XPSGYDYV0R61CMX3AT0P","type":"periods.set","ts":"2012-10-25T23:33:50.000+08:00","basis":{"evidenceId":"ev_017AC8XPSGJG06JTF1JF0Z0FR2"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-10-25T23:33:50+08:00","endAt":null}]} +{"id":"ie_017AC8XPSG2MKGGEJ51ZQWAZXN","type":"service_scopes.set","ts":"2012-10-25T23:33:50.000+08:00","basis":{"evidenceId":"ev_017AC8XPSGJG06JTF1JF0Z0FR2"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_017ADM3QD0BXPE3KAGV33T48KA","type":"service_effects.set","ts":"2012-10-26T12:08:36.000+08:00","basis":{"evidenceId":"ev_017ADM3QD09487MXM3W1ZPNKEN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017ADM3QD0S8YS2JZNMX5Y8TZY","type":"service_scopes.set","ts":"2012-10-26T12:08:36.000+08:00","basis":{"evidenceId":"ev_017ADM3QD09487MXM3W1ZPNKEN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017ADM3QD03K88EJ7H8Z555CX3","type":"service_effects.set","ts":"2012-10-26T12:08:36.000+08:00","basis":{"evidenceId":"ev_017ADM3QD09487MXM3W1ZPNKEN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017ADM3QD07QW48QWN32J3J5T6","type":"service_scopes.set","ts":"2012-10-26T12:08:36.000+08:00","basis":{"evidenceId":"ev_017ADM3QD09487MXM3W1ZPNKEN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017ADM3QD0FT3VDX0BCD8GQK9B","type":"service_effects.set","ts":"2012-10-26T12:08:36.000+08:00","basis":{"evidenceId":"ev_017ADM3QD09487MXM3W1ZPNKEN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017ADM3QD09JTDNE29ZFJCG2J0","type":"service_scopes.set","ts":"2012-10-26T12:08:36.000+08:00","basis":{"evidenceId":"ev_017ADM3QD09487MXM3W1ZPNKEN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017ADM3QD06QSMJ9WK5W5BTMT5","type":"service_effects.set","ts":"2012-10-26T12:08:36.000+08:00","basis":{"evidenceId":"ev_017ADM3QD09487MXM3W1ZPNKEN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017ADM3QD0ZTA9MR8R0TNKBZ14","type":"service_scopes.set","ts":"2012-10-26T12:08:36.000+08:00","basis":{"evidenceId":"ev_017ADM3QD09487MXM3W1ZPNKEN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2012/10/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront/issue.json b/data/issue/2012/10/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront/issue.json new file mode 100644 index 000000000..cd94af41f --- /dev/null +++ b/data/issue/2012/10/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront", + "type": "disruption", + "title": { + "en-SG": "No train service between Dhoby Ghaut and Harbour Front due to power fault", + "zh-Hans": "因电力故障,多美歌至港湾站之间无列车服务", + "ms": "Tiada perkhidmatan kereta api antara Dhoby Ghaut dan Harbour Front kerana gangguan kuasa", + "ta": "டோபி கோட் மற்றும் ஹார்பர் ஃபிரண்ட் இடையே மின்சாரக் கோளாறு காரணமாக ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/10/2012-10-26-circle-line-service-disruption/evidence.ndjson b/data/issue/2012/10/2012-10-26-circle-line-service-disruption/evidence.ndjson new file mode 100644 index 000000000..46a88323e --- /dev/null +++ b/data/issue/2012/10/2012-10-26-circle-line-service-disruption/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_017ACBEQJ81YC6F81NT131N1SE","ts":"2012-10-26T00:18:05.000+08:00","type":"official-statement","text":"[CCL] UPDATE:Service between Dhoby Ghaut & Stadium and Dhoby Ghaut & Marina Bay will not resume tonight. Please find alternate transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/261501896123092992","render":{"text":{"en-SG":"[CCL] UPDATE: Service between Dhoby Ghaut & Stadium and Dhoby Ghaut & Marina Bay will not resume tonight. Please find alternate transport.","zh-Hans":"【CCL】更新:Dhoby Ghaut 与 Stadium 之间以及 Dhoby Ghaut 与 Marina Bay 之间的服务今晚将不恢复。请寻找替代交通方式。","ms":"[CCL] KEMASKINI: Perkhidmatan antara Dhoby Ghaut & Stadium dan Dhoby Ghaut & Marina Bay tidak akan disambung semula malam ini. Sila cari pengangkutan alternatif.","ta":"[CCL] புதுப்பிப்பு: Dhoby Ghaut மற்றும் Stadium மற்றும் Dhoby Ghaut மற்றும் Marina Bay இடையிலான சேவையை இன்று இரவு மீண்டும் தொடங்காது. படி மாற்று போக்குவரத்தை காணவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017ACD96N8BN5H8YNHSZ5N8W0H","ts":"2012-10-26T00:50:01.000+08:00","type":"official-statement","text":"[CCL] UPDATE:Free buses continue at affected stations between Stadium&Dhoby Ghaut and Stadium&Marina Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/261509935836307456","render":{"text":{"en-SG":"[CCL] UPDATE: Free buses continue at affected stations between Stadium & Dhoby Ghaut and Stadium & Marina Bay.","zh-Hans":"[CCL] 更新:在 Stadium 和 Dhoby Ghaut 以及 Stadium 与 Marina Bay 之间的受影响站点,免费巴士将继续运行。","ms":"[CCL] KEMASKINI: Bas percuma diteruskan di stesen-stesen yang terjejas antara Stadium & Dhoby Ghaut dan Stadium & Marina Bay.","ta":"[CCL] புதுப்பிப்பு: Stadium & Dhoby Ghaut மற்றும் Stadium & Marina Bay இடையே பாதிக்கபட்ட நிலையங்களில் இலவசன சுற்றுப் பயணிகள் வசதி தொடர்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017ACGGDCRK8K8MYNPGXKVMP92","ts":"2012-10-26T01:46:23.000+08:00","type":"official-statement","text":"[CCL] UPDATE:Free buses and train services on the Circle Line have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/261524120926314496","render":{"text":{"en-SG":"[CCL] UPDATE: Free buses and train services on the Circle Line have ceased.","zh-Hans":"[CCL]更新:Circle Line的免费巴士和列车服务已停止。","ms":"[CCL] KEMASKINI: Perkhidmatan bas percuma dan tren pada Circle Line telah dihentikan.","ta":"[CCL] புதுப்பிப்பு: Circle Line-இல் இலவச பேருந்துகள் மற்றும் தொடருந்துச் சேவைகள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/10/2012-10-26-circle-line-service-disruption/impact.ndjson b/data/issue/2012/10/2012-10-26-circle-line-service-disruption/impact.ndjson new file mode 100644 index 000000000..962ef4e58 --- /dev/null +++ b/data/issue/2012/10/2012-10-26-circle-line-service-disruption/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_017ACBEQJ8THXK9G66236S2DAY","type":"service_effects.set","ts":"2012-10-26T00:18:05.000+08:00","basis":{"evidenceId":"ev_017ACBEQJ81YC6F81NT131N1SE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_017ACBEQJ85K1FF53A0Y7C03XP","type":"periods.set","ts":"2012-10-26T00:18:05.000+08:00","basis":{"evidenceId":"ev_017ACBEQJ81YC6F81NT131N1SE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-10-26T00:18:05+08:00","endAt":null}]} +{"id":"ie_017ACBEQJ810B65Y931YKT8Q26","type":"service_scopes.set","ts":"2012-10-26T00:18:05.000+08:00","basis":{"evidenceId":"ev_017ACBEQJ81YC6F81NT131N1SE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_017ACBEQJ88DNT95A7C0FTWRD3","type":"service_effects.set","ts":"2012-10-26T00:18:05.000+08:00","basis":{"evidenceId":"ev_017ACBEQJ81YC6F81NT131N1SE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_017ACBEQJ8KX1P5YF0DBGCHK31","type":"periods.set","ts":"2012-10-26T00:18:05.000+08:00","basis":{"evidenceId":"ev_017ACBEQJ81YC6F81NT131N1SE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2012-10-26T00:18:05+08:00","endAt":null}]} +{"id":"ie_017ACBEQJ8EA8E8KZP9ZK5FFWG","type":"service_scopes.set","ts":"2012-10-26T00:18:05.000+08:00","basis":{"evidenceId":"ev_017ACBEQJ81YC6F81NT131N1SE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_017ACD96N83N8BZX1JF4GM76Z3","type":"service_effects.set","ts":"2012-10-26T00:50:01.000+08:00","basis":{"evidenceId":"ev_017ACD96N8BN5H8YNHSZ5N8W0H"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_017ACD96N8EAHEZY9RC3BKAHK7","type":"periods.set","ts":"2012-10-26T00:50:01.000+08:00","basis":{"evidenceId":"ev_017ACD96N8BN5H8YNHSZ5N8W0H"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-10-26T00:50:01+08:00","endAt":null}]} +{"id":"ie_017ACD96N8DFHWHYXG3BPND03G","type":"service_scopes.set","ts":"2012-10-26T00:50:01.000+08:00","basis":{"evidenceId":"ev_017ACD96N8BN5H8YNHSZ5N8W0H"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"}]} +{"id":"ie_017ACD96N8P7ANR1NDBESC9F34","type":"service_effects.set","ts":"2012-10-26T00:50:01.000+08:00","basis":{"evidenceId":"ev_017ACD96N8BN5H8YNHSZ5N8W0H"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_017ACD96N82B827WDCMB1GQXPD","type":"periods.set","ts":"2012-10-26T00:50:01.000+08:00","basis":{"evidenceId":"ev_017ACD96N8BN5H8YNHSZ5N8W0H"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-10-26T00:50:01+08:00","endAt":null}]} +{"id":"ie_017ACD96N8Z46A75DE3J8QY3AZ","type":"service_scopes.set","ts":"2012-10-26T00:50:01.000+08:00","basis":{"evidenceId":"ev_017ACD96N8BN5H8YNHSZ5N8W0H"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"}]} +{"id":"ie_017ACGGDCRH0MBWDFASMK190ZG","type":"service_scopes.set","ts":"2012-10-26T01:46:23.000+08:00","basis":{"evidenceId":"ev_017ACGGDCRK8K8MYNPGXKVMP92"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017ACGGDCRGPRFPQ3V4KC7W7DK","type":"service_scopes.set","ts":"2012-10-26T01:46:23.000+08:00","basis":{"evidenceId":"ev_017ACGGDCRK8K8MYNPGXKVMP92"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017ACGGDCREQ22SSKF5KRHVPMJ","type":"service_scopes.set","ts":"2012-10-26T01:46:23.000+08:00","basis":{"evidenceId":"ev_017ACGGDCRK8K8MYNPGXKVMP92"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017ACGGDCRGETY0ETJV3QDJ7MZ","type":"service_scopes.set","ts":"2012-10-26T01:46:23.000+08:00","basis":{"evidenceId":"ev_017ACGGDCRK8K8MYNPGXKVMP92"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2012/10/2012-10-26-circle-line-service-disruption/issue.json b/data/issue/2012/10/2012-10-26-circle-line-service-disruption/issue.json new file mode 100644 index 000000000..b580e5993 --- /dev/null +++ b/data/issue/2012/10/2012-10-26-circle-line-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-10-26-circle-line-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Circle Line service disruption", + "zh-Hans": "环线服务中断", + "ms": "Gangguan perkhidmatan Laluan Bulat", + "ta": "வட்டப் பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/10/2012-10-28-circle-line-service-disruption/evidence.ndjson b/data/issue/2012/10/2012-10-28-circle-line-service-disruption/evidence.ndjson new file mode 100644 index 000000000..a92f44b3e --- /dev/null +++ b/data/issue/2012/10/2012-10-28-circle-line-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017AJ6BR4R4ET0FE7V6BY4WTHD","ts":"2012-10-28T06:44:31.000+08:00","type":"official-statement","text":"[CCL]: Estimate 5 mins additional travelling time from #TaiSeng to #Bartley towards HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/262323923025268736","render":{"text":{"en-SG":"[CCL]: Estimate 5 mins additional travelling time from #TaiSeng to #Bartley towards HarbourFront due to track fault.","zh-Hans":"[CCL]:因轨道故障,从 Tai Seng 站往 HarbourFront 方向前往 Bartley 的额外行车时间估计约为 5 分钟。","ms":"[CCL]: Anggaran masa perjalanan tambahan selama 5 min dari #TaiSeng ke #Bartley ke arah HarbourFront disebabkan kegagalan jejak.","ta":"[CCL]: பாதையின் தோல்வையின் காரணமாக HarbourFront இன் நோக்கி #TaiSeng இல் இருந்து #Bartley க்கு செல்லும் பயண நேரம் வரும் 5 நிமிடங்களுக்கு அதிகமாகும் என்ற மதிப்பீடு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AJFEQNG5E543SMJ6KBF4ZHG","ts":"2012-10-28T09:23:26.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services from #TaiSeng towards #Bartley are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/262363914631778304","render":{"text":{"en-SG":"[CCL] CLEARED: Train services from #TaiSeng towards #Bartley are now operating normally.","zh-Hans":"[CCL] 已解除:由 #TaiSeng 往 #Bartley 的列车服务现已恢复正常运营。","ms":"[CCL] DILULUSKAN: Perkhidmatan tren daripada #TaiSeng ke arah #Bartley kini beroperasi seperti biasa.","ta":"[CCL] தற்போது விடுபடுவது: #TaiSeng இருந்து #Bartley செல்கின்ற ரயினர் சேவை தற்போது சாதாரணமாக இயங்குகின்றது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/10/2012-10-28-circle-line-service-disruption/impact.ndjson b/data/issue/2012/10/2012-10-28-circle-line-service-disruption/impact.ndjson new file mode 100644 index 000000000..01577989c --- /dev/null +++ b/data/issue/2012/10/2012-10-28-circle-line-service-disruption/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_017AJ6BR4RV7R4TD4S3XZPAYS7","type":"service_effects.set","ts":"2012-10-28T06:44:31.000+08:00","basis":{"evidenceId":"ev_017AJ6BR4R4ET0FE7V6BY4WTHD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017AJ6BR4R79H1SHF2DPSYDH6D","type":"periods.set","ts":"2012-10-28T06:44:31.000+08:00","basis":{"evidenceId":"ev_017AJ6BR4R4ET0FE7V6BY4WTHD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-10-28T06:44:31+08:00","endAt":null}]} +{"id":"ie_017AJ6BR4RDFZDNVVDKCV3YEXM","type":"service_scopes.set","ts":"2012-10-28T06:44:31.000+08:00","basis":{"evidenceId":"ev_017AJ6BR4R4ET0FE7V6BY4WTHD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"TSG","toStationId":"BLY"}]} +{"id":"ie_017AJ6BR4R01VMAJ2VCXNV93JJ","type":"causes.set","ts":"2012-10-28T06:44:31.000+08:00","basis":{"evidenceId":"ev_017AJ6BR4R4ET0FE7V6BY4WTHD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.fault"]} +{"id":"ie_017AJ6BR4RP5P65SQA7RPEGMXN","type":"service_effects.set","ts":"2012-10-28T06:44:31.000+08:00","basis":{"evidenceId":"ev_017AJ6BR4R4ET0FE7V6BY4WTHD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017AJ6BR4R266EVM62WHF8WT8D","type":"periods.set","ts":"2012-10-28T06:44:31.000+08:00","basis":{"evidenceId":"ev_017AJ6BR4R4ET0FE7V6BY4WTHD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-10-28T06:44:31+08:00","endAt":null}]} +{"id":"ie_017AJ6BR4RTY08DMBVREH2B8GY","type":"service_scopes.set","ts":"2012-10-28T06:44:31.000+08:00","basis":{"evidenceId":"ev_017AJ6BR4R4ET0FE7V6BY4WTHD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"TSG","toStationId":"BLY"}]} +{"id":"ie_017AJ6BR4R9T7Z6M6T0N0EP5RP","type":"causes.set","ts":"2012-10-28T06:44:31.000+08:00","basis":{"evidenceId":"ev_017AJ6BR4R4ET0FE7V6BY4WTHD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.fault"]} +{"id":"ie_017AJFEQNGPFSN4GG80JXDB3QK","type":"periods.set","ts":"2012-10-28T09:23:26.000+08:00","basis":{"evidenceId":"ev_017AJFEQNG5E543SMJ6KBF4ZHG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-10-28T06:44:31+08:00","endAt":"2012-10-28T09:23:26+08:00"}]} +{"id":"ie_017AJFEQNG4BKPPV8X18AYA533","type":"periods.set","ts":"2012-10-28T09:23:26.000+08:00","basis":{"evidenceId":"ev_017AJFEQNG5E543SMJ6KBF4ZHG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-10-28T06:44:31+08:00","endAt":"2012-10-28T09:23:26+08:00"}]} diff --git a/data/issue/2012/10/2012-10-28-circle-line-service-disruption/issue.json b/data/issue/2012/10/2012-10-28-circle-line-service-disruption/issue.json new file mode 100644 index 000000000..a37fef495 --- /dev/null +++ b/data/issue/2012/10/2012-10-28-circle-line-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-10-28-circle-line-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Circle Line service disruption", + "zh-Hans": "环线服务中断", + "ms": "Gangguan perkhidmatan Laluan Bulat", + "ta": "வட்டப் பாதை சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/10/2012-10-28-ewl-service-disruption/evidence.ndjson b/data/issue/2012/10/2012-10-28-ewl-service-disruption/evidence.ndjson new file mode 100644 index 000000000..b3bfdc1b2 --- /dev/null +++ b/data/issue/2012/10/2012-10-28-ewl-service-disruption/evidence.ndjson @@ -0,0 +1,9 @@ +{"id":"ev_017AKNKVV0JBEEEQJYTRA0E4DT","ts":"2012-10-28T20:30:20.000+08:00","type":"official-statement","text":"[EWL]: Due to a customer related incident, there will be no train service from #Queenstown to #OutramPark towards PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/262531744509603841","render":{"text":{"en-SG":"[EWL]: Due to a customer-related incident, there will be no train service from #Queenstown to #OutramPark towards Pasir Ris.","zh-Hans":"[EWL]: 由于客户相关事件,从 #Queenstown 往 Pasir Ris 方向的列车将无法抵达 #OutramPark的服务,起点为 #Queenstown,终点为 #OutramPark。","ms":"[EWL]: Disebabkan kejadian berkaitan pelanggan, tiada perkhidmatan kereta api daripada #Queenstown ke #OutramPark menuju Pasir Ris.","ta":"[EWL]: பயணி சம்பந்தப்பட்ட சம்பவம் காரணமாக, Pasir Ris பாய்வு இயற்கை நோக்கி #Queenstown to #OutramPark இருந்து ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AKNRN585YSPWDN3ZR1MYGKQ","ts":"2012-10-28T20:32:57.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service is estimated to resume at 9:20pm. Please seek alternative transport. Buses are being arranged.","sourceUrl":"https://x.com/SMRT_Singapore/status/262532402495246336","render":{"text":{"en-SG":"[EWL] UPDATE: Train service is estimated to resume at 9:20pm. Please seek alternative transport. Buses are being arranged.","zh-Hans":"[EWL] 更新:列车服务预计在晚上9:20恢复。请寻求替代交通方式。正在安排巴士。","ms":"[EWL] KEMASKINI: Perkhidmatan tren dijangka disambung semula pada 9:20 malam. Sila cari pengangkutan alternatif. Bas sedang diatur.","ta":"[EWL] புதுப்பிப்பு: ரயில் சேவை சுமார் ம்9:20 மணிக்கு மீண்டும் தொடரும் என்று மதிப்பிடப்படுகிறது. மாற்று போக்குவரத்தைப் பிடிக்கவும். பஸ்களும் ஒழுங்கு செய்யப்பட்டு வருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AKP52M08C3DN3R4S3VT0ZHY","ts":"2012-10-28T20:39:44.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Queenstown towards #OutramPark are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/262534112466853888","render":{"text":{"en-SG":"EWL: Cleared: Train services from Queenstown towards Outram Park are now running normally.","zh-Hans":"EWL:已恢复正常:从 Queenstown 前往 Outram Park 的列车服务现已恢复正常运营。","ms":"EWL: Dihapus halangan: Perkhidmatan tren dari Queenstown menuju Outram Park kini berjalan seperti biasa.","ta":"EWL: தெளிவுபடுத்தப்பட்டது: Queenstown இலிருந்து Outram Park நோக்கி செல்கின்ற მატுந்திகள் தற்போது வழக்கமானவராக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AKR3BS89HY01X70DQ3HZTCR","ts":"2012-10-28T21:13:45.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Services from #Queenstown to #OutramPark is currently unavailable.Free buses @ designated boarding points @ affected stns","sourceUrl":"https://x.com/SMRT_Singapore/status/262542673955659776","render":{"text":{"en-SG":"[EWL] UPDATE: Services from Queenstown to Outram Park are currently unavailable. Free buses at designated boarding points at affected stations.","zh-Hans":"[EWL] 更新: Queenstown 至 Outram Park 的服务目前不可用。受影响车站的指定上下车点将提供免费巴士。","ms":"[EWL] KEMASKINI: Perkhidmatan dari Queenstown ke Outram Park tidak tersedia buat masa ini. Bas percuma di tempat menaiki yang ditetapkan di stesen yang terjejas.","ta":"[EWL] புதுப்பிப்பு: Queenstown இருந்து Outram Park வரை சேவைகள் தற்போதுUnavailable. பாதிக்கப்படப்பட்ட நிலையங்களில் குறிப்பிடப்பட்ட boarding புள்ளிகளில் இலவச பேருந்துகள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AKSB29G86TFSEPTC40CC00M","ts":"2012-10-28T21:35:26.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Services from #Queenstown to #OutramPark has resumed.Free bus services are still available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/262548128186658816","render":{"text":{"en-SG":"[EWL] UPDATE: Services from #Queenstown to #OutramPark have resumed. Free bus services are still available at affected stations.","zh-Hans":"[EWL] 更新:从 #Queenstown 到 #OutramPark 的服务已恢复。受影响站点仍提供免费巴士服务。","ms":"[EWL] KEMASKINI: Perkhidmatan dari #Queenstown ke #OutramPark telah disambung semula. Perkhidmatan bas percuma masih tersedia di stesen yang terjejas.","ta":"[EWL] புதுப்பிப்பு: #Queenstown இலிருந்து #OutramPark இடைத்தாக்கும் சேவைகள் மீண்டும் தொடங்கியது. பாதிக்கப்பட்ட ஸ்தானங்களில் இலவச பேருந்து சேவைகள் மேலும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AKV02JRG8Q524H4N2HRG7FA","ts":"2012-10-28T22:04:23.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Service from #Queenstown to #OutramPark is temporarily unavailable.Free bus bridging continue to be available@ designated points","sourceUrl":"https://x.com/SMRT_Singapore/status/262555412572815360","render":{"text":{"en-SG":"[EWL] UPDATE: Service from #Queenstown to #OutramPark is temporarily unavailable. Free bus bridging continues to be available at designated points.","zh-Hans":"【EWL】更新:从 #Queenstown 到 #OutramPark 的服务暂时不可用。指定地点仍提供免费巴士接驳。","ms":"[EWL] KEMASKINI: Perkhidmatan dari #Queenstown ke #OutramPark sementara tidak tersedia. Perkhidmatan bas perantaraan percuma masih tersedia di titik yang ditetapkan.","ta":"[EWL] புதுப்பிப்பு: #Queenstown இருந்து #OutramPark வரையிலான சேவை முற்றிலும் இல்லை. குறிப்பிட்ட பகுதிகளில் இலவச பேருந்து பாலம்புந் தொடரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AKV3WN0GEPX2FWMWHNT72WP","ts":"2012-10-28T22:06:28.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Service from #Queenstown to #OutramPark is temporarily unavailable.Free buses continue to be available@ designated points.","sourceUrl":"https://x.com/SMRT_Singapore/status/262555937695481857","render":{"text":{"en-SG":"[EWL] UPDATE: Service from Queenstown to Outram Park is temporarily unavailable. Free buses continue to be available at designated points.","zh-Hans":"[EWL] 更新:Queenstown 至 Outram Park 的服务暂时不可用。指定地点仍提供免费巴士。","ms":"{EWL} KEMAS KINI: Perkhidmatan dari Queenstown ke Outram Park sementara tidak tersedia. Bas percuma masih tersedia di titik-titik yang ditetapkan.","ta":"[EWL] புதுப்பிப்பு: Queenstown முதல் Outram Park வரை சேவை தற்காலிகமாக கிடைய radical? கல்வி?"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AKW08VGKJ4SD4W54C9E93DM","ts":"2012-10-28T22:21:58.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Service from #Queenstown to #OutramPark has resumed.Free bus bridging continue to be available@ designated boarding points.","sourceUrl":"https://x.com/SMRT_Singapore/status/262559838687608835","render":{"text":{"en-SG":"[EWL] UPDATE: Service from #Queenstown to #OutramPark has resumed. Free bus bridging continues to be available at designated boarding points.","zh-Hans":"【EWL】更新:从 #Queenstown 到 #OutramPark 的服务已恢复。指定上车点仍提供免费巴士接驳服务。","ms":"【EWL】KEMASKINI: Perkhidmatan dari #Queenstown ke #OutramPark telah diteruskan. Sambungan bas percuma terus tersedia di tempat naik yang ditetapkan.","ta":"[EWL] புதுப்பிப்பு: #Queenstown இலிருந்து #OutramPark வரை சேவை மீண்டும் துவக்கப்பட்டுள்ளது. குறித்த படிக உள்வாங்கும் இடங்களில் இலவச பஸ் பாலம் தொடர்ச்சியாக கிடைக்கின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AKWG1QR6BJGAXNJCMDR9BFZ","ts":"2012-10-28T22:30:35.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Free bus services have ceased.Affected passengers may seek a refund in the next 14 days at all SMRT MRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/262562008057147392","render":{"text":{"en-SG":"[EWL] UPDATE: Free bus services have ceased. Affected passengers may seek a refund in the next 14 days at all SMRT MRT stations.","zh-Hans":"[EWL] 更新:免费巴士服务已停止。受影响的旅客可在接下来的14天内在所有SMRT地铁站办理退款。","ms":"[EWL] KEMAS KINI: Perkhidmatan bas percuma telah berhenti. Penumpang yang terjejas boleh mendapatkan bayaran balik dalam masa 14 hari di semua stesen MRT SMRT.","ta":"[EWL] புதுப்பிப்பு: இலவச பேருந்து சேவைகள் நிறுத்தப்பட்டன. பாதிக்கப்பட்ட பயணிகள் அடுத்த 14 நாட்களில் அனைத்து SMRT MRT நிலையங்களில் ரீனப் பெறலாம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/10/2012-10-28-ewl-service-disruption/impact.ndjson b/data/issue/2012/10/2012-10-28-ewl-service-disruption/impact.ndjson new file mode 100644 index 000000000..474c432db --- /dev/null +++ b/data/issue/2012/10/2012-10-28-ewl-service-disruption/impact.ndjson @@ -0,0 +1,21 @@ +{"id":"ie_017AKNKVV0WX1DPX3XS3FW3J4E","type":"service_effects.set","ts":"2012-10-28T20:30:20.000+08:00","basis":{"evidenceId":"ev_017AKNKVV0JBEEEQJYTRA0E4DT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_017AKNKVV0804X5PXXHE2VYV9C","type":"periods.set","ts":"2012-10-28T20:30:20.000+08:00","basis":{"evidenceId":"ev_017AKNKVV0JBEEEQJYTRA0E4DT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-10-28T20:30:20+08:00","endAt":null}]} +{"id":"ie_017AKNKVV0MTSRBNDW8FKCSJNJ","type":"service_scopes.set","ts":"2012-10-28T20:30:20.000+08:00","basis":{"evidenceId":"ev_017AKNKVV0JBEEEQJYTRA0E4DT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"OTP"}]} +{"id":"ie_017AKNKVV0PAMWRS39FRQM6D48","type":"causes.set","ts":"2012-10-28T20:30:20.000+08:00","basis":{"evidenceId":"ev_017AKNKVV0JBEEEQJYTRA0E4DT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["passenger.incident"]} +{"id":"ie_017AKNRN58WM85TWXD26SZKGVM","type":"periods.set","ts":"2012-10-28T20:32:57.000+08:00","basis":{"evidenceId":"ev_017AKNRN585YSPWDN3ZR1MYGKQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-10-28T20:30:20+08:00","endAt":"2012-10-28T21:20:00+08:00"}]} +{"id":"ie_017AKNRN581C99H11V84YYJE87","type":"service_scopes.set","ts":"2012-10-28T20:32:57.000+08:00","basis":{"evidenceId":"ev_017AKNRN585YSPWDN3ZR1MYGKQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017AKNRN58CZ6QH1M85SE7GEXE","type":"service_effects.set","ts":"2012-10-28T20:32:57.000+08:00","basis":{"evidenceId":"ev_017AKNRN585YSPWDN3ZR1MYGKQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_017AKNRN58MHGVKSKC3PYG68Z5","type":"periods.set","ts":"2012-10-28T20:32:57.000+08:00","basis":{"evidenceId":"ev_017AKNRN585YSPWDN3ZR1MYGKQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-10-28T20:32:57+08:00","endAt":"2012-10-28T21:20:00+08:00"}]} +{"id":"ie_017AKNRN58H3SWBFXVQNWBFMRS","type":"service_scopes.set","ts":"2012-10-28T20:32:57.000+08:00","basis":{"evidenceId":"ev_017AKNRN585YSPWDN3ZR1MYGKQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017AKNRN58BFAA1BM5C4GMXENJ","type":"service_effects.set","ts":"2012-10-28T20:32:57.000+08:00","basis":{"evidenceId":"ev_017AKNRN585YSPWDN3ZR1MYGKQ"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"no-service"}} +{"id":"ie_017AKNRN58YKXCF6D87FMT3M6X","type":"periods.set","ts":"2012-10-28T20:32:57.000+08:00","basis":{"evidenceId":"ev_017AKNRN585YSPWDN3ZR1MYGKQ"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2012-10-28T20:32:57+08:00","endAt":"2012-10-28T21:20:00+08:00"}]} +{"id":"ie_017AKNRN58SNG405A5FMQJTMMM","type":"service_scopes.set","ts":"2012-10-28T20:32:57.000+08:00","basis":{"evidenceId":"ev_017AKNRN585YSPWDN3ZR1MYGKQ"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017AKNRN58KT4HX1CJSN40VTSS","type":"service_effects.set","ts":"2012-10-28T20:32:57.000+08:00","basis":{"evidenceId":"ev_017AKNRN585YSPWDN3ZR1MYGKQ"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"no-service"}} +{"id":"ie_017AKNRN58PY2JPNKTMHWGXCNZ","type":"periods.set","ts":"2012-10-28T20:32:57.000+08:00","basis":{"evidenceId":"ev_017AKNRN585YSPWDN3ZR1MYGKQ"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2012-10-28T20:32:57+08:00","endAt":"2012-10-28T21:20:00+08:00"}]} +{"id":"ie_017AKNRN58R3RA8J9VBJDSQSNV","type":"service_scopes.set","ts":"2012-10-28T20:32:57.000+08:00","basis":{"evidenceId":"ev_017AKNRN585YSPWDN3ZR1MYGKQ"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017AKP52M0PWE11QB5FT06JBA8","type":"service_scopes.set","ts":"2012-10-28T20:39:44.000+08:00","basis":{"evidenceId":"ev_017AKP52M08C3DN3R4S3VT0ZHY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"OTP"}]} +{"id":"ie_017AKR3BS8E0HADXKGWZXFADRE","type":"service_scopes.set","ts":"2012-10-28T21:13:45.000+08:00","basis":{"evidenceId":"ev_017AKR3BS89HY01X70DQ3HZTCR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"QUE"}]} +{"id":"ie_017AKSB29GRD7RDT1ZC6YHVBDY","type":"periods.set","ts":"2012-10-28T21:35:26.000+08:00","basis":{"evidenceId":"ev_017AKSB29G86TFSEPTC40CC00M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-10-28T20:30:20+08:00","endAt":"2012-10-28T21:35:26+08:00"}]} +{"id":"ie_017AKSB29G7KKF51E79AYSFEK6","type":"periods.set","ts":"2012-10-28T21:35:26.000+08:00","basis":{"evidenceId":"ev_017AKSB29G86TFSEPTC40CC00M"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-10-28T20:32:57+08:00","endAt":"2012-10-28T21:35:26+08:00"}]} +{"id":"ie_017AKW08VGBVT43CYQ8RCJ83C0","type":"periods.set","ts":"2012-10-28T22:21:58.000+08:00","basis":{"evidenceId":"ev_017AKW08VGKJ4SD4W54C9E93DM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-10-28T22:06:28+08:00","endAt":"2012-10-28T22:21:58+08:00"}]} +{"id":"ie_017AKW08VG8KR61FA53X2VRYNM","type":"periods.set","ts":"2012-10-28T22:21:58.000+08:00","basis":{"evidenceId":"ev_017AKW08VGKJ4SD4W54C9E93DM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-10-28T22:06:28+08:00","endAt":"2012-10-28T22:21:58+08:00"}]} diff --git a/data/issue/2012/10/2012-10-28-ewl-service-disruption/issue.json b/data/issue/2012/10/2012-10-28-ewl-service-disruption/issue.json new file mode 100644 index 000000000..ea8c39fbb --- /dev/null +++ b/data/issue/2012/10/2012-10-28-ewl-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-10-28-ewl-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on East West Line", + "zh-Hans": "东西线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/10/2012-10-28-nsl-train-fault/evidence.ndjson b/data/issue/2012/10/2012-10-28-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..634f9d6a3 --- /dev/null +++ b/data/issue/2012/10/2012-10-28-nsl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017AJ7DBB0SN4R6ETWNHQPQ4B7","ts":"2012-10-28T07:02:52.000+08:00","type":"official-statement","text":"[NSL]: Estimate 5 mins additional travelling time from #ChoaChuKang to #Yishun towards MarinaBay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/262328540144488449","render":{"text":{"en-SG":"[NSL]: Estimate 5 mins additional travelling time from #ChoaChuKang to #Yishun towards MarinaBay due to train fault.","zh-Hans":"[NSL]:由于列车故障,从 #ChoaChuKang 到 #Yishun 前往 MarinaBay 的额外旅行时间约为 5 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 5 min dari #ChoaChuKang ke #Yishun menuju MarinaBay disebabkan kerosakan tren.","ta":"[NSL]: லோன் நிலை காரணமாக #ChoaChuKang முதல் #Yishunக்கு MarinaBay நோக்கி பயண நேரம் கூடுதலாக சுமார் 5 நிமிடங்கள் அதிகரிக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AJ89SG0KY1ST2QK63AZ73Q1","ts":"2012-10-28T07:18:24.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #ChoaChuKang towards #MarinaBay are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/262332450930294785","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #ChoaChuKang towards #MarinaBay are now operating normally.","zh-Hans":"[NSL] 已恢复:从 #ChoaChuKang 往 #MarinaBay 的列车服务现已恢复正常运营。","ms":"[NSL] DIBENARKAN: Perkhidmatan tren dari #ChoaChuKang menuju #MarinaBay kini beroperasi seperti biasa.","ta":"[NSL] மீட்கப்பட்டது: #ChoaChuKang இல் இருந்து #MarinaBay நோக்க முன்பே நடத்தும் ரயில் சேவைகள் தற்போது வழக்கமான முறையில் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/10/2012-10-28-nsl-train-fault/impact.ndjson b/data/issue/2012/10/2012-10-28-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..b64459d2f --- /dev/null +++ b/data/issue/2012/10/2012-10-28-nsl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_017AJ7DBB0ABD5V1S7VPPTQGEZ","type":"service_effects.set","ts":"2012-10-28T07:02:52.000+08:00","basis":{"evidenceId":"ev_017AJ7DBB0SN4R6ETWNHQPQ4B7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017AJ7DBB07S81QCGSM6GAP0KA","type":"periods.set","ts":"2012-10-28T07:02:52.000+08:00","basis":{"evidenceId":"ev_017AJ7DBB0SN4R6ETWNHQPQ4B7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-10-28T07:02:52+08:00","endAt":null}]} +{"id":"ie_017AJ7DBB0CRJJK5WV9WF1GH2J","type":"service_scopes.set","ts":"2012-10-28T07:02:52.000+08:00","basis":{"evidenceId":"ev_017AJ7DBB0SN4R6ETWNHQPQ4B7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"YIS"}]} +{"id":"ie_017AJ7DBB0S4XYWG5E3SQTS8JJ","type":"causes.set","ts":"2012-10-28T07:02:52.000+08:00","basis":{"evidenceId":"ev_017AJ7DBB0SN4R6ETWNHQPQ4B7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_017AJ89SG0WVKXV85VW6PBF1AR","type":"periods.set","ts":"2012-10-28T07:18:24.000+08:00","basis":{"evidenceId":"ev_017AJ89SG0KY1ST2QK63AZ73Q1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-10-28T07:02:52+08:00","endAt":"2012-10-28T07:18:24+08:00"}]} +{"id":"ie_017AJ89SG05H6MKH2K2X3GHA4P","type":"service_scopes.set","ts":"2012-10-28T07:18:24.000+08:00","basis":{"evidenceId":"ev_017AJ89SG0KY1ST2QK63AZ73Q1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"MRB"}]} diff --git a/data/issue/2012/10/2012-10-28-nsl-train-fault/issue.json b/data/issue/2012/10/2012-10-28-nsl-train-fault/issue.json new file mode 100644 index 000000000..96bbcbfb4 --- /dev/null +++ b/data/issue/2012/10/2012-10-28-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-10-28-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on North-South Line", + "zh-Hans": "南北线上列车故障", + "ms": "Kerosakan Kereta Api di Laluan North-South", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/10/2012-10-30-ewl-train-fault/evidence.ndjson b/data/issue/2012/10/2012-10-30-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..71a9afcec --- /dev/null +++ b/data/issue/2012/10/2012-10-30-ewl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017AQQCNFRSVPT507GVSYGE41E","ts":"2012-10-30T10:18:19.000+08:00","type":"official-statement","text":"[EWL]: Estimate 5 mins additional travelling time from #PayaLebar to #Eunos towards PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/263102501639831553","render":{"text":{"en-SG":"[EWL]: Estimate 5 mins additional travelling time from Paya Lebar to Eunos towards Pasir Ris due to train fault.","zh-Hans":"[EWL]:由于列车故障,从巴耶莱巴(Paya Lebar)到尤诺斯(Eunos)前往 Pasir Ris 方向额外大约增加 5 分钟的行程时间。","ms":"[EWL]: Anggaran tambahan masa perjalanan 5 min dari Paya Lebar ke Eunos menuju Pasir Ris disebabkan kegagalan tren.","ta":"[EWL]: பரிவர்த்தனத்தில் காலக்கால இடையூறு காரணமாக Paya Lebar முதல் Eunos செல்ல Pasir Ris நோக்கி செல்லும் போது கூடுதல் பயண நேரம் சுமார் 5 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AQR04H8MGTTBN88SG2JA1NG","ts":"2012-10-30T10:28:57.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #PayaLebar towards #Eunos are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/263105178255888386","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #PayaLebar towards #Eunos are now operating normally.","zh-Hans":"[EWL] 已解除限制:从 #PayaLebar 开往 #Eunos 的列车服务现已恢复正常运行。","ms":"[EWL] DILULUSKAN: Perkhidmatan kereta api dari #PayaLebar ke arah #Eunos kini beroperasi secara normal.","ta":"[EWL] நிவரிக்கப்பட்டது: #PayaLebar இருந்து #Eunos நோக்கி செல்லும் ரயில் சேவைகள் இப்போது இயங்குகிறன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/10/2012-10-30-ewl-train-fault/impact.ndjson b/data/issue/2012/10/2012-10-30-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..503d3917f --- /dev/null +++ b/data/issue/2012/10/2012-10-30-ewl-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_017AQQCNFRXDK37JEJKT5ATYP4","type":"service_effects.set","ts":"2012-10-30T10:18:19.000+08:00","basis":{"evidenceId":"ev_017AQQCNFRSVPT507GVSYGE41E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017AQQCNFRY4F94P6RKV7RNQYM","type":"periods.set","ts":"2012-10-30T10:18:19.000+08:00","basis":{"evidenceId":"ev_017AQQCNFRSVPT507GVSYGE41E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-10-30T10:18:19+08:00","endAt":null}]} +{"id":"ie_017AQQCNFR6M3K7DVGBFS4042P","type":"service_scopes.set","ts":"2012-10-30T10:18:19.000+08:00","basis":{"evidenceId":"ev_017AQQCNFRSVPT507GVSYGE41E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"EUN"}]} +{"id":"ie_017AQQCNFRGEK655HWYZN5S1N2","type":"causes.set","ts":"2012-10-30T10:18:19.000+08:00","basis":{"evidenceId":"ev_017AQQCNFRSVPT507GVSYGE41E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_017AQR04H8NAWJ2P54XA35426N","type":"periods.set","ts":"2012-10-30T10:28:57.000+08:00","basis":{"evidenceId":"ev_017AQR04H8MGTTBN88SG2JA1NG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-10-30T10:18:19+08:00","endAt":"2012-10-30T10:28:57+08:00"}]} diff --git a/data/issue/2012/10/2012-10-30-ewl-train-fault/issue.json b/data/issue/2012/10/2012-10-30-ewl-train-fault/issue.json new file mode 100644 index 000000000..6ffde9de1 --- /dev/null +++ b/data/issue/2012/10/2012-10-30-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-10-30-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault at East-West Line", + "zh-Hans": "东西线列车故障", + "ms": "Kerosakan kereta di East-West Line", + "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/10/2012-10-31-ewl-train-fault/evidence.ndjson b/data/issue/2012/10/2012-10-31-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..9dc623ec4 --- /dev/null +++ b/data/issue/2012/10/2012-10-31-ewl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017ATMEPBR9V7YRXC4MGWKW6G8","ts":"2012-10-31T13:24:43.000+08:00","type":"official-statement","text":"[EWL]: Estimate 5 mins additional travelling time from #BoonLay to #PasirRis towards PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/263511797594722305","render":{"text":{"en-SG":"[EWL]: Estimate 5 mins additional travelling time from #BoonLay to #PasirRis towards PasirRis due to train fault.","zh-Hans":"[EWL]: 由于列车故障,从 #BoonLay 出发前往 PasirRis 方向的额外行驶时间估计为大约 5 分钟,起点为 #BoonLay,终点为 #PasirRis。","ms":"[EWL]: Anggaran tambahan masa perjalanan sebanyak 5 min dari #BoonLay ke #PasirRis menuju PasirRis disebabkan gangguan tren.","ta":"[EWL]: பஸ்ஸர் ரிஸ் நோக்கி '#BoonLay' இருந்து '#PasirRis' வரை ஓரு வெற்றிலை காரணமாக கூடுதல் பயண நேரம் தொடர்பாக 5 நிமிடங்கள் மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017ATN31QGF5WR49P4JHCHEVMM","ts":"2012-10-31T13:35:50.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #BoonLay towards #PasirRis are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/263514596076306432","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from Boon Lay towards Pasir Ris are now operating normally.","zh-Hans":"【EWL】已恢复:来自 Boon Lay 往 Pasir Ris 的列车服务现已恢复正常运营。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren dari Boon Lay ke Pasir Ris kini berjalan seperti biasa.","ta":"[EWL] திறைசேர்க்கப்பட்டது: Boon Lay இல் இருந்து Pasir Ris நோக்கி செல்லும் ரயில் சேவைகள் தற்போது சாதாரணமாக செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/10/2012-10-31-ewl-train-fault/impact.ndjson b/data/issue/2012/10/2012-10-31-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..d830ac769 --- /dev/null +++ b/data/issue/2012/10/2012-10-31-ewl-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_017ATMEPBREJB9M81AVB6S5A6S","type":"service_effects.set","ts":"2012-10-31T13:24:43.000+08:00","basis":{"evidenceId":"ev_017ATMEPBR9V7YRXC4MGWKW6G8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017ATMEPBR7NFZEG3SAH7Z91ES","type":"periods.set","ts":"2012-10-31T13:24:43.000+08:00","basis":{"evidenceId":"ev_017ATMEPBR9V7YRXC4MGWKW6G8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-10-31T13:24:43+08:00","endAt":null}]} +{"id":"ie_017ATMEPBRVG8EQG9FE9G0217E","type":"service_scopes.set","ts":"2012-10-31T13:24:43.000+08:00","basis":{"evidenceId":"ev_017ATMEPBR9V7YRXC4MGWKW6G8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"PSR"}]} +{"id":"ie_017ATMEPBR9S8AKJ6BBDXJ4XRC","type":"causes.set","ts":"2012-10-31T13:24:43.000+08:00","basis":{"evidenceId":"ev_017ATMEPBR9V7YRXC4MGWKW6G8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_017ATN31QGWVTF2713RXWY2NBW","type":"periods.set","ts":"2012-10-31T13:35:50.000+08:00","basis":{"evidenceId":"ev_017ATN31QGF5WR49P4JHCHEVMM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-10-31T13:24:43+08:00","endAt":"2012-10-31T13:35:50+08:00"}]} diff --git a/data/issue/2012/10/2012-10-31-ewl-train-fault/issue.json b/data/issue/2012/10/2012-10-31-ewl-train-fault/issue.json new file mode 100644 index 000000000..3094e0530 --- /dev/null +++ b/data/issue/2012/10/2012-10-31-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-10-31-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault at East-West Line", + "zh-Hans": "东西线列车故障", + "ms": "Kerosakan Kereta Api di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/10/2012-10-31-nsl-train-fault/evidence.ndjson b/data/issue/2012/10/2012-10-31-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..50928875c --- /dev/null +++ b/data/issue/2012/10/2012-10-31-nsl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017AV8WP38RAZ12A9234EWDPDE","ts":"2012-10-31T19:21:53.000+08:00","type":"official-statement","text":"[NSL]: Estimate 5 mins additional travelling time from #RafflesPlace to #MarinaBay towards MarinaBay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/263601684071206912","render":{"text":{"en-SG":"[NSL]: Estimated 5 minutes of additional travel time from #RafflesPlace to #MarinaBay towards Marina Bay due to a train fault.","zh-Hans":"[NSL]:由于列车故障,从 #RafflesPlace 往 Marina Bay 方向,到 #MarinaBay 需要额外约 5 分钟的行程时间。","ms":"[NSL]: Anggaran tambahan masa perjalanan sebanyak 5 min dari #RafflesPlace ke #MarinaBay menuju MarinaBay disebabkan gangguan tren.","ta":"[NSL]: ரஃபிள்ஸ் பிளேசில் இருந்து #MarinaBay திசையுடனே நகர்த்துவது வழியில் #RafflesPlace முதல் #MarinaBay வரை ரயில் குறைபாடின் காரணமாக அனுமதி 5 நிமிடங்கள் கூடுதல் பயண நேரம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AV8YYBR7Q2JK0AW0QJTKN1D","ts":"2012-10-31T19:23:07.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #RafflesPlace towards #MarinaBay are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/263601992897806337","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #RafflesPlace towards #MarinaBay are now operating normally.","zh-Hans":"[NSL] 已解除:从 #RafflesPlace 前往 #MarinaBay 的列车服务现已恢复正常运营。","ms":"[NSL] DIBENARKAN: Perkhidmatan tren dari #RafflesPlace ke arah #MarinaBay kini beroperasi seperti biasa.","ta":"[NSL] திசைமாற்றம் நீக்கப்பட்டது: #RafflesPlace සිට #MarinaBay நோக்கி செல்லும் ரயில் சேவைகள் தற்போது வழக்கமான முறையில் செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/10/2012-10-31-nsl-train-fault/impact.ndjson b/data/issue/2012/10/2012-10-31-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..985fdf8e2 --- /dev/null +++ b/data/issue/2012/10/2012-10-31-nsl-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_017AV8WP38N8F56GQFBRB0VNAY","type":"service_effects.set","ts":"2012-10-31T19:21:53.000+08:00","basis":{"evidenceId":"ev_017AV8WP38RAZ12A9234EWDPDE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017AV8WP38N8B9R7Z70D10X707","type":"periods.set","ts":"2012-10-31T19:21:53.000+08:00","basis":{"evidenceId":"ev_017AV8WP38RAZ12A9234EWDPDE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-10-31T19:21:53+08:00","endAt":null}]} +{"id":"ie_017AV8WP38VCG78XW1ZP63FHFP","type":"service_scopes.set","ts":"2012-10-31T19:21:53.000+08:00","basis":{"evidenceId":"ev_017AV8WP38RAZ12A9234EWDPDE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"MRB"}]} +{"id":"ie_017AV8WP3803NNSN1XFFRMFGDB","type":"causes.set","ts":"2012-10-31T19:21:53.000+08:00","basis":{"evidenceId":"ev_017AV8WP38RAZ12A9234EWDPDE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_017AV8YYBRKPYBPRT7E1HP8X4E","type":"periods.set","ts":"2012-10-31T19:23:07.000+08:00","basis":{"evidenceId":"ev_017AV8YYBR7Q2JK0AW0QJTKN1D"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-10-31T19:21:53+08:00","endAt":"2012-10-31T19:23:07+08:00"}]} diff --git a/data/issue/2012/10/2012-10-31-nsl-train-fault/issue.json b/data/issue/2012/10/2012-10-31-nsl-train-fault/issue.json new file mode 100644 index 000000000..0433b2070 --- /dev/null +++ b/data/issue/2012/10/2012-10-31-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-10-31-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing additional travel time on North-South Line", + "zh-Hans": "北南线列车故障导致额外行程时间", + "ms": "Kerosakan kereta api menyebabkan masa perjalanan tambahan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் கூடுதல் பயண நேரத்தை ஏற்படுத்தும் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/11/2012-11-01-ewl-train-fault/evidence.ndjson b/data/issue/2012/11/2012-11-01-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..6525afa00 --- /dev/null +++ b/data/issue/2012/11/2012-11-01-ewl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017AWXAME0DC20PETK56QEGYNB","ts":"2012-11-01T10:38:16.000+08:00","type":"official-statement","text":"[EWL]: Estimate 5 mins additional travelling time from #Aljunied to #TanahMerah towards PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/263832298439462912","render":{"text":{"en-SG":"[EWL]: Estimate 5 minutes of additional travelling time from Aljunied to Tanah Merah towards Pasir Ris due to a train fault.","zh-Hans":"【EWL】:由于列车故障,从 Aljunied 往 Pasir Ris 方向到 Tanah Merah 的额外行程时间估计为 5 分钟。","ms":"[EWL]: Anggaran tambahan masa perjalanan 5 min dari Aljunied ke Tanah Merah menuju Pasir Ris disebabkan kerosakan tren.","ta":"[EWL]: ஆவேண டிரெயினின் பிழை காரணமாக Aljunied இருந்து Tanah Merah முழு Pasir Ris நோக்கி செல்ல 5 நிமிடங்கள் கூடுதல் பயண நேரம் மதிப்பிடப்பட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AWXW4ZG6GXE7XMC5X7MHSF2","ts":"2012-11-01T10:47:50.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Aljunied towards #PasirRis are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/263834708566228992","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Aljunied towards #PasirRis are now operating normally.","zh-Hans":"[EWL] 已解除限制:从 #Aljunied 往 #PasirRis 的列车服务现已恢复正常运行。","ms":"[EWL] DIBENARKAN: Perkhidmatan tren dari #Aljunied ke arah #PasirRis kini beroperasi seperti biasa.","ta":"[EWL] தனிமைப்படுத்தல் அகற்றப்பட்டுள்ளது: #Aljunied இருந்து #PasirRis நோக்கி தொடர்வு தடம் முற்போக்கி வழிநடத்திய பேருந்து சேவைகள் தற்போது சாதாரணமாக செயல்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/11/2012-11-01-ewl-train-fault/impact.ndjson b/data/issue/2012/11/2012-11-01-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..0a8a2bf38 --- /dev/null +++ b/data/issue/2012/11/2012-11-01-ewl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_017AWXAME05MPYZGC6T7T3N18Q","type":"service_effects.set","ts":"2012-11-01T10:38:16.000+08:00","basis":{"evidenceId":"ev_017AWXAME0DC20PETK56QEGYNB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017AWXAME00AQHGWHJR05D1H7Z","type":"periods.set","ts":"2012-11-01T10:38:16.000+08:00","basis":{"evidenceId":"ev_017AWXAME0DC20PETK56QEGYNB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-11-01T10:38:16+08:00","endAt":null}]} +{"id":"ie_017AWXAME07HM6EJNNQQ8C9R1A","type":"service_scopes.set","ts":"2012-11-01T10:38:16.000+08:00","basis":{"evidenceId":"ev_017AWXAME0DC20PETK56QEGYNB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"ALJ","toStationId":"TNM"}]} +{"id":"ie_017AWXAME0E41CRQKSYJMM7QNE","type":"causes.set","ts":"2012-11-01T10:38:16.000+08:00","basis":{"evidenceId":"ev_017AWXAME0DC20PETK56QEGYNB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_017AWXW4ZG1ARN67EV64N0ACME","type":"periods.set","ts":"2012-11-01T10:47:50.000+08:00","basis":{"evidenceId":"ev_017AWXW4ZG6GXE7XMC5X7MHSF2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-11-01T10:38:16+08:00","endAt":"2012-11-01T10:47:50+08:00"}]} +{"id":"ie_017AWXW4ZG6SZX0A0YV9A1TV8K","type":"service_scopes.set","ts":"2012-11-01T10:47:50.000+08:00","basis":{"evidenceId":"ev_017AWXW4ZG6GXE7XMC5X7MHSF2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"ALJ","toStationId":"PSR"}]} diff --git a/data/issue/2012/11/2012-11-01-ewl-train-fault/issue.json b/data/issue/2012/11/2012-11-01-ewl-train-fault/issue.json new file mode 100644 index 000000000..32271f1a8 --- /dev/null +++ b/data/issue/2012/11/2012-11-01-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-11-01-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault at East-West Line", + "zh-Hans": "东西线列车故障", + "ms": "Kerosakan Kereta Api di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/11/2012-11-01-nsl-train-fault/evidence.ndjson b/data/issue/2012/11/2012-11-01-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..399ba82a7 --- /dev/null +++ b/data/issue/2012/11/2012-11-01-nsl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017AXHE290BY53RS6PHT4YHTMC","ts":"2012-11-01T16:29:40.000+08:00","type":"official-statement","text":"[NSL]: Estimate 5 mins additional travelling time from #AngMoKio to #YioChuKang towards JurongEast due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/263920730645860352","render":{"text":{"en-SG":"[NSL]: Estimate 5 mins of additional travelling time from Ang Mo Kio to Yio Chu Kang towards Jurong East due to train fault.","zh-Hans":"【NSL】:因列车故障,预计从 Ang Mo Kio 往 Jurong East 的 Yio Chu Kang 方向额外增加约5分钟的行程时间。","ms":"[NSL]: Anggaran masa perjalanan tambahan sebanyak 5 minit dari Ang Mo Kio ke Yio Chu Kang menuju Jurong East disebabkan kerosakan tren.","ta":"[NSL]: கோடு ரயில் தவளை காரணமாக Jurong East நோக்கிச் செல்லும் Ang Mo Kio-யில் இருந்து Yio Chu Kang வரை கூடுதல் பயண நேரம் 5 நிமிடங்கள் ஆக இருக்கும் என்று கணிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017AXJ487RBQTWBHVFD4DT64JM","ts":"2012-11-01T16:41:47.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #AngMoKio towards #JurongEast are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/263923779745501184","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #AngMoKio towards #JurongEast are now operating normally.","zh-Hans":"[NSL] 已恢复:从 #AngMoKio 往 #JurongEast 的列车服务现已恢复正常运行。","ms":"[NSL] EVERYTHING CLEARED: Perkhidmatan tren dari #AngMoKio ke #JurongEast kini beroperasi seperti biasa.","ta":"[NSL] சீராக்கப்பட்டது: #AngMoKio இருந்து #JurongEast நோக்கி ஒற்றை சேவைகள் தற்போது சாதாரணமாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/11/2012-11-01-nsl-train-fault/impact.ndjson b/data/issue/2012/11/2012-11-01-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..0e2c4f07f --- /dev/null +++ b/data/issue/2012/11/2012-11-01-nsl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_017AXHE290Q0GBWQQ9NQ7Q1QEM","type":"service_effects.set","ts":"2012-11-01T16:29:40.000+08:00","basis":{"evidenceId":"ev_017AXHE290BY53RS6PHT4YHTMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017AXHE290RG4SAT9P7QTK5NPB","type":"periods.set","ts":"2012-11-01T16:29:40.000+08:00","basis":{"evidenceId":"ev_017AXHE290BY53RS6PHT4YHTMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-11-01T16:29:40+08:00","endAt":null}]} +{"id":"ie_017AXHE290D6R88Z2GNCAZ1Y8D","type":"service_scopes.set","ts":"2012-11-01T16:29:40.000+08:00","basis":{"evidenceId":"ev_017AXHE290BY53RS6PHT4YHTMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"YCK"}]} +{"id":"ie_017AXHE290BA488B976JX7YGW3","type":"causes.set","ts":"2012-11-01T16:29:40.000+08:00","basis":{"evidenceId":"ev_017AXHE290BY53RS6PHT4YHTMC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_017AXJ487R9A74VTAXMRR3AC90","type":"periods.set","ts":"2012-11-01T16:41:47.000+08:00","basis":{"evidenceId":"ev_017AXJ487RBQTWBHVFD4DT64JM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-11-01T16:29:40+08:00","endAt":"2012-11-01T16:41:47+08:00"}]} +{"id":"ie_017AXJ487R560F7RQR413J9W1M","type":"service_scopes.set","ts":"2012-11-01T16:41:47.000+08:00","basis":{"evidenceId":"ev_017AXJ487RBQTWBHVFD4DT64JM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"JUR"}]} diff --git a/data/issue/2012/11/2012-11-01-nsl-train-fault/issue.json b/data/issue/2012/11/2012-11-01-nsl-train-fault/issue.json new file mode 100644 index 000000000..734d9792e --- /dev/null +++ b/data/issue/2012/11/2012-11-01-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-11-01-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault at North-South Line", + "zh-Hans": "南北线列车故障", + "ms": "Gangguan kereta di Laluan North-South", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/11/2012-11-02-circle-line-train-fault/evidence.ndjson b/data/issue/2012/11/2012-11-02-circle-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..1d00ceacd --- /dev/null +++ b/data/issue/2012/11/2012-11-02-circle-line-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017B0H9FG8BT8M4WW6XGW4TBS8","ts":"2012-11-02T20:24:53.000+08:00","type":"official-statement","text":"[CCL]: Estimate 5 mins additional travelling time from #HarbourFront to #PayaLebar on both bounds due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/264342314904866817","render":{"text":{"en-SG":"[CCL]: Estimate 5 mins additional travelling time from #HarbourFront to #PayaLebar on both bounds due to train fault.","zh-Hans":"[CCL]:由于列车故障,预计从 #HarbourFront 到 #PayaLebar 的两端额外行驶时间约为 5 分钟。","ms":"[CCL]: Anggaran tambahan masa perjalanan selama 5 min dari #HarbourFront ke #PayaLebar di kedua-dua hujung kerana gangguan tren.","ta":"[CCL]: ஃபையர் பாயா புகைப்படம்? 5 நிமிடங்கள் கூடுதல் பயண நேரம் #HarbourFront இருந்து #PayaLebar வரை இருதரப்பிலும் முன்னணி பட்சப்படி மெட்ரோ சேவை பிழை காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017B0HJEKR5JM5D7609ENSGSB5","ts":"2012-11-02T20:29:47.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services from #HarbourFront to #PayaLebar on both bounds are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/264343547262681088","render":{"text":{"en-SG":"[CCL] CLEARED: Train services from #HarbourFront to #PayaLebar on both bounds are now operating normally.","zh-Hans":"[CCL] 已解除:来自 #HarbourFront 至 #PayaLebar 的双向列车服务现已恢复正常运营。","ms":"[CCL] DIMAKSILKAN: Perkhidmatan tren dari #HarbourFront ke #PayaLebar untuk kedua-dua arah kini beroperasi seperti biasa.","ta":"[CCL] மீண்டும் துவக்கம்: #HarbourFront இருந்து #PayaLebar க்கு இரு திசைகளைப் பத்துக்கும் தொடர்ந்தும் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/11/2012-11-02-circle-line-train-fault/impact.ndjson b/data/issue/2012/11/2012-11-02-circle-line-train-fault/impact.ndjson new file mode 100644 index 000000000..9a0bd5182 --- /dev/null +++ b/data/issue/2012/11/2012-11-02-circle-line-train-fault/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_017B0H9FG88RDJ794WY4BMX0P1","type":"service_effects.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017B0H9FG8Z6A3QAC0ZXZQ64RD","type":"periods.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-11-02T20:24:53+08:00","endAt":null}]} +{"id":"ie_017B0H9FG8MBE9249JF43WTE0P","type":"service_scopes.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"HBF"}]} +{"id":"ie_017B0H9FG888SJ17C15S343YWZ","type":"causes.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault"]} +{"id":"ie_017B0H9FG8Z2NK00F3TNFX93Z2","type":"service_effects.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017B0H9FG8VQ26E0T4XK7WDXW2","type":"periods.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-11-02T20:24:53+08:00","endAt":null}]} +{"id":"ie_017B0H9FG8D937NFWZQP5610D7","type":"service_scopes.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PYL"}]} +{"id":"ie_017B0H9FG87H117ZB7RZAT3T0J","type":"causes.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault"]} +{"id":"ie_017B0H9FG8RNAAWQPZJMMFF9H5","type":"service_effects.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017B0H9FG84HJYP1C0WXCA4ESZ","type":"periods.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-11-02T20:24:53+08:00","endAt":null}]} +{"id":"ie_017B0H9FG8SVYP3NTSYEYGT89G","type":"service_scopes.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"HBF"}]} +{"id":"ie_017B0H9FG87395ANVESWX9RZWA","type":"causes.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_017B0H9FG82WZQW6GSQXSRSF15","type":"service_effects.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017B0H9FG8Y7V12000AVTYMDHY","type":"periods.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2012-11-02T20:24:53+08:00","endAt":null}]} +{"id":"ie_017B0H9FG852WBB0N86NGA2678","type":"service_scopes.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PYL"}]} +{"id":"ie_017B0H9FG8Y0JFJPTBFC0ASFMZ","type":"causes.set","ts":"2012-11-02T20:24:53.000+08:00","basis":{"evidenceId":"ev_017B0H9FG8BT8M4WW6XGW4TBS8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_017B0HJEKRM9TBGGS86J81NEWG","type":"periods.set","ts":"2012-11-02T20:29:47.000+08:00","basis":{"evidenceId":"ev_017B0HJEKR5JM5D7609ENSGSB5"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2012-11-02T20:24:53+08:00","endAt":"2012-11-02T20:29:47+08:00"}]} +{"id":"ie_017B0HJEKRBWA98FNQ2A19ST8M","type":"periods.set","ts":"2012-11-02T20:29:47.000+08:00","basis":{"evidenceId":"ev_017B0HJEKR5JM5D7609ENSGSB5"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-11-02T20:24:53+08:00","endAt":"2012-11-02T20:29:47+08:00"}]} +{"id":"ie_017B0HJEKRFDJ2W6J74SSNNP58","type":"periods.set","ts":"2012-11-02T20:29:47.000+08:00","basis":{"evidenceId":"ev_017B0HJEKR5JM5D7609ENSGSB5"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2012-11-02T20:24:53+08:00","endAt":"2012-11-02T20:29:47+08:00"}]} +{"id":"ie_017B0HJEKRW09Y7Z31D80V8M9F","type":"periods.set","ts":"2012-11-02T20:29:47.000+08:00","basis":{"evidenceId":"ev_017B0HJEKR5JM5D7609ENSGSB5"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-11-02T20:24:53+08:00","endAt":"2012-11-02T20:29:47+08:00"}]} diff --git a/data/issue/2012/11/2012-11-02-circle-line-train-fault/issue.json b/data/issue/2012/11/2012-11-02-circle-line-train-fault/issue.json new file mode 100644 index 000000000..0ff9d5d6f --- /dev/null +++ b/data/issue/2012/11/2012-11-02-circle-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-11-02-circle-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault Affecting Circle Line", + "zh-Hans": "列车故障影响环线", + "ms": "Gangguan Kereta Api Mempengaruhi Laluan Lingkaran", + "ta": "ரயில் கோளாறு வட்டப் பாதையைப் பாதிக்கிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/11/2012-11-02-east-west-line-obstruction/evidence.ndjson b/data/issue/2012/11/2012-11-02-east-west-line-obstruction/evidence.ndjson new file mode 100644 index 000000000..11d721970 --- /dev/null +++ b/data/issue/2012/11/2012-11-02-east-west-line-obstruction/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017B0MB8D8R4TXHFGYTXEXPZ6T","ts":"2012-11-02T21:18:17.000+08:00","type":"official-statement","text":"[EWL]: Estimate 5 mins additional travelling time from #RafflesPlace to #CityHall towards PasirRis due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/264355753622638592","render":{"text":{"en-SG":"[EWL]: Estimate 5 mins additional travelling time from #RafflesPlace to #CityHall towards PasirRis due to track fault.","zh-Hans":"[EWL]:因轨道故障,预计从 #RafflesPlace 到 #CityHall 前往 Pasir Ris 的额外行程时间约为 5 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan 5 min daripada #RafflesPlace ke #CityHall menuju Pasir Ris disebabkan gangguan landasan.","ta":"[EWL]: பாகம் கோடு தவிர்ப்பு காரணமாக #RafflesPlace இருந்து #CityHall செல்வதை PasirRis நோக்கி செல்லும் கூடுதல் பயண நேரம் சுமார் 5 நிமிடங்கள் ஆகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017B0NPK48TF94BFD4XXRTVE47","ts":"2012-11-02T21:41:57.000+08:00","type":"official-statement","text":"[EWL]:Longer travelling time expected along EW line in the direction towards PasirRis due to track fault between #RafflesPlace and #CityHall","sourceUrl":"https://x.com/SMRT_Singapore/status/264361706585747457","render":{"text":{"en-SG":"[EWL]: Longer travelling time expected along the EW line in the direction towards Pasir Ris due to track fault between Raffles Place and City Hall","zh-Hans":"[EWL]:因轨道故障,前往 Pasir Ris 方向的 EW 线列车预计行驶时间更长,故障点位于 Raffles Place 与 City Hall 之间","ms":"[EWL]: Masa perjalanan lebih lama dijangkakan di sepanjang line EW ke arah Pasir Ris disebabkan kerosakan trek antara Raffles Place dan City Hall","ta":"[EWL]: Pasir Ris நோக்கி செல்கும் EW படி வழித்தோழ் பாதையில் இடைஞ்சல் காரணமாக டிராக்கின் பழுதால் கடந்து செல்லும் நேரம் நீடிக்கும், Raffles Place மற்றும் City Hall இடையேயும்"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/11/2012-11-02-east-west-line-obstruction/impact.ndjson b/data/issue/2012/11/2012-11-02-east-west-line-obstruction/impact.ndjson new file mode 100644 index 000000000..b128dc242 --- /dev/null +++ b/data/issue/2012/11/2012-11-02-east-west-line-obstruction/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_017B0MB8D8SCKQCH6T6MBT2QZV","type":"service_effects.set","ts":"2012-11-02T21:18:17.000+08:00","basis":{"evidenceId":"ev_017B0MB8D8R4TXHFGYTXEXPZ6T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017B0MB8D8K8WX8EVNHGM82WMP","type":"periods.set","ts":"2012-11-02T21:18:17.000+08:00","basis":{"evidenceId":"ev_017B0MB8D8R4TXHFGYTXEXPZ6T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-11-02T21:18:17+08:00","endAt":null}]} +{"id":"ie_017B0MB8D80KKT1XE7WVBQNGZ2","type":"service_scopes.set","ts":"2012-11-02T21:18:17.000+08:00","basis":{"evidenceId":"ev_017B0MB8D8R4TXHFGYTXEXPZ6T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"CTH"}]} +{"id":"ie_017B0MB8D8MVRJHT9Y1K3J8KHG","type":"causes.set","ts":"2012-11-02T21:18:17.000+08:00","basis":{"evidenceId":"ev_017B0MB8D8R4TXHFGYTXEXPZ6T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_017B0NPK48BP8JNEAH80J6AFTJ","type":"service_effects.set","ts":"2012-11-02T21:41:57.000+08:00","basis":{"evidenceId":"ev_017B0NPK48TF94BFD4XXRTVE47"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} diff --git a/data/issue/2012/11/2012-11-02-east-west-line-obstruction/issue.json b/data/issue/2012/11/2012-11-02-east-west-line-obstruction/issue.json new file mode 100644 index 000000000..928962270 --- /dev/null +++ b/data/issue/2012/11/2012-11-02-east-west-line-obstruction/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-11-02-east-west-line-obstruction", + "type": "disruption", + "title": { + "en-SG": "Delay on East-West Line", + "zh-Hans": "东西线上延误", + "ms": "Kelewatan di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/11/2012-11-05-nsl-train-fault/evidence.ndjson b/data/issue/2012/11/2012-11-05-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..0077322b2 --- /dev/null +++ b/data/issue/2012/11/2012-11-05-nsl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017B81H98RHYFTVQ4YA3GQ6TPT","ts":"2012-11-05T18:23:27.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time from #MarinaBay to #Bishan towards JurongEast due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/265398919570280448","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time from #MarinaBay to #Bishan towards JurongEast due to train fault.","zh-Hans":"[NSL]: 由于列车故障,从 #MarinaBay 往 JurongEast 方向的 #Bishan 出发,额外预计需要约 10 分钟的旅行时间。","ms":"[NSL]: Anggaran tambahan masa perjalanan selama lebih kurang 10 min from #MarinaBay ke #Bishan menuju JurongEast disebabkan kerosakan tren.","ta":"[NSL]: மரீனா பேயில் (#MarinaBay) இருந்து #Bishan அவுட்டி JurongEast நோக்கி செல்லும் பயணத்துக்கு ரயில் பிழையான காரணத்தால் சுமார் 10 நிமிடங்கள் கூடுதல் பயண நேரம் கணிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017B82J608Y0YJX1CBSGA08J94","ts":"2012-11-05T18:41:25.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #MarinaBay towards #Bishan are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/265403437288652800","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #MarinaBay towards #Bishan are now operating normally.","zh-Hans":"[NSL] 已解除:从 #MarinaBay 往 #Bishan 的列车服务现已恢复正常运营。","ms":"[NSL] DIJANGKAL: Perkhidmatan kereta api dari #MarinaBay ke arah #Bishan kini beroperasi seperti biasa.","ta":"[NSL] அகற்றப்பட்டது: #MarinaBay என்பிலிருந்து #Bishan திசை நோக்கி ரயில் சேவைகள் இப்போது சாதாரணமாக நடைபெற்று வருகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/11/2012-11-05-nsl-train-fault/impact.ndjson b/data/issue/2012/11/2012-11-05-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..684848323 --- /dev/null +++ b/data/issue/2012/11/2012-11-05-nsl-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_017B81H98RTPRMKEBZYYFTE6BV","type":"service_effects.set","ts":"2012-11-05T18:23:27.000+08:00","basis":{"evidenceId":"ev_017B81H98RHYFTVQ4YA3GQ6TPT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017B81H98RF7Q1BXPGJHATH3VC","type":"periods.set","ts":"2012-11-05T18:23:27.000+08:00","basis":{"evidenceId":"ev_017B81H98RHYFTVQ4YA3GQ6TPT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-11-05T18:23:27+08:00","endAt":null}]} +{"id":"ie_017B81H98RDHVGB3CNH550TVZJ","type":"service_scopes.set","ts":"2012-11-05T18:23:27.000+08:00","basis":{"evidenceId":"ev_017B81H98RHYFTVQ4YA3GQ6TPT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BSH"}]} +{"id":"ie_017B81H98RPK6D4FPJ7SB3NAYN","type":"causes.set","ts":"2012-11-05T18:23:27.000+08:00","basis":{"evidenceId":"ev_017B81H98RHYFTVQ4YA3GQ6TPT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_017B82J608E020KSH79W0Y2CYA","type":"periods.set","ts":"2012-11-05T18:41:25.000+08:00","basis":{"evidenceId":"ev_017B82J608Y0YJX1CBSGA08J94"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-11-05T18:23:27+08:00","endAt":"2012-11-05T18:41:25+08:00"}]} diff --git a/data/issue/2012/11/2012-11-05-nsl-train-fault/issue.json b/data/issue/2012/11/2012-11-05-nsl-train-fault/issue.json new file mode 100644 index 000000000..2b2718bb1 --- /dev/null +++ b/data/issue/2012/11/2012-11-05-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-11-05-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault at North-South Line", + "zh-Hans": "南北线列车故障", + "ms": "Kerosakan Kereta Api di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/12/2012-12-11-ewl-train-fault/evidence.ndjson b/data/issue/2012/12/2012-12-11-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..d1e84f32c --- /dev/null +++ b/data/issue/2012/12/2012-12-11-ewl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_017E4EAS18YFRQYH595910A751","ts":"2012-12-11T15:37:13.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #Kembangan to #PasirRis towards PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/278403047695192066","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time from #Kembangan to #PasirRis towards PasirRis due to train fault.","zh-Hans":"[EWL]:由于列车故障,预计从 #Kembangan 到 #PasirRis 向 PasirRis 行程额外增加约 20 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan 20 min dari #Kembangan ke #PasirRis menuju PasirRis disebabkan oleh kerosakan tren.","ta":"[EWL]: வரிசை பாதிப்பால் #Kembangan இருந்து #PasirRis நோக்கி PasirRis செல்லும் பயண நேரம் கூடாமல் 20 நிமிடங்கள் கூடுதல் ஆகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017E4FYYYR19492EHH7JP5B1JT","ts":"2012-12-11T16:05:43.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service is resuming from #Kembangan towards #PasirRis. Trains would be travelling at slower speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/278410218029867008","render":{"text":{"en-SG":"[EWL] UPDATE: Train service is resuming from #Kembangan towards #Pasir Ris. Trains will be travelling at slower speed.","zh-Hans":"[EWL] 更新:列车服务正从 #Kembangan 往 #Pasir Ris 重新启动。列车将以较低速度行驶。","ms":"[EWL] KEMASKINI: Perkhidmatan tren sedang disambung semula dari #Kembangan ke arah #Pasir Ris. Tren akan bergerak pada kelajuan yang lebih perlahan.","ta":"[EWL] புதுப்பிப்பு: #Kembangan இருந்து #Pasir Ris நோக்கி ரயில் சேவை மீண்டும் ஆரம்பிக்கும். ரயில்கள் மெதுவாக பயணிக்குமாறு இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017E4GQG3RV58MDQ12PX2ZRWEW","ts":"2012-12-11T16:19:07.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Kembangan towards #PasirRis are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/278413592703946752","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Kembangan towards #PasirRis are now running normally.","zh-Hans":"[EWL] 已解除封锁:从 #Kembangan 前往 #PasirRis 的列车服务现已恢复正常运营。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan kereta api dari #Kembangan ke arah #PasirRis kini berjalan seperti biasa.","ta":"[EWL] நீக்கப்பட்டுள்ளது: #Kembangan முதல் #PasirRis toward வழிசெய்யும் சேவைகள் தற்போது வழALLOW...?"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/12/2012-12-11-ewl-train-fault/impact.ndjson b/data/issue/2012/12/2012-12-11-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..ad7fac581 --- /dev/null +++ b/data/issue/2012/12/2012-12-11-ewl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_017E4EAS18G5DSAH2C0HZYXTWM","type":"service_effects.set","ts":"2012-12-11T15:37:13.000+08:00","basis":{"evidenceId":"ev_017E4EAS18YFRQYH595910A751"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017E4EAS18ZHAKHTYMGWH0KZPR","type":"periods.set","ts":"2012-12-11T15:37:13.000+08:00","basis":{"evidenceId":"ev_017E4EAS18YFRQYH595910A751"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-12-11T15:37:13+08:00","endAt":null}]} +{"id":"ie_017E4EAS18QER2PF7JMBTN828A","type":"service_scopes.set","ts":"2012-12-11T15:37:13.000+08:00","basis":{"evidenceId":"ev_017E4EAS18YFRQYH595910A751"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"KEM","toStationId":"PSR"}]} +{"id":"ie_017E4EAS18NS50VJ5TX0AA1TBQ","type":"causes.set","ts":"2012-12-11T15:37:13.000+08:00","basis":{"evidenceId":"ev_017E4EAS18YFRQYH595910A751"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_017E4FYYYRTTKX753XW3X7BKQ0","type":"service_effects.set","ts":"2012-12-11T16:05:43.000+08:00","basis":{"evidenceId":"ev_017E4FYYYR19492EHH7JP5B1JT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017E4GQG3R9Z7MDGP8Z60SE38A","type":"periods.set","ts":"2012-12-11T16:19:07.000+08:00","basis":{"evidenceId":"ev_017E4GQG3RV58MDQ12PX2ZRWEW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2012-12-11T15:37:13+08:00","endAt":"2012-12-11T16:19:07+08:00"}]} diff --git a/data/issue/2012/12/2012-12-11-ewl-train-fault/issue.json b/data/issue/2012/12/2012-12-11-ewl-train-fault/issue.json new file mode 100644 index 000000000..63b9a7cd3 --- /dev/null +++ b/data/issue/2012/12/2012-12-11-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-12-11-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on East West Line", + "zh-Hans": "东西线列车故障", + "ms": "Kerosakan Kereta Api di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/12/2012-12-13-ewl-train-fault/evidence.ndjson b/data/issue/2012/12/2012-12-13-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..c0945b4f7 --- /dev/null +++ b/data/issue/2012/12/2012-12-13-ewl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_017EACS3K0B73MPDGFHJEWF6C4","ts":"2012-12-13T23:05:32.000+08:00","type":"official-statement","text":"[EWL]: Estimate 15 mins additional travelling time from #Redhill to #Clementi towards JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/279240644302610432","render":{"text":{"en-SG":"[EWL]: Estimate 15 mins additional travelling time from #Redhill to #Clementi towards JooKoon due to train fault.","zh-Hans":"[EWL]:预计因列车故障,从 #Redhill 前往 #Clementi 往 JooKoon 将增加约 15 分钟的行程时间。","ms":"[EWL]: Anggaran masa perjalanan tambahan sebanyak 15 min dari #Redhill ke #Clementi ke arah JooKoon disebabkan gangguan tren.","ta":"[EWL]: ரெட்ஹில் (#Redhill) இருந்து # Clementi நோக்கி JooKoon நோக்கி பாகல் அடுத்த 15 நிமிடங்களுக்கு கூடுதல் பயண நேரம் உள்ளது, ரயில் பிழை காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017EADPB4G4RMG87AFTVVCEHHV","ts":"2012-12-13T23:21:30.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimate 10 mins additional travel time from #Redhill towards #Clementi due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/279244662575882240","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 10 mins additional travel time from #Redhill towards #Clementi due to train fault.","zh-Hans":"[EWL] 更新:由于列车故障,从 Redhill 出发前往 Clementi 的额外行程时间估计为 10 分钟。","ms":"[EWL] KEMASKINI: Anggaran masa perjalanan tambahan 10 minit dari #Redhill ke arah #Clementi disebabkan kegagalan tren.","ta":"[EWL] புதுப்பிப்பு: குற்றவாளி நிறைவேற்றத்துடன் #Redhill இலிருந்து #Clementi நோக்கி செல்கையில் 10 நிமிடம் கூடுதல் பயண நேரம் இருக்கும் என்று மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017EAEAZ9GSYEH6TFN3PCKC83Y","ts":"2012-12-13T23:32:46.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Redhill towards #Clementi are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/279247496595787776","render":{"text":{"en-SG":"CLEARED: Train services from Redhill towards Clementi are now operating normally.","zh-Hans":"已清理:从 Redhill 往 Clementi 的列车服务现已恢复正常运营。","ms":"DINYAHKAN: Perkhidmatan kereta api dari Redhill ke Clementi kini beroperasi seperti biasa.","ta":"அழிக்கப்பட்டது: Redhill இருந்து Clementi நோக்கி செல்லும் தொடருந்து சேவைகள் தற்போது இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/12/2012-12-13-ewl-train-fault/impact.ndjson b/data/issue/2012/12/2012-12-13-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..67b65dd8f --- /dev/null +++ b/data/issue/2012/12/2012-12-13-ewl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_017EACS3K081D40QTP6BMD9HZ9","type":"service_effects.set","ts":"2012-12-13T23:05:32.000+08:00","basis":{"evidenceId":"ev_017EACS3K0B73MPDGFHJEWF6C4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017EACS3K0DE2GF2YC9F5S3N3R","type":"periods.set","ts":"2012-12-13T23:05:32.000+08:00","basis":{"evidenceId":"ev_017EACS3K0B73MPDGFHJEWF6C4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-12-13T23:05:32+08:00","endAt":null}]} +{"id":"ie_017EACS3K0WDZRC53N5XE9V661","type":"service_scopes.set","ts":"2012-12-13T23:05:32.000+08:00","basis":{"evidenceId":"ev_017EACS3K0B73MPDGFHJEWF6C4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"RDH","toStationId":"CLE"}]} +{"id":"ie_017EACS3K0VRJ77W9Q7G00H5KP","type":"causes.set","ts":"2012-12-13T23:05:32.000+08:00","basis":{"evidenceId":"ev_017EACS3K0B73MPDGFHJEWF6C4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_017EADPB4G9H89RZV9HNQGYV2W","type":"service_effects.set","ts":"2012-12-13T23:21:30.000+08:00","basis":{"evidenceId":"ev_017EADPB4G4RMG87AFTVVCEHHV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017EAEAZ9GT8RQP1G59N141SX3","type":"periods.set","ts":"2012-12-13T23:32:46.000+08:00","basis":{"evidenceId":"ev_017EAEAZ9GSYEH6TFN3PCKC83Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-12-13T23:05:32+08:00","endAt":"2012-12-13T23:32:46+08:00"}]} diff --git a/data/issue/2012/12/2012-12-13-ewl-train-fault/issue.json b/data/issue/2012/12/2012-12-13-ewl-train-fault/issue.json new file mode 100644 index 000000000..b52e3bc73 --- /dev/null +++ b/data/issue/2012/12/2012-12-13-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-12-13-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on East West Line causing delays", + "zh-Hans": "东西线列车故障导致延误", + "ms": "Gangguan Kereta di Laluan Timur Barat menyebabkan kelewatan", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் பழுது காரணமாக தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/12/2012-12-20-nel-no-train-service-between-punggol-and-little-india/evidence.ndjson b/data/issue/2012/12/2012-12-20-nel-no-train-service-between-punggol-and-little-india/evidence.ndjson new file mode 100644 index 000000000..938cc6e9d --- /dev/null +++ b/data/issue/2012/12/2012-12-20-nel-no-train-service-between-punggol-and-little-india/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_017EVQYSHGPHSGXCF4Y1WQNDAN","ts":"2012-12-20T16:47:58.000+08:00","type":"official-statement","text":"[NEL] No train service between Punggol and Little India stations due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/281682340491710464","render":{"text":{"en-SG":"No train service between Punggol and Little India stations due to a train fault.","zh-Hans":"因为列车故障,Punggol站和Little India站之间的列车服务暂停。","ms":"Tiada perkhidmatan tren antara stesen Punggol dan Little India disebabkan kerosakan tren.","ta":"Punggol மற்றும் Little India நிலையங்கள்之间 மெ meia ரயில் சேவை ரத்து செய்யப்பட்டுள்ளது, ரயில் பிழையின் காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017EVRT4HGQBN12PM3P8S6H5YA","ts":"2012-12-20T17:02:54.000+08:00","type":"official-statement","text":"[NEL] NEL svc down. Free bus rides available at designated bus stops near affected NEL stations. Please approach staff for help.","sourceUrl":"https://x.com/SMRT_Singapore/status/281686101943521280","render":{"text":{"en-SG":"NEL service down. Free bus rides available at designated bus stops near affected NEL stations. Please approach staff for help.","zh-Hans":"NEL 服务中断。在受影响的 NEL 车站附近的指定公交站点提供免费公交通服务。请向工作人员寻求帮助。","ms":"Perkhidmatan NEL lumpuh. Perjalanan bas percuma disediakan di hentian bas yang ditetapkan berhampiran stesen NEL yang terjejas. Sila mendekati kakitangan untuk bantuan.","ta":"NEL சேவை தடைபென்றுள்ளது. பாதிக்கப்பட்ட NEL நிலையங்களின் அருகே உள்ள தரவுசெய்யப்பட்ட பேருந்து நிறுத்தங்களில் இலவச பேருந்து பயணங்கள் கிடைக்கிறது. உதவிக்கு பணியாளர்கள் அணுகவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017EVSFP00FPGSKXZJW5B5NRRV","ts":"2012-12-20T17:14:40.000+08:00","type":"official-statement","text":"[NEL] NEL train service towards Punggol has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/281689061582843904","render":{"text":{"en-SG":"NEL train service towards Punggol has resumed.","zh-Hans":"NEL towards Punggol 的列车服务已恢复。","ms":"Perkhidmatan kereta api NEL menuju Punggol telah disambung semula.","ta":"Punggol நோக்கி NEL ரயிறு சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/12/2012-12-20-nel-no-train-service-between-punggol-and-little-india/impact.ndjson b/data/issue/2012/12/2012-12-20-nel-no-train-service-between-punggol-and-little-india/impact.ndjson new file mode 100644 index 000000000..de26dbb7c --- /dev/null +++ b/data/issue/2012/12/2012-12-20-nel-no-train-service-between-punggol-and-little-india/impact.ndjson @@ -0,0 +1,11 @@ +{"id":"ie_017EVQYSHGFQJSC8M7ANPVAXYJ","type":"service_effects.set","ts":"2012-12-20T16:47:58.000+08:00","basis":{"evidenceId":"ev_017EVQYSHGPHSGXCF4Y1WQNDAN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_017EVQYSHG3SKCG1JR4Z58QVWZ","type":"periods.set","ts":"2012-12-20T16:47:58.000+08:00","basis":{"evidenceId":"ev_017EVQYSHGPHSGXCF4Y1WQNDAN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-12-20T16:47:58+08:00","endAt":null}]} +{"id":"ie_017EVQYSHGJ4F9MVGKZ8F5HZEM","type":"service_scopes.set","ts":"2012-12-20T16:47:58.000+08:00","basis":{"evidenceId":"ev_017EVQYSHGPHSGXCF4Y1WQNDAN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"LTI","toStationId":"PGL"}]} +{"id":"ie_017EVQYSHGPDVGT05TC3W7BYEV","type":"causes.set","ts":"2012-12-20T16:47:58.000+08:00","basis":{"evidenceId":"ev_017EVQYSHGPHSGXCF4Y1WQNDAN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_017EVQYSHGFPS95STXTVSN01TR","type":"service_effects.set","ts":"2012-12-20T16:47:58.000+08:00","basis":{"evidenceId":"ev_017EVQYSHGPHSGXCF4Y1WQNDAN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_017EVQYSHGRP20W5X5H7JT6NCN","type":"periods.set","ts":"2012-12-20T16:47:58.000+08:00","basis":{"evidenceId":"ev_017EVQYSHGPHSGXCF4Y1WQNDAN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-12-20T16:47:58+08:00","endAt":null}]} +{"id":"ie_017EVQYSHG7C5B8138JY6HGGV3","type":"service_scopes.set","ts":"2012-12-20T16:47:58.000+08:00","basis":{"evidenceId":"ev_017EVQYSHGPHSGXCF4Y1WQNDAN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"LTI"}]} +{"id":"ie_017EVQYSHG3KEV8MVBGGH91PF1","type":"causes.set","ts":"2012-12-20T16:47:58.000+08:00","basis":{"evidenceId":"ev_017EVQYSHGPHSGXCF4Y1WQNDAN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_017EVRT4HG9P17WB4K7BD8E743","type":"service_scopes.set","ts":"2012-12-20T17:02:54.000+08:00","basis":{"evidenceId":"ev_017EVRT4HGQBN12PM3P8S6H5YA"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017EVRT4HGRD89G66GWDT80VZX","type":"service_scopes.set","ts":"2012-12-20T17:02:54.000+08:00","basis":{"evidenceId":"ev_017EVRT4HGQBN12PM3P8S6H5YA"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017EVSFP00C0Z2WE6RDCX5CEMW","type":"periods.set","ts":"2012-12-20T17:14:40.000+08:00","basis":{"evidenceId":"ev_017EVSFP00FPGSKXZJW5B5NRRV"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2012-12-20T16:47:58+08:00","endAt":"2012-12-20T17:14:40+08:00"}]} diff --git a/data/issue/2012/12/2012-12-20-nel-no-train-service-between-punggol-and-little-india/issue.json b/data/issue/2012/12/2012-12-20-nel-no-train-service-between-punggol-and-little-india/issue.json new file mode 100644 index 000000000..4e25e705c --- /dev/null +++ b/data/issue/2012/12/2012-12-20-nel-no-train-service-between-punggol-and-little-india/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-12-20-nel-no-train-service-between-punggol-and-little-india", + "type": "disruption", + "title": { + "en-SG": "No train service between Punggol and Little India stations due to train fault.", + "zh-Hans": "由于列车故障,榜鹅站至小印度站之间没有火车服务。", + "ms": "Tiada perkhidmatan kereta api antara stesen Punggol dan Little India disebabkan oleh kegagalan kereta api.", + "ta": "புக்கோல் மற்றும் லிட்டில் இந்தியா நிலையங்களுக்கு இடையே ரயில் கோளாறு காரணமாக ரயில் சேவை இல்லை." + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/12/2012-12-31-circle-line-track-fault/evidence.ndjson b/data/issue/2012/12/2012-12-31-circle-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..0c39947b8 --- /dev/null +++ b/data/issue/2012/12/2012-12-31-circle-line-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_017FQ2JD20NSKKY25XVFAYRG3J","ts":"2012-12-31T07:32:56.000+08:00","type":"official-statement","text":"[CCL]: Estimate 3 mins additional travelling time from #PayaLebar to #MacPherson towards HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/285528930193125376","render":{"text":{"en-SG":"[CCL]: Estimate 3 mins additional travelling time from #PayaLebar to #MacPherson towards HarbourFront due to track fault.","zh-Hans":"[CCL]:由于轨道故障,从 #PayaLebar 往 HarbourFront 方向到 #MacPherson 的额外行程时间约增加 3 分钟。","ms":"[CCL]: Anggaran tambahan masa perjalanan 3 min dari #PayaLebar ke #MacPherson menuju HarbourFront disebabkan gangguan trek.","ta":"[CCL]: tracking_fault காரணமாக HarbourFront நோக்கி #PayaLebar இருந்து #MacPherson வரை செல்லும் கொடுப்பனவு கூடுதல் நேரம் 3 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017FQ42PYRJXW8ZWGQFYEGDWG3","ts":"2012-12-31T07:59:19.000+08:00","type":"official-statement","text":"[CCL]: Estimate 5 mins additional travelling time from #PayaLebar to #MacPherson towards HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/285535570485207042","render":{"text":{"en-SG":"[CCL]: Estimate 5 mins additional travelling time from #PayaLebar to #MacPherson towards HarbourFront due to track fault.","zh-Hans":"【CCL】:由于轨道故障,从 #PayaLebar 往 HarbourFront 方向经 #MacPherson 预计额外行程时间约 5 分钟。","ms":"[CCL]: Anggaran masa perjalanan tambahan kira-kira 5 min dari #PayaLebar ke #MacPherson menuju HarbourFront disebabkan kerosakan landasan.","ta":"[CCL]: வழிச்செலுத்தல் தண்டவாளப் பிழை காரணமாக #PayaLebar இலிருந்து HarbourFront நோக்கமாக #MacPherson வழியாக 5 நிமிடங்கள் கூடுதல் பயண நேரம்.எstimates"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017FQMPX7GK3AWENBDWXVRT71X","ts":"2012-12-31T12:49:58.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services from #PayaLebar towards #MacPherson are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/285608713153306625","render":{"text":{"en-SG":"[CCL] CLEARED: Train services from #PayaLebar towards #MacPherson are now operating normally.","zh-Hans":"[CCL] 已清除:从 #PayaLebar 往 #MacPherson 的列车服务现已恢复正常运行。","ms":"[CCL] DIBERSIHKAN: Perkhidmatan tren dari #PayaLebar ke arah #MacPherson kini beroperasi seperti biasa.","ta":"[CCL] கையமர்த்தப்பட்டது: #PayaLebar இருந்து #MacPherson நோக்கி செல்லும் ரயார் சேவைகள் இப்போது வழமைப்போதும் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/12/2012-12-31-circle-line-track-fault/impact.ndjson b/data/issue/2012/12/2012-12-31-circle-line-track-fault/impact.ndjson new file mode 100644 index 000000000..127d71c76 --- /dev/null +++ b/data/issue/2012/12/2012-12-31-circle-line-track-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_017FQ2JD20P8AY55WEBWSS7DBF","type":"service_effects.set","ts":"2012-12-31T07:32:56.000+08:00","basis":{"evidenceId":"ev_017FQ2JD20NSKKY25XVFAYRG3J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT3M"}} +{"id":"ie_017FQ2JD201XKDN8BDZ12JNYDR","type":"periods.set","ts":"2012-12-31T07:32:56.000+08:00","basis":{"evidenceId":"ev_017FQ2JD20NSKKY25XVFAYRG3J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-12-31T07:32:56+08:00","endAt":null}]} +{"id":"ie_017FQ2JD205VK5B2743Q59FCSZ","type":"service_scopes.set","ts":"2012-12-31T07:32:56.000+08:00","basis":{"evidenceId":"ev_017FQ2JD20NSKKY25XVFAYRG3J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MPS"}]} +{"id":"ie_017FQ2JD20Y8DV140HDJK2CRP5","type":"causes.set","ts":"2012-12-31T07:32:56.000+08:00","basis":{"evidenceId":"ev_017FQ2JD20NSKKY25XVFAYRG3J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.fault"]} +{"id":"ie_017FQ2JD20ZBY0SNVGSK89DF22","type":"service_effects.set","ts":"2012-12-31T07:32:56.000+08:00","basis":{"evidenceId":"ev_017FQ2JD20NSKKY25XVFAYRG3J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT3M"}} +{"id":"ie_017FQ2JD20TW5ACXA2330V7KMP","type":"periods.set","ts":"2012-12-31T07:32:56.000+08:00","basis":{"evidenceId":"ev_017FQ2JD20NSKKY25XVFAYRG3J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-12-31T07:32:56+08:00","endAt":null}]} +{"id":"ie_017FQ2JD201A7081C54WEE45WS","type":"service_scopes.set","ts":"2012-12-31T07:32:56.000+08:00","basis":{"evidenceId":"ev_017FQ2JD20NSKKY25XVFAYRG3J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MPS"}]} +{"id":"ie_017FQ2JD20SN7G8EQG3VP62FY8","type":"causes.set","ts":"2012-12-31T07:32:56.000+08:00","basis":{"evidenceId":"ev_017FQ2JD20NSKKY25XVFAYRG3J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.fault"]} +{"id":"ie_017FQ42PYRMVPG4TRDJ918G1CG","type":"service_effects.set","ts":"2012-12-31T07:59:19.000+08:00","basis":{"evidenceId":"ev_017FQ42PYRJXW8ZWGQFYEGDWG3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017FQ42PYRNMJ9FBKJ6HZ8M719","type":"service_effects.set","ts":"2012-12-31T07:59:19.000+08:00","basis":{"evidenceId":"ev_017FQ42PYRJXW8ZWGQFYEGDWG3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017FQMPX7GVCQ7MPWJWFRNRMN5","type":"periods.set","ts":"2012-12-31T12:49:58.000+08:00","basis":{"evidenceId":"ev_017FQMPX7GK3AWENBDWXVRT71X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2012-12-31T07:32:56+08:00","endAt":"2012-12-31T12:49:58+08:00"}]} +{"id":"ie_017FQMPX7G3D5304NR6YHPDQJW","type":"periods.set","ts":"2012-12-31T12:49:58.000+08:00","basis":{"evidenceId":"ev_017FQMPX7GK3AWENBDWXVRT71X"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2012-12-31T07:32:56+08:00","endAt":"2012-12-31T12:49:58+08:00"}]} diff --git a/data/issue/2012/12/2012-12-31-circle-line-track-fault/issue.json b/data/issue/2012/12/2012-12-31-circle-line-track-fault/issue.json new file mode 100644 index 000000000..7601be476 --- /dev/null +++ b/data/issue/2012/12/2012-12-31-circle-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-12-31-circle-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on Circle Line Leading to Delays", + "zh-Hans": "环线轨道故障导致延误", + "ms": "Jejak Kerosakan di Laluan Bulat Menyebabkan Kelewatan", + "ta": "வட்டப் பாதையில் தடமறிதல் தாமதங்களுக்கு வழிவகுக்கிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/12/2012-12-31-nsl-train-fault/evidence.ndjson b/data/issue/2012/12/2012-12-31-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..3e606e859 --- /dev/null +++ b/data/issue/2012/12/2012-12-31-nsl-train-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_017FQK3HNR9B6MSAB8E8W92QPB","ts":"2012-12-31T12:21:55.000+08:00","type":"official-statement","text":"[NSL]: Estimate 20 mins additional travelling time from #BukitBatok to #AngMoKio towards MarinaBay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/285601656417185792","render":{"text":{"en-SG":"[NSL]: Estimate 20 mins additional travelling time from #BukitBatok to #AngMoKio towards Marina Bay due to train fault.","zh-Hans":"[NSL]:因列车故障,预计从 #BukitBatok 前往 #AngMoKio 前往 Marina Bay 的额外行驶时间约为 20 分钟。","ms":"[NSL]: Anggaran tambahan masa perjalanan selama 20 min dari #BukitBatok ke #AngMoKio menuju Marina Bay disebabkan gangguan tren.","ta":"[NSL]: நட்சத்திரப்பாதை தவற காரணமாக #BukitBatok‑இல் இருந்து #AngMoKio toward Marina Bay குறைவான பயண நேரம் 20 நிமிடங்களை அதிகமாக எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017FQKJ1HGZEMS7KGRPWS9DRAY","ts":"2012-12-31T12:29:50.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 15 mins additional travel time from #BukitBatok towards #MarinaBay due to","sourceUrl":"https://x.com/SMRT_Singapore/status/285603645683269632","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 15 mins additional travel time from Bukit Batok towards Marina Bay due to","zh-Hans":"【NSL】更新:因…,从 Bukit Batok 往 Marina Bay 的预计额外行程时间为 15 分钟","ms":"[NSL] KEMASKINI: Anggaran 15 min tambahan masa perjalanan dari Bukit Batok ke Marina Bay disebabkan","ta":"[NSL] புதுப்பிப்பு: Bukit Batok இருந்து Marina Bay நோக்கி செல்லும் மாத்திரை செல்லும் 15 நிமிடங்கள் கூடுதல் பயண நேரம் என்ற படி காரணம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017FQKXMMGXSNPTDQPCVN0FTQ7","ts":"2012-12-31T12:36:10.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 10 mins additional travel time from #BukitBatok towards #MarinaBay. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/285605241272020993","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 10 mins additional travel time from #BukitBatok towards #MarinaBay. We are working to recover service.","zh-Hans":"[NSL] 更新:从 #BukitBatok 往 #MarinaBay 额外预计行车时间约 10 分钟。我们正在努力恢复服务。","ms":"[NSL] KEMASKINI: Anggaran masa perjalanan tambahan 10 min dari #BukitBatok ke arah #MarinaBay. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: #BukitBatok முதல் #MarinaBay toward வழியில் கூடுதல் 10 நிமிடங்கள் பயண நேரம் என்று மதிப்பிடப்பட்டுள்ளது. சேவையை மீட்டெடுக்க வேலை செய்து வருகின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017FQM6BY0M0ZY2MTEW4JQKC9R","ts":"2012-12-31T12:40:56.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 5 mins additional travel time from #BukitBatok towards #MarinaBay. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/285606442893987841","render":{"text":{"en-SG":"[NSL] UPDATE: Approximately 5 minutes of additional travel time from Bukit Batok towards Marina Bay. We are working to recover service.","zh-Hans":"【NSL】更新:从 Bukit Batok 往 Marina Bay 的额外行车时间约为 5 分钟。我们正在努力恢复服务。","ms":"[NSL] KEMAS KINI: Anggaran masa perjalanan tambahan sekitar 5 minit daripada Bukit Batok menuju Marina Bay. Kami sedang berusaha memulihkan Perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: Bukit Batok இருந்து Marina Bay நோக்கி கூடுதல் பயண நேரம் சுமார் 5 நிமிடங்கள். சேவையை மீண்டும் ஆதரிக்க முயற்சிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017FQMK260WZFPQC5FYDS0RE27","ts":"2012-12-31T12:47:52.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #BukitBatok towards #MarinaBay are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/285608187145641984","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #BukitBatok towards #MarinaBay are now operating normally.","zh-Hans":"[NSL] 已清除:从 #BukitBatok 往 #MarinaBay 的列车服务现已恢复正常运营。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren dari #BukitBatok ke arah #MarinaBay kini beroperasi seperti biasa.","ta":"[NSL] நீக்கம் செய்யப்பட்டு விட்டதால்: #BukitBatok இருந்து #MarinaBay நோக்கி செல்லும் ரெயில் சேவைகள் தற்போது சாதாரணமாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/12/2012-12-31-nsl-train-fault/impact.ndjson b/data/issue/2012/12/2012-12-31-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..ef34e2cd9 --- /dev/null +++ b/data/issue/2012/12/2012-12-31-nsl-train-fault/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_017FQK3HNRW03JS9YMHF99CDHA","type":"service_effects.set","ts":"2012-12-31T12:21:55.000+08:00","basis":{"evidenceId":"ev_017FQK3HNR9B6MSAB8E8W92QPB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017FQK3HNRYHM4447HJKRMNZ7F","type":"periods.set","ts":"2012-12-31T12:21:55.000+08:00","basis":{"evidenceId":"ev_017FQK3HNR9B6MSAB8E8W92QPB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-12-31T12:21:55+08:00","endAt":null}]} +{"id":"ie_017FQK3HNRWK334SJY7B1SZS89","type":"service_scopes.set","ts":"2012-12-31T12:21:55.000+08:00","basis":{"evidenceId":"ev_017FQK3HNR9B6MSAB8E8W92QPB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BBT","toStationId":"AMK"}]} +{"id":"ie_017FQK3HNRQFH59F4VH037NDVY","type":"causes.set","ts":"2012-12-31T12:21:55.000+08:00","basis":{"evidenceId":"ev_017FQK3HNR9B6MSAB8E8W92QPB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_017FQKJ1HGQZH0Y8Q04K88BT9Q","type":"service_effects.set","ts":"2012-12-31T12:29:50.000+08:00","basis":{"evidenceId":"ev_017FQKJ1HGZEMS7KGRPWS9DRAY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017FQKJ1HG8XFBYEN0M3VZ3YRK","type":"service_scopes.set","ts":"2012-12-31T12:29:50.000+08:00","basis":{"evidenceId":"ev_017FQKJ1HGZEMS7KGRPWS9DRAY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BBT","toStationId":"MRB"}]} +{"id":"ie_017FQKXMMGN3YWTQWXJSE0EWYA","type":"service_effects.set","ts":"2012-12-31T12:36:10.000+08:00","basis":{"evidenceId":"ev_017FQKXMMGXSNPTDQPCVN0FTQ7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017FQM6BY0YP8Q0SYXJ5M1NYNA","type":"service_effects.set","ts":"2012-12-31T12:40:56.000+08:00","basis":{"evidenceId":"ev_017FQM6BY0M0ZY2MTEW4JQKC9R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017FQMK2603C10QSAB0M4EJTM1","type":"periods.set","ts":"2012-12-31T12:47:52.000+08:00","basis":{"evidenceId":"ev_017FQMK260WZFPQC5FYDS0RE27"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2012-12-31T12:21:55+08:00","endAt":"2012-12-31T12:47:52+08:00"}]} diff --git a/data/issue/2012/12/2012-12-31-nsl-train-fault/issue.json b/data/issue/2012/12/2012-12-31-nsl-train-fault/issue.json new file mode 100644 index 000000000..fead63980 --- /dev/null +++ b/data/issue/2012/12/2012-12-31-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-12-31-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on North-South Line", + "zh-Hans": "南北线列车故障", + "ms": "Gangguan Kereta di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2012/12/2012-12-31-train-fault/evidence.ndjson b/data/issue/2012/12/2012-12-31-train-fault/evidence.ndjson new file mode 100644 index 000000000..0d52a5ed1 --- /dev/null +++ b/data/issue/2012/12/2012-12-31-train-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_017FR243KGTEM7AKVESVNEWRB8","ts":"2012-12-31T16:44:22.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #TanahMerah to #Clementi towards JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/285667703237275650","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time from #TanahMerah to #Clementi towards JooKoon due to train fault.","zh-Hans":"【EWL】:因列车故障,预计从 #TanahMerah 前往 #Clementi 向 JooKoon 方向需要额外约 20 分钟的行程时间。","ms":"[EWL]: Anggaran masa perjalanan tambahan selama 20 min dari #TanahMerah ke #Clementi ke arah JooKoon disebabkan gangguan tren. ","ta":"[EWL]: தடைக்கடு ரயண்டு குறைபாடினாலிருந்து #TanahMerah இலிருந்து #Clementi வழித் திசையில் JooKoon செல்லும் போது கூடுதல் பயண நேரம் சுமார் 20 মিনিট ஆகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017FR2FEWGPBDBFQPP8NSW7SXN","ts":"2012-12-31T16:50:34.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimate 15 mins additional travel time from #TanahMerah towards #Clementi due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/285669264608870400","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 15 mins additional travel time from #TanahMerah towards #Clementi due to train fault.","zh-Hans":"[EWL] 更新:因列车故障,预计从 #TanahMerah 往 #Clementi 额外增加约 15 分钟的行程时间。","ms":"[EWL] KEMAS KINI: Anggaran masa perjalanan tambahan selama 15 min dari #TanahMerah ke arah #Clementi disebabkan gangguan tren.","ta":"[EWL] புதுப்பிப்பு: தொடர்நிலை பாளர்கள் காரணமாக #TanahMerah இருந்து #Clementi நோக்கி பயண நேரம் கூடுதல் 15 நிமிடங்கள் roughly."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017FR2SB9GHRK4QHZQVS1W7HCK","ts":"2012-12-31T16:55:58.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimate 10 mins additional travel time from #TanahMerah towards #Clementi due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/285670622430896128","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 10 mins additional travel time from Tanah Merah towards Clementi due to train fault.","zh-Hans":"[EWL] 更新:由于列车故障,从 Tanah Merah 往 Clementi 方向预计增加约 10 分钟行程时间。","ms":"[EWL] KEMASKINI: Anggaran masa perjalanan tambahan 10 minit dari Tanah Merah ke arah Clementi disebabkan gangguan tren.","ta":"[EWL] புதுப்பிப்பு: ரயில் பிழை காரணமாக Tanah Merah இருந்து Clementi நோக்கி செல்கையில் கூடுதல் பயண நேரம் சுமார் 10 minutes ஆக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017FR3BDDG03J3ZHFW2509Y4SS","ts":"2012-12-31T17:05:50.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimate 5 mins additional travel time from #Aljunied towards #JurongEast. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/285673103466582016","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 5 mins additional travel time from #Aljunied towards #JurongEast. We are working to recover service.","zh-Hans":"【EWL】更新:从 #Aljuned 向 #JurongEast 预计额外行程时间为 5 分钟。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Anggaran tambahan masa perjalanan 5 minit dari #Aljunied menuju #JurongEast. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] UPDATED: #Aljunied இருந்து #JurongEast நோக்கி கூடுதல் பயண நேரம் சுமார் 5 நிமிடங்கள் எதிர்பார்க்கப்படுகிறது. சேவையை மீண்டும் சேர்க்க பணியாற்றுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017FR3TFV0BVA4X034139JQVXJ","ts":"2012-12-31T17:14:04.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault is cleared. Expect longer travelling time from #Aljunied towards #JurongEast. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/285675176119640064","render":{"text":{"en-SG":"[EWL] UPDATE: Fault is cleared. Expect longer travelling time from Aljunied towards Jurong East. Trains and platforms are crowded.","zh-Hans":"[EWL] 更新:故障已清除。预计从 Aljunied 往 Jurong East 的行程时间更长。列车和月台拥挤。","ms":"[EWL] KEMASKINI: Kesalahan telah diselesaikan. Jangka masa perjalanan lebih lama daripada Aljunied ke Jurong East. Tren dan platform sesak.","ta":"[EWL] புதுப்பிப்பு: பாட்டறை தீர்க்கப்பட்டுள்ளது. Aljunied-இங்க இருந்து Jurong Eastக்குப் பயணம் செய்யும் போது மேலும் நேரம் எதிர்பார்க்கவும். ரய்கள் மற்றும் தளம் கூட்டம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017FR410TGX7CHBRDC4VGJ0NV1","ts":"2012-12-31T17:17:38.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Aljunied towards #JurongEast are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/285676076871598080","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Aljunied towards #JurongEast are now operating normally.","zh-Hans":"[EWL] 已恢复:从 #Aljuned(注意:原文是 Aljunied,应保留)towards #JurongEast 的列车服务现已恢复正常运行。","ms":"[EWL] DIBATALKAN: Perkhidmatan tren dari #Aljunied menuju #JurongEast kini beroperasi seperti biasa.","ta":"[EWL] விடுப்பு: #Aljunied இருந்து #JurongEast நோக்கி ரயினர் சேவைகள் இப்போது வழக்கப்படி செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2012/12/2012-12-31-train-fault/impact.ndjson b/data/issue/2012/12/2012-12-31-train-fault/impact.ndjson new file mode 100644 index 000000000..f542a9a63 --- /dev/null +++ b/data/issue/2012/12/2012-12-31-train-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_017FR243KGCGYKQB2N329MX23X","type":"service_effects.set","ts":"2012-12-31T16:44:22.000+08:00","basis":{"evidenceId":"ev_017FR243KGTEM7AKVESVNEWRB8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017FR243KGBKNY9DXV3P3B9ZB6","type":"periods.set","ts":"2012-12-31T16:44:22.000+08:00","basis":{"evidenceId":"ev_017FR243KGTEM7AKVESVNEWRB8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-12-31T16:44:22+08:00","endAt":null}]} +{"id":"ie_017FR243KG8CKDMM63DS04MNWC","type":"service_scopes.set","ts":"2012-12-31T16:44:22.000+08:00","basis":{"evidenceId":"ev_017FR243KGTEM7AKVESVNEWRB8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"CLE"}]} +{"id":"ie_017FR243KGDPACKFMBT804CFG4","type":"causes.set","ts":"2012-12-31T16:44:22.000+08:00","basis":{"evidenceId":"ev_017FR243KGTEM7AKVESVNEWRB8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_017FR2FEWG501ACNBCE2SZQCHZ","type":"service_effects.set","ts":"2012-12-31T16:50:34.000+08:00","basis":{"evidenceId":"ev_017FR2FEWGPBDBFQPP8NSW7SXN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017FR2SB9GP1TN4HD1TEYB8ZYM","type":"service_effects.set","ts":"2012-12-31T16:55:58.000+08:00","basis":{"evidenceId":"ev_017FR2SB9GHRK4QHZQVS1W7HCK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017FR3BDDGND26QM6D1100HWPG","type":"service_effects.set","ts":"2012-12-31T17:05:50.000+08:00","basis":{"evidenceId":"ev_017FR3BDDG03J3ZHFW2509Y4SS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_017FR3BDDG47JXZHV33BDDD6DH","type":"service_scopes.set","ts":"2012-12-31T17:05:50.000+08:00","basis":{"evidenceId":"ev_017FR3BDDG03J3ZHFW2509Y4SS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"ALJ","toStationId":"JUR"}]} +{"id":"ie_017FR3TFV0NS7HA0HATQY6FZKJ","type":"service_effects.set","ts":"2012-12-31T17:14:04.000+08:00","basis":{"evidenceId":"ev_017FR3TFV0BVA4X034139JQVXJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017FR410TGKGW2XB0AN50T8X6K","type":"periods.set","ts":"2012-12-31T17:17:38.000+08:00","basis":{"evidenceId":"ev_017FR410TGX7CHBRDC4VGJ0NV1"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2012-12-31T16:44:22+08:00","endAt":"2012-12-31T17:17:38+08:00"}]} diff --git a/data/issue/2012/12/2012-12-31-train-fault/issue.json b/data/issue/2012/12/2012-12-31-train-fault/issue.json new file mode 100644 index 000000000..a56ed8677 --- /dev/null +++ b/data/issue/2012/12/2012-12-31-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2012-12-31-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault leading to travel time increase", + "zh-Hans": "列车故障导致行程时间增加", + "ms": "Kerosakan kereta yang membawa kepada peningkatan masa perjalanan", + "ta": "பயண நேர அதிகரிப்புக்கு வழிவகுத்த ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/01/2013-01-10-train-service-delayed-due-to-power-fault/evidence.ndjson b/data/issue/2013/01/2013-01-10-train-service-delayed-due-to-power-fault/evidence.ndjson new file mode 100644 index 000000000..190dea767 --- /dev/null +++ b/data/issue/2013/01/2013-01-10-train-service-delayed-due-to-power-fault/evidence.ndjson @@ -0,0 +1,9 @@ +{"id":"ev_017GH406N0QW0E06B43WBN9J59","ts":"2013-01-10T10:18:12.000+08:00","type":"official-statement","text":"[SBST] NEL: Train service in both directions is delayed by about 15 minutes due to a power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/289194398921666560","render":{"text":{"en-SG":"[SBST] NEL: Train service in both directions is delayed by about 15 minutes due to a power fault.","zh-Hans":"[SBST] NEL:由于电力故障,双向列车服务延误约15分钟。","ms":"[SBST] NEL: Perkhidmatan tren dalam kedua arah ditunda kira-kira 15 minit disebabkan gangguan bekalan elektrik.","ta":"[SBST] NEL: எலி எம் மாவட்டத்தின் இரண்டு திசைக்கள சேவை மின்சார தவறினால் சுமார் 15 நிமிடங்களால் தாமதமாகியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017GH4CN30D6F55EJBF03GP52Z","ts":"2013-01-10T10:25:00.000+08:00","type":"official-statement","text":"[SBST] NEL UPDATE: Free shuttle buses are now available at affected stations between #DhobyGhaut and #HarbourFront.","sourceUrl":"https://x.com/SMRT_Singapore/status/289196110818459649","render":{"text":{"en-SG":"[SBST] NEL UPDATE: Free shuttle buses are now available at affected stations between #DhobyGhaut and #HarbourFront.","zh-Hans":"[SBST] NEL 更新:受影响车站之间的免费穿梭巴士现在可用,介于 #DhobyGhaut 与 #HarbourFront 之间。","ms":"[SBST] KEMASKINI NEL: Bas perantara percuma kini tersedia di stesen yang terjejas antara #DhobyGhaut dan #HarbourFront.","ta":"[SBST] NEL அப்டேட்: தொடர்புடைய நிலையங்களில் தற்போது இலவச ஷட்டிள் பேருந்துகள் #DhobyGhaut மற்றும் #HarbourFront இடையே வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017GH5P6684P8JKNBXVJNPWAY9","ts":"2013-01-10T10:47:41.000+08:00","type":"official-statement","text":"[SBST] NEL: No train service between #DhobyGhaut and #HarbourFront in both directions. Please wait for further update.","sourceUrl":"https://x.com/SMRT_Singapore/status/289201817739468802","render":{"text":{"en-SG":"[SBST] NEL: No train service between #DhobyGhaut and #HarbourFront in both directions. Please wait for further update.","zh-Hans":"[SBST] NEL:Dhoby Ghaut 与 HarbourFront 间双向列车暂停服务。请等待后续更新。","ms":"[SBST] NEL: Tiada perkhidmatan kereta api antara #DhobyGhaut dan #HarbourFront dalam kedua arah. Sila tunggu kemas kini selanjutnya.","ta":"[SBST] NEL: #DhobyGhaut மற்றும் #HarbourFront இடையே இரு திசைகளிலும் ரய برخورد சேவை இல்லை. தயவு செய்து இனிமேல் புதுப்பிப்புக்களை காத்திருக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017GH6TS30VTF66S5H6GQ3HSQV","ts":"2013-01-10T11:07:40.000+08:00","type":"official-statement","text":"Update from SBST: No NEL train service in both directions between Dhoby Ghaut & HarbourFront stations due to a power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/289206850187055106","render":{"text":{"en-SG":"Update from SBST: No NEL train service in both directions between Dhoby Ghaut & HarbourFront stations due to a power fault.","zh-Hans":"SBST最新消息:因电力故障,Dhoby Ghaut与HarbourFront站之间的NEL列车双向服务停止运行。","ms":"Kemas kini daripada SBST: Tiada perkhidmatan tren NEL dalam kedua-dua arah antara stesen Dhoby Ghaut & HarbourFront disebabkan gangguan bekalan elektrik.","ta":"SBST-இல் இருந்து புதுப்பிப்பு: Dhoby Ghaut மற்றும் HarbourFront நிலையங்களுக்கு შორის NEL ரயில் சேவை எதிர்-நோக்கி நடப்பதில் மின் குறைப்பு காரணமாக நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017GHA54D8MR6236WA1NQ7PJTP","ts":"2013-01-10T12:05:45.000+08:00","type":"official-statement","text":"Update from SBST: No NEL train service in both directions between Dhoby Ghaut & HarbourFront stations. Service estimated to resume at 4.30pm","sourceUrl":"https://x.com/SMRT_Singapore/status/289221465168019456","render":{"text":{"en-SG":"Update from SBST: No NEL train service in both directions between Dhoby Ghaut & HarbourFront stations. Service estimated to resume at 4.30pm","zh-Hans":"SBST最新消息:Dhoby Ghaut 与 HarbourFront 之间双向/NEL列车服务暂停。预计4:30 PM恢复运营","ms":"Kemas kini daripada SBST: Tiada perkhidmatan tren NEL dalam kedua-dua arah antara Dhoby Ghaut & HarbourFront stations. Perkhidmatan dijangka pulih pada 4.30pm","ta":"SBST இலிருந்து புதுப்பிப்பு: Dhoby Ghaut மற்றும் HarbourFront நிலையங்கள் இடையே ஆர்-ஒழுங்கான NEL பயணிகள் சேவை இல்லை. சேவை 4.30pm மணிக்கு மீண்டும் மீண்டும் செயல்படும் என்று மதிப்பிடப்படுகிறது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017GHF9C8R8PS10KCHEW2C6J5Y","ts":"2013-01-10T13:35:27.000+08:00","type":"official-statement","text":"Update from SBST: NEL train service down between Dhoby Ghaut & HarbourFront. Recovery work still in progress. Expected to resume at 4.30pm.","sourceUrl":"https://x.com/SMRT_Singapore/status/289244038870220800","render":{"text":{"en-SG":"Update from SBST: NEL train service is down between Dhoby Ghaut and HarbourFront. Recovery work is still in progress. Expected to resume at 4:30 PM.","zh-Hans":"SBST 最新消息:NEL 列车服务在 Dhoby Ghaut 与 HarbourFront 之间中断。抢修工作仍在进行中。预计于下午4:30恢复运行。","ms":"Kemas kini daripada SBST: Perkhidmatan kereta api NEL terjejas antara Dhoby Ghaut dan HarbourFront. kerja pemulihan masih berjalan. Dijangka bersambung semula pada 4:30 petang.","ta":"SBST இலிருந்து புதுப்பிப்பு: NEL மெட்ரோ சேவை Dhoby Ghaut மற்றும் HarbourFront மத்தியிலிருந்து குறைந்து வருகிறது. மீட்பு பணிகள் இன்னும் முன்னேற்றம் அடைகின்றன. மாலை 4:30 மணிக்கு மீண்டும் தொடரப்படுவது எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017GHH8NN8TD1SXDYQTC5JW2FH","ts":"2013-01-10T14:10:01.000+08:00","type":"official-statement","text":"Update by SBST: No NEL train service in both directions between DhobyGhaut & HarbourFront. Free bus ride available at designated bus stops.","sourceUrl":"https://x.com/SMRT_Singapore/status/289252737634422784","render":{"text":{"en-SG":"Update by SBST: No NEL train service in both directions between DhobyGhaut and HarbourFront. Free bus ride available at designated bus stops.","zh-Hans":"SBST更新:DhobyGhaut与HarbourFront之间NEL列车双向停运。指定公交站点可免费乘坐巴士。","ms":"Kemas kini oleh SBST: Tiada perkhidmatan tren NEL di kedua-dua arah antara DhobyGhaut dan HarbourFront. Perjalanan bas percuma tersedia di hentian bas yang ditetapkan.","ta":"SBST மூலம் புதுப்பிப்பு: DhobyGhaut மற்றும் HarbourFront இடையே NEL ரயில் சேவை இரு दिशைகளிலும் இல்லை. குறிப்பிடப்பட்ட பேருந்து நிறுத்தங்களில் இலவச பேருந்து பயணம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017GHS7ZJRT576WQGF3CEG7802","ts":"2013-01-10T16:29:27.000+08:00","type":"official-statement","text":"Update from SBST: NEL train service down between Dhoby Ghaut &HarbourFront. Recovery work still in progress. Expected to resume at 4.30pm.","sourceUrl":"https://x.com/SMRT_Singapore/status/289287829027176448","render":{"text":{"en-SG":"SBST update: NEL train service down between Dhoby Ghaut and HarbourFront. Recovery work is still in progress. Expected to resume at 4:30 PM.","zh-Hans":"SBST 更新:NEL 列车服务在 Dhoby Ghaut 与 HarbourFront 之间停运。抢修工作仍在进行中。预计在下午4:30恢复运行。","ms":"Kemas kini SBST: Perkhidmatan kereta api NEL terjejas antara Dhoby Ghaut dan HarbourFront. Pekerjaan pemulihan masih dijalankan. Dijangka disambung semula pada jam 4:30 petang.","ta":"SBST cậpிப்பு: NEL ரெயில் சேவை Dhoby Ghaut மற்றும் HarbourFront இடையிலே முடிவடைந்துள்ளது. மீட்புப் பணிகள் fortfarande நடைபெற்று கொண்டு வருகின்றன. மதியம் 4:30 மணிக்கு மீண்டும் துவக்கப்படுமென எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017GHSV1Y01ZXXEWDFH59J3Z3Q","ts":"2013-01-10T16:39:52.000+08:00","type":"official-statement","text":"Update from SBST: Train services between #DhobyGhaut and #HarbourFront are now running normally. Free bus ride is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/289290449766711297","render":{"text":{"en-SG":"Update from SBST: Train services between DhobyGhaut and HarbourFront are now running normally. Free bus rides are still available.","zh-Hans":"来自 SBST 的最新消息:DhobyGhaut 与 HarbourFront 之间的列车服务现已恢复正常。仍然提供免费巴士乘车。","ms":"Kemas kini daripada SBST: Perkhidmatan kereta api antara DhobyGhaut dan HarbourFront kini berjalan seperti biasa. Perjalanan bas percuma masih tersedia.","ta":"SBST-வின் புதுப்பித்தல்: DhobyGhaut மற்றும் HarbourFront இடையே ரயில் சேவைகள் தற்போது வழக்கமான முறையில் இயங்குகின்றன. இலவச பேருந்து பயணம் இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/01/2013-01-10-train-service-delayed-due-to-power-fault/impact.ndjson b/data/issue/2013/01/2013-01-10-train-service-delayed-due-to-power-fault/impact.ndjson new file mode 100644 index 000000000..aacb54c3f --- /dev/null +++ b/data/issue/2013/01/2013-01-10-train-service-delayed-due-to-power-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_017GH406N0KD3HZF61SZ8DH7BF","type":"service_effects.set","ts":"2013-01-10T10:18:12.000+08:00","basis":{"evidenceId":"ev_017GH406N0QW0E06B43WBN9J59"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017GH406N02GFAEZJ8VTV4J3NH","type":"periods.set","ts":"2013-01-10T10:18:12.000+08:00","basis":{"evidenceId":"ev_017GH406N0QW0E06B43WBN9J59"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-01-10T10:18:12+08:00","endAt":null}]} +{"id":"ie_017GH406N0YB4QAXYZ43Y4WY1N","type":"service_scopes.set","ts":"2013-01-10T10:18:12.000+08:00","basis":{"evidenceId":"ev_017GH406N0QW0E06B43WBN9J59"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017GH406N0CDG02K5PNNC4SDFT","type":"causes.set","ts":"2013-01-10T10:18:12.000+08:00","basis":{"evidenceId":"ev_017GH406N0QW0E06B43WBN9J59"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_017GH406N0EN0MPX9J58W16Z1K","type":"service_effects.set","ts":"2013-01-10T10:18:12.000+08:00","basis":{"evidenceId":"ev_017GH406N0QW0E06B43WBN9J59"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017GH406N09KZDWT3VNVA3Q85Z","type":"periods.set","ts":"2013-01-10T10:18:12.000+08:00","basis":{"evidenceId":"ev_017GH406N0QW0E06B43WBN9J59"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-01-10T10:18:12+08:00","endAt":null}]} +{"id":"ie_017GH406N07H74WMZD1ETGFBBN","type":"service_scopes.set","ts":"2013-01-10T10:18:12.000+08:00","basis":{"evidenceId":"ev_017GH406N0QW0E06B43WBN9J59"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017GH406N0EFER35D26YE3TBR3","type":"causes.set","ts":"2013-01-10T10:18:12.000+08:00","basis":{"evidenceId":"ev_017GH406N0QW0E06B43WBN9J59"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_017GH4CN30G6VRQ7TZC5WDS7P6","type":"service_effects.set","ts":"2013-01-10T10:25:00.000+08:00","basis":{"evidenceId":"ev_017GH4CN30D6F55EJBF03GP52Z"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_017GH4CN30C63PP2QD9XNS7C01","type":"service_scopes.set","ts":"2013-01-10T10:25:00.000+08:00","basis":{"evidenceId":"ev_017GH4CN30D6F55EJBF03GP52Z"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"DBG"}]} +{"id":"ie_017GH4CN30RPF90C6F0VQE6Y9N","type":"service_effects.set","ts":"2013-01-10T10:25:00.000+08:00","basis":{"evidenceId":"ev_017GH4CN30D6F55EJBF03GP52Z"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_017GH4CN30D36A1Q4QVMJ6WW0P","type":"service_scopes.set","ts":"2013-01-10T10:25:00.000+08:00","basis":{"evidenceId":"ev_017GH4CN30D6F55EJBF03GP52Z"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"HBF"}]} +{"id":"ie_017GHA54D8WSQB5NTD4DYA1DWP","type":"periods.set","ts":"2013-01-10T12:05:45.000+08:00","basis":{"evidenceId":"ev_017GHA54D8MR6236WA1NQ7PJTP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-01-10T10:18:12+08:00","endAt":"2013-01-10T16:30:00+08:00"}]} +{"id":"ie_017GHA54D8QYX1XSW0R974QDJ6","type":"periods.set","ts":"2013-01-10T12:05:45.000+08:00","basis":{"evidenceId":"ev_017GHA54D8MR6236WA1NQ7PJTP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-01-10T10:18:12+08:00","endAt":"2013-01-10T16:30:00+08:00"}]} +{"id":"ie_017GHSV1Y0MEGDBEBW1J05AD09","type":"periods.set","ts":"2013-01-10T16:39:52.000+08:00","basis":{"evidenceId":"ev_017GHSV1Y01ZXXEWDFH59J3Z3Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-01-10T10:18:12+08:00","endAt":"2013-01-10T16:39:52+08:00"}]} +{"id":"ie_017GHSV1Y069G7YR5MEEQD7PKE","type":"periods.set","ts":"2013-01-10T16:39:52.000+08:00","basis":{"evidenceId":"ev_017GHSV1Y01ZXXEWDFH59J3Z3Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-01-10T10:18:12+08:00","endAt":"2013-01-10T16:39:52+08:00"}]} diff --git a/data/issue/2013/01/2013-01-10-train-service-delayed-due-to-power-fault/issue.json b/data/issue/2013/01/2013-01-10-train-service-delayed-due-to-power-fault/issue.json new file mode 100644 index 000000000..201fefbe2 --- /dev/null +++ b/data/issue/2013/01/2013-01-10-train-service-delayed-due-to-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-01-10-train-service-delayed-due-to-power-fault", + "type": "disruption", + "title": { + "en-SG": "Train service delayed due to power fault", + "zh-Hans": "火车因电力故障延误", + "ms": "Perkhidmatan kereta api tertangguh kerana kerosakan kuasa", + "ta": "தொடர்வண்டி சேவை மின்சாரக் கோளாறு காரணமாக தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/01/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio/evidence.ndjson b/data/issue/2013/01/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio/evidence.ndjson new file mode 100644 index 000000000..b53d151ad --- /dev/null +++ b/data/issue/2013/01/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_017HC1ZCRGRSA86DG6YT9AX48E","ts":"2013-01-20T21:22:18.000+08:00","type":"official-statement","text":"[NSL] Planned track works from Bishan to Ang Mo Kio stations.1.30am & 4.30am. 21/01/13 to 21/02/13 http://t.co/nfVGPqDh","sourceUrl":"https://x.com/SMRT_Singapore/status/292985403856805889","render":{"text":{"en-SG":"[NSL] Planned track works from Bishan to Ang Mo Kio stations. 1:30am & 4:30am. 21/01/13 to 21/02/13 http://t.co/nfVGPqDh","zh-Hans":"[NSL] Bishan 至 Ang Mo Kio 车站的计划轨道工程。凌晨1:30 与 4:30。日期:2013-01-21 至 2013-02-21 http://t.co/nfVGPqDh","ms":"[NSL] Kerja-kerja landasan dirancang dari stesen Bishan ke Ang Mo Kio. 1:30 pagi & 4:30 pagi. 21/01/13 hingga 21/02/13 http://t.co/nfVGPqDh","ta":"[NSL] Bishan இன் Ang Mo Kio நிலையங்களுக்கு பிளானிடை ட்ராக் விக்ரமங்கள். மாலை 1:30 மற்றும் 4:30. 21/01/13 முதல் 21/02/13 http://t.co/nfVGPqDh"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/01/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio/impact.ndjson b/data/issue/2013/01/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio/impact.ndjson new file mode 100644 index 000000000..c9eff0be2 --- /dev/null +++ b/data/issue/2013/01/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_017HC1ZCRG4ESCAXNV67BNQ1ZR","type":"service_effects.set","ts":"2013-01-20T21:22:18.000+08:00","basis":{"evidenceId":"ev_017HC1ZCRGRSA86DG6YT9AX48E"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017HC1ZCRGXSH4VTY2TC20989H","type":"periods.set","ts":"2013-01-20T21:22:18.000+08:00","basis":{"evidenceId":"ev_017HC1ZCRGRSA86DG6YT9AX48E"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2013-01-21T01:30:00+08:00","endAt":"2013-02-21T01:30:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"01:30:00","endAt":"04:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017HC1ZCRGWM08EGTH4PT5D7JS","type":"service_scopes.set","ts":"2013-01-20T21:22:18.000+08:00","basis":{"evidenceId":"ev_017HC1ZCRGRSA86DG6YT9AX48E"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"AMK"}]} +{"id":"ie_017HC1ZCRG8FCWW510MWFB7R65","type":"causes.set","ts":"2013-01-20T21:22:18.000+08:00","basis":{"evidenceId":"ev_017HC1ZCRGRSA86DG6YT9AX48E"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.work"]} +{"id":"ie_017HC1ZCRGXRA6VHMNEN5AN74J","type":"service_effects.set","ts":"2013-01-20T21:22:18.000+08:00","basis":{"evidenceId":"ev_017HC1ZCRGRSA86DG6YT9AX48E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017HC1ZCRGXPSJQ629BPJ6VXVN","type":"periods.set","ts":"2013-01-20T21:22:18.000+08:00","basis":{"evidenceId":"ev_017HC1ZCRGRSA86DG6YT9AX48E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2013-01-21T01:30:00+08:00","endAt":"2013-02-21T01:30:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"01:30:00","endAt":"04:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017HC1ZCRGV6GK74CKDHDZXWQC","type":"service_scopes.set","ts":"2013-01-20T21:22:18.000+08:00","basis":{"evidenceId":"ev_017HC1ZCRGRSA86DG6YT9AX48E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"BSH"}]} +{"id":"ie_017HC1ZCRG20DFYBDQ6HRT5R5G","type":"causes.set","ts":"2013-01-20T21:22:18.000+08:00","basis":{"evidenceId":"ev_017HC1ZCRGRSA86DG6YT9AX48E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.work"]} diff --git a/data/issue/2013/01/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio/issue.json b/data/issue/2013/01/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio/issue.json new file mode 100644 index 000000000..879d08a84 --- /dev/null +++ b/data/issue/2013/01/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-01-21-scheduled-maintenance-bishan-ang-mo-kio", + "type": "maintenance", + "title": { + "en-SG": "Scheduled Maintenance for Track Works between Bishan and Ang Mo Kio Stations", + "zh-Hans": "碧山至宏茂桥站之间的轨道工程计划维护", + "ms": "Penyelenggaraan Berjadual untuk Kerja Trek Antara Stesen Bishan dan Ang Mo Kio", + "ta": "பிஷான் மற்றும் ஆங் மோ கியோ நிலையங்களுக்கு இடையிலான தண்டவாளப் பணிகளுக்கான திட்டமிடப்பட்ட பராமரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/01/2013-01-22-ewl-train-fault/evidence.ndjson b/data/issue/2013/01/2013-01-22-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..b11031459 --- /dev/null +++ b/data/issue/2013/01/2013-01-22-ewl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017HFSHZY0FAZYA7WAKGC9V8GR","ts":"2013-01-22T08:12:08.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time from #TiongBahru to #OutramPark towards PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/293511329447280641","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins additional travelling time from #TiongBahru to #OutramPark towards PasirRis due to train fault.","zh-Hans":"[EWL]:由于列车故障,预计从 #TiongBahru 到 #OutramPark 往 Pasir Ris 的额外行车时间约 10 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan selama 10 min dari #TiongBahru ke #OutramPark menuju Pasir Ris akibat gangguan tren.","ta":"[EWL]: தொடருந்து பிழை காரணமாக #TiongBahru இருந்து #OutramPark இடையே Pasir Ris நோக்கி செல்க்கும் அதிகமான பயணம் நேரம் எதிர்கொள்ளும் 10 நிமிடங்கள் சேர்க்கப்பட்டு இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017HFSXA7R7CFBACCWAFAMG21H","ts":"2013-01-22T08:18:19.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault is cleared. Expect longer travelling time from #TiongBahru towards #PasirRis. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/293512886452617216","render":{"text":{"en-SG":"[EWL] UPDATE: Fault is cleared. Expect longer travelling time from Tiong Bahru towards Pasir Ris. Trains and platforms are crowded.","zh-Hans":"[EWL] 更新:故障已清除。请预期从Tiong Bahru前往Pasir Ris的行程时间会延长。列车和月台拥挤。","ms":"[EWL] KEMASKINI: Gangguan telah pulih. Jangka masa perjalanan lebih lama dari Tiong Bahru menuju Pasir Ris. Tren dan peron sesak.","ta":"[EWL] புதுப்பிப்பு: குறைபாடு தீர்ந்துவிட்டது. Tiong Bahru இருந்து Pasir Ris நோக்கி பயண நேரம் அதிகமாக இருக்கும். ரயின்களும் தொடருந்து நிலையங்களும் திரட்டமாக உள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/01/2013-01-22-ewl-train-fault/impact.ndjson b/data/issue/2013/01/2013-01-22-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..636e6ac07 --- /dev/null +++ b/data/issue/2013/01/2013-01-22-ewl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_017HFSHZY0DVF3V35NBMKZ4TMB","type":"service_effects.set","ts":"2013-01-22T08:12:08.000+08:00","basis":{"evidenceId":"ev_017HFSHZY0FAZYA7WAKGC9V8GR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017HFSHZY0J999CDVANY0PCWZK","type":"periods.set","ts":"2013-01-22T08:12:08.000+08:00","basis":{"evidenceId":"ev_017HFSHZY0FAZYA7WAKGC9V8GR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-01-22T08:12:08+08:00","endAt":null}]} +{"id":"ie_017HFSHZY0TRSQF58F7M8MFF11","type":"service_scopes.set","ts":"2013-01-22T08:12:08.000+08:00","basis":{"evidenceId":"ev_017HFSHZY0FAZYA7WAKGC9V8GR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TIB","toStationId":"OTP"}]} +{"id":"ie_017HFSHZY0EGZ6YEEZV2YP95SM","type":"causes.set","ts":"2013-01-22T08:12:08.000+08:00","basis":{"evidenceId":"ev_017HFSHZY0FAZYA7WAKGC9V8GR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_017HFSXA7RHBWB9ZM3ER43YRFX","type":"service_effects.set","ts":"2013-01-22T08:18:19.000+08:00","basis":{"evidenceId":"ev_017HFSXA7R7CFBACCWAFAMG21H"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017HFSXA7RA6YXX0PJ45HNRK3F","type":"service_scopes.set","ts":"2013-01-22T08:18:19.000+08:00","basis":{"evidenceId":"ev_017HFSXA7R7CFBACCWAFAMG21H"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TIB","toStationId":"PSR"}]} diff --git a/data/issue/2013/01/2013-01-22-ewl-train-fault/issue.json b/data/issue/2013/01/2013-01-22-ewl-train-fault/issue.json new file mode 100644 index 000000000..2861e2d7c --- /dev/null +++ b/data/issue/2013/01/2013-01-22-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-01-22-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault Causing Delays on East West Line", + "zh-Hans": "东区线列车故障导致延误", + "ms": "Kerosakan Kereta Api Menyebabkan Kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/02/2013-02-01-planned-track-works-bukit-batok-jurong-east/evidence.ndjson b/data/issue/2013/02/2013-02-01-planned-track-works-bukit-batok-jurong-east/evidence.ndjson new file mode 100644 index 000000000..a1f3b63ed --- /dev/null +++ b/data/issue/2013/02/2013-02-01-planned-track-works-bukit-batok-jurong-east/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_017JAJ49T8GEAPGN75MS17WDBK","ts":"2013-02-01T17:41:49.000+08:00","type":"official-statement","text":"[NSL] Planned track works from Bukit Batok to Jurong East. 1.30am to 4.30am. 01/02/2013 to 08/04/2013 http://t.co/gn15jW66","sourceUrl":"https://x.com/SMRT_Singapore/status/297278571259523072","render":{"text":{"en-SG":"[NSL] Planned track works from Bukit Batok to Jurong East. 1:30am to 4:30am. 01/02/2013 to 08/04/2013 http://t.co/gn15jW66","zh-Hans":"[NSL] 计划中的轨道施工,Bukit Batok 至 Jurong East。凌晨1:30至4:30。时间:2013-02-01至2013-04-08 http://t.co/gn15jW66","ms":"[NSL] Kerja-kerja landasan bertujuan dari Bukit Batok ke Jurong East. 1:30 pagi hingga 4:30 pagi. 01/02/2013 hingga 08/04/2013 http://t.co/gn15jW66","ta":"[NSL] Bukit Batok இருந்து Jurong East வரை திட்டமிடப்பட்ட பாதம் வேலைகள். காலை 1:30 முதல் 4:30 வரை. 01/02/2013 முதல் 08/04/2013 http://t.co/gn15jW66"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/02/2013-02-01-planned-track-works-bukit-batok-jurong-east/impact.ndjson b/data/issue/2013/02/2013-02-01-planned-track-works-bukit-batok-jurong-east/impact.ndjson new file mode 100644 index 000000000..7aeae9780 --- /dev/null +++ b/data/issue/2013/02/2013-02-01-planned-track-works-bukit-batok-jurong-east/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_017JAJ49T89BPEFGJCGEY7D070","type":"service_effects.set","ts":"2013-02-01T17:41:49.000+08:00","basis":{"evidenceId":"ev_017JAJ49T8GEAPGN75MS17WDBK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017JAJ49T8T2VGMHY4NKCAZ686","type":"periods.set","ts":"2013-02-01T17:41:49.000+08:00","basis":{"evidenceId":"ev_017JAJ49T8GEAPGN75MS17WDBK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2013-02-01T01:30:00+08:00","endAt":"2013-04-08T01:30:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"01:30:00","endAt":"04:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017JAJ49T8FBAVGYD0NF6DN004","type":"service_scopes.set","ts":"2013-02-01T17:41:49.000+08:00","basis":{"evidenceId":"ev_017JAJ49T8GEAPGN75MS17WDBK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BBT","toStationId":"JUR"}]} +{"id":"ie_017JAJ49T8TTFWYBNBWMWX2894","type":"causes.set","ts":"2013-02-01T17:41:49.000+08:00","basis":{"evidenceId":"ev_017JAJ49T8GEAPGN75MS17WDBK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.work"]} +{"id":"ie_017JAJ49T8XRXZ2NV75ZT1CMZT","type":"service_effects.set","ts":"2013-02-01T17:41:49.000+08:00","basis":{"evidenceId":"ev_017JAJ49T8GEAPGN75MS17WDBK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017JAJ49T8QRNJJG2YDEDCARGY","type":"periods.set","ts":"2013-02-01T17:41:49.000+08:00","basis":{"evidenceId":"ev_017JAJ49T8GEAPGN75MS17WDBK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2013-02-01T01:30:00+08:00","endAt":"2013-04-08T01:30:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"01:30:00","endAt":"04:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017JAJ49T879EEQCBNHPCH4PD0","type":"service_scopes.set","ts":"2013-02-01T17:41:49.000+08:00","basis":{"evidenceId":"ev_017JAJ49T8GEAPGN75MS17WDBK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"BBT"}]} +{"id":"ie_017JAJ49T8GEC3MY6ZTE4RPWC8","type":"causes.set","ts":"2013-02-01T17:41:49.000+08:00","basis":{"evidenceId":"ev_017JAJ49T8GEAPGN75MS17WDBK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.work"]} diff --git a/data/issue/2013/02/2013-02-01-planned-track-works-bukit-batok-jurong-east/issue.json b/data/issue/2013/02/2013-02-01-planned-track-works-bukit-batok-jurong-east/issue.json new file mode 100644 index 000000000..4065885cf --- /dev/null +++ b/data/issue/2013/02/2013-02-01-planned-track-works-bukit-batok-jurong-east/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-02-01-planned-track-works-bukit-batok-jurong-east", + "type": "maintenance", + "title": { + "en-SG": "Planned track works from Bukit Batok to Jurong East", + "zh-Hans": "裕廊东至武吉巴督规划轨道工程", + "ms": "Kerja landasan yang dirancang dari Bukit Batok ke Jurong East", + "ta": "பத்து மேத்திக் வரைக்கும் ஜூரோங் ஈஸ்ட் வரைக்குமான திட்டமிடப்பட்ட தட வேலைகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/02/2013-02-01-planned-track-works/evidence.ndjson b/data/issue/2013/02/2013-02-01-planned-track-works/evidence.ndjson new file mode 100644 index 000000000..d163e13ac --- /dev/null +++ b/data/issue/2013/02/2013-02-01-planned-track-works/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_017JAH02MGEB7QD6HJZFQE99Y9","ts":"2013-02-01T17:22:02.000+08:00","type":"official-statement","text":"[EWL] Planned track works from Pasir Ris to Tampines. 1.30am to 4.30am. 01/02/2013 to 15/02/2013 http://t.co/gn15jW66","sourceUrl":"https://x.com/SMRT_Singapore/status/297273593304338432","render":{"text":{"en-SG":"[EWL] Planned track works from Pasir Ris to Tampines. 1:30am to 4:30am. 01/02/2013 to 15/02/2013 http://t.co/gn15jW66","zh-Hans":"[EWL] from Pasir Ris to Tampines 的计划性轨道施工。凌晨1:30至4:30。2013年2月1日至2013年2月15日 http://t.co/gn15jW66","ms":"[EWL] Kerja-kerja landasan untuk Pasir Ris hingga Tampines yang dirancang. 1:30 pagi hingga 4:30 pagi. 01/02/2013 hingga 15/02/2013 http://t.co/gn15jW66","ta":"[EWL] Pasir Ris இருந்து Tampines வரை திட்டமிட்ட பாதை பணிகள். காலை 1:30 மணி முதல் 4:30 மணி வரை. 01/02/2013 முதல் 15/02/2013 http://t.co/gn15jW66"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/02/2013-02-01-planned-track-works/impact.ndjson b/data/issue/2013/02/2013-02-01-planned-track-works/impact.ndjson new file mode 100644 index 000000000..bfd47ecf1 --- /dev/null +++ b/data/issue/2013/02/2013-02-01-planned-track-works/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_017JAH02MGN9F11TSK1S3D4QA0","type":"service_effects.set","ts":"2013-02-01T17:22:02.000+08:00","basis":{"evidenceId":"ev_017JAH02MGEB7QD6HJZFQE99Y9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017JAH02MGM1Z2RNMN7RT0APA2","type":"periods.set","ts":"2013-02-01T17:22:02.000+08:00","basis":{"evidenceId":"ev_017JAH02MGEB7QD6HJZFQE99Y9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2013-02-01T01:30:00+08:00","endAt":"2013-02-15T01:30:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"01:30:00","endAt":"04:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017JAH02MGYPJV4Y5HHK39FN04","type":"service_scopes.set","ts":"2013-02-01T17:22:02.000+08:00","basis":{"evidenceId":"ev_017JAH02MGEB7QD6HJZFQE99Y9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_017JAH02MGM34C246H4HX0SCVJ","type":"causes.set","ts":"2013-02-01T17:22:02.000+08:00","basis":{"evidenceId":"ev_017JAH02MGEB7QD6HJZFQE99Y9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.work"]} +{"id":"ie_017JAH02MG1182RZ3PEB9G562E","type":"service_effects.set","ts":"2013-02-01T17:22:02.000+08:00","basis":{"evidenceId":"ev_017JAH02MGEB7QD6HJZFQE99Y9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017JAH02MGTKA8BKAQZ1HWQF1W","type":"periods.set","ts":"2013-02-01T17:22:02.000+08:00","basis":{"evidenceId":"ev_017JAH02MGEB7QD6HJZFQE99Y9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2013-02-01T01:30:00+08:00","endAt":"2013-02-15T01:30:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"01:30:00","endAt":"04:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017JAH02MG96JYQHYEQHMQN5JD","type":"service_scopes.set","ts":"2013-02-01T17:22:02.000+08:00","basis":{"evidenceId":"ev_017JAH02MGEB7QD6HJZFQE99Y9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_017JAH02MGNZ0Q254AEXJMFB8A","type":"causes.set","ts":"2013-02-01T17:22:02.000+08:00","basis":{"evidenceId":"ev_017JAH02MGEB7QD6HJZFQE99Y9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.work"]} diff --git a/data/issue/2013/02/2013-02-01-planned-track-works/issue.json b/data/issue/2013/02/2013-02-01-planned-track-works/issue.json new file mode 100644 index 000000000..af9036a01 --- /dev/null +++ b/data/issue/2013/02/2013-02-01-planned-track-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-02-01-planned-track-works", + "type": "maintenance", + "title": { + "en-SG": "Planned track works from Pasir Ris to Tampines", + "zh-Hans": "淡滨尼至巴西立的计划轨道工程", + "ms": "Kerja trek yang dirancang dari Pasir Ris ke Tampines", + "ta": "பாசிர் ரிஸ் முதல் டாம்பினஸ் வரையிலான திட்டமிடப்பட்ட தடப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/02/2013-02-07-nsl-train-fault/evidence.ndjson b/data/issue/2013/02/2013-02-07-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..91cde9da9 --- /dev/null +++ b/data/issue/2013/02/2013-02-07-nsl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_017JSDKX7GMCCMP3BA7CMPVSFJ","ts":"2013-02-07T12:11:34.000+08:00","type":"official-statement","text":"[NSL]Estimated 10mins additional travelling time from Bishan toward Marina Bay due to train fault","sourceUrl":"https://x.com/SMRT_Singapore/status/299369791553159168","render":{"text":{"en-SG":"[NSL] Estimated 10 minutes of additional travel time from Bishan toward Marina Bay due to a train fault","zh-Hans":"[NSL] 由于列车故障,从 Bishan 前往 Marina Bay 的额外旅行时间约为 10 分钟","ms":"[NSL] Anggaran tambahan masa perjalanan 10 minit daripada Bishan ke Marina Bay disebabkan gangguan/tren","ta":"[NSL] Bishan கற்று Marina Bay நோக்கி செல்லும் போது ரயில் பிழை காரணமாக சராசரி 10 நிமிடங்கள் கூடுதல் பயண நேரம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017JSE1150NQ934E2FN7DDDV82","ts":"2013-02-07T12:18:44.000+08:00","type":"official-statement","text":"[NSL]UPDATE Train fault cleared. Expect longer travelling time from Bishan to Marina Bay. Trains and platforms may be crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/299371593291948033","render":{"text":{"en-SG":"[NSL] UPDATE: Train fault cleared. Expect longer travelling time from Bishan to Marina Bay. Trains and platforms may be crowded.","zh-Hans":"[NSL] 更新:列车故障已解除。前往 Bishan 至 Marina Bay 的行程可能需要更长时间。列车和站台可能拥挤。","ms":"[NSL] KEMASKINI: Ralat tren telah diselesaikan. Jangka masa perjalanan yang lebih lama dari Bishan ke Marina Bay dijangka. Tren dan platform mungkin sesak.","ta":"[NSL] புதுப்பிப்பு: ரெயில் வழு உருகியப்பு நீக்கப்பட்டது. Bishan இருந்து Marina Bay தொழில்நுட்பத்திற்கும் பயண நேரம் அதிகம் ஆகும். ரயில்கள் மற்றும்நீரகம் பகுதி கலந்து இருக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017JSEB2E82X645KF24CPN76VY","ts":"2013-02-07T12:24:13.000+08:00","type":"official-statement","text":"[NSL] UPDATE Train service from Bishan to Marina Bay now operating normally","sourceUrl":"https://x.com/SMRT_Singapore/status/299372970978209794","render":{"text":{"en-SG":"[NSL] UPDATE: Train service from Bishan to Marina Bay is now operating normally","zh-Hans":"[NSL] 更新:从 Bishan 到 Marina Bay 的列车服务现已恢复正常运行","ms":"[NSL] KEMASKINI: Perkhidmatan tren dari Bishan ke Marina Bay kini beroperasi seperti biasa","ta":"[NSL] புதுப்பிப்பு: Bishan இருந்து Marina Bay வரை ரயில் சேவை தற்போது வழமைப்படி செயல்படுகிறது"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/02/2013-02-07-nsl-train-fault/impact.ndjson b/data/issue/2013/02/2013-02-07-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..2fd81f278 --- /dev/null +++ b/data/issue/2013/02/2013-02-07-nsl-train-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_017JSDKX7G7QVSXV6EQP8RD843","type":"service_effects.set","ts":"2013-02-07T12:11:34.000+08:00","basis":{"evidenceId":"ev_017JSDKX7GMCCMP3BA7CMPVSFJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017JSDKX7GC9J45QGNFQ5MQW5T","type":"periods.set","ts":"2013-02-07T12:11:34.000+08:00","basis":{"evidenceId":"ev_017JSDKX7GMCCMP3BA7CMPVSFJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-02-07T12:11:34+08:00","endAt":null}]} +{"id":"ie_017JSDKX7G3Z55JN7V79YNTXZ2","type":"service_scopes.set","ts":"2013-02-07T12:11:34.000+08:00","basis":{"evidenceId":"ev_017JSDKX7GMCCMP3BA7CMPVSFJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"MRB"}]} +{"id":"ie_017JSDKX7GAET9GQH0ZA1AS5AP","type":"causes.set","ts":"2013-02-07T12:11:34.000+08:00","basis":{"evidenceId":"ev_017JSDKX7GMCCMP3BA7CMPVSFJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_017JSE11507D9MHS6QQKR0WFVT","type":"service_effects.set","ts":"2013-02-07T12:18:44.000+08:00","basis":{"evidenceId":"ev_017JSE1150NQ934E2FN7DDDV82"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017JSE1150EVQB3V905B1K1NVB","type":"periods.set","ts":"2013-02-07T12:18:44.000+08:00","basis":{"evidenceId":"ev_017JSE1150NQ934E2FN7DDDV82"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-02-07T12:18:44+08:00","endAt":null}]} +{"id":"ie_017JSE11507C4YH6D1KCDJQNNZ","type":"service_scopes.set","ts":"2013-02-07T12:18:44.000+08:00","basis":{"evidenceId":"ev_017JSE1150NQ934E2FN7DDDV82"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BSH"}]} +{"id":"ie_017JSE11502ZW5B87SXYCA1RMC","type":"causes.set","ts":"2013-02-07T12:18:44.000+08:00","basis":{"evidenceId":"ev_017JSE1150NQ934E2FN7DDDV82"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_017JSE1150FBPYPYMBS5PA7CNV","type":"service_effects.set","ts":"2013-02-07T12:18:44.000+08:00","basis":{"evidenceId":"ev_017JSE1150NQ934E2FN7DDDV82"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017JSEB2E8MGZDTSMW5MKV7CBA","type":"periods.set","ts":"2013-02-07T12:24:13.000+08:00","basis":{"evidenceId":"ev_017JSEB2E82X645KF24CPN76VY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-02-07T12:11:34+08:00","endAt":"2013-02-07T12:24:13+08:00"}]} diff --git a/data/issue/2013/02/2013-02-07-nsl-train-fault/issue.json b/data/issue/2013/02/2013-02-07-nsl-train-fault/issue.json new file mode 100644 index 000000000..617aa3f61 --- /dev/null +++ b/data/issue/2013/02/2013-02-07-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-02-07-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault in North-South Line", + "zh-Hans": "南北线列车故障", + "ms": "Kerosakan Kereta Api di Laluan North-South", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/02/2013-02-07-planned-track-works-admiralty-sembawang/evidence.ndjson b/data/issue/2013/02/2013-02-07-planned-track-works-admiralty-sembawang/evidence.ndjson new file mode 100644 index 000000000..aa7ae06a6 --- /dev/null +++ b/data/issue/2013/02/2013-02-07-planned-track-works-admiralty-sembawang/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_017JQN8DA86YX2N94Q0ZK1R1Z2","ts":"2013-02-06T19:46:37.000+08:00","type":"official-statement","text":"<NSL>Planned track works from Admiralty to Sembawang.1.30am to 4.30am. 7/2/13 to 10/4/13 http://t.co/gn15jW66","sourceUrl":"https://x.com/SMRT_Singapore/status/299121920706756608","render":{"text":{"en-SG":" Planned track works from Admiralty to Sembawang. 1:30am to 4:30am. 7/2/13 to 10/4/13 http://t.co/gn15jW66","zh-Hans":" 从 Admiralty 到 Sembawang 的计划轨道施工。凌晨1:30至4:30。2013年2月7日至2013年4月10日 http://t.co/gn15jW66","ms":" Kerja-kerja laluan terancang dari Admiralty ke Sembawang. 1:30 pagi hingga 4:30 pagi. 7/2/13 hingga 10/4/13 http://t.co/gn15jW66","ta":" Admiralty இருந்து Sembawang வரை திட்டமிட்ட பாதம் பணிகள். காலை 1:30 முதல் 4:30 வரை. 7/2/13 முதல் 10/4/13 http://t.co/gn15jW66"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/02/2013-02-07-planned-track-works-admiralty-sembawang/impact.ndjson b/data/issue/2013/02/2013-02-07-planned-track-works-admiralty-sembawang/impact.ndjson new file mode 100644 index 000000000..ceec35aaf --- /dev/null +++ b/data/issue/2013/02/2013-02-07-planned-track-works-admiralty-sembawang/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_017JQN8DA8WSQDS4EJ69HRC67N","type":"service_effects.set","ts":"2013-02-06T19:46:37.000+08:00","basis":{"evidenceId":"ev_017JQN8DA86YX2N94Q0ZK1R1Z2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_017JQN8DA8A25CGXGB575KRM0C","type":"periods.set","ts":"2013-02-06T19:46:37.000+08:00","basis":{"evidenceId":"ev_017JQN8DA86YX2N94Q0ZK1R1Z2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2013-02-07T01:30:00+08:00","endAt":"2013-04-10T01:30:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"01:30:00","endAt":"04:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017JQN8DA8WBK4ZFC2C6PZFPTV","type":"service_scopes.set","ts":"2013-02-06T19:46:37.000+08:00","basis":{"evidenceId":"ev_017JQN8DA86YX2N94Q0ZK1R1Z2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"ADM","toStationId":"SBW"}]} +{"id":"ie_017JQN8DA82TAR9EM8XM2R5G7P","type":"causes.set","ts":"2013-02-06T19:46:37.000+08:00","basis":{"evidenceId":"ev_017JQN8DA86YX2N94Q0ZK1R1Z2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.work"]} +{"id":"ie_017JQN8DA80CEX9KXH27YC6WW1","type":"service_effects.set","ts":"2013-02-06T19:46:37.000+08:00","basis":{"evidenceId":"ev_017JQN8DA86YX2N94Q0ZK1R1Z2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_017JQN8DA8Y3EDKMD95Y6QQF4Z","type":"periods.set","ts":"2013-02-06T19:46:37.000+08:00","basis":{"evidenceId":"ev_017JQN8DA86YX2N94Q0ZK1R1Z2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2013-02-07T01:30:00+08:00","endAt":"2013-04-10T01:30:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"01:30:00","endAt":"04:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017JQN8DA8M8VKNBPDPEHD99SN","type":"service_scopes.set","ts":"2013-02-06T19:46:37.000+08:00","basis":{"evidenceId":"ev_017JQN8DA86YX2N94Q0ZK1R1Z2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SBW","toStationId":"ADM"}]} +{"id":"ie_017JQN8DA82NW7TQY6TPWA1Q2F","type":"causes.set","ts":"2013-02-06T19:46:37.000+08:00","basis":{"evidenceId":"ev_017JQN8DA86YX2N94Q0ZK1R1Z2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.work"]} diff --git a/data/issue/2013/02/2013-02-07-planned-track-works-admiralty-sembawang/issue.json b/data/issue/2013/02/2013-02-07-planned-track-works-admiralty-sembawang/issue.json new file mode 100644 index 000000000..99fe830f6 --- /dev/null +++ b/data/issue/2013/02/2013-02-07-planned-track-works-admiralty-sembawang/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-02-07-planned-track-works-admiralty-sembawang", + "type": "maintenance", + "title": { + "en-SG": "Planned track works affecting North-South Line from Admiralty to Sembawang", + "zh-Hans": " Admiralty 至 Sembawang 的计划轨道工程影响南北线", + "ms": "Kerja trek yang dirancang mempengaruhi Laluan Utara-Selatan dari Admiralty ke Sembawang", + "ta": "Admiralty முதல் Sembawang வரை வடக்கு-தெற்கு பாதையை பாதிக்கும் திட்டமிடப்பட்ட ரயில் பாத வேலைகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/02/2013-02-07-planned-track-works-khatib-yio-chu-kang/evidence.ndjson b/data/issue/2013/02/2013-02-07-planned-track-works-khatib-yio-chu-kang/evidence.ndjson new file mode 100644 index 000000000..9d3e7c97c --- /dev/null +++ b/data/issue/2013/02/2013-02-07-planned-track-works-khatib-yio-chu-kang/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_017JQN80M0D1D6ADN0XB7V0Y64","ts":"2013-02-06T19:46:24.000+08:00","type":"official-statement","text":"<NSL>Planned track works from Khatib to Yio Chu Kang.1.30am to 4.30am. 7/2/13 to 7/4/13 http://t.co/gn15jW66","sourceUrl":"https://x.com/SMRT_Singapore/status/299121865027371008","render":{"text":{"en-SG":"NSL Planned track works from Khatib to Yio Chu Kang. 1:30am to 4:30am. 7/2/13 to 7/4/13 http://t.co/gn15jW66","zh-Hans":"NSL 计划中的轨道施工,横跨 Khatib 至 Yio Chu Kang。时间:凌晨1:30至4:30,日期:2013年7月2日至7月4日 http://t.co/gn15jW66","ms":"NSL Perancangan kerja-kerja landasan dari Khatib ke Yio Chu Kang. 1:30 pagi hingga 4:30 pagi. 7/2/13 hingga 7/4/13 http://t.co/gn15jW66","ta":"NSL மாத்திரையும் தொடர் பணி Khatib இருந்து Yio Chu Kang வரை. காலை 1:30 முதல் 4:30 மணி வரை. 7/2/13 முதல் 7/4/13 வரை http://t.co/gn15jW66"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/02/2013-02-07-planned-track-works-khatib-yio-chu-kang/impact.ndjson b/data/issue/2013/02/2013-02-07-planned-track-works-khatib-yio-chu-kang/impact.ndjson new file mode 100644 index 000000000..9a8fb462b --- /dev/null +++ b/data/issue/2013/02/2013-02-07-planned-track-works-khatib-yio-chu-kang/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_017JQN80M0QE188CN1MEVQTSW4","type":"service_effects.set","ts":"2013-02-06T19:46:24.000+08:00","basis":{"evidenceId":"ev_017JQN80M0D1D6ADN0XB7V0Y64"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_017JQN80M06Z8TMWE2QWF283M8","type":"periods.set","ts":"2013-02-06T19:46:24.000+08:00","basis":{"evidenceId":"ev_017JQN80M0D1D6ADN0XB7V0Y64"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2013-02-07T01:30:00+08:00","endAt":"2013-04-07T01:30:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"01:30:00","endAt":"04:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017JQN80M0VGAMN53ZYE9JZ91H","type":"service_scopes.set","ts":"2013-02-06T19:46:24.000+08:00","basis":{"evidenceId":"ev_017JQN80M0D1D6ADN0XB7V0Y64"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KTB","toStationId":"YCK"}]} +{"id":"ie_017JQN80M0SQHMJTQ8ZGRKXSC3","type":"causes.set","ts":"2013-02-06T19:46:24.000+08:00","basis":{"evidenceId":"ev_017JQN80M0D1D6ADN0XB7V0Y64"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.work"]} +{"id":"ie_017JQN80M0AQZ3910BP820KQJF","type":"service_effects.set","ts":"2013-02-06T19:46:24.000+08:00","basis":{"evidenceId":"ev_017JQN80M0D1D6ADN0XB7V0Y64"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_017JQN80M0XQV442XCX38MW98H","type":"periods.set","ts":"2013-02-06T19:46:24.000+08:00","basis":{"evidenceId":"ev_017JQN80M0D1D6ADN0XB7V0Y64"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2013-02-07T01:30:00+08:00","endAt":"2013-04-07T01:30:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"01:30:00","endAt":"04:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017JQN80M0PZG57G3SW2HE499Z","type":"service_scopes.set","ts":"2013-02-06T19:46:24.000+08:00","basis":{"evidenceId":"ev_017JQN80M0D1D6ADN0XB7V0Y64"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YCK","toStationId":"KTB"}]} +{"id":"ie_017JQN80M0V9DVSHS1RBTVKPA1","type":"causes.set","ts":"2013-02-06T19:46:24.000+08:00","basis":{"evidenceId":"ev_017JQN80M0D1D6ADN0XB7V0Y64"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.work"]} diff --git a/data/issue/2013/02/2013-02-07-planned-track-works-khatib-yio-chu-kang/issue.json b/data/issue/2013/02/2013-02-07-planned-track-works-khatib-yio-chu-kang/issue.json new file mode 100644 index 000000000..091018d17 --- /dev/null +++ b/data/issue/2013/02/2013-02-07-planned-track-works-khatib-yio-chu-kang/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-02-07-planned-track-works-khatib-yio-chu-kang", + "type": "maintenance", + "title": { + "en-SG": "Planned track works from Khatib to Yio Chu Kang", + "zh-Hans": "实龙岗至宏茂桥站计划轨道工程", + "ms": "Kerja trek yang dirancang dari Khatib ke Yio Chu Kang", + "ta": "காத்திப் முதல் யோ சூ காங் வரை திட்டமிடப்பட்ட ரயில் பாதப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/02/2013-02-13-nsl-incident-at-newton/evidence.ndjson b/data/issue/2013/02/2013-02-13-nsl-incident-at-newton/evidence.ndjson new file mode 100644 index 000000000..208773bd3 --- /dev/null +++ b/data/issue/2013/02/2013-02-13-nsl-incident-at-newton/evidence.ndjson @@ -0,0 +1,13 @@ +{"id":"ev_017K8HHH8RQVV1XP8KE1G19WKT","ts":"2013-02-13T09:08:47.000+08:00","type":"official-statement","text":"[NSL]: Estimated 30 mins additional travelling time between #MarinaBay and #Woodlands due to an incident at Newton station.","sourceUrl":"https://x.com/SMRT_Singapore/status/301498116807458816","render":{"text":{"en-SG":"[NSL]: Estimated 30 mins additional travelling time between #MarinaBay and #Woodlands due to an incident at Newton station.","zh-Hans":"[NSL]:由于 Newton 车站出现事故,#MarinaBay 与 #Woodlands 之间的额外行车时间预计约 30 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan sebanyak 30 min antara #MarinaBay dan #Woodlands disebabkan kejadian di stesen Newton.","ta":"[NSL]: Newton நிலையத்தில் நிகழ்ந்த நிகழ்வு காரணமாக #MarinaBay மற்றும் #Woodlands இடையேயான மேலுமான பயண நேரம் சுமார் 30 நிமிடங்கள் கூடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8JC0XRR8GBXDRHDG1FZKRT","ts":"2013-02-13T09:23:15.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimated 25 mins additional travel time between #Newton and #MarinaBay due to an incident at Newton station.","sourceUrl":"https://x.com/SMRT_Singapore/status/301501757861801984","render":{"text":{"en-SG":"[NSL] UPDATE: Estimated 25 mins additional travel time between #Newton and #MarinaBay due to an incident at Newton station.","zh-Hans":"【NSL】更新:由于牛顿站发生事件,Newton 与 Marina Bay 之间预计额外需时约 25 分钟。","ms":"[NSL] KEMAS KINI: Anggaran 25 min lagi masa perjalanan antara #Newton dan #MarinaBay disebabkan insiden di stesen Newton.","ta":"[NSL] புதுப்பிப்பு: Newton நிலையத்தில் நிகழும் நேர்ந்த காரணமாக #Newton மற்றும் #MarinaBay இடையே எதிர்பார்க்கப்பட்ட பயண நேரம் 25 நிமிஷம் அதிகமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8K1EF8AHB4YFYA6YBEFY66","ts":"2013-02-13T09:34:57.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimated 30 mins additional travelling time between #MarinaBay and #Woodlands due an incident at Newton station.","sourceUrl":"https://x.com/SMRT_Singapore/status/301504704804966400","render":{"text":{"en-SG":"[NSL] UPDATE: Estimated 30 mins additional travelling time between #MarinaBay and #Woodlands due to an incident at Newton station.","zh-Hans":"[NSL]更新:因 Newton 站发生事故,预计从 Marina Bay 至 Woodlands 额外增加约 30 分钟的行程时间。","ms":"[NSL] KEMASKINI: Anggaran masa perjalanan tambahan sebanyak 30 min antara #MarinaBay dan #Woodlands disebabkan insiden di stesen Newton.","ta":"[NSL] புதுப்பிப்பு: Newton நிலையத்தில் நிகழ்ந்த சம்பவம் காரணமாக #MarinaBay மற்றும் #Woodlands இடையே கூடுதல் பயண நேரம் சுமார் 30 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8K7XG8AJHEGMVJQMYQEGHN","ts":"2013-02-13T09:38:29.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free public & shuttle buses are now available at affected stations between #ToaPayoh and #Newton.","sourceUrl":"https://x.com/SMRT_Singapore/status/301505592554577920","render":{"text":{"en-SG":"[NSL] UPDATE: Free public & shuttle buses are now available at affected stations between #ToaPayoh and #Newton.","zh-Hans":"[NSL] 更新:受影响车站之间的免费公共交通与穿梭巴士现已在 #ToaPayoh 与 #Newton 之间提供。","ms":"[NSL] KEMASKINI: Bas awam percuma & bas ulang-alik kini tersedia di stesen yang terjejas antara #ToaPayoh dan #Newton.","ta":"[NSL] புதுப்பிப்பு: பாதிக்கப்பட்ட நிலையுகளில் #ToaPayoh மற்றும் #Newton இடையே இலவசப் பொதுக் கட்டுமரபு மற்றும் சுவிட்ச் பஸ்கள் செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8KPAE8HC3ZEX3Q0A60AFHN","ts":"2013-02-13T09:46:21.000+08:00","type":"official-statement","text":"Passengers can take alternate route via CCL at Bishan interchange","sourceUrl":"https://x.com/SMRT_Singapore/status/301507572152807424","render":{"text":{"en-SG":"Passengers can take an alternate route via CCL at Bishan interchange","zh-Hans":"乘客可经 Bishan 交汇处通过 CCL 前往替代路线","ms":"Para penumpang boleh mengambil laluan alternatif melalui CCL di pertukaran Bishan","ta":"போக்குவரத்து பயணிகள் Bishan மlıyor பரிமாற்றத்தில் CCL வழி மாற்று பாதையை எடுத்துக் கொள்ளலாம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8M36HRVY26J06XTW9CDN3X","ts":"2013-02-13T09:53:23.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 20 mins additional travel time between #MarinaBay and #Woodlands due an incident at Newton station.","sourceUrl":"https://x.com/SMRT_Singapore/status/301509341402513409","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 20 mins additional travel time between Marina Bay and Woodlands due to an incident at Newton station.","zh-Hans":"[NSL] 更新:由于 Newton 站的事故,Marina Bay 与 Woodlands 之间的预计额外通勤时间约为 20 分钟。","ms":"[NSL] KEMAS KINI: Anggaran tambahan masa perjalanan selama 20 min antara Marina Bay dan Woodlands disebabkan kejadian di stesen Newton.","ta":"[NSL] புதுப்பிப்பு: Newton நிலையத்தில் ஏற்பட்ட சம்பவம் காரணமாக Marina Bay மற்றும் Woodlands இடையிலும் சுமார் 20 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8ND0E8Y66QVFJ5YRR0RF7N","ts":"2013-02-13T10:16:13.000+08:00","type":"official-statement","text":"[NSL]UPDATE: No northbound service from Marina Bay to Toa Payoh. Free bus services at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/301515086063882240","render":{"text":{"en-SG":"[NSL] UPDATE: No northbound service from Marina Bay to Toa Payoh. Free bus services at affected stations.","zh-Hans":"[NSL] 更新:从 Marina Bay 往 Toa Payoh 的北行列车取消服务。受影响车站提供免费巴士服务。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan utara dari Marina Bay ke Toa Payoh. Perkhidmatan bas percuma di stesen yang terjejas.","ta":"[NSL] புதுப்பிப்பு: Marina Bay இருந்து Toa Payoh நோக்கிய சேவை கையடக்கம் இல்லை. பாதிக்கப்பட்ட தொடருநிலை நிலையங்களில் இலவச பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8P7VT8C36E6FEW9Y9ER376","ts":"2013-02-13T10:30:53.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Service from Marina Bay to Toa Payoh expected to resume in 1hr.Affected passengers can take free buses, CCL or NEL.","sourceUrl":"https://x.com/SMRT_Singapore/status/301518779576365056","render":{"text":{"en-SG":"[NSL] UPDATE: Service from Marina Bay to Toa Payoh expected to resume in 1 hour. Affected passengers can take free buses, CCL or NEL.","zh-Hans":"[NSL] 更新:从滨海湾到大巴窟(Toa Payoh)的服务预计在1小时内恢复。受影响的乘客可搭乘免费巴士、CCL或NEL。","ms":"[NSL] KEMAS KINI: Perkhidmatan dari Marina Bay ke Toa Payoh dijangka disambung semula dalam 1 jam. Penumpang yang terjejas boleh menaiki bas percuma, CCL atau NEL.","ta":"[NSL] புதுப்பிப்பு: Marina Bay-யில் Toa Payoh இடையிலான சேவை 1 மணிநேரத்தில் மீண்டும் தொடங்கப்படும் என்று எதிர்பார்க்கப்படுகிறது. பாதிக்கப்படும் பயணிகள் இலவச பஸ்கள், CCL அல்லது NEL-ஐ எடுத்துச் செல்லலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8QASZG283CQDWBKS0A7E69","ts":"2013-02-13T10:49:58.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Northbound service from Marina Bay to Toa Payoh expected to resume at 11.25am.","sourceUrl":"https://x.com/SMRT_Singapore/status/301523580968108032","render":{"text":{"en-SG":"[NSL] UPDATE: Northbound service from Marina Bay to Toa Payoh expected to resume at 11.25am.","zh-Hans":"[NSL] 更新:从 Marina Bay 往 Toa Payoh 的北bound 服务预计于11:25 AM 恢复。","ms":"[NSL] KEMASKINI: Perkhidmatan utara dari Marina Bay ke Toa Payoh dijangka disambung semula pada 11.25 pagi.","ta":"[NSL] புதுப்பிப்பு: Marina Bay இருந்து Toa Payoh நோக்கி வடக் கடல் சேவை 11.25am மீண்டும் துவங்குவதற்கான எதிர்பார்ப்பு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8RM1A8FN26R6S9CKNFB3JZ","ts":"2013-02-13T11:12:29.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Affected passengers can take free buses from designated bus stops,NEL from Dhoby Ghaut or CCL at Marina Bay or Dhoby Ghaut.","sourceUrl":"https://x.com/SMRT_Singapore/status/301529248722743296","render":{"text":{"en-SG":"[NSL] UPDATE: Affected passengers can take free buses from designated bus stops. NEL from Dhoby Ghaut, or CCL at Marina Bay or Dhoby Ghaut.","zh-Hans":"[NSL] 更新:受影响的乘客可在指定公交车站乘坐免费巴士。NEL 从 Dhoby Ghaut,或 CCL 在 Marina Bay 或 Dhoby Ghaut。","ms":"[NSL]KEMAS KINI: Penumpang yang terjejas boleh menaiki bas percuma dari hentian bas yang ditetapkan. NEL dari Dhoby Ghaut, atau CCL di Marina Bay atau Dhoby Ghaut.","ta":"[NSL] புதுப்பிப்பு: பாதிப்படைந்த பயணிகள் ஒதுக்கப்பட்ட பேருந்து நிலையங்களில் இலவச பேருந்துகளைப் பெற முடியும். Dhoby Ghaut இருந்து NEL அல்லது Marina Bay அல்லது Dhoby Ghaut-ல் CCL."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8SH4YRWBMSGGHPDMNBKBFH","ts":"2013-02-13T11:28:23.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Northbound service from Marina Bay to Toa Payoh has resumed. Free buses to continue until further notice.","sourceUrl":"https://x.com/SMRT_Singapore/status/301533248817885185","render":{"text":{"en-SG":"[NSL]UPDATE: Northbound service from Marina Bay to Toa Payoh has resumed. Free buses to continue until further notice.","zh-Hans":"[NSL]更新:Northbound 服务由 Marina Bay 往 Toa Payoh 已恢复。免费巴士将继续直至另行通知。","ms":"[NSL]KEMASKINI: Perkhidmatan utara dari Marina Bay ke Toa Payoh telah disambung semula. Bas percuma akan diteruskan sehingga dimaklumkan kelak.","ta":"[NSL]புதுப்பிப்பு: Marina Bay இருந்து Toa Payoh நோக்கிய வடக்குப் பாதையின் சேவை மீண்டும் தொடங்கியது. மேலதிக அறிவு வரும் வரை இலவச பேருந்துகள் தொடரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8V1160AVP7S3XKN9RQ6BQK","ts":"2013-02-13T11:54:32.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Free buses at affected stations to continue until further notice.","sourceUrl":"https://x.com/SMRT_Singapore/status/301539831446654976","render":{"text":{"en-SG":"[NSL] UPDATE: Free buses at affected stations to continue until further notice.","zh-Hans":"[NSL] 更新:受影响车站的免费巴士将持续至另行通知。","ms":"[NSL] kemas kini: bas percuma di stesen yang terjejas akan diteruskan sehingga pemberitahuan lanjut.","ta":"[NSL] அப்டேட்: பாதிக்கப்பட்ட நிலையங்களில் கட்டணமில்லா படையணிகள் தொடர்ந்து செல்லும் வரை जारीது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017K8VP5Y864NQQCQHEES80BJV","ts":"2013-02-13T12:06:05.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Free buses ceased at 12pm. Affected passengers can go to any SMRT station from now till 26Feb for refund.","sourceUrl":"https://x.com/SMRT_Singapore/status/301542738711691264","render":{"text":{"en-SG":"[NSL] UPDATE: Free buses ceased at 12pm. Affected passengers can go to any SMRT station from now till 26 Feb for refund.","zh-Hans":"[NSL] 更新:免费巴士在中午12点停止。受影响的乘客可自即日起至2月26日前往任一SMRT站获取退款。","ms":"[NSL] KEMASKINI: Bas percuma berhenti pada jam 12 tengah hari. Penumpang yang terjejas boleh pergi ke mana-mana stesen SMRT dari sekarang hingga 26 Februari untuk bayaran balik.","ta":"[NSL] புதுப்பிப்பு: இலவச பஸ்கள் பன்னிரண்டு மணி நேரத்தில் நிறுத்தப்பட்டுவிட்டன. பாதிக்கப்படும் பயணிகள் இறுதியில் 26 பிப்ரவரி வரை எந்த SMRT நிலையத்திற்கு உயர் வழியில் பணப்படி பெறுமாறு செல்லலாம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/02/2013-02-13-nsl-incident-at-newton/impact.ndjson b/data/issue/2013/02/2013-02-13-nsl-incident-at-newton/impact.ndjson new file mode 100644 index 000000000..7668e8f4a --- /dev/null +++ b/data/issue/2013/02/2013-02-13-nsl-incident-at-newton/impact.ndjson @@ -0,0 +1,51 @@ +{"id":"ie_017K8HHH8RJWJ4X3BZTRYBSWC8","type":"service_effects.set","ts":"2013-02-13T09:08:47.000+08:00","basis":{"evidenceId":"ev_017K8HHH8RQVV1XP8KE1G19WKT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_017K8HHH8RR25JCF60DWYCWT2S","type":"periods.set","ts":"2013-02-13T09:08:47.000+08:00","basis":{"evidenceId":"ev_017K8HHH8RQVV1XP8KE1G19WKT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-02-13T09:08:47+08:00","endAt":null}]} +{"id":"ie_017K8HHH8RWTVXN0BXVV98M02P","type":"service_scopes.set","ts":"2013-02-13T09:08:47.000+08:00","basis":{"evidenceId":"ev_017K8HHH8RQVV1XP8KE1G19WKT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"WDL"}]} +{"id":"ie_017K8HHH8RR99961J392DSDF06","type":"causes.set","ts":"2013-02-13T09:08:47.000+08:00","basis":{"evidenceId":"ev_017K8HHH8RQVV1XP8KE1G19WKT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["passenger.incident"]} +{"id":"ie_017K8HHH8RMHG82TWKMMKAXQTF","type":"service_effects.set","ts":"2013-02-13T09:08:47.000+08:00","basis":{"evidenceId":"ev_017K8HHH8RQVV1XP8KE1G19WKT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_017K8HHH8RNJK8HD7H3AHPW2JH","type":"periods.set","ts":"2013-02-13T09:08:47.000+08:00","basis":{"evidenceId":"ev_017K8HHH8RQVV1XP8KE1G19WKT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-02-13T09:08:47+08:00","endAt":null}]} +{"id":"ie_017K8HHH8RAJYBGVNXAZ70912W","type":"service_scopes.set","ts":"2013-02-13T09:08:47.000+08:00","basis":{"evidenceId":"ev_017K8HHH8RQVV1XP8KE1G19WKT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"MRB"}]} +{"id":"ie_017K8HHH8R1MN8WQXR7PFN50FF","type":"causes.set","ts":"2013-02-13T09:08:47.000+08:00","basis":{"evidenceId":"ev_017K8HHH8RQVV1XP8KE1G19WKT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["passenger.incident"]} +{"id":"ie_017K8JC0XRJZN25RCKFR00HB4Z","type":"service_effects.set","ts":"2013-02-13T09:23:15.000+08:00","basis":{"evidenceId":"ev_017K8JC0XRR8GBXDRHDG1FZKRT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_017K8JC0XRHFTDDHF0DJE26Q93","type":"service_scopes.set","ts":"2013-02-13T09:23:15.000+08:00","basis":{"evidenceId":"ev_017K8JC0XRR8GBXDRHDG1FZKRT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"NEW"}]} +{"id":"ie_017K8JC0XR5RRVF3618MRJ0YQS","type":"service_effects.set","ts":"2013-02-13T09:23:15.000+08:00","basis":{"evidenceId":"ev_017K8JC0XRR8GBXDRHDG1FZKRT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_017K8JC0XRZ0N5J0BF68VN8DCT","type":"service_scopes.set","ts":"2013-02-13T09:23:15.000+08:00","basis":{"evidenceId":"ev_017K8JC0XRR8GBXDRHDG1FZKRT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MRB"}]} +{"id":"ie_017K8K1EF87EBH6DTXN4HGTH7X","type":"service_effects.set","ts":"2013-02-13T09:34:57.000+08:00","basis":{"evidenceId":"ev_017K8K1EF8AHB4YFYA6YBEFY66"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_017K8K1EF8TJ6Q3C9A4KAX4DWH","type":"service_scopes.set","ts":"2013-02-13T09:34:57.000+08:00","basis":{"evidenceId":"ev_017K8K1EF8AHB4YFYA6YBEFY66"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"WDL"}]} +{"id":"ie_017K8K1EF8ZHGCVYTWE6XMZBH4","type":"service_effects.set","ts":"2013-02-13T09:34:57.000+08:00","basis":{"evidenceId":"ev_017K8K1EF8AHB4YFYA6YBEFY66"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_017K8K1EF87NYMMHFJGP78Y7MV","type":"service_scopes.set","ts":"2013-02-13T09:34:57.000+08:00","basis":{"evidenceId":"ev_017K8K1EF8AHB4YFYA6YBEFY66"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"MRB"}]} +{"id":"ie_017K8K7XG8FD6FVR47PH0HQSZA","type":"service_effects.set","ts":"2013-02-13T09:38:29.000+08:00","basis":{"evidenceId":"ev_017K8K7XG8AJHEGMVJQMYQEGHN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_017K8K7XG8V6VCT78T4H449MXR","type":"service_scopes.set","ts":"2013-02-13T09:38:29.000+08:00","basis":{"evidenceId":"ev_017K8K7XG8AJHEGMVJQMYQEGHN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"TAP"}]} +{"id":"ie_017K8K7XG8WP55SKV1F6EY34W2","type":"service_effects.set","ts":"2013-02-13T09:38:29.000+08:00","basis":{"evidenceId":"ev_017K8K7XG8AJHEGMVJQMYQEGHN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_017K8K7XG8B17PRBV52VYSE0JY","type":"service_scopes.set","ts":"2013-02-13T09:38:29.000+08:00","basis":{"evidenceId":"ev_017K8K7XG8AJHEGMVJQMYQEGHN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"NEW"}]} +{"id":"ie_017K8M36HRNPK9D1KGE66E0SH3","type":"service_effects.set","ts":"2013-02-13T09:53:23.000+08:00","basis":{"evidenceId":"ev_017K8M36HRVY26J06XTW9CDN3X"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017K8M36HRA1XZQZQHZSBM8J8B","type":"service_scopes.set","ts":"2013-02-13T09:53:23.000+08:00","basis":{"evidenceId":"ev_017K8M36HRVY26J06XTW9CDN3X"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"WDL"}]} +{"id":"ie_017K8M36HRHKG28XAXPKMK8PY0","type":"service_effects.set","ts":"2013-02-13T09:53:23.000+08:00","basis":{"evidenceId":"ev_017K8M36HRVY26J06XTW9CDN3X"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017K8M36HR6SGW1GBAYA7XTJE6","type":"service_scopes.set","ts":"2013-02-13T09:53:23.000+08:00","basis":{"evidenceId":"ev_017K8M36HRVY26J06XTW9CDN3X"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"MRB"}]} +{"id":"ie_017K8ND0E84ENT46D359J1NCCT","type":"service_effects.set","ts":"2013-02-13T10:16:13.000+08:00","basis":{"evidenceId":"ev_017K8ND0E8Y66QVFJ5YRR0RF7N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_017K8ND0E82XC4YD65SV5CXW79","type":"service_scopes.set","ts":"2013-02-13T10:16:13.000+08:00","basis":{"evidenceId":"ev_017K8ND0E8Y66QVFJ5YRR0RF7N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"TAP"}]} +{"id":"ie_017K8P7VT89B3A7V78ZQVHBTHE","type":"periods.set","ts":"2013-02-13T10:30:53.000+08:00","basis":{"evidenceId":"ev_017K8P7VT8C36E6FEW9Y9ER376"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-02-13T09:08:47+08:00","endAt":"2013-02-13T11:30:53+08:00"}]} +{"id":"ie_017K8P7VT8D3AXC3D3CYS4P1JW","type":"service_effects.set","ts":"2013-02-13T10:30:53.000+08:00","basis":{"evidenceId":"ev_017K8P7VT8C36E6FEW9Y9ER376"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_017K8P7VT870QGFECB69E6SGVV","type":"periods.set","ts":"2013-02-13T10:30:53.000+08:00","basis":{"evidenceId":"ev_017K8P7VT8C36E6FEW9Y9ER376"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-02-13T09:08:47+08:00","endAt":"2013-02-13T11:30:53+08:00"}]} +{"id":"ie_017K8P7VT80Z16RC05M2PZ75SJ","type":"service_scopes.set","ts":"2013-02-13T10:30:53.000+08:00","basis":{"evidenceId":"ev_017K8P7VT8C36E6FEW9Y9ER376"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"MRB"}]} +{"id":"ie_017K8RM1A81T7NB0JZR1N1TP8W","type":"service_scopes.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017K8RM1A8G2DDPQ6NJ302ASAQ","type":"service_scopes.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017K8RM1A8406RK2EYJPZ00WAJ","type":"service_effects.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_017K8RM1A89M2RNWG6G810VVGA","type":"periods.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-02-13T11:12:29+08:00","endAt":null}]} +{"id":"ie_017K8RM1A86FW8EQQ75F7FK9PP","type":"service_scopes.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"DBG"}]} +{"id":"ie_017K8RM1A8FB0GD85F2279CC1F","type":"service_effects.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_017K8RM1A8C83NVES44XHFZW4C","type":"periods.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-02-13T11:12:29+08:00","endAt":null}]} +{"id":"ie_017K8RM1A8T1ABH0186ARR1X12","type":"service_scopes.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"DBG"}]} +{"id":"ie_017K8RM1A88FN0Y207JCKW2HCF","type":"service_effects.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_017K8RM1A8GDXZJH4GC7VN8QAR","type":"periods.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-02-13T11:12:29+08:00","endAt":null}]} +{"id":"ie_017K8RM1A82C8Y2TRZMBATQ8BE","type":"service_scopes.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.point","stationId":"MRB"},{"type":"service.point","stationId":"DBG"}]} +{"id":"ie_017K8RM1A8TVTTB0D7J1CEDP7B","type":"service_effects.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_017K8RM1A83P3M5GMRDQS1E9SR","type":"periods.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-02-13T11:12:29+08:00","endAt":null}]} +{"id":"ie_017K8RM1A856R5MC2ANQTKA7G1","type":"service_scopes.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.point","stationId":"MRB"},{"type":"service.point","stationId":"DBG"}]} +{"id":"ie_017K8RM1A8Z5M03MMD0FVW2F7E","type":"service_effects.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_017K8RM1A87CJ25K91ZNZGNQRM","type":"periods.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-02-13T11:12:29+08:00","endAt":null}]} +{"id":"ie_017K8RM1A8QF6ZS8F0827EC6JF","type":"service_scopes.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.point","stationId":"MRB"},{"type":"service.point","stationId":"DBG"}]} +{"id":"ie_017K8RM1A82MPMYKVA9RT306EV","type":"service_effects.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_017K8RM1A8W9RP8VFNXGP62RR4","type":"periods.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-02-13T11:12:29+08:00","endAt":null}]} +{"id":"ie_017K8RM1A83AKM61CMEB9CJD7Z","type":"service_scopes.set","ts":"2013-02-13T11:12:29.000+08:00","basis":{"evidenceId":"ev_017K8RM1A8FN26R6S9CKNFB3JZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.point","stationId":"MRB"},{"type":"service.point","stationId":"DBG"}]} +{"id":"ie_017K8SH4YR74VXC95Z17CNGSMY","type":"service_scopes.set","ts":"2013-02-13T11:28:23.000+08:00","basis":{"evidenceId":"ev_017K8SH4YRWBMSGGHPDMNBKBFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"TAP"}]} diff --git a/data/issue/2013/02/2013-02-13-nsl-incident-at-newton/issue.json b/data/issue/2013/02/2013-02-13-nsl-incident-at-newton/issue.json new file mode 100644 index 000000000..58e969298 --- /dev/null +++ b/data/issue/2013/02/2013-02-13-nsl-incident-at-newton/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-02-13-nsl-incident-at-newton", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to incident at Newton station", + "zh-Hans": "牛顿站事故导致服务中断", + "ms": "Gangguan perkhidmatan disebabkan insiden di stesen Newton", + "ta": "நியூட்டன் நிலையத்தில் ஏற்பட்ட சம்பவத்தால் சேவை தடைபட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/02/2013-02-15-ewl-train-fault/evidence.ndjson b/data/issue/2013/02/2013-02-15-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..7527c0b18 --- /dev/null +++ b/data/issue/2013/02/2013-02-15-ewl-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_017KET2D3RT40A10NZN4HN8RAE","ts":"2013-02-15T19:33:15.000+08:00","type":"official-statement","text":"[EWL] Due to an earlier train fault, estimate 20 mins additional travelling time from #Bugis towards #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/302380045920505857","render":{"text":{"en-SG":"[EWL] Due to an earlier train fault, estimate 20 mins additional travelling time from #Bugis towards #PasirRis.","zh-Hans":"[EWL] 由于早前的列车故障,请评估从 #Bugis 前往 #PasirRis 的额外预计 travelling 时间约为 20 分钟。","ms":"[EWL] Oleh kerana gangguan tren sebelum ini, anggarkan tambahan masa perjalanan sebanyak 20 minit dari #Bugis ke #PasirRis.","ta":"[EWL] முன்கூட்டியே ஏற்படும் ரயில் கோளாறு காரணமாக #Bugis லிருந்து #PasirRis நோக்கிச் சென்ற போது கூடுதல் பயண நேரம் 20 நிமிடங்கள் சேர்க்கப்படும் என்று மதிப்பிடவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017KEV5QZ81VJSF31FY98N48YR","ts":"2013-02-15T19:52:33.000+08:00","type":"official-statement","text":"[EWL] UPDATE:Due to an earlier train fault at Raffles Place, estimate 15 mins additional travelling time from #PayaLebar towards #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/302384902589009920","render":{"text":{"en-SG":"[EWL] UPDATE: Due to an earlier train fault at Raffles Place, estimate 15 mins additional travelling time from #PayaLebar towards #PasirRis.","zh-Hans":"【EWL】更新:由于在 拉菲尔斯广场 发生的早前列车故障,预计从 #PayaLebar 出发前往 #PasirRis 时,额外需约 15 分钟的行程时间。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan tren pada Raffles Place sebelum ini, anggaran masa perjalanan tambahan kira-kira 15 minit daripada #PayaLebar ke #PasirRis.","ta":"[EWL] புதுப்பிப்பு: Raffles Place-இல் முன்னதாக ஏற்பட்ட தொடருந்து தவறுதலால், #PayaLebar-இிருந்து #PasirRis நோக்கி பயணிக்கும் போது கூடுதல் 15 நிமிடங்கள் கூடுதலாக தேவைப்படும் என கணக்கிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017KEWEBS0XFK2B156WE35XACS","ts":"2013-02-15T20:14:44.000+08:00","type":"official-statement","text":"[EWL] UPDATE:Due to the earlier train fault at Raffles Place, estimate 8mins additional travelling time from #Bedok towards #Kallang.","sourceUrl":"https://x.com/SMRT_Singapore/status/302390486151335937","render":{"text":{"en-SG":"[EWL] UPDATE: Due to the earlier train fault at Raffles Place, estimate 8 minutes of additional travelling time from Bedok towards Kallang.","zh-Hans":"[EWL] 更新:由于在 Raffles Place 发生的早前列车故障,预计从 Bedok 向 Kallang 行程需额外约 8 分钟。","ms":"[EWL] KEMASKINI: Disebabkan gangguan tren yang terdahulu di Raffles Place, anggaran masa perjalanan tambahan sebanyak 8 minit dari Bedok menuju Kallang.","ta":"[EWL] புதுப்பிப்பு: raffles Place-ல் முந்தைய ரயில் கோளாறுகளால் Bedok-இற் பயணம் Kallang-க்கு மொத்தமாக மேலாண்மை 8 நிமிடங்கள் கூடுதல் பயண நேரம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017KEX4FS861MBN1D8APX7G8QR","ts":"2013-02-15T20:26:49.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/302393526455504897","render":{"text":{"en-SG":"[EWL] CLEARED: Train services are now operating normally.","zh-Hans":"[EWL] 已解除限制:列车服务现已恢复正常运行。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren kini beroperasi seperti biasa.","ta":"[EWL] வெளியேற்றப்பட்டது: பல்சேரி சேவைகள் தற்போது வழக்கமாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/02/2013-02-15-ewl-train-fault/impact.ndjson b/data/issue/2013/02/2013-02-15-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..de21b9b4a --- /dev/null +++ b/data/issue/2013/02/2013-02-15-ewl-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_017KET2D3R4FP6GN2TEN58XW10","type":"service_effects.set","ts":"2013-02-15T19:33:15.000+08:00","basis":{"evidenceId":"ev_017KET2D3RT40A10NZN4HN8RAE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017KET2D3RYNSAM9MA4N73PZMG","type":"periods.set","ts":"2013-02-15T19:33:15.000+08:00","basis":{"evidenceId":"ev_017KET2D3RT40A10NZN4HN8RAE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-02-15T19:33:15+08:00","endAt":null}]} +{"id":"ie_017KET2D3RH0H8H2BVJX7MMBGX","type":"service_scopes.set","ts":"2013-02-15T19:33:15.000+08:00","basis":{"evidenceId":"ev_017KET2D3RT40A10NZN4HN8RAE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"PSR"}]} +{"id":"ie_017KET2D3R0ZAG6E958C8FPT89","type":"causes.set","ts":"2013-02-15T19:33:15.000+08:00","basis":{"evidenceId":"ev_017KET2D3RT40A10NZN4HN8RAE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_017KEV5QZ88D25TZCGEEB4ZZE0","type":"service_effects.set","ts":"2013-02-15T19:52:33.000+08:00","basis":{"evidenceId":"ev_017KEV5QZ81VJSF31FY98N48YR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017KEV5QZ8Y3309KAB63JQ277E","type":"service_scopes.set","ts":"2013-02-15T19:52:33.000+08:00","basis":{"evidenceId":"ev_017KEV5QZ81VJSF31FY98N48YR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"PSR"}]} +{"id":"ie_017KEWEBS0PM9HC6RW5QBMWM35","type":"service_effects.set","ts":"2013-02-15T20:14:44.000+08:00","basis":{"evidenceId":"ev_017KEWEBS0XFK2B156WE35XACS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT8M"}} +{"id":"ie_017KEWEBS0PYW4VPMM6DNEBWAZ","type":"periods.set","ts":"2013-02-15T20:14:44.000+08:00","basis":{"evidenceId":"ev_017KEWEBS0XFK2B156WE35XACS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-02-15T20:14:44+08:00","endAt":null}]} +{"id":"ie_017KEWEBS0VAXVRH738B91QQ5M","type":"service_scopes.set","ts":"2013-02-15T20:14:44.000+08:00","basis":{"evidenceId":"ev_017KEWEBS0XFK2B156WE35XACS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDK","toStationId":"KAL"}]} +{"id":"ie_017KEWEBS0SP65K58SVR3ZPQZA","type":"causes.set","ts":"2013-02-15T20:14:44.000+08:00","basis":{"evidenceId":"ev_017KEWEBS0XFK2B156WE35XACS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_017KEX4FS8EHK39THA7C5ZSKKR","type":"periods.set","ts":"2013-02-15T20:26:49.000+08:00","basis":{"evidenceId":"ev_017KEX4FS861MBN1D8APX7G8QR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-02-15T19:33:15+08:00","endAt":"2013-02-15T20:26:49+08:00"}]} +{"id":"ie_017KEX4FS80JZ2RMARCNFC0W6Z","type":"service_scopes.set","ts":"2013-02-15T20:26:49.000+08:00","basis":{"evidenceId":"ev_017KEX4FS861MBN1D8APX7G8QR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017KEX4FS801BG8JPBN14S5YZ4","type":"periods.set","ts":"2013-02-15T20:26:49.000+08:00","basis":{"evidenceId":"ev_017KEX4FS861MBN1D8APX7G8QR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-02-15T20:14:44+08:00","endAt":"2013-02-15T20:26:49+08:00"}]} +{"id":"ie_017KEX4FS8T1D6ZFXCCETJT9K9","type":"service_scopes.set","ts":"2013-02-15T20:26:49.000+08:00","basis":{"evidenceId":"ev_017KEX4FS861MBN1D8APX7G8QR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2013/02/2013-02-15-ewl-train-fault/issue.json b/data/issue/2013/02/2013-02-15-ewl-train-fault/issue.json new file mode 100644 index 000000000..56e0561ca --- /dev/null +++ b/data/issue/2013/02/2013-02-15-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-02-15-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault at East-West Line", + "zh-Hans": "东西线列车故障", + "ms": "Kerosakan kereta di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/02/2013-02-19-nsl-train-fault/evidence.ndjson b/data/issue/2013/02/2013-02-19-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..3abd6bad6 --- /dev/null +++ b/data/issue/2013/02/2013-02-19-nsl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017KSJR58GEFNFJ4YPPPAB681B","ts":"2013-02-19T23:56:58.000+08:00","type":"official-statement","text":"[NSL]: Estimate 15 mins additional travelling time from #MarinaBay to #Bishan towards JurongEast due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/303895963087560704","render":{"text":{"en-SG":"[NSL]: Estimate 15 mins additional travelling time from #MarinaBay to #Bishan towards JurongEast due to train fault.","zh-Hans":"[NSL]:因列车故障,预计从 #MarinaBay 前往 #Bishan(朝 JurongEast 方向)的额外行车时间约为 15 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 15 min dari #MarinaBay ke #Bishan menuju JurongEast disebabkan kerosakan tren.","ta":"[NSL]: பன்னாட்டு எஸ்.எல் நோக்கம்: பயண நேரத்தில் ரயில் தவறை காரணமாக #MarinaBay முதல் #Bishan ilaa JurongEast நோக்கி கடத்தும் கூடுதல் பயண நேரம் சுமார் 15 நிமிடம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017KSK70V8E3SKCR7SNRSH30HC","ts":"2013-02-20T00:05:05.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #MarinaBay towards #Bishan are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/303898004715360258","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #MarinaBay towards #Bishan are now operating normally.","zh-Hans":"[NSL] 已解除:从 #MarinaBay 往 #Bishan 的列车服务现已恢复正常运营。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren dari #MarinaBay ke arah #Bishan kini beroperasi seperti biasa.","ta":"[NSL] ஸ்திரமானதாக இயங்குகிறதோ: #MarinaBay இருந்து #Bishan நோக்கி சோதனைகள் மீண்டும் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/02/2013-02-19-nsl-train-fault/impact.ndjson b/data/issue/2013/02/2013-02-19-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..7f9402901 --- /dev/null +++ b/data/issue/2013/02/2013-02-19-nsl-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_017KSJR58GDFGN7R85Y4T60K8H","type":"service_effects.set","ts":"2013-02-19T23:56:58.000+08:00","basis":{"evidenceId":"ev_017KSJR58GEFNFJ4YPPPAB681B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017KSJR58GVXJHQP8J48NE729E","type":"periods.set","ts":"2013-02-19T23:56:58.000+08:00","basis":{"evidenceId":"ev_017KSJR58GEFNFJ4YPPPAB681B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-02-19T23:56:58+08:00","endAt":null}]} +{"id":"ie_017KSJR58G7TVW1Z2431NWNWZD","type":"service_scopes.set","ts":"2013-02-19T23:56:58.000+08:00","basis":{"evidenceId":"ev_017KSJR58GEFNFJ4YPPPAB681B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BSH"}]} +{"id":"ie_017KSJR58G2RXSY4F6W2M6Y4SC","type":"causes.set","ts":"2013-02-19T23:56:58.000+08:00","basis":{"evidenceId":"ev_017KSJR58GEFNFJ4YPPPAB681B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_017KSK70V8PFYHYFA3DG8YE62V","type":"periods.set","ts":"2013-02-20T00:05:05.000+08:00","basis":{"evidenceId":"ev_017KSK70V8E3SKCR7SNRSH30HC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-02-19T23:56:58+08:00","endAt":"2013-02-20T00:05:05+08:00"}]} diff --git a/data/issue/2013/02/2013-02-19-nsl-train-fault/issue.json b/data/issue/2013/02/2013-02-19-nsl-train-fault/issue.json new file mode 100644 index 000000000..8ec0d8137 --- /dev/null +++ b/data/issue/2013/02/2013-02-19-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-02-19-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault Causing Delays on North-South Line", + "zh-Hans": "南北线列车故障导致延误", + "ms": "Gangguan Kereta Api Menyebabkan Kelewatan di Laluan North-South", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/03/2013-03-17-ccl-cable-replacement-works/evidence.ndjson b/data/issue/2013/03/2013-03-17-ccl-cable-replacement-works/evidence.ndjson new file mode 100644 index 000000000..927da49ab --- /dev/null +++ b/data/issue/2013/03/2013-03-17-ccl-cable-replacement-works/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_017NSA8P3G1D6K7K9SYG798KA1","ts":"2013-03-16T18:00:06.000+08:00","type":"official-statement","text":"[CCL]On 17 March,5.30am-10am,bridging train service for CCL Cable Replacement Works between Mountbatten & Paya Lebar http://t.co/1FM62yMJpo","sourceUrl":"https://x.com/SMRT_Singapore/status/312865853634908160","render":{"text":{"en-SG":"[CCL] On 17 March, 5:30am-10:00am, bridging train service for CCL Cable Replacement Works between Mountbatten & Paya Lebar http://t.co/1FM62yMJpo","zh-Hans":"[CCL] 3月17日,凌晨5:30至10:00,为完成 CCL 电缆更换工程,在 Mountbatten 与 Paya Lebar 之间提供 bridiging 列车服务 http://t.co/1FM62yMJpo","ms":"[CCL] Pada 17 Mac, 5:30 pagi-10:00 pagi, perkhidmatan kereta api jambatan bagi Pembaikan Kabel CCL antara Mountbatten & Paya Lebar http://t.co/1FM62yMJpo","ta":"[CCL] 17 மார்ச், காலை 5:30-10:00, Mountbatten மற்றும் Paya Lebar இடையே CCL கேபிள் மாற்றும் பணிக்கான bridging ரயில் சேவை http://t.co/1FM62yMJpo"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017NTP350GZMPSYR3A5TH9TWAD","ts":"2013-03-17T06:46:02.000+08:00","type":"official-statement","text":"[CCL]Today from 5.30am-10am, Circle Line shuttle train service between #Mountbatten and #Paya Lebar stations due to power cable change.","sourceUrl":"https://x.com/SMRT_Singapore/status/313058605484105728","render":{"text":{"en-SG":"[CCL] Today from 5:30am–10:00am, Circle Line shuttle train service between Mountbatten and Paya Lebar stations due to power cable change.","zh-Hans":"[CCL] 今日清晨5:30至10:00,Circle Line 将在 Mountbatten 与 Paya Lebar 车站之间提供接驳列车服务,原因是电缆更换。","ms":"[CCL] Hari ini dari 5:30 pagi–10:00 pagi, perkhidmatan tren ulang-alik Circle Line antara stesen Mountbatten dan Paya Lebar disebabkan penukaran kabel kuasa.","ta":"[CCL] இன்று காலை 5:30 முதல் 10:00 மணி வரை சర్కிள் லைன் ஷட்டுள் ரயூர் சேவை Mountbatten மற்றும் Paya Lebar நிலையங்களுக்கிடையில் மின் கயிறு மாற்றம் காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017NTTQZPRZW74V4KA3Z80RHF4","ts":"2013-03-17T08:07:19.000+08:00","type":"official-statement","text":"[CCL]: Today from 5:30am-10am, Circle Line shuttle train service between #Mounbatten to #PayaLebar stations due to power cable change.","sourceUrl":"https://x.com/SMRT_Singapore/status/313079059724779520","render":{"text":{"en-SG":"[CCL]: Today from 5:30am-10am, Circle Line shuttle train service between Mounbatten and Paya Lebar stations due to power cable change.","zh-Hans":"[CCL]:今天凌晨5:30至10:00,Circle Line(环线)列车将提供往返接驳服务,停靠 Mounbatten 与 Paya Lebar 站,原因是电缆更换。","ms":"[CCL]: Hari ini dari 5:30am-10am, perkhidmatan tren shuttle Circle Line antara stesen Mounbatten dan Paya Lebar disebabkan penukaran kabel kuasa.","ta":"[CCL]: இன்று காலை 5:30 மணி- 10:00 வரை Circle Line shuttle பயண சேவை Mounbatten மற்றும் Paya Lebar நிலையங்களுக்கிடையில் மாறும் பவர் கேபிள்கள் காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017NTY0P9GHG54932WAKTF2JPN","ts":"2013-03-17T09:04:30.000+08:00","type":"official-statement","text":"[CCL]: Today from 5:30am-10am, Circle Line shuttle train service between #Mounbatten and #PayaLebar stations due to power cable change.","sourceUrl":"https://x.com/SMRT_Singapore/status/313093451833016320","render":{"text":{"en-SG":"[CCL]: Today from 5:30am-10am, Circle Line shuttle train service between #Mounbatten and #PayaLebar stations due to power cable change.","zh-Hans":"[CCL]:因电力电缆更换,今日上午5:30至10:00,Circle Line 洲际线(Circle Line)往返列车在 #Mounbatten 与 #PayaLebar 站之间提供接驳服务。","ms":"[CCL]: Hari ini dari 5:30 pagi hingga 10 pagi, perkhidmatan tren penyambung Circle Line antara stesen #Mounbatten dan #PayaLebar disebabkan penukaran kabel kuasa.","ta":"[CCL]: இன்று 5:30am-10am வரை சர்-circle லைன் சேவை #Mounbatten மற்றும் #PayaLebar நிலையங்களுக்கு இடைப்பட்ட ஸ்டாப்/ஷட்டில் ரெயில் சேவை மின்னணு கேபிள் மாற்ற வேண்டிய காரணத்தால்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017NV10ER01589DNK1M1TZJMZT","ts":"2013-03-17T09:56:48.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between#Mounbatten and #PayaLebar are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/313106612707528704","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between Mounbatten and Paya Lebar are now operating normally.","zh-Hans":"[CCL] 已解除限制:Mounbatten 与 Paya Lebar 之间的列车服务现已恢复正常运行。","ms":"[CCL] DIBERITAS: Perkhidmatan keretapi antara Mounbatten dan Paya Lebar kini beroperasi seperti biasa.","ta":"[CCL] நீக்கப்பட்டது: Mounbatten மற்றும் Paya Lebar இடையிலான ரயில் சேவைகள் தற்போது வழக்கமான முறையில் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/03/2013-03-17-ccl-cable-replacement-works/impact.ndjson b/data/issue/2013/03/2013-03-17-ccl-cable-replacement-works/impact.ndjson new file mode 100644 index 000000000..9da7c4f54 --- /dev/null +++ b/data/issue/2013/03/2013-03-17-ccl-cable-replacement-works/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_017NSA8P3G1TPDG0MQE1F2P8YR","type":"service_effects.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017NSA8P3GRX62DVZEVYZ6083X","type":"periods.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-03-17T05:30:00+08:00","endAt":"2013-03-17T10:00:00+08:00"}]} +{"id":"ie_017NSA8P3G53GTED9Q8SAZTW3J","type":"service_scopes.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MBT","toStationId":"PYL"}]} +{"id":"ie_017NSA8P3GQBYJXXY58D5PQZSD","type":"causes.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.work"]} +{"id":"ie_017NSA8P3G3VGP37MWCXKY08QH","type":"service_effects.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017NSA8P3GEMMJ5TBCASBAQTP8","type":"periods.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-03-17T05:30:00+08:00","endAt":"2013-03-17T10:00:00+08:00"}]} +{"id":"ie_017NSA8P3GPB0RZK63CCKPE217","type":"service_scopes.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MBT"}]} +{"id":"ie_017NSA8P3GZ0XD3Z2CMK7TQ0QR","type":"causes.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["track.work"]} +{"id":"ie_017NSA8P3G6RVSJH7W8F0449SG","type":"service_effects.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017NSA8P3GP8XFSJWR84M9PDG8","type":"periods.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-03-17T05:30:00+08:00","endAt":"2013-03-17T10:00:00+08:00"}]} +{"id":"ie_017NSA8P3GD62YGJJV73203Y9M","type":"service_scopes.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MBT","toStationId":"PYL"}]} +{"id":"ie_017NSA8P3G1CN39KNN779VQGD9","type":"causes.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.work"]} +{"id":"ie_017NSA8P3GGW5ZC7S7T220G7S6","type":"service_effects.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017NSA8P3GN28HQ6S88XXV58EP","type":"periods.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-03-17T05:30:00+08:00","endAt":"2013-03-17T10:00:00+08:00"}]} +{"id":"ie_017NSA8P3G1GB0P2RDF83N1QB8","type":"service_scopes.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MBT"}]} +{"id":"ie_017NSA8P3GFHH5HKXFTE2X49JX","type":"causes.set","ts":"2013-03-16T18:00:06.000+08:00","basis":{"evidenceId":"ev_017NSA8P3G1D6K7K9SYG798KA1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["track.work"]} +{"id":"ie_017NTTQZPR3PJE36JEN59EQNZ6","type":"causes.set","ts":"2013-03-17T08:07:19.000+08:00","basis":{"evidenceId":"ev_017NTTQZPRZW74V4KA3Z80RHF4"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_017NTTQZPRQEQH46PHCFH3C93Y","type":"causes.set","ts":"2013-03-17T08:07:19.000+08:00","basis":{"evidenceId":"ev_017NTTQZPRZW74V4KA3Z80RHF4"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_017NTTQZPR0NWA8YBC8TMC2E4G","type":"causes.set","ts":"2013-03-17T08:07:19.000+08:00","basis":{"evidenceId":"ev_017NTTQZPRZW74V4KA3Z80RHF4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_017NTTQZPR113ZJNY6MHVP20V1","type":"causes.set","ts":"2013-03-17T08:07:19.000+08:00","basis":{"evidenceId":"ev_017NTTQZPRZW74V4KA3Z80RHF4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} diff --git a/data/issue/2013/03/2013-03-17-ccl-cable-replacement-works/issue.json b/data/issue/2013/03/2013-03-17-ccl-cable-replacement-works/issue.json new file mode 100644 index 000000000..b73f7cad1 --- /dev/null +++ b/data/issue/2013/03/2013-03-17-ccl-cable-replacement-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-03-17-ccl-cable-replacement-works", + "type": "maintenance", + "title": { + "en-SG": "Cable Replacement Works for Circle Line", + "zh-Hans": "环线电缆更换工程", + "ms": "Kerja Penggantian Kabel untuk Laluan Lingkar", + "ta": "வட்டப் பாதைக்கான கேபிள் மாற்றுப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/04/2013-04-02-bplrt-service-outage/evidence.ndjson b/data/issue/2013/04/2013-04-02-bplrt-service-outage/evidence.ndjson new file mode 100644 index 000000000..f60e40566 --- /dev/null +++ b/data/issue/2013/04/2013-04-02-bplrt-service-outage/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_017Q4FCCSREZSWVVKKK1JR1P84","ts":"2013-04-02T12:16:51.000+08:00","type":"official-statement","text":"[BPLRT] No service at all BPLRT stations due to suspected power fault. Our staff is attending to recovery works.","sourceUrl":"https://x.com/SMRT_Singapore/status/318940063700504577","render":{"text":{"en-SG":"[BPLRT] No service at all at BPLRT stations due to suspected power fault. Our staff is attending to recovery works.","zh-Hans":"[BPLRT] 由于疑似电力故障,BPLRT 车站全部停运。我们的员工正在进行抢修工作。","ms":"[BPLRT] Tiada perkhidmatan di semua stesen BPLRT kerana diduga gangguan bekalan kuasa. Kakitangan kami sedang menjalankan kerja pemulihan.","ta":"[BPLRT] BPLRT நிலையங்களில் எவ்வித சேவைதான் இல்லை; எதிர்பார்க்கப்பட்ட மின்மாற்றம் காரணமாக. மீட்புப் பணிகள் மேற்கொள்ளப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017Q4FZ6BRMTPVGAP406EJYXWX","ts":"2013-04-02T12:27:07.000+08:00","type":"official-statement","text":"[BPLRT] No service at all BPLRT stations. Free bus bridging services between all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/318942647035236352","render":{"text":{"en-SG":"[BPLRT] No service at all BPLRT stations. Free bus bridging services between all BPLRT stations.","zh-Hans":"【BPLRT】BPLRT 所有车站停止服务。提供在各 BPLRT 车站之间的免费穿梭公交服务。","ms":"[BPLRT] Tiada perkhidmatan sama sekali di semua stesen BPLRT. Perkhidmatan bas jambatan percuma antara semua stesen BPLRT.","ta":"[BPLRT] அனைத்து BPLRT நிலையங்களிலும் சேவை இல்லை. அனைத்து BPLRT நிலையங்களுக்கும் இடையலியான இலவச பஸ் பாலம் சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017Q4H5E00H8MXBMAXP0Y9X88V","ts":"2013-04-02T12:48:00.000+08:00","type":"official-statement","text":"[BPLRT] All services at BPLRT stations not available. Free bus services between all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/318947903320256513","render":{"text":{"en-SG":"All services at BPLRT stations are not available. Free bus services are provided between all BPLRT stations.","zh-Hans":"BPLRT车站的所有服务暂停。所有BPLRT车站之间提供免费巴士服务。","ms":"Kesemua perkhidmatan di stesen BPLRT tidak tersedia. Perkhidmatan bas percuma disediakan antara semua stesen BPLRT.","ta":"BPLRT நிலையங்களில் அனைத்து சேவைகளும் கிடைக்க chữaற்றுப்படியவில்லை. அனைத்து BPLRT நிலையங்களும் இடையே இலவச பேருந்து சேவை வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017Q4HMKB868BG0EV9WKQ7EYQ3","ts":"2013-04-02T12:56:17.000+08:00","type":"official-statement","text":"[BPLRT] Train services have resumed at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/318949987067260929","render":{"text":{"en-SG":"Train services have resumed at all BPLRT stations.","zh-Hans":"BPLRT 所有站点的列车服务已恢复。","ms":"Perkhidmatan tren telah pulih di semua stesen BPLRT.","ta":"BPLRT நிலையங்களில் ரய்வே சேவைகள் அனைத்தும் மீண்டும் தொடங்கிவிட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017Q4J4E60JWCSDRWCTSWQW4EC","ts":"2013-04-02T13:04:56.000+08:00","type":"official-statement","text":"[BPLRT] Train services have resumed at all BPLRT stations. Free bus services between all BPLRT stations have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/318952164007501824","render":{"text":{"en-SG":"[BPLRT] Train services have resumed at all BPLRT stations. Free bus services between all BPLRT stations have ceased.","zh-Hans":"[BPLRT] 所有 BPLRT 车站的列车服务已恢复。所有 BPLRT 车站之间的免费巴士服务已停止。","ms":"[BPLRT] Perkhidmatan tren telah disambung semula di semua stesen BPLRT. Perkhidmatan bas percuma antara semua stesen BPLRT telah dihentikan.","ta":"[BPLRT] அனைத்து BPLRT நிலையங்களிலும் ரயியாற் சாலை சேவைகள் மீண்டும் சூழப்படுத்தப்பட்டுள்ளன. அனைத்து BPLRT நிலையங்களுக்கும் இடையேயான இலவச பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/04/2013-04-02-bplrt-service-outage/impact.ndjson b/data/issue/2013/04/2013-04-02-bplrt-service-outage/impact.ndjson new file mode 100644 index 000000000..1add61795 --- /dev/null +++ b/data/issue/2013/04/2013-04-02-bplrt-service-outage/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_017Q4FCCSRNWZG800VC19RD7EN","type":"service_effects.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_017Q4FCCSRHNZ1VXA6CW65Z87A","type":"periods.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2013-04-02T12:16:51+08:00","endAt":null}]} +{"id":"ie_017Q4FCCSRZ6280A3T2V6588HY","type":"service_scopes.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017Q4FCCSRMR7KNWRDWM4Y54DV","type":"causes.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_017Q4FCCSRZT5QS53JC26TVGT4","type":"service_effects.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_017Q4FCCSRCJ3V1MW1QV81NMWR","type":"periods.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2013-04-02T12:16:51+08:00","endAt":null}]} +{"id":"ie_017Q4FCCSRFYZX7BDP757MJ6QD","type":"service_scopes.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017Q4FCCSR5WPEF7SYMRDM840Y","type":"causes.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_017Q4FCCSR8AVJA3H07X3KMN20","type":"service_effects.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_017Q4FCCSRP49K5ARW0NJ199EM","type":"periods.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2013-04-02T12:16:51+08:00","endAt":null}]} +{"id":"ie_017Q4FCCSRD2HJP0G229FGE8M5","type":"service_scopes.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017Q4FCCSRWTWYERWMBPYQYQ6N","type":"causes.set","ts":"2013-04-02T12:16:51.000+08:00","basis":{"evidenceId":"ev_017Q4FCCSREZSWVVKKK1JR1P84"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["power.fault"]} +{"id":"ie_017Q4HMKB8GY87E4Y5BWVDXCQX","type":"periods.set","ts":"2013-04-02T12:56:17.000+08:00","basis":{"evidenceId":"ev_017Q4HMKB868BG0EV9WKQ7EYQ3"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2013-04-02T12:16:51+08:00","endAt":"2013-04-02T12:56:17+08:00"}]} +{"id":"ie_017Q4HMKB84C0E31Y1SA4V7XT2","type":"periods.set","ts":"2013-04-02T12:56:17.000+08:00","basis":{"evidenceId":"ev_017Q4HMKB868BG0EV9WKQ7EYQ3"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2013-04-02T12:16:51+08:00","endAt":"2013-04-02T12:56:17+08:00"}]} +{"id":"ie_017Q4HMKB8AAD61SEWA89ZERJD","type":"periods.set","ts":"2013-04-02T12:56:17.000+08:00","basis":{"evidenceId":"ev_017Q4HMKB868BG0EV9WKQ7EYQ3"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2013-04-02T12:16:51+08:00","endAt":"2013-04-02T12:56:17+08:00"}]} +{"id":"ie_017Q4J4E602DF6PMB3QJ88EZKS","type":"periods.set","ts":"2013-04-02T13:04:56.000+08:00","basis":{"evidenceId":"ev_017Q4J4E60JWCSDRWCTSWQW4EC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2013-04-02T12:16:51+08:00","endAt":"2013-04-02T13:04:56+08:00"}]} +{"id":"ie_017Q4J4E60NZ1B85F0HSAEWYRS","type":"periods.set","ts":"2013-04-02T13:04:56.000+08:00","basis":{"evidenceId":"ev_017Q4J4E60JWCSDRWCTSWQW4EC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2013-04-02T12:16:51+08:00","endAt":"2013-04-02T13:04:56+08:00"}]} +{"id":"ie_017Q4J4E60ZN79PVG4650BQWPP","type":"periods.set","ts":"2013-04-02T13:04:56.000+08:00","basis":{"evidenceId":"ev_017Q4J4E60JWCSDRWCTSWQW4EC"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2013-04-02T12:16:51+08:00","endAt":"2013-04-02T13:04:56+08:00"}]} diff --git a/data/issue/2013/04/2013-04-02-bplrt-service-outage/issue.json b/data/issue/2013/04/2013-04-02-bplrt-service-outage/issue.json new file mode 100644 index 000000000..b1fd90e1b --- /dev/null +++ b/data/issue/2013/04/2013-04-02-bplrt-service-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-04-02-bplrt-service-outage", + "type": "disruption", + "title": { + "en-SG": "No service at all BPLRT stations due to suspected power fault", + "zh-Hans": "由于疑似电力故障,BPLRT所有车站均无服务", + "ms": "Tiada perkhidmatan sama sekali di stesen BPLRT kerana disyaki berlaku gangguan bekalan elektrik", + "ta": "மின்சாரக் கோளாறு காரணமாக BPLRT நிலையங்களில் எந்த சேவையும் இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/04/2013-04-03-nsl-track-fault/evidence.ndjson b/data/issue/2013/04/2013-04-03-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..3ebcdce39 --- /dev/null +++ b/data/issue/2013/04/2013-04-03-nsl-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017Q6H34WGBG2JT3RTXMYNEC06","ts":"2013-04-03T07:25:14.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time from #RafflesPlace to #MarinaBay towards MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/319229065724821506","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time from #RafflesPlace to #MarinaBay towards MarinaBay due to track fault.","zh-Hans":"[NSL]:由于轨道故障,预计从 #RafflesPlace 到 #MarinaBay 往 Marina Bay 的行程将多花大约 10 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 10 min daripada #RafflesPlace ke #MarinaBay menghala ke Marina Bay disebabkan gangguan pada landasan.","ta":"[NSL]: டிராக் பஃல் காரணமாக #RafflesPlace இருந்து #MarinaBay திசையிலிருந்து MarinaBay நோக்கி பயண நேரம் ~10 நிமிடம் அதிகமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017Q6HPKY0KH8M0PKP8721WPYK","ts":"2013-04-03T07:35:52.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Service resumed. Expect longer travelling time from #Bishan towards #MarinaBay. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/319231737899143168","render":{"text":{"en-SG":"[NSL] UPDATE: Service resumed. Expect longer travelling time from #Bishan towards #MarinaBay. Trains and platforms are crowded.","zh-Hans":"[NSL] 更新:服务已恢复。前往 #Bishan 至 #MarinaBay 方向的 travel 时间将延长。列车和月台拥挤。","ms":"[NSL] KEMASKINI: Perkhidmatan telah pulih. Jangka masa perjalanan yang lebih lama dari #Bishan ke arah #MarinaBay. Tren/trains dan platform sesak.","ta":"[NSL] புதுப்பிப்பு: சேவை மீட்டமைக்கப்பட்டுள்ளது. #Bishan இலிருந்து #MarinaBay நோக்கி பயணிக்கும் நேரம் நீளும் என்று எதிர்பார்க்கவும். ரயில்கள் மற்றும் தளங்கள் צפיפותமாக உள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/04/2013-04-03-nsl-track-fault/impact.ndjson b/data/issue/2013/04/2013-04-03-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..0a292abc1 --- /dev/null +++ b/data/issue/2013/04/2013-04-03-nsl-track-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_017Q6H34WG67NG4WH66TFBY4WG","type":"service_effects.set","ts":"2013-04-03T07:25:14.000+08:00","basis":{"evidenceId":"ev_017Q6H34WGBG2JT3RTXMYNEC06"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017Q6H34WGK7ZMWFDDC6X6H0T2","type":"periods.set","ts":"2013-04-03T07:25:14.000+08:00","basis":{"evidenceId":"ev_017Q6H34WGBG2JT3RTXMYNEC06"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-04-03T07:25:14+08:00","endAt":null}]} +{"id":"ie_017Q6H34WG7X73DW54ZXCM7WQY","type":"service_scopes.set","ts":"2013-04-03T07:25:14.000+08:00","basis":{"evidenceId":"ev_017Q6H34WGBG2JT3RTXMYNEC06"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"MRB"}]} +{"id":"ie_017Q6H34WG0X2WZ73YHRNQAP9W","type":"causes.set","ts":"2013-04-03T07:25:14.000+08:00","basis":{"evidenceId":"ev_017Q6H34WGBG2JT3RTXMYNEC06"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_017Q6HPKY029C9267DC2Q4NSMG","type":"service_effects.set","ts":"2013-04-03T07:35:52.000+08:00","basis":{"evidenceId":"ev_017Q6HPKY0KH8M0PKP8721WPYK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017Q6HPKY072NCGB520QCPP7WG","type":"service_scopes.set","ts":"2013-04-03T07:35:52.000+08:00","basis":{"evidenceId":"ev_017Q6HPKY0KH8M0PKP8721WPYK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"MRB"}]} diff --git a/data/issue/2013/04/2013-04-03-nsl-track-fault/issue.json b/data/issue/2013/04/2013-04-03-nsl-track-fault/issue.json new file mode 100644 index 000000000..9943d264b --- /dev/null +++ b/data/issue/2013/04/2013-04-03-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-04-03-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault on North-South Line", + "zh-Hans": "南北线轨道故障", + "ms": "Jejak kerosakan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தவறு கண்டறிதல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/04/2013-04-12-ewl-signaling-fault/evidence.ndjson b/data/issue/2013/04/2013-04-12-ewl-signaling-fault/evidence.ndjson new file mode 100644 index 000000000..d0734f2b1 --- /dev/null +++ b/data/issue/2013/04/2013-04-12-ewl-signaling-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_017QYP1370VCZCHVXZ1Y97RDWF","ts":"2013-04-12T16:33:16.000+08:00","type":"official-statement","text":"[EWL]Signaling fault causing delay on East-West Line.Only one platform being used at Pasir Ris station.SMRT working on rectifying situation.","sourceUrl":"https://x.com/SMRT_Singapore/status/322628470570110976","render":{"text":{"en-SG":"[EWL] Signaling fault causing delay on East-West Line. Only one platform being used at Pasir Ris station. SMRT working on rectifying situation.","zh-Hans":"[EWL] 东西线信号故障导致延误。巴西里站仅使用一个月台。SMRT 正在处理纠正情况。","ms":"[EWL] Ralat isyarat menyebabkan kelewatan pada Laluan East-West. Hanya satu platform digunakan di stesen Pasir Ris. SMRT sedang membaiki keadaan tersebut.","ta":"[EWL] க.signal தவறால் East-West கோடு தாமதம் ஆகிறது. Pasir Ris நிலையத்தில் ஒரு நிர்வாகமே மட்டும் பயன்முறைjetas. SMRT நிலைமை சரிசெய்ய வேலைகள் மேற்கொண்டு வருகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017QYZF29R6C559W5CBVSGS7MY","ts":"2013-04-12T19:18:11.000+08:00","type":"official-statement","text":"SMRT engineers will proceed down to the affected track btwn #Tampines and #PasirRis to rectify the fault after passenger service hours.","sourceUrl":"https://x.com/SMRT_Singapore/status/322669974793629696","render":{"text":{"en-SG":"SMRT engineers will proceed down to the affected track between Tampines and Pasir Ris to rectify the fault after passenger service hours.","zh-Hans":"SMRT 工程师将在客运服务时间结束后前往受影响的轨道,介于 Tampines 与 Pasir Ris 之间,以修复故障。","ms":"Jurutera SMRT akan menuju ke landasan yang terjejas antara Tampines dan Pasir Ris untuk membetulkan gangguan selepas waktu perkhidmatan penumpang.","ta":"SMRT பொறியாளர்கள் பயணிகள் சேவை நேரங்களுக்கு பிறகு Tampines மற்றும் Pasir Ris இடையிலான பாதத்தில் பாதிக்கப்படுபவரை சரிசெய்யFault-ஐ செய்யப்போகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017QYZKCZ8FJGTX8A5FWW59DQ2","ts":"2013-04-12T19:20:33.000+08:00","type":"official-statement","text":"[EWL] Train frequency remains the same for all stations apart from the affected stretch btwn #Tampines and #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/322670570556760065","render":{"text":{"en-SG":"[EWL] Train frequency remains the same for all stations apart from the affected stretch between Tampines and Pasir Ris.","zh-Hans":"[EWL] 除受影响的路段(Between Tampines and Pasir Ris)外,所有车站的列车发车频率保持不变。","ms":"[EWL] Kekerapan tren kekal sama untuk semua stesen kecuali bahagian yang terjejas antara Tampines dan Pasir Ris.","ta":"[EWL] அத்தியாவசியமான பாதையின் Tampines மற்றும் Pasir Ris இடையேயான பாதிப்பை தவிர எளtransactions உள்ள அனைத்து நிலையங்களிலும் பயண இரட்டைக்கான இறுக்கம் அதேபடியே உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/04/2013-04-12-ewl-signaling-fault/impact.ndjson b/data/issue/2013/04/2013-04-12-ewl-signaling-fault/impact.ndjson new file mode 100644 index 000000000..9801aa214 --- /dev/null +++ b/data/issue/2013/04/2013-04-12-ewl-signaling-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_017QYP1370JCG8234CY4AEBASE","type":"service_effects.set","ts":"2013-04-12T16:33:16.000+08:00","basis":{"evidenceId":"ev_017QYP1370VCZCHVXZ1Y97RDWF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017QYP1370Y6XFS4VTZWBZ58XW","type":"periods.set","ts":"2013-04-12T16:33:16.000+08:00","basis":{"evidenceId":"ev_017QYP1370VCZCHVXZ1Y97RDWF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-04-12T16:33:16+08:00","endAt":null}]} +{"id":"ie_017QYP1370AR1RH1GAYQG1A73G","type":"service_scopes.set","ts":"2013-04-12T16:33:16.000+08:00","basis":{"evidenceId":"ev_017QYP1370VCZCHVXZ1Y97RDWF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017QYP1370KWQG0B3KF2GN34T1","type":"causes.set","ts":"2013-04-12T16:33:16.000+08:00","basis":{"evidenceId":"ev_017QYP1370VCZCHVXZ1Y97RDWF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_017QYP1370A41SQ7SY36GVZJPX","type":"service_effects.set","ts":"2013-04-12T16:33:16.000+08:00","basis":{"evidenceId":"ev_017QYP1370VCZCHVXZ1Y97RDWF"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017QYP1370G4CVF89BVAQ4Y6PT","type":"periods.set","ts":"2013-04-12T16:33:16.000+08:00","basis":{"evidenceId":"ev_017QYP1370VCZCHVXZ1Y97RDWF"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-04-12T16:33:16+08:00","endAt":null}]} +{"id":"ie_017QYP13705K909W7Z4G3HST5Z","type":"service_scopes.set","ts":"2013-04-12T16:33:16.000+08:00","basis":{"evidenceId":"ev_017QYP1370VCZCHVXZ1Y97RDWF"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017QYP1370RC8935Y7AQ49JH2S","type":"causes.set","ts":"2013-04-12T16:33:16.000+08:00","basis":{"evidenceId":"ev_017QYP1370VCZCHVXZ1Y97RDWF"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_017QYZF29RN0TV12SMXKCBEBBP","type":"service_scopes.set","ts":"2013-04-12T19:18:11.000+08:00","basis":{"evidenceId":"ev_017QYZF29R6C559W5CBVSGS7MY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_017QYZF29RGWA9KFDFWJYPNVY8","type":"causes.set","ts":"2013-04-12T19:18:11.000+08:00","basis":{"evidenceId":"ev_017QYZF29R6C559W5CBVSGS7MY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_017QYZF29RSQZE0WT7XRT2DF6C","type":"service_scopes.set","ts":"2013-04-12T19:18:11.000+08:00","basis":{"evidenceId":"ev_017QYZF29R6C559W5CBVSGS7MY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_017QYZF29RN6CFE9F403SDQW78","type":"causes.set","ts":"2013-04-12T19:18:11.000+08:00","basis":{"evidenceId":"ev_017QYZF29R6C559W5CBVSGS7MY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_017QYZKCZ8YD70A3P7JSF3X23Y","type":"service_effects.set","ts":"2013-04-12T19:20:33.000+08:00","basis":{"evidenceId":"ev_017QYZKCZ8FJGTX8A5FWW59DQ2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017QYZKCZ8M66WV6W6ZE6KF0TC","type":"service_effects.set","ts":"2013-04-12T19:20:33.000+08:00","basis":{"evidenceId":"ev_017QYZKCZ8FJGTX8A5FWW59DQ2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"reduced-service"}} diff --git a/data/issue/2013/04/2013-04-12-ewl-signaling-fault/issue.json b/data/issue/2013/04/2013-04-12-ewl-signaling-fault/issue.json new file mode 100644 index 000000000..7a5f15c2e --- /dev/null +++ b/data/issue/2013/04/2013-04-12-ewl-signaling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-04-12-ewl-signaling-fault", + "type": "disruption", + "title": { + "en-SG": "Signaling Fault on East-West Line", + "zh-Hans": "东西线信号故障", + "ms": "Kerosakan Isyarat di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/04/2013-04-12-ewl-track-fault-2/evidence.ndjson b/data/issue/2013/04/2013-04-12-ewl-track-fault-2/evidence.ndjson new file mode 100644 index 000000000..63374bd22 --- /dev/null +++ b/data/issue/2013/04/2013-04-12-ewl-track-fault-2/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017QXWPES8WEX1C8JHAHSJ2J4Q","ts":"2013-04-12T09:10:33.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time between #Tampines and #PasirRis in both directions due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/322517060510949376","render":{"text":{"en-SG":"Estimate 20 minutes of additional travel time between Tampines and Pasir Ris in both directions due to track fault.","zh-Hans":"因轨道故障,预计往返于 Tampines 与 Pasir Ris 的额外行程时间为约 20 分钟。","ms":"Anggaran tambahan masa perjalanan selama 20 min antara Tampines dan Pasir Ris dalam kedua arah disebabkan gangguan landasan.","ta":"டிராக் பிழைவால் Tampines மற்றும் Pasir Ris இடையான இருதிசையிலும் கூடுதல் பயண நேரம் சராசரி 20 நிமிடங்கள் ஆகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017QXYZRFRKTYQ6V90NW8ZR4KG","ts":"2013-04-12T09:50:35.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #Tampines and #PasirRis are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/322527133115248640","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #Tampines and #PasirRis are now operating normally.","zh-Hans":"[EWL] 已解除警报:#Tampines 与 #PasirRis 之间的列车服务现已恢复正常运营。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan kereta api antara #Tampines dan #PasirRis kini beroperasi seperti biasa.","ta":"[EWL] திறப்பு முடிந்தது: #Tampines மற்றும் #PasirRis இடையே தொடருந்து சேவைகள் இப்போதுதான் வழமை போல் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/04/2013-04-12-ewl-track-fault-2/impact.ndjson b/data/issue/2013/04/2013-04-12-ewl-track-fault-2/impact.ndjson new file mode 100644 index 000000000..e81a3ee84 --- /dev/null +++ b/data/issue/2013/04/2013-04-12-ewl-track-fault-2/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_017QXWPES8MKGJF6S04NMPMMHK","type":"service_effects.set","ts":"2013-04-12T09:10:33.000+08:00","basis":{"evidenceId":"ev_017QXWPES8WEX1C8JHAHSJ2J4Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017QXWPES8XY5ARYJB12GDJK63","type":"periods.set","ts":"2013-04-12T09:10:33.000+08:00","basis":{"evidenceId":"ev_017QXWPES8WEX1C8JHAHSJ2J4Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-04-12T09:10:33+08:00","endAt":null}]} +{"id":"ie_017QXWPES8AGQXM0THMW2NSGYR","type":"service_scopes.set","ts":"2013-04-12T09:10:33.000+08:00","basis":{"evidenceId":"ev_017QXWPES8WEX1C8JHAHSJ2J4Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_017QXWPES8V0R2KJYWF80HYNT9","type":"causes.set","ts":"2013-04-12T09:10:33.000+08:00","basis":{"evidenceId":"ev_017QXWPES8WEX1C8JHAHSJ2J4Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_017QXWPES8VK9GZ72Q9NQ630GC","type":"service_effects.set","ts":"2013-04-12T09:10:33.000+08:00","basis":{"evidenceId":"ev_017QXWPES8WEX1C8JHAHSJ2J4Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017QXWPES810NBZ0RXMHE8HH3D","type":"periods.set","ts":"2013-04-12T09:10:33.000+08:00","basis":{"evidenceId":"ev_017QXWPES8WEX1C8JHAHSJ2J4Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-04-12T09:10:33+08:00","endAt":null}]} +{"id":"ie_017QXWPES8V5P2J6VQ8HK0XTYS","type":"service_scopes.set","ts":"2013-04-12T09:10:33.000+08:00","basis":{"evidenceId":"ev_017QXWPES8WEX1C8JHAHSJ2J4Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_017QXWPES8H4R0BQH0YXJNFST1","type":"causes.set","ts":"2013-04-12T09:10:33.000+08:00","basis":{"evidenceId":"ev_017QXWPES8WEX1C8JHAHSJ2J4Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_017QXYZRFRHQWSF0BYPEMJVNEP","type":"periods.set","ts":"2013-04-12T09:50:35.000+08:00","basis":{"evidenceId":"ev_017QXYZRFRKTYQ6V90NW8ZR4KG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-04-12T09:10:33+08:00","endAt":"2013-04-12T09:50:35+08:00"}]} +{"id":"ie_017QXYZRFRET1ETBTXH5YXJ44G","type":"periods.set","ts":"2013-04-12T09:50:35.000+08:00","basis":{"evidenceId":"ev_017QXYZRFRKTYQ6V90NW8ZR4KG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-04-12T09:10:33+08:00","endAt":"2013-04-12T09:50:35+08:00"}]} diff --git a/data/issue/2013/04/2013-04-12-ewl-track-fault-2/issue.json b/data/issue/2013/04/2013-04-12-ewl-track-fault-2/issue.json new file mode 100644 index 000000000..5121ed51c --- /dev/null +++ b/data/issue/2013/04/2013-04-12-ewl-track-fault-2/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-04-12-ewl-track-fault-2", + "type": "disruption", + "title": { + "en-SG": "Second Track Fault on East-West Line", + "zh-Hans": "东西线第二段轨道故障", + "ms": "Jalan Kedua Rosak di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் இரண்டாவது தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/04/2013-04-12-ewl-track-fault/evidence.ndjson b/data/issue/2013/04/2013-04-12-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..af799f572 --- /dev/null +++ b/data/issue/2013/04/2013-04-12-ewl-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017QXT3HF0WCTP7XMBZS187G16","ts":"2013-04-12T08:25:16.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time from #Tampines to #PasirRis towards PasirRis due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/322505661755822080","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins additional travelling time from #Tampines to #PasirRis towards Pasir Ris due to track fault.","zh-Hans":"[EWL]: 由于轨道故障,预计从 #Tampines 到 #PasirRis 往 Pasir Ris 方向多花大约 10 分钟通勤时间。","ms":"[EWL]: Anggaran 10 min masa perjalanan tambahan daripada #Tampines ke #PasirRis ke arah Pasir Ris disebabkan gangguan track.","ta":"[EWL]: சமூகப்பாதுகாப்பு காரணமாக #Tampines இருந்து #PasirRis நோக்கி Pasir Ris சிலைமுகத்தில் டிராக் பிழை காரணமாக பயிர்திறன் 10 நிமிடங்கள் கூடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017QXTP468FCVZ8CRR993G9CP7","ts":"2013-04-12T08:35:25.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Tampines towards #PasirRis are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/322508218939101185","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Tampines towards #Pasir Ris are now operating normally.","zh-Hans":"[EWL] 已解除:从 #Tampines 往 #Pasir Ris 的列车服务现已恢复正常运行。","ms":"[EWL] DIBAKI: Perkhidmatan tren dari #Tampines menuju #Pasir Ris kini beroperasi seperti biasa.","ta":"[EWL] நிறுத்தம் நீக்கப்பட்டுள்ளது: #Tampinesயிலிருந்து #Pasir Ris நோக்கி செல்லும் பயணிகள் சேவைகள் தற்போது இயங்குகிறன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/04/2013-04-12-ewl-track-fault/impact.ndjson b/data/issue/2013/04/2013-04-12-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..99592b0c3 --- /dev/null +++ b/data/issue/2013/04/2013-04-12-ewl-track-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_017QXT3HF0MBX156H9MF21D1BP","type":"service_effects.set","ts":"2013-04-12T08:25:16.000+08:00","basis":{"evidenceId":"ev_017QXT3HF0WCTP7XMBZS187G16"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017QXT3HF0KWVFFDTGDAVDV70G","type":"periods.set","ts":"2013-04-12T08:25:16.000+08:00","basis":{"evidenceId":"ev_017QXT3HF0WCTP7XMBZS187G16"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-04-12T08:25:16+08:00","endAt":null}]} +{"id":"ie_017QXT3HF0DC7NB30XYDZK0TTJ","type":"service_scopes.set","ts":"2013-04-12T08:25:16.000+08:00","basis":{"evidenceId":"ev_017QXT3HF0WCTP7XMBZS187G16"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_017QXT3HF0BSHW2BR3FTZYZ7JA","type":"causes.set","ts":"2013-04-12T08:25:16.000+08:00","basis":{"evidenceId":"ev_017QXT3HF0WCTP7XMBZS187G16"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_017QXTP468YC0HC5807Q8TBHW0","type":"periods.set","ts":"2013-04-12T08:35:25.000+08:00","basis":{"evidenceId":"ev_017QXTP468FCVZ8CRR993G9CP7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-04-12T08:25:16+08:00","endAt":"2013-04-12T08:35:25+08:00"}]} diff --git a/data/issue/2013/04/2013-04-12-ewl-track-fault/issue.json b/data/issue/2013/04/2013-04-12-ewl-track-fault/issue.json new file mode 100644 index 000000000..81c18728e --- /dev/null +++ b/data/issue/2013/04/2013-04-12-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-04-12-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault on East-West Line", + "zh-Hans": "东西线轨道故障", + "ms": "Jejak kerosakan di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் தவறு கண்டறிதல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/04/2013-04-20-maintenance-work-at-pasir-ris/evidence.ndjson b/data/issue/2013/04/2013-04-20-maintenance-work-at-pasir-ris/evidence.ndjson new file mode 100644 index 000000000..99f896524 --- /dev/null +++ b/data/issue/2013/04/2013-04-20-maintenance-work-at-pasir-ris/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_017RGJ3WK8MPQYMDE34QWESQ3B","ts":"2013-04-19T15:11:13.000+08:00","type":"official-statement","text":"[EWL]We’re doing maintenance work to keep you on track.Only one platform in use at #PasirRis terminal stn this Sat & Sun. Service as usual.","sourceUrl":"https://x.com/SMRT_Singapore/status/325144539507609600","render":{"text":{"en-SG":"[EWL] We’re doing maintenance work to keep you on track. Only one platform in use at Pasir Ris terminal station this Sat & Sun. Service as usual.","zh-Hans":"[EWL] 我们正在进行维护工作以确保运行正常。本周六和日,Pasir Ris 终点站仅使用一个月台。服务照常.","ms":"[EWL] Kami sedang menjalankan kerja penyelenggaraan untuk memastikan anda berada di landasan yang betul. Hanya satu platform digunakan di terminal Pasir Ris pada hari Sabtu & Ahad ini. Perkhidmatan seperti biasa.","ta":"[EWL] நாங்கள் பாதையிலிருந்து தொடர்ந்த இடைவெடிகளுக்கு பராமரிப்பு பணிகளை انجامிக்கின்றோம். இந்த சனி மற்றும் ஞாயிறு Pasir Ris டெர்ம் இனல் ஒரு மாத்திரை மேடை மட்டுமே பயன்படும். சேவை வழக்கப் போல."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/04/2013-04-20-maintenance-work-at-pasir-ris/impact.ndjson b/data/issue/2013/04/2013-04-20-maintenance-work-at-pasir-ris/impact.ndjson new file mode 100644 index 000000000..55ec657c7 --- /dev/null +++ b/data/issue/2013/04/2013-04-20-maintenance-work-at-pasir-ris/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_017RGJ3WK897QXGQMN70G9DRZT","type":"service_effects.set","ts":"2013-04-19T15:11:13.000+08:00","basis":{"evidenceId":"ev_017RGJ3WK8MPQYMDE34QWESQ3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017RGJ3WK89DH06T3FFXECSDGW","type":"periods.set","ts":"2013-04-19T15:11:13.000+08:00","basis":{"evidenceId":"ev_017RGJ3WK8MPQYMDE34QWESQ3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2013-04-20T00:00:00+08:00","endAt":"2013-04-21T23:59:59+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017RGJ3WK8CMX1NC8M6Y0TXBBZ","type":"service_scopes.set","ts":"2013-04-19T15:11:13.000+08:00","basis":{"evidenceId":"ev_017RGJ3WK8MPQYMDE34QWESQ3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"PSR"}]} +{"id":"ie_017RGJ3WK8QXE40DDXAC2J5T7Y","type":"causes.set","ts":"2013-04-19T15:11:13.000+08:00","basis":{"evidenceId":"ev_017RGJ3WK8MPQYMDE34QWESQ3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.work"]} +{"id":"ie_017RGJ3WK8TDQ4EQW92DRYC9S3","type":"service_effects.set","ts":"2013-04-19T15:11:13.000+08:00","basis":{"evidenceId":"ev_017RGJ3WK8MPQYMDE34QWESQ3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017RGJ3WK8Y93VFJGB5GQ1BE5J","type":"periods.set","ts":"2013-04-19T15:11:13.000+08:00","basis":{"evidenceId":"ev_017RGJ3WK8MPQYMDE34QWESQ3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2013-04-20T00:00:00+08:00","endAt":"2013-04-21T23:59:59+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017RGJ3WK8ZENWSBM5XEFX0VN3","type":"service_scopes.set","ts":"2013-04-19T15:11:13.000+08:00","basis":{"evidenceId":"ev_017RGJ3WK8MPQYMDE34QWESQ3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.point","stationId":"PSR"}]} +{"id":"ie_017RGJ3WK8BYK13D1EW5STXA65","type":"causes.set","ts":"2013-04-19T15:11:13.000+08:00","basis":{"evidenceId":"ev_017RGJ3WK8MPQYMDE34QWESQ3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.work"]} diff --git a/data/issue/2013/04/2013-04-20-maintenance-work-at-pasir-ris/issue.json b/data/issue/2013/04/2013-04-20-maintenance-work-at-pasir-ris/issue.json new file mode 100644 index 000000000..aa7106097 --- /dev/null +++ b/data/issue/2013/04/2013-04-20-maintenance-work-at-pasir-ris/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-04-20-maintenance-work-at-pasir-ris", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work at Pasir Ris terminal station this weekend", + "zh-Hans": "本周末杨厝港终点站的维修工程", + "ms": "Kerja penyelenggaraan di stesen terminal Pasir Ris hujung minggu ini", + "ta": "பாசிர் ரிஸ் முனைய நிலையத்தில் இந்த வார இறுதியில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/04/2013-04-22-nsl-maintenance-work-woodlands-admiralty/evidence.ndjson b/data/issue/2013/04/2013-04-22-nsl-maintenance-work-woodlands-admiralty/evidence.ndjson new file mode 100644 index 000000000..0777a0893 --- /dev/null +++ b/data/issue/2013/04/2013-04-22-nsl-maintenance-work-woodlands-admiralty/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_017RRGJVSGTFZ7P3Q5C1BWQFXG","ts":"2013-04-22T17:18:22.000+08:00","type":"official-statement","text":"[NSL] We’re doing maintenance work to keep you on track. From Woodlands to Admiralty, 22 April -14 May. http://t.co/H0pp8ChIp9","sourceUrl":"https://x.com/SMRT_Singapore/status/326263700308779008","render":{"text":{"en-SG":"[NSL] We’re doing maintenance work to keep you on track. From Woodlands to Admiralty, 22 April - 14 May. http://t.co/H0pp8ChIp9","zh-Hans":"[NSL] 我们正在进行维护工作以确保列车运行正常。从 Woodlands 到 Admiralty,4月22日 - 5月14日。http://t.co/H0pp8ChIp9","ms":"[NSL] Kami sedang menjalankan kerja penyelenggaraan untuk memastikan perjalanan anda berjalan lancar. Dari Woodlands ke Admiralty, 22 April - 14 Mei. http://t.co/H0pp8ChIp9","ta":"[NSL] நாம்தை கார்கள் வழிகாட்டவும் தடுப்புகளை பராமரிக்கின்றோம். Woodlands முதல் Admiralty வரை, 22 ஏப்ரல் - 14 மே. http://t.co/H0pp8ChIp9"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/04/2013-04-22-nsl-maintenance-work-woodlands-admiralty/impact.ndjson b/data/issue/2013/04/2013-04-22-nsl-maintenance-work-woodlands-admiralty/impact.ndjson new file mode 100644 index 000000000..92ac546e2 --- /dev/null +++ b/data/issue/2013/04/2013-04-22-nsl-maintenance-work-woodlands-admiralty/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_017RRGJVSGX94J29FWRWKV371S","type":"periods.set","ts":"2013-04-22T17:18:22.000+08:00","basis":{"evidenceId":"ev_017RRGJVSGTFZ7P3Q5C1BWQFXG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-04-22T00:00:00+08:00","endAt":"2013-05-15T00:00:00+08:00"}]} +{"id":"ie_017RRGJVSG5V1MCWW5870Y6C91","type":"service_scopes.set","ts":"2013-04-22T17:18:22.000+08:00","basis":{"evidenceId":"ev_017RRGJVSGTFZ7P3Q5C1BWQFXG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"ADM","toStationId":"WDL"}]} +{"id":"ie_017RRGJVSGVTSRNV2Z981A1JFG","type":"causes.set","ts":"2013-04-22T17:18:22.000+08:00","basis":{"evidenceId":"ev_017RRGJVSGTFZ7P3Q5C1BWQFXG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.work"]} +{"id":"ie_017RRGJVSGYGN3WDXAWW7M6RQW","type":"periods.set","ts":"2013-04-22T17:18:22.000+08:00","basis":{"evidenceId":"ev_017RRGJVSGTFZ7P3Q5C1BWQFXG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-04-22T00:00:00+08:00","endAt":"2013-05-15T00:00:00+08:00"}]} +{"id":"ie_017RRGJVSGVWWABYDPXG4J9NZ9","type":"service_scopes.set","ts":"2013-04-22T17:18:22.000+08:00","basis":{"evidenceId":"ev_017RRGJVSGTFZ7P3Q5C1BWQFXG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"ADM"}]} +{"id":"ie_017RRGJVSG7JYZC0ZXJFNENKJB","type":"causes.set","ts":"2013-04-22T17:18:22.000+08:00","basis":{"evidenceId":"ev_017RRGJVSGTFZ7P3Q5C1BWQFXG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.work"]} diff --git a/data/issue/2013/04/2013-04-22-nsl-maintenance-work-woodlands-admiralty/issue.json b/data/issue/2013/04/2013-04-22-nsl-maintenance-work-woodlands-admiralty/issue.json new file mode 100644 index 000000000..642b95f6a --- /dev/null +++ b/data/issue/2013/04/2013-04-22-nsl-maintenance-work-woodlands-admiralty/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-04-22-nsl-maintenance-work-woodlands-admiralty", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on the North-South Line", + "zh-Hans": "南北线上的维护工作", + "ms": "Kerja penyelenggaraan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் பராமரிப்புப் பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/04/2013-04-29-nsl-track-fault/evidence.ndjson b/data/issue/2013/04/2013-04-29-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..6324dcd54 --- /dev/null +++ b/data/issue/2013/04/2013-04-29-nsl-track-fault/evidence.ndjson @@ -0,0 +1,14 @@ +{"id":"ev_017SAQT5C83XA8QCD14WJ5GK9N","ts":"2013-04-29T19:11:01.000+08:00","type":"official-statement","text":"[NSL]:Estimate 10 mins additional travelling time from #MarinaBay to #AngMoKio towards JurongEast due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/328828766287712256","render":{"text":{"en-SG":"NSL: Estimate 10 minutes of additional travel time from Marina Bay to Ang Mo Kio towards Jurong East due to a track fault.","zh-Hans":"NSL:由于轨道故障,从 Marina Bay 前往 Ang Mo Kio 往 Jurong East 的额外旅行时间估计为 10 分钟。","ms":"NSL: Anggaran tambahan masa perjalanan selama 10 minit dari Marina Bay ke Ang Mo Kio menuju Jurong East disebabkan gangguan trek.","ta":"NSL: ட்ராக் பிழை காரணமாக Marina Bay யிலிருந்து Ang Mo Kio வரை Jurong East நோக்கி பயண நேரம் அரை 10 நிமிடங்கள் கூடுமானது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SASCVEGCX28SP27W0G820Z6","ts":"2013-04-29T19:38:42.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Estimate 10 mins additional travel time from #MarinaBay towards #AngMoKio due to track fault.Our staff are recovering service.","sourceUrl":"https://x.com/SMRT_Singapore/status/328835732028395520","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 10 mins additional travel time from #MarinaBay towards #AngMoKio due to track fault. Our staff are recovering service.","zh-Hans":"[NSL] 更新:由于轨道故障,预计从 #MarinaBay 往 #AngMoKio 增加约 10 分钟的旅行时间。我们的员工正在恢复服务。","ms":"[NSL] KEMAS KINI: Anggaran tambahan masa perjalanan selama 10 minit dari #MarinaBay ke arah #AngMoKio disebabkan gangguan trek. Staf kami sedang memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: ரயண்டின் பாதை பிழை காரணமாக #MarinaBay இருந்து #AngMoKio நோக்கி கூடுதல் 10 நிமிடங்களுக்குக் கூட்டப்பயணம் இருக்கலாம். எங்கள் பணியாளர்கள் சேவையை மீட்டெடுக்கிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SAT7C2REEDRH967GHDZQREH","ts":"2013-04-29T19:53:11.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Track fault on northbound btwn Somerset & Orchard. Trains are travelling slower over the affected track as a safety precaution.","sourceUrl":"https://x.com/SMRT_Singapore/status/328839376769540096","render":{"text":{"en-SG":"[NSL] UPDATE: Track fault on northbound between Somerset & Orchard. Trains are travelling slower over the affected track as a safety precaution.","zh-Hans":"[NSL]更新:northbound在 Somerset 与 Orchard 间发生轨道故障。出于安全考虑,受影响的轨道列车运行速度将变慢。","ms":"[NSL] KEMASKINI: Cakera rosak di arah utara antara Somerset & Orchard. Tren bergerak perlahan di atas trek yang terjejas sebagai langkah berjaga-jaga keselamatan.","ta":"[NSL] புதுப்பிப்பு: Somerset மற்றும் Orchard இடையே வடக்கு நோக்கி உள்ள பாதை பழுதடம்பு. பாதுகாப்பு கட்டுப்பாடுகளாக பாதிக்கப் பட்ட பாதை மீது படகுகள் மெதுவாகச் செல்லுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SAT9EFR85344BG4588G8RB7","ts":"2013-04-29T19:54:19.000+08:00","type":"official-statement","text":"[NSL]UPDATE: SMRT engineers are at affected track investigating the cause. They will rectify the fault after passenger service hours.","sourceUrl":"https://x.com/SMRT_Singapore/status/328839660895887360","render":{"text":{"en-SG":"[NSL] UPDATE: SMRT engineers are at the affected track investigating the cause. They will rectify the fault after passenger service hours.","zh-Hans":"[NSL] 更新:SMRT 工程师正在受影响的轨道处调查原因。他们将在客运服务时间结束后修复故障。","ms":"[NSL] KEMAS KINI: Jurutera SMRT berada di trek yang terjejas bagi menyiasat punca. Mereka akan membetulkan gangguan itu selepas waktu perkhidmatan penumpang.","ta":"[NSL] புதுப்பிப்பு: பாதிக்கப்பட்ட படிகளிலும் SMRT பொறியாளர்கள் காரணம் ஆராய்ந்து வருகின்றனர். பயண சேவை நேரங்களுக்கு பின்னர் துவளைப்பை சரி செய்ய_BINDING."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SAV50AGNZ3ES6TA36DMVJ8A","ts":"2013-04-29T20:09:22.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Estimate 10 mins additional travel time from #MarinaBay towards #AngMoKio due to track fault. Our staff are recovering service.","sourceUrl":"https://x.com/SMRT_Singapore/status/328843450323718145","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 10 mins additional travel time from Marina Bay towards Ang Mo Kio due to track fault. Our staff are recovering service.","zh-Hans":"[NSL] 更新:由于轨道故障,Marina Bay 向 Ang Mo Kio 方向预计额外耗时约 10 分钟。我们员工正在恢复服务。","ms":"[NSL] KEMASKINI: Anggaran masa perjalanan tambahan 10 min dari Marina Bay ke arah Ang Mo Kio disebabkan gangguan trek. Kakitangan kami sedang memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: மாரீனா பெ ஹிருந்து அங் மோ கியோ வழியில் பாதையில் தவறினால் நேரம் 10 நிமிடங்கள் கூடுதல் பயண நேரம் என்று மதிக்கப்படுகிறது. வேலைக்கு உத்தியோகத்தர்கள் சேவையை மீட்குகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SAWGKTRFAYYM9C6QH65KFY9","ts":"2013-04-29T20:33:11.000+08:00","type":"official-statement","text":"[NSL]Only Northbound stretch btwn #Somerset & #Orchard is affected. Estimated additional 10 mins travel time from #MarinaBay towards #AMK.","sourceUrl":"https://x.com/SMRT_Singapore/status/328849444277739520","render":{"text":{"en-SG":"[NSL] Only the northbound stretch between #Somerset and #Orchard is affected. Estimated additional 10 minutes travel time from #MarinaBay towards #AMK.","zh-Hans":"[NSL] 仅北行区间位于 #Somerset 与 #Orchard 之间受影响。从 #MarinaBay 往 #AMK 的行程预计增加约 10 分钟。","ms":"[NSL] Hanya segmen utara antara #Somerset dan #Orchard yang terjejas. Perjalanan tambahan dianggarkan sebanyak 10 minit dari #MarinaBay menuju #AMK.","ta":"[NSL] Northbound stretch 责编লি Somerset மற்றும் Orchard இடையே பாதிக்கப்பட்டது மட்டுமே. #MarinaBay முதல் #AMK நோக்கி பயண நேரம் கூடுதல் மதிப்பிடப்பட்ட 10 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SAWR14G9M00NV3C4W5RQ0A0","ts":"2013-04-29T20:37:14.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Track fault believed to be caused by a rail crack. Trains safe for service but travelling at slower speed as safety precaution.","sourceUrl":"https://x.com/SMRT_Singapore/status/328850462621171712","render":{"text":{"en-SG":"[NSL] UPDATE: Track fault believed to be caused by a rail crack. Trains safe for service but travelling at slower speed as safety precaution.","zh-Hans":"[NSL] 更新:轨道故障被认为由轨道断裂引起。列车可安全运行,但为安全起见降速运行。","ms":"[NSL] KEMASKINI: Kerosakan landasan dipercayai punca retakannya rel. Tren selamat untuk perkhidmatan tetapi bergerak perlahan sebagai langkah keselamatan.","ta":"[NSL] புதுப்பிப்பு: தட்டு பழுது பொருள் ரயினின் ரெயில் உடைப்பால் காரணமாக உள்ளது என நம்பப்படுகிறது. பாதுகாப்பு பயனாக்கம் மட்டுமே சேவை செய்வதால் தாமதமாக நகருகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SAYWFJ8YTW7XFR0KBJB7M26","ts":"2013-04-29T21:14:37.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Estimate 10 mins additional travel time from #MarinaBay towards #AngMoKio due to track fault. Our staff are recovering service.","sourceUrl":"https://x.com/SMRT_Singapore/status/328859869207752706","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 10 mins additional travel time from Marina Bay towards Ang Mo Kio due to track fault. Our staff are recovering service.","zh-Hans":"[NSL] 更新:由于轨道故障,马六甲湾至宏茂桥方向预计额外增加约10分钟的行程时间。我们的人员正在恢复服务。","ms":"[NSL] UJIAN: Jangkaan 10 min perjalanan tambahan dari Marina Bay ke Ang Mo Kio disebabkan kerosakan track. Kakitangan kami sedang memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: தடம் குழப்பம் காரணமாக Marina Bay மெற்று Ang Mo Kio வழிப்படும் பயண நேரம் கிட்டத்தட்ட 10 நிமிடங்களை கூடுதலாக எடுத்து செல்லும். எங்கள் பணாளர்கள் சேவையை மீட்டமைப்பதில் உள்ளனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SB0HKRGRM57TV6MGV8C3KQ3","ts":"2013-04-29T21:43:38.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Due to earlier track fault, trains are still travelling at a slower speed from #MarinaBay towards #Orchard.","sourceUrl":"https://x.com/SMRT_Singapore/status/328867170316582912","render":{"text":{"en-SG":"[NSL] UPDATE: Due to earlier track fault, trains are still travelling at a slower speed from Marina Bay towards Orchard.","zh-Hans":"【NSL】更新:由于早前轨道故障,列车仍由 Marina Bay 往 Orchard 方向行驶时速较慢。","ms":"[NSL] KEMASKINI: Disebabkan kerosakan trek awal, tren masih bergerak dengan kelajuan lebih perlahan dari Marina Bay menuju Orchard.","ta":"[NSL] புதுப்பிப்பு: മുമ്പത്തെ பாதை பிழை காரணமாக, Marina Bayக்கு இருந்து Orchard நோக்கி ரயார்கள் இன்னும் மெதுவான வேகத்தில் செல்லுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SB23AJRKFSD9639KPF7FSPG","ts":"2013-04-29T22:10:47.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Due to earlier track fault, trains are still travelling at a slower speed from MarinaBay towards Orchard.","sourceUrl":"https://x.com/SMRT_Singapore/status/328874003727007744","render":{"text":{"en-SG":"[NSL] UPDATE: Due to an earlier track fault, trains are still travelling at a slower speed from Marina Bay towards Orchard.","zh-Hans":"[NSL]更新:由于早前轨道故障,列车仍以较慢的速度自 Marina Bay 行驶至 Orchard。","ms":"[NSL] KEMAS KINI: Disebabkan kerosakan landasan sebelum ini, tren masih bergerak pada kelajuan lebih perlahan dari Marina Bay ke Orchard.","ta":"[NSL] புதுப்பிப்பு: ஏற்கனவே ஏற்பட்ட பாதை தவறினால், Marina Bay் இருந்து Orchardத்துக்கு செல்லும் ரயிகள் இன்னும் தடகளத்தை குறைவாக இயக்குகிறன"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SB3B130MDYPKEJTKQP8N5GW","ts":"2013-04-29T22:32:28.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Due to earlier track fault, trains will be travelling at a slower speed from #MarinaBay towards #Orchard.","sourceUrl":"https://x.com/SMRT_Singapore/status/328879459237261312","render":{"text":{"en-SG":"[NSL] UPDATE: Due to an earlier track fault, trains will be travelling at slower speeds from Marina Bay towards Orchard.","zh-Hans":"[NSL] 更新:由于早前轨道故障,列车将由 Marina Bay 往 Orchard 方向行驶,速度较慢。","ms":"[NSL] KEMASKINI: Disebabkan kerosakan track sebelum ini, tren akan bergerak lebih perlahan dari Marina Bay menuju Orchard.","ta":"[NSL] புதுப்பிப்பு: முந்தைய பாதை முற்றத்தில் காரணமாக, Marina Bay இருந்து Orchard நோக்கி ரயடை வேகம் குறைந்துவிடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SB4MBBG0C0KMJ3EDW2YNPGD","ts":"2013-04-29T22:55:02.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Due to earlier track fault, trains will be travelling at a slower speed from MarinaBay towards Orchard.","sourceUrl":"https://x.com/SMRT_Singapore/status/328885142074576896","render":{"text":{"en-SG":"[NSL] UPDATE: Due to earlier track fault, trains will be travelling at a slower speed from Marina Bay towards Orchard.","zh-Hans":"[NSL] 更新:由于早前轨道故障,列车将从 Marina Bay 开往 Orchard 时以较慢速度行驶。","ms":"[NSL] KEMASKINI: Disebabkan kerosakan rel sebelum ini, tren akan bergerak dengan kelajuan yang lebih perlahan dari Marina Bay menuju Orchard.","ta":"[NSL] புதுப்பிப்பு: முன்பு பாதை பிழை காரணமாக, Marina Bay முதல் Orchard நோக்கி டிரையின்கள் மெதுவான வேகத்தில் பயணிக்கவுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SB60NAGQC0QX6V18C8VVAYZ","ts":"2013-04-29T23:19:14.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Due to earlier track fault, trains will be travelling at a slower speed from Somerset towards Orchard.","sourceUrl":"https://x.com/SMRT_Singapore/status/328891231499329536","render":{"text":{"en-SG":"[NSL] UPDATE: Due to an earlier track fault, trains will be travelling at a slower speed from Somerset towards Orchard.","zh-Hans":"[NSL] 更新:由于早前的轨道故障,列车将从 Somerset 往 Orchard 方向行驶时速度减慢。","ms":"[NSL] KEMASKINI: Disebabkan kerosakan track sebelum ini, tren akan bergerak pada kelajuan lebih perlahan dari Somerset ke Orchard.","ta":"[NSL] புதுப்பிப்பு: முன்பிருந்த பாதை மெட்டுக்குலம் காரணமாக Somerset முதல் Orchard நோக்கி பயணிக்கும்ாுற்று திசையிலும் தொடரும் நோக்கி துருவும் வேகம் குறைகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SB8VSB0H900BFFX4JZDE1F3","ts":"2013-04-30T00:09:00.000+08:00","type":"official-statement","text":"NSL Update: Trains will travel slower from Somerset to Orchard NB. SMRT engineers can only rectify the fault after passenger service hours.","sourceUrl":"https://x.com/SMRT_Singapore/status/328903753019305985","render":{"text":{"en-SG":"NSL Update: Trains will travel slower from Somerset to Orchard NB. SMRT engineers can only rectify the fault after passenger service hours.","zh-Hans":"NSL 更新:从 Somerset 到 Orchard NB 的列车行驶速度将减慢。SMRT 工程师只能在客运服务时间结束后才修复故障。","ms":"Kemas kini NSL: Keretapi akan bergerak lebih perlahan dari Somerset ke Orchard NB. Jurutera SMRT hanya boleh membaik pulih kerosakan selepas waktu perkhidmatan penumpang.","ta":"NSL புதுப்பிப்பு: Somerset இலிருந்து Orchard NB வரை தொடருந்துகள் மெத்தமான பயணத்துடன் இடம்பெறுகின்றன. SMRT பொறியாளர்கள் பயண சேvive இரவு நேரங்களுக்கு பின்னர் மட்டுமே பிழையை சரிசெய்ய முடியும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/04/2013-04-29-nsl-track-fault/impact.ndjson b/data/issue/2013/04/2013-04-29-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..991cdd6b3 --- /dev/null +++ b/data/issue/2013/04/2013-04-29-nsl-track-fault/impact.ndjson @@ -0,0 +1,22 @@ +{"id":"ie_017SAQT5C8JGEVGD287DXEVY86","type":"service_effects.set","ts":"2013-04-29T19:11:01.000+08:00","basis":{"evidenceId":"ev_017SAQT5C83XA8QCD14WJ5GK9N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017SAQT5C8BSCSW8S40F92SGMZ","type":"periods.set","ts":"2013-04-29T19:11:01.000+08:00","basis":{"evidenceId":"ev_017SAQT5C83XA8QCD14WJ5GK9N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-04-29T19:11:01+08:00","endAt":null}]} +{"id":"ie_017SAQT5C8JNJZMTGCRGEVQKTR","type":"service_scopes.set","ts":"2013-04-29T19:11:01.000+08:00","basis":{"evidenceId":"ev_017SAQT5C83XA8QCD14WJ5GK9N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"AMK"}]} +{"id":"ie_017SAQT5C8VRHVAQH7X5075TEQ","type":"causes.set","ts":"2013-04-29T19:11:01.000+08:00","basis":{"evidenceId":"ev_017SAQT5C83XA8QCD14WJ5GK9N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_017SAT7C2RWQCV5Y9V45AC2ZF0","type":"service_effects.set","ts":"2013-04-29T19:53:11.000+08:00","basis":{"evidenceId":"ev_017SAT7C2REEDRH967GHDZQREH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SAT7C2RCBB4C93HRPT1JHB5","type":"service_scopes.set","ts":"2013-04-29T19:53:11.000+08:00","basis":{"evidenceId":"ev_017SAT7C2REEDRH967GHDZQREH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SOM","toStationId":"ORC"}]} +{"id":"ie_017SAV50AG85PGB4G8903PV27N","type":"service_effects.set","ts":"2013-04-29T20:09:22.000+08:00","basis":{"evidenceId":"ev_017SAV50AGNZ3ES6TA36DMVJ8A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017SAV50AGH2J462BBT83EB6BE","type":"service_scopes.set","ts":"2013-04-29T20:09:22.000+08:00","basis":{"evidenceId":"ev_017SAV50AGNZ3ES6TA36DMVJ8A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"AMK"}]} +{"id":"ie_017SAWGKTRR0EY9GFN8RX59NBW","type":"service_scopes.set","ts":"2013-04-29T20:33:11.000+08:00","basis":{"evidenceId":"ev_017SAWGKTRFAYYM9C6QH65KFY9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SOM","toStationId":"ORC"}]} +{"id":"ie_017SAWR14GBCHQR7Q18RP516PT","type":"service_effects.set","ts":"2013-04-29T20:37:14.000+08:00","basis":{"evidenceId":"ev_017SAWR14G9M00NV3C4W5RQ0A0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017SAWR14G9Z7NPVVT7NB4DM8T","type":"service_scopes.set","ts":"2013-04-29T20:37:14.000+08:00","basis":{"evidenceId":"ev_017SAWR14G9M00NV3C4W5RQ0A0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017SAWR14GYZ2Q3RC6KBAGQK4F","type":"service_effects.set","ts":"2013-04-29T20:37:14.000+08:00","basis":{"evidenceId":"ev_017SAWR14G9M00NV3C4W5RQ0A0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017SAWR14G6WDKN0B2D406SZ88","type":"periods.set","ts":"2013-04-29T20:37:14.000+08:00","basis":{"evidenceId":"ev_017SAWR14G9M00NV3C4W5RQ0A0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-04-29T20:37:14+08:00","endAt":null}]} +{"id":"ie_017SAWR14GJXTX2ZBD10ECC152","type":"service_scopes.set","ts":"2013-04-29T20:37:14.000+08:00","basis":{"evidenceId":"ev_017SAWR14G9M00NV3C4W5RQ0A0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017SAWR14G95FHEMP1XJ63QCNA","type":"causes.set","ts":"2013-04-29T20:37:14.000+08:00","basis":{"evidenceId":"ev_017SAWR14G9M00NV3C4W5RQ0A0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_017SAYWFJ8D69XZZV5AQE59TNN","type":"service_effects.set","ts":"2013-04-29T21:14:37.000+08:00","basis":{"evidenceId":"ev_017SAYWFJ8YTW7XFR0KBJB7M26"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017SAYWFJ8KRZZPSVNXK1ZYJMC","type":"service_scopes.set","ts":"2013-04-29T21:14:37.000+08:00","basis":{"evidenceId":"ev_017SAYWFJ8YTW7XFR0KBJB7M26"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"AMK"}]} +{"id":"ie_017SB0HKRGND7MEBWBSA7RXGSB","type":"service_effects.set","ts":"2013-04-29T21:43:38.000+08:00","basis":{"evidenceId":"ev_017SB0HKRGRM57TV6MGV8C3KQ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SB0HKRGNF3R2NB475R3SREP","type":"service_scopes.set","ts":"2013-04-29T21:43:38.000+08:00","basis":{"evidenceId":"ev_017SB0HKRGRM57TV6MGV8C3KQ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"ORC"}]} +{"id":"ie_017SB3B130MV1PXPPQX13DVPRB","type":"service_effects.set","ts":"2013-04-29T22:32:28.000+08:00","basis":{"evidenceId":"ev_017SB3B130MDYPKEJTKQP8N5GW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017SB4MBBGYDCDNEE299TA4Z42","type":"service_effects.set","ts":"2013-04-29T22:55:02.000+08:00","basis":{"evidenceId":"ev_017SB4MBBG0C0KMJ3EDW2YNPGD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SB60NAGHJY47KC043Z0RZ6R","type":"service_scopes.set","ts":"2013-04-29T23:19:14.000+08:00","basis":{"evidenceId":"ev_017SB60NAGQC0QX6V18C8VVAYZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SOM","toStationId":"ORC"}]} diff --git a/data/issue/2013/04/2013-04-29-nsl-track-fault/issue.json b/data/issue/2013/04/2013-04-29-nsl-track-fault/issue.json new file mode 100644 index 000000000..9ff0586bc --- /dev/null +++ b/data/issue/2013/04/2013-04-29-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-04-29-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing slower speeds on NSL", + "zh-Hans": "轨道故障导致南北线(NSL)速度减慢", + "ms": "Ralat trek menyebabkan kelajuan perlahan di NSL", + "ta": "NSL இல் மெதுவான வேகத்திற்கு காரணமான தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/04/2013-04-29-nsl-train-fault/evidence.ndjson b/data/issue/2013/04/2013-04-29-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..4ae5ac78d --- /dev/null +++ b/data/issue/2013/04/2013-04-29-nsl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017SAN3FY8M519F3QE0G47MJEC","ts":"2013-04-29T18:23:41.000+08:00","type":"official-statement","text":"[NSL] Due to earlier train fault at Newton, train will be travelling at slower speed from #MarinaBay to #AngMoKio towards #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/328816851012419584","render":{"text":{"en-SG":"[NSL] Due to an earlier train fault at Newton, trains will be travelling at slower speed from #MarinaBay to #AngMoKio towards #JurongEast.","zh-Hans":"[NSL] 由于 Newton 站早前的列车故障,列车自 #MarinaBay 开往 #JurongEast 方向,车速将放慢,途经 #AngMoKio。","ms":"[NSL] Oleh kerosakan tren awal di Newton, tren akan bergerak dengan kelajuan lebih rendah dari #MarinaBay ke #AngMoKio menuju #JurongEast.","ta":"[NSL] Newton-ல் முன்பிருந்த ரயில் பிணைப்பில் வாசல் பிழை காரணமாக, #MarinaBay இருந்து #AngMoKio ஒன்றுநிலை #JurongEast நோக்கி தாமதமாக செல்லும் ரயிகள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SAP60E0ZJD5G92H1W5X4NF4","ts":"2013-04-29T18:42:32.000+08:00","type":"official-statement","text":"[NSL]CLEARED:Train service from #MarinaBay to #AngMoKio is now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/328821597718859778","render":{"text":{"en-SG":"[NSL] CLEARED: Train service from #MarinaBay to #AngMoKio is now operating normally.","zh-Hans":"[NSL] 已恢复:从 #MarinaBay 到 #AngMoKio 的列车服务现已恢复正常运营。","ms":"[NSL] DIBERHENTI: Perkhidmatan tren dari #MarinaBay ke #AngMoKio kini beroperasi seperti biasa.","ta":"[NSL] பூர்த்தி செய்யப்பட்டு: #MarinaBay முதல் #AngMoKio வரை ரயில் சேவை இப்போது வழக்கப்படி இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/04/2013-04-29-nsl-train-fault/impact.ndjson b/data/issue/2013/04/2013-04-29-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..8a0d6a5c5 --- /dev/null +++ b/data/issue/2013/04/2013-04-29-nsl-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_017SAN3FY8S0JMZ4YJKDRBB29Q","type":"service_effects.set","ts":"2013-04-29T18:23:41.000+08:00","basis":{"evidenceId":"ev_017SAN3FY8M519F3QE0G47MJEC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SAN3FY84A5PC1V0SX50C9JV","type":"periods.set","ts":"2013-04-29T18:23:41.000+08:00","basis":{"evidenceId":"ev_017SAN3FY8M519F3QE0G47MJEC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-04-29T18:23:41+08:00","endAt":null}]} +{"id":"ie_017SAN3FY8MXNXVEQAFRBNYD50","type":"service_scopes.set","ts":"2013-04-29T18:23:41.000+08:00","basis":{"evidenceId":"ev_017SAN3FY8M519F3QE0G47MJEC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"AMK"}]} +{"id":"ie_017SAN3FY8K0RXHZP45MXV5S6V","type":"causes.set","ts":"2013-04-29T18:23:41.000+08:00","basis":{"evidenceId":"ev_017SAN3FY8M519F3QE0G47MJEC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_017SAP60E0G62ZJXX0NT4RH7JY","type":"periods.set","ts":"2013-04-29T18:42:32.000+08:00","basis":{"evidenceId":"ev_017SAP60E0ZJD5G92H1W5X4NF4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-04-29T18:23:41+08:00","endAt":"2013-04-29T18:42:32+08:00"}]} diff --git a/data/issue/2013/04/2013-04-29-nsl-train-fault/issue.json b/data/issue/2013/04/2013-04-29-nsl-train-fault/issue.json new file mode 100644 index 000000000..86f711c34 --- /dev/null +++ b/data/issue/2013/04/2013-04-29-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-04-29-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing slower speeds on NSL", + "zh-Hans": "列车故障导致南北线速度减慢", + "ms": "Kerosakan kereta api menyebabkan kelajuan perlahan di NSL", + "ta": "ரயில் பழுது NSL இல் மெதுவான வேகத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-02-ewl-maintenance/evidence.ndjson b/data/issue/2013/05/2013-05-02-ewl-maintenance/evidence.ndjson new file mode 100644 index 000000000..516715a06 --- /dev/null +++ b/data/issue/2013/05/2013-05-02-ewl-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_017SF6M4MGJMQNBVA4RJBGH49D","ts":"2013-05-01T12:46:50.000+08:00","type":"official-statement","text":"[EWL]We’re doing maintenance work to keep you on track. From Clementi to Jurong East, 2 May- 20 May. http://t.co/H0pp8ChIp9","sourceUrl":"https://x.com/SMRT_Singapore/status/329456859272593408","render":{"text":{"en-SG":"[EWL] We’re doing maintenance work to keep you on track. From Clementi to Jurong East, 2 May–20 May. http://t.co/H0pp8ChIp9","zh-Hans":"[EWL] 我们正在进行维护工作,以确保你们的正常通行。从 Clementi 到 Jurong East,5月2日–5月20日。http://t.co/H0pp8ChIp9","ms":"[EWL] Kami sedang menjalankan kerja penyelenggaraan untuk memastikan anda berada di landasan yang betul. Dari Clementi ke Jurong East, 2 Mei–20 Mei. http://t.co/H0pp8ChIp9","ta":"[EWL] நாங்கள் உங்களை பாதையிலேயே வைக்க பராமரிப்பு பணிகளை செய்து கொண்டு இருக்கிறோம். Clementi இருந்து Jurong East வரை, 2 மே–20 மே. http://t.co/H0pp8ChIp9"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-02-ewl-maintenance/impact.ndjson b/data/issue/2013/05/2013-05-02-ewl-maintenance/impact.ndjson new file mode 100644 index 000000000..3bef7b672 --- /dev/null +++ b/data/issue/2013/05/2013-05-02-ewl-maintenance/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_017SF6M4MG04YXA3BQJ303YCY9","type":"periods.set","ts":"2013-05-01T12:46:50.000+08:00","basis":{"evidenceId":"ev_017SF6M4MGJMQNBVA4RJBGH49D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-05-02T00:00:00+08:00","endAt":"2013-05-21T00:00:00+08:00"}]} +{"id":"ie_017SF6M4MGQAEPPJEY7SP0QSZF","type":"service_scopes.set","ts":"2013-05-01T12:46:50.000+08:00","basis":{"evidenceId":"ev_017SF6M4MGJMQNBVA4RJBGH49D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"CLE"}]} +{"id":"ie_017SF6M4MG9SW0X0BZFZNTKAKY","type":"periods.set","ts":"2013-05-01T12:46:50.000+08:00","basis":{"evidenceId":"ev_017SF6M4MGJMQNBVA4RJBGH49D"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-05-02T00:00:00+08:00","endAt":"2013-05-21T00:00:00+08:00"}]} +{"id":"ie_017SF6M4MGK7753KSFC6AH58SM","type":"service_scopes.set","ts":"2013-05-01T12:46:50.000+08:00","basis":{"evidenceId":"ev_017SF6M4MGJMQNBVA4RJBGH49D"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"JUR"}]} diff --git a/data/issue/2013/05/2013-05-02-ewl-maintenance/issue.json b/data/issue/2013/05/2013-05-02-ewl-maintenance/issue.json new file mode 100644 index 000000000..729352273 --- /dev/null +++ b/data/issue/2013/05/2013-05-02-ewl-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-02-ewl-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on East West Line affecting service between Clementi and Jurong East", + "zh-Hans": "东西线慈明寺至裕廊东段维修工程影响服务", + "ms": "Kerja penyelenggaraan di Laluan Timur Barat menjejaskan perkhidmatan antara Clementi dan Jurong East", + "ta": "Clementi மற்றும் Jurong East இடையே சேவை பாதிக்கப்படும் கிழக்கு மேற்கு பாதையில் பராமரிப்பு பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-03-nsl-track-fault/evidence.ndjson b/data/issue/2013/05/2013-05-03-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..e2b53d4c1 --- /dev/null +++ b/data/issue/2013/05/2013-05-03-nsl-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017SKQNK087TNPBJGN9VEFM96N","ts":"2013-05-03T07:01:41.000+08:00","type":"official-statement","text":"[NSL]: Estimate 20 mins additional travelling time between #Bishan and #MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/330094775246155777","render":{"text":{"en-SG":"[NSL]: Estimated 20 minutes of additional travel time between #Bishan and #MarinaBay due to a track fault.","zh-Hans":"[NSL]:由于轨道故障,#Bishan 与 #MarinaBay 之间额外旅行时间约为 20 分钟。","ms":"[NSL]: Anggaran 20 min masa perjalanan tambahan antara #Bishan dan #MarinaBay disebabkan gangguan lajuh trek.","ta":"[NSL]: கோடு குறைபாடினிடையே #Bishan மற்றும் #MarinaBay ஆகிய இடங்களுக்கு ஒட்டுமொத்த இந்த வழிசெலுத்தலில் 20 நிமிடங்களுக்கு கூடுதல் பயண நேரம் கண்காணிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SKRKKY812VCKFBQXYCTKFZS","ts":"2013-05-03T07:18:05.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault is cleared. Expect longer travelling time between #Bishan and #MarinaBay. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/330098900834861056","render":{"text":{"en-SG":"[NSL] UPDATE: Fault is cleared. Expect longer travelling time between #Bishan and #MarinaBay. Trains and platforms are crowded.","zh-Hans":"[NSL] 更新:故障已解除。预计从 #Bishan 到 #MarinaBay 的行程时间会增加。列车和站台人多拥挤。","ms":"[NSL] KEMAS KINI: Cacat telah diselesaikan. Jangka masa perjalanan lebih lama antara #Bishan dan #MarinaBay dijangkakan. Tren dan platform sesak.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டுள்ளது. #Bishan மற்றும் #MarinaBay இட tussen பயண நேரம் நீளும். ரயவுகள் மற்றும் பிளாட்ஃபாரங்கள் கூட்டத்துடன் உள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-03-nsl-track-fault/impact.ndjson b/data/issue/2013/05/2013-05-03-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..b243ccd6d --- /dev/null +++ b/data/issue/2013/05/2013-05-03-nsl-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_017SKQNK08118FYB6NBEKEA6PW","type":"service_effects.set","ts":"2013-05-03T07:01:41.000+08:00","basis":{"evidenceId":"ev_017SKQNK087TNPBJGN9VEFM96N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017SKQNK08271CSJFE2W202C09","type":"periods.set","ts":"2013-05-03T07:01:41.000+08:00","basis":{"evidenceId":"ev_017SKQNK087TNPBJGN9VEFM96N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-05-03T07:01:41+08:00","endAt":null}]} +{"id":"ie_017SKQNK08WEZ0XNCTS2Z4TKW5","type":"service_scopes.set","ts":"2013-05-03T07:01:41.000+08:00","basis":{"evidenceId":"ev_017SKQNK087TNPBJGN9VEFM96N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BSH"}]} +{"id":"ie_017SKQNK08SRWN4DDG4P6VYM9M","type":"causes.set","ts":"2013-05-03T07:01:41.000+08:00","basis":{"evidenceId":"ev_017SKQNK087TNPBJGN9VEFM96N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_017SKQNK08AD5BH2KHYCN6J284","type":"service_effects.set","ts":"2013-05-03T07:01:41.000+08:00","basis":{"evidenceId":"ev_017SKQNK087TNPBJGN9VEFM96N"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017SKQNK083M4T8A3F8JECAYX7","type":"periods.set","ts":"2013-05-03T07:01:41.000+08:00","basis":{"evidenceId":"ev_017SKQNK087TNPBJGN9VEFM96N"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-05-03T07:01:41+08:00","endAt":null}]} +{"id":"ie_017SKQNK0894M7BHH00QG7G5JY","type":"service_scopes.set","ts":"2013-05-03T07:01:41.000+08:00","basis":{"evidenceId":"ev_017SKQNK087TNPBJGN9VEFM96N"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"MRB"}]} +{"id":"ie_017SKQNK08HE10ZW22GVX25NRH","type":"causes.set","ts":"2013-05-03T07:01:41.000+08:00","basis":{"evidenceId":"ev_017SKQNK087TNPBJGN9VEFM96N"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_017SKRKKY8MKRRPQ8E1CJWJ8WY","type":"service_effects.set","ts":"2013-05-03T07:18:05.000+08:00","basis":{"evidenceId":"ev_017SKRKKY812VCKFBQXYCTKFZS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SKRKKY8FE4BHS695R5V7MEF","type":"service_effects.set","ts":"2013-05-03T07:18:05.000+08:00","basis":{"evidenceId":"ev_017SKRKKY812VCKFBQXYCTKFZS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} diff --git a/data/issue/2013/05/2013-05-03-nsl-track-fault/issue.json b/data/issue/2013/05/2013-05-03-nsl-track-fault/issue.json new file mode 100644 index 000000000..383dc4c4c --- /dev/null +++ b/data/issue/2013/05/2013-05-03-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-03-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault on North-South Line", + "zh-Hans": "南北线轨道故障", + "ms": "Jejak kerosakan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தடமறிதல் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-12-ccl-power-cable-changes/evidence.ndjson b/data/issue/2013/05/2013-05-12-ccl-power-cable-changes/evidence.ndjson new file mode 100644 index 000000000..4bfd38f8d --- /dev/null +++ b/data/issue/2013/05/2013-05-12-ccl-power-cable-changes/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_017SMGH7Y8H09CVT4VW9ZZADK8","ts":"2013-05-03T14:16:13.000+08:00","type":"official-statement","text":"[CCL]We're changing power cables 6-10am,12May to keep u on track.Schedule more travel time btwn Marymount & Caldecott http://t.co/IMwFZ4B2XT","sourceUrl":"https://x.com/SMRT_Singapore/status/330204125411291137","render":{"text":{"en-SG":"[CCL] We're changing power cables 6-10am, 12 May to keep you on track. Schedule more travel time between Marymount & Caldecott http://t.co/IMwFZ4B2XT","zh-Hans":"[CCL] 我们将在 5 月 12 日 6-10 点更换电缆,以确保铁路线正常运行。请在 Marymount 与 Caldecott 之间多预留出行时间 http://t.co/IMwFZ4B2XT","ms":"[CCL] Kami menukar kabel kuasa 6-10 pagi, 12 Mei untuk memastikan anda berada di landasan. Jadualkan lebih masa perjalanan antara Marymount & Caldecott http://t.co/IMwFZ4B2XT","ta":"[CCL] நாங்கள் மின் கம்பிகளை 6-10am, 12 மேல் மாற்றுகிறோம்; பாதையிலிருந்து நீங்கள் தடா நிலையில் இருக்க வேண்டும். Marymount மற்றும் Caldecott இடையே பயண நேரம் அதிகரிக்கவும் http://t.co/IMwFZ4B2XT"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SVNFX28HQ9JYZ2A0VNQZX49","ts":"2013-05-06T08:57:33.000+08:00","type":"official-statement","text":"[CCL]On Sun 12 May morning, travelling time between #Bishan and #BotanicGardens stations will be longer due to power cable change.","sourceUrl":"https://x.com/SMRT_Singapore/status/331211097690480640","render":{"text":{"en-SG":"[CCL] On Sun 12 May morning, travelling time between Bishan and Botanic Gardens stations will be longer due to power cable change.","zh-Hans":"[CCL] 5月12日周日早上,Bishan 与 Botanic Gardens 站之间的行车时间将因电力电缆更换而延长。","ms":"[CCL] Pada pagi Ahad 12 Mei, masa perjalanan antara stesen Bishan dan Botanic Gardens akan menjadi lebih lama disebabkan perubahan kabel kuasa.","ta":"[CCL] 12 May ஞாயிறு காலை, Bishan மற்றும் Botanic Gardens நிலையங்களிடையே பயண நேரம் மின்கட் சேகர்வு மாற்றுவதால் நீடிக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017SYEK788ADC6WQKN04P4YWC0","ts":"2013-05-07T10:54:45.000+08:00","type":"official-statement","text":"[CCL]:We are changing power cables on 12 May to keep you on track. Pls schedule more travelling time btwn #Bishan n #BotanicGardens station.","sourceUrl":"https://x.com/SMRT_Singapore/status/331602978060513280","render":{"text":{"en-SG":"[CCL]: We are changing power cables on 12 May to keep you on track. Please schedule more traveling time between #Bishan and #BotanicGardens stations.","zh-Hans":"","ms":"","ta":""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017T0NFXWGRH1N8W6CQZPZY035","ts":"2013-05-08T07:33:46.000+08:00","type":"official-statement","text":"[CCL]:We are changing power cables on 12 May to keep you on track. Pls schedule more travelling time btwn #Bishan n #BotanicGardens station.","sourceUrl":"https://x.com/SMRT_Singapore/status/331914788617736192","render":{"text":{"en-SG":"[CCL]: We are changing power cables on 12 May to keep you on track. Please schedule more travel time between #Bishan and #BotanicGardens stations.","zh-Hans":"[CCL]:我们将在5月12日更换电力电缆,以确保线路正常运行。请在 #Bishan 与 #BotanicGardens 车站之间安排更多通勤时间。","ms":"[CCL]: Kami akan menukar kabel kuasa pada 12 Mei untuk memastikan anda kekal berada di landasan. Sila jadualkan lebih banyak masa perjalanan antara stesen #Bishan dan #BotanicGardens.","ta":"[CCL]: நாங்கள் 12 மே அன்று எலக்ட்ரிக் கேபிள்கள் மாற்றம் செய்வதால் உங்களை பாதை வழியில் வைத்திருப்போம். #Bishan மற்றும் #BotanicGardens நிலையங்களுக்கு இடையேயும் அதிகமான பயண நேரத்தை திட்டமிடவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017T8RFZN8VED98QNSS7T229P6","ts":"2013-05-11T11:00:09.000+08:00","type":"official-statement","text":"[CCL]On 12 May,6-10am,travel time between Bishan & Botanic Gardens stations will be longer due to power cable change. http://t.co/IMwFZ4B2XT","sourceUrl":"https://x.com/SMRT_Singapore/status/333053890096418816","render":{"text":{"en-SG":"[CCL] On 12 May, 6-10am, travel time between Bishan & Botanic Gardens stations will be longer due to power cable change. http://t.co/IMwFZ4B2XT","zh-Hans":"[CCL] 5月12日,早上6-10点,Bishan 与 Botanic Gardens 站之间的行车时间将因电力电缆更换而变长。http://t.co/IMwFZ4B2XT","ms":"[CCL] Pada 12 Mei, 6-10 pagi, masa perjalanan antara stesen Bishan & Botanic Gardens akan lebih lama disebabkan perubahan kabel kuasa. http://t.co/IMwFZ4B2XT","ta":"[CCL] 12 மே, காலை 6-10 மணிமெல்லிய, Bishan மற்றும் Botanic Gardens நிலையங்கள்之间的 பயண நேரம் மின் கம்பி மாற்றம் காரணமாக நீட்டிக்கப்படும். http://t.co/IMwFZ4B2XT"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TAS3QM817GYJA0NF9Q7DB7Z","ts":"2013-05-12T05:49:25.000+08:00","type":"official-statement","text":"[CCL]Expect longer travel time (~10min) between Bishan & BotanicGardens stations due to power cable change. http://t.co/IMwFZ4B2XT","sourceUrl":"https://x.com/SMRT_Singapore/status/333338076422225920","render":{"text":{"en-SG":"[CCL] Expect longer travel time (~10 min) between Bishan & Botanic Gardens stations due to power cable change. http://t.co/IMwFZ4B2XT","zh-Hans":"[CCL] 预计 Bishan 与 Botanic Gardens 站之间的行程时间将延长约10分钟,原因是电力电缆变更。http://t.co/IMwFZ4B2XT","ms":"[CCL] Jangka masa perjalanan dijangka lebih lama (~10 min) antara stesen Bishan & Botanic Gardens disebabkan perubahan kabel kuasa. http://t.co/IMwFZ4B2XT","ta":"[CCL] Bishan மற்றும் Botanic Gardens நிலையங்களுக்கிடையே மின்கம்பி மாற்றம் காரணமாக பயண நேரம் ~10 நிமிடங்கள் நீളப்படும். http://t.co/IMwFZ4B2XT"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TB31VA88CD54MHA8H5RP0JQ","ts":"2013-05-12T08:43:09.000+08:00","type":"official-statement","text":"[CCL]CLEARED: Train services between Bishan and BotanicGardens are now operating normally. http://t.co/IMwFZ4B2XT","sourceUrl":"https://x.com/SMRT_Singapore/status/333381801055760385","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between Bishan and Botanic Gardens are now operating normally. http://t.co/IMwFZ4B2XT","zh-Hans":"[CCL] 已恢复:Bishan 与 Botanic Gardens 之间的列车服务现已恢复正常运行。http://t.co/IMwFZ4B2XT","ms":"[CCL] DITERANGGUHKAN: Perkhidmatan kereta api antara Bishan dan Botanic Gardens kini beroperasi seperti biasa. http://t.co/IMwFZ4B2XT","ta":"[CCL] இயல்புபெற்றது: Bishan மற்றும் Botanic Gardens இடையே செல்லும் ரயில் சேவைகள் தற்போது வழமைபோல இயங்குகின்றன. http://t.co/IMwFZ4B2XT"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-12-ccl-power-cable-changes/impact.ndjson b/data/issue/2013/05/2013-05-12-ccl-power-cable-changes/impact.ndjson new file mode 100644 index 000000000..ab7c1cb2e --- /dev/null +++ b/data/issue/2013/05/2013-05-12-ccl-power-cable-changes/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_017SMGH7Y8FQF5KCWTBRC3SEYX","type":"service_effects.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SMGH7Y84BXEYH8NY6BRT9XK","type":"periods.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T06:00:00+08:00","endAt":"2013-05-12T10:00:00+08:00"}]} +{"id":"ie_017SMGH7Y83S9RYN94VGVQCM2A","type":"service_scopes.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"CDT"}]} +{"id":"ie_017SMGH7Y8854V9CGJTV42TH0B","type":"service_effects.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SMGH7Y86K01T1081R12TEQR","type":"periods.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T06:00:00+08:00","endAt":"2013-05-12T10:00:00+08:00"}]} +{"id":"ie_017SMGH7Y85V13JBP11KCZ7E18","type":"service_scopes.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"MRM"}]} +{"id":"ie_017SMGH7Y8WEES328ARSZ56B8Q","type":"service_effects.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SMGH7Y8GKW78HCH5KE6NE30","type":"periods.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T06:00:00+08:00","endAt":"2013-05-12T10:00:00+08:00"}]} +{"id":"ie_017SMGH7Y8SH96FWRRQPPT75HJ","type":"service_scopes.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"CDT"}]} +{"id":"ie_017SMGH7Y83BQ84BAXV2KES8JY","type":"service_effects.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SMGH7Y8T6NYH5M3F2PM5Q75","type":"periods.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T06:00:00+08:00","endAt":"2013-05-12T10:00:00+08:00"}]} +{"id":"ie_017SMGH7Y8MF2265PDV3KX3ZEA","type":"service_scopes.set","ts":"2013-05-03T14:16:13.000+08:00","basis":{"evidenceId":"ev_017SMGH7Y8H09CVT4VW9ZZADK8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"MRM"}]} +{"id":"ie_017SVNFX28N1PQQGMJQP60RWFB","type":"periods.set","ts":"2013-05-06T08:57:33.000+08:00","basis":{"evidenceId":"ev_017SVNFX28HQ9JYZ2A0VNQZX49"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-12T12:00:00+08:00"}]} +{"id":"ie_017SVNFX28ZM601C67HEWY1Z42","type":"service_scopes.set","ts":"2013-05-06T08:57:33.000+08:00","basis":{"evidenceId":"ev_017SVNFX28HQ9JYZ2A0VNQZX49"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"BTN"}]} +{"id":"ie_017SVNFX28K034T8C5M4C586EY","type":"periods.set","ts":"2013-05-06T08:57:33.000+08:00","basis":{"evidenceId":"ev_017SVNFX28HQ9JYZ2A0VNQZX49"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-12T12:00:00+08:00"}]} +{"id":"ie_017SVNFX280CN1DV8WDSVW8F35","type":"service_scopes.set","ts":"2013-05-06T08:57:33.000+08:00","basis":{"evidenceId":"ev_017SVNFX28HQ9JYZ2A0VNQZX49"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"BSH"}]} +{"id":"ie_017SVNFX28HW9NPVFFQ8ANJFHB","type":"periods.set","ts":"2013-05-06T08:57:33.000+08:00","basis":{"evidenceId":"ev_017SVNFX28HQ9JYZ2A0VNQZX49"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-12T12:00:00+08:00"}]} +{"id":"ie_017SVNFX28ZYRDVZ1ECN2QHTN2","type":"service_scopes.set","ts":"2013-05-06T08:57:33.000+08:00","basis":{"evidenceId":"ev_017SVNFX28HQ9JYZ2A0VNQZX49"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"BTN"}]} +{"id":"ie_017SVNFX28B5VEFTVFT8GWKVFC","type":"periods.set","ts":"2013-05-06T08:57:33.000+08:00","basis":{"evidenceId":"ev_017SVNFX28HQ9JYZ2A0VNQZX49"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-12T12:00:00+08:00"}]} +{"id":"ie_017SVNFX28QEQ7WBKRZQ9VB21Y","type":"service_scopes.set","ts":"2013-05-06T08:57:33.000+08:00","basis":{"evidenceId":"ev_017SVNFX28HQ9JYZ2A0VNQZX49"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"BSH"}]} +{"id":"ie_017SYEK7887YC2YJRQ64SGDF4Q","type":"periods.set","ts":"2013-05-07T10:54:45.000+08:00","basis":{"evidenceId":"ev_017SYEK788ADC6WQKN04P4YWC0"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-12T23:59:59+08:00"}]} +{"id":"ie_017SYEK788ATYEA8Y3CKBCBV5Z","type":"periods.set","ts":"2013-05-07T10:54:45.000+08:00","basis":{"evidenceId":"ev_017SYEK788ADC6WQKN04P4YWC0"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-12T23:59:59+08:00"}]} +{"id":"ie_017SYEK788KHR8CW6KPGXNBV0Z","type":"periods.set","ts":"2013-05-07T10:54:45.000+08:00","basis":{"evidenceId":"ev_017SYEK788ADC6WQKN04P4YWC0"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-12T23:59:59+08:00"}]} +{"id":"ie_017SYEK788ZEG9J6FWW1BKNRK8","type":"periods.set","ts":"2013-05-07T10:54:45.000+08:00","basis":{"evidenceId":"ev_017SYEK788ADC6WQKN04P4YWC0"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-12T23:59:59+08:00"}]} +{"id":"ie_017T0NFXWGB5YC26Z4NH6V1614","type":"periods.set","ts":"2013-05-08T07:33:46.000+08:00","basis":{"evidenceId":"ev_017T0NFXWGRH1N8W6CQZPZY035"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-13T00:00:00+08:00"}]} +{"id":"ie_017T0NFXWGB3F2DBKRS5ZDHS9T","type":"periods.set","ts":"2013-05-08T07:33:46.000+08:00","basis":{"evidenceId":"ev_017T0NFXWGRH1N8W6CQZPZY035"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-13T00:00:00+08:00"}]} +{"id":"ie_017T0NFXWGTZS8HWYKC1RTHHJS","type":"periods.set","ts":"2013-05-08T07:33:46.000+08:00","basis":{"evidenceId":"ev_017T0NFXWGRH1N8W6CQZPZY035"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-13T00:00:00+08:00"}]} +{"id":"ie_017T0NFXWGSE2S17CQFXGJXHT0","type":"periods.set","ts":"2013-05-08T07:33:46.000+08:00","basis":{"evidenceId":"ev_017T0NFXWGRH1N8W6CQZPZY035"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-12T00:00:00+08:00","endAt":"2013-05-13T00:00:00+08:00"}]} +{"id":"ie_017TAS3QM81XG1J7B6EMYCHYHN","type":"causes.set","ts":"2013-05-12T05:49:25.000+08:00","basis":{"evidenceId":"ev_017TAS3QM817GYJA0NF9Q7DB7Z"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_017TAS3QM8Y5AR5T8HG2KTJWGB","type":"causes.set","ts":"2013-05-12T05:49:25.000+08:00","basis":{"evidenceId":"ev_017TAS3QM817GYJA0NF9Q7DB7Z"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_017TAS3QM8VV9KEE2FRCA9KD4C","type":"causes.set","ts":"2013-05-12T05:49:25.000+08:00","basis":{"evidenceId":"ev_017TAS3QM817GYJA0NF9Q7DB7Z"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_017TAS3QM8E10JN03WXZG0V3GR","type":"causes.set","ts":"2013-05-12T05:49:25.000+08:00","basis":{"evidenceId":"ev_017TAS3QM817GYJA0NF9Q7DB7Z"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} diff --git a/data/issue/2013/05/2013-05-12-ccl-power-cable-changes/issue.json b/data/issue/2013/05/2013-05-12-ccl-power-cable-changes/issue.json new file mode 100644 index 000000000..b3349323b --- /dev/null +++ b/data/issue/2013/05/2013-05-12-ccl-power-cable-changes/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-12-ccl-power-cable-changes", + "type": "maintenance", + "title": { + "en-SG": "Power cable changes on Circle Line affecting travel times", + "zh-Hans": "环线电力电缆更换影响行程时间", + "ms": "Perubahan kabel kuasa di Laluan Bulat mempengaruhi masa perjalanan", + "ta": "வட்டப் பாதையில் மின் கேபிள் மாற்றங்கள் பயண நேரத்தைப் பாதிக்கின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-12-ewl-train-fault/evidence.ndjson b/data/issue/2013/05/2013-05-12-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..5a644a568 --- /dev/null +++ b/data/issue/2013/05/2013-05-12-ewl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_017TBYTAYRKQEDG816VW0TDK0Y","ts":"2013-05-12T16:48:23.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time from #Kembangan to #Eunos due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/333503910176231424","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins additional travelling time from #Kembangan to #Eunos due to train fault.","zh-Hans":"[EWL]:由于列车故障,预计从 #Kembangan 到 #Eunos 额外需时约 10 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan selama 10 min dari #Kembangan ke #Eunos disebabkan gangguan kereta.","ta":"[EWL]: நிலுவையில் உள்ள தொடருந்து கோளாவை கட்டுப்படுத்தல் காரணமாக #Kembangan முதல் #Eunos வரை கூடுதல் 10 நிமிடங்கள் பயண நேரம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TBZQDM0XXRRZRC1912Q7H42","ts":"2013-05-12T17:04:16.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train traveling at a slower speed. Estimate 20 mins additional travel time from #PasirRis towards #JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/333507907725455360","render":{"text":{"en-SG":"[EWL] UPDATE: Train traveling at a slower speed. Estimate 20 mins additional travel time from Pasir Ris towards Joo Koon due to train fault.","zh-Hans":"[EWL] 更新:列车运行速度较慢。由于列车故障,从 Pasir Ris 向 Joo Koon 方向额外预计延长约 20 分钟的行车时间。","ms":"[EWL] KEMASKINI: Tren bergerak pada kelajuan lebih perlahan. Anggaran tambahan masa perjalanan 20 min dari Pasir Ris ke Joo Koon disebabkan kerosakan tren.","ta":"[EWL] புதுப்பிப்பு: ரயquet நடைபயணம் மெதுவாக நடைபெறுகிறது. நல்லாதரமான ரயின் தவறுற்றதால் Pasir Ris இலிருந்து Joo Koon நோக்கி கூடுதல் பயண நேரம் ~20 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TC07V0GQNX1GK3G66S0CZ1R","ts":"2013-05-12T17:13:14.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #PasirRis towards #JooKoon are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/333510164298756096","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from Pasir Ris towards Joo Koon are now operating normally.","zh-Hans":"[EWL] 已恢复:来自 Pasir Ris 往 Joo Koon 的列车服务现已恢复正常运行。","ms":"[EWL] DITERIMA: Perkhidmatan tren dari Pasir Ris ke Joo Koon kini beroperasi seperti biasa.","ta":"[EWL] மீண்டடி செயல்படுகிறது: Pasir Ris இருந்து Joo Koon நோக்கிய தொடருந்து சேவைகள் இப்போது இயங்கும் வழியில் உள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-12-ewl-train-fault/impact.ndjson b/data/issue/2013/05/2013-05-12-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..0789cc67c --- /dev/null +++ b/data/issue/2013/05/2013-05-12-ewl-train-fault/impact.ndjson @@ -0,0 +1,11 @@ +{"id":"ie_017TBYTAYRKA8S02SKWZKDZHW6","type":"service_effects.set","ts":"2013-05-12T16:48:23.000+08:00","basis":{"evidenceId":"ev_017TBYTAYRKQEDG816VW0TDK0Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017TBYTAYRX0TJZ9QQ09SSDVEJ","type":"periods.set","ts":"2013-05-12T16:48:23.000+08:00","basis":{"evidenceId":"ev_017TBYTAYRKQEDG816VW0TDK0Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-05-12T16:48:23+08:00","endAt":null}]} +{"id":"ie_017TBYTAYRJMATD1B04K159WJF","type":"service_scopes.set","ts":"2013-05-12T16:48:23.000+08:00","basis":{"evidenceId":"ev_017TBYTAYRKQEDG816VW0TDK0Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"EUN","toStationId":"KEM"}]} +{"id":"ie_017TBYTAYRPBTYJF5P8Z3Y0BAB","type":"causes.set","ts":"2013-05-12T16:48:23.000+08:00","basis":{"evidenceId":"ev_017TBYTAYRKQEDG816VW0TDK0Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_017TBYTAYRQP9MCA2RGHCEKT85","type":"service_effects.set","ts":"2013-05-12T16:48:23.000+08:00","basis":{"evidenceId":"ev_017TBYTAYRKQEDG816VW0TDK0Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017TBYTAYRE10WBRHDN0FV6YG2","type":"periods.set","ts":"2013-05-12T16:48:23.000+08:00","basis":{"evidenceId":"ev_017TBYTAYRKQEDG816VW0TDK0Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-05-12T16:48:23+08:00","endAt":null}]} +{"id":"ie_017TBYTAYR9E1K4DGN07YPWM0X","type":"service_scopes.set","ts":"2013-05-12T16:48:23.000+08:00","basis":{"evidenceId":"ev_017TBYTAYRKQEDG816VW0TDK0Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"KEM","toStationId":"EUN"}]} +{"id":"ie_017TBYTAYR83DZ42A0F79C3AEM","type":"causes.set","ts":"2013-05-12T16:48:23.000+08:00","basis":{"evidenceId":"ev_017TBYTAYRKQEDG816VW0TDK0Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_017TBZQDM03M81ZKV5F17XSTZR","type":"service_effects.set","ts":"2013-05-12T17:04:16.000+08:00","basis":{"evidenceId":"ev_017TBZQDM0XXRRZRC1912Q7H42"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017TBZQDM00HG7EZN3M18W0H0R","type":"service_scopes.set","ts":"2013-05-12T17:04:16.000+08:00","basis":{"evidenceId":"ev_017TBZQDM0XXRRZRC1912Q7H42"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"JKN"}]} +{"id":"ie_017TC07V0GQ35QJ8147WAA6AYK","type":"periods.set","ts":"2013-05-12T17:13:14.000+08:00","basis":{"evidenceId":"ev_017TC07V0GQNX1GK3G66S0CZ1R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-05-12T16:48:23+08:00","endAt":"2013-05-12T17:13:14+08:00"}]} diff --git a/data/issue/2013/05/2013-05-12-ewl-train-fault/issue.json b/data/issue/2013/05/2013-05-12-ewl-train-fault/issue.json new file mode 100644 index 000000000..1166f41bd --- /dev/null +++ b/data/issue/2013/05/2013-05-12-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-12-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault Impacting Service Between Kembangan and Eunos", + "zh-Hans": "列车故障影响榜鹅与樟宜机场之间服务", + "ms": "Gangguan Kereta Api Mempengaruhi Perkhidmatan Antara Kembangan dan Eunos", + "ta": "கெம்பாங்கன் மற்றும் யூனோஸ் இடையே சேவையை பாதிக்கும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-17-bplrt-train-fault/evidence.ndjson b/data/issue/2013/05/2013-05-17-bplrt-train-fault/evidence.ndjson new file mode 100644 index 000000000..9f963c532 --- /dev/null +++ b/data/issue/2013/05/2013-05-17-bplrt-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017TR5WG2R533F2BCED0327Z8E","ts":"2013-05-17T10:42:47.000+08:00","type":"official-statement","text":"[BPLRT]: Estimate 20 mins additional travelling time between #BukitPanjang and #ChoaChuKang due to train fault at #Phoenix.","sourceUrl":"https://x.com/SMRT_Singapore/status/335223843427848192","render":{"text":{"en-SG":"[BPLRT]: Estimate 20 mins additional travelling time between #BukitPanjang and #ChoaChuKang due to train fault at #Phoenix.","zh-Hans":"[BPLRT]:由于在 #Phoenix 的列车故障,预计在 #BukitPanjang 与 #ChoaChuKang 之间额外需时约 20 分钟。","ms":"[BPLRT]: Anggaran masa perjalanan tambahan sebanyak 20 min antara #BukitPanjang dan #ChoaChuKang disebabkan gangguan tren di #Phoenix.","ta":"[BPLRT]: #Phoenix இல் ரயில் பிழை ஏற்பட்டதை காரணமாக #BukitPanjang மற்றும் #ChoaChuKang இடையே அதிகமாக செல்லும் நேரம் சுமார் 20 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TR6CNN8V05YT9Q0NE4KSMDP","ts":"2013-05-17T10:51:37.000+08:00","type":"official-statement","text":"[BPLRT]: CLEARED Train service between #BukitPanjang and #ChoaChuKang are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/335226070200639488","render":{"text":{"en-SG":"CLEARED Train service between Bukit Panjang and Choa Chu Kang are now running normally.","zh-Hans":"列车服务已清除,Bukit Panjang 与 Choa Chu Kang 之间现在运行正常。","ms":"Perkhidmatan tren antara Bukit Panjang dan Choa Chu Kang telah dipulihkan dan kini berjalan seperti biasa.","ta":"Bukit Panjang மற்றும் Choa Chu Kang இடையிலான பேருந்து சேவை இப்போது வழக்கமாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-17-bplrt-train-fault/impact.ndjson b/data/issue/2013/05/2013-05-17-bplrt-train-fault/impact.ndjson new file mode 100644 index 000000000..242085097 --- /dev/null +++ b/data/issue/2013/05/2013-05-17-bplrt-train-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_017TR5WG2RTK8AFNQ81K5VPEGM","type":"service_effects.set","ts":"2013-05-17T10:42:47.000+08:00","basis":{"evidenceId":"ev_017TR5WG2R533F2BCED0327Z8E"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017TR5WG2RBETE918BXK1FHT32","type":"periods.set","ts":"2013-05-17T10:42:47.000+08:00","basis":{"evidenceId":"ev_017TR5WG2R533F2BCED0327Z8E"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2013-05-17T10:42:47+08:00","endAt":null}]} +{"id":"ie_017TR5WG2R69EXRKNSXCESG01Q","type":"service_scopes.set","ts":"2013-05-17T10:42:47.000+08:00","basis":{"evidenceId":"ev_017TR5WG2R533F2BCED0327Z8E"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_017TR5WG2RBM0WN3Y8BT13S3FT","type":"causes.set","ts":"2013-05-17T10:42:47.000+08:00","basis":{"evidenceId":"ev_017TR5WG2R533F2BCED0327Z8E"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_017TR5WG2RTYD0SVTEYTKRRHES","type":"service_effects.set","ts":"2013-05-17T10:42:47.000+08:00","basis":{"evidenceId":"ev_017TR5WG2R533F2BCED0327Z8E"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017TR5WG2RYFYBJZ1FZ1DD1BB4","type":"periods.set","ts":"2013-05-17T10:42:47.000+08:00","basis":{"evidenceId":"ev_017TR5WG2R533F2BCED0327Z8E"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2013-05-17T10:42:47+08:00","endAt":null}]} +{"id":"ie_017TR5WG2R14R6Q996X2NKYBQX","type":"service_scopes.set","ts":"2013-05-17T10:42:47.000+08:00","basis":{"evidenceId":"ev_017TR5WG2R533F2BCED0327Z8E"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_017TR5WG2R29AZXN0MM7SVCF2P","type":"causes.set","ts":"2013-05-17T10:42:47.000+08:00","basis":{"evidenceId":"ev_017TR5WG2R533F2BCED0327Z8E"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_017TR6CNN8P0YEYVPTZYDSMV6V","type":"periods.set","ts":"2013-05-17T10:51:37.000+08:00","basis":{"evidenceId":"ev_017TR6CNN8V05YT9Q0NE4KSMDP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2013-05-17T10:42:47+08:00","endAt":"2013-05-17T10:51:37+08:00"}]} +{"id":"ie_017TR6CNN837H5268E5A1YDGT2","type":"periods.set","ts":"2013-05-17T10:51:37.000+08:00","basis":{"evidenceId":"ev_017TR6CNN8V05YT9Q0NE4KSMDP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2013-05-17T10:42:47+08:00","endAt":"2013-05-17T10:51:37+08:00"}]} diff --git a/data/issue/2013/05/2013-05-17-bplrt-train-fault/issue.json b/data/issue/2013/05/2013-05-17-bplrt-train-fault/issue.json new file mode 100644 index 000000000..a246f472d --- /dev/null +++ b/data/issue/2013/05/2013-05-17-bplrt-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-17-bplrt-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays between Bukit Panjang and Choa Chu Kang", + "zh-Hans": "列车故障导致武吉班让和蔡厝港之间延误", + "ms": "Kereta api rosak menyebabkan kelewatan antara Bukit Panjang dan Choa Chu Kang", + "ta": "Bukit Panjang மற்றும் Choa Chu Kang இடையே தாமதத்தை ஏற்படுத்தும் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-18-nsl-track-fault/evidence.ndjson b/data/issue/2013/05/2013-05-18-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..31ef687bd --- /dev/null +++ b/data/issue/2013/05/2013-05-18-nsl-track-fault/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_017TV3WPS0C90DGD9TDA78WPG3","ts":"2013-05-18T14:05:40.000+08:00","type":"official-statement","text":"[NSL]: Estimated 10 mins additional travelling time from #DhobyGhaut to #Bishan towards JurongEast due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/335637290665787392","render":{"text":{"en-SG":"[NSL]: Estimated 10 mins additional travelling time from #DhobyGhaut to #Bishan towards JurongEast due to track fault.","zh-Hans":"[NSL]:因轨道故障,预计从 #DhobyGhaut 出发前往 JurongEast 方向经 #Bishan 增加约 10 分钟的行车时间。","ms":"[NSL]: Anggaran masa perjalanan tambahan 10 min dari #DhobyGhaut ke #Bishan ke arah JurongEast disebabkan kerosakan trek.","ta":"[NSL]: கோடு தவறுகள காரணமாக #DhobyGhaut முதல் #Bishan வரை JurongEast நோக்கி பயண நேரம் நேற்று 10 நிமிடங்கள் அதிகமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TV53RS0M4FZVC22J1AS34KH","ts":"2013-05-18T14:27:00.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 20 mins additional travel time from #DhobyGhaut towards #Bishan due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/335642657621676032","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 20 mins additional travel time from #DhobyGhaut towards #Bishan due to track fault.","zh-Hans":"[NSL] 更新:因轨道故障,从 #DhobyGhaut 前往 #Bishan 的额外行程时间约为 20 分钟。","ms":"[NSL] KEMASKINI: Anggaran 20 min masa perjalanan tambahan dari #DhobyGhaut ke #Bishan disebabkan kerosakan trek.","ta":"[NSL] புதுப்பிப்பு: பாதை திண்டுவது காரணமாக #DhobyGhaut இருந்து #Bishan நோக்கி செல்லும் கூடுதல் பயண நேரம் சுமார் 20 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TV8PTDG5DKBCSQB5GJY3HF2","ts":"2013-05-18T15:29:50.000+08:00","type":"official-statement","text":"Due to a rail crack near Braddell, trains are safe for travel and additional travel time of 30min from Marina Bay towards Bishan.","sourceUrl":"https://x.com/SMRT_Singapore/status/335658471603187712","render":{"text":{"en-SG":"Due to a rail crack near Braddell, trains are safe for travel and there is an additional travel time of 30 minutes from Marina Bay towards Bishan.","zh-Hans":"由于Braddell附近的铁路裂缝,列车可安全运行,但从Marina Bay前往Bishan的旅行时间将增加约30分钟。","ms":"Disebabkan retakan rel berhampiran Braddell, tren selamat untuk perjalanan dan masa perjalanan tambahan sebanyak 30 minit dari Marina Bay ke arah Bishan.","ta":"Braddell அருகேப்பட்ட ரயில் உடைந்துவிட்டதால் பேருவழிப்படு பயணமானவாக இருக்கின்றது மற்றும் Marina Bay থেকে Bishan நோக்கி பயணம் செய்யும் போது கூடுதல் 30 நிமிட நேரம் தேவைப்பட உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TV9TNW8R0BC60R4FE7Y24SR","ts":"2013-05-18T15:49:25.000+08:00","type":"official-statement","text":"NB svc btn MarinaBay & Braddell delayed due to rail crack. Engineers deployed to secure rail joint. Trains travelling slower for safety.","sourceUrl":"https://x.com/SMRT_Singapore/status/335663398626926592","render":{"text":{"en-SG":"NB service between Marina Bay & Braddell delayed due to rail crack. Engineers deployed to secure rail joint. Trains travelling slower for safety.","zh-Hans":"北向服务在 Marina Bay 与 Braddell 之间因轨道开裂而延迟。工程师已部署以加固轨道接头。出于安全,列车行驶速度降低。","ms":"Perkhidmatan NB antara Marina Bay & Braddell tertunda disebabkan retak rel. Jurutera dihantar untuk mengikat sambungan rel. Kereta api bergerak lebih perlahan atas sebab keselamatan.","ta":"Marina Bay மற்றும் Braddell இடையேயான NB சேவை ரயில் கிரேக் காரணமாக தாமதமாக உள்ளது. ரயில்சாதன இணைப்பை நிலைத்துவைக்க பொறியாளர்கள் நியமிக்கப்பட்டுள்ளனர். பாதுகாப்பிற்காக ரய்கள் பாதுகாப்பாக செல்லும் விதமாக மெதுவாக நடந்துள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TVBNFQ06KH49NM2XKH7VZ74","ts":"2013-05-18T16:21:32.000+08:00","type":"official-statement","text":"Rail crack fault temporarily rectified. Full replacement after train operating hours. Train safe.","sourceUrl":"https://x.com/SMRT_Singapore/status/335671481856057345","render":{"text":{"en-SG":"Rail crack fault temporarily rectified. Full replacement after train operating hours. Train safe.","zh-Hans":"轨道裂纹故障已临时修复。将在列车运营时间外进行全面更换。列车安全。","ms":"Cacat retak landasan kereta api telah dibaiki sementara. Penggantian penuh selepas waktu operasi kereta api. Kereta selamat.","ta":"விமான ரயில் கறு பிழை தற்காலிகமாக சரிசெய்யப்பட்டுள்ளது. பயண ரயிலை இயக்கும் நேரங்களுக்குப் பின்பு முழு மாற்றம். ரயில் உயிருடன்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TVDT038HWJ1X87TPMFYJG0Z","ts":"2013-05-18T16:58:57.000+08:00","type":"official-statement","text":"[NSL] Update: NB train services have resumed. Travelling times are back to normal.","sourceUrl":"https://x.com/SMRT_Singapore/status/335680899687538689","render":{"text":{"en-SG":"[NSL] Update: NB train services have resumed. Travelling times are back to normal.","zh-Hans":"[NSL] 更新:NB 列车服务已恢复。行车时间回到正常水平。","ms":"[NSL] Kemas kini: Perkhidmatan tren NB telah disambung semula. Masa perjalanan kembali normal.","ta":"[NSL] புதுப்பிப்பு: NB ரயிலை சேவைகள் மீண்டும் தொடங்கிவிட்டன. பயண நேரம் இயல்பிலும் மீண்டும் வழக்கமானது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TVE1Q5G5WPHW3YTK3QSA8DT","ts":"2013-05-18T17:03:10.000+08:00","type":"official-statement","text":"[NSL] Update: Rail replacement will be done tonight after operating hours, and normal train service will resume tomorrow morning.","sourceUrl":"https://x.com/SMRT_Singapore/status/335681958258565120","render":{"text":{"en-SG":"[NSL] Update: Rail replacement will be performed tonight after operating hours, and normal train service will resume tomorrow morning.","zh-Hans":"[NSL] 最新情况:轨道更换将于运营时间结束后进行,明日早晨恢复正常列车服务。","ms":"[NSL] Kemas kini: Penggantian rel akan dilakukan malam ini selepas waktu operasi, dan perkhidmatan kereta api biasa akan disambung semula esok pagi.","ta":"[NSL] புதுப்பிப்பு: இயக்க செயல்பாட்டுப் பின் பங்களிப்பு வீடு tonight இரவு போக்குவரத்து மாற்றும் பணிகள் நடைபெறும், நாளை காலை வழக்கமான நிமிட சேவை மீண்டும்த் தொடங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-18-nsl-track-fault/impact.ndjson b/data/issue/2013/05/2013-05-18-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..370c8d4b1 --- /dev/null +++ b/data/issue/2013/05/2013-05-18-nsl-track-fault/impact.ndjson @@ -0,0 +1,13 @@ +{"id":"ie_017TV3WPS0141R1VFN8J6W3SGF","type":"service_effects.set","ts":"2013-05-18T14:05:40.000+08:00","basis":{"evidenceId":"ev_017TV3WPS0C90DGD9TDA78WPG3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017TV3WPS037NDB3D5HQ6QJ3K9","type":"periods.set","ts":"2013-05-18T14:05:40.000+08:00","basis":{"evidenceId":"ev_017TV3WPS0C90DGD9TDA78WPG3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-05-18T14:05:40+08:00","endAt":null}]} +{"id":"ie_017TV3WPS0ZW8RRKX2YSQYF5JC","type":"service_scopes.set","ts":"2013-05-18T14:05:40.000+08:00","basis":{"evidenceId":"ev_017TV3WPS0C90DGD9TDA78WPG3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"BSH"}]} +{"id":"ie_017TV3WPS0Y2P1RZWRZJD8R9PF","type":"causes.set","ts":"2013-05-18T14:05:40.000+08:00","basis":{"evidenceId":"ev_017TV3WPS0C90DGD9TDA78WPG3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_017TV53RS0XBPTWAV7HSJ2JX6N","type":"service_effects.set","ts":"2013-05-18T14:27:00.000+08:00","basis":{"evidenceId":"ev_017TV53RS0M4FZVC22J1AS34KH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017TV8PTDG3YKKS7537HQRCRYC","type":"service_effects.set","ts":"2013-05-18T15:29:50.000+08:00","basis":{"evidenceId":"ev_017TV8PTDG5DKBCSQB5GJY3HF2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_017TV8PTDGAJY5BPXMZENM5WYJ","type":"service_scopes.set","ts":"2013-05-18T15:29:50.000+08:00","basis":{"evidenceId":"ev_017TV8PTDG5DKBCSQB5GJY3HF2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BSH"}]} +{"id":"ie_017TV9TNW8RJA8EYMB0XWBF6A9","type":"service_effects.set","ts":"2013-05-18T15:49:25.000+08:00","basis":{"evidenceId":"ev_017TV9TNW8R0BC60R4FE7Y24SR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017TV9TNW8QXGRKDWJH1K8ZXXF","type":"service_scopes.set","ts":"2013-05-18T15:49:25.000+08:00","basis":{"evidenceId":"ev_017TV9TNW8R0BC60R4FE7Y24SR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BDL"}]} +{"id":"ie_017TVDT03893BPFFX8RRZ4TWN2","type":"periods.set","ts":"2013-05-18T16:58:57.000+08:00","basis":{"evidenceId":"ev_017TVDT038HWJ1X87TPMFYJG0Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-05-18T14:05:40+08:00","endAt":"2013-05-18T16:58:57+08:00"}]} +{"id":"ie_017TVDT0387PXSXQXP77QEMJXW","type":"service_scopes.set","ts":"2013-05-18T16:58:57.000+08:00","basis":{"evidenceId":"ev_017TVDT038HWJ1X87TPMFYJG0Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017TVE1Q5GSW94XX40XZW9SCN7","type":"service_effects.set","ts":"2013-05-18T17:03:10.000+08:00","basis":{"evidenceId":"ev_017TVE1Q5G5WPHW3YTK3QSA8DT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_017TVE1Q5GX0DJAY04232F52SQ","type":"causes.set","ts":"2013-05-18T17:03:10.000+08:00","basis":{"evidenceId":"ev_017TVE1Q5G5WPHW3YTK3QSA8DT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.work"]} diff --git a/data/issue/2013/05/2013-05-18-nsl-track-fault/issue.json b/data/issue/2013/05/2013-05-18-nsl-track-fault/issue.json new file mode 100644 index 000000000..4bf8132f4 --- /dev/null +++ b/data/issue/2013/05/2013-05-18-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-18-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on NSL", + "zh-Hans": "轨道故障导致南北线延误", + "ms": "Ralat trek menyebabkan kelewatan di NSL", + "ta": "NSL இல் தாமதங்களை ஏற்படுத்தும் பாதை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-19-power-cable-maintenance-circle-line/evidence.ndjson b/data/issue/2013/05/2013-05-19-power-cable-maintenance-circle-line/evidence.ndjson new file mode 100644 index 000000000..3ff41eb01 --- /dev/null +++ b/data/issue/2013/05/2013-05-19-power-cable-maintenance-circle-line/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E","ts":"2013-05-03T14:18:43.000+08:00","type":"official-statement","text":"[CCL]We're changing power cables 6-10am,19May to keep u on track.Schedule more travel time btwn BotanicGdns&Farrer Rd http://t.co/IMwFZ4B2XT","sourceUrl":"https://x.com/SMRT_Singapore/status/330204758008807424","render":{"text":{"en-SG":"[CCL] We're changing power cables 6-10am, 19 May to keep you on track. Schedule more travel time between Botanic Gardens & Farrer Road http://t.co/IMwFZ4B2XT","zh-Hans":"[CCL] 我们将在5月19日早上6-10点更换电缆,以确保列车运行正常。请在 Botanic Gardens 与 Farrer Road 之间预留更多通勤时间 http://t.co/IMwFZ4B2XT","ms":"[CCL] Kami menukar kabel kuasa 6-10 pagi, 19 Mei untuk memastikan anda berada di landasan. Jadualkan masa perjalanan yang lebih antara Botanic Gardens & Farrer Road http://t.co/IMwFZ4B2XT","ta":"[CCL] நாம Power cables-ஐ 6-10am, 19 May போது மாற்றுகிறோம், உங்கள் பாதையை தொடர வைத்துவைப்பதற்காக. Botanic Gardens & Farrer Road இடையே பயண நேரத்தை அதிகமாகப் பராமரிக்கவும் http://t.co/IMwFZ4B2XT"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TKCBM5G24MJ3X9GXEDWN7G8","ts":"2013-05-15T13:59:42.000+08:00","type":"official-statement","text":"[CCL]:On 19 May,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change.\nhttp://t.co/IMwFZ4B2XT","sourceUrl":"https://x.com/SMRT_Singapore/status/334548625503973377","render":{"text":{"en-SG":"[CCL]: On 19 May, 6-10am, travel time between Caldecott & Holland Village will be longer due to power cable change. http://t.co/IMwFZ4B2XT","zh-Hans":"[CCL]:5月19日,上午6点至10点,Caldecott 与 Holland Village 之间的行程时间将因电缆更换而延长。http://t.co/IMwFZ4B2XT","ms":"[CCL]: Pada 19 Mei, jam 6-10 pagi, masa perjalanan antara Caldecott & Holland Village akan lebih lama kerana perubahan kabel kuasa. http://t.co/IMwFZ4B2XT","ta":"[CCL]: 19 மே, காலை 6-10 மணி நேரத்தில் Caldecott மற்றும் Holland Village இடையே பயிர்ச்சி நேரம் அதிகமாகும் காரணி மின் கேபிள் மாற்றம். http://t.co/IMwFZ4B2XT"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TNZBEG0BRM50FAHPB0A0RBD","ts":"2013-05-16T14:10:08.000+08:00","type":"official-statement","text":"[CCL]:On 19 May,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change.","sourceUrl":"https://x.com/SMRT_Singapore/status/334913637238071296","render":{"text":{"en-SG":"On 19 May, 6-10am, travel time between Caldecott & Holland Village will be longer due to power cable change.","zh-Hans":"在5月19日,上午6至10点,Caldecott与Holland Village之间的行程时间将因电力电缆更换而延长。","ms":"Pada 19 Mei, 6-10 pagi, masa perjalanan antara Caldecott & Holland Village akan lebih lama disebabkan penukaran kabel kuasa.","ta":"மே 19ஆம் திதியில், காலை 6-10 மணிகாலப் பகுதியில் Caldecott மற்றும் Holland Village இடையே பயண நேரம் மின்னல்சார கயிறு மாற்றப்படுவதாலாக நீளமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TRH020GX6EM2SNFE50TM14R","ts":"2013-05-17T13:56:58.000+08:00","type":"official-statement","text":"[CCL]:On 19 May,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change.","sourceUrl":"https://x.com/SMRT_Singapore/status/335272714711490560","render":{"text":{"en-SG":"[CCL]: On 19 May, 6-10am, travel time between Caldecott & Holland Village will be longer due to power cable change.","zh-Hans":"[CCL]:5月19日,上午6点至10点,Caldecott 与 Holland Village 之间的行程时间将因电缆更换而延长。","ms":"[CCL]: Pada 19 Mei, 6-10 pagi, masa perjalanan antara Caldecott & Holland Village akan menjadi lebih lama kerana perubahan kabel kuasa.","ta":"[CCL]: 19 மே, காலை 6-10 மணி நேரத்தில் Caldecott மற்றும் Holland Village இடையே பயணம் நேரம் மின் கம்பன் மாற்ற காரணமாக நீளும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TV39T98JPQXXQRS1BNKY7B4","ts":"2013-05-18T13:55:21.000+08:00","type":"official-statement","text":"[CCL]On 19 May,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change\nhttp://t.co/ncAmAQI128","sourceUrl":"https://x.com/SMRT_Singapore/status/335634695943499776","render":{"text":{"en-SG":"[CCL] On 19 May, 6-10am, travel time between Caldecott & Holland Village will be longer due to power cable change http://t.co/ncAmAQI128","zh-Hans":"[CCL] 5月19日,上午6点至10点,Caldecott 与 Holland Village 之间的行程时间将因电力电缆更换而变长 http://t.co/ncAmAQI128","ms":"[CCL] Pada 19 Mei, 6-10 pagi, masa perjalanan antara Caldecott & Holland Village akan lebih lama disebabkan perubahan kabel kuasa http://t.co/ncAmAQI128","ta":"[CCL] 19 மே, காலை 6-10 மணி நேரத்தில் Caldecott மற்றும் Holland Village இடையிலான பயண நேரம் மின் கஜம் மாற்றம் காரணமாக நீண்ட olacaktır http://t.co/ncAmAQI128"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TWSBMS0WJ8N6A8BZM8B6J5H","ts":"2013-05-19T05:40:04.000+08:00","type":"official-statement","text":"[CCL] Expect longer travel time (~15min) between Caldecott & HollandVillage stations due to power cable change. http://t.co/ncAmAQI128","sourceUrl":"https://x.com/SMRT_Singapore/status/335872438216847360","render":{"text":{"en-SG":"[CCL] Expect longer travel time (~15 min) between Caldecott & Holland Village stations due to power cable change. http://t.co/ncAmAQI128","zh-Hans":"[CCL] 由于更换电力电缆,Caldecott 与 Holland Village 站之间的行程时间预计增加约 15 分钟。http://t.co/ncAmAQI128","ms":"[CCL] Jangka masa perjalanan lebih panjang (~15 min) dijangka antara stesen Caldecott & Holland Village disebabkan penukaran kabel kuasa. http://t.co/ncAmAQI128","ta":"[CCL] Caldecott மற்றும் Holland Village துறைகளின் இடையே மின்னழுத்த கேபிள் மாற்றம் காரணமாக சாத்தியமான ~15 நிமிடங்கள் நீடிக்கக்கூடும். http://t.co/ncAmAQI128"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017TX7V6RGFQMAB4RDR4878WD7","ts":"2013-05-19T09:53:14.000+08:00","type":"official-statement","text":"[CCL]CLEARED:Train services between Caldecott&HollandVillage are now operating normally.http://t.co/ncAmAQI128","sourceUrl":"https://x.com/SMRT_Singapore/status/335936151250681856","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between Caldecott & Holland Village are now operating normally. http://t.co/ncAmAQI128","zh-Hans":"[CCL] 已取消限制:Caldecott 与 Holland Village 之间的列车服务现已恢复正常运营。http://t.co/ncAmAQI128","ms":"[CCL] DIBERSIHKAN: Perkhidmatan keretapi antara Caldecott & Holland Village kini beroperasi seperti biasa. http://t.co/ncAmAQI128","ta":"[CCL] தெளிவுபடுத்தப்பட்டது: Caldecott மற்றும் Holland Village இடையே ரயில் சேவைகள் தற்போது வழிகாட்டும் வழிகாட்டியில் இயங்குகின்றன. http://t.co/ncAmAQI128"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-19-power-cable-maintenance-circle-line/impact.ndjson b/data/issue/2013/05/2013-05-19-power-cable-maintenance-circle-line/impact.ndjson new file mode 100644 index 000000000..8d24462f6 --- /dev/null +++ b/data/issue/2013/05/2013-05-19-power-cable-maintenance-circle-line/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_017SMGNTDRM492XTSP0PTT36KV","type":"service_effects.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SMGNTDR4MH45WWYV92XDGA2","type":"periods.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-19T06:00:00+08:00","endAt":"2013-05-19T10:00:00+08:00"}]} +{"id":"ie_017SMGNTDR99C50APGG2C05QS4","type":"service_scopes.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"FRR"}]} +{"id":"ie_017SMGNTDRS0474Q6S4Y64Q8AS","type":"service_effects.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SMGNTDR4H9W6VC80KK8M044","type":"periods.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-19T06:00:00+08:00","endAt":"2013-05-19T10:00:00+08:00"}]} +{"id":"ie_017SMGNTDR72G3DBF9SAPJQ0E5","type":"service_scopes.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"FRR","toStationId":"BTN"}]} +{"id":"ie_017SMGNTDRMM3MYC24QXX1RYVY","type":"service_effects.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SMGNTDRCCBJPAZRVYBPW1FX","type":"periods.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-19T06:00:00+08:00","endAt":"2013-05-19T10:00:00+08:00"}]} +{"id":"ie_017SMGNTDRBM38R4XJWE3AJMFS","type":"service_scopes.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"FRR"}]} +{"id":"ie_017SMGNTDR0C553PDKMJ8AWVPW","type":"service_effects.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017SMGNTDR9C1W72KYQTDTRTX3","type":"periods.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-19T06:00:00+08:00","endAt":"2013-05-19T10:00:00+08:00"}]} +{"id":"ie_017SMGNTDRFX8JK636KMN5RVR0","type":"service_scopes.set","ts":"2013-05-03T14:18:43.000+08:00","basis":{"evidenceId":"ev_017SMGNTDRP5M7B6Q5JRWKFC7E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"FRR","toStationId":"BTN"}]} +{"id":"ie_017TKCBM5G2ZV9CKCM6YJTESRM","type":"service_scopes.set","ts":"2013-05-15T13:59:42.000+08:00","basis":{"evidenceId":"ev_017TKCBM5G24MJ3X9GXEDWN7G8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HLV"}]} +{"id":"ie_017TKCBM5GKFC4K179SFB4819R","type":"service_scopes.set","ts":"2013-05-15T13:59:42.000+08:00","basis":{"evidenceId":"ev_017TKCBM5G24MJ3X9GXEDWN7G8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HLV"}]} +{"id":"ie_017TKCBM5GKGQ1WVRSJGT6WQ8T","type":"service_scopes.set","ts":"2013-05-15T13:59:42.000+08:00","basis":{"evidenceId":"ev_017TKCBM5G24MJ3X9GXEDWN7G8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HLV","toStationId":"CDT"}]} +{"id":"ie_017TKCBM5G32BV3Z09EKN1CPQ3","type":"service_scopes.set","ts":"2013-05-15T13:59:42.000+08:00","basis":{"evidenceId":"ev_017TKCBM5G24MJ3X9GXEDWN7G8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HLV","toStationId":"CDT"}]} +{"id":"ie_017TV39T98FGBH94SFM6PFMY51","type":"causes.set","ts":"2013-05-18T13:55:21.000+08:00","basis":{"evidenceId":"ev_017TV39T98JPQXXQRS1BNKY7B4"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_017TV39T98FRCPSV49JX0QGY9P","type":"causes.set","ts":"2013-05-18T13:55:21.000+08:00","basis":{"evidenceId":"ev_017TV39T98JPQXXQRS1BNKY7B4"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_017TV39T989RJ2HC6JN7NRCTFY","type":"causes.set","ts":"2013-05-18T13:55:21.000+08:00","basis":{"evidenceId":"ev_017TV39T98JPQXXQRS1BNKY7B4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_017TV39T982EN81CA39SPM5MBQ","type":"causes.set","ts":"2013-05-18T13:55:21.000+08:00","basis":{"evidenceId":"ev_017TV39T98JPQXXQRS1BNKY7B4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} +{"id":"ie_017TWSBMS0D1XAMKHJ5C553V7S","type":"periods.set","ts":"2013-05-19T05:40:04.000+08:00","basis":{"evidenceId":"ev_017TWSBMS0WJ8N6A8BZM8B6J5H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-19T05:40:04+08:00","endAt":"2013-05-19T10:00:00+08:00"}]} +{"id":"ie_017TWSBMS068CHH5JDKY0BX970","type":"periods.set","ts":"2013-05-19T05:40:04.000+08:00","basis":{"evidenceId":"ev_017TWSBMS0WJ8N6A8BZM8B6J5H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-19T05:40:04+08:00","endAt":"2013-05-19T10:00:00+08:00"}]} +{"id":"ie_017TWSBMS00ZET3JTCVP6FXS7B","type":"periods.set","ts":"2013-05-19T05:40:04.000+08:00","basis":{"evidenceId":"ev_017TWSBMS0WJ8N6A8BZM8B6J5H"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-05-19T05:40:04+08:00","endAt":"2013-05-19T10:00:00+08:00"}]} +{"id":"ie_017TWSBMS0F7EHSEEK44EVBJX1","type":"periods.set","ts":"2013-05-19T05:40:04.000+08:00","basis":{"evidenceId":"ev_017TWSBMS0WJ8N6A8BZM8B6J5H"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-05-19T05:40:04+08:00","endAt":"2013-05-19T10:00:00+08:00"}]} diff --git a/data/issue/2013/05/2013-05-19-power-cable-maintenance-circle-line/issue.json b/data/issue/2013/05/2013-05-19-power-cable-maintenance-circle-line/issue.json new file mode 100644 index 000000000..434cf073e --- /dev/null +++ b/data/issue/2013/05/2013-05-19-power-cable-maintenance-circle-line/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-19-power-cable-maintenance-circle-line", + "type": "maintenance", + "title": { + "en-SG": "Power cable maintenance on Circle Line", + "zh-Hans": "环线电源线维护", + "ms": "Penyelenggaraan kabel kuasa di Laluan Bulat", + "ta": "வட்டப் பாதையில் மின் கம்பி பராமரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei/evidence.ndjson b/data/issue/2013/05/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei/evidence.ndjson new file mode 100644 index 000000000..43fd7ee11 --- /dev/null +++ b/data/issue/2013/05/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_017TRKD1W8YG1J8Q6033R9M4HS","ts":"2013-05-17T14:39:01.000+08:00","type":"official-statement","text":"[EWL]: We’re doing maintenance work to keep you on track. From Tanah Merah to Simei, 20 May - 31 July. http://t.co/H0pp8ChIp9","sourceUrl":"https://x.com/SMRT_Singapore/status/335283294864293888","render":{"text":{"en-SG":"[EWL]: We’re doing maintenance work to keep you on track. From Tanah Merah to Simei, 20 May - 31 July. http://t.co/H0pp8ChIp9","zh-Hans":"[EWL]:我们正在进行维护工作以确保正常运行。从 Tanah Merah 到 Simei,5月20日—7月31日。http://t.co/H0pp8ChIp9","ms":"[EWL]: Kami sedang menjalankan kerja penyelenggaraan untuk memastikan perjalanan anda lancar. Dari Tanah Merah hingga Simei, 20 Mei - 31 Julai. http://t.co/H0pp8ChIp9","ta":"[EWL]: நாங்கள் உங்களை பாத்திரமாக வைத்திருப்பதற்காக பராமரிப்பு பணிகளை செய்து வருகிறோம். Tanah Merah முதல் Simei வரை, 20 மே - 31 ஜூலை. http://t.co/H0pp8ChIp9"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei/impact.ndjson b/data/issue/2013/05/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei/impact.ndjson new file mode 100644 index 000000000..f0f7fee3a --- /dev/null +++ b/data/issue/2013/05/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_017TRKD1W85ZP4AN2WA3CV557C","type":"periods.set","ts":"2013-05-17T14:39:01.000+08:00","basis":{"evidenceId":"ev_017TRKD1W8YG1J8Q6033R9M4HS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-05-20T00:00:00+08:00","endAt":"2013-07-31T23:59:59+08:00"}]} +{"id":"ie_017TRKD1W8JES6XBWESRT6A55C","type":"service_scopes.set","ts":"2013-05-17T14:39:01.000+08:00","basis":{"evidenceId":"ev_017TRKD1W8YG1J8Q6033R9M4HS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"SIM"}]} +{"id":"ie_017TRKD1W8HPGJASV07BWEGQF1","type":"periods.set","ts":"2013-05-17T14:39:01.000+08:00","basis":{"evidenceId":"ev_017TRKD1W8YG1J8Q6033R9M4HS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-05-20T00:00:00+08:00","endAt":"2013-07-31T23:59:59+08:00"}]} +{"id":"ie_017TRKD1W8HZ7RG0XSWX0SN6R3","type":"service_scopes.set","ts":"2013-05-17T14:39:01.000+08:00","basis":{"evidenceId":"ev_017TRKD1W8YG1J8Q6033R9M4HS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"SIM","toStationId":"TNM"}]} diff --git a/data/issue/2013/05/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei/issue.json b/data/issue/2013/05/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei/issue.json new file mode 100644 index 000000000..57a09d112 --- /dev/null +++ b/data/issue/2013/05/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-20-ewl-maintenance-from-tanah-merah-to-simei", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on East West Line from Tanah Merah to Simei", + "zh-Hans": "丹那美拉至四美区域东西线维修工程", + "ms": "Kerja penyelenggaraan di Laluan Timur Barat dari Tanah Merah ke Simei", + "ta": "தானா மேரா முதல் சிமேய் வரையிலான கிழக்கு மேற்கு பாதையில் பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-24-estimate-20-mins-additional-travelling-time/evidence.ndjson b/data/issue/2013/05/2013-05-24-estimate-20-mins-additional-travelling-time/evidence.ndjson new file mode 100644 index 000000000..15d201cf9 --- /dev/null +++ b/data/issue/2013/05/2013-05-24-estimate-20-mins-additional-travelling-time/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_017V9T57GGSZFWM5EGNTJ823B5","ts":"2013-05-24T07:04:10.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #PasirRis to #Eunos towards JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/337705543160455168","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time from #PasirRis to #Eunos towards JooKoon due to train fault.","zh-Hans":"[EWL]:因列车故障,预计从 #PasirRis 到 #Eunos 前往 JooKoon 需要额外大约 20 分钟的行程时间。","ms":"[EWL]: Anggaran tambahan masa perjalanan selama 20 min dari #PasirRis ke #Eunos menuju JooKoon disebabkan gangguan tren.","ta":"[EWL]: ரயில் தவறுதலால் #PasirRis இருந்து #Eunos நோக்கி JooKoon செல்லும் பயணம் கூடுதல் சுமார் 20 דקות ஆகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017V9V56YGQDYVBQJBM708PY5H","ts":"2013-05-24T07:21:38.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service has resumed on the westbound from #PasirRis to #Eunos towards JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/337709937620828160","render":{"text":{"en-SG":"[EWL] UPDATE: Train service has resumed on the westbound from #PasirRis to #Eunos towards JooKoon.","zh-Hans":"[EWL] 更新:西行列车服务已在从 #PasirRis 到 #Eunos 的WESTbound 方向恢复,前往 JooKoon。","ms":"[EWL] KEMASKINI: Perkhidmatan kereta api telah pulih di aliran barat dari #PasirRis ke #Eunos menuju JooKoon.","ta":"[EWL] புதுப்பிப்பு: #PasirRis முதல் #Eunos செல்ல இறுதிப்பக்கத் தொடரில் பஸ் சேவை மீண்டும் துவக்கம், JooKoon நோக்கி."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017V9VBH38Y8T4MHG1WXCVK0TV","ts":"2013-05-24T07:25:05.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimate 25 mins additional travel time from #Aljunied to #TanahMerah towards PasirRis due to an earlier train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/337710809033621504","render":{"text":{"en-SG":"[EWL] UPDATE: About 25 minutes of additional travel time from #Aljunied to #TanahMerah towards Pasir Ris due to an earlier train fault.","zh-Hans":"【东线/环线】更新:由于早前列车故障,往 Pasir Ris 的方向自 #Aljuned to #TanahMerah 路段的额外行车时间约为 25 分钟。","ms":"[EWL] KEMASKINI: Lebihan kira-kira 25 min masa perjalanan dari #Aljunied ke #TanahMerah menuju Pasir Ris kerana gangguan tren sebelum ini.","ta":"[EWL] புதுப்பிப்பு: முன்பு நிகழ்ந்த ரயிலின் பிழையின் காரணமாக #Aljunied இல் இருந்து #TanahMerah ஆக Pasir Ris நோக்கி கூடுதல் பேக்கின் கேரியர் நேரம் சுமார் 25 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017V9WG6XRJQSEYX74PXNV3WWM","ts":"2013-05-24T07:45:07.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #JooKoon towards #PasirRis are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/337715849374887937","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #JooKoon towards #PasirRis are now operating normally.","zh-Hans":"[EWL] 已解除:从 #JooKoon 往 #PasirRis 的列车服务现已恢复正常运行。","ms":"[EWL] DIBERITKANN: Perkhidmatan kereta api dari #JooKoon ke arah #PasirRis kini beroperasi seperti biasa.","ta":"[EWL] செயலாக்கம் அநுமதி: #JooKoon இருந்து #PasirRis நோக்கி உள்ள ரயில் சேவைகள் இப்போது வழக்கம் போல déan வேலை செய்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-24-estimate-20-mins-additional-travelling-time/impact.ndjson b/data/issue/2013/05/2013-05-24-estimate-20-mins-additional-travelling-time/impact.ndjson new file mode 100644 index 000000000..bc3eb1ab5 --- /dev/null +++ b/data/issue/2013/05/2013-05-24-estimate-20-mins-additional-travelling-time/impact.ndjson @@ -0,0 +1,11 @@ +{"id":"ie_017V9T57GGMQA2EDZ43E0D1FTJ","type":"service_effects.set","ts":"2013-05-24T07:04:10.000+08:00","basis":{"evidenceId":"ev_017V9T57GGSZFWM5EGNTJ823B5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017V9T57GG719N4KM22PQ34A9G","type":"periods.set","ts":"2013-05-24T07:04:10.000+08:00","basis":{"evidenceId":"ev_017V9T57GGSZFWM5EGNTJ823B5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-05-24T07:04:10+08:00","endAt":null}]} +{"id":"ie_017V9T57GGE1WFZX0XZMM1GT13","type":"service_scopes.set","ts":"2013-05-24T07:04:10.000+08:00","basis":{"evidenceId":"ev_017V9T57GGSZFWM5EGNTJ823B5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"EUN"}]} +{"id":"ie_017V9T57GGHYTG0D8TJCNDAS7K","type":"causes.set","ts":"2013-05-24T07:04:10.000+08:00","basis":{"evidenceId":"ev_017V9T57GGSZFWM5EGNTJ823B5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_017V9V56YGQB3MSJXYR9J9K6N3","type":"periods.set","ts":"2013-05-24T07:21:38.000+08:00","basis":{"evidenceId":"ev_017V9V56YGQDYVBQJBM708PY5H"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-05-24T07:04:10+08:00","endAt":"2013-05-24T07:21:38+08:00"}]} +{"id":"ie_017V9VBH38FC980WXPZSZV5G6T","type":"service_effects.set","ts":"2013-05-24T07:25:05.000+08:00","basis":{"evidenceId":"ev_017V9VBH38Y8T4MHG1WXCVK0TV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_017V9VBH3888483WENVYNX2DBH","type":"periods.set","ts":"2013-05-24T07:25:05.000+08:00","basis":{"evidenceId":"ev_017V9VBH38Y8T4MHG1WXCVK0TV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-05-24T07:25:05+08:00","endAt":null}]} +{"id":"ie_017V9VBH38KG4201Y6MK6JJCWM","type":"service_scopes.set","ts":"2013-05-24T07:25:05.000+08:00","basis":{"evidenceId":"ev_017V9VBH38Y8T4MHG1WXCVK0TV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"ALJ","toStationId":"TNM"}]} +{"id":"ie_017V9VBH386NPZP6KEBQ3JW9CF","type":"causes.set","ts":"2013-05-24T07:25:05.000+08:00","basis":{"evidenceId":"ev_017V9VBH38Y8T4MHG1WXCVK0TV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_017V9WG6XRSERNB9T58EX09XFH","type":"periods.set","ts":"2013-05-24T07:45:07.000+08:00","basis":{"evidenceId":"ev_017V9WG6XRJQSEYX74PXNV3WWM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-05-24T07:25:05+08:00","endAt":"2013-05-24T07:45:07+08:00"}]} +{"id":"ie_017V9WG6XRA09R3AG26860TK4R","type":"service_scopes.set","ts":"2013-05-24T07:45:07.000+08:00","basis":{"evidenceId":"ev_017V9WG6XRJQSEYX74PXNV3WWM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"PSR"}]} diff --git a/data/issue/2013/05/2013-05-24-estimate-20-mins-additional-travelling-time/issue.json b/data/issue/2013/05/2013-05-24-estimate-20-mins-additional-travelling-time/issue.json new file mode 100644 index 000000000..03e6921b6 --- /dev/null +++ b/data/issue/2013/05/2013-05-24-estimate-20-mins-additional-travelling-time/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-24-estimate-20-mins-additional-travelling-time", + "type": "disruption", + "title": { + "en-SG": "Train fault causing travel delays", + "zh-Hans": "列车故障导致行程延误", + "ms": "Ralat kereta api menyebabkan kelewatan perjalanan", + "ta": "ரயில் பிழை பயண தாமதங்களுக்கு காரணமாகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-27-ewl-train-fault/evidence.ndjson b/data/issue/2013/05/2013-05-27-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..c80166390 --- /dev/null +++ b/data/issue/2013/05/2013-05-27-ewl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017VHND9QR15B0XYEC0GCVHX6C","ts":"2013-05-27T08:15:07.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time from #JurongEast to #PasirRis due to an earlier train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/338810561150189568","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins additional travelling time from #JurongEast to #PasirRis due to an earlier train fault.","zh-Hans":"[EWL]:由于早前列车故障,预计从 #JurongEast 到 #PasirRis 的额外行程时间约为 10 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan 10 min dari #JurongEast ke #PasirRis disebabkan gangguan tren sebelumnya.","ta":"[EWL]: முன்பு ஏற்பட்ட ரயிறு Kalaiyamæroru பாதிப்பால் #JurongEast இருந்து #PasirRis வரை கூடுதல் பயண நேரம் சுமார் 10 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VHV8760ATTK55Y319JJ2T74","ts":"2013-05-27T09:57:12.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #JurongEast towards #PasirRis are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/338836253770395648","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #JurongEast towards #PasirRis are now operating normally.","zh-Hans":"[EWL] 已恢复:从 #JurongEast 往 #PasirRis 的列车服务现已恢复正常运行。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren dari #JurongEast ke arah #PasirRis kini beroperasi seperti biasa.","ta":"[EWL] தொடர்புடைய பாதை மீண்டும் இயங்கியது: #JurongEast இலிருந்து #PasirRis நோக்கி உள்ள ரயில் சேவைகள் தற்போது வழக்கப்படி செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-27-ewl-train-fault/impact.ndjson b/data/issue/2013/05/2013-05-27-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..13b0fc7ca --- /dev/null +++ b/data/issue/2013/05/2013-05-27-ewl-train-fault/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_017VHND9QRF5511WBMAMWGS7KQ","type":"service_effects.set","ts":"2013-05-27T08:15:07.000+08:00","basis":{"evidenceId":"ev_017VHND9QR15B0XYEC0GCVHX6C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017VHND9QRCC35MD4FW4C0FQC0","type":"periods.set","ts":"2013-05-27T08:15:07.000+08:00","basis":{"evidenceId":"ev_017VHND9QR15B0XYEC0GCVHX6C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-05-27T08:15:07+08:00","endAt":null}]} +{"id":"ie_017VHND9QR3R6FD22ZG1TTH2D7","type":"service_scopes.set","ts":"2013-05-27T08:15:07.000+08:00","basis":{"evidenceId":"ev_017VHND9QR15B0XYEC0GCVHX6C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"PSR"}]} +{"id":"ie_017VHND9QR0A8FBPDH9CCBNN3P","type":"causes.set","ts":"2013-05-27T08:15:07.000+08:00","basis":{"evidenceId":"ev_017VHND9QR15B0XYEC0GCVHX6C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_017VHND9QR27YE7KETGAQGHM34","type":"service_effects.set","ts":"2013-05-27T08:15:07.000+08:00","basis":{"evidenceId":"ev_017VHND9QR15B0XYEC0GCVHX6C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017VHND9QRAC6HYY97A8DQWYY4","type":"periods.set","ts":"2013-05-27T08:15:07.000+08:00","basis":{"evidenceId":"ev_017VHND9QR15B0XYEC0GCVHX6C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-05-27T08:15:07+08:00","endAt":null}]} +{"id":"ie_017VHND9QRATMAYWRG47ANNH31","type":"service_scopes.set","ts":"2013-05-27T08:15:07.000+08:00","basis":{"evidenceId":"ev_017VHND9QR15B0XYEC0GCVHX6C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"JUR"}]} +{"id":"ie_017VHND9QRERTFMFNYF4M24MW6","type":"causes.set","ts":"2013-05-27T08:15:07.000+08:00","basis":{"evidenceId":"ev_017VHND9QR15B0XYEC0GCVHX6C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_017VHV8760NJEDSFP4BGNRPCT0","type":"periods.set","ts":"2013-05-27T09:57:12.000+08:00","basis":{"evidenceId":"ev_017VHV8760ATTK55Y319JJ2T74"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-05-27T08:15:07+08:00","endAt":"2013-05-27T09:57:12+08:00"}]} diff --git a/data/issue/2013/05/2013-05-27-ewl-train-fault/issue.json b/data/issue/2013/05/2013-05-27-ewl-train-fault/issue.json new file mode 100644 index 000000000..4d285f38c --- /dev/null +++ b/data/issue/2013/05/2013-05-27-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-27-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Major train fault affecting East West Line", + "zh-Hans": "主要列车故障影响东西线", + "ms": "Ralat kereta utama menjejaskan Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையை பாதிக்கும் முக்கிய ரயில் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-30-track-fault-nsl/evidence.ndjson b/data/issue/2013/05/2013-05-30-track-fault-nsl/evidence.ndjson new file mode 100644 index 000000000..e10f3bf5a --- /dev/null +++ b/data/issue/2013/05/2013-05-30-track-fault-nsl/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_017VS7VDG8ADCEZM9H2GX1PRA8","ts":"2013-05-30T06:52:05.000+08:00","type":"official-statement","text":"[NSL]: Estimate 30 mins additional travelling time from #Woodlands to #AngMoKio towards MarinaBay due to track fault at Yio Chu Kang.","sourceUrl":"https://x.com/SMRT_Singapore/status/339876831828275200","render":{"text":{"en-SG":"[NSL]: Estimate 30 mins additional travelling time from #Woodlands to #AngMoKio towards Marina Bay due to track fault at Yio Chu Kang.","zh-Hans":"[NSL]:由于Yio Chu Kang轨道故障,预计从 Woodlands 到 Ang Mo Kio 前往 Marina Bay 的额外旅行时间约为 30 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 30 min dari #Woodlands ke #AngMoKio ke arah Marina Bay disebabkan gangguan landasan di Yio Chu Kang.","ta":"[NSL]: Yio Chu Kang இல் பாதை தவறுதலால் Marina Bay நோக்கி Woodlands இருந்து Ang Mo Kio வரை கூடுதல் பயண நேரம் சுமார் 30 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VS88MBG4YZPA03DF2SKF7G0","ts":"2013-05-30T06:59:18.000+08:00","type":"official-statement","text":"[NSL] Due to a rail crack at #YioChuKang, estimate 30mins additional traveling time from #Woodlands to #AngMoKio towards #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/339878645558562816","render":{"text":{"en-SG":"[NSL] Due to a rail crack at Yio Chu Kang, estimate 30mins additional travelling time from Woodlands to Ang Mo Kio towards Marina Bay.","zh-Hans":"[NSL] 由于 Yio Chu Kang 的铁路裂缝,请估计从 Woodlands 前往 Ang Mo Kio,朝 Marina Bay 方向的额外行驶时间约为 30 分钟。","ms":"[NSL] Disebabkan retakan landasan di Yio Chu Kang, anggarkan 30 min tambahan masa perjalanan dari Woodlands ke Ang Mo Kio menuju Marina Bay.","ta":"[NSL] Yio Chu Kang-ல் மெட்ரோ ரயில் சீட்டு இடைநிலையாக இருப்பதால் Woodlands-இல் இருந்து Ang Mo Kio, Marina Bay நோக்கி செல்லும் டிரிவிங் நேரம் கூடுதல் 30 நிமிடங்களை அனுமானிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VS8JQK8H346B9E1V4APF9Y7","ts":"2013-05-30T07:04:49.000+08:00","type":"official-statement","text":"[NSL]UPDATE:SMRT engineers are at affected track checking the cause.Trains travelling slower over the affected track as a safety precaution","sourceUrl":"https://x.com/SMRT_Singapore/status/339880035961954304","render":{"text":{"en-SG":"[NSL] UPDATE: SMRT engineers are at the affected track checking the cause. Trains are travelling slower over the affected track as a safety precaution","zh-Hans":"[NSL] 更新:SMRT 工程师正在受影响的轨道处检查原因。出于安全考虑,经过受影响轨道的列车速度放慢","ms":"[NSL] KEMAS KINI: Jurutera SMRT berada pada trek yang terjejas untuk memeriksa punca. Kereta api bergerak lebih perlahan di atas trek yang terjejas sebagai langkah keselamatan","ta":"[NSL] புதுப்பிப்பு: பாதிக்கபட்ட பாதையில் பரிசோதனைகள் செய்வதில் SMRT பொறியாளர்கள் உள்ளனர். பாதுகாப்பு முன்னெடுப்பாக பாதிப்படைந்த பாத்தயத்தில் ரயுத்தளங்கள் மெதுவாக பயணிக்கின்றன"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VS9RMFRX7WJ5NB35400HWSZ","ts":"2013-05-30T07:25:31.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Due to a rail crack at #YioChuKang, estimate 30mins additional traveling time from #Woodlands to #DhobyGhaut towards #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/339885245056831488","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a rail crack at YioChuKang, estimate 30 mins additional travelling time from Woodlands to DhobyGhaut towards MarinaBay.","zh-Hans":"[NSL] 更新:由于 YioChuKang 的铁轨裂缝,从 Woodlands 到 DhobyGhaut 前往 MarinaBay 的行程预计额外增加约 30 分钟。","ms":"[NSL] KEMAS KINI: Disebabkan retak landasan di YioChuKang, anggaran masa perjalanan tambahan sebanyak 30 min dari Woodlands ke DhobyGhaut menuju MarinaBay.","ta":"[NSL] புதுப்பிப்பு: YioChuKang இல் நிலைத்திருக்கும் ரயில் பரப்பில் காரத்தின் உடைப்பு காரணமாக Woodlands இன் DhobyGhaut நோக்கியில் MarinaBay நோக்கி பயண நேரம் 30 மிநிட்கள் கூடுதலாக மதிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VSAR2B81MR6NMXBBW7E2YPT","ts":"2013-05-30T07:42:41.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Due to a track fault at #YioChuKang, as a safety precaution trains are travelling slower from #Woodlands to #DhobyGhaut.","sourceUrl":"https://x.com/SMRT_Singapore/status/339889565089296384","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a track fault at #YioChuKang, as a safety precaution trains are travelling slower from #Woodlands to #DhobyGhaut.","zh-Hans":"[NSL] 更新:由于 #YioChuKang 的轨道故障,出于安全考虑,列车自 #Woodlands 往 #DhobyGhaut 运行速度降低。","ms":"[NSL] KEMASKINI: Disebabkan kerosakan landasan di #YioChuKang, sebagai langkah keselamatan tren bergerak lebih perlahan dari #Woodlands ke #DhobyGhaut.","ta":"[NSL] अद्यतन: #YioChuKang-இல் ஒரு பாதை வழு காரணமாக, பாதுகாப்பு precaution வகையில் #Woodlands முதல் #DhobyGhaut வரிசையில் ரயில்கள் மெதுவமாக பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VSASBBRNP4MZTQA38A89JDH","ts":"2013-05-30T07:43:23.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Due to a rail crack at #YioChuKang, estimate 15mins additional traveling time from #Woodlands to #DhobyGhaut towards #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/339889740029521920","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a rail crack at YioChuKang, estimate 15 minutes of additional travel time from Woodlands to DhobyGhaut towards MarinaBay.","zh-Hans":"【NSL】更新:由于 YioChuKang 的轨道裂缝,预计从 Woodlands 往 MarinaBay 的 DhobyGhaut 方向,行程将增加约 15 分钟。","ms":"[NSL] kemas kini: Disebabkan retakan rel di YioChuKang, anggaran 15 min tambahan masa perjalanan dari Woodlands ke DhobyGhaut menuju MarinaBay.","ta":"[NSL] புதுப்பிப்பு: YioChuKang இற்கு ரயில் கரையிறுக்கும் காரணமாக Woodlands இன் DhobyGhaut ஆகிய திசையோடு MarinaBay நோக்கி பயணம் நேரம் கூட 15 நிமிடங்கள் அதிகமாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VSB063RH64JNN1PDJJEV4ZW","ts":"2013-05-30T07:47:07.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Due to a rail crack at #YioChuKang, estimate 15mins additional traveling time from #Woodlands to #AngMoKio towards #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/339890680937709569","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a rail crack at Yio Chu Kang, estimate 15 minutes additional travelling time from Woodlands to Ang Mo Kio towards Marina Bay.","zh-Hans":"[NSL] 更新:由于 Yio Chu Kang 的轨道裂缝,从 Woodlands 到 Ang Mo Kio 在前往 Marina Bay 的方向,预计额外增加约 15 分钟的行程时间。","ms":"[NSL] KEMAS KINI: Disebabkan retak landasan di Yio Chu Kang, anggaran tambahan masa perjalanan sebanyak 15 min dari Woodlands ke Ang Mo Kio menuju Marina Bay.","ta":"[NSL] புதுப்பிப்பு: Yio Chu Kang இல் ரயில் பகுதி உடைப்பு காரணமாக Woodlands இருந்து Ang Mo Kio நகர்வில் Marina Bay நோக்கி கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VSHQFRG16P772V4KY0W11AR","ts":"2013-05-30T09:44:42.000+08:00","type":"official-statement","text":"[NSL]CLEARED: Normal train service resumed. Trains are travelling at a slower speed over the affected track.","sourceUrl":"https://x.com/SMRT_Singapore/status/339920269428793344","render":{"text":{"en-SG":"[NSL] CLEARED: Normal train service resumed. Trains are travelling at a slower speed over the affected track.","zh-Hans":"[NSL] 已恢复:正常列车服务恢复。受影响轨道的列车速度较慢行驶。","ms":"[NSL] DIDAYAHKAN: Perkhidmatan tren biasa telah pulih. Tren bergerak dengan kelajuan lebih perlahan di atas landasan yang terjejas.","ta":"[NSL] அரைபயன்பாடான: சாதாரண ரயில் சேவையும் மீண்டும் நடைபெற்று வருகிறது. பாதிக்கப்பட்ட பயிர்வழி வழியில் ரய்துகள் மெதுவாக பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-30-track-fault-nsl/impact.ndjson b/data/issue/2013/05/2013-05-30-track-fault-nsl/impact.ndjson new file mode 100644 index 000000000..ce3607cf1 --- /dev/null +++ b/data/issue/2013/05/2013-05-30-track-fault-nsl/impact.ndjson @@ -0,0 +1,19 @@ +{"id":"ie_017VS7VDG8Y76JA1MNNSQ1VVRJ","type":"service_effects.set","ts":"2013-05-30T06:52:05.000+08:00","basis":{"evidenceId":"ev_017VS7VDG8ADCEZM9H2GX1PRA8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_017VS7VDG8VBNRK0MWN793JQVG","type":"periods.set","ts":"2013-05-30T06:52:05.000+08:00","basis":{"evidenceId":"ev_017VS7VDG8ADCEZM9H2GX1PRA8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-05-30T06:52:05+08:00","endAt":null}]} +{"id":"ie_017VS7VDG8673CXNBWZMHWVEYY","type":"service_scopes.set","ts":"2013-05-30T06:52:05.000+08:00","basis":{"evidenceId":"ev_017VS7VDG8ADCEZM9H2GX1PRA8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} +{"id":"ie_017VS7VDG8XARAT2C6SQR06M4D","type":"causes.set","ts":"2013-05-30T06:52:05.000+08:00","basis":{"evidenceId":"ev_017VS7VDG8ADCEZM9H2GX1PRA8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_017VS8JQK8WN9MFY04YZ173VH8","type":"service_effects.set","ts":"2013-05-30T07:04:49.000+08:00","basis":{"evidenceId":"ev_017VS8JQK8H346B9E1V4APF9Y7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017VS8JQK89PM1XRPRVPG6VBWR","type":"periods.set","ts":"2013-05-30T07:04:49.000+08:00","basis":{"evidenceId":"ev_017VS8JQK8H346B9E1V4APF9Y7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-05-30T07:04:49+08:00","endAt":null}]} +{"id":"ie_017VS8JQK83M3NGQF3J0BKP8HE","type":"service_scopes.set","ts":"2013-05-30T07:04:49.000+08:00","basis":{"evidenceId":"ev_017VS8JQK8H346B9E1V4APF9Y7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017VS8JQK83V9EY983GBWAM4JH","type":"service_effects.set","ts":"2013-05-30T07:04:49.000+08:00","basis":{"evidenceId":"ev_017VS8JQK8H346B9E1V4APF9Y7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017VS8JQK8B2C91J8VJGBZ1DM3","type":"service_scopes.set","ts":"2013-05-30T07:04:49.000+08:00","basis":{"evidenceId":"ev_017VS8JQK8H346B9E1V4APF9Y7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017VS9RMFR44TAJ1VX8QVRXXMN","type":"service_effects.set","ts":"2013-05-30T07:25:31.000+08:00","basis":{"evidenceId":"ev_017VS9RMFRX7WJ5NB35400HWSZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_017VS9RMFR6C83VVZTJ7G3V897","type":"service_scopes.set","ts":"2013-05-30T07:25:31.000+08:00","basis":{"evidenceId":"ev_017VS9RMFRX7WJ5NB35400HWSZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"DBG"}]} +{"id":"ie_017VSAR2B82Y6D60KRZKJJ31K4","type":"service_scopes.set","ts":"2013-05-30T07:42:41.000+08:00","basis":{"evidenceId":"ev_017VSAR2B81MR6NMXBBW7E2YPT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"WDL"}]} +{"id":"ie_017VSAR2B8NNW9VVHR2J0N9KZ2","type":"causes.set","ts":"2013-05-30T07:42:41.000+08:00","basis":{"evidenceId":"ev_017VSAR2B81MR6NMXBBW7E2YPT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_017VSAR2B8CCBW8E1P4VJX7CS1","type":"service_effects.set","ts":"2013-05-30T07:42:41.000+08:00","basis":{"evidenceId":"ev_017VSAR2B81MR6NMXBBW7E2YPT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017VSASBBRCJJXDBSRKW84PRDB","type":"service_effects.set","ts":"2013-05-30T07:43:23.000+08:00","basis":{"evidenceId":"ev_017VSASBBRNP4MZTQA38A89JDH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017VSB063R2W39A4GZ63HGW3QB","type":"service_scopes.set","ts":"2013-05-30T07:47:07.000+08:00","basis":{"evidenceId":"ev_017VSB063RH64JNN1PDJJEV4ZW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} +{"id":"ie_017VSHQFRGXMKKKCER1SQR9YYC","type":"service_scopes.set","ts":"2013-05-30T09:44:42.000+08:00","basis":{"evidenceId":"ev_017VSHQFRG16P772V4KY0W11AR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017VSHQFRGTSEAP0B0BRJXTX63","type":"service_effects.set","ts":"2013-05-30T09:44:42.000+08:00","basis":{"evidenceId":"ev_017VSHQFRG16P772V4KY0W11AR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017VSHQFRG21SDCXG0686PZDSX","type":"service_scopes.set","ts":"2013-05-30T09:44:42.000+08:00","basis":{"evidenceId":"ev_017VSHQFRG16P772V4KY0W11AR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2013/05/2013-05-30-track-fault-nsl/issue.json b/data/issue/2013/05/2013-05-30-track-fault-nsl/issue.json new file mode 100644 index 000000000..0546662a1 --- /dev/null +++ b/data/issue/2013/05/2013-05-30-track-fault-nsl/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-30-track-fault-nsl", + "type": "disruption", + "title": { + "en-SG": "Track Fault on North-South Line", + "zh-Hans": "南北线故障追踪", + "ms": "Jejak Kesalahan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தடமறிதல் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-31-bplrt-incident/evidence.ndjson b/data/issue/2013/05/2013-05-31-bplrt-incident/evidence.ndjson new file mode 100644 index 000000000..a08d6f2a4 --- /dev/null +++ b/data/issue/2013/05/2013-05-31-bplrt-incident/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017VXA9068RX0HK4D5ZDRF5SNA","ts":"2013-05-31T20:51:25.000+08:00","type":"official-statement","text":"[BPLRT]: Due to an incident, expect addition traveling time of 10 min, free bus service activated.","sourceUrl":"https://x.com/SMRT_Singapore/status/340450443350142976","render":{"text":{"en-SG":"[BPLRT]: Due to an incident, expect an additional travel time of 10 minutes; free bus service activated.","zh-Hans":"[BPLRT]:由于发生事件,预计额外行车时间为10分钟;已启动免费接驳公交服务。","ms":"[BPLRT]: Disebabkan kejadian, jangka masa perjalanan tambahan sebanyak 10 minit; perkhidmatan bas percuma diaktifkan.","ta":"[BPLRT]: ஒரு சம்பவத்தின் காரணமாக அதிகமான பயண நேரம் 10 நிமிடங்கள் கூடும்; இலவச பேருந்து சேவை செயல்படுத்தப்பட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VXEEJKG2XVGBMHK2PBCFKF8","ts":"2013-05-31T22:04:22.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services are now running normally.Free bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/340468800048746497","render":{"text":{"en-SG":"[BPLRT] CLEARED: Train services are now running normally. Free bus services have ceased.","zh-Hans":"[BPLRT] 已解除警报:列车服务现已恢复正常运行。免费巴士服务已停止。","ms":"[BPLRT] DIBERSIHKAN: Perkhidmatan kereta api kini berjalan seperti biasa. Perkhidmatan bas percuma telah berhenti.","ta":"[BPLRT] ஒழுங்குபடுத்தியது: ரயில் சேவைகள் இப்போது வழக்கமான முறையில் இயங்கிவரும். இலவச பேருந்து சேவைகள் நிறுத்தப்பட்டு விட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-31-bplrt-incident/impact.ndjson b/data/issue/2013/05/2013-05-31-bplrt-incident/impact.ndjson new file mode 100644 index 000000000..07bd2a54f --- /dev/null +++ b/data/issue/2013/05/2013-05-31-bplrt-incident/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_017VXA9068TMK34ZSDZXSEFZYW","type":"service_effects.set","ts":"2013-05-31T20:51:25.000+08:00","basis":{"evidenceId":"ev_017VXA9068RX0HK4D5ZDRF5SNA"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017VXA906833J32N528FKMQEP5","type":"periods.set","ts":"2013-05-31T20:51:25.000+08:00","basis":{"evidenceId":"ev_017VXA9068RX0HK4D5ZDRF5SNA"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2013-05-31T20:51:25+08:00","endAt":null}]} +{"id":"ie_017VXA9068SM2FP96X4N3RKE6H","type":"service_scopes.set","ts":"2013-05-31T20:51:25.000+08:00","basis":{"evidenceId":"ev_017VXA9068RX0HK4D5ZDRF5SNA"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017VXA9068CGY8T26X8M2D2TPF","type":"service_effects.set","ts":"2013-05-31T20:51:25.000+08:00","basis":{"evidenceId":"ev_017VXA9068RX0HK4D5ZDRF5SNA"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017VXA9068JPTTKDA9M5NN65F5","type":"periods.set","ts":"2013-05-31T20:51:25.000+08:00","basis":{"evidenceId":"ev_017VXA9068RX0HK4D5ZDRF5SNA"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2013-05-31T20:51:25+08:00","endAt":null}]} +{"id":"ie_017VXA90685EV1GE1VBC4GR1PY","type":"service_scopes.set","ts":"2013-05-31T20:51:25.000+08:00","basis":{"evidenceId":"ev_017VXA9068RX0HK4D5ZDRF5SNA"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017VXA9068B61JCK130PQDK5F4","type":"service_effects.set","ts":"2013-05-31T20:51:25.000+08:00","basis":{"evidenceId":"ev_017VXA9068RX0HK4D5ZDRF5SNA"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017VXA9068P2MXXGAP3PEKXKRF","type":"periods.set","ts":"2013-05-31T20:51:25.000+08:00","basis":{"evidenceId":"ev_017VXA9068RX0HK4D5ZDRF5SNA"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2013-05-31T20:51:25+08:00","endAt":null}]} +{"id":"ie_017VXA906808MXZTGMM18QQ0TQ","type":"service_scopes.set","ts":"2013-05-31T20:51:25.000+08:00","basis":{"evidenceId":"ev_017VXA9068RX0HK4D5ZDRF5SNA"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017VXEEJKGPB74S9WH14EHR4F6","type":"periods.set","ts":"2013-05-31T22:04:22.000+08:00","basis":{"evidenceId":"ev_017VXEEJKG2XVGBMHK2PBCFKF8"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2013-05-31T20:51:25+08:00","endAt":"2013-05-31T22:04:22+08:00"}]} +{"id":"ie_017VXEEJKGXF77790GAG2KVMDB","type":"periods.set","ts":"2013-05-31T22:04:22.000+08:00","basis":{"evidenceId":"ev_017VXEEJKG2XVGBMHK2PBCFKF8"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2013-05-31T20:51:25+08:00","endAt":"2013-05-31T22:04:22+08:00"}]} +{"id":"ie_017VXEEJKG2DJ9V9VE8N00GB3H","type":"periods.set","ts":"2013-05-31T22:04:22.000+08:00","basis":{"evidenceId":"ev_017VXEEJKG2XVGBMHK2PBCFKF8"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2013-05-31T20:51:25+08:00","endAt":"2013-05-31T22:04:22+08:00"}]} diff --git a/data/issue/2013/05/2013-05-31-bplrt-incident/issue.json b/data/issue/2013/05/2013-05-31-bplrt-incident/issue.json new file mode 100644 index 000000000..b8cd9cb08 --- /dev/null +++ b/data/issue/2013/05/2013-05-31-bplrt-incident/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-31-bplrt-incident", + "type": "disruption", + "title": { + "en-SG": "Incident on Bukit Panjang LRT", + "zh-Hans": "Bukit Panjang LRT 事故", + "ms": "Insiden di Bukit Panjang LRT", + "ta": "Bukit Panjang LRT இல் சம்பவம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/05/2013-05-31-ewl-track-fault/evidence.ndjson b/data/issue/2013/05/2013-05-31-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..66d27ac8f --- /dev/null +++ b/data/issue/2013/05/2013-05-31-ewl-track-fault/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_017VXG2DS881VG1BAMS7A9FVFT","ts":"2013-05-31T22:32:41.000+08:00","type":"official-statement","text":"[EWL] Estimate 20 mins additional travel time from #TiongBahru towards #OutramPark due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/340475926192214016","render":{"text":{"en-SG":"[EWL] Estimate 20 mins additional travel time from #TiongBahru towards #OutramPark due to track fault.","zh-Hans":"[EWL] 由于轨道故障,预计从 #TiongBahru 往 #OutramPark 额外多花约 20 分钟的行程时间。","ms":"[EWL] Anggaran tambahan masa perjalanan 20 min dari #TiongBahru menuju #OutramPark disebabkan kerosakan rel.","ta":"[EWL] தடல் பிழை காரணமாக #TiongBahru இருந்து #OutramPark நோக்கி செல்லும் zusätzlichen முறை 20 நிமிடங்கள் கூடும் என்று கணிக்கப்பட்டிருக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VXHDMK8NXS6F9YP1XD23ZP8","ts":"2013-05-31T22:56:17.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a rail crack at #TiongBahru. Estimated 20 mins additional travel time from #TiongBahru towards #OutramPark.","sourceUrl":"https://x.com/SMRT_Singapore/status/340481864903041024","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a rail crack at Tiong Bahru. Estimated 20 mins additional travel time from Tiong Bahru towards Outram Park.","zh-Hans":"[EWL] 更新:由于 Tiong Bahru 发生轨道裂缝。从 Tiong Bahru 前往 Outram Park 预计额外增加约 20 分钟的行程时间。","ms":"[EWL] KEMASKINI: Disebabkan retak rel di Tiong Bahru. Anggaran masa perjalanan tambahan 20 min dari Tiong Bahru menuju Outram Park.","ta":"[EWL] புதுப்பிப்பு: Tiong Bahru-ல் தெருக்கம்பம் காங்கிரசு காரணமாக. Tiong Bahru இருந்து Outram Park நோக்கி இழப்பை 20 நிமிடங்கள் கூடுதல் பயண நேரம் எடுக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VXJ4A60CMYECBJJP785PA3G","ts":"2013-05-31T23:08:40.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a rail crack at #TiongBahru. Estimated 30 mins additional travel time from #JurongEast towards #OutramPark.","sourceUrl":"https://x.com/SMRT_Singapore/status/340484983623929856","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a rail crack at #TiongBahru. Estimated 30 mins additional travel time from #JurongEast towards #OutramPark.","zh-Hans":"[EWL] 更新:因 #TiongBahru 的轨道裂缝。预计从 #JurongEast 出发前往 #OutramPark 的额外旅行时间约为 30 分钟。","ms":"[EWL] KEMASKINI: Disebabkan retak rel di #TiongBahru. Anggaran tambahan masa perjalanan 30 min dari #JurongEast ke arah #OutramPark.","ta":"[EWL] புதுப்பிப்பு: #TiongBahru இல் ரயின் பலகை உடைந்ததால். #JurongEast இருந்து #OutramPark நோக்கி செல்லும் வழியில் கூடுதல் பயண நேரம் சுமார் 30 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VXJN0BR3YYKS11BMJ4Z4HWZ","ts":"2013-05-31T23:17:47.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a rail crack at #TiongBahru. Estimated 30 mins additional travel time from #JurongEast to #OutramPark toward #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/340487276654120960","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a rail crack at Tiong Bahru. Estimated 30 mins additional travel time from Jurong East to Outram Park toward Pasir Ris.","zh-Hans":"[EWL]更新:由于 Tiong Bahru 的轨道出现裂纹。预计从 Jurong East 到 Outram Park 向 Pasir Ris 的额外行程时间约为 30 分钟。","ms":"[EWL] KEMAS KINI: Berikutan retakan rel di Tiong Bahru.Anggaran masa perjalanan tambahan 30 min dari Jurong East ke Outram Park menuju Pasir Ris.","ta":"[EWL] புதுப்பிப்பு: Tiong Bahru-ல் இரயில்பாதை உடைந்துவிட்டதால். Jurong East-னிருந்து Outram Park-க்கு Pasir Ris நோக்காக 30 நிமிடங்கள் கூடுதல் பயண நேரம் என மதிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VXMH27RJS4MN81KS5KZKKMQ","ts":"2013-05-31T23:50:35.000+08:00","type":"official-statement","text":"The crack rail is secured by SMRT engineers. Est 15 mins of additional traveling time from #Clementi to #OutramPark toward #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/340495532403351553","render":{"text":{"en-SG":"The crack rail is secured by SMRT engineers. Estimated 15 minutes of additional travelling time from Clementi to Outram Park toward Pasir Ris.","zh-Hans":"轨道裂缝由 SMRT 工程师处理。预计从 Clementi 到 Outram Park,再往 Pasir Ris 额外增加约 15 分钟的行程时间。","ms":"Rel jika retak dijamin oleh jurutera SMRT. Anggaran tambahan masa perjalanan≈ 15 min daripada Clementi ke Outram Park menuju Pasir Ris.","ta":"SMRT பொறியாளர்கள் கடுவிளித்து பாதுகாக்கப்பட்ட cracked ரயில். Clementi முதல் Outram Park சென்று Pasir Ris நோக்கி ச приблиз≈ 15 நிமிடங்கள் கூடுதல் பயண நேரம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017VXN40P03XWMGS6SDJ8J51MJ","ts":"2013-06-01T00:00:56.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Trains are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/340498137284235264","render":{"text":{"en-SG":"[EWL] CLEARED: Trains are now operating normally.","zh-Hans":"[EWL] 已解除限制:列车现已恢复正常运营。","ms":"[EWL] DIBERSIHKAN: Tren kini beroperasi seperti biasa.","ta":"[EWL] பதிவுகள்: Trains இன்னும் வழக்கமான செயற்பாட்டில் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017W04KXYRV120F60TYPNV3MD0","ts":"2013-06-01T23:10:15.000+08:00","type":"official-statement","text":"Preventive maintenance is critical & SMRT will make extensive checks across curved sections of rail.","sourceUrl":"https://x.com/SMRT_Singapore/status/340847771080880128","render":{"text":{"en-SG":"Preventive maintenance is critical & SMRT will make extensive checks across curved sections of rail.","zh-Hans":"预防性维护至关重要,SMRT 将在轨道的弯道段进行广泛检查。","ms":"Penyelenggaraan pencegahan adalah penting & SMRT akan melakukan pemeriksaan meluas merentasi bahagian kelengkungan rel.","ta":"விருந்துசெய்யப்பட்ட பராமரிப்பு ict & SMRT கருப்புற பகுதிகளில் பரப்பமான சரிபார்ப்புகளைக் انجامிக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017W055KCGZY38JTK0R7945ENY","ts":"2013-06-01T23:19:54.000+08:00","type":"official-statement","text":"SMRT will be raising the threshold for rail change out from 14 mm to 12 mm to facilitate proactive rail replacement.","sourceUrl":"https://x.com/SMRT_Singapore/status/340850198689505280","render":{"text":{"en-SG":"SMRT will be raising the threshold for rail change out from 14 mm to 12 mm to facilitate proactive rail replacement.","zh-Hans":"SMRT 将把轨道更换阈值从 14 毫米提高到 12 毫米,以促进主动轨道更换。","ms":"SMRT akan meningkatkan ambang penggantian rel daripada 14 mm kepada 12 mm untuk memfasilitasi penggantian rel secara proaktif.","ta":"SMRT 14 mm இலிருந்து 12 mm ஆக ரயில் மாற்றத்தின் அளவை உயர்த்தும், தீவிரமான ரயில் மாற்றத்தை வசதிசெய்ய."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/05/2013-05-31-ewl-track-fault/impact.ndjson b/data/issue/2013/05/2013-05-31-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..9dd4c4432 --- /dev/null +++ b/data/issue/2013/05/2013-05-31-ewl-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_017VXG2DS8Q4HRT030A5YZTJCW","type":"service_effects.set","ts":"2013-05-31T22:32:41.000+08:00","basis":{"evidenceId":"ev_017VXG2DS881VG1BAMS7A9FVFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017VXG2DS8BTGJPG3YZ2THGGDC","type":"periods.set","ts":"2013-05-31T22:32:41.000+08:00","basis":{"evidenceId":"ev_017VXG2DS881VG1BAMS7A9FVFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-05-31T22:32:41+08:00","endAt":null}]} +{"id":"ie_017VXG2DS82Q230C67MZ50DSPP","type":"service_scopes.set","ts":"2013-05-31T22:32:41.000+08:00","basis":{"evidenceId":"ev_017VXG2DS881VG1BAMS7A9FVFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TIB","toStationId":"OTP"}]} +{"id":"ie_017VXG2DS8Q97FREWSMYXG6M0T","type":"causes.set","ts":"2013-05-31T22:32:41.000+08:00","basis":{"evidenceId":"ev_017VXG2DS881VG1BAMS7A9FVFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_017VXJ4A60HCSMAFH3SF1VQ84S","type":"service_effects.set","ts":"2013-05-31T23:08:40.000+08:00","basis":{"evidenceId":"ev_017VXJ4A60CMYECBJJP785PA3G"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_017VXJ4A60K3BG7QYNAZC6Q513","type":"service_scopes.set","ts":"2013-05-31T23:08:40.000+08:00","basis":{"evidenceId":"ev_017VXJ4A60CMYECBJJP785PA3G"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"OTP"}]} +{"id":"ie_017VXMH27R6ZMWWCE0G1R67AMF","type":"service_effects.set","ts":"2013-05-31T23:50:35.000+08:00","basis":{"evidenceId":"ev_017VXMH27RJS4MN81KS5KZKKMQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017VXMH27R7XNSJGMCRZEB9X84","type":"service_scopes.set","ts":"2013-05-31T23:50:35.000+08:00","basis":{"evidenceId":"ev_017VXMH27RJS4MN81KS5KZKKMQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"OTP"}]} +{"id":"ie_017VXN40P03MG9866Q5B2P1RZR","type":"periods.set","ts":"2013-06-01T00:00:56.000+08:00","basis":{"evidenceId":"ev_017VXN40P03XWMGS6SDJ8J51MJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-05-31T22:32:41+08:00","endAt":"2013-06-01T00:00:56+08:00"}]} +{"id":"ie_017VXN40P0MPE5NS6BMNJ71SP8","type":"service_scopes.set","ts":"2013-06-01T00:00:56.000+08:00","basis":{"evidenceId":"ev_017VXN40P03XWMGS6SDJ8J51MJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2013/05/2013-05-31-ewl-track-fault/issue.json b/data/issue/2013/05/2013-05-31-ewl-track-fault/issue.json new file mode 100644 index 000000000..d33c6db88 --- /dev/null +++ b/data/issue/2013/05/2013-05-31-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-05-31-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault on East West Line", + "zh-Hans": "东西线故障追踪", + "ms": "Jejak kerosakan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தவறு கண்டறிதல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/06/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault/evidence.ndjson b/data/issue/2013/06/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault/evidence.ndjson new file mode 100644 index 000000000..03d950fd4 --- /dev/null +++ b/data/issue/2013/06/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_017W7PBB58MCPNV0KXBH4SFAJ3","ts":"2013-06-04T21:34:49.000+08:00","type":"official-statement","text":"No train service earlier on SBST-operated Northeast Line b/w Outram & Dhoby Ghaut stations both bounds due to a power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/341910914645254144","render":{"text":{"en-SG":"No train service earlier on SBST-operated Northeast Line between Outram and Dhoby Ghaut stations (both directions) due to a power fault.","zh-Hans":"由于供电故障,SBST运营的东北线在 Outram 与 Dhoby Ghaut 站之间(双向)早前暂停列车服务。","ms":"Tiada perkhidmatan tren lebih awal di Laluan Northeast yang dikendalikan SBST antara stesen Outram dan Dhoby Ghaut (kedua-dua arah) disebabkan gangguan bekalan elektrik.","ta":"SBST-செயல்படுத்தும் Northeast ரோசியில் Outram மற்றும் Dhoby Ghaut நிலைகளிடையே (இரை பகுதிகளில் இரு दिशைகளும்) மின்சார பிழையின் காரணமாக முன்பே எந்த ரயுந்தாக்கமும் இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017W7PHX40XT9FNBTR6TX36GGP","ts":"2013-06-04T21:38:24.000+08:00","type":"official-statement","text":"No train service earlier on SBST-operated Northeast Line b/w Outram & Dhoby Ghaut stations both bounds due to a power fault","sourceUrl":"https://x.com/SMRT_Singapore/status/341911816332513280","render":{"text":{"en-SG":"No train service earlier on SBST-operated Northeast Line between Outram Park and Dhoby Ghaut stations, both directions, due to a power fault.","zh-Hans":"因电力故障,SBST运营的东北线在 Outram Park 与 Dhoby Ghaut 站之间双向早前停止列车服务。","ms":"Tiada perkhidmatan tren lebih awal di Laluan Northeast yang dikendalikan SBST antara stesen Outram Park dan Dhoby Ghaut, kedua-dua arah, disebabkan gangguan kuasa.","ta":"SBST-நடத்தப்படும் Northeast கோடு Outram Park மற்றும் Dhoby Ghaut நிலையங்கள் இடையிலான இரு திசைகளிலும் மின் துல்லியம் காரணமாக முன்னர் எந்த ரயில் சேவையும் இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017W7PJSE87Y5GXM9G6V40JMR0","ts":"2013-06-04T21:38:53.000+08:00","type":"official-statement","text":"Train service has just resumed on SBST-operated Northeast Line. Free bus services between affected stations ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/341911939783471105","render":{"text":{"en-SG":"Train service has just resumed on SBST-operated Northeast Line. Free bus services between affected stations ceased.","zh-Hans":"SBST运营的东北线列车服务刚刚恢复。受影响车站之间的免费巴士服务已停止。","ms":"Perkhidmatan tren telah pulih pada Laluan Northeast yang dioperasikan SBST. Perkhidmatan bas percuma antara stesen yang terjejas telah ditamatkan.","ta":"SBST மூலம் இயக்கப்படும் Northeast கோடு மீண்டும் சேவை துவக்கம் பெற்றது. பாதிக்கப்பட்ட நிலையங்களுக்கு இடையிலான இலவச பேருந்து சேவைகள் முடிவுற்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017W7PVKNGCG4HNKV02WTDQTJH","ts":"2013-06-04T21:43:42.000+08:00","type":"official-statement","text":"Train service has just resumed on SBST-operated Northeast Line b/w Outram & Dhoby Ghaut both bounds. Free bus services ceased","sourceUrl":"https://x.com/SMRT_Singapore/status/341913153627635712","render":{"text":{"en-SG":"Train service has just resumed on SBST-operated Northeast Line between Outram and Dhoby Ghaut, both directions. Free bus services have ceased.","zh-Hans":"SBST运营的东北线在 Outram 与 Dhoby Ghaut 之间(双向)刚恢复运营。免费巴士服务已停止。","ms":"Perkhidmatan tren baru sahaja disambung semula di Laluan Timur Laut yang dikendalikan SBST antara Outram dan Dhoby Ghaut, kedua-dua hala. Perkhidmatan bas percuma telah dihentikan.","ta":"SBST-operated Northeast Line பக்கம் Outram மற்றும் Dhoby Ghaut இடையிலான, இரு திசைகளிலும் சேவை மீண்டும் தொடங்கியது. இலவச பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/06/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault/impact.ndjson b/data/issue/2013/06/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault/impact.ndjson new file mode 100644 index 000000000..dbebd08ab --- /dev/null +++ b/data/issue/2013/06/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_017W7PHX40KSNG5M09X42BVEZK","type":"service_effects.set","ts":"2013-06-04T21:38:24.000+08:00","basis":{"evidenceId":"ev_017W7PHX40XT9FNBTR6TX36GGP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_017W7PHX40XRM83PYTF96W9VP0","type":"periods.set","ts":"2013-06-04T21:38:24.000+08:00","basis":{"evidenceId":"ev_017W7PHX40XT9FNBTR6TX36GGP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-06-04T21:38:24+08:00","endAt":null}]} +{"id":"ie_017W7PHX40HXM11P0E0FGE7KHD","type":"service_scopes.set","ts":"2013-06-04T21:38:24.000+08:00","basis":{"evidenceId":"ev_017W7PHX40XT9FNBTR6TX36GGP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"DBG"}]} +{"id":"ie_017W7PHX4007SR1BRWMAHAR4GP","type":"causes.set","ts":"2013-06-04T21:38:24.000+08:00","basis":{"evidenceId":"ev_017W7PHX40XT9FNBTR6TX36GGP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_017W7PHX40CER9FQC3W2FG7QB7","type":"service_effects.set","ts":"2013-06-04T21:38:24.000+08:00","basis":{"evidenceId":"ev_017W7PHX40XT9FNBTR6TX36GGP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_017W7PHX40ET7CGA8X1KAV0FHW","type":"periods.set","ts":"2013-06-04T21:38:24.000+08:00","basis":{"evidenceId":"ev_017W7PHX40XT9FNBTR6TX36GGP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-06-04T21:38:24+08:00","endAt":null}]} +{"id":"ie_017W7PHX40QB725G6SJAERP84S","type":"service_scopes.set","ts":"2013-06-04T21:38:24.000+08:00","basis":{"evidenceId":"ev_017W7PHX40XT9FNBTR6TX36GGP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"OTP"}]} +{"id":"ie_017W7PHX40STZG6T50WVGBGQKM","type":"causes.set","ts":"2013-06-04T21:38:24.000+08:00","basis":{"evidenceId":"ev_017W7PHX40XT9FNBTR6TX36GGP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_017W7PJSE8W5S5AS6PEFAZVDZ9","type":"periods.set","ts":"2013-06-04T21:38:53.000+08:00","basis":{"evidenceId":"ev_017W7PJSE87Y5GXM9G6V40JMR0"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-06-04T21:38:24+08:00","endAt":"2013-06-04T21:38:53+08:00"}]} +{"id":"ie_017W7PJSE8XXTQ516P66H02Q84","type":"service_scopes.set","ts":"2013-06-04T21:38:53.000+08:00","basis":{"evidenceId":"ev_017W7PJSE87Y5GXM9G6V40JMR0"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017W7PJSE843YVMMA4X49ZX60R","type":"periods.set","ts":"2013-06-04T21:38:53.000+08:00","basis":{"evidenceId":"ev_017W7PJSE87Y5GXM9G6V40JMR0"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-06-04T21:38:24+08:00","endAt":"2013-06-04T21:38:53+08:00"}]} +{"id":"ie_017W7PJSE897T98DD15T8E8YV8","type":"service_scopes.set","ts":"2013-06-04T21:38:53.000+08:00","basis":{"evidenceId":"ev_017W7PJSE87Y5GXM9G6V40JMR0"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017W7PVKNGNJ7N8V8E6V8KM97M","type":"service_scopes.set","ts":"2013-06-04T21:43:42.000+08:00","basis":{"evidenceId":"ev_017W7PVKNGCG4HNKV02WTDQTJH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"DBG"}]} +{"id":"ie_017W7PVKNGD9VZFKBS3VEQ2M21","type":"service_scopes.set","ts":"2013-06-04T21:43:42.000+08:00","basis":{"evidenceId":"ev_017W7PVKNGCG4HNKV02WTDQTJH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"OTP"}]} diff --git a/data/issue/2013/06/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault/issue.json b/data/issue/2013/06/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault/issue.json new file mode 100644 index 000000000..20f9ba227 --- /dev/null +++ b/data/issue/2013/06/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-06-04-no-train-service-on-northeast-line-due-to-power-fault", + "type": "disruption", + "title": { + "en-SG": "No train service on Northeast Line due to power fault", + "zh-Hans": "东北线因电力故障暂停服务", + "ms": "Tiada perkhidmatan kereta api di Laluan Timur Laut kerana gangguan kuasa", + "ta": "மின்சாரக் கோளாறு காரணமாக வடகிழக்கு பாதையில் ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/06/2013-06-09-ccl-travel-time-increase/evidence.ndjson b/data/issue/2013/06/2013-06-09-ccl-travel-time-increase/evidence.ndjson new file mode 100644 index 000000000..5d8b33f77 --- /dev/null +++ b/data/issue/2013/06/2013-06-09-ccl-travel-time-increase/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_017WC97P9GSQWJ05EAWNVMZEWH","ts":"2013-06-06T16:21:50.000+08:00","type":"official-statement","text":"[CCL]On 9 Jun,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change. http://t.co/Wo7S6s3JZs","sourceUrl":"https://x.com/SMRT_Singapore/status/342556929274572800","render":{"text":{"en-SG":"[CCL] On 9 Jun, 6-10am, travel time between Caldecott & Holland Village will be longer due to power cable change. http://t.co/Wo7S6s3JZs","zh-Hans":"[CCL] 6月9日,上午6点至10点,Caldecott 与 Holland Village 之间的行车时间将因电缆更换而延长。http://t.co/Wo7S6s3JZs","ms":"[CCL] Pada 9 Jun, 6-10 pagi, masa perjalanan antara Caldecott & Holland Village akan lebih lama disebabkan penukaran kabel kuasa. http://t.co/Wo7S6s3JZs","ta":"[CCL] 9 Jun க்கு, காலை 6-10 மணி நேரத்தில் Caldecott மற்றும் Holland Village இடையே பயண நேரம் மின்னழுத்த கேபிள் மாற்றம் காரணமாக நீண்ட होगा. http://t.co/Wo7S6s3JZs"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017WH5SZCRVNP0NDJ6NJ568T6S","ts":"2013-06-08T13:58:07.000+08:00","type":"official-statement","text":"[CCL]On 9 Jun,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change. http://t.co/Wo7S6s3JZs","sourceUrl":"https://x.com/SMRT_Singapore/status/343245536100483073","render":{"text":{"en-SG":"[CCL] On 9 Jun, 6-10am, travel time between Caldecott & Holland Village will be longer due to power cable change. http://t.co/Wo7S6s3JZs","zh-Hans":"[CCL] 6-10am,6月9日,Caldecott 与 Holland Village 之间的行程将因更换电力电缆而延长。http://t.co/Wo7S6s3JZs","ms":"[CCL] Pada 9 Jun, 6-10 pagi, masa perjalanan antara Caldecott & Holland Village akan lebih lama disebabkan perubahan kabel kuasa. http://t.co/Wo7S6s3JZs","ta":"[CCL] 9 சூன், காலை 6-10 மணிக்குள் Caldecott மற்றும் Holland Village இடையிலான பயணம் அதிகம் ஆகும் காரணம் மின் கம்பி மாற்றம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017WK2E97RJ6FSGBV2MEJ9EGE0","ts":"2013-06-09T07:37:47.000+08:00","type":"official-statement","text":"[CCL]CLEARED: Train services between Caldecott & HollandVillage are now operating normally. http://t.co/Wo7S6s3JZs","sourceUrl":"https://x.com/SMRT_Singapore/status/343512210150141952","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between Caldecott & Holland Village are now operating normally. http://t.co/Wo7S6s3JZs","zh-Hans":"[CCL] 已解除:Caldecott 与 Holland Village 之间的列车服务现已恢复正常运营。http://t.co/Wo7S6s3JZs","ms":"[CCL] DITENTANGKAN: Perkhidmatan tren antara Caldecott & Holland Village kini beroperasi seperti biasa. http://t.co/Wo7S6s3JZs","ta":"[CCL] பரிசோதனை செய்யப்பட்டு: Caldecott மற்றும் Holland Village இடையே ரயில் சேவை தற்போது வழக்கமான முறையில் செயல்படும். http://t.co/Wo7S6s3JZs"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/06/2013-06-09-ccl-travel-time-increase/impact.ndjson b/data/issue/2013/06/2013-06-09-ccl-travel-time-increase/impact.ndjson new file mode 100644 index 000000000..af793001f --- /dev/null +++ b/data/issue/2013/06/2013-06-09-ccl-travel-time-increase/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_017WC97P9GZ54JMSKDGTR8GW7E","type":"service_effects.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017WC97P9G0M2A6PDCQSY6QZZV","type":"periods.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-06-09T06:00:00+08:00","endAt":"2013-06-09T10:00:00+08:00"}]} +{"id":"ie_017WC97P9GV8M744DZ6FKN73R3","type":"service_scopes.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HLV"}]} +{"id":"ie_017WC97P9GW55J9030MP0Q9B45","type":"service_effects.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017WC97P9GAXW1HH99NGQ1ZWPH","type":"periods.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-06-09T06:00:00+08:00","endAt":"2013-06-09T10:00:00+08:00"}]} +{"id":"ie_017WC97P9GD16ET246RT4W5501","type":"service_scopes.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HLV"}]} +{"id":"ie_017WC97P9G1AB5YKH96WPWMQD5","type":"service_effects.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017WC97P9GN3DQ4NX7DJG8S2QB","type":"periods.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-06-09T06:00:00+08:00","endAt":"2013-06-09T10:00:00+08:00"}]} +{"id":"ie_017WC97P9GMD7SEWNKBBWKV4FA","type":"service_scopes.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HLV","toStationId":"CDT"}]} +{"id":"ie_017WC97P9GCQGWKB7WW1YSM6R6","type":"service_effects.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017WC97P9G6T2TDPXA9SC525ZD","type":"periods.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-06-09T06:00:00+08:00","endAt":"2013-06-09T10:00:00+08:00"}]} +{"id":"ie_017WC97P9G9MS3H81HNRF9N899","type":"service_scopes.set","ts":"2013-06-06T16:21:50.000+08:00","basis":{"evidenceId":"ev_017WC97P9GSQWJ05EAWNVMZEWH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HLV","toStationId":"CDT"}]} diff --git a/data/issue/2013/06/2013-06-09-ccl-travel-time-increase/issue.json b/data/issue/2013/06/2013-06-09-ccl-travel-time-increase/issue.json new file mode 100644 index 000000000..a4de663eb --- /dev/null +++ b/data/issue/2013/06/2013-06-09-ccl-travel-time-increase/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-06-09-ccl-travel-time-increase", + "type": "maintenance", + "title": { + "en-SG": "Travel time increase between Caldecott and Holland Village due to maintenance", + "zh-Hans": "由于维护,Caldecott和荷兰村之间的旅行时间增加", + "ms": "Peningkatan masa perjalanan antara Caldecott dan Holland Village kerana penyelenggaraan", + "ta": "பராமரிப்பு காரணமாக கால்காட்டுக்கும் ஹாலந்து கிராமத்திற்கும் இடையிலான பயண நேரம் அதிகரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/06/2013-06-16-nsl-track-fault/evidence.ndjson b/data/issue/2013/06/2013-06-16-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..b84a68a17 --- /dev/null +++ b/data/issue/2013/06/2013-06-16-nsl-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_017X5B8SG0BSAE3F17YFZ0SEVV","ts":"2013-06-16T09:58:24.000+08:00","type":"official-statement","text":"[NSL]: Estimate 4 mins additional travelling time from #AngMoKio to #Bishan towards MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/346084311994359808","render":{"text":{"en-SG":"[NSL]: Estimate 4 mins additional travelling time from #AngMoKio to #Bishan towards Marina Bay due to track fault.","zh-Hans":"[NSL]:因轨道故障,预计从 #AngMoKio 到 #Bishan 往 Marina Bay 方向的额外行程时间约为 4 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan sebanyak 4 min dari #AngMoKio ke #Bishan menuju Marina Bay disebabkan gangguan trek.","ta":"[NSL]: كهربி பாதை குறைபாடுகள் காரணமாக #AngMoKio இலிருந்து #Bishan வரை Marina Bay நோக்கி பயணம் செய்யும் கூடுதல் நேரம் 4 நிமிடங்கள் என்று அறிவிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017X5CEANGJXJXZD3H9EC5ZX3G","ts":"2013-06-16T10:18:54.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Southbound trains from #AngMoKio to #Bishan station are running at 18 kph over the affected sector to ensure passenger safety.","sourceUrl":"https://x.com/SMRT_Singapore/status/346089469490900993","render":{"text":{"en-SG":"[NSL] UPDATE: Southbound trains from Ang Mo Kio to Bishan station are running at 18 kph over the affected sector to ensure passenger safety.","zh-Hans":"[NSL] 更新:从 Ang Mo Kio 到 Bishan 站的南向列车在受影响区段以超出限速 18 公里/小时的速度运行,以确保乘客安全。","ms":"[NSL] KEMASKINI: Tren selatan dari Ang Mo Kio ke stesen Bishan sedang berjalan pada halaju 18 kph melebihi sektor yang terjejas untuk memastikan keselamatan penumpang.","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kio மில்லத்தின் இருந்து Bishan நிலையம் நோக்கிச் செல்லும் தெற்கு நீளத் ரயணிகள் தாக்கப்பட்ட பகுதியை மீறி 18 கிமீ/மணி வேகத்தில் இயங்குகின்றன, பயணிகள் பாதுகாப்புக்காக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017X7MATW8QC7GJXY0EHE9PVKX","ts":"2013-06-17T07:15:17.000+08:00","type":"official-statement","text":"[NSL]CLEARED:Track fault has been rectified after operating hours last night.Travelling time from AngMoKio towards Bishan is back to normal.","sourceUrl":"https://x.com/SMRT_Singapore/status/346405651171397632","render":{"text":{"en-SG":"[NSL] CLEARED: Track fault has been rectified after operating hours last night. Travelling time from Ang Mo Kio towards Bishan is back to normal.","zh-Hans":"","ms":"","ta":""},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/06/2013-06-16-nsl-track-fault/impact.ndjson b/data/issue/2013/06/2013-06-16-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..8e80e228b --- /dev/null +++ b/data/issue/2013/06/2013-06-16-nsl-track-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_017X5B8SG01S5Q9JCVM1RZPRJ4","type":"service_effects.set","ts":"2013-06-16T09:58:24.000+08:00","basis":{"evidenceId":"ev_017X5B8SG0BSAE3F17YFZ0SEVV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT4M"}} +{"id":"ie_017X5B8SG0MF4J2YTD82HA469Q","type":"periods.set","ts":"2013-06-16T09:58:24.000+08:00","basis":{"evidenceId":"ev_017X5B8SG0BSAE3F17YFZ0SEVV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-06-16T09:58:24+08:00","endAt":null}]} +{"id":"ie_017X5B8SG0YK89YX8Y8B1C9HHR","type":"service_scopes.set","ts":"2013-06-16T09:58:24.000+08:00","basis":{"evidenceId":"ev_017X5B8SG0BSAE3F17YFZ0SEVV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"BSH"}]} +{"id":"ie_017X5B8SG0X5TX95KSP8SHDGZD","type":"causes.set","ts":"2013-06-16T09:58:24.000+08:00","basis":{"evidenceId":"ev_017X5B8SG0BSAE3F17YFZ0SEVV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_017X5CEANGCAG3VST04S44K4NA","type":"service_effects.set","ts":"2013-06-16T10:18:54.000+08:00","basis":{"evidenceId":"ev_017X5CEANGJXJXZD3H9EC5ZX3G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017X7MATW899S6N9Z1HAG637FQ","type":"periods.set","ts":"2013-06-17T07:15:17.000+08:00","basis":{"evidenceId":"ev_017X7MATW8QC7GJXY0EHE9PVKX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-06-16T09:58:24+08:00","endAt":"2013-06-17T07:15:17+08:00"}]} diff --git a/data/issue/2013/06/2013-06-16-nsl-track-fault/issue.json b/data/issue/2013/06/2013-06-16-nsl-track-fault/issue.json new file mode 100644 index 000000000..795ecc77b --- /dev/null +++ b/data/issue/2013/06/2013-06-16-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-06-16-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault Affects North-South Line", + "zh-Hans": "轨道故障影响南北线", + "ms": "Ralat Jejaki Menjejaskan Laluan Utara-Selatan", + "ta": "தடத்தின் பிழை வடக்கு-தெற்கு பாதையை பாதிக்கிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/06/2013-06-19-nel-train-fault/evidence.ndjson b/data/issue/2013/06/2013-06-19-nel-train-fault/evidence.ndjson new file mode 100644 index 000000000..d77a03f4f --- /dev/null +++ b/data/issue/2013/06/2013-06-19-nel-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_017XE0FXF8YRGH4MS991VSZM77","ts":"2013-06-19T18:43:13.000+08:00","type":"official-statement","text":"[SBST] NEL: Estimate 30 minutes delay along North-East Line due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/347303548243038209","render":{"text":{"en-SG":"[SBST] NEL: Estimate 30 minutes delay along North-East Line due to a train fault.","zh-Hans":"[SBST] NEL: 由于列车故障,北东线预计延误约30分钟。","ms":"[SBST] NEL: Anggaran kelewatan 30 min sepanjang North-East Line disebabkan oleh kerosakan tren.","ta":"[SBST] NEL: North-East Line வழிச் பயணத்தில் வாகனப் பஸ்தி காரணமாக சுமார் 30 நிமிடங்கள் தாமதம் அறிக்கை"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017XE3FTT05BP69YBD9QNV34EC","ts":"2013-06-19T19:35:36.000+08:00","type":"official-statement","text":"[SBST]North-East Line update: No train svc btwn Woodleigh and Punggol. Shuttle bus & free boarding svc available btwn Woodleigh & Punggol.","sourceUrl":"https://x.com/SMRT_Singapore/status/347316732974743553","render":{"text":{"en-SG":"[SBST] North-East Line update: No train service between Woodleigh and Punggol. Shuttle bus and free boarding service available between Woodleigh and Punggol.","zh-Hans":"[SBST] 北东线更新:Woodleigh 与 Punggol 之间没有列车运营。Woodleigh 与 Punggol 之间提供穿梭巴士及免费登车服务。","ms":"[SBST] Kemaskini Jalur Utara-Timur: Tiada perkhidmatan kereta api antara Woodleigh dan Punggol. Bas ulang-alik dan perkhidmatan naik percuma tersedia antara Woodleigh dan Punggol.","ta":"[SBST] North-East Line புதுப்பிப்பு: Woodleigh மற்றும் Punggol இடையே ரயில் சேவை இல்லை. Woodleigh மற்றும் Punggol இடையே ஷட்டில் பஸ் மற்றும் இலவச board செய்த சேவை கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017XE7Y7EG91KAPW9XJWSKJX1R","ts":"2013-06-19T20:53:22.000+08:00","type":"official-statement","text":"[SBST]North-East Line update: Train service along NEL has resumed. Free buses between Woodleigh and Punggol stations still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/347336301223243778","render":{"text":{"en-SG":"[SBST] North-East Line update: Train service along NEL has resumed. Free buses between Woodleigh and Punggol stations still available.","zh-Hans":"[SBST]东北线更新:NEL 的列车服务已恢复。Woodleigh 与 Punggol 车站之间的免费巴士仍然提供。","ms":"[SBST] Kemas kini Garis Utara-Timur: Perkhidmatan tren sepanjang NEL telah dipulihkan. Bas percuma antara stesen Woodleigh dan Punggol masih tersedia.","ta":"[SBST] வடகிழக்கு நேரடி பயணப் பயணமேற்ப்பாடு: NEL வழிப்பாட்டில் ரெயில் சேவை மீண்டும் தொடங்கியது. Woodleigh மற்றும் Punggol ஸ்டேஷன்கள்之间 இலவச பஸ்கள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017XEA78BR6MR5M54GHN9C0RKM","ts":"2013-06-19T21:33:15.000+08:00","type":"official-statement","text":"[SBST]North-East Line update: Train service along NEL has resumed. Free buses between Woodleigh and Punggol stations has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/347346340847706114","render":{"text":{"en-SG":"[SBST] North-East Line update: Train service along the NEL has resumed. Free buses between Woodleigh and Punggol stations have ceased.","zh-Hans":"[SBST] 北东北线更新:NEL 的列车服务已恢复。 Woodleigh 与 Punggol 站之间的免费巴士已停止。","ms":"[SBST] Kemaskini Garis Alam Selatan Timur: Perkhidmatan tren sepanjang NEL telah pulih. Bas percuma antara stesen Woodleigh dan Punggol telah ditamatkan.","ta":"[SBST] North-East Line cập IVF?"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/06/2013-06-19-nel-train-fault/impact.ndjson b/data/issue/2013/06/2013-06-19-nel-train-fault/impact.ndjson new file mode 100644 index 000000000..4a6e86d7d --- /dev/null +++ b/data/issue/2013/06/2013-06-19-nel-train-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_017XE0FXF8MR2SRBACDPJRH37P","type":"service_effects.set","ts":"2013-06-19T18:43:13.000+08:00","basis":{"evidenceId":"ev_017XE0FXF8YRGH4MS991VSZM77"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_017XE0FXF8GZS6V51VFR7Q222F","type":"periods.set","ts":"2013-06-19T18:43:13.000+08:00","basis":{"evidenceId":"ev_017XE0FXF8YRGH4MS991VSZM77"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-06-19T18:43:13+08:00","endAt":null}]} +{"id":"ie_017XE0FXF8918SGRY2HQF1G40G","type":"service_scopes.set","ts":"2013-06-19T18:43:13.000+08:00","basis":{"evidenceId":"ev_017XE0FXF8YRGH4MS991VSZM77"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017XE0FXF88W07TM23MVZTT53R","type":"causes.set","ts":"2013-06-19T18:43:13.000+08:00","basis":{"evidenceId":"ev_017XE0FXF8YRGH4MS991VSZM77"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_017XE0FXF8M1CGAG62R72EA4NC","type":"service_effects.set","ts":"2013-06-19T18:43:13.000+08:00","basis":{"evidenceId":"ev_017XE0FXF8YRGH4MS991VSZM77"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_017XE0FXF822EF0AN35DBXZ9A7","type":"periods.set","ts":"2013-06-19T18:43:13.000+08:00","basis":{"evidenceId":"ev_017XE0FXF8YRGH4MS991VSZM77"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-06-19T18:43:13+08:00","endAt":null}]} +{"id":"ie_017XE0FXF8M4PX22054TEVZCE1","type":"service_scopes.set","ts":"2013-06-19T18:43:13.000+08:00","basis":{"evidenceId":"ev_017XE0FXF8YRGH4MS991VSZM77"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017XE0FXF8KE2PXF9EE855SBMX","type":"causes.set","ts":"2013-06-19T18:43:13.000+08:00","basis":{"evidenceId":"ev_017XE0FXF8YRGH4MS991VSZM77"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_017XE3FTT0VCBBHGYBXDP51AY6","type":"service_effects.set","ts":"2013-06-19T19:35:36.000+08:00","basis":{"evidenceId":"ev_017XE3FTT05BP69YBD9QNV34EC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_017XE3FTT0D17Y7DPS2C9BKG8Y","type":"service_scopes.set","ts":"2013-06-19T19:35:36.000+08:00","basis":{"evidenceId":"ev_017XE3FTT05BP69YBD9QNV34EC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WLH","toStationId":"PGL"}]} +{"id":"ie_017XE3FTT0DMWRN5FQYA7DF61Y","type":"service_effects.set","ts":"2013-06-19T19:35:36.000+08:00","basis":{"evidenceId":"ev_017XE3FTT05BP69YBD9QNV34EC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_017XE3FTT0X7MMNV2CWHE36TT8","type":"service_scopes.set","ts":"2013-06-19T19:35:36.000+08:00","basis":{"evidenceId":"ev_017XE3FTT05BP69YBD9QNV34EC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"WLH"}]} +{"id":"ie_017XE7Y7EG4M0BPT5S6J8ZGHHZ","type":"periods.set","ts":"2013-06-19T20:53:22.000+08:00","basis":{"evidenceId":"ev_017XE7Y7EG91KAPW9XJWSKJX1R"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-06-19T18:43:13+08:00","endAt":"2013-06-19T20:53:22+08:00"}]} +{"id":"ie_017XE7Y7EGJ91AYF7F4XJ59SHH","type":"service_scopes.set","ts":"2013-06-19T20:53:22.000+08:00","basis":{"evidenceId":"ev_017XE7Y7EG91KAPW9XJWSKJX1R"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017XE7Y7EGWY4ZT97EVFZ1BM0R","type":"periods.set","ts":"2013-06-19T20:53:22.000+08:00","basis":{"evidenceId":"ev_017XE7Y7EG91KAPW9XJWSKJX1R"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-06-19T18:43:13+08:00","endAt":"2013-06-19T20:53:22+08:00"}]} +{"id":"ie_017XE7Y7EGF6ZXG44GVT33KWDV","type":"service_scopes.set","ts":"2013-06-19T20:53:22.000+08:00","basis":{"evidenceId":"ev_017XE7Y7EG91KAPW9XJWSKJX1R"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017XEA78BR1FKQ034EZ9DHE8WH","type":"periods.set","ts":"2013-06-19T21:33:15.000+08:00","basis":{"evidenceId":"ev_017XEA78BR6MR5M54GHN9C0RKM"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-06-19T18:43:13+08:00","endAt":"2013-06-19T21:33:15+08:00"}]} +{"id":"ie_017XEA78BRBV7G87RCRZMTDEN5","type":"periods.set","ts":"2013-06-19T21:33:15.000+08:00","basis":{"evidenceId":"ev_017XEA78BR6MR5M54GHN9C0RKM"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-06-19T18:43:13+08:00","endAt":"2013-06-19T21:33:15+08:00"}]} diff --git a/data/issue/2013/06/2013-06-19-nel-train-fault/issue.json b/data/issue/2013/06/2013-06-19-nel-train-fault/issue.json new file mode 100644 index 000000000..e7d1b3859 --- /dev/null +++ b/data/issue/2013/06/2013-06-19-nel-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-06-19-nel-train-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to train fault on North East Line", + "zh-Hans": "东北线列车故障导致的服务中断", + "ms": "Gangguan perkhidmatan kerana kerosakan kereta api di Laluan Timur Laut", + "ta": "வடகிழக்கு பாதையில் ரயில் கோளாறு காரணமாக சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/06/2013-06-23-ccl-power-cable-change/evidence.ndjson b/data/issue/2013/06/2013-06-23-ccl-power-cable-change/evidence.ndjson new file mode 100644 index 000000000..a0fb6e6ba --- /dev/null +++ b/data/issue/2013/06/2013-06-23-ccl-power-cable-change/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_017XG2QARGWCCK34FMRYY1M44B","ts":"2013-06-20T14:00:42.000+08:00","type":"official-statement","text":"[CCL] On 23 Jun, 6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change. http://t.co/Wo7S6s3JZs","sourceUrl":"https://x.com/SMRT_Singapore/status/347594840747425792","render":{"text":{"en-SG":"[CCL] On 23 Jun, 6-10am, travel time between Caldecott & Holland Village will be longer due to power cable change. http://t.co/Wo7S6s3JZs","zh-Hans":"[CCL] 6月23日,上午6-10点,Caldecott 与 Holland Village 之间的行车时间将因电缆更换而变长。http://t.co/Wo7S6s3JZs","ms":"[CCL] Pada 23 Jun, 6-10 pagi, masa perjalanan antara Caldecott & Holland Village akan menjadi lebih lama kerana perubahan kabel kuasa. http://t.co/Wo7S6s3JZs","ta":"[CCL] 23 جون، காலை 6-10 மணி நேரத்தில் Caldecott மற்றும் Holland Village இடையே பயணம் நீளமாகும் என்பதை மின் கம்பி மாற்றம் காரணமாக உள்ளது. http://t.co/Wo7S6s3JZs"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017XJN8YZRM90EBEG0QEBBXSTF","ts":"2013-06-21T14:03:23.000+08:00","type":"official-statement","text":"[CCL] On 23 Jun, 6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change. http://t.co/Wo7S6s3JZs","sourceUrl":"https://x.com/SMRT_Singapore/status/347957904403488768","render":{"text":{"en-SG":"[CCL] On 23 Jun, 6-10am, travel time between Caldecott & Holland Village will be longer due to power cable change. http://t.co/Wo7S6s3JZs","zh-Hans":"[CCL] 6月23日早上6-10点,Caldecott 与 Holland Village 间的行车时间将因更换电力电缆而延长。http://t.co/Wo7S6s3JZs","ms":"[CCL] Pada 23 Jun, jam 6-10 pagi, masa perjalanan antara Caldecott & Holland Village akan menjadi lebih lama disebabkan penukaran kabel kuasa. http://t.co/Wo7S6s3JZs","ta":"[CCL] 23 Jun, 6-10am, Caldecott மற்றும் Holland Village இடையே பயணம் நேரம் மின் கம்பி மாற்றத்தினால் அதிகமாகும். http://t.co/Wo7S6s3JZs"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017XPXG918QYHXEECJBZEYG2GM","ts":"2013-06-23T05:44:09.000+08:00","type":"official-statement","text":"[CCL]: Expect longer travel time(~15) between Caldecott & HollandVillage stations due to power cable change. http://t.co/Wo7S6s3JZs","sourceUrl":"https://x.com/SMRT_Singapore/status/348557044439195648","render":{"text":{"en-SG":"[CCL]: Expect longer travel time (~15) between Caldecott & Holland Village stations due to power cable change. http://t.co/Wo7S6s3JZs","zh-Hans":"[CCL]:由于电缆更换,Caldecott 与 Holland Village 车站之间的行车时间将延长约15分钟。http://t.co/Wo7S6s3JZs","ms":"[CCL]: Dijangka masa perjalanan lebih lama (~15) antara stesen Caldecott & Holland Village disebabkan perubahan kabel kuasa. http://t.co/Wo7S6s3JZs","ta":"[CCL]: மின்கம்பு மாற்றத்தின் காரணமாக Caldecott மற்றும் Holland Village செழும்தான் திடீர் பயண நேரம் ~15 நிமிடங்கள் அதிகம் இருக்கும். http://t.co/Wo7S6s3JZs"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017XQ8KXWRC3AVHWHJS8QWNDK8","ts":"2013-06-23T08:58:23.000+08:00","type":"official-statement","text":"[CCL]CLEARED: Train services between Caldecott & HollandVillage are now operating normally. http://t.co/Wo7S6s3JZs","sourceUrl":"https://x.com/SMRT_Singapore/status/348605924182736896","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between Caldecott & Holland Village are now operating normally. http://t.co/Wo7S6s3JZs","zh-Hans":"[CCL] 已解除封锁:Caldecott 与 Holland Village 之间的列车服务现已恢复正常运作。http://t.co/Wo7S6s3JZs","ms":"[CCL] DICESERAH: Perkhidmatan tren antara Caldecott & Holland Village kini beroperasi seperti biasa. http://t.co/Wo7S6s3JZs","ta":"[CCL] நிர்வாணம் நீக்கப்பட்டது: Caldecott மற்றும் Holland Village இடையே ரயில் சேவைகள் தற்போது வழமை போல ஆட்கட்டளையிலேயே செயல்படுகின்றன. http://t.co/Wo7S6s3JZs"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/06/2013-06-23-ccl-power-cable-change/impact.ndjson b/data/issue/2013/06/2013-06-23-ccl-power-cable-change/impact.ndjson new file mode 100644 index 000000000..20cfc6458 --- /dev/null +++ b/data/issue/2013/06/2013-06-23-ccl-power-cable-change/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_017XG2QARGSC2HBVRZJG56KB7S","type":"service_effects.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017XG2QARGN8X17JR6MYKYYVH9","type":"periods.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-06-23T06:00:00+08:00","endAt":"2013-06-23T10:00:00+08:00"}]} +{"id":"ie_017XG2QARG49BMR7MDKAEJBJ54","type":"service_scopes.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HLV"}]} +{"id":"ie_017XG2QARGX43XFNF5AJ7DEH2V","type":"service_effects.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017XG2QARG12PJGBKW259MHG02","type":"periods.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-06-23T06:00:00+08:00","endAt":"2013-06-23T10:00:00+08:00"}]} +{"id":"ie_017XG2QARGKXND45G080FB72H1","type":"service_scopes.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HLV","toStationId":"CDT"}]} +{"id":"ie_017XG2QARG7E3XRWVMGMS9T293","type":"service_effects.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017XG2QARGAJT5NMFBH573YZ3M","type":"periods.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-06-23T06:00:00+08:00","endAt":"2013-06-23T10:00:00+08:00"}]} +{"id":"ie_017XG2QARG8CAYP794V12A7VAE","type":"service_scopes.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HLV"}]} +{"id":"ie_017XG2QARG8S9M7SKQR38BYNJC","type":"service_effects.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_017XG2QARG8N3T711B5VF3MAPK","type":"periods.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-06-23T06:00:00+08:00","endAt":"2013-06-23T10:00:00+08:00"}]} +{"id":"ie_017XG2QARG8VJZHXAGXPTZGZQ1","type":"service_scopes.set","ts":"2013-06-20T14:00:42.000+08:00","basis":{"evidenceId":"ev_017XG2QARGWCCK34FMRYY1M44B"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HLV","toStationId":"CDT"}]} +{"id":"ie_017XPXG918XHTY3ZVRPNXCWX6S","type":"service_effects.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017XPXG91825BXPD9YZZRRQGM8","type":"periods.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-06-23T05:44:09+08:00","endAt":"2013-06-23T10:00:00+08:00"}]} +{"id":"ie_017XPXG918F6ARDRHVMAN4PRS7","type":"causes.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_017XPXG918BSAF144MEZ1ZGGVS","type":"service_effects.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017XPXG918YT1HEKBWGW2E1YQ5","type":"periods.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-06-23T05:44:09+08:00","endAt":"2013-06-23T10:00:00+08:00"}]} +{"id":"ie_017XPXG918W2690X2V7CAQ71FT","type":"causes.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} +{"id":"ie_017XPXG918HZCPMYTTJKK9BA47","type":"service_effects.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017XPXG918W052ZXXW7HCX15F5","type":"periods.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-06-23T05:44:09+08:00","endAt":"2013-06-23T10:00:00+08:00"}]} +{"id":"ie_017XPXG918PVKQ4SVM81XZC9VN","type":"causes.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_017XPXG9183WMYH2X2V4MF92AT","type":"service_effects.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017XPXG91866JBM8Z2ZWW92P86","type":"periods.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-06-23T05:44:09+08:00","endAt":"2013-06-23T10:00:00+08:00"}]} +{"id":"ie_017XPXG918706ZH79KT06EWS98","type":"causes.set","ts":"2013-06-23T05:44:09.000+08:00","basis":{"evidenceId":"ev_017XPXG918QYHXEECJBZEYG2GM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} diff --git a/data/issue/2013/06/2013-06-23-ccl-power-cable-change/issue.json b/data/issue/2013/06/2013-06-23-ccl-power-cable-change/issue.json new file mode 100644 index 000000000..3cce15be4 --- /dev/null +++ b/data/issue/2013/06/2013-06-23-ccl-power-cable-change/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-06-23-ccl-power-cable-change", + "type": "maintenance", + "title": { + "en-SG": "Travel time increase on the Circle Line due to maintenance", + "zh-Hans": "环线因维修导致出行时间增加", + "ms": "Peningkatan masa perjalanan di Laluan Bulatan kerana penyelenggaraan", + "ta": "பராமரிப்பு காரணமாக வட்டப் பாதையில் பயண நேரம் அதிகரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/06/2013-06-25-east-west-line-train-fault/evidence.ndjson b/data/issue/2013/06/2013-06-25-east-west-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..1eb5b88cb --- /dev/null +++ b/data/issue/2013/06/2013-06-25-east-west-line-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017XXRXAVR1W4JPKEPBCVEAPEQ","ts":"2013-06-25T21:38:35.000+08:00","type":"official-statement","text":"[EWL]: Estimated 25 mins additional travelling time from #Kembangan to #Bedok towards PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/349522008284995585","render":{"text":{"en-SG":"[EWL]: Estimated 25 mins additional travelling time from #Kembangan to #Bedok towards Pasir Ris due to train fault.","zh-Hans":"[EWL]:因列车故障,从 #Kembangan 到 #Bedok 前往 Pasir Ris 方向,额外预计约 25 分钟的行程时间","ms":"[EWL]: Anggaran masa perjalanan tambahan sekitar 25 min dari #Kembangan ke #Bedok ke arah Pasir Ris disebabkan gangguan tren","ta":"[EWL]: டிரேன் பிழை காரணமாக #Kembangan இருந்து #Bedok சென்று Pasir Ris ஆக நோக்கி செல்லும் பயண நேரம் கூடுதலாக சுமார் 25 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017XXSHX284NC3K71Q573VAF24","ts":"2013-06-25T21:49:49.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Kembangan towards #Bedok has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/349524836592263169","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Kembangan towards #Bedok have resumed.","zh-Hans":"[EWL] 已解除:从 #Kembangan 向 #Bedok 的列车服务已恢复。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren dari #Kembangan menuju #Bedok telah pulih.","ta":"[EWL] மீட்கப்பட்டு: #Kembangan இருந்து #Bedok நோக்கி செல்லும் ரயில் சேவைகள் மீண்டும் தொடங்கிவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/06/2013-06-25-east-west-line-train-fault/impact.ndjson b/data/issue/2013/06/2013-06-25-east-west-line-train-fault/impact.ndjson new file mode 100644 index 000000000..eab2cddf4 --- /dev/null +++ b/data/issue/2013/06/2013-06-25-east-west-line-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_017XXRXAVR0SAZ7JRA9JCGK18A","type":"service_effects.set","ts":"2013-06-25T21:38:35.000+08:00","basis":{"evidenceId":"ev_017XXRXAVR1W4JPKEPBCVEAPEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_017XXRXAVR8QAPQZY1NX10F5FQ","type":"periods.set","ts":"2013-06-25T21:38:35.000+08:00","basis":{"evidenceId":"ev_017XXRXAVR1W4JPKEPBCVEAPEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-06-25T21:38:35+08:00","endAt":null}]} +{"id":"ie_017XXRXAVRYV4XD872V4X1A53V","type":"service_scopes.set","ts":"2013-06-25T21:38:35.000+08:00","basis":{"evidenceId":"ev_017XXRXAVR1W4JPKEPBCVEAPEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"KEM","toStationId":"BDK"}]} +{"id":"ie_017XXRXAVRPMWF5MKTH016QPDX","type":"causes.set","ts":"2013-06-25T21:38:35.000+08:00","basis":{"evidenceId":"ev_017XXRXAVR1W4JPKEPBCVEAPEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_017XXSHX28E4RCEDJ2QJ1RVSK7","type":"periods.set","ts":"2013-06-25T21:49:49.000+08:00","basis":{"evidenceId":"ev_017XXSHX284NC3K71Q573VAF24"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-06-25T21:38:35+08:00","endAt":"2013-06-25T21:49:49+08:00"}]} diff --git a/data/issue/2013/06/2013-06-25-east-west-line-train-fault/issue.json b/data/issue/2013/06/2013-06-25-east-west-line-train-fault/issue.json new file mode 100644 index 000000000..b835e1d46 --- /dev/null +++ b/data/issue/2013/06/2013-06-25-east-west-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-06-25-east-west-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Delay on East West Line", + "zh-Hans": "东西线列车延误", + "ms": "Kelewatan Kereta Api di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/06/2013-06-29-pasir-ris-maintenance/evidence.ndjson b/data/issue/2013/06/2013-06-29-pasir-ris-maintenance/evidence.ndjson new file mode 100644 index 000000000..7a1fe34dd --- /dev/null +++ b/data/issue/2013/06/2013-06-29-pasir-ris-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_017Y46GA6RJ77MFMHRB6G6ES64","ts":"2013-06-28T09:31:35.000+08:00","type":"official-statement","text":"[EWL]We’re doing maintenance work to keep you on track. Only one platform may be used @ #PasirRis terminal stn this Sat & Sun. Svc as usual.","sourceUrl":"https://x.com/SMRT_Singapore/status/350426217767383042","render":{"text":{"en-SG":"[EWL] We’re doing maintenance work to keep you on track. Only one platform may be used at Pasir Ris terminal station this Sat & Sun. Service as usual.","zh-Hans":"[EWL] 我們正在進行維修工作以確保你順利出行。本周六和周日,Pasir Ris terminal station 只可使用一個月台。服務照常。","ms":"[EWL] Kami sedang menjalankan kerja penyelenggaraan untuk memastikan anda selamat di landasan. Hanya satu platform boleh digunakan di Pasir Ris terminal stesyen pada hari Sabtu & Ahad ini. Perkhidmatan seperti biasa.","ta":"[EWL] நாம்து பராமரிப்பு பணிகளை மேற்கொண்டு வருவது உங்களை பாதையிலாக்குவதை உறுதிப்படுத்துகிறது. இந்த சனி மற்றும் ஞாய்த் தினம் Pasir Ris terminal stn-ல் ஒரு மட்டுமே தளவாடம் பயன்படுத்தப்படக்கூடும். சேவை வழக்கமானதை போல."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/06/2013-06-29-pasir-ris-maintenance/impact.ndjson b/data/issue/2013/06/2013-06-29-pasir-ris-maintenance/impact.ndjson new file mode 100644 index 000000000..ecb71d747 --- /dev/null +++ b/data/issue/2013/06/2013-06-29-pasir-ris-maintenance/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_017Y46GA6R9E42ZK9B7716XWSQ","type":"service_effects.set","ts":"2013-06-28T09:31:35.000+08:00","basis":{"evidenceId":"ev_017Y46GA6RJ77MFMHRB6G6ES64"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017Y46GA6RRJEP6Z59B6XJVVW6","type":"periods.set","ts":"2013-06-28T09:31:35.000+08:00","basis":{"evidenceId":"ev_017Y46GA6RJ77MFMHRB6G6ES64"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2013-06-29T00:00:00+08:00","endAt":"2013-07-01T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017Y46GA6RZZJDKF0F0VYD07D5","type":"service_scopes.set","ts":"2013-06-28T09:31:35.000+08:00","basis":{"evidenceId":"ev_017Y46GA6RJ77MFMHRB6G6ES64"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017Y46GA6RKB8W2QZ2NQ5W1YV4","type":"causes.set","ts":"2013-06-28T09:31:35.000+08:00","basis":{"evidenceId":"ev_017Y46GA6RJ77MFMHRB6G6ES64"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.work"]} +{"id":"ie_017Y46GA6R65WFECSHN0CVXA7Z","type":"service_effects.set","ts":"2013-06-28T09:31:35.000+08:00","basis":{"evidenceId":"ev_017Y46GA6RJ77MFMHRB6G6ES64"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_017Y46GA6RBJJVXPDE25556ZQD","type":"periods.set","ts":"2013-06-28T09:31:35.000+08:00","basis":{"evidenceId":"ev_017Y46GA6RJ77MFMHRB6G6ES64"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2013-06-29T00:00:00+08:00","endAt":"2013-07-01T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_017Y46GA6RQMJGH7DR22ZT4VQ9","type":"service_scopes.set","ts":"2013-06-28T09:31:35.000+08:00","basis":{"evidenceId":"ev_017Y46GA6RJ77MFMHRB6G6ES64"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017Y46GA6R1KBD7JDC4EENDZ0C","type":"causes.set","ts":"2013-06-28T09:31:35.000+08:00","basis":{"evidenceId":"ev_017Y46GA6RJ77MFMHRB6G6ES64"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.work"]} diff --git a/data/issue/2013/06/2013-06-29-pasir-ris-maintenance/issue.json b/data/issue/2013/06/2013-06-29-pasir-ris-maintenance/issue.json new file mode 100644 index 000000000..c62d6d544 --- /dev/null +++ b/data/issue/2013/06/2013-06-29-pasir-ris-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-06-29-pasir-ris-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work affecting Pasir Ris terminal station", + "zh-Hans": "维护工作影响巴西立站终点站", + "ms": "Kerja penyelenggaraan menjejaskan stesen terminal Pasir Ris", + "ta": "பசிர் ரிஸ் டெர்மினல் நிலையத்தில் பராமரிப்புப் பணிகள் பாதிப்பை ஏற்படுத்துகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/07/2013-07-04-bplrt-outage/evidence.ndjson b/data/issue/2013/07/2013-07-04-bplrt-outage/evidence.ndjson new file mode 100644 index 000000000..fd010868e --- /dev/null +++ b/data/issue/2013/07/2013-07-04-bplrt-outage/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_017YK7EHGGFN4HQ407M6P476E3","ts":"2013-07-04T05:36:42.000+08:00","type":"official-statement","text":"[BPLRT]:Estimate 15 mins additional travelling time for BPLRT service due to track fault. Free bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/352541433573552128","render":{"text":{"en-SG":"[BPLRT]: Estimated 15 minutes of additional travelling time for BPLRT service due to a track fault. Free bus services are available.","zh-Hans":"【BPLRT】:由于轨道故障,BPLRT 列车需额外约15分钟行程时间。提供免费巴士服务。","ms":"【BPLRT】: Anggaran tambahan masa perjalanan sebanyak 15 minit untuk perkhidmatan BPLRT disebabkan gangguan track. Perkhidmatan bas percuma disediakan.","ta":"[BPLRT]: படி பாதைய மாசம் காரணமாக BPLRT சேவைக்கு மேலாக 15 நிமிடங்கள் கூடுதல் பயண நேரம் உள்ளது. இலவச பஸ் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017YK92TBRXZ6AJEZDW364K316","ts":"2013-07-04T06:05:15.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Estimate 15 mins additional travelling time for BPLRT train service due to track fault. Free bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/352548620928692225","render":{"text":{"en-SG":"[BPLRT] UPDATE: Estimate 15 mins additional travelling time for BPLRT train service due to track fault. Free bus services are available.","zh-Hans":"[BPLRT] 更新:由于轨道故障,BPLRT 列车服务预计增加约 15 分钟的行驶时间。提供免费公车服务。","ms":"[BPLRT] KEMASKINI: Anggaran masa perjalanan tambahan 15 minit untuk perkhidmatan tren BPLRT akibat kerosakan landasan. Perkhidmatan bas percuma disediakan.","ta":"[BPLRT] புதுப்பிப்புகள்: பாதை பிழை காரணமாக BPLRT ரயில் சேவைக்கு கூடுதல் பயண நேரம் ~15 நிமிடங்கள் மதிப்பிடப்பட்டுள்ளது. இலவச பேருந்து சேவைகள் வழங்கப்பட்டு வருகின்றன. "},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017YKB5QZ07Q7GEDXB60FF5RJY","ts":"2013-07-04T06:41:48.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Estimate 10 mins additional travelling time for BPLRT train service due to track fault. Free bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/352557816776626178","render":{"text":{"en-SG":"[BPLRT] UPDATE: Estimate 10 mins additional travelling time for BPLRT train service due to track fault. Free bus services are available.","zh-Hans":"[BPLRT] 更新:因轨道故障,BPLRT 列车服务预计增加约 10 分钟通行时间。提供免费巴士服务。","ms":"[BPLRT] KEMASKINI: Anggaran masa perjalanan tambahan 10 min untuk perkhidmatan tren BPLRT disebabkan kerosakan landasan. Perkhidmatan bas percuma disediakan.","ta":"[BPLRT] புதுப்பிப்பு: பாதையடி பிழை காரணமாக BPLRT தொடருந்து சேவைக்கு கூடுதல் பயணம் நேரம் சுமார் 10 நிமிடங்கள் குறையும். இலவச பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017YKC00S8FZ3XT80K377J7PBH","ts":"2013-07-04T06:56:09.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: BPLRT train service are now running normally.Free bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/352561430232436736","render":{"text":{"en-SG":"[BPLRT] CLEARED: BPLRT train service are now running normally. Free bus services are still available.","zh-Hans":"[BPLRT] 已清除:BPLRT 列车服务现已恢复正常运行。免费巴士服务仍然提供。","ms":"[BPLRT] DIPUPUJUKAN: Perkhidmatan kereta api BPLRT kini berjalan seperti biasa. Perkhidmatan bas percuma masih tersedia.","ta":"[BPLRT] நிருபிக்கப்பட்டது: BPLRT ரயattachment சேவைகள் இப்போது வழிபடும் முறையாக இயங்குகின்றன. இலவச பேருந்து சேவைகள் இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017YKEKCR8Y01F44TPVG1Z6KKF","ts":"2013-07-04T07:41:41.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: BPLRT train service are now running normally.Free bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/352572886344671234","render":{"text":{"en-SG":"CLEARED: BPLRT train service is now running normally. Free bus service has ceased.","zh-Hans":"已解除:BPLRT列车服务现已恢复正常运行。免费公车服务已停止。","ms":"DIBERHENTI: Perkhidmatan keretapi BPLRT kini berjalan seperti biasa. Perkhidmatan bas percuma telah dihentikan.","ta":"CLRRED: BPLRT ரயில் சேவை இப்போது சாதாரணமாக இயங்குகிறது. இலவச பஸ் சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/07/2013-07-04-bplrt-outage/impact.ndjson b/data/issue/2013/07/2013-07-04-bplrt-outage/impact.ndjson new file mode 100644 index 000000000..a49a0b9db --- /dev/null +++ b/data/issue/2013/07/2013-07-04-bplrt-outage/impact.ndjson @@ -0,0 +1,21 @@ +{"id":"ie_017YK7EHGG2CJRDJPMW0QN1XMV","type":"service_effects.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017YK7EHGG16KF2GVG77JKTEFB","type":"periods.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2013-07-04T05:36:42+08:00","endAt":null}]} +{"id":"ie_017YK7EHGGCS9AEBWMZK5TMAME","type":"service_scopes.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017YK7EHGGXNWN3XG6R6SW0CQE","type":"causes.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["track.fault"]} +{"id":"ie_017YK7EHGGJ8EPET6P5V6MP36W","type":"service_effects.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017YK7EHGGEMJV94EFV7FTXVMV","type":"periods.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2013-07-04T05:36:42+08:00","endAt":null}]} +{"id":"ie_017YK7EHGGQH6045JNV1XRMJTC","type":"service_scopes.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017YK7EHGG3MNFN9H4RN80AW4S","type":"causes.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["track.fault"]} +{"id":"ie_017YK7EHGGASHNT17JRK91E3YP","type":"service_effects.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_017YK7EHGG5ZMMMQ0ZYSHM4AXF","type":"periods.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2013-07-04T05:36:42+08:00","endAt":null}]} +{"id":"ie_017YK7EHGGXYYBX21F0K0TNTG5","type":"service_scopes.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017YK7EHGG5HBMFBJH2YCFV8QG","type":"causes.set","ts":"2013-07-04T05:36:42.000+08:00","basis":{"evidenceId":"ev_017YK7EHGGFN4HQ407M6P476E3"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["track.fault"]} +{"id":"ie_017YKB5QZ014BBJ0BX9ED427Y0","type":"service_effects.set","ts":"2013-07-04T06:41:48.000+08:00","basis":{"evidenceId":"ev_017YKB5QZ07Q7GEDXB60FF5RJY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017YKB5QZ0V5MYZ54DXTG7J41M","type":"service_effects.set","ts":"2013-07-04T06:41:48.000+08:00","basis":{"evidenceId":"ev_017YKB5QZ07Q7GEDXB60FF5RJY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017YKB5QZ0JVJDXTTCV1PGD8Q7","type":"service_effects.set","ts":"2013-07-04T06:41:48.000+08:00","basis":{"evidenceId":"ev_017YKB5QZ07Q7GEDXB60FF5RJY"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_017YKC00S8WHP0TJJ34852N5S8","type":"periods.set","ts":"2013-07-04T06:56:09.000+08:00","basis":{"evidenceId":"ev_017YKC00S8FZ3XT80K377J7PBH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2013-07-04T05:36:42+08:00","endAt":"2013-07-04T06:56:09+08:00"}]} +{"id":"ie_017YKC00S8HEGPX1TECQ0K17KX","type":"periods.set","ts":"2013-07-04T06:56:09.000+08:00","basis":{"evidenceId":"ev_017YKC00S8FZ3XT80K377J7PBH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2013-07-04T05:36:42+08:00","endAt":"2013-07-04T06:56:09+08:00"}]} +{"id":"ie_017YKC00S8JQKXD3HH9S173BG2","type":"periods.set","ts":"2013-07-04T06:56:09.000+08:00","basis":{"evidenceId":"ev_017YKC00S8FZ3XT80K377J7PBH"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2013-07-04T05:36:42+08:00","endAt":"2013-07-04T06:56:09+08:00"}]} +{"id":"ie_017YKEKCR88PWQEJF7J2EPJWM7","type":"periods.set","ts":"2013-07-04T07:41:41.000+08:00","basis":{"evidenceId":"ev_017YKEKCR8Y01F44TPVG1Z6KKF"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2013-07-04T05:36:42+08:00","endAt":"2013-07-04T07:41:41+08:00"}]} +{"id":"ie_017YKEKCR8J02EJ62VQB2NGP9P","type":"periods.set","ts":"2013-07-04T07:41:41.000+08:00","basis":{"evidenceId":"ev_017YKEKCR8Y01F44TPVG1Z6KKF"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2013-07-04T05:36:42+08:00","endAt":"2013-07-04T07:41:41+08:00"}]} +{"id":"ie_017YKEKCR837CV94YRPEV0B3SM","type":"periods.set","ts":"2013-07-04T07:41:41.000+08:00","basis":{"evidenceId":"ev_017YKEKCR8Y01F44TPVG1Z6KKF"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2013-07-04T05:36:42+08:00","endAt":"2013-07-04T07:41:41+08:00"}]} diff --git a/data/issue/2013/07/2013-07-04-bplrt-outage/issue.json b/data/issue/2013/07/2013-07-04-bplrt-outage/issue.json new file mode 100644 index 000000000..b7b79b6d2 --- /dev/null +++ b/data/issue/2013/07/2013-07-04-bplrt-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-07-04-bplrt-outage", + "type": "disruption", + "title": { + "en-SG": "BPLRT train service disruption", + "zh-Hans": "BPLRT列车服务中断", + "ms": "Gangguan perkhidmatan tren BPLRT", + "ta": "BPLRT ரயில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/07/2013-07-04-ccl-train-service-delay/evidence.ndjson b/data/issue/2013/07/2013-07-04-ccl-train-service-delay/evidence.ndjson new file mode 100644 index 000000000..f5111edb0 --- /dev/null +++ b/data/issue/2013/07/2013-07-04-ccl-train-service-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_017YMJ6D00RJZA4AS2P51BA79T","ts":"2013-07-04T18:03:44.000+08:00","type":"official-statement","text":"[CCL]:Estimate 20 mins delay for CCL train service due to communication equipment failure.","sourceUrl":"https://x.com/SMRT_Singapore/status/352729432269668352","render":{"text":{"en-SG":"[CCL]: Estimate 20 mins delay for CCL train service due to communication equipment failure.","zh-Hans":"[CCL]:因通信设备故障,预计 CCL 列车服务将延误约 20 分钟。","ms":"[CCL]: Anggaran kelewatan 20 min untuk perkhidmatan tren CCL disebabkan kegagalan peralatan komunikasi.","ta":"[CCL]: தொடர்பு உபகரணக் குறைபாடுகளை காரணமாக CCL ரயின் சேவைக்கு சுமார் 20 நிமிடம் தாமதமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_017YMK19B8VASH7JFS8DY2RYPP","ts":"2013-07-04T18:18:25.000+08:00","type":"official-statement","text":"[CCL] Cleared: CCL train service have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/352733124561612801","render":{"text":{"en-SG":"[CCL] Cleared: CCL train service has resumed.","zh-Hans":"[CCL] 已清除:CCL 列车服务已恢复运作。","ms":"[CCL] Dibenarkan: Perkhidmatan tren CCL telah kembali pulih.","ta":"[CCL] நீக்கம் செய்யப்பட்டது: CCL தொடருந்து சேவை மீண்டும் தொடங்கிவிட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/07/2013-07-04-ccl-train-service-delay/impact.ndjson b/data/issue/2013/07/2013-07-04-ccl-train-service-delay/impact.ndjson new file mode 100644 index 000000000..c22dea4f2 --- /dev/null +++ b/data/issue/2013/07/2013-07-04-ccl-train-service-delay/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_017YMJ6D00H6SEDXB0ZP10CX7P","type":"service_effects.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017YMJ6D00KA62EX4GTR1BARPF","type":"periods.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-07-04T18:03:44+08:00","endAt":"2013-07-04T18:23:44+08:00"}]} +{"id":"ie_017YMJ6D006STBC8JTTDRM0JD8","type":"service_scopes.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017YMJ6D001Y7Q10HS6CVPSEPP","type":"causes.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_017YMJ6D00QJT5FA2RW10HPZD8","type":"service_effects.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017YMJ6D00300EDVQ7VYB14X8S","type":"periods.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-07-04T18:03:44+08:00","endAt":"2013-07-04T18:23:44+08:00"}]} +{"id":"ie_017YMJ6D00NZF2J73K21TAEP0M","type":"service_scopes.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017YMJ6D00G9EGTGEXQGF76ZQ6","type":"causes.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_017YMJ6D00SXGH5WSVQ5FVNRKM","type":"service_effects.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017YMJ6D00VBKX9XBHEJPYXEAW","type":"periods.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-07-04T18:03:44+08:00","endAt":"2013-07-04T18:23:44+08:00"}]} +{"id":"ie_017YMJ6D0065DSER5KZFYMV4DA","type":"service_scopes.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017YMJ6D005RGCP2CQJ7HFD3NP","type":"causes.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_017YMJ6D00R3P33TY4CQT2YFND","type":"service_effects.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_017YMJ6D00ZP09CVMNW46JJJ6N","type":"periods.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-07-04T18:03:44+08:00","endAt":"2013-07-04T18:23:44+08:00"}]} +{"id":"ie_017YMJ6D0022FSE00BMXQYARW9","type":"service_scopes.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_017YMJ6D00BVBEGGVGY3ZGGKTS","type":"causes.set","ts":"2013-07-04T18:03:44.000+08:00","basis":{"evidenceId":"ev_017YMJ6D00RJZA4AS2P51BA79T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} diff --git a/data/issue/2013/07/2013-07-04-ccl-train-service-delay/issue.json b/data/issue/2013/07/2013-07-04-ccl-train-service-delay/issue.json new file mode 100644 index 000000000..26c5262fc --- /dev/null +++ b/data/issue/2013/07/2013-07-04-ccl-train-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-07-04-ccl-train-service-delay", + "type": "disruption", + "title": { + "en-SG": "CCL train service delay due to communication equipment failure", + "zh-Hans": "CCL列车服务因通讯设备故障延误", + "ms": "Kelewatan perkhidmatan kereta CCL kerana kegagalan peralatan komunikasi", + "ta": "தொடர்பு உபகரணங்கள் செயலிழந்ததால் CCL ரயில் சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/07/2013-07-27-circle-line-track-fault/evidence.ndjson b/data/issue/2013/07/2013-07-27-circle-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..bcf11a4a6 --- /dev/null +++ b/data/issue/2013/07/2013-07-27-circle-line-track-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_0180FSGVEGVK67GDGAWCNPAERJ","ts":"2013-07-27T18:06:58.000+08:00","type":"official-statement","text":"[CCL]: Estimate 10 mins additional travelling time from #DhobyGhaut to #Promenade towards HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/361065167997517825","render":{"text":{"en-SG":"[CCL]: Estimate 10 mins additional travelling time from DhobyGhaut to Promenade towards HarbourFront due to track fault.","zh-Hans":"[CCL]:由于轨道故障,预计从 DhobyGhaut 至 Promenade 朝 HarbourFront 方向的额外行程时间约为 10 分钟。","ms":"[CCL]: Anggaran masa perjalanan tambahan 10 min dari DhobyGhaut ke Promenade menuju HarbourFront disebabkan masalah jalur.","ta":"[CCL]: டிராக் பிழை காரணமாக HarbourFront நோக்கி Promenade குப் பயணத்திற்கு DhobyGhaut இருந்து இருக்கும் கூடுதல் நேரம் சுமார் 10 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0180FT4DDRFPFMRRXJTQ6E9TDT","ts":"2013-07-27T18:17:39.000+08:00","type":"official-statement","text":"[CCL]: Estimate 10 mins additional travelling time between #DhobyGhaut and #Promenade due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/361067852628897793","render":{"text":{"en-SG":"[CCL]: Estimate 10 mins additional travelling time between #DhobyGhaut and #Promenade due to a track fault.","zh-Hans":"[CCL]:由于轨道故障,预计 #DhobyGhaut 与 #Promenade 之间额外行车时间为 10 分钟。","ms":"[CCL]: Anggaran tambahan masa perjalanan selama 10 min antara #DhobyGhaut dan #Promenade disebabkan kerosakan trek.","ta":"[CCL]: போட்டியிடும் பாதை பழுதை காரணமாக #DhobyGhaut மற்றும் #Promenade இடையேயும் 10 நிமிடங்கள் கூடுதல் பயண நேரம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0180FVDBZ8RGH774GPZ66JMJZR","ts":"2013-07-27T18:40:01.000+08:00","type":"official-statement","text":"[CCL]: Estimate 10 mins additional travelling time between #DhobyGhaut and #Promenade due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/361073485356875780","render":{"text":{"en-SG":"[CCL]: Estimate 10 mins additional travelling time between DhobyGhaut and Promenade due to track fault.","zh-Hans":"【CCL】:因轨道故障,DhobyGhaut 与 Promenade 之间预计增加约 10 分钟行程时间。","ms":"[CCL]: Anggaran tambah 10 min masa perjalanan antara DhobyGhaut dan Promenade disebabkan kerosakan landasan.","ta":"[CCL]: ட்ராக்ப் பிழை காரணமாக DhobyGhaut மற்றும் Promenade இடையே கூடுதல் பயண நேரம் சுமார் 10 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0180FXK89RQ37QW8J1925WCJT2","ts":"2013-07-27T19:18:11.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #DhobyGhaut and #Promenade are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/361083088278794242","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between #DhobyGhaut and #Promenade are now operating normally.","zh-Hans":"[CCL] 已解除:#DhobyGhaut 与 #Promenade 之间的列车服务现已恢复正常运行。","ms":"[CCL] DIBATALKAN: Perkhidmatan tren antara #DhobyGhaut dan #Promenade kini beroperasi seperti biasa.","ta":"[CCL] சுவடில் நீக்கம்: #DhobyGhaut மற்றும் #Promenade இடையிலான தொடருந்து சேவைகள் இப்போது சாதாரணமாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/07/2013-07-27-circle-line-track-fault/impact.ndjson b/data/issue/2013/07/2013-07-27-circle-line-track-fault/impact.ndjson new file mode 100644 index 000000000..053483b8c --- /dev/null +++ b/data/issue/2013/07/2013-07-27-circle-line-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_0180FSGVEGRK5ZDVXHG1XWPV5K","type":"service_effects.set","ts":"2013-07-27T18:06:58.000+08:00","basis":{"evidenceId":"ev_0180FSGVEGVK67GDGAWCNPAERJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_0180FSGVEGA1J5XPQQYRE1AZQ8","type":"periods.set","ts":"2013-07-27T18:06:58.000+08:00","basis":{"evidenceId":"ev_0180FSGVEGVK67GDGAWCNPAERJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-07-27T18:06:58+08:00","endAt":null}]} +{"id":"ie_0180FSGVEGMVQ7AEJ8QC0W9KB0","type":"service_scopes.set","ts":"2013-07-27T18:06:58.000+08:00","basis":{"evidenceId":"ev_0180FSGVEGVK67GDGAWCNPAERJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PMN"}]} +{"id":"ie_0180FSGVEG18V9AN28K3FSNJBQ","type":"causes.set","ts":"2013-07-27T18:06:58.000+08:00","basis":{"evidenceId":"ev_0180FSGVEGVK67GDGAWCNPAERJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.fault"]} +{"id":"ie_0180FT4DDRX0F480HYQCP6ANZB","type":"service_effects.set","ts":"2013-07-27T18:17:39.000+08:00","basis":{"evidenceId":"ev_0180FT4DDRFPFMRRXJTQ6E9TDT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_0180FT4DDRY7AY3EZ9SSER7XBC","type":"periods.set","ts":"2013-07-27T18:17:39.000+08:00","basis":{"evidenceId":"ev_0180FT4DDRFPFMRRXJTQ6E9TDT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-07-27T18:17:39+08:00","endAt":null}]} +{"id":"ie_0180FT4DDRPKCHKSF1CWM4XBKZ","type":"service_scopes.set","ts":"2013-07-27T18:17:39.000+08:00","basis":{"evidenceId":"ev_0180FT4DDRFPFMRRXJTQ6E9TDT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"DBG"}]} +{"id":"ie_0180FT4DDRJECRE2WSA7YG8N5Z","type":"causes.set","ts":"2013-07-27T18:17:39.000+08:00","basis":{"evidenceId":"ev_0180FT4DDRFPFMRRXJTQ6E9TDT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["track.fault"]} +{"id":"ie_0180FXK89RP58X4XCX7MKZ8FSB","type":"periods.set","ts":"2013-07-27T19:18:11.000+08:00","basis":{"evidenceId":"ev_0180FXK89RQ37QW8J1925WCJT2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-07-27T18:06:58+08:00","endAt":"2013-07-27T19:18:11+08:00"}]} +{"id":"ie_0180FXK89R2KYA5RMAF9N7D0FG","type":"periods.set","ts":"2013-07-27T19:18:11.000+08:00","basis":{"evidenceId":"ev_0180FXK89RQ37QW8J1925WCJT2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-07-27T18:17:39+08:00","endAt":"2013-07-27T19:18:11+08:00"}]} diff --git a/data/issue/2013/07/2013-07-27-circle-line-track-fault/issue.json b/data/issue/2013/07/2013-07-27-circle-line-track-fault/issue.json new file mode 100644 index 000000000..5ba3230d2 --- /dev/null +++ b/data/issue/2013/07/2013-07-27-circle-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-07-27-circle-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on Circle Line", + "zh-Hans": "环线上轨道故障", + "ms": "Jejak Kerosakan di Laluan Bulat", + "ta": "வட்டப் பாதையில் தடயப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/08/2013-08-14-circle-line-track-fault/evidence.ndjson b/data/issue/2013/08/2013-08-14-circle-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..814031982 --- /dev/null +++ b/data/issue/2013/08/2013-08-14-circle-line-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0181X4MTM0QR61RDQBG17P5X2M","ts":"2013-08-14T08:47:12.000+08:00","type":"official-statement","text":"[CCL]: Estimate 5 mins additional travelling time from #BotanicGardens to #Caldecott towards DhobyGhaut due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/367447277301817344","render":{"text":{"en-SG":"[CCL]: Estimate 5 mins additional travelling time from #BotanicGardens to #Caldecott towards DhobyGhaut due to track fault.","zh-Hans":"【CCL】:由于轨道故障,预计从 #BotanicGardens 前往 #Caldecott 方向至 DhobyGhaut 增加约 5 分钟的行程时间。","ms":"[CCL]: Anggaran masa perjalanan tambahan selama 5 min dari #BotanicGardens ke #Caldecott menuju DhobyGhaut akibat gangguan landasan.","ta":"[CCL]: நிலை பாதைய◎ கோட்பாடுகள் காரணமாக #BotanicGardens இருந்து #Caldecott வழியே DhobyGhaut நோக்கி பயண நேரம் சோதனை 5 நிமிடங்கள் அதிகமாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0181X4W8X07NMJWG30Z96EARYN","ts":"2013-08-14T08:51:16.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services from #BotanicGardens towards #Caldecott are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/367448300556779520","render":{"text":{"en-SG":"CLEARED: Train services from Botanic Gardens towards Caldecott are now operating normally.","zh-Hans":"已解除:从 Botanic Gardens 开往 Caldecott 的列车服务现已恢复正常运行。","ms":"DILULUSKAN: Perkhidmatan tren dari Botanic Gardens ke Caldecott kini beroperasi seperti biasa.","ta":"ஷேபை: Botanic Gardens இருந்து Caldecott நோக்கி அஞ்சலி சேவை தற்போது வழக்கமான முறையில் செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/08/2013-08-14-circle-line-track-fault/impact.ndjson b/data/issue/2013/08/2013-08-14-circle-line-track-fault/impact.ndjson new file mode 100644 index 000000000..bd66c6111 --- /dev/null +++ b/data/issue/2013/08/2013-08-14-circle-line-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_0181X4MTM0HPVVFD1DEEP1WY6A","type":"service_effects.set","ts":"2013-08-14T08:47:12.000+08:00","basis":{"evidenceId":"ev_0181X4MTM0QR61RDQBG17P5X2M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_0181X4MTM0C6BCH3XVN9C1VPKR","type":"periods.set","ts":"2013-08-14T08:47:12.000+08:00","basis":{"evidenceId":"ev_0181X4MTM0QR61RDQBG17P5X2M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-08-14T08:47:12+08:00","endAt":null}]} +{"id":"ie_0181X4MTM0P29M4KQG5B366Q58","type":"service_scopes.set","ts":"2013-08-14T08:47:12.000+08:00","basis":{"evidenceId":"ev_0181X4MTM0QR61RDQBG17P5X2M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"CDT"}]} +{"id":"ie_0181X4MTM0FQEM4PZSXVSRJN25","type":"causes.set","ts":"2013-08-14T08:47:12.000+08:00","basis":{"evidenceId":"ev_0181X4MTM0QR61RDQBG17P5X2M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["track.fault"]} +{"id":"ie_0181X4MTM0Z5FAB4WC54NK0JEV","type":"service_effects.set","ts":"2013-08-14T08:47:12.000+08:00","basis":{"evidenceId":"ev_0181X4MTM0QR61RDQBG17P5X2M"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_0181X4MTM0A7R736PYNQZX3A6Z","type":"periods.set","ts":"2013-08-14T08:47:12.000+08:00","basis":{"evidenceId":"ev_0181X4MTM0QR61RDQBG17P5X2M"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-08-14T08:47:12+08:00","endAt":null}]} +{"id":"ie_0181X4MTM039CNKP4SJJYKX6QM","type":"service_scopes.set","ts":"2013-08-14T08:47:12.000+08:00","basis":{"evidenceId":"ev_0181X4MTM0QR61RDQBG17P5X2M"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"CDT"}]} +{"id":"ie_0181X4MTM05H7KZ5N4Z1DF4Z09","type":"causes.set","ts":"2013-08-14T08:47:12.000+08:00","basis":{"evidenceId":"ev_0181X4MTM0QR61RDQBG17P5X2M"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["track.fault"]} +{"id":"ie_0181X4W8X0KEAK9EC9EWHPP0SJ","type":"periods.set","ts":"2013-08-14T08:51:16.000+08:00","basis":{"evidenceId":"ev_0181X4W8X07NMJWG30Z96EARYN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-08-14T08:47:12+08:00","endAt":"2013-08-14T08:51:16+08:00"}]} +{"id":"ie_0181X4W8X0MW9EX9NVGNH993BR","type":"periods.set","ts":"2013-08-14T08:51:16.000+08:00","basis":{"evidenceId":"ev_0181X4W8X07NMJWG30Z96EARYN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-08-14T08:47:12+08:00","endAt":"2013-08-14T08:51:16+08:00"}]} diff --git a/data/issue/2013/08/2013-08-14-circle-line-track-fault/issue.json b/data/issue/2013/08/2013-08-14-circle-line-track-fault/issue.json new file mode 100644 index 000000000..5189a057d --- /dev/null +++ b/data/issue/2013/08/2013-08-14-circle-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-08-14-circle-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Circle Line service disruption due to track fault", + "zh-Hans": "环线因轨道故障服务中断", + "ms": "Gangguan perkhidmatan Circle Line akibat kerosakan landasan", + "ta": "சுற்றுப்பாதை ரயில் சேவை தடங்கல் பாதை பழுது காரணமாக" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/08/2013-08-14-nsl-train-fault/evidence.ndjson b/data/issue/2013/08/2013-08-14-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..efe1a3e33 --- /dev/null +++ b/data/issue/2013/08/2013-08-14-nsl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0181X424Z01E2SPKB73VFV5FJ8","ts":"2013-08-14T08:37:00.000+08:00","type":"official-statement","text":"[NSL]: Estimate 20 mins additional travelling time from #Yishun to #Woodlands towards JurongEast due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/367444709230141440","render":{"text":{"en-SG":"[NSL]: Estimate 20 mins additional travelling time from #Yishun to #Woodlands towards JurongEast due to train fault.","zh-Hans":"[NSL]:因列车故障,预计从 #Yishun 往 JurongEast 方向到 #Woodlands 的额外行车时间约为 20 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 20 min dari #Yishun ke #Woodlands menuju JurongEast disebabkan kerosakan tren.","ta":"[NSL]: ரெயிலில் பிழை காரணமாக #Yishun இல் இருந்து #Woodlands இருந்து JurongEast பக்கத்திற்கு கூடுதல் பயண நேரம் சுமார் 20 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0181X4NNZ03J1X0ND0JYQYXYQF","ts":"2013-08-14T08:47:40.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Yishun towards #Woodlands are now operating normally. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/367447395803484160","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #Yishun towards #Woodlands are now operating normally. Trains and platforms are crowded.","zh-Hans":"[NSL] 已解除:从 #Yishun 往 #Woodlands 的列车服务现已恢复正常运营。列车和月台拥挤。,","ms":"[NSL] DITERIMA: Perkhidmatan tren dari #Yishun ke #Woodlands kini beroperasi seperti biasa. Tren dan platform penuh sesak.","ta":"[NSL] அகற்றப்பட்டது: #Yishun agar #Woodlands நோக்கி இயங்கும் ட்ரெயின் சேவைகள் இப்போது வழக்கமான முறையில் இயங்குகின்றன. ட்ரெயின்கள் மற்றும் போர்ட்பிளாட்கள் நிரப்பப்பட்டிருக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/08/2013-08-14-nsl-train-fault/impact.ndjson b/data/issue/2013/08/2013-08-14-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..424734031 --- /dev/null +++ b/data/issue/2013/08/2013-08-14-nsl-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_0181X424Z0FW82PY5MDQ617RB9","type":"service_effects.set","ts":"2013-08-14T08:37:00.000+08:00","basis":{"evidenceId":"ev_0181X424Z01E2SPKB73VFV5FJ8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_0181X424Z0JM28WBF5RKHJZDGH","type":"periods.set","ts":"2013-08-14T08:37:00.000+08:00","basis":{"evidenceId":"ev_0181X424Z01E2SPKB73VFV5FJ8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-08-14T08:37:00+08:00","endAt":null}]} +{"id":"ie_0181X424Z0NE2DAMR1A4Y1PEMP","type":"service_scopes.set","ts":"2013-08-14T08:37:00.000+08:00","basis":{"evidenceId":"ev_0181X424Z01E2SPKB73VFV5FJ8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"WDL"}]} +{"id":"ie_0181X424Z0X7XT88H1825GKXJH","type":"causes.set","ts":"2013-08-14T08:37:00.000+08:00","basis":{"evidenceId":"ev_0181X424Z01E2SPKB73VFV5FJ8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_0181X4NNZ0V9KV2SSF5B7RFG8R","type":"periods.set","ts":"2013-08-14T08:47:40.000+08:00","basis":{"evidenceId":"ev_0181X4NNZ03J1X0ND0JYQYXYQF"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-08-14T08:37:00+08:00","endAt":"2013-08-14T08:47:40+08:00"}]} diff --git a/data/issue/2013/08/2013-08-14-nsl-train-fault/issue.json b/data/issue/2013/08/2013-08-14-nsl-train-fault/issue.json new file mode 100644 index 000000000..c23e04b2a --- /dev/null +++ b/data/issue/2013/08/2013-08-14-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-08-14-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption on North-South Line due to train fault", + "zh-Hans": "北向南线列车故障导致服务中断", + "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan kerana kerosakan tren", + "ta": "தொடர்வண்டி பழுது காரணமாக வடக்கு-தெற்கு பாதையில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/08/2013-08-15-ewl-train-fault/evidence.ndjson b/data/issue/2013/08/2013-08-15-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..13c0db0fe --- /dev/null +++ b/data/issue/2013/08/2013-08-15-ewl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0181ZHQK4RJK5RH3VWJT9239MP","ts":"2013-08-15T07:14:23.000+08:00","type":"official-statement","text":"[EWL]: Estimate 15 mins additional travelling time from #TiongBahru to #Queenstown towards JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/367786308308967424","render":{"text":{"en-SG":"[EWL]: Estimate 15 mins of additional travelling time from Tiong Bahru to Queenstown towards Joo Koon due to a train fault.","zh-Hans":"[EWL]:因列车故障,预计从 Tiong Bahru 前往 Queenstown 方向至 JooKoon 的额外行车时间约为 15 分钟。","ms":"[EWL]: Anggaran tambahan masa perjalanan selama 15 min dari Tiong Bahru ke Queenstown menuju JooKoon disebabkan kegagalan tren.","ta":"[EWL]: சமையல்போக்கு தொட்ட சிறப்பு தாமதம் காரணமாக Tiong Bahru இருந்து Queenstown நோக்கி JooKoon வரை இயங்கும் நேரம் அதிகரிக்க 15 நிமிடங்கள் இருக்க வாய்ப்புள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0181ZJ7SPG9FS8DG9MMMR9YCGT","ts":"2013-08-15T07:23:14.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimate 15 mins additional travel time from #TiongBahru towards #JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/367788534054137859","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 15 mins additional travel time from #TiongBahru towards #JooKoon due to train fault.","zh-Hans":"[EWL] 更新:由于列车故障,从 #TiongBahru 往 #JooKoon 的额外旅行时间估计为 15 分钟。","ms":"[EWL] KEMASKINI: Anggaran 15 min masa perjalanan tambahan dari #TiongBahru menuju #JooKoon disebabkan gangguan tren.","ta":"[EWL] புதுப்பிப்பு: ரயிறு தவறுக் காரணமாக #TiongBahruக்குத் #JooKoon நோக்கி செல்லும் பயண நேரம் அளவுரு 15 நிமிடங்கள் அதிகமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0181ZJF05G0567ZK8WBZY26JZR","ts":"2013-08-15T07:27:10.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #TiongBahru towards #JooKoon are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/367789526288048128","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #TiongBahru towards #JooKoon are now operating normally.","zh-Hans":"[EWL] 已恢复:从 #TiongBahru 前往 #JooKoon 的列车服务现已恢复正常运营。","ms":"[EWL] DIPERBAIKI: Perkhidmatan kereta api dari #TiongBahru ke arah #JooKoon kini beroperasi seperti biasa.","ta":"[EWL] பராமரிப்பு முடிந்துவிட்டது: #TiongBahru இருந்து #JooKoon நோக்கி செல்லும் ரய்வே சேவைகள் தற்போது சாதரணமாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/08/2013-08-15-ewl-train-fault/impact.ndjson b/data/issue/2013/08/2013-08-15-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..3c2a41539 --- /dev/null +++ b/data/issue/2013/08/2013-08-15-ewl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_0181ZHQK4RQKHHVZSQY3SFA089","type":"service_effects.set","ts":"2013-08-15T07:14:23.000+08:00","basis":{"evidenceId":"ev_0181ZHQK4RJK5RH3VWJT9239MP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0181ZHQK4RGGVG5DRZF6W8G686","type":"periods.set","ts":"2013-08-15T07:14:23.000+08:00","basis":{"evidenceId":"ev_0181ZHQK4RJK5RH3VWJT9239MP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-08-15T07:14:23+08:00","endAt":null}]} +{"id":"ie_0181ZHQK4R0DYN9ABNDXN2JN1C","type":"service_scopes.set","ts":"2013-08-15T07:14:23.000+08:00","basis":{"evidenceId":"ev_0181ZHQK4RJK5RH3VWJT9239MP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TIB","toStationId":"QUE"}]} +{"id":"ie_0181ZHQK4RKVP5JZPHF3AVMYED","type":"causes.set","ts":"2013-08-15T07:14:23.000+08:00","basis":{"evidenceId":"ev_0181ZHQK4RJK5RH3VWJT9239MP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_0181ZJ7SPGTY9VKAPAMPYY42YT","type":"service_scopes.set","ts":"2013-08-15T07:23:14.000+08:00","basis":{"evidenceId":"ev_0181ZJ7SPG9FS8DG9MMMR9YCGT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TIB","toStationId":"JKN"}]} +{"id":"ie_0181ZJF05G1HVHQZQW36SC2572","type":"periods.set","ts":"2013-08-15T07:27:10.000+08:00","basis":{"evidenceId":"ev_0181ZJF05G0567ZK8WBZY26JZR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-08-15T07:14:23+08:00","endAt":"2013-08-15T07:27:10+08:00"}]} diff --git a/data/issue/2013/08/2013-08-15-ewl-train-fault/issue.json b/data/issue/2013/08/2013-08-15-ewl-train-fault/issue.json new file mode 100644 index 000000000..8128e08fc --- /dev/null +++ b/data/issue/2013/08/2013-08-15-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-08-15-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing additional travel time on East West Line", + "zh-Hans": "东西线列车故障导致额外出行时间", + "ms": "Kerosakan kereta api menyebabkan masa perjalanan tambahan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் கூடுதல் பயண நேரத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/08/2013-08-24-ewl-train-fault/evidence.ndjson b/data/issue/2013/08/2013-08-24-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..3d51d21f6 --- /dev/null +++ b/data/issue/2013/08/2013-08-24-ewl-train-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_0182QTA6W0PHE0CGB26744409J","ts":"2013-08-24T17:26:08.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #Tampines to #PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/371201751644258304","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time from #Tampines to #PasirRis due to train fault.","zh-Hans":"[EWL]:由于列车故障,预计从淡滨尼 Tampines 到巴西里 Ris 的额外旅行时间约为 20 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan kira-kira 20 min dari #Tampines ke #PasirRis disebabkan kerosakan tren.","ta":"[EWL]: ரயில் பழுதான காரணமாக #Tampines இருந்து #PasirRis நோக்கி கூடுதல் பயணம் நேரம் சுமரியாக 20 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0182QV6H40NM9SCBHXGFBG3RDE","ts":"2013-08-24T17:41:36.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimate 20 mins additional travel time between #Tampines and #PasirRis. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/371205643392143360","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 20 mins additional travel time between Tampines and Pasir Ris. We are working to recover service.","zh-Hans":"【EWL】更新:预计栋间 Tampines 与 Pasir Ris 之间需额外约 20 分钟旅行时间。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Anggaran masa perjalanan tambahan 20 min antara Tampines dan Pasir Ris. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: Tampines மற்றும் Pasir Ris இடையே கூடுதல் 20 நிமிட பயண நேரம் எடுக்கப்பட உள்ளது. சேவையை மீட்டடைய பணியாற்றுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0182QW7BX067E9Y1EN5ZZHG77S","ts":"2013-08-24T17:59:32.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #Tampines and #PasirRis are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/371210155460808704","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #Tampines and #PasirRis are now operating normally.","zh-Hans":"[EWL] 已解除封锁:Tampines 与 Pasir Ris 之间的列车服务现已恢复正常运营。","ms":"[EWL] DIBENARKAN: Perkhidmatan tren antara #Tampines dan #PasirRis kini beroperasi seperti biasa.","ta":"[EWL] மேலும் பூட்டுவது நீக்கப்பட்டதை அடுத்ததாக: #Tampines மற்றும் #PasirRis இடையே விமான சேவைகள் இப்போது கடந்து இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0182QXP6XR65Q93CVEPP40HC7F","ts":"2013-08-24T18:25:07.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #Tampines and #PasirRis are now operating normally","sourceUrl":"https://x.com/SMRT_Singapore/status/371216593264443392","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #Tampines and #PasirRis are now operating normally","zh-Hans":"[EWL] 已解除封锁:Tampines 与 Pasir Ris 之间的列车服务现已恢复正常运行","ms":"[EWL] DIBATALKAN: Perkhidmatan keretapi antara #Tampines dan #PasirRis kini beroperasi seperti biasa","ta":"[EWL] கிளியர் செய்யப்பட்டு: #Tampines மற்றும் #PasirRis இடையேயான தொடருந்து சேவைகள் இப்போது normaalமாக இயக்குவதற்குத் தயாராக உள்ளன"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0182QZDEG8BKF8YAAK3J9MS7SK","ts":"2013-08-24T18:55:17.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #Tampines and #PasirRis are now running normally.Free bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/371224186502397954","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #Tampines and #PasirRis are now running normally. Free bus services have ceased.","zh-Hans":"[EWL] 已解除限制:#Tampines 与 #PasirRis 之间的列车服务现已恢复正常。免费巴士服务停止。","ms":"[EWL] DIBEBASKAN: Perkhidmatan tren antara #Tampines dan #PasirRis kini berjalan seperti biasa. Perkhidmatan bas percuma telah ditamatkan.","ta":"[EWL] தெளிவுபடுத்தப்பட்டதேதி: #Tampines மற்றும் #PasirRis இடையே இருக்கும் ரயில் சேவைகள் தற்போது வழக்கமான முறையில் நடந்து வருகின்றன. இலவச பேருந்து சேவைகள் நிகழ்கிறது நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/08/2013-08-24-ewl-train-fault/impact.ndjson b/data/issue/2013/08/2013-08-24-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..3fc50cec5 --- /dev/null +++ b/data/issue/2013/08/2013-08-24-ewl-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_0182QTA6W06H9C1CZ5VX7D0E0G","type":"service_effects.set","ts":"2013-08-24T17:26:08.000+08:00","basis":{"evidenceId":"ev_0182QTA6W0PHE0CGB26744409J"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_0182QTA6W0W19MRAH4MB6C9DTN","type":"periods.set","ts":"2013-08-24T17:26:08.000+08:00","basis":{"evidenceId":"ev_0182QTA6W0PHE0CGB26744409J"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-08-24T17:26:08+08:00","endAt":null}]} +{"id":"ie_0182QTA6W0HC93EYHXD9GNCM4H","type":"service_scopes.set","ts":"2013-08-24T17:26:08.000+08:00","basis":{"evidenceId":"ev_0182QTA6W0PHE0CGB26744409J"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_0182QTA6W0JBTYEVP2YS0KCKJZ","type":"causes.set","ts":"2013-08-24T17:26:08.000+08:00","basis":{"evidenceId":"ev_0182QTA6W0PHE0CGB26744409J"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_0182QTA6W0NZJDDWXQ67VRHXAN","type":"service_effects.set","ts":"2013-08-24T17:26:08.000+08:00","basis":{"evidenceId":"ev_0182QTA6W0PHE0CGB26744409J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_0182QTA6W0PR2YYT2QRWG1PQBE","type":"periods.set","ts":"2013-08-24T17:26:08.000+08:00","basis":{"evidenceId":"ev_0182QTA6W0PHE0CGB26744409J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-08-24T17:26:08+08:00","endAt":null}]} +{"id":"ie_0182QTA6W08ZTXRAMV5BGFFN3P","type":"service_scopes.set","ts":"2013-08-24T17:26:08.000+08:00","basis":{"evidenceId":"ev_0182QTA6W0PHE0CGB26744409J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_0182QTA6W02YV62WDHZ4XY2NNB","type":"causes.set","ts":"2013-08-24T17:26:08.000+08:00","basis":{"evidenceId":"ev_0182QTA6W0PHE0CGB26744409J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_0182QW7BX0H6HK0MWPCC78QFQS","type":"periods.set","ts":"2013-08-24T17:59:32.000+08:00","basis":{"evidenceId":"ev_0182QW7BX067E9Y1EN5ZZHG77S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-08-24T17:26:08+08:00","endAt":"2013-08-24T17:59:32+08:00"}]} +{"id":"ie_0182QW7BX0RMP30NF9XDAHGCS0","type":"periods.set","ts":"2013-08-24T17:59:32.000+08:00","basis":{"evidenceId":"ev_0182QW7BX067E9Y1EN5ZZHG77S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-08-24T17:26:08+08:00","endAt":"2013-08-24T17:59:32+08:00"}]} +{"id":"ie_0182QXP6XRWAK8HYADETYVZYD1","type":"periods.set","ts":"2013-08-24T18:25:07.000+08:00","basis":{"evidenceId":"ev_0182QXP6XR65Q93CVEPP40HC7F"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-08-24T17:26:08+08:00","endAt":"2013-08-24T18:25:07+08:00"}]} +{"id":"ie_0182QXP6XRS4F9HV9K59XDEZ8C","type":"periods.set","ts":"2013-08-24T18:25:07.000+08:00","basis":{"evidenceId":"ev_0182QXP6XR65Q93CVEPP40HC7F"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-08-24T17:26:08+08:00","endAt":"2013-08-24T18:25:07+08:00"}]} +{"id":"ie_0182QZDEG8Q42E4M5NSGKMYVYK","type":"periods.set","ts":"2013-08-24T18:55:17.000+08:00","basis":{"evidenceId":"ev_0182QZDEG8BKF8YAAK3J9MS7SK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-08-24T17:26:08+08:00","endAt":"2013-08-24T18:55:17+08:00"}]} +{"id":"ie_0182QZDEG8RVS0W6PJJ6K2CM2N","type":"periods.set","ts":"2013-08-24T18:55:17.000+08:00","basis":{"evidenceId":"ev_0182QZDEG8BKF8YAAK3J9MS7SK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-08-24T17:26:08+08:00","endAt":"2013-08-24T18:55:17+08:00"}]} diff --git a/data/issue/2013/08/2013-08-24-ewl-train-fault/issue.json b/data/issue/2013/08/2013-08-24-ewl-train-fault/issue.json new file mode 100644 index 000000000..436764add --- /dev/null +++ b/data/issue/2013/08/2013-08-24-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-08-24-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "East West Line train fault causing delays", + "zh-Hans": "东西线列车故障导致延误", + "ms": "Ralat kereta api Laluan Timur Barat menyebabkan kelewatan", + "ta": "கிழக்கு மேற்கு கோட்டு ரயில் தவறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/09/2013-09-18-nsl-track-fault/evidence.ndjson b/data/issue/2013/09/2013-09-18-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..626cd4a9b --- /dev/null +++ b/data/issue/2013/09/2013-09-18-nsl-track-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_0184QYHGA8862P2BADJ1Z6RA3R","ts":"2013-09-18T15:11:25.000+08:00","type":"official-statement","text":"[NSL]: Estimate 30 mins additional travelling time between #RafflesPlace and #MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/380227543791435777","render":{"text":{"en-SG":"[NSL]: Estimate 30 mins additional travelling time between #RafflesPlace and #MarinaBay due to track fault.","zh-Hans":"[NSL]:由于轨道故障,预计从 #RafflesPlace 到 #MarinaBay 额外增加约 30 分钟的行程时间。","ms":"[NSL]: Anggaran masa perjalanan tambahan 30 min antara #RafflesPlace dan #MarinaBay disebabkan gangguan wayar trek.","ta":"[NSL]: வீதி கோடு பழுதால் #RafflesPlace மற்றும் #MarinaBay இடையே கூடுதல் பயண நேரம் ஒரு 30 நிமிடங்கள் என மதிப்பிடப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0184QYVPFR3KM3ZFA6K0Q4P4Z4","ts":"2013-09-18T15:16:59.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service between #RafflesPlace and #MarinaBay on both bounds due to track fault. Estimate resuming time is 1540 hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/380228944777072640","render":{"text":{"en-SG":"[NSL] UPDATE: No train service between #RafflesPlace and #MarinaBay on both bounds due to a track fault. Estimated resumption time is 1540 hrs.","zh-Hans":"[NSL] 更新:由于轨道故障,Raffles Place 与 Marina Bay 之间双向均停运。估计恢复时间为 1540 小时(即 15:40)。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan tren antara #RafflesPlace dan #MarinaBay pada kedua-dua haluan kerana gangguan trek. Anggaran masa penyambungan semula ialah 1540 jam.","ta":"[NSL] புதுப்பிப்பு: #RafflesPlace மற்றும் #MarinaBay இடையே இரு தடங்களும் சேவையற்றம் தேவையில்லை என்பதை பாகுபாடான இரயில்வே பாதைகளின் தவறுதலுக்கு காரணம். மீண்டும் சேவை தொடங்கும் முன்னணி நேரம் 1540 மணி நேரம் என்று கணக்கிடுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0184QZRJA8H208MBM9411K5FE2","ts":"2013-09-18T15:32:45.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #MarinaBay and #RafflesPlace has resumed. Trains will be traveling slower.","sourceUrl":"https://x.com/SMRT_Singapore/status/380232913993732096","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #MarinaBay and #RafflesPlace have resumed. Trains will be traveling slower.","zh-Hans":"[NSL] 已清除:#MarinaBay 与 #RafflesPlace 之间的列车服务已恢复。列车将行驶得更慢。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan kereta api antara #MarinaBay dan #RafflesPlace telah disambung semula. Kereta api akan bergerak lebih perlahan.","ta":"[NSL] களைப்பு முடிந்தது: #MarinaBay மற்றும் #RafflesPlace இடையிலான ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளன. ரயில்கள் மெதுவானதாக பயணிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0184R0T9DGS3K7S6CSHZ8RW37V","ts":"2013-09-18T15:51:10.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #RafflesPlace and #MarinaBay are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/380237547768532992","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #RafflesPlace and #MarinaBay are now operating normally.","zh-Hans":"[NSL] 已恢复:#RafflesPlace 与 #MarinaBay 之间的列车服务现已恢复正常运作。","ms":"[NSL] DITERIMA: Perkhidmatan tren antara #RafflesPlace dan #MarinaBay kini beroperasi seperti biasa.","ta":"[NSL] குளியலூழ்ச்சி திறப்பு: #RafflesPlace மற்றும் #MarinaBay இடங்களுக்கிடையில் ரயில் சேவைகள் தற்போது வழக்கமான முறையில் செயல்பட்டு வருகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/09/2013-09-18-nsl-track-fault/impact.ndjson b/data/issue/2013/09/2013-09-18-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..6ef9d9be8 --- /dev/null +++ b/data/issue/2013/09/2013-09-18-nsl-track-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_0184QYHGA8MVQV5KD6ZC3VDX4A","type":"service_effects.set","ts":"2013-09-18T15:11:25.000+08:00","basis":{"evidenceId":"ev_0184QYHGA8862P2BADJ1Z6RA3R"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_0184QYHGA820KMCG5E0460D5B1","type":"periods.set","ts":"2013-09-18T15:11:25.000+08:00","basis":{"evidenceId":"ev_0184QYHGA8862P2BADJ1Z6RA3R"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-09-18T15:11:25+08:00","endAt":null}]} +{"id":"ie_0184QYHGA8041BH5B59GG5GA5E","type":"service_scopes.set","ts":"2013-09-18T15:11:25.000+08:00","basis":{"evidenceId":"ev_0184QYHGA8862P2BADJ1Z6RA3R"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"RFP"}]} +{"id":"ie_0184QYHGA8YFPVWG2ES8X9Y8TE","type":"causes.set","ts":"2013-09-18T15:11:25.000+08:00","basis":{"evidenceId":"ev_0184QYHGA8862P2BADJ1Z6RA3R"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_0184QYHGA8ES5PYDJZHB36C24W","type":"service_effects.set","ts":"2013-09-18T15:11:25.000+08:00","basis":{"evidenceId":"ev_0184QYHGA8862P2BADJ1Z6RA3R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_0184QYHGA8TR4YF36T88GWBVNG","type":"periods.set","ts":"2013-09-18T15:11:25.000+08:00","basis":{"evidenceId":"ev_0184QYHGA8862P2BADJ1Z6RA3R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-09-18T15:11:25+08:00","endAt":null}]} +{"id":"ie_0184QYHGA8H9RP3RZ6N640HTZV","type":"service_scopes.set","ts":"2013-09-18T15:11:25.000+08:00","basis":{"evidenceId":"ev_0184QYHGA8862P2BADJ1Z6RA3R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"MRB"}]} +{"id":"ie_0184QYHGA88RRD7CGXDQGBVA9D","type":"causes.set","ts":"2013-09-18T15:11:25.000+08:00","basis":{"evidenceId":"ev_0184QYHGA8862P2BADJ1Z6RA3R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_0184QYVPFRVQJ25XYXHP6FB0XB","type":"service_effects.set","ts":"2013-09-18T15:16:59.000+08:00","basis":{"evidenceId":"ev_0184QYVPFR3KM3ZFA6K0Q4P4Z4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_0184QYVPFRZ53CAKAF2138MQB6","type":"periods.set","ts":"2013-09-18T15:16:59.000+08:00","basis":{"evidenceId":"ev_0184QYVPFR3KM3ZFA6K0Q4P4Z4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-09-18T15:11:25+08:00","endAt":"2013-09-18T15:40:00+08:00"}]} +{"id":"ie_0184QYVPFRBPFP408CZ9PE76TT","type":"service_effects.set","ts":"2013-09-18T15:16:59.000+08:00","basis":{"evidenceId":"ev_0184QYVPFR3KM3ZFA6K0Q4P4Z4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_0184QYVPFRQAZ74AW1AN0NY668","type":"periods.set","ts":"2013-09-18T15:16:59.000+08:00","basis":{"evidenceId":"ev_0184QYVPFR3KM3ZFA6K0Q4P4Z4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-09-18T15:11:25+08:00","endAt":"2013-09-18T15:40:00+08:00"}]} +{"id":"ie_0184QZRJA8F6CCH3WAFWPYSYT4","type":"service_effects.set","ts":"2013-09-18T15:32:45.000+08:00","basis":{"evidenceId":"ev_0184QZRJA8H208MBM9411K5FE2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0184QZRJA8725K4Q9T8BVJC74A","type":"service_effects.set","ts":"2013-09-18T15:32:45.000+08:00","basis":{"evidenceId":"ev_0184QZRJA8H208MBM9411K5FE2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0184R0T9DG9YN5AYD8ZKAACHYZ","type":"periods.set","ts":"2013-09-18T15:51:10.000+08:00","basis":{"evidenceId":"ev_0184R0T9DGS3K7S6CSHZ8RW37V"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-09-18T15:11:25+08:00","endAt":"2013-09-18T15:51:10+08:00"}]} +{"id":"ie_0184R0T9DG4P2HDPMDW65T0DFM","type":"periods.set","ts":"2013-09-18T15:51:10.000+08:00","basis":{"evidenceId":"ev_0184R0T9DGS3K7S6CSHZ8RW37V"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-09-18T15:11:25+08:00","endAt":"2013-09-18T15:51:10+08:00"}]} diff --git a/data/issue/2013/09/2013-09-18-nsl-track-fault/issue.json b/data/issue/2013/09/2013-09-18-nsl-track-fault/issue.json new file mode 100644 index 000000000..82131b993 --- /dev/null +++ b/data/issue/2013/09/2013-09-18-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-09-18-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on North-South Line", + "zh-Hans": "轨道故障导致南北线延误", + "ms": "Jejak kerosakan menyebabkan kelewatan di North-South Line", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடத்தின் தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/09/2013-09-29-nsl-train-fault/evidence.ndjson b/data/issue/2013/09/2013-09-29-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..b688aeb8d --- /dev/null +++ b/data/issue/2013/09/2013-09-29-nsl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0185KD65Q05ZAJK1QDY8XDD49A","ts":"2013-09-29T07:06:52.000+08:00","type":"official-statement","text":"[NSL]: Estimate 15 mins additional travelling time between #Woodlands and #AngMoKio due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/384091870122356736","render":{"text":{"en-SG":"[NSL]: Estimate 15 mins additional travelling time between #Woodlands and #AngMoKio due to train fault.","zh-Hans":"[NSL]:由于列车故障,Woodlands 与 Ang Mo Kio 之间额外行车时间约为 15 分钟。","ms":"[NSL]: Anggaran 15 min tambahan masa perjalanan antara #Woodlands dan #AngMoKio disebabkan kerosakan tren.","ta":"[NSL]: லைன்:NSL - மொழிபெயர்க்கப்படாத பெயர்கள் வைத்திருக்கும்; Woodlands மற்றும் Ang Mo Kio இடையே தொடர்ந்துசாதாரணமாக 15 நிமிடங்கள் கூடுதல் பயண நேரம் இருப்பது தொடர்ந்துரைக்கப்பட்டுள்ளது முடிவுகள்: டிரெயின் பிழை காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0185KEDV80AD78VQ5KXZAKJ95J","ts":"2013-09-29T07:28:32.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #JurongEast and #Sembawang are now operating normally.Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/384097323787091969","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #JurongEast and #Sembawang are now operating normally. Trains and platforms are crowded.","zh-Hans":"","ms":"","ta":""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0185KXPC20F2TPQHH6A6WXWATR","ts":"2013-09-29T11:55:20.000+08:00","type":"official-statement","text":"Delays and stalled trains this morning between Kranji and Woodlands stations likely to be caused by lightning.","sourceUrl":"https://x.com/SMRT_Singapore/status/384164464162902016","render":{"text":{"en-SG":"Delays and stalled trains this morning between Kranji and Woodlands stations likely to be caused by lightning.","zh-Hans":"今天早晨在 Kranji 和 Woodlands 站之间出现延误,列车停驶,可能是雷电引起。","ms":"Kelewatan dan tren yang terhenti pada pagi ini antara stesen Kranji dan Woodlands mungkin disebabkan oleh kilat.","ta":"இந்த காலை நேரத்தில் Kranji மற்றும் Woodlands நிலையங்களிற்குள் இடைஞ்சல் மற்றும் நிறுத்தப்பட்ட பஸ்கள் சுட்டியுள்ள தாக்கம் மின்னலினால் ஏற்படக்கூடும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/09/2013-09-29-nsl-train-fault/impact.ndjson b/data/issue/2013/09/2013-09-29-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..2229efa85 --- /dev/null +++ b/data/issue/2013/09/2013-09-29-nsl-train-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_0185KD65Q0S4NXWBQ9FS204ACM","type":"service_effects.set","ts":"2013-09-29T07:06:52.000+08:00","basis":{"evidenceId":"ev_0185KD65Q05ZAJK1QDY8XDD49A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0185KD65Q0TR72NNDVA1KPZG5C","type":"periods.set","ts":"2013-09-29T07:06:52.000+08:00","basis":{"evidenceId":"ev_0185KD65Q05ZAJK1QDY8XDD49A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-09-29T07:06:52+08:00","endAt":null}]} +{"id":"ie_0185KD65Q0JZMG5S6METFDH0P9","type":"service_scopes.set","ts":"2013-09-29T07:06:52.000+08:00","basis":{"evidenceId":"ev_0185KD65Q05ZAJK1QDY8XDD49A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"WDL"}]} +{"id":"ie_0185KD65Q0JNZ7TCZDT3NWWN2B","type":"causes.set","ts":"2013-09-29T07:06:52.000+08:00","basis":{"evidenceId":"ev_0185KD65Q05ZAJK1QDY8XDD49A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_0185KD65Q0EWFH9T1A3DX083GV","type":"service_effects.set","ts":"2013-09-29T07:06:52.000+08:00","basis":{"evidenceId":"ev_0185KD65Q05ZAJK1QDY8XDD49A"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0185KD65Q0ZGTA15YSNESTTX3R","type":"periods.set","ts":"2013-09-29T07:06:52.000+08:00","basis":{"evidenceId":"ev_0185KD65Q05ZAJK1QDY8XDD49A"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-09-29T07:06:52+08:00","endAt":null}]} +{"id":"ie_0185KD65Q0SKFMAYFSHJVHV7CK","type":"service_scopes.set","ts":"2013-09-29T07:06:52.000+08:00","basis":{"evidenceId":"ev_0185KD65Q05ZAJK1QDY8XDD49A"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} +{"id":"ie_0185KD65Q0JRW94YMD0NKKRNKT","type":"causes.set","ts":"2013-09-29T07:06:52.000+08:00","basis":{"evidenceId":"ev_0185KD65Q05ZAJK1QDY8XDD49A"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_0185KEDV80SXXP5G7DJEE4B91A","type":"periods.set","ts":"2013-09-29T07:28:32.000+08:00","basis":{"evidenceId":"ev_0185KEDV80AD78VQ5KXZAKJ95J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-09-29T07:06:52+08:00","endAt":"2013-09-29T07:28:32+08:00"}]} +{"id":"ie_0185KEDV805DH0VCNZFJTADRJ5","type":"service_scopes.set","ts":"2013-09-29T07:28:32.000+08:00","basis":{"evidenceId":"ev_0185KEDV80AD78VQ5KXZAKJ95J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SBW","toStationId":"JUR"}]} +{"id":"ie_0185KEDV80HKNV7T6WS4V9TG7B","type":"periods.set","ts":"2013-09-29T07:28:32.000+08:00","basis":{"evidenceId":"ev_0185KEDV80AD78VQ5KXZAKJ95J"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-09-29T07:06:52+08:00","endAt":"2013-09-29T07:28:32+08:00"}]} +{"id":"ie_0185KEDV807H0GBQRR73RX0T8V","type":"service_scopes.set","ts":"2013-09-29T07:28:32.000+08:00","basis":{"evidenceId":"ev_0185KEDV80AD78VQ5KXZAKJ95J"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"SBW"}]} +{"id":"ie_0185KXPC20YMAVVD2Z007W3DW4","type":"service_effects.set","ts":"2013-09-29T11:55:20.000+08:00","basis":{"evidenceId":"ev_0185KXPC20F2TPQHH6A6WXWATR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0185KXPC20HNVWS350MQWE9TZW","type":"service_scopes.set","ts":"2013-09-29T11:55:20.000+08:00","basis":{"evidenceId":"ev_0185KXPC20F2TPQHH6A6WXWATR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"KRJ"}]} +{"id":"ie_0185KXPC20N7QCT8KN9BZ6QWEH","type":"causes.set","ts":"2013-09-29T11:55:20.000+08:00","basis":{"evidenceId":"ev_0185KXPC20F2TPQHH6A6WXWATR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["weather"]} +{"id":"ie_0185KXPC20ER3KKJ14S7TZHR6Q","type":"service_effects.set","ts":"2013-09-29T11:55:20.000+08:00","basis":{"evidenceId":"ev_0185KXPC20F2TPQHH6A6WXWATR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0185KXPC20N2EEFHKC207W3EGM","type":"service_scopes.set","ts":"2013-09-29T11:55:20.000+08:00","basis":{"evidenceId":"ev_0185KXPC20F2TPQHH6A6WXWATR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"WDL"}]} +{"id":"ie_0185KXPC20F2V7HVZ2CFA9WB74","type":"causes.set","ts":"2013-09-29T11:55:20.000+08:00","basis":{"evidenceId":"ev_0185KXPC20F2TPQHH6A6WXWATR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["weather"]} diff --git a/data/issue/2013/09/2013-09-29-nsl-train-fault/issue.json b/data/issue/2013/09/2013-09-29-nsl-train-fault/issue.json new file mode 100644 index 000000000..0a73c1dca --- /dev/null +++ b/data/issue/2013/09/2013-09-29-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-09-29-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on North-South Line", + "zh-Hans": "列车故障导致南北线延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/10/2013-10-03-nsl-train-fault/evidence.ndjson b/data/issue/2013/10/2013-10-03-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..e54db3c3f --- /dev/null +++ b/data/issue/2013/10/2013-10-03-nsl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0185YRXRGGK9Q85T82APNTQFWJ","ts":"2013-10-03T17:03:38.000+08:00","type":"official-statement","text":"[NSL]: Estimate 30 mins additional travelling time between #Yishun and #Woodlands due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/385691602825379840","render":{"text":{"en-SG":"[NSL]: Estimate 30 mins additional travelling time between #Yishun and #Woodlands due to train fault.","zh-Hans":"【NSL】:由于列车故障,预计#Yishun 与 #Woodlands 之间额外需要约30分钟的行程时间。","ms":"[NSL]: Anggaran 30 min perjalanan tambahan antara #Yishun dan #Woodlands disebabkan kerosakan tren.","ta":"[NSL]: பயண ரேகை வழுவை காரணமாக #Yishun மற்றும் #Woodlands இடையே கூடுதல் 30 நிமிடங்கள் பயணம் நேரம் மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0185YSTT6G3NJQVGHJYCBT5SGR","ts":"2013-10-03T17:19:30.000+08:00","type":"official-statement","text":"[NSL]: Estimate 20 mins additional travelling time between #Yishun and #Woodlands due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/385695596633264128","render":{"text":{"en-SG":"[NSL]: Estimate 20 mins additional travelling time between #Yishun and #Woodlands due to train fault.","zh-Hans":"[NSL]:因列车故障,#Yishun 与 #Woodlands 间预计额外行程时间为 20 分钟。","ms":"[NSL]: Anggaran 20 min masa perjalanan tambahan antara #Yishun dan #Woodlands akibat kerosakan tren.","ta":"[NSL]: ரயில் சேறலுக்கு காரணமாக #Yishun மற்றும் #Woodlands இடையே கூடுதல் 20 நிமிட போக்குவரத்து நேரம் மதிப்பிடப்பட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0185YT7T70CJKE6HEBEV8Y85QS","ts":"2013-10-03T17:26:36.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #Yishun and #Woodlands are now operating normally. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/385697382676967424","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #Yishun and #Woodlands are now operating normally. Trains and platforms are crowded.","zh-Hans":"[NSL] 已恢复:#Yishun 与 #Woodlands 之间的列车服务现已恢复正常运营。列车和站台拥挤。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan kereta api antara #Yishun dan #Woodlands kini beroperasi seperti biasa. Tren dan platform sesak.","ta":"[NSL] மன்னிக்கப்பட்டது: #Yishun மற்றும் #Woodlands இடையே ரயில் சேவைகள் தற்போது சாதாரணமாக இயங்குகின்றன. ரயில்கள் மற்றும் பாதைகள் கூட்டுத்தியமானவை."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/10/2013-10-03-nsl-train-fault/impact.ndjson b/data/issue/2013/10/2013-10-03-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..ef8f38800 --- /dev/null +++ b/data/issue/2013/10/2013-10-03-nsl-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_0185YRXRGG5MN9B2H4YCBRQ70D","type":"service_effects.set","ts":"2013-10-03T17:03:38.000+08:00","basis":{"evidenceId":"ev_0185YRXRGGK9Q85T82APNTQFWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_0185YRXRGGR41HP6B163KBD9WR","type":"periods.set","ts":"2013-10-03T17:03:38.000+08:00","basis":{"evidenceId":"ev_0185YRXRGGK9Q85T82APNTQFWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-10-03T17:03:38+08:00","endAt":null}]} +{"id":"ie_0185YRXRGGM49RHGN2PTSG7DJR","type":"service_scopes.set","ts":"2013-10-03T17:03:38.000+08:00","basis":{"evidenceId":"ev_0185YRXRGGK9Q85T82APNTQFWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"WDL"}]} +{"id":"ie_0185YRXRGG6EGPJAWC9Y1TQKEG","type":"causes.set","ts":"2013-10-03T17:03:38.000+08:00","basis":{"evidenceId":"ev_0185YRXRGGK9Q85T82APNTQFWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_0185YRXRGGQYHSEX8T6B9VZWB7","type":"service_effects.set","ts":"2013-10-03T17:03:38.000+08:00","basis":{"evidenceId":"ev_0185YRXRGGK9Q85T82APNTQFWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_0185YRXRGGG8WA50KP3N9HMR8N","type":"periods.set","ts":"2013-10-03T17:03:38.000+08:00","basis":{"evidenceId":"ev_0185YRXRGGK9Q85T82APNTQFWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-10-03T17:03:38+08:00","endAt":null}]} +{"id":"ie_0185YRXRGG1E0K1RF6QT1ZP1ZH","type":"service_scopes.set","ts":"2013-10-03T17:03:38.000+08:00","basis":{"evidenceId":"ev_0185YRXRGGK9Q85T82APNTQFWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YIS"}]} +{"id":"ie_0185YRXRGGXMQM1FWV6HRHPE4Z","type":"causes.set","ts":"2013-10-03T17:03:38.000+08:00","basis":{"evidenceId":"ev_0185YRXRGGK9Q85T82APNTQFWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_0185YSTT6GQ5WNM24WPCMWTH6X","type":"service_effects.set","ts":"2013-10-03T17:19:30.000+08:00","basis":{"evidenceId":"ev_0185YSTT6G3NJQVGHJYCBT5SGR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_0185YSTT6GW634P6GNV31NHS1J","type":"service_effects.set","ts":"2013-10-03T17:19:30.000+08:00","basis":{"evidenceId":"ev_0185YSTT6G3NJQVGHJYCBT5SGR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_0185YT7T70TZBJRRE18PHD2F4A","type":"periods.set","ts":"2013-10-03T17:26:36.000+08:00","basis":{"evidenceId":"ev_0185YT7T70CJKE6HEBEV8Y85QS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2013-10-03T17:03:38+08:00","endAt":"2013-10-03T17:26:36+08:00"}]} +{"id":"ie_0185YT7T70DTB8MG0TPKRASKKS","type":"periods.set","ts":"2013-10-03T17:26:36.000+08:00","basis":{"evidenceId":"ev_0185YT7T70CJKE6HEBEV8Y85QS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2013-10-03T17:03:38+08:00","endAt":"2013-10-03T17:26:36+08:00"}]} diff --git a/data/issue/2013/10/2013-10-03-nsl-train-fault/issue.json b/data/issue/2013/10/2013-10-03-nsl-train-fault/issue.json new file mode 100644 index 000000000..dafeee68e --- /dev/null +++ b/data/issue/2013/10/2013-10-03-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-10-03-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on NSL", + "zh-Hans": "列车故障导致南北线延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di NSL", + "ta": "ரயில் பழுது NSL இல் தாமதங்களை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/10/2013-10-06-east-west-line-train-fault/evidence.ndjson b/data/issue/2013/10/2013-10-06-east-west-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..7a8b47686 --- /dev/null +++ b/data/issue/2013/10/2013-10-06-east-west-line-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01865GDAQ0JX8T6BBAF7QZMSDP","ts":"2013-10-06T07:49:32.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #JurongEast to #Queenstown towards PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/386639322998259712","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time from #JurongEast to #Queenstown towards PasirRis due to train fault.","zh-Hans":"","ms":"","ta":""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01865GJ0483RCCARJMX3TBGF8G","ts":"2013-10-06T07:52:05.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #JurongEast towards #Queenstown are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/386639961987878912","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #JurongEast towards #Queenstown are now operating normally.","zh-Hans":"[EWL] 已恢复:正线从 #JurongEast 往 #Queenstown 的列车服务现已恢复正常运行。","ms":"[EWL] DIJALANKAN SEMULA: Perkhidmatan tren dari #JurongEast ke arah #Queenstown kini beroperasi seperti biasa.","ta":"[EWL] களும்பு: #JurongEast விலிருந்து #Queenstown நோக்கி செல்லும் ரயல் சேவைகள் இப்போது வழமைபடியானதாக செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/10/2013-10-06-east-west-line-train-fault/impact.ndjson b/data/issue/2013/10/2013-10-06-east-west-line-train-fault/impact.ndjson new file mode 100644 index 000000000..18a537af3 --- /dev/null +++ b/data/issue/2013/10/2013-10-06-east-west-line-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_01865GDAQ015S1H54WPSSVYGMT","type":"service_effects.set","ts":"2013-10-06T07:49:32.000+08:00","basis":{"evidenceId":"ev_01865GDAQ0JX8T6BBAF7QZMSDP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01865GDAQ0ZMTG87MTADANJM5M","type":"periods.set","ts":"2013-10-06T07:49:32.000+08:00","basis":{"evidenceId":"ev_01865GDAQ0JX8T6BBAF7QZMSDP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-10-06T07:49:32+08:00","endAt":null}]} +{"id":"ie_01865GDAQ06N42RYKFH9YR46YX","type":"service_scopes.set","ts":"2013-10-06T07:49:32.000+08:00","basis":{"evidenceId":"ev_01865GDAQ0JX8T6BBAF7QZMSDP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"QUE"}]} +{"id":"ie_01865GDAQ0997MY45J51PZ398N","type":"causes.set","ts":"2013-10-06T07:49:32.000+08:00","basis":{"evidenceId":"ev_01865GDAQ0JX8T6BBAF7QZMSDP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01865GJ048FWH667EP24T5BJWR","type":"periods.set","ts":"2013-10-06T07:52:05.000+08:00","basis":{"evidenceId":"ev_01865GJ0483RCCARJMX3TBGF8G"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-10-06T07:49:32+08:00","endAt":"2013-10-06T07:52:05+08:00"}]} diff --git a/data/issue/2013/10/2013-10-06-east-west-line-train-fault/issue.json b/data/issue/2013/10/2013-10-06-east-west-line-train-fault/issue.json new file mode 100644 index 000000000..660f8a80c --- /dev/null +++ b/data/issue/2013/10/2013-10-06-east-west-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-10-06-east-west-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on the East West Line", + "zh-Hans": "东西线列车故障", + "ms": "Gangguan Kereta Api Lintas Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/10/2013-10-09-eastern-western-line-track-fault/evidence.ndjson b/data/issue/2013/10/2013-10-09-eastern-western-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..aa0a98911 --- /dev/null +++ b/data/issue/2013/10/2013-10-09-eastern-western-line-track-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_0186EEWFB89SCK3YR3A0ZH6251","ts":"2013-10-09T19:16:01.000+08:00","type":"official-statement","text":"[EWL]: Estimate 30 mins additional travelling time between #BoonLay and #JooKoon in both directions due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/387899243488608257","render":{"text":{"en-SG":"[EWL]: Estimate 30 mins additional travelling time between #BoonLay and #JooKoon in both directions due to track fault.","zh-Hans":"[EWL]:由于轨道故障,估计在 #BoonLay 与 #JooKoon 之间往返增添约 30 分钟的行程时间。","ms":"[EWL]: Anggaran masa perjalanan tambahan selama 30 min antara #BoonLay dan #JooKoon dalam kedua arah disebabkan gangguan laluan. ","ta":"[EWL]: பிட்ரூக் பொருளியல் கோட்பாடுகள் காரணமாக #BoonLay மற்றும் #JooKoon இடையில் இரு திசைகளிலும் சுமார் 30 நிமிடங்கள் கூடுதல் பயண நேரம் இருக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0186EGN6S0XZEV40DZB3FGMDE8","ts":"2013-10-09T19:47:00.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Bus bridging are now available at affected stations between #BoonLay and #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/387907040276123648","render":{"text":{"en-SG":"[EWL] UPDATE: Bus bridging is now available at affected stations between Boon Lay and Joo Koon.","zh-Hans":"[EWL] 更新:受影响车站之间的公交接驳现已提供,覆盖 Boon Lay 与 Joo Koon 之间的站点。","ms":"[EWL] KEMAS KINI: Sambungan bas kini tersedia di stesen yang terjejas antara Boon Lay dan Joo Koon.","ta":"[EWL] புதுப்பிப்பு: Boon Lay மற்றும் Joo Koon ஆகிய இடையே பாதிக்கப்பட்ட சிறந்த நிலையங்களில் பஸ்ி பரிமாற்றம் தற்போது கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0186EHG52RYN6TT7MT218RWQTX","ts":"2013-10-09T20:01:43.000+08:00","type":"official-statement","text":"[EWL]: No train service between #JooKoon and #BoonLay in both directions. Free buses and bridging buses are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/387910746170228736","render":{"text":{"en-SG":"[EWL]: No train service between #JooKoon and #BoonLay in both directions. Free buses and bridging buses are available.","zh-Hans":"[EWL]: 在 #JooKoon 与 #BoonLay 之间,双向均无列车服务。提供免费公共汽车与接驳巴士。","ms":"[EWL]: Tiada perkhidmatan tren antara #JooKoon dan #BoonLay dalam kedua-dua arah. Bas percuma dan bas perantaraan disediakan.","ta":"[EWL]: #JooKoon மற்றும் #BoonLay இடையே இரு மႈத்திலும் ரயில் சேவை இல்லை. இலவச பெரியபயணிகள் மற்றும் பாலம் பேருந்துகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0186EJNR6R2FG2B15VRX0N7PEF","ts":"2013-10-09T20:22:15.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #JooKoon and #BoonLay has resumed. Bus bridging are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/387915915297587200","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #JooKoon and #BoonLay have resumed. Bus bridging services are still available.","zh-Hans":"[EWL] 已清除:#JooKoon 与 #BoonLay 之间的列车服务已恢复。仍有巴士接驳服务可用。","ms":"[EWL] DISELARANG: Perkhidmatan kereta api antara #JooKoon dan #BoonLay telah diluluskan semula. Perkhidmatan jambatan bas masih tersedia.","ta":"[EWL] சீரமைப்பை அங்கீகரிக்கப்பட்டது: #JooKoon மற்றும் #BoonLay இடையே ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளன. பஸ்சு பாலம் சேவைகள் இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0186EM262RZ992019Q0GHEVMCV","ts":"2013-10-09T20:46:31.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #JooKoon and #BoonLay are now running normally. Free bus and bus bridging services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/387922019096223744","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #JooKoon and #BoonLay are now running normally. Free bus and bus bridging services have ceased.","zh-Hans":"[EWL] 已解除:#JooKoon 与 #BoonLay 之间的列车服务现已恢复正常运行。免费巴士及巴士接驳服务已停止。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren antara #JooKoon dan #BoonLay kini berjalan seperti biasa. Perkhidmatan bas percuma dan penghubung bas telah berhenti.","ta":"[EWL] சுலபமாக்கப்பட்டது: #JooKoon மற்றும் #BoonLay இடையே துறைவழி சேவைகள் தற்போது வழக்கமானமாக இயங்குகின்றன. இலவச பயண சாளர மற்றும் பஸ்-லைவிங் சேவை நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/10/2013-10-09-eastern-western-line-track-fault/impact.ndjson b/data/issue/2013/10/2013-10-09-eastern-western-line-track-fault/impact.ndjson new file mode 100644 index 000000000..58a2b4cbe --- /dev/null +++ b/data/issue/2013/10/2013-10-09-eastern-western-line-track-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_0186EEWFB83NRNDNCDP83PC7ZD","type":"service_effects.set","ts":"2013-10-09T19:16:01.000+08:00","basis":{"evidenceId":"ev_0186EEWFB89SCK3YR3A0ZH6251"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_0186EEWFB8PKMSZKZBVRY5FZB6","type":"periods.set","ts":"2013-10-09T19:16:01.000+08:00","basis":{"evidenceId":"ev_0186EEWFB89SCK3YR3A0ZH6251"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-10-09T19:16:01+08:00","endAt":null}]} +{"id":"ie_0186EEWFB85JCE1XCHCPKJ4N8D","type":"service_scopes.set","ts":"2013-10-09T19:16:01.000+08:00","basis":{"evidenceId":"ev_0186EEWFB89SCK3YR3A0ZH6251"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_0186EEWFB8R65J8ZV7FK0VEFCK","type":"causes.set","ts":"2013-10-09T19:16:01.000+08:00","basis":{"evidenceId":"ev_0186EEWFB89SCK3YR3A0ZH6251"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_0186EEWFB81K3NWEW8T5DR4QJQ","type":"service_effects.set","ts":"2013-10-09T19:16:01.000+08:00","basis":{"evidenceId":"ev_0186EEWFB89SCK3YR3A0ZH6251"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_0186EEWFB828CNHN2E13EHDG5Z","type":"periods.set","ts":"2013-10-09T19:16:01.000+08:00","basis":{"evidenceId":"ev_0186EEWFB89SCK3YR3A0ZH6251"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-10-09T19:16:01+08:00","endAt":null}]} +{"id":"ie_0186EEWFB82W3WBANT7M1C7QHC","type":"service_scopes.set","ts":"2013-10-09T19:16:01.000+08:00","basis":{"evidenceId":"ev_0186EEWFB89SCK3YR3A0ZH6251"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_0186EEWFB8R4VWRVT4WDG1GJ8V","type":"causes.set","ts":"2013-10-09T19:16:01.000+08:00","basis":{"evidenceId":"ev_0186EEWFB89SCK3YR3A0ZH6251"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_0186EGN6S0848N2TF4261GEW1M","type":"service_effects.set","ts":"2013-10-09T19:47:00.000+08:00","basis":{"evidenceId":"ev_0186EGN6S0XZEV40DZB3FGMDE8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_0186EGN6S0Z3XNBE0XWAMKNBWA","type":"service_effects.set","ts":"2013-10-09T19:47:00.000+08:00","basis":{"evidenceId":"ev_0186EGN6S0XZEV40DZB3FGMDE8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_0186EJNR6R0B3F3J8AG45SSF3T","type":"periods.set","ts":"2013-10-09T20:22:15.000+08:00","basis":{"evidenceId":"ev_0186EJNR6R2FG2B15VRX0N7PEF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-10-09T19:16:01+08:00","endAt":"2013-10-09T20:22:15+08:00"}]} +{"id":"ie_0186EJNR6RZ81JZR06GQCM677G","type":"periods.set","ts":"2013-10-09T20:22:15.000+08:00","basis":{"evidenceId":"ev_0186EJNR6R2FG2B15VRX0N7PEF"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-10-09T19:16:01+08:00","endAt":"2013-10-09T20:22:15+08:00"}]} +{"id":"ie_0186EM262R1CPXCT1CA6YNWAXK","type":"periods.set","ts":"2013-10-09T20:46:31.000+08:00","basis":{"evidenceId":"ev_0186EM262RZ992019Q0GHEVMCV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-10-09T19:16:01+08:00","endAt":"2013-10-09T20:46:31+08:00"}]} +{"id":"ie_0186EM262R068QRY7E0475NDQC","type":"periods.set","ts":"2013-10-09T20:46:31.000+08:00","basis":{"evidenceId":"ev_0186EM262RZ992019Q0GHEVMCV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-10-09T19:16:01+08:00","endAt":"2013-10-09T20:46:31+08:00"}]} diff --git a/data/issue/2013/10/2013-10-09-eastern-western-line-track-fault/issue.json b/data/issue/2013/10/2013-10-09-eastern-western-line-track-fault/issue.json new file mode 100644 index 000000000..6987d501b --- /dev/null +++ b/data/issue/2013/10/2013-10-09-eastern-western-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-10-09-eastern-western-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on East West Line", + "zh-Hans": "东西线故障追踪", + "ms": "Jejak Kesalahan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/10/2013-10-11-eastern-outage/evidence.ndjson b/data/issue/2013/10/2013-10-11-eastern-outage/evidence.ndjson new file mode 100644 index 000000000..f97f428da --- /dev/null +++ b/data/issue/2013/10/2013-10-11-eastern-outage/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0186JVF98G34MWDAHPG27GRPJ4","ts":"2013-10-11T12:12:58.000+08:00","type":"official-statement","text":"[EWL]:No train service from #Tampines to #TanahMerah towards JooKoon due to defective 3rd rail. Power supply shut down for 30min.","sourceUrl":"https://x.com/SMRT_Singapore/status/388517557855997952","render":{"text":{"en-SG":"[EWL]: No train service from #Tampines to #TanahMerah towards JooKoon due to defective 3rd rail. Power supply shut down for 30min.","zh-Hans":"[EWL]:由于第三轨故障,从 #Tampines 往 #TanahMerah 方向前往 JooKoon 的列车停运。电源已中断 30 分钟。","ms":"[EWL]: Tiada perkhidmatan kereta api dari #Tampines ke #TanahMerah menuju JooKoon disebabkan tred 3rd yang rosak. Bekalan kuasa dimatikan selama 30 minit.","ta":"[EWL]: #Tampines கிலிருந்து #TanahMerah நோக்கி JooKoon நோக்கி எந்த ரய​ប tofu? (Note: The Tamil translation should reflect the original meaning; here is a faithful rendering)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0186JX4JB0FE3E0HZ0GC7G6P61","ts":"2013-10-11T12:42:04.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service from #Tampines towards #TanahMerah is now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/388524881794461697","render":{"text":{"en-SG":"[EWL] CLEARED: Train service from #Tampines towards #TanahMerah is now running normally.","zh-Hans":"[EWL] 已清除:从 #Tampines 往 #TanahMerah 的列车服务现已恢复正常运行。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren dari #Tampines menuju #TanahMerah kini berjalan seperti biasa.","ta":"[EWL] சீரமைப்பு முடிந்தது: #Tampines இருந்து #TanahMerah நோக்கி பயணிக்கும் ரயில் சேவை இப்போது இயல்பாக செயற்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0186JXXF70RB0TY8J2Q0X6NBN3","ts":"2013-10-11T12:55:40.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Free bus service from #Tampines to #TanahMerah has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/388528301041389569","render":{"text":{"en-SG":"[EWL] CLEARED: Free bus service from #Tampines to #TanahMerah has ceased.","zh-Hans":"[EWL] 已清除:从 Tampines 到 Tanah Merah 的免费巴士服务已停止。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan bas percuma dari #Tampines ke #TanahMerah telah dihentikan.","ta":"[EWL] தெளிவுபடுத்தப்பட்டது: #Tampines முதல் #TanahMerah வரை இலவச பேருந்து சேவை நிறுத்தப்பட்டுவிட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/10/2013-10-11-eastern-outage/impact.ndjson b/data/issue/2013/10/2013-10-11-eastern-outage/impact.ndjson new file mode 100644 index 000000000..6b9d1f0f9 --- /dev/null +++ b/data/issue/2013/10/2013-10-11-eastern-outage/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_0186JVF98GYTN8V5KNXH4FMAH2","type":"service_effects.set","ts":"2013-10-11T12:12:58.000+08:00","basis":{"evidenceId":"ev_0186JVF98G34MWDAHPG27GRPJ4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_0186JVF98GDK87YKHQ780S0EHH","type":"periods.set","ts":"2013-10-11T12:12:58.000+08:00","basis":{"evidenceId":"ev_0186JVF98G34MWDAHPG27GRPJ4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-10-11T12:12:58+08:00","endAt":"2013-10-11T12:42:58+08:00"}]} +{"id":"ie_0186JVF98G6NXMP5XSTFWAQ5TW","type":"service_scopes.set","ts":"2013-10-11T12:12:58.000+08:00","basis":{"evidenceId":"ev_0186JVF98G34MWDAHPG27GRPJ4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"TNM"}]} +{"id":"ie_0186JVF98GRF7Y6YVYJDW2F5CW","type":"causes.set","ts":"2013-10-11T12:12:58.000+08:00","basis":{"evidenceId":"ev_0186JVF98G34MWDAHPG27GRPJ4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["power.fault"]} +{"id":"ie_0186JXXF70HA0NEM9VW8X1RZAV","type":"periods.set","ts":"2013-10-11T12:55:40.000+08:00","basis":{"evidenceId":"ev_0186JXXF70RB0TY8J2Q0X6NBN3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-10-11T12:12:58+08:00","endAt":"2013-10-11T12:55:40+08:00"}]} diff --git a/data/issue/2013/10/2013-10-11-eastern-outage/issue.json b/data/issue/2013/10/2013-10-11-eastern-outage/issue.json new file mode 100644 index 000000000..15c0c2257 --- /dev/null +++ b/data/issue/2013/10/2013-10-11-eastern-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-10-11-eastern-outage", + "type": "disruption", + "title": { + "en-SG": "Train service disruption due to defective 3rd rail", + "zh-Hans": "第三轨故障导致火车服务中断", + "ms": "Gangguan perkhidmatan kereta api kerana rel ke-3 yang rosak", + "ta": "குறைபாடுள்ள 3வது ரயில் காரணமாக ரயில் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/10/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change/evidence.ndjson b/data/issue/2013/10/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change/evidence.ndjson new file mode 100644 index 000000000..ed175ea91 --- /dev/null +++ b/data/issue/2013/10/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_0187CS3T00YH4C2C628XDJ15E8","ts":"2013-10-21T13:52:00.000+08:00","type":"official-statement","text":"[CCL] On 27 Oct, 6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","sourceUrl":"https://x.com/SMRT_Singapore/status/392166357615136769","render":{"text":{"en-SG":"[CCL] On 27 Oct, 6-10am, travel time between Labrador Park and HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","zh-Hans":"[CCL] 10月27日清晨6-10点,Labrador Park 与 HarbourFront 之间的行车时间将因电缆更换而延长。http://t.co/M6xQuxGQ4P","ms":"[CCL] Pada 27 Okt, 6-10pg, masa perjalanan antara Labrador Park dan HarbourFront akan lebih lama disebabkan perubahan kabel kuasa. http://t.co/M6xQuxGQ4P","ta":"[CCL] 27 அக்டோபர், காலை 6-10 மணி மணிக்கு Labrador Park மற்றும் HarbourFront இடையிலுள்ள பயண நேரம் மின்கேபிள் மாற்றுவதனால் நீட்டப்படும். http://t.co/M6xQuxGQ4P"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0187FFKEEGXW29HY4M9CZA8ADM","ts":"2013-10-22T15:03:30.000+08:00","type":"official-statement","text":"[CCL] On 27 Oct, 6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","sourceUrl":"https://x.com/SMRT_Singapore/status/392546740496125952","render":{"text":{"en-SG":"[CCL] On 27 Oct, 6-10am, travel time between Labrador Park and HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","zh-Hans":"[CCL] 10月27日,早上6点至10点,Labrador Park 与 HarbourFront 之间的行车时间将因电力电缆更换而延长。http://t.co/M6xQuxGQ4P","ms":"[CCL] Pada 27 Okt, 6-10 pagi, masa perjalanan antara Labrador Park dan HarbourFront akan lebih lama disebabkan perubahan kabel kuasa. http://t.co/M6xQuxGQ4P","ta":"[CCL] 27 அக்டோபர், காலை 6-10 என்ற இடைவேளையில் Labrador Park மற்றும் HarbourFront ஆகிய இடங்களுக்கு இடைய செலவு நேரம் கின்னம் மாற்றுவதால் நீண்டமாக இருக்கும். http://t.co/M6xQuxGQ4P"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0187HYE320TCP381DGYM67WCXM","ts":"2013-10-23T14:01:12.000+08:00","type":"official-statement","text":"[CCL] On 27 Oct, 6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","sourceUrl":"https://x.com/SMRT_Singapore/status/392893449587789824","render":{"text":{"en-SG":"[CCL] On 27 Oct, 6-10am, travel time between Labrador Park and HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","zh-Hans":"[CCL] 10月27日,早上6-10点,Labrador Park 与 HarbourFront 之间的行程时间将因电缆更换而变长。http://t.co/M6xQuxGQ4P","ms":"[CCL] Pada 27 Okt, jam 6-10 pagi, masa perjalanan antara Labrador Park dan HarbourFront akan lebih lama disebabkan perubahan kabel kuasa. http://t.co/M6xQuxGQ4P","ta":"[CCL] 27 அக்டோபர், காலை 6-10 மணி நேரத்தில் Labrador Park மற்றும் HarbourFront இடையிலான பயண સમયம் மின்கலப்பரிமாற்றம் காரணமாக நீளும். http://t.co/M6xQuxGQ4P"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0187MJQMB853VXCN5P3KHDCXB4","ts":"2013-10-24T14:34:25.000+08:00","type":"official-statement","text":"[CCL] On 27 Oct, 6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","sourceUrl":"https://x.com/SMRT_Singapore/status/393264195099033601","render":{"text":{"en-SG":"[CCL] On 27 Oct, 6-10am, travel time between Labrador Park and HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","zh-Hans":"[CCL] 10月27日,上午6时至10时,Labrador Park 与 HarbourFront 之间的行程时间将因电缆更换而延长。http://t.co/M6xQuxGQ4P","ms":"[CCL] Pada 27 Okt, 6-10 pagi, masa perjalanan antara Labrador Park dan HarbourFront akan lebih lama kerana penukaran kabel kuasa. http://t.co/M6xQuxGQ4P","ta":"[CCL] 27 அக்டோபர், காலை 6-10 மணிக்கு Labrador Park மற்றும் HarbourFront இடையே பயண நேரம் மின்னழுத்த கம்பி மாற்றத்தினால் நீண்டு செல்லும். http://t.co/M6xQuxGQ4P"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0187Q36AZ8JJCP8TD96QSR9JTM","ts":"2013-10-25T14:00:33.000+08:00","type":"official-statement","text":"[CCL]On 27 Oct,6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","sourceUrl":"https://x.com/SMRT_Singapore/status/393618062651310082","render":{"text":{"en-SG":"[CCL] On 27 Oct, 6-10am, travel time between Labrador Park and HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","zh-Hans":"[CCL] 10月27日,早上6-10点,Labrador Park 与HarbourFront 之间的行车时间将因电缆更换而延长。http://t.co/M6xQuxGQ4P","ms":"[CCL] Pada 27 Okt, 6-10 pagi, masa perjalanan antara Labrador Park dan HarbourFront akan lebih lama disebabkan penukaran kabel kuasa. http://t.co/M6xQuxGQ4P","ta":"[CCL] 27 அக்டோபர், காலை 6-10 மணிநேரத்தில் Labrador Park மற்றும் HarbourFront இடையேயான பயண நேரம் மின்னழுத்தக் kabla மாற்றத்தின் காரணமாக நீண்ட நேரம் ஆகும். http://t.co/M6xQuxGQ4P"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0187SNG28RG4971KJZ41AX4KFE","ts":"2013-10-26T13:58:55.000+08:00","type":"official-statement","text":"[CCL]On 27 Oct,6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","sourceUrl":"https://x.com/SMRT_Singapore/status/393980039441559552","render":{"text":{"en-SG":"[CCL] On 27 Oct, 6-10am, travel time between Labrador Park & HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P","zh-Hans":"[CCL] 10月27日,上午6-10点,Labrador Park 与 HarbourFront 之间的行车时间将因电缆更换而延长。http://t.co/M6xQuxGQ4P","ms":"[CCL] Pada 27 Okt, 6-10 pagi, masa perjalanan antara Labrador Park & HarbourFront akan lebih lama kerana perubahan kabel kuasa. http://t.co/M6xQuxGQ4P","ta":"[CCL] 27 அக்டோபர், காலை 6-10 மணி இடைப்பட்டில் Labrador Park மற்றும் HarbourFront இடையே பயண நேரம் மின் கேபிள் மாற்றம் 때문மாக நீளும். http://t.co/M6xQuxGQ4P"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0187VCGACRCZ5Z2B8YFSQSYE1R","ts":"2013-10-27T06:00:15.000+08:00","type":"official-statement","text":"[CCL] Expect longer travel time (~10min) between #LabradorPark & #HarbourFront stations due to power cable change. http://t.co/M6xQuxGQ4P","sourceUrl":"https://x.com/SMRT_Singapore/status/394221964601982977","render":{"text":{"en-SG":"[CCL] Expect longer travel time (~10min) between #LabradorPark & #HarbourFront stations due to power cable change. http://t.co/M6xQuxGQ4P","zh-Hans":"[CCL] 由于电力电缆更换,#LabradorPark 与 #HarbourFront 站之间的行程时间将延长约10分钟。http://t.co/M6xQuxGQ4P","ms":"[CCL] Jangka masa perjalanan dijangka lebih lama (~10 min) antara stesen #LabradorPark & #HarbourFront disebabkan penukaran kabel kuasa. http://t.co/M6xQuxGQ4P","ta":"[CCL] சக்தி கேபிள் மாற்றத்த سبب #LabradorPark மற்றும் #HarbourFront நிலையாடங்கள் இடையே பயண நேரம் ~10 நிமிடம் அதிகமாக இருக்கக்கூடும். http://t.co/M6xQuxGQ4P"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0187VMG7V8E44KN9ETK8Q3A90W","ts":"2013-10-27T08:20:01.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #LabradorPark & #HarbourFront are now operating normally. http://t.co/M6xQuxGQ4P","sourceUrl":"https://x.com/SMRT_Singapore/status/394257137079033856","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between Labrador Park & HarbourFront are now operating normally. http://t.co/M6xQuxGQ4P","zh-Hans":"[CCL] 已解除限制:Labrador Park 与 HarbourFront 之间的列车服务现已恢复正常运作。http://t.co/M6xQuxGQ4P","ms":"[CCL] DIBERSIHKAN: Perkhidmatan tren antara Labrador Park & HarbourFront kini beroperasi seperti biasa. http://t.co/M6xQuxGQ4P","ta":"[CCL] தொடர்பு சேவை மீண்டும் வழிப்படுத்தப்பட்டு Labrador Park மற்றும் HarbourFront இடையே ரயுந்தொகுதிக்கான சேவை தற்பொழுது வழமையாய் இயங்கி வருகிறது. http://t.co/M6xQuxGQ4P"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/10/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change/impact.ndjson b/data/issue/2013/10/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change/impact.ndjson new file mode 100644 index 000000000..4f6ffd004 --- /dev/null +++ b/data/issue/2013/10/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_0187CS3T00P8KC45RKDDJY1PA0","type":"service_effects.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0187CS3T00K2JA3P1JF69373G4","type":"periods.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-10-27T06:00:00+08:00","endAt":"2013-10-27T10:00:00+08:00"}]} +{"id":"ie_0187CS3T00SCE1Q0980VDHPVYR","type":"service_scopes.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"LBD","toStationId":"HBF"}]} +{"id":"ie_0187CS3T005MTYFZFG1191PMDW","type":"causes.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_0187CS3T005XG3KQZFFAH4N4VH","type":"service_effects.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0187CS3T00SKYK741TNMRR7SYV","type":"periods.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-10-27T06:00:00+08:00","endAt":"2013-10-27T10:00:00+08:00"}]} +{"id":"ie_0187CS3T00MNR8SQAQ0C0A1AVY","type":"service_scopes.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"LBD","toStationId":"HBF"}]} +{"id":"ie_0187CS3T00KFQNP2DZJF75WX8T","type":"causes.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_0187CS3T00M7MZQWMBNZ7TM2FP","type":"service_effects.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0187CS3T00PGAJSSFC66T85B70","type":"periods.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-10-27T06:00:00+08:00","endAt":"2013-10-27T10:00:00+08:00"}]} +{"id":"ie_0187CS3T00G2A22QB5VK79ASTD","type":"service_scopes.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"LBD"}]} +{"id":"ie_0187CS3T00MER8GQPCSF093BDT","type":"causes.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_0187CS3T00F1M02ANENBAJ5FYR","type":"service_effects.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0187CS3T00D1541S6N13PQTF98","type":"periods.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-10-27T06:00:00+08:00","endAt":"2013-10-27T10:00:00+08:00"}]} +{"id":"ie_0187CS3T00KN85KF7R24A0EJTF","type":"service_scopes.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"LBD"}]} +{"id":"ie_0187CS3T005N3161D942KD4H13","type":"causes.set","ts":"2013-10-21T13:52:00.000+08:00","basis":{"evidenceId":"ev_0187CS3T00YH4C2C628XDJ15E8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} diff --git a/data/issue/2013/10/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change/issue.json b/data/issue/2013/10/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change/issue.json new file mode 100644 index 000000000..44f94d418 --- /dev/null +++ b/data/issue/2013/10/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change", + "type": "maintenance", + "title": { + "en-SG": "Travel Time Extension Between Labrador Park & HarbourFront Due to Power Cable Change", + "zh-Hans": "因更换电缆,拉布拉多公园和海湾舫之间的行程时间延长", + "ms": "Lanjutan Masa Perjalanan Antara Labrador Park & HarbourFront Kerana Pertukaran Kabel Kuasa", + "ta": "லேப்ரடோர் பார்க் மற்றும் ஹார்பர்புளோன்ட் இடையே மின் கேபிள் மாற்றம் காரணமாக பயண நேர நீட்டிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/10/2013-10-31-circle-line-train-fault/evidence.ndjson b/data/issue/2013/10/2013-10-31-circle-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..9c27a4c44 --- /dev/null +++ b/data/issue/2013/10/2013-10-31-circle-line-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018874DJXG33M08YRRRJKPDEHP","ts":"2013-10-31T19:29:50.000+08:00","type":"official-statement","text":"[CCL]Due to a train Fault, expect longer travelling time from #DhobyGhaut towards #PayaLebar. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/395875253328412672","render":{"text":{"en-SG":"[CCL] Due to a train fault, expect longer travelling time from #DhobyGhaut towards #PayaLebar. Trains and platforms are crowded.","zh-Hans":"[CCL] 由于列车故障,请预期从 #DhobyGhaut 前往 #PayaLebar 的行程时间更长。列车和月台拥挤。","ms":"[CCL] Disebabkan kerosakan tren, jangkakan masa perjalanan yang lebih panjang dari #DhobyGhaut ke #PayaLebar. Tren dan platform sesak.","ta":"[CCL] தொடருந்து பFault காரணமாக #DhobyGhaut இருந்து #PayaLebar மீண்டும் செல்லும் பயணம் அதிக நேரம் எடுக்கவும். ரய்டுகள் மற்றும் தளையாடுகள் கொண்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018875DGD05W3WKN7WPQ0DR6RH","ts":"2013-10-31T19:47:16.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services from #DhobyGhaut towards #PayaLebar are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/395879641275056128","render":{"text":{"en-SG":"[CCL] CLEARED: Train services from #DhobyGhaut towards #PayaLebar are now operating normally.","zh-Hans":"【CCL】已恢复:从 #DhobyGhaut 往 #PayaLebar 的列车服务现已恢复正常运营。","ms":"[CCL] DILULUSKAN: Perkhidmatan tren dari #DhobyGhaut menuju #PayaLebar kini beroperasi seperti biasa.","ta":"[CCL] மீட்கப்பட்டுள்ளது: #DhobyGhaut இலிருந்து #PayaLebar நோக்கி பயண சேவைகள் இப்போது வழக்கமானமாகப் பணியாற்றுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/10/2013-10-31-circle-line-train-fault/impact.ndjson b/data/issue/2013/10/2013-10-31-circle-line-train-fault/impact.ndjson new file mode 100644 index 000000000..e3052ec5a --- /dev/null +++ b/data/issue/2013/10/2013-10-31-circle-line-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_018874DJXGQ31QDWN8650WVJRX","type":"service_effects.set","ts":"2013-10-31T19:29:50.000+08:00","basis":{"evidenceId":"ev_018874DJXG33M08YRRRJKPDEHP"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018874DJXGTEW763QNVAHREA4H","type":"periods.set","ts":"2013-10-31T19:29:50.000+08:00","basis":{"evidenceId":"ev_018874DJXG33M08YRRRJKPDEHP"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-10-31T19:29:50+08:00","endAt":null}]} +{"id":"ie_018874DJXGTHJCY5EFWWERFJMQ","type":"service_scopes.set","ts":"2013-10-31T19:29:50.000+08:00","basis":{"evidenceId":"ev_018874DJXG33M08YRRRJKPDEHP"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_018874DJXG2YTBH6FE91Z1XHKW","type":"causes.set","ts":"2013-10-31T19:29:50.000+08:00","basis":{"evidenceId":"ev_018874DJXG33M08YRRRJKPDEHP"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_018875DGD0M6VF61F0P0AEKB4A","type":"periods.set","ts":"2013-10-31T19:47:16.000+08:00","basis":{"evidenceId":"ev_018875DGD05W3WKN7WPQ0DR6RH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-10-31T19:29:50+08:00","endAt":"2013-10-31T19:47:16+08:00"}]} diff --git a/data/issue/2013/10/2013-10-31-circle-line-train-fault/issue.json b/data/issue/2013/10/2013-10-31-circle-line-train-fault/issue.json new file mode 100644 index 000000000..d9fd3647f --- /dev/null +++ b/data/issue/2013/10/2013-10-31-circle-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-10-31-circle-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on Circle Line", + "zh-Hans": "环线上列车故障", + "ms": "Kerosakan Kereta Api di Laluan Lingkaran", + "ta": "வட்டப் பாதையில் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/11/2013-11-01-train-service-delayed-between-jookoon-and-boonlay/evidence.ndjson b/data/issue/2013/11/2013-11-01-train-service-delayed-between-jookoon-and-boonlay/evidence.ndjson new file mode 100644 index 000000000..b6f816849 --- /dev/null +++ b/data/issue/2013/11/2013-11-01-train-service-delayed-between-jookoon-and-boonlay/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_018898KQ1G73THE8FXM0GSVGGS","ts":"2013-11-01T15:21:34.000+08:00","type":"official-statement","text":"[EWL]:Train service between #JooKoon and #BoonLay in both directions is delayed for 10 mins due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/396175165010112512","render":{"text":{"en-SG":"Train service between Joo Koon and Boon Lay in both directions is delayed for 10 mins due to a track fault.","zh-Hans":"由于轨道故障,Joo Koon 与 Boon Lay 之间往返的列车服务延误 10 分钟。","ms":"Perkhidmatan tren antara Joo Koon dan Boon Lay dalam kedua arah ditangguhkan selama 10 minit disebabkan kerosakan landasan.","ta":"Joo Koon மற்றும் Boon Lay இடையிலான இரு திசைகளிலும் ரயில் சேவையழிப்படம் வேலைவிடாமை காரணமாக 10 நிமிடங்கள் தாமதமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0188992HN041HJWSTB1D5WKMTC","ts":"2013-11-01T15:29:40.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #JooKoon and #BoonLay has resumed. Trains are traveling slower between these stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/396177204154867713","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #JooKoon and #BoonLay have resumed. Trains are traveling slower between these stations.","zh-Hans":"[EWL] 已解除限制:#JooKoon 与 #BoonLay 之间的列车服务已恢复。两站之间列车行驶速度较慢。","ms":"[EWL] DILULUASKAN: Perkhidmatan kereta api antara #JooKoon dan #BoonLay telah disambung semula. Kereta api bergerak lebih perlahan antara stesen-stesen ini.","ta":"[EWL] முற்படல் தடை நீக்கப்பட்டது: #JooKoon மற்றும் #BoonLay இடையே ரயில் சேவைகள் மீண்டும் தொடங்கி விட்டன. இந்த நிலையங்கள் இடையே ரயில்கள் மெதுவாக பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01889CFPT8P8J61JAKDRSEJW2F","ts":"2013-11-01T16:29:17.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #JooKoon and #BoonLay are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/396192207251587072","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #JooKoon and #BoonLay are now running normally.","zh-Hans":"[EWL] 已解除封锁:#JooKoon 与 #BoonLay 之间的列车服务现已恢复正常运行。","ms":"[EWL] DIBERSihkan: Perkhidmatan kereta api antara #JooKoon dan #BoonLay kini berjalan seperti biasa.","ta":"[EWL] துளிர்ப்பு திருடியுழைப்பு நீக்கப்பட்டது: #JooKoon மற்றும் #BoonLay ஆகிய இடையிலான பயண சேவைகள் இனி சாதாரணமாக செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/11/2013-11-01-train-service-delayed-between-jookoon-and-boonlay/impact.ndjson b/data/issue/2013/11/2013-11-01-train-service-delayed-between-jookoon-and-boonlay/impact.ndjson new file mode 100644 index 000000000..4dffe090f --- /dev/null +++ b/data/issue/2013/11/2013-11-01-train-service-delayed-between-jookoon-and-boonlay/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_018898KQ1GK5AWR2XQC5V704GC","type":"service_effects.set","ts":"2013-11-01T15:21:34.000+08:00","basis":{"evidenceId":"ev_018898KQ1G73THE8FXM0GSVGGS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018898KQ1GZW0Y00P3FBFRS8MJ","type":"periods.set","ts":"2013-11-01T15:21:34.000+08:00","basis":{"evidenceId":"ev_018898KQ1G73THE8FXM0GSVGGS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-11-01T15:21:34+08:00","endAt":"2013-11-01T15:31:34+08:00"}]} +{"id":"ie_018898KQ1GVT74B5ESQNFQW3JT","type":"service_scopes.set","ts":"2013-11-01T15:21:34.000+08:00","basis":{"evidenceId":"ev_018898KQ1G73THE8FXM0GSVGGS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_018898KQ1G4500H49AGVNFRFRD","type":"causes.set","ts":"2013-11-01T15:21:34.000+08:00","basis":{"evidenceId":"ev_018898KQ1G73THE8FXM0GSVGGS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_018898KQ1G3YTFRCMQ98988BVE","type":"service_effects.set","ts":"2013-11-01T15:21:34.000+08:00","basis":{"evidenceId":"ev_018898KQ1G73THE8FXM0GSVGGS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018898KQ1GRPMQ6YX5CRBBE53E","type":"periods.set","ts":"2013-11-01T15:21:34.000+08:00","basis":{"evidenceId":"ev_018898KQ1G73THE8FXM0GSVGGS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-11-01T15:21:34+08:00","endAt":"2013-11-01T15:31:34+08:00"}]} +{"id":"ie_018898KQ1GFZT89MB92WHBT1AC","type":"service_scopes.set","ts":"2013-11-01T15:21:34.000+08:00","basis":{"evidenceId":"ev_018898KQ1G73THE8FXM0GSVGGS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_018898KQ1G2VDAWWH4EWTDV4K4","type":"causes.set","ts":"2013-11-01T15:21:34.000+08:00","basis":{"evidenceId":"ev_018898KQ1G73THE8FXM0GSVGGS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_0188992HN0PEW5RPQZ2PMH3KA2","type":"service_effects.set","ts":"2013-11-01T15:29:40.000+08:00","basis":{"evidenceId":"ev_0188992HN041HJWSTB1D5WKMTC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0188992HN0MVGEN4GZMA7979RN","type":"service_effects.set","ts":"2013-11-01T15:29:40.000+08:00","basis":{"evidenceId":"ev_0188992HN041HJWSTB1D5WKMTC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01889CFPT8Q2B8KMYE299CW0HV","type":"periods.set","ts":"2013-11-01T16:29:17.000+08:00","basis":{"evidenceId":"ev_01889CFPT8P8J61JAKDRSEJW2F"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-11-01T15:21:34+08:00","endAt":"2013-11-01T16:29:17+08:00"}]} +{"id":"ie_01889CFPT8NGRKMMFCTJGHSZV5","type":"periods.set","ts":"2013-11-01T16:29:17.000+08:00","basis":{"evidenceId":"ev_01889CFPT8P8J61JAKDRSEJW2F"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2013-11-01T15:21:34+08:00","endAt":"2013-11-01T16:29:17+08:00"}]} diff --git a/data/issue/2013/11/2013-11-01-train-service-delayed-between-jookoon-and-boonlay/issue.json b/data/issue/2013/11/2013-11-01-train-service-delayed-between-jookoon-and-boonlay/issue.json new file mode 100644 index 000000000..4a925540a --- /dev/null +++ b/data/issue/2013/11/2013-11-01-train-service-delayed-between-jookoon-and-boonlay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-11-01-train-service-delayed-between-jookoon-and-boonlay", + "type": "disruption", + "title": { + "en-SG": "Train service disruption between Joo Koon and Boon Lay", + "zh-Hans": "裕廊东和文礼之间的火车服务中断", + "ms": "Gangguan perkhidmatan kereta antara Joo Koon dan Boon Lay", + "ta": "ஜூ கூன் மற்றும் பூன் லே இடையே ரயில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/12/2013-12-18-circle-line-outage/evidence.ndjson b/data/issue/2013/12/2013-12-18-circle-line-outage/evidence.ndjson new file mode 100644 index 000000000..02ecf82d0 --- /dev/null +++ b/data/issue/2013/12/2013-12-18-circle-line-outage/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_018C35YAX840GH352X5JC754SG","ts":"2013-12-18T23:42:17.000+08:00","type":"official-statement","text":"[CCL]: No train service between #Stadium and #HarbourFront in both directions. Please seek alternative transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/413333404323545088","render":{"text":{"en-SG":"[CCL]: No train service between #Stadium and #HarbourFront in both directions. Please seek alternative transport.","zh-Hans":"[CCL]:#Stadium 与 #HarbourFront 之间双向列车停运。请寻求其他交通方式。","ms":"[CCL]: Tiada perkhidmatan tren antara #Stadium dan #HarbourFront dalam kedua arah. Sila cari transport alternatif.","ta":"[CCL]: #Stadium மற்றும் #HarbourFront இடையே இரு திசைகளிலும் ரயில் சேவை இல்லை. மாற்று போக்குவரத்தினை எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018C36DN4R266B71R7SET2R1D0","ts":"2013-12-18T23:50:39.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Free public & shuttle buses are now available at affected stations between #Stadium and #HarbourFront.","sourceUrl":"https://x.com/SMRT_Singapore/status/413335508626849792","render":{"text":{"en-SG":"[CCL] UPDATE: Free public & shuttle buses are now available at affected stations between #Stadium and #HarbourFront.","zh-Hans":"[CCL]更新:受影响车站之间的免费公共巴士及接驳巴士现已提供,覆盖 #Stadium 与 #HarbourFront 之间。","ms":"[CCL] KEMASKINI: Bas awam percuma & bas pemindah sekarang tersedia di stesen yang terjejas antara #Stadium dan #HarbourFront.","ta":"[CCL] புதுப்பிப்பு: பாதிக்கப்பட்ட நிலையங்களில் #Stadium மற்றும் #HarbourFront இடையே இலவசப் பொதுப் பஸ்கள் மற்றும் ஷட்டில் பஸ்கள் தற்போது கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018C3A1VWRWF25BSYXF8M7Q392","ts":"2013-12-19T00:54:07.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Free public & shuttle buses have now terminated between #Stadium and #HarbourFront.","sourceUrl":"https://x.com/SMRT_Singapore/status/413351482834952192","render":{"text":{"en-SG":"[CCL] UPDATE: Free public & shuttle buses have now terminated between #Stadium and #HarbourFront.","zh-Hans":"[CCL] 更新:免费公共及班车已在#Stadium 与 #HarbourFront之间停止运营。","ms":"[CCL] KEMAS KINI: Bas awam percuma & bas ulang-alik kini telah ditamatkan antara #Stadium dan #HarbourFront.","ta":"[CCL] புதுப்பிப்பு: கட்டணம் இலவச பொதுப்புலம்பெறும் மற்றும் ஷட்டிள் பேருந்துகள் தற்போது #Stadium மற்றும் #HarbourFront இடையே நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/12/2013-12-18-circle-line-outage/impact.ndjson b/data/issue/2013/12/2013-12-18-circle-line-outage/impact.ndjson new file mode 100644 index 000000000..ac06318cd --- /dev/null +++ b/data/issue/2013/12/2013-12-18-circle-line-outage/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_018C35YAX83VGN615B8T4FASE3","type":"service_effects.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_018C35YAX8DSGKGZ59R561WXD3","type":"periods.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-12-18T23:42:17+08:00","endAt":null}]} +{"id":"ie_018C35YAX89R4Z36489XDF9MWE","type":"service_scopes.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"HBF"}]} +{"id":"ie_018C35YAX8XWX44471PCP6SQ9Q","type":"service_effects.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_018C35YAX8GZBYAEQYMW626FT1","type":"periods.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-12-18T23:42:17+08:00","endAt":null}]} +{"id":"ie_018C35YAX843QZ0S1SGYC7F120","type":"service_scopes.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SDM"}]} +{"id":"ie_018C35YAX87Z6NHASMHT1NFNFY","type":"service_effects.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_018C35YAX8GBH315C2HYX4BGVJ","type":"periods.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-12-18T23:42:17+08:00","endAt":null}]} +{"id":"ie_018C35YAX8Y4ZX3Q4QD2MT28KN","type":"service_scopes.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"HBF"}]} +{"id":"ie_018C35YAX85AR2KH2K098RJ7WM","type":"service_effects.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_018C35YAX87Q53FN6W8HVJQ5X6","type":"periods.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-12-18T23:42:17+08:00","endAt":null}]} +{"id":"ie_018C35YAX89ZB1M600PX6TFB9T","type":"service_scopes.set","ts":"2013-12-18T23:42:17.000+08:00","basis":{"evidenceId":"ev_018C35YAX840GH352X5JC754SG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SDM"}]} +{"id":"ie_018C3A1VWRRQYV0Q9H2F4VP4V2","type":"periods.set","ts":"2013-12-19T00:54:07.000+08:00","basis":{"evidenceId":"ev_018C3A1VWRWF25BSYXF8M7Q392"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2013-12-18T23:42:17+08:00","endAt":"2013-12-19T00:54:07+08:00"}]} +{"id":"ie_018C3A1VWR4F9A67JCM3GC1YRV","type":"periods.set","ts":"2013-12-19T00:54:07.000+08:00","basis":{"evidenceId":"ev_018C3A1VWRWF25BSYXF8M7Q392"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2013-12-18T23:42:17+08:00","endAt":"2013-12-19T00:54:07+08:00"}]} +{"id":"ie_018C3A1VWRQCPAJJNH3TD6FN50","type":"periods.set","ts":"2013-12-19T00:54:07.000+08:00","basis":{"evidenceId":"ev_018C3A1VWRWF25BSYXF8M7Q392"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2013-12-18T23:42:17+08:00","endAt":"2013-12-19T00:54:07+08:00"}]} +{"id":"ie_018C3A1VWRK16HDYJ2PA7PF482","type":"periods.set","ts":"2013-12-19T00:54:07.000+08:00","basis":{"evidenceId":"ev_018C3A1VWRWF25BSYXF8M7Q392"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2013-12-18T23:42:17+08:00","endAt":"2013-12-19T00:54:07+08:00"}]} diff --git a/data/issue/2013/12/2013-12-18-circle-line-outage/issue.json b/data/issue/2013/12/2013-12-18-circle-line-outage/issue.json new file mode 100644 index 000000000..398c92e6d --- /dev/null +++ b/data/issue/2013/12/2013-12-18-circle-line-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-12-18-circle-line-outage", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Circle Line", + "zh-Hans": "环线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Lingkar", + "ta": "வட்டப் பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2013/12/2013-12-18-east-west-line-train-fault/evidence.ndjson b/data/issue/2013/12/2013-12-18-east-west-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..2fb26a610 --- /dev/null +++ b/data/issue/2013/12/2013-12-18-east-west-line-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018C1HC7RGWCP8KA7RQWT8GADC","ts":"2013-12-18T08:23:38.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time from #JurongEast to #OutramPark towards #PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/413102217713831937","render":{"text":{"en-SG":"[EWL]: Estimate 10 minutes of additional travel time from #JurongEast to #OutramPark towards #PasirRis due to a train fault.","zh-Hans":"[EWL]:因列车故障,预计从 #JurongEast 前往 #OutramPark 方向 #PasirRis 的额外行程时间约为 10 分钟。","ms":"[EWL]: Anggaran tambahan masa perjalanan selama 10 minit dari #JurongEast ke #OutramPark menuju #PasirRis disebabkan gangguan tren.","ta":"[EWL]: கட்டுமமாகிய நேரம் 10 நிமிடங்கள் கூடுதல் பயணம் #JurongEast இருந்து #OutramPark நோக்கி #PasirRis வரை தொடருந்து தவறுதலுக்கு காரணம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018C1J2XB809KZ5TCA6DNDYBX0","ts":"2013-12-18T08:36:01.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #JurongEast towards #OutramPark are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/413105332978606080","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #JurongEast towards #OutramPark are now operating normally.","zh-Hans":"[EWL] 已恢复:从 #JurongEast 往 #OutramPark 的列车服务现已恢复正常运营。","ms":"[EWL] DIBENARKAN: Perkhidmatan tren dari #JurongEast menuju #OutramPark kini beroperasi seperti biasa.","ta":"[EWL] ஒளிவெளி: #JurongEast இருந்து #OutramPark நோக்கி ரயில் சேவைகள் தற்போது சாதாரணமாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2013/12/2013-12-18-east-west-line-train-fault/impact.ndjson b/data/issue/2013/12/2013-12-18-east-west-line-train-fault/impact.ndjson new file mode 100644 index 000000000..e78f7cdeb --- /dev/null +++ b/data/issue/2013/12/2013-12-18-east-west-line-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_018C1HC7RGQKC3VQ877XPPNEWB","type":"service_effects.set","ts":"2013-12-18T08:23:38.000+08:00","basis":{"evidenceId":"ev_018C1HC7RGWCP8KA7RQWT8GADC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018C1HC7RGJT5VATZ06HVKMRRX","type":"periods.set","ts":"2013-12-18T08:23:38.000+08:00","basis":{"evidenceId":"ev_018C1HC7RGWCP8KA7RQWT8GADC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-12-18T08:23:38+08:00","endAt":null}]} +{"id":"ie_018C1HC7RGX4HY6E08T5YRM48N","type":"service_scopes.set","ts":"2013-12-18T08:23:38.000+08:00","basis":{"evidenceId":"ev_018C1HC7RGWCP8KA7RQWT8GADC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"OTP"}]} +{"id":"ie_018C1HC7RGQE833CJSXVB201DB","type":"causes.set","ts":"2013-12-18T08:23:38.000+08:00","basis":{"evidenceId":"ev_018C1HC7RGWCP8KA7RQWT8GADC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_018C1J2XB8JAS8WAT3YDAHZPAS","type":"periods.set","ts":"2013-12-18T08:36:01.000+08:00","basis":{"evidenceId":"ev_018C1J2XB809KZ5TCA6DNDYBX0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2013-12-18T08:23:38+08:00","endAt":"2013-12-18T08:36:01+08:00"}]} diff --git a/data/issue/2013/12/2013-12-18-east-west-line-train-fault/issue.json b/data/issue/2013/12/2013-12-18-east-west-line-train-fault/issue.json new file mode 100644 index 000000000..57592d16b --- /dev/null +++ b/data/issue/2013/12/2013-12-18-east-west-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2013-12-18-east-west-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on East West Line causing Delays", + "zh-Hans": "东西线列车故障导致延误", + "ms": "Gangguan Kereta di Laluan Timur Barat Menyebabkan Kelewatan", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் பழுது காரணமாக தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/01/2014-01-02-nsl-traction-power-fault/evidence.ndjson b/data/issue/2014/01/2014-01-02-nsl-traction-power-fault/evidence.ndjson new file mode 100644 index 000000000..6299f4c7e --- /dev/null +++ b/data/issue/2014/01/2014-01-02-nsl-traction-power-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018D8HVJ4RH6SJ23VZBQGVYJQ2","ts":"2014-01-02T12:02:23.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time from #YioChuKang to #Bishan towards MarinaBay due to a traction power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/418593086319509504","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time from #YioChuKang to #Bishan towards Marina Bay due to a traction power fault.","zh-Hans":"【NSL】:由于牵引供电故障,预计从 #YioChuKang 往 Marina Bay 的 #Bishan 方向的额外行车时间约为 10 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 10 min dari #YioChuKang ke #Bishan menuju Marina Bay disebabkan gangguan bekalan kuasa traction.","ta":"[NSL]: ட்ராக்ஷன் மின்த்தளிப்பு தவறதால் #YioChuKang இருந்து #Bishan நோக்கி Marina Bay toward ஆக இப்பொழுது செல்கின்ற போக்குவரத்து நேரம் கூடுதல் 10 நிமிடமாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018D8K0VG8C1CMBBCD8RFEFHSH","ts":"2014-01-02T12:22:45.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service from #YioChuKang to #Bishan towards Marina Bay is now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/418598211947737088","render":{"text":{"en-SG":"[NSL] CLEARED: Train service from #YioChuKang to #Bishan towards Marina Bay is now operating normally.","zh-Hans":"[NSL] 已解除:从 #YioChuKang 到 #Bishan,朝向 Marina Bay 的列车服务现已恢复正常运行。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan kereta api dari #YioChuKang ke #Bishan menuju Marina Bay kini beroperasi seperti biasa.","ta":"[NSL] அழிக்கப்பட்டது: #YioChuKang முதல் #Bishan நோக்கி Marina Bay மலைக்கு இயங்கும் ரயில் சேவை தற்போது வழிமுறையாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/01/2014-01-02-nsl-traction-power-fault/impact.ndjson b/data/issue/2014/01/2014-01-02-nsl-traction-power-fault/impact.ndjson new file mode 100644 index 000000000..cf7aff87c --- /dev/null +++ b/data/issue/2014/01/2014-01-02-nsl-traction-power-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_018D8HVJ4RQSDYVRM3YK24725C","type":"service_effects.set","ts":"2014-01-02T12:02:23.000+08:00","basis":{"evidenceId":"ev_018D8HVJ4RH6SJ23VZBQGVYJQ2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018D8HVJ4RMJKNQW53Z0NMGHWS","type":"periods.set","ts":"2014-01-02T12:02:23.000+08:00","basis":{"evidenceId":"ev_018D8HVJ4RH6SJ23VZBQGVYJQ2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-01-02T12:02:23+08:00","endAt":null}]} +{"id":"ie_018D8HVJ4RSF6C2T5ZW2YP7DMM","type":"service_scopes.set","ts":"2014-01-02T12:02:23.000+08:00","basis":{"evidenceId":"ev_018D8HVJ4RH6SJ23VZBQGVYJQ2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YCK","toStationId":"BSH"}]} +{"id":"ie_018D8HVJ4RNGF8MGH9N7GZRJMT","type":"causes.set","ts":"2014-01-02T12:02:23.000+08:00","basis":{"evidenceId":"ev_018D8HVJ4RH6SJ23VZBQGVYJQ2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_018D8K0VG8GZRM5V2N0KR62E8A","type":"periods.set","ts":"2014-01-02T12:22:45.000+08:00","basis":{"evidenceId":"ev_018D8K0VG8C1CMBBCD8RFEFHSH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-01-02T12:02:23+08:00","endAt":"2014-01-02T12:22:45+08:00"}]} diff --git a/data/issue/2014/01/2014-01-02-nsl-traction-power-fault/issue.json b/data/issue/2014/01/2014-01-02-nsl-traction-power-fault/issue.json new file mode 100644 index 000000000..74d8e1533 --- /dev/null +++ b/data/issue/2014/01/2014-01-02-nsl-traction-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-01-02-nsl-traction-power-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption on the North-South Line due to traction power fault", + "zh-Hans": "牵引力故障导致南北线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan disebabkan oleh kerosakan kuasa tarikan", + "ta": "தன்னியக்க விசை செயலிழப்பு காரணமாக வடக்கு-தெற்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/01/2014-01-11-nsl-traction-power-fault/evidence.ndjson b/data/issue/2014/01/2014-01-11-nsl-traction-power-fault/evidence.ndjson new file mode 100644 index 000000000..d7527cef4 --- /dev/null +++ b/data/issue/2014/01/2014-01-11-nsl-traction-power-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_018DZSABT05ATDT549AHE45A4P","ts":"2014-01-11T12:35:20.000+08:00","type":"official-statement","text":"[NSL]: Train services between #Kranji and #YewTee will be delayed for 20 minutes due to a traction power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/421862869106319360","render":{"text":{"en-SG":"[NSL]: Train services between #Kranji and #YewTee will be delayed for 20 minutes due to a traction power fault.","zh-Hans":"[NSL]:#Kranji 至 #YewTee 之间的列车服务将因牵引供电故障而延误约20分钟。","ms":"[NSL]: Perkhidmatan tren antara #Kranji dan #YewTee akan tertunda selama 20 minit disebabkan kerosakan kuasa traction.","ta":"[NSL]: #Kranji மற்றும் #YewTee இடையிலான புகையிரத்துப் படிப்புகள் 20 நிமிடங்கள் தாமதமாக இருக்கும், காரணம் டிராக்ஷன் சக்தி குறைபாடு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018DZTD71GE5W9PV011Q3AS0GB","ts":"2014-01-11T12:54:22.000+08:00","type":"official-statement","text":"[NSL]: No train service between #YewTee and #Woodlands in both directions due to power fault. Free bus service are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/421867659987148800","render":{"text":{"en-SG":"[NSL]: No train service between #YewTee and #Woodlands in both directions due to power fault. Free bus service are available.","zh-Hans":"[NSL]:由于电力故障,#YewTee 与 #Woodlands 之间双向暂停列车服务。提供免费巴士服务。","ms":"[NSL]: Tiada perkhidmatan tren antara #YewTee dan #Woodlands dalam kedua arah akibat gangguan bekalan kuasa. Perkhidmatan bas percuma disediakan.","ta":"[NSL]: சக்தி குறைபாடு காரணமாக #YewTee மற்றும் #Woodlands இடையே இரு திசைகளிலும் ரயில் சேவை இல்லை. இலவச பேருந்து சேவை எப்போதும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018DZVNTV8TKT7PMBSNJZY94HD","ts":"2014-01-11T13:16:33.000+08:00","type":"official-statement","text":"We're alerted of a traction power loss betw Kranji and Yew Tee at 12:30pm. SMRT engineers deploy on track to investigate n rectify situation","sourceUrl":"https://x.com/SMRT_Singapore/status/421873239728467969","render":{"text":{"en-SG":"We're alerted of a traction power loss between Kranji and Yew Tee at 12:30pm. SMRT engineers deployed on track to investigate and rectify the situation.","zh-Hans":"我们收到通知,Kranji 与 Yew Tee 之间发生牵引供电故障,时间为下午12:30。SMRT 工程师已在轨道上部署,进行调查并修复该情况。","ms":"Kami diberitahu mengenai kehilangan kuasa tarikan di antara Kranji dan Yew Tee pada jam 12:30 tengahari. Jurutera SMRT telah dikerahkan di trek untuk menyiasat dan membetulkan keadaan tersebut.","ta":"12:30 மணிக்கு Kranji மற்றும் Yew Tee之间 பராமரிப்பு மின்கவர் திறப்பு குறைபாடுகள் பற்றி எச்சரிக்கை We've alerted of traction power loss between Kranji and Yew Tee at 12:30pm. SMRT engineers deployed on track to investigate and rectify the situation."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018DZYBJZR00HQMEM4BDPVR4FY","ts":"2014-01-11T14:03:23.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services between #Woodlands and #YewTee is expected to be resumed at 02:10pm.","sourceUrl":"https://x.com/SMRT_Singapore/status/421885029375942657","render":{"text":{"en-SG":"[NSL] UPDATE: Train services between #Woodlands and #YewTee are expected to resume at 02:10pm.","zh-Hans":"[NSL] 更新:Woodlands 与 YewTee 之间的列车服务预计将于下午2:10恢复。","ms":"[NSL] KEMASKINI: Perkhidmatan tren antara #Woodlands dan #YewTee dijangka disambung semula pada 2:10 petang.","ta":"[NSL] புதுப்பிப்பு: #Woodlands மற்றும் #YewTee இடையே ரயில் சேவைகளை பிற்பகல் 2:10 மணிக்குத் தொடக்கமாக மீண்டும் வழங்க எதிர்பாரப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018E015MTGGR8EJ39QFB7WHCHN","ts":"2014-01-11T14:52:34.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #Woodlands and #YewTee are now running normally. Free bus and bus bridging services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/421897404695076864","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #Woodlands and #YewTee are now running normally. Free bus and bus bridging services have ceased.","zh-Hans":"[NSL] 已清除:Woodlands 与 YewTee 之间的列车服务现已恢复正常运行。免费巴士及巴士衔接服务已停止。","ms":"[NSL] DIPERKASAKAN: Perkhidmatan kereta api antara #Woodlands dan #YewTee kini berjalan seperti biasa. Perkhidmatan bas percuma dan jambatan bas telah berhenti.","ta":"[NSL] நிர்வாகம் முடிந்தது: #Woodlands மற்றும் #YewTee இடையே ரயில்வே சேவைகள் இப்போது வழக்கமானவை. இலவச பேருந்து மற்றும் பேருந்து பாலத்தை சேவைகள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/01/2014-01-11-nsl-traction-power-fault/impact.ndjson b/data/issue/2014/01/2014-01-11-nsl-traction-power-fault/impact.ndjson new file mode 100644 index 000000000..7ea96755a --- /dev/null +++ b/data/issue/2014/01/2014-01-11-nsl-traction-power-fault/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_018DZSABT0BEFHX3W184SS3N1N","type":"service_effects.set","ts":"2014-01-11T12:35:20.000+08:00","basis":{"evidenceId":"ev_018DZSABT05ATDT549AHE45A4P"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018DZSABT0JFGBT18KQY8ENNZH","type":"periods.set","ts":"2014-01-11T12:35:20.000+08:00","basis":{"evidenceId":"ev_018DZSABT05ATDT549AHE45A4P"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-01-11T12:35:20+08:00","endAt":"2014-01-11T12:55:20+08:00"}]} +{"id":"ie_018DZSABT0PBND4N2GTKCT2M11","type":"service_scopes.set","ts":"2014-01-11T12:35:20.000+08:00","basis":{"evidenceId":"ev_018DZSABT05ATDT549AHE45A4P"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"YWT"}]} +{"id":"ie_018DZSABT0D36TC47ME16W74YV","type":"causes.set","ts":"2014-01-11T12:35:20.000+08:00","basis":{"evidenceId":"ev_018DZSABT05ATDT549AHE45A4P"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_018DZSABT0TX8H5WHJGAXGTQ6K","type":"service_effects.set","ts":"2014-01-11T12:35:20.000+08:00","basis":{"evidenceId":"ev_018DZSABT05ATDT549AHE45A4P"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018DZSABT022YFZMV3V5FK4G0T","type":"periods.set","ts":"2014-01-11T12:35:20.000+08:00","basis":{"evidenceId":"ev_018DZSABT05ATDT549AHE45A4P"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-01-11T12:35:20+08:00","endAt":"2014-01-11T12:55:20+08:00"}]} +{"id":"ie_018DZSABT0V9STA524KPXZ7HTR","type":"service_scopes.set","ts":"2014-01-11T12:35:20.000+08:00","basis":{"evidenceId":"ev_018DZSABT05ATDT549AHE45A4P"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"KRJ"}]} +{"id":"ie_018DZSABT0M02K7N2N26KCH5JC","type":"causes.set","ts":"2014-01-11T12:35:20.000+08:00","basis":{"evidenceId":"ev_018DZSABT05ATDT549AHE45A4P"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_018DZTD71GB7H1K57E527DDNVN","type":"service_effects.set","ts":"2014-01-11T12:54:22.000+08:00","basis":{"evidenceId":"ev_018DZTD71GE5W9PV011Q3AS0GB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_018DZTD71G50ZQQAKZB7PPN2ZM","type":"service_scopes.set","ts":"2014-01-11T12:54:22.000+08:00","basis":{"evidenceId":"ev_018DZTD71GE5W9PV011Q3AS0GB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YWT"}]} +{"id":"ie_018DZTD71GY62PZQW9FCBMVWVT","type":"service_effects.set","ts":"2014-01-11T12:54:22.000+08:00","basis":{"evidenceId":"ev_018DZTD71GE5W9PV011Q3AS0GB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_018DZTD71G8VMDHFVNTWAZ7A72","type":"service_scopes.set","ts":"2014-01-11T12:54:22.000+08:00","basis":{"evidenceId":"ev_018DZTD71GE5W9PV011Q3AS0GB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"WDL"}]} +{"id":"ie_018DZVNTV832P9HJB2H88TFR8J","type":"service_effects.set","ts":"2014-01-11T13:16:33.000+08:00","basis":{"evidenceId":"ev_018DZVNTV8TKT7PMBSNJZY94HD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018DZVNTV8D0QRKBGT9EZ0M9A6","type":"periods.set","ts":"2014-01-11T13:16:33.000+08:00","basis":{"evidenceId":"ev_018DZVNTV8TKT7PMBSNJZY94HD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-01-11T12:30:00+08:00","endAt":"2014-01-11T12:55:20+08:00"}]} +{"id":"ie_018DZVNTV855DC5770GG28R7CB","type":"service_scopes.set","ts":"2014-01-11T13:16:33.000+08:00","basis":{"evidenceId":"ev_018DZVNTV8TKT7PMBSNJZY94HD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"YWT"}]} +{"id":"ie_018DZVNTV8SHEDQE66B5CWEP37","type":"service_effects.set","ts":"2014-01-11T13:16:33.000+08:00","basis":{"evidenceId":"ev_018DZVNTV8TKT7PMBSNJZY94HD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018DZVNTV87P9HS2Y9DAMVSW9D","type":"periods.set","ts":"2014-01-11T13:16:33.000+08:00","basis":{"evidenceId":"ev_018DZVNTV8TKT7PMBSNJZY94HD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-01-11T12:30:00+08:00","endAt":"2014-01-11T12:55:20+08:00"}]} +{"id":"ie_018DZVNTV8XK1BHG1S5C1JTSPP","type":"service_scopes.set","ts":"2014-01-11T13:16:33.000+08:00","basis":{"evidenceId":"ev_018DZVNTV8TKT7PMBSNJZY94HD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"KRJ"}]} +{"id":"ie_018DZYBJZRBSKD0KEDKAZFSJ47","type":"service_effects.set","ts":"2014-01-11T14:03:23.000+08:00","basis":{"evidenceId":"ev_018DZYBJZR00HQMEM4BDPVR4FY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_018DZYBJZRY673WEQC9YMJ3Q1G","type":"periods.set","ts":"2014-01-11T14:03:23.000+08:00","basis":{"evidenceId":"ev_018DZYBJZR00HQMEM4BDPVR4FY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-01-11T12:30:00+08:00","endAt":"2014-01-11T14:10:00+08:00"}]} +{"id":"ie_018DZYBJZRQZ34H3MQVPJ4JR3W","type":"service_scopes.set","ts":"2014-01-11T14:03:23.000+08:00","basis":{"evidenceId":"ev_018DZYBJZR00HQMEM4BDPVR4FY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YWT"}]} +{"id":"ie_018DZYBJZRR7W44EZ0NVG5E7E7","type":"service_effects.set","ts":"2014-01-11T14:03:23.000+08:00","basis":{"evidenceId":"ev_018DZYBJZR00HQMEM4BDPVR4FY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_018DZYBJZRQ19R0WVEE3VPSWAS","type":"periods.set","ts":"2014-01-11T14:03:23.000+08:00","basis":{"evidenceId":"ev_018DZYBJZR00HQMEM4BDPVR4FY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-01-11T12:30:00+08:00","endAt":"2014-01-11T14:10:00+08:00"}]} +{"id":"ie_018DZYBJZRS6T3S1D23QGT36QX","type":"service_scopes.set","ts":"2014-01-11T14:03:23.000+08:00","basis":{"evidenceId":"ev_018DZYBJZR00HQMEM4BDPVR4FY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"WDL"}]} +{"id":"ie_018E015MTG9KZA8D9MEGZBBWPS","type":"periods.set","ts":"2014-01-11T14:52:34.000+08:00","basis":{"evidenceId":"ev_018E015MTGGR8EJ39QFB7WHCHN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-01-11T12:30:00+08:00","endAt":"2014-01-11T14:52:34+08:00"}]} +{"id":"ie_018E015MTGKZKHSDQ0YKWEWVEA","type":"periods.set","ts":"2014-01-11T14:52:34.000+08:00","basis":{"evidenceId":"ev_018E015MTGGR8EJ39QFB7WHCHN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-01-11T12:30:00+08:00","endAt":"2014-01-11T14:52:34+08:00"}]} diff --git a/data/issue/2014/01/2014-01-11-nsl-traction-power-fault/issue.json b/data/issue/2014/01/2014-01-11-nsl-traction-power-fault/issue.json new file mode 100644 index 000000000..a746c0f3d --- /dev/null +++ b/data/issue/2014/01/2014-01-11-nsl-traction-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-01-11-nsl-traction-power-fault", + "type": "disruption", + "title": { + "en-SG": "Service Disruption on North-South Line", + "zh-Hans": "南北线服务中断", + "ms": "Gangguan Perkhidmatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/01/2014-01-16-east-west-line-track-fault/evidence.ndjson b/data/issue/2014/01/2014-01-16-east-west-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..78ca1109e --- /dev/null +++ b/data/issue/2014/01/2014-01-16-east-west-line-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_018EC6193RF7ZFBQWFQY3QXAZY","ts":"2014-01-16T08:08:27.000+08:00","type":"official-statement","text":"[EWL]: Estimate 5 mins additional travelling time from #Kallang to #Aljunied towards PasirRis due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/423607643412762625","render":{"text":{"en-SG":"[EWL]: Estimate 5 mins additional travelling time from #Kallang to #Aljunied towards Pasir Ris due to track fault.","zh-Hans":"[EWL]:因轨道故障,预计从 #Kallang 前往 Pasir Ris 方向的 #Aljunied 增加约5分钟的行车时间。","ms":"[EWL]: Anggaran masa perjalanan tambahan kira-kira 5 min dari #Kallang ke #Aljunied menuju Pasir Ris disebabkan gangguan lorong trek.","ta":"[EWL]: வழிச் சாலையில் பூட்டப்பட்டதால் #Kallang இலிருந்து #Aljunied Pasir Ris நோக்கி செல்லும் பயண நேரம் சுமார் 5 நிமிடங்கள் அதிகரிக்கும் என ஊர்வலம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018ECEEHAGPXN3GKF1XMNCZ682","ts":"2014-01-16T10:35:30.000+08:00","type":"official-statement","text":"[EWL]:No train service from #Bugis to #Aljunied towards Pasir Ris due to defective 3rd rail. Power supply shut down for about 10 mins.","sourceUrl":"https://x.com/SMRT_Singapore/status/423644652755881984","render":{"text":{"en-SG":"[EWL]: No train service from #Bugis to #Aljunied towards Pasir Ris due to defective 3rd rail. Power supply shut down for about 10 mins.","zh-Hans":"[EWL]:因第三轨故障,From #Bugis to #Aljunied toward Pasir Ris 无列车服务。电力供应大约关闭约10分钟。","ms":"[EWL]: Tiada perkhidmatan kereta api daripada #Bugis ke #Aljunied menuju Pasir Ris disebabkan landasan ketiga rosak. Bekalan kuasa ditutup selama kira-kira 10 minit.","ta":"[EWL]: #Bugis இருந்து #Aljunied வழி Pasir Ris நோக்கி எந்த tren சேவையும் இல்லை; 3-வது ரயில் பாதுகாப்பு பிரச்சினை காரணம். மின் சக்தி சுமார் 10 நிமிடங்களுக்கு முடக்கப்பட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018ECF3G78DE86VNNZ8ZV5SKTH","ts":"2014-01-16T10:46:57.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service from #Bugis to #Aljunied is now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/423647534532157440","render":{"text":{"en-SG":"[EWL] CLEARED: Train service from #Bugis to #Aljunied is now running normally.","zh-Hans":"[EWL] 已解除:从 #Bugis 到 #Aljunied 的列车服务现已恢复正常运行。","ms":"[EWL] DISEMAATKAN: Perkhidmatan tren dari #Bugis ke #Aljunied kini berjalan seperti biasa.","ta":"[EWL] மீள்காணல்: #Bugis இருந்து #Aljunied வரை பயண tren சேவையா தற்போது வழக்கமான முறையில் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/01/2014-01-16-east-west-line-track-fault/impact.ndjson b/data/issue/2014/01/2014-01-16-east-west-line-track-fault/impact.ndjson new file mode 100644 index 000000000..1ee37fdf2 --- /dev/null +++ b/data/issue/2014/01/2014-01-16-east-west-line-track-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_018EC6193RDTYWJB0NR9E39Y8C","type":"service_effects.set","ts":"2014-01-16T08:08:27.000+08:00","basis":{"evidenceId":"ev_018EC6193RF7ZFBQWFQY3QXAZY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_018EC6193RXF1CCYGC2WCPZ7N9","type":"periods.set","ts":"2014-01-16T08:08:27.000+08:00","basis":{"evidenceId":"ev_018EC6193RF7ZFBQWFQY3QXAZY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-01-16T08:08:27+08:00","endAt":null}]} +{"id":"ie_018EC6193R3MS3087G9ENVGJP3","type":"service_scopes.set","ts":"2014-01-16T08:08:27.000+08:00","basis":{"evidenceId":"ev_018EC6193RF7ZFBQWFQY3QXAZY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"KAL","toStationId":"ALJ"}]} +{"id":"ie_018EC6193R6JJEYV2R07KYKEAP","type":"causes.set","ts":"2014-01-16T08:08:27.000+08:00","basis":{"evidenceId":"ev_018EC6193RF7ZFBQWFQY3QXAZY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_018ECEEHAGHQ530DD27TC1CFXQ","type":"service_effects.set","ts":"2014-01-16T10:35:30.000+08:00","basis":{"evidenceId":"ev_018ECEEHAGPXN3GKF1XMNCZ682"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_018ECEEHAGQ0F9CSWXNCJMN08V","type":"service_scopes.set","ts":"2014-01-16T10:35:30.000+08:00","basis":{"evidenceId":"ev_018ECEEHAGPXN3GKF1XMNCZ682"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"ALJ"}]} +{"id":"ie_018ECEEHAGW8S11ZA3W163H7SJ","type":"causes.set","ts":"2014-01-16T10:35:30.000+08:00","basis":{"evidenceId":"ev_018ECEEHAGPXN3GKF1XMNCZ682"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_018ECF3G78G8DQC2243Z3SQTJH","type":"periods.set","ts":"2014-01-16T10:46:57.000+08:00","basis":{"evidenceId":"ev_018ECF3G78DE86VNNZ8ZV5SKTH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-01-16T08:08:27+08:00","endAt":"2014-01-16T10:46:57+08:00"}]} diff --git a/data/issue/2014/01/2014-01-16-east-west-line-track-fault/issue.json b/data/issue/2014/01/2014-01-16-east-west-line-track-fault/issue.json new file mode 100644 index 000000000..59fe97d32 --- /dev/null +++ b/data/issue/2014/01/2014-01-16-east-west-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-01-16-east-west-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "East West Line track fault causing delays", + "zh-Hans": "东西线轨道故障导致延误", + "ms": "Ralat trek Laluan Timur Barat menyebabkan kelewatan", + "ta": "கிழக்கு மேற்கு பாதையில் ஏற்பட்டுள்ள தடங்கல் தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/01/2014-01-20-nsl-train-fault/evidence.ndjson b/data/issue/2014/01/2014-01-20-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..a62e2841e --- /dev/null +++ b/data/issue/2014/01/2014-01-20-nsl-train-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_018EPGH0Y8RRZTDABMW67S7QCG","ts":"2014-01-20T08:24:13.000+08:00","type":"official-statement","text":"[NSL]: Estimate 20 mins additional travelling time from #Sembawang to #MarinaBay towards MarinaBay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/425061165928939521","render":{"text":{"en-SG":"[NSL]: Estimate 20 mins additional travelling time from #Sembawang to #MarinaBay towards MarinaBay due to train fault.","zh-Hans":"[NSL]:由于列车故障,预计从 #Sembawang 往 Marina Bay 方向、前往 Marina Bay 的额外旅行时间约为 20 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 20 min dari #Sembawang ke #MarinaBay menuju MarinaBay disebabkan gangguan tren.","ta":"[NSL]: ரெயில் பிழை காரணமாக #Sembawang முதல் #MarinaBay நோக்கி MarinaBay பகுதி நோக்கி நடைபெற்ற கூடுதல் பயண நேரம் சுமார் 20 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018EPHSXH8MFXYR5ZYY6XVZQQ4","ts":"2014-01-20T08:46:33.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free public & shuttle buses are now available at affected stations from Woodlands to Bishan.","sourceUrl":"https://x.com/SMRT_Singapore/status/425066784773775360","render":{"text":{"en-SG":"[NSL] UPDATE: Free public & shuttle buses are now available at affected stations from Woodlands to Bishan.","zh-Hans":"[NSL] 更新:受影响车站现提供免费公共汽车与接驳巴士,线路覆盖 Woodlands 至 Bishan。","ms":"[NSL] KEMASKINI: Bas awam percuma & bas perantara kini tersedia di stesen yang terjejas dari Woodlands hingga Bishan.","ta":"[NSL] புதுப்பிப்பு: Woodlands முதல் Bishan வரை பாதிக்கப்பட்ட நிலையங்களில் இலவச பொது பேருந்துகள் மற்றும் ஷட்டில் பஸ்களும் தற்போது கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018EPJR698409W5YW66BZTD8JX","ts":"2014-01-20T09:03:05.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #Sembawang and #MarinaBay are now operating normally.Trains on South Bound service are running slowly.","sourceUrl":"https://x.com/SMRT_Singapore/status/425070943933710336","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #Sembawang and #MarinaBay are now operating normally. Trains on South Bound service are running slowly.","zh-Hans":"[NSL] 已恢复:#Sembawang 与 #MarinaBay 之间的列车服务现已恢复正常运作。南向列车服务运行缓慢。","ms":"[NSL] DIJINJAKAN: Perkhidmatan kereta api antara #Sembawang dan #MarinaBay kini beroperasi seperti biasa. Perkhidmatan Selatan sedang perlahan.","ta":"[NSL] சுத்தப்படுத்தப்பட்டமை: #Sembawang மற்றும் #MarinaBay இடையிலான ரயில் சேவைகள் தற்போது இயங்குகின்றன. தெற்கு நோக்குமுறை சேவைகள் மெதுவாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018EPKR5Q8204F6J1PXRA4SDGR","ts":"2014-01-20T09:20:33.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Svcs at Yio Chu Kang Station have resumed. Please provision additional 10mins of travel time from Ang Mo Kio to Marina Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/425075340403146752","render":{"text":{"en-SG":"[NSL] UPDATE: Services at Yio Chu Kang Station have resumed. Please provision an additional 10 minutes of travel time from Ang Mo Kio to Marina Bay.","zh-Hans":"【NSL】更新:Yio Chu Kang 站的服务已恢复。请将Ang Mo Kio至Marina Bay的行程时间再预留大约10分钟。","ms":"[NSL] KEMAS KINI: Perkhidmatan di Stesen Yio Chu Kang telah pulih. Sila sediakan tambahan 10 minit masa perjalanan dari Ang Mo Kio ke Marina Bay.","ta":"[NSL] புதுப்பிப்பு: Yio Chu Kang நிலையத்தில் சேவை மீண்டும் தொடங்கியது. Ang Mo Kio இலிருந்து Marina Bay வரை பயண நேரத்தை கூடுதலாக 10 நிமிடங்கள் பிரயாணக் கால அளவுக்கு வழங்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018EPM57P8ZVKQ5ZRE1X68BFGM","ts":"2014-01-20T09:27:41.000+08:00","type":"official-statement","text":"[NSL] UPDATE: All passengers on the affected train have alighted at Ang Mo Kio station at 0914 hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/425077136693555200","render":{"text":{"en-SG":"[NSL] UPDATE: All passengers on the affected train have alighted at Ang Mo Kio station at 0914 hrs.","zh-Hans":"[NSL]更新:受影响列车的所有乘客已于上午09:14在Ang Mo Kio站下车。","ms":"[NSL] KEMAS KINI: Semua penumpang pada kereta yang terjejas telah turun di stesen Ang Mo Kio pada 0914 jam.","ta":"[NSL] புதுப்பிப்பு: பாதிக்கப்பட்ட ரயிற்றில் உள்ள எல்லா பயணிகளும் Ang Mo Kio நிலையத்தில் 0914 மணிக்கு தளர்த்தப்பட்டுவிட்டனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018EPN7K9R9DG80DC63MDY948N","ts":"2014-01-20T09:46:27.000+08:00","type":"official-statement","text":"[NSL] UPDATE: All train svcs between Sembawang and Marina Bay stations have resumed. Free bus and shuttle svcs have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/425081857001000960","render":{"text":{"en-SG":"[NSL] UPDATE: All train services between Sembawang and Marina Bay stations have resumed. Free bus and shuttle services have ceased.","zh-Hans":"[NSL] 更新:Sembawang 与 Marina Bay 之间的所有列车服务已恢复。免费巴士和接驳车服务已停止。","ms":"[NSL] KEMASKINI: Semua perkhidmatan tren antara stesen Sembawang dan Marina Bay telah disambung semula. Perkhidmatan bas percuma dan shuttle telah dihentikan.","ta":"[NSL] புதுப்பிப்பு: Sembawang மற்றும் Marina Bay இடையிலான அனைத்து ரயார் சேவைகளும் மீண்டும் தொடங்கியுள்ளன. இலவச автобஸ் மற்றும் ஷட்டல் சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/01/2014-01-20-nsl-train-fault/impact.ndjson b/data/issue/2014/01/2014-01-20-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..33ff6a508 --- /dev/null +++ b/data/issue/2014/01/2014-01-20-nsl-train-fault/impact.ndjson @@ -0,0 +1,21 @@ +{"id":"ie_018EPGH0Y8S67RD5MJC9BWEB3D","type":"service_effects.set","ts":"2014-01-20T08:24:13.000+08:00","basis":{"evidenceId":"ev_018EPGH0Y8RRZTDABMW67S7QCG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018EPGH0Y8BMYBTZY7CZWNGYWS","type":"periods.set","ts":"2014-01-20T08:24:13.000+08:00","basis":{"evidenceId":"ev_018EPGH0Y8RRZTDABMW67S7QCG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-01-20T08:24:13+08:00","endAt":null}]} +{"id":"ie_018EPGH0Y8TBJ37F7ESH0SRBY7","type":"service_scopes.set","ts":"2014-01-20T08:24:13.000+08:00","basis":{"evidenceId":"ev_018EPGH0Y8RRZTDABMW67S7QCG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SBW","toStationId":"MRB"}]} +{"id":"ie_018EPGH0Y8QAZMB7BWP3H56CRT","type":"causes.set","ts":"2014-01-20T08:24:13.000+08:00","basis":{"evidenceId":"ev_018EPGH0Y8RRZTDABMW67S7QCG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_018EPHSXH8AJAGV6DER16BNA8J","type":"service_effects.set","ts":"2014-01-20T08:46:33.000+08:00","basis":{"evidenceId":"ev_018EPHSXH8MFXYR5ZYY6XVZQQ4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_018EPHSXH8715HHQXJK01CK3GC","type":"periods.set","ts":"2014-01-20T08:46:33.000+08:00","basis":{"evidenceId":"ev_018EPHSXH8MFXYR5ZYY6XVZQQ4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-01-20T08:46:33+08:00","endAt":null}]} +{"id":"ie_018EPHSXH8PSYH9Z2E8H0CBTRZ","type":"service_scopes.set","ts":"2014-01-20T08:46:33.000+08:00","basis":{"evidenceId":"ev_018EPHSXH8MFXYR5ZYY6XVZQQ4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"WDL"}]} +{"id":"ie_018EPHSXH8A78SHCEC18X7MBV6","type":"service_effects.set","ts":"2014-01-20T08:46:33.000+08:00","basis":{"evidenceId":"ev_018EPHSXH8MFXYR5ZYY6XVZQQ4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_018EPHSXH8VB05BY7APVNG4KFE","type":"service_scopes.set","ts":"2014-01-20T08:46:33.000+08:00","basis":{"evidenceId":"ev_018EPHSXH8MFXYR5ZYY6XVZQQ4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"BSH"}]} +{"id":"ie_018EPJR69827RRBTVTS2H2KZ7F","type":"periods.set","ts":"2014-01-20T09:03:05.000+08:00","basis":{"evidenceId":"ev_018EPJR698409W5YW66BZTD8JX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-01-20T08:46:33+08:00","endAt":"2014-01-20T09:03:05+08:00"}]} +{"id":"ie_018EPJR698TSWQZ3QHXFB597BA","type":"service_scopes.set","ts":"2014-01-20T09:03:05.000+08:00","basis":{"evidenceId":"ev_018EPJR698409W5YW66BZTD8JX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SBW"}]} +{"id":"ie_018EPJR6989MZQ82281RC5J0PB","type":"service_effects.set","ts":"2014-01-20T09:03:05.000+08:00","basis":{"evidenceId":"ev_018EPJR698409W5YW66BZTD8JX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018EPJR698J86M0BVT91HCJFBR","type":"service_scopes.set","ts":"2014-01-20T09:03:05.000+08:00","basis":{"evidenceId":"ev_018EPJR698409W5YW66BZTD8JX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_018EPKR5Q8HXVJAZH5BEJYEX6A","type":"periods.set","ts":"2014-01-20T09:20:33.000+08:00","basis":{"evidenceId":"ev_018EPKR5Q8204F6J1PXRA4SDGR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-01-20T08:46:33+08:00","endAt":"2014-01-20T09:20:33+08:00"}]} +{"id":"ie_018EPKR5Q8J5RDWB3XCNAPZEAB","type":"service_scopes.set","ts":"2014-01-20T09:20:33.000+08:00","basis":{"evidenceId":"ev_018EPKR5Q8204F6J1PXRA4SDGR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"YCK"}]} +{"id":"ie_018EPKR5Q8Q9DW1ZCVGEY09Q4B","type":"periods.set","ts":"2014-01-20T09:20:33.000+08:00","basis":{"evidenceId":"ev_018EPKR5Q8204F6J1PXRA4SDGR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-01-20T08:24:13+08:00","endAt":"2014-01-20T09:20:33+08:00"}]} +{"id":"ie_018EPKR5Q8END9G6XSZ6R8D3BQ","type":"service_scopes.set","ts":"2014-01-20T09:20:33.000+08:00","basis":{"evidenceId":"ev_018EPKR5Q8204F6J1PXRA4SDGR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"YCK"}]} +{"id":"ie_018EPN7K9RSVKBW15T7F6SPFP4","type":"periods.set","ts":"2014-01-20T09:46:27.000+08:00","basis":{"evidenceId":"ev_018EPN7K9R9DG80DC63MDY948N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-01-20T08:46:33+08:00","endAt":"2014-01-20T09:46:27+08:00"}]} +{"id":"ie_018EPN7K9RC35BS7J80KB97KW5","type":"service_scopes.set","ts":"2014-01-20T09:46:27.000+08:00","basis":{"evidenceId":"ev_018EPN7K9R9DG80DC63MDY948N"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SBW"}]} +{"id":"ie_018EPN7K9RYA0NA9NE4ZKK1ZN8","type":"periods.set","ts":"2014-01-20T09:46:27.000+08:00","basis":{"evidenceId":"ev_018EPN7K9R9DG80DC63MDY948N"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-01-20T08:24:13+08:00","endAt":"2014-01-20T09:46:27+08:00"}]} +{"id":"ie_018EPN7K9RJ7DVK5CT1DXHAHF9","type":"service_scopes.set","ts":"2014-01-20T09:46:27.000+08:00","basis":{"evidenceId":"ev_018EPN7K9R9DG80DC63MDY948N"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SBW","toStationId":"MRB"}]} diff --git a/data/issue/2014/01/2014-01-20-nsl-train-fault/issue.json b/data/issue/2014/01/2014-01-20-nsl-train-fault/issue.json new file mode 100644 index 000000000..a22e73204 --- /dev/null +++ b/data/issue/2014/01/2014-01-20-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-01-20-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on North-South Line", + "zh-Hans": "南北线列车故障", + "ms": "Kerosakan Kereta Api di Laluan North-South", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/01/2014-01-22-east-west-line-outage/evidence.ndjson b/data/issue/2014/01/2014-01-22-east-west-line-outage/evidence.ndjson new file mode 100644 index 000000000..c6b4d9980 --- /dev/null +++ b/data/issue/2014/01/2014-01-22-east-west-line-outage/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_018EX6VSD8C8GX9E3CZ899B8X3","ts":"2014-01-22T22:50:01.000+08:00","type":"official-statement","text":"[EWL] No train serive between #Tampines and #TanahMerah due to a track fault. Our engineers are at site rectifying the fault now.","sourceUrl":"https://x.com/SMRT_Singapore/status/426003826726797313","render":{"text":{"en-SG":"No train service between Tampines and Tanah Merah due to a track fault. Our engineers are on site rectifying the fault now.","zh-Hans":"由于轨道故障,Tampines 与 Tanah Merah 之间无列车服务。我们的工程师目前正在现场修复故障。","ms":"Tiada perkhidmatan kereta api antara Tampines dan Tanah Merah disebabkan gangguan trek. Jurutera kami sedang di tapak membaiki kerosakan sekarang.","ta":"Track fault காரணமாக Tampines மற்றும் Tanah Merah இடையே படிப்படிக்குப் பயணிகள் வாகன சேவை இல்லை. எங்கள் பொறியாளர்கள் தற்போது தளத்தில் புறுப்பை சரிசெய்யவும் இருக்கின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018EX851Q8D2A0N326TWNJJDEA","ts":"2014-01-22T23:12:33.000+08:00","type":"official-statement","text":"[EWL] No train service between #Tampines and #TanahMerah due to a track fault. Our engineers are at site rectifying the fault now.","sourceUrl":"https://x.com/SMRT_Singapore/status/426009497673285634","render":{"text":{"en-SG":"[EWL] No train service between #Tampines and #TanahMerah due to a track fault. Our engineers are at site rectifying the fault now.","zh-Hans":"[EWL] #Tampines 与 #TanahMerah 之间无列车服务,原因是轨道故障。我们的工程师现正在现场排除故障。","ms":"[EWL] Tiada perkhidmatan kereta api antara #Tampines dan #TanahMerah disebabkan gangguan pada trek. Jurutera kami sedang di tapak membetulkan ralat tersebut sekarang.","ta":"[EWL] #Tampines மற்றும் #TanahMerah இடையே தொடருந்து சேவை இல்லை, தெருவுக்குள் பழுது காரணமாக. எங்கள் பொறியாளர்கள் இப்போது புலத்தில் பிழையை சரிசெய்யும் பணியில் உள்ளனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018EX8RDV0Q19C9G35WMWFHY5Z","ts":"2014-01-22T23:23:08.000+08:00","type":"official-statement","text":"[EWL] CLEARED: East Bound Train services from #TanahMerah towards #PasirRis are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/426012161286995968","render":{"text":{"en-SG":"EWL CLEARED: Eastbound train services from #TanahMerah towards #PasirRis are now running normally.","zh-Hans":"EWL 已解除限制:从 #TanahMerah 往 #PasirRis 的东行列车服务现已恢复正常运行。","ms":"EWL DIBERSIHKAN: Perkhidmatan tren Timur dari #TanahMerah menuju #PasirRis kini berjalan seperti biasa.","ta":"EWL இறுதியில் திடீர் நிறுத்தம் நீக்கப்பட்டுள்ளது: #TanahMerah இருந்து #PasirRis நோக்கி கிழக்குமுக தளபடிகள் இப்போது வழமையாக இயக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018EX90MH8B2E9A3CF17V02RQ5","ts":"2014-01-22T23:27:37.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services on EW line between #TanahMerah and #Tampines are now running normally. Free bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/426013287566688256","render":{"text":{"en-SG":"[EWL] CLEARED: Train services on EW line between #TanahMerah and #Tampines are now running normally. Free bus services are still available.","zh-Hans":"[EWL] 已解除:EW线在 #TanahMerah 与 #Tampines 之间的列车服务现已恢复正常运行。免费巴士服务仍然提供。","ms":"[EWL] DITERUSKAN: Perkhidmatan tren pada garisan EW antara #TanahMerah dan #Tampines kini berjalan seperti biasa. Perkhidmatan bas percuma masih tersedia.","ta":"[EWL] பரிசுப்பூர்வமாக நிறுத்தம் செய்யப்பட்டிருக்கும்: EW கோடு #TanahMerah மற்றும் #Tampines இடையேயான ரயில் சேவைகள் தற்போது வழக்கமான பயணநிலை இயக்கத்தில் உள்ளன. இலவச பஸ்கள் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018EXBPX907DQ8DQDAY4K3GA28","ts":"2014-01-23T00:14:44.000+08:00","type":"official-statement","text":"[EWL] Free bus services #TanahMerah and #Tampines have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/426025146936078337","render":{"text":{"en-SG":"[EWL] Free bus services for Tanah Merah and Tampines have ceased.","zh-Hans":"[EWL] 腾空/ Tanah Merah 与 Tampines 的免费巴士服务已停止。","ms":"[EWL] Perkhidmatan bas percuma untuk Tanah Merah dan Tampines telah berhenti.","ta":"[EWL] Tanah Merah மற்றும் Tampines ஆகியவற்றுக்கான இலவச பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/01/2014-01-22-east-west-line-outage/impact.ndjson b/data/issue/2014/01/2014-01-22-east-west-line-outage/impact.ndjson new file mode 100644 index 000000000..3977f062b --- /dev/null +++ b/data/issue/2014/01/2014-01-22-east-west-line-outage/impact.ndjson @@ -0,0 +1,13 @@ +{"id":"ie_018EX6VSD8HHGDRNJG9JEP876J","type":"service_effects.set","ts":"2014-01-22T22:50:01.000+08:00","basis":{"evidenceId":"ev_018EX6VSD8C8GX9E3CZ899B8X3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_018EX6VSD8QX8FNMNX5K38DNWF","type":"periods.set","ts":"2014-01-22T22:50:01.000+08:00","basis":{"evidenceId":"ev_018EX6VSD8C8GX9E3CZ899B8X3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-01-22T22:50:01+08:00","endAt":null}]} +{"id":"ie_018EX6VSD8VK9KYWY3WT0JVFJH","type":"service_scopes.set","ts":"2014-01-22T22:50:01.000+08:00","basis":{"evidenceId":"ev_018EX6VSD8C8GX9E3CZ899B8X3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"TAM"}]} +{"id":"ie_018EX6VSD8K1PSPW61G7KKZ26S","type":"causes.set","ts":"2014-01-22T22:50:01.000+08:00","basis":{"evidenceId":"ev_018EX6VSD8C8GX9E3CZ899B8X3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_018EX6VSD8WVFSCC601159X5YA","type":"service_effects.set","ts":"2014-01-22T22:50:01.000+08:00","basis":{"evidenceId":"ev_018EX6VSD8C8GX9E3CZ899B8X3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_018EX6VSD8CKJ67KRZ0QJN9005","type":"periods.set","ts":"2014-01-22T22:50:01.000+08:00","basis":{"evidenceId":"ev_018EX6VSD8C8GX9E3CZ899B8X3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-01-22T22:50:01+08:00","endAt":null}]} +{"id":"ie_018EX6VSD80RQQ0HR75Z7MXSHN","type":"service_scopes.set","ts":"2014-01-22T22:50:01.000+08:00","basis":{"evidenceId":"ev_018EX6VSD8C8GX9E3CZ899B8X3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"TNM"}]} +{"id":"ie_018EX6VSD8F3TBB655F1GCEQ8E","type":"causes.set","ts":"2014-01-22T22:50:01.000+08:00","basis":{"evidenceId":"ev_018EX6VSD8C8GX9E3CZ899B8X3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_018EX8RDV0VGFF54AAKHXFBE6K","type":"periods.set","ts":"2014-01-22T23:23:08.000+08:00","basis":{"evidenceId":"ev_018EX8RDV0Q19C9G35WMWFHY5Z"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-01-22T22:50:01+08:00","endAt":"2014-01-22T23:23:08+08:00"}]} +{"id":"ie_018EX8RDV02XT9KDGWCEEH8CT7","type":"service_scopes.set","ts":"2014-01-22T23:23:08.000+08:00","basis":{"evidenceId":"ev_018EX8RDV0Q19C9G35WMWFHY5Z"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"PSR"}]} +{"id":"ie_018EX90MH8YQSDQF08CK2QP7TG","type":"periods.set","ts":"2014-01-22T23:27:37.000+08:00","basis":{"evidenceId":"ev_018EX90MH8B2E9A3CF17V02RQ5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-01-22T22:50:01+08:00","endAt":"2014-01-22T23:27:37+08:00"}]} +{"id":"ie_018EX90MH8E2D0ZJ0PFFA67G7X","type":"service_scopes.set","ts":"2014-01-22T23:27:37.000+08:00","basis":{"evidenceId":"ev_018EX90MH8B2E9A3CF17V02RQ5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"TAM"}]} +{"id":"ie_018EX90MH8F2BQ4P3NQKATZ9SG","type":"periods.set","ts":"2014-01-22T23:27:37.000+08:00","basis":{"evidenceId":"ev_018EX90MH8B2E9A3CF17V02RQ5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-01-22T22:50:01+08:00","endAt":"2014-01-22T23:27:37+08:00"}]} diff --git a/data/issue/2014/01/2014-01-22-east-west-line-outage/issue.json b/data/issue/2014/01/2014-01-22-east-west-line-outage/issue.json new file mode 100644 index 000000000..ed910c788 --- /dev/null +++ b/data/issue/2014/01/2014-01-22-east-west-line-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-01-22-east-west-line-outage", + "type": "disruption", + "title": { + "en-SG": "Service disruption on East West Line", + "zh-Hans": "东西线上服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/01/2014-01-29-ewl-train-fault/evidence.ndjson b/data/issue/2014/01/2014-01-29-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..a6a87c0f7 --- /dev/null +++ b/data/issue/2014/01/2014-01-29-ewl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018FEX2J688K6G72YHE824XVQ5","ts":"2014-01-29T19:45:17.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time between #BoonLay and #JooKoon in both directions due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/428494052737032192","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins additional travelling time between #BoonLay and #JooKoon in both directions due to train fault.","zh-Hans":"[EWL]:因列车故障,预计双向从 #BoonLay 至 #JooKoon 额外行驶时间约为 10 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan sebanyak 10 min antara #BoonLay dan #JooKoon dalam kedua arah disebabkan gangguan tren.","ta":"[EWL]: நிலைமை காரணமாக #BoonLay மற்றும் #JooKoon இடையே இரு திசைகளிலும் பயணம் செய்யும் கூடுதல் நேரம் approx. 10 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018FEY07D86XRBWJK9C6M8GZ8D","ts":"2014-01-29T20:01:29.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #BoonLay and #JooKoon are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/428498126312206336","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #BoonLay and #JooKoon are now operating normally.","zh-Hans":"[EWL] 已解除封锁:#BoonLay 与 #JooKoon 之间的列车服务现已恢复正常运行。","ms":"[EWL] DIBERHENTIKAN: Perkhidmatan tren antara #BoonLay dan #JooKoon kini beroperasi seperti biasa.","ta":"[EWL] கோளாறுகள் நிறுத்தப்பட்டுள்ளது: #BoonLay மற்றும் #JooKoon இடையிலான ரெயில் சேவைகள் இப்போது வழக்கமானஒழுங்கில் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/01/2014-01-29-ewl-train-fault/impact.ndjson b/data/issue/2014/01/2014-01-29-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..abd6a0655 --- /dev/null +++ b/data/issue/2014/01/2014-01-29-ewl-train-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_018FEX2J68WEMEFGB76NG2PEPR","type":"service_effects.set","ts":"2014-01-29T19:45:17.000+08:00","basis":{"evidenceId":"ev_018FEX2J688K6G72YHE824XVQ5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018FEX2J68EEATQKATBRWV8CE1","type":"periods.set","ts":"2014-01-29T19:45:17.000+08:00","basis":{"evidenceId":"ev_018FEX2J688K6G72YHE824XVQ5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-01-29T19:45:17+08:00","endAt":null}]} +{"id":"ie_018FEX2J68QHNDVB0VQPJN4YWS","type":"service_scopes.set","ts":"2014-01-29T19:45:17.000+08:00","basis":{"evidenceId":"ev_018FEX2J688K6G72YHE824XVQ5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_018FEX2J68VKY8C5Y2DB44Y4P7","type":"causes.set","ts":"2014-01-29T19:45:17.000+08:00","basis":{"evidenceId":"ev_018FEX2J688K6G72YHE824XVQ5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_018FEX2J68C4EDN5Z9B9E7GA7Y","type":"service_effects.set","ts":"2014-01-29T19:45:17.000+08:00","basis":{"evidenceId":"ev_018FEX2J688K6G72YHE824XVQ5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018FEX2J68YHEXJDZAVGBBDYG9","type":"periods.set","ts":"2014-01-29T19:45:17.000+08:00","basis":{"evidenceId":"ev_018FEX2J688K6G72YHE824XVQ5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-01-29T19:45:17+08:00","endAt":null}]} +{"id":"ie_018FEX2J68NV3RPQEDTB20S28X","type":"service_scopes.set","ts":"2014-01-29T19:45:17.000+08:00","basis":{"evidenceId":"ev_018FEX2J688K6G72YHE824XVQ5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_018FEX2J687P11ECT5GRPVNX8Z","type":"causes.set","ts":"2014-01-29T19:45:17.000+08:00","basis":{"evidenceId":"ev_018FEX2J688K6G72YHE824XVQ5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_018FEY07D81D1T75N0RA7PDA2W","type":"periods.set","ts":"2014-01-29T20:01:29.000+08:00","basis":{"evidenceId":"ev_018FEY07D86XRBWJK9C6M8GZ8D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-01-29T19:45:17+08:00","endAt":"2014-01-29T20:01:29+08:00"}]} +{"id":"ie_018FEY07D8TD3ZQBY9W2QPZJ13","type":"periods.set","ts":"2014-01-29T20:01:29.000+08:00","basis":{"evidenceId":"ev_018FEY07D86XRBWJK9C6M8GZ8D"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-01-29T19:45:17+08:00","endAt":"2014-01-29T20:01:29+08:00"}]} diff --git a/data/issue/2014/01/2014-01-29-ewl-train-fault/issue.json b/data/issue/2014/01/2014-01-29-ewl-train-fault/issue.json new file mode 100644 index 000000000..0b3db39ef --- /dev/null +++ b/data/issue/2014/01/2014-01-29-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-01-29-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "East West Line train fault", + "zh-Hans": "东西线列车故障", + "ms": "Ralat kereta api Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு வரி ரயில் தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/01/2014-01-29-nsl-track-fault/evidence.ndjson b/data/issue/2014/01/2014-01-29-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..925830bc1 --- /dev/null +++ b/data/issue/2014/01/2014-01-29-nsl-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_018FEZSHCRZH19EASJFSVBRV05","ts":"2014-01-29T20:32:47.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time between #AngMoKio and #MarinaBay in both directions due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/428506005157064704","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time between #AngMoKio and #MarinaBay in both directions due to track fault.","zh-Hans":"[NSL]:由于轨道故障,预计在 AngMoKio 与 MarinaBay 之间双向额外行车时间约为 10 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 10 min antara #AngMoKio dan #MarinaBay dalam kedua-dua arah disebabkan kerosakan trek.","ta":"[NSL]: தடக் குழப்ப காரணமாக #AngMoKio மற்றும் #MarinaBay இடையே இரு திசைகளிலும் அதிகம் 10 நிமிடங்கள் பயண நேரம் ஆகியிருக்கும் என்று மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018FF1HV50RWMW7Y03G9W1JW1D","ts":"2014-01-29T21:03:32.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional traveling time between #AngMoKio and #MarinaBay in both directions due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/428513743052341249","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time between AngMoKio and Marina Bay in both directions due to track fault.","zh-Hans":"[NSL]:因轨道故障,双向在 Ang Mo Kio 与 Marina Bay 之间额外约需 10 分钟通行时间。","ms":"[NSL]: Anggaran 10 min masa perjalanan tambahan antara Ang Mo Kio dan Marina Bay dalam kedua arah disebabkan gangguan jejak.","ta":"[NSL]: தடறு புவியில் பாதி காரணமாக Ang Mo Kio மற்றும் Marina Bay இடையே இரு திசைகளிலும் கூடுதல் பயண நேரம் சுமார் 10 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018FF272V09NNBAEQM8P7T2TWE","ts":"2014-01-29T21:15:08.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #AngMoKio and #MarinaBay are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/428516662124347392","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #AngMoKio and #MarinaBay are now operating normally.","zh-Hans":"[NSL] 已恢复:#AngMoKio 与 #MarinaBay 之间的列车服务现已恢复正常运行。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren antara #AngMoKio dan #MarinaBay kini beroperasi seperti biasa.","ta":"[NSL] நீக்கப்பட்டது: #AngMoKio மற்றும் #MarinaBay இடையேயான ரயில் சேவைகள் தற்போது சாதாரணமாக இயக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/01/2014-01-29-nsl-track-fault/impact.ndjson b/data/issue/2014/01/2014-01-29-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..14630d684 --- /dev/null +++ b/data/issue/2014/01/2014-01-29-nsl-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_018FEZSHCRGH1BPMD7MZGJKSEY","type":"service_effects.set","ts":"2014-01-29T20:32:47.000+08:00","basis":{"evidenceId":"ev_018FEZSHCRZH19EASJFSVBRV05"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018FEZSHCREMPMHQZKQVQE6Y8R","type":"periods.set","ts":"2014-01-29T20:32:47.000+08:00","basis":{"evidenceId":"ev_018FEZSHCRZH19EASJFSVBRV05"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-01-29T20:32:47+08:00","endAt":null}]} +{"id":"ie_018FEZSHCRTMRCESRD247J4JGG","type":"service_scopes.set","ts":"2014-01-29T20:32:47.000+08:00","basis":{"evidenceId":"ev_018FEZSHCRZH19EASJFSVBRV05"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"AMK"}]} +{"id":"ie_018FEZSHCRKMZXM6QTF28R6GJT","type":"causes.set","ts":"2014-01-29T20:32:47.000+08:00","basis":{"evidenceId":"ev_018FEZSHCRZH19EASJFSVBRV05"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_018FEZSHCRZ7TG38RFP6RTC3NY","type":"service_effects.set","ts":"2014-01-29T20:32:47.000+08:00","basis":{"evidenceId":"ev_018FEZSHCRZH19EASJFSVBRV05"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018FEZSHCRZTS803PWW5PADSZX","type":"periods.set","ts":"2014-01-29T20:32:47.000+08:00","basis":{"evidenceId":"ev_018FEZSHCRZH19EASJFSVBRV05"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-01-29T20:32:47+08:00","endAt":null}]} +{"id":"ie_018FEZSHCR3SDTH0NNP6STYTSC","type":"service_scopes.set","ts":"2014-01-29T20:32:47.000+08:00","basis":{"evidenceId":"ev_018FEZSHCRZH19EASJFSVBRV05"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"MRB"}]} +{"id":"ie_018FEZSHCRG26V4XB66ASWNQBD","type":"causes.set","ts":"2014-01-29T20:32:47.000+08:00","basis":{"evidenceId":"ev_018FEZSHCRZH19EASJFSVBRV05"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_018FF272V031KXBQA6TF4RJ3D6","type":"periods.set","ts":"2014-01-29T21:15:08.000+08:00","basis":{"evidenceId":"ev_018FF272V09NNBAEQM8P7T2TWE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-01-29T20:32:47+08:00","endAt":"2014-01-29T21:15:08+08:00"}]} +{"id":"ie_018FF272V0MS4QB9903BVA3D3X","type":"periods.set","ts":"2014-01-29T21:15:08.000+08:00","basis":{"evidenceId":"ev_018FF272V09NNBAEQM8P7T2TWE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-01-29T20:32:47+08:00","endAt":"2014-01-29T21:15:08+08:00"}]} diff --git a/data/issue/2014/01/2014-01-29-nsl-track-fault/issue.json b/data/issue/2014/01/2014-01-29-nsl-track-fault/issue.json new file mode 100644 index 000000000..8ecd25a09 --- /dev/null +++ b/data/issue/2014/01/2014-01-29-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-01-29-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on North-South Line", + "zh-Hans": "轨道故障导致南北线延误", + "ms": "Ralat trek menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடயப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/02/2014-02-24-nsl-track-fault/evidence.ndjson b/data/issue/2014/02/2014-02-24-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..9996a716d --- /dev/null +++ b/data/issue/2014/02/2014-02-24-nsl-track-fault/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_018HGFR830MS509JRJTTWJF7D3","ts":"2014-02-24T07:02:20.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time from #ChoaChuKang to #Kranji towards MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/437724134663925761","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time from #ChoaChuKang to #Kranji towards Marina Bay due to track fault.","zh-Hans":"【NSL】:由于轨道故障,从 #ChoaChuKang 往 Marina Bay 方向至 #Kranji,额外行驶时间约增加 10 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 10 min dari #ChoaChuKang ke #Kranji menuju Marina Bay disebabkan kerosakan trek.","ta":"[NSL]: பழுதுபடுத்தல் பாதையால் #ChoaChuKang-இிங #Kranji நோக்கி Marina Bay செல்லும் வீதி நேரம் 10 நிமிடங்கள் அதிகரிக்க வாய்ப்புள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HGGY4ZGGWWDPNNVW2GKRTHA","ts":"2014-02-24T07:23:02.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Estimate 20 mins additional travelling time from #JurongEast to #Kranji towards MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/437729340957003776","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 20 mins additional travelling time from #JurongEast to #Kranji towards Marina Bay due to track fault.","zh-Hans":"【NSL】更新:由于轨道故障,预计从 #JurongEast 至 #Kranji 向 Marina Bay 方向额外增加约 20 分钟的行车时间。","ms":"【NSL】KEMASKINI: Anggaran masa perjalanan tambahan sebanyak 20 min dari #JurongEast ke #Kranji menghala Marina Bay disebabkan gangguan landasan.","ta":"[NSL] புதுப்பிப்பு: பாலத் தடம் குறைபாடுகள் காரணமாக #JurongEast-இலிருந்து #Kranji-த்தை Marina Bay நோக்கி சென்றால் பயண நேரம் ஒரு ஊசியில் 20 நிமிடங்கள் அதிகமாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HGKFV7REBM5Z8WMTJ1FP3EJ","ts":"2014-02-24T08:07:39.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free buses are now available at affected stations between #Admiralty and #Khatib.","sourceUrl":"https://x.com/SMRT_Singapore/status/437740572418134016","render":{"text":{"en-SG":"[NSL] UPDATE: Free buses are now available at affected stations between Admiralty and Khatib.","zh-Hans":"[NSL] 更新:受影响车站之间的免费巴士现在可用,范围在 Admiralty 与 Khatib 之间。","ms":"[NSL] KEMAS KINI: Bas percuma kini tersedia di stesen yang terjejas antara Admiralty dan Khatib.","ta":"[NSL] புதுப்பிப்பு: பாதிக்கப்பட்ட நிலையங்கள் арасында Admiralty மற்றும் Khatib ஆகிய இடங்களில் இலவச பேருந்துகள் தற்போது பயன்பாட்டில் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HGMTEGRPB66SA6SH2DCF1K5","ts":"2014-02-24T08:30:55.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free buses are now available at affected stations between #Admiralty and #AngMoKio.","sourceUrl":"https://x.com/SMRT_Singapore/status/437746425766506496","render":{"text":{"en-SG":"[NSL] UPDATE: Free buses are now available at affected stations between #Admiralty and #AngMoKio.","zh-Hans":"【NSL 更新】受影响车站之间的免费公车现已开通,覆盖#Admiralty 至 #AngMoKio 区间。","ms":"[NSL] KEMASKINI: Bas percuma kini tersedia di stesen yang terjejas antara #Admiralty dan #AngMoKio.","ta":"[NSL] புதுப்பிப்பு: பாதிக்கப்பட்ட நிலையங்களுக்கிடையிலான #Admiralty மற்றும் #AngMoKio இடையே சிறப்பு பேருந்துகள் இப்போது வழங்கப்பட்டு வருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HGNQ7DGHMYFP50F2HS1MQW3","ts":"2014-02-24T08:46:38.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Estimate 10 mins additional travelling time from #JurongEast to #Kranji towards MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/437750380055625728","render":{"text":{"en-SG":"[NSL] UPDATE: Approximate 10 minutes of additional travel time from #JurongEast to #Kranji towards Marina Bay due to track fault.","zh-Hans":"【NSL】更新:因轨道故障,预计从 #JurongEast 往 Marina Bay 方向到 #Kranji 的行车时间将增加约 10 分钟。","ms":"【NSL】KEMAS KINI: Anggaran tambahan masa perjalanan hampir 10 min dari #JurongEast ke #Kranji menuju Marina Bay disebabkan gangguan landasan.","ta":"[NSL] புதுப்பிப்பு: தடயப் பிழை காரணமாக Marina Bay முகாமை நோக்கி #JurongEast இருந்து #Kranji வரை பயண நேரம் சுமார் 10 நிமிடங்களை கூடுதலாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HGPG58R2Z7WB68XCNWSN0X7","ts":"2014-02-24T09:00:15.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #JurongEast towards #Kranji are now operating normally.Free buses are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/437753807858970626","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #JurongEast towards #Kranji are now operating normally. Free buses are still available.","zh-Hans":"[NSL] 已解除:从 #JurongEast 往 #Kranji 的列车服务现已恢复正常运行。免费巴士仍然可用。","ms":"[NSL] DIBUTUHKAN: Perkhidmatan kereta api dari #JurongEast ke #Kranji kini beroperasi seperti biasa. Bas percuma masih tersedia.","ta":"[NSL] விசாரணை முடிவடைந்தது: #JurongEast உடடமிருந்து #Kranji நோக்கி பயண DTS சேவைகள் தற்போது வழக்கமான முறையில் செயல்படுகின்றன. கட்டணம் இலவச பேருந்துகள் இன்னும் ઉપલબ્ધன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HGRD8B8WR3C5XG2XY0RVMHH","ts":"2014-02-24T09:33:37.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free bus service between #Admiralty and #AngMoKio has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/437762204255809536","render":{"text":{"en-SG":"[NSL] UPDATE: Free bus service between #Admiralty and #AngMoKio has ceased.","zh-Hans":"【NSL】更新:在 #Admiralty 和 #AngMoKio 之间的免费巴士服务已停止运作。","ms":"【NSL】KEMASKINI: Perkhidmatan bas percuma antara #Admiralty dan #AngMoKio telah berhenti.","ta":"[NSL] புதுப்பிப்பு: #Admiralty மற்றும் #AngMoKio இடையே இலவசப் பாலேசு சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/02/2014-02-24-nsl-track-fault/impact.ndjson b/data/issue/2014/02/2014-02-24-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..d5d27abf0 --- /dev/null +++ b/data/issue/2014/02/2014-02-24-nsl-track-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_018HGFR830DCKEC26K36TGPQ94","type":"service_effects.set","ts":"2014-02-24T07:02:20.000+08:00","basis":{"evidenceId":"ev_018HGFR830MS509JRJTTWJF7D3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018HGFR830HD1PJ5RVED3HR41F","type":"periods.set","ts":"2014-02-24T07:02:20.000+08:00","basis":{"evidenceId":"ev_018HGFR830MS509JRJTTWJF7D3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-02-24T07:02:20+08:00","endAt":null}]} +{"id":"ie_018HGFR830WBQWS4YSVHWTD7P1","type":"service_scopes.set","ts":"2014-02-24T07:02:20.000+08:00","basis":{"evidenceId":"ev_018HGFR830MS509JRJTTWJF7D3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"KRJ"}]} +{"id":"ie_018HGFR830TR1A5QJAVSF7P7D7","type":"causes.set","ts":"2014-02-24T07:02:20.000+08:00","basis":{"evidenceId":"ev_018HGFR830MS509JRJTTWJF7D3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_018HGGY4ZG14CXCZ14DGFQ7124","type":"service_effects.set","ts":"2014-02-24T07:23:02.000+08:00","basis":{"evidenceId":"ev_018HGGY4ZGGWWDPNNVW2GKRTHA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018HGGY4ZGAD8K1TQR1WMN6E5Y","type":"service_scopes.set","ts":"2014-02-24T07:23:02.000+08:00","basis":{"evidenceId":"ev_018HGGY4ZGGWWDPNNVW2GKRTHA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"KRJ"}]} +{"id":"ie_018HGKFV7R0GD9JCPJED4ZGK4T","type":"service_effects.set","ts":"2014-02-24T08:07:39.000+08:00","basis":{"evidenceId":"ev_018HGKFV7REBM5Z8WMTJ1FP3EJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_018HGKFV7RCPW0XTSH4M27EYTE","type":"periods.set","ts":"2014-02-24T08:07:39.000+08:00","basis":{"evidenceId":"ev_018HGKFV7REBM5Z8WMTJ1FP3EJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-02-24T08:07:39+08:00","endAt":null}]} +{"id":"ie_018HGKFV7R1KPZXJT3FFCQWDYD","type":"service_scopes.set","ts":"2014-02-24T08:07:39.000+08:00","basis":{"evidenceId":"ev_018HGKFV7REBM5Z8WMTJ1FP3EJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"ADM","toStationId":"KTB"}]} +{"id":"ie_018HGKFV7RKF1R5MHFWFXFEFW3","type":"service_effects.set","ts":"2014-02-24T08:07:39.000+08:00","basis":{"evidenceId":"ev_018HGKFV7REBM5Z8WMTJ1FP3EJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_018HGKFV7R4D3T33V9A31WMV9K","type":"service_scopes.set","ts":"2014-02-24T08:07:39.000+08:00","basis":{"evidenceId":"ev_018HGKFV7REBM5Z8WMTJ1FP3EJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KTB","toStationId":"ADM"}]} +{"id":"ie_018HGMTEGR054JK9A15536583K","type":"service_scopes.set","ts":"2014-02-24T08:30:55.000+08:00","basis":{"evidenceId":"ev_018HGMTEGRPB66SA6SH2DCF1K5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"ADM"}]} +{"id":"ie_018HGMTEGR6A95261ZWMCKSAN9","type":"service_scopes.set","ts":"2014-02-24T08:30:55.000+08:00","basis":{"evidenceId":"ev_018HGMTEGRPB66SA6SH2DCF1K5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"ADM","toStationId":"AMK"}]} +{"id":"ie_018HGNQ7DGGET9ZJ7V6N1PX9WT","type":"service_effects.set","ts":"2014-02-24T08:46:38.000+08:00","basis":{"evidenceId":"ev_018HGNQ7DGHMYFP50F2HS1MQW3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018HGNQ7DGY7Q7F5213CBGDGS2","type":"service_scopes.set","ts":"2014-02-24T08:46:38.000+08:00","basis":{"evidenceId":"ev_018HGNQ7DGHMYFP50F2HS1MQW3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"KRJ"}]} +{"id":"ie_018HGPG58RRGJQZAXFPAEW7PHK","type":"periods.set","ts":"2014-02-24T09:00:15.000+08:00","basis":{"evidenceId":"ev_018HGPG58R2Z7WB68XCNWSN0X7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-02-24T07:02:20+08:00","endAt":"2014-02-24T09:00:15+08:00"}]} diff --git a/data/issue/2014/02/2014-02-24-nsl-track-fault/issue.json b/data/issue/2014/02/2014-02-24-nsl-track-fault/issue.json new file mode 100644 index 000000000..fdc8c8d23 --- /dev/null +++ b/data/issue/2014/02/2014-02-24-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-02-24-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Major Track Fault on North-South Line", + "zh-Hans": "南北线主要轨道故障", + "ms": "Ralat Jejaring Utama di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் முக்கிய தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/02/2014-02-25-nsl-track-fault/evidence.ndjson b/data/issue/2014/02/2014-02-25-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..56e269ff7 --- /dev/null +++ b/data/issue/2014/02/2014-02-25-nsl-track-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_018HMN39ZRQK106J2R3MT345H8","ts":"2014-02-25T21:52:43.000+08:00","type":"official-statement","text":"[NSL]: Estimate 15 mins additional travelling time from #AngMoKio to #MarinaBay towards MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/438310591573147648","render":{"text":{"en-SG":"[NSL]: Estimate 15 mins additional travelling time from Ang Mo Kio to Marina Bay towards Marina Bay due to track fault.","zh-Hans":"[NSL]:因轨道故障,预计从 Ang Mo Kio 前往 Marina Bay 的额外行程时间为 15 分钟(朝 Marina Bay 方向)。","ms":"[NSL] : Ang Mo Kio ke Marina Bay menghala ke Marina Bay disebabkan kerosakan trek, anggaran masa perjalanan tambahan 15 minit.","ta":"[NSL]: பாதை பிழை காரணமாக Ang Mo Kio முதல் Marina Bay செல்லும் பயண நேரம் மேலும் 15 நிமிடங்களுக்கு அதிகரிக்கும், Marina Bay நோக்கி."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HMN9P30THBHQVMS35EBZFK3","ts":"2014-02-25T21:56:12.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 20 mins additional travel time from #AngMoKio towards #MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/438311467809394688","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 20 mins additional travel time from Ang Mo Kio towards Marina Bay due to track fault.","zh-Hans":"[NSL] 更新:由于轨道故障,从 Ang Mo Kio 往 Marina Bay 方向预计额外增添约 20 分钟的行程时间。","ms":"[NSL] KEMAS KINI: Ang Mo Kio ke arah Marina Bay dijangka perjalanan tambahan sebanyak 20 min kerana gangguan landasan.","ta":"[NSL] புதுப் புதுப்பிப்பு: தெரு பாதை பிழை காரணமாக Ang Mo Kio வழியாக Marina Bay நோக்கி செலுத்தும் நேரம் சுமார் 20 நிமிடங்கள் கூடுதல் ஆகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HMP7XVRH2NXCETAMKY6NBES","ts":"2014-02-25T22:12:43.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 10 mins additional travel time from #AngMoKio towards #MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/438315626327572480","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 10 mins additional travel time from Ang Mo Kio towards Marina Bay due to track fault.","zh-Hans":"[NSL] 更新:由于轨道故障,从 Ang Mo Kio 往 Marina Bay 预计增加约 10 分钟的行程时间。","ms":"[NSL] KEMASKINI: Anggaran 10 min masa perjalanan tambahan dari Ang Mo Kio ke Marina Bay disebabkan gangguan trek.","ta":"[NSL] புதுப்பிப்பு: படி வழியில் டிராக் கோளாறு காரணமாக Ang Mo Kio-யில் இருந்து Marina Bay நோக்கி பயணம் செய்ய பொது 10 நிமிடங்கள் கூடுதலாக எடுத்துக் கொள்ள வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HMPHRA8Z9XXZYKDMZFH7XHB","ts":"2014-02-25T22:18:05.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 5 mins additional travel time from #AngMoKio towards #MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/438316975807135744","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 5 mins additional travel time from #AngMoKio towards #MarinaBay due to track fault.","zh-Hans":"[NSL] 更新:由于轨道故障,从 #AngMoKio 前往 #MarinaBay 的预计行程时间再增加约 5 分钟。","ms":"[NSL] KEMASKINI: Anggaran masa perjalanan tambahan sebanyak 5 min dari #AngMoKio ke arah #MarinaBay disebabkan kerosakan trek.","ta":"[NSL] புதுப்பிப்பு: டிராக் பிழை காரணமாக #AngMoKio முதல் #MarinaBay நோக்கி செல்லும் பயண நேரம் சுமார் 5 நிமிடங்கள் கூடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HMPSN80YP3WWKJNM405PMEF","ts":"2014-02-25T22:22:24.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #AngMoKio towards #MarinaBay are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/438318063432118272","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #AngMoKio towards #MarinaBay are now operating normally.","zh-Hans":"[NSL] 已恢复:从 #AngMoKio 往 #MarinaBay 的列车服务现已恢复正常运行。","ms":"[NSL] DIBERKASKAN: Perkhidmatan tren dari #AngMoKio ke #MarinaBay kini beroperasi seperti biasa.","ta":"[NSL] விசம் செய்யப்பட்டு விட்டது: #AngMoKio இருந்து #MarinaBay நோக்கி உள்ள ரயில் சேவைகள் இப்போது பொதுவாக இயங்குகிற செயல்பாடுகளை மீண்டும் நெரோடு செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/02/2014-02-25-nsl-track-fault/impact.ndjson b/data/issue/2014/02/2014-02-25-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..faefe459b --- /dev/null +++ b/data/issue/2014/02/2014-02-25-nsl-track-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_018HMN39ZR1EJW8YMV8FM7PK04","type":"service_effects.set","ts":"2014-02-25T21:52:43.000+08:00","basis":{"evidenceId":"ev_018HMN39ZRQK106J2R3MT345H8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018HMN39ZR6KJFXZRWVXWB1CJ8","type":"periods.set","ts":"2014-02-25T21:52:43.000+08:00","basis":{"evidenceId":"ev_018HMN39ZRQK106J2R3MT345H8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-02-25T21:52:43+08:00","endAt":null}]} +{"id":"ie_018HMN39ZR16T3JEPSYH5MVF8J","type":"service_scopes.set","ts":"2014-02-25T21:52:43.000+08:00","basis":{"evidenceId":"ev_018HMN39ZRQK106J2R3MT345H8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"MRB"}]} +{"id":"ie_018HMN39ZRYZ025K675G33RPKB","type":"causes.set","ts":"2014-02-25T21:52:43.000+08:00","basis":{"evidenceId":"ev_018HMN39ZRQK106J2R3MT345H8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_018HMN9P30V4HPJR2WEZEGTQTG","type":"service_effects.set","ts":"2014-02-25T21:56:12.000+08:00","basis":{"evidenceId":"ev_018HMN9P30THBHQVMS35EBZFK3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018HMP7XVRE5MTJG6XP0DBHRGQ","type":"service_effects.set","ts":"2014-02-25T22:12:43.000+08:00","basis":{"evidenceId":"ev_018HMP7XVRH2NXCETAMKY6NBES"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018HMPHRA8B908TPXTFHD6Y049","type":"service_effects.set","ts":"2014-02-25T22:18:05.000+08:00","basis":{"evidenceId":"ev_018HMPHRA8Z9XXZYKDMZFH7XHB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_018HMPSN80KG4YYVV9BFWCYBSV","type":"periods.set","ts":"2014-02-25T22:22:24.000+08:00","basis":{"evidenceId":"ev_018HMPSN80YP3WWKJNM405PMEF"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-02-25T21:52:43+08:00","endAt":"2014-02-25T22:22:24+08:00"}]} diff --git a/data/issue/2014/02/2014-02-25-nsl-track-fault/issue.json b/data/issue/2014/02/2014-02-25-nsl-track-fault/issue.json new file mode 100644 index 000000000..915a20e8e --- /dev/null +++ b/data/issue/2014/02/2014-02-25-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-02-25-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on the North-South Line", + "zh-Hans": "南北线轨道故障导致延误", + "ms": "Ralat trek menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/02/2014-02-27-circle-line-signal-fault/evidence.ndjson b/data/issue/2014/02/2014-02-27-circle-line-signal-fault/evidence.ndjson new file mode 100644 index 000000000..9443fef7d --- /dev/null +++ b/data/issue/2014/02/2014-02-27-circle-line-signal-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_018HR8XENGT2FK929TG36R22MC","ts":"2014-02-27T07:36:46.000+08:00","type":"official-statement","text":"[CCL]: Estimate 20 mins additional travelling time from #PayaLebar to #DhobyGhaut towards #DhobyGhaut due to signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/438819963613093888","render":{"text":{"en-SG":"[CCL]: Estimate 20 mins additional travelling time from Paya Lebar to Dhoby Ghaut towards Dhoby Ghaut due to signal fault.","zh-Hans":"[CCL]:由于信号故障,预计从 Paya Lebar 到 Dhoby Ghaut 向 Dhoby Ghaut 的额外行车时间约为 20 分钟。","ms":"[CCL]: Anggaran masa perjalanan tambahan 20 min dari Paya Lebar ke Dhoby Ghaut menuju Dhoby Ghaut disebabkan gangguan isyarat.","ta":"[CCL]: சிக்னல் பிழையை காரணமாக Paya Lebar இருந்து Dhoby Ghautக்கு Dhoby Ghaut நோக்கி கூடுதல் 20 நிமிட பயண நேரம் மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HRAYXCRQYX1B41EYYYHQBJZ","ts":"2014-02-27T08:12:31.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Estimate 20 mins additional travelling time from #PayaLebar to #DhobyGhaut towards #DhobyGhaut due to signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/438828959535362049","render":{"text":{"en-SG":"[CCL] UPDATE: Estimate 20 mins additional travelling time from #PayaLebar to #DhobyGhaut towards #DhobyGhaut due to signal fault.","zh-Hans":"[CCL] 更新:由于信号故障,自巴耶利峇地铁站(#PayaLebar)前往 DhobyGhaut 的额外行程时间约为 20 分钟,前往 DhobyGhaut。","ms":"[CCL] KEMAS KINI: Anggaran 20 min masa perjalanan tambahan daripada #PayaLebar ke #DhobyGhaut menuju #DhobyGhaut disebabkan gangguan isyarat.","ta":"[CCL] புதுப்பிப்பு: சிக்னல் தfault காரணமாக #PayaLebar-இன் இருந்து #DhobyGhaut toward #DhobyGhaut வரை கூடுதல் 20 நிமிட பயண நேரம் கணிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HRC4PC8810KZ5EJ892CF85C","ts":"2014-02-27T08:33:09.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Estimate 10 mins additional travelling time from #PayaLebar to #DhobyGhaut towards #DhobyGhaut due to signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/438834151051890688","render":{"text":{"en-SG":"[CCL] UPDATE: Estimate 10 mins additional travelling time from #PayaLebar to #DhobyGhaut towards #DhobyGhaut due to signal fault.","zh-Hans":"【CCL】更新:因信号故障,预计从 #PayaLebar 到 #DhobyGhaut 往 #DhobyGhaut 的行程将额外增加约 10 分钟。","ms":"[CCL] KEMASKINI: Anggaran masa perjalanan tambahan sebanyak 10 minit daripada #PayaLebar ke #DhobyGhaut menuju #DhobyGhaut disebabkan gangguan isyarat.","ta":"[CCL] புதுப்பிப்பு: சிக்னல் பிழை காரணமாக #PayaLebar இருந்து #DhobyGhaut நோக்கி #DhobyGhaut வரை கூடுதல் பயண நேரம் approx 10 மினிடுகள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018HRDA0Q0NJPRPFK29DWBD760","ts":"2014-02-27T08:53:32.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services from #PayaLebar towards #DhobyGhaut are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/438839282363404288","render":{"text":{"en-SG":"CLEARED: Train services from #PayaLebar towards #DhobyGhaut are now operating normally.","zh-Hans":"已 cleared:由 #PayaLebar 往 #DhobyGhaut 的列车服务现已恢复正常运行。","ms":"DIKELUARKAN: Perkhidmatan tren dari #PayaLebar menuju #DhobyGhaut kini berjalan seperti biasa.","ta":"அழிக்கப்பட்டது: #PayaLebarდან #DhobyGhaut நோக்கி செல்லும் ரயில் சேவைகள் இப்போது சாதாரணமாக இயக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/02/2014-02-27-circle-line-signal-fault/impact.ndjson b/data/issue/2014/02/2014-02-27-circle-line-signal-fault/impact.ndjson new file mode 100644 index 000000000..8dcec545e --- /dev/null +++ b/data/issue/2014/02/2014-02-27-circle-line-signal-fault/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_018HR8XENG9669TM61T59JZXTE","type":"service_effects.set","ts":"2014-02-27T07:36:46.000+08:00","basis":{"evidenceId":"ev_018HR8XENGT2FK929TG36R22MC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018HR8XENG7BRF4GVKEZ8GS0CN","type":"periods.set","ts":"2014-02-27T07:36:46.000+08:00","basis":{"evidenceId":"ev_018HR8XENGT2FK929TG36R22MC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2014-02-27T07:36:46+08:00","endAt":null}]} +{"id":"ie_018HR8XENGTMR0DE6D9ZCX6QEF","type":"service_scopes.set","ts":"2014-02-27T07:36:46.000+08:00","basis":{"evidenceId":"ev_018HR8XENGT2FK929TG36R22MC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_018HR8XENGFQ9FMR62KK3XRBMT","type":"causes.set","ts":"2014-02-27T07:36:46.000+08:00","basis":{"evidenceId":"ev_018HR8XENGT2FK929TG36R22MC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_018HRAYXCR0QQ2N3HJFEZD0CPP","type":"service_effects.set","ts":"2014-02-27T08:12:31.000+08:00","basis":{"evidenceId":"ev_018HRAYXCRQYX1B41EYYYHQBJZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018HRC4PC8GW9YW31D2P1HQBPH","type":"service_effects.set","ts":"2014-02-27T08:33:09.000+08:00","basis":{"evidenceId":"ev_018HRC4PC8810KZ5EJ892CF85C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018HRDA0Q0J3WP1EV5C7NEJK38","type":"periods.set","ts":"2014-02-27T08:53:32.000+08:00","basis":{"evidenceId":"ev_018HRDA0Q0NJPRPFK29DWBD760"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2014-02-27T07:36:46+08:00","endAt":"2014-02-27T08:53:32+08:00"}]} diff --git a/data/issue/2014/02/2014-02-27-circle-line-signal-fault/issue.json b/data/issue/2014/02/2014-02-27-circle-line-signal-fault/issue.json new file mode 100644 index 000000000..a8e1049f5 --- /dev/null +++ b/data/issue/2014/02/2014-02-27-circle-line-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-02-27-circle-line-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Major signal fault on Circle Line causing delays", + "zh-Hans": "环线主要信号故障导致延误", + "ms": "Kerosakan isyarat utama di Laluan Bulat menyebabkan kelewatan", + "ta": "வட்டப் பாதையில் முக்கிய சமிக்ஞை தவறு காரணமாக தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/03/2014-03-02-east-west-line-train-fault/evidence.ndjson b/data/issue/2014/03/2014-03-02-east-west-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..fcc7c5e22 --- /dev/null +++ b/data/issue/2014/03/2014-03-02-east-west-line-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_018J1DYG38FJVCCVHRYBF0NP30","ts":"2014-03-02T20:57:53.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time between #TanahMerah and #ChangiAirport in both directions due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/440108732651806720","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time between #TanahMerah and #ChangiAirport in both directions due to train fault.","zh-Hans":"[EWL]:由于列车故障,预计在 Tanah Merah 与 Changi Airport 之间来回额外增加大约 20 分钟的行程时间。","ms":"[EWL]: Anggaran tambahan masa perjalanan lebih kurang 20 min antara #TanahMerah dan #ChangiAirport dalam kedua-dua arah disebabkan gangguan tren.","ta":"[EWL]: ட்ரெயின் கோளாக்கம் காரணமாக #TanahMerah மற்றும் #ChangiAirport இடையில் இரு பக்கங்களிலும் பயண நேரம் சேர்க்கப்படும் 20 நிமிடங்கள் என்றன்ர் மதிப்பீடு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018J1EA54RNYSFVH057FAVH4GW","ts":"2014-03-02T21:04:15.000+08:00","type":"official-statement","text":"[EWL] UPDATE:Train fault is cleared. Expect longer travelling time between #TanahMerah and #ChangiAirport. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/440110333768638465","render":{"text":{"en-SG":"[EWL] UPDATE: Train fault is cleared. Expect longer travelling time between #TanahMerah and #ChangiAirport. Trains and platforms are crowded.","zh-Hans":"[EWL]更新:列车故障已清除。预计在 #TanahMerah 与 #ChangiAirport 之间的行程时间将延长。列车和站台拥挤。","ms":"[EWL] KEMASKINI: Cacat tren telah diselesaikan. Jangka masa perjalanan antara #TanahMerah dan #ChangiAirport dijangka lebih lama. Tren dan platform sesak.","ta":"[EWL] புதுப்பிப்பு: தொடருந்து பாதிப்பை கையாளப்பட்டுள்ளது. #TanahMerah மற்றும் #ChangiAirport இடையே பயண நேரம் நீட்டிக்கப்படும். ரயங்காளிகள் மற்றும் தள்கள் கூட்டாக உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018J1EERKG5Z5P85XQPGJGGVHW","ts":"2014-03-02T21:06:46.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #TanahMerah and #ChangiAirport are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/440110967502827522","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #TanahMerah and #ChangiAirport are now operating normally.","zh-Hans":"[EWL]已解除限制:#TanahMerah 与 #ChangiAirport 之间的列车服务现已恢复正常运营。","ms":"[EWL] DIBONGKARKAN: Perkhidmatan kereta api antara #TanahMerah dan #ChangiAirport kini beroperasi seperti biasa.","ta":"[EWL] சட்டம் நீக்கப்பட்டது: #TanahMerah மற்றும் #ChangiAirport மத்தியில் ரய்யின் சேவை தற்போது வழக்கமானப்படியே இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/03/2014-03-02-east-west-line-train-fault/impact.ndjson b/data/issue/2014/03/2014-03-02-east-west-line-train-fault/impact.ndjson new file mode 100644 index 000000000..96ee36a85 --- /dev/null +++ b/data/issue/2014/03/2014-03-02-east-west-line-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_018J1DYG38ZMM01MWCN6PT3AKP","type":"service_effects.set","ts":"2014-03-02T20:57:53.000+08:00","basis":{"evidenceId":"ev_018J1DYG38FJVCCVHRYBF0NP30"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018J1DYG386ZANP2730MY02XYW","type":"periods.set","ts":"2014-03-02T20:57:53.000+08:00","basis":{"evidenceId":"ev_018J1DYG38FJVCCVHRYBF0NP30"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2014-03-02T20:57:53+08:00","endAt":null}]} +{"id":"ie_018J1DYG389QC07HDDKAD6PEPK","type":"service_scopes.set","ts":"2014-03-02T20:57:53.000+08:00","basis":{"evidenceId":"ev_018J1DYG38FJVCCVHRYBF0NP30"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"CGA"}]} +{"id":"ie_018J1DYG38Z9YGPVW21NH7DP6W","type":"causes.set","ts":"2014-03-02T20:57:53.000+08:00","basis":{"evidenceId":"ev_018J1DYG38FJVCCVHRYBF0NP30"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["train.fault"]} +{"id":"ie_018J1DYG38BB1W76VXSPVBEH0H","type":"service_effects.set","ts":"2014-03-02T20:57:53.000+08:00","basis":{"evidenceId":"ev_018J1DYG38FJVCCVHRYBF0NP30"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018J1DYG38MRN4ENRTC5X3V4J9","type":"periods.set","ts":"2014-03-02T20:57:53.000+08:00","basis":{"evidenceId":"ev_018J1DYG38FJVCCVHRYBF0NP30"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2014-03-02T20:57:53+08:00","endAt":null}]} +{"id":"ie_018J1DYG38SE32K8VQWQ875XBB","type":"service_scopes.set","ts":"2014-03-02T20:57:53.000+08:00","basis":{"evidenceId":"ev_018J1DYG38FJVCCVHRYBF0NP30"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CGA","toStationId":"TNM"}]} +{"id":"ie_018J1DYG38K2S857A9SSCFZYAB","type":"causes.set","ts":"2014-03-02T20:57:53.000+08:00","basis":{"evidenceId":"ev_018J1DYG38FJVCCVHRYBF0NP30"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["train.fault"]} +{"id":"ie_018J1EA54RDS19VRSC4SD5F8YA","type":"service_effects.set","ts":"2014-03-02T21:04:15.000+08:00","basis":{"evidenceId":"ev_018J1EA54RNYSFVH057FAVH4GW"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018J1EA54RT1DHPJHJH9FGY2G6","type":"service_effects.set","ts":"2014-03-02T21:04:15.000+08:00","basis":{"evidenceId":"ev_018J1EA54RNYSFVH057FAVH4GW"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018J1EERKGJ5FY2J1PXR5R4QJP","type":"periods.set","ts":"2014-03-02T21:06:46.000+08:00","basis":{"evidenceId":"ev_018J1EERKG5Z5P85XQPGJGGVHW"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2014-03-02T20:57:53+08:00","endAt":"2014-03-02T21:06:46+08:00"}]} +{"id":"ie_018J1EERKGRT6PMSSAJX786PH7","type":"periods.set","ts":"2014-03-02T21:06:46.000+08:00","basis":{"evidenceId":"ev_018J1EERKG5Z5P85XQPGJGGVHW"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2014-03-02T20:57:53+08:00","endAt":"2014-03-02T21:06:46+08:00"}]} diff --git a/data/issue/2014/03/2014-03-02-east-west-line-train-fault/issue.json b/data/issue/2014/03/2014-03-02-east-west-line-train-fault/issue.json new file mode 100644 index 000000000..70ffb61ee --- /dev/null +++ b/data/issue/2014/03/2014-03-02-east-west-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-03-02-east-west-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault affecting East West Line travel time", + "zh-Hans": "火车故障影响东西线出行时间", + "ms": "Kerosakan kereta api menjejaskan masa perjalanan Laluan Timur Barat", + "ta": "ரயில் பழுது கிழக்கு மேற்கு பாதையில் பயண நேரத்தை பாதிக்கிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/03/2014-03-03-ewl-train-doors-fault/evidence.ndjson b/data/issue/2014/03/2014-03-03-ewl-train-doors-fault/evidence.ndjson new file mode 100644 index 000000000..332bcf681 --- /dev/null +++ b/data/issue/2014/03/2014-03-03-ewl-train-doors-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_018J2M7W0G2SRC2XY2RYJ05DN0","ts":"2014-03-03T08:07:06.000+08:00","type":"official-statement","text":"[EWL]: Estimate 15 mins additional travelling time from #JooKoon to PasirRis due to train doors fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/440277147706355712","render":{"text":{"en-SG":"[EWL]: Estimate 15 mins additional travelling time from Joo Koon to Pasir Ris due to train doors fault.","zh-Hans":"[EWL]:因列车车门故障,预计从 Joo Koon 到 Pasir Ris 额外需要约 15 分钟的行程时间。","ms":"[EWL]: Anggaran masa perjalanan tambahan 15 min dari Joo Koon ke Pasir Ris disebabkan kerosakan pintu tren.","ta":"[EWL]: த ர்நடவின் கதவுகள் தவறான காரணமாக Joo Koon இருந்து Pasir Ris செல்லும் திசை கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள் ஆகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018J2NDG3RQHXKSJEPVQQQQDD7","ts":"2014-03-03T08:27:39.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time from #JooKoon to PasirRis due to train doors fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/440282319849402370","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins additional travelling time from #JooKoon to Pasir Ris due to train doors fault.","zh-Hans":"[EWL]:因列车门故障,由#JooKoon前往Pasir Ris的额外行驶时间估计约为10分钟。","ms":"[EWL]: Anggaran 10 min masa perjalanan tambahan daripada #JooKoon ke Pasir Ris disebabkan kerosakan pintu tren.","ta":"[EWL]: சேவை தாமதம் காரணமாக #JooKoon இருந்து Pasir Ris வழங்கும் பயண நேரம் சுமார் 10 நிமிடங்கள் அதிகரிக்கும்; இரடு கதவுப்பிழை காரணம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018J2P1GQRA150MHSF6V0WZT7N","ts":"2014-03-03T08:38:35.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #JooKoon towards #PasirRis are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/440285069727395840","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #JooKoon towards #PasirRis are now operating normally.","zh-Hans":"[EWL] 已解除:From #JooKoon towards #PasirRis 的列车服务现已恢复正常运营。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren dari #JooKoon menuju ke #PasirRis kini beroperasi seperti biasa.","ta":"[EWL] வெளியிடப்பட்டது: #JooKoon இருந்து #PasirRis நோக்கிச் செல்லும் பயண வண்டிகள் இப்போது வழக்கமான முறையில் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/03/2014-03-03-ewl-train-doors-fault/impact.ndjson b/data/issue/2014/03/2014-03-03-ewl-train-doors-fault/impact.ndjson new file mode 100644 index 000000000..b314fc879 --- /dev/null +++ b/data/issue/2014/03/2014-03-03-ewl-train-doors-fault/impact.ndjson @@ -0,0 +1,11 @@ +{"id":"ie_018J2M7W0GFBP5RYX4GWFM32GB","type":"service_effects.set","ts":"2014-03-03T08:07:06.000+08:00","basis":{"evidenceId":"ev_018J2M7W0G2SRC2XY2RYJ05DN0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_018J2M7W0GSATSKZDMY6ZA2XJH","type":"periods.set","ts":"2014-03-03T08:07:06.000+08:00","basis":{"evidenceId":"ev_018J2M7W0G2SRC2XY2RYJ05DN0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-03-03T08:07:06+08:00","endAt":null}]} +{"id":"ie_018J2M7W0G9ZT41431XGD49STC","type":"service_scopes.set","ts":"2014-03-03T08:07:06.000+08:00","basis":{"evidenceId":"ev_018J2M7W0G2SRC2XY2RYJ05DN0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"PSR"}]} +{"id":"ie_018J2M7W0GJYG6CY7KFFFKGRNK","type":"causes.set","ts":"2014-03-03T08:07:06.000+08:00","basis":{"evidenceId":"ev_018J2M7W0G2SRC2XY2RYJ05DN0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_018J2M7W0G3TQJW91V1NS1QZYM","type":"service_effects.set","ts":"2014-03-03T08:07:06.000+08:00","basis":{"evidenceId":"ev_018J2M7W0G2SRC2XY2RYJ05DN0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_018J2M7W0GD9SCTPJ302DP8000","type":"periods.set","ts":"2014-03-03T08:07:06.000+08:00","basis":{"evidenceId":"ev_018J2M7W0G2SRC2XY2RYJ05DN0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-03-03T08:07:06+08:00","endAt":null}]} +{"id":"ie_018J2M7W0GXP4HAPEVH4V08EG0","type":"service_scopes.set","ts":"2014-03-03T08:07:06.000+08:00","basis":{"evidenceId":"ev_018J2M7W0G2SRC2XY2RYJ05DN0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"JKN"}]} +{"id":"ie_018J2M7W0GFEFYYNBW734ZQSTB","type":"causes.set","ts":"2014-03-03T08:07:06.000+08:00","basis":{"evidenceId":"ev_018J2M7W0G2SRC2XY2RYJ05DN0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_018J2NDG3R055VBW1DFEY3S7MW","type":"service_effects.set","ts":"2014-03-03T08:27:39.000+08:00","basis":{"evidenceId":"ev_018J2NDG3RQHXKSJEPVQQQQDD7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018J2NDG3RVYEADTT7XKX21F2Y","type":"service_effects.set","ts":"2014-03-03T08:27:39.000+08:00","basis":{"evidenceId":"ev_018J2NDG3RQHXKSJEPVQQQQDD7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018J2P1GQR417PFWC90XMJG94B","type":"periods.set","ts":"2014-03-03T08:38:35.000+08:00","basis":{"evidenceId":"ev_018J2P1GQRA150MHSF6V0WZT7N"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-03-03T08:07:06+08:00","endAt":"2014-03-03T08:38:35+08:00"}]} diff --git a/data/issue/2014/03/2014-03-03-ewl-train-doors-fault/issue.json b/data/issue/2014/03/2014-03-03-ewl-train-doors-fault/issue.json new file mode 100644 index 000000000..15f029ffa --- /dev/null +++ b/data/issue/2014/03/2014-03-03-ewl-train-doors-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-03-03-ewl-train-doors-fault", + "type": "disruption", + "title": { + "en-SG": "Train doors fault causing delays", + "zh-Hans": "列车门故障导致延误", + "ms": "Kerosakan pintu tren menyebabkan kelewatan", + "ta": "ரயில் கதவு கோளாறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/03/2014-03-03-ewl-train-fault/evidence.ndjson b/data/issue/2014/03/2014-03-03-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..dd754898c --- /dev/null +++ b/data/issue/2014/03/2014-03-03-ewl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018J2K1Y4R3TTMKGAZ3FZWTZ7K","ts":"2014-03-03T07:46:23.000+08:00","type":"official-statement","text":"[EWL]: Estimate 15 mins additional travelling time from #Bedok to #OutramPark towards JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/440271934471671808","render":{"text":{"en-SG":"[EWL]: Estimate 15 mins additional travelling time from #Bedok to #OutramPark towards JooKoon due to train fault.","zh-Hans":"【EWL】:因列车故障,预计从 #Bedok 到 #OutramPark 向 JooKoon 方向的额外出行时间约为 15 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan sebanyak 15 min dari #Bedok ke #OutramPark menuju JooKoon disebabkan gangguan tren.","ta":"[EWL]: படிக்கும் பயணம் வெகு, ஜூ கூனின் நோக்கத்தில் #Bedok முதல் #OutramPark வரை பயணம் செய்ய 15 நிமிடங்களுக்கு அதிக நேரம் தேவைப்படும் என்பதால் பயணம் எதிர்காலத்தில் உத்தரவாதம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018J2KXC2GTNCF0305X4GHNZKV","ts":"2014-03-03T08:01:22.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Bedok towards #OutramPark are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/440275703901073408","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Bedok towards #OutramPark are now operating normally.","zh-Hans":"[EWL] 已解除:从 Bedok 前往 Outram Park 的列车服务现已恢复正常运作。","ms":"[EWL] DINYAHSELESAI: Perkhidmatan tren dari #Bedok menuju #OutramPark kini berjalan seperti biasa.","ta":"[EWL] CLEARED: Bedok இருந்து Outram Park நோக்கி செல்லும் ரயில் சேவைகள் இப்போது இயங்குவது வழக்கமானதாக உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/03/2014-03-03-ewl-train-fault/impact.ndjson b/data/issue/2014/03/2014-03-03-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..cb02b85a1 --- /dev/null +++ b/data/issue/2014/03/2014-03-03-ewl-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_018J2K1Y4RYKVJ9MZD2GKDA47T","type":"service_effects.set","ts":"2014-03-03T07:46:23.000+08:00","basis":{"evidenceId":"ev_018J2K1Y4R3TTMKGAZ3FZWTZ7K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_018J2K1Y4RD9ZQNRHV676NQZFP","type":"periods.set","ts":"2014-03-03T07:46:23.000+08:00","basis":{"evidenceId":"ev_018J2K1Y4R3TTMKGAZ3FZWTZ7K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-03-03T07:46:23+08:00","endAt":null}]} +{"id":"ie_018J2K1Y4RXHXJXEAJEM3WFS6M","type":"service_scopes.set","ts":"2014-03-03T07:46:23.000+08:00","basis":{"evidenceId":"ev_018J2K1Y4R3TTMKGAZ3FZWTZ7K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDK","toStationId":"OTP"}]} +{"id":"ie_018J2K1Y4RKTZ5TZW40VETBMP6","type":"causes.set","ts":"2014-03-03T07:46:23.000+08:00","basis":{"evidenceId":"ev_018J2K1Y4R3TTMKGAZ3FZWTZ7K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_018J2KXC2GVDDKZGVDGGRZJ0YR","type":"periods.set","ts":"2014-03-03T08:01:22.000+08:00","basis":{"evidenceId":"ev_018J2KXC2GTNCF0305X4GHNZKV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-03-03T07:46:23+08:00","endAt":"2014-03-03T08:01:22+08:00"}]} diff --git a/data/issue/2014/03/2014-03-03-ewl-train-fault/issue.json b/data/issue/2014/03/2014-03-03-ewl-train-fault/issue.json new file mode 100644 index 000000000..8a9d01b25 --- /dev/null +++ b/data/issue/2014/03/2014-03-03-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-03-03-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays", + "zh-Hans": "列车故障导致延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan", + "ta": "ரயிலில் ஏற்பட்ட கோளாறு காரணமாக தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/03/2014-03-24-nsl-train-fault/evidence.ndjson b/data/issue/2014/03/2014-03-24-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..298e6f767 --- /dev/null +++ b/data/issue/2014/03/2014-03-24-nsl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_018KRSKRNG9C12F8678CKT0KCH","ts":"2014-03-24T08:59:58.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time from #RafflesPlace to #MarinaBay towards MarinaBay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/447900597044248576","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time from #RafflesPlace to #MarinaBay towards MarinaBay due to train fault.","zh-Hans":"[NSL]:由于列车故障,从 #RafflesPlace 往 Marina Bay 方向前往 Marina Bay 的额外行程时间预计增加约 10 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan selama 10 min dari #RafflesPlace ke #MarinaBay ke arah MarinaBay disebabkan gangguan kereta.","ta":"[NSL]: இர勃பிள்ஸ் பிளேசு (#RafflesPlace) இலிருந்து #MarinaBay நோக்கி MarinaBayவீயழிசுக்கான பயண நேரம் பயண நேரம் கடைசியில் 10 மொத்தமான அதிகரிப்பு இருக்கும்; ரயில் பிழை காரணம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018KRT8NKRRZG0FPK11KNHGYT4","ts":"2014-03-24T09:11:23.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Estimate 10 mins additional travelling time from #Newton to #MarinaBay towards MarinaBay due to an earlier train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/447903471409172481","render":{"text":{"en-SG":"[NSL] UPDATE: Estimated 10 minutes of additional travelling time from Newton to Marina Bay towards Marina Bay due to an earlier train fault.","zh-Hans":"[NSL] 更新:由于早前列车故障,从 Newton 往 Marina Bay 方向前往 Marina Bay 额外预计行驶时间约 10 分钟。","ms":"[NSL] KEMASKINI: Anggaran masa tambahan perjalanan selama 10 min dari Newton ke Marina Bay menuju Marina Bay disebabkan gangguan kereta api sebelum ini.","ta":"[NSL] இ-அப்டேட்: முன்பிருந்த ரயில் பிழை காரணமாக Newton இருந்து Marina Bay நோக்கி Marina Bay நோக்கிச் சென்றுவரும் பயண நேரம் சுமாரு 10 நிமிடங்கள் கூடுதலாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018KRTPNVGF1PNSWS44NE1T17F","ts":"2014-03-24T09:19:02.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #RafflesPlace towards #MarinaBay are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/447905393264820224","render":{"text":{"en-SG":"CLEARED: Train services from #RafflesPlace towards #MarinaBay are now operating normally.","zh-Hans":"已恢复出发:从 #RafflesPlace 前往 #MarinaBay 的列车服务现已恢复正常运营。","ms":"DIBENARKAN: Perkhidmatan kereta api dari #RafflesPlace ke arah #MarinaBay kini beroperasi seperti biasa.","ta":"CLIRCHED: #RafflesPlace இருந்து #MarinaBay நோக்கி trense சேவைகள் இப்போதும் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/03/2014-03-24-nsl-train-fault/impact.ndjson b/data/issue/2014/03/2014-03-24-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..0c5281f6a --- /dev/null +++ b/data/issue/2014/03/2014-03-24-nsl-train-fault/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_018KRSKRNG5E20GT6ZNVR6DGVG","type":"service_effects.set","ts":"2014-03-24T08:59:58.000+08:00","basis":{"evidenceId":"ev_018KRSKRNG9C12F8678CKT0KCH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018KRSKRNGHEVVQD56AWXSA0ZZ","type":"periods.set","ts":"2014-03-24T08:59:58.000+08:00","basis":{"evidenceId":"ev_018KRSKRNG9C12F8678CKT0KCH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-03-24T08:59:58+08:00","endAt":null}]} +{"id":"ie_018KRSKRNGH9Z8Z20CPK4FJ6ST","type":"service_scopes.set","ts":"2014-03-24T08:59:58.000+08:00","basis":{"evidenceId":"ev_018KRSKRNG9C12F8678CKT0KCH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"MRB"}]} +{"id":"ie_018KRSKRNG82QRT3009VZFC1TK","type":"causes.set","ts":"2014-03-24T08:59:58.000+08:00","basis":{"evidenceId":"ev_018KRSKRNG9C12F8678CKT0KCH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_018KRT8NKRYMQTH4QNGPF1JPX0","type":"service_scopes.set","ts":"2014-03-24T09:11:23.000+08:00","basis":{"evidenceId":"ev_018KRT8NKRRZG0FPK11KNHGYT4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MRB"}]} +{"id":"ie_018KRTPNVGR6AJY6X394Y7FV72","type":"periods.set","ts":"2014-03-24T09:19:02.000+08:00","basis":{"evidenceId":"ev_018KRTPNVGF1PNSWS44NE1T17F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-03-24T08:59:58+08:00","endAt":"2014-03-24T09:19:02+08:00"}]} +{"id":"ie_018KRTPNVGR1BJT3M2M31Q8ME9","type":"service_scopes.set","ts":"2014-03-24T09:19:02.000+08:00","basis":{"evidenceId":"ev_018KRTPNVGF1PNSWS44NE1T17F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"MRB"}]} diff --git a/data/issue/2014/03/2014-03-24-nsl-train-fault/issue.json b/data/issue/2014/03/2014-03-24-nsl-train-fault/issue.json new file mode 100644 index 000000000..919030c85 --- /dev/null +++ b/data/issue/2014/03/2014-03-24-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-03-24-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on North-South Line", + "zh-Hans": "列车故障导致南北线延误", + "ms": "Ralat kereta api menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் ரயிலின் செயலிழப்பு காரணமாக தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/03/2014-03-26-track-fault-tanjong-pagar/evidence.ndjson b/data/issue/2014/03/2014-03-26-track-fault-tanjong-pagar/evidence.ndjson new file mode 100644 index 000000000..c2bdb1a1f --- /dev/null +++ b/data/issue/2014/03/2014-03-26-track-fault-tanjong-pagar/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018KXNSDF8CRQKKXPYDXZN3F12","ts":"2014-03-26T06:29:21.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time between Outram Park and RafflesPlace on both bounds due to track fault at Tanjong Pagar.","sourceUrl":"https://x.com/SMRT_Singapore/status/448587468170731520","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins additional travelling time between Outram Park and Raffles Place on both bounds due to track fault at Tanjong Pagar.","zh-Hans":"[EWL]:因 Tanjong Pagar 的轨道故障,预计 Outram Park 至 Raffles Place 两端需额外约 10 分钟的行程时间。","ms":"[EWL]: Anggarkan tambahan masa perjalanan kira-kira 10 min antara Outram Park dan Raffles Place pada kedua-dua ujung disebabkan masalah landasan di Tanjong Pagar.","ta":"[EWL]: Tanjong Pagar-இல் பாதையியல் தவறுதலால் Outram Park மற்றும் Raffles Place இடையே இரு பக்கங்களிலும் கூடுதல் சுமார் 10 நிமிடங்கள் பயண நேரம் மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018KXRJ78RAA2HDSSQMZ13XT2H","ts":"2014-03-26T07:17:51.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault is cleared between #OutramPark and #RafflesPlace, trains are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/448599674996277248","render":{"text":{"en-SG":"[EWL] UPDATE: Fault is cleared between #OutramPark and #RafflesPlace, trains are now operating normally.","zh-Hans":"[EWL] 更新:在 #OutramPark 与 #RafflesPlace 之间的故障已清除,列车现已恢复正常运营。","ms":"[EWL] KEMASKINI: Cengkaman telah dibersihkan antara #OutramPark dan #RafflesPlace, tren kini beroperasi seperti biasa.","ta":"[EWL] புதுப்பிப்பு: #OutramPark மற்றும் #RafflesPlace இடையில் செயலிழப்புbarthcleனார்கள் ஓப்பரேஷன்கள் வழக்கமான முறையில் நடக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/03/2014-03-26-track-fault-tanjong-pagar/impact.ndjson b/data/issue/2014/03/2014-03-26-track-fault-tanjong-pagar/impact.ndjson new file mode 100644 index 000000000..44b390a14 --- /dev/null +++ b/data/issue/2014/03/2014-03-26-track-fault-tanjong-pagar/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_018KXNSDF8G3CW0HXBVR5Q5VC8","type":"service_effects.set","ts":"2014-03-26T06:29:21.000+08:00","basis":{"evidenceId":"ev_018KXNSDF8CRQKKXPYDXZN3F12"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018KXNSDF8ZWJ05G53837H6F03","type":"periods.set","ts":"2014-03-26T06:29:21.000+08:00","basis":{"evidenceId":"ev_018KXNSDF8CRQKKXPYDXZN3F12"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-03-26T06:29:21+08:00","endAt":null}]} +{"id":"ie_018KXNSDF89W76RE6R4H1VB7EJ","type":"service_scopes.set","ts":"2014-03-26T06:29:21.000+08:00","basis":{"evidenceId":"ev_018KXNSDF8CRQKKXPYDXZN3F12"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"RFP"}]} +{"id":"ie_018KXNSDF8Q90ZMDTGKXS71F8K","type":"causes.set","ts":"2014-03-26T06:29:21.000+08:00","basis":{"evidenceId":"ev_018KXNSDF8CRQKKXPYDXZN3F12"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_018KXNSDF89W1JHWV2AE5381ZH","type":"service_effects.set","ts":"2014-03-26T06:29:21.000+08:00","basis":{"evidenceId":"ev_018KXNSDF8CRQKKXPYDXZN3F12"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018KXNSDF8QAH3WEC4BFR7FDBA","type":"periods.set","ts":"2014-03-26T06:29:21.000+08:00","basis":{"evidenceId":"ev_018KXNSDF8CRQKKXPYDXZN3F12"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-03-26T06:29:21+08:00","endAt":null}]} +{"id":"ie_018KXNSDF8D5PDS4BMG2HD3PYA","type":"service_scopes.set","ts":"2014-03-26T06:29:21.000+08:00","basis":{"evidenceId":"ev_018KXNSDF8CRQKKXPYDXZN3F12"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"OTP"}]} +{"id":"ie_018KXNSDF82NK4PWNFAJ1RVCWP","type":"causes.set","ts":"2014-03-26T06:29:21.000+08:00","basis":{"evidenceId":"ev_018KXNSDF8CRQKKXPYDXZN3F12"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_018KXRJ78R1TPJZW952RT4P1DY","type":"periods.set","ts":"2014-03-26T07:17:51.000+08:00","basis":{"evidenceId":"ev_018KXRJ78RAA2HDSSQMZ13XT2H"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-03-26T06:29:21+08:00","endAt":"2014-03-26T07:17:51+08:00"}]} +{"id":"ie_018KXRJ78RZ2VVVT0T9NED5K2V","type":"periods.set","ts":"2014-03-26T07:17:51.000+08:00","basis":{"evidenceId":"ev_018KXRJ78RAA2HDSSQMZ13XT2H"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-03-26T06:29:21+08:00","endAt":"2014-03-26T07:17:51+08:00"}]} diff --git a/data/issue/2014/03/2014-03-26-track-fault-tanjong-pagar/issue.json b/data/issue/2014/03/2014-03-26-track-fault-tanjong-pagar/issue.json new file mode 100644 index 000000000..601846683 --- /dev/null +++ b/data/issue/2014/03/2014-03-26-track-fault-tanjong-pagar/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-03-26-track-fault-tanjong-pagar", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on the East West Line", + "zh-Hans": "东海岸线轨道故障导致延误", + "ms": "Jejak kerosakan menyebabkan kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/03/2014-03-28-defective-3rd-rail/evidence.ndjson b/data/issue/2014/03/2014-03-28-defective-3rd-rail/evidence.ndjson new file mode 100644 index 000000000..6e61aae2d --- /dev/null +++ b/data/issue/2014/03/2014-03-28-defective-3rd-rail/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018M3H2VGG6P5TJENFVK2Y7122","ts":"2014-03-28T13:02:34.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time from #Queenstown to #Redhill towards PasirRis due to defective 3rd rail.","sourceUrl":"https://x.com/SMRT_Singapore/status/449411201642946560","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins additional travelling time from #Queenstown to #Redhill towards Pasir Ris due to defective 3rd rail.","zh-Hans":"[EWL]:由于第三轨故障,预计从 #Queenstown 到 #Redhill 向 Pasir Ris 方向增加约 10 分钟的旅行时间。","ms":"[EWL]: Anggaran masa perjalanan tambahan 10 min dari #Queenstown ke #Redhill menuju Pasir Ris disebabkan kerosakan landasan elektrik ke-3.","ta":"[EWL]: 3வது தாராளராகும் ராஜா பாதை பிரச்சனையால் Pasir Ris நோக்கி #Queenstown முதல் #Redhill வரை கூடுதல் 10 நிமிடங்கள் பயண நேரம் கணிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018M3HJ6Q8917VQ8X683FHAACM","ts":"2014-03-28T13:10:57.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Queenstown towards #Redhill are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/449413309997912065","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Queenstown towards #Redhill are now operating normally.","zh-Hans":"[EWL] 已解除限制:从 Queenstown 出发,前往 Redhill 的列车服务现已恢复正常运营。","ms":"[EWL] DIMAKSIMKAN: Perkhidmatan keretapi dari #Queenstown ke arah #Redhill kini beroperasi seperti biasa.","ta":"[EWL] வசதி: #Queenstown இருந்து #Redhill திசைப்பாதையில் உள்ள ரெயில் சேவைகள் தற்போது வழக்கமான பண்பில் செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/03/2014-03-28-defective-3rd-rail/impact.ndjson b/data/issue/2014/03/2014-03-28-defective-3rd-rail/impact.ndjson new file mode 100644 index 000000000..dd64d200f --- /dev/null +++ b/data/issue/2014/03/2014-03-28-defective-3rd-rail/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_018M3H2VGG2PF6WQAT2JNK6AHW","type":"service_effects.set","ts":"2014-03-28T13:02:34.000+08:00","basis":{"evidenceId":"ev_018M3H2VGG6P5TJENFVK2Y7122"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018M3H2VGG0PMWRAK2R8VR71DE","type":"periods.set","ts":"2014-03-28T13:02:34.000+08:00","basis":{"evidenceId":"ev_018M3H2VGG6P5TJENFVK2Y7122"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-03-28T13:02:34+08:00","endAt":null}]} +{"id":"ie_018M3H2VGGX2K0T4P68C99DBMF","type":"service_scopes.set","ts":"2014-03-28T13:02:34.000+08:00","basis":{"evidenceId":"ev_018M3H2VGG6P5TJENFVK2Y7122"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"RDH"}]} +{"id":"ie_018M3H2VGGDTTG0GW0FWZ2JCKG","type":"causes.set","ts":"2014-03-28T13:02:34.000+08:00","basis":{"evidenceId":"ev_018M3H2VGG6P5TJENFVK2Y7122"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_018M3HJ6Q8D6WQAGR24BTSST2D","type":"periods.set","ts":"2014-03-28T13:10:57.000+08:00","basis":{"evidenceId":"ev_018M3HJ6Q8917VQ8X683FHAACM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-03-28T13:02:34+08:00","endAt":"2014-03-28T13:10:57+08:00"}]} diff --git a/data/issue/2014/03/2014-03-28-defective-3rd-rail/issue.json b/data/issue/2014/03/2014-03-28-defective-3rd-rail/issue.json new file mode 100644 index 000000000..3c1ae58b7 --- /dev/null +++ b/data/issue/2014/03/2014-03-28-defective-3rd-rail/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-03-28-defective-3rd-rail", + "type": "disruption", + "title": { + "en-SG": "Defective 3rd Rail Causing Delays on East West Line", + "zh-Hans": "西东线故障第三轨导致延误", + "ms": "Rel Ketiga Rosak Menyebabkan Kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் குறைபாடுள்ள 3வது ரயில்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/03/2014-03-28-nsl-train-fault/evidence.ndjson b/data/issue/2014/03/2014-03-28-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..8a25478fd --- /dev/null +++ b/data/issue/2014/03/2014-03-28-nsl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_018M2Y7180DTXN782WCH3Y74EE","ts":"2014-03-28T07:32:48.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time from #ChoaChuKang to #JurongEast towards JurongEast due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/449328212699394048","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time from #ChoaChuKang to #JurongEast towards JurongEast due to train fault.","zh-Hans":"[NSL]:由于列车故障,预计从 #ChoaChuKang 到 #JurongEast 向 JurongEast 行驶的额外行车时间约为 10 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 10 min dari #ChoaChuKang ke #JurongEast arah JurongEast disebabkan kerosakan tren.","ta":"[NSL]: நேரடி பாதை வழியில் மெதுவான மோதலுக்கு சோதனை காரணமாக #ChoaChuKang முதல் #JurongEast செல்லும் வழியில் JurongEast நோக்கி சேர்க்கப்பட்ட நேரம் 10 நிமிடங்கள் அதிகரிக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018M2YW7YR4MBH7FFV13Q8J0PG","ts":"2014-03-28T07:44:23.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time from #YewTee to #JurongEast towards JurongEast due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/449331126868267008","render":{"text":{"en-SG":"[NSL]: Estimate 10 minutes of additional travelling time from #YewTee to #JurongEast towards JurongEast due to a train fault.","zh-Hans":"[NSL]:由于列车故障,自#YewTee前往JurongEast的额外行程时间约为10分钟,目的地为JurongEast。","ms":"[NSL]: Anggaran masa perjalanan tambahan selama 10 minit dari #YewTee ke #JurongEast menuju JurongEast disebabkan gangguan tren.","ta":"[NSL]:')]"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018M2ZTNK0K2NN5BKTBZP6TXDV","ts":"2014-03-28T08:01:00.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #YewTee towards #JurongEast are now operating normally. Trains and platforms may be crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/449335309654695936","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #YewTee towards #JurongEast are now operating normally. Trains and platforms may be crowded.","zh-Hans":"【NSL】 已恢复正常:自 #YewTee 往 #JurongEast 的列车服务现已恢复正常运营。列车和站台可能拥挤。","ms":"[NSL] DIBENARKAN: Perkhidmatan tren dari #YewTee menuju #JurongEast kini beroperasi seperti biasa. Tren dan platform mungkin sibuk.","ta":"[NSL] நீடிக்கப்பட்டது: #YewTee இருந்து #JurongEast நோக்கி உள்ள துப்பாக்கி சேவைகள் தற்போது வழக்கமான முறையில் இயங்குகின்றன. ரய Haitian? wait Tamil translation should be accurate: "},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/03/2014-03-28-nsl-train-fault/impact.ndjson b/data/issue/2014/03/2014-03-28-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..6a26cb901 --- /dev/null +++ b/data/issue/2014/03/2014-03-28-nsl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_018M2Y71800C7P6MZAN15FQ4KJ","type":"service_effects.set","ts":"2014-03-28T07:32:48.000+08:00","basis":{"evidenceId":"ev_018M2Y7180DTXN782WCH3Y74EE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018M2Y718064SG1CVDTXS8ZA5E","type":"periods.set","ts":"2014-03-28T07:32:48.000+08:00","basis":{"evidenceId":"ev_018M2Y7180DTXN782WCH3Y74EE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-03-28T07:32:48+08:00","endAt":null}]} +{"id":"ie_018M2Y7180BQAZ8RGT11V94ECS","type":"service_scopes.set","ts":"2014-03-28T07:32:48.000+08:00","basis":{"evidenceId":"ev_018M2Y7180DTXN782WCH3Y74EE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"JUR"}]} +{"id":"ie_018M2Y7180A7760FCFPT2XEYF4","type":"causes.set","ts":"2014-03-28T07:32:48.000+08:00","basis":{"evidenceId":"ev_018M2Y7180DTXN782WCH3Y74EE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_018M2YW7YR5XZZK4V4GEZV9ZJF","type":"service_scopes.set","ts":"2014-03-28T07:44:23.000+08:00","basis":{"evidenceId":"ev_018M2YW7YR4MBH7FFV13Q8J0PG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"JUR"}]} +{"id":"ie_018M2ZTNK0KFFHZZ2726FE44WK","type":"periods.set","ts":"2014-03-28T08:01:00.000+08:00","basis":{"evidenceId":"ev_018M2ZTNK0K2NN5BKTBZP6TXDV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-03-28T07:32:48+08:00","endAt":"2014-03-28T08:01:00+08:00"}]} diff --git a/data/issue/2014/03/2014-03-28-nsl-train-fault/issue.json b/data/issue/2014/03/2014-03-28-nsl-train-fault/issue.json new file mode 100644 index 000000000..5d243b11d --- /dev/null +++ b/data/issue/2014/03/2014-03-28-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-03-28-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on North-South Line", + "zh-Hans": "南北线列车故障", + "ms": "Kegagalan Kereta di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/03/2014-03-30-ccl-train-fault/evidence.ndjson b/data/issue/2014/03/2014-03-30-ccl-train-fault/evidence.ndjson new file mode 100644 index 000000000..e015dc331 --- /dev/null +++ b/data/issue/2014/03/2014-03-30-ccl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018M9H3T60227XXK45DZNNZGYF","ts":"2014-03-30T20:58:32.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Estimate 10 mins additional travelling time between #DhobyGhaut and #Mounbatten due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/450255758647500801","render":{"text":{"en-SG":"[CCL] UPDATE: Estimate 10 mins additional travelling time between #DhobyGhaut and #Mounbatten due to train fault.","zh-Hans":"[CCL] 更新:由于列车故障,#DhobyGhaut 与 #Mounbatten 之间预计额外行驶时间约为 10 分钟。","ms":"[CCL] KEMAS KINI: Anggaran 10 min masa perjalanan tambahan antara #DhobyGhaut dan #Mounbatten disebabkan gangguan tren.","ta":"[CCL] புதுப்பிப்பு: ரயில் தவற காரணமாக #DhobyGhaut மற்றும் #Mounbatten இடையே அதிகபட்சம் 10 நிமிடங்கள் கூடுதல் பயண நேரம் அంచிடப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018M9HGNA8MWSBBRB42CFEE8S7","ts":"2014-03-30T21:05:33.000+08:00","type":"official-statement","text":"[CCL] UPDATE: CCL Trains services have resumed.Tains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/450257521245036544","render":{"text":{"en-SG":"[CCL] UPDATE: CCL Trains services have resumed. Trains and platforms are crowded.","zh-Hans":"[CCL] 更新:CCL 列车服务恢复。列车和月台拥挤。","ms":"[CCL] KEMASKINI: Perkhidmatan tren CCL telah pulih. Tren dan platform sesak.","ta":"[CCL] புதுப்பிப்பு: CCL படுக்கள் சேவைகள் மீண்டும் தொடங்கியுள்ளன. ரயல்கள் மற்றும் தளங்கள் கூட்டட Medik? "},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/03/2014-03-30-ccl-train-fault/impact.ndjson b/data/issue/2014/03/2014-03-30-ccl-train-fault/impact.ndjson new file mode 100644 index 000000000..51d48e9f2 --- /dev/null +++ b/data/issue/2014/03/2014-03-30-ccl-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_018M9H3T60BYAS0XRNPM3T33Y6","type":"service_effects.set","ts":"2014-03-30T20:58:32.000+08:00","basis":{"evidenceId":"ev_018M9H3T60227XXK45DZNNZGYF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018M9H3T60F9HZHPEA1X0ZPGRB","type":"periods.set","ts":"2014-03-30T20:58:32.000+08:00","basis":{"evidenceId":"ev_018M9H3T60227XXK45DZNNZGYF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2014-03-30T20:58:32+08:00","endAt":null}]} +{"id":"ie_018M9H3T60BN5FW0WXN96FFMK7","type":"service_scopes.set","ts":"2014-03-30T20:58:32.000+08:00","basis":{"evidenceId":"ev_018M9H3T60227XXK45DZNNZGYF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"MBT"}]} +{"id":"ie_018M9H3T60JJQ9BTFS4S26M8CN","type":"causes.set","ts":"2014-03-30T20:58:32.000+08:00","basis":{"evidenceId":"ev_018M9H3T60227XXK45DZNNZGYF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_018M9H3T60WBJFVRKD6JQFZ0RZ","type":"service_effects.set","ts":"2014-03-30T20:58:32.000+08:00","basis":{"evidenceId":"ev_018M9H3T60227XXK45DZNNZGYF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018M9H3T60TAJ6XCZCAYQZQ64W","type":"periods.set","ts":"2014-03-30T20:58:32.000+08:00","basis":{"evidenceId":"ev_018M9H3T60227XXK45DZNNZGYF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2014-03-30T20:58:32+08:00","endAt":null}]} +{"id":"ie_018M9H3T60A44GC3ZVE1N5MVHP","type":"service_scopes.set","ts":"2014-03-30T20:58:32.000+08:00","basis":{"evidenceId":"ev_018M9H3T60227XXK45DZNNZGYF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MBT","toStationId":"DBG"}]} +{"id":"ie_018M9H3T60SW2XCNF0ZA7XHKFC","type":"causes.set","ts":"2014-03-30T20:58:32.000+08:00","basis":{"evidenceId":"ev_018M9H3T60227XXK45DZNNZGYF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_018M9HGNA86S93PF0H9C47J5TV","type":"periods.set","ts":"2014-03-30T21:05:33.000+08:00","basis":{"evidenceId":"ev_018M9HGNA8MWSBBRB42CFEE8S7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2014-03-30T20:58:32+08:00","endAt":"2014-03-30T21:05:33+08:00"}]} +{"id":"ie_018M9HGNA8Z1SGJQ2GR51C8TT3","type":"service_scopes.set","ts":"2014-03-30T21:05:33.000+08:00","basis":{"evidenceId":"ev_018M9HGNA8MWSBBRB42CFEE8S7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_018M9HGNA8JM80CXZR9BM0X08K","type":"periods.set","ts":"2014-03-30T21:05:33.000+08:00","basis":{"evidenceId":"ev_018M9HGNA8MWSBBRB42CFEE8S7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2014-03-30T20:58:32+08:00","endAt":"2014-03-30T21:05:33+08:00"}]} +{"id":"ie_018M9HGNA8C87R5815DG6NBQNG","type":"service_scopes.set","ts":"2014-03-30T21:05:33.000+08:00","basis":{"evidenceId":"ev_018M9HGNA8MWSBBRB42CFEE8S7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2014/03/2014-03-30-ccl-train-fault/issue.json b/data/issue/2014/03/2014-03-30-ccl-train-fault/issue.json new file mode 100644 index 000000000..9522c96bc --- /dev/null +++ b/data/issue/2014/03/2014-03-30-ccl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-03-30-ccl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault at Circle Line", + "zh-Hans": "环线列车故障", + "ms": "Kerosakan Kereta Api di Laluan Lingkaran", + "ta": "வட்டப் பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/04/2014-04-09-east-west-line-train-fault/evidence.ndjson b/data/issue/2014/04/2014-04-09-east-west-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..339bd1dd2 --- /dev/null +++ b/data/issue/2014/04/2014-04-09-east-west-line-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018N1VXK889GAFBXXS275HZ7R5","ts":"2014-04-09T07:49:09.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time from #Lavender to #PayaLebar towards PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/453680979589070848","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins of additional travelling time from #Lavender to #PayaLebar towards Pasir Ris due to a train fault.","zh-Hans":"【EWL】预计因列车故障,Lavender至Paya Lebar往Pasir Ris方向的额外行驶时间约为10分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan selama 10 min dari #Lavender ke #PayaLebar ke arah Pasir Ris disebabkan gangguan tren.","ta":"[EWL]: துறைமுகக் குறைபாடு காரணமாக #Lavender இலிருந்து #PayaLebar நோக்கி Pasir Ris அணுகட்கும் பயணம் கூடுதல் 10 நிமிஷம் செல்லும் என மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018N1W6X3GYW5F0A6NPCVYSQ0K","ts":"2014-04-09T07:54:14.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault is cleared. Trains service is operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/453682259640348672","render":{"text":{"en-SG":"[EWL] UPDATE: Fault is cleared. Trains service is operating normally.","zh-Hans":"[EWL] 更新:故障已排除。列车服务恢复正常运行。","ms":"[EWL] KEMASKINI: Cacat telah diselesaikan. Perkhidmatan tren beroperasi seperti biasa.","ta":"[EWL] புதுப்பிப்பு: பிழை சரியானதாக clearing செய்யப்பட்டு. ரயிகள் சேவை சாதாரணமாக செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/04/2014-04-09-east-west-line-train-fault/impact.ndjson b/data/issue/2014/04/2014-04-09-east-west-line-train-fault/impact.ndjson new file mode 100644 index 000000000..ab8be703c --- /dev/null +++ b/data/issue/2014/04/2014-04-09-east-west-line-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_018N1VXK8850NAA8QK7D6KC19P","type":"service_effects.set","ts":"2014-04-09T07:49:09.000+08:00","basis":{"evidenceId":"ev_018N1VXK889GAFBXXS275HZ7R5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018N1VXK88MEZ9EZ2NDRSFC81P","type":"periods.set","ts":"2014-04-09T07:49:09.000+08:00","basis":{"evidenceId":"ev_018N1VXK889GAFBXXS275HZ7R5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-04-09T07:49:09+08:00","endAt":null}]} +{"id":"ie_018N1VXK887W1B3EQ5Q3K8P3X4","type":"service_scopes.set","ts":"2014-04-09T07:49:09.000+08:00","basis":{"evidenceId":"ev_018N1VXK889GAFBXXS275HZ7R5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"LVR","toStationId":"PYL"}]} +{"id":"ie_018N1VXK88RY33CWNW69CF5R4C","type":"causes.set","ts":"2014-04-09T07:49:09.000+08:00","basis":{"evidenceId":"ev_018N1VXK889GAFBXXS275HZ7R5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_018N1W6X3G63WC70H6TNNJMVDS","type":"periods.set","ts":"2014-04-09T07:54:14.000+08:00","basis":{"evidenceId":"ev_018N1W6X3GYW5F0A6NPCVYSQ0K"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-04-09T07:49:09+08:00","endAt":"2014-04-09T07:54:14+08:00"}]} +{"id":"ie_018N1W6X3GW4VM10VZCPT2Q2F0","type":"service_scopes.set","ts":"2014-04-09T07:54:14.000+08:00","basis":{"evidenceId":"ev_018N1W6X3GYW5F0A6NPCVYSQ0K"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2014/04/2014-04-09-east-west-line-train-fault/issue.json b/data/issue/2014/04/2014-04-09-east-west-line-train-fault/issue.json new file mode 100644 index 000000000..59eafc5f8 --- /dev/null +++ b/data/issue/2014/04/2014-04-09-east-west-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-04-09-east-west-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on the East West Line", + "zh-Hans": "列车故障导致东西线延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/04/2014-04-22-ewl-track-fault/evidence.ndjson b/data/issue/2014/04/2014-04-22-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..758b8a6e1 --- /dev/null +++ b/data/issue/2014/04/2014-04-22-ewl-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018P4FHJ98J4NQYHCP01BAFYAG","ts":"2014-04-22T18:26:17.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time between #JooKoon and #BoonLay in both directions due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/458552362936700928","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins additional travelling time between #JooKoon and #BoonLay in both directions due to track fault.","zh-Hans":"[EWL]: 由于轨道故障,预计在两个方向上,从 #JooKoon 往返 #BoonLay 行驶时间增加约 10 分钟。","ms":"[EWL]: Anggaran tambahan masa perjalanan sebanyak 10 min antara #JooKoon dan #BoonLay dalam kedua-dua arah disebabkan oleh gangguan rel.","ta":"[EWL]: தடவை பாதை குறைபாட்டால் #JooKoon மற்றும் #BoonLay இடையே இரண்டு اتجاهங்களில் பயண நேரம் اضافهமாக சுமார் 10 நிமிடங்கள் இருக்கும் என்று எஸ்டிமேட் செய்யப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018P4G6R0RK6T7X44H0JBPNAMQ","ts":"2014-04-22T18:37:51.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #JooKoon and #BoonLay are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/458555275545288704","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #JooKoon and #BoonLay are now operating normally.","zh-Hans":"[EWL] 已解除封鎖:#JooKoon 与 #BoonLay 之间的列车服务现已恢复正常运营。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan kereta api antara #JooKoon dan #BoonLay kini beroperasi seperti biasa.","ta":"[EWL] பரிசுத்தம் செய்யப்பட்டது: #JooKoon மற்றும் #BoonLay இடையேயான பயணத் தொடருந்து சேவைகள் இப்போது வழக்கமான முறையில் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/04/2014-04-22-ewl-track-fault/impact.ndjson b/data/issue/2014/04/2014-04-22-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..2226142a4 --- /dev/null +++ b/data/issue/2014/04/2014-04-22-ewl-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_018P4FHJ98XA9YRNKDC52XGDQX","type":"service_effects.set","ts":"2014-04-22T18:26:17.000+08:00","basis":{"evidenceId":"ev_018P4FHJ98J4NQYHCP01BAFYAG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018P4FHJ983YH9WH6M9W2SHGQG","type":"periods.set","ts":"2014-04-22T18:26:17.000+08:00","basis":{"evidenceId":"ev_018P4FHJ98J4NQYHCP01BAFYAG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-04-22T18:26:17+08:00","endAt":null}]} +{"id":"ie_018P4FHJ98KAZ262QAF9DQ7JM2","type":"service_scopes.set","ts":"2014-04-22T18:26:17.000+08:00","basis":{"evidenceId":"ev_018P4FHJ98J4NQYHCP01BAFYAG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_018P4FHJ98VX6GY590N0PMK019","type":"causes.set","ts":"2014-04-22T18:26:17.000+08:00","basis":{"evidenceId":"ev_018P4FHJ98J4NQYHCP01BAFYAG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_018P4FHJ98275DCDH5AGHNK4H3","type":"service_effects.set","ts":"2014-04-22T18:26:17.000+08:00","basis":{"evidenceId":"ev_018P4FHJ98J4NQYHCP01BAFYAG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_018P4FHJ982C591THG1JC23HTS","type":"periods.set","ts":"2014-04-22T18:26:17.000+08:00","basis":{"evidenceId":"ev_018P4FHJ98J4NQYHCP01BAFYAG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-04-22T18:26:17+08:00","endAt":null}]} +{"id":"ie_018P4FHJ98JBB909W69FDX47T8","type":"service_scopes.set","ts":"2014-04-22T18:26:17.000+08:00","basis":{"evidenceId":"ev_018P4FHJ98J4NQYHCP01BAFYAG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_018P4FHJ98HAQ8B0HPCRQ8QDB0","type":"causes.set","ts":"2014-04-22T18:26:17.000+08:00","basis":{"evidenceId":"ev_018P4FHJ98J4NQYHCP01BAFYAG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_018P4G6R0RA3QXBGHP60A4Q41P","type":"periods.set","ts":"2014-04-22T18:37:51.000+08:00","basis":{"evidenceId":"ev_018P4G6R0RK6T7X44H0JBPNAMQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-04-22T18:26:17+08:00","endAt":"2014-04-22T18:37:51+08:00"}]} +{"id":"ie_018P4G6R0RSJ72WQ2GH1DMH4N0","type":"periods.set","ts":"2014-04-22T18:37:51.000+08:00","basis":{"evidenceId":"ev_018P4G6R0RK6T7X44H0JBPNAMQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-04-22T18:26:17+08:00","endAt":"2014-04-22T18:37:51+08:00"}]} diff --git a/data/issue/2014/04/2014-04-22-ewl-track-fault/issue.json b/data/issue/2014/04/2014-04-22-ewl-track-fault/issue.json new file mode 100644 index 000000000..530fe5f10 --- /dev/null +++ b/data/issue/2014/04/2014-04-22-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-04-22-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing travel delays between Joo Koon and Boon Lay", + "zh-Hans": "裕廊湖站至文礼站之间的轨道故障导致行程延误", + "ms": "Jalur rosak menyebabkan kelewatan perjalanan antara Joo Koon dan Boon Lay", + "ta": "ஜூ கூன் மற்றும் பூன் லே இடையே பயண தாமதத்தை ஏற்படுத்தும் பாதை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/05/2014-05-02-due-to-a-traction-power-fault/evidence.ndjson b/data/issue/2014/05/2014-05-02-due-to-a-traction-power-fault/evidence.ndjson new file mode 100644 index 000000000..6d208c944 --- /dev/null +++ b/data/issue/2014/05/2014-05-02-due-to-a-traction-power-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_018PWVVP7G1S9W4HA5NHSG2N5J","ts":"2014-05-02T05:43:18.000+08:00","type":"official-statement","text":"Due to a traction power fault, there will be no train service from Yio Chu Kang northbound towards Yishun northbound.","sourceUrl":"https://x.com/SMRT_Singapore/status/461984229601984513","render":{"text":{"en-SG":"Due to a traction power fault, there will be no train service from Yio Chu Kang northbound towards Yishun northbound.","zh-Hans":"由于牵引供电故障,北行至Yishun方向的列车将停止服务,起自Yio Chu Kang北行线列车将不运行。","ms":"Ini disebabkan gangguan kuasa traction, perkhidmatan tren dari Yio Chu Kang ke utara menuju Yishun tidak akan beroperasi.","ta":"யியோ சு காங்க் மட்டும் உயர்நிலை மக்களுக்கு Yishun நோக்கிச் செல்லும் முன்கரைப்பின் ரயில் சேவை இயக்கப்படாது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018PWW6FY09397B4DZB0YM3E84","ts":"2014-05-02T05:49:12.000+08:00","type":"official-statement","text":"Free bus bridging services activated from Yio Chu Kang to Yishun. Our maintenance engineers are on site trying to rectify the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/461985716373688321","render":{"text":{"en-SG":"Free bus bridging services activated from Yio Chu Kang to Yishun. Our maintenance engineers are on site trying to rectify the fault.","zh-Hans":"已启动从义镬(Yio Chu Kang)至义顺(Yishun)的免费巴士接驳服务。我们的维修工程师已在现场,正努力修复故障。","ms":"Perkhidmatan bas penyambung percuma telah diaktifkan dari Yio Chu Kang ke Yishun. Jurutera penyelenggaraan kami berada di tapak untuk membetulkan kegagalan itu.","ta":"Yio Chu Kang ஆல் Yishun க்கும் இலவா வசதியான பேருந்து சேவை தொழில்நுட்பம் இயக்கம் செய்யப்பட்டுள்ளது. பராமரிப்பு பொறியாளர்கள் எங்கள் தளத்தில் fault ஐ சரி செய்ய முயற்சிக்கின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018PWWXS1R1ZAAD617NRWNAJXR","ts":"2014-05-02T06:01:55.000+08:00","type":"official-statement","text":"At 0553 train service resume for Yio Chu Kang to Yishun northbound.","sourceUrl":"https://x.com/SMRT_Singapore/status/461988915918823425","render":{"text":{"en-SG":"At 05:53 train service resumes for Yio Chu Kang to Yishun northbound.","zh-Hans":"在 05:53,向北的 Yio Chu Kang 至 Yishun 列车服务恢复。","ms":"Pada 05:53 perkhidmatan tren kembali bagi laluan Yio Chu Kang ke Yishun arah utara.","ta":"05:53 மணிக்கு Yio Chu Kang முதல் Yishun நோர்த்பவுன் பற்கள் பயண சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018PWYHT30747DCYXHH65HC164","ts":"2014-05-02T06:30:20.000+08:00","type":"official-statement","text":"Normal train service has resumed. Free bus service and bridging has ceased. We apologies for the inconvenience.","sourceUrl":"https://x.com/SMRT_Singapore/status/461996065026101248","render":{"text":{"en-SG":"Normal train service has resumed. Free bus service and bridging has ceased. We apologize for the inconvenience.","zh-Hans":"常规列车服务现已恢复。免费巴士服务和桥梁/中转已停止。对给您带来的不便,我们深感歉意。","ms":"Perkhidmatan tren biasa telah pulih. Perkhidmatan bas percuma dan penyambungan telah berhenti. Kami memohon maaf atas kesulitan ini.","ta":"செல்லும் தொடருந்து சேவை மீண்டும் தொடங்கியுள்ளது. இலவச பேருந்து சேவையும் புரட்சி/வழிப்படையும் நிறுத்தப்பட்டுவிட்டது. অসுகவக்கான அசௌகரியம் குறித்து மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/05/2014-05-02-due-to-a-traction-power-fault/impact.ndjson b/data/issue/2014/05/2014-05-02-due-to-a-traction-power-fault/impact.ndjson new file mode 100644 index 000000000..b8c716c6d --- /dev/null +++ b/data/issue/2014/05/2014-05-02-due-to-a-traction-power-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_018PWVVP7GXD3EWZ4085MKDMA5","type":"service_effects.set","ts":"2014-05-02T05:43:18.000+08:00","basis":{"evidenceId":"ev_018PWVVP7G1S9W4HA5NHSG2N5J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_018PWVVP7G76PZ6K2YFVNFDR9T","type":"periods.set","ts":"2014-05-02T05:43:18.000+08:00","basis":{"evidenceId":"ev_018PWVVP7G1S9W4HA5NHSG2N5J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-05-02T05:43:18+08:00","endAt":null}]} +{"id":"ie_018PWVVP7GESWN9EK9NDQEM1FC","type":"service_scopes.set","ts":"2014-05-02T05:43:18.000+08:00","basis":{"evidenceId":"ev_018PWVVP7G1S9W4HA5NHSG2N5J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YCK","toStationId":"YIS"}]} +{"id":"ie_018PWVVP7G0QRG5NTDF77BRNV6","type":"causes.set","ts":"2014-05-02T05:43:18.000+08:00","basis":{"evidenceId":"ev_018PWVVP7G1S9W4HA5NHSG2N5J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_018PWW6FY0A4SN4PAKZ31ZVHRC","type":"service_effects.set","ts":"2014-05-02T05:49:12.000+08:00","basis":{"evidenceId":"ev_018PWW6FY09397B4DZB0YM3E84"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_018PWW6FY0XR1050CCP0H7QGNC","type":"periods.set","ts":"2014-05-02T05:49:12.000+08:00","basis":{"evidenceId":"ev_018PWW6FY09397B4DZB0YM3E84"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-05-02T05:49:12+08:00","endAt":null}]} +{"id":"ie_018PWW6FY0B3B6KHBJ5XRA5DD6","type":"service_scopes.set","ts":"2014-05-02T05:49:12.000+08:00","basis":{"evidenceId":"ev_018PWW6FY09397B4DZB0YM3E84"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"YCK"}]} +{"id":"ie_018PWWXS1R3HK69CW73GZZWTTR","type":"periods.set","ts":"2014-05-02T06:01:55.000+08:00","basis":{"evidenceId":"ev_018PWWXS1R1ZAAD617NRWNAJXR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-05-02T05:43:18+08:00","endAt":"2014-05-02T05:53:00+08:00"}]} diff --git a/data/issue/2014/05/2014-05-02-due-to-a-traction-power-fault/issue.json b/data/issue/2014/05/2014-05-02-due-to-a-traction-power-fault/issue.json new file mode 100644 index 000000000..f1c99db2a --- /dev/null +++ b/data/issue/2014/05/2014-05-02-due-to-a-traction-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-05-02-due-to-a-traction-power-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to traction power fault", + "zh-Hans": "牵引力故障导致的服务中断", + "ms": "Gangguan perkhidmatan disebabkan oleh kerosakan kuasa tarikan", + "ta": "த جوړونکو பிழையால் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/05/2014-05-27-circle-line-power-fault/evidence.ndjson b/data/issue/2014/05/2014-05-27-circle-line-power-fault/evidence.ndjson new file mode 100644 index 000000000..3f80b95a9 --- /dev/null +++ b/data/issue/2014/05/2014-05-27-circle-line-power-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018RXVYGZ81VBET7H2R9KAYMB5","ts":"2014-05-27T11:35:29.000+08:00","type":"official-statement","text":"[CCL]: Estimate 15 mins additional travelling time from #Caldecotttowards#HarbourFront due to power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/471132555027025920","render":{"text":{"en-SG":"[CCL]: Estimate 15 mins additional travelling time from Caldecott towards HarbourFront due to power fault.","zh-Hans":"[CCL]:由于电力故障, Caldecott 往 HarbourFront 的额外行车时间约为 15 分钟。","ms":"[CCL]: Anggaran masa perjalanan tambahan sebanyak 15 minit daripada Caldecott menuju HarbourFront disebabkan gangguan bekalan kuasa.","ta":"[CCL]: பராமரிப்பில் இருந்து HarbourFront நோக்கி Caldecott से 15 நிமிடங்கள் கூடுதலான பயணம் நேரம் உள்ளது; மின் வெற்றிடம் காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018RXXGHJ0N1E4HEA1K75BZ8F6","ts":"2014-05-27T12:02:48.000+08:00","type":"official-statement","text":"[CCL]UPDATE: Fault is cleared. Expect longer travelling time from #Caldecott towards #HarbourFront. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/471139431064166400","render":{"text":{"en-SG":"[CCL] UPDATE: Fault is cleared. Expect longer travelling time from #Caldecott towards #HarbourFront. Trains and platforms are crowded.","zh-Hans":"[CCL]更新:故障已清除。预计从 Caldecott 往 HarbourFront 的 travel 时间将延长。列车与月台处于拥挤状态。","ms":"[CCL] KEMAS KINI: Saksikan gangguan telah diselesaikan. Jangka masa perjalanan lebih lama dari #Caldecott ke arah #HarbourFront. Tren dan platform sesak.","ta":"[CCL] புதுப்பிப்பு: பாகுபாடு சரியாகி விட்டது. #Caldecott இருந்து #HarbourFront வரை பயண நேரம் அதிகமாக இருக்கும். ரயாக்கள் மற்றும் நிலையொளிகள் கூட்டமாக உள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/05/2014-05-27-circle-line-power-fault/impact.ndjson b/data/issue/2014/05/2014-05-27-circle-line-power-fault/impact.ndjson new file mode 100644 index 000000000..9ccdf9da3 --- /dev/null +++ b/data/issue/2014/05/2014-05-27-circle-line-power-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_018RXVYGZ87FSN5V3TBD2HR5MF","type":"service_effects.set","ts":"2014-05-27T11:35:29.000+08:00","basis":{"evidenceId":"ev_018RXVYGZ81VBET7H2R9KAYMB5"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_018RXVYGZ8VK2TDPNG855HXY2R","type":"periods.set","ts":"2014-05-27T11:35:29.000+08:00","basis":{"evidenceId":"ev_018RXVYGZ81VBET7H2R9KAYMB5"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2014-05-27T11:35:29+08:00","endAt":null}]} +{"id":"ie_018RXVYGZ8WHCGPWKAKPF34MDH","type":"service_scopes.set","ts":"2014-05-27T11:35:29.000+08:00","basis":{"evidenceId":"ev_018RXVYGZ81VBET7H2R9KAYMB5"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HBF"}]} +{"id":"ie_018RXVYGZ8FMHTVYC84Y3F3J4T","type":"causes.set","ts":"2014-05-27T11:35:29.000+08:00","basis":{"evidenceId":"ev_018RXVYGZ81VBET7H2R9KAYMB5"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_018RXVYGZ8C39EQAYE7P4S650Q","type":"service_effects.set","ts":"2014-05-27T11:35:29.000+08:00","basis":{"evidenceId":"ev_018RXVYGZ81VBET7H2R9KAYMB5"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_018RXVYGZ8AQQHBDDE0VS6ZY2C","type":"periods.set","ts":"2014-05-27T11:35:29.000+08:00","basis":{"evidenceId":"ev_018RXVYGZ81VBET7H2R9KAYMB5"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2014-05-27T11:35:29+08:00","endAt":null}]} +{"id":"ie_018RXVYGZ8TGYK3SDGF8FVCXCP","type":"service_scopes.set","ts":"2014-05-27T11:35:29.000+08:00","basis":{"evidenceId":"ev_018RXVYGZ81VBET7H2R9KAYMB5"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HBF"}]} +{"id":"ie_018RXVYGZ8HZ0XCDBVYS6FQ508","type":"causes.set","ts":"2014-05-27T11:35:29.000+08:00","basis":{"evidenceId":"ev_018RXVYGZ81VBET7H2R9KAYMB5"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_018RXXGHJ08HES7P6P1WKVE5B7","type":"service_effects.set","ts":"2014-05-27T12:02:48.000+08:00","basis":{"evidenceId":"ev_018RXXGHJ0N1E4HEA1K75BZ8F6"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018RXXGHJ0DSZ6XA79WQ7M6P31","type":"service_effects.set","ts":"2014-05-27T12:02:48.000+08:00","basis":{"evidenceId":"ev_018RXXGHJ0N1E4HEA1K75BZ8F6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} diff --git a/data/issue/2014/05/2014-05-27-circle-line-power-fault/issue.json b/data/issue/2014/05/2014-05-27-circle-line-power-fault/issue.json new file mode 100644 index 000000000..504246015 --- /dev/null +++ b/data/issue/2014/05/2014-05-27-circle-line-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-05-27-circle-line-power-fault", + "type": "disruption", + "title": { + "en-SG": "Power Fault on Circle Line", + "zh-Hans": "环线电力故障", + "ms": "Gangguan Kuasa di Laluan Bulat", + "ta": "வட்ட பாதையில் மின் தடையுற்றது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/06/2014-06-12-sleeper-replacement-works/evidence.ndjson b/data/issue/2014/06/2014-06-12-sleeper-replacement-works/evidence.ndjson new file mode 100644 index 000000000..e34496d7f --- /dev/null +++ b/data/issue/2014/06/2014-06-12-sleeper-replacement-works/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_018T6CW1SRDF7WMGFHJS9598HV","ts":"2014-06-12T05:20:51.000+08:00","type":"official-statement","text":"Due to sleeper replacement works,there will be no train service between Sembawang and Yew Tee stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/476836483257495552","render":{"text":{"en-SG":"Due to sleeper replacement works, there will be no train service between Sembawang and Yew Tee stations.","zh-Hans":"由于轨枕更换工程,Sembawang 与 Yew Tee 站之间将无法提供列车服务。","ms":"Disebabkan kerja penggantian tidur ( sleeper ) , tidak akan ada perkhidmatan kereta api antara stesen Sembawang dan Yew Tee.","ta":"சாதன தேவையற்ற sleepers மாற்றப்பணி காரணமாக Sembawang மற்றும் Yew Tee நிலையங்களுக்குப் பிரிந்த ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018T6D2YG8W7D5G0WC66943BMZ","ts":"2014-06-12T05:24:37.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free public & shuttle buses are now available at affected stations between #YewTee and #Sembawang.","sourceUrl":"https://x.com/SMRT_Singapore/status/476837432382337024","render":{"text":{"en-SG":"[NSL] UPDATE: Free public & shuttle buses are now available at affected stations between #YewTee and #Sembawang.","zh-Hans":"[NSL] 更新:受影响站区 between #YewTee and #Sembawang 现已提供免费公共和穿梭巴士。","ms":"[NSL] KEMAS KINI: Bas awam percuma dan bas Shuttle kini tersedia di stesen-stesen yang terjejas antara #YewTee dan #Sembawang.","ta":"[NSL] புதுப்பிப்பு: பாதிப்பு நிலையங்களுக்கிடையில் #YewTee மற்றும் #Sembawang இடையே இலவச பொது மற்றும் ஷட்டில் மார்க்கம் பஸ்கள் இப்போது கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018T6EQD70BJ7MSSPHY65FABKS","ts":"2014-06-12T05:53:16.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #YewTee and #Sembawang are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/476844642177011712","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #YewTee and #Sembawang are now running normally.","zh-Hans":"[NSL] 已解除影响:#YewTee 与 #Sembawang 之间的列车服务现已恢复正常运行。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren antara #YewTee dan #Sembawang kini berjalan seperti biasa.","ta":"[NSL] திருத்தப்பட்டது: #YewTee மற்றும் #Sembawang இடையே எல் சேவை இனி சாதாரணமாக ஓடுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018T6GTZAG5BVY7275WNFPG7ZD","ts":"2014-06-12T06:30:10.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #YewTee and #Sembawang are now running normally. Free bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/476853929590784000","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #YewTee and #Sembawang are now running normally. Free bus services have ceased.","zh-Hans":"[NSL] 已恢复:#YewTee 与 #Sembawang 之间的列车服务现已恢复正常运行。免费巴士服务已停止。","ms":"[NSL] TELAH DIBATALKAN: Perkhidmatan tren antara #YewTee dan #Sembawang kini berjalan seperti biasa. Perkhidmatan bas percuma telah ditamatkan.","ta":"[NSL] நீக்கம் செய்யப்பட்டு: #YewTee மற்றும் #Sembawang இடையே ரயல் சேவைகள் தற்போது வழக்கமான முறையில் இயக்கப்படுகின்றன. இலவசப் பசின் சேவைகள் நிறுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/06/2014-06-12-sleeper-replacement-works/impact.ndjson b/data/issue/2014/06/2014-06-12-sleeper-replacement-works/impact.ndjson new file mode 100644 index 000000000..e8d92bc87 --- /dev/null +++ b/data/issue/2014/06/2014-06-12-sleeper-replacement-works/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_018T6D2YG8GV6K8NH0ETVZBMB2","type":"periods.set","ts":"2014-06-12T05:24:37.000+08:00","basis":{"evidenceId":"ev_018T6D2YG8W7D5G0WC66943BMZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-06-12T05:24:37+08:00","endAt":null}]} +{"id":"ie_018T6D2YG8PD2NTR3SH1VJMSWW","type":"periods.set","ts":"2014-06-12T05:24:37.000+08:00","basis":{"evidenceId":"ev_018T6D2YG8W7D5G0WC66943BMZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-06-12T05:24:37+08:00","endAt":null}]} +{"id":"ie_018T6EQD70BE678Z4DYERAYZ1D","type":"periods.set","ts":"2014-06-12T05:53:16.000+08:00","basis":{"evidenceId":"ev_018T6EQD70BJ7MSSPHY65FABKS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-06-12T05:24:37+08:00","endAt":"2014-06-12T05:53:16+08:00"}]} +{"id":"ie_018T6EQD70VVKE36CFVZ8NFRQW","type":"periods.set","ts":"2014-06-12T05:53:16.000+08:00","basis":{"evidenceId":"ev_018T6EQD70BJ7MSSPHY65FABKS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-06-12T05:24:37+08:00","endAt":"2014-06-12T05:53:16+08:00"}]} +{"id":"ie_018T6GTZAGCF01QQ1RW5752616","type":"periods.set","ts":"2014-06-12T06:30:10.000+08:00","basis":{"evidenceId":"ev_018T6GTZAG5BVY7275WNFPG7ZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-06-12T05:24:37+08:00","endAt":"2014-06-12T06:30:10+08:00"}]} +{"id":"ie_018T6GTZAG2CQS3TN3KKECN5A3","type":"periods.set","ts":"2014-06-12T06:30:10.000+08:00","basis":{"evidenceId":"ev_018T6GTZAG5BVY7275WNFPG7ZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-06-12T05:24:37+08:00","endAt":"2014-06-12T06:30:10+08:00"}]} diff --git a/data/issue/2014/06/2014-06-12-sleeper-replacement-works/issue.json b/data/issue/2014/06/2014-06-12-sleeper-replacement-works/issue.json new file mode 100644 index 000000000..bc0269d19 --- /dev/null +++ b/data/issue/2014/06/2014-06-12-sleeper-replacement-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-06-12-sleeper-replacement-works", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to sleeper replacement works", + "zh-Hans": "因更换枕木工程导致的服务中断", + "ms": "Gangguan perkhidmatan kerana kerja penggantian лягу", + "ta": "தூக்கப் பணியாளர்களை மாற்றுவதால் சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/07/2014-07-18-east-west-line-track-fault-2/evidence.ndjson b/data/issue/2014/07/2014-07-18-east-west-line-track-fault-2/evidence.ndjson new file mode 100644 index 000000000..6af88818c --- /dev/null +++ b/data/issue/2014/07/2014-07-18-east-west-line-track-fault-2/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_018X405DFRX9558JKA7C2SANN5","ts":"2014-07-18T13:47:23.000+08:00","type":"official-statement","text":"Due to a train fault near City Hall, please expect 15 mins additional traveling time from City Hall to Outram Park towards Joo Koon.","sourceUrl":"https://x.com/SMRT_Singapore/status/490009919395868672","render":{"text":{"en-SG":"Due to a train fault near City Hall, please expect 15 mins additional traveling time from City Hall to Outram Park towards Joo Koon.","zh-Hans":"由于市政厅附近列车故障,请预计从市政厅前往 Outram Park 再前往 Joo Koon 的行程将增加约 15 分钟。","ms":"Disebabkan gangguan kereta berhampiran City Hall, sila jangka masa perjalanan bertambah sebanyak 15 min dari City Hall ke Outram Park menuju Joo Koon.","ta":"City Hall அருகேயுள்ள ரயில் பழுதால் City Hall முதல் Outram Park வரை Joo Koon நோக்கி பயணம் செய்யாவிடின் 15 நிர்வாக நேரம் கூடுதலாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018X40T3K8016H3PK8W36VZCNR","ts":"2014-07-18T13:58:41.000+08:00","type":"official-statement","text":"[EWL Update]: Train service from City Hall to Outram Park towards Joo Koon is operating normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/490012762043457538","render":{"text":{"en-SG":"[EWL Update]: Train service from City Hall to Outram Park towards Joo Koon is operating normally now.","zh-Hans":"【EWL更新】:从 City Hall 往 Joo Koon 的 Outram Park 方向的列车服务现在恢复正常运营。","ms":"[EWL Update]: Perkhidmatan tren dari City Hall ke Outram Park ke arah Joo Koon kini beroperasi seperti biasa.","ta":"[EWL Update]: City Hall இல் இருந்து Outram Park வழி Joo Koon நோக்கி செல்லும் ரயில் சேவை இப்போது வழக்கமான முறையில் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/07/2014-07-18-east-west-line-track-fault-2/impact.ndjson b/data/issue/2014/07/2014-07-18-east-west-line-track-fault-2/impact.ndjson new file mode 100644 index 000000000..d7a176bef --- /dev/null +++ b/data/issue/2014/07/2014-07-18-east-west-line-track-fault-2/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_018X405DFR3AC7X62DETPE09MF","type":"service_effects.set","ts":"2014-07-18T13:47:23.000+08:00","basis":{"evidenceId":"ev_018X405DFRX9558JKA7C2SANN5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_018X405DFRRGYJ7BK43WBS49F4","type":"periods.set","ts":"2014-07-18T13:47:23.000+08:00","basis":{"evidenceId":"ev_018X405DFRX9558JKA7C2SANN5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-07-18T13:47:23+08:00","endAt":null}]} +{"id":"ie_018X405DFR30M9GQEZ3FVDBAYR","type":"service_scopes.set","ts":"2014-07-18T13:47:23.000+08:00","basis":{"evidenceId":"ev_018X405DFRX9558JKA7C2SANN5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CTH","toStationId":"OTP"}]} +{"id":"ie_018X405DFREKMEN8H8CTEQZ7JN","type":"causes.set","ts":"2014-07-18T13:47:23.000+08:00","basis":{"evidenceId":"ev_018X405DFRX9558JKA7C2SANN5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_018X40T3K8N8E2SSA4SSQ8BK6Q","type":"periods.set","ts":"2014-07-18T13:58:41.000+08:00","basis":{"evidenceId":"ev_018X40T3K8016H3PK8W36VZCNR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-07-18T13:47:23+08:00","endAt":"2014-07-18T13:58:41+08:00"}]} diff --git a/data/issue/2014/07/2014-07-18-east-west-line-track-fault-2/issue.json b/data/issue/2014/07/2014-07-18-east-west-line-track-fault-2/issue.json new file mode 100644 index 000000000..52597150f --- /dev/null +++ b/data/issue/2014/07/2014-07-18-east-west-line-track-fault-2/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-07-18-east-west-line-track-fault-2", + "type": "disruption", + "title": { + "en-SG": "Track Fault on East West Line", + "zh-Hans": "东西线故障追踪", + "ms": "Jejak Kerosakan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/07/2014-07-18-east-west-line-track-fault/evidence.ndjson b/data/issue/2014/07/2014-07-18-east-west-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..08fa39652 --- /dev/null +++ b/data/issue/2014/07/2014-07-18-east-west-line-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_018X2J944G2H769819P0D2XK6Y","ts":"2014-07-18T00:25:30.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #Tampines to #PasirRis due to track fault. Free bus is available at #Tampines.","sourceUrl":"https://x.com/SMRT_Singapore/status/489808117866037248","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time from #Tampines to #PasirRis due to track fault. Free bus is available at #Tampines.","zh-Hans":"[EWL]:因轨道故障,预计从 #Tampines 到 #PasirRis 额外需要约 20 分钟的行程时间。在 #Tampines 提供免费巴士接驳服务。","ms":"[EWL]: Anggaran masa perjalanan tambahan kira-kira 20 min dari #Tampines ke #PasirRis disebabkan gangguan laluan rel. Bas percuma disediakan di #Tampines.","ta":"[EWL]: தடய இழப்பு காரணமாக #Tampines இலிருந்து #PasirRis வரை கூடுதல் பயண நேரம் சுமார் 20 நிமிடங்கள். #Tampines இல் இலவச பேருந்து அதிகம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018X2KGMS8VM7AK36KTQJ0XKEA","ts":"2014-07-18T00:47:05.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Tampines towards #PasirRis has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/489813550425075712","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Tampines towards #PasirRis has resumed.","zh-Hans":"[EWL] 已解除限制:从 #Tampines 往 #PasirRis 的列车服务已恢复。","ms":"[EWL] DIBATALKAN: Perkhidmatan tren dari #Tampines ke arah #PasirRis telah disambung semula.","ta":"[EWL] நிரப்பப்பட்டது: #Tampines இருந்து #PasirRis towards வழியில் ரயில் சேவைகள் மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018X2KR04G3CGYA0N0GQS0YH24","ts":"2014-07-18T00:51:06.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Free bus services at #Tampines have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/489814562066030592","render":{"text":{"en-SG":"[EWL] UPDATE: Free bus services at #Tampines have ceased.","zh-Hans":"更新:[EWL] 坐标 Tampines 的免费巴士服务已停止。","ms":"[EWL] KEMASKINI: Perkhidmatan bas percuma di #Tampines telah dihentikan.","ta":"[EWL] புதுப்பிப்பு: #Tampines-ல் இலவச பஸ்ஸிவாக்கள் நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/07/2014-07-18-east-west-line-track-fault/impact.ndjson b/data/issue/2014/07/2014-07-18-east-west-line-track-fault/impact.ndjson new file mode 100644 index 000000000..d8fa9b021 --- /dev/null +++ b/data/issue/2014/07/2014-07-18-east-west-line-track-fault/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_018X2J944G33QBP4PC8BDQ42AK","type":"service_effects.set","ts":"2014-07-18T00:25:30.000+08:00","basis":{"evidenceId":"ev_018X2J944G2H769819P0D2XK6Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018X2J944GA22TPVF5KTFYV1ZR","type":"periods.set","ts":"2014-07-18T00:25:30.000+08:00","basis":{"evidenceId":"ev_018X2J944G2H769819P0D2XK6Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-07-18T00:25:30+08:00","endAt":null}]} +{"id":"ie_018X2J944G4HXBGQ4DR04WF784","type":"service_scopes.set","ts":"2014-07-18T00:25:30.000+08:00","basis":{"evidenceId":"ev_018X2J944G2H769819P0D2XK6Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_018X2J944G8BJ5PZ3FKNHVGRTS","type":"causes.set","ts":"2014-07-18T00:25:30.000+08:00","basis":{"evidenceId":"ev_018X2J944G2H769819P0D2XK6Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_018X2J944GHGDYVYY5547NHK9T","type":"service_effects.set","ts":"2014-07-18T00:25:30.000+08:00","basis":{"evidenceId":"ev_018X2J944G2H769819P0D2XK6Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018X2J944GY60J8HJM8G4PVBMA","type":"periods.set","ts":"2014-07-18T00:25:30.000+08:00","basis":{"evidenceId":"ev_018X2J944G2H769819P0D2XK6Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-07-18T00:25:30+08:00","endAt":null}]} +{"id":"ie_018X2J944GTRWNZN0SN5TM8TKM","type":"service_scopes.set","ts":"2014-07-18T00:25:30.000+08:00","basis":{"evidenceId":"ev_018X2J944G2H769819P0D2XK6Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_018X2J944G707VF2KMNQ0R039D","type":"causes.set","ts":"2014-07-18T00:25:30.000+08:00","basis":{"evidenceId":"ev_018X2J944G2H769819P0D2XK6Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_018X2KGMS8JBV4KB91HQT6YXER","type":"periods.set","ts":"2014-07-18T00:47:05.000+08:00","basis":{"evidenceId":"ev_018X2KGMS8VM7AK36KTQJ0XKEA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-07-18T00:25:30+08:00","endAt":"2014-07-18T00:47:05+08:00"}]} diff --git a/data/issue/2014/07/2014-07-18-east-west-line-track-fault/issue.json b/data/issue/2014/07/2014-07-18-east-west-line-track-fault/issue.json new file mode 100644 index 000000000..d896c2190 --- /dev/null +++ b/data/issue/2014/07/2014-07-18-east-west-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-07-18-east-west-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on East West Line", + "zh-Hans": "东西线故障追踪", + "ms": "Jejak Kegagalan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தடத்தை கண்டறிதல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/07/2014-07-23-nsl-train-fault/evidence.ndjson b/data/issue/2014/07/2014-07-23-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..d3d670f72 --- /dev/null +++ b/data/issue/2014/07/2014-07-23-nsl-train-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_018XGCFTD0CSBJ8BYC0VKRJECN","ts":"2014-07-23T09:13:40.000+08:00","type":"official-statement","text":"[NSL]: Estimate 20 mins additional travelling time from #ToaPayoh to #Newton towards MarinaBay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/491752974696214529","render":{"text":{"en-SG":"[NSL]: Estimate 20 mins additional travelling time from #ToaPayoh to #Newton towards Marina Bay due to train fault.","zh-Hans":"[NSL]:因列车故障,预计从 #ToaPayoh 前往 Marina Bay 方向的 #Newton 额外行程时间增加约 20 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 20 min dari #ToaPayoh ke #Newton menuju Marina Bay disebabkan gangguan tren.","ta":"[NSL]: ரயிலில் குறைபாடு ஏற்பட்டதால் #ToaPayoh இருந்து Marina Bay நோக்கி #Newton வரை பயண நேரம் 20 நிமிடங்களால் கூடும் (ல்)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018XGCTYV8QQA1PFYXYGTE5CXW","ts":"2014-07-23T09:19:45.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Estimate 40mins additional travelling time from #ToaPayoh to #Newton towards MarinaBay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/491754506229530624","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 40 minutes of additional travelling time from #ToaPayoh to #Newton towards Marina Bay due to train fault.","zh-Hans":"【NSL】更新:因列车故障,从 #ToaPayoh 往 Marina Bay 方向经 #Newton,额外大约需要增加 40 分钟的 travelling time。","ms":"[NSL] KEMAS KINI: Anggaran masa perjalanan tambahan 40 min dari #ToaPayoh ke #Newton menuju Marina Bay disebabkan kerosakan tren.","ta":"[NSL] புதுப்பிப்பு: ரயில் பிழாத காரணமாக #ToaPayoh இலிருந்து #Newton வழியாக Marina Bay சாரத் திசையில் பயண நேரம் கூடுதலாக சுமார் 40 நிமிடங்கள் தேவைப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018XGDNT78HVEA80Z7E0DFBNJH","ts":"2014-07-23T09:34:25.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Trains are moving at a slower speed from #ToaPayoh to #Newton towards #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/491758196969971712","render":{"text":{"en-SG":"[NSL] UPDATE: Trains are moving at a slower speed from Toa Payoh to Newton towards Marina Bay.","zh-Hans":"【NSL】更新:列车在从 Toa Payoh 前往 Marina Bay 方向的 Newton 区间行驶速度较慢。","ms":"[NSL] KEMASKINI: Tren bergerak pada kelajuan lebih perlahan dari Toa Payoh ke Newton menuju Marina Bay.","ta":"[NSL] புதுப்பிப்பு: Toa Payoh நிறு Newton வழியாக Marina Bay நோக்கி ரய்டின் வேகம் மெதுவாக செல்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018XGFDAK0F24S3RGQKEZCBJ61","ts":"2014-07-23T10:04:44.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #ToaPayoh towards #MarinaBay are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/491765828828684288","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #ToaPayoh towards #MarinaBay are now running normally.","zh-Hans":"[NSL] 已恢复:从 #ToaPayoh 前往 #MarinaBay 的列车服务现已恢复正常运行。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren daripada #ToaPayoh ke #MarinaBay kini berjalan seperti biasa.","ta":"[NSL] சீரமைப்பு முடிந்தது: #ToaPayoh இருந்து #MarinaBay toward வழித்தட இயந்திரங்கள் தற்போது வழமையான முறையில் இயக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018XGHJ0TR4MEZ9AWHGJVKDTPV","ts":"2014-07-23T10:42:15.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Free bus service from #MarinaBay to #ToaPayoh has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/491775267656839168","render":{"text":{"en-SG":"[NSL] UPDATE: Free bus service from Marina Bay to Toa Payoh has ceased.","zh-Hans":"【NSL】更新:从 Marina Bay 往 Toa Payoh 的免费巴士服务已停止。","ms":"[NSL] KEMASKINI: Perkhidmatan bas percuma dari Marina Bay ke Toa Payoh telah dihentikan.","ta":"[NSL] புதுப்பிப்பு: Marina Bay-லிருந்து Toa Payoh-க்கு இலவச பஸ் சேவையை நின்றுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/07/2014-07-23-nsl-train-fault/impact.ndjson b/data/issue/2014/07/2014-07-23-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..bc046e35d --- /dev/null +++ b/data/issue/2014/07/2014-07-23-nsl-train-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_018XGCFTD0JW4NWNF783DD23J5","type":"service_effects.set","ts":"2014-07-23T09:13:40.000+08:00","basis":{"evidenceId":"ev_018XGCFTD0CSBJ8BYC0VKRJECN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018XGCFTD0PWYHYJ69V09QPX10","type":"periods.set","ts":"2014-07-23T09:13:40.000+08:00","basis":{"evidenceId":"ev_018XGCFTD0CSBJ8BYC0VKRJECN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-07-23T09:13:40+08:00","endAt":null}]} +{"id":"ie_018XGCFTD0MTYECDSCQD77DHK4","type":"service_scopes.set","ts":"2014-07-23T09:13:40.000+08:00","basis":{"evidenceId":"ev_018XGCFTD0CSBJ8BYC0VKRJECN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"NEW"}]} +{"id":"ie_018XGCFTD0ZEJEYFZJCCKH9C1T","type":"causes.set","ts":"2014-07-23T09:13:40.000+08:00","basis":{"evidenceId":"ev_018XGCFTD0CSBJ8BYC0VKRJECN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_018XGCTYV8M5F17WXKHRYEJ2XB","type":"service_effects.set","ts":"2014-07-23T09:19:45.000+08:00","basis":{"evidenceId":"ev_018XGCTYV8QQA1PFYXYGTE5CXW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_018XGDNT78Y5YB6YWNK0VH80Y3","type":"service_effects.set","ts":"2014-07-23T09:34:25.000+08:00","basis":{"evidenceId":"ev_018XGDNT78HVEA80Z7E0DFBNJH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_018XGFDAK0PQR8YMA3PBQ28N13","type":"periods.set","ts":"2014-07-23T10:04:44.000+08:00","basis":{"evidenceId":"ev_018XGFDAK0F24S3RGQKEZCBJ61"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-07-23T09:13:40+08:00","endAt":"2014-07-23T10:04:44+08:00"}]} +{"id":"ie_018XGFDAK05X2CNYJS1HZGEP2Y","type":"service_scopes.set","ts":"2014-07-23T10:04:44.000+08:00","basis":{"evidenceId":"ev_018XGFDAK0F24S3RGQKEZCBJ61"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"MRB"}]} diff --git a/data/issue/2014/07/2014-07-23-nsl-train-fault/issue.json b/data/issue/2014/07/2014-07-23-nsl-train-fault/issue.json new file mode 100644 index 000000000..e8b18694b --- /dev/null +++ b/data/issue/2014/07/2014-07-23-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-07-23-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays", + "zh-Hans": "列车故障导致延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan", + "ta": "ரயில் பழுது தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/07/2014-07-26-ewl-rail-defect/evidence.ndjson b/data/issue/2014/07/2014-07-26-ewl-rail-defect/evidence.ndjson new file mode 100644 index 000000000..f050be2e9 --- /dev/null +++ b/data/issue/2014/07/2014-07-26-ewl-rail-defect/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_018XRWA9Z0M17Z59HNQRWE2J6J","ts":"2014-07-26T16:24:12.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #OutramPark to #Lavender towards PasirRis due to rail defect.","sourceUrl":"https://x.com/SMRT_Singapore/status/492948486946435072","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time from Outram Park to Lavender towards Pasir Ris due to rail defect.","zh-Hans":"[EWL]: 由于轨道缺陷,From Outram Park到Lavender前往Pasir Ris预计额外旅行时间为20分钟。","ms":"[EWL]: Anggaran tambahan masa perjalanan 20 min dari Outram Park ke Lavender menuju Pasir Ris disebabkan kecacatan rel.","ta":"[EWL]: ரயிலைப்பிழப்பு காரணமாக Outram Park இருந்து Lavender நோக்கி Pasir Ris நோக்கி செல்லும் பயண நேரம் மேலதிகமாக சுமார் 20 நிமிடங்கள் ஆகும். "},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018XRWDKE0WVEXCDTJM73ZP0DC","ts":"2014-07-26T16:26:00.000+08:00","type":"official-statement","text":"[EWL]: UPDATE: Estimate 20 mins additional travelling time from #OutramPark to #Kallang towards PasirRis due to rail defect.","sourceUrl":"https://x.com/SMRT_Singapore/status/492948938052231169","render":{"text":{"en-SG":"[EWL]: UPDATE: Estimate 20 mins additional travelling time from #OutramPark to #Kallang towards PasirRis due to rail defect.","zh-Hans":"[EWL]:更新:由于轨道缺陷,从 #OutramPark 前往 Pasir Ris 方向的 #Kallang 路段,预计增加约 20 分钟的行车时间。","ms":"[EWL]: KEMAS-KINI: Anggaran 20 min masa perjalanan tambahan dari #OutramPark ke #Kallang menuju Pasir Ris disebabkan kerosakan rel.","ta":"[EWL]: புதுப்பிப்பு: இரும்புத் தடம் குறைந்த காரணமாக #OutramPark முதல் #Kallang வரை Pasir Ris நோக்கி பயணத்தில் கூடுதல் 20 நிமிடங்கள் செல்லும் நேரம் பெற்றுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018XRXYMRR04X3PGV2WMSJ07ZG","ts":"2014-07-26T16:52:47.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimate 20 mins additional travel time from OutramPark towards Kallang due to rail defect. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/492955678500073473","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 20 mins additional travel time from Outram Park towards Kallang due to rail defect. We are working to recover service.","zh-Hans":"[EWL] 更新:因轨道故障,From Outram Park向Kallang方向预计增加20分钟的旅行时间。我们正在努力恢复服务。","ms":"[EWL] KEMAS KINI: Anggaran 20 min masa perjalanan tambahan dari Outram Park ke arah Kallang disebabkan kecacatan rel. Kami sedang bekerja untuk memulihkan perkhidmatan.","ta":"[EWL] உடனடி புதுப்பிப்பு: Outram Park இருந்து Kallang நோக்கி ரயில் குறைபாடுதையால் கூடுதல் 20 நிமிடங்கள் பயண நேரம் என்று மதிப்பிடப்பட்டுள்ளது. சேவையை மீட்டெடுக்க நாம் பணியாற்றுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_018XRZCJG0F8J45YKBSGFXQRYJ","ts":"2014-07-26T17:17:52.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #OutramPark towards #Kallang are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/492961991955214337","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #OutramPark towards #Kallang are now operating normally.","zh-Hans":"[EWL] 已解除:From #OutramPark 往往 #Kallang 的列车服务现已恢复正常运行。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan kereta api dari #OutramPark ke arah #Kallang kini beroperasi seperti biasa.","ta":"[EWL] வசதி செய்யப்பட்டது: #OutramPark இலிருந்து #Kallang நோக்கி செல்லும் ரயினர் சேவೆಗಳು தற்போது சாதாரணமாக செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/07/2014-07-26-ewl-rail-defect/impact.ndjson b/data/issue/2014/07/2014-07-26-ewl-rail-defect/impact.ndjson new file mode 100644 index 000000000..3f54264c1 --- /dev/null +++ b/data/issue/2014/07/2014-07-26-ewl-rail-defect/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_018XRWA9Z0860238N8CSRTKGAX","type":"service_effects.set","ts":"2014-07-26T16:24:12.000+08:00","basis":{"evidenceId":"ev_018XRWA9Z0M17Z59HNQRWE2J6J"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_018XRWA9Z0NMSBHMXWWJNR7Z1Y","type":"periods.set","ts":"2014-07-26T16:24:12.000+08:00","basis":{"evidenceId":"ev_018XRWA9Z0M17Z59HNQRWE2J6J"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-07-26T16:24:12+08:00","endAt":null}]} +{"id":"ie_018XRWA9Z0NSS1E0TFXQ3VZ9SJ","type":"service_scopes.set","ts":"2014-07-26T16:24:12.000+08:00","basis":{"evidenceId":"ev_018XRWA9Z0M17Z59HNQRWE2J6J"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"LVR"}]} +{"id":"ie_018XRWA9Z0HBB04YV0WN8J5JS1","type":"causes.set","ts":"2014-07-26T16:24:12.000+08:00","basis":{"evidenceId":"ev_018XRWA9Z0M17Z59HNQRWE2J6J"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_018XRWDKE059XK09DNEYX0BY58","type":"service_scopes.set","ts":"2014-07-26T16:26:00.000+08:00","basis":{"evidenceId":"ev_018XRWDKE0WVEXCDTJM73ZP0DC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"KAL"}]} +{"id":"ie_018XRZCJG0PATKMGG2CPMBTEXQ","type":"periods.set","ts":"2014-07-26T17:17:52.000+08:00","basis":{"evidenceId":"ev_018XRZCJG0F8J45YKBSGFXQRYJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-07-26T16:24:12+08:00","endAt":"2014-07-26T17:17:52+08:00"}]} diff --git a/data/issue/2014/07/2014-07-26-ewl-rail-defect/issue.json b/data/issue/2014/07/2014-07-26-ewl-rail-defect/issue.json new file mode 100644 index 000000000..66802a0f9 --- /dev/null +++ b/data/issue/2014/07/2014-07-26-ewl-rail-defect/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-07-26-ewl-rail-defect", + "type": "disruption", + "title": { + "en-SG": "Major service disruption due to rail defect on East West Line", + "zh-Hans": "东西线轨道缺陷导致主要服务中断", + "ms": "Gangguan perkhidmatan utama kerana kecacatan rel di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் குறைபாடு காரணமாக பெரும் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/09/2014-09-01-nsl-train-fault/evidence.ndjson b/data/issue/2014/09/2014-09-01-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..691e34e78 --- /dev/null +++ b/data/issue/2014/09/2014-09-01-nsl-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_0190RQAQ20B2PVBY99VFBCS6BC","ts":"2014-09-01T21:44:08.000+08:00","type":"official-statement","text":"[NSL]: Estimate 30 mins additional travelling time from #ToaPayoh to #Marina Bay towards MarinaBay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/506437351271190528","render":{"text":{"en-SG":"[NSL]: Estimate 30 mins additional travelling time from Toa Payoh to Marina Bay towards Marina Bay due to train fault.","zh-Hans":"[NSL]:由于列车故障,预计从 Toa Payoh 往 Marina Bay 方向额外需要约 30 分钟的旅行时间。","ms":"[NSL]: Anggaran tambahan masa perjalanan selama lebih kurang 30 min dari Toa Payoh ke Marina Bay ke arah Marina Bay disebabkan kerosakan tren.","ta":"[NSL]: ரயில் பிழையால் Toa Payoh-இலிருந்து Marina Bay நோக்கிச் செல்லும் பயண நேரம் Marina Bay நோக்கி சுமார் 30 நிமிடங்களால் அதிகரிப்பது என மதிப்பிடப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0190RRCPYG9A613FHQZAPEZH9X","ts":"2014-09-01T22:02:42.000+08:00","type":"official-statement","text":"UPDATE : [NSL] Due to a train fault near Novena, please expect additional traveling time of 30 mins from Tao Payoh to Newton.","sourceUrl":"https://x.com/SMRT_Singapore/status/506442024799584256","render":{"text":{"en-SG":"UPDATE: [NSL] Due to a train fault near Novena, please expect an additional 30 minutes of travel time from Toa Payoh to Newton.","zh-Hans":"更新:[NSL] 由于 Novena 附近列车故障,请预计从 Toa Payoh 到 Newton 的行程时间增加约 30 分钟。","ms":"KEMASKINI: [NSL] Disebabkan gangguan tren berhampiran Novena, sila jangkakan masa perjalanan tambahan selama 30 minit dari Toa Payoh ke Newton.","ta":"புதுப்பிப்பு: [NSL] நோவீனா அருகே உள்ளது ரயார் பிழை காரணமாக, Toa Payoh முதல் Newton வரை 30 நிமிடம் கூடுதல் பயண நேரம் எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0190RS555R2T4K6HF8P3EY5FY5","ts":"2014-09-01T22:16:03.000+08:00","type":"official-statement","text":"UPDATE : [NSL] Train service from Toa Payoh to Newton has resumed. Free bus service is still available from Toa Payoh to Marina Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/506445383086526464","render":{"text":{"en-SG":"UPDATE: [NSL] Train service from Toa Payoh to Newton has resumed. Free bus service is still available from Toa Payoh to Marina Bay.","zh-Hans":"更新:[NSL] 从 Toa Payoh 往 Newton 的列车服务已恢复。仍然提供从 Toa Payoh 至 Marina Bay 的免费巴士服务。","ms":"KEMASKINI: Perkhidmatan tren [NSL] dari Toa Payoh ke Newton telah pulih. Perkhidmatan bas percuma masih tersedia dari Toa Payoh ke Marina Bay.","ta":"புதுப்பிப்பு: [NSL] Toa Payoh முதல் Newton வரை ரயில்பొக்கு சேவை மீண்டும் தொடங்கி உள்ளது. Toa Payoh முதல் Marina Bay வரை இலவச பஸ் சேவை இன்னும் ઉપલબ્ધமானது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0190RTHF4RGBKD8GCJB7A0Q5GC","ts":"2014-09-01T22:40:15.000+08:00","type":"official-statement","text":"UPDATE : [NSL] Free bus service from Toa Payoh to Marina Bay has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/506451474021224449","render":{"text":{"en-SG":"UPDATE: [NSL] Free bus service from Toa Payoh to Marina Bay has ceased.","zh-Hans":"更新:[NSL] 从 Toa Payoh 至 Marina Bay 的免费巴士服务已停止。","ms":"KEMAS KINI: [NSL] Perkhidmatan bas percuma dari Toa Payoh ke Marina Bay telah ditamatkan.","ta":"புதுப் புதுப்பிக்கப்பட்டது: [NSL] Toa Payoh இருந்து Marina Bay ஆக செல்லும் இலவச பேருந்து சேவையை நிறுத்திவிட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/09/2014-09-01-nsl-train-fault/impact.ndjson b/data/issue/2014/09/2014-09-01-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..88d92a772 --- /dev/null +++ b/data/issue/2014/09/2014-09-01-nsl-train-fault/impact.ndjson @@ -0,0 +1,11 @@ +{"id":"ie_0190RQAQ20TGATPCKFYZNWF0EQ","type":"service_effects.set","ts":"2014-09-01T21:44:08.000+08:00","basis":{"evidenceId":"ev_0190RQAQ20B2PVBY99VFBCS6BC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_0190RQAQ20PMB821GSX3EFJV2K","type":"periods.set","ts":"2014-09-01T21:44:08.000+08:00","basis":{"evidenceId":"ev_0190RQAQ20B2PVBY99VFBCS6BC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-09-01T21:44:08+08:00","endAt":null}]} +{"id":"ie_0190RQAQ205ACHFMFBAGB8FF5S","type":"service_scopes.set","ts":"2014-09-01T21:44:08.000+08:00","basis":{"evidenceId":"ev_0190RQAQ20B2PVBY99VFBCS6BC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"MRB"}]} +{"id":"ie_0190RQAQ20RFMS3B5D2RBFYACD","type":"causes.set","ts":"2014-09-01T21:44:08.000+08:00","basis":{"evidenceId":"ev_0190RQAQ20B2PVBY99VFBCS6BC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_0190RRCPYG98X5Z6NE0R2N2402","type":"service_scopes.set","ts":"2014-09-01T22:02:42.000+08:00","basis":{"evidenceId":"ev_0190RRCPYG9A613FHQZAPEZH9X"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"NEW"}]} +{"id":"ie_0190RRCPYGV1SBN8XR0W5Z1Q17","type":"service_effects.set","ts":"2014-09-01T22:02:42.000+08:00","basis":{"evidenceId":"ev_0190RRCPYG9A613FHQZAPEZH9X"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_0190RRCPYGW689AVQ356QNYR1Y","type":"periods.set","ts":"2014-09-01T22:02:42.000+08:00","basis":{"evidenceId":"ev_0190RRCPYG9A613FHQZAPEZH9X"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-09-01T22:02:42+08:00","endAt":null}]} +{"id":"ie_0190RRCPYGZWGR4E1ESW9NY0RP","type":"service_scopes.set","ts":"2014-09-01T22:02:42.000+08:00","basis":{"evidenceId":"ev_0190RRCPYG9A613FHQZAPEZH9X"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"TAP"}]} +{"id":"ie_0190RRCPYGJ1K9Q58QG8RR9JDJ","type":"causes.set","ts":"2014-09-01T22:02:42.000+08:00","basis":{"evidenceId":"ev_0190RRCPYG9A613FHQZAPEZH9X"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_0190RS555RA4QGQ55M5R05N31H","type":"periods.set","ts":"2014-09-01T22:16:03.000+08:00","basis":{"evidenceId":"ev_0190RS555R2T4K6HF8P3EY5FY5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-09-01T22:02:42+08:00","endAt":"2014-09-01T22:16:03+08:00"}]} +{"id":"ie_0190RS555R3MTXAYPR0TNY8AKA","type":"periods.set","ts":"2014-09-01T22:16:03.000+08:00","basis":{"evidenceId":"ev_0190RS555R2T4K6HF8P3EY5FY5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-09-01T21:44:08+08:00","endAt":"2014-09-01T22:16:03+08:00"}]} diff --git a/data/issue/2014/09/2014-09-01-nsl-train-fault/issue.json b/data/issue/2014/09/2014-09-01-nsl-train-fault/issue.json new file mode 100644 index 000000000..61e70bcbd --- /dev/null +++ b/data/issue/2014/09/2014-09-01-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-09-01-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on the North-South Line", + "zh-Hans": "北向南线列车故障导致延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் ஏற்படும் தாமதங்களுக்கு ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/09/2014-09-13-nsl-major-delays/evidence.ndjson b/data/issue/2014/09/2014-09-13-nsl-major-delays/evidence.ndjson new file mode 100644 index 000000000..4eb2f827d --- /dev/null +++ b/data/issue/2014/09/2014-09-13-nsl-major-delays/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_0191PZE0YGQM69Z4MVS0BSDFQ7","ts":"2014-09-13T15:42:58.000+08:00","type":"official-statement","text":"[NSL]: Estimate 20 mins additional travelling time between Marina Bay and Newton","sourceUrl":"https://x.com/SMRT_Singapore/status/510695116529360896","render":{"text":{"en-SG":"[NSL]: Estimate 20 mins additional travelling time between Marina Bay and Newton","zh-Hans":"【NSL】:预计 Marina Bay 与 Newton 之间额外旅行时间约 20 分钟","ms":"[NSL]: Anggaran masa perjalanan tambahan 20 min antara Marina Bay dan Newton","ta":"[NSL]: Marina Bay மற்றும் Newton இடையே கூடுதல் பயண நேரம் 20 நிமிடங்கள் என மதிப்பிடவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0191PZMF08GVCTZ66C1VQX92B7","ts":"2014-09-13T15:46:29.000+08:00","type":"official-statement","text":"UPDATE: [NSL] Estimate 20 mins additional travelling time between Marina Bay and Newton due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/510695999107379200","render":{"text":{"en-SG":"UPDATE: [NSL] Estimate 20 mins additional travelling time between Marina Bay and Newton due to track fault.","zh-Hans":"更新:[NSL] 由于轨道故障,Marina Bay 与 Newton 之间额外预计行车时间约 20 分钟。","ms":"KEMAS KINI: [NSL] Anggaran masa perjalanan tambahan sebanyak 20 min antara Marina Bay dan Newton disebabkan gangguan pada lorong landasan.","ta":"புதுப்பிப்பு: [NSL] தடுப்பு தவிர்க்க நேரம் காரணமாக Marina Bay மற்றும் Newton இடையே செல்லும் வசதி நேரம் அகன்று 20 நிமிடங்கள் அதிகமாக இருக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0191PZW908VXN441ZWP9BDSJ48","ts":"2014-09-13T15:50:45.000+08:00","type":"official-statement","text":"UPDATE: [NSL] Estimate 10 mins additional travelling time from Toa Payoh to Marina Bay due to signalling fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/510697074283671552","render":{"text":{"en-SG":"UPDATE: [NSL] Estimate 10 mins of additional travelling time from Toa Payoh to Marina Bay due to signalling fault.","zh-Hans":"更新:[NSL] 由于信号故障,预计从大巴窑到滨海湾的额外行车时间约为10分钟。","ms":"KEMASKINI: [NSL] Anggaran tambah 10 min masa perjalanan dari Toa Payoh ke Marina Bay disebabkan gangguan isyarat.","ta":"புதுப்பிப்பு: [NSL] சிக்லிங் பிழையின் காரணமாக Toa Payoh-இருக்கும் Marina Bay வரையேரும் கூடுதல் பயண நேரம் 10 நிமிடங்கள் என்று கணிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0191Q010C02VXT956RJMTJF1DN","ts":"2014-09-13T15:53:20.000+08:00","type":"official-statement","text":"UPDATE: [NSL] North bound service from Marina Bay to Jurong East has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/510697726321774593","render":{"text":{"en-SG":"UPDATE: [NSL] North bound service from Marina Bay to Jurong East has resumed.","zh-Hans":"更新:[NSL] 从滨海湾到裕廊东的北向服务已恢复。","ms":"KEMAS KINI: Perkhidmatan utara dari Marina Bay ke Jurong East ([NSL]) telah disambung semula.","ta":"புதுப்பிப்பு: [NSL] Marina Bay இருந்து Jurong East நோக்கி வடக்குப் பக்கம் சேவை மீண்டும் துவங்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0191Q0FZVRBEB7AAJ54DTVCV00","ts":"2014-09-13T16:01:31.000+08:00","type":"official-statement","text":"UPDATE: [NSL] Train service has resumed on both bounds.","sourceUrl":"https://x.com/SMRT_Singapore/status/510699784173129729","render":{"text":{"en-SG":"UPDATE: [NSL] Train service has resumed on both bounds.","zh-Hans":"更新:[NSL] 列车服务已在两端恢复运行。","ms":"KEMAS KINI: [NSL] Perkhidmatan kereta api telah disambung semula pada kedua-dua sisi.","ta":"புதுப்பிப்பு: [NSL] இரு திசைகளிலும் விநியோகப் படி தொடர்ச்சி சேவையை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/09/2014-09-13-nsl-major-delays/impact.ndjson b/data/issue/2014/09/2014-09-13-nsl-major-delays/impact.ndjson new file mode 100644 index 000000000..cf83ed25a --- /dev/null +++ b/data/issue/2014/09/2014-09-13-nsl-major-delays/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_0191PZE0YGEDD16GWAZW9FEG9X","type":"service_effects.set","ts":"2014-09-13T15:42:58.000+08:00","basis":{"evidenceId":"ev_0191PZE0YGQM69Z4MVS0BSDFQ7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_0191PZE0YGSDGZX40JB2NDZ0ZM","type":"periods.set","ts":"2014-09-13T15:42:58.000+08:00","basis":{"evidenceId":"ev_0191PZE0YGQM69Z4MVS0BSDFQ7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-09-13T15:42:58+08:00","endAt":null}]} +{"id":"ie_0191PZE0YGX4SM2CXE9DNNXTD1","type":"service_scopes.set","ts":"2014-09-13T15:42:58.000+08:00","basis":{"evidenceId":"ev_0191PZE0YGQM69Z4MVS0BSDFQ7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"NEW"}]} +{"id":"ie_0191PZE0YGYQZJBT77SG2XTKSJ","type":"service_effects.set","ts":"2014-09-13T15:42:58.000+08:00","basis":{"evidenceId":"ev_0191PZE0YGQM69Z4MVS0BSDFQ7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_0191PZE0YGMH70C3XFRTWVWG66","type":"periods.set","ts":"2014-09-13T15:42:58.000+08:00","basis":{"evidenceId":"ev_0191PZE0YGQM69Z4MVS0BSDFQ7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-09-13T15:42:58+08:00","endAt":null}]} +{"id":"ie_0191PZE0YGBAPW7EVVEHG0EVQ1","type":"service_scopes.set","ts":"2014-09-13T15:42:58.000+08:00","basis":{"evidenceId":"ev_0191PZE0YGQM69Z4MVS0BSDFQ7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MRB"}]} +{"id":"ie_0191PZMF08PZCJV7JMGFZY2TWF","type":"causes.set","ts":"2014-09-13T15:46:29.000+08:00","basis":{"evidenceId":"ev_0191PZMF08GVCTZ66C1VQX92B7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_0191PZMF08WTJ0QZPSGM98S08Q","type":"causes.set","ts":"2014-09-13T15:46:29.000+08:00","basis":{"evidenceId":"ev_0191PZMF08GVCTZ66C1VQX92B7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_0191PZW9081THY7CYDSWAFHF49","type":"service_effects.set","ts":"2014-09-13T15:50:45.000+08:00","basis":{"evidenceId":"ev_0191PZW908VXN441ZWP9BDSJ48"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_0191PZW9086XE1M7PFGQ7T00GF","type":"service_scopes.set","ts":"2014-09-13T15:50:45.000+08:00","basis":{"evidenceId":"ev_0191PZW908VXN441ZWP9BDSJ48"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"TAP"}]} +{"id":"ie_0191PZW908X9YK6EKJWQV5GQ0B","type":"causes.set","ts":"2014-09-13T15:50:45.000+08:00","basis":{"evidenceId":"ev_0191PZW908VXN441ZWP9BDSJ48"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_0191PZW908W67R1RAVF27E8210","type":"service_effects.set","ts":"2014-09-13T15:50:45.000+08:00","basis":{"evidenceId":"ev_0191PZW908VXN441ZWP9BDSJ48"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_0191PZW908WYEMEA24GY77JH0S","type":"service_scopes.set","ts":"2014-09-13T15:50:45.000+08:00","basis":{"evidenceId":"ev_0191PZW908VXN441ZWP9BDSJ48"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"MRB"}]} +{"id":"ie_0191PZW908BSTSBV3DYY6WXC9T","type":"causes.set","ts":"2014-09-13T15:50:45.000+08:00","basis":{"evidenceId":"ev_0191PZW908VXN441ZWP9BDSJ48"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_0191Q010C0RF7Z614MGEXVHRBK","type":"periods.set","ts":"2014-09-13T15:53:20.000+08:00","basis":{"evidenceId":"ev_0191Q010C02VXT956RJMTJF1DN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-09-13T15:42:58+08:00","endAt":"2014-09-13T15:53:20+08:00"}]} +{"id":"ie_0191Q010C0C8ZG38B441HPFSW0","type":"service_scopes.set","ts":"2014-09-13T15:53:20.000+08:00","basis":{"evidenceId":"ev_0191Q010C02VXT956RJMTJF1DN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"JUR"}]} +{"id":"ie_0191Q0FZVR9X819MWBG0876D0D","type":"periods.set","ts":"2014-09-13T16:01:31.000+08:00","basis":{"evidenceId":"ev_0191Q0FZVRBEB7AAJ54DTVCV00"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-09-13T15:42:58+08:00","endAt":"2014-09-13T16:01:31+08:00"}]} +{"id":"ie_0191Q0FZVRXYGRS6JAQQNCWH6C","type":"service_scopes.set","ts":"2014-09-13T16:01:31.000+08:00","basis":{"evidenceId":"ev_0191Q0FZVRBEB7AAJ54DTVCV00"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_0191Q0FZVR9PNSJAS97EM4Q2WT","type":"periods.set","ts":"2014-09-13T16:01:31.000+08:00","basis":{"evidenceId":"ev_0191Q0FZVRBEB7AAJ54DTVCV00"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-09-13T15:42:58+08:00","endAt":"2014-09-13T16:01:31+08:00"}]} +{"id":"ie_0191Q0FZVRF3GRBD7BTQPMYJYB","type":"service_scopes.set","ts":"2014-09-13T16:01:31.000+08:00","basis":{"evidenceId":"ev_0191Q0FZVRBEB7AAJ54DTVCV00"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2014/09/2014-09-13-nsl-major-delays/issue.json b/data/issue/2014/09/2014-09-13-nsl-major-delays/issue.json new file mode 100644 index 000000000..65510028f --- /dev/null +++ b/data/issue/2014/09/2014-09-13-nsl-major-delays/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-09-13-nsl-major-delays", + "type": "disruption", + "title": { + "en-SG": "Major delays on North-South Line", + "zh-Hans": "南北线发生重大延误", + "ms": "Kelewatan besar di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் பெரும் தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/09/2014-09-19-east-west-line-train-fault/evidence.ndjson b/data/issue/2014/09/2014-09-19-east-west-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..f452949de --- /dev/null +++ b/data/issue/2014/09/2014-09-19-east-west-line-train-fault/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_019266Q8B8PHPVGPPAYYWYVEEQ","ts":"2014-09-19T13:38:57.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20mins additional travelling time from #OutramPark to #Joo Koon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/512838231889424385","render":{"text":{"en-SG":"[EWL]: Estimate 20mins additional travelling time from Outram Park to Joo Koon due to train fault.","zh-Hans":"[EWL]:由于列车故障,预计从 Outram Park 到 Joo Koon 额外行程时间约为 20 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan 20 min dari Outram Park ke Joo Koon disebabkan kerosakan tren.","ta":"[EWL]: Outram Park இலிருந்து Joo Koon வரை படி 20 நிமிடங்கள் கூடுதல் பயண நேரம் உள்ளது என மதிப்பிடப்படுகிறது, ரயில் பிழை காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019267G1A8G0YEVB6DFSTSP31C","ts":"2014-09-19T13:52:29.000+08:00","type":"official-statement","text":"[EWL]: Update Estimate 15mins additional travelling time from #OutramPark to #JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/512841636921876480","render":{"text":{"en-SG":"[EWL]: Update: 15 minutes additional travelling time from #OutramPark to #JooKoon due to train fault.","zh-Hans":"[EWL]:更新:因列车故障,从 #OutramPark 到 #JooKoon 需额外行车时间约 15 分钟。","ms":"[EWL]: Kemaskini: Masa perjalanan tambahan 15 min dari #OutramPark ke #JooKoon disebabkan gangguan tren.","ta":"[EWL]: புதுப்பிப்பு: தொடருந்து கோளாறை காரணமாக #OutramPark முதல் #JooKoon வரை சேறு 15 நிமிடம் அதிகமாக செல்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019267X3988H5ECZS4JQSKBD0G","ts":"2014-09-19T13:59:37.000+08:00","type":"official-statement","text":"[EWL]:Estimate 10 mins additional travelling time from #OutramPark to #JooKoon due to train fault.We are working to recover the service.","sourceUrl":"https://x.com/SMRT_Singapore/status/512843435594620928","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins additional travelling time from #OutramPark to #JooKoon due to train fault. We are working to recover the service.","zh-Hans":"[EWL]:由于列车故障,预计从 #OutramPark 到 #JooKoon 的额外行程时间约为 10 分钟。我们正在努力恢复服务。","ms":"[EWL]: Anggaran tambahan masa perjalanan sebanyak 10 min dari #OutramPark ke #JooKoon disebabkan kerosakan tren. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL]: டிரெயின் தவறுக்கால் #OutramPark இருந்து #JooKoon திசையில் கூடுதல் 10 நிமிடங்கள் பயண நேரம் மதிப்பிடப்படுகிறது. சேவை மீட்கப்பட உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01926874JG638N92J30FWAZFHS","ts":"2014-09-19T14:05:06.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service from OutramPark to JooKoon has resumed service.","sourceUrl":"https://x.com/SMRT_Singapore/status/512844814501412864","render":{"text":{"en-SG":"[EWL] UPDATE: Train service from Outram Park to Joo Koon has resumed service.","zh-Hans":"[EWL] 更新:[EWL] 从 Outram Park 到 Joo Koon 的列车服务已恢复。","ms":"[EWL] KEMASKINI: Perkhidmatan tren dari Outram Park ke Joo Koon telah disambung semula.","ta":"[EWL] புதுப்பிப்பு: Outram Park இலிருந்து Joo Koon வரை தொடருந்து சேவை மீண்டும் துவங்கியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01926957F0K8D3GFK0A7ZMEWZ1","ts":"2014-09-19T14:21:32.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #OutramPark towards #JooKoon are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/512848948793339906","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #OutramPark towards #JooKoon are now operating normally.","zh-Hans":"[EWL] 已恢复:从 Outram Park 出发前往 Joo Koon 的列车服务现已恢复正常运行。","ms":"[EWL] DITERIMA KEMBALI: Perkhidmatan tren dari #OutramPark ke arah #JooKoon kini beroperasi seperti biasa.","ta":"[EWL] இறுதியில் திறக்கப்பட்டது: #OutramPark இருந்து #JooKoon வழிச் செயற்பாடுகள் இப்போது نارٍங்கள் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019269MCT8TXBWZ8RX6Z9A8HR2","ts":"2014-09-19T14:29:49.000+08:00","type":"official-statement","text":"[EWL] : Update Free bus service between OutramPark and Queenstown has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/512851032368373760","render":{"text":{"en-SG":"[EWL] : Update - Free bus service between Outram Park and Queenstown has ceased.","zh-Hans":"[EWL] : 更新 - Outram Park 与 Queenstown 之间的免费巴士服务已停止。","ms":"[EWL] : Kemas kini - Perkhidmatan bas percuma antara Outram Park dan Queenstown telah dihentikan.","ta":"[EWL] : புதுப்பிப்பு - Outram Park மற்றும் Queenstown இடையே இலவச பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019269NFZ8P4FG831AFXH43H5T","ts":"2014-09-19T14:30:25.000+08:00","type":"official-statement","text":"[EWL] Update: Train services from #OutramPark towards #JooKoon are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/512851183396876288","render":{"text":{"en-SG":"[EWL] Update: Train services from #OutramPark towards #JooKoon are now operating normally.","zh-Hans":"[EWL] 更新:从 Outram Park 向 Joo Koon 的列车服务现已恢复正常运营。","ms":"[EWL] Kemas kini: Perkhidmatan tren dari #OutramPark menuju #JooKoon kini beroperasi seperti biasa.","ta":"[EWL] புதுப்பிப்பு: #OutramPark இருந்து #JooKoon செல்லும் tren சேவைகள் தற்போது சாதாரணமாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/09/2014-09-19-east-west-line-train-fault/impact.ndjson b/data/issue/2014/09/2014-09-19-east-west-line-train-fault/impact.ndjson new file mode 100644 index 000000000..e005a429a --- /dev/null +++ b/data/issue/2014/09/2014-09-19-east-west-line-train-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_019266Q8B8ESNEKAGJ1WPY07SE","type":"service_effects.set","ts":"2014-09-19T13:38:57.000+08:00","basis":{"evidenceId":"ev_019266Q8B8PHPVGPPAYYWYVEEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019266Q8B8RTAF4KANHWZAW805","type":"periods.set","ts":"2014-09-19T13:38:57.000+08:00","basis":{"evidenceId":"ev_019266Q8B8PHPVGPPAYYWYVEEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-09-19T13:38:57+08:00","endAt":null}]} +{"id":"ie_019266Q8B8HG7S4AZBF6VNJ6EC","type":"service_scopes.set","ts":"2014-09-19T13:38:57.000+08:00","basis":{"evidenceId":"ev_019266Q8B8PHPVGPPAYYWYVEEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"OTP"}]} +{"id":"ie_019266Q8B8CEJ46D58745T2H4S","type":"causes.set","ts":"2014-09-19T13:38:57.000+08:00","basis":{"evidenceId":"ev_019266Q8B8PHPVGPPAYYWYVEEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_019266Q8B8P8Q6QZ0QYRRB6B57","type":"service_effects.set","ts":"2014-09-19T13:38:57.000+08:00","basis":{"evidenceId":"ev_019266Q8B8PHPVGPPAYYWYVEEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019266Q8B8HCH5HZQYZR4QGRMR","type":"periods.set","ts":"2014-09-19T13:38:57.000+08:00","basis":{"evidenceId":"ev_019266Q8B8PHPVGPPAYYWYVEEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-09-19T13:38:57+08:00","endAt":null}]} +{"id":"ie_019266Q8B8RQ9JAB8ZTR4PJQ6C","type":"service_scopes.set","ts":"2014-09-19T13:38:57.000+08:00","basis":{"evidenceId":"ev_019266Q8B8PHPVGPPAYYWYVEEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"JKN"}]} +{"id":"ie_019266Q8B8VJ7SVYE9CZD6J4N4","type":"causes.set","ts":"2014-09-19T13:38:57.000+08:00","basis":{"evidenceId":"ev_019266Q8B8PHPVGPPAYYWYVEEQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_019267G1A84F83PYRC1EKBGW8G","type":"service_effects.set","ts":"2014-09-19T13:52:29.000+08:00","basis":{"evidenceId":"ev_019267G1A8G0YEVB6DFSTSP31C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019267G1A8CFQQXH2BZJEAK0DK","type":"service_effects.set","ts":"2014-09-19T13:52:29.000+08:00","basis":{"evidenceId":"ev_019267G1A8G0YEVB6DFSTSP31C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019267X3988CAMFEZXR8RXS3DH","type":"service_effects.set","ts":"2014-09-19T13:59:37.000+08:00","basis":{"evidenceId":"ev_019267X3988H5ECZS4JQSKBD0G"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019267X398V3W660JRN30DMEKA","type":"service_effects.set","ts":"2014-09-19T13:59:37.000+08:00","basis":{"evidenceId":"ev_019267X3988H5ECZS4JQSKBD0G"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01926874JGXTZ2FAAKFZNWPWDQ","type":"periods.set","ts":"2014-09-19T14:05:06.000+08:00","basis":{"evidenceId":"ev_01926874JG638N92J30FWAZFHS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-09-19T13:38:57+08:00","endAt":"2014-09-19T14:05:06+08:00"}]} +{"id":"ie_01926874JGYY4B8YAZGT60V7CH","type":"periods.set","ts":"2014-09-19T14:05:06.000+08:00","basis":{"evidenceId":"ev_01926874JG638N92J30FWAZFHS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-09-19T13:38:57+08:00","endAt":"2014-09-19T14:05:06+08:00"}]} +{"id":"ie_01926957F0B38DZXE539MJ7CG7","type":"periods.set","ts":"2014-09-19T14:21:32.000+08:00","basis":{"evidenceId":"ev_01926957F0K8D3GFK0A7ZMEWZ1"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-09-19T13:38:57+08:00","endAt":"2014-09-19T14:21:32+08:00"}]} +{"id":"ie_019269NFZ8K057NECF4T8SZ1E4","type":"periods.set","ts":"2014-09-19T14:30:25.000+08:00","basis":{"evidenceId":"ev_019269NFZ8P4FG831AFXH43H5T"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-09-19T13:38:57+08:00","endAt":"2014-09-19T14:30:25+08:00"}]} diff --git a/data/issue/2014/09/2014-09-19-east-west-line-train-fault/issue.json b/data/issue/2014/09/2014-09-19-east-west-line-train-fault/issue.json new file mode 100644 index 000000000..2a7a29d26 --- /dev/null +++ b/data/issue/2014/09/2014-09-19-east-west-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-09-19-east-west-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Major train fault causing delays in the East West Line", + "zh-Hans": "东西线主要列车故障导致延误", + "ms": "Kerosakan kereta api utama menyebabkan kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் முக்கிய ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/09/2014-09-23-train-fault-near-somerset-station/evidence.ndjson b/data/issue/2014/09/2014-09-23-train-fault-near-somerset-station/evidence.ndjson new file mode 100644 index 000000000..fdd55943a --- /dev/null +++ b/data/issue/2014/09/2014-09-23-train-fault-near-somerset-station/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_0192H9X798NTQG8RE3Z1VNCCBQ","ts":"2014-09-23T21:06:17.000+08:00","type":"official-statement","text":"Due to a train fault near Somerset station, please expect additional 25mins from Marina Bay to Newton both bounds.","sourceUrl":"https://x.com/SMRT_Singapore/status/514400357527453697","render":{"text":{"en-SG":"Due to a train fault near Somerset station, please expect an additional 25 minutes from Marina Bay to Newton in both directions.","zh-Hans":"由于 Somerset 车站附近的列车故障,请预计从 Marina Bay 到 Newton 的行程时间将增加 25 分钟,双向均适用。","ms":"Disebabkan kerosakan tren berhampiran stesen Somerset, sila jangkakan tambahan 25 min dari Marina Bay ke Newton bagi kedua-dua hala.","ta":"Somerset நிலையம் அருகே உள்ள ரயில் தவறு காரணமாக Marina Bay-இன் இருந்து Newton-க்கு இருதியாக 25 நிமிடங்கள் கூடுதல் எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0192HCC5N089PN184HRT3DPM90","ts":"2014-09-23T21:49:24.000+08:00","type":"official-statement","text":"Due to train fault at Somerset station, free bus and free bus bridging service is available between Marina Bay and Newton both bounds.","sourceUrl":"https://x.com/SMRT_Singapore/status/514411211970977793","render":{"text":{"en-SG":"Due to a train fault at Somerset station, free bus and free bus bridging service are available between Marina Bay and Newton in both directions.","zh-Hans":"由于 Somerset 车站的列车故障,Marina Bay 与 Newton 之间提供免费巴士及免费巴士 bridging 服务,双向往返。","ms":"Disebabkan kerosakan tren di stesen Somerset, bas percuma dan perkhidmatan jambatan bas percuma tersedia antara Marina Bay dan Newton untuk kedua-dua arah.","ta":"Somerset நிலையத்தில் ரயில் கோள Uphகு காரணமாக Marina Bay மற்றும் Newton இடையே இருந்துமட்டும் இரட்டையாக்கப்பட்ட இலவச பேருந்து மற்றும் இலவச பேருந்து பாலம் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0192HCXP6GET44QZAJ4VPEMQEN","ts":"2014-09-23T21:58:58.000+08:00","type":"official-statement","text":"Update: There is no train service from Marina Bay to Newton north bound.","sourceUrl":"https://x.com/SMRT_Singapore/status/514413618671017985","render":{"text":{"en-SG":"Update: There is no train service from Marina Bay to Newton north bound.","zh-Hans":"更新:从 Marina Bay 行经 Newton 的北行列车服务暂停。","ms":"Kemas kini: Tiada perkhidmatan tren daripada Marina Bay ke Newton arah utara.","ta":"புதுப்பிப்பு: Marina Bay-யில் இருந்து Newton நோர்த் பேக் சேவை நிலையற்றுவிட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0192HE7QX0DV26WJKYXCRXDPM5","ts":"2014-09-23T22:21:56.000+08:00","type":"official-statement","text":"There is no trn svc from Marina Bay to Newton, paxs traveling to Bishan and Woodlands Line, please transfer at BuonaVista and PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/514419399344652288","render":{"text":{"en-SG":"There is no train service from Marina Bay to Newton. Passengers traveling to Bishan and Woodlands Line, please transfer at Buona Vista or Paya Lebar.","zh-Hans":"从Marina Bay到Newton没有列车服务。前往Bishan和Woodlands Line的乘客,请在Buona Vista或Paya Lebar换乘。","ms":"Tiada perkhidmatan kereta api dari Marina Bay ke Newton. Penumpang yang menuju Bishan dan Woodlands Line, sila bertukar di Buona Vista atau Paya Lebar.","ta":"Marina Bay இருந்து Newtonக்கு நேர Meio சேவையும் இல்லை. Bishan மற்றும் Woodlands Line செல்லும் பயணிகள் Buona Vista மற்றும் Paya Lebar-ல் பரிமாற்றம் செய்யவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0192HF7S9G7NCC0RKJGRRB9XGT","ts":"2014-09-23T22:39:26.000+08:00","type":"official-statement","text":"The train service has resumed. We apologize for the delay.","sourceUrl":"https://x.com/SMRT_Singapore/status/514423803305160704","render":{"text":{"en-SG":"The train service has resumed. We apologize for the delay.","zh-Hans":"列车服务已恢复。对于延误,我们深表歉意。","ms":"Perkhidmatan tren telah dipulihkan. Kami memohon maaf atas kelewatan.","ta":"எலக்ட்ரிக் ரயினர் சேவை மீண்டும் ஆரம்பித்துள்ளது. தாமதத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0192HFQ9CGA4VMDNPTJ758ZKA4","ts":"2014-09-23T22:47:54.000+08:00","type":"official-statement","text":"Trains are travelling slower from Marina Bay to Bishan north bound due to an earlier train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/514425932195450880","render":{"text":{"en-SG":"Trains are travelling slower from Marina Bay to Bishan north bound due to an earlier train fault.","zh-Hans":"由于早前的列车故障,来自滨海湾向北行经免震站的列车速度变慢(从滨海湾到碧山北行)。","ms":"Keretakan tren bergerak perlahan dari Marina Bay ke Bishan menghala utara disebabkan kegagalan tren sebelum ini.","ta":"கடந்த காலை முன்பிருந்த ரயில் தவறுதலின காரணமாக Marina Bay-யிலிருந்து Bishan-க்கு வடப் பயணத்தில் ரயங்கள் மெதுவாக பயணம் செய்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0192HH4TDGYD2D3QRXS0YJ3M4G","ts":"2014-09-23T23:12:46.000+08:00","type":"official-statement","text":"Train services between Marina Bay and Newton have resumed. bus bridging svcs and bus svcs between these stations are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/514432190378016768","render":{"text":{"en-SG":"Train services between Marina Bay and Newton have resumed. Bus bridging services and bus services between these stations are still available.","zh-Hans":"马林百列与牛顿之间的列车服务已经恢复。两站之间的穿梭接驳公交服务和普通公交服务仍然提供。","ms":"Perkhidmatan tren antara Marina Bay dan Newton telah bersambung. Perkhidmatan jambatan bas dan perkhidmatan bas antara stesen-stesen ini masih tersedia.","ta":"Marina Bay மற்றும் Newton இடையே ரயில் சேவைகள் மீண்டும் ஆரம்பித்துள்ளன. இந்த நிலையங்களுக்கு இடையே உள்ள பாலப்பிளாம்பு சேவைகள் மற்றும் பஸ்ச சேவைகள் இன்னும் செயல்பட்டு வருகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/09/2014-09-23-train-fault-near-somerset-station/impact.ndjson b/data/issue/2014/09/2014-09-23-train-fault-near-somerset-station/impact.ndjson new file mode 100644 index 000000000..d3a7f967e --- /dev/null +++ b/data/issue/2014/09/2014-09-23-train-fault-near-somerset-station/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_0192H9X798JWWPC9P8ZFE16BER","type":"service_effects.set","ts":"2014-09-23T21:06:17.000+08:00","basis":{"evidenceId":"ev_0192H9X798NTQG8RE3Z1VNCCBQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_0192H9X798PTF5G4E04GYWXHZ5","type":"periods.set","ts":"2014-09-23T21:06:17.000+08:00","basis":{"evidenceId":"ev_0192H9X798NTQG8RE3Z1VNCCBQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-09-23T21:06:17+08:00","endAt":null}]} +{"id":"ie_0192H9X798K1SKGGY7WC16N1GM","type":"service_scopes.set","ts":"2014-09-23T21:06:17.000+08:00","basis":{"evidenceId":"ev_0192H9X798NTQG8RE3Z1VNCCBQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"NEW"}]} +{"id":"ie_0192H9X798AM657NNW9E1SGAT9","type":"causes.set","ts":"2014-09-23T21:06:17.000+08:00","basis":{"evidenceId":"ev_0192H9X798NTQG8RE3Z1VNCCBQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_0192H9X798NS410DGDAHVPBQW0","type":"service_effects.set","ts":"2014-09-23T21:06:17.000+08:00","basis":{"evidenceId":"ev_0192H9X798NTQG8RE3Z1VNCCBQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_0192H9X798JKPSPNY70PFT466G","type":"periods.set","ts":"2014-09-23T21:06:17.000+08:00","basis":{"evidenceId":"ev_0192H9X798NTQG8RE3Z1VNCCBQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-09-23T21:06:17+08:00","endAt":null}]} +{"id":"ie_0192H9X7988C3KB6A1C8ZF5JN9","type":"service_scopes.set","ts":"2014-09-23T21:06:17.000+08:00","basis":{"evidenceId":"ev_0192H9X798NTQG8RE3Z1VNCCBQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MRB"}]} +{"id":"ie_0192H9X79819ZMQ0164B7KHGWP","type":"causes.set","ts":"2014-09-23T21:06:17.000+08:00","basis":{"evidenceId":"ev_0192H9X798NTQG8RE3Z1VNCCBQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_0192HCC5N0FKQ38GMSCDH9N2Q9","type":"service_effects.set","ts":"2014-09-23T21:49:24.000+08:00","basis":{"evidenceId":"ev_0192HCC5N089PN184HRT3DPM90"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_0192HCC5N059QQ2JN6K0JHJ856","type":"service_effects.set","ts":"2014-09-23T21:49:24.000+08:00","basis":{"evidenceId":"ev_0192HCC5N089PN184HRT3DPM90"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_0192HFQ9CGB7ADT8RQWFN6SFDG","type":"service_effects.set","ts":"2014-09-23T22:47:54.000+08:00","basis":{"evidenceId":"ev_0192HFQ9CGA4VMDNPTJ758ZKA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0192HFQ9CGJG2QE9PJE87K989H","type":"service_scopes.set","ts":"2014-09-23T22:47:54.000+08:00","basis":{"evidenceId":"ev_0192HFQ9CGA4VMDNPTJ758ZKA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BSH"}]} +{"id":"ie_0192HH4TDGB3CMSQN1CPFVX6NN","type":"periods.set","ts":"2014-09-23T23:12:46.000+08:00","basis":{"evidenceId":"ev_0192HH4TDGYD2D3QRXS0YJ3M4G"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-09-23T21:06:17+08:00","endAt":"2014-09-23T23:12:46+08:00"}]} +{"id":"ie_0192HH4TDGJY8ZRSWFB0Q7A8H8","type":"service_scopes.set","ts":"2014-09-23T23:12:46.000+08:00","basis":{"evidenceId":"ev_0192HH4TDGYD2D3QRXS0YJ3M4G"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"NEW"}]} +{"id":"ie_0192HH4TDGJ6F3A3HVQ7X6FH4H","type":"periods.set","ts":"2014-09-23T23:12:46.000+08:00","basis":{"evidenceId":"ev_0192HH4TDGYD2D3QRXS0YJ3M4G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-09-23T21:06:17+08:00","endAt":"2014-09-23T23:12:46+08:00"}]} diff --git a/data/issue/2014/09/2014-09-23-train-fault-near-somerset-station/issue.json b/data/issue/2014/09/2014-09-23-train-fault-near-somerset-station/issue.json new file mode 100644 index 000000000..6dad31291 --- /dev/null +++ b/data/issue/2014/09/2014-09-23-train-fault-near-somerset-station/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-09-23-train-fault-near-somerset-station", + "type": "disruption", + "title": { + "en-SG": "Train fault near Somerset station causing delays", + "zh-Hans": "Somerset站附近火车故障导致延误", + "ms": "Kerosakan kereta api berhampiran stesen Somerset menyebabkan kelewatan", + "ta": "சோமர்செட் நிலையத்திற்கு அருகே ரயில் கோளாறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/09/2014-09-29-nsl-train-fault/evidence.ndjson b/data/issue/2014/09/2014-09-29-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..4941ba4c6 --- /dev/null +++ b/data/issue/2014/09/2014-09-29-nsl-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_0192ZFDSM8C3GPVE6JCE32D1Z7","ts":"2014-09-29T09:12:05.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time from #YioChuKang to #MarinaBay towards MarinaBay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/516394953396588545","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time from #YioChuKang to #MarinaBay towards MarinaBay due to train fault.","zh-Hans":"[NSL]: 由于列车故障,预计从 #YioChuKang 到 #MarinaBay(向 MarinaBay 方向)额外增加约 10 分钟的行程时间。","ms":"[NSL]: Anggaran 10 min tambahan perjalanan dari #YioChuKang ke #MarinaBay ke arah MarinaBay disebabkan gangguan tren.","ta":"[NSL]: ரெயில் பிழை காரணமாக #YioChuKang முதல் #MarinaBay திசைப் போக்கு MarinaBay நோக்கி பயண நேரம் கூடியே 10 நிமிடங்கள் அதிகமாகும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0192ZFYBX0396ASDJM8W2NJ18V","ts":"2014-09-29T09:21:08.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 10 mins additional travel time from #YioChuKang towards #MarinaBay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/516397231486689280","render":{"text":{"en-SG":"[NSL] UPDATE: Estimated 10 minutes of additional travel time from Yio Chu Kang towards Marina Bay due to a train fault.","zh-Hans":"【NSL】更新:因列车故障,自Yio Chu Kang往Marina Bay方向额外增加约10分钟的行程时间。","ms":"[NSL] KEMASKINI: Anggaran tambahan masa perjalanan sebanyak 10 minit dari Yio Chu Kang menuju Marina Bay disebabkan oleh kerosakan tren.","ta":"[NSL] புதுப்பிப்பு: Yio Chu Kang இருந்து Marina Bay நோக்கி தொடருந்து தவறான காரணமாக அணிக்கு 10 நிமிடங்கள் மேலதிக மேலாண்மை பயண நேரம் எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0192ZGQ4W0DHF0RYRQM78NSSZ3","ts":"2014-09-29T09:34:40.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 10mins additional travelling time from YioChuKang to MarinaBay towards Marina Bay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/516400636762390531","render":{"text":{"en-SG":"[NSL] UPDATE: Estimated 10 minutes of additional travelling time from YioChuKang to Marina Bay towards Marina Bay due to a train fault.","zh-Hans":"[NSL] 更新:由于列车故障,从YioChuKang到Marina Bay去往Marina Bay方向,预计额外需要约10分钟通勤时间。","ms":"[NSL] KEMAS KINI: Anggaran 10 min perjalanan tambahan daripada YioChuKang ke Marina Bay ke arah Marina Bay disebabkan gangguan tren.","ta":"[NSL] புதுப்பிப்பு: ரயில் பிழை காரணமாக YioChuKang முதல் Marina Bay வரை Marina Bay நோக்கி பயண நேரம் மாத்திரம் 10 நிமிடங்களுக்கு அதிகரிக்கும் என்கின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0192ZHBVYRCZF0V92JE40DEPJB","ts":"2014-09-29T09:45:59.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train service along the North South Line has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/516403482618626048","render":{"text":{"en-SG":"[NSL] UPDATE: Train service along the North South Line has resumed.","zh-Hans":"[NSL] 更新:北南线的列车服务已恢复运行。","ms":"[NSL] KEMASKINI: Perkhidmatan tren di sepanjang North South Line telah disambung semula.","ta":"[NSL] புதுப்பிப்பு: வட தெற்கு-தடம் எனப்படும் North South Line வழித்தடத்தில் ரெயில் சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/09/2014-09-29-nsl-train-fault/impact.ndjson b/data/issue/2014/09/2014-09-29-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..97276c8d5 --- /dev/null +++ b/data/issue/2014/09/2014-09-29-nsl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_0192ZFDSM82G8QV9CK6YNMAZKR","type":"service_effects.set","ts":"2014-09-29T09:12:05.000+08:00","basis":{"evidenceId":"ev_0192ZFDSM8C3GPVE6JCE32D1Z7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_0192ZFDSM8RZVEAHQ02M61XE8P","type":"periods.set","ts":"2014-09-29T09:12:05.000+08:00","basis":{"evidenceId":"ev_0192ZFDSM8C3GPVE6JCE32D1Z7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-09-29T09:12:05+08:00","endAt":null}]} +{"id":"ie_0192ZFDSM82DW7WAV0FET9398S","type":"service_scopes.set","ts":"2014-09-29T09:12:05.000+08:00","basis":{"evidenceId":"ev_0192ZFDSM8C3GPVE6JCE32D1Z7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YCK","toStationId":"MRB"}]} +{"id":"ie_0192ZFDSM8HR3H6NQYZ2H9RZ7P","type":"causes.set","ts":"2014-09-29T09:12:05.000+08:00","basis":{"evidenceId":"ev_0192ZFDSM8C3GPVE6JCE32D1Z7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_0192ZHBVYRZ1MY2XJPS0CBBM57","type":"periods.set","ts":"2014-09-29T09:45:59.000+08:00","basis":{"evidenceId":"ev_0192ZHBVYRCZF0V92JE40DEPJB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-09-29T09:12:05+08:00","endAt":"2014-09-29T09:45:59+08:00"}]} +{"id":"ie_0192ZHBVYREYYV13M19E5A8J27","type":"service_scopes.set","ts":"2014-09-29T09:45:59.000+08:00","basis":{"evidenceId":"ev_0192ZHBVYRCZF0V92JE40DEPJB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2014/09/2014-09-29-nsl-train-fault/issue.json b/data/issue/2014/09/2014-09-29-nsl-train-fault/issue.json new file mode 100644 index 000000000..81960e6a2 --- /dev/null +++ b/data/issue/2014/09/2014-09-29-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-09-29-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault Causing Delays on North-South Line", + "zh-Hans": "南北线列车故障导致延误", + "ms": "Gangguan Kereta Api Menyebabkan Kelewatan di Laluan North-South", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/10/2014-10-15-nsl-door-fault/evidence.ndjson b/data/issue/2014/10/2014-10-15-nsl-door-fault/evidence.ndjson new file mode 100644 index 000000000..851110169 --- /dev/null +++ b/data/issue/2014/10/2014-10-15-nsl-door-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01949GH69R44AJ7506K60AYMTE","ts":"2014-10-15T16:59:31.000+08:00","type":"official-statement","text":"[NSL]: Estimate 15 mins additional traveling time between #MarinaBay and #Newton on both bound due to door fault at Dhoby Ghaut station.","sourceUrl":"https://x.com/SMRT_Singapore/status/522310792792666112","render":{"text":{"en-SG":"[NSL]: Estimate 15 mins additional traveling time between #MarinaBay and #Newton on both bound due to door fault at Dhoby Ghaut station.","zh-Hans":"[NSL]:由于 Dhoby Ghaut 站门故障,预计在两端的 Marina Bay 与 Newton 间额外行驶时间为约 15 分钟。","ms":"[NSL]: Anggaran 15 min masa perjalanan tambahan antara #MarinaBay dan #Newton pada kedua arah disebabkan gangguan pintu di stesen Dhoby Ghaut.","ta":"[NSL]: Dhoby Ghaut நிலையத்தில் கதவு சேதாதலால் #MarinaBay மற்றும் #Newton இடையே இரும்பு இரண்டு வழிகளிலும் சுமாராக 15 நிமிடங்கள் கூடுதல் பயண நேரம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01949GWNFRWMDS0ADVCZT7B67F","ts":"2014-10-15T17:05:47.000+08:00","type":"official-statement","text":"[NSL]: Estimate 20 mins additional traveling time between #MarinaBay and #Newton on both bound due to door fault at Dhoby Ghaut station.","sourceUrl":"https://x.com/SMRT_Singapore/status/522312370886963202","render":{"text":{"en-SG":"[NSL]: Estimate 20 mins additional traveling time between #MarinaBay and #Newton on both bound due to door fault at Dhoby Ghaut station.","zh-Hans":"[NSL]:由于 Dhoby Ghaut 车站门故障,预计两方向从 Marina Bay 到 Newton 的额外行驶时间约为 20 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan lebih kurang 20 min antara #MarinaBay dan #Newton bagi kedua-dua arah disebabkan kerosakan pintu di stesen Dhoby Ghaut.","ta":"[NSL]: Dhoby Ghaut நிலையத்தில் கதவு பிளவுக்கு காரணமாக Marina Bay மற்றும் Newton இடையேயும் இரு திசைகளிலும் பயண நேரம் கூடுதல் சும்மா 20 நிமிடங்கள்.\n"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01949H9QER6SCVDN8KYESTEHQR","ts":"2014-10-15T17:12:55.000+08:00","type":"official-statement","text":"UPDATE: Estimated 20 mins additional traveling time between Marina Bay and Yishun on both bounds due to a door fault at Dhoby Ghaut station.","sourceUrl":"https://x.com/SMRT_Singapore/status/522314162639089664","render":{"text":{"en-SG":"UPDATE: Estimated 20 mins additional traveling time between Marina Bay and Yishun on both bounds due to a door fault at Dhoby Ghaut station.","zh-Hans":"更新:由于 Dhoby Ghaut 车站的门故障,Marina Bay 与 Yishun 之间两端预计额外行车时间为 20 分钟。","ms":"KEMAS KINI: Anggaran masa perjalanan tambahan sebanyak 20 min antara Marina Bay dan Yishun pada kedua-dua arah akibat kerosakan pintu di stesen Dhoby Ghaut.","ta":"புதுப்பிமை: Dhoby Ghaut நிலையத்தில் கதவு பிழையின் காரணமாக Marina Bay மற்றும் Yishun இடையே இரு திசைகளிலும் சுமார் 20 நிமிடம் கூடுதல் பயிற்சி நேரம் இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01949JHYJ83MKZSM2BPB2Q9AX4","ts":"2014-10-15T17:34:53.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault at Dhoby Ghaut has been cleared. Expect additional 5 minutes travelling time from Newton to Marina Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/522319690668855296","render":{"text":{"en-SG":"[NSL] UPDATE: Fault at Dhoby Ghaut has been cleared. Expect an additional 5 minutes travelling time from Newton to Marina Bay.","zh-Hans":"[NSL] 更新:Dhoby Ghaut 的故障已解除。从 Newton 到 Marina Bay 的行车时间预计增加 5 分钟。","ms":"[NSL] KEMASKINI: Cacat di Dhoby Ghaut telah diselesaikan. Jangka masa perjalanan tambahan 5 minit dari Newton ke Marina Bay.","ta":"[NSL] மேம்படுத்தல்: Dhoby Ghaut లో பிழை தீர்த்துவிடப்பட்டுவாசி. Newton முதல் Marina Bay வரை பயண நேரம் 5 நிமிடங்களுக்கு கூடும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/10/2014-10-15-nsl-door-fault/impact.ndjson b/data/issue/2014/10/2014-10-15-nsl-door-fault/impact.ndjson new file mode 100644 index 000000000..1a96ed94d --- /dev/null +++ b/data/issue/2014/10/2014-10-15-nsl-door-fault/impact.ndjson @@ -0,0 +1,22 @@ +{"id":"ie_01949GH69R5Q0AJXTQBK0FT4SK","type":"service_effects.set","ts":"2014-10-15T16:59:31.000+08:00","basis":{"evidenceId":"ev_01949GH69R44AJ7506K60AYMTE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01949GH69RZPPSWNEY5EYHCWCY","type":"periods.set","ts":"2014-10-15T16:59:31.000+08:00","basis":{"evidenceId":"ev_01949GH69R44AJ7506K60AYMTE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-10-15T16:59:31+08:00","endAt":null}]} +{"id":"ie_01949GH69RRWSE8B1RBT5X8KBM","type":"service_scopes.set","ts":"2014-10-15T16:59:31.000+08:00","basis":{"evidenceId":"ev_01949GH69R44AJ7506K60AYMTE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"NEW"}]} +{"id":"ie_01949GH69RQE3VPA6DFB97M7AP","type":"causes.set","ts":"2014-10-15T16:59:31.000+08:00","basis":{"evidenceId":"ev_01949GH69R44AJ7506K60AYMTE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["platform_door.fault"]} +{"id":"ie_01949GH69RH3VK5HMQ235BDH6P","type":"service_effects.set","ts":"2014-10-15T16:59:31.000+08:00","basis":{"evidenceId":"ev_01949GH69R44AJ7506K60AYMTE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01949GH69RGHYH246651JVCCKE","type":"periods.set","ts":"2014-10-15T16:59:31.000+08:00","basis":{"evidenceId":"ev_01949GH69R44AJ7506K60AYMTE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-10-15T16:59:31+08:00","endAt":null}]} +{"id":"ie_01949GH69RW44Q14WHWRNYCE90","type":"service_scopes.set","ts":"2014-10-15T16:59:31.000+08:00","basis":{"evidenceId":"ev_01949GH69R44AJ7506K60AYMTE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MRB"}]} +{"id":"ie_01949GH69R23ERP4CWKVPXBF9M","type":"causes.set","ts":"2014-10-15T16:59:31.000+08:00","basis":{"evidenceId":"ev_01949GH69R44AJ7506K60AYMTE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["platform_door.fault"]} +{"id":"ie_01949GWNFR51QH1RXQHDACNYY6","type":"service_effects.set","ts":"2014-10-15T17:05:47.000+08:00","basis":{"evidenceId":"ev_01949GWNFRWMDS0ADVCZT7B67F"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01949GWNFRSRR8ARAQYJRG1C04","type":"service_effects.set","ts":"2014-10-15T17:05:47.000+08:00","basis":{"evidenceId":"ev_01949GWNFRWMDS0ADVCZT7B67F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01949GWNFR2QCAMN4SH9CTF6SA","type":"facility_effects.set","ts":"2014-10-15T17:05:47.000+08:00","basis":{"evidenceId":"ev_01949GWNFRWMDS0ADVCZT7B67F"},"entity":{"type":"facility","stationId":"DBG","kind":"screen-door"},"effect":{"kind":"facility-degraded"}} +{"id":"ie_01949GWNFRT7BSVJXPS1RBZ9S2","type":"periods.set","ts":"2014-10-15T17:05:47.000+08:00","basis":{"evidenceId":"ev_01949GWNFRWMDS0ADVCZT7B67F"},"entity":{"type":"facility","stationId":"DBG","kind":"screen-door"},"periods":[{"kind":"fixed","startAt":"2014-10-15T17:05:47+08:00","endAt":null}]} +{"id":"ie_01949GWNFRHQA6PGJ5GZD161EZ","type":"causes.set","ts":"2014-10-15T17:05:47.000+08:00","basis":{"evidenceId":"ev_01949GWNFRWMDS0ADVCZT7B67F"},"entity":{"type":"facility","stationId":"DBG","kind":"screen-door"},"causes":["platform_door.fault"]} +{"id":"ie_01949H9QERR0M9P98VDB62KB7K","type":"service_scopes.set","ts":"2014-10-15T17:12:55.000+08:00","basis":{"evidenceId":"ev_01949H9QER6SCVDN8KYESTEHQR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"YIS"}]} +{"id":"ie_01949H9QER8NRPCMJBMBNZ0EDZ","type":"service_scopes.set","ts":"2014-10-15T17:12:55.000+08:00","basis":{"evidenceId":"ev_01949H9QER6SCVDN8KYESTEHQR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"MRB"}]} +{"id":"ie_01949H9QERYA4K67DZMB4FAQC2","type":"causes.set","ts":"2014-10-15T17:12:55.000+08:00","basis":{"evidenceId":"ev_01949H9QER6SCVDN8KYESTEHQR"},"entity":{"type":"facility","stationId":"DBG","kind":"screen-door"},"causes":["platform_door.fault"]} +{"id":"ie_01949JHYJ81APM5FRSYG1ECMJW","type":"periods.set","ts":"2014-10-15T17:34:53.000+08:00","basis":{"evidenceId":"ev_01949JHYJ83MKZSM2BPB2Q9AX4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-10-15T16:59:31+08:00","endAt":"2014-10-15T17:34:53+08:00"}]} +{"id":"ie_01949JHYJ82A4E66MHE4J7K69C","type":"service_scopes.set","ts":"2014-10-15T17:34:53.000+08:00","basis":{"evidenceId":"ev_01949JHYJ83MKZSM2BPB2Q9AX4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"DBG"}]} +{"id":"ie_01949JHYJ877PT1BHMN4GVR9S8","type":"causes.set","ts":"2014-10-15T17:34:53.000+08:00","basis":{"evidenceId":"ev_01949JHYJ83MKZSM2BPB2Q9AX4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["station.fault"]} +{"id":"ie_01949JHYJ85FSYYJTAJ1D1RW54","type":"periods.set","ts":"2014-10-15T17:34:53.000+08:00","basis":{"evidenceId":"ev_01949JHYJ83MKZSM2BPB2Q9AX4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-10-15T16:59:31+08:00","endAt":"2014-10-15T17:34:53+08:00"}]} +{"id":"ie_01949JHYJ83VS9VGWE4Z5424VS","type":"service_scopes.set","ts":"2014-10-15T17:34:53.000+08:00","basis":{"evidenceId":"ev_01949JHYJ83MKZSM2BPB2Q9AX4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"DBG"}]} +{"id":"ie_01949JHYJ8AXTTS0ZAAZHVEPQY","type":"causes.set","ts":"2014-10-15T17:34:53.000+08:00","basis":{"evidenceId":"ev_01949JHYJ83MKZSM2BPB2Q9AX4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["station.fault"]} diff --git a/data/issue/2014/10/2014-10-15-nsl-door-fault/issue.json b/data/issue/2014/10/2014-10-15-nsl-door-fault/issue.json new file mode 100644 index 000000000..1004dc9b7 --- /dev/null +++ b/data/issue/2014/10/2014-10-15-nsl-door-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-10-15-nsl-door-fault", + "type": "disruption", + "title": { + "en-SG": "Door Fault at Dhoby Ghaut Station", + "zh-Hans": "多美歌站出入口门故障", + "ms": "Kegagalan Pintu di Stesen Dhoby Ghaut", + "ta": "டோபி கவுட் நிலையத்தில் கதவு கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/10/2014-10-31-track-fault-lightning/evidence.ndjson b/data/issue/2014/10/2014-10-31-track-fault-lightning/evidence.ndjson new file mode 100644 index 000000000..c8aa1e633 --- /dev/null +++ b/data/issue/2014/10/2014-10-31-track-fault-lightning/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0195JK4WA83KWA0DVVF318FQA7","ts":"2014-10-31T15:54:05.000+08:00","type":"official-statement","text":"Estimate 15 minutes additional traveling time between Kranji and Admiralty on both bounds due to track fault, possibly due to lightning.","sourceUrl":"https://x.com/SMRT_Singapore/status/528092529913131008","render":{"text":{"en-SG":"Estimate 15 minutes of additional travel time between Kranji and Admiralty on both directions due to a track fault, possibly caused by lightning.","zh-Hans":"由于轨道故障,可能是雷击所致,Kranji 与 Admiralty 之间往返行程将额外增加约 15 分钟。","ms":"Anggaran tambahan masa perjalanan sebanyak 15 min antara Kranji dan Admiralty di kedua-dua hala akibat gangguan landasan, mungkin disebabkan petir.","ta":"கிராங்கி மற்றும் அட்மிராலிடி இடையே இருசக்கர முனைடியில், லைட்டினிங் காரணமாகவும், பாதை பிழையின் காரணமாகவும் பயண நேரம் சுமார் 15 நிமிடங்கள் அதிகமாக இருக்கும் என்று மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0195JMDJ2G83FTZE98DMRQHTGX","ts":"2014-10-31T16:16:18.000+08:00","type":"official-statement","text":"Train services on North South line are operating normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/528098121520128000","render":{"text":{"en-SG":"Train services on the North South line are operating normally now.","zh-Hans":"北南线的列车服务现在已恢复正常运作。","ms":"Perkhidmatan tren pada laluan North South kini beroperasi seperti biasa.","ta":"நார்த் சுதில் ரயவு சேவைகள் தற்போது சாதாரணமாக செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/10/2014-10-31-track-fault-lightning/impact.ndjson b/data/issue/2014/10/2014-10-31-track-fault-lightning/impact.ndjson new file mode 100644 index 000000000..2df3ddff4 --- /dev/null +++ b/data/issue/2014/10/2014-10-31-track-fault-lightning/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_0195JK4WA8RA4ZS9GEQPQPXW1F","type":"service_effects.set","ts":"2014-10-31T15:54:05.000+08:00","basis":{"evidenceId":"ev_0195JK4WA83KWA0DVVF318FQA7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0195JK4WA8WDPDEQ4YMR1Q2648","type":"periods.set","ts":"2014-10-31T15:54:05.000+08:00","basis":{"evidenceId":"ev_0195JK4WA83KWA0DVVF318FQA7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-10-31T15:54:05+08:00","endAt":null}]} +{"id":"ie_0195JK4WA8HJPEWXQH54GD6ZBA","type":"service_scopes.set","ts":"2014-10-31T15:54:05.000+08:00","basis":{"evidenceId":"ev_0195JK4WA83KWA0DVVF318FQA7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"ADM","toStationId":"KRJ"}]} +{"id":"ie_0195JK4WA8KV9XR3K1Q5W8HZ28","type":"causes.set","ts":"2014-10-31T15:54:05.000+08:00","basis":{"evidenceId":"ev_0195JK4WA83KWA0DVVF318FQA7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_0195JK4WA88SP0FCWQQ554TDET","type":"service_effects.set","ts":"2014-10-31T15:54:05.000+08:00","basis":{"evidenceId":"ev_0195JK4WA83KWA0DVVF318FQA7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0195JK4WA8AAAXXMMJ0WP8CYF1","type":"periods.set","ts":"2014-10-31T15:54:05.000+08:00","basis":{"evidenceId":"ev_0195JK4WA83KWA0DVVF318FQA7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-10-31T15:54:05+08:00","endAt":null}]} +{"id":"ie_0195JK4WA8WM8WG1NGE799K90X","type":"service_scopes.set","ts":"2014-10-31T15:54:05.000+08:00","basis":{"evidenceId":"ev_0195JK4WA83KWA0DVVF318FQA7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"ADM"}]} +{"id":"ie_0195JK4WA8AFDM9E0AXKXACHHZ","type":"causes.set","ts":"2014-10-31T15:54:05.000+08:00","basis":{"evidenceId":"ev_0195JK4WA83KWA0DVVF318FQA7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_0195JMDJ2G1XYT2BXPXXRWBWBZ","type":"periods.set","ts":"2014-10-31T16:16:18.000+08:00","basis":{"evidenceId":"ev_0195JMDJ2G83FTZE98DMRQHTGX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2014-10-31T15:54:05+08:00","endAt":"2014-10-31T16:16:18+08:00"}]} +{"id":"ie_0195JMDJ2G4K0KSFKX0605PZ16","type":"service_scopes.set","ts":"2014-10-31T16:16:18.000+08:00","basis":{"evidenceId":"ev_0195JMDJ2G83FTZE98DMRQHTGX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_0195JMDJ2GQ2KXXXEWMF2H9H67","type":"periods.set","ts":"2014-10-31T16:16:18.000+08:00","basis":{"evidenceId":"ev_0195JMDJ2G83FTZE98DMRQHTGX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2014-10-31T15:54:05+08:00","endAt":"2014-10-31T16:16:18+08:00"}]} +{"id":"ie_0195JMDJ2GWZM2HMC2EH5YT5KN","type":"service_scopes.set","ts":"2014-10-31T16:16:18.000+08:00","basis":{"evidenceId":"ev_0195JMDJ2G83FTZE98DMRQHTGX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2014/10/2014-10-31-track-fault-lightning/issue.json b/data/issue/2014/10/2014-10-31-track-fault-lightning/issue.json new file mode 100644 index 000000000..1c7278bb4 --- /dev/null +++ b/data/issue/2014/10/2014-10-31-track-fault-lightning/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-10-31-track-fault-lightning", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays between Kranji and Admiralty", + "zh-Hans": "Kranji 和 Admiralty 之间的轨道故障导致延误", + "ms": "Ralat trek menyebabkan kelewatan antara Kranji dan Admiralty", + "ta": "Kranji மற்றும் Admiralty இடையே தாமதத்தை ஏற்படுத்தும் பாதை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/11/2014-11-04-circle-line-power-fault/evidence.ndjson b/data/issue/2014/11/2014-11-04-circle-line-power-fault/evidence.ndjson new file mode 100644 index 000000000..4ad82fafb --- /dev/null +++ b/data/issue/2014/11/2014-11-04-circle-line-power-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_0195WYZYVR59T3ARYJERD62349","ts":"2014-11-04T16:33:31.000+08:00","type":"official-statement","text":"[CCL]: Estimate 15 mins additional travelling time between #KentRidge and #HarbourFront in both directions due to power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/529552005543378944","render":{"text":{"en-SG":"[CCL]: Estimate 15 mins additional travelling time between #KentRidge and #HarbourFront in both directions due to power fault.","zh-Hans":"【CCL】:由于电力故障,预计在 #KentRidge 与 #HarbourFront 之间往返额外行程时间为 15 分钟。","ms":"[CCL]: Unjuran masa perjalanan tambahan selama 15 minit antara #KentRidge dan #HarbourFront dalam kedua-dua arah disebabkan gangguan bekalan kuasa.","ta":"[CCL]: மின்னழுத்த குறைபாடு காரணமாக #KentRidge மற்றும் #HarbourFront இடையே இரு விருப்பிகளிலும் கூடுதல் பயண நேரம் 15 நிமிடங்கள் என்று மதிப்பிடப்பட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0195X02M7RWSJ7AMR9DM4G8FBM","ts":"2014-11-04T16:52:27.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #KentRidge and #HarbourFront are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/529556770490822657","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between #KentRidge and #HarbourFront are now operating normally.","zh-Hans":"[CCL] 已解除:#KentRidge 与 #HarbourFront 之间的列车服务现已恢复正常运营。","ms":"[CCL] DIBERSIHKAN: Perkhidmatan tren antara #KentRidge dan #HarbourFront kini beroperasi seperti biasa.","ta":"[CCL] சீரமைப்பு முடிந்தது: #KentRidge மற்றும் #HarbourFront இடையே ரயில் சேவைகள் தற்போது சாதாரணமாக செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/11/2014-11-04-circle-line-power-fault/impact.ndjson b/data/issue/2014/11/2014-11-04-circle-line-power-fault/impact.ndjson new file mode 100644 index 000000000..f036baef3 --- /dev/null +++ b/data/issue/2014/11/2014-11-04-circle-line-power-fault/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_0195WYZYVRP5QBSHD8JYF8X53M","type":"service_effects.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0195WYZYVRXX20CRQPXFC4EDZ6","type":"periods.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2014-11-04T16:33:31+08:00","endAt":null}]} +{"id":"ie_0195WYZYVRM3ATBMWWV72AV6AJ","type":"service_scopes.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"KRG"}]} +{"id":"ie_0195WYZYVRZZZ19Z7GDSH3YEK1","type":"causes.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} +{"id":"ie_0195WYZYVR8P5DKAGCS7XHBMQF","type":"service_effects.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0195WYZYVRE2Y47YDRD2JXF9XQ","type":"periods.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2014-11-04T16:33:31+08:00","endAt":null}]} +{"id":"ie_0195WYZYVR9H5W0CS0VKHZ8MS7","type":"service_scopes.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRG","toStationId":"HBF"}]} +{"id":"ie_0195WYZYVR06R5TRWRW28PCGAY","type":"causes.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_0195WYZYVRG1HEGXF92056WAKP","type":"service_effects.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0195WYZYVRFJCSZEC06PS96TEC","type":"periods.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2014-11-04T16:33:31+08:00","endAt":null}]} +{"id":"ie_0195WYZYVRED0GSC1EA6KVYA40","type":"service_scopes.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"KRG"}]} +{"id":"ie_0195WYZYVR9HFWKF465V94AWX5","type":"causes.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_0195WYZYVRS0JEWQPZADNQ8R2X","type":"service_effects.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0195WYZYVRR9MB4H7JZ82NG1ER","type":"periods.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2014-11-04T16:33:31+08:00","endAt":null}]} +{"id":"ie_0195WYZYVRTSXNFYBSCPS3HQ4S","type":"service_scopes.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRG","toStationId":"HBF"}]} +{"id":"ie_0195WYZYVR7WANDKE4GE5PX4V0","type":"causes.set","ts":"2014-11-04T16:33:31.000+08:00","basis":{"evidenceId":"ev_0195WYZYVR59T3ARYJERD62349"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_0195X02M7RX27B3AGE84EQG4MG","type":"periods.set","ts":"2014-11-04T16:52:27.000+08:00","basis":{"evidenceId":"ev_0195X02M7RWSJ7AMR9DM4G8FBM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2014-11-04T16:33:31+08:00","endAt":"2014-11-04T16:52:27+08:00"}]} +{"id":"ie_0195X02M7R5YEN9GD35V1G9JS4","type":"periods.set","ts":"2014-11-04T16:52:27.000+08:00","basis":{"evidenceId":"ev_0195X02M7RWSJ7AMR9DM4G8FBM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2014-11-04T16:33:31+08:00","endAt":"2014-11-04T16:52:27+08:00"}]} +{"id":"ie_0195X02M7R8K53JX9WG9MDHDB1","type":"periods.set","ts":"2014-11-04T16:52:27.000+08:00","basis":{"evidenceId":"ev_0195X02M7RWSJ7AMR9DM4G8FBM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2014-11-04T16:33:31+08:00","endAt":"2014-11-04T16:52:27+08:00"}]} +{"id":"ie_0195X02M7RR05ZH979N9F6Z01T","type":"periods.set","ts":"2014-11-04T16:52:27.000+08:00","basis":{"evidenceId":"ev_0195X02M7RWSJ7AMR9DM4G8FBM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2014-11-04T16:33:31+08:00","endAt":"2014-11-04T16:52:27+08:00"}]} diff --git a/data/issue/2014/11/2014-11-04-circle-line-power-fault/issue.json b/data/issue/2014/11/2014-11-04-circle-line-power-fault/issue.json new file mode 100644 index 000000000..c5d0a082b --- /dev/null +++ b/data/issue/2014/11/2014-11-04-circle-line-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-11-04-circle-line-power-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Circle Line due to power fault", + "zh-Hans": "因电力故障导致环线上服务中断", + "ms": "Gangguan perkhidmatan di Laluan Bulat kerana kerosakan kuasa", + "ta": "மின்சாரக் கோளாறு காரணமாக வட்டப் பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/11/2014-11-13-circle-line-train-fault/evidence.ndjson b/data/issue/2014/11/2014-11-13-circle-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..c54bee980 --- /dev/null +++ b/data/issue/2014/11/2014-11-13-circle-line-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0196KEW33RGXRXSEZHEQDV8TBN","ts":"2014-11-13T10:14:19.000+08:00","type":"official-statement","text":"[CCL]: Estimate 20 mins additional travelling time from #PayaLebar to #DhobyGhaut towards #DhobyGhaut due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/532718068934266880","render":{"text":{"en-SG":"[CCL]: Estimate 20 mins additional travelling time from #PayaLebar to #DhobyGhaut towards #DhobyGhaut due to train fault.","zh-Hans":"[CCL]:由于列车故障,预计从 #PayaLebar 前往 #DhobyGhaut 的额外行车时间约为 20 分钟,前往 #DhobyGhaut。","ms":"[CCL]: Anggaran masa perjalanan tambahan sekitar 20 min dari #PayaLebar ke #DhobyGhaut ke arah #DhobyGhaut disebabkan gangguan tren.","ta":"[CCL]: தொடருந்து ப<()>? wait Tamil translation needed. Let's craft Tamil. Tamil: [CCL]: ேற்றயஞ்சு தாம்புதிருக்கும் காரணமாக #PayaLebar இருந்து #DhobyGhaut தொடரும் வழியில் #DhobyGhaut நோக்கி கூடுதல் பயண நேரம் சுமார் 20 நிமிடங்கள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0196KFMCERCXNHQ72JDGYTC5D1","ts":"2014-11-13T10:27:35.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Estimate 15 mins additional travelling time between #Stadium and #DhobyGhaut due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/532721408321650692","render":{"text":{"en-SG":"[CCL] UPDATE: Estimate 15 mins additional travelling time between #Stadium and #DhobyGhaut due to train fault.","zh-Hans":"[CCL] 更新:因列车故障,#Stadium 与 #DhobyGhaut 之间预计额外行程时间为 15 分钟。","ms":"[CCL] KEMASKINI: Anggaran 15 min tambahan masa perjalanan antara #Stadium dan #DhobyGhaut disebabkan kerosakan tren.","ta":"[CCL] புதுப்பிப்பு: ஆறுதலானப் பயிற்சியுடன் #Stadium மற்றும் #DhobyGhaut இடையே பயண நேரம் 15 நிமிடங்கள் அதிகமாக இருக்கும், ரயில் பிழை காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0196KFTGR0KHMC45X2E7EVZWRJ","ts":"2014-11-13T10:30:56.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #Stadium and #DhobyGhaut are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/532722249355108352","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between #Stadium and #DhobyGhaut are now operating normally.","zh-Hans":"[CCL] 已解除限制:#Stadium 与 #DhobyGhaut 之间的列车服务现已恢复正常运营。","ms":"[CCL] DIBUKA: Perkhidmatan tren antara #Stadium dan #DhobyGhaut kini beroperasi seperti biasa.","ta":"[CCL] திறப்பு: #Stadium மற்றும் #DhobyGhaut இடையே ரயில் சேவை தற்போது இயங்குகின்றன வழக்கமான முறையில்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/11/2014-11-13-circle-line-train-fault/impact.ndjson b/data/issue/2014/11/2014-11-13-circle-line-train-fault/impact.ndjson new file mode 100644 index 000000000..705eb7a17 --- /dev/null +++ b/data/issue/2014/11/2014-11-13-circle-line-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_0196KEW33R735YH1AANTKM82CT","type":"service_effects.set","ts":"2014-11-13T10:14:19.000+08:00","basis":{"evidenceId":"ev_0196KEW33RGXRXSEZHEQDV8TBN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_0196KEW33RBP50SDTQZEDFRAQP","type":"periods.set","ts":"2014-11-13T10:14:19.000+08:00","basis":{"evidenceId":"ev_0196KEW33RGXRXSEZHEQDV8TBN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2014-11-13T10:14:19+08:00","endAt":null}]} +{"id":"ie_0196KEW33RJT2S0RECM702KA1V","type":"service_scopes.set","ts":"2014-11-13T10:14:19.000+08:00","basis":{"evidenceId":"ev_0196KEW33RGXRXSEZHEQDV8TBN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_0196KEW33RGQBCKPM0HHG6Q4TN","type":"causes.set","ts":"2014-11-13T10:14:19.000+08:00","basis":{"evidenceId":"ev_0196KEW33RGXRXSEZHEQDV8TBN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_0196KFMCERV41XQSPCW4YGYETA","type":"service_effects.set","ts":"2014-11-13T10:27:35.000+08:00","basis":{"evidenceId":"ev_0196KFMCERCXNHQ72JDGYTC5D1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0196KFMCERNN51FN374E4Q9BC6","type":"periods.set","ts":"2014-11-13T10:27:35.000+08:00","basis":{"evidenceId":"ev_0196KFMCERCXNHQ72JDGYTC5D1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2014-11-13T10:27:35+08:00","endAt":null}]} +{"id":"ie_0196KFMCERVNV44HAFVRFBVDKT","type":"service_scopes.set","ts":"2014-11-13T10:27:35.000+08:00","basis":{"evidenceId":"ev_0196KFMCERCXNHQ72JDGYTC5D1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_0196KFMCEREM03GA4B16W289Z6","type":"causes.set","ts":"2014-11-13T10:27:35.000+08:00","basis":{"evidenceId":"ev_0196KFMCERCXNHQ72JDGYTC5D1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_0196KFMCER932SYYD4C2SBT0EH","type":"service_effects.set","ts":"2014-11-13T10:27:35.000+08:00","basis":{"evidenceId":"ev_0196KFMCERCXNHQ72JDGYTC5D1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0196KFMCER98CNGQE5DY4F7EVF","type":"service_scopes.set","ts":"2014-11-13T10:27:35.000+08:00","basis":{"evidenceId":"ev_0196KFMCERCXNHQ72JDGYTC5D1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_0196KFTGR09KG9MYZWBXWXF4PK","type":"periods.set","ts":"2014-11-13T10:30:56.000+08:00","basis":{"evidenceId":"ev_0196KFTGR0KHMC45X2E7EVZWRJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2014-11-13T10:27:35+08:00","endAt":"2014-11-13T10:30:56+08:00"}]} +{"id":"ie_0196KFTGR0JXZMDDNQYGB9W2T2","type":"periods.set","ts":"2014-11-13T10:30:56.000+08:00","basis":{"evidenceId":"ev_0196KFTGR0KHMC45X2E7EVZWRJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2014-11-13T10:14:19+08:00","endAt":"2014-11-13T10:30:56+08:00"}]} diff --git a/data/issue/2014/11/2014-11-13-circle-line-train-fault/issue.json b/data/issue/2014/11/2014-11-13-circle-line-train-fault/issue.json new file mode 100644 index 000000000..df50bea13 --- /dev/null +++ b/data/issue/2014/11/2014-11-13-circle-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-11-13-circle-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on Circle Line", + "zh-Hans": "列车故障导致环线延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Lingkaran", + "ta": "வட்டப் பாதையில் ரயில் பழுது காரணமாக தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/11/2014-11-30-circle-line-signal-fault/evidence.ndjson b/data/issue/2014/11/2014-11-30-circle-line-signal-fault/evidence.ndjson new file mode 100644 index 000000000..d06834815 --- /dev/null +++ b/data/issue/2014/11/2014-11-30-circle-line-signal-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA","ts":"2014-11-30T16:47:48.000+08:00","type":"official-statement","text":"[CCL]: Estimate 15 mins additional travelling time between #one-north and #HarbourFront in both directions due to signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/538977683477000192","render":{"text":{"en-SG":"[CCL]: Estimate 15 mins additional travelling time between #one-north and #HarbourFront in both directions due to signal fault.","zh-Hans":"[CCL]:由于信号故障,预计在 #one-north 与 #HarbourFront 往返之间额外需时约 15 分钟。","ms":"[CCL]: Anggaran masa perjalanan tambahan selama 15 min antara #one-north dan #HarbourFront dalam kedua arah disebabkan gangguan isyarat.","ta":"[CCL]: சிக்னல் பிழை காரணமாக #one-north மற்றும் #HarbourFront இடையே இரு திசைகளிலும் கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0197ZYJCB81AA2RXDV8VC3N3CE","ts":"2014-11-30T16:55:13.000+08:00","type":"official-statement","text":"[CCL]UPDATE: Fault is cleared. Expect longer travelling time between #one-north and #HarbourFront. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/538979550311374849","render":{"text":{"en-SG":"[CCL] UPDATE: Fault is cleared. Expect longer travelling time between #one-north and #HarbourFront. Trains and platforms are crowded.","zh-Hans":"[CCL] 更新:故障已清除。预计在 #one-north 与 #HarbourFront 之间的行车时间会延长。列车和站台拥挤。","ms":"[CCL] KEMAS KINI: Ralat telah diselesaikan. Jangka masa perjalanan yang lebih lama dijangka antara #one-north dan #HarbourFront. Tren dan peron sibuk.","ta":"[CCL] புதுப்பிப்பு: பிழை நீக்கப்பட்டுவிட்டது. #one-north மற்றும் #HarbourFront இடையே சுற்றிப் பயணம் நேரம் நீளம் ஆகும் என்று எதிர்பார்க்கவும். ரயார்கள் மற்றும் நிலைஉயிர்வுகள் பளீராக இருக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0197ZZGABGF20AEDHC89VCATWN","ts":"2014-11-30T17:11:34.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #one-north and #HarbourFront are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/538983664864854016","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between #one-north and #HarbourFront are now operating normally.","zh-Hans":"[CCL] 已解除:#one-north 与 #HarbourFront 之间的列车服务现已恢复正常运作。","ms":"[CCL] DIBERI: Perkhidmatan kereta api antara #one-north dan #HarbourFront kini beroperasi seperti biasa.","ta":"[CCL] களிக்கப்பட்டது: #one-north மற்றும் #HarbourFront இடையிலான மற்றும் தொடருந்து சேவைகள் இப்போது வழக்கமான முறையில் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/11/2014-11-30-circle-line-signal-fault/impact.ndjson b/data/issue/2014/11/2014-11-30-circle-line-signal-fault/impact.ndjson new file mode 100644 index 000000000..f2a7ba520 --- /dev/null +++ b/data/issue/2014/11/2014-11-30-circle-line-signal-fault/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_0197ZY4SS0233NFZGXQST3NHRK","type":"service_effects.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0197ZY4SS0T1JDN7MADNT02QZK","type":"periods.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2014-11-30T16:47:48+08:00","endAt":null}]} +{"id":"ie_0197ZY4SS0NS569EPZ49W16RZA","type":"service_scopes.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"HBF"}]} +{"id":"ie_0197ZY4SS06E4Q9TE4FJ00MFG8","type":"causes.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_0197ZY4SS0ZPT0994MEBV0TEYZ","type":"service_effects.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0197ZY4SS0AE0SJ075RHCET7FC","type":"periods.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2014-11-30T16:47:48+08:00","endAt":null}]} +{"id":"ie_0197ZY4SS0A7SQTT97HVSG27RK","type":"service_scopes.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"ONH"}]} +{"id":"ie_0197ZY4SS0WD509CYVE6Z25WDQ","type":"causes.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_0197ZY4SS0H6ATGYXT0ZA82N9P","type":"service_effects.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0197ZY4SS0P020BM2VMQQ47K44","type":"periods.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2014-11-30T16:47:48+08:00","endAt":null}]} +{"id":"ie_0197ZY4SS0STZF42W8GE9QC8BG","type":"service_scopes.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"HBF"}]} +{"id":"ie_0197ZY4SS0QANG8TRZA74J2GMD","type":"causes.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_0197ZY4SS02ZNS5YZNSN54WT89","type":"service_effects.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0197ZY4SS0VWHXVCYXQ4VRDGSD","type":"periods.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2014-11-30T16:47:48+08:00","endAt":null}]} +{"id":"ie_0197ZY4SS0E3PGBX39W1FX6WQR","type":"service_scopes.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"ONH"}]} +{"id":"ie_0197ZY4SS0BRTGHV39A76T4EEA","type":"causes.set","ts":"2014-11-30T16:47:48.000+08:00","basis":{"evidenceId":"ev_0197ZY4SS0YN3TW0D5XVC4B4ZA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_0197ZYJCB8PRBK57VKYCRFQRYV","type":"service_effects.set","ts":"2014-11-30T16:55:13.000+08:00","basis":{"evidenceId":"ev_0197ZYJCB81AA2RXDV8VC3N3CE"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0197ZYJCB8667KRBR804SW53B5","type":"service_effects.set","ts":"2014-11-30T16:55:13.000+08:00","basis":{"evidenceId":"ev_0197ZYJCB81AA2RXDV8VC3N3CE"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0197ZYJCB89M7CGFTRPWAH7VRV","type":"service_effects.set","ts":"2014-11-30T16:55:13.000+08:00","basis":{"evidenceId":"ev_0197ZYJCB81AA2RXDV8VC3N3CE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0197ZYJCB8A5N00NS1HEF3PJHP","type":"service_effects.set","ts":"2014-11-30T16:55:13.000+08:00","basis":{"evidenceId":"ev_0197ZYJCB81AA2RXDV8VC3N3CE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0197ZZGABGZ56TP423XY7HA0WP","type":"periods.set","ts":"2014-11-30T17:11:34.000+08:00","basis":{"evidenceId":"ev_0197ZZGABGF20AEDHC89VCATWN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2014-11-30T16:47:48+08:00","endAt":"2014-11-30T17:11:34+08:00"}]} +{"id":"ie_0197ZZGABGKW1BP0K9RJC256D4","type":"periods.set","ts":"2014-11-30T17:11:34.000+08:00","basis":{"evidenceId":"ev_0197ZZGABGF20AEDHC89VCATWN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2014-11-30T16:47:48+08:00","endAt":"2014-11-30T17:11:34+08:00"}]} +{"id":"ie_0197ZZGABG3C3ZBH8CVFKCFAWY","type":"periods.set","ts":"2014-11-30T17:11:34.000+08:00","basis":{"evidenceId":"ev_0197ZZGABGF20AEDHC89VCATWN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2014-11-30T16:47:48+08:00","endAt":"2014-11-30T17:11:34+08:00"}]} +{"id":"ie_0197ZZGABGHFZ6R62JEEVCYMAD","type":"periods.set","ts":"2014-11-30T17:11:34.000+08:00","basis":{"evidenceId":"ev_0197ZZGABGF20AEDHC89VCATWN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2014-11-30T16:47:48+08:00","endAt":"2014-11-30T17:11:34+08:00"}]} diff --git a/data/issue/2014/11/2014-11-30-circle-line-signal-fault/issue.json b/data/issue/2014/11/2014-11-30-circle-line-signal-fault/issue.json new file mode 100644 index 000000000..8fd7cb58b --- /dev/null +++ b/data/issue/2014/11/2014-11-30-circle-line-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-11-30-circle-line-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Signal fault causing delays on Circle Line", + "zh-Hans": "信号故障导致环线延误", + "ms": "Gangguan isyarat menyebabkan kelewatan di Laluan Lingkaran", + "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் சமிக்ஞைக் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/12/2014-12-11-train-fault-at-joo-koon/evidence.ndjson b/data/issue/2014/12/2014-12-11-train-fault-at-joo-koon/evidence.ndjson new file mode 100644 index 000000000..e6a5bd6e9 --- /dev/null +++ b/data/issue/2014/12/2014-12-11-train-fault-at-joo-koon/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_0198V9ADF0H4KAFPS5AGJD3DJ7","ts":"2014-12-11T07:42:36.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #JooKoon to #JurongEast in both directions due to a train fault at Joo Koon.","sourceUrl":"https://x.com/SMRT_Singapore/status/542826747436093440","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time from #JooKoon to #JurongEast in both directions due to a train fault at Joo Koon.","zh-Hans":"[EWL]:由于 Joo Koon 疑似列车故障,从 #JooKoon 往返 #JurongEast 额外需要约 20 分钟的行驶时间。","ms":"[EWL]: Anggaran 20 min masa perjalanan tambahan daripada #JooKoon ke #JurongEast bagi kedua-dua arah disebabkan oleh kerosakan tren di Joo Koon.","ta":"[EWL]: JooKoon இருந்து #JooKoon-টার ট্রেন ফেল্ট-এর কারণে #JooKoon থেকে #JurongEast -এ উভয় দিকেই প্রায় 20 মিনিট অতিরিক্ত যাত্রা সময় অনুমান করুন."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0198V9T6B8631NPW9ANTR32N17","ts":"2014-12-11T07:51:13.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #JooKoon and #JurongEast are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/542828914653941761","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #JooKoon and #JurongEast are now operating normally.","zh-Hans":"[EWL] 已清除:#JooKoon 与 #JurongEast 之间的列车服务现已恢复正常运营。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren antara #JooKoon dan #JurongEast kini beroperasi seperti biasa.","ta":"[EWL] பரிசுத்தம் செய்யப்பட்டு: #JooKoon மற்றும் #JurongEast இடையிலிருந்து ரயில் சேவைகள் இப்போது சாதாரணமாக செயல்பட்டு வருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0198V9ZS20X8C814XBRQRQB2MS","ts":"2014-12-11T07:54:16.000+08:00","type":"official-statement","text":"[EWL] : Free bus service between Boon Lay and Joo Koon has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/542829683075608577","render":{"text":{"en-SG":"[EWL] : Free bus service between Boon Lay and Joo Koon has ceased.","zh-Hans":"[EWL]:Boon Lay 与 Joo Koon 之间的免费巴士服务已停止。","ms":"[EWL] : Perkhidmatan bas percuma antara Boon Lay dan Joo Koon telah berhenti.","ta":"[EWL] : Boon Lay மற்றும் Joo Koon இடையே இலவச படையல் சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/12/2014-12-11-train-fault-at-joo-koon/impact.ndjson b/data/issue/2014/12/2014-12-11-train-fault-at-joo-koon/impact.ndjson new file mode 100644 index 000000000..aacae24ce --- /dev/null +++ b/data/issue/2014/12/2014-12-11-train-fault-at-joo-koon/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_0198V9ADF05FGP2NJRBBHR3BWJ","type":"service_effects.set","ts":"2014-12-11T07:42:36.000+08:00","basis":{"evidenceId":"ev_0198V9ADF0H4KAFPS5AGJD3DJ7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_0198V9ADF0NSYY6NF3XMW21Z7N","type":"periods.set","ts":"2014-12-11T07:42:36.000+08:00","basis":{"evidenceId":"ev_0198V9ADF0H4KAFPS5AGJD3DJ7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-12-11T07:42:36+08:00","endAt":null}]} +{"id":"ie_0198V9ADF0TKC66E4NKE2T3H5Q","type":"service_scopes.set","ts":"2014-12-11T07:42:36.000+08:00","basis":{"evidenceId":"ev_0198V9ADF0H4KAFPS5AGJD3DJ7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_0198V9ADF0PZGSYRFQZXD0CFC0","type":"causes.set","ts":"2014-12-11T07:42:36.000+08:00","basis":{"evidenceId":"ev_0198V9ADF0H4KAFPS5AGJD3DJ7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_0198V9ADF043WN7CA9JAKA112W","type":"service_effects.set","ts":"2014-12-11T07:42:36.000+08:00","basis":{"evidenceId":"ev_0198V9ADF0H4KAFPS5AGJD3DJ7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_0198V9ADF09YGXWFAKWHP3KBC6","type":"periods.set","ts":"2014-12-11T07:42:36.000+08:00","basis":{"evidenceId":"ev_0198V9ADF0H4KAFPS5AGJD3DJ7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-12-11T07:42:36+08:00","endAt":null}]} +{"id":"ie_0198V9ADF0CZH003966YAET96K","type":"service_scopes.set","ts":"2014-12-11T07:42:36.000+08:00","basis":{"evidenceId":"ev_0198V9ADF0H4KAFPS5AGJD3DJ7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_0198V9ADF09WK75BME0SG271QX","type":"causes.set","ts":"2014-12-11T07:42:36.000+08:00","basis":{"evidenceId":"ev_0198V9ADF0H4KAFPS5AGJD3DJ7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_0198V9T6B844RAPVSX10Q3PXGP","type":"periods.set","ts":"2014-12-11T07:51:13.000+08:00","basis":{"evidenceId":"ev_0198V9T6B8631NPW9ANTR32N17"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2014-12-11T07:42:36+08:00","endAt":"2014-12-11T07:51:13+08:00"}]} +{"id":"ie_0198V9T6B8GMQNHSVYH6333Y76","type":"periods.set","ts":"2014-12-11T07:51:13.000+08:00","basis":{"evidenceId":"ev_0198V9T6B8631NPW9ANTR32N17"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2014-12-11T07:42:36+08:00","endAt":"2014-12-11T07:51:13+08:00"}]} diff --git a/data/issue/2014/12/2014-12-11-train-fault-at-joo-koon/issue.json b/data/issue/2014/12/2014-12-11-train-fault-at-joo-koon/issue.json new file mode 100644 index 000000000..a077f6d6e --- /dev/null +++ b/data/issue/2014/12/2014-12-11-train-fault-at-joo-koon/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-12-11-train-fault-at-joo-koon", + "type": "disruption", + "title": { + "en-SG": "Train Fault at Joo Koon", + "zh-Hans": "裕廊镇站列车故障", + "ms": "Jalan Kereta Api Rosak di Joo Koon", + "ta": "ஜூ கோன் நிலையத்தில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2014/12/2014-12-23-circle-line-power-fault/evidence.ndjson b/data/issue/2014/12/2014-12-23-circle-line-power-fault/evidence.ndjson new file mode 100644 index 000000000..2c4ac8278 --- /dev/null +++ b/data/issue/2014/12/2014-12-23-circle-line-power-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_0199TBH2SRRXE511X99YBBS7XS","ts":"2014-12-23T09:17:39.000+08:00","type":"official-statement","text":"[CCL]: Estimate 10 mins additional travelling time from #Serangoon to #BuonaVista towards #HarbourFront due to power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/547199323063074816","render":{"text":{"en-SG":"[CCL]: Estimate 10 mins additional travelling time from #Serangoon to #BuonaVista towards #HarbourFront due to power fault.","zh-Hans":"[CCL]:因电力故障,预计从 #Serangoon 出发到 #BuonaVista,前往 #HarbourFront 额外增加约 10 分钟的行车时间。","ms":"[CCL]: Anggaran masa perjalanan tambahan sekitar 10 min dari #Serangoon ke #BuonaVista menuju #HarbourFront disebabkan gangguan tenaga.","ta":"[CCL]: சக்தி தவறுகளால் #Serangoon இருந்து #BuonaVistaக்கு #HarbourFront நோக்கத்து தப்பதற்கு கூடுதல் பயணம் நேரம் சுமார் 10 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0199TC2X3RQ2HNG85Y02AC0TMM","ts":"2014-12-23T09:27:23.000+08:00","type":"official-statement","text":"[CCL]UPDATE: Fault is cleared. Expect longer travelling time from #Serangoon towards #HarbourFront. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/547201772138151937","render":{"text":{"en-SG":"[CCL] UPDATE: Fault is cleared. Expect longer travelling time from #Serangoon towards #HarbourFront. Trains and platforms are crowded.","zh-Hans":"[CCL] 更新:故障已清除。自Serangoon往HarbourFront方向的行程時間將延長。列車和月台現時擁擠。","ms":"[CCL] KEMAS KINI: Kerosakan telah pulih. Jangka masa perjalanan lebih lama dari #Serangoon menuju #HarbourFront. Tren dan platform ramai.","ta":"[CCL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது. #Serangoon முதல் #HarbourFront நோக்கி பயணம் செய்யும் நேரம் அதிகமாக இருக்கும். ரய்கள் மற்றும் மேடைகள் கூட்டமாக உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0199TDXN00XMN7PA5KFCZ01J8N","ts":"2014-12-23T09:59:28.000+08:00","type":"official-statement","text":"[CCL]: Estimate 15 mins additional travelling time between #Bayfront and #MarinaBay in both directions. We are recovering the service now.","sourceUrl":"https://x.com/SMRT_Singapore/status/547209845317722112","render":{"text":{"en-SG":"[CCL]: Estimate 15 mins additional travelling time between #Bayfront and #MarinaBay in both directions. We are recovering the service now.","zh-Hans":"[CCL]:预计在#Bayfront 与 #MarinaBay 之间往返将额外增加约15分钟的行驶时间。我们正在恢复服务。","ms":"[CCL]: Anggarkan tambahan masa perjalanan kira-kira 15 min antara #Bayfront dan #MarinaBay dalam kedua-dua arah. Kami sedang memulihkan perkhidmatan sekarang.","ta":"[CCL]: #Bayfront மற்றும் #MarinaBay இடையே இரு directions-களிலும் கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள் உள்ளது என்று மதிப்பிடப்பட்டுள்ளது. சேவை தற்போது மீட்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0199TE2P48XM14G4FT8DXRB8NE","ts":"2014-12-23T10:02:13.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services from #Serangoon towards #HarbourFront are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/547210536325095425","render":{"text":{"en-SG":"[CCL] CLEARED: Train services from #Serangoon towards #HarbourFront are now operating normally.","zh-Hans":"[CCL] 已解除:从 #Serangoon 往 #HarbourFront 的列车服务现已恢复正常运行。","ms":"Stopper: Perkhidmatan tren dari #Serangoon ke #HarbourFront kini beroperasi seperti biasa.","ta":"[CCL] சூழ்நிலை உயர்: #Serangoon இருந்து #HarbourFront நோக்கி உள்ள ரயில் சேவைகள் தற்போது சாதாரணமாக செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_0199TF3D08YQ7MWBH4NX1VJVZA","ts":"2014-12-23T10:20:05.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #Bayfront and #MarinaBay are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/547215033038413824","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between Bayfront and Marina Bay are now running normally.","zh-Hans":"【CCL】解除限令:Bayfront 與 Marina Bay 之間的列車服務現已恢復正常運作。","ms":"[CCL] DILYAKAN: Perkhidmatan tren antara Bayfront dan Marina Bay kini berjalan seperti biasa.","ta":"[CCL] நிச்சயிக்கப்பட்டது: Bayfront மற்றும் Marina Bay இடையிலான ரயில் சேவைகள் தற்போது வழக்கமான முறையில் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2014/12/2014-12-23-circle-line-power-fault/impact.ndjson b/data/issue/2014/12/2014-12-23-circle-line-power-fault/impact.ndjson new file mode 100644 index 000000000..7de9d24da --- /dev/null +++ b/data/issue/2014/12/2014-12-23-circle-line-power-fault/impact.ndjson @@ -0,0 +1,23 @@ +{"id":"ie_0199TBH2SRSTHG7F8AS3H22GPM","type":"service_effects.set","ts":"2014-12-23T09:17:39.000+08:00","basis":{"evidenceId":"ev_0199TBH2SRRXE511X99YBBS7XS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_0199TBH2SRJB5MM39SPK59TKG7","type":"periods.set","ts":"2014-12-23T09:17:39.000+08:00","basis":{"evidenceId":"ev_0199TBH2SRRXE511X99YBBS7XS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2014-12-23T09:17:39+08:00","endAt":null}]} +{"id":"ie_0199TBH2SRC6ZMDT46QQCAA605","type":"service_scopes.set","ts":"2014-12-23T09:17:39.000+08:00","basis":{"evidenceId":"ev_0199TBH2SRRXE511X99YBBS7XS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"BNV"}]} +{"id":"ie_0199TBH2SRTQ0D95M52HDC8CAD","type":"causes.set","ts":"2014-12-23T09:17:39.000+08:00","basis":{"evidenceId":"ev_0199TBH2SRRXE511X99YBBS7XS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_0199TBH2SRHV6NH3MQTSMC69YC","type":"service_effects.set","ts":"2014-12-23T09:17:39.000+08:00","basis":{"evidenceId":"ev_0199TBH2SRRXE511X99YBBS7XS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_0199TBH2SRH7G46RA372JJ669F","type":"periods.set","ts":"2014-12-23T09:17:39.000+08:00","basis":{"evidenceId":"ev_0199TBH2SRRXE511X99YBBS7XS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2014-12-23T09:17:39+08:00","endAt":null}]} +{"id":"ie_0199TBH2SR0B3RWQTPER2077HQ","type":"service_scopes.set","ts":"2014-12-23T09:17:39.000+08:00","basis":{"evidenceId":"ev_0199TBH2SRRXE511X99YBBS7XS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"BNV"}]} +{"id":"ie_0199TBH2SR7GA8GV6YX69ZK0JZ","type":"causes.set","ts":"2014-12-23T09:17:39.000+08:00","basis":{"evidenceId":"ev_0199TBH2SRRXE511X99YBBS7XS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_0199TC2X3RRSAV11JNVWT3KTQF","type":"service_effects.set","ts":"2014-12-23T09:27:23.000+08:00","basis":{"evidenceId":"ev_0199TC2X3RQ2HNG85Y02AC0TMM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0199TC2X3RSR96RS6FHMCHMW2H","type":"service_scopes.set","ts":"2014-12-23T09:27:23.000+08:00","basis":{"evidenceId":"ev_0199TC2X3RQ2HNG85Y02AC0TMM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_0199TC2X3RG69NABK4Q8SY85EP","type":"service_effects.set","ts":"2014-12-23T09:27:23.000+08:00","basis":{"evidenceId":"ev_0199TC2X3RQ2HNG85Y02AC0TMM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_0199TC2X3RMGVEZXY0RG1JYGTV","type":"service_scopes.set","ts":"2014-12-23T09:27:23.000+08:00","basis":{"evidenceId":"ev_0199TC2X3RQ2HNG85Y02AC0TMM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_0199TDXN00NTQXB0468968H8Z9","type":"service_effects.set","ts":"2014-12-23T09:59:28.000+08:00","basis":{"evidenceId":"ev_0199TDXN00XMN7PA5KFCZ01J8N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0199TDXN00MVMBBJYHFMWY23AJ","type":"service_scopes.set","ts":"2014-12-23T09:59:28.000+08:00","basis":{"evidenceId":"ev_0199TDXN00XMN7PA5KFCZ01J8N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BFT"}]} +{"id":"ie_0199TDXN008Y936DEDX4Y56FNP","type":"service_effects.set","ts":"2014-12-23T09:59:28.000+08:00","basis":{"evidenceId":"ev_0199TDXN00XMN7PA5KFCZ01J8N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_0199TDXN004W0MZP79P7NGQ2RN","type":"periods.set","ts":"2014-12-23T09:59:28.000+08:00","basis":{"evidenceId":"ev_0199TDXN00XMN7PA5KFCZ01J8N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2014-12-23T09:59:28+08:00","endAt":null}]} +{"id":"ie_0199TDXN00HMY3J54D2DQRPR2Q","type":"service_scopes.set","ts":"2014-12-23T09:59:28.000+08:00","basis":{"evidenceId":"ev_0199TDXN00XMN7PA5KFCZ01J8N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BFT","toStationId":"MRB"}]} +{"id":"ie_0199TE2P48MB2G14GQHGVNS3ST","type":"periods.set","ts":"2014-12-23T10:02:13.000+08:00","basis":{"evidenceId":"ev_0199TE2P48XM14G4FT8DXRB8NE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2014-12-23T09:17:39+08:00","endAt":"2014-12-23T10:02:13+08:00"}]} +{"id":"ie_0199TE2P48TQY06DK84ZHM9ZXC","type":"periods.set","ts":"2014-12-23T10:02:13.000+08:00","basis":{"evidenceId":"ev_0199TE2P48XM14G4FT8DXRB8NE"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2014-12-23T09:17:39+08:00","endAt":"2014-12-23T10:02:13+08:00"}]} +{"id":"ie_0199TE2P486S8M31YGZXDS4XJA","type":"service_scopes.set","ts":"2014-12-23T10:02:13.000+08:00","basis":{"evidenceId":"ev_0199TE2P48XM14G4FT8DXRB8NE"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_0199TF3D08SY8CZMG2BFXET6BQ","type":"periods.set","ts":"2014-12-23T10:20:05.000+08:00","basis":{"evidenceId":"ev_0199TF3D08YQ7MWBH4NX1VJVZA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2014-12-23T09:17:39+08:00","endAt":"2014-12-23T10:20:05+08:00"}]} +{"id":"ie_0199TF3D08XQ1M807CRY3ARJVW","type":"service_scopes.set","ts":"2014-12-23T10:20:05.000+08:00","basis":{"evidenceId":"ev_0199TF3D08YQ7MWBH4NX1VJVZA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BFT"}]} +{"id":"ie_0199TF3D08ETB8A0N0PS6K6APK","type":"periods.set","ts":"2014-12-23T10:20:05.000+08:00","basis":{"evidenceId":"ev_0199TF3D08YQ7MWBH4NX1VJVZA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2014-12-23T09:59:28+08:00","endAt":"2014-12-23T10:20:05+08:00"}]} diff --git a/data/issue/2014/12/2014-12-23-circle-line-power-fault/issue.json b/data/issue/2014/12/2014-12-23-circle-line-power-fault/issue.json new file mode 100644 index 000000000..f660c9f0a --- /dev/null +++ b/data/issue/2014/12/2014-12-23-circle-line-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2014-12-23-circle-line-power-fault", + "type": "disruption", + "title": { + "en-SG": "Power fault causing delays on Circle Line", + "zh-Hans": "电力故障导致环线延误", + "ms": "Gangguan kuasa menyebabkan kelewatan di Laluan Lingkaran", + "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் மின்சாரக் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/01/2015-01-19-train-service-delay/evidence.ndjson b/data/issue/2015/01/2015-01-19-train-service-delay/evidence.ndjson new file mode 100644 index 000000000..b7d14c77d --- /dev/null +++ b/data/issue/2015/01/2015-01-19-train-service-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_019C0H6S0RFFCGA4QRMJ31PTX9","ts":"2015-01-19T15:23:43.000+08:00","type":"official-statement","text":"Trains service delay for 20mins from Admiralty to Yishun on southbound. Free bus service is available between Admiralty and Yishun.","sourceUrl":"https://x.com/SMRT_Singapore/status/557075917772554240","render":{"text":{"en-SG":"Trains are delayed for 20 minutes from Admiralty to Yishun on the southbound direction. A free bus service is available between Admiralty and Yishun.","zh-Hans":"南下方向从Admiralty到Yishun的列车服务延迟约20分钟。Admiralty与Yishun之间提供免费巴士服务。","ms":"Perkhidmatan kereta api ditangguhkan selama 20 minit dari Admiralty ke Yishun dalam arah selatan. Perkhidmatan bas percuma tersedia antara Admiralty dan Yishun.","ta":"Admiralty முதல் Yishun நோக்கிச் செல்லும் தெற்கு-மலைத்தோக்கு சேவை 20 நிமிடங்கள் தாமதமாக உள்ளது. Admiralty மற்றும் Yishun இடையே இலவச பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019C0HNYC0Z1G9GST2XY5WHBMN","ts":"2015-01-19T15:32:00.000+08:00","type":"official-statement","text":"Train service from Admiralty to Yishun has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/557078004203917312","render":{"text":{"en-SG":"Train service from Admiralty to Yishun has resumed.","zh-Hans":" Admiralty 到 Yishun 的列车服务已恢复。","ms":"Perkhidmatan kereta api dari Admiralty ke Yishun telah disambung semula.","ta":"Admiralty இலிருந்து Yishun கடைசியில் பயண சேவை மீண்டும் துவங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/01/2015-01-19-train-service-delay/impact.ndjson b/data/issue/2015/01/2015-01-19-train-service-delay/impact.ndjson new file mode 100644 index 000000000..c9b5199e5 --- /dev/null +++ b/data/issue/2015/01/2015-01-19-train-service-delay/impact.ndjson @@ -0,0 +1,3 @@ +{"id":"ie_019C0H6S0RJNJ0N1C9G9HTDXNE","type":"service_effects.set","ts":"2015-01-19T15:23:43.000+08:00","basis":{"evidenceId":"ev_019C0H6S0RFFCGA4QRMJ31PTX9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019C0H6S0RQ7374NBP63JDDRTP","type":"periods.set","ts":"2015-01-19T15:23:43.000+08:00","basis":{"evidenceId":"ev_019C0H6S0RFFCGA4QRMJ31PTX9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-01-19T15:23:43+08:00","endAt":"2015-01-19T15:43:43+08:00"}]} +{"id":"ie_019C0H6S0RCER5QWEKKVGC55SM","type":"service_scopes.set","ts":"2015-01-19T15:23:43.000+08:00","basis":{"evidenceId":"ev_019C0H6S0RFFCGA4QRMJ31PTX9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"ADM","toStationId":"YIS"}]} diff --git a/data/issue/2015/01/2015-01-19-train-service-delay/issue.json b/data/issue/2015/01/2015-01-19-train-service-delay/issue.json new file mode 100644 index 000000000..6aa5c789b --- /dev/null +++ b/data/issue/2015/01/2015-01-19-train-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-01-19-train-service-delay", + "type": "disruption", + "title": { + "en-SG": "Train service disruption between Admiralty and Yishun on southbound", + "zh-Hans": "南北线海军部至义顺站之间南行列车服务受阻", + "ms": "Gangguan perkhidmatan kereta api antara Admiralty dan Yishun di selatan", + "ta": "தெற்கு திசையில் அட்மிரால்டி மற்றும் ஈஷூன் இடையே ரயில் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/01/2015-01-23-track-fault-10mins-delay/evidence.ndjson b/data/issue/2015/01/2015-01-23-track-fault-10mins-delay/evidence.ndjson new file mode 100644 index 000000000..3f950d264 --- /dev/null +++ b/data/issue/2015/01/2015-01-23-track-fault-10mins-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_019C9S8AB0JRW3V0S8AC3XSEC8","ts":"2015-01-23T05:37:32.000+08:00","type":"official-statement","text":"Due to track fault, there will be additional 10mins traveling time from Bishan to Ang Mo Kio.","sourceUrl":"https://x.com/SMRT_Singapore/status/558377952186871808","render":{"text":{"en-SG":"Due to a track fault, there will be an additional 10 minutes of travel time from Bishan to Ang Mo Kio.","zh-Hans":"因轨道故障,Bishan至Ang Mo Kio的行车时间将增加10分钟。","ms":"Disebabkan gangguan trek, masa perjalanan tambahan sebanyak 10 minit dari Bishan ke Ang Mo Kio.","ta":"ரயில் பாதையி்து போது மீறுமிடத்தில் இருந்து Bishan மற்றும் Ang Mo Kio இடையேயும் பயண நேரம் 10வினாடிகள் அதிகமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019C9SYM6R2E7HZBCDWBFVR5ZC","ts":"2015-01-23T05:49:43.000+08:00","type":"official-statement","text":"Train service from Bishan to Ang Mo Kio has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/558381019397505024","render":{"text":{"en-SG":"Train service from Bishan to Ang Mo Kio has resumed.","zh-Hans":"来自 Bishan 至 Ang Mo Kio 的列车服务已恢复运行。","ms":"Perkhidmatan kereta api dari Bishan ke Ang Mo Kio telah disambung semula.","ta":"Bishan முதல் Ang Mo Kio வரையிலான பயண ரயின் சேவை மீண்டும் resumes செய்துள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/01/2015-01-23-track-fault-10mins-delay/impact.ndjson b/data/issue/2015/01/2015-01-23-track-fault-10mins-delay/impact.ndjson new file mode 100644 index 000000000..4355a24cf --- /dev/null +++ b/data/issue/2015/01/2015-01-23-track-fault-10mins-delay/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_019C9S8AB0MGPZQ6MB0J61PCPD","type":"service_effects.set","ts":"2015-01-23T05:37:32.000+08:00","basis":{"evidenceId":"ev_019C9S8AB0JRW3V0S8AC3XSEC8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019C9S8AB09AQG5S8Q8K34F78E","type":"periods.set","ts":"2015-01-23T05:37:32.000+08:00","basis":{"evidenceId":"ev_019C9S8AB0JRW3V0S8AC3XSEC8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-01-23T05:37:32+08:00","endAt":null}]} +{"id":"ie_019C9S8AB0DWGJ7HTQVAZ1Y7DR","type":"service_scopes.set","ts":"2015-01-23T05:37:32.000+08:00","basis":{"evidenceId":"ev_019C9S8AB0JRW3V0S8AC3XSEC8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"AMK"}]} +{"id":"ie_019C9S8AB0NERJR3T420C4VWZ8","type":"causes.set","ts":"2015-01-23T05:37:32.000+08:00","basis":{"evidenceId":"ev_019C9S8AB0JRW3V0S8AC3XSEC8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_019C9S8AB0G1DNRK92NGVT09CM","type":"service_effects.set","ts":"2015-01-23T05:37:32.000+08:00","basis":{"evidenceId":"ev_019C9S8AB0JRW3V0S8AC3XSEC8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019C9S8AB0H12TKDECZ6BZYS5D","type":"periods.set","ts":"2015-01-23T05:37:32.000+08:00","basis":{"evidenceId":"ev_019C9S8AB0JRW3V0S8AC3XSEC8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-01-23T05:37:32+08:00","endAt":null}]} +{"id":"ie_019C9S8AB0MASYR19RJSJFPSFN","type":"service_scopes.set","ts":"2015-01-23T05:37:32.000+08:00","basis":{"evidenceId":"ev_019C9S8AB0JRW3V0S8AC3XSEC8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"BSH"}]} +{"id":"ie_019C9S8AB08FT1754SJN6E90YS","type":"causes.set","ts":"2015-01-23T05:37:32.000+08:00","basis":{"evidenceId":"ev_019C9S8AB0JRW3V0S8AC3XSEC8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_019C9SYM6RERXK57GY2KTTVQ99","type":"periods.set","ts":"2015-01-23T05:49:43.000+08:00","basis":{"evidenceId":"ev_019C9SYM6R2E7HZBCDWBFVR5ZC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-01-23T05:37:32+08:00","endAt":"2015-01-23T05:49:43+08:00"}]} diff --git a/data/issue/2015/01/2015-01-23-track-fault-10mins-delay/issue.json b/data/issue/2015/01/2015-01-23-track-fault-10mins-delay/issue.json new file mode 100644 index 000000000..8c4355dfc --- /dev/null +++ b/data/issue/2015/01/2015-01-23-track-fault-10mins-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-01-23-track-fault-10mins-delay", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays between Bishan and Ang Mo Kio", + "zh-Hans": "碧山至宏茂桥之间的轨道故障导致延误", + "ms": "Ralat trek menyebabkan kelewatan antara Bishan dan Ang Mo Kio", + "ta": "பிஷான் மற்றும் ஆங் மோ கியோ இடையே தாமதத்தை ஏற்படுத்தும் தடக் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/01/2015-01-30-nsl-track-fault/evidence.ndjson b/data/issue/2015/01/2015-01-30-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..adb9ccd99 --- /dev/null +++ b/data/issue/2015/01/2015-01-30-nsl-track-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_019CW8JG3GB4HWF6B32KHVBJK9","ts":"2015-01-30T09:51:34.000+08:00","type":"official-statement","text":"[NSL]: Estimate 20 mins additional travelling time from #Sembawang to #YioChuKang towards MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/560978597125447682","render":{"text":{"en-SG":"[NSL]: Estimate 20 mins additional travelling time from #Sembawang to #YioChuKang towards Marina Bay due to track fault.","zh-Hans":"[NSL]:因轨道故障,预计从 #Sembawang 到 #YioChuKang 往 Marina Bay 的额外行车时间约为 20 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan sebanyak 20 min dari #Sembawang ke #YioChuKang menuju Marina Bay disebabkan gangguan jejari trek.","ta":"[NSL]: பதிவுசெய்யப்பட்ட படிகளை அடிப்படையில் #Sembawang இருந்து #YioChuKang வழியாக Marina Bay நோக்கி செல்லும் கூடுதல் துப்பாக்கி 20 நிமிடங்கள் திருந்தும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019CW8ZXSG8H3M74VDG0PSEGSP","ts":"2015-01-30T09:58:54.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Sembawang towards #YioChuKang has resumed now.","sourceUrl":"https://x.com/SMRT_Singapore/status/560980442044563456","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #Sembawang towards #YioChuKang have resumed now.","zh-Hans":"[NSL] 已恢复:从 #Sembawang 往 #YioChuKang 的列车服务现已恢复运行。","ms":"[NSL] DITENGKAKAN: Perkhidmatan tren daripada #Sembawang menuju #YioChuKang telah disambung semula sekarang.","ta":"[NSL] மீண்டும் செயல்பட்டு வருகிறது: #Sembawang இலிருந்து #YioChuKang மத்திய பயண சேவைகள் தற்போது மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019CWA26F8JGNKXQPDE01ZFS8F","ts":"2015-01-30T10:17:37.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault is cleared. Expect 15mins additional travelling time from #Woodlands to #YioChuKang. Free bus is available","sourceUrl":"https://x.com/SMRT_Singapore/status/560985152537374721","render":{"text":{"en-SG":"[NSL] UPDATE: Fault is cleared. Expect 15mins additional travelling time from #Woodlands to #YioChuKang. Free bus is available","zh-Hans":"[NSL] 更新:故障已清除。从 Woodlands 至 Yio Chu Kang 预计增加约15分钟行程时间。免费巴士服务可用","ms":"[NSL] KEMASKINI: Gangguan telah diselesaikan. Jangka masa perjalanan tambahan 15 minit dari #Woodlands hingga #YioChuKang. Bas percuma disediakan","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது. #Woodlands இலிருந்து #YioChuKang வழியாகப் பயணம் செய்யும் பொழுது 15 நிமிடங்கள் கூடுதல் நேரம் எடுக்கக் கூடும். இலவச பேருந்து கிடைக்கும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019CWA9HTGZ313H3ME4G88RN84","ts":"2015-01-30T10:21:38.000+08:00","type":"official-statement","text":"Fault cleared. Expect longer travel time from #Woodlands towards #YioChuKang. Free bus available. Our engineers are rectifying fault now.","sourceUrl":"https://x.com/SMRT_Singapore/status/560986164128010240","render":{"text":{"en-SG":"Fault cleared. Expect longer travel time from Woodlands towards Yio Chu Kang. Free bus available. Our engineers are rectifying fault now.","zh-Hans":"故障已清除。由 Woodlands 往 Yio Chu Kang 方向预计行程时间将延长。提供免费巴士服务。我们的工程师正在修復故障。","ms":"Ralat telah diselesaikan. Jangka masa perjalanan yang lebih lama di antara Woodlands menuju Yio Chu Kang dijangka. Bas percuma disediakan. Jurutera kami sedang membetulkan masalah tersebut sekarang.","ta":"தவிர்க்கப்பட்டு-clear. Woodlands முதல் Yio Chu Kang நோக்கி பயண நேரம் அதிகரிக்கும் என்று எதிர்பாருங்கள். இலவச பேருந்து உள்ளது. எங்கள் பொறியாளர்கள் இப்போதுதான் தடத்தை சரிசெய்கின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019CWB90N89DZ5H07P0H53QK4M","ts":"2015-01-30T10:38:49.000+08:00","type":"official-statement","text":"[NSL] FAULT CLEARED: Train services from #Woodlands to #YioChuKang are now running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/560990485607489536","render":{"text":{"en-SG":"[NSL] FAULT CLEARED: Train services from #Woodlands to #YioChuKang are now running normally.","zh-Hans":"","ms":"[NSL] Ralat telah diselesaikan: Perkhidmatan tren dari #Woodlands ke #YioChuKang kini berjalan seperti biasa.","ta":"[NSL] பிழை நீக்கியது: #Woodlands முதல் #YioChuKang வரை ரயில் சேவைகள் தற்போது வழுவழியாக இயங்குகிறன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019CWBY6CR5PFNMJCDTC92WFAF","ts":"2015-01-30T10:50:23.000+08:00","type":"official-statement","text":"[NSL] Free bus service between Sembawang and YioChuKang has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/560993399591796738","render":{"text":{"en-SG":"[NSL] Free bus service between Sembawang and YioChuKang has ceased.","zh-Hans":"[NSL] Sembawang 与 YioChuKang 之间的免费巴士服务已停止。","ms":"[NSL] Perkhidmatan bas percuma antara Sembawang dan YioChuKang telah dihentikan.","ta":"[NSL] Sembawang மற்றும் YioChuKang இடையிலான இலவச பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/01/2015-01-30-nsl-track-fault/impact.ndjson b/data/issue/2015/01/2015-01-30-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..29af7e20e --- /dev/null +++ b/data/issue/2015/01/2015-01-30-nsl-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_019CW8JG3G1PCTPJQEBSY68FCB","type":"service_effects.set","ts":"2015-01-30T09:51:34.000+08:00","basis":{"evidenceId":"ev_019CW8JG3GB4HWF6B32KHVBJK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019CW8JG3G9VT9QB15P8D9QS3T","type":"periods.set","ts":"2015-01-30T09:51:34.000+08:00","basis":{"evidenceId":"ev_019CW8JG3GB4HWF6B32KHVBJK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-01-30T09:51:34+08:00","endAt":null}]} +{"id":"ie_019CW8JG3GBXP920QNZJWWB603","type":"service_scopes.set","ts":"2015-01-30T09:51:34.000+08:00","basis":{"evidenceId":"ev_019CW8JG3GB4HWF6B32KHVBJK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SBW","toStationId":"YCK"}]} +{"id":"ie_019CW8JG3GZHHVRY5J0AY2Z548","type":"causes.set","ts":"2015-01-30T09:51:34.000+08:00","basis":{"evidenceId":"ev_019CW8JG3GB4HWF6B32KHVBJK9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_019CW8ZXSG57VD559HS03R6BBF","type":"periods.set","ts":"2015-01-30T09:58:54.000+08:00","basis":{"evidenceId":"ev_019CW8ZXSG8H3M74VDG0PSEGSP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-01-30T09:51:34+08:00","endAt":"2015-01-30T09:58:54+08:00"}]} +{"id":"ie_019CWA26F8YEXBKSN8FGJWCZ21","type":"service_effects.set","ts":"2015-01-30T10:17:37.000+08:00","basis":{"evidenceId":"ev_019CWA26F8JGNKXQPDE01ZFS8F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019CWA26F8GM9EK60PEWRS9TZF","type":"service_scopes.set","ts":"2015-01-30T10:17:37.000+08:00","basis":{"evidenceId":"ev_019CWA26F8JGNKXQPDE01ZFS8F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YCK"}]} +{"id":"ie_019CWA9HTG6S98NDGKT29HH32P","type":"service_effects.set","ts":"2015-01-30T10:21:38.000+08:00","basis":{"evidenceId":"ev_019CWA9HTGZ313H3ME4G88RN84"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019CWB90N8MTVYHA5DKKK7BQ1Q","type":"periods.set","ts":"2015-01-30T10:38:49.000+08:00","basis":{"evidenceId":"ev_019CWB90N89DZ5H07P0H53QK4M"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-01-30T10:21:38+08:00","endAt":"2015-01-30T10:38:49+08:00"}]} +{"id":"ie_019CWB90N8N51MW7R1QW9N7Y66","type":"periods.set","ts":"2015-01-30T10:38:49.000+08:00","basis":{"evidenceId":"ev_019CWB90N89DZ5H07P0H53QK4M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-01-30T10:17:37+08:00","endAt":"2015-01-30T10:38:49+08:00"}]} diff --git a/data/issue/2015/01/2015-01-30-nsl-track-fault/issue.json b/data/issue/2015/01/2015-01-30-nsl-track-fault/issue.json new file mode 100644 index 000000000..347a2026d --- /dev/null +++ b/data/issue/2015/01/2015-01-30-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-01-30-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on North-South Line", + "zh-Hans": "南北线故障追踪", + "ms": "Jejak Kesalahan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தடமறிதல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/02/2015-02-03-nsl-train-fault/evidence.ndjson b/data/issue/2015/02/2015-02-03-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..21cc641d3 --- /dev/null +++ b/data/issue/2015/02/2015-02-03-nsl-train-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_019D68QA3007VYQ4B7YM0RKFGY","ts":"2015-02-03T07:06:36.000+08:00","type":"official-statement","text":"[NSL]: Estimate 20 mins additional travelling time from #Marina South Pier to #RafflesPlace towards JurongEast due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/562386632184066048","render":{"text":{"en-SG":"[NSL]: Estimate 20 mins additional travelling time from #Marina South Pier to #RafflesPlace towards JurongEast due to train fault.","zh-Hans":"[NSL]:由于列车故障,从 #Marina South Pier 往 Jurong East 方向至 #Raffles Place 预计额外行程时间约 20 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 20 min dari #Marina South Pier ke #RafflesPlace ke arah JurongEast disebabkan kerosakan tren.","ta":"[NSL]: தாம்பாக்கப் பயண நேரம் 20 நிமிடங்கள் அதிகமாக #Marina South Pier இருந்து #RafflesPlace வழி JurongEast நோக்குச் செல்லும் பயண நேரம் எதிர்பார்க்கப்பட்டுள்ளது, பயண ரயில் பிழையின் காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019D69ZWXGDSSZPG3TY7HHV8ZF","ts":"2015-02-03T07:28:46.000+08:00","type":"official-statement","text":"NSL Train service resumed from Marina Bay to City Hall. No train service to Marina South Pier.","sourceUrl":"https://x.com/SMRT_Singapore/status/562392209165524993","render":{"text":{"en-SG":"NSL train service resumed from Marina Bay to City Hall. No train service to Marina South Pier.","zh-Hans":"NSL 列车服务已从滨海湾恢复至市政厅。前往 Marina South Pier 的列车服务暂停。","ms":"Perkhidmatan tren NSL disambung semula dari Marina Bay ke City Hall. Tiada perkhidmatan tren ke Marina South Pier.","ta":"NSL ரயில் சேவை Marina Bay இருந்து City Hall வரை மீண்டும் தொடங்கியது. Marina South Pier செல்ல எந்த ரயில் சேவையும் இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019D6AK17805G72GJGJ74M8SA7","ts":"2015-02-03T07:39:13.000+08:00","type":"official-statement","text":"NSL Train service has resumed from Marina Bay to City Hall. However, No train service between Marina Bay and Marina South Pier.","sourceUrl":"https://x.com/SMRT_Singapore/status/562394842160832512","render":{"text":{"en-SG":"NSL train service has resumed from Marina Bay to City Hall. However, there is no train service between Marina Bay and Marina South Pier.","zh-Hans":"NSL列车服务已从滨海湾恢复至市政厅。但滨海湾至滨海南码头之间没有列车服务。","ms":"Perkhidmatan kereta api NSL telah pulih dari Marina Bay ke City Hall. Walau bagaimanapun, tiada perkhidmatan kereta api antara Marina Bay dan Marina South Pier.","ta":"NSL ரயில் சேவை Marina Bay முதல் City Hall வரை மீண்டும் தொடங்கியது. ஆனால் Marina Bay மற்றும் Marina South Pier இடையே ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019D6BK1MGXKD185M26VQB9N5Y","ts":"2015-02-03T07:56:42.000+08:00","type":"official-statement","text":"[NSL] Update: Train service has resumed. Bus bridging is available between Marina South Pier and Marina Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/562399242413543426","render":{"text":{"en-SG":"[NSL] Update: Train service has resumed. Bus bridging is available between Marina South Pier and Marina Bay.","zh-Hans":"[NSL] 更新:列车服务已恢复。马林纳湾 between Marina South Pier 和 Marina Bay 有公交接驳。","ms":"[NSL] Kemas kini: Perkhidmatan kereta api telah pulih. Jambatan bas tersedia antara Marina South Pier dan Marina Bay.","ta":"[NSL] புதுப்பிப்பு: ரயில் சேவை மீண்டும் பர்பீரியமாகியுள்ளது. Marina South Pier மற்றும் Marina Bay இடையே பேருந்து பாலம்U கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019D6C1DK83Q9VGRGR4HPN18SV","ts":"2015-02-03T08:04:33.000+08:00","type":"official-statement","text":"[NSL] Update: Train service has resumed. Free bus service is still available between Marina South Pier and CityHall station.","sourceUrl":"https://x.com/SMRT_Singapore/status/562401215821012992","render":{"text":{"en-SG":"[NSL] Update: Train service has resumed. Free bus service is still available between Marina South Pier and City Hall station.","zh-Hans":"[NSL] 更新:列车服务已恢复。马林观景码头(Marina South Pier)至City Hall站之间的免费巴士服务仍然提供。","ms":"[NSL] Kemas kini: Perkhidmatan tren telah disambung semula. Perkhidmatan bas percuma masih tersedia antara Marina South Pier dan stesen City Hall.","ta":"[NSL] அப்டேட்: ரயில் சேவை மீண்டும் தொடங்கியுள்ளது. Marina South Pier மற்றும் City Hall நிலையம் இடையே இலவச பேருந்து சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019D6D3DFRHE9BY6YK7NRKPA2G","ts":"2015-02-03T08:23:07.000+08:00","type":"official-statement","text":"[NSL]CLEARED: Train service between Marina South Pier and MarinaBay are running normally now. Free bus service and bus bridging have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/562405887457759233","render":{"text":{"en-SG":"[NSL] CLEARED: Train service between Marina South Pier and Marina Bay is running normally now. Free bus service and bus bridging have ceased.","zh-Hans":"[NSL] 已恢复:Marina South Pier 与 Marina Bay 之间的列车服务现已恢复正常。免费巴士服务及巴士接驳已停止。","ms":"[NSL] DISEGERA: Perkhidmatan tren antara Marina South Pier dan Marina Bay kini berjalan seperti biasa. Perkhidmatan bas percuma dan penyambungan bas telah dihentikan.","ta":"[NSL] தெளிவுபடுத்தப்பட்டது: Marina South Pier மற்றும் Marina Bay இடையேயான tren சேவை தற்போது வழக்கமான முறையில் இயக்கப்படுகிறது. இலவச பேருந்து சேவை மற்றும் பேருந்து பாலைப்புகள் நிறுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/02/2015-02-03-nsl-train-fault/impact.ndjson b/data/issue/2015/02/2015-02-03-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..afe9958c6 --- /dev/null +++ b/data/issue/2015/02/2015-02-03-nsl-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_019D68QA306DNGJC1KR5DWKBEP","type":"service_effects.set","ts":"2015-02-03T07:06:36.000+08:00","basis":{"evidenceId":"ev_019D68QA3007VYQ4B7YM0RKFGY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019D68QA30S5BQ2QERCJP9GD4N","type":"periods.set","ts":"2015-02-03T07:06:36.000+08:00","basis":{"evidenceId":"ev_019D68QA3007VYQ4B7YM0RKFGY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-02-03T07:06:36+08:00","endAt":null}]} +{"id":"ie_019D68QA306593B1QY7GKJV24E","type":"service_scopes.set","ts":"2015-02-03T07:06:36.000+08:00","basis":{"evidenceId":"ev_019D68QA3007VYQ4B7YM0RKFGY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"RFP"}]} +{"id":"ie_019D68QA30CEB9ZMYX0MZSAQV9","type":"causes.set","ts":"2015-02-03T07:06:36.000+08:00","basis":{"evidenceId":"ev_019D68QA3007VYQ4B7YM0RKFGY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_019D69ZWXGZ1HF7VE54H1PW60Z","type":"service_effects.set","ts":"2015-02-03T07:28:46.000+08:00","basis":{"evidenceId":"ev_019D69ZWXGDSSZPG3TY7HHV8ZF"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_019D69ZWXG8SWSZYJTGZS3WP1A","type":"service_scopes.set","ts":"2015-02-03T07:28:46.000+08:00","basis":{"evidenceId":"ev_019D69ZWXGDSSZPG3TY7HHV8ZF"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"MSP"}]} +{"id":"ie_019D6AK178YJF6SCA9Z4HXBAD6","type":"service_scopes.set","ts":"2015-02-03T07:39:13.000+08:00","basis":{"evidenceId":"ev_019D6AK17805G72GJGJ74M8SA7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"MRB"}]} +{"id":"ie_019D6BK1MGV27PB6X5E06H40FF","type":"periods.set","ts":"2015-02-03T07:56:42.000+08:00","basis":{"evidenceId":"ev_019D6BK1MGXKD185M26VQB9N5Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-02-03T07:06:36+08:00","endAt":"2015-02-03T07:56:42+08:00"}]} +{"id":"ie_019D6BK1MGC812RHJZXTA96PJ6","type":"service_scopes.set","ts":"2015-02-03T07:56:42.000+08:00","basis":{"evidenceId":"ev_019D6BK1MGXKD185M26VQB9N5Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019D6C1DK8EW08JK5TZQGN02TD","type":"periods.set","ts":"2015-02-03T08:04:33.000+08:00","basis":{"evidenceId":"ev_019D6C1DK83Q9VGRGR4HPN18SV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-02-03T07:06:36+08:00","endAt":"2015-02-03T08:04:33+08:00"}]} +{"id":"ie_019D6D3DFRE108YZJM7QRFYYD7","type":"periods.set","ts":"2015-02-03T08:23:07.000+08:00","basis":{"evidenceId":"ev_019D6D3DFRHE9BY6YK7NRKPA2G"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-02-03T07:06:36+08:00","endAt":"2015-02-03T08:23:07+08:00"}]} +{"id":"ie_019D6D3DFRNNER6BZ9H85FFBA4","type":"service_scopes.set","ts":"2015-02-03T08:23:07.000+08:00","basis":{"evidenceId":"ev_019D6D3DFRHE9BY6YK7NRKPA2G"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"MRB"}]} diff --git a/data/issue/2015/02/2015-02-03-nsl-train-fault/issue.json b/data/issue/2015/02/2015-02-03-nsl-train-fault/issue.json new file mode 100644 index 000000000..7ef6661da --- /dev/null +++ b/data/issue/2015/02/2015-02-03-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-02-03-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing additional travel time on North-South Line", + "zh-Hans": "南北线列车故障导致行程时间延长", + "ms": "Kerosakan kereta api menyebabkan masa perjalanan tambahan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் கூடுதல் பயண நேரத்தை ஏற்படுத்தும் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/02/2015-02-17-jurong-east-train-fault/evidence.ndjson b/data/issue/2015/02/2015-02-17-jurong-east-train-fault/evidence.ndjson new file mode 100644 index 000000000..962ad68e8 --- /dev/null +++ b/data/issue/2015/02/2015-02-17-jurong-east-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_019EAR919822K8AERDY25HBF19","ts":"2015-02-17T11:11:05.000+08:00","type":"official-statement","text":"Due to a train fault at Jurong East, there will be 20 min delay from Joo Koon to Jurong East on the East bound line towards Pasir Ris.","sourceUrl":"https://x.com/SMRT_Singapore/status/567521590443659264","render":{"text":{"en-SG":"Due to a train fault at Jurong East, there will be a 20-minute delay from Joo Koon to Jurong East on the eastbound line towards Pasir Ris.","zh-Hans":"由于在 Jurong East 出现列车故障,前往 Pasir Ris 的东线将自 Joo Koon 往 Jurong East 的列车延误约 20 分钟。","ms":"Disebabkan kerosakan kereta api di Jurong East, akan berlaku kelewatan 20 minit dari Joo Koon ke Jurong East di laluan timur menuju Pasir Ris.","ta":"Jurong East-இல் ஒரு படிவப்பிழை காரணமாக Joo Koon-Eilirukku Jurong East-க்கு पूर्वदिशை ஒழுங்கான பாதையில் Pasir Ris-க்கு மேற்கொண்டு 20 நிமிட அசாதாரணம் இருப்பு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EAS7A18HCR7RHN1YR0BQGH3","ts":"2015-02-17T11:27:37.000+08:00","type":"official-statement","text":"[UPDATE] Due to a train fault at Jurong East, there will be no train service from Lakeside to Clementi on the East bound towards Pasir Ris.","sourceUrl":"https://x.com/SMRT_Singapore/status/567525750035578880","render":{"text":{"en-SG":"[UPDATE] Due to a train fault at Jurong East, there will be no train service from Lakeside to Clementi on the East bound towards Pasir Ris.","zh-Hans":"【更新】由于裕廊东站发生列车故障,东行前往巴西立的列车将不提供从Lakeside到Clementi的服务。","ms":"[KEMASKINI] Disebabkan gangguan tren di Jurong East, tiada perkhidmatan tren dari Lakeside ke Clementi bagi arah Timur menuju Pasir Ris.","ta":"[புதுப்பிப்பு] Jurong East ரயில் சேவை பிழை காரணமாக Lakeside இருந்து Clementi நோக்குச் செல்லும் கிழக்கு பரிசோதனையில் Pasir Ris நோக்கி செல்லும் ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EASY5FGHANJX1YRRYQTFBSZ","ts":"2015-02-17T11:40:06.000+08:00","type":"official-statement","text":"[UPDATE] Train service has resumed. Free bus service still available between Lakeside and Clementi in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/567528893016313856","render":{"text":{"en-SG":"[UPDATE] Train service has resumed. Free bus service still available between Lakeside and Clementi in both directions.","zh-Hans":"【更新】列车服务已恢复。 Lakeside 和 Clementi 之间仍有免费巴士服务,双向均可乘坐。","ms":"【KEMASKINI】 Perkhidmatan tren telah pulih. Perkhidmatan bas percuma masih tersedia antara Lakeside dan Clementi untuk kedua-dua arah.","ta":"[புதுப்பிப்பு] ரயில் சேவை மீண்டும் தொடங்கியுள்ளது. Lakeside மற்றும் Clementi இடையே எதிர்மறை பயணங்கள் இரு திசைகளிலும் இலவண பேருந்து சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/02/2015-02-17-jurong-east-train-fault/impact.ndjson b/data/issue/2015/02/2015-02-17-jurong-east-train-fault/impact.ndjson new file mode 100644 index 000000000..5ce4339ce --- /dev/null +++ b/data/issue/2015/02/2015-02-17-jurong-east-train-fault/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_019EAR9198DM0PC9RJR5ANY5ZJ","type":"service_effects.set","ts":"2015-02-17T11:11:05.000+08:00","basis":{"evidenceId":"ev_019EAR919822K8AERDY25HBF19"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019EAR9198VPGVZW7BNTDTPXEZ","type":"periods.set","ts":"2015-02-17T11:11:05.000+08:00","basis":{"evidenceId":"ev_019EAR919822K8AERDY25HBF19"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-02-17T11:11:05+08:00","endAt":null}]} +{"id":"ie_019EAR91984D2EBPVRVW5ZBKM5","type":"service_scopes.set","ts":"2015-02-17T11:11:05.000+08:00","basis":{"evidenceId":"ev_019EAR919822K8AERDY25HBF19"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_019EAR9198RR89E3NCBFQHD46M","type":"causes.set","ts":"2015-02-17T11:11:05.000+08:00","basis":{"evidenceId":"ev_019EAR919822K8AERDY25HBF19"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_019EAS7A18F407J62D0KY2KG34","type":"service_effects.set","ts":"2015-02-17T11:27:37.000+08:00","basis":{"evidenceId":"ev_019EAS7A18HCR7RHN1YR0BQGH3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_019EAS7A18FZY2YXHWD9DM7TJF","type":"service_scopes.set","ts":"2015-02-17T11:27:37.000+08:00","basis":{"evidenceId":"ev_019EAS7A18HCR7RHN1YR0BQGH3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"LKS","toStationId":"CLE"}]} +{"id":"ie_019EASY5FGBDANFMGRHDXT4ZPE","type":"periods.set","ts":"2015-02-17T11:40:06.000+08:00","basis":{"evidenceId":"ev_019EASY5FGHANJX1YRRYQTFBSZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-02-17T11:11:05+08:00","endAt":"2015-02-17T11:40:06+08:00"}]} diff --git a/data/issue/2015/02/2015-02-17-jurong-east-train-fault/issue.json b/data/issue/2015/02/2015-02-17-jurong-east-train-fault/issue.json new file mode 100644 index 000000000..819820649 --- /dev/null +++ b/data/issue/2015/02/2015-02-17-jurong-east-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-02-17-jurong-east-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on East bound line", + "zh-Hans": "列车故障导致东行列车延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di laluan hala ke timur", + "ta": "கிழக்கு நோக்கிச் செல்லும் பாதையில் ரயில் பழுது காரணமாக தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/02/2015-02-23-nsl-no-train-service-yewtee-to-kranji/evidence.ndjson b/data/issue/2015/02/2015-02-23-nsl-no-train-service-yewtee-to-kranji/evidence.ndjson new file mode 100644 index 000000000..9e1c94a8a --- /dev/null +++ b/data/issue/2015/02/2015-02-23-nsl-no-train-service-yewtee-to-kranji/evidence.ndjson @@ -0,0 +1,16 @@ +{"id":"ev_019ETM3ZJ07VCZF2NMQFC3Q1CQ","ts":"2015-02-23T15:06:16.000+08:00","type":"official-statement","text":"[NSL]: No train service from #YewTee to #Kranji towards MarinaBay. Free public & shuttle buses are now available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/569755101188919296","render":{"text":{"en-SG":"[NSL]: No train service from #YewTee to #Kranji towards MarinaBay. Free public & shuttle buses are now available at affected stations.","zh-Hans":"[NSL]:从 #YewTee 前往 MarinaBay 方向的 #Kranji 未有列车服务。受影响车站现已提供免费公共交通与班车服务。","ms":"[NSL]: Tiada perkhidmatan tren dari #YewTee ke #Kranji menuju MarinaBay. Bas awam percuma & bas pelancong disediakan di stesen yang terjejas sekarang.","ta":"[NSL]: #YewTee இலிருந்து #Kranji நகர்வில் MarinaBay நோக்கப்பயணிகளுக்கு வரும்போது ரயில் சேவையில்லை. பாதிக்கப்பட்ட நிலையங்களில் 무료 பொதுப் பண்பாட்டுப் பேருந்துகள் மற்றும் ஷட்டிள் பேருந்துகள் தற்போது கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019ETMKHKG0SH052HZRJRN1PGY","ts":"2015-02-23T15:14:46.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #YewTee to #Kranji towards MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/569757239554125824","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from #YewTee to #Kranji towards Marina Bay due to track fault.","zh-Hans":"[NSL] 更新:由于轨道故障,#YewTee 至 #Kranji,前往 Marina Bay 方向的列车服务暂停。","ms":"{NSL} KEMAS KINI: Tiada perkhidmatan tren dari #YewTee ke #Kranji menuju Marina Bay disebabkan gangguan landasan.","ta":"[NSL] புதுப்பிப்பு: மருது வழிப்படங்களில் உள்ள குறுக்குவழி காரணமாக #YewTee முதல் #Kranji வழிப்பாட்டிற்கு Marina Bay நோக்கிகள் ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019ETN9BV8SQ3H0AME6R06ATQT","ts":"2015-02-23T15:26:41.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #YewTee towards #Kranji. Please seek alternative transport. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/569760239001604096","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from #YewTee towards #Kranji. Please seek alternative transport. We are working to recover service.","zh-Hans":"[NSL] 更新:从 #YewTee 出发前往 #Kranji 的列车服务暂停。请寻求替代交通方式。我们正在努力恢复服务。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan kereta api dari #YewTee menuju #Kranji. Sila cari pengangkutan alternatif. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: #YewTee இருந்து #Kranji செல் தொடர்ந்த ரெயில் சேவை இல்லை. மாற்று போக்குவரத்தைப் பயன்படுத்தவும். சேவையினை மீட்க பணிகள் நடைபெறுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019ETQVJPR6XJ78RE24WNGTHD7","ts":"2015-02-23T16:11:35.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service available btwn Choa Chu Kang and Kranji.","sourceUrl":"https://x.com/SMRT_Singapore/status/569771540897619968","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service available between Choa Chu Kang and Kranji.","zh-Hans":"[NSL] 更新:从 #YewTee 到 #Kranji 的列车服务暂停。Choa Chu Kang 与 Kranji 之间提供免费接驳巴士服务。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan tren dari #YewTee ke #Kranji. Perkhidmatan bas pemindahan percuma tersedia antara Choa Chu Kang dan Kranji.","ta":"[NSL] புதுப்பிப்பு: #YewTee இன் இருந்து #Kranji வரை என்ாய பயண சேவை இல்லை. Choa Chu Kang மற்றும் Kranji இடையே இலவச ஷட்டில் பஸ் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019ETTAB7074BSZJJR8NY4FEXE","ts":"2015-02-23T16:54:36.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service is available btwn Choa Chu Kang and Kranji.","sourceUrl":"https://x.com/SMRT_Singapore/status/569782363514802176","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service is available between Choa Chu Kang and Kranji.","zh-Hans":"[NSL] 更新:从 #YewTee 到 #Kranji 无列车服务。Chaobu(Choa Chu Kang)和 Kranji 之间有免费穿梭巴士服务。","ms":"[NSL] KEMAS KINI: Tiada perkhidmatan tren dari #YewTee ke #Kranji. Perkhidmatan bas ulang-alik percuma tersedia antara Choa Chu Kang dan Kranji.","ta":"[NSL] புதுப்பிப்பு: #YewTee முதல் #Kranji துாறு சேவை இல்லை. Choa Chu Kang மற்றும் Kranji இடையே இலவச ஷடில் பஸ்சு சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019ETVCVPR91BNYSMANWBK325M","ts":"2015-02-23T17:13:27.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service is available between Choa Chu Kang and Kranji.","sourceUrl":"https://x.com/SMRT_Singapore/status/569787110602903552","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service is available between Choa Chu Kang and Kranji.","zh-Hans":"[NSL] 更新:从 #YewTee 到 #Kranji 的列车服务暂停。Choa Chu Kang 与 Kranji 之间有免费的接驳巴士服务。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan tren dari #YewTee ke #Kranji. Perkhidmatan bas shuttel percuma disediakan antara Choa Chu Kang dan Kranji.","ta":"[NSL] புதுப்பிப்பு: #YewTee முதல் #Kranji வரை டிரெயின் சேவை இல்லை. Choa Chu Kang மற்றும் Kranji இடையே இலவச ஷட்டில் பஸ் சேவையை வழங்குகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019ETWJHRG3CW0ZGJD7BRNYHVF","ts":"2015-02-23T17:34:02.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #YewTee to #Kranji. FOC shuttle bus service is still available between Choa Chu Kang and Kranji.","sourceUrl":"https://x.com/SMRT_Singapore/status/569792288211144704","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from YewTee to Kranji. FOC shuttle bus service is still available between Choa Chu Kang and Kranji.","zh-Hans":"[NSL] 更新:YewTee 至 Kranji 之间无列车服务。CHOA CHU KANG 与 Kranji 之间仍有免费穿梭巴士服务。","ms":"{NSL} KEMASKINI: Tiada perkhidmatan tren dari YewTee ke Kranji. Perkhidmatan bas ulang-alik percuma masih tersedia antara Choa Chu Kang dan Kranji.","ta":"[NSL] புதுப்பிப்பு: YewTee முதல் Kranji வரை துறையடி சேவை இல்லை. Choa Chu Kang மற்றும் Kranji இடையே இலவச ஷட்டில் பஸ் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019ETXNSP8WCJZMJ6XP9T63CWF","ts":"2015-02-23T17:53:17.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service is still available between Choa Chu Kang and Kranji.","sourceUrl":"https://x.com/SMRT_Singapore/status/569797133265580033","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from YewTee to Kranji. Free shuttle bus service is still available between Choa Chu Kang and Kranji.","zh-Hans":"[NSL] 更新:从 YewTee 到 Kranji 的列车服务暂停。Choa Chu Kang 与 Kranji 之间仍然提供免费摆渡巴士服务。","ms":"[NSL] KEMAS KINI: Tiada perkhidmatan kereta api dari YewTee ke Kranji. Perkhidmatan bas ulang-alik percuma masih tersedia antara Choa Chu Kang dan Kranji.","ta":"[NSL] புதுப்பிப்பு: YewTee இருந்து Kranji வரை திமிர்பார்க்கும் சேவை இல்லை. Choa Chu Kang மற்றும் Kranji இடையே இலவச ஷட்டில் बस சேவை இன்னும் கையிருப்புள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019ETYSBCGTMDKN646PNBDYG9R","ts":"2015-02-23T18:12:42.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service is still available between Choa Chu Kang & Kranji.","sourceUrl":"https://x.com/SMRT_Singapore/status/569802019029979138","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service is still available between Choa Chu Kang & Kranji.","zh-Hans":"[NSL] 更新:从 #YewTee 至 #Kranji 的列车服务暂停。Choa Chu Kang 与 Kranji 之间仍有免费接驳巴士服务。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan tren dari #YewTee ke #Kranji. Perkhidmatan bas shuttle percuma masih tersedia antara Choa Chu Kang & Kranji.","ta":"[NSL] புதுப்பிப்பு: #YewTee இருந்து #Kranji வரை ரெயில் சேவை இல்லை. Choa Chu Kang மற்றும் Kranji વચ્ચે இலவச ஷட்டிள்போட் பஸ் சேவை עדיין கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019ETZM8Q0XFS5FXVRCBS9ER7Z","ts":"2015-02-23T18:27:24.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #ChoaChuKang to #Kranji. Free shuttle bus service is still available between Choa Chu Kang & Kranji.","sourceUrl":"https://x.com/SMRT_Singapore/status/569805718712291328","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from Choa Chu Kang to Kranji. Free shuttle bus service is still available between Choa Chu Kang & Kranji.","zh-Hans":"【NSL】更新:Choa Chu Kang 至 Kranji 的列车服务暂停。Choa Chu Kang 与 Kranji之间仍提供免费接驳巴士服务。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan tren dari Choa Chu Kang ke Kranji. Perkhidmatan bas shuttle percuma masih tersedia antara Choa Chu Kang & Kranji.","ta":"[NSL] புதுப்பிப்பு: Choa Chu Kang இருந்து Kranji வரை தொடருந்து சேவை இல்லை. Choa Chu Kang மற்றும் Kranji இடையே இலவச சேவை ஷட்டில் பஸ் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EV0Q2Z8HX2CKKC6XTYSMRVJ","ts":"2015-02-23T18:46:25.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #ChoaChuKang to #Kranji. Free shuttle bus service is still available between Choa Chu Kang and Kranji.","sourceUrl":"https://x.com/SMRT_Singapore/status/569810502697619456","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from Choa Chu Kang to Kranji. Free shuttle bus service is still available between Choa Chu Kang and Kranji.","zh-Hans":"【NSL】更新:从 Choa Chu Kang 到 Kranji 的列车服务暂停。Choa Chu Kang 与 Kranji 之间仍提供免费穿梭巴士服务。","ms":"[NSL] KEMAS KINI: Tiada perkhidmatan tren daripada Choa Chu Kang ke Kranji. Perkhidmatan bas shuttle percuma masih tersedia antara Choa Chu Kang dan Kranji.","ta":"[NSL] புதுப்பிப்பு: Choa Chu Kang மற்றும் Kranji இடையே ரயில் சேவை இல்லை. Choa Chu Kang மற்றும் Kranji இடையே இலவச ஷட்டில் பஸ் சேவை தொடர்ந்தும் வழங்கப்படுகின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EV1TPM0S7ATQ5DY7H0Z7R6M","ts":"2015-02-23T19:05:52.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus services are still available between Choa Chu Kang and Kranji.","sourceUrl":"https://x.com/SMRT_Singapore/status/569815399639814144","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus services are still available between Choa Chu Kang and Kranji.","zh-Hans":"[NSL] 更新:YewTee 至 Kranji 暂无列车服务。Choa Chu Kang 与 Kranji 之间仍然提供免费穿梭巴士服务。","ms":"[NSL] KEMASKINI: Perkhidmatan tren tidak tersedia dari #YewTee ke #Kranji. Perkhidmatan bas feri percuma masih tersedia antara Choa Chu Kang dan Kranji.","ta":"[NSL] புதுப்பிப்பு: #YewTee முதல் #Kranji வரை ரெயில் சேவை இல்லை. Choa Chu Kang மற்றும் Kranji இடையேயே இலவச கோடை பேருந்து சேவைகள் இன்னும் கிடைக்கப்பெறுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EV2VNA02BJ03AX5Y9S645C8","ts":"2015-02-23T19:23:52.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train svc from Yew Tee to Kranji. Free shuttle bus is avail btwn CCK & Kranji. Train services expected to resume at 1930.","sourceUrl":"https://x.com/SMRT_Singapore/status/569819929844690945","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from Yew Tee to Kranji. Free shuttle bus available between CCK and Kranji. Train services expected to resume at 1930.","zh-Hans":"[NSL] 更新:Yew Tee 至 Kranji 无列车服务。CCK 与 Kranji 之间有免费接驳巴士。列车服务预计于19:30恢复。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan kereta api dari Yew Tee ke Kranji. Bas ulang-alik percuma tersedia antara CCK dan Kranji. Perkhidmatan kereta api dijangka disambung semula pada 1930.","ta":"[NSL] புதுப்பிப்பு: Yew Tee முதல் Kranji வரை ரயில் சேவை இல்லை. CCK மற்றும் Kranji இடையே இலவச ஷட்டில் பேருந்து வசதி உள்ளது. ரயில் சேவைகள் 1930 மணிக்கு மீண்டும் தொடங்கும் என்று எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EV33ZX8RRKY7S1V9C11ZPEE","ts":"2015-02-23T19:28:25.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services between Yew Tee and Kranji in the direction of Woodlands have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/569821073346142208","render":{"text":{"en-SG":"[NSL] UPDATE: Train services between Yew Tee and Kranji in the direction of Woodlands have resumed.","zh-Hans":"【NSL】更新:往伍连达方向的列车服务已在尤蒂(Yew Tee)至克兰吉(Kranji)之间恢复运行。","ms":"[NSL] KEMASKINI: Perkhidmatan keretapi antara Yew Tee dan Kranji dalam arah Woodlands telah pulih.","ta":"[NSL] புதுப்பிப்பு: Woodlands பரFacing Yew Tee மற்றும் Kranji இடம்inarilyஒன்றில் பயணிகள் சேவைகள் மீண்டும் ஆரம்பித்துவிட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EV3CEDGZ9CQCGJX9EMQ8FN3","ts":"2015-02-23T19:33:02.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train svcs btwn Yew Tee & Kranji have resumed. Free shuttle bus svcs are still avail btwn CCK & Kranji for 30 mins.","sourceUrl":"https://x.com/SMRT_Singapore/status/569822236837703680","render":{"text":{"en-SG":"[NSL] UPDATE: Train services between Yew Tee & Kranji have resumed. Free shuttle bus services are still available between CCK & Kranji for 30 minutes.","zh-Hans":"[NSL] 更新:Yew Tee 与 Kranji 之间的列车服务已恢复。CCK 与 Kranji 之间仍提供免费穿梭巴士服务,持续30分钟。","ms":"[NSL] KEMASKINI: Perkhidmatan tren antara Yew Tee & Kranji telah pulih. Perkhidmatan bas ulang-alik percuma masih tersedia antara CCK & Kranji untuk 30 minit.","ta":"[NSL] புதுப்பிப்பு: Yew Tee மற்றும் Kranji இடையேயான ரயில் சேவைகள் மீண்டும் துவங்கியுள்ளது. CCK மற்றும் Kranji இடையே இலவச ஷட்டில் பஸ் சேவைகள் 30 நிமிடங்கள் தொடர்ந்து உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EV53J30X38EEWBFJPBDNK05","ts":"2015-02-23T20:03:08.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train svcs btwn Yew Tee & Kranji have resumed. Free shuttle bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/569829811423571968","render":{"text":{"en-SG":"[NSL] UPDATE: Train services between Yew Tee and Kranji have resumed. Free shuttle bus services have ceased.","zh-Hans":"【NSL】更新:Yew Tee 与 Kranji 之间的列车服务已恢复。免费接驳巴士服务已停止。","ms":"[NSL] KEMASKINI: Perkhidmatan tren antara Yew Tee dan Kranji telah disambung semula. Perkhidmatan bas shuttl percuma telah dihentikan.","ta":"[NSL] புதுப்பிப்பு: Yew Tee மற்றும் Kranji இடையே இடங்களின் ரயல் சேவைகள் மீண்டும் துவங்கிவிட்டன. இலவச ஷட்டில் பஸ்கள் நிறுத்தப்படுகிறன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/02/2015-02-23-nsl-no-train-service-yewtee-to-kranji/impact.ndjson b/data/issue/2015/02/2015-02-23-nsl-no-train-service-yewtee-to-kranji/impact.ndjson new file mode 100644 index 000000000..534786652 --- /dev/null +++ b/data/issue/2015/02/2015-02-23-nsl-no-train-service-yewtee-to-kranji/impact.ndjson @@ -0,0 +1,17 @@ +{"id":"ie_019ETM3ZJ0AAP817GYVAJ69BGG","type":"service_effects.set","ts":"2015-02-23T15:06:16.000+08:00","basis":{"evidenceId":"ev_019ETM3ZJ07VCZF2NMQFC3Q1CQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_019ETM3ZJ01BEYYHR9EJWEB4MR","type":"periods.set","ts":"2015-02-23T15:06:16.000+08:00","basis":{"evidenceId":"ev_019ETM3ZJ07VCZF2NMQFC3Q1CQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-02-23T15:06:16+08:00","endAt":null}]} +{"id":"ie_019ETM3ZJ01P1MX6GGRQZ1PSRK","type":"service_scopes.set","ts":"2015-02-23T15:06:16.000+08:00","basis":{"evidenceId":"ev_019ETM3ZJ07VCZF2NMQFC3Q1CQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"KRJ"}]} +{"id":"ie_019ETMKHKGG3VDN9TS718CEVY7","type":"causes.set","ts":"2015-02-23T15:14:46.000+08:00","basis":{"evidenceId":"ev_019ETMKHKG0SH052HZRJRN1PGY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_019ETQVJPRV5M6BY80RRRD67JK","type":"service_effects.set","ts":"2015-02-23T16:11:35.000+08:00","basis":{"evidenceId":"ev_019ETQVJPR6XJ78RE24WNGTHD7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_019ETQVJPR2VASQDSNE2X5FK4Q","type":"periods.set","ts":"2015-02-23T16:11:35.000+08:00","basis":{"evidenceId":"ev_019ETQVJPR6XJ78RE24WNGTHD7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-02-23T16:11:35+08:00","endAt":null}]} +{"id":"ie_019ETQVJPR7GC32S0G1P2R8SAY","type":"service_scopes.set","ts":"2015-02-23T16:11:35.000+08:00","basis":{"evidenceId":"ev_019ETQVJPR6XJ78RE24WNGTHD7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"YWT"}]} +{"id":"ie_019ETZM8Q0WTCYSPWVDVH1085J","type":"service_scopes.set","ts":"2015-02-23T18:27:24.000+08:00","basis":{"evidenceId":"ev_019ETZM8Q0XFS5FXVRCBS9ER7Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"KRJ"}]} +{"id":"ie_019ETZM8Q08C8YSPW93V338JFB","type":"service_scopes.set","ts":"2015-02-23T18:27:24.000+08:00","basis":{"evidenceId":"ev_019ETZM8Q0XFS5FXVRCBS9ER7Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"CCK"}]} +{"id":"ie_019EV1TPM0YVFB0Q2TZ02WPX4D","type":"service_scopes.set","ts":"2015-02-23T19:05:52.000+08:00","basis":{"evidenceId":"ev_019EV1TPM0S7ATQ5DY7H0Z7R6M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"YWT"}]} +{"id":"ie_019EV1TPM0XDZ1Z829CGE54DBJ","type":"service_scopes.set","ts":"2015-02-23T19:05:52.000+08:00","basis":{"evidenceId":"ev_019EV1TPM0S7ATQ5DY7H0Z7R6M"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"KRJ"}]} +{"id":"ie_019EV2VNA0JGR18455XHJQG3PX","type":"periods.set","ts":"2015-02-23T19:23:52.000+08:00","basis":{"evidenceId":"ev_019EV2VNA02BJ03AX5Y9S645C8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-02-23T16:11:35+08:00","endAt":"2015-02-23T19:30:00+08:00"}]} +{"id":"ie_019EV2VNA095936STD996JFN3F","type":"periods.set","ts":"2015-02-23T19:23:52.000+08:00","basis":{"evidenceId":"ev_019EV2VNA02BJ03AX5Y9S645C8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-02-23T15:06:16+08:00","endAt":"2015-02-23T19:30:00+08:00"}]} +{"id":"ie_019EV3CEDGTSJBHXFPWE67HKD2","type":"periods.set","ts":"2015-02-23T19:33:02.000+08:00","basis":{"evidenceId":"ev_019EV3CEDGZ9CQCGJX9EMQ8FN3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-02-23T16:11:35+08:00","endAt":"2015-02-23T19:33:02+08:00"}]} +{"id":"ie_019EV3CEDGGVEAAN37QTVQSYBE","type":"periods.set","ts":"2015-02-23T19:33:02.000+08:00","basis":{"evidenceId":"ev_019EV3CEDGZ9CQCGJX9EMQ8FN3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-02-23T15:06:16+08:00","endAt":"2015-02-23T19:33:02+08:00"}]} +{"id":"ie_019EV53J30AW4QEK65TA72DQW3","type":"periods.set","ts":"2015-02-23T20:03:08.000+08:00","basis":{"evidenceId":"ev_019EV53J30X38EEWBFJPBDNK05"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-02-23T16:11:35+08:00","endAt":"2015-02-23T20:03:08+08:00"}]} +{"id":"ie_019EV53J30X2F74QPQMZSPG0WJ","type":"periods.set","ts":"2015-02-23T20:03:08.000+08:00","basis":{"evidenceId":"ev_019EV53J30X38EEWBFJPBDNK05"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-02-23T15:06:16+08:00","endAt":"2015-02-23T20:03:08+08:00"}]} diff --git a/data/issue/2015/02/2015-02-23-nsl-no-train-service-yewtee-to-kranji/issue.json b/data/issue/2015/02/2015-02-23-nsl-no-train-service-yewtee-to-kranji/issue.json new file mode 100644 index 000000000..c34569e2e --- /dev/null +++ b/data/issue/2015/02/2015-02-23-nsl-no-train-service-yewtee-to-kranji/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-02-23-nsl-no-train-service-yewtee-to-kranji", + "type": "disruption", + "title": { + "en-SG": "No train service from Yew Tee to Kranji", + "zh-Hans": "裕廊西至克兰芝 no train service", + "ms": "Tiada perkhidmatan kereta api dari Yew Tee ke Kranji", + "ta": "Yew Tee முதல் Kranji வரை ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/02/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong/evidence.ndjson b/data/issue/2015/02/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong/evidence.ndjson new file mode 100644 index 000000000..30585208d --- /dev/null +++ b/data/issue/2015/02/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_019EWWXBK87KP45P2EAF7Q6QQ1","ts":"2015-02-24T12:18:25.000+08:00","type":"official-statement","text":"[BPLRT] No train service btwn #Choa Chu Kang & #Keat Hong. Free public & shuttle buses are now available at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/570075247140954113","render":{"text":{"en-SG":"[BPLRT] No train service between Choa Chu Kang and Keat Hong. Free public and shuttle buses are now available at all BPLRT stations.","zh-Hans":"[BPLRT] Chic? No train service between Choa Chu Kang and Keat Hong. Free public and shuttle buses are now available at all BPLRT stations.","ms":"[BPLRT] Tiada perkhidmatan tren antara Choa Chu Kang dan Keat Hong. Bas awam percuma dan bas ulang-alik kini tersedia di semua stesen BPLRT.","ta":"[BPLRT] Choa Chu Kang மற்றும் Keat Hong இடையே ரயில் சேவை இல்லை. அனைத்து BPLRT நிலையங்களிலும் இலவச பொது சேவைகள் மற்றும் ஷட்டிள் பஸ்கள் தற்போது மருத்துவமாக கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EWY5MN8EY5B1T2MQ9WYE897","ts":"2015-02-24T12:40:25.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: No train service btwn #Choa Chu Kang & #Keat Hong. Free public & shuttle buses are now available at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/570080784284938241","render":{"text":{"en-SG":"[BPLRT] UPDATE: No train service between Choa Chu Kang and Keat Hong. Free public and shuttle buses are now available at all BPLRT stations.","zh-Hans":"[BPLRT] 更新:Choa Chu Kang 与 Keat Hong 之间将暂停列车服务。现在,BPLRT 全站提供免费公共汽车与接驳巴士服务。","ms":"[BPLRT] KEMASKINI: Tiada perkhidmatan tren antara Choa Chu Kang dan Keat Hong. Bas awam percuma dan bas ulang-alik kini tersedia di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: Choa Chu Kang மற்றும் Keat Hong இடையே ரயில் சேவை இல்லை. அனைத்து BPLRT நிலையங்களில் இலவசப் பொதுத் தோர் மற்றும் பறக்குதல் பேருந்துகள் இனிமேலாக் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EWZ3SG8ZFW718GM5W6C0Q7C","ts":"2015-02-24T12:56:53.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: No train service btwn #ChoaChuKang & #Senja in both dir. Free public & shuttle buses are now available at all BPLRT stations","sourceUrl":"https://x.com/SMRT_Singapore/status/570084931348475906","render":{"text":{"en-SG":"[BPLRT] UPDATE: No train service between #ChoaChuKang and #Senja in both directions. Free public and shuttle buses are now available at all BPLRT stations.","zh-Hans":"[BPLRT] 更新:Choa Chu Kang 与 Senja 之间双向均无法tractions,列车服务暂停。所有 BPLRT 车站现提供免费公共巴士与接驳巴士。","ms":"[BPLRT] KEMAS KINI: Tiada perkhidmatan kereta api di antara #ChoaChuKang & #Senja dalam kedua-dua arah. Bas awam percuma dan bas ulang alik kini tersedia di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: #ChoaChuKang மற்றும் #Senja இடையே இரு திசைகளிலும் ரயில் சேவை இல்லை. அனைத்து BPLRT நிலையங்களிலும் இலவச பொதுத் தரப்பும் ஷாட்டிள் பஸ்களும் இப்போது கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EX06RMRQRBQ41TJY6A06CMY","ts":"2015-02-24T13:15:59.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: No train service btwn #ChoaChuKang & #Senja in both dir. Free public & shuttle buses are now avail at all BPLRT stations","sourceUrl":"https://x.com/SMRT_Singapore/status/570089735332306946","render":{"text":{"en-SG":"[BPLRT] UPDATE: No train service between Choa Chu Kang and Senja in both directions. Free public and shuttle buses are now available at all BPLRT stations.","zh-Hans":"[BPLRT] 更新:Choa Chu Kang 与 Senja 之间双向均无列车服务。现于所有 BPLRT 车站提供免费公共和穿梭巴士。","ms":"[BPLRT] KEMASKINI: Tiada perkhidmatan kereta api antara Choa Chu Kang & Senja pada kedua-dua arah. Bas awam percuma dan bas menghantar penumpang kini disediakan di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: Choa Chu Kang மற்றும் Senja மத்தியில் இரு வழிகளிலும் ரயில் சேவை இல்லை. அனைத்து BPLRT நிலையங்களிலும் இலவச பொதுப்போக்குவரத்து மற்றும் ஷட்டல் பேருந்துகள் தற்போது முடிந்துவிடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EX14ZE8PM71ZN0T1J1P15N3","ts":"2015-02-24T13:32:29.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: No train service btwn #ChoaChuKang and #Senja in both dir. Free public & shuttle buses are now avail at all BPLRT stations","sourceUrl":"https://x.com/SMRT_Singapore/status/570093887643000832","render":{"text":{"en-SG":"[BPLRT] UPDATE: No train service between Choa Chu Kang and Senja in both directions. Free public & shuttle buses are now available at all BPLRT stations.","zh-Hans":"[BPLRT] 更新: Choa Chu Kang 与 Senja 之间的列车服务在两个方向均暂停。现在在所有 BPLRT 车站提供免费公共汽车和接驳巴士。","ms":"[BPLRT] UPDATE: Tiada perkhidmatan tren antara Choa Chu Kang dan Senja dalam kedua-dua arah. Bas awam percuma & bas pelbagai pengantara kini tersedia di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: Choa Chu Kang மற்றும் Senja இடையே இரு வழிகளிலும் ரயில் சேவை இல்லை. அனைத்து BPLRT நிலையங்களிலும் இலவச பொதுப்பயணிகள் மற்றும் சோத்தல் பேருந்துகள் தற்போது கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EX1A6E0RMDE1EP4FBKNEN38","ts":"2015-02-24T13:35:20.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Train services at Bukit Panjang LRT have resumed. Free bus services and bus bridging services will cont to be in operation.","sourceUrl":"https://x.com/SMRT_Singapore/status/570094607171657728","render":{"text":{"en-SG":"[BPLRT] UPDATE: Train services at Bukit Panjang LRT have resumed. Free bus services and bus bridging services will continue to be in operation.","zh-Hans":"【BPLRT】更新:Bukit Panjang LRT 的列车服务已恢复。免费巴士服务和巴士接驳服务将继续运营。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan kereta api di Bukit Panjang LRT telah kembali pulih. Perkhidmatan bas percuma dan perkhidmatan jambatan bas akan diteruskan.","ta":"[BPLRT] புதுப்பிப்பு: Bukit Panjang LRT இல் பயண தொடர்வாரம் மீண்டும் தொடங்கியுள்ளது. இலவச பேருந்து சேவைகள் மற்றும் பேருந்து பாலம் சேவைகள் தொடர்ந்து இயங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019EX2EEK0D8Z8VRVZPNBB0JB5","ts":"2015-02-24T13:55:08.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Train services at Bukit Panjang LRT have resumed. Free bus services and bus bridging services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/570099588746518528","render":{"text":{"en-SG":"[BPLRT] UPDATE: Train services at Bukit Panjang LRT have resumed. Free bus services and bus bridging services have ceased.","zh-Hans":"[BPLRT] 更新:Bukit Panjang LRT 的列车服务已恢复。免费巴士服务和巴士跨线服务已结束。","ms":"[BPLRT] KEMASKINI: Perkhidmatan tren di Bukit Panjang LRT telah disambung semula. Perkhidmatan bas percuma dan perkhidmatan penghubung bas telah ditamatkan.","ta":"[BPLRT] புதுப்பிப்பு: Bukit Panjang LRT இல் ரயில் சேவைகள் மீண்டும் தொடங்கின. இலவச பேருந்து சேவைகள் மற்றும் பேருந்து பாலன்சிங் சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/02/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong/impact.ndjson b/data/issue/2015/02/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong/impact.ndjson new file mode 100644 index 000000000..78a11ae9b --- /dev/null +++ b/data/issue/2015/02/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_019EWWXBK8K42RRNVEWN2RSH0V","type":"service_effects.set","ts":"2015-02-24T12:18:25.000+08:00","basis":{"evidenceId":"ev_019EWWXBK87KP45P2EAF7Q6QQ1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_019EWWXBK8PQS7HYJXQP2B5CH0","type":"periods.set","ts":"2015-02-24T12:18:25.000+08:00","basis":{"evidenceId":"ev_019EWWXBK87KP45P2EAF7Q6QQ1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-02-24T12:18:25+08:00","endAt":null}]} +{"id":"ie_019EWWXBK8PNY9A93Y1A4FFC1J","type":"service_scopes.set","ts":"2015-02-24T12:18:25.000+08:00","basis":{"evidenceId":"ev_019EWWXBK87KP45P2EAF7Q6QQ1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"KTH"}]} +{"id":"ie_019EWWXBK8NSJC859K7TDS7JAT","type":"service_effects.set","ts":"2015-02-24T12:18:25.000+08:00","basis":{"evidenceId":"ev_019EWWXBK87KP45P2EAF7Q6QQ1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_019EWWXBK8JQ9G9PAAFR8NKWT5","type":"periods.set","ts":"2015-02-24T12:18:25.000+08:00","basis":{"evidenceId":"ev_019EWWXBK87KP45P2EAF7Q6QQ1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-02-24T12:18:25+08:00","endAt":null}]} +{"id":"ie_019EWWXBK82MTXVTZ0N0S8D8F6","type":"service_scopes.set","ts":"2015-02-24T12:18:25.000+08:00","basis":{"evidenceId":"ev_019EWWXBK87KP45P2EAF7Q6QQ1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"KTH"}]} +{"id":"ie_019EWZ3SG8CRXSP49G5XY9YB72","type":"service_scopes.set","ts":"2015-02-24T12:56:53.000+08:00","basis":{"evidenceId":"ev_019EWZ3SG8ZFW718GM5W6C0Q7C"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"SNJ"}]} +{"id":"ie_019EWZ3SG81MFBBJDTZ6ESKJ2E","type":"service_scopes.set","ts":"2015-02-24T12:56:53.000+08:00","basis":{"evidenceId":"ev_019EWZ3SG8ZFW718GM5W6C0Q7C"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"SNJ"}]} +{"id":"ie_019EX14ZE8DA3T3WVV8Q3Q5KFD","type":"service_scopes.set","ts":"2015-02-24T13:32:29.000+08:00","basis":{"evidenceId":"ev_019EX14ZE8PM71ZN0T1J1P15N3"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"SNJ","toStationId":"CCK"}]} +{"id":"ie_019EX14ZE8FSF8GCDV96BFCNYH","type":"service_scopes.set","ts":"2015-02-24T13:32:29.000+08:00","basis":{"evidenceId":"ev_019EX14ZE8PM71ZN0T1J1P15N3"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"SNJ","toStationId":"CCK"}]} +{"id":"ie_019EX1A6E0SDWQT060H13E8WE5","type":"periods.set","ts":"2015-02-24T13:35:20.000+08:00","basis":{"evidenceId":"ev_019EX1A6E0RMDE1EP4FBKNEN38"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-02-24T12:18:25+08:00","endAt":"2015-02-24T13:35:20+08:00"}]} +{"id":"ie_019EX1A6E05A6AQQYG8ZSJT4V6","type":"service_scopes.set","ts":"2015-02-24T13:35:20.000+08:00","basis":{"evidenceId":"ev_019EX1A6E0RMDE1EP4FBKNEN38"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019EX1A6E0QHBWEY35TSWJZ5YS","type":"periods.set","ts":"2015-02-24T13:35:20.000+08:00","basis":{"evidenceId":"ev_019EX1A6E0RMDE1EP4FBKNEN38"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-02-24T12:18:25+08:00","endAt":"2015-02-24T13:35:20+08:00"}]} +{"id":"ie_019EX1A6E0VFW03TRVTEM2N813","type":"service_scopes.set","ts":"2015-02-24T13:35:20.000+08:00","basis":{"evidenceId":"ev_019EX1A6E0RMDE1EP4FBKNEN38"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019EX2EEK0R8VFMZWB0YVF2GN8","type":"periods.set","ts":"2015-02-24T13:55:08.000+08:00","basis":{"evidenceId":"ev_019EX2EEK0D8Z8VRVZPNBB0JB5"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-02-24T12:18:25+08:00","endAt":"2015-02-24T13:55:08+08:00"}]} +{"id":"ie_019EX2EEK0JNW2SY2NRPV077QW","type":"periods.set","ts":"2015-02-24T13:55:08.000+08:00","basis":{"evidenceId":"ev_019EX2EEK0D8Z8VRVZPNBB0JB5"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-02-24T12:18:25+08:00","endAt":"2015-02-24T13:55:08+08:00"}]} diff --git a/data/issue/2015/02/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong/issue.json b/data/issue/2015/02/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong/issue.json new file mode 100644 index 000000000..67ab8a965 --- /dev/null +++ b/data/issue/2015/02/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong", + "type": "disruption", + "title": { + "en-SG": "No train service between Choa Chu Kang & Keat Hong", + "zh-Hans": "Choa Chu Kang 和 Keat Hong 之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Choa Chu Kang & Keat Hong", + "ta": "Choa Chu Kang & Keat Hong இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/02/2015-02-27-nsl-track-intrusion/evidence.ndjson b/data/issue/2015/02/2015-02-27-nsl-track-intrusion/evidence.ndjson new file mode 100644 index 000000000..735253783 --- /dev/null +++ b/data/issue/2015/02/2015-02-27-nsl-track-intrusion/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_019F5J8JE02Z5811APTM7A6JF0","ts":"2015-02-27T21:05:28.000+08:00","type":"official-statement","text":"[NSL]: Estimate 15 mins additional travelling time between YewTee and Jurong East due to track intrusion.","sourceUrl":"https://x.com/SMRT_Singapore/status/571295047125053443","render":{"text":{"en-SG":"[NSL]: Estimate 15 mins additional travelling time between YewTee and Jurong East due to track intrusion.","zh-Hans":"[NSL]:因轨道入侵,预计从 YewTee 到 Jurong East 的额外行车时间约为 15 分钟。","ms":"[NSL]: Anggaran 15 min masa perjalanan tambahan antara YewTee dan Jurong East disebabkan pencerobohan landasan.","ta":"[NSL]: பாதையில் உட்புகுதல் காரணமாக YewTee மற்றும் Jurong East இடையே கூடுதல் பயண நேரம் 15 நிமிடங்கள் என்று மதிப்பிடப்பட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019F5JTCR0W7C2XATYZY962W56","ts":"2015-02-27T21:15:12.000+08:00","type":"official-statement","text":"[NSL]: Update: Free bus service is activated between Bukit Gombak and Yew Tee stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/571297498528030721","render":{"text":{"en-SG":"[NSL]: Update: Free bus service is activated between Bukit Gombak and Yew Tee stations.","zh-Hans":"[NSL]: 更新:Bukit Gombak 与 Yew Tee 站之间的免费巴士服务已启用。","ms":"[NSL]: Kemas kini: Perkhidmatan bas percuma diaktifkan antara stesen Bukit Gombak dan Yew Tee.","ta":"[NSL]: புதுப்பிப்பு: Bukit Gombak மற்றும் Yew Tee நிலையங்கள் இடையே இலவசப் பேருந்து சேவை செயலிழக்கப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019F5KCDWRRYWZ6CW290MD2QHJ","ts":"2015-02-27T21:25:03.000+08:00","type":"official-statement","text":"[NSL]: Update: Estimate 10 mins additional travelling time between Bukit Gombak and Yew Tee due to track intrusion.","sourceUrl":"https://x.com/SMRT_Singapore/status/571299977126785025","render":{"text":{"en-SG":"[NSL]: Update: Estimate 10 mins additional travelling time between Bukit Gombak and Yew Tee due to track intrusion.","zh-Hans":"[NSL]: 更新:由于轨道入侵,Bukit Gombak 与 Yew Tee 之间的行驶时间额外增加约 10 分钟。","ms":"[NSL]: Kemas kini: Anggaran masa perjalanan tambahan 10 min antara Bukit Gombak dan Yew Tee disebabkan pencerobohan laluan.","ta":"[NSL]: புதுப்பிப்பு: பாதை intrusion காரணமாக Bukit Gombak மற்றும் Yew Tee இடையே பயண நேரம் கூடுதல் 10 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019F5KSA085REV4GXJY978WXN7","ts":"2015-02-27T21:32:05.000+08:00","type":"official-statement","text":"Update: Trains are running normally now. Free bus service between Bukit Gombak and Yew Tee has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/571301746183507968","render":{"text":{"en-SG":"Update: Trains are running normally now. Free bus service between Bukit Gombak and Yew Tee has ceased.","zh-Hans":"更新:列车现已恢复正常运行。Bukit Gombak 与 Yew Tee 之间的免费巴士服务已停止。","ms":"Kemas kini: Tren telah berjalan seperti biasa sekarang. Perkhidmatan bas percuma antara Bukit Gombak dan Yew Tee telah dihentikan.","ta":"புதுப்பிப்பு: ரயாக்கள் தற்போது வழமைப்படி இயங்குகின்றன. Bukit Gombak மற்றும் Yew Tee ஆகிய இடங்களுக்குமான இலவச பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019F5MG1HGSR5FSFMA53ZC65HP","ts":"2015-02-27T21:44:30.000+08:00","type":"official-statement","text":"[NSL]: No train service between BukitGombak and YewTee in both directions.The person intrudes to the track again.","sourceUrl":"https://x.com/SMRT_Singapore/status/571304872114434048","render":{"text":{"en-SG":"[NSL]: No train service between Bukit Gombak and Yew Tee in both directions. The person intrudes onto the track again.","zh-Hans":"[NSL]:在双向之间,Bukit Gombak 与 Yew Tee 之间停止列车服务。该名人员再次闯入站台/轨道区域。","ms":"[NSL]: Tiada perkhidmatan tren antara Bukit Gombak dan Yew Tee dalam kedua-dua arah. Orang itu sekali lagi menceroboh ke laluan trek.","ta":"[NSL]: BuKit Gombak மற்றும் Yew Tee இடைமோசம் இருக் கட்டளைகளிலும் பயணிகள் சேவையை வழங்கவில்லை. அந்த நபர் மீண்டும் பாதையை அணுகிடுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019F5MQMPR2KG8G944P76QBJT7","ts":"2015-02-27T21:48:39.000+08:00","type":"official-statement","text":"[NSL]: Update: Free bus and bus bridging service is still available between Bukit Gombak and Yew Tee stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/571305915086802944","render":{"text":{"en-SG":"[NSL]: Update: Free bus and bus bridging service is still available between Bukit Gombak and Yew Tee stations.","zh-Hans":"【NSL】更新:Bukit Gombak 与 Yew Tee 之间仍提供免费巴士及巴士桥接服务。","ms":"【NSL】Kemas kini: Perkhidmatan bas percuma dan jambatan bas masih tersedia antara stesen Bukit Gombak dan Yew Tee.","ta":"【NSL】புதுப்பிப்பு: Bukit Gombak மற்றும் Yew Tee நிலையங்களுக்கு இடையில் இலவசப் பேஸ் மற்றும் பயண பாலம் சேவை இன்னும் উপলব்ணம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019F5NS30RKHTEG7YZ6G9KYKJ9","ts":"2015-02-27T22:06:55.000+08:00","type":"official-statement","text":"[NSL]: Update: No train service between Jurong East and YewTee in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/571310514875146240","render":{"text":{"en-SG":"[NSL]: Update: No train service between Jurong East and YewTee in both directions.","zh-Hans":"[NSL]:更新:Jurong East 与 YewTee 之间双向不提供列车服务。","ms":"[NSL]: Kemas kini: Perkhidmatan tren tidak tersedia antara Jurong East dan YewTee dalam kedua-dua arah.","ta":"[NSL]: புதுப்பிப்பு: Jurong East மற்றும் YewTee இடையே இரு திசைகளிலும் ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019F5PZJF06QY5V4WZGXZSSVGV","ts":"2015-02-27T22:27:56.000+08:00","type":"official-statement","text":"[NSL] Update : Train services between Jurong East and Yew Tee are now running slowly.Free bus and bus bridging are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/571315803854802944","render":{"text":{"en-SG":"[NSL] Update: Train services between Jurong East and Yew Tee are now running slowly. Free bus and bus bridging are still available.","zh-Hans":"[NSL] 更新:Jurong East 与 Yew Tee 之间的列车服务现在运行缓慢。仍提供免费巴士和巴士接驳服务。","ms":"[NSL] Kemas kini: Perkhidmatan tren antara Jurong East dan Yew Tee kini berjalan perlahan. Bas percuma dan perkhidmatan jambatan bas masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Jurong East மற்றும் Yew Tee இடையே ரயில் சேவைகள் இப்போது மெதுவாக இயங்குகின்றன. இலவச பேரணி மற்றும் பேருந்து பாலம் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019F5QDQK0WG9KBBE9TSRWFRGD","ts":"2015-02-27T22:35:40.000+08:00","type":"official-statement","text":"Train services between JurongEast and YewTee have resumed now. Pls expect additional 10mins traveling time between Jurong East and Yew Tee.","sourceUrl":"https://x.com/SMRT_Singapore/status/571317749558808579","render":{"text":{"en-SG":"Train services between Jurong East and Yew Tee have resumed now. Please expect an additional 10 minutes of travel time between Jurong East and Yew Tee.","zh-Hans":"Jurong East 与 Yew Tee 之间的列车服务现已恢复。请预期 Jurong East 与 Yew Tee 之间的行车时间增加大约 10 分钟。","ms":"Perkhidmatan tren antara Jurong East dan Yew Tee telah pulih sekarang. Sila jangkakan masa perjalanan tambahan sebanyak 10 minit antara Jurong East dan Yew Tee.","ta":"ஜூராங்கு ஈஸ்ட் மற்றும் யூ டீ மத்தையில் ரயில் சேவைகள் இப்போது மீண்டும் தொடங்கப்பட்டுள்ளன. ஜூராங் எஸ்டு மற்றும் யூ டீ மத்தையிலும் பயண நேரம் 10 நிமிடங்கள் அதிகமாக இருக்கும் என்று எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019F5RD1HGDXEBY86NXRB2A96X","ts":"2015-02-27T22:52:46.000+08:00","type":"official-statement","text":"Updated: Normal train service has resumed. Free bus and free bus bridging are still available between Jurong East and Yew Tee stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/571322053720039425","render":{"text":{"en-SG":"Updated: Normal train service has resumed. Free bus and free bus bridging are still available between Jurong East and Yew Tee stations.","zh-Hans":"更新:列车恢复正常运营。新加坡裕廊东(Jurong East)至裕协(Yew Tee)站之间仍提供免费巴士及免费巴士接驳服务。","ms":"Kemas kini: Perkhidmatan tren normal telah bersambung. Bas percuma dan perkhidm sambungan bas percuma masih tersedia antara stesen Jurong East dan Yew Tee.","ta":"புதுப்பிக்கப்பட்டது: نار்மல் டிரெயின் சேவை மீண்டும் தொடங்கியது. Jurong East மற்றும் Yew Tee நிலையங்களுக்கு இடையில் இலவசப் பேருந்து மற்றும் இலவச பேருந்து பாலிட் (வழிப்பாதை) இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/02/2015-02-27-nsl-track-intrusion/impact.ndjson b/data/issue/2015/02/2015-02-27-nsl-track-intrusion/impact.ndjson new file mode 100644 index 000000000..e2fc0bca0 --- /dev/null +++ b/data/issue/2015/02/2015-02-27-nsl-track-intrusion/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_019F5J8JE09T07FA0MH8ZW83E7","type":"service_effects.set","ts":"2015-02-27T21:05:28.000+08:00","basis":{"evidenceId":"ev_019F5J8JE02Z5811APTM7A6JF0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019F5J8JE0H2CH9BNJX3VN3Z6Q","type":"periods.set","ts":"2015-02-27T21:05:28.000+08:00","basis":{"evidenceId":"ev_019F5J8JE02Z5811APTM7A6JF0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-02-27T21:05:28+08:00","endAt":null}]} +{"id":"ie_019F5J8JE03AMRG9YAVM9BT5JS","type":"service_scopes.set","ts":"2015-02-27T21:05:28.000+08:00","basis":{"evidenceId":"ev_019F5J8JE02Z5811APTM7A6JF0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"JUR"}]} +{"id":"ie_019F5J8JE0NPJT1YZ8GEDTEDEV","type":"causes.set","ts":"2015-02-27T21:05:28.000+08:00","basis":{"evidenceId":"ev_019F5J8JE02Z5811APTM7A6JF0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_019F5J8JE0R8YSD14VQ15N6G3F","type":"service_effects.set","ts":"2015-02-27T21:05:28.000+08:00","basis":{"evidenceId":"ev_019F5J8JE02Z5811APTM7A6JF0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019F5J8JE0WNDX53EZ6YH9TM1C","type":"periods.set","ts":"2015-02-27T21:05:28.000+08:00","basis":{"evidenceId":"ev_019F5J8JE02Z5811APTM7A6JF0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-02-27T21:05:28+08:00","endAt":null}]} +{"id":"ie_019F5J8JE0YNY7P6RT6FVPRYD1","type":"service_scopes.set","ts":"2015-02-27T21:05:28.000+08:00","basis":{"evidenceId":"ev_019F5J8JE02Z5811APTM7A6JF0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"YWT"}]} +{"id":"ie_019F5J8JE041KZWMN9W42VWEMV","type":"causes.set","ts":"2015-02-27T21:05:28.000+08:00","basis":{"evidenceId":"ev_019F5J8JE02Z5811APTM7A6JF0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_019F5JTCR0A80PAS8ATBKJ418V","type":"service_effects.set","ts":"2015-02-27T21:15:12.000+08:00","basis":{"evidenceId":"ev_019F5JTCR0W7C2XATYZY962W56"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_019F5JTCR05GRAZ1YXPTGMM8C9","type":"service_scopes.set","ts":"2015-02-27T21:15:12.000+08:00","basis":{"evidenceId":"ev_019F5JTCR0W7C2XATYZY962W56"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"BGB"}]} +{"id":"ie_019F5JTCR0PTQBENBVFN92S3HZ","type":"service_effects.set","ts":"2015-02-27T21:15:12.000+08:00","basis":{"evidenceId":"ev_019F5JTCR0W7C2XATYZY962W56"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_019F5JTCR0073QS4QBD3PZ1CP8","type":"service_scopes.set","ts":"2015-02-27T21:15:12.000+08:00","basis":{"evidenceId":"ev_019F5JTCR0W7C2XATYZY962W56"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGB","toStationId":"YWT"}]} +{"id":"ie_019F5KCDWR4JMC6RTQP0E4MC7K","type":"service_effects.set","ts":"2015-02-27T21:25:03.000+08:00","basis":{"evidenceId":"ev_019F5KCDWRRYWZ6CW290MD2QHJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019F5KCDWRVWMCBVEG3VEB19KB","type":"service_effects.set","ts":"2015-02-27T21:25:03.000+08:00","basis":{"evidenceId":"ev_019F5KCDWRRYWZ6CW290MD2QHJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019F5KSA08YHTH1640HDJZKPBG","type":"periods.set","ts":"2015-02-27T21:32:05.000+08:00","basis":{"evidenceId":"ev_019F5KSA085REV4GXJY978WXN7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-02-27T21:05:28+08:00","endAt":"2015-02-27T21:32:05+08:00"}]} +{"id":"ie_019F5KSA08VZEANJ7ZFQ8RNE65","type":"periods.set","ts":"2015-02-27T21:32:05.000+08:00","basis":{"evidenceId":"ev_019F5KSA085REV4GXJY978WXN7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-02-27T21:05:28+08:00","endAt":"2015-02-27T21:32:05+08:00"}]} +{"id":"ie_019F5MG1HG0NV2Q370THHZM7KT","type":"service_effects.set","ts":"2015-02-27T21:44:30.000+08:00","basis":{"evidenceId":"ev_019F5MG1HGSR5FSFMA53ZC65HP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_019F5MG1HGNMFNS4A663ZHV7NF","type":"causes.set","ts":"2015-02-27T21:44:30.000+08:00","basis":{"evidenceId":"ev_019F5MG1HGSR5FSFMA53ZC65HP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["passenger.incident"]} +{"id":"ie_019F5MG1HG4TBK3X54W4N15CKQ","type":"service_effects.set","ts":"2015-02-27T21:44:30.000+08:00","basis":{"evidenceId":"ev_019F5MG1HGSR5FSFMA53ZC65HP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_019F5MG1HG50W9NND9SDEGC9EK","type":"causes.set","ts":"2015-02-27T21:44:30.000+08:00","basis":{"evidenceId":"ev_019F5MG1HGSR5FSFMA53ZC65HP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["passenger.incident"]} +{"id":"ie_019F5NS30RXPMVF5S6JV53GSDQ","type":"service_scopes.set","ts":"2015-02-27T22:06:55.000+08:00","basis":{"evidenceId":"ev_019F5NS30RKHTEG7YZ6G9KYKJ9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"JUR"}]} +{"id":"ie_019F5NS30RHFW97NZT6W64X9BC","type":"service_scopes.set","ts":"2015-02-27T22:06:55.000+08:00","basis":{"evidenceId":"ev_019F5NS30RKHTEG7YZ6G9KYKJ9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"YWT"}]} +{"id":"ie_019F5PZJF01CSR7BSY28TKEKKC","type":"service_effects.set","ts":"2015-02-27T22:27:56.000+08:00","basis":{"evidenceId":"ev_019F5PZJF06QY5V4WZGXZSSVGV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019F5PZJF0E83NS8MZNPE088BF","type":"service_effects.set","ts":"2015-02-27T22:27:56.000+08:00","basis":{"evidenceId":"ev_019F5PZJF06QY5V4WZGXZSSVGV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019F5RD1HGD0BMQ90TD6GQ4B0R","type":"periods.set","ts":"2015-02-27T22:52:46.000+08:00","basis":{"evidenceId":"ev_019F5RD1HGDXEBY86NXRB2A96X"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-02-27T22:35:40+08:00","endAt":"2015-02-27T22:52:46+08:00"}]} +{"id":"ie_019F5RD1HGEEXRX4KRHMSDSWN6","type":"periods.set","ts":"2015-02-27T22:52:46.000+08:00","basis":{"evidenceId":"ev_019F5RD1HGDXEBY86NXRB2A96X"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-02-27T22:35:40+08:00","endAt":"2015-02-27T22:52:46+08:00"}]} diff --git a/data/issue/2015/02/2015-02-27-nsl-track-intrusion/issue.json b/data/issue/2015/02/2015-02-27-nsl-track-intrusion/issue.json new file mode 100644 index 000000000..04536ec5a --- /dev/null +++ b/data/issue/2015/02/2015-02-27-nsl-track-intrusion/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-02-27-nsl-track-intrusion", + "type": "disruption", + "title": { + "en-SG": "Track intrusion causing delays on North-South Line", + "zh-Hans": "轨道侵入导致南北线延误", + "ms": "Gangguan trek menyebabkan kelewatan di Laluan North-South", + "ta": "டிராக் ஊடுருவல் காரணமாக வடக்கு-தெற்கு பாதையில் தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/03/2015-03-03-ccl-no-train-service/evidence.ndjson b/data/issue/2015/03/2015-03-03-ccl-no-train-service/evidence.ndjson new file mode 100644 index 000000000..30cb2cd8a --- /dev/null +++ b/data/issue/2015/03/2015-03-03-ccl-no-train-service/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_019FEED2CRS03YQ1K5GTA6FQWC","ts":"2015-03-03T07:51:11.000+08:00","type":"official-statement","text":"[CCL] UPDATE: No train service from #LabradorPark towards #HarbourFront both bounds due to signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/572544712126570496","render":{"text":{"en-SG":"[CCL] UPDATE: No train service from Labrador Park towards HarbourFront in both directions due to signal fault.","zh-Hans":"[CCL] 更新:由于信号故障,Labrador Park 往 HarbourFront 双向均停止列车服务。","ms":"[CCL] KEMASKINI: Tiada perkhidmatan tren dari Labrador Park ke HarbourFront bagi kedua-dua arah disebabkan gangguan isyarat.","ta":"[CCL] தற்போது: Labrador Parkயில் இருந்து HarbourFront நோக்கி இருவழிச் சேவை இல்லாததால் சிக்னல் பிழை"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FEEGSH8BTA5GN54EV6TV44M","ts":"2015-03-03T07:53:13.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Free public & shuttle buses are now available at affected stations between #LabradorPark towards #HarbourFront.","sourceUrl":"https://x.com/SMRT_Singapore/status/572545224364310528","render":{"text":{"en-SG":"[CCL] UPDATE: Free public & shuttle buses are now available at affected stations between #LabradorPark towards #HarbourFront.","zh-Hans":"[CCL] 更新:受影响车站之间现已提供免费公共交通和穿梭巴士,途经 #LabradorPark 至 #HarbourFront。","ms":"[CCL] KEMUNCULAN: Bas awam percuma & bas pemindah antara stesen yang terjejas antara #LabradorPark menuju #HarbourFront kini tersedia.","ta":"[CCL] புத்தகப் புதுப்பிப்பு: பாதிக்கப்பட்ட நிலையங்களின் இடையில் #LabradorPark இருந்து #HarbourFront நோக்கி இலவச பொது ஜீவனும் சுஅறிவா-அரசு பேருந்துகளும் தற்போது উপলব্ধமாக உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FEESHT092K4X6NDXDXDVNXH","ts":"2015-03-03T07:58:00.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Free public & shuttle buses are now available at affected stations between #PasirPanjang towards #HarbourFront.","sourceUrl":"https://x.com/SMRT_Singapore/status/572546429555625984","render":{"text":{"en-SG":"[CCL] UPDATE: Free public and shuttle buses are now available at affected stations between #PasirPanjang towards #HarbourFront.","zh-Hans":"[CCL] 最新消息:受影响车站之间(从 Pasir Panjang 方向至 HarbourFront)现已提供免费公共交通和接驳巴士。","ms":"[CCL] KEMASKINI: Bas awam percuma dan bas shuttle kini tersedia di stesen yang terjejas antara #PasirPanjang menuju #HarbourFront.","ta":"[CCL] புதுப்படுத்து: பாதிக்கப்படுள்ள நிலையங்கள் арасында #PasirPanjang இருந்து #HarbourFront நோக்கி இலவசப் பொது போக்குவரத்து மற்றும் ஒடுக்கல்-நடவடிக்கை பஸ்கள் தற்போது வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FEFFJWG2Z0VH13AEK4ZP3J3","ts":"2015-03-03T08:10:02.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train service is resuming between #PasirPanjang and #HarbourFront. \n Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/572549456907780096","render":{"text":{"en-SG":"[CCL] UPDATE: Train service is resuming between #PasirPanjang and #HarbourFront. Trains and platforms are crowded.","zh-Hans":"[CCL] 更新:列车服务正在恢复,介于 #PasirPanjang 与 #HarbourFront 之间。列车和站台拥挤。","ms":"[CCL] KEMASKINI: Perkhidmatan tren sedang pulih antara #PasirPanjang dan #HarbourFront. Tren dan platform sesak.","ta":"[CCL] புதுப்பிப்பு: #PasirPanjang மற்றும் #HarbourFront арасындагы ரயில் சேவை மீண்டும் துவங்கியது. ரயில்கள் மற்றும் அணி நிலையங்கள் கூட்டரமாக உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FEFKYH8AVB9GS02J9FVSGNB","ts":"2015-03-03T08:12:25.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train services have resumed. Trains and platforms are crowded. Free bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/572550054562557954","render":{"text":{"en-SG":"[CCL] UPDATE: Train services have resumed. Trains and platforms are crowded. Free bus services are still available.","zh-Hans":"[CCL] 更新:列车服务已恢复。列车和站台拥挤。免费巴士服务仍然可用。","ms":"[CCL] KEMASKINI: Perkhidmatan kereta api telah pulih. Trains dan platform penuh sesak. Perkhidmatan bas percuma masih tersedia.","ta":"[CCL] புதுப்பிப்பு: தொடருந்து சேவைகள் மீண்டும் தொடங்கிவிட்டன. தொடருந்துகள் மற்றும் பிளாட்ஃபாரங்கள் சிலரசமாக உள்ளன. இலவச பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FEG9VPRWDMEQN0H0HAFBWBH","ts":"2015-03-03T08:24:23.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #PasirPanjang and #HarbourFront are now running normally. Free bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/572553066974597120","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between #PasirPanjang and #HarbourFront are now running normally. Free bus services have ceased.","zh-Hans":"[CCL] 已解除:#PasirPanjang 与 #HarbourFront 之间的列车服务现已恢复正常运行。免费接驳巴士服务已停止。","ms":"[CCL] DIBENARKAN: Perkhidmatan tren antara #PasirPanjang dan #HarbourFront kini berjalan seperti biasa. Perkhidmatan bas percuma telah dihentikan.","ta":"[CCL] நீக்கம் செய்யப்பட்டு: #PasirPanjang மற்றும் #HarbourFront இடையிலான ரயில் சேவைகள் இப்போது சாதாரணமாக ஓடுகின்றன. இலவச பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/03/2015-03-03-ccl-no-train-service/impact.ndjson b/data/issue/2015/03/2015-03-03-ccl-no-train-service/impact.ndjson new file mode 100644 index 000000000..9ab419480 --- /dev/null +++ b/data/issue/2015/03/2015-03-03-ccl-no-train-service/impact.ndjson @@ -0,0 +1,46 @@ +{"id":"ie_019FEED2CRD43J4VYY2GW02S4J","type":"service_effects.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_019FEED2CR9XSF667G5E6V3NTA","type":"periods.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":null}]} +{"id":"ie_019FEED2CR27WDQH1N138CKFXM","type":"service_scopes.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"LBD","toStationId":"HBF"}]} +{"id":"ie_019FEED2CRY81JT97WEYCD3JR2","type":"causes.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_019FEED2CRRMSQX32E96GSD6CD","type":"service_effects.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_019FEED2CRMGAC3X0MKBKFQRK2","type":"periods.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":null}]} +{"id":"ie_019FEED2CRWW9A85KTXWEKA0TX","type":"service_scopes.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"LBD","toStationId":"HBF"}]} +{"id":"ie_019FEED2CR6WWVSEE1GN67WKNN","type":"causes.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_019FEED2CR9YVA5WKMFZ12XGTP","type":"service_effects.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_019FEED2CRNPN5YZYBAPHS085W","type":"periods.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":null}]} +{"id":"ie_019FEED2CRJ7EHPR2WKYXFDSB5","type":"service_scopes.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"LBD"}]} +{"id":"ie_019FEED2CR16PN5TVPP7SDGH6J","type":"causes.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_019FEED2CRMW4MVYP7EW61V5MG","type":"service_effects.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_019FEED2CRFCFK55S77JA6P0WV","type":"periods.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":null}]} +{"id":"ie_019FEED2CRETBZHCPQX8KCH52N","type":"service_scopes.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"LBD"}]} +{"id":"ie_019FEED2CRD4PTNECQCJKWTVD7","type":"causes.set","ts":"2015-03-03T07:51:11.000+08:00","basis":{"evidenceId":"ev_019FEED2CRS03YQ1K5GTA6FQWC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_019FEEGSH83VZ7THR8Z3189KW3","type":"service_effects.set","ts":"2015-03-03T07:53:13.000+08:00","basis":{"evidenceId":"ev_019FEEGSH8BTA5GN54EV6TV44M"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019FEEGSH8FQYPP8X41W7EHDDD","type":"service_effects.set","ts":"2015-03-03T07:53:13.000+08:00","basis":{"evidenceId":"ev_019FEEGSH8BTA5GN54EV6TV44M"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019FEEGSH8HQWY4TBMHSRXXCMV","type":"service_effects.set","ts":"2015-03-03T07:53:13.000+08:00","basis":{"evidenceId":"ev_019FEEGSH8BTA5GN54EV6TV44M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019FEEGSH8MWTFHFW8FQE69XDT","type":"service_effects.set","ts":"2015-03-03T07:53:13.000+08:00","basis":{"evidenceId":"ev_019FEEGSH8BTA5GN54EV6TV44M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019FEESHT0XY1KYMTK651DB093","type":"service_effects.set","ts":"2015-03-03T07:58:00.000+08:00","basis":{"evidenceId":"ev_019FEESHT092K4X6NDXDXDVNXH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_019FEESHT0051SSNC5VQ9DQY0Q","type":"service_scopes.set","ts":"2015-03-03T07:58:00.000+08:00","basis":{"evidenceId":"ev_019FEESHT092K4X6NDXDXDVNXH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"HBF"}]} +{"id":"ie_019FEESHT0ZS547WKQNFRAMV3M","type":"service_effects.set","ts":"2015-03-03T07:58:00.000+08:00","basis":{"evidenceId":"ev_019FEESHT092K4X6NDXDXDVNXH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_019FEESHT0TA1VTQ1500BTDMTK","type":"service_scopes.set","ts":"2015-03-03T07:58:00.000+08:00","basis":{"evidenceId":"ev_019FEESHT092K4X6NDXDXDVNXH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"HBF"}]} +{"id":"ie_019FEFFJWGT69X8GV3FMGH1XR3","type":"periods.set","ts":"2015-03-03T08:10:02.000+08:00","basis":{"evidenceId":"ev_019FEFFJWG2Z0VH13AEK4ZP3J3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:10:02+08:00"}]} +{"id":"ie_019FEFFJWGVWMENTJC4D4G5D69","type":"periods.set","ts":"2015-03-03T08:10:02.000+08:00","basis":{"evidenceId":"ev_019FEFFJWG2Z0VH13AEK4ZP3J3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:10:02+08:00"}]} +{"id":"ie_019FEFFJWGQR50PKSDZ6RS9R2R","type":"service_scopes.set","ts":"2015-03-03T08:10:02.000+08:00","basis":{"evidenceId":"ev_019FEFFJWG2Z0VH13AEK4ZP3J3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PPJ"}]} +{"id":"ie_019FEFFJWGGH73GK6671RAJGZK","type":"periods.set","ts":"2015-03-03T08:10:02.000+08:00","basis":{"evidenceId":"ev_019FEFFJWG2Z0VH13AEK4ZP3J3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:10:02+08:00"}]} +{"id":"ie_019FEFFJWG1VT2EDV6Q143E65V","type":"periods.set","ts":"2015-03-03T08:10:02.000+08:00","basis":{"evidenceId":"ev_019FEFFJWG2Z0VH13AEK4ZP3J3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:10:02+08:00"}]} +{"id":"ie_019FEFFJWGTPJWAYWFYHE2PYYE","type":"service_scopes.set","ts":"2015-03-03T08:10:02.000+08:00","basis":{"evidenceId":"ev_019FEFFJWG2Z0VH13AEK4ZP3J3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PPJ"}]} +{"id":"ie_019FEFKYH8TAYR5QZ89TD0STFG","type":"periods.set","ts":"2015-03-03T08:12:25.000+08:00","basis":{"evidenceId":"ev_019FEFKYH8AVB9GS02J9FVSGNB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:12:25+08:00"}]} +{"id":"ie_019FEFKYH88JX99YGE2W7M2420","type":"service_scopes.set","ts":"2015-03-03T08:12:25.000+08:00","basis":{"evidenceId":"ev_019FEFKYH8AVB9GS02J9FVSGNB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019FEFKYH8952AJES7Y36HEDTX","type":"periods.set","ts":"2015-03-03T08:12:25.000+08:00","basis":{"evidenceId":"ev_019FEFKYH8AVB9GS02J9FVSGNB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:12:25+08:00"}]} +{"id":"ie_019FEFKYH8PCQQP6ZN69KVY7TG","type":"service_scopes.set","ts":"2015-03-03T08:12:25.000+08:00","basis":{"evidenceId":"ev_019FEFKYH8AVB9GS02J9FVSGNB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019FEFKYH8N1YSPCENR1A3B5R4","type":"periods.set","ts":"2015-03-03T08:12:25.000+08:00","basis":{"evidenceId":"ev_019FEFKYH8AVB9GS02J9FVSGNB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:12:25+08:00"}]} +{"id":"ie_019FEFKYH8KVZZ89AZQJXEBZB2","type":"service_scopes.set","ts":"2015-03-03T08:12:25.000+08:00","basis":{"evidenceId":"ev_019FEFKYH8AVB9GS02J9FVSGNB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019FEFKYH8QCM3ZZRDC4FS8SV7","type":"periods.set","ts":"2015-03-03T08:12:25.000+08:00","basis":{"evidenceId":"ev_019FEFKYH8AVB9GS02J9FVSGNB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:12:25+08:00"}]} +{"id":"ie_019FEFKYH8QS271NAKTESYS10R","type":"service_scopes.set","ts":"2015-03-03T08:12:25.000+08:00","basis":{"evidenceId":"ev_019FEFKYH8AVB9GS02J9FVSGNB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019FEG9VPRZB0QWNQ4RA7ZNXNK","type":"periods.set","ts":"2015-03-03T08:24:23.000+08:00","basis":{"evidenceId":"ev_019FEG9VPRWDMEQN0H0HAFBWBH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:24:23+08:00"}]} +{"id":"ie_019FEG9VPR34GKPHS4DBGXVD45","type":"service_scopes.set","ts":"2015-03-03T08:24:23.000+08:00","basis":{"evidenceId":"ev_019FEG9VPRWDMEQN0H0HAFBWBH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"HBF"}]} +{"id":"ie_019FEG9VPRT3RE4QDF4VB0YPZ0","type":"periods.set","ts":"2015-03-03T08:24:23.000+08:00","basis":{"evidenceId":"ev_019FEG9VPRWDMEQN0H0HAFBWBH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:24:23+08:00"}]} +{"id":"ie_019FEG9VPR3RMP5CPTBXQDH4MP","type":"service_scopes.set","ts":"2015-03-03T08:24:23.000+08:00","basis":{"evidenceId":"ev_019FEG9VPRWDMEQN0H0HAFBWBH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"HBF"}]} +{"id":"ie_019FEG9VPRET1HX2SS7TE6VGVT","type":"periods.set","ts":"2015-03-03T08:24:23.000+08:00","basis":{"evidenceId":"ev_019FEG9VPRWDMEQN0H0HAFBWBH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:24:23+08:00"}]} +{"id":"ie_019FEG9VPRQBBD0MWGF0BH75XB","type":"service_scopes.set","ts":"2015-03-03T08:24:23.000+08:00","basis":{"evidenceId":"ev_019FEG9VPRWDMEQN0H0HAFBWBH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PPJ"}]} +{"id":"ie_019FEG9VPRJ376F7TN5XCPJF9F","type":"periods.set","ts":"2015-03-03T08:24:23.000+08:00","basis":{"evidenceId":"ev_019FEG9VPRWDMEQN0H0HAFBWBH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-03T07:51:11+08:00","endAt":"2015-03-03T08:24:23+08:00"}]} +{"id":"ie_019FEG9VPRF0AKGQP3GHBTTJHY","type":"service_scopes.set","ts":"2015-03-03T08:24:23.000+08:00","basis":{"evidenceId":"ev_019FEG9VPRWDMEQN0H0HAFBWBH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PPJ"}]} diff --git a/data/issue/2015/03/2015-03-03-ccl-no-train-service/issue.json b/data/issue/2015/03/2015-03-03-ccl-no-train-service/issue.json new file mode 100644 index 000000000..3a367e081 --- /dev/null +++ b/data/issue/2015/03/2015-03-03-ccl-no-train-service/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-03-03-ccl-no-train-service", + "type": "disruption", + "title": { + "en-SG": "No train service from Labrador Park towards HarbourFront due to signal fault", + "zh-Hans": "由于信号故障,拉布拉多公园站往海湾舫站方向的列车服务暂停", + "ms": "Tiada perkhidmatan kereta api dari Labrador Park ke arah HarbourFront kerana kerosakan isyarat", + "ta": "சிக்னல் கோளாறு காரணமாக லாப்ரடோர் பார்க் முதல் ஹார்பர்ஃபிரண்ட் வரை ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/03/2015-03-03-east-west-line-track-fault/evidence.ndjson b/data/issue/2015/03/2015-03-03-east-west-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..0df99fbf5 --- /dev/null +++ b/data/issue/2015/03/2015-03-03-east-west-line-track-fault/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_019FFGAJQ8ARYJGAN677KWSYG0","ts":"2015-03-03T17:44:01.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #TanjongPagar to #JurongEast towards JooKoon due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/572693903964418048","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time from #TanjongPagar to #JurongEast towards JooKoon due to track fault.","zh-Hans":"[EWL]:因轨道故障,预计从 #TanjongPagar 出发前往 #JurongEast,向 JooKoon 行驶需额外约 20 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan kira-kira 20 min dari #TanjongPagar ke #JurongEast menuju JooKoon disebabkan gangguan landasan.","ta":"[EWL]: #TanjongPagar இலிருந்து #JurongEast நோக்கி JooKoon ஆகிய Karaikkaalan poruḷkal fuṭtu porandha kaalatthal 20 nimidamkaḷin iṟaivukal kāṇikkappatta pārāṉaṁ."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FFGJTCRJXP84ZB03FE5JN36","ts":"2015-03-03T17:48:31.000+08:00","type":"official-statement","text":"Free bus service is activated between Boon Lay and Queenstown both bounds due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/572695037466685442","render":{"text":{"en-SG":"Free bus service is activated between Boon Lay and Queenstown in both directions due to a track fault.","zh-Hans":"由于轨道故障,Boon Lay 和 Queenstown 之间双向已启用免费巴士服务。","ms":"Perkhidmatan bas percuma diaktifkan antara Boon Lay dan Queenstown dalam kedua-dua arah disebabkan gangguanrangka/kerosakan papan trek.","ta":"Track fault காரணமாக Boon Lay மற்றும் Queenstown இடையே இரு திசைகளிலும் இலவச பேருந்து சேவை செயல்படுத்தப்பட்டுள்ளதை"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FFHQP2R4JP9G44X6YJ42XXM","ts":"2015-03-03T18:08:39.000+08:00","type":"official-statement","text":"[EWL]: Estimate 15 mins additional travelling time from #Queenstown to #BoonLay towards Joo Koon due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/572700101648334849","render":{"text":{"en-SG":"[EWL]: Estimate 15 mins additional travelling time from #Queenstown to #BoonLay towards Joo Koon due to track fault.","zh-Hans":"[EWL]:因轨道故障,预计从 Queenstown 往 Joo Koon 方向到 Boon Lay 需额外约 15 分钟旅程时间。","ms":"[EWL]: Anggaran masa perjalanan tambahan 15 min dari #Queenstown ke #BoonLay menuju Joo Koon disebabkan kerosakan trek.","ta":"[EWL]: வழிச்சாலையில் பாகுபாட்டின் காரணமாக #Queenstown முதல் #BoonLay வந்து Joo Koon நோக்கி பயண நேரம் 15 நிமிடங்கள் கூடுதல் என்ற மதிப்பீடு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FFHZB6GPNG8704DHT26Y7FF","ts":"2015-03-03T18:12:50.000+08:00","type":"official-statement","text":"[EWL]: Estimate 15 mins additional travelling time from #Queenstown to #BoonLay in both directions due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/572701157367283713","render":{"text":{"en-SG":"[EWL]: Estimate 15 mins additional travelling time from #Queenstown to #BoonLay in both directions due to track fault.","zh-Hans":"【EWL】: 由于轨道故障,预计从 #Queenstown 到 #BoonLay 双向增加约 15 分钟的行程时间。","ms":"[EWL]: Anggaran masa perjalanan tambahan sebanyak 15 min dari #Queenstown ke #BoonLay dalam kedua-dua arah disebabkan oleh masalah laluan.","ta":"[EWL]: தடவியல் பாகுபாடு காரணமாக #Queenstown இருந்து #BoonLay ஆகிய இடங்களுக்கு இரு திசைகளிலும் கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FFJT5K8NJXVDRR10W3D7HSK","ts":"2015-03-03T18:27:29.000+08:00","type":"official-statement","text":"Estimate 15 mins additional travelling time from #Queenstown to #BoonLay in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/572704844194029568","render":{"text":{"en-SG":"Estimate 15 minutes of additional travelling time from #Queenstown to #BoonLay in both directions.","zh-Hans":"估算从 #Queenstown 到 #BoonLay 往返额外的旅行时间为 15 分钟。","ms":"Anggarkan 15 min tambahan masa perjalanan daripada #Queenstown ke #BoonLay secara dua hala.","ta":"#Queenstown இருந்து #BoonLay க்கு இருவருக்குமான கூடுதல் பயண நேரம் 15 நிமிடம் என மதிப்பிடவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FFM3YGG8T4D293G4WV8JGP7","ts":"2015-03-03T18:50:18.000+08:00","type":"official-statement","text":"Trains will be slower between #Queenstown to #BoonLay due to track fault near #Clementi. Free bus services available between both stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/572710584770170882","render":{"text":{"en-SG":"Trains will be slower between #Queenstown to #BoonLay due to track fault near #Clementi. Free bus services available between both stations.","zh-Hans":"由于靠近 #Clementi 的轨道故障,#Queenstown 至 #BoonLay 之间列车将变慢。两站之间提供免费巴士服务。","ms":"Kereta akan bergerak perlahan antara #Queenstown hingga #BoonLay disebabkan kegagalan landasan berhampiran #Clementi. Perkhidmatan bas percuma tersedia antara kedua-dua hentian.","ta":"#Queenstown மற்றும் #BoonLay இடையே கோவில் பாதையின் குறைபாடு nedeniyle பயணிகள் பரிசோதிகை நடைபெறும். இரண்டு நகர்பாதையில் இருந்து இலவச பேருந்து சேவைகள் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FFN1DW0DSB92RGVN18EBFJ8","ts":"2015-03-03T19:06:24.000+08:00","type":"official-statement","text":"Train services between #Queenstown and #BoonLay have resumed. we apologise for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/572714635851243521","render":{"text":{"en-SG":"Train services between Queenstown and Boon Lay have resumed. We apologise for the inconvenience caused.","zh-Hans":"列车服务已在 Queenstown 与 Boon Lay 之间恢复。对于造成的不便,我们表示歉意。","ms":"Perkhidmatan tren antara Queenstown dan Boon Lay telah disambung semula. Kami memohon maaf atas kesulitan yang berlaku.","ta":"Queenstown மற்றும் Boon Lay இடையே ரயில் சேவைகள் மீண்டும் தொடங்கிவந்துவிட்டன. ஏற்பட்ட உதவிகளுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FFRH70R5D3488QV6PA8Y84S","ts":"2015-03-03T20:07:27.000+08:00","type":"official-statement","text":"[EWL] Free bus service at Boon Lay station has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/572730000572465152","render":{"text":{"en-SG":"Free bus service at Boon Lay station has ceased.","zh-Hans":"博览站的免费巴士服务已停止。","ms":"Perkhidmatan bas percuma di stesen Boon Lay telah berhenti.","ta":"Boone Lay நிலையத்தில் இலவச பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/03/2015-03-03-east-west-line-track-fault/impact.ndjson b/data/issue/2015/03/2015-03-03-east-west-line-track-fault/impact.ndjson new file mode 100644 index 000000000..d2ededc80 --- /dev/null +++ b/data/issue/2015/03/2015-03-03-east-west-line-track-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_019FFGAJQ8T3HSNWNC2PD3FB33","type":"service_effects.set","ts":"2015-03-03T17:44:01.000+08:00","basis":{"evidenceId":"ev_019FFGAJQ8ARYJGAN677KWSYG0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019FFGAJQ8W2YBJAPKJB2HWXWZ","type":"periods.set","ts":"2015-03-03T17:44:01.000+08:00","basis":{"evidenceId":"ev_019FFGAJQ8ARYJGAN677KWSYG0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-03-03T17:44:01+08:00","endAt":null}]} +{"id":"ie_019FFGAJQ81SEH9N0WWMEBQDDD","type":"service_scopes.set","ts":"2015-03-03T17:44:01.000+08:00","basis":{"evidenceId":"ev_019FFGAJQ8ARYJGAN677KWSYG0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TPG","toStationId":"JUR"}]} +{"id":"ie_019FFGAJQ8NWF8C544J77E5X0B","type":"causes.set","ts":"2015-03-03T17:44:01.000+08:00","basis":{"evidenceId":"ev_019FFGAJQ8ARYJGAN677KWSYG0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_019FFGJTCRJT8YJA53QFV873ZZ","type":"service_effects.set","ts":"2015-03-03T17:48:31.000+08:00","basis":{"evidenceId":"ev_019FFGJTCRJXP84ZB03FE5JN36"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_019FFGJTCRF8VA23ASBT604PM2","type":"periods.set","ts":"2015-03-03T17:48:31.000+08:00","basis":{"evidenceId":"ev_019FFGJTCRJXP84ZB03FE5JN36"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-03-03T17:48:31+08:00","endAt":null}]} +{"id":"ie_019FFGJTCR693NDV0X53Y3JH8W","type":"service_scopes.set","ts":"2015-03-03T17:48:31.000+08:00","basis":{"evidenceId":"ev_019FFGJTCRJXP84ZB03FE5JN36"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"QUE"}]} +{"id":"ie_019FFGJTCRZP9ZW0JM8REDPV20","type":"causes.set","ts":"2015-03-03T17:48:31.000+08:00","basis":{"evidenceId":"ev_019FFGJTCRJXP84ZB03FE5JN36"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_019FFGJTCRYG45YQC4PGW466KM","type":"service_effects.set","ts":"2015-03-03T17:48:31.000+08:00","basis":{"evidenceId":"ev_019FFGJTCRJXP84ZB03FE5JN36"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_019FFGJTCRSBHTBDKZ6B3T7SPQ","type":"service_scopes.set","ts":"2015-03-03T17:48:31.000+08:00","basis":{"evidenceId":"ev_019FFGJTCRJXP84ZB03FE5JN36"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"BNL"}]} +{"id":"ie_019FFHQP2RN0CC6VNPHAYQY7S0","type":"service_effects.set","ts":"2015-03-03T18:08:39.000+08:00","basis":{"evidenceId":"ev_019FFHQP2R4JP9G44X6YJ42XXM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019FFHZB6GJ9SAM4FSY4P5XYVW","type":"service_effects.set","ts":"2015-03-03T18:12:50.000+08:00","basis":{"evidenceId":"ev_019FFHZB6GPNG8704DHT26Y7FF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019FFM3YGG2YP479R7CVYSWGA9","type":"service_effects.set","ts":"2015-03-03T18:50:18.000+08:00","basis":{"evidenceId":"ev_019FFM3YGG8T4D293G4WV8JGP7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019FFM3YGGZMD918GKTEYESF1P","type":"service_effects.set","ts":"2015-03-03T18:50:18.000+08:00","basis":{"evidenceId":"ev_019FFM3YGG8T4D293G4WV8JGP7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019FFN1DW042A4WZX11HS4A967","type":"periods.set","ts":"2015-03-03T19:06:24.000+08:00","basis":{"evidenceId":"ev_019FFN1DW0DSB92RGVN18EBFJ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-03-03T17:48:31+08:00","endAt":"2015-03-03T19:06:24+08:00"}]} +{"id":"ie_019FFN1DW0YVTQ3K0W884PGPDY","type":"periods.set","ts":"2015-03-03T19:06:24.000+08:00","basis":{"evidenceId":"ev_019FFN1DW0DSB92RGVN18EBFJ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-03-03T17:44:01+08:00","endAt":"2015-03-03T19:06:24+08:00"}]} diff --git a/data/issue/2015/03/2015-03-03-east-west-line-track-fault/issue.json b/data/issue/2015/03/2015-03-03-east-west-line-track-fault/issue.json new file mode 100644 index 000000000..c432e6fc2 --- /dev/null +++ b/data/issue/2015/03/2015-03-03-east-west-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-03-03-east-west-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on East West Line", + "zh-Hans": "股道故障导致东西线延误", + "ms": "Kerosakan trek menyebabkan kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடக் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/03/2015-03-06-circle-line-signal-fault/evidence.ndjson b/data/issue/2015/03/2015-03-06-circle-line-signal-fault/evidence.ndjson new file mode 100644 index 000000000..ba341f341 --- /dev/null +++ b/data/issue/2015/03/2015-03-06-circle-line-signal-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_019FP29QDGTJ65B2PTVXP5VCH1","ts":"2015-03-06T06:53:34.000+08:00","type":"official-statement","text":"[CCL] Estimate 10 mins additional travelling time between Harbour Front and Kent Ridge due to signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/573617376148615168","render":{"text":{"en-SG":"[CCL] Estimate 10 minutes of additional travelling time between HarbourFront and Kent Ridge due to signal fault.","zh-Hans":"[CCL] 由于信号故障,HarbourFront 与 Kent Ridge 间预计额外行车时间约 10 分钟。","ms":"[CCL] Anggaran 10 min masa perjalanan tambahan antara HarbourFront dan Kent Ridge disebabkan gangguan isyarat.","ta":"[CCL] সংকেত பிழ occasional காரணமாக HarbourFront மற்றும் Kent Ridge మధ్య கூடுதல் பயண நேரம் 10 நிமிடங்கள் கணிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FP2VQK0FP53WANH2KS45471","ts":"2015-03-06T07:03:24.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between Harbour Front and Kent Ridge are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/573619852633448449","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between Harbour Front and Kent Ridge are now running normally.","zh-Hans":"[CCL] 解除:Harbour Front 与 Kent Ridge 之间的列车服务现已恢复正常运行。","ms":"[CCL] DIBERSIHKAN: Perkhidmatan kereta api antara Harbour Front dan Kent Ridge kini berjalan seperti biasa.","ta":"[CCL] சுத்தி செய்யப்பட்டது: Harbour Front மற்றும் Kent Ridge இடையேயான பயணாலுவாக்க சேவைகள் தற்போது வழமைப்படி இயக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/03/2015-03-06-circle-line-signal-fault/impact.ndjson b/data/issue/2015/03/2015-03-06-circle-line-signal-fault/impact.ndjson new file mode 100644 index 000000000..00438a6a6 --- /dev/null +++ b/data/issue/2015/03/2015-03-06-circle-line-signal-fault/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_019FP29QDG0GY9QBJ9N8D1JNBE","type":"service_effects.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019FP29QDGNKZYA9DFYH5Z6X1M","type":"periods.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-06T06:53:34+08:00","endAt":null}]} +{"id":"ie_019FP29QDGY4G1KD9HJJ5ZYY0V","type":"service_scopes.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRG","toStationId":"HBF"}]} +{"id":"ie_019FP29QDGY3Y04SAS3ZKJ9QKN","type":"causes.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_019FP29QDG78QBC1AME1MCN1ZC","type":"service_effects.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019FP29QDGPDC57BE7V0JM4CJT","type":"periods.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-06T06:53:34+08:00","endAt":null}]} +{"id":"ie_019FP29QDG5KTRKNXN9H5F9Q73","type":"service_scopes.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"KRG"}]} +{"id":"ie_019FP29QDGSC8D1WQKTK9WZGHY","type":"causes.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_019FP29QDGWHN56Y58V6WP6RSE","type":"service_effects.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019FP29QDG3GGW9GT3W7KMR7PE","type":"periods.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-06T06:53:34+08:00","endAt":null}]} +{"id":"ie_019FP29QDGMTF6SAEMQ2RGSDCT","type":"service_scopes.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRG","toStationId":"HBF"}]} +{"id":"ie_019FP29QDGJ38QBFQ7X9A77B8F","type":"causes.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_019FP29QDGZ1SH5PFR6MC8YPW7","type":"service_effects.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019FP29QDGG2DC2AGC59J0VSJN","type":"periods.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-06T06:53:34+08:00","endAt":null}]} +{"id":"ie_019FP29QDGGB2NQKBQGK390HB8","type":"service_scopes.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"KRG"}]} +{"id":"ie_019FP29QDG7K6QT18CMT0ZM95R","type":"causes.set","ts":"2015-03-06T06:53:34.000+08:00","basis":{"evidenceId":"ev_019FP29QDGTJ65B2PTVXP5VCH1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_019FP2VQK0VVYKHZQA1FV2EMGP","type":"periods.set","ts":"2015-03-06T07:03:24.000+08:00","basis":{"evidenceId":"ev_019FP2VQK0FP53WANH2KS45471"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-06T06:53:34+08:00","endAt":"2015-03-06T07:03:24+08:00"}]} +{"id":"ie_019FP2VQK0JV0KF33XNFT24TSE","type":"periods.set","ts":"2015-03-06T07:03:24.000+08:00","basis":{"evidenceId":"ev_019FP2VQK0FP53WANH2KS45471"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-03-06T06:53:34+08:00","endAt":"2015-03-06T07:03:24+08:00"}]} +{"id":"ie_019FP2VQK09X5S2XV7BFJXPRVW","type":"periods.set","ts":"2015-03-06T07:03:24.000+08:00","basis":{"evidenceId":"ev_019FP2VQK0FP53WANH2KS45471"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-06T06:53:34+08:00","endAt":"2015-03-06T07:03:24+08:00"}]} +{"id":"ie_019FP2VQK02YB1RRT1MTAQKS7J","type":"periods.set","ts":"2015-03-06T07:03:24.000+08:00","basis":{"evidenceId":"ev_019FP2VQK0FP53WANH2KS45471"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-03-06T06:53:34+08:00","endAt":"2015-03-06T07:03:24+08:00"}]} diff --git a/data/issue/2015/03/2015-03-06-circle-line-signal-fault/issue.json b/data/issue/2015/03/2015-03-06-circle-line-signal-fault/issue.json new file mode 100644 index 000000000..65b70a007 --- /dev/null +++ b/data/issue/2015/03/2015-03-06-circle-line-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-03-06-circle-line-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Signal fault causing delays on Circle Line", + "zh-Hans": "信号故障导致环线延误", + "ms": "Kerosakan isyarat menyebabkan kelewatan di Laluan Bulat", + "ta": "சிக்னல் கோளாறு காரணமாக வட்ட பாதையில் தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/03/2015-03-08-bplrt-outage/evidence.ndjson b/data/issue/2015/03/2015-03-08-bplrt-outage/evidence.ndjson new file mode 100644 index 000000000..af9d7b2ab --- /dev/null +++ b/data/issue/2015/03/2015-03-08-bplrt-outage/evidence.ndjson @@ -0,0 +1,25 @@ +{"id":"ev_019FWTBRE8Y4G41BF56GBM9TMS","ts":"2015-03-08T21:49:33.000+08:00","type":"official-statement","text":"[BPLRT] No train service from #BukitPanjang to #Senja via #Petir. Service A #BukitPanjang to #Petir via #Senja is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/574567634626174976","render":{"text":{"en-SG":"[BPLRT] No train service from Bukit Panjang to Senja via Petir. Service A from Bukit Panjang to Petir via Senja is still available.","zh-Hans":"[BPLRT] 从 Bukit Panjang 经过 Petir 通往 Senja 的列车服务暂停。A 线(Bukit Panjang 至 Petir,途经 Senja)仍然提供服务。","ms":"[BPLRT] Tiada perkhidmatan kereta api dari Bukit Panjang ke Senja melalui Petir. Perkhidmatan A dari Bukit Panjang ke Petir melalui Senja masih tersedia.","ta":"[BPLRT] Bukit Panjang முதல் Senja வழி Petir வழியாக இல்லை. Service A Bukit Panjang இருந்து Petir வழியாக Senja விரைவில் இன்னும் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FYZNZV05PV0ZHBRANKQC69J","ts":"2015-03-09T18:01:00.000+08:00","type":"official-statement","text":"[BPLRT] No train service on #BPLRT in both directions. Free public & shuttle buses are now available at afffected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/574872505858461697","render":{"text":{"en-SG":"[BPLRT] No train service on #BPLRT in both directions. Free public & shuttle buses are now available at affected stations.","zh-Hans":"[BPLRT] #BPLRT 双向暂无列车服务。受影响车站现已提供免费公共交通与穿梭巴士。","ms":"[BPLRT] Tiada perkhidmatan kereta api di atas #BPLRT pada kedua-dua arah. Bas awam percuma & bas perantara kini tersedia di stesen yang terjejas.","ta":"[BPLRT] இரு திசைகளிலும் #BPLRT இல் பறக்கும் பயண சேவை இல்லை. பாதிக்கப்பட்ட நிலையங்களில் இப்போதுதான் இலவச பொது பயணங்களும் ஷட்டிள் பஸ்களும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZ0T70REK9S4DABBYV15T2P","ts":"2015-03-09T18:20:47.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: No train service on #BPLRT in both directions. Free public & shuttle buses are available at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/574877481955516416","render":{"text":{"en-SG":"[BPLRT] UPDATE: No train service on #BPLRT in both directions. Free public & shuttle buses are available at all BPLRT stations.","zh-Hans":"[BPLRT] 更新:#BPLRT 双向列车服务中断。所有 BPLRT 站点提供免费公共交通与接驳巴士。","ms":"[BPLRT] KEMASKINI: Tiada perkhidmatan tren pada #BPLRT di kedua-dua arah. Bas awam percuma & bas ulang-alik tersedia di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: இரண்டு திசைகளிலும் #BPLRT ரயில் சேவை இல்லை. அனைத்து BPLRT தடங்களுக்கு மூலமான பொதுக் கல்வி மற்றும் ஷட்டில் பஸ்கள் இலவசமானவை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZ1WRFRX57ATDCC66BCEF21","ts":"2015-03-09T18:39:39.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: No train service on #BPLRT in both directions. Free public & shuttle bus services are available at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/574882230671011840","render":{"text":{"en-SG":"[BPLRT] UPDATE: No train service on #BPLRT in both directions. Free public & shuttle bus services are available at all BPLRT stations.","zh-Hans":"【BPLRT】更新:BPLRT 双向皆无列车服务。所有 BPLRT 站点提供免费公共交通和穿梭巴士服务。","ms":"[BPLRT] KEMASKINI: Tiada perkhidmatan tren di atas kedua-dua arah untuk #BPLRT. Perkhidmatan bas awam percuma & bas ulang-alik tersedia di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: இரு திசைகளிலும் BPLRT இல் ரெயில் சேவையில்லை. அனைத்து BPLRT நிலையங்களிலும் இலவச பொது போக்குவரத்து மற்றும் ஷuttle பஸ்கள் சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZ2XS481EMZVBD48B3RTE89","ts":"2015-03-09T18:57:41.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: No train service on #BPLRT in both directions. Free public and shuttle bus services are available at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/574886769969094658","render":{"text":{"en-SG":"[BPLRT] UPDATE: No train service on #BPLRT in both directions. Free public and shuttle bus services are available at all BPLRT stations.","zh-Hans":"【BPLRT】更新:BPLRT 双向列车服务停止。所有 BPLRT 站点提供免费公共交通和穿梭巴士服务。","ms":"【BPLRT】KEMASKINI: Tiada perkhidmatan kereta api di atas dua hala bagi #BPLRT. Perkhidmatan bas awam dan bas ulang-alik percuma disediakan di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: இரு திசைகளிலும் BPLRT இல் க Dauரி சேவை இல்லை. அனைத்து BPLRT நிலையங்களில் இலவச பொது போக்குவரத்து மற்றும் ஷட்டில் பஸ் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZ3X050TQB18WHCBZ4Y7Q6C","ts":"2015-03-09T19:14:44.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Services on the #BPLRT will not resume this evening. Free public & shuttle bus services will cont. Pls seek alt transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/574891062818295809","render":{"text":{"en-SG":"[BPLRT] UPDATE: Services on the #BPLRT will not resume this evening. Free public & shuttle bus services will continue. Please seek alternative transport.","zh-Hans":"[BPLRT] 更新:#BPLRT 今晚不会恢复服务。免费的公共及接驳巴士服务将继续。请寻求替代交通方式。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan pada #BPLRT tidak akan disambung semula pada petang ini. Perkhidmatan bas umum percuma & ​​bas ulang-alik akan diteruskan. Sila cari pengangkutan alternatif.","ta":"[BPLRT] புதுப்பிப்பு: #BPLRT சேவைகள் இன்று இரவு மீண்டும் தொடங்குவதில்லை. உலகளாவிய ציבור ஜன போக்குவரத்து மற்றும் sh​uttle போக்குவரத்து சேவைகள் தொடரும். தயவு செய்து மாற்று போக்குவரத்தைக் காணவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZ51D68PVGWB9ZF6MJTMZ1P","ts":"2015-03-09T19:34:37.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Services on the #BPLRT will not resume this evening. Free public and shuttle bus services will cont. Pls seek alt transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/574896064978808832","render":{"text":{"en-SG":"[BPLRT] UPDATE: Services on the #BPLRT will not resume this evening. Free public and shuttle bus services will continue. Please seek alternate transport.","zh-Hans":"[BPLRT] 更新:#BPLRT 的服务今晚不会恢复。免费公共和穿梭巴士服务将继续,请寻求替代交通方式。","ms":"[BPLRT] KEMASKINI: Perkhidmatan di #BPLRT tidak akan disambung lagi pada malam ini. Perkhidmatan bas awam percuma dan bas perantara akan diteruskan. Sila cari pengangkutan alternatif.","ta":"[BPLRT] புதுப்பிப்பு: இன்று அதிகாலை #BPLRT சேவைகள் மீண்டும் தொடங்காது. இலவசப் பொதுப் பஸ் மற்றும் ஷட்டில் பஸ் சேவைகள் தொடரும். மாற்றுப் போக்குவரத்தைக் கவனிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZ63ZMGXMB0SFG9KFQZ8ZHV","ts":"2015-03-09T19:53:30.000+08:00","type":"official-statement","text":"[BPLRT]UPDATE: Power tie-breakers at Senja stn were damaged. #BPLRT will not resume svc this evening. Free public & shuttle buses will cont.","sourceUrl":"https://x.com/SMRT_Singapore/status/574900815002890240","render":{"text":{"en-SG":"[BPLRT] UPDATE: Power tie-breakers at Senja station were damaged. #BPLRT will not resume service this evening. Free public & shuttle buses will continue.","zh-Hans":"[BPLRT] 更新:Senja 站的电源分路器受损。#BPLRT 今晚不恢复服务。免费公共及接驳巴士将继续提供。","ms":"[BPLRT] KEMASKINI: Tie-breaker kuasa di stesen Senja telah rosak. #BPLRT tidak akan menyambung perkhidmatan malam ini. Bas awam percuma & bas pelabuhan akan diteruskan.","ta":"[BPLRT] புதுப்பிப்பு: Senja நிலையத்தில் மின் தொடர்பு-தடுப்பு பயனீட்டு கருவி சேதமாகியுள்ளது. #BPLRT இங்கு இன்று எரிச்சல் சேவையை தொடங்கப் போில்லை. இலவச பொது மற்றும் ஷட்டில் பேருந்துகள் தொடரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZ7AKZ0SCNT83HRX1KRA7YD","ts":"2015-03-09T20:14:36.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: #BPLRT services will not resume this evening. Free public & shuttle bus services will cont. Pls seek alt transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/574906126900142080","render":{"text":{"en-SG":"[BPLRT] UPDATE: #BPLRT services will not resume this evening. Free public & shuttle bus services will cont. pls seek alt transport.","zh-Hans":"[BPLRT] 更新:#BPLRT 今晚不会恢复服务。免费公共和穿梭巴士将继续运行。请寻求替代交通方式。","ms":"[BPLRT] KEMASKINI: Perkhidmatan #BPLRT tidak akan disambung semula malam ini. Perkhidmatan bas awam percuma & bas pemindahan akan diteruskan. Sila cari alternatif pengangkutan.","ta":"[BPLRT] புதுப்பிப்பு: இன்று மாலை #BPLRT சேவைகள் மீண்டும் தொடங்காது. இலவசப் பொது சேவை மற்றும் ஷட்டில் பஸ் சேவைகள் தொடர்வ they'll continue. தயவுசெய்து மாற்று வரவழைக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZ8EFDRSSS8AXPGTETZM72J","ts":"2015-03-09T20:34:11.000+08:00","type":"official-statement","text":"[BPLRT]: As power tie-breakers at Senja stn were damaged, #BPLRT will not resume svc this evening. Free public & shuttle buses will cont.","sourceUrl":"https://x.com/SMRT_Singapore/status/574911055584849921","render":{"text":{"en-SG":"[BPLRT]: As power tie-breakers at Senja Stn were damaged, #BPLRT will not resume service this evening. Free public & shuttle buses will continue.","zh-Hans":"[BPLRT]:Senja 站的供电分支/联络器受损,#BPLRT 今晚将不恢复服务。免费公共交通与班车将继续运行。","ms":"[BPLRT]: Kerat tali kuasa di Senja stesen telah rosak, #BPLRT tidak akan menyambung perkhidmatan malam ini. Bas awam percuma & bas ulang-alik akan diteruskan.","ta":"[BPLRT]: Senja நிலையத்தில் மின்சாரம் தொடர்பு இணைப்புகள் சேதப்பட்டுள்ளதால், #BPLRT இன்று மாலை சேவையை மீண்டும் தொடுப்பிடாது. இலவச போக்குவரத்து மற்றும் ஷட்டில் பேருந்துகள் தொடரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZ9JGR0MEZBJ8F8Y9DAJN8S","ts":"2015-03-09T20:53:52.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: #BPLRT services will not resume this evening. Free public & shuttle bus services will cont. Pls seek alternative transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/574916007870910464","render":{"text":{"en-SG":"[BPLRT] UPDATE: #BPLRT services will not resume this evening. Free public & shuttle bus services will cont. Please seek alternative transport.","zh-Hans":"[BPLRT] 更新:#BPLRT 今晚服务将不恢复。免费公共巴士与穿梭巴士服务将继续。请寻求替代交通方式。","ms":"[BPLRT] KEMASKINI: Perkhidmatan #BPLRT tidak akan disambung semula malam ini. Perkhidmatan bas awam percuma & bas ulang-alik akan diteruskan. Sila cari pengangkutan alternatif.","ta":"[BPLRT] புதுப்பிப்பு: இன்று இரவு #BPLRT சேவைகள் மீண்டும் சேவை செய்ய மாட்டாம். இலவச பொது போக்குவரத்தில் மற்றும் தளவீறு பேருந்து சேவைகள் தொடரும். மாற்று போக்குவரத்தை தேடுக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZAPN00BB0ENFVRHXK9SX8V","ts":"2015-03-09T21:13:36.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: #BPLRT services will not resume this evening. Free public & shuttle bus services will cont. Please seek alt transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/574920974765678592","render":{"text":{"en-SG":"[BPLRT] UPDATE: #BPLRT services will not resume this evening. Free public & shuttle bus services will continue. Please seek alternate transport.","zh-Hans":"【BPLRT】更新:#BPLRT 今晚不会恢复服务。免费的公共交通和接驳巴士服务将继续。请寻找替代交通方式。","ms":"[BPLRT] KEMASKIN: perkhidmatan #BPLRT tidak akan disambung malam ini. Perkhidmatan bas awam percuma & bas perantara akan diteruskan. Sila cari pengangkutan alternatif.","ta":"[BPLRT] புதுப்பிப்பு: #BPLRT சேவைகள் இன்று மாலை மீண்டும் தொடங்குவதில்லை.இலவச பொதுப் பயணப் பயன்கள் மற்றும் ஷட்டில் பஸ்கள் தொடரும். மாற்று போக்குவரத்தைக் தேடவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZBRYN0PYB8AZSNA1E772YW","ts":"2015-03-09T21:32:20.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: #BPLRT svcs will not resume today. We are working to recover svc by tmr morn. Free public & shuttle bus svcs will cont.","sourceUrl":"https://x.com/SMRT_Singapore/status/574925689574453249","render":{"text":{"en-SG":"[BPLRT] UPDATE: #BPLRT services will not resume today. We are working to recover service by tomorrow morning. Free public & shuttle bus services will continue.","zh-Hans":"【BPLRT】更新:#BPLRT 服務今天不會恢復。我們正努力在明天早上前恢復服務。免費公共交通與接駁巴士服務將繼續提供。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan #BPLRT tidak akan diteruskan hari ini. Kami sedang berusaha memulihkan perkhidmatan menjelang pagi esok. Perkhidmatan bas awam percuma & bas perantara akan diteruskan.","ta":"[BPLRT] அப்ப்டேட்: #BPLRT சேவைகள் இன்று மீண்டும் தொடங்கவில்லை. நாளைக்குப் பொறுமையாக சேவை மீட்டெடுப்பதை முயலும். இலவச பொது பேருந்து சேவைகள் மற்றும் ஷட்டல் பேருந்து சேவைகள் தொடரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019FZCWJ9RGJPPZ1MB5VQA6BFQ","ts":"2015-03-09T21:51:47.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: #BPLRT svcs will not resume today. We are working to recover svc by tmr morn. Free public and shuttle bus svcs will cont.","sourceUrl":"https://x.com/SMRT_Singapore/status/574930582301360128","render":{"text":{"en-SG":"[BPLRT] UPDATE: #BPLRT services will not resume today. We are working to recover service by tomorrow morning. Free public and shuttle bus services will continue.","zh-Hans":"[BPLRT] 更新:#BPLRT 服务今天不会恢复。我们正在努力在明天早上恢复服务。免费公共和班车服务将继续。","ms":"[BPLRT] KEMAS KINI: perkhidmatan #BPLRT tidak akan disambung semula hari ini. Kami sedang bekerja untuk memulihkan perkhidmatan menjelang esok pagi. Perkhidmatan bas awam percuma dan bas ulang-alik akan diteruskan.","ta":"[BPLRT] புதுப்பிப்பு: #BPLRT சேவைகள் இன்று மீண்டும் தொடங்கவில்லை. நாளை காலை வரையிலான சேவையை மீண்டும் சேர்க்க வேலை리스து. இலவச பொதுப் பேருந்து மற்றும் ஸ்டேச்ல் பஸ் சேவைகள் தொடரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G03SJBGE1R7V61J7QVN9VW6","ts":"2015-03-10T04:32:06.000+08:00","type":"official-statement","text":"[BPLRT] BPLRT services will not be available this morning. Free public bus svc available from 5am. More info - http://t.co/HDASjD9P3u","sourceUrl":"https://x.com/SMRT_Singapore/status/575031324995551232","render":{"text":{"en-SG":"[BPLRT] BPLRT services will not be available this morning. Free public bus svc available from 5am. More info - http://t.co/HDASjD9P3u","zh-Hans":"[BPLRT] BPLRT 服务今晨将暂停运营。免费公共巴士服务将从早上5点开始。更多信息 - http://t.co/HDASjD9P3u","ms":"[BPLRT] Perkhidmatan BPLRT tidak akan tersedia pagi ini. Pengangkutan bas awam percuma tersedia dari jam 5 pagi. Maklumat lanjut - http://t.co/HDASjD9P3u","ta":"[BPLRT] BPLRT சேவைகள் இன்று அதிகாலை கிடையாது. 5am முதல் இலவச பொதுக் பஸ்ிசிலை பெற படுகிறது. மேலும் தகவல் - http://t.co/HDASjD9P3u"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G0AYX78PSA7FR3QG6T3HX6Q","ts":"2015-03-10T06:37:21.000+08:00","type":"official-statement","text":"[BPLRT] We are still working to restore service on the BPLRT. Free public and bus services continue to be available. http://t.co/y9sEr1hCHV","sourceUrl":"https://x.com/SMRT_Singapore/status/575062847312433153","render":{"text":{"en-SG":"[BPLRT] We are still working to restore service on the BPLRT. Free public and bus services continue to be available. http://t.co/y9sEr1hCHV","zh-Hans":"[BPLRT] 我们仍在努力恢复 BPLRT 的服务。免费公共交通和公车服务将继续提供。http://t.co/y9sEr1hCHV","ms":"[BPLRT] Kami masih berusaha untuk memulihkan perkhidmatan di BPLRT. Perkhidmatan awam percuma dan bas terus tersedia. http://t.co/y9sEr1hCHV","ta":"[BPLRT] நாமும் BPLRT-ல் சேவையை மீண்டும் restoring செய்கிறோம். இலவச பொது போக்குவரத்து மற்றும் பஸ் சேவைகள் தொடரும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G0G3348SCGSZBZVB5E74K07","ts":"2015-03-10T08:07:01.000+08:00","type":"official-statement","text":"[BPLRT] Testing of LRT trains have begun to ensure safety and reliability. Watch for updates http://t.co/1IV1TfxoFX","sourceUrl":"https://x.com/SMRT_Singapore/status/575085413003489280","render":{"text":{"en-SG":"[BPLRT] Testing of LRT trains have begun to ensure safety and reliability. Watch for updates http://t.co/1IV1TfxoFX","zh-Hans":"[BPLRT] 正在进行 LRT 列车测试,以确保安全和可靠性。请留意更新 http://t.co/1IV1TfxoFX","ms":"[BPLRT] Ujian kereta LRT telah bermula untuk memastikan keselamatan dan kebolehpercayaan. Perhatikan kemas kini http://t.co/1IV1TfxoFX","ta":"[BPLRT] LRT ரேள் தொடருந்துகளின் சோதనകൾ கட்டடுங்கள் பாதுகாப்பு மற்றும் நம்பகத்தன்மையை உறுதிப்படுத்தும் தொலைவுக் குறித்த பயனர்கள் புதுப்பிப்புகளை கவனித்துக்கொள்ளவும் http://t.co/1IV1TfxoFX"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G0HDAP84T9TW3JYT0SVE7PT","ts":"2015-03-10T08:30:05.000+08:00","type":"official-statement","text":"[BPLRT] According to ground observations, congestion around Senja has cleared. Free shuttle bus are still ongoing. http://t.co/IgvtgcKEzo","sourceUrl":"https://x.com/SMRT_Singapore/status/575091218226372608","render":{"text":{"en-SG":"According to ground observations, congestion around Senja has cleared. Free shuttle buses are still ongoing. http://t.co/IgvtgcKEzo","zh-Hans":"根据地面观测,Senja 周边的拥堵已 cleared。免费穿梭巴士仍在继续。http://t.co/IgvtgcKEzo","ms":"Menurut pemerhatian di tanah, kesesakan sekitar Senja telah reda. Bas ulang-alik percuma masih berjalan. http://t.co/IgvtgcKEzo","ta":"புவன புவிக்குள் வீதியில் Senja மடிநிலை சீராக்கியது. இலவச ஷட்டில் பஸ் இன்னும் மேற்கொண்டு வருகின்றன. http://t.co/IgvtgcKEzo"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G0P3Q683769376RZE4NJBZ8","ts":"2015-03-10T09:52:13.000+08:00","type":"official-statement","text":"[BPLRT] Testing of LRT trains are ongoing to ensure safety. Meanwhile, these free public bus svcs are avail. http://t.co/SUORwnU5O8","sourceUrl":"https://x.com/SMRT_Singapore/status/575111888612147200","render":{"text":{"en-SG":"[BPLRT] Testing of LRT trains are ongoing to ensure safety. Meanwhile, these free public bus svcs are avail. http://t.co/SUORwnU5O8","zh-Hans":"[BPLRT] 为确保安全,LRT 列车测试仍在进行中。与此同时,这些免费公共巴士服务可用。http://t.co/SUORwnU5O8","ms":"[BPLRT] Pengujian tren LRT sedang berjalan bagi memastikan keselamatan. Sementara itu, perkhidmatan bas awam percuma ini tersedia. http://t.co/SUORwnU5O8","ta":"[BPLRT] பாதுகாப்பை உறுதி செய்ய LRT ரயணங்கள் சோதனை நடைபெற்று வருகிறது. அதே சமயம், இந்த இலவச பொது பேருந்து சேவைகள் உபயோகப்படுத்தக்கூடும். http://t.co/SUORwnU5O8"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G0Y2GGGDETKR7Q7HP74J4YD","ts":"2015-03-10T12:11:22.000+08:00","type":"official-statement","text":"[BPLRT] We are testing our LRT trains to ensure safety & reliability. These free public & shuttle bus svcs are avail. http://t.co/ElJgaeZ6yz","sourceUrl":"https://x.com/SMRT_Singapore/status/575146905128206338","render":{"text":{"en-SG":"[BPLRT] We are testing our LRT trains to ensure safety & reliability. These free public & shuttle bus services are available. http://t.co/ElJgaeZ6yz","zh-Hans":"[BPLRT] 我们正在测试我们的 LRT 列车,以确保安全与可靠性。现提供免费公共汽车和穿梭巴士服务。http://t.co/ElJgaeZ6yz","ms":"[BPLRT] Kami sedang menguji tren LRT kami untuk memastikan keselamatan & kebolehpercayaan. Perkhidmatan bas awam percuma dan bas perkhidmatan syaflet disediakan. http://t.co/ElJgaeZ6yz","ta":"[BPLRT] நாமோட LRT ரயிர்கள் இயக்கத்தைக் குறித்த பாதுகாப்பு மற்றும் நம்பிக்கையை உறுதி செய்யப் பரிசோதிக்கின்றோம். இவைகள் இலவச பொது வசதி மற்றும் ஷட்டில் பேருந்து சேவைகள் உள்ளன. http://t.co/ElJgaeZ6yz"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G0ZXF7G7SZXCXQG7NPP4KSD","ts":"2015-03-10T12:43:34.000+08:00","type":"official-statement","text":"[BPLRT] #BPLRT services have just resumed for outer loop Service A. Free public & shuttle bus svcs are still avail. http://t.co/Nv300rSw9R","sourceUrl":"https://x.com/SMRT_Singapore/status/575155006879350784","render":{"text":{"en-SG":"[BPLRT] #BPLRT services have just resumed for outer loop Service A. Free public & shuttle bus svcs are still avail. http://t.co/Nv300rSw9R","zh-Hans":"〔BPLRT〕#BPLRT 公共列车已刚恢复至 outer loop 的 Service A。免费公共及穿梭巴士服务仍然提供。http://t.co/Nv300rSw9R","ms":"[BPLRT] perkhidmatan #BPLRT baru sahaja disambung semula untuk outer loop Service A. Perkhidmatan bas awam percuma & bas shuttle masih disediakan. http://t.co/Nv300rSw9R","ta":"[BPLRT] #BPLRT சேவைகள் outer loop Service A இற்காக தற்போது மீண்டும் بدأ হয়েছে. இலவசப் பொதுப் பரபடி மற்றும் ஷட்டில் பஸ் சேவைகள் இன்னும் கிடைக்கும்கார்கள். http://t.co/Nv300rSw9R"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G10X2YGSJTTP9AHMC7HDZGS","ts":"2015-03-10T13:00:50.000+08:00","type":"official-statement","text":"[BPLRT] Svcs have resumed for outer loop Svc A. Free public (for Svc A & B) & shuttle bus svcs (for Svc B) are avail. http://t.co/U7nWzl6weF","sourceUrl":"https://x.com/SMRT_Singapore/status/575159354908790784","render":{"text":{"en-SG":"[BPLRT] Services have resumed for the outer loop Service A. Free public (for Service A & B) and shuttle bus services (for Service B) are available. http://t.co/U7nWzl6weF","zh-Hans":"[BPLRT] 外环线服务已恢复,A 服务。对 A 与 B 服务的免费公共交通以及 B 服务的穿梭巴士服务可用。http://t.co/U7nWzl6weF","ms":"[BPLRT] Perkhidmatan telah diteruskan untuk keliling luar Perkhidmatan A. Perkhidmatan awam percuma (untuk Perkhidmatan A & B) dan perkhidmatan bas ulang-alik (untuk Perkhidmatan B) tersedia. http://t.co/U7nWzl6weF","ta":"[BPLRT] வெளிப்புற சுற்றுச்சுவர் சேவைகள் outer loop சேவை A க்கு மீண்டும் தொடங்கியது. சேவையான A & B க்கான இலவச பொது போக்குவரத்து மற்றும் சேவை B க்கான ஷட்டிள் பஸ் சேவைகள் உள்ளது. http://t.co/U7nWzl6weF"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G148KC8RYDQ4QPJDPE9N7QD","ts":"2015-03-10T13:59:33.000+08:00","type":"official-statement","text":"[BPLRT] Svcs have resumed for Svc A. Commuters will not be charged for train journeys on the #BPLRT. More info http://t.co/b9nJMMBj07","sourceUrl":"https://x.com/SMRT_Singapore/status/575174131563397121","render":{"text":{"en-SG":"[BPLRT] Services have resumed for Svc A. Commuters will not be charged for train journeys on the #BPLRT. More info http://t.co/b9nJMMBj07","zh-Hans":"[BPLRT] Svc A 的服务已恢复。乘客在 #BPLRT 的列车旅程不收取费用。更多信息 http://t.co/b9nJMMBj07","ms":"[BPLRT] Perkhidmatan telah pulih untuk Svc A. Pemandu komuter tidak akan dikenakan bayaran untuk perjalanan kereta api pada #BPLRT. Maklumat lanjut http://t.co/b9nJMMBj07","ta":"[BPLRT] Svc A க்கு சேவைகள் மீண்டும் தொடங்கப்பட்டுள்ளன. #BPLRT இல் tren பயணங்கள் எவ்வளவு செலவாகின்றன என்பதை பயணிகள் செலுத்த வேண்டாம். மேலும் விவரங்களுக்கு http://t.co/b9nJMMBj07"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G1DG3E00Z0WP0YG6G0KA2QD","ts":"2015-03-10T16:40:56.000+08:00","type":"official-statement","text":"[BPLRT] Svcs have resumed for Svc B. Free public (for Svc A&B) & shuttle bus (for Svc B) will op till further notice. http://t.co/0oWq25JhTw","sourceUrl":"https://x.com/SMRT_Singapore/status/575214742429564928","render":{"text":{"en-SG":"BPLRT services have resumed for Service B. Free public (for Service A & B) and shuttle bus (for Service B) will operate until further notice.","zh-Hans":"BPLRT 服务已恢复 Service B。面向 Service A&B 的免费公众运输以及面向 Service B 的穿梭巴士将运营,直至另行通知。","ms":"Perkhidmatan BPLRT telah diteruskan untuk Perkhidmatan B. Pengangkutan awam percuma (untuk Perkhidmatan A & B) dan bas pemindah (untuk Perkhidmatan B) akan beroperasi sehingga diberitahu kelak.","ta":"BPLRT சேவைகள் சேவை Bக்கு மீண்டும்த் தொடங்கியுள்ளது. சேவை A&Bக்கு இலவச பொது போக்குவரத்து மற்றும் சேவை Bக்கு ஷட்டல் பஸ் இன்றைய நோட்டீட்டுக்கருத்தில் தொடரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G1EPNT0VRA5NR55KNH6E11K","ts":"2015-03-10T17:02:00.000+08:00","type":"official-statement","text":"[BPLRT] Svcs have resumed for Svc B. Free public and shuttle bus svcs for both Svc A & B will op till further notice. http://t.co/pka0ZrRWKr","sourceUrl":"https://x.com/SMRT_Singapore/status/575220043992068097","render":{"text":{"en-SG":"[BPLRT] Services have resumed for Service B. Free public and shuttle bus services for both Service A & B will operate until further notice. http://t.co/pka0ZrRWKr","zh-Hans":"[BPLRT] 服务已恢复,适用于 Service B。 Service A 与 Service B 的免费公共及接驳巴士服务将持续运营,直至另行通知。 http://t.co/pka0ZrRWKr","ms":"[BPLRT] Perkhidmatan telah dilanjutkan untuk Perkhidmatan B. Perkhidmatan bas awam percuma dan perkhidmatan bas ulang-alik untuk kedua-dua Perkhidmatan A & B akan beroperasi sehingga dimaklumkan kelak. http://t.co/pka0ZrRWKr","ta":"[BPLRT] Svcs have resumed for Svc B. Free public and shuttle bus svcs for both Svc A & B will op till further notice. http://t.co/pka0ZrRWKr"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/03/2015-03-08-bplrt-outage/impact.ndjson b/data/issue/2015/03/2015-03-08-bplrt-outage/impact.ndjson new file mode 100644 index 000000000..085758e88 --- /dev/null +++ b/data/issue/2015/03/2015-03-08-bplrt-outage/impact.ndjson @@ -0,0 +1,30 @@ +{"id":"ie_019FWTBRE83XERNV4KKEM17DK4","type":"service_effects.set","ts":"2015-03-08T21:49:33.000+08:00","basis":{"evidenceId":"ev_019FWTBRE8Y4G41BF56GBM9TMS"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_019FWTBRE8C4NPH6MFY8JMH1YM","type":"periods.set","ts":"2015-03-08T21:49:33.000+08:00","basis":{"evidenceId":"ev_019FWTBRE8Y4G41BF56GBM9TMS"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-03-08T21:49:33+08:00","endAt":null}]} +{"id":"ie_019FWTBRE8M8030349ZKBG6HVA","type":"service_scopes.set","ts":"2015-03-08T21:49:33.000+08:00","basis":{"evidenceId":"ev_019FWTBRE8Y4G41BF56GBM9TMS"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019FYZNZV00BDH8XAF4P6ZZNEA","type":"service_effects.set","ts":"2015-03-09T18:01:00.000+08:00","basis":{"evidenceId":"ev_019FYZNZV05PV0ZHBRANKQC69J"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_019FYZNZV0TBP2WE8G0FFK07GF","type":"periods.set","ts":"2015-03-09T18:01:00.000+08:00","basis":{"evidenceId":"ev_019FYZNZV05PV0ZHBRANKQC69J"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-03-09T18:01:00+08:00","endAt":null}]} +{"id":"ie_019FYZNZV0VKPFF32X8TQZ4YF9","type":"service_effects.set","ts":"2015-03-09T18:01:00.000+08:00","basis":{"evidenceId":"ev_019FYZNZV05PV0ZHBRANKQC69J"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_019FYZNZV0TKTZ96E07A6AC1BF","type":"periods.set","ts":"2015-03-09T18:01:00.000+08:00","basis":{"evidenceId":"ev_019FYZNZV05PV0ZHBRANKQC69J"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2015-03-09T18:01:00+08:00","endAt":null}]} +{"id":"ie_019FYZNZV0M99VN1RMJYXXDJVV","type":"service_scopes.set","ts":"2015-03-09T18:01:00.000+08:00","basis":{"evidenceId":"ev_019FYZNZV05PV0ZHBRANKQC69J"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019FZ63ZMG0PDNJPMPQ7Q60K0V","type":"causes.set","ts":"2015-03-09T19:53:30.000+08:00","basis":{"evidenceId":"ev_019FZ63ZMGXMB0SFG9KFQZ8ZHV"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_019FZ63ZMGMTRSMZPT40SMZDVW","type":"causes.set","ts":"2015-03-09T19:53:30.000+08:00","basis":{"evidenceId":"ev_019FZ63ZMGXMB0SFG9KFQZ8ZHV"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_019FZ63ZMGK4897H3ER1S2CWVS","type":"causes.set","ts":"2015-03-09T19:53:30.000+08:00","basis":{"evidenceId":"ev_019FZ63ZMGXMB0SFG9KFQZ8ZHV"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["power.fault"]} +{"id":"ie_019G0HDAP88JEE96B3ZH9Y0T8F","type":"periods.set","ts":"2015-03-10T08:30:05.000+08:00","basis":{"evidenceId":"ev_019G0HDAP84T9TW3JYT0SVE7PT"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-03-09T18:01:00+08:00","endAt":"2015-03-10T08:30:05+08:00"}]} +{"id":"ie_019G0HDAP8W8Q0DQDPWYXM3W2W","type":"service_scopes.set","ts":"2015-03-10T08:30:05.000+08:00","basis":{"evidenceId":"ev_019G0HDAP84T9TW3JYT0SVE7PT"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.point","stationId":"SNJ"}]} +{"id":"ie_019G0HDAP8W4E7AQBS4JKDZG6J","type":"periods.set","ts":"2015-03-10T08:30:05.000+08:00","basis":{"evidenceId":"ev_019G0HDAP84T9TW3JYT0SVE7PT"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-03-08T21:49:33+08:00","endAt":"2015-03-10T08:30:05+08:00"}]} +{"id":"ie_019G0HDAP8R3XM7FRMBZVCKYYD","type":"service_scopes.set","ts":"2015-03-10T08:30:05.000+08:00","basis":{"evidenceId":"ev_019G0HDAP84T9TW3JYT0SVE7PT"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.point","stationId":"SNJ"}]} +{"id":"ie_019G0HDAP8G70AZYZSZ55C1GMV","type":"periods.set","ts":"2015-03-10T08:30:05.000+08:00","basis":{"evidenceId":"ev_019G0HDAP84T9TW3JYT0SVE7PT"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2015-03-09T18:01:00+08:00","endAt":"2015-03-10T08:30:05+08:00"}]} +{"id":"ie_019G0HDAP8QXGDVB4PSR4KHY7W","type":"service_scopes.set","ts":"2015-03-10T08:30:05.000+08:00","basis":{"evidenceId":"ev_019G0HDAP84T9TW3JYT0SVE7PT"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.point","stationId":"SNJ"}]} +{"id":"ie_019G0Y2GGGPHQKT3YFBCVTPERQ","type":"service_effects.set","ts":"2015-03-10T12:11:22.000+08:00","basis":{"evidenceId":"ev_019G0Y2GGGDETKR7Q7HP74J4YD"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019G0Y2GGGXQRTE8FDYCC2TV8H","type":"service_scopes.set","ts":"2015-03-10T12:11:22.000+08:00","basis":{"evidenceId":"ev_019G0Y2GGGDETKR7Q7HP74J4YD"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019G0Y2GGGCXEKBCEQS24KBX3M","type":"causes.set","ts":"2015-03-10T12:11:22.000+08:00","basis":{"evidenceId":"ev_019G0Y2GGGDETKR7Q7HP74J4YD"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["system.upgrade"]} +{"id":"ie_019G0Y2GGGYGFQ4X98CNFKC0X5","type":"service_effects.set","ts":"2015-03-10T12:11:22.000+08:00","basis":{"evidenceId":"ev_019G0Y2GGGDETKR7Q7HP74J4YD"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019G0Y2GGG63SQH3AM61NPGJA8","type":"service_scopes.set","ts":"2015-03-10T12:11:22.000+08:00","basis":{"evidenceId":"ev_019G0Y2GGGDETKR7Q7HP74J4YD"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019G0Y2GGGNG1302QXN99D4B10","type":"causes.set","ts":"2015-03-10T12:11:22.000+08:00","basis":{"evidenceId":"ev_019G0Y2GGGDETKR7Q7HP74J4YD"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["system.upgrade"]} +{"id":"ie_019G0Y2GGGCRXBY01PR7GTYY19","type":"service_effects.set","ts":"2015-03-10T12:11:22.000+08:00","basis":{"evidenceId":"ev_019G0Y2GGGDETKR7Q7HP74J4YD"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019G0Y2GGG8MFHZGFFKP8431G1","type":"service_scopes.set","ts":"2015-03-10T12:11:22.000+08:00","basis":{"evidenceId":"ev_019G0Y2GGGDETKR7Q7HP74J4YD"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019G0Y2GGG7CBF0K2CM099P3XV","type":"causes.set","ts":"2015-03-10T12:11:22.000+08:00","basis":{"evidenceId":"ev_019G0Y2GGGDETKR7Q7HP74J4YD"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["system.upgrade"]} +{"id":"ie_019G0ZXF7G420NWCA71QP4502R","type":"periods.set","ts":"2015-03-10T12:43:34.000+08:00","basis":{"evidenceId":"ev_019G0ZXF7G7SZXCXQG7NPP4KSD"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-03-10T12:11:22+08:00","endAt":"2015-03-10T12:43:34+08:00"}]} +{"id":"ie_019G148KC8MTTV4H8B9XG805CW","type":"periods.set","ts":"2015-03-10T13:59:33.000+08:00","basis":{"evidenceId":"ev_019G148KC8RYDQ4QPJDPE9N7QD"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-03-10T12:11:22+08:00","endAt":"2015-03-10T13:59:33+08:00"}]} +{"id":"ie_019G1DG3E0A31KZ6TZ1402SQX9","type":"periods.set","ts":"2015-03-10T16:40:56.000+08:00","basis":{"evidenceId":"ev_019G1DG3E00Z0WP0YG6G0KA2QD"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-03-10T12:11:22+08:00","endAt":"2015-03-10T16:40:56+08:00"}]} +{"id":"ie_019G1EPNT0DR4ZX12BXWA2SZYF","type":"periods.set","ts":"2015-03-10T17:02:00.000+08:00","basis":{"evidenceId":"ev_019G1EPNT0VRA5NR55KNH6E11K"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-03-10T12:11:22+08:00","endAt":"2015-03-10T17:02:00+08:00"}]} diff --git a/data/issue/2015/03/2015-03-08-bplrt-outage/issue.json b/data/issue/2015/03/2015-03-08-bplrt-outage/issue.json new file mode 100644 index 000000000..c484c55cd --- /dev/null +++ b/data/issue/2015/03/2015-03-08-bplrt-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-03-08-bplrt-outage", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Bukit Panjang LRT", + "zh-Hans": "隆邦轻轨服务中断", + "ms": "Gangguan perkhidmatan di Bukit Panjang LRT", + "ta": "புக்ிட் பஞ்சாங் LRT இல் சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/03/2015-03-13-track-inspection-completed/evidence.ndjson b/data/issue/2015/03/2015-03-13-track-inspection-completed/evidence.ndjson new file mode 100644 index 000000000..83523cedf --- /dev/null +++ b/data/issue/2015/03/2015-03-13-track-inspection-completed/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_019G940PZGKDF3GG2DSWT8SXJC","ts":"2015-03-13T16:29:10.000+08:00","type":"official-statement","text":"Due to a track inspection by our engineers near Yew Tee station, pls expect add 10mins traveling time from Jurong East to Kranji.","sourceUrl":"https://x.com/SMRT_Singapore/status/576298947863429120","render":{"text":{"en-SG":"Due to a track inspection by our engineers near Yew Tee station, please expect an additional 10 minutes of travel time from Jurong East to Kranji.","zh-Hans":"由于我们工程师在 Yew Tee 站附近进行轨道检查,请预计从 Jurong East 到 Kranji 的行程多出 10 分钟。","ms":"Disebabkan pemeriksaan trek oleh jurutera kami berhampiran stesen Yew Tee, sila jangkakan tambahan 10 minit masa perjalanan dari Jurong East ke Kranji.","ta":"எங்கள் பொறியாளர்கள் Yew Tee நிலையத்தின் மேற்கில்-track பரிசோதனை காரணமாக Jurong East இருந்து Kranji செல்லும் பயண நேரம் 10 நிமிடம் அதிகமாக இருக்கும் என்று எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019G9480C8YWJ8T9KGHQZMT32A","ts":"2015-03-13T16:33:09.000+08:00","type":"official-statement","text":"Track inspection by our engineers is completed. Trains are running in normal speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/576299946460061696","render":{"text":{"en-SG":"Track inspection by our engineers is completed. Trains are running at normal speeds.","zh-Hans":"轨道检查由我们的工程师完成。列车以正常速度运行。","ms":"Pemeriksaan landasan oleh jurutera kami telah selesai. Tren berjalan pada kelajuan biasa.","ta":"எங்கள் பொறியாளர்களால் பாதை பரிசோதனை முடிந்துவிட்டது. தொடர்ந்துள்ள ரயில் அனைத்தும் சாதாரண வேகம்‑ல்பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/03/2015-03-13-track-inspection-completed/impact.ndjson b/data/issue/2015/03/2015-03-13-track-inspection-completed/impact.ndjson new file mode 100644 index 000000000..aa1b768b7 --- /dev/null +++ b/data/issue/2015/03/2015-03-13-track-inspection-completed/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_019G940PZGX8KG5E67S6JS274F","type":"service_effects.set","ts":"2015-03-13T16:29:10.000+08:00","basis":{"evidenceId":"ev_019G940PZGKDF3GG2DSWT8SXJC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019G940PZG3V4RCBK2Q2HS8DYB","type":"periods.set","ts":"2015-03-13T16:29:10.000+08:00","basis":{"evidenceId":"ev_019G940PZGKDF3GG2DSWT8SXJC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-03-13T16:29:10+08:00","endAt":null}]} +{"id":"ie_019G940PZGDBZY5SH9ZA736033","type":"service_scopes.set","ts":"2015-03-13T16:29:10.000+08:00","basis":{"evidenceId":"ev_019G940PZGKDF3GG2DSWT8SXJC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"JUR"}]} +{"id":"ie_019G940PZGN27D2JTS41423QKS","type":"causes.set","ts":"2015-03-13T16:29:10.000+08:00","basis":{"evidenceId":"ev_019G940PZGKDF3GG2DSWT8SXJC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.work"]} +{"id":"ie_019G940PZGZ7G5535HHBQPG78F","type":"service_effects.set","ts":"2015-03-13T16:29:10.000+08:00","basis":{"evidenceId":"ev_019G940PZGKDF3GG2DSWT8SXJC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019G940PZGX5N23A4AQM2K5AMN","type":"periods.set","ts":"2015-03-13T16:29:10.000+08:00","basis":{"evidenceId":"ev_019G940PZGKDF3GG2DSWT8SXJC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-03-13T16:29:10+08:00","endAt":null}]} +{"id":"ie_019G940PZGP478NEJBBWZSHZQW","type":"service_scopes.set","ts":"2015-03-13T16:29:10.000+08:00","basis":{"evidenceId":"ev_019G940PZGKDF3GG2DSWT8SXJC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"KRJ"}]} +{"id":"ie_019G940PZG927EFTP4HADZAT9E","type":"causes.set","ts":"2015-03-13T16:29:10.000+08:00","basis":{"evidenceId":"ev_019G940PZGKDF3GG2DSWT8SXJC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.work"]} diff --git a/data/issue/2015/03/2015-03-13-track-inspection-completed/issue.json b/data/issue/2015/03/2015-03-13-track-inspection-completed/issue.json new file mode 100644 index 000000000..10d0a9c6e --- /dev/null +++ b/data/issue/2015/03/2015-03-13-track-inspection-completed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-03-13-track-inspection-completed", + "type": "maintenance", + "title": { + "en-SG": "Track inspection completed", + "zh-Hans": "轨道检查已完成", + "ms": "Pemeriksaan trek selesai", + "ta": "தட ஆய்வு முடிந்தது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/03/2015-03-18-nsl-track-fault-delays/evidence.ndjson b/data/issue/2015/03/2015-03-18-nsl-track-fault-delays/evidence.ndjson new file mode 100644 index 000000000..5af8cc3ad --- /dev/null +++ b/data/issue/2015/03/2015-03-18-nsl-track-fault-delays/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_019GNSKP48GFW315GGAPAR28FP","ts":"2015-03-18T14:37:25.000+08:00","type":"official-statement","text":"[NSL] There will be an estimated 15 mins delay from Yew Tee to Kranji on the south bound towards Marina Bay due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/578082762147557376","render":{"text":{"en-SG":"[NSL] There will be an estimated 15 mins delay from Yew Tee to Kranji on the south bound towards Marina Bay due to a track fault.","zh-Hans":"[NSL] 由于轨道故障,前往 Marina Bay 的南向列车,从 Yew Tee 至 Kranji 的行驶时间预计延迟约 15 分钟。","ms":"[NSL] Dijangka terdapat kelewatan lebih kurang 15 min dari Yew Tee ke Kranji bagi arah selatan menuju Marina Bay disebabkan gangguan pada trek.","ta":"[NSL] Marina Bay படியில் தெற்கு நோக்கும் Yew Tee முதல் Kranji வரை சிதறிய பாதை பழுதால் சுமார் 15 நிமிடம் தாமதமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019GNTCD4RKG1Q8H3HRVEJ11R1","ts":"2015-03-18T14:50:55.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train service from Yew Tee to Kranji has resumed. Free bus service is still available between Choa Chu Kang and Kranji station","sourceUrl":"https://x.com/SMRT_Singapore/status/578086161731624960","render":{"text":{"en-SG":"[NSL] UPDATE: Train service from Yew Tee to Kranji has resumed. Free bus service is still available between Choa Chu Kang and Kranji station","zh-Hans":"[NSL] 更新:[NSL] Yew Tee 至 Kranji 的列车服务已恢复。Choa Chu Kang 与 Kranji 车站之间仍提供免费巴士服务","ms":"[NSL] KEMASKINI: Perkhidmatan tren dari Yew Tee ke Kranji telah pulih. Perkhidmatan bas percuma masih tersedia antara Choa Chu Kang dan stesen Kranji","ta":"[NSL] புதுப்பிப்பு: Yew Tee இருந்து Kranji வரை ரயில் சேவை மறுவிடப்பட்டுள்ளது. Choa Chu Kang மற்றும் Kranji நிலையங்கள்之间இல் இலவச பேருந்து சேவை இன்னும் கிடைக்கிறது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019GNV3W402PH0J7FVVFR87DZ0","ts":"2015-03-18T15:03:44.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to track inspection, trains are traveling at a slower speed between Choa Chu Kang and Kranji station in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/578089383498121216","render":{"text":{"en-SG":"[NSL] UPDATE: Due to track inspection, trains are traveling at a slower speed between Choa Chu Kang and Kranji station in both directions.","zh-Hans":"[NSL] 最新消息:因轨道检查,列车在 Choa Chu Kang 与 Kranji 站之间双向运行速度较慢。","ms":"[NSL] KEMAS KINI: Disebabkan pemeriksaan landasan, tren bergerak perlahan antara Choa Chu Kang dan Kranji station dalam kedua-dua arah.","ta":"[NSL] ப renewed: தாள் பரிசோதனையால், Choa Chu Kang மற்றும் Kranji நிலையங்களுக்கு இடையேயு இரு திசையிலும் ரயில்கள் மெதுவாக பயணம் செய்து வருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019GNVXS78TH5CJJQYQ6F0Q8M3","ts":"2015-03-18T15:17:53.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between ChoaChuKang and Kranji in both directions are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/578092948048351232","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between Choa Chu Kang and Kranji in both directions are now running normally.","zh-Hans":"[NSL] 已恢复通行:Choa Chu Kang 与 Kranji 之间的列车服务现已双向正常运行。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren antara Choa Chu Kang dan Kranji dalam kedua-dua arah kini berjalan seperti biasa.","ta":"[NSL] அனுமதி பெற்று: Choa Chu Kang மற்றும் Kranji இடையே இரு திசைகளிலும் பயணிகள் சேவைகள் தற்போது வழக்கமான முறையில் அதிகமாக இயக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019GNW4WRGN09QDHJTJTZ0MVAV","ts":"2015-03-18T15:21:46.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Free bus service between Choa Chu Kang and Kranji has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/578093922016059393","render":{"text":{"en-SG":"[NSL] CLEARED: Free bus service between Choa Chu Kang and Kranji has ceased.","zh-Hans":"[NSL] 已通告:Choa Chu Kang 与 Kranji 之间的免费巴士服务已停止","ms":"[NSL] DILULUSKAN: Perkhidmatan bas percuma antara Choa Chu Kang dan Kranji telah berhenti.","ta":"[NSL] அகற்றப்பட்டு விட்டது: Choa Chu Kang மற்றும் Kranji இடையிலான இலவச பேருந்து சேவை நிறுத்தப்பட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/03/2015-03-18-nsl-track-fault-delays/impact.ndjson b/data/issue/2015/03/2015-03-18-nsl-track-fault-delays/impact.ndjson new file mode 100644 index 000000000..6d6be572a --- /dev/null +++ b/data/issue/2015/03/2015-03-18-nsl-track-fault-delays/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_019GNSKP48CQQWMXKEEYTTCSAD","type":"service_effects.set","ts":"2015-03-18T14:37:25.000+08:00","basis":{"evidenceId":"ev_019GNSKP48GFW315GGAPAR28FP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019GNSKP4899SBXB1FQ66206CD","type":"periods.set","ts":"2015-03-18T14:37:25.000+08:00","basis":{"evidenceId":"ev_019GNSKP48GFW315GGAPAR28FP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-03-18T14:37:25+08:00","endAt":null}]} +{"id":"ie_019GNSKP480XEXT76KQ31ES05X","type":"service_scopes.set","ts":"2015-03-18T14:37:25.000+08:00","basis":{"evidenceId":"ev_019GNSKP48GFW315GGAPAR28FP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"KRJ"}]} +{"id":"ie_019GNSKP48PDWCNPYANHW34QJ9","type":"causes.set","ts":"2015-03-18T14:37:25.000+08:00","basis":{"evidenceId":"ev_019GNSKP48GFW315GGAPAR28FP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_019GNTCD4RRGEMDE5187DS4014","type":"periods.set","ts":"2015-03-18T14:50:55.000+08:00","basis":{"evidenceId":"ev_019GNTCD4RKG1Q8H3HRVEJ11R1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-03-18T14:37:25+08:00","endAt":"2015-03-18T14:50:55+08:00"}]} +{"id":"ie_019GNV3W40VVPPYS1NEBVSXQPP","type":"service_effects.set","ts":"2015-03-18T15:03:44.000+08:00","basis":{"evidenceId":"ev_019GNV3W402PH0J7FVVFR87DZ0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019GNV3W40Y7X7WF7TKXABA1EQ","type":"periods.set","ts":"2015-03-18T15:03:44.000+08:00","basis":{"evidenceId":"ev_019GNV3W402PH0J7FVVFR87DZ0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-03-18T15:03:44+08:00","endAt":null}]} +{"id":"ie_019GNV3W40J8K6SH8SPBGZT15Z","type":"service_scopes.set","ts":"2015-03-18T15:03:44.000+08:00","basis":{"evidenceId":"ev_019GNV3W402PH0J7FVVFR87DZ0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"CCK"}]} +{"id":"ie_019GNV3W407M4KWMBHEQGZGJFX","type":"causes.set","ts":"2015-03-18T15:03:44.000+08:00","basis":{"evidenceId":"ev_019GNV3W402PH0J7FVVFR87DZ0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.work"]} +{"id":"ie_019GNV3W40TWRBXYB8DHSVM1HM","type":"service_effects.set","ts":"2015-03-18T15:03:44.000+08:00","basis":{"evidenceId":"ev_019GNV3W402PH0J7FVVFR87DZ0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019GNV3W40AEHQCAPXF4J111T7","type":"service_scopes.set","ts":"2015-03-18T15:03:44.000+08:00","basis":{"evidenceId":"ev_019GNV3W402PH0J7FVVFR87DZ0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"KRJ"}]} +{"id":"ie_019GNV3W40FSCN0JSP6MGN3RJM","type":"causes.set","ts":"2015-03-18T15:03:44.000+08:00","basis":{"evidenceId":"ev_019GNV3W402PH0J7FVVFR87DZ0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.work"]} +{"id":"ie_019GNVXS78HJ3YRZXFW5H4CJCP","type":"periods.set","ts":"2015-03-18T15:17:53.000+08:00","basis":{"evidenceId":"ev_019GNVXS78TH5CJJQYQ6F0Q8M3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-03-18T15:03:44+08:00","endAt":"2015-03-18T15:17:53+08:00"}]} +{"id":"ie_019GNVXS78ZNTTX83NM6MHNNM4","type":"periods.set","ts":"2015-03-18T15:17:53.000+08:00","basis":{"evidenceId":"ev_019GNVXS78TH5CJJQYQ6F0Q8M3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-03-18T15:03:44+08:00","endAt":"2015-03-18T15:17:53+08:00"}]} +{"id":"ie_019GNW4WRGCVHERX8HPBQMB0ZC","type":"periods.set","ts":"2015-03-18T15:21:46.000+08:00","basis":{"evidenceId":"ev_019GNW4WRGN09QDHJTJTZ0MVAV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-03-18T15:03:44+08:00","endAt":"2015-03-18T15:21:46+08:00"}]} +{"id":"ie_019GNW4WRGFWSMWQ00PJYQZQJS","type":"periods.set","ts":"2015-03-18T15:21:46.000+08:00","basis":{"evidenceId":"ev_019GNW4WRGN09QDHJTJTZ0MVAV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-03-18T15:03:44+08:00","endAt":"2015-03-18T15:21:46+08:00"}]} diff --git a/data/issue/2015/03/2015-03-18-nsl-track-fault-delays/issue.json b/data/issue/2015/03/2015-03-18-nsl-track-fault-delays/issue.json new file mode 100644 index 000000000..c29fa9239 --- /dev/null +++ b/data/issue/2015/03/2015-03-18-nsl-track-fault-delays/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-03-18-nsl-track-fault-delays", + "type": "disruption", + "title": { + "en-SG": "Track Fault Causes Delays on North-South Line", + "zh-Hans": "追踪导致南北线延误的故障原因", + "ms": "Jejak Punca Kerosakan Menangguhkan Laluan Utara-Selatan", + "ta": "தடங்கள் வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் காரணங்களைக் கண்டறிகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/03/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault/evidence.ndjson b/data/issue/2015/03/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault/evidence.ndjson new file mode 100644 index 000000000..8dfc77ae4 --- /dev/null +++ b/data/issue/2015/03/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_019H368KH8FF2TN3QP6YRNS97N","ts":"2015-03-23T19:28:41.000+08:00","type":"official-statement","text":"Train service delay for 20mins time between Tampines and Pasir Ris stations due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/579968000540823553","render":{"text":{"en-SG":"Train service delay of about 20 minutes between Tampines and Pasir Ris due to a track fault.","zh-Hans":"因轨道故障,淡滨尼(Tampines)与巴西利都(Pasir Ris)之间的列车服务延误约20分钟。","ms":"Perkhidmatan tren lewat kira-kira 20 min antara Tampines dan Pasir Ris disebabkan kerosakan trek.","ta":"Track fault காரணமாக Tampines மற்றும் Pasir Ris இடையேயான ரயில் சேவை சுமார் 20 நிமிடங்கள் தாமதமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019H37KZ7GVXDMNGVX9WBSW0S5","ts":"2015-03-23T19:52:22.000+08:00","type":"official-statement","text":"Train service between Tampines and Pasir Ris has resumed. Trains are moving at a slower speed.Our Engineers are rectifying the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/579973962022543360","render":{"text":{"en-SG":"Train service between Tampines and Pasir Ris has resumed. Trains are moving at a slower speed. Our engineers are rectifying the fault.","zh-Hans":"Tampines 与 Pasir Ris 之间的列车服务已恢复。列车运行速度较慢。我们的工程师正在修复故障。","ms":"Perkhidmatan tren antara Tampines dan Pasir Ris telah bersambung semula. Tren bergerak pada kelajuan yang lebih perlahan. Jurutera kita sedang membetulkan gangguan.","ta":"Tampines மற்றும் Pasir Ris ஆகிய இடங்களைச் சேர்ந்த ரயின் சேவை மீண்டும் ஆரம்பித்துவிட்டது. ரயில்கள் மெதுவாக செல்லுகின்றன. எங்களின் பொறியாளர்கள் பிழையை சரிசெய்யவுள்ளனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019H38NJDR47CY7HQ896BY88TS","ts":"2015-03-23T20:10:43.000+08:00","type":"official-statement","text":"Due to earlier track fault at Pasir Ris, please estimate10mins additional traveling time from Tampines to Pasir Ris on both bounds.","sourceUrl":"https://x.com/SMRT_Singapore/status/579978579812818944","render":{"text":{"en-SG":"Due to an earlier track fault at Pasir Ris, please estimate 10 minutes of additional travelling time from Tampines to Pasir Ris on both directions.","zh-Hans":"由于 Pasir Ris 早前的轨道故障,请估算从 Tampines 到 Pasir Ris 双向额外行驶时间各自约 10 分钟。","ms":"Disebabkan gegaran landasan yang lebih awal di Pasir Ris, sila anggarkan 10 minit masa perjalanan tambahan dari Tampines ke Pasir Ris untuk kedua-dua hala tuju.","ta":"Pasir Ris-இல் முன்னர்_track fault காரணமாக, Tampines முதல் Pasir Ris வரை மற்றும் Pasir Ris முதல் Tampines வரை இரு திசைகளிலும் கூடுதல் பயண நேரம் 10 நிமிடங்களை மதிப்பிடுங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019H3BMT90XAEWWF4AJQCR5NN7","ts":"2015-03-23T21:02:44.000+08:00","type":"official-statement","text":"Expect additional 10 minutes traveling time between Tampines and Pasir Ris. Our Engineers are at site rectifying the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/579991671124836352","render":{"text":{"en-SG":"Expect an additional 10 minutes of travel time between Tampines and Pasir Ris. Our engineers are on site rectifying the fault.","zh-Hans":"预计从淡滨尼到巴西利故障路段的旅程将额外延长约10分钟。我们的工程师正在现场排除故障。","ms":"Jangka masa perjalanan tambahan 10 min antara Tampines dan Pasir Ris. Jurutera kami berada di tapak untuk membetulkan gangguan.","ta":"Tampines மற்றும் Pasir Ris இடையிலான பயண நேரம் 10 நிமிடங்களாக அதிகமாக இருக்கும் என்று எதிர்பார்க்கவும். எங்கள் பொறியாளர்கள் தளத்தில் பாதையை சரிசெய்யிக் கொண்டுள்ளனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019H3CK408HGTZVZRVVANW8KBX","ts":"2015-03-23T21:19:17.000+08:00","type":"official-statement","text":"Train service has resumed between Tampines and Pasir Ris stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/579995834525208576","render":{"text":{"en-SG":"Train service has resumed between Tampines and Pasir Ris stations.","zh-Hans":"列车服务已在 Tampines 与 Pasir Ris 站之间恢复。","ms":"Perkhidmatan tren telah disambung semula antara stesen Tampines dan Pasir Ris.","ta":"Tren seivisi Tampines மற்றும் Pasir Ris நிலையங்களுக்கு இடையில் மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/03/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault/impact.ndjson b/data/issue/2015/03/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault/impact.ndjson new file mode 100644 index 000000000..2582a750e --- /dev/null +++ b/data/issue/2015/03/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_019H368KH8HPQK20PPPKJPR5XW","type":"service_effects.set","ts":"2015-03-23T19:28:41.000+08:00","basis":{"evidenceId":"ev_019H368KH8FF2TN3QP6YRNS97N"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019H368KH8N4ZE8Q0YG6DVNQHY","type":"periods.set","ts":"2015-03-23T19:28:41.000+08:00","basis":{"evidenceId":"ev_019H368KH8FF2TN3QP6YRNS97N"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-03-23T19:28:41+08:00","endAt":null}]} +{"id":"ie_019H368KH898DSTKMMW0A4JPK3","type":"service_scopes.set","ts":"2015-03-23T19:28:41.000+08:00","basis":{"evidenceId":"ev_019H368KH8FF2TN3QP6YRNS97N"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_019H368KH8YP1VCEN2CM5J8NVB","type":"causes.set","ts":"2015-03-23T19:28:41.000+08:00","basis":{"evidenceId":"ev_019H368KH8FF2TN3QP6YRNS97N"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_019H368KH8ZSPDPH8GY6GV4CM7","type":"service_effects.set","ts":"2015-03-23T19:28:41.000+08:00","basis":{"evidenceId":"ev_019H368KH8FF2TN3QP6YRNS97N"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019H368KH87NGKV0MGNCWWSXMV","type":"periods.set","ts":"2015-03-23T19:28:41.000+08:00","basis":{"evidenceId":"ev_019H368KH8FF2TN3QP6YRNS97N"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-03-23T19:28:41+08:00","endAt":null}]} +{"id":"ie_019H368KH85GKZ56XF4CV81S57","type":"service_scopes.set","ts":"2015-03-23T19:28:41.000+08:00","basis":{"evidenceId":"ev_019H368KH8FF2TN3QP6YRNS97N"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_019H368KH81G5JJ3YE71V3YZ0P","type":"causes.set","ts":"2015-03-23T19:28:41.000+08:00","basis":{"evidenceId":"ev_019H368KH8FF2TN3QP6YRNS97N"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_019H37KZ7G1JH5WRP4DAE5QVY3","type":"service_effects.set","ts":"2015-03-23T19:52:22.000+08:00","basis":{"evidenceId":"ev_019H37KZ7GVXDMNGVX9WBSW0S5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019H37KZ7G9P66471MN4TY08D5","type":"service_effects.set","ts":"2015-03-23T19:52:22.000+08:00","basis":{"evidenceId":"ev_019H37KZ7GVXDMNGVX9WBSW0S5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019H38NJDR4RFMD1S7XX38MERF","type":"service_effects.set","ts":"2015-03-23T20:10:43.000+08:00","basis":{"evidenceId":"ev_019H38NJDR47CY7HQ896BY88TS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019H38NJDR26FGGD6VEJXKCYWM","type":"service_effects.set","ts":"2015-03-23T20:10:43.000+08:00","basis":{"evidenceId":"ev_019H38NJDR47CY7HQ896BY88TS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019H3CK408BV7H0R6DMNHGNW3B","type":"periods.set","ts":"2015-03-23T21:19:17.000+08:00","basis":{"evidenceId":"ev_019H3CK408HGTZVZRVVANW8KBX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-03-23T19:28:41+08:00","endAt":"2015-03-23T21:19:17+08:00"}]} +{"id":"ie_019H3CK408M767RX3D2K142MYW","type":"periods.set","ts":"2015-03-23T21:19:17.000+08:00","basis":{"evidenceId":"ev_019H3CK408HGTZVZRVVANW8KBX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-03-23T19:28:41+08:00","endAt":"2015-03-23T21:19:17+08:00"}]} diff --git a/data/issue/2015/03/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault/issue.json b/data/issue/2015/03/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault/issue.json new file mode 100644 index 000000000..9df65c3ec --- /dev/null +++ b/data/issue/2015/03/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault", + "type": "disruption", + "title": { + "en-SG": "Train service delay between Tampines and Pasir Ris stations due to track fault", + "zh-Hans": "由于轨道故障,淡滨尼和巴西立站之间的火车服务延误", + "ms": "Perkhidmatan kereta api tertangguh antara stesen Tampines dan Pasir Ris kerana kerosakan trek", + "ta": "தம்பினஸ் மற்றும் பாசிர் ரிஸ் நிலையங்களுக்கு இடையில் ரயில் சேவை தாமதம் காரணமாக தட கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/03/2015-03-27-EWL-train-fault/evidence.ndjson b/data/issue/2015/03/2015-03-27-EWL-train-fault/evidence.ndjson new file mode 100644 index 000000000..91d4a0404 --- /dev/null +++ b/data/issue/2015/03/2015-03-27-EWL-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_019HDAKANR953XF3EZ5ESR3XX1","ts":"2015-03-27T17:56:51.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #Bugis to #Aljunied towards PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/581394442747129856","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time from #Bugis to #Aljunied towards Pasir Ris due to train fault.","zh-Hans":"[EWL]:因列车故障,预计需从 #Bugis 出发前往 #Aljunied,前往 Pasir Ris 方向额外增加约 20 分钟的行程时间。","ms":"[EWL]: Anggaran masa perjalanan tambahan 20 min dari #Bugis ke #Aljunied menuju Pasir Ris disebabkan gangguan tren.","ta":"[EWL]: பயண நேரம் 20 நிமிடங்கள் கூடுதல் #Bugis இருந்து #Aljunied வரை Pasir Ris நோக்கி டிரெயின் பாழ்வான காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019HDBY7Q80JRDM47C49V1WK0D","ts":"2015-03-27T18:20:17.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Expect additional travelling time of 15 mins from #Bugis towards #Aljunied. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/581400338009186304","render":{"text":{"en-SG":"[EWL] UPDATE: Expect an additional travelling time of 15 minutes from #Bugis towards #Aljunied. Trains and platforms are crowded.","zh-Hans":"[EWL] 更新:从 #Bugis 往 #Aljunied 额外需要约 15 分钟的行程时间。列车和月台拥挤。","ms":"[EWL] KEMASKINI: Jangka masa perjalanan tambahan 15 minit dari #Bugis menuju #Aljunied. Tren dan platform penuh sesak.","ta":"[EWL] புதுப்பிப்பு: #Bugis இருந்து #Aljunied நோக்கி 15 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கவும். தொடர்வண்டிகள் மற்றும் பல்வேறு தளம் கூட்டம் நிறைய உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019HDD4CDRZ2FT32HP5JDVVZAC","ts":"2015-03-27T18:41:07.000+08:00","type":"official-statement","text":"Trains service on the East bound is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/581405584253046784","render":{"text":{"en-SG":"Trains service on the East bound is running normally now.","zh-Hans":"东向列车服务现在正常运行。","ms":"Perkhidmatan tren ke arah Timur kini berjalan seperti biasa.","ta":"மேலும் தெற்கு வழிச்செயல்பாடு பிரபலமாக இருக்கின்றது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/03/2015-03-27-EWL-train-fault/impact.ndjson b/data/issue/2015/03/2015-03-27-EWL-train-fault/impact.ndjson new file mode 100644 index 000000000..a05b7ec58 --- /dev/null +++ b/data/issue/2015/03/2015-03-27-EWL-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_019HDAKANRF0RQ5N6EP4YPCDP1","type":"service_effects.set","ts":"2015-03-27T17:56:51.000+08:00","basis":{"evidenceId":"ev_019HDAKANR953XF3EZ5ESR3XX1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019HDAKANRYS5TH846B6DN8XTM","type":"periods.set","ts":"2015-03-27T17:56:51.000+08:00","basis":{"evidenceId":"ev_019HDAKANR953XF3EZ5ESR3XX1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-03-27T17:56:51+08:00","endAt":null}]} +{"id":"ie_019HDAKANRVGJ9VE71X8QVVEXJ","type":"service_scopes.set","ts":"2015-03-27T17:56:51.000+08:00","basis":{"evidenceId":"ev_019HDAKANR953XF3EZ5ESR3XX1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"ALJ"}]} +{"id":"ie_019HDAKANR4K60TVE39BBGVCC4","type":"causes.set","ts":"2015-03-27T17:56:51.000+08:00","basis":{"evidenceId":"ev_019HDAKANR953XF3EZ5ESR3XX1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_019HDBY7Q8KZSZGRDA0KXH3KG5","type":"service_effects.set","ts":"2015-03-27T18:20:17.000+08:00","basis":{"evidenceId":"ev_019HDBY7Q80JRDM47C49V1WK0D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} diff --git a/data/issue/2015/03/2015-03-27-EWL-train-fault/issue.json b/data/issue/2015/03/2015-03-27-EWL-train-fault/issue.json new file mode 100644 index 000000000..e1f0c1fb3 --- /dev/null +++ b/data/issue/2015/03/2015-03-27-EWL-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-03-27-EWL-train-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to train fault on East West Line", + "zh-Hans": "东西线列车故障导致服务中断", + "ms": "Gangguan perkhidmatan kerana kerosakan kereta api di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் கோளாறு காரணமாக சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/03/2015-03-30-bplrt-travel-delay/evidence.ndjson b/data/issue/2015/03/2015-03-30-bplrt-travel-delay/evidence.ndjson new file mode 100644 index 000000000..baf9e0eed --- /dev/null +++ b/data/issue/2015/03/2015-03-30-bplrt-travel-delay/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_019HN6JXTR39M1BM2G4QSTP6FV","ts":"2015-03-30T19:20:39.000+08:00","type":"official-statement","text":"[BPLRT]: Estimate 20 mins additional travelling time on BPLRT","sourceUrl":"https://x.com/SMRT_Singapore/status/582502695572885504","render":{"text":{"en-SG":"[BPLRT]: Estimate 20 mins additional travelling time on BPLRT","zh-Hans":"[BPLRT]:预计在 BPLRT 上额外旅行时间约为 20 分钟","ms":"[BPLRT]: Anggaran masa perjalanan tambahan sebanyak 20 min di atas BPLRT","ta":"[BPLRT]: BPLRT இல் கூடுதல் பயண நேரம் ~20 நிமிடங்கள் என்ற மதிப்புறுப்பு"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019HN7YP783W6YD4ER993GVNK7","ts":"2015-03-30T19:44:33.000+08:00","type":"official-statement","text":"[BPLRT]: Due to train fault, BPLRT is running on Service B only.","sourceUrl":"https://x.com/SMRT_Singapore/status/582508710108348416","render":{"text":{"en-SG":"[BPLRT]: Due to train fault, BPLRT is running on Service B only.","zh-Hans":"[BPLRT]:由于列车故障,BPLRT 仅运行 Service B。","ms":"[BPLRT]: Disebabkan kerosakan tren, BPLRT hanya menjalankan Perkhidmatan B.","ta":"[BPLRT]: பயிற்சி பிழையின் காரணமாக, BPLRT சேவை B בלבד இயக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019HN9R530M9MQYCJ4RS1N29SP","ts":"2015-03-30T20:15:56.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Normal Train service resumed on the BPLRT.","sourceUrl":"https://x.com/SMRT_Singapore/status/582516606326046720","render":{"text":{"en-SG":"CLEARED: Normal Train service resumed on the BPLRT.","zh-Hans":"已清除:BPLRT 已恢复正常列车服务。","ms":"DIKEMBALI: Perkhidmatan tren biasa telah pulih di BPLRT.","ta":"CLEANED: BPLRT-லில் வழிக்கப்பட்ட மாதிரி சேவை பராமரிப்பு நிறைவுடன் மீண்டும் సాధாரண சேவை செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/03/2015-03-30-bplrt-travel-delay/impact.ndjson b/data/issue/2015/03/2015-03-30-bplrt-travel-delay/impact.ndjson new file mode 100644 index 000000000..80d75cea1 --- /dev/null +++ b/data/issue/2015/03/2015-03-30-bplrt-travel-delay/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_019HN6JXTRY3PZQ2AHGQNCAZKJ","type":"service_effects.set","ts":"2015-03-30T19:20:39.000+08:00","basis":{"evidenceId":"ev_019HN6JXTR39M1BM2G4QSTP6FV"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019HN6JXTRP4ZWC219RBAQH0Y6","type":"periods.set","ts":"2015-03-30T19:20:39.000+08:00","basis":{"evidenceId":"ev_019HN6JXTR39M1BM2G4QSTP6FV"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-03-30T19:20:39+08:00","endAt":null}]} +{"id":"ie_019HN6JXTR47C5TMKA4EQ5ZJC8","type":"service_scopes.set","ts":"2015-03-30T19:20:39.000+08:00","basis":{"evidenceId":"ev_019HN6JXTR39M1BM2G4QSTP6FV"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019HN6JXTR8262QF94JQ8QF5WZ","type":"service_effects.set","ts":"2015-03-30T19:20:39.000+08:00","basis":{"evidenceId":"ev_019HN6JXTR39M1BM2G4QSTP6FV"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019HN6JXTRKX0EE50EGYCVA999","type":"periods.set","ts":"2015-03-30T19:20:39.000+08:00","basis":{"evidenceId":"ev_019HN6JXTR39M1BM2G4QSTP6FV"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-03-30T19:20:39+08:00","endAt":null}]} +{"id":"ie_019HN6JXTRC22G8ZYYTR97TEBA","type":"service_scopes.set","ts":"2015-03-30T19:20:39.000+08:00","basis":{"evidenceId":"ev_019HN6JXTR39M1BM2G4QSTP6FV"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019HN6JXTRA9Y2RPG05A93BC97","type":"service_effects.set","ts":"2015-03-30T19:20:39.000+08:00","basis":{"evidenceId":"ev_019HN6JXTR39M1BM2G4QSTP6FV"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019HN6JXTR80RCA0H58CRCGX1J","type":"periods.set","ts":"2015-03-30T19:20:39.000+08:00","basis":{"evidenceId":"ev_019HN6JXTR39M1BM2G4QSTP6FV"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2015-03-30T19:20:39+08:00","endAt":null}]} +{"id":"ie_019HN6JXTRD4AH3307FNPKQF70","type":"service_scopes.set","ts":"2015-03-30T19:20:39.000+08:00","basis":{"evidenceId":"ev_019HN6JXTR39M1BM2G4QSTP6FV"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019HN7YP7834F29P0D0CS8TTH0","type":"service_effects.set","ts":"2015-03-30T19:44:33.000+08:00","basis":{"evidenceId":"ev_019HN7YP783W6YD4ER993GVNK7"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_019HN7YP78GA2P3TCP3ET8VX1A","type":"causes.set","ts":"2015-03-30T19:44:33.000+08:00","basis":{"evidenceId":"ev_019HN7YP783W6YD4ER993GVNK7"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_019HN7YP78P0C4YBG3A8GFHZE6","type":"service_effects.set","ts":"2015-03-30T19:44:33.000+08:00","basis":{"evidenceId":"ev_019HN7YP783W6YD4ER993GVNK7"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_019HN7YP7834FE72Y2QPN1SRZV","type":"causes.set","ts":"2015-03-30T19:44:33.000+08:00","basis":{"evidenceId":"ev_019HN7YP783W6YD4ER993GVNK7"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["train.fault"]} +{"id":"ie_019HN9R530V042P0VFH7A162RC","type":"periods.set","ts":"2015-03-30T20:15:56.000+08:00","basis":{"evidenceId":"ev_019HN9R530M9MQYCJ4RS1N29SP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-03-30T19:20:39+08:00","endAt":"2015-03-30T20:15:56+08:00"}]} +{"id":"ie_019HN9R5301Z1SSMT87GHQ69KA","type":"periods.set","ts":"2015-03-30T20:15:56.000+08:00","basis":{"evidenceId":"ev_019HN9R530M9MQYCJ4RS1N29SP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-03-30T19:20:39+08:00","endAt":"2015-03-30T20:15:56+08:00"}]} +{"id":"ie_019HN9R530FGC6G1G82JDVN5PF","type":"periods.set","ts":"2015-03-30T20:15:56.000+08:00","basis":{"evidenceId":"ev_019HN9R530M9MQYCJ4RS1N29SP"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2015-03-30T19:20:39+08:00","endAt":"2015-03-30T20:15:56+08:00"}]} diff --git a/data/issue/2015/03/2015-03-30-bplrt-travel-delay/issue.json b/data/issue/2015/03/2015-03-30-bplrt-travel-delay/issue.json new file mode 100644 index 000000000..eaf6f8fec --- /dev/null +++ b/data/issue/2015/03/2015-03-30-bplrt-travel-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-03-30-bplrt-travel-delay", + "type": "disruption", + "title": { + "en-SG": "Additional Travel Time on Bukit Panjang LRT", + "zh-Hans": "Bukit Panjang LRT 额外行程时间", + "ms": "Masa Perjalanan Tambahan di LRT Bukit Panjang", + "ta": "Bukit Panjang LRT இல் கூடுதல் பயண நேரம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/04/2015-04-10-nsl-additional-waiting-time/evidence.ndjson b/data/issue/2015/04/2015-04-10-nsl-additional-waiting-time/evidence.ndjson new file mode 100644 index 000000000..7cf9be856 --- /dev/null +++ b/data/issue/2015/04/2015-04-10-nsl-additional-waiting-time/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_019JG57Y600WV3FN6XK8FTYYGC","ts":"2015-04-10T06:36:40.000+08:00","type":"official-statement","text":"[NSL] Please expect additional waiting time of about 2 minutes at some stations along North-South Line.","sourceUrl":"https://x.com/SMRT_Singapore/status/586296699636867072","render":{"text":{"en-SG":"[NSL] Please expect additional waiting time of about 2 minutes at some stations along North-South Line.","zh-Hans":"[NSL] 请预计在北南线沿线的部分车站会有额外约2分钟的等待时间。","ms":"[NSL] Sila jangka masa menunggu tambahan lebih kurang 2 minit di sesetengah stesen sepanjang North-South Line.","ta":"[NSL] North-South Line–யின் சில நிலையங்களில் சற்று கூடுதல் காத்திருக்க வேண்டிய நேரம், சுமார் 2 நிமிடங்கள் எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019JG627ZG6ZPWC2TMQZ4R1FAB","ts":"2015-04-10T06:51:02.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Train service is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/586300315475058688","render":{"text":{"en-SG":"[NSL] UPDATE: Train service is running normally now.","zh-Hans":"[NSL] 更新:列车服务现已恢复正常运行。","ms":"[NSL] KEMASKINI: Perkhidmatan kereta api kini berjalan seperti biasa.","ta":"[NSL] புதுப்பிப்பு: ரயில் சேவை இப்போது சாதாரணமாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/04/2015-04-10-nsl-additional-waiting-time/impact.ndjson b/data/issue/2015/04/2015-04-10-nsl-additional-waiting-time/impact.ndjson new file mode 100644 index 000000000..958bf9813 --- /dev/null +++ b/data/issue/2015/04/2015-04-10-nsl-additional-waiting-time/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_019JG57Y60MN549WT2R0VZ4H5F","type":"service_effects.set","ts":"2015-04-10T06:36:40.000+08:00","basis":{"evidenceId":"ev_019JG57Y600WV3FN6XK8FTYYGC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019JG57Y60YQ3C3PZM2MXRXM4Y","type":"periods.set","ts":"2015-04-10T06:36:40.000+08:00","basis":{"evidenceId":"ev_019JG57Y600WV3FN6XK8FTYYGC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-04-10T06:36:40+08:00","endAt":null}]} +{"id":"ie_019JG57Y60BGDVET3ASR6355NP","type":"service_scopes.set","ts":"2015-04-10T06:36:40.000+08:00","basis":{"evidenceId":"ev_019JG57Y600WV3FN6XK8FTYYGC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019JG57Y60X0ZASZFHZ0P7WQXP","type":"service_effects.set","ts":"2015-04-10T06:36:40.000+08:00","basis":{"evidenceId":"ev_019JG57Y600WV3FN6XK8FTYYGC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019JG57Y60304424DV2PDGHMX4","type":"periods.set","ts":"2015-04-10T06:36:40.000+08:00","basis":{"evidenceId":"ev_019JG57Y600WV3FN6XK8FTYYGC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-04-10T06:36:40+08:00","endAt":null}]} +{"id":"ie_019JG57Y60MJX5C138VDWZXS90","type":"service_scopes.set","ts":"2015-04-10T06:36:40.000+08:00","basis":{"evidenceId":"ev_019JG57Y600WV3FN6XK8FTYYGC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019JG627ZGQA2DHB1VPM0DM0TW","type":"periods.set","ts":"2015-04-10T06:51:02.000+08:00","basis":{"evidenceId":"ev_019JG627ZG6ZPWC2TMQZ4R1FAB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-04-10T06:36:40+08:00","endAt":"2015-04-10T06:51:02+08:00"}]} +{"id":"ie_019JG627ZGMCZ2XJXN18R8MYWY","type":"periods.set","ts":"2015-04-10T06:51:02.000+08:00","basis":{"evidenceId":"ev_019JG627ZG6ZPWC2TMQZ4R1FAB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-04-10T06:36:40+08:00","endAt":"2015-04-10T06:51:02+08:00"}]} diff --git a/data/issue/2015/04/2015-04-10-nsl-additional-waiting-time/issue.json b/data/issue/2015/04/2015-04-10-nsl-additional-waiting-time/issue.json new file mode 100644 index 000000000..7971ec75e --- /dev/null +++ b/data/issue/2015/04/2015-04-10-nsl-additional-waiting-time/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-04-10-nsl-additional-waiting-time", + "type": "disruption", + "title": { + "en-SG": "Additional waiting time on North-South Line", + "zh-Hans": "南北线上额外等待时间", + "ms": "Masa menunggu tambahan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் கூடுதல் காத்திருப்பு நேரம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/04/2015-04-13-nel-service-delayed-signalling-fault/evidence.ndjson b/data/issue/2015/04/2015-04-13-nel-service-delayed-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..b7ea89308 --- /dev/null +++ b/data/issue/2015/04/2015-04-13-nel-service-delayed-signalling-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_019JRY12K88TM1PMYXGJTMD4PN","ts":"2015-04-13T16:23:45.000+08:00","type":"official-statement","text":"#NEL service is delayed due to a signalling fault. Additional travel time of up to 10 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/587531608304914432","render":{"text":{"en-SG":"#NEL service is delayed due to a signalling fault. Additional travel time of up to 10 minutes may be expected. We are sorry.","zh-Hans":"#NEL 服务因信号故障而延迟。预计额外旅行时间可能多达 10 分钟。对此我们深感抱歉。","ms":"Perkhidmatan NEL ditunda disebabkan gangguan isyarat. Masa perjalanan tambahan sehingga 10 minit boleh dijangkakan. Kami mohon maaf.","ta":"#NEL சேவை ஒலியியல் தவறினால் தாமதமாகியுள்ளது. கூடுதல் பயண நேரம் 10 நிமிடங்களுக்கு வரை எதிர்பார்க்கப்படலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019JRZSBC8XBY47HT9Z8D561H8","ts":"2015-04-13T16:54:29.000+08:00","type":"official-statement","text":"#NEL service is delayed due to a signalling fault. Additional travel time of up to 20 minutes may be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/587539340386897922","render":{"text":{"en-SG":"NEL service is delayed due to a signalling fault. Additional travel time of up to 20 minutes may be expected.","zh-Hans":"NEL 服务因信号故障而延迟。可能需要额外的行程时间,最多约20分钟。","ms":"Perkhidmatan NEL ditangguhkan disebabkan oleh gangguan isyarat. Masa perjalanan tambahan sehingga 20 minit dijangka.","ta":"NEL சேவை குறியீட்டு கோளாறு காரணமாக தாமதமாக உள்ளது. கூடுதல் பயண நேரம் 20 நிமிடங்கள் வரை எதிர்பார்க்கப்படலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019JS0TDZ8P2ZCQX4GMWXSV26X","ts":"2015-04-13T17:12:33.000+08:00","type":"official-statement","text":"#NEL service has resumed. Free bus rides are still available at designated bus stops btwn Punggol NE17 & Buangkok NE15 Stations.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/587543889046716416","render":{"text":{"en-SG":"NEL service has resumed. Free bus rides are still available at designated bus stops between Punggol NE17 and Buangkok NE15 Stations.","zh-Hans":"NEL 服务已恢复。仍可在指定的公交站点之间(Punggol NE17 与 Buangkok NE15 站)享受免费巴士。","ms":"Perkhidmatan NEL telah disambung semula. Penerbangan bas percuma masih tersedia di hentian bas yang ditetapkan antara Stesen Punggol NE17 dan Buangkok NE15.","ta":"NEL சேவை விரைந்துவிட்டது. Punggol NE17 மற்றும் Buangkok NE15 நிலையங்களுக்கிடையிலான nima கட்டும் முனையங்களில் இலவச பேருந்து பயணம் இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/04/2015-04-13-nel-service-delayed-signalling-fault/impact.ndjson b/data/issue/2015/04/2015-04-13-nel-service-delayed-signalling-fault/impact.ndjson new file mode 100644 index 000000000..70e82fe37 --- /dev/null +++ b/data/issue/2015/04/2015-04-13-nel-service-delayed-signalling-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_019JRY12K8DF1JT6MVCQ8V627B","type":"service_effects.set","ts":"2015-04-13T16:23:45.000+08:00","basis":{"evidenceId":"ev_019JRY12K88TM1PMYXGJTMD4PN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019JRY12K85HVXQMZH7V0QD6X9","type":"periods.set","ts":"2015-04-13T16:23:45.000+08:00","basis":{"evidenceId":"ev_019JRY12K88TM1PMYXGJTMD4PN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-04-13T16:23:45+08:00","endAt":null}]} +{"id":"ie_019JRY12K8W6S253S5X8NP8ENE","type":"service_scopes.set","ts":"2015-04-13T16:23:45.000+08:00","basis":{"evidenceId":"ev_019JRY12K88TM1PMYXGJTMD4PN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019JRY12K857BH5PBP3ZHZA2TN","type":"causes.set","ts":"2015-04-13T16:23:45.000+08:00","basis":{"evidenceId":"ev_019JRY12K88TM1PMYXGJTMD4PN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_019JRY12K8HVVGD6ZWN74BGFX4","type":"service_effects.set","ts":"2015-04-13T16:23:45.000+08:00","basis":{"evidenceId":"ev_019JRY12K88TM1PMYXGJTMD4PN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019JRY12K8SKS4FN3PNWY4KQHG","type":"periods.set","ts":"2015-04-13T16:23:45.000+08:00","basis":{"evidenceId":"ev_019JRY12K88TM1PMYXGJTMD4PN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-04-13T16:23:45+08:00","endAt":null}]} +{"id":"ie_019JRY12K8FDVX1K80ZC5TXD09","type":"service_scopes.set","ts":"2015-04-13T16:23:45.000+08:00","basis":{"evidenceId":"ev_019JRY12K88TM1PMYXGJTMD4PN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019JRY12K831K0JN976XDSZXAZ","type":"causes.set","ts":"2015-04-13T16:23:45.000+08:00","basis":{"evidenceId":"ev_019JRY12K88TM1PMYXGJTMD4PN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_019JS0TDZ8BJFSRPMZW43M3CHF","type":"periods.set","ts":"2015-04-13T17:12:33.000+08:00","basis":{"evidenceId":"ev_019JS0TDZ8P2ZCQX4GMWXSV26X"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-04-13T16:23:45+08:00","endAt":"2015-04-13T17:12:33+08:00"}]} +{"id":"ie_019JS0TDZ8ZYANPGGG4GX92D03","type":"periods.set","ts":"2015-04-13T17:12:33.000+08:00","basis":{"evidenceId":"ev_019JS0TDZ8P2ZCQX4GMWXSV26X"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-04-13T16:23:45+08:00","endAt":"2015-04-13T17:12:33+08:00"}]} diff --git a/data/issue/2015/04/2015-04-13-nel-service-delayed-signalling-fault/issue.json b/data/issue/2015/04/2015-04-13-nel-service-delayed-signalling-fault/issue.json new file mode 100644 index 000000000..5d4c14e96 --- /dev/null +++ b/data/issue/2015/04/2015-04-13-nel-service-delayed-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-04-13-nel-service-delayed-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption on North East Line", + "zh-Hans": "东北线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur Laut", + "ta": "வடகிழக்கு பாதையில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/04/2015-04-15-nsl-track-fault/evidence.ndjson b/data/issue/2015/04/2015-04-15-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..afeef03e2 --- /dev/null +++ b/data/issue/2015/04/2015-04-15-nsl-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_019JX8W0DRHNQT36FPCD9Q0Z9Z","ts":"2015-04-15T08:50:11.000+08:00","type":"official-statement","text":"[NSL] Expect additional 10mins travelling time from #Yishun to #JurongEast due to a track fault near #Kranji.","sourceUrl":"https://x.com/SMRT_Singapore/status/588142236790960128","render":{"text":{"en-SG":"[NSL] Expect an additional 10 minutes travelling time from #Yishun to #JurongEast due to a track fault near #Kranji.","zh-Hans":"[NSL] 由于在 #Kranji 附近的轨道故障,预计从 #Yishun 到 #JurongEast 的行车时间将增加约 10 分钟。","ms":"[NSL] Mengharapkan masa perjalanan tambahan 10 minit dari #Yishun ke #JurongEast disebabkan kerosakan landasan berhampiran #Kranji.","ta":"[NSL] #Yishun முதல் #JurongEast வரைப் பயண நேரம் தொடர்புடைய கோரி அருகிலுள்ள #Kranji-ல் உள்ள பாதையொட்டி 10 நிமிடங்கள் கூடுதல் ஆக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019JXAB668F6EG32NE8MJPD6RY","ts":"2015-04-15T09:15:57.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service from #Yishun to #JurongEast is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/588148725068894208","render":{"text":{"en-SG":"[NSL] CLEARED: Train service from #Yishun to #JurongEast is running normally now.","zh-Hans":"[NSL] 已恢复:从 #Yishun 到 #JurongEast 的列车服务现已恢复正常运行。","ms":"[NSL] DIBATALKAN: Perkhidmatan kereta api dari #Yishun ke #JurongEast kini berjalan seperti biasa.","ta":"[NSL] வாஞ்சியற்றது: #Yishun முதல் #JurongEast வரை ரயில் சேவை தற்போது வழமை மீள்ந்து செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/04/2015-04-15-nsl-track-fault/impact.ndjson b/data/issue/2015/04/2015-04-15-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..026013592 --- /dev/null +++ b/data/issue/2015/04/2015-04-15-nsl-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_019JX8W0DRQ5F2SGNGD1DGJEGY","type":"service_effects.set","ts":"2015-04-15T08:50:11.000+08:00","basis":{"evidenceId":"ev_019JX8W0DRHNQT36FPCD9Q0Z9Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019JX8W0DRJC22FZG8BP2JW37S","type":"periods.set","ts":"2015-04-15T08:50:11.000+08:00","basis":{"evidenceId":"ev_019JX8W0DRHNQT36FPCD9Q0Z9Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-04-15T08:50:11+08:00","endAt":null}]} +{"id":"ie_019JX8W0DRPGCXKS4TMSPBY8HH","type":"service_scopes.set","ts":"2015-04-15T08:50:11.000+08:00","basis":{"evidenceId":"ev_019JX8W0DRHNQT36FPCD9Q0Z9Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"JUR"}]} +{"id":"ie_019JX8W0DR3PVK4TG0E3ABXXM1","type":"causes.set","ts":"2015-04-15T08:50:11.000+08:00","basis":{"evidenceId":"ev_019JX8W0DRHNQT36FPCD9Q0Z9Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_019JX8W0DR2B9RNEM9MJQCRZ72","type":"service_effects.set","ts":"2015-04-15T08:50:11.000+08:00","basis":{"evidenceId":"ev_019JX8W0DRHNQT36FPCD9Q0Z9Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019JX8W0DRATFP2G6RT70RJJ4V","type":"periods.set","ts":"2015-04-15T08:50:11.000+08:00","basis":{"evidenceId":"ev_019JX8W0DRHNQT36FPCD9Q0Z9Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-04-15T08:50:11+08:00","endAt":null}]} +{"id":"ie_019JX8W0DRW3HY3RZ8KWAQA8CH","type":"service_scopes.set","ts":"2015-04-15T08:50:11.000+08:00","basis":{"evidenceId":"ev_019JX8W0DRHNQT36FPCD9Q0Z9Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"YIS"}]} +{"id":"ie_019JX8W0DRY2H0HGA66AMP4ANH","type":"causes.set","ts":"2015-04-15T08:50:11.000+08:00","basis":{"evidenceId":"ev_019JX8W0DRHNQT36FPCD9Q0Z9Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_019JXAB668NTYFYE2BD3J3DVB9","type":"periods.set","ts":"2015-04-15T09:15:57.000+08:00","basis":{"evidenceId":"ev_019JXAB668F6EG32NE8MJPD6RY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-04-15T08:50:11+08:00","endAt":"2015-04-15T09:15:57+08:00"}]} +{"id":"ie_019JXAB668TJ8RMPHZN8JZTZEZ","type":"periods.set","ts":"2015-04-15T09:15:57.000+08:00","basis":{"evidenceId":"ev_019JXAB668F6EG32NE8MJPD6RY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-04-15T08:50:11+08:00","endAt":"2015-04-15T09:15:57+08:00"}]} diff --git a/data/issue/2015/04/2015-04-15-nsl-track-fault/issue.json b/data/issue/2015/04/2015-04-15-nsl-track-fault/issue.json new file mode 100644 index 000000000..5c68aab4b --- /dev/null +++ b/data/issue/2015/04/2015-04-15-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-04-15-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Major track fault causing delays on North-South Line", + "zh-Hans": "南北线主要轨道故障导致延误", + "ms": "Ralat trek utama menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் முக்கிய பாதை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/04/2015-04-28-bplrt-power-fault/evidence.ndjson b/data/issue/2015/04/2015-04-28-bplrt-power-fault/evidence.ndjson new file mode 100644 index 000000000..86fd4391c --- /dev/null +++ b/data/issue/2015/04/2015-04-28-bplrt-power-fault/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_019KZWT2PGX8VFGGM9RBMPVPKP","ts":"2015-04-28T19:32:50.000+08:00","type":"official-statement","text":"[BPLRT]: Estimate 20 mins additional travelling time from #Phoenix to #BukitPanjang due to power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/593015009006915584","render":{"text":{"en-SG":"Estimate 20 mins additional travelling time from Phoenix to Bukit Panjang due to a power fault.","zh-Hans":"由于电力故障,预计从 Phoenix 到 Bukit Panjang 额外需要大约 20 分钟的行程时间。","ms":"Anggaran tambahan masa perjalanan sebanyak 20 min dari Phoenix ke Bukit Panjang disebabkan gangguan kuasa.","ta":"சக்தி பிழை காரணமாக Phoenix இருந்து Bukit Panjang நோக்கி பயணம் செய்யும் கூடுதல் நேரம் சுமார் 20 நிமிடங்கள் எதிர்ப்பாசும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019KZWYH90GCJXC74KAEW4AN8E","ts":"2015-04-28T19:35:16.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Free public & shuttle buses are now available at afffected stations between #Phoenix towards #BukitPanjang.","sourceUrl":"https://x.com/SMRT_Singapore/status/593015620104376320","render":{"text":{"en-SG":"UPDATE: Free public and shuttle buses are now available at affected stations between Phoenix and Bukit Panjang.","zh-Hans":"更新:现在在 Phoenix 与 Bukit Panjang 之间的受影响车站提供免费公共汽车和接驳巴士。","ms":"KEMASKINI: Bas awam percuma dan bas hibrid sejajar kini tersedia di stesen yang terjejas antara Phoenix dan Bukit Panjang.","ta":"புதுப்பிக்கவும்: Phoenix மற்றும் Bukit Panjang இடையேயான பாதிக்கப்பட்ட நிலையங்களில் இப்போதுதான் இலவச பொது பேருந்துகள் மற்றும் ஷட்டில் பேருந்துகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019KZY4ZR0MHMVSVZSMEYZJXNG","ts":"2015-04-28T19:56:16.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Due to power fault, there is no train service on the BPLRT. Free Public and Shuttle Bus are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/593020904663224320","render":{"text":{"en-SG":"[BPLRT] UPDATE: Due to a power fault, there is no train service on the BPLRT. Free Public and Shuttle Bus services are available.","zh-Hans":"[BPLRT] 更新:由于电力故障,BPLRT 无列车服务。提供免费公共汽车和穿梭巴士服务。","ms":"[BPLRT] KEMAS KINI: Disebabkan gangguan kuasa, tiada perkhidmatan kereta api di BPLRT. Perkhidmatan bas awam percuma dan bas persendirian disediakan.","ta":"[BPLRT] புதுப்பிப்பு: மின்னாற்றல் குறைபாடால் BPLRT-ல் ரயில்வே சேவை இல்லை. இலவச பொதுப்பயண அசைப்பு மற்றும் ஷட்டில் பஸ் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019KZZAJW0GE5N5Q93MPA28GW1","ts":"2015-04-28T20:16:48.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: No service on the BPLRT due to Power fault. Free Public and Shuttle Bus are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/593026071538192385","render":{"text":{"en-SG":"[BPLRT] UPDATE: No service on the BPLRT due to power fault. Free Public and Shuttle Bus services are available.","zh-Hans":"[BPLRT] 更新:因电力故障,BPLRT 暂停服务。提供免费公共和接驳巴士服务。","ms":"[BPLRT] KEMASKINI: Tiada perkhidmatan pada BPLRT disebabkan gangguan bekalan kuasa. Perkhidmatan Bas Awam Percuma dan Bas Perantara disediakan.","ta":"[BPLRT] புதுப்பிப்பு: பிபிஎல்ஆர்டி டிஸ்பர்ஜம் இல்லை, மின்சார பிழையால். இலவசப் பொதுப் பஸ் மற்றும் ஷட்டில் பஸ் வசதி காணப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019M00DPWRA74YWW7ESSFJX587","ts":"2015-04-28T20:35:59.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Services have resumed on the BPLRT. Free public and shuttle bus are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/593030899538665472","render":{"text":{"en-SG":"CLEARED: Services have resumed on the BPLRT. Free public and shuttle bus are still available.","zh-Hans":"已清除:BPLRT 服务已恢复。仍提供免费公共巴士和穿梭巴士。","ms":"DIJALANKAN: Perkhidmatan telah pulih di BPLRT. Bas awam percuma dan bas shuttle masih tersedia.","ta":"சீரமைக்கப்பட்டது: BPLRT-யில் சேவைகள் மீண்டும் ஆரம்பித்துள்ளன. தனலான பொதுப் பேருந்தும் ஷட்டில் பேருந்தும் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019M02NQJRW55ETN5D40V2KKK1","ts":"2015-04-28T21:15:19.000+08:00","type":"official-statement","text":"[BPLRT]: Est. 15 mins add. travelling time from #Pending to #Bangkit due to train fault. Free public and shuttle bus are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/593040800965009409","render":{"text":{"en-SG":"[BPLRT]: Est. 15 mins additional travelling time from #Pending to #Bangkit due to train fault. Free public and shuttle bus are still available.","zh-Hans":"[BPLRT]:由于列车故障,#Pending 至 #Bangkit 预计额外行程时间约15分钟。免费公交及穿梭巴士仍然提供。","ms":"[BPLRT]: Anggaran tambahan perjalanan kira-kira 15 min dari #Pending ke #Bangkit disebabkan kerosakan tren. Bas awam percuma dan bas shuttle masih tersedia.","ta":"[BPLRT]: #Pending இருந்து #Bangkit வரை நிகழுநிலை பயண நேரம் சுமார் 15 நிமிடங்கள் அதிகமாக இருக்கும், டிரெயின் கோள் காரணமாக. இலவச பொது பயண வண்டி மற்றும் ஷட்டில் பஸ் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019M03WVH8SAJHFA6V28RP4BPX","ts":"2015-04-28T21:36:41.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services from #Pending towards #Bangkit are now running normally.Free bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/593046176108126208","render":{"text":{"en-SG":"[BPLRT] CLEARED: Train services from #Pending towards #Bangkit are now running normally. Free bus services are still available.","zh-Hans":"[BPLRT] 已解除限制:从 #Pending 前往 #Bangkit 的列车服务现已恢复正常运行。免费巴士服务仍然提供。","ms":"[BPLRT] DITERIMA: Perkhidmatan tren dari #Pending menuju #Bangkit kini berjalan seperti biasa. Perkhidmatan bas percuma masih tersedia.","ta":"[BPLRT] சிந்திக்கப்படாத நிலை நிரப்பு: #Pending இருந்து #Bangkit நோக்கி பயணிகள் ரயார் சேவைகள் இப்போது சாதாரணமாக ஓடுகின்றன. இலவச பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019M04XAK8CAY46VWBQ69T45A8","ts":"2015-04-28T21:54:25.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services on the BPLRT are running normally. Free bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/593050641141932033","render":{"text":{"en-SG":"CLEARED: Train services on the BPLRT are running normally. Free bus services have ceased.","zh-Hans":"已解除封锁:BPLRT 的列车服务恢复正常运行。免费巴士服务已停止。","ms":"DIBERSIHKAN: Perkhidmatan tren di BPLRT berjalan seperti biasa. Perkhidmatan bas percuma telah dihentikan.","ta":"விடுவிக்கப்பட்டது: BPLRT-லில் ரயில் சேவைகள் வழக்கமான திருப்பங்கள் மூலம் நடைபெறுகின்றன. இலவச பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/04/2015-04-28-bplrt-power-fault/impact.ndjson b/data/issue/2015/04/2015-04-28-bplrt-power-fault/impact.ndjson new file mode 100644 index 000000000..9733158c2 --- /dev/null +++ b/data/issue/2015/04/2015-04-28-bplrt-power-fault/impact.ndjson @@ -0,0 +1,33 @@ +{"id":"ie_019KZWT2PGX29PC3A2MGFBTRWT","type":"service_effects.set","ts":"2015-04-28T19:32:50.000+08:00","basis":{"evidenceId":"ev_019KZWT2PGX8VFGGM9RBMPVPKP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019KZWT2PGQQQJD8RP8WE6K08B","type":"periods.set","ts":"2015-04-28T19:32:50.000+08:00","basis":{"evidenceId":"ev_019KZWT2PGX8VFGGM9RBMPVPKP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-04-28T19:32:50+08:00","endAt":null}]} +{"id":"ie_019KZWT2PGM9YEGBA1ME6C17YX","type":"service_scopes.set","ts":"2015-04-28T19:32:50.000+08:00","basis":{"evidenceId":"ev_019KZWT2PGX8VFGGM9RBMPVPKP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"PNX","toStationId":"BKP"}]} +{"id":"ie_019KZWT2PGC93M8EMC8F3M5GK5","type":"causes.set","ts":"2015-04-28T19:32:50.000+08:00","basis":{"evidenceId":"ev_019KZWT2PGX8VFGGM9RBMPVPKP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_019KZWT2PGQ4B9GK5T92F9C844","type":"service_effects.set","ts":"2015-04-28T19:32:50.000+08:00","basis":{"evidenceId":"ev_019KZWT2PGX8VFGGM9RBMPVPKP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019KZWT2PG87QJWKS5BTQVV3Y4","type":"periods.set","ts":"2015-04-28T19:32:50.000+08:00","basis":{"evidenceId":"ev_019KZWT2PGX8VFGGM9RBMPVPKP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-04-28T19:32:50+08:00","endAt":null}]} +{"id":"ie_019KZWT2PGK9RD5977AKDXQFRK","type":"service_scopes.set","ts":"2015-04-28T19:32:50.000+08:00","basis":{"evidenceId":"ev_019KZWT2PGX8VFGGM9RBMPVPKP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"PNX","toStationId":"BKP"}]} +{"id":"ie_019KZWT2PGZXVNT4P2JFR8GT4X","type":"causes.set","ts":"2015-04-28T19:32:50.000+08:00","basis":{"evidenceId":"ev_019KZWT2PGX8VFGGM9RBMPVPKP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_019KZWYH90X9TN6D3HJAYPX3F3","type":"service_effects.set","ts":"2015-04-28T19:35:16.000+08:00","basis":{"evidenceId":"ev_019KZWYH90GCJXC74KAEW4AN8E"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_019KZWYH90DV5WJPFEX7HBWG2J","type":"service_effects.set","ts":"2015-04-28T19:35:16.000+08:00","basis":{"evidenceId":"ev_019KZWYH90GCJXC74KAEW4AN8E"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_019KZY4ZR0AN8BK01T0245M189","type":"service_scopes.set","ts":"2015-04-28T19:56:16.000+08:00","basis":{"evidenceId":"ev_019KZY4ZR0MHMVSVZSMEYZJXNG"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019KZY4ZR0VEFWJSTJCW9AEFBQ","type":"service_scopes.set","ts":"2015-04-28T19:56:16.000+08:00","basis":{"evidenceId":"ev_019KZY4ZR0MHMVSVZSMEYZJXNG"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019KZY4ZR095TRHVFJ62F63QH0","type":"service_effects.set","ts":"2015-04-28T19:56:16.000+08:00","basis":{"evidenceId":"ev_019KZY4ZR0MHMVSVZSMEYZJXNG"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_019KZY4ZR0XA8CNXYJWPA2AA7W","type":"periods.set","ts":"2015-04-28T19:56:16.000+08:00","basis":{"evidenceId":"ev_019KZY4ZR0MHMVSVZSMEYZJXNG"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2015-04-28T19:56:16+08:00","endAt":null}]} +{"id":"ie_019KZY4ZR0XMH8F92GNX4RQT7E","type":"service_scopes.set","ts":"2015-04-28T19:56:16.000+08:00","basis":{"evidenceId":"ev_019KZY4ZR0MHMVSVZSMEYZJXNG"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019KZY4ZR0Q1977PVRTR1B68Q5","type":"causes.set","ts":"2015-04-28T19:56:16.000+08:00","basis":{"evidenceId":"ev_019KZY4ZR0MHMVSVZSMEYZJXNG"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["power.fault"]} +{"id":"ie_019M00DPWRGJ3W3KK1MN1J8KDM","type":"periods.set","ts":"2015-04-28T20:35:59.000+08:00","basis":{"evidenceId":"ev_019M00DPWRA74YWW7ESSFJX587"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-04-28T19:32:50+08:00","endAt":"2015-04-28T20:35:59+08:00"}]} +{"id":"ie_019M00DPWRR59RQN4Q12FMTT4F","type":"periods.set","ts":"2015-04-28T20:35:59.000+08:00","basis":{"evidenceId":"ev_019M00DPWRA74YWW7ESSFJX587"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-04-28T19:32:50+08:00","endAt":"2015-04-28T20:35:59+08:00"}]} +{"id":"ie_019M00DPWRPDB7SX12ZKWW1AXG","type":"periods.set","ts":"2015-04-28T20:35:59.000+08:00","basis":{"evidenceId":"ev_019M00DPWRA74YWW7ESSFJX587"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2015-04-28T19:56:16+08:00","endAt":"2015-04-28T20:35:59+08:00"}]} +{"id":"ie_019M02NQJRK62JPPYB1PGDC5A5","type":"service_effects.set","ts":"2015-04-28T21:15:19.000+08:00","basis":{"evidenceId":"ev_019M02NQJRW55ETN5D40V2KKK1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019M02NQJR6MCQXHQTFFHC74JF","type":"service_scopes.set","ts":"2015-04-28T21:15:19.000+08:00","basis":{"evidenceId":"ev_019M02NQJRW55ETN5D40V2KKK1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"PND","toStationId":"BKT"}]} +{"id":"ie_019M02NQJRXZBXJ5BSGM0FR9HS","type":"causes.set","ts":"2015-04-28T21:15:19.000+08:00","basis":{"evidenceId":"ev_019M02NQJRW55ETN5D40V2KKK1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_019M02NQJRM0EXEXGA59D79AQH","type":"service_effects.set","ts":"2015-04-28T21:15:19.000+08:00","basis":{"evidenceId":"ev_019M02NQJRW55ETN5D40V2KKK1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019M02NQJRQG2G2E3K21WF479C","type":"service_scopes.set","ts":"2015-04-28T21:15:19.000+08:00","basis":{"evidenceId":"ev_019M02NQJRW55ETN5D40V2KKK1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKT","toStationId":"PND"}]} +{"id":"ie_019M02NQJRHZ5Y7MP8JTDQJVD0","type":"causes.set","ts":"2015-04-28T21:15:19.000+08:00","basis":{"evidenceId":"ev_019M02NQJRW55ETN5D40V2KKK1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_019M02NQJRDZQYKQG0TCMBVB87","type":"service_effects.set","ts":"2015-04-28T21:15:19.000+08:00","basis":{"evidenceId":"ev_019M02NQJRW55ETN5D40V2KKK1"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019M02NQJR96C2TFNN3W9FEMYC","type":"service_scopes.set","ts":"2015-04-28T21:15:19.000+08:00","basis":{"evidenceId":"ev_019M02NQJRW55ETN5D40V2KKK1"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.segment","fromStationId":"PND","toStationId":"BKT"}]} +{"id":"ie_019M02NQJR9TMHJPGG1V8F0QR1","type":"causes.set","ts":"2015-04-28T21:15:19.000+08:00","basis":{"evidenceId":"ev_019M02NQJRW55ETN5D40V2KKK1"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["train.fault"]} +{"id":"ie_019M03WVH8Q6CBHRJAJ3VW24GA","type":"periods.set","ts":"2015-04-28T21:36:41.000+08:00","basis":{"evidenceId":"ev_019M03WVH8SAJHFA6V28RP4BPX"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-04-28T21:15:19+08:00","endAt":"2015-04-28T21:36:41+08:00"}]} +{"id":"ie_019M04XAK8A725SD7MXF8PET5J","type":"periods.set","ts":"2015-04-28T21:54:25.000+08:00","basis":{"evidenceId":"ev_019M04XAK8CAY46VWBQ69T45A8"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2015-04-28T21:15:19+08:00","endAt":"2015-04-28T21:54:25+08:00"}]} +{"id":"ie_019M04XAK85JSFC2WH575P543G","type":"periods.set","ts":"2015-04-28T21:54:25.000+08:00","basis":{"evidenceId":"ev_019M04XAK8CAY46VWBQ69T45A8"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2015-04-28T21:15:19+08:00","endAt":"2015-04-28T21:54:25+08:00"}]} +{"id":"ie_019M04XAK8RZT50795EQR9NZZA","type":"service_scopes.set","ts":"2015-04-28T21:54:25.000+08:00","basis":{"evidenceId":"ev_019M04XAK8CAY46VWBQ69T45A8"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019M04XAK8826PCBBDTSPSGZ5J","type":"periods.set","ts":"2015-04-28T21:54:25.000+08:00","basis":{"evidenceId":"ev_019M04XAK8CAY46VWBQ69T45A8"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2015-04-28T21:15:19+08:00","endAt":"2015-04-28T21:54:25+08:00"}]} diff --git a/data/issue/2015/04/2015-04-28-bplrt-power-fault/issue.json b/data/issue/2015/04/2015-04-28-bplrt-power-fault/issue.json new file mode 100644 index 000000000..34d772a61 --- /dev/null +++ b/data/issue/2015/04/2015-04-28-bplrt-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-04-28-bplrt-power-fault", + "type": "disruption", + "title": { + "en-SG": "Power fault affecting Bukit Panjang LRT services", + "zh-Hans": "宝龄蓝线轻轨服务受电力故障影响", + "ms": "Gangguan kuasa menjejaskan perkhidmatan LRT Bukit Panjang", + "ta": "புக் \nபங்கா LRT சேவைகளை பாதிக்கும் மின் தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/05/2015-05-14-nel-service-delay/evidence.ndjson b/data/issue/2015/05/2015-05-14-nel-service-delay/evidence.ndjson new file mode 100644 index 000000000..1d97d2736 --- /dev/null +++ b/data/issue/2015/05/2015-05-14-nel-service-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_019N7WZCB8HGRWTWEVWM69RPG9","ts":"2015-05-14T08:25:21.000+08:00","type":"official-statement","text":"NEL service towards HarbourFront NE1 is delayed up to 10 minutes.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/598645238551289856","render":{"text":{"en-SG":"NEL service towards HarbourFront NE1 is delayed by up to 10 minutes.","zh-Hans":"NEL 往 HarbourFront 的服务(NE1 方向)延误最多约 10 分钟。","ms":"Perkhidmatan NEL menghala HarbourFront NE1 ditangguhkan sehingga 10 minit.","ta":"HarbourFront NE1 என்ற NEL சேவை குறைந்தது 10 நிமிடங்களாக திவரமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019N7YJNYGMZ7TJFYZ4FX88S0K","ts":"2015-05-14T08:53:22.000+08:00","type":"official-statement","text":"#NEL service has resumed. We are very sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/598652286240313344","render":{"text":{"en-SG":"NEL service has resumed. We are very sorry.","zh-Hans":"NEL 服务已恢复。我们深感抱歉。","ms":"Perkhidmatan NEL telah diteruskan semula. Kami amat memohon maaf.","ta":"NEL சேவை மீண்டும் தொடங்கியது. மிகவும் மன்னிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/05/2015-05-14-nel-service-delay/impact.ndjson b/data/issue/2015/05/2015-05-14-nel-service-delay/impact.ndjson new file mode 100644 index 000000000..1a1964d1d --- /dev/null +++ b/data/issue/2015/05/2015-05-14-nel-service-delay/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_019N7WZCB87652Z51DGVK1K05K","type":"service_effects.set","ts":"2015-05-14T08:25:21.000+08:00","basis":{"evidenceId":"ev_019N7WZCB8HGRWTWEVWM69RPG9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019N7WZCB8CVCD5CBY6J1CC0EF","type":"periods.set","ts":"2015-05-14T08:25:21.000+08:00","basis":{"evidenceId":"ev_019N7WZCB8HGRWTWEVWM69RPG9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-05-14T08:25:21+08:00","endAt":null}]} +{"id":"ie_019N7WZCB85556KWS2G2Y349PZ","type":"service_scopes.set","ts":"2015-05-14T08:25:21.000+08:00","basis":{"evidenceId":"ev_019N7WZCB8HGRWTWEVWM69RPG9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019N7YJNYGMG2BW4GZA33RGR0R","type":"periods.set","ts":"2015-05-14T08:53:22.000+08:00","basis":{"evidenceId":"ev_019N7YJNYGMZ7TJFYZ4FX88S0K"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-05-14T08:25:21+08:00","endAt":"2015-05-14T08:53:22+08:00"}]} diff --git a/data/issue/2015/05/2015-05-14-nel-service-delay/issue.json b/data/issue/2015/05/2015-05-14-nel-service-delay/issue.json new file mode 100644 index 000000000..8ed163ef0 --- /dev/null +++ b/data/issue/2015/05/2015-05-14-nel-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-05-14-nel-service-delay", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption", + "zh-Hans": "东北线服务中断", + "ms": "Gangguan perkhidmatan NEL", + "ta": "NEL சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/05/2015-05-15-nsl-train-fault/evidence.ndjson b/data/issue/2015/05/2015-05-15-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..20d5be0e6 --- /dev/null +++ b/data/issue/2015/05/2015-05-15-nsl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_019NB9T3KRQEDQXS5ZS85BDQG5","ts":"2015-05-15T16:07:23.000+08:00","type":"official-statement","text":"[NSL] Estimate 20 mins additional traveling time from #Yishun to #ToaPayoh towards #MarinaBay due to train fault near #Bishan.","sourceUrl":"https://x.com/SMRT_Singapore/status/599123899217891329","render":{"text":{"en-SG":"[NSL] Estimate 20 mins additional travelling time from #Yishun to #ToaPayoh towards #MarinaBay due to train fault near #Bishan.","zh-Hans":"[NSL] 由于 #Bishan 附近列车故障,从 #Yishun 前往 #ToaPayoh 方向前往 #MarinaBay 额外预计需要约 20 分钟的行程时间。","ms":"[NSL] Anggaran masa perjalanan tambahan selama 20 minit dari #Yishun ke #ToaPayoh ke arah #MarinaBay disebabkan gangguan tren berhampiran #Bishan.","ta":"[NSL] #Bishan அருகில் உள்ள ரயில் குறைபாடுக்க காரணம் #Yishun இருந்து #ToaPayoh அலைவிலிருந்து #MarinaBay நோக்கி கூடுதல் 20 நிமிட பயண நேரத்தை மதிப்பிடுக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019NBABZW8GE5XCWQMCXKN3S2E","ts":"2015-05-15T16:17:09.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service has resumed. Free bus service is still available between #AngMoKio and #ToaPayoh.","sourceUrl":"https://x.com/SMRT_Singapore/status/599126356698406913","render":{"text":{"en-SG":"[NSL] CLEARED: Train service has resumed. Free bus service is still available between #AngMoKio and #ToaPayoh.","zh-Hans":"[NSL] 已清除:列车服务已恢复。安可弥(Ang Mo Kio)与大巴窖(Toa Payoh)之间仍有免费巴士服务。","ms":"[NSL] DIBENARKAN: Perkhidmatan tren telah pulih. Perkhidmatan bas percuma masih tersedia antara #AngMoKio dan #ToaPayoh.","ta":"[NSL] தெளிவிக்கப்பட்டது: பயண ரயவு சேவை மீண்டும் தொடங்கியுள்ளது. #AngMoKio மற்றும் #ToaPayoh இடையே இலவச புகையிலை (bus) சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019NBB0D6G59RAY3KWNH7FMW88","ts":"2015-05-15T16:28:18.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free bus service between #AngMoKio and #ToaPayoh has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/599129163266527233","render":{"text":{"en-SG":"[NSL] UPDATE: Free bus service between #AngMoKio and #ToaPayoh has ceased.","zh-Hans":"[NSL] 更新:介于安胶谟和 ToaPayoh 之间的免费巴士服务已停止。","ms":"[NSL] KEMAS KINI: Perkhidmatan bas percuma antara #AngMoKio dan #ToaPayoh telah dihentikan.","ta":"[NSL] புதுப்பிப்பு: #AngMoKio மற்றும் #ToaPayoh இடையேயான இலவச பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/05/2015-05-15-nsl-train-fault/impact.ndjson b/data/issue/2015/05/2015-05-15-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..594f4fdab --- /dev/null +++ b/data/issue/2015/05/2015-05-15-nsl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_019NB9T3KR0VD83YK3VXSNH25R","type":"service_effects.set","ts":"2015-05-15T16:07:23.000+08:00","basis":{"evidenceId":"ev_019NB9T3KRQEDQXS5ZS85BDQG5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019NB9T3KRJAQYZSWAP8Q4NTBM","type":"periods.set","ts":"2015-05-15T16:07:23.000+08:00","basis":{"evidenceId":"ev_019NB9T3KRQEDQXS5ZS85BDQG5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-05-15T16:07:23+08:00","endAt":null}]} +{"id":"ie_019NB9T3KRY78SE5FN1EKTD5T6","type":"service_scopes.set","ts":"2015-05-15T16:07:23.000+08:00","basis":{"evidenceId":"ev_019NB9T3KRQEDQXS5ZS85BDQG5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"TAP"}]} +{"id":"ie_019NB9T3KRH8YAB0Y2GH0GV7FX","type":"causes.set","ts":"2015-05-15T16:07:23.000+08:00","basis":{"evidenceId":"ev_019NB9T3KRQEDQXS5ZS85BDQG5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_019NBABZW8GTMMBWTRE0GWVXK1","type":"periods.set","ts":"2015-05-15T16:17:09.000+08:00","basis":{"evidenceId":"ev_019NBABZW8GE5XCWQMCXKN3S2E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-05-15T16:07:23+08:00","endAt":"2015-05-15T16:17:09+08:00"}]} +{"id":"ie_019NBABZW853578D6JVK0B8G67","type":"service_scopes.set","ts":"2015-05-15T16:17:09.000+08:00","basis":{"evidenceId":"ev_019NBABZW8GE5XCWQMCXKN3S2E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2015/05/2015-05-15-nsl-train-fault/issue.json b/data/issue/2015/05/2015-05-15-nsl-train-fault/issue.json new file mode 100644 index 000000000..808204122 --- /dev/null +++ b/data/issue/2015/05/2015-05-15-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-05-15-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault Causing Delays on the North-South Line", + "zh-Hans": "北向南线列车故障导致延误", + "ms": "Gangguan Kereta Api Menyebabkan Kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் ரயிலில் ஏற்பட்ட கோளாறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/06/2015-06-15-train-fault-at-marina-bay-station/evidence.ndjson b/data/issue/2015/06/2015-06-15-train-fault-at-marina-bay-station/evidence.ndjson new file mode 100644 index 000000000..351c0f7d1 --- /dev/null +++ b/data/issue/2015/06/2015-06-15-train-fault-at-marina-bay-station/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_019QTMVYQGRKFB1X9VP0ZJ6V21","ts":"2015-06-15T11:40:38.000+08:00","type":"official-statement","text":"Due to train fault at Marina Bay station, there is no train service between MRB and MSP.Train service between MRB and JUR running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/610290791546621952","render":{"text":{"en-SG":"Due to a train fault at Marina Bay station, there is no train service between MRB and MSP. Train service between MRB and JUR is running normally.","zh-Hans":"由于 Marina Bay 站发生列车故障,MRB 与 MSP 之间的列车服务暂停。MRB 与 JUR 之间的列车服务正常运行。","ms":"Disebabkan gangguan kereta api di stesen Marina Bay, tiada perkhidmatan tren antara MRB dan MSP. Perkhidmatan tren antara MRB dan JUR berjalan normal.","ta":" Marina Bay நிலையத்தில் தொடருந்து குறைபாடுதால் MRB மற்றும் MSP இடையே தொடருந்து சேவை இல்லை. MRB மற்றும் JUR மிடையில் தொடருந்து சேவை வழக்கம்போல இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019QTPYCPRNEJJM1Z0AHZQVXAX","ts":"2015-06-15T12:16:55.000+08:00","type":"official-statement","text":"[UPDATE] Train service between Marina Bay and Marina South Pier has resumed. Free bus service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/610299923867631616","render":{"text":{"en-SG":"[UPDATE] Train service between Marina Bay and Marina South Pier has resumed. Free bus service is still available.","zh-Hans":"[更新] 马尼拉湾(Marina Bay)与马尼拉南码头(Marina South Pier)之间的列车服务已恢复。仍然提供免费巴士服务。","ms":"[KEMASKINI] Perkhidmatan tren antara Marina Bay dan Marina South Pier telah pulih. Perkhidmatan bas percuma masih tersedia.","ta":"[புதுப்பிப்பு] Marina Bay மற்றும் Marina South Pier இடையிலான தொடருந்து சேவை மீண்டும் துவங்கியுள்ளது. இலவச பஸ் சேவை இன்னும் வழக்கமானது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019QTQKW6RF3ZSJ78EFM7WPPAE","ts":"2015-06-15T12:28:39.000+08:00","type":"official-statement","text":"[UPDATE] NSL: Free bus service between Marina Bay and Marina South Pier has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/610302878356410369","render":{"text":{"en-SG":"[UPDATE] NSL: Free bus service between Marina Bay and Marina South Pier has ceased.","zh-Hans":"[更新] NSL:Marina Bay 与 Marina South Pier 之间的免费巴士服务已停止.","ms":"[KEMASKINI] NSL: Perkhidmatan bas percuma antara Marina Bay dan Marina South Pier telah dihentikan.","ta":"[புதுப்பிப்பு] NSL: Marina Bay மற்றும் Marina South Pier இடையிலான இலவச பேருந்து சேவை முடிவுற்றுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/06/2015-06-15-train-fault-at-marina-bay-station/impact.ndjson b/data/issue/2015/06/2015-06-15-train-fault-at-marina-bay-station/impact.ndjson new file mode 100644 index 000000000..da90ce7cd --- /dev/null +++ b/data/issue/2015/06/2015-06-15-train-fault-at-marina-bay-station/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_019QTMVYQGAAPZY04KVRYVB2AB","type":"service_effects.set","ts":"2015-06-15T11:40:38.000+08:00","basis":{"evidenceId":"ev_019QTMVYQGRKFB1X9VP0ZJ6V21"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_019QTMVYQGPEXV0WG6NX4HXDN9","type":"periods.set","ts":"2015-06-15T11:40:38.000+08:00","basis":{"evidenceId":"ev_019QTMVYQGRKFB1X9VP0ZJ6V21"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-06-15T11:40:38+08:00","endAt":null}]} +{"id":"ie_019QTMVYQG1RYJ34JJA77DVGJ1","type":"service_scopes.set","ts":"2015-06-15T11:40:38.000+08:00","basis":{"evidenceId":"ev_019QTMVYQGRKFB1X9VP0ZJ6V21"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"MRB"}]} +{"id":"ie_019QTMVYQGVCPN53ZSN7QYJYJ5","type":"causes.set","ts":"2015-06-15T11:40:38.000+08:00","basis":{"evidenceId":"ev_019QTMVYQGRKFB1X9VP0ZJ6V21"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_019QTMVYQGSJ1KHW3503RCGKYG","type":"service_effects.set","ts":"2015-06-15T11:40:38.000+08:00","basis":{"evidenceId":"ev_019QTMVYQGRKFB1X9VP0ZJ6V21"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_019QTMVYQGG3SZE44SQE9RYCPV","type":"periods.set","ts":"2015-06-15T11:40:38.000+08:00","basis":{"evidenceId":"ev_019QTMVYQGRKFB1X9VP0ZJ6V21"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-06-15T11:40:38+08:00","endAt":null}]} +{"id":"ie_019QTMVYQGAA9D8C2Q8C1G9EQF","type":"service_scopes.set","ts":"2015-06-15T11:40:38.000+08:00","basis":{"evidenceId":"ev_019QTMVYQGRKFB1X9VP0ZJ6V21"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"MSP"}]} +{"id":"ie_019QTMVYQG9ZV0TGE1TY8VMFNH","type":"causes.set","ts":"2015-06-15T11:40:38.000+08:00","basis":{"evidenceId":"ev_019QTMVYQGRKFB1X9VP0ZJ6V21"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_019QTPYCPRZPZE2V5MNVZERX5E","type":"periods.set","ts":"2015-06-15T12:16:55.000+08:00","basis":{"evidenceId":"ev_019QTPYCPRNEJJM1Z0AHZQVXAX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-06-15T11:40:38+08:00","endAt":"2015-06-15T12:16:55+08:00"}]} +{"id":"ie_019QTPYCPRDV7HRAV9EDA0CYX9","type":"periods.set","ts":"2015-06-15T12:16:55.000+08:00","basis":{"evidenceId":"ev_019QTPYCPRNEJJM1Z0AHZQVXAX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-06-15T11:40:38+08:00","endAt":"2015-06-15T12:16:55+08:00"}]} diff --git a/data/issue/2015/06/2015-06-15-train-fault-at-marina-bay-station/issue.json b/data/issue/2015/06/2015-06-15-train-fault-at-marina-bay-station/issue.json new file mode 100644 index 000000000..fc92ed418 --- /dev/null +++ b/data/issue/2015/06/2015-06-15-train-fault-at-marina-bay-station/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-06-15-train-fault-at-marina-bay-station", + "type": "disruption", + "title": { + "en-SG": "Train Service Disruption at Marina Bay Station", + "zh-Hans": "湾景站列车服务中断", + "ms": "Gangguan Perkhidmatan Kereta Api di Stesen Marina Bay", + "ta": "மெரினா பே நிலையத்தில் ரயில் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/06/2015-06-17-nel-service-disruption-due-to-power-fault/evidence.ndjson b/data/issue/2015/06/2015-06-17-nel-service-disruption-due-to-power-fault/evidence.ndjson new file mode 100644 index 000000000..b2b6fbe47 --- /dev/null +++ b/data/issue/2015/06/2015-06-17-nel-service-disruption-due-to-power-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_019R0KW7G80APGP50DHVNMHBRC","ts":"2015-06-17T19:18:45.000+08:00","type":"official-statement","text":"NEL svc is delayed due to power fault. Additional travel time of abt 15 minutes may be expected in both bounds. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/611130858771120128","render":{"text":{"en-SG":"NEL service is delayed due to a power fault. An additional travel time of about 15 minutes may be expected in both directions. We are sorry.","zh-Hans":"NEL 服务因电力故障而延误。双向可能额外需要约15分钟的旅行时间。很抱歉。","ms":"Perkhidmatan NEL tertunda disebabkan litar kuasa rosak. Jangka masa perjalanan tambahan kira-kira 15 minit mungkin diperlukan di kedua-dua arah. Maaf.","ta":"NEL சேவை சக்தி பிழை காரணமாக தாமதமாகியுள்ளது. இரு திசைகளிலும் தப்ட்டு சுமார் 15 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கப்படலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019R0NB4FG4CMFX8TDE4RSJ1AP","ts":"2015-06-17T19:44:22.000+08:00","type":"official-statement","text":"17/06 7.41pm: NEL full svc has resumed. Free passing bus rides available between Farrer Pk & Hougang stn. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/611137303109439488","render":{"text":{"en-SG":"17/06 7.41pm: NEL full service has resumed. Free passing bus rides available between Farrer Park & Hougang Station. We are sorry.","zh-Hans":"17/06 7:41 PM:NEL 全线恢复运营。Farrer Park 至 Hougang Station 之间提供免费上车乘车(免费乘车)。我们深感抱歉。","ms":"17/06 7.41pm: Perkhidmatan penuh NEL telah disambung semula. Walau perjalanan bas percuma disediakan antara Farrer Park & Hougang Stn. Kami minta maaf.","ta":"17/06 7.41pm: NEL முழு சேவை மீண்டும் தொடங்கியது. Farrer Park மற்றும் Hougang ஸ்டேஷனுக்கிடையில் இலவச பயண बस캬டு உண்டு. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019R0PHG0RD2MP2B109BZ15TJF","ts":"2015-06-17T20:05:19.000+08:00","type":"official-statement","text":"NEL full svc has resumed. Free passing bus rides have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/611142578239451136","render":{"text":{"en-SG":"NEL full service has resumed. Free passing bus rides have ceased. We are sorry for the inconvenience caused.","zh-Hans":"NEL 全线服务已恢复。免费穿行巴士乘车已停止。对于由此带来的不便,我们深感抱歉。","ms":"Perkhidmatan NEL sepenuhnya telah disambung semula. Perkhidmatan bas percuma telah dihentikan. Kami mohon maaf atas kesulitan yang berlaku.","ta":"NEL முழு சேவையும் மீண்டும் துவக்கம் பெற்றுள்ளன. இலவச பஸ்சி பயணங்கள் நிறுத்தப்பட்டுள்ளன. ஏற்பட்ட ஈய்ச்சியிற்கு நன்றி மகிழ்ச்சி மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/06/2015-06-17-nel-service-disruption-due-to-power-fault/impact.ndjson b/data/issue/2015/06/2015-06-17-nel-service-disruption-due-to-power-fault/impact.ndjson new file mode 100644 index 000000000..9c35fbad8 --- /dev/null +++ b/data/issue/2015/06/2015-06-17-nel-service-disruption-due-to-power-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_019R0KW7G8C6DPXYH3HA81H8N9","type":"service_effects.set","ts":"2015-06-17T19:18:45.000+08:00","basis":{"evidenceId":"ev_019R0KW7G80APGP50DHVNMHBRC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019R0KW7G8AEYQ78MPRK0KGJXZ","type":"periods.set","ts":"2015-06-17T19:18:45.000+08:00","basis":{"evidenceId":"ev_019R0KW7G80APGP50DHVNMHBRC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-06-17T19:18:45+08:00","endAt":null}]} +{"id":"ie_019R0KW7G89A939XZJB364SSTH","type":"service_scopes.set","ts":"2015-06-17T19:18:45.000+08:00","basis":{"evidenceId":"ev_019R0KW7G80APGP50DHVNMHBRC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019R0KW7G8X2HDA3D8XSG79QDD","type":"causes.set","ts":"2015-06-17T19:18:45.000+08:00","basis":{"evidenceId":"ev_019R0KW7G80APGP50DHVNMHBRC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_019R0KW7G8DJA175Y72H3ZJT5A","type":"service_effects.set","ts":"2015-06-17T19:18:45.000+08:00","basis":{"evidenceId":"ev_019R0KW7G80APGP50DHVNMHBRC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019R0KW7G86VE0ANCNBY6T5G5T","type":"periods.set","ts":"2015-06-17T19:18:45.000+08:00","basis":{"evidenceId":"ev_019R0KW7G80APGP50DHVNMHBRC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-06-17T19:18:45+08:00","endAt":null}]} +{"id":"ie_019R0KW7G8F8VNKJGSEMXSHE0P","type":"service_scopes.set","ts":"2015-06-17T19:18:45.000+08:00","basis":{"evidenceId":"ev_019R0KW7G80APGP50DHVNMHBRC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019R0KW7G8NPSWXVWZ0C2PJY1B","type":"causes.set","ts":"2015-06-17T19:18:45.000+08:00","basis":{"evidenceId":"ev_019R0KW7G80APGP50DHVNMHBRC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_019R0NB4FG0C6HNAEV59414WMF","type":"periods.set","ts":"2015-06-17T19:44:22.000+08:00","basis":{"evidenceId":"ev_019R0NB4FG4CMFX8TDE4RSJ1AP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-06-17T19:18:45+08:00","endAt":"2015-06-17T19:44:22+08:00"}]} +{"id":"ie_019R0NB4FG0R2WDZ5H0ANS8J40","type":"periods.set","ts":"2015-06-17T19:44:22.000+08:00","basis":{"evidenceId":"ev_019R0NB4FG4CMFX8TDE4RSJ1AP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-06-17T19:18:45+08:00","endAt":"2015-06-17T19:44:22+08:00"}]} +{"id":"ie_019R0PHG0RNC54JWGQZK4EE415","type":"periods.set","ts":"2015-06-17T20:05:19.000+08:00","basis":{"evidenceId":"ev_019R0PHG0RD2MP2B109BZ15TJF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-06-17T19:18:45+08:00","endAt":"2015-06-17T20:05:19+08:00"}]} +{"id":"ie_019R0PHG0R0F77WF4A6R61H1KF","type":"periods.set","ts":"2015-06-17T20:05:19.000+08:00","basis":{"evidenceId":"ev_019R0PHG0RD2MP2B109BZ15TJF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-06-17T19:18:45+08:00","endAt":"2015-06-17T20:05:19+08:00"}]} diff --git a/data/issue/2015/06/2015-06-17-nel-service-disruption-due-to-power-fault/issue.json b/data/issue/2015/06/2015-06-17-nel-service-disruption-due-to-power-fault/issue.json new file mode 100644 index 000000000..640c66afd --- /dev/null +++ b/data/issue/2015/06/2015-06-17-nel-service-disruption-due-to-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-06-17-nel-service-disruption-due-to-power-fault", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption", + "zh-Hans": "东北线服务中断", + "ms": "Gangguan perkhidmatan NEL", + "ta": "NEL சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/07/2015-07-03-nsl-track-fault/evidence.ndjson b/data/issue/2015/07/2015-07-03-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..13a7c953d --- /dev/null +++ b/data/issue/2015/07/2015-07-03-nsl-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_019S8QXXM0GYV7S42DT0RD1M0R","ts":"2015-07-03T09:19:12.000+08:00","type":"official-statement","text":"[NSL] UPDATE : Estimate 15 mins additional travelling time from #ChoaChuKang to #Admiralty towards MarinaBay due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/616778184294469634","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 15 minutes of additional travelling time from Choa Chu Kang to Admiralty towards Marina Bay due to a track fault.","zh-Hans":"[NSL] 更新:由于轨道故障,从 Choa Chu Kang 前往 Admiralty,朝 Marina Bay 的行程预计将增加约 15 分钟。","ms":"[NSL] KEMAS KINI: Anggaran masa perjalanan tambahan selama 15 minit daripada Choa Chu Kang ke Admiralty menuju Marina Bay disebabkan gangguan laluan.","ta":"[NSL] புதுப்பிப்பு: பாதை பிழையால் Marina Bay நோக்கி Choa Chu Kangிருந்து Admiralty செல Våு 15 நிமிடங்கள் கூடுதலாக செலவாகும் என்று கணிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019S8RAA3GCD2KKYCV1WMTBQJ2","ts":"2015-07-03T09:25:58.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #ChoaChuKang towards #Admiralty are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/616779887085367296","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #ChoaChuKang towards #Admiralty are now running normally.","zh-Hans":"[NSL] 已解封:从 #ChoaChuKang 往 #Admiralty 的列车服务现已恢复正常运行。","ms":"[NSL] DILULUSKAN: Perkhidmatan tren dari #ChoaChuKang ke arah #Admiralty kini berjalan seperti biasa.","ta":"[NSL] முடிந்துவிட்டது: #ChoaChuKang இற்கும் #Admiralty வழிமுறைகளில் உள்ள ரயின்கள் வழக்கம் போலவேப் பயணிக்கின்றன。」"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019S8RNDJGA3WJ0J2G2TTA0XVY","ts":"2015-07-03T09:32:02.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Free bus services from Yew Tee to Toa Payoh have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/616781410972495874","render":{"text":{"en-SG":"[NSL] CLEARED: Free bus services from Yew Tee to Toa Payoh have ceased.","zh-Hans":"[NSL] 已解除:自Yew Tee至Toa Payoh的免费巴士服务已停止。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan bas percuma dari Yew Tee ke Toa Payoh telah berhenti.","ta":"[NSL] தெளிவாகப்படுத்தப்பட்டார்: Yew Teeயிருந்து Toa Payohக்குப் பேருந்து இலவச சேவைகள் நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/07/2015-07-03-nsl-track-fault/impact.ndjson b/data/issue/2015/07/2015-07-03-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..4603c4ea8 --- /dev/null +++ b/data/issue/2015/07/2015-07-03-nsl-track-fault/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_019S8QXXM0178C7N4P86281FDH","type":"service_effects.set","ts":"2015-07-03T09:19:12.000+08:00","basis":{"evidenceId":"ev_019S8QXXM0GYV7S42DT0RD1M0R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019S8QXXM0MAKPG0T90CY3AKW2","type":"periods.set","ts":"2015-07-03T09:19:12.000+08:00","basis":{"evidenceId":"ev_019S8QXXM0GYV7S42DT0RD1M0R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-07-03T09:19:12+08:00","endAt":null}]} +{"id":"ie_019S8QXXM0967DJ2NE8MQ8EKQS","type":"service_scopes.set","ts":"2015-07-03T09:19:12.000+08:00","basis":{"evidenceId":"ev_019S8QXXM0GYV7S42DT0RD1M0R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"ADM"}]} +{"id":"ie_019S8QXXM05GRGTP50SYE4QEP9","type":"causes.set","ts":"2015-07-03T09:19:12.000+08:00","basis":{"evidenceId":"ev_019S8QXXM0GYV7S42DT0RD1M0R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_019S8RAA3G5AVES7DCZSJGEE90","type":"periods.set","ts":"2015-07-03T09:25:58.000+08:00","basis":{"evidenceId":"ev_019S8RAA3GCD2KKYCV1WMTBQJ2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-07-03T09:19:12+08:00","endAt":"2015-07-03T09:25:58+08:00"}]} +{"id":"ie_019S8RNDJG92GR0AM9CSVZFDN0","type":"periods.set","ts":"2015-07-03T09:32:02.000+08:00","basis":{"evidenceId":"ev_019S8RNDJGA3WJ0J2G2TTA0XVY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-07-03T09:19:12+08:00","endAt":"2015-07-03T09:32:02+08:00"}]} +{"id":"ie_019S8RNDJG0V70TZV6Y3YAP0B4","type":"service_scopes.set","ts":"2015-07-03T09:32:02.000+08:00","basis":{"evidenceId":"ev_019S8RNDJGA3WJ0J2G2TTA0XVY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"TAP"}]} diff --git a/data/issue/2015/07/2015-07-03-nsl-track-fault/issue.json b/data/issue/2015/07/2015-07-03-nsl-track-fault/issue.json new file mode 100644 index 000000000..7cf63f162 --- /dev/null +++ b/data/issue/2015/07/2015-07-03-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-07-03-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on North-South Line", + "zh-Hans": "南北线故障追踪", + "ms": "Jejak Kerosakan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தடமறிதல் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/07/2015-07-07-traction-power-fault/evidence.ndjson b/data/issue/2015/07/2015-07-07-traction-power-fault/evidence.ndjson new file mode 100644 index 000000000..5aa79bd10 --- /dev/null +++ b/data/issue/2015/07/2015-07-07-traction-power-fault/evidence.ndjson @@ -0,0 +1,18 @@ +{"id":"ev_019SM3NY30NYCNQTHFSR5AKFNP","ts":"2015-07-07T19:16:12.000+08:00","type":"official-statement","text":"Due to traction power fault, please expect additional 20mins traveling time between CLE and JKN and between MRB and YIS both bounds.","sourceUrl":"https://x.com/SMRT_Singapore/status/618377972597174272","render":{"text":{"en-SG":"Due to a traction power fault, please expect an additional 20 minutes of travel time between CLE and JKN and between MRB and YIS, both bounds.","zh-Hans":"由于牵引供电故障,请在 CLE 与 JKN 之间以及 MRB 与 YIS 之间,预计增加 20 分钟的行程时间,双向均受影响。","ms":"Disebabkan gangguan kuasa traction, sila jangkakan tambahan 20 min perjalanan antara CLE dan JKN serta antara MRB dan YIS, kedua-dua kutub terjejas.","ta":"ட்ராக்ஷன் பவர் பிழையின் காரணமாக, CLE மற்றும் JKN இடையே மற்றும் MRB மற்றும் YIS இடையே பயண நேரம் கூடுதல் 20 நிமிடங்கள் ஆகியிருக்கும், இரு குறை/செம்மை எல்லைகளும் பாதிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SM58E9RGZCN8WS3K0EBSWWJ","ts":"2015-07-07T19:43:47.000+08:00","type":"official-statement","text":"Train service is not available on the North-South and East-West Lines (NSEWL). Free bus services are available at all NSEWL MRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/618384913306222592","render":{"text":{"en-SG":"Train service is not available on the North-South and East-West Lines (NSEWL). Free bus services are available at all NSEWL MRT stations.","zh-Hans":"北北南干线与东西线(NSEWL)的列车服务暂停。所有 NSEWL MRT 站点提供免费巴士服务。","ms":"Perkhidmatan keretapi tidak tersedia pada Laluan North-South dan East-West (NSEWL). Perkhidmatan bas percuma tersedia di semua stesen MRT NSEWL.","ta":"North-South மற்றும் East-West கோணப் பயணிகள் பாதையின் (NSEWL) நிலைமை தொடர்ச்சி இல்லை. NSEWL MRT நிலையங்களில் இலவச பஸ்கள் சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SM6D078Q4BGZE1PDJX7J9TH","ts":"2015-07-07T20:03:45.000+08:00","type":"official-statement","text":"Commuters are advised to avoid the NSEWL as we rectify the power fault. Pls take the free bus services or other train lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/618389939676254208","render":{"text":{"en-SG":"Commuters are advised to avoid the NSEWL as we rectify the power fault. Please take the free bus services or use other train lines.","zh-Hans":"建议乘客在我们修复电力故障期间避免 NSEWL。请乘坐免费巴士服务或乘坐其他线路的列车。","ms":"Para pengguna dinasihatkan mengelak NSEWL semasa kami membetulkan gangguan kuasa. Sila naik perkhidmatan bas percuma atau tren lain.","ta":"நமது மின் குறைபாட்டு சீர்படுத்தும் போது NSEWL ஐ தவிர்க்க commuters-கள் பரிந்துரைக்கப்படுகிறார்கள். இலவச பேருந்து சேவைகளை எடுங்கள் அல்லது மற்ற ரயார் கோடுகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SM6MX5034MCAD69KK65HZ1C","ts":"2015-07-07T20:08:04.000+08:00","type":"official-statement","text":"No train service at all NSEWL stations. Free boarding of passing by buses available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/618391028148518912","render":{"text":{"en-SG":"No train service at all NSEWL stations. Free boarding of passing by buses available.","zh-Hans":"NSEWL 所有車站暫停列車服務。可免費搭乘經過的巴士。","ms":"Tiada perkhidmatan tren di semua stesen NSEWL. Naik bas yang lalu-lalang adalah percuma.","ta":"NSEWL அனைத்து நிலையங்களிலும் எந்த முறை tren சேவை இல்லை.முகாமையிலிருந்து செல்லும் பேருந்துகளை கட்டணம் இல்லாமல் ஏறலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SM7H2GR9TXAKS46R9N53W06","ts":"2015-07-07T20:23:27.000+08:00","type":"official-statement","text":"No train service on NSEW lines. Commuters are advised to take the free bus services or other train lines such as the Circle or NEL.","sourceUrl":"https://x.com/SMRT_Singapore/status/618394897947582464","render":{"text":{"en-SG":"No train service on NSEW lines. Commuters are advised to take the free bus services or other train lines such as the Circle or NEL.","zh-Hans":"NSEW 线路暂停列车服务。建议乘客搭乘免费巴士服务或其他线路,如 Circle 线或 NEL。","ms":"Tiada perkhidmatan tren pada rangkaian NSEW. Penumpang dinasihatkan menggunakan perkhidmatan bas percuma atau landasan tren lain seperti Circle atau NEL.","ta":"NSEW வரிசைகளில் ரயில் சேவை இல்லை. பயணிகள் இலவச பேரூந்து சேவைகளை அல்லது Circle அல்லது NEL போன்ற மற்ற ரயில் வரிசைகளை பயன்படுத்த பரிந்துரைக்கப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SM8NPCRGW57EMT0NZ8JJD9F","ts":"2015-07-07T20:43:27.000+08:00","type":"official-statement","text":"Our trains have completed tests on the EWL from Pasir Ris to Joo Koon MRT stations. We are working towards resuming services on EWL.","sourceUrl":"https://x.com/SMRT_Singapore/status/618399929094967296","render":{"text":{"en-SG":"Our trains have completed tests on the EWL from Pasir Ris to Joo Koon MRT stations. We are working towards resuming services on EWL.","zh-Hans":"我们的列车已完成对 Pasir Ris 至 Joo Koon MRT 站的 EWL 测试。我们正努力恢复 EWL 的服务。","ms":"Keretapi kami telah selesai ujian pada EWL dari Pasir Ris hingga Joo Koon MRT stations. Kami sedang berusaha untuk meneruskan perkhidmatan di EWL.","ta":"எங்கள் ரயிகள் Pasir Ris முதல் Joo Koon MRT நிலையங்கள் வரை EWL-ல் நிகழ்த்திய சோதனைகளை முடித்துவைத்துள்ளன. EWL-ல் சேவைகளை மீண்டும் தொடர வர முயற்சி செய்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SM9VZ08C5XVMSE9206XRP0P","ts":"2015-07-07T21:04:21.000+08:00","type":"official-statement","text":"We are concurrently running tests on the North South line to systematically isolate the source of the power fault and rectify the problem.","sourceUrl":"https://x.com/SMRT_Singapore/status/618405191130320896","render":{"text":{"en-SG":"We are concurrently running tests on the North South line to systematically isolate the source of the power fault and rectify the problem.","zh-Hans":"我们正在对 North South 线同时进行测试,以系统地找出电力故障的根源并纠正问题。","ms":"Kami sedang menjalankan ujian secara serentak pada laluan North South untuk secara berstrategi mengenal pasti punca gangguan kuasa dan membetulkan masalah tersebut.","ta":"நாம் North South லைனில் ஒரே சமயத்தில் சோதனைகளை நடத்துகிறோம், மின்னழுத்த தவறின் மூலத்தை முறையாக தனிப்படுத்தி பிரச்சனையை சரி செய்ய."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SMA2F0GY56RSJJCPVF9FTPV","ts":"2015-07-07T21:07:54.000+08:00","type":"official-statement","text":"NSEW Lines down. Take the NEL, Downtwn or Circle Line or other tpt mode to continue your journey.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/618406084986834944","render":{"text":{"en-SG":"NSEW Lines down. Take the NEL, Downtown or Circle Line or other transport mode to continue your journey.","zh-Hans":"NSEW 线停运。请搭乘 NEL、Downtown 线或 Circle 线,或其他交通方式继续行程。","ms":"Garis NSEW tidak berfungsi. Ambil NEL, Downtown atau Circle Line atau mod pengangkutan lain untuk meneruskan perjalanan anda.","ta":"NSEW கோடுகள் செயலிழந்துவிட்டன. பயணத்தை தொடர NEL, Downtown அல்லது Circle ரேலைக்கு அல்லது பிற போக்குவரத்து முறையை எடுத்துச் செல்லவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SMAZ408N1V0JM5SGTZVWTJB","ts":"2015-07-07T21:23:33.000+08:00","type":"official-statement","text":"Services on the EW line from Pasir Ris to Joo Koon have resumed. We are proceeding with caution and trains are moving at a slower speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/618410023312461825","render":{"text":{"en-SG":"Services on the EW line from Pasir Ris to Joo Koon have resumed. We are proceeding with caution and trains are moving at a slower speed.","zh-Hans":"EW 线从 Pasir Ris 至 Joo Koon 的服务已恢复。我们将谨慎推进,列车运行速度较慢。","ms":"Perkhidmatan pada garis EW dari Pasir Ris ke Joo Koon telah disambung semula. Kami meneruskan dengan berhati-hati dan tren bergerak pada kelajuan yang lebih perlahan.","ta":"Pasir Ris இருந்து Joo Koon வரையான EW வரிசையின் சேவைகள் மீண்டும் தொடங்கியுள்ளது. நாம் கவனமாக செயல்படுகிறோம் மற்றும் ரய்ப்புள்ளிகள் மெத்தோராக மோசமான வேகத்தில் பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SMB0388NXDS0SMXCDCE1K5C","ts":"2015-07-07T21:24:05.000+08:00","type":"official-statement","text":"We are still investigating the cause of the power fault and are doing our best to restore service on the North South lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/618410156225761280","render":{"text":{"en-SG":"We are still investigating the cause of the power fault and are doing our best to restore service on the North South lines.","zh-Hans":"我们仍在调查电力故障的原因,并将尽最大努力尽快恢复北南线的服务。","ms":"Kami masih menyiasat punca gangguan kuasa dan berusaha sebaik mungkin untuk memulihkan perkhidmatan di garis Utara-Selatan.","ta":"மைக் சக்தி பிழையின் காரணம் தொடர்ந்து விசாரிக்கிறோம் மற்றும் North South வரிசைகளில் சேவையை மீட்டெடுக்க எங்கள் சிறந்த முயற்சியை மேற்கொண்டுள்ளோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SMC42M0E66F02PYT4A0BBKP","ts":"2015-07-07T21:43:44.000+08:00","type":"official-statement","text":"Service on EW line has resumed at slower speeds. Service on North South line is still unavailable. We are working to rectify the problem.","sourceUrl":"https://x.com/SMRT_Singapore/status/618415101662474240","render":{"text":{"en-SG":"Service on the East-West (EW) line has resumed at slower speeds. Service on the North-South line is still unavailable. We are working to rectify the problem.","zh-Hans":" EW 线服务已以较慢的速度恢复。 North-South 线的服务仍然不可用。 我们正在努力解决问题。","ms":"Perkhidmatan pada garis EW telah disambung semula pada kelajuan lebih perlahan. Perkhidmatan pada garis North-South masih tidak tersedia. Kami sedang berusaha memperbetulkan masalah.","ta":"EW கோடு சேவை மெதமான வேகங்களில் மீள weer resumed. The North-South கோடு சேவை இன்னும் கிடைக்கவில்லை. பிரச்சனையை சரி செய்ய 우리는ப் பயிற்சி করছি."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SMCFBYGDVCQVMEMA1AGRTHP","ts":"2015-07-07T21:49:54.000+08:00","type":"official-statement","text":"Train service on EW Line has resumed. Free boarding of buses are still available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/618416654699999233","render":{"text":{"en-SG":"Train service on EW Line has resumed. Free boarding of buses are still available.","zh-Hans":"EW线的列车服务已恢复。仍然提供免费上车的巴士乘车服务。","ms":"Perkhidmatan tren pada Lalu EW telah disambung semula. Kaunter naik bas percuma masih tersedia.","ta":"EW பக்கம் பொருந்திய நேர/routes தியேற்பு மீண்டும் தொடங்கிவிட்டது. பொது பயணிகள் சுதந்திரமாக பஸ்ஸில் ஏறலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SMD8TD0AQXHB3VV9PV1FVKE","ts":"2015-07-07T22:03:48.000+08:00","type":"official-statement","text":"Service on the North South line is still unavailable. Free bus services is still available at all NSEW stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/618420152061669376","render":{"text":{"en-SG":"Service on the North South line is still unavailable. Free bus services are still available at all NSEW stations.","zh-Hans":"北南线服务仍然不可用。所有 NSEW 站点仍提供免费巴士服务。","ms":"Perkhidmatan di laluan North South masih tidak tersedia. Perkhidmatan bas percuma masih tersedia di semua stesen NSEW.","ta":"North South ரேசியின் சேவை இன்னும் இல்லை. NSEW அனைத்துச் நிலையங்களிலும் இலவச பேருந்து சேவைகள் edelleen உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SMECVQ82N68FJKTQKPRJGBJ","ts":"2015-07-07T22:23:29.000+08:00","type":"official-statement","text":"Service on NS line is still unavailable. Service on EW line is running at slower speeds. We apologise for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/618425103630516224","render":{"text":{"en-SG":"Service on the NS line is still unavailable. Service on the EW line is running at slower speeds. We apologise for the inconvenience caused.","zh-Hans":"NS线的服务仍然不可用。EW线的服务速度较慢。对于带来的不便,我们表示歉意。","ms":"Perkhidmatan pada garis NS masih tidak tersedia. Perkhidmatan pada garis EW sedang berjalan dengan kelajuan lebih perlahan. Kami memohon maaf atas kesulitan yang timbul.","ta":"NS லைநின் சேவை இன்னும் கிடைக்கவில்லை. EW லைனின் சேவை மெதுவாக இயங்குகிறது. ஏற்பட்ட உடைய குறைபாடுகளுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SMF3Q5GT9MMZTY47DBRQS6E","ts":"2015-07-07T22:35:58.000+08:00","type":"official-statement","text":"Service on the North South line has resumed at reduced speeds. Free bus services will continue until further notice.","sourceUrl":"https://x.com/SMRT_Singapore/status/618428248662278144","render":{"text":{"en-SG":"Service on the North South line has resumed at reduced speeds. Free bus services will continue until further notice.","zh-Hans":"北南线的服务已恢复,速度有限。免费巴士服务将继续,直至另行通知。","ms":"Perkhidmatan pada laluan North South telah pulih dengan kelajuan berikut rendah. Perkhidmatan bas percuma akan diteruskan sehingga dimaklumkan kemudian.","ta":"North South குறியீடு வழங்குகையில் சேவை மீண்டும் செயல்பட்டு மெதுவான பேருந்து சேவைகள் தொடரும், அடுத்த அறிவிப்புவரை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SMG36ZGAPE8WDCZ4PBYF2ST","ts":"2015-07-07T22:53:10.000+08:00","type":"official-statement","text":"Train service on NS Line has resumed. Free boarding of buses still available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/618432575288115201","render":{"text":{"en-SG":"Train service on NS Line has resumed. Free boarding of buses still available.","zh-Hans":"NS线列车服务已恢复。巴士免费上车仍然可用。","ms":"Perkhidmatan tren pada Laluan NS telah diteruskan. Naik bas percuma masih tersedia.","ta":"NS விளையாட்டுப் பாதையில் ரயிறு சேவை மீட்கப்பட்டு விட்டது. பேருந்துகளுக்கு இலவசமாக boarding இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SMG883RF49M1D1362121P58","ts":"2015-07-07T22:55:55.000+08:00","type":"official-statement","text":"Trains on the NSEW line are currently running at slower speeds. Free bus services are still available until further notice.","sourceUrl":"https://x.com/SMRT_Singapore/status/618433268648546308","render":{"text":{"en-SG":"Trains on the NSEW line are currently running at slower speeds. Free bus services are still available until further notice.","zh-Hans":"NSEW 线列车目前运行速度较慢。免费巴士服务仍在提供,直至另行通知。","ms":"Keretakan tren pada garis NSEW sedang berjalan pada kelajuan yang lebih perlahan. Perkhidmatan bas percuma masih tersedia sehingga dimaklumkan kelak.","ta":"NSEW கோடு மீது உள்ள ரயிட்கள் தற்போது மெதுவாக இயக்கப்படுகின்றன. முற்றிலும் அறிவிக்கப்பட்டுவரும் வரை இலவச பேருந்து சேவைகள் நிலுவையில் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SMHBKYG123V1PFC6TS4NMCS","ts":"2015-07-07T23:15:14.000+08:00","type":"official-statement","text":"Trains on the NSEW line are running at slower speeds. Free bus services are still available until further notice.","sourceUrl":"https://x.com/SMRT_Singapore/status/618438130249523200","render":{"text":{"en-SG":"Trains on the NSEW line are running at slower speeds. Free bus services are still available until further notice.","zh-Hans":"NSEW线的列车运行速度较慢。免费巴士服务在另行通知前仍然提供。","ms":"Keretapi di garis NSEW bergerak dengan kelajuan lebih perlahan. Perkhidmatan bas percuma masih tersedia sehingga dimaklumkan kemudian.","ta":"NSEW வரிசையின் பத்தியில் ரயங்கள் மெதுவான வோட்டத்தில் இயங்குகின்றன. மேலும் அறிவிக்கப்படும் வரை இலவச பேரூழாங்கிகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/07/2015-07-07-traction-power-fault/impact.ndjson b/data/issue/2015/07/2015-07-07-traction-power-fault/impact.ndjson new file mode 100644 index 000000000..d39266860 --- /dev/null +++ b/data/issue/2015/07/2015-07-07-traction-power-fault/impact.ndjson @@ -0,0 +1,58 @@ +{"id":"ie_019SM3NY304CXNCPY97GWWEBKF","type":"service_effects.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019SM3NY3000YQ7MJC0XR4YMB7","type":"periods.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:16:12+08:00","endAt":null}]} +{"id":"ie_019SM3NY30E5MFVPNDN8SMHQMG","type":"service_scopes.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"CLE"}]} +{"id":"ie_019SM3NY30SP3HSGCGP707WGTE","type":"causes.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_019SM3NY30W55QNANZBQ03X1N9","type":"service_effects.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019SM3NY30FW7476EBTVERPRMP","type":"periods.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:16:12+08:00","endAt":null}]} +{"id":"ie_019SM3NY302H5E7QK15QPRCAZV","type":"service_scopes.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"JKN"}]} +{"id":"ie_019SM3NY30H9M3WV6FFXD3FZ1V","type":"causes.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["power.fault"]} +{"id":"ie_019SM3NY30F106MV2X0DQ744A8","type":"service_effects.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019SM3NY30T44XCHTNGZ2KCN52","type":"periods.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:16:12+08:00","endAt":null}]} +{"id":"ie_019SM3NY304T4M26R8YVY2XDM9","type":"service_scopes.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"YIS"}]} +{"id":"ie_019SM3NY307D21KN4NXZ25SDVT","type":"causes.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_019SM3NY302EGVW18BKVPPP1TZ","type":"service_effects.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019SM3NY30NDQGTBBDJWJ96T9G","type":"periods.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:16:12+08:00","endAt":null}]} +{"id":"ie_019SM3NY30DQJ452QTH8VZ867Z","type":"service_scopes.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"MRB"}]} +{"id":"ie_019SM3NY30TES4ZYC5W4M7ENTR","type":"causes.set","ts":"2015-07-07T19:16:12.000+08:00","basis":{"evidenceId":"ev_019SM3NY30NYCNQTHFSR5AKFNP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_019SM58E9RFDSBA95FQFF2B2BJ","type":"service_effects.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_019SM58E9RV915GJD36QH0EM6B","type":"service_scopes.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SM58E9RP496NGZP2MVH5DD7","type":"service_effects.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_019SM58E9RDRQDH0SYD487A6MV","type":"service_scopes.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SM58E9RVFT00TEV3B3Z81BM","type":"service_effects.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"no-service"}} +{"id":"ie_019SM58E9RXY4W4FPEAYBTNSH7","type":"periods.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:43:47+08:00","endAt":null}]} +{"id":"ie_019SM58E9RHJ4SZZQTDV4RP1K4","type":"service_scopes.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SM58E9R6EE5M6JPPEPJBVDY","type":"service_effects.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"no-service"}} +{"id":"ie_019SM58E9RHSV19ZHJHJAX4MKN","type":"periods.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:43:47+08:00","endAt":null}]} +{"id":"ie_019SM58E9RT544T4GCT1J3Q53R","type":"service_scopes.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SM58E9RZG37TM41KD31YA54","type":"service_effects.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_019SM58E9R5YN5K9RXZ9K8DVDH","type":"service_scopes.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SM58E9RA88H3ZMP4HZDKJM9","type":"service_effects.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_019SM58E9RHSESMFNK729AGMGW","type":"service_scopes.set","ts":"2015-07-07T19:43:47.000+08:00","basis":{"evidenceId":"ev_019SM58E9RGZCN8WS3K0EBSWWJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SM6D078MXC5EB7TAXPMZR3W","type":"causes.set","ts":"2015-07-07T20:03:45.000+08:00","basis":{"evidenceId":"ev_019SM6D078Q4BGZE1PDJX7J9TH"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["power.fault"]} +{"id":"ie_019SM6D0787HEZ7K4ZYW8NH3CK","type":"causes.set","ts":"2015-07-07T20:03:45.000+08:00","basis":{"evidenceId":"ev_019SM6D078Q4BGZE1PDJX7J9TH"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["power.fault"]} +{"id":"ie_019SM8NPCRP2GR0DJNWHW5X3XY","type":"service_scopes.set","ts":"2015-07-07T20:43:27.000+08:00","basis":{"evidenceId":"ev_019SM8NPCRGW57EMT0NZ8JJD9F"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"PSR"}]} +{"id":"ie_019SM8NPCRMM4TD24SZ0WM7N4Z","type":"service_scopes.set","ts":"2015-07-07T20:43:27.000+08:00","basis":{"evidenceId":"ev_019SM8NPCRGW57EMT0NZ8JJD9F"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"JKN"}]} +{"id":"ie_019SMA2F0G1403SHHJJP0N1T1M","type":"service_scopes.set","ts":"2015-07-07T21:07:54.000+08:00","basis":{"evidenceId":"ev_019SMA2F0GY56RSJJCPVF9FTPV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SMA2F0GXK3VVEJTDMGMX3E2","type":"service_scopes.set","ts":"2015-07-07T21:07:54.000+08:00","basis":{"evidenceId":"ev_019SMA2F0GY56RSJJCPVF9FTPV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SMAZ4083D9XEJHJ46FSS9GV","type":"service_effects.set","ts":"2015-07-07T21:23:33.000+08:00","basis":{"evidenceId":"ev_019SMAZ408N1V0JM5SGTZVWTJB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SMAZ4089Q1KR1XEX8PGR13J","type":"service_effects.set","ts":"2015-07-07T21:23:33.000+08:00","basis":{"evidenceId":"ev_019SMAZ408N1V0JM5SGTZVWTJB"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SMB03882XW0VTD09SQGH7E0","type":"service_effects.set","ts":"2015-07-07T21:24:05.000+08:00","basis":{"evidenceId":"ev_019SMB0388NXDS0SMXCDCE1K5C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019SMB0388YW8R12KSDZQDRKM9","type":"service_effects.set","ts":"2015-07-07T21:24:05.000+08:00","basis":{"evidenceId":"ev_019SMB0388NXDS0SMXCDCE1K5C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019SMC42M0PVT9QE6HP19JX75T","type":"service_effects.set","ts":"2015-07-07T21:43:44.000+08:00","basis":{"evidenceId":"ev_019SMC42M0E66F02PYT4A0BBKP"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SMC42M0CDD1VSP7VDT8X09M","type":"service_effects.set","ts":"2015-07-07T21:43:44.000+08:00","basis":{"evidenceId":"ev_019SMC42M0E66F02PYT4A0BBKP"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SMC42M0W3862J1GH8MEVTKZ","type":"service_effects.set","ts":"2015-07-07T21:43:44.000+08:00","basis":{"evidenceId":"ev_019SMC42M0E66F02PYT4A0BBKP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_019SMC42M0Z68Q8VVS360RB549","type":"service_effects.set","ts":"2015-07-07T21:43:44.000+08:00","basis":{"evidenceId":"ev_019SMC42M0E66F02PYT4A0BBKP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_019SMCFBYGXMNTZWSARRVCKW4G","type":"periods.set","ts":"2015-07-07T21:49:54.000+08:00","basis":{"evidenceId":"ev_019SMCFBYGDVCQVMEMA1AGRTHP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:16:12+08:00","endAt":"2015-07-07T21:49:54+08:00"}]} +{"id":"ie_019SMCFBYGDDKKWXV1B9R8RB9F","type":"periods.set","ts":"2015-07-07T21:49:54.000+08:00","basis":{"evidenceId":"ev_019SMCFBYGDVCQVMEMA1AGRTHP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:16:12+08:00","endAt":"2015-07-07T21:49:54+08:00"}]} +{"id":"ie_019SMCFBYGPTQRDC3RHC022TMX","type":"periods.set","ts":"2015-07-07T21:49:54.000+08:00","basis":{"evidenceId":"ev_019SMCFBYGDVCQVMEMA1AGRTHP"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:43:47+08:00","endAt":"2015-07-07T21:49:54+08:00"}]} +{"id":"ie_019SMCFBYG0FBFCEP2DSXFBW3Q","type":"periods.set","ts":"2015-07-07T21:49:54.000+08:00","basis":{"evidenceId":"ev_019SMCFBYGDVCQVMEMA1AGRTHP"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:43:47+08:00","endAt":"2015-07-07T21:49:54+08:00"}]} +{"id":"ie_019SMF3Q5G4TZRW8A63V8JD50R","type":"service_effects.set","ts":"2015-07-07T22:35:58.000+08:00","basis":{"evidenceId":"ev_019SMF3Q5GT9MMZTY47DBRQS6E"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SMF3Q5GW9NYVQBAH2558JVB","type":"service_effects.set","ts":"2015-07-07T22:35:58.000+08:00","basis":{"evidenceId":"ev_019SMF3Q5GT9MMZTY47DBRQS6E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SMG36ZGW95KDNVV01EAW28J","type":"periods.set","ts":"2015-07-07T22:53:10.000+08:00","basis":{"evidenceId":"ev_019SMG36ZGAPE8WDCZ4PBYF2ST"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:16:12+08:00","endAt":"2015-07-07T22:53:10+08:00"}]} +{"id":"ie_019SMG36ZG87K7H3JN2B4GY00C","type":"periods.set","ts":"2015-07-07T22:53:10.000+08:00","basis":{"evidenceId":"ev_019SMG36ZGAPE8WDCZ4PBYF2ST"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-07-07T19:16:12+08:00","endAt":"2015-07-07T22:53:10+08:00"}]} +{"id":"ie_019SMG883RHV2A5BSNYGVA9497","type":"service_effects.set","ts":"2015-07-07T22:55:55.000+08:00","basis":{"evidenceId":"ev_019SMG883RF49M1D1362121P58"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019SMG883RTCBJE0ESXSR4PDNE","type":"service_effects.set","ts":"2015-07-07T22:55:55.000+08:00","basis":{"evidenceId":"ev_019SMG883RF49M1D1362121P58"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019SMG883R12K0DSTHQH6QZ3KY","type":"service_effects.set","ts":"2015-07-07T22:55:55.000+08:00","basis":{"evidenceId":"ev_019SMG883RF49M1D1362121P58"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019SMG883R7V6DNWWTW71MP5T4","type":"service_effects.set","ts":"2015-07-07T22:55:55.000+08:00","basis":{"evidenceId":"ev_019SMG883RF49M1D1362121P58"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019SMG883RHP1QASE3NQ3ZYDHM","type":"service_effects.set","ts":"2015-07-07T22:55:55.000+08:00","basis":{"evidenceId":"ev_019SMG883RF49M1D1362121P58"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019SMG883R7JF7909799QYR8EX","type":"service_effects.set","ts":"2015-07-07T22:55:55.000+08:00","basis":{"evidenceId":"ev_019SMG883RF49M1D1362121P58"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} diff --git a/data/issue/2015/07/2015-07-07-traction-power-fault/issue.json b/data/issue/2015/07/2015-07-07-traction-power-fault/issue.json new file mode 100644 index 000000000..84879fbb3 --- /dev/null +++ b/data/issue/2015/07/2015-07-07-traction-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-07-07-traction-power-fault", + "type": "disruption", + "title": { + "en-SG": "Traction power fault causing delays", + "zh-Hans": "牵引力故障导致延误", + "ms": "Kerosakan kuasa tarikan menyebabkan kelewatan", + "ta": "தடைசெய்யும் ஆற்றல் பிழை தாமதங்களுக்குக் காரணம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/07/2015-07-08-nsew-train-degradation/evidence.ndjson b/data/issue/2015/07/2015-07-08-nsew-train-degradation/evidence.ndjson new file mode 100644 index 000000000..ebce919e2 --- /dev/null +++ b/data/issue/2015/07/2015-07-08-nsew-train-degradation/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_019SN69Y4R8Y6JT2XC3MA7QERB","ts":"2015-07-08T05:21:19.000+08:00","type":"official-statement","text":"Trains on the NSEW line are running at degraded mode. Please Expect longer waiting time and running at a reduced speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/618530255834251264","render":{"text":{"en-SG":"Trains on the NSEW line are running in degraded mode. Please expect longer waiting times and reduced train speeds.","zh-Hans":"NSEW 线的列车正以降级模式运行。请预计等待时间更长,列车运行速度减慢。","ms":"Kereta api pada garis NSEW berjalan dalam mod terjejas. Sila jangkakan masa menunggu yang lebih lama dan kelajuan perjalanan yang lebih rendah.","ta":"NSEW கோடு上的 பயிற்று பயணிகள் மோட்டிவின் நிலை குறைந்து பயணம் செய்கின்றனர். மேலும் எதிர்பார்க்கும் போக்குகள் அதிகமாக இருக்கும் மற்றும் பயண வேகம் குறைந்து இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019SN70CWR5N8N3K0YFQ3KXAS3","ts":"2015-07-08T05:33:35.000+08:00","type":"official-statement","text":"Train service resumes today at reduced speeds. Free travel for commuters exiting NSEW stations. For details, refer to http://t.co/KjRtKRHnZa","sourceUrl":"https://x.com/SMRT_Singapore/status/618533344062472192","render":{"text":{"en-SG":"Train service resumes today at reduced speeds. Free travel for commuters exiting NSEW stations. For details, refer to http://t.co/KjRtKRHnZa","zh-Hans":"列车服务今天恢复,但速度降低。离开 NSEW 站的通勤者可免费乘车。详情请参阅 http://t.co/KjRtKRHnZa","ms":"Perkhidmatan tren bersambung semula hari ini pada kelajuan yang berkurangan. Perjalanan percuma untuk penumpang yang keluar dari stesen NSEW. Untuk butiran lanjut, rujuk http://t.co/KjRtKRHnZa","ta":"இன்றும் குறைந்த வேகத்தில் பயணப்படுகின்றவரி ரயில் சேவை மீண்டும் தொடங்குகிறது. NSEW நிலையங்களை வெளியுறுக்கும் பயணிகளுக்கு இலவச பயணம். விவரங்களுக்கு http://t.co/KjRtKRHnZa ஐப் பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/07/2015-07-08-nsew-train-degradation/impact.ndjson b/data/issue/2015/07/2015-07-08-nsew-train-degradation/impact.ndjson new file mode 100644 index 000000000..f152df2a6 --- /dev/null +++ b/data/issue/2015/07/2015-07-08-nsew-train-degradation/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_019SN69Y4RVDBEMH745GQNF263","type":"service_effects.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SN69Y4RX3QVQ2XKJN9XJHFK","type":"periods.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-07-08T05:21:19+08:00","endAt":null}]} +{"id":"ie_019SN69Y4RKXDP3JA7PBSWVCD0","type":"service_scopes.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SN69Y4RKGX3JNB2TK1Z4RGM","type":"service_effects.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SN69Y4RABBEHP8ZE6GQKKVW","type":"periods.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-07-08T05:21:19+08:00","endAt":null}]} +{"id":"ie_019SN69Y4R67T6QRVKY6BW96YY","type":"service_scopes.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SN69Y4RKFX412T609ZS1AGY","type":"service_effects.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SN69Y4RWM67W2SZWX06GZW8","type":"periods.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2015-07-08T05:21:19+08:00","endAt":null}]} +{"id":"ie_019SN69Y4RWSG5FJ6YA2RT50WP","type":"service_scopes.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SN69Y4RE03ASC6V9HHSWVJ3","type":"service_effects.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SN69Y4RA2ZZ017TKGGVHD60","type":"periods.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2015-07-08T05:21:19+08:00","endAt":null}]} +{"id":"ie_019SN69Y4RTSVNQ3BF2YMS3N4N","type":"service_scopes.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SN69Y4R1BYP3R1XK6XXEQJC","type":"service_effects.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SN69Y4RXD2FBRCQYKX98HEE","type":"periods.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-07-08T05:21:19+08:00","endAt":null}]} +{"id":"ie_019SN69Y4REED3DXS7CE5NRX2W","type":"service_scopes.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019SN69Y4R3EEJWP5NSECQYE2F","type":"service_effects.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_019SN69Y4R1G921ACC0A2NH11K","type":"periods.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-07-08T05:21:19+08:00","endAt":null}]} +{"id":"ie_019SN69Y4R8E2S998VRKAHAK1B","type":"service_scopes.set","ts":"2015-07-08T05:21:19.000+08:00","basis":{"evidenceId":"ev_019SN69Y4R8Y6JT2XC3MA7QERB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2015/07/2015-07-08-nsew-train-degradation/issue.json b/data/issue/2015/07/2015-07-08-nsew-train-degradation/issue.json new file mode 100644 index 000000000..310ee337c --- /dev/null +++ b/data/issue/2015/07/2015-07-08-nsew-train-degradation/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-07-08-nsew-train-degradation", + "type": "maintenance", + "title": { + "en-SG": "Trains on the NSEW line running at degraded mode", + "zh-Hans": "NSEW 线列车运行在降级模式", + "ms": "Kereta api di laluan NSEW berjalan dalam mod terdegradasi", + "ta": "NSEW பாதையில் ரயில்கள் குறைக்கப்பட்ட பயன்முறையில் இயங்குகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/07/2015-07-23-ewl-train-fault/evidence.ndjson b/data/issue/2015/07/2015-07-23-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..48689306d --- /dev/null +++ b/data/issue/2015/07/2015-07-23-ewl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_019TXEX9CRH1NGH01PV8ZQW4ZJ","ts":"2015-07-23T20:41:19.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #Clementi to #JooKoon towards JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/624197598191026177","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins additional travelling time from #Clementi to #JooKoon towards JooKoon due to train fault.","zh-Hans":"[EWL]:由于列车故障,预计从 #Clementi 前往 #JooKoon,前往 JooKoon 额外行驶时间约为 20 分钟。","ms":"[EWL]: Anggaran 20 min masa perjalanan tambahan dari #Clementi ke #JooKoon ke arah JooKoon disebabkan kerosakan tren.","ta":"[EWL]: ஜன்னல் குறைபாடால் #Clementi முதல் #JooKoon நோக்கி JooKoon நோக்கி பயண நேரம் மேலதிகமாக சுமார் 20 நிமிடங்கள் வளர்ந்துள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019TXFBJDRQQJ203W990A9F83Q","ts":"2015-07-23T20:49:07.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Clementi towards #JooKoon are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/624199561154670592","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Clementi towards #JooKoon are now operating normally.","zh-Hans":"[EWL] 已解除限制:从 #Clementi 往 #JooKoon 的列车服务现已恢复正常运作。","ms":"[EWL] DIBATALKAN: Perkhidmatan tren dari #Clementi ke arah #JooKoon kini beroperasi seperti biasa.","ta":"[EWL] விமருதமான கடத்தல் நடவடிக்கை நீக்கப்பட்டது: #Clementi இருந்து #JooKoon நோக்கி பயணிக்கும் ரய்வே சேவைகள் தற்போது வழமையாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019TXH0CVGYJQ9A1QMJMRWJ5MM","ts":"2015-07-23T21:17:58.000+08:00","type":"official-statement","text":"[EWL]: Free bus service between #JurongEast and #JooKoon has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/624206825039093761","render":{"text":{"en-SG":"[EWL]: Free bus service between #JurongEast and #JooKoon has ceased.","zh-Hans":"[EWL]: 免费巴士服务在 #JurongEast 与 #JooKoon 之间已停止提供。","ms":"[EWL]: Perkhidmatan bas percuma antara #JurongEast dan #JooKoon telah berhenti.","ta":"[EWL]: #JurongEast மற்றும் #JooKoon இடையே இலவச பேருந்து சேவை முடிவடைந்துள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/07/2015-07-23-ewl-train-fault/impact.ndjson b/data/issue/2015/07/2015-07-23-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..97331310a --- /dev/null +++ b/data/issue/2015/07/2015-07-23-ewl-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_019TXEX9CRBX01BEWPA8A0K4WQ","type":"service_effects.set","ts":"2015-07-23T20:41:19.000+08:00","basis":{"evidenceId":"ev_019TXEX9CRH1NGH01PV8ZQW4ZJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019TXEX9CR0J881WGAWTF6WE3F","type":"periods.set","ts":"2015-07-23T20:41:19.000+08:00","basis":{"evidenceId":"ev_019TXEX9CRH1NGH01PV8ZQW4ZJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-07-23T20:41:19+08:00","endAt":null}]} +{"id":"ie_019TXEX9CRC7ZZR719DSRH57ST","type":"service_scopes.set","ts":"2015-07-23T20:41:19.000+08:00","basis":{"evidenceId":"ev_019TXEX9CRH1NGH01PV8ZQW4ZJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"JKN"}]} +{"id":"ie_019TXEX9CR1FY5SEEJSJ8A0GG4","type":"causes.set","ts":"2015-07-23T20:41:19.000+08:00","basis":{"evidenceId":"ev_019TXEX9CRH1NGH01PV8ZQW4ZJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_019TXFBJDR2EET1299MKPG45RA","type":"periods.set","ts":"2015-07-23T20:49:07.000+08:00","basis":{"evidenceId":"ev_019TXFBJDRQQJ203W990A9F83Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-07-23T20:41:19+08:00","endAt":"2015-07-23T20:49:07+08:00"}]} diff --git a/data/issue/2015/07/2015-07-23-ewl-train-fault/issue.json b/data/issue/2015/07/2015-07-23-ewl-train-fault/issue.json new file mode 100644 index 000000000..86b85e5b7 --- /dev/null +++ b/data/issue/2015/07/2015-07-23-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-07-23-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault on East West Line affecting travel time", + "zh-Hans": "东西线列车故障影响出行时间", + "ms": "Kerosakan kereta di Laluan Timur Barat menjejaskan masa perjalanan", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் பழுது பயண நேரத்தை பாதிக்கிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/07/2015-07-28-nel-service-delayed/evidence.ndjson b/data/issue/2015/07/2015-07-28-nel-service-delayed/evidence.ndjson new file mode 100644 index 000000000..e2d143e20 --- /dev/null +++ b/data/issue/2015/07/2015-07-28-nel-service-delayed/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_019VA88F7826FED81GWRZSS6F2","ts":"2015-07-28T19:55:13.000+08:00","type":"official-statement","text":"28/07, 7.53pm: NEL svc is delayed in both directions due to a signalling fault. Additional travel time of up to 15 minutes may be expected","sourceUrl":"https://x.com/SBSTransit_Ltd/status/625997939127640064","render":{"text":{"en-SG":"28/07, 7.53pm: NEL service is delayed in both directions due to a signalling fault. Additional travel time of up to 15 minutes may be expected","zh-Hans":"28/07,7:53pm:NEL service因信号故障在两方向延误。预计额外行程时间可能高达15分钟","ms":"28/07, 7.53pm: Perkhidmatan NEL dilambat ke kedua arah akibat gangguan isyarat. Masa perjalanan tambahan sehingga 15 minit mungkin dijangkakan","ta":"28/07, 7.53pm: NEL சேவை இரட்டிக்குத் திசைகளிலும் சைகிள் குறைபாட்டால் தாமதமாகி வருகிறது. கூடுதல் பயண நேரம் அதிகமாக 15 நிமிடங்களுக்கு எதிர்பார்க்கப்படலாம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019VA9CRBGD2GS6RPKEKPWCSPX","ts":"2015-07-28T20:15:02.000+08:00","type":"official-statement","text":"28/07, 8.12pm: NEL full svc has resumed. Free Passing-by Bus service available between Sengkang & Punggol. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/626002926629093376","render":{"text":{"en-SG":"28/07, 8.12pm: NEL full service has resumed. Free passing-by bus service available between Sengkang & Punggol. We are sorry.","zh-Hans":"28/07,8:12 PM:NEL全线恢复运营。 between Sengkang 与 Punggol 之间提供免费穿梭巴士服务。对此深感抱歉。","ms":"28/07, 8:12pm: Perkhidmatan NEL sepenuhnya telah pulih. Perkhidmatan bas melalui percuma tersedia antara Sengkang & Punggol. Kami mohon maaf.","ta":"28/07, 8.12pm: NEL முழு சேவை மீண்டும் தொடங்கியுள்ளது. Sengkang மற்றும் Punggol இடையே இலவச கடத்தும் பஸ் சேவை உள்ளது. நாம் மன்னிக்க வேண்டுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019VAA3VKRBE7EYX93PJHGAHBV","ts":"2015-07-28T20:27:39.000+08:00","type":"official-statement","text":"28/07, 8.12pm: NEL full svc has resumed. Free Passing-by Bus service available between Sengkang & Punggol. We are sorry","sourceUrl":"https://x.com/SBSTransit_Ltd/status/626006098080731137","render":{"text":{"en-SG":"28/07, 8.12pm: NEL full service has resumed. Free passing-by bus service available between Sengkang & Punggol. We are sorry","zh-Hans":"28/07,8:12pm:NEL全线服务已恢复。Sengkang与Punggol之间提供免费路过巴士服务。很抱歉","ms":"28/07, 8.12pm: Perkhidmatan penuh NEL telah diteruskan. Perkhidmatan bas bebas lalu antara Sengkang & Punggol tersedia. Maaf kami","ta":"28/07, 8.12pm: NEL நிரந்தர சேவையை மீளப்பெற்றது. Sengkang மற்றும் Punggol இடையே இலவச வழிசெலுத்தும் பஸ் சேவை உள்ளது. மன்னிக்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019VAAD4FRE2HD7FA45M0NT1HJ","ts":"2015-07-28T20:32:43.000+08:00","type":"official-statement","text":"28/07, 8.32pm: NEL full svc has resumed. Free bus rides have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/626007375598608385","render":{"text":{"en-SG":"28/07, 8.32pm: NEL full svc has resumed. Free bus rides have ceased. We are sorry for the inconvenience caused.","zh-Hans":"28/07,晚上8:32:NEL 全线服务恢复。免费巴士乘坐已停止。对由此带来的不便,我们深感抱歉。","ms":"28/07, 8.32pm: Perkhidmatan penuh NEL telah disambung semula. perjalanan bas percuma telah dihentikan. Kami mohon maaf atas kesulitan yang berlaku.","ta":"28/07, 8.32pm: NEL முழு சேவை மீண்டும் அமலாக்கப்பட்டது. இலவச பேருந்து பயணங்கள் நிறுத்தப்பட்டன. ஏற்பட்ட அசௌகரியங்களுக்கு நாம் மன்னிக்க வேண்டுகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/07/2015-07-28-nel-service-delayed/impact.ndjson b/data/issue/2015/07/2015-07-28-nel-service-delayed/impact.ndjson new file mode 100644 index 000000000..7bf6a1582 --- /dev/null +++ b/data/issue/2015/07/2015-07-28-nel-service-delayed/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_019VA88F788QAGG5K17ZSSWY59","type":"service_effects.set","ts":"2015-07-28T19:55:13.000+08:00","basis":{"evidenceId":"ev_019VA88F7826FED81GWRZSS6F2"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019VA88F78B1BM390D2MDGZ20A","type":"periods.set","ts":"2015-07-28T19:55:13.000+08:00","basis":{"evidenceId":"ev_019VA88F7826FED81GWRZSS6F2"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-07-28T19:53:00+08:00","endAt":null}]} +{"id":"ie_019VA88F789E6213SZ5BV009KB","type":"service_scopes.set","ts":"2015-07-28T19:55:13.000+08:00","basis":{"evidenceId":"ev_019VA88F7826FED81GWRZSS6F2"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019VA88F782QS0K2SH32RV2JA0","type":"causes.set","ts":"2015-07-28T19:55:13.000+08:00","basis":{"evidenceId":"ev_019VA88F7826FED81GWRZSS6F2"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_019VA88F78FCKV0J64T3K586T9","type":"service_effects.set","ts":"2015-07-28T19:55:13.000+08:00","basis":{"evidenceId":"ev_019VA88F7826FED81GWRZSS6F2"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019VA88F7804GP4CCPMTGTGWKN","type":"periods.set","ts":"2015-07-28T19:55:13.000+08:00","basis":{"evidenceId":"ev_019VA88F7826FED81GWRZSS6F2"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-07-28T19:53:00+08:00","endAt":null}]} +{"id":"ie_019VA88F78ZRBZ74BQGF055KF1","type":"service_scopes.set","ts":"2015-07-28T19:55:13.000+08:00","basis":{"evidenceId":"ev_019VA88F7826FED81GWRZSS6F2"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019VA88F78PAKBRYD0HDDHQMYD","type":"causes.set","ts":"2015-07-28T19:55:13.000+08:00","basis":{"evidenceId":"ev_019VA88F7826FED81GWRZSS6F2"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_019VA9CRBG4VRC4ECXG8BVSHZJ","type":"periods.set","ts":"2015-07-28T20:15:02.000+08:00","basis":{"evidenceId":"ev_019VA9CRBGD2GS6RPKEKPWCSPX"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-07-28T19:53:00+08:00","endAt":"2015-07-28T20:15:02+08:00"}]} +{"id":"ie_019VA9CRBGCYR0VHMEFHG1Z9D4","type":"periods.set","ts":"2015-07-28T20:15:02.000+08:00","basis":{"evidenceId":"ev_019VA9CRBGD2GS6RPKEKPWCSPX"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-07-28T19:53:00+08:00","endAt":"2015-07-28T20:15:02+08:00"}]} +{"id":"ie_019VAA3VKRZ1V83SWD1XMQH6A4","type":"periods.set","ts":"2015-07-28T20:27:39.000+08:00","basis":{"evidenceId":"ev_019VAA3VKRBE7EYX93PJHGAHBV"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-07-28T19:53:00+08:00","endAt":"2015-07-28T20:27:39+08:00"}]} +{"id":"ie_019VAA3VKR9TCHJFB0SAC8TDVT","type":"periods.set","ts":"2015-07-28T20:27:39.000+08:00","basis":{"evidenceId":"ev_019VAA3VKRBE7EYX93PJHGAHBV"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-07-28T19:53:00+08:00","endAt":"2015-07-28T20:27:39+08:00"}]} +{"id":"ie_019VAAD4FRM879PR8V41576863","type":"periods.set","ts":"2015-07-28T20:32:43.000+08:00","basis":{"evidenceId":"ev_019VAAD4FRE2HD7FA45M0NT1HJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-07-28T19:53:00+08:00","endAt":"2015-07-28T20:32:43+08:00"}]} +{"id":"ie_019VAAD4FR8QD0F1JGT1F2PD8M","type":"periods.set","ts":"2015-07-28T20:32:43.000+08:00","basis":{"evidenceId":"ev_019VAAD4FRE2HD7FA45M0NT1HJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-07-28T19:53:00+08:00","endAt":"2015-07-28T20:32:43+08:00"}]} diff --git a/data/issue/2015/07/2015-07-28-nel-service-delayed/issue.json b/data/issue/2015/07/2015-07-28-nel-service-delayed/issue.json new file mode 100644 index 000000000..06e12f3d5 --- /dev/null +++ b/data/issue/2015/07/2015-07-28-nel-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-07-28-nel-service-delayed", + "type": "disruption", + "title": { + "en-SG": "North East Line service disruption due to signalling fault", + "zh-Hans": "东北线因信号故障服务中断", + "ms": "Gangguan perkhidmatan Laluan Timur Laut kerana kerosakan isyarat", + "ta": "வடகிழக்கு வரி சேவை இடையூறு சமிக்ஞை தவறு காரணமாக" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/08/2015-08-07-train-fault-tanah-merah/evidence.ndjson b/data/issue/2015/08/2015-08-07-train-fault-tanah-merah/evidence.ndjson new file mode 100644 index 000000000..64091fde1 --- /dev/null +++ b/data/issue/2015/08/2015-08-07-train-fault-tanah-merah/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_019W4D53P8APV4Y5HZ6NR0SGNA","ts":"2015-08-07T23:41:01.000+08:00","type":"official-statement","text":"Due to a train fault near Tanah Merah, please expect additional travelling time of 15mins from Pasir Ris to Eunos Westbound.","sourceUrl":"https://x.com/SMRT_Singapore/status/629678639693467648","render":{"text":{"en-SG":"Due to a train fault near Tanah Merah, please expect additional travelling time of 15 minutes from Pasir Ris to Eunos Westbound.","zh-Hans":"由于靠近 Tanah Merah 的列车故障,请预期从 Pasir Ris 经 Eunos 往西(Westbound)行驶时间增加约 15 分钟。","ms":"Disebabkan kerosakan train berhampiran Tanah Merah, sila jangkakan masa perjalanan tambahan selama 15 minit dari Pasir Ris ke Eunos (Westbound).","ta":"Tanah Merah அருகிலுள்ள தொடருந்து தவறு காரணமாக Pasir Ris இருந்து Eunos மேற்கோள் சாலை செல்லும் நேரம் 15 நிமிடங்கள் கூடுதல் அப்ரோட்சிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019W4DNTV88QJPDGQ80FT9FT7R","ts":"2015-08-07T23:50:09.000+08:00","type":"official-statement","text":"Train service is resumed.Free bus service is still available between Pasir Ris and Eunos stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/629680937412923392","render":{"text":{"en-SG":"Train service is resumed. Free bus service is still available between Pasir Ris and Eunos stations.","zh-Hans":"列车服务已恢复。Pasir Ris 与 Eunos 之间仍提供免费巴士服务。","ms":"Perkhidmatan tren telah pulih. Perkhidmatan bas percuma masih tersedia antara stesen Pasir Ris dan Eunos.","ta":"வடைகுழு சேவை மீண்டும் துவங்கியது. Pasir Ris மற்றும் Eunos நிலையங்கள் இடையில் இலவச பஸ்ஸு சேவை இன்னும் உள்ளடக்கப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/08/2015-08-07-train-fault-tanah-merah/impact.ndjson b/data/issue/2015/08/2015-08-07-train-fault-tanah-merah/impact.ndjson new file mode 100644 index 000000000..9ee9617f6 --- /dev/null +++ b/data/issue/2015/08/2015-08-07-train-fault-tanah-merah/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_019W4D53P89NDAQ2AWCJ6PCAWT","type":"service_effects.set","ts":"2015-08-07T23:41:01.000+08:00","basis":{"evidenceId":"ev_019W4D53P8APV4Y5HZ6NR0SGNA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019W4D53P83KK0M6GTVSXHE8WC","type":"periods.set","ts":"2015-08-07T23:41:01.000+08:00","basis":{"evidenceId":"ev_019W4D53P8APV4Y5HZ6NR0SGNA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-08-07T23:41:01+08:00","endAt":null}]} +{"id":"ie_019W4D53P86AHSGFH2S3GMWDH0","type":"service_scopes.set","ts":"2015-08-07T23:41:01.000+08:00","basis":{"evidenceId":"ev_019W4D53P8APV4Y5HZ6NR0SGNA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"EUN"}]} +{"id":"ie_019W4D53P82WRC1QK1M595GW7A","type":"causes.set","ts":"2015-08-07T23:41:01.000+08:00","basis":{"evidenceId":"ev_019W4D53P8APV4Y5HZ6NR0SGNA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_019W4DNTV8KCBYZSHAN8Q2QRA9","type":"periods.set","ts":"2015-08-07T23:50:09.000+08:00","basis":{"evidenceId":"ev_019W4DNTV88QJPDGQ80FT9FT7R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-08-07T23:41:01+08:00","endAt":"2015-08-07T23:50:09+08:00"}]} diff --git a/data/issue/2015/08/2015-08-07-train-fault-tanah-merah/issue.json b/data/issue/2015/08/2015-08-07-train-fault-tanah-merah/issue.json new file mode 100644 index 000000000..329b2cf05 --- /dev/null +++ b/data/issue/2015/08/2015-08-07-train-fault-tanah-merah/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-08-07-train-fault-tanah-merah", + "type": "disruption", + "title": { + "en-SG": "Train fault near Tanah Merah", + "zh-Hans": "丹那美拉附近火车故障", + "ms": "Kerosakan kereta api berhampiran Tanah Merah", + "ta": "தனா மெரா அருகே ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/08/2015-08-13-nsl-track-fault-2/evidence.ndjson b/data/issue/2015/08/2015-08-13-nsl-track-fault-2/evidence.ndjson new file mode 100644 index 000000000..e06f514ee --- /dev/null +++ b/data/issue/2015/08/2015-08-13-nsl-track-fault-2/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_019WK9VYZ0Y51DXV12XGP9QDG4","ts":"2015-08-13T18:32:12.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time from #MarinaBay to #AngMoKio towards JurongEast due to track fault near Bishan.","sourceUrl":"https://x.com/SMRT_Singapore/status/631775252700250112","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time from #MarinaBay to #AngMoKio towards JurongEast due to track fault near Bishan.","zh-Hans":"[NSL]:因 Bishan 附近的轨道故障,预计从 #MarinaBay 往 JurongEast 方向到 #AngMoKio 的额外行程时间约为 10 分钟。","ms":"[NSL]: Anggaran 10 min masa perjalanan tambahan dari #MarinaBay ke #AngMoKio menuju JurongEast disebabkan gangguan trek berhampiran Bishan.","ta":"[NSL]: Bishan அருகே உள்ள பாது வழுவால் JurongEast நோக்கமாக #MarinaBay இருந்து #AngMoKio நோக்கி செல்லும் போக்குவரத்தில் கூடுதல் நேரம் சுமார் 10 நிமிடம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019WKBFHBGCJM9JRB924EV5GGP","ts":"2015-08-13T19:00:22.000+08:00","type":"official-statement","text":"[NSL]: Estimate 15 mins additional travelling time from #MarinaBay to #AngMoKio towards JurongEast due to track fault near Bishan station.","sourceUrl":"https://x.com/SMRT_Singapore/status/631782338830036992","render":{"text":{"en-SG":"[NSL]: Estimate 15 mins additional travelling time from #MarinaBay to #AngMoKio towards JurongEast due to track fault near Bishan station.","zh-Hans":"[NSL]:因 Bishan 站附近轨道故障,预计从 #MarinaBay 前往 #AngMoKio 方向 JurongEast 的额外行驶时间約 15 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 15 min dari #MarinaBay ke #AngMoKio ke arah JurongEast disebabkan kerosakan landasan berhampiran stesen Bishan.","ta":"[NSL]: Bishan நிலையம் அருகே轨道 பழுதால் Bishan நிலையம் அருகே பகுதியில் ஏற்பட்ட பாதையில் இருந்து #MarinaBay இல் இருந்து #AngMoKio வழி JurongEast நோக்கி சேர்க்கும் பயண நேரம் தேவையான 15 நிமிடங்கள் கூடுதல் ஆகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019WKGAS482HWA29MNWEDV1V7W","ts":"2015-08-13T20:25:09.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #MarinaBay towards #AngMoKio are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/631803678572216320","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #MarinaBay towards #AngMoKio are now operating normally.","zh-Hans":"[NSL] 已恢复:从 #MarinaBay 往 #AngMoKio 的列车现已恢复正常运行。","ms":"[NSL] DITERMAK: Perkhidmatan tren daripada #MarinaBay ke #AngMoKio kini beroperasi seperti biasa.","ta":"[NSL] பூர்த்தியானது: #MarinaBay இருந்து #AngMoKio நோக்கி நடத்தும் ரயmlar சேவை தற்போது வழமைபோல் இயக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/08/2015-08-13-nsl-track-fault-2/impact.ndjson b/data/issue/2015/08/2015-08-13-nsl-track-fault-2/impact.ndjson new file mode 100644 index 000000000..18c6f21bc --- /dev/null +++ b/data/issue/2015/08/2015-08-13-nsl-track-fault-2/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_019WK9VYZ048VKB58K387EKG65","type":"service_effects.set","ts":"2015-08-13T18:32:12.000+08:00","basis":{"evidenceId":"ev_019WK9VYZ0Y51DXV12XGP9QDG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019WK9VYZ0GRNQZ07JB31SQWCD","type":"periods.set","ts":"2015-08-13T18:32:12.000+08:00","basis":{"evidenceId":"ev_019WK9VYZ0Y51DXV12XGP9QDG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-08-13T18:32:12+08:00","endAt":null}]} +{"id":"ie_019WK9VYZ0WWWGNEY5QJQB4R8G","type":"service_scopes.set","ts":"2015-08-13T18:32:12.000+08:00","basis":{"evidenceId":"ev_019WK9VYZ0Y51DXV12XGP9QDG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"AMK"}]} +{"id":"ie_019WK9VYZ01BH7CGVW8ZX44CPM","type":"causes.set","ts":"2015-08-13T18:32:12.000+08:00","basis":{"evidenceId":"ev_019WK9VYZ0Y51DXV12XGP9QDG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_019WKBFHBGY1YF3XZAHS3BQTZK","type":"service_effects.set","ts":"2015-08-13T19:00:22.000+08:00","basis":{"evidenceId":"ev_019WKBFHBGCJM9JRB924EV5GGP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019WKGAS48Z4XYE7SH2BDRHWYA","type":"periods.set","ts":"2015-08-13T20:25:09.000+08:00","basis":{"evidenceId":"ev_019WKGAS482HWA29MNWEDV1V7W"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-08-13T18:32:12+08:00","endAt":"2015-08-13T20:25:09+08:00"}]} diff --git a/data/issue/2015/08/2015-08-13-nsl-track-fault-2/issue.json b/data/issue/2015/08/2015-08-13-nsl-track-fault-2/issue.json new file mode 100644 index 000000000..e339ef84c --- /dev/null +++ b/data/issue/2015/08/2015-08-13-nsl-track-fault-2/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-08-13-nsl-track-fault-2", + "type": "disruption", + "title": { + "en-SG": "Track Fault near Bishan on North-South Line", + "zh-Hans": "文礼附近南北线上轨道故障", + "ms": "Laluan Utara-Selatan berlaku kerosakan trek berhampiran Bishan", + "ta": "பிஷான் அருகே வடக்கு-தெற்கு பாதையில் ரயில் பாதையில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/08/2015-08-13-nsl-track-fault/evidence.ndjson b/data/issue/2015/08/2015-08-13-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..fd5c036cf --- /dev/null +++ b/data/issue/2015/08/2015-08-13-nsl-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_019WHWXPHR3CSB6W2EEJJB1JJN","ts":"2015-08-13T05:26:43.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time between #AngMoKio and #Yishun due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/631577577111465984","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time between #AngMoKio and #Yishun due to track fault.","zh-Hans":"[NSL]:因轨道故障,预计在#AngMoKio与#Yishun之间增加约10分钟的旅行时间。","ms":"[NSL]:Anggaran tambahan masa perjalanan selama 10 min antara #AngMoKio dan #Yishun disebabkan gangguan trek.","ta":"[NSL]: டிராக் பிழை காரணமாக #AngMoKio மற்றும் #Yishun இன் இடையே கூடுதலாக சுமார் 10 நிமிடங்கள் பயண நேரம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019WHXGWT099KDKHBKZTHQS6SJ","ts":"2015-08-13T05:37:12.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #AngMoKio and #Yishun are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/631580215139917824","render":{"text":{"en-SG":"Train services between Ang Mo Kio and Yishun are now operating normally.","zh-Hans":"列车服务已恢复,Ang Mo Kio 与 Yishun 之间的列车现已恢复正常运行。","ms":"Perkhidmatan tren antara Ang Mo Kio dan Yishun kini beroperasi seperti biasa.","ta":"Ang Mo Kio மற்றும் Yishun இடையே ரயில் சேவைகள் தற்போது வழமையாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/08/2015-08-13-nsl-track-fault/impact.ndjson b/data/issue/2015/08/2015-08-13-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..8cfff6acc --- /dev/null +++ b/data/issue/2015/08/2015-08-13-nsl-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_019WHWXPHRTTCAVSGMB3B96KK2","type":"service_effects.set","ts":"2015-08-13T05:26:43.000+08:00","basis":{"evidenceId":"ev_019WHWXPHR3CSB6W2EEJJB1JJN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019WHWXPHRGHFPB4KSF4KDTRRE","type":"periods.set","ts":"2015-08-13T05:26:43.000+08:00","basis":{"evidenceId":"ev_019WHWXPHR3CSB6W2EEJJB1JJN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-08-13T05:26:43+08:00","endAt":null}]} +{"id":"ie_019WHWXPHR19BVA1P7Q4GKNQQC","type":"service_scopes.set","ts":"2015-08-13T05:26:43.000+08:00","basis":{"evidenceId":"ev_019WHWXPHR3CSB6W2EEJJB1JJN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"YIS"}]} +{"id":"ie_019WHWXPHR2K1FVRXFFQW0KMQZ","type":"causes.set","ts":"2015-08-13T05:26:43.000+08:00","basis":{"evidenceId":"ev_019WHWXPHR3CSB6W2EEJJB1JJN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_019WHWXPHR36AM4K0T4J171220","type":"service_effects.set","ts":"2015-08-13T05:26:43.000+08:00","basis":{"evidenceId":"ev_019WHWXPHR3CSB6W2EEJJB1JJN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_019WHWXPHRBP6TBXGB2EAJX4DV","type":"periods.set","ts":"2015-08-13T05:26:43.000+08:00","basis":{"evidenceId":"ev_019WHWXPHR3CSB6W2EEJJB1JJN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-08-13T05:26:43+08:00","endAt":null}]} +{"id":"ie_019WHWXPHR9S87FN2ESMDD6N4J","type":"service_scopes.set","ts":"2015-08-13T05:26:43.000+08:00","basis":{"evidenceId":"ev_019WHWXPHR3CSB6W2EEJJB1JJN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"AMK"}]} +{"id":"ie_019WHWXPHR00SFF22R5FN2EVKB","type":"causes.set","ts":"2015-08-13T05:26:43.000+08:00","basis":{"evidenceId":"ev_019WHWXPHR3CSB6W2EEJJB1JJN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_019WHXGWT08R3QFVHYACXBP99V","type":"periods.set","ts":"2015-08-13T05:37:12.000+08:00","basis":{"evidenceId":"ev_019WHXGWT099KDKHBKZTHQS6SJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-08-13T05:26:43+08:00","endAt":"2015-08-13T05:37:12+08:00"}]} +{"id":"ie_019WHXGWT0NBC4TNC90G8XRP3M","type":"periods.set","ts":"2015-08-13T05:37:12.000+08:00","basis":{"evidenceId":"ev_019WHXGWT099KDKHBKZTHQS6SJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-08-13T05:26:43+08:00","endAt":"2015-08-13T05:37:12+08:00"}]} diff --git a/data/issue/2015/08/2015-08-13-nsl-track-fault/issue.json b/data/issue/2015/08/2015-08-13-nsl-track-fault/issue.json new file mode 100644 index 000000000..3906aa70f --- /dev/null +++ b/data/issue/2015/08/2015-08-13-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-08-13-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on North-South Line", + "zh-Hans": "南北线轨道故障追踪", + "ms": "Jejaki Kerosakan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தடமறிதல் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/09/2015-09-07-nel-servicedisruption/evidence.ndjson b/data/issue/2015/09/2015-09-07-nel-servicedisruption/evidence.ndjson new file mode 100644 index 000000000..b6d2a0f45 --- /dev/null +++ b/data/issue/2015/09/2015-09-07-nel-servicedisruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_019YKE09P0NMRSGK5XT2FTQ3DD","ts":"2015-09-07T16:15:52.000+08:00","type":"official-statement","text":"07/09, 4.10pm: NEL svc twds HarbourFront NE1 is delayed due to a signalling fault. Additional travel time of 15 minutes may be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/640800636984909824","render":{"text":{"en-SG":"07/09, 4.10pm: NEL service towards HarbourFront (NE1) is delayed due to a signalling fault. Additional travel time of 15 minutes may be expected.","zh-Hans":"07/09,4:10 PM:NEL 往 HarbourFront(NE1)的列车因信号故障而延误。预计额外需要约 15 分钟的行程时间。","ms":"07/09, jam 4.10 petang: Perkhidmatan NEL ke arah HarbourFront (NE1) ditunda disebabkan gangguan isyarat. Jangka masa perjalanan tambahan sebanyak 15 minit mungkin diperlukan.","ta":"07/09, 4.10pm: NEL சேவை HarbourFrontக்கு (NE1) toward-க்கு signalling வழிமுறை குறைபாடு காரணமாக தாமதமாகியுள்ளது. கூடுதல் பயண நேரம் 15 நிமிடங்கள் எதிர்பார்க்கப்படலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019YKEEYE08EV1187X24YT4463","ts":"2015-09-07T16:23:52.000+08:00","type":"official-statement","text":"07/09, 4.23pm: NEL service has resumed. Once again, we are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/640802650515070976","render":{"text":{"en-SG":"07/09, 4.23pm: NEL service has resumed. Once again, we are sorry for the inconvenience caused.","zh-Hans":"07/09,4:23 PM:NEL 服务已恢复。再次对带来的不便表示歉意。","ms":"07/09, 4.23pm: Perkhidmatan NEL telah diteruskan semula. Sekali lagi, kami mohon maaf atas kesulitan yang dialami.","ta":"07/09, 4.23pm: NEL சேவை மீண்டும் தொடங்கியுள்ளது. மீண்டும் இடம்பெற்ற பாதிப்புகளுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/09/2015-09-07-nel-servicedisruption/impact.ndjson b/data/issue/2015/09/2015-09-07-nel-servicedisruption/impact.ndjson new file mode 100644 index 000000000..9db8d46e1 --- /dev/null +++ b/data/issue/2015/09/2015-09-07-nel-servicedisruption/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_019YKE09P0ZRDB0GJS0DS9WCMG","type":"service_effects.set","ts":"2015-09-07T16:15:52.000+08:00","basis":{"evidenceId":"ev_019YKE09P0NMRSGK5XT2FTQ3DD"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_019YKE09P0E4A75NWY6EBAM322","type":"periods.set","ts":"2015-09-07T16:15:52.000+08:00","basis":{"evidenceId":"ev_019YKE09P0NMRSGK5XT2FTQ3DD"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-09-07T16:15:52+08:00","endAt":null}]} +{"id":"ie_019YKE09P00P9EEB7GNVFRWRZK","type":"service_scopes.set","ts":"2015-09-07T16:15:52.000+08:00","basis":{"evidenceId":"ev_019YKE09P0NMRSGK5XT2FTQ3DD"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019YKE09P0XBY87JN08GRTXRFW","type":"causes.set","ts":"2015-09-07T16:15:52.000+08:00","basis":{"evidenceId":"ev_019YKE09P0NMRSGK5XT2FTQ3DD"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_019YKEEYE0KQ4F00S0JGPKW62A","type":"periods.set","ts":"2015-09-07T16:23:52.000+08:00","basis":{"evidenceId":"ev_019YKEEYE08EV1187X24YT4463"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-09-07T16:15:52+08:00","endAt":"2015-09-07T16:23:52+08:00"}]} diff --git a/data/issue/2015/09/2015-09-07-nel-servicedisruption/issue.json b/data/issue/2015/09/2015-09-07-nel-servicedisruption/issue.json new file mode 100644 index 000000000..a5824c1db --- /dev/null +++ b/data/issue/2015/09/2015-09-07-nel-servicedisruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-09-07-nel-servicedisruption", + "type": "disruption", + "title": { + "en-SG": "North East Line service disruption", + "zh-Hans": "东北线服务中断", + "ms": "Gangguan perkhidmatan Laluan Timur Laut", + "ta": "வடகிழக்கு வழித்தடத்தில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/09/2015-09-08-nel-svc-delayed-due-to-signalling-fault/evidence.ndjson b/data/issue/2015/09/2015-09-08-nel-svc-delayed-due-to-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..dcff7d428 --- /dev/null +++ b/data/issue/2015/09/2015-09-08-nel-svc-delayed-due-to-signalling-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_019YN1VFE081GVR6Y2T8F8QB03","ts":"2015-09-08T07:22:00.000+08:00","type":"official-statement","text":"08/09, 7.19am: NEL svc is delayed due to a signalling fault at Sengkang NE16. Additional travel time of abt 10 minutes may be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/641028673479380992","render":{"text":{"en-SG":"08/09, 7.19am: NEL service is delayed due to a signalling fault at Sengkang NE16. Additional travel time of about 10 minutes may be expected.","zh-Hans":"08/09,7:19,NEL 服务因 Sengkang NE16 的信号故障而延误。预计额外旅行时间约为 10 分钟。","ms":"08/09, 7.19 pagi: Perkhidmatan NEL tergendala disebabkan gangguan isyarat di Sengkang NE16. Masa perjalanan tambahan kira-kira 10 minit dijangka.","ta":"08/09, காலை 7:19: NEL சேவையை Sengkang NE16 இல் signalling குறைபாட்டால் தாமதமாகிறது. கூடுதல் நடைப்பயணம் சுமார் 10 நிமிடங்கள் நம்பிக்கையாக இருக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019YN2Y0X0QRGGH5TAWNX7NPAV","ts":"2015-09-08T07:40:52.000+08:00","type":"official-statement","text":"08/09, 7.39am: NEL delay - To assist with your journey, free bus rides available btwn Punggol NE17 to Farrer Park NE08 near NEL stns.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/641033422576549889","render":{"text":{"en-SG":"08/09, 7.39am: NEL delay - To assist with your journey, free bus rides available between Punggol NE17 and Farrer Park NE08 near NEL stations.","zh-Hans":"08/09,7:39am:NEL延误——为帮助您的出行,Punggol NE17至Farrer Park NE08近NEL车站提供免费巴士乘坐。","ms":"08/09, 7.39am: Kelembapan NEL - Untuk membantu perjalanan anda, bas percuma disediakan antara Punggol NE17 dan Farrer Park NE08 berhampiran stesen NEL.","ta":"08/09, 7.39am: NEL தாமதம் - உங்கள் பயணத்தை உதவ, Punggol NE17 மற்றும் Farrer Park NE08 நடுவே NEL நிலையங்களுக்குப் பக்கம் சந்திக்கும் பகுதியில் இலவச பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019YN3S33RRJN7PACS7M2MWE3T","ts":"2015-09-08T07:55:39.000+08:00","type":"official-statement","text":"08/09, 7.54am: NEL svc has resumed. Free buses are still available between Punggol NE17 & Farrer Park NE08. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/641037141699489792","render":{"text":{"en-SG":"08/09, 7:54am: NEL service has resumed. Free buses are still available between Punggol NE17 and Farrer Park NE08. We are sorry.","zh-Hans":"08/09,7:54am:NEL service 已恢复。Punggol NE17 与 Farrer Park NE08 之间仍提供免费巴士。非常抱歉。","ms":"08/09, 7:54am: Perkhidmatan NEL telah disambung semula. Bas percuma masih tersedia antara Punggol NE17 dan Farrer Park NE08. Kami mohon maaf.","ta":"08/09, 7:54am: NEL சேவை மீண்டும் தொடங்கியுள்ளது. Punggol NE17 மற்றும் Farrer Park NE08 இடையே இலவச பேருந்துகள் இன்னும் கிடைக்கின்றன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019YN6YZVG5DT8PV7WG8T998CS","ts":"2015-09-08T08:51:18.000+08:00","type":"official-statement","text":"08/09, 8.48am: Signalling fault on NEL has resulted in 20min delay. Free bus svc available btw Punggol NE17 & Farrer Park NE08. We are sorry","sourceUrl":"https://x.com/SBSTransit_Ltd/status/641051147256487937","render":{"text":{"en-SG":"08/09, 8.48am: Signalling fault on NEL has resulted in 20min delay. Free bus service available between Punggol NE17 and Farrer Park NE08. We are sorry.","zh-Hans":"08/09,上午8:48:NEL 的信号故障导致约20分钟延误。Punggol NE17 与 Farrer Park NE08 之间提供免费巴士服务。对此表示歉意。","ms":"08/09, 8.48am: Cacat isyarat pada NEL telah mengakibatkan kelewatan 20min. Perkhidmatan bas percuma tersedia antara Punggol NE17 dan Farrer Park NE08. Kami mohon maaf.","ta":"08/09, மதியம் 8.48 மணி: NEL-இல் сигнал் தடை 20 நிமிட தாமதத்தை உருவாக்கியுள்ளது. Punggol NE17 மற்றும் Farrer Park NE08 இடையே இலவச பேருந்து சேவை உள்ளது. நாங்கள் மன்னிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019YNE20G89J6MAM5JGYD1D5XD","ts":"2015-09-08T10:55:17.000+08:00","type":"official-statement","text":"8/9 10.54am: NEL svc has resumed. Free passing by bus & shuttle services are still available btwn Punggol NE17 & Hougang NE14. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/641082347970891776","render":{"text":{"en-SG":"8/9 10.54am: NEL service has resumed. Free passing by bus & shuttle services are still available between Punggol NE17 and Hougang NE14. We are sorry.","zh-Hans":"8/9 10:54 AM:NEL 服务已恢复。Punggol NE17 与 Hougang NE14 之间仍提供免费乘客巴士和接驳车服务。我们感到抱歉。","ms":"8/9 10.54am: Perkhidmatan NEL telah pulih. Perkhidmatan bas percuma & pengangkutan ulang-alik masih tersedia antara Punggol NE17 dan Hougang NE14. Kami minta maaf.","ta":"8/9 10.54am: NEL சேவை மீண்டும் செயல்பட்டு உள்ளது. Punggol NE17 மற்றும் Hougang NE14 மத்தியான பேருந்து மற்றும் ஷட்டல் சேவைகள் மொத்தமாகக் காணப்படும். நாங்கள் معலாக வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019YNEP8Y8S5E9WMNA99QTDS23","ts":"2015-09-08T11:06:21.000+08:00","type":"official-statement","text":"8/9 11.06am: NEL service has resumed. Free bus rides have ceased. We are very sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/641085136289710080","render":{"text":{"en-SG":"8/9 11.06am: NEL service has resumed. Free bus rides have ceased. We are very sorry.","zh-Hans":"8/9 11.06am:NEL服务已恢复。免费巴士乘坐已停止。非常抱歉。","ms":"8/9 11.06am: Perkhidmatan NEL telah pulih. Perjalanan bas percuma telah dihentikan. Kami amat memohon maaf.","ta":"8/9 11.06am: NEL சேவை மீண்டும் தொடங்கியுள்ளது. இலவாச போப்பின் பஸ்கள் சலுகைகளை நிறுத்திவைத்துள்ளன. மிகுந்த வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/09/2015-09-08-nel-svc-delayed-due-to-signalling-fault/impact.ndjson b/data/issue/2015/09/2015-09-08-nel-svc-delayed-due-to-signalling-fault/impact.ndjson new file mode 100644 index 000000000..7474251b8 --- /dev/null +++ b/data/issue/2015/09/2015-09-08-nel-svc-delayed-due-to-signalling-fault/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_019YN1VFE0KHRC1NFY8HF51Z1H","type":"service_effects.set","ts":"2015-09-08T07:22:00.000+08:00","basis":{"evidenceId":"ev_019YN1VFE081GVR6Y2T8F8QB03"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019YN1VFE0DYP34X4KARXX9MND","type":"periods.set","ts":"2015-09-08T07:22:00.000+08:00","basis":{"evidenceId":"ev_019YN1VFE081GVR6Y2T8F8QB03"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-09-08T07:19:00+08:00","endAt":null}]} +{"id":"ie_019YN1VFE0YQ1J7690X3DXE9BH","type":"service_scopes.set","ts":"2015-09-08T07:22:00.000+08:00","basis":{"evidenceId":"ev_019YN1VFE081GVR6Y2T8F8QB03"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019YN1VFE0PTJCNWY39BV8X1FB","type":"causes.set","ts":"2015-09-08T07:22:00.000+08:00","basis":{"evidenceId":"ev_019YN1VFE081GVR6Y2T8F8QB03"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_019YN1VFE0K4XRVQKB8M312AP5","type":"service_effects.set","ts":"2015-09-08T07:22:00.000+08:00","basis":{"evidenceId":"ev_019YN1VFE081GVR6Y2T8F8QB03"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_019YN1VFE0DD8YEXFK7X737VY1","type":"periods.set","ts":"2015-09-08T07:22:00.000+08:00","basis":{"evidenceId":"ev_019YN1VFE081GVR6Y2T8F8QB03"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-09-08T07:19:00+08:00","endAt":null}]} +{"id":"ie_019YN1VFE08E8DYP343EFTNKY0","type":"service_scopes.set","ts":"2015-09-08T07:22:00.000+08:00","basis":{"evidenceId":"ev_019YN1VFE081GVR6Y2T8F8QB03"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019YN1VFE05ZTPQTEJ7JD7YVYF","type":"causes.set","ts":"2015-09-08T07:22:00.000+08:00","basis":{"evidenceId":"ev_019YN1VFE081GVR6Y2T8F8QB03"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_019YN2Y0X0TFDYA40T38JKT8N5","type":"service_scopes.set","ts":"2015-09-08T07:40:52.000+08:00","basis":{"evidenceId":"ev_019YN2Y0X0QRGGH5TAWNX7NPAV"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"FRP","toStationId":"PGL"}]} +{"id":"ie_019YN2Y0X0XZ00WPJRF7648855","type":"service_scopes.set","ts":"2015-09-08T07:40:52.000+08:00","basis":{"evidenceId":"ev_019YN2Y0X0QRGGH5TAWNX7NPAV"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"FRP"}]} +{"id":"ie_019YN3S33RHXRSW1KK4E3M02EY","type":"periods.set","ts":"2015-09-08T07:55:39.000+08:00","basis":{"evidenceId":"ev_019YN3S33RRJN7PACS7M2MWE3T"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-09-08T07:19:00+08:00","endAt":"2015-09-08T07:55:39+08:00"}]} +{"id":"ie_019YN3S33RS2B9R1WH0MNRRTS8","type":"service_scopes.set","ts":"2015-09-08T07:55:39.000+08:00","basis":{"evidenceId":"ev_019YN3S33RRJN7PACS7M2MWE3T"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019YN3S33RB3TND0SZHK7T185W","type":"periods.set","ts":"2015-09-08T07:55:39.000+08:00","basis":{"evidenceId":"ev_019YN3S33RRJN7PACS7M2MWE3T"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-09-08T07:19:00+08:00","endAt":"2015-09-08T07:55:39+08:00"}]} +{"id":"ie_019YN3S33RWPNM3RJC8MQ7E9WA","type":"service_scopes.set","ts":"2015-09-08T07:55:39.000+08:00","basis":{"evidenceId":"ev_019YN3S33RRJN7PACS7M2MWE3T"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019YN6YZVGPKMPQ3NKXYBF0NRD","type":"service_effects.set","ts":"2015-09-08T08:51:18.000+08:00","basis":{"evidenceId":"ev_019YN6YZVG5DT8PV7WG8T998CS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019YN6YZVGFBW72AMAXW3GQSVH","type":"service_scopes.set","ts":"2015-09-08T08:51:18.000+08:00","basis":{"evidenceId":"ev_019YN6YZVG5DT8PV7WG8T998CS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"FRP"}]} +{"id":"ie_019YN6YZVGE10HFR33J1S0M2XB","type":"service_effects.set","ts":"2015-09-08T08:51:18.000+08:00","basis":{"evidenceId":"ev_019YN6YZVG5DT8PV7WG8T998CS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_019YN6YZVG8Y47H8AY1G2158Y3","type":"service_scopes.set","ts":"2015-09-08T08:51:18.000+08:00","basis":{"evidenceId":"ev_019YN6YZVG5DT8PV7WG8T998CS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"FRP","toStationId":"PGL"}]} +{"id":"ie_019YNE20G8PHKHX0JXVGH0PHJD","type":"periods.set","ts":"2015-09-08T10:55:17.000+08:00","basis":{"evidenceId":"ev_019YNE20G89J6MAM5JGYD1D5XD"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-09-08T08:48:00+08:00","endAt":"2015-09-08T10:55:17+08:00"}]} +{"id":"ie_019YNE20G8EZ59BZCED521SDW8","type":"service_scopes.set","ts":"2015-09-08T10:55:17.000+08:00","basis":{"evidenceId":"ev_019YNE20G89J6MAM5JGYD1D5XD"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HGN","toStationId":"PGL"}]} +{"id":"ie_019YNE20G8N0FQ2SEY5P5W5R87","type":"periods.set","ts":"2015-09-08T10:55:17.000+08:00","basis":{"evidenceId":"ev_019YNE20G89J6MAM5JGYD1D5XD"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-09-08T08:48:00+08:00","endAt":"2015-09-08T10:55:17+08:00"}]} +{"id":"ie_019YNE20G8CQ64FB7PE5E8VJB9","type":"service_scopes.set","ts":"2015-09-08T10:55:17.000+08:00","basis":{"evidenceId":"ev_019YNE20G89J6MAM5JGYD1D5XD"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"HGN"}]} +{"id":"ie_019YNEP8Y8PV0FXZG60WSWAHCX","type":"periods.set","ts":"2015-09-08T11:06:21.000+08:00","basis":{"evidenceId":"ev_019YNEP8Y8S5E9WMNA99QTDS23"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-09-08T08:48:00+08:00","endAt":"2015-09-08T11:06:21+08:00"}]} +{"id":"ie_019YNEP8Y8M0AJW4Z49R0MC90X","type":"service_scopes.set","ts":"2015-09-08T11:06:21.000+08:00","basis":{"evidenceId":"ev_019YNEP8Y8S5E9WMNA99QTDS23"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_019YNEP8Y8KB9D7QWC6SDNNJB5","type":"periods.set","ts":"2015-09-08T11:06:21.000+08:00","basis":{"evidenceId":"ev_019YNEP8Y8S5E9WMNA99QTDS23"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-09-08T08:48:00+08:00","endAt":"2015-09-08T11:06:21+08:00"}]} +{"id":"ie_019YNEP8Y84T2Z2B1R0KN53AD6","type":"service_scopes.set","ts":"2015-09-08T11:06:21.000+08:00","basis":{"evidenceId":"ev_019YNEP8Y8S5E9WMNA99QTDS23"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2015/09/2015-09-08-nel-svc-delayed-due-to-signalling-fault/issue.json b/data/issue/2015/09/2015-09-08-nel-svc-delayed-due-to-signalling-fault/issue.json new file mode 100644 index 000000000..580075424 --- /dev/null +++ b/data/issue/2015/09/2015-09-08-nel-svc-delayed-due-to-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-09-08-nel-svc-delayed-due-to-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Delay in North East Line service due to signalling fault", + "zh-Hans": "信号故障导致东北线服务延迟", + "ms": "Kelewatan perkhidmatan Laluan Timur Laut kerana kerosakan isyarat", + "ta": "சிக்னலிங் பிழை காரணமாக வடகிழக்கு வரி சேவையில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/09/2015-09-22-faulty-train-service-delay/evidence.ndjson b/data/issue/2015/09/2015-09-22-faulty-train-service-delay/evidence.ndjson new file mode 100644 index 000000000..de62c1e11 --- /dev/null +++ b/data/issue/2015/09/2015-09-22-faulty-train-service-delay/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_019ZS7XHTRDGH3W63ESBG5SQ0B","ts":"2015-09-22T08:40:39.000+08:00","type":"official-statement","text":"Due to a faulty train at YISHUN North Bound , train service towards Jurong will be delayed for 25 mins.","sourceUrl":"https://x.com/SMRT_Singapore/status/646121896082194432","render":{"text":{"en-SG":"Due to a faulty train at YISHUN North Bound, train service towards Jurong will be delayed for 25 minutes.","zh-Hans":"由于 YISHUN 北行线的一列列车故障,前往 Jurong 的列车服务将延迟约 25 分钟。","ms":"Disebabkan tren rosak di YISHUN Bahagian Utara, perkhidmatan tren menuju Jurong akan mengalami kelewatan selama 25 minit.","ta":"YISHUN வடக்கு மலை வாயில் உள்ள ஒரு படகு ரயில் பழுதுற்றதால் Jurong நோக்கி செல்லும் ரயின் சேவை 25 நிமிடங்களுக்கு தாமதமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019ZS8BF4RM6CCE91RK6W4TASR","ts":"2015-09-22T08:48:15.000+08:00","type":"official-statement","text":"Service has resumed. Free bus service between AMK - SBW still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/646123809611759616","render":{"text":{"en-SG":"Service has resumed. Free bus service between AMK - SBW still available.","zh-Hans":"服务已恢复。AMK至SBW之间的免费巴士服务仍然提供。","ms":"Perkhidmatan telah pulih. Perkhidmatan bas percuma antara AMK - SBW masih tersedia.","ta":"சேவை மீண்டும் தொடங்கியுள்ளது. AMK - SBW இடையேயான இலவச பேருந்து சேவை fortfarande பயன்பாட்டில் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_019ZS9F8N0TAX2V1M1BGVPT1W6","ts":"2015-09-22T09:07:48.000+08:00","type":"official-statement","text":"Free bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/646128730453078016","render":{"text":{"en-SG":"Free bus service has ceased.","zh-Hans":"免费巴士服务已停止。","ms":"Perkhidmatan bas percuma telah berhenti.","ta":"மாடிவரிசை அப் பாதுகாப்பு சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/09/2015-09-22-faulty-train-service-delay/impact.ndjson b/data/issue/2015/09/2015-09-22-faulty-train-service-delay/impact.ndjson new file mode 100644 index 000000000..cd6b2c939 --- /dev/null +++ b/data/issue/2015/09/2015-09-22-faulty-train-service-delay/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_019ZS7XHTREJEEH0WMBX0XQ001","type":"service_effects.set","ts":"2015-09-22T08:40:39.000+08:00","basis":{"evidenceId":"ev_019ZS7XHTRDGH3W63ESBG5SQ0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_019ZS7XHTRWC7JKZW1PMDY0Z36","type":"periods.set","ts":"2015-09-22T08:40:39.000+08:00","basis":{"evidenceId":"ev_019ZS7XHTRDGH3W63ESBG5SQ0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-09-22T08:40:39+08:00","endAt":"2015-09-22T09:05:39+08:00"}]} +{"id":"ie_019ZS7XHTR9STYATE0M475E2JX","type":"service_scopes.set","ts":"2015-09-22T08:40:39.000+08:00","basis":{"evidenceId":"ev_019ZS7XHTRDGH3W63ESBG5SQ0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"JUR"}]} +{"id":"ie_019ZS7XHTRTH5SXMQ1FQ4BRGF2","type":"causes.set","ts":"2015-09-22T08:40:39.000+08:00","basis":{"evidenceId":"ev_019ZS7XHTRDGH3W63ESBG5SQ0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_019ZS8BF4R7N6GECAFGD06DKQV","type":"service_scopes.set","ts":"2015-09-22T08:48:15.000+08:00","basis":{"evidenceId":"ev_019ZS8BF4RM6CCE91RK6W4TASR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"SBW"}]} diff --git a/data/issue/2015/09/2015-09-22-faulty-train-service-delay/issue.json b/data/issue/2015/09/2015-09-22-faulty-train-service-delay/issue.json new file mode 100644 index 000000000..e316ee69f --- /dev/null +++ b/data/issue/2015/09/2015-09-22-faulty-train-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-09-22-faulty-train-service-delay", + "type": "disruption", + "title": { + "en-SG": "Faulty train causing major service delays", + "zh-Hans": "故障列车导致大面积服务延误", + "ms": "Kereta api rosak menyebabkan kelewatan perkhidmatan yang ketara", + "ta": "தவறான ரயில் பெரும் சேவை தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/09/2015-09-27-nsl-train-fault-in-bukit-gombak/evidence.ndjson b/data/issue/2015/09/2015-09-27-nsl-train-fault-in-bukit-gombak/evidence.ndjson new file mode 100644 index 000000000..d4c3299c0 --- /dev/null +++ b/data/issue/2015/09/2015-09-27-nsl-train-fault-in-bukit-gombak/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01A065W8BRGK94ZS6TPVCM8CEP","ts":"2015-09-27T09:15:07.000+08:00","type":"official-statement","text":"[NSL] A train fault has been reported at #BukitGombak Northbound. Train will be travelling slower towards #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/647942509109219328","render":{"text":{"en-SG":"[NSL] A train fault has been reported at #BukitGombak Northbound. Trains will be travelling slower towards #JurongEast.","zh-Hans":"[NSL] 已在 #BukitGombak 北向报告列车故障。前往 #JurongEast 的列车将减速运行。","ms":"[NSL] Kerosakan tren telah dilaporkan di BukitGombak arah utara. Tren akan bergerak lebih perlahan menuju #JurongEast.","ta":"[NSL] #BukitGombak வடக்கு இயக்கத்தில் ரேஷனில் ரயில் பழுதுகள் அறிவிக்கப்பட்டுள்ளன. #JurongEast அணுகும் ரயில்கள் மெதுவாக பயணிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A0665WYR22K6BFT52Z06DEGJ","ts":"2015-09-27T09:20:23.000+08:00","type":"official-statement","text":"[NSL] Expect additional 5mins travelling time from #BukitGombak to #JurongEast due to a train fault at #BukitGombak.","sourceUrl":"https://x.com/SMRT_Singapore/status/647943836585472002","render":{"text":{"en-SG":"[NSL] Expect additional 5 minutes travelling time from #BukitGombak to #JurongEast due to a train fault at #BukitGombak.","zh-Hans":"[NSL] 由于 #BukitGombak 的列车故障,从 #BukitGombak 到 #JurongEast 的行车时间将增加约5分钟。","ms":"[NSL] Dijangka masa perjalanan tambahan 5 min dari #BukitGombak ke #JurongEast disebabkan gangguan tren di #BukitGombak.","ta":"[NSL] #BukitGombak லிருந்து #JurongEast வரை பயண நேரம் 5 நிமிடங்கள் கூடும், #BukitGombak லேகட்கான ரெயில் பிழையின் காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A066DG40H74CCB6ZQ796GV0D","ts":"2015-09-27T09:24:32.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #BukitGombak to #JurongEast is operating normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/647944879675346944","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #BukitGombak to #JurongEast is operating normally now.","zh-Hans":"[NSL] 已恢复:从 #BukitGombak 至 #JurongEast 的列车服务现已正常运营。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan kereta api dari #BukitGombak ke #JurongEast kini beroperasi seperti biasa.","ta":"[NSL] பொருட்காப்பு முடிவுபெறப்பட்டது: #BukitGombak இருந்து #JurongEast வரை துறைமை சேவைகள் தற்போது இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/09/2015-09-27-nsl-train-fault-in-bukit-gombak/impact.ndjson b/data/issue/2015/09/2015-09-27-nsl-train-fault-in-bukit-gombak/impact.ndjson new file mode 100644 index 000000000..ccf34b942 --- /dev/null +++ b/data/issue/2015/09/2015-09-27-nsl-train-fault-in-bukit-gombak/impact.ndjson @@ -0,0 +1,11 @@ +{"id":"ie_01A065W8BRH753VWMVB90JGX4T","type":"service_effects.set","ts":"2015-09-27T09:15:07.000+08:00","basis":{"evidenceId":"ev_01A065W8BRGK94ZS6TPVCM8CEP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A065W8BRVE5MJX4RAFEG8837","type":"periods.set","ts":"2015-09-27T09:15:07.000+08:00","basis":{"evidenceId":"ev_01A065W8BRGK94ZS6TPVCM8CEP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-09-27T09:15:07+08:00","endAt":null}]} +{"id":"ie_01A065W8BR42TAH5F2YBG7CXDH","type":"service_scopes.set","ts":"2015-09-27T09:15:07.000+08:00","basis":{"evidenceId":"ev_01A065W8BRGK94ZS6TPVCM8CEP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGB","toStationId":"JUR"}]} +{"id":"ie_01A065W8BRCKC30F2WJ256HW2V","type":"causes.set","ts":"2015-09-27T09:15:07.000+08:00","basis":{"evidenceId":"ev_01A065W8BRGK94ZS6TPVCM8CEP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01A0665WYRQ5JQGPBBYYXJQK4V","type":"service_effects.set","ts":"2015-09-27T09:20:23.000+08:00","basis":{"evidenceId":"ev_01A0665WYR22K6BFT52Z06DEGJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01A0665WYRERCZ5PEGD4JPYRWX","type":"service_effects.set","ts":"2015-09-27T09:20:23.000+08:00","basis":{"evidenceId":"ev_01A0665WYR22K6BFT52Z06DEGJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01A0665WYR7DCGG7JDYR7JN7N4","type":"periods.set","ts":"2015-09-27T09:20:23.000+08:00","basis":{"evidenceId":"ev_01A0665WYR22K6BFT52Z06DEGJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-09-27T09:20:23+08:00","endAt":null}]} +{"id":"ie_01A0665WYRV48BE27HQ5NZ5MQT","type":"service_scopes.set","ts":"2015-09-27T09:20:23.000+08:00","basis":{"evidenceId":"ev_01A0665WYR22K6BFT52Z06DEGJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"BGB"}]} +{"id":"ie_01A0665WYRNQ02C0MRYC19SVB9","type":"causes.set","ts":"2015-09-27T09:20:23.000+08:00","basis":{"evidenceId":"ev_01A0665WYR22K6BFT52Z06DEGJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01A066DG40CRKP8PEK4M8WA693","type":"periods.set","ts":"2015-09-27T09:24:32.000+08:00","basis":{"evidenceId":"ev_01A066DG40H74CCB6ZQ796GV0D"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-09-27T09:15:07+08:00","endAt":"2015-09-27T09:24:32+08:00"}]} +{"id":"ie_01A066DG40R21RTTZG13M6FA7D","type":"periods.set","ts":"2015-09-27T09:24:32.000+08:00","basis":{"evidenceId":"ev_01A066DG40H74CCB6ZQ796GV0D"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-09-27T09:20:23+08:00","endAt":"2015-09-27T09:24:32+08:00"}]} diff --git a/data/issue/2015/09/2015-09-27-nsl-train-fault-in-bukit-gombak/issue.json b/data/issue/2015/09/2015-09-27-nsl-train-fault-in-bukit-gombak/issue.json new file mode 100644 index 000000000..1146dec98 --- /dev/null +++ b/data/issue/2015/09/2015-09-27-nsl-train-fault-in-bukit-gombak/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-09-27-nsl-train-fault-in-bukit-gombak", + "type": "disruption", + "title": { + "en-SG": "Train fault reported on North-South Line", + "zh-Hans": "南北线上报告列车故障", + "ms": "Kerosakan kereta dilaporkan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பழுது அறிவிக்கப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/09/2015-09-30-track-fault-at-changi-airport/evidence.ndjson b/data/issue/2015/09/2015-09-30-track-fault-at-changi-airport/evidence.ndjson new file mode 100644 index 000000000..8b305e468 --- /dev/null +++ b/data/issue/2015/09/2015-09-30-track-fault-at-changi-airport/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01A0EHQMHGXEWWP4NS22QEXBXT","ts":"2015-09-30T15:16:14.000+08:00","type":"official-statement","text":"[EWL] A track fault has been reported at #ChangiAirport. Train will be travelling slower towards #ChangiAirport .","sourceUrl":"https://x.com/SMRT_Singapore/status/649120553505198080","render":{"text":{"en-SG":"[EWL] A track fault has been reported at #ChangiAirport. Trains will be travelling slower towards #ChangiAirport.","zh-Hans":"[EWL] 已在 #ChangiAirport 报告轨道故障。前往 #ChangiAirport 的列车将行驶得较慢。","ms":"[EWL] Kerosakan track telah dilaporkan di #ChangiAirport. Tren akan bergerak lebih perlahan ke arah #ChangiAirport.","ta":"[EWL] #ChangiAirport இல் ஒரு பாதை பிழை அறிவிக்கப்பட்டுள்ளது. #ChangiAirport நோக்கி ரய்துடனும் மெதுவாக பயணிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A0EJ0KN0JHCEXMTJQ92Z3DC3","ts":"2015-09-30T15:21:08.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20 mins additional travelling time from #TanahMerah to #ChangiAirport towards ChangiAirport due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/649121784260751360","render":{"text":{"en-SG":"[EWL]: Estimating 20 minutes of additional travel time from #TanahMerah to #ChangiAirport towards Changi Airport due to track fault.","zh-Hans":"【EWL】:由于轨道故障,从 #TanahMerah 往 #ChangiAirport 方向前往 Changi Airport 预计增加约 20 分钟的行程时间。","ms":"[EWL]: Jangka masa perjalanan tambahan kira-kira 20 min dari #TanahMerah ke #ChangiAirport ke arah Changi Airport disebabkan kerosakan landasan.","ta":"[EWL]: #TanahMerah முதல் #ChangiAirport நோக்கி ChangiAirportவிற்கான பாதையால் கால பட்டியல் வழக்கமான பயணம் நேரம் அருகமாக 20 நிமிடங்கள் கூடுதல் நடவடிக்கையை கண்காணிக்கவும் (track fault காரணமாக)."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A0EJHXBR3RG2Y5MHSDVCYZ4E","ts":"2015-09-30T15:30:35.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Free bus is now available at affected station between #Expo and #ChangiAirport.","sourceUrl":"https://x.com/SMRT_Singapore/status/649124164851240960","render":{"text":{"en-SG":"[EWL] UPDATE: Free bus is now available at the affected station between Expo and Changi Airport.","zh-Hans":"【EWL】更新:受影响车站 between Expo 与 Changi Airport 之间现已提供免费巴士。","ms":"【EWL】KEMASKINI: Bas percuma kini tersedia di stesen yang terjejas antara Expo dan Changi Airport.","ta":"[EWL] புதுப்பிப்பு: Expo மற்றும் Changi Airport திரையில் உள்ள பாதிக்கப்பட்ட நிலையம் இடையே இலவச பேருந்து தற்போது உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A0EKCA30TP0Q5RME4GE25XZF","ts":"2015-09-30T15:45:00.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services has resumed. Please cater 5 minutes additional traveling time between EXPO AND Changi airport station.","sourceUrl":"https://x.com/SMRT_Singapore/status/649127791162601472","render":{"text":{"en-SG":"[EWL] CLEARED: Train services have resumed. Please allow an additional 5 minutes of travel time between EXPO and Changi Airport station.","zh-Hans":"[EWL] 已清除:列车服务已恢复。请在 EXPO 与樟宜机场站之间额外预留5分钟的行程时间。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren telah disambung semula. Sila tambahkan masa perjalanan sebanyak 5 minit antara EXPO dan stesen Changi Airport.","ta":"[EWL] நிரவுட்டப்பட்டது: பேருந்து சேவைகள் மீண்டும் துவங்கியது. EXPO மற்றும் Changi Airport நிலையத்திற்குள் 5 நிமிடங்களுக்குரிய கூடுதல் பயண நேரத்தை ஒதுக்கும் படி கவனிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A0EMFXQRJ506SW667F5Z30E2","ts":"2015-09-30T16:04:27.000+08:00","type":"official-statement","text":"[EWL] Update: Please cater 5 minutes additional traveling time between EXPO AND Changi airport station.","sourceUrl":"https://x.com/SMRT_Singapore/status/649132685877600256","render":{"text":{"en-SG":"[EWL] Update: Please add 5 minutes of additional travelling time between EXPO and Changi Airport station.","zh-Hans":"【EWL】更新:请在 EXPO 与樟宜机场站之间增加额外的 5 分钟通勤时间。","ms":"[EWL] Kemaskini: Sila tambah 5 minit masa perjalanan tambahan antara EXPO dan stesen Changi Airport.","ta":"[EWL] புதுப்பிப்பு: EXPO மற்றும் Changi Airport நிலையம் arasinda 5 நிமிடங்கள் கூடுதல் பயண நேரம் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A0EMT6V0QPFA63GYZK7KAARA","ts":"2015-09-30T16:10:04.000+08:00","type":"official-statement","text":"[EWL] Free bus service between Expo and Changi Airport has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/649134100201078784","render":{"text":{"en-SG":"The free bus service between Expo and Changi Airport has ceased.","zh-Hans":"É] Expo 与樟宜机场之间的免费巴士服务已停止。","ms":"Perkhidmatan bas percuma antara Expo dan Lapangan Terbang Changi telah berhenti.","ta":"Expo மற்றும் Changi விமான நிலையம் இடையே இலவச பஸ்ஸின் சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A0ENA5JRMD01JK4VRR4XZA0Y","ts":"2015-09-30T16:18:47.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #TanahMerah towards #ChangiAirport are now running normally. Free bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/649136295525003264","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #TanahMerah towards #ChangiAirport are now running normally. Free bus services have ceased.","zh-Hans":"[EWL] 已解除限制:从 #TanahMerah 往 #ChangiAirport 的列车服务现已恢复正常运营。免费巴士服务已停止。","ms":"[EWL] DIBATALKAN: Perkhidmatan tren dari #TanahMerah ke arah #ChangiAirport kini berjalan seperti biasa. Perkhidmatan bas percuma telah dihentikan.","ta":"[EWL] பார்த்தனமானால: #TanahMerah சார்பாக #ChangiAirport toward-இல் தொடரும் ரயின் சேவைகள் தற்போது வழக்கமான முறையில் இயங்குகின்றன. இலவச பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/09/2015-09-30-track-fault-at-changi-airport/impact.ndjson b/data/issue/2015/09/2015-09-30-track-fault-at-changi-airport/impact.ndjson new file mode 100644 index 000000000..f52dff860 --- /dev/null +++ b/data/issue/2015/09/2015-09-30-track-fault-at-changi-airport/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_01A0EHQMHGZM6YWZMAJ5JKG1RC","type":"service_effects.set","ts":"2015-09-30T15:16:14.000+08:00","basis":{"evidenceId":"ev_01A0EHQMHGXEWWP4NS22QEXBXT"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A0EHQMHGHM6XCCTEHAS8B4FN","type":"periods.set","ts":"2015-09-30T15:16:14.000+08:00","basis":{"evidenceId":"ev_01A0EHQMHGXEWWP4NS22QEXBXT"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2015-09-30T15:16:14+08:00","endAt":null}]} +{"id":"ie_01A0EHQMHG722ASVCTF75ENSY7","type":"service_scopes.set","ts":"2015-09-30T15:16:14.000+08:00","basis":{"evidenceId":"ev_01A0EHQMHGXEWWP4NS22QEXBXT"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.point","stationId":"CGA"}]} +{"id":"ie_01A0EHQMHG49VP9QAENMJH1005","type":"causes.set","ts":"2015-09-30T15:16:14.000+08:00","basis":{"evidenceId":"ev_01A0EHQMHGXEWWP4NS22QEXBXT"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["track.fault"]} +{"id":"ie_01A0EJ0KN0CZ4BNJVK3ES4HJ56","type":"service_effects.set","ts":"2015-09-30T15:21:08.000+08:00","basis":{"evidenceId":"ev_01A0EJ0KN0JHCEXMTJQ92Z3DC3"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A0EJ0KN0W22MD6QPS4VFK83X","type":"service_scopes.set","ts":"2015-09-30T15:21:08.000+08:00","basis":{"evidenceId":"ev_01A0EJ0KN0JHCEXMTJQ92Z3DC3"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"CGA"}]} +{"id":"ie_01A0EJHXBRZE8Z7MWBJ5TSY6VV","type":"service_effects.set","ts":"2015-09-30T15:30:35.000+08:00","basis":{"evidenceId":"ev_01A0EJHXBR3RG2Y5MHSDVCYZ4E"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01A0EJHXBRPVE4HH840R3PKPSB","type":"service_scopes.set","ts":"2015-09-30T15:30:35.000+08:00","basis":{"evidenceId":"ev_01A0EJHXBR3RG2Y5MHSDVCYZ4E"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"XPO","toStationId":"CGA"}]} +{"id":"ie_01A0EJHXBRH168N3QYE43G6WSZ","type":"service_effects.set","ts":"2015-09-30T15:30:35.000+08:00","basis":{"evidenceId":"ev_01A0EJHXBR3RG2Y5MHSDVCYZ4E"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01A0EJHXBRR12ETPAE1XQZ4T8E","type":"periods.set","ts":"2015-09-30T15:30:35.000+08:00","basis":{"evidenceId":"ev_01A0EJHXBR3RG2Y5MHSDVCYZ4E"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2015-09-30T15:30:35+08:00","endAt":null}]} +{"id":"ie_01A0EJHXBRBFFA11YV1A5CBDYF","type":"service_scopes.set","ts":"2015-09-30T15:30:35.000+08:00","basis":{"evidenceId":"ev_01A0EJHXBR3RG2Y5MHSDVCYZ4E"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CGA","toStationId":"XPO"}]} +{"id":"ie_01A0EKCA30P97RS4HAN297D05F","type":"service_effects.set","ts":"2015-09-30T15:45:00.000+08:00","basis":{"evidenceId":"ev_01A0EKCA30TP0Q5RME4GE25XZF"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01A0EKCA30NFSY9HHK4WK050XR","type":"service_effects.set","ts":"2015-09-30T15:45:00.000+08:00","basis":{"evidenceId":"ev_01A0EKCA30TP0Q5RME4GE25XZF"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01A0ENA5JRN63A51942TKGE7NT","type":"periods.set","ts":"2015-09-30T16:18:47.000+08:00","basis":{"evidenceId":"ev_01A0ENA5JRMD01JK4VRR4XZA0Y"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2015-09-30T15:16:14+08:00","endAt":"2015-09-30T16:18:47+08:00"}]} +{"id":"ie_01A0ENA5JRJM191J52GP245174","type":"service_scopes.set","ts":"2015-09-30T16:18:47.000+08:00","basis":{"evidenceId":"ev_01A0ENA5JRMD01JK4VRR4XZA0Y"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"CGA"}]} diff --git a/data/issue/2015/09/2015-09-30-track-fault-at-changi-airport/issue.json b/data/issue/2015/09/2015-09-30-track-fault-at-changi-airport/issue.json new file mode 100644 index 000000000..a2e6e039a --- /dev/null +++ b/data/issue/2015/09/2015-09-30-track-fault-at-changi-airport/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-09-30-track-fault-at-changi-airport", + "type": "disruption", + "title": { + "en-SG": "Track fault reported at Changi Airport", + "zh-Hans": "樟宜机场报告轨道故障", + "ms": "Kerosakan trek dilaporkan di Lapangan Terbang Changi", + "ta": "சங்கி விமான நிலையத்தில் தடப் பிழை புகாரளிக்கப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-05-nsl-service-disruption/evidence.ndjson b/data/issue/2015/10/2015-10-05-nsl-service-disruption/evidence.ndjson new file mode 100644 index 000000000..9a83b3fbe --- /dev/null +++ b/data/issue/2015/10/2015-10-05-nsl-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01A0TFK8VRY2WBSEQXF8M12Y9M","ts":"2015-10-05T06:29:47.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, there will be an estimated 5 mins additional travelling time from Ang Mo Kio to Khatib towards Jurong East.","sourceUrl":"https://x.com/SMRT_Singapore/status/650800006790647809","render":{"text":{"en-SG":"[NSL]: Due to a track fault, there will be an estimated 5 mins of additional travelling time from Ang Mo Kio to Khatib towards Jurong East.","zh-Hans":"[NSL]:由于轨道故障,Ang Mo Kio 至 Khatib 往 Jurong East 方向的行车时间预计增加约 5 分钟。","ms":"[NSL]: Disebabkan oleh kegagalan landasan, masa perjalanan tambahan dianggarkan sebanyak 5 minit dari Ang Mo Kio ke Khatib menuju Jurong East.","ta":"[NSL]: வழிப்பாதைகள் தவிர்க்கின்ற தொழில்நுட்ப பாகுபாடுகள் காரணமாக Ang Mo Kio-யிலிருந்து Khatib toward Jurong East வரை பயண நேரம் சுமார் 5 நிமிடம் அதிகமாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A0TJ98T8TKWXN4CQ5TECJFJE","ts":"2015-10-05T07:16:45.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #AngMoKio to #Khatib towards #JurongEast are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/650811827241127937","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from Ang Mo Kio to Khatib towards Jurong East are now operating normally.","zh-Hans":"[NSL] 已解除:从 Ang Mo Kio 往 Jurong East 方向、经 Khatib 的列车服务现已恢复正常运作。","ms":"[NSL] SELESAI: Perkhidmatan tren dari Ang Mo Kio ke Khatib arah Jurong East kini beroperasi seperti biasa.","ta":"[NSL] தெளிவுபெறப்பட்டது: Ang Mo Kio மலைக்களில் இருந்து Khatib நோக்கி Jurong East நோக்கி செல்லும் ரயில் சேவைகள் நார்மல் முறையில் இப்போதுதான் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-05-nsl-service-disruption/impact.ndjson b/data/issue/2015/10/2015-10-05-nsl-service-disruption/impact.ndjson new file mode 100644 index 000000000..ca2c67c3d --- /dev/null +++ b/data/issue/2015/10/2015-10-05-nsl-service-disruption/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_01A0TFK8VRSANNER8S5WC2MJY7","type":"service_effects.set","ts":"2015-10-05T06:29:47.000+08:00","basis":{"evidenceId":"ev_01A0TFK8VRY2WBSEQXF8M12Y9M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01A0TFK8VRMY0WJ8C3R50MBA6W","type":"periods.set","ts":"2015-10-05T06:29:47.000+08:00","basis":{"evidenceId":"ev_01A0TFK8VRY2WBSEQXF8M12Y9M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-05T06:29:47+08:00","endAt":null}]} +{"id":"ie_01A0TFK8VRCPTD37408TD5CES8","type":"service_scopes.set","ts":"2015-10-05T06:29:47.000+08:00","basis":{"evidenceId":"ev_01A0TFK8VRY2WBSEQXF8M12Y9M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"KTB"}]} +{"id":"ie_01A0TFK8VR59XB21EVDC7BFNPC","type":"causes.set","ts":"2015-10-05T06:29:47.000+08:00","basis":{"evidenceId":"ev_01A0TFK8VRY2WBSEQXF8M12Y9M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} diff --git a/data/issue/2015/10/2015-10-05-nsl-service-disruption/issue.json b/data/issue/2015/10/2015-10-05-nsl-service-disruption/issue.json new file mode 100644 index 000000000..ec3ad3b83 --- /dev/null +++ b/data/issue/2015/10/2015-10-05-nsl-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-05-nsl-service-disruption", + "type": "disruption", + "title": { + "en-SG": "NSL service disruption", + "zh-Hans": "NSL 服务中断", + "ms": "Gangguan perkhidmatan NSL", + "ta": "NSL சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-05-train-fault-eastbound/evidence.ndjson b/data/issue/2015/10/2015-10-05-train-fault-eastbound/evidence.ndjson new file mode 100644 index 000000000..304b392c9 --- /dev/null +++ b/data/issue/2015/10/2015-10-05-train-fault-eastbound/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01A0VQVAMGZ51JCH35C3YC4DDW","ts":"2015-10-05T18:13:14.000+08:00","type":"official-statement","text":"[EWL] A train fault has been reported at #Pioneer Eastbound. Trains will be travelling at a slower speed towards #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/650977034768744449","render":{"text":{"en-SG":"[EWL] A train fault has been reported at #Pioneer Eastbound. Trains will be travelling at a slower speed towards #PasirRis.","zh-Hans":"[EWL] 已报告 Pioneer Eastbound 地铁列车故障。列车前往 Pasir Ris 方向的运行速度将减慢。","ms":"[EWL] Ralat tren telah dilaporkan di #Pioneer Eastbound. Tren akan bergerak lebih perlahan menuju #PasirRis.","ta":"[EWL] #Pioneer Eastbound-ல் ரயில் தவறான விஷயத்தை பதிவு செய்யப்பட்டுள்ளது. #PasirRis நோக்கி செல்லும் பயணிகள் வீதி விரைவில் மெதுவாக செல்லும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A0VRWQ00VF0N50H4RBZ5VWF0","ts":"2015-10-05T18:31:28.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Trains service is running normally now. Please expect an additional of up to 4mins from #Lakeside to #Clementi Eastbound.","sourceUrl":"https://x.com/SMRT_Singapore/status/650981622716612608","render":{"text":{"en-SG":"[EWL] CLEARED: Trains service is running normally now. Please expect an additional of up to 4mins from #Lakeside to #Clementi Eastbound.","zh-Hans":"[EWL] 清除:列车服务现已正常运行。请预计从 #Lakeside 到 #Clementi 的东向增加时长最多4分钟。","ms":"[EWL] DIBENARKAN: Perkhidmatan tren kini berjalan seperti biasa. Sila jangkakan tambahan sehingga 4 minit dari #Lakeside ke #Clementi Timur.","ta":"[EWL] தெளிவானது: ரயில் சேவை தற்போது வழக்கமான நிலையில் இயங்குகிறது. #Lakeside இருந்து #Clementi கிழக்கெதிர்பார்க்கப்படும் அதிகமாக 4 மினிட்கள் வரை கூடுதல் நேரம் இருக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A0VSVZ00QE9YG0X6GBTGR6PQ","ts":"2015-10-05T18:48:32.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Trains service is operating normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/650985920255029248","render":{"text":{"en-SG":"[EWL] CLEARED: Trains service is operating normally now.","zh-Hans":"[EWL] 已恢复通行:列车服务现在正常运行。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren kini beroperasi seperti biasa.","ta":"[EWL] சீராக்கப்பட்டுவிட்டது: ரயில் சேவை இப்போது சாதாரணமாக செயல்பட்டு வருகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-05-train-fault-eastbound/impact.ndjson b/data/issue/2015/10/2015-10-05-train-fault-eastbound/impact.ndjson new file mode 100644 index 000000000..e42b8fea4 --- /dev/null +++ b/data/issue/2015/10/2015-10-05-train-fault-eastbound/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_01A0VQVAMG2BMPF9ZEKWCN0BZH","type":"service_effects.set","ts":"2015-10-05T18:13:14.000+08:00","basis":{"evidenceId":"ev_01A0VQVAMGZ51JCH35C3YC4DDW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A0VQVAMGYF2ZWNMG414B1TWQ","type":"periods.set","ts":"2015-10-05T18:13:14.000+08:00","basis":{"evidenceId":"ev_01A0VQVAMGZ51JCH35C3YC4DDW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-10-05T18:13:14+08:00","endAt":null}]} +{"id":"ie_01A0VQVAMGQE6XFM7NDFWZKEX3","type":"service_scopes.set","ts":"2015-10-05T18:13:14.000+08:00","basis":{"evidenceId":"ev_01A0VQVAMGZ51JCH35C3YC4DDW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PNR","toStationId":"PSR"}]} +{"id":"ie_01A0VQVAMG4ZQF7B4PZ15NYYDR","type":"causes.set","ts":"2015-10-05T18:13:14.000+08:00","basis":{"evidenceId":"ev_01A0VQVAMGZ51JCH35C3YC4DDW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01A0VRWQ00ZD96FR730FCY0TZQ","type":"service_scopes.set","ts":"2015-10-05T18:31:28.000+08:00","basis":{"evidenceId":"ev_01A0VRWQ00VF0N50H4RBZ5VWF0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"LKS","toStationId":"CLE"}]} +{"id":"ie_01A0VSVZ00MGVQJAS2DBJTVS3D","type":"periods.set","ts":"2015-10-05T18:48:32.000+08:00","basis":{"evidenceId":"ev_01A0VSVZ00QE9YG0X6GBTGR6PQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-10-05T18:13:14+08:00","endAt":"2015-10-05T18:48:32+08:00"}]} +{"id":"ie_01A0VSVZ00J0W599BD1D554BWP","type":"service_scopes.set","ts":"2015-10-05T18:48:32.000+08:00","basis":{"evidenceId":"ev_01A0VSVZ00QE9YG0X6GBTGR6PQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2015/10/2015-10-05-train-fault-eastbound/issue.json b/data/issue/2015/10/2015-10-05-train-fault-eastbound/issue.json new file mode 100644 index 000000000..86ac7353b --- /dev/null +++ b/data/issue/2015/10/2015-10-05-train-fault-eastbound/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-05-train-fault-eastbound", + "type": "disruption", + "title": { + "en-SG": "Train fault reported at Pioneer Eastbound", + "zh-Hans": "先驱站东行方向列车故障上报", + "ms": "Aduan kerosakan kereta api di Pioneer Laluan Timur", + "ta": "பயனியரில் கிழக்கு நோக்கி செல்லும் ரயிலில் பழுது கண்டறியப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-09-ewl-train-fault/evidence.ndjson b/data/issue/2015/10/2015-10-09-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..43409ebc6 --- /dev/null +++ b/data/issue/2015/10/2015-10-09-ewl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01A152ZQ1GNG25T4CF44K6KHTG","ts":"2015-10-09T09:21:02.000+08:00","type":"official-statement","text":"[EWL]:Estimate 15 mins additional travelling time from #OutramPark to #JurongEast towards JooKoon due to train fault.Service still running.","sourceUrl":"https://x.com/SMRT_Singapore/status/652292653795532800","render":{"text":{"en-SG":"[EWL]: Estimate 15 mins of additional travelling time from Outram Park to Jurong East towards Joo Koon due to train fault. Service still running.","zh-Hans":"[EWL]:由于列车故障,预计从 Outram Park 前往 Jurong East(朝向 Joo Koon)额外行程约 15 分钟。服务仍在运行。","ms":"[EWL]: Anggaran masa perjalanan tambahan 15 min dari Outram Park ke Jurong East menuju Joo Koon disebabkan gangguan kereta. Perkhidmatan masih berjalan.","ta":"[EWL]: Outram Parkodojurong Eastilirunulla Joo Koonkku munnerththil 15 nimaththil mættriya traffic samayaththil train fault-ukku. Service still running."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A153YKAGRRKH5FPYM8CR0GKE","ts":"2015-10-09T09:37:54.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Defective train brought back to depot. Normal service resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/652296900486389760","render":{"text":{"en-SG":"[EWL] CLEARED: Defective train brought back to depot. Normal service resumed.","zh-Hans":"[EWL] 已清除:故障列车已送回车厂。恢复正常运营。","ms":"[EWL] DIBENARKAN: Kereta rosak dibawa balik ke depo. Perkhidmatan biasa telah dipulihkan.","ta":"[EWL] திறக்கப்பட்டது: குறைபாடு உள்ள ரயலை depo-க்கு கொண்டு வந்து விடப்பட்டது. சாதாரண சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-09-ewl-train-fault/impact.ndjson b/data/issue/2015/10/2015-10-09-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..bbd636056 --- /dev/null +++ b/data/issue/2015/10/2015-10-09-ewl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01A152ZQ1GCV0321HQPRJY2H7A","type":"service_effects.set","ts":"2015-10-09T09:21:02.000+08:00","basis":{"evidenceId":"ev_01A152ZQ1GNG25T4CF44K6KHTG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A152ZQ1G6GNV1XDF2W4110FG","type":"periods.set","ts":"2015-10-09T09:21:02.000+08:00","basis":{"evidenceId":"ev_01A152ZQ1GNG25T4CF44K6KHTG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-10-09T09:21:02+08:00","endAt":null}]} +{"id":"ie_01A152ZQ1GHH90E6RYBEWWZRF8","type":"service_scopes.set","ts":"2015-10-09T09:21:02.000+08:00","basis":{"evidenceId":"ev_01A152ZQ1GNG25T4CF44K6KHTG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"JUR"}]} +{"id":"ie_01A152ZQ1GV4JQMF50SZPJ8PTD","type":"causes.set","ts":"2015-10-09T09:21:02.000+08:00","basis":{"evidenceId":"ev_01A152ZQ1GNG25T4CF44K6KHTG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01A153YKAG0CSVH4XFC0J5WW84","type":"periods.set","ts":"2015-10-09T09:37:54.000+08:00","basis":{"evidenceId":"ev_01A153YKAGRRKH5FPYM8CR0GKE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-10-09T09:21:02+08:00","endAt":"2015-10-09T09:37:54+08:00"}]} +{"id":"ie_01A153YKAGXMVFNQJBA96BRSDB","type":"service_scopes.set","ts":"2015-10-09T09:37:54.000+08:00","basis":{"evidenceId":"ev_01A153YKAGRRKH5FPYM8CR0GKE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2015/10/2015-10-09-ewl-train-fault/issue.json b/data/issue/2015/10/2015-10-09-ewl-train-fault/issue.json new file mode 100644 index 000000000..b9b4dd9fb --- /dev/null +++ b/data/issue/2015/10/2015-10-09-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-09-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to train fault on East West Line", + "zh-Hans": "东格兰东线列车故障导致服务中断", + "ms": "Gangguan perkhidmatan kerana kerosakan kereta api di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் பழுது காரணமாக சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-13-nel-service-delayed/evidence.ndjson b/data/issue/2015/10/2015-10-13-nel-service-delayed/evidence.ndjson new file mode 100644 index 000000000..b81d5a01e --- /dev/null +++ b/data/issue/2015/10/2015-10-13-nel-service-delayed/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01A1F7VYQGQW0KDJ358BFDCTHS","ts":"2015-10-13T07:58:46.000+08:00","type":"official-statement","text":"13/10, 7.50am: NEL svc is delayed due to a power fault. Additional travel time of abt 15 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/653721502626418688","render":{"text":{"en-SG":"13/10, 7:50am: NEL service is delayed due to a power fault. Additional travel time of about 15 minutes may be expected. We are sorry.","zh-Hans":"13/10,7:50am:NEL 服務因電力故障而延誤。預計需要額外約 15 分鐘的旅行時間。對此造成的不便我們深感抱歉。","ms":"13/10, 7:50am: Perkhidmatan NEL ditunda kerana gangguan elektrik. Masa perjalanan tambahan sebanyak kira-kira 15 minit mungkin diperlukan. Maaf kami,","ta":"13/10, 7:50am: NEL சேவை மின் விசையில் காரணம் ஆகியவையாக தாமதமாக உள்ளது. கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள் எதிர்பார்க்கப்படலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1F84P10CBH9YJAVF7FHAFMQ","ts":"2015-10-13T08:03:32.000+08:00","type":"official-statement","text":"No NEL service between Farrer Pk NE8 & Hougang NE14 due to power fault. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/653722701849190400","render":{"text":{"en-SG":"No NEL service between Farrer Park NE8 and Hougang NE14 due to a power fault. We are sorry for the inconvenience caused.","zh-Hans":"由于电力故障,Farrer Park NE8 与 Hougang NE14 之间的 NEL 服务将暂停。对造成的不便,我们深感抱歉。","ms":"Tiada perkhidmatan NEL antara Farrer Park NE8 dan Hougang NE14 disebabkan gangguan bekalan elektrik. Kami memohon maaf atas kesulitan yang dihadapi.","ta":"Farrer Park NE8 மற்றும் Hougang NE14 இடையே NEL சேவை மின்தடை காரணமாக நிறுத்தப்பட்டுள்ளது. ஏற்படும் முறையீடுகளுக்குத் துரிதமான வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1F8BJQGJ71CBKBBXV68AE3S","ts":"2015-10-13T08:07:18.000+08:00","type":"official-statement","text":"13/10,8.06am: No NEL service btwn Farrer Pk NE8 & Hougang NE14. To continue your journey, free bus rides available at designated bus stops","sourceUrl":"https://x.com/SBSTransit_Ltd/status/653723652278497281","render":{"text":{"en-SG":"13/10, 8:06am: No NEL service between Farrer Park NE8 and Hougang NE14. To continue your journey, free bus rides are available at designated bus stops.","zh-Hans":"13/10,上午8:06:Farrer Park NE8 与 Hougang NE14 之间没有N EL服务。为继续行程,请在指定公交车站乘坐免费巴士。","ms":"13/10, 8:06am: Tiada perkhidmatan NEL antara Farrer Park NE8 dan Hougang NE14. Untuk meneruskan perjalanan anda, bas percuma disediakan di hentian bas yang ditetapkan.","ta":"13/10, காலை 8:06: Farrer Park NE8 மற்றும் Hougang NE14 இடையே NEL சேவையில்லை. பயணத்தை தொடர நீங்கள் குறிப்பிட்ட பஸ்ஸ்டாப்களில் இலவச பஸ்கள் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1F9J7209EBTQ38XZN3M8D5Q","ts":"2015-10-13T08:28:24.000+08:00","type":"official-statement","text":"13/10, 8.26am: NEL Svc has resumed btwn Farrer Pk NE8 & Hougang NE14. Full svc is now available on NEL. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/653728961810202624","render":{"text":{"en-SG":"13/10, 8.26am: NEL service has resumed between Farrer Park NE8 and Hougang NE14. Full service is now available on NEL. We are sorry.","zh-Hans":"13/10, 8:26 AM:NEL 服务已恢复于 Farrer Park NE8 与 Hougang NE14 之间。NEL 现已提供全线服务。对不起。","ms":"13/10, 8:26 pagi: Perkhidmatan NEL telah pulih antara Farrer Park NE8 dan Hougang NE14. Perkhidmatan penuh kini tersedia di NEL. Maaf ya.","ta":"13/10, 8:26am: NEL சேவை Farrer Park NE8 மற்றும் Hougang NE14 இடையே மீண்டும் தொடங்கியுள்ளது. NELவில் முழு சேவை தற்போது উপলப்தம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1F9XKA8Z51V3C08NFD8DGWX","ts":"2015-10-13T08:34:37.000+08:00","type":"official-statement","text":"13/10, 8.33am: Full NEL Svc is running. Free bus rides & shuttle buses are still available. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/653730526746947584","render":{"text":{"en-SG":"13/10, 8.33am: Full NEL Svc is running. Free bus rides & shuttle buses are still available. We are sorry.","zh-Hans":"13/10,8:33 上午:NEL 全线服务已恢复运行。免费巴士乘坐与穿梭巴士仍然提供。对此我们深感抱歉。","ms":"13/10, 8.33 pagi: Perkhidmatan NEL sepenuhnya sedang berjalan. Perkhidmatan bas percuma & bas perantara masih tersedia. Kami mohon maaf.","ta":"13/10, காலை 8:33: முழு NEL சேவை இயங்கப்படும். இலவச பேருந்து பயணங்கள் & தாவரப்பயணிகள் (shuttle buses) இன்னும் கிடைக்கின்றன. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1FA5J6GSAW1RNRMYCW4NJJ3","ts":"2015-10-13T08:38:58.000+08:00","type":"official-statement","text":"13/10, 8.33am: Full NEL Svc is running. Stations are still crowded & delays can be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/653731620147466240","render":{"text":{"en-SG":"13/10, 8.33am: Full NEL service is running. Stations are still crowded & delays can be expected.","zh-Hans":"13/10,8:33AM:NEL 全线服务运行。车站仍然拥挤,可能会有延误。","ms":"13/10, 8.33am: Perkhidmatan NEL penuh sedang berjalan. Station masih sesak & kelewatan boleh dijangkakan.","ta":"13/10, காலை 8.33 மணி: NEL சேவையார் முழு சேவை இயங்கி வருகிறது. ஸ்டேஷன்கள் இன்னும் கூட்டமாக உள்ளன மற்றும் தாமதம் எதிர்பார்க்கப்படுவதாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1FB7YS8GPBQ3GWTD08YBEF9","ts":"2015-10-13T08:57:45.000+08:00","type":"official-statement","text":"13/10, 8.53am: Full NEL Svc is running. Free bus rides & shuttle buses are still available. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/653736347375550464","render":{"text":{"en-SG":"13/10, 8.53am: Full NEL service is running. Free bus rides and shuttle buses are still available. We are sorry.","zh-Hans":"13/10,上午8:53:NEL 全线服务恢复运行。免费公交车票和穿梭巴士仍然提供。对此表示歉意。","ms":"13/10, jam 8.53 pagi: Perkhidmatan NEL sepenuhnya berjalan. Perkhidmatan bas percuma dan bas shuttle masih tersedia. Kami mohon maaf.","ta":"13/10, காலை 8:53: முழு NEL சேவையும் இயங்குகிறது. இலவச பேருந்துகள் மற்றும் ஷட்டிள் பேருந்துகள் இன்னும் கிடைக்கின்றன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1FBJPH865YVF701HKSXVSCJ","ts":"2015-10-13T09:03:37.000+08:00","type":"official-statement","text":"13/10, 9.02am: NEL Svc has resumed. However pls expect some delays as the trains are being regulated. Stns are still crowded.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/653737822763941888","render":{"text":{"en-SG":"13/10, 9.02am: NEL service has resumed. However please expect some delays as the trains are being regulated. Stations are still crowded.","zh-Hans":"13/10, 9.02am:NEL 服务已恢复。但请预计会有延迟,因为列车正在进行调控。车站仍然拥挤。","ms":"13/10, 9.02am: Perkhidmatan NEL telah disambung semula. Walau bagaimanapun, sila jangkakan sedikit kelewatan kerana tren sedang diatur. Stesen masih sesak.","ta":"13/10, 9.02am: NEL சேவை மீண்டும் தொடங்கியது. எனினும் ரயடிகளைக் கட்டுப்படுத்திக் கொள்ளப்படுவதால் சில Imports தாமதம் ஏற்படும் என்பதை எதிர்பாக்கவும். நிலையங்கள் இன்னும் எறும்புகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1FCX2ZGABQSJM8F01KNXDWJ","ts":"2015-10-13T09:26:46.000+08:00","type":"official-statement","text":"13/10,9.25am:NEL Svc has resumed. Free bus rides & shuttle buses are still available. Pls expect some delays as trains are being regulated.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/653743648173985792","render":{"text":{"en-SG":"13/10, 9.25am: NEL service has resumed. Free bus rides and shuttle buses are still available. Please expect some delays as trains are being regulated.","zh-Hans":"13/10,上午9:25:NEL 服务已恢复。免费巴士和穿梭巴士仍然提供。请预计因列车调度而产生的延误。","ms":"13/10, jam 9.25 pagi: Perkhidmatan NEL telah disambung semula. Tempat naik bas percuma dan bas perekuatan masih tersedia. Sila jangkakan sedikit kelewatan kerana tren sedang dikawal.","ta":"13/10, காலை 9:25: NEL சேவை மீண்டும் தொடங்கியது. இலவச பேருந்து பயணங்கள் மற்றும் சேலட்டர் பேருந்துகள் தொடர்ந்தும் கிடைக்கின்றன. ரய்த்துறை கட்டுப்பாட்டில் இருக்கும் காரணமாக குறைந்த சிறு தாமதங்கள் ஏற்பட்டிருக்கும் என்று எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1FD68XRP184AYWZC7RBZ8VP","ts":"2015-10-13T09:31:47.000+08:00","type":"official-statement","text":"13/10, 9.30am: Full NEL Svc is running. Free bus rides & shuttle buses have ceased. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/653744909845852161","render":{"text":{"en-SG":"13/10, 9.30am: Full NEL service is running. Free bus rides and shuttle buses have ceased. We are sorry.","zh-Hans":"13/10,9:30(AM):全线 NEL 服务已恢复运作。免费公交通勤(公交车)已停止提供,接驳巴士也已停止。对此表示歉意。","ms":"13/10, 9.30 pagi: Perkhidmatan NEL penuh sedang berjalan. Perkhidmatan bas percuma dan bas shuttle telah dihentikan. Kami mohon maaf.","ta":"13/10, காலை 9.30 மணி: முழு NEL சேவை இயங்குகிறது. இலவச பேருந்து பயணங்கள் மற்றும் ஷட்டில் பேருந்துகள் நிறுத்தப்பட்டுவிட்டன. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-13-nel-service-delayed/impact.ndjson b/data/issue/2015/10/2015-10-13-nel-service-delayed/impact.ndjson new file mode 100644 index 000000000..477ec1d72 --- /dev/null +++ b/data/issue/2015/10/2015-10-13-nel-service-delayed/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_01A1F7VYQGCG8E15JKXTVHD024","type":"service_effects.set","ts":"2015-10-13T07:58:46.000+08:00","basis":{"evidenceId":"ev_01A1F7VYQGQW0KDJ358BFDCTHS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A1F7VYQGP24BQD5VGZ6N0JT5","type":"periods.set","ts":"2015-10-13T07:58:46.000+08:00","basis":{"evidenceId":"ev_01A1F7VYQGQW0KDJ358BFDCTHS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":null}]} +{"id":"ie_01A1F7VYQGQMEZ079RG303H6RT","type":"service_scopes.set","ts":"2015-10-13T07:58:46.000+08:00","basis":{"evidenceId":"ev_01A1F7VYQGQW0KDJ358BFDCTHS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A1F7VYQGVSDZ5WP9Q2Z3YD74","type":"causes.set","ts":"2015-10-13T07:58:46.000+08:00","basis":{"evidenceId":"ev_01A1F7VYQGQW0KDJ358BFDCTHS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01A1F7VYQGYV0VTTTXARN1F2TB","type":"service_effects.set","ts":"2015-10-13T07:58:46.000+08:00","basis":{"evidenceId":"ev_01A1F7VYQGQW0KDJ358BFDCTHS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A1F7VYQGJ5A9SW2FHQDQCC9S","type":"periods.set","ts":"2015-10-13T07:58:46.000+08:00","basis":{"evidenceId":"ev_01A1F7VYQGQW0KDJ358BFDCTHS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":null}]} +{"id":"ie_01A1F7VYQGR2NXKD43ZR5970FJ","type":"service_scopes.set","ts":"2015-10-13T07:58:46.000+08:00","basis":{"evidenceId":"ev_01A1F7VYQGQW0KDJ358BFDCTHS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A1F7VYQGY50VMPD1ZH5NA3MT","type":"causes.set","ts":"2015-10-13T07:58:46.000+08:00","basis":{"evidenceId":"ev_01A1F7VYQGQW0KDJ358BFDCTHS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01A1F84P10BJ1GEJHN50SDWZPY","type":"service_effects.set","ts":"2015-10-13T08:03:32.000+08:00","basis":{"evidenceId":"ev_01A1F84P10CBH9YJAVF7FHAFMQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01A1F84P106SEN2KN5SW0MQNJ8","type":"service_scopes.set","ts":"2015-10-13T08:03:32.000+08:00","basis":{"evidenceId":"ev_01A1F84P10CBH9YJAVF7FHAFMQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"FRP","toStationId":"HGN"}]} +{"id":"ie_01A1F84P10WR8RKH6M88E005JB","type":"service_effects.set","ts":"2015-10-13T08:03:32.000+08:00","basis":{"evidenceId":"ev_01A1F84P10CBH9YJAVF7FHAFMQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01A1F84P10JT20E0PCC0KT3SYX","type":"service_scopes.set","ts":"2015-10-13T08:03:32.000+08:00","basis":{"evidenceId":"ev_01A1F84P10CBH9YJAVF7FHAFMQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"HGN","toStationId":"FRP"}]} +{"id":"ie_01A1F9J72047SW80C16CF67XQ4","type":"periods.set","ts":"2015-10-13T08:28:24.000+08:00","basis":{"evidenceId":"ev_01A1F9J7209EBTQ38XZN3M8D5Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":"2015-10-13T08:28:24+08:00"}]} +{"id":"ie_01A1F9J720RMQ8FG5ZD8DXV6XB","type":"periods.set","ts":"2015-10-13T08:28:24.000+08:00","basis":{"evidenceId":"ev_01A1F9J7209EBTQ38XZN3M8D5Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":"2015-10-13T08:28:24+08:00"}]} +{"id":"ie_01A1F9XKA8FW8BTPR3AKC9AYG3","type":"periods.set","ts":"2015-10-13T08:34:37.000+08:00","basis":{"evidenceId":"ev_01A1F9XKA8Z51V3C08NFD8DGWX"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":"2015-10-13T08:34:37+08:00"}]} +{"id":"ie_01A1F9XKA80KN32J1ACA61T639","type":"service_scopes.set","ts":"2015-10-13T08:34:37.000+08:00","basis":{"evidenceId":"ev_01A1F9XKA8Z51V3C08NFD8DGWX"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A1F9XKA8QWRKCTG7QH47XTG4","type":"periods.set","ts":"2015-10-13T08:34:37.000+08:00","basis":{"evidenceId":"ev_01A1F9XKA8Z51V3C08NFD8DGWX"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":"2015-10-13T08:34:37+08:00"}]} +{"id":"ie_01A1F9XKA8NZSQ179VMV7B93QW","type":"service_scopes.set","ts":"2015-10-13T08:34:37.000+08:00","basis":{"evidenceId":"ev_01A1F9XKA8Z51V3C08NFD8DGWX"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A1FA5J6GV0F8J51S79HYSRFR","type":"periods.set","ts":"2015-10-13T08:38:58.000+08:00","basis":{"evidenceId":"ev_01A1FA5J6GSAW1RNRMYCW4NJJ3"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":"2015-10-13T08:38:58+08:00"}]} +{"id":"ie_01A1FA5J6GND6DAGACMX1A4CSH","type":"periods.set","ts":"2015-10-13T08:38:58.000+08:00","basis":{"evidenceId":"ev_01A1FA5J6GSAW1RNRMYCW4NJJ3"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":"2015-10-13T08:38:58+08:00"}]} +{"id":"ie_01A1FB7YS8AKS0NKXEARA1NZT1","type":"periods.set","ts":"2015-10-13T08:57:45.000+08:00","basis":{"evidenceId":"ev_01A1FB7YS8GPBQ3GWTD08YBEF9"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":"2015-10-13T08:57:45+08:00"}]} +{"id":"ie_01A1FB7YS8M3FADB1HH2V158ZY","type":"periods.set","ts":"2015-10-13T08:57:45.000+08:00","basis":{"evidenceId":"ev_01A1FB7YS8GPBQ3GWTD08YBEF9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":"2015-10-13T08:57:45+08:00"}]} +{"id":"ie_01A1FBJPH88XQA0R77NYJTPY7E","type":"service_effects.set","ts":"2015-10-13T09:03:37.000+08:00","basis":{"evidenceId":"ev_01A1FBJPH865YVF701HKSXVSCJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A1FBJPH81187H25GZ4ZC1KES","type":"service_effects.set","ts":"2015-10-13T09:03:37.000+08:00","basis":{"evidenceId":"ev_01A1FBJPH865YVF701HKSXVSCJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A1FCX2ZGYWYBP3DGX6HXTQSE","type":"periods.set","ts":"2015-10-13T09:26:46.000+08:00","basis":{"evidenceId":"ev_01A1FCX2ZGABQSJM8F01KNXDWJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":"2015-10-13T09:25:00+08:00"}]} +{"id":"ie_01A1FCX2ZGP6ETDVS0RH7DDH9F","type":"periods.set","ts":"2015-10-13T09:26:46.000+08:00","basis":{"evidenceId":"ev_01A1FCX2ZGABQSJM8F01KNXDWJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-13T07:50:00+08:00","endAt":"2015-10-13T09:25:00+08:00"}]} +{"id":"ie_01A1FD68XRM2YYEA4QTXC0AWK8","type":"periods.set","ts":"2015-10-13T09:31:47.000+08:00","basis":{"evidenceId":"ev_01A1FD68XRP184AYWZC7RBZ8VP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-13T09:26:46+08:00","endAt":"2015-10-13T09:31:47+08:00"}]} +{"id":"ie_01A1FD68XR3N4D7S792SGEKXHB","type":"periods.set","ts":"2015-10-13T09:31:47.000+08:00","basis":{"evidenceId":"ev_01A1FD68XRP184AYWZC7RBZ8VP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-13T09:26:46+08:00","endAt":"2015-10-13T09:31:47+08:00"}]} diff --git a/data/issue/2015/10/2015-10-13-nel-service-delayed/issue.json b/data/issue/2015/10/2015-10-13-nel-service-delayed/issue.json new file mode 100644 index 000000000..3aee7cfdb --- /dev/null +++ b/data/issue/2015/10/2015-10-13-nel-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-13-nel-service-delayed", + "type": "disruption", + "title": { + "en-SG": "NEL service delayed due to power fault", + "zh-Hans": "由于电力故障,NEL服务延迟", + "ms": "Perkhidmatan NEL tertunda kerana kerosakan kuasa", + "ta": "மின் தடங்கல் காரணமாக NEL சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-15-train-fault-reported/evidence.ndjson b/data/issue/2015/10/2015-10-15-train-fault-reported/evidence.ndjson new file mode 100644 index 000000000..b022c3b64 --- /dev/null +++ b/data/issue/2015/10/2015-10-15-train-fault-reported/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01A1MJZS9G2XGVM10TWBXFRYVQ","ts":"2015-10-15T09:49:18.000+08:00","type":"official-statement","text":"A train fault has been reported at #Clementi EastBound. Trains are moving slower towards #Pasir Ris. We will update again on the delay.","sourceUrl":"https://x.com/SMRT_Singapore/status/654474094285488128","render":{"text":{"en-SG":"A train fault has been reported at Clementi EastBound. Trains are moving slower towards Pasir Ris. We will update again on the delay.","zh-Hans":"已在 Clementi EastBound 发现列车故障。列车朝 Pasir Ris 方向行驶速度较慢。我们将再就延误更新信息。","ms":"Ralat kereta telah dilaporkan di Clementi EastBound. Tren bergerak perlahan menuju Pasir Ris. Kami akan mengemas kini lagi mengenai kelewatan.","ta":"Clementi EastBound-இல் ஒரு பேருந்து குறைபாடு என அறிக்கையிடப்பட்டுள்ளது. Pasir Ris நோக்கி தொழில்நுட்பங்கள் மெதுவாக வசிக்கிறன. தாமதம் பற்றி மீண்டும் புதுப்பிப்போம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1MK9WH8VXXMCRTDTS92QY9E","ts":"2015-10-15T09:54:49.000+08:00","type":"official-statement","text":"[EWL]: Estimate 15 mins additional travelling time from #Clementi to #Queenstown towards PasirRis due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/654475484185542656","render":{"text":{"en-SG":"[EWL]: Estimate 15 mins additional travelling time from #Clementi to #Queenstown towards Pasir Ris due to train fault.","zh-Hans":"[EWL]:由于列车故障,从 #Clementi 前往 #Queenstown 方向 Pasir Ris 预计额外行车时间约 15 分钟。","ms":"[EWL]: Anggaran tambahan masa perjalanan selama 15 min dari #Clementi ke #Queenstown menuju Pasir Ris disebabkan kerosakan tren.","ta":"[EWL]: 越过火车故障,从 #Clementi 到 #Queenstown 往 Pasir Ris 方向,额外旅行时间约 15 分钟。"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1MKT700R23R4JWAHK9GBS9N","ts":"2015-10-15T10:03:44.000+08:00","type":"official-statement","text":"Estimate 15 mins additional travelling time from Clementi to Queenstown towards PasirRis due to train fault. Train service is still running.","sourceUrl":"https://x.com/SMRT_Singapore/status/654477725457977344","render":{"text":{"en-SG":"Estimate 15 minutes of additional travelling time from Clementi to Queenstown towards Pasir Ris due to a train fault. Train service is still running.","zh-Hans":"预计从 Clementi 到 Queenstown 前往 Pasir Ris 由于列车故障将增加约 15 分钟的行程时间。列车服务仍在运行。","ms":"Anggaran tambahan masa perjalanan sebanyak 15 min dari Clementi ke Queenstown menuju Pasir Ris disebabkan gangguan kereta api. Perkhidmatan tren masih berjalan.","ta":"Clementi இலிருந்து Queenstown இருந்து Pasir Ris நோக்கி செல்லும் போது ரயிலின் தவறால் கூடுதல் 15 நிமிடங்கள் பயண நேரம் தேவைப்படும் என்று கணிக்கப்படுகிறது. ரயில் சேவை இன்னும் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1MM0WVR2C148R24NQCXG390","ts":"2015-10-15T10:07:23.000+08:00","type":"official-statement","text":"Estimate 20 mins additional travelling time from Clementi to Queenstown towards PasirRis due to train fault. Train service is still running.","sourceUrl":"https://x.com/SMRT_Singapore/status/654478645424066567","render":{"text":{"en-SG":"Estimated 20 minutes of additional travel time from Clementi to Queenstown towards Pasir Ris due to a train fault. Train services are still operating.","zh-Hans":"预计从 Clementi 前往 Queenstown,向 Pasir Ris 方向因列车故障额外增加约 20 分钟的旅行时间。列车服务仍在运行。","ms":"Anggaran tambahan masa perjalanan kira-kira 20 min dari Clementi ke Queenstown menuju Pasir Ris disebabkan gangguan kereta. Perkhidmatan kereta api masih berjalan.","ta":"Clementi இலிருந்து Queenstown கொண்டுபோக Pasir Ris திருப்பத்துக்குண்டு பயண நேரம் முன்னர் 20 நிமிடங்கள் கூடும் என்பது ரயில் தவறיבער்ப்பிறப்பு காரணம். டிரெயின் சேவைகள் இன்னும் இயல்பாக துவங்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A1MMKAPRASG9S9F40VYPZMQ2","ts":"2015-10-15T10:17:27.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Clementi towards #Queenstown are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/654481181061197825","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Clementi towards #Queenstown are now operating normally.","zh-Hans":"[EWL] 已恢复:从 #Clementi 往 #Queenstown 的列车服务现已恢复正常运行。","ms":"[EWL] DINYAKAN: Perkhidmatan kereta api dari #Clementi ke arah #Queenstown kini beroperasi seperti biasa.","ta":"[EWL] நீக்கப்பட்டதால் மீண்டும் இயங்குகின்றன: #Clementi இருந்து #Queenstown நோக்கி செல்லும் ரய்வுகள் சாதாரணமாக தற்போது இயக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-15-train-fault-reported/impact.ndjson b/data/issue/2015/10/2015-10-15-train-fault-reported/impact.ndjson new file mode 100644 index 000000000..38a4c24a3 --- /dev/null +++ b/data/issue/2015/10/2015-10-15-train-fault-reported/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01A1MJZS9GGWSFPTC23TT35EW3","type":"service_effects.set","ts":"2015-10-15T09:49:18.000+08:00","basis":{"evidenceId":"ev_01A1MJZS9G2XGVM10TWBXFRYVQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A1MJZS9G14D7P7Q0DN8X5N2Z","type":"periods.set","ts":"2015-10-15T09:49:18.000+08:00","basis":{"evidenceId":"ev_01A1MJZS9G2XGVM10TWBXFRYVQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-10-15T09:49:18+08:00","endAt":null}]} +{"id":"ie_01A1MJZS9GS939438W0C6J28H8","type":"service_scopes.set","ts":"2015-10-15T09:49:18.000+08:00","basis":{"evidenceId":"ev_01A1MJZS9G2XGVM10TWBXFRYVQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"PSR"}]} +{"id":"ie_01A1MJZS9GBQ3EKJY5JRKDDR22","type":"causes.set","ts":"2015-10-15T09:49:18.000+08:00","basis":{"evidenceId":"ev_01A1MJZS9G2XGVM10TWBXFRYVQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01A1MK9WH8A6K6CSXAA8S5MCN8","type":"service_effects.set","ts":"2015-10-15T09:54:49.000+08:00","basis":{"evidenceId":"ev_01A1MK9WH8VXXMCRTDTS92QY9E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A1MK9WH81WTRC3S1S0HRQVBH","type":"service_scopes.set","ts":"2015-10-15T09:54:49.000+08:00","basis":{"evidenceId":"ev_01A1MK9WH8VXXMCRTDTS92QY9E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"QUE"}]} +{"id":"ie_01A1MM0WVRRA9D3RFNZX52M3HN","type":"service_effects.set","ts":"2015-10-15T10:07:23.000+08:00","basis":{"evidenceId":"ev_01A1MM0WVR2C148R24NQCXG390"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A1MMKAPRVYYRK6MCA4F4MVET","type":"periods.set","ts":"2015-10-15T10:17:27.000+08:00","basis":{"evidenceId":"ev_01A1MMKAPRASG9S9F40VYPZMQ2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-10-15T09:49:18+08:00","endAt":"2015-10-15T10:17:27+08:00"}]} diff --git a/data/issue/2015/10/2015-10-15-train-fault-reported/issue.json b/data/issue/2015/10/2015-10-15-train-fault-reported/issue.json new file mode 100644 index 000000000..d35240a35 --- /dev/null +++ b/data/issue/2015/10/2015-10-15-train-fault-reported/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-15-train-fault-reported", + "type": "disruption", + "title": { + "en-SG": "Train Fault Reported", + "zh-Hans": "列车故障已报告", + "ms": "Kerosakan Kereta Api Dilaporkan", + "ta": "ரயில் பழுது புகாரளிக்கப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-23-circle-line-delay-due-train-fault/evidence.ndjson b/data/issue/2015/10/2015-10-23-circle-line-delay-due-train-fault/evidence.ndjson new file mode 100644 index 000000000..9e3f37fbe --- /dev/null +++ b/data/issue/2015/10/2015-10-23-circle-line-delay-due-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01A28VX2HRC37D2K3SXQQ4TM59","ts":"2015-10-23T06:49:55.000+08:00","type":"official-statement","text":"Expect 20 mins delay on Circle Line Between Mounbaten to Paya Lebar due to train fault","sourceUrl":"https://x.com/SMRT_Singapore/status/657328055942168576","render":{"text":{"en-SG":"Expect 20 mins delay on Circle Line between Mountbatten to Paya Lebar due to train fault","zh-Hans":"预计Circle Line 在 Mountbatten 至 Paya Lebar 之间因列车故障延误约 20 分钟","ms":"Jangkaan kelewatan 20 min pada Circle Line antara Mountbatten ke Paya Lebar disebabkan kerosakan tren","ta":"மவுண்ட்_batten-ம் முதல் பயா லீப்பார் வரை சર્કிள் லைனில் ரயின் பிழையால் 20 நிமிடங்களாக தாமதம் எதிர்பார்க்கப்படுகின்றது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A28X6TFR39R2WJB9RPPE005N","ts":"2015-10-23T07:12:43.000+08:00","type":"official-statement","text":"[CCL]: Estimate 15 mins additional travelling time between #Mounbatten to #PayaLebar due to train fault. Free Bus services provided.","sourceUrl":"https://x.com/SMRT_Singapore/status/657333794509225984","render":{"text":{"en-SG":"[CCL]: Estimated 15 minutes of additional travel time between #Mounbatten and #PayaLebar due to a train fault. Free bus services provided.","zh-Hans":"[CCL]:由于列车故障,#Mounbatten 至 #PayaLebar 额外预计需花费约15分钟的行程时间。提供免费巴士服务。","ms":"[CCL]: Anggaran 15 min masa perjalanan tambahan antara #Mounbatten dan #PayaLebar disebabkan kerosakan kereta api. Perkhidmatan bas percuma disediakan.","ta":"[CCL]: தொடரiëக் குறைபாடு காரணமாக #Mounbatten முதல் #PayaLebar வழிக்குழப்பம் 15 நிமிடங்கள் கூடுதல் பயண நேரம் மதிப்பிடப்படுகிறது. இலவச பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A28XV7T03EFCXEYWGN6EEGAS","ts":"2015-10-23T07:23:52.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services from #Mounbatten towards #PayaLebar are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/657336599932309504","render":{"text":{"en-SG":"[CCL] CLEARED: Train services from #Mounbatten towards #PayaLebar are now operating normally.","zh-Hans":"[CCL] 已解除:从 #Mounbatten 往 #PayaLebar 的列车服务现已恢复正常运行。","ms":"[CCL] DIBENARKAN: Perkhidmatan tren dari #Mounbatten ke arah #PayaLebar kini beroperasi seperti biasa.","ta":"[CCL] குளீர்டு: #Mounbatten இருந்து #PayaLebar toward சேவை இப்போது இயங்குகிறது வழிவழி"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A28YRFBGKAX8DVKTQX9MCHVC","ts":"2015-10-23T07:39:50.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Normal service resumed. All available trains launched for service and at maximum capacity.","sourceUrl":"https://x.com/SMRT_Singapore/status/657340617891037185","render":{"text":{"en-SG":"[CCL] CLEARED: Normal service resumed. All available trains launched for service and at maximum capacity.","zh-Hans":"[CCL] 已解除:恢复正常服务。所有可用列车已投入运行,达到最大运力。","ms":"[CCL] DIBERSIHKAN: Perkhidmatan normal telah disambung semula. Semua tren yang tersedia telah dilancarkan untuk perkhidmatan dan berada pada kapasiti maksimum.","ta":"[CCL] சுத்திகரிக்கப்பட்டது: வழக்கமான சேவை மீண்டும் ஆரம்பித்தது. சேவைக்கு அனைத்து ലഭ்யமானache ஓட்டுநர்-சீராக்கம் தொடர்ந்துள்ளது மற்றும் மிக பெரிய திறன் கொண்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-23-circle-line-delay-due-train-fault/impact.ndjson b/data/issue/2015/10/2015-10-23-circle-line-delay-due-train-fault/impact.ndjson new file mode 100644 index 000000000..079f4021f --- /dev/null +++ b/data/issue/2015/10/2015-10-23-circle-line-delay-due-train-fault/impact.ndjson @@ -0,0 +1,30 @@ +{"id":"ie_01A28VX2HRQV53028G9NFE6V5K","type":"service_effects.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A28VX2HRF8RBJ2ZR6V8033WE","type":"periods.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-10-23T06:49:55+08:00","endAt":null}]} +{"id":"ie_01A28VX2HRPQ5SMJS448NBAGD0","type":"service_scopes.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MBT","toStationId":"PYL"}]} +{"id":"ie_01A28VX2HRGNBWEZDDHSRJ7SAJ","type":"causes.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01A28VX2HRKBQH7M2ERKJ40QE7","type":"service_effects.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A28VX2HRF4KEKA0285H4348K","type":"periods.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-10-23T06:49:55+08:00","endAt":null}]} +{"id":"ie_01A28VX2HR8SE4N0KZDF6AXCW9","type":"service_scopes.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MBT","toStationId":"PYL"}]} +{"id":"ie_01A28VX2HR77K34QXPNQSPTVSG","type":"causes.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault"]} +{"id":"ie_01A28VX2HR9SXB713X9TEXJVVA","type":"service_effects.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A28VX2HR8QZ0N16PQ5R3695T","type":"periods.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-10-23T06:49:55+08:00","endAt":null}]} +{"id":"ie_01A28VX2HRMXV8G6G8Q8Q0JZVX","type":"service_scopes.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MBT"}]} +{"id":"ie_01A28VX2HR6731E9MB1P7SV13B","type":"causes.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_01A28VX2HR7ZHA5PX78M4Z0V70","type":"service_effects.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A28VX2HR395M1ZRV7KG16412","type":"periods.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-10-23T06:49:55+08:00","endAt":null}]} +{"id":"ie_01A28VX2HR7XX6M66PD9407Y46","type":"service_scopes.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MBT"}]} +{"id":"ie_01A28VX2HRM4433ZTZT1EEFPX9","type":"causes.set","ts":"2015-10-23T06:49:55.000+08:00","basis":{"evidenceId":"ev_01A28VX2HRC37D2K3SXQQ4TM59"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault"]} +{"id":"ie_01A28X6TFR42S7WXPBNX1MGVCP","type":"service_effects.set","ts":"2015-10-23T07:12:43.000+08:00","basis":{"evidenceId":"ev_01A28X6TFR39R2WJB9RPPE005N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A28X6TFRVAG1HXNGFSGD2G8D","type":"service_effects.set","ts":"2015-10-23T07:12:43.000+08:00","basis":{"evidenceId":"ev_01A28X6TFR39R2WJB9RPPE005N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A28X6TFRADVSJ7RCSRJTQNRR","type":"service_effects.set","ts":"2015-10-23T07:12:43.000+08:00","basis":{"evidenceId":"ev_01A28X6TFR39R2WJB9RPPE005N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A28X6TFR6NAGB13S6YY272HD","type":"service_effects.set","ts":"2015-10-23T07:12:43.000+08:00","basis":{"evidenceId":"ev_01A28X6TFR39R2WJB9RPPE005N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A28XV7T03HWQAWGJ227VTVDH","type":"periods.set","ts":"2015-10-23T07:23:52.000+08:00","basis":{"evidenceId":"ev_01A28XV7T03EFCXEYWGN6EEGAS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-10-23T06:49:55+08:00","endAt":"2015-10-23T07:23:52+08:00"}]} +{"id":"ie_01A28XV7T0WY8Z2KRQGXS4N40M","type":"periods.set","ts":"2015-10-23T07:23:52.000+08:00","basis":{"evidenceId":"ev_01A28XV7T03EFCXEYWGN6EEGAS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-10-23T06:49:55+08:00","endAt":"2015-10-23T07:23:52+08:00"}]} +{"id":"ie_01A28YRFBGN8YE1M8AHHWKQ2AZ","type":"periods.set","ts":"2015-10-23T07:39:50.000+08:00","basis":{"evidenceId":"ev_01A28YRFBGKAX8DVKTQX9MCHVC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-10-23T06:49:55+08:00","endAt":"2015-10-23T07:39:50+08:00"}]} +{"id":"ie_01A28YRFBG31NDZCCRNM8NW7FW","type":"service_scopes.set","ts":"2015-10-23T07:39:50.000+08:00","basis":{"evidenceId":"ev_01A28YRFBGKAX8DVKTQX9MCHVC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A28YRFBG65VS35JVN6ZPCYM8","type":"periods.set","ts":"2015-10-23T07:39:50.000+08:00","basis":{"evidenceId":"ev_01A28YRFBGKAX8DVKTQX9MCHVC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-10-23T06:49:55+08:00","endAt":"2015-10-23T07:39:50+08:00"}]} +{"id":"ie_01A28YRFBGKQJCHDBDKH6123S4","type":"service_scopes.set","ts":"2015-10-23T07:39:50.000+08:00","basis":{"evidenceId":"ev_01A28YRFBGKAX8DVKTQX9MCHVC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A28YRFBGVR2G19Y73SNFXFJT","type":"periods.set","ts":"2015-10-23T07:39:50.000+08:00","basis":{"evidenceId":"ev_01A28YRFBGKAX8DVKTQX9MCHVC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-10-23T06:49:55+08:00","endAt":"2015-10-23T07:39:50+08:00"}]} +{"id":"ie_01A28YRFBGHGF0EAMF8GQBR1FG","type":"service_scopes.set","ts":"2015-10-23T07:39:50.000+08:00","basis":{"evidenceId":"ev_01A28YRFBGKAX8DVKTQX9MCHVC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A28YRFBG40QARKSBRC9D405C","type":"periods.set","ts":"2015-10-23T07:39:50.000+08:00","basis":{"evidenceId":"ev_01A28YRFBGKAX8DVKTQX9MCHVC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-10-23T06:49:55+08:00","endAt":"2015-10-23T07:39:50+08:00"}]} +{"id":"ie_01A28YRFBG5KJ32SHFNWSPNMG1","type":"service_scopes.set","ts":"2015-10-23T07:39:50.000+08:00","basis":{"evidenceId":"ev_01A28YRFBGKAX8DVKTQX9MCHVC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2015/10/2015-10-23-circle-line-delay-due-train-fault/issue.json b/data/issue/2015/10/2015-10-23-circle-line-delay-due-train-fault/issue.json new file mode 100644 index 000000000..3789d8f92 --- /dev/null +++ b/data/issue/2015/10/2015-10-23-circle-line-delay-due-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-23-circle-line-delay-due-train-fault", + "type": "disruption", + "title": { + "en-SG": "Delay on Circle Line due to train fault", + "zh-Hans": "环线因列车故障延误", + "ms": "Kelewatan di Laluan Bulat kerana kerosakan tren", + "ta": "ரயில் பழுது காரணமாக வட்டப் பாதையில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19/evidence.ndjson b/data/issue/2015/10/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19/evidence.ndjson new file mode 100644 index 000000000..3b6768679 --- /dev/null +++ b/data/issue/2015/10/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01A28YNZ905CCNT0G72YZKX2YQ","ts":"2015-10-23T07:38:28.000+08:00","type":"official-statement","text":"No DTL svc btwn BGS DT14 & CNT DT19. To continue your journey free bus rides available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/657340270837501953","render":{"text":{"en-SG":"No DTL service between BGS DT14 and CNT DT19. To continue your journey, free bus rides are available at designated bus stops.","zh-Hans":"DTL 服务在 BGS DT14 与 CNT DT19 之间暂停。若要继续您 的旅程,请在指定的公车站点领取免费乘车。","ms":"Tiada perkhidmatan DTL antara BGS DT14 dan CNT DT19. Untuk meneruskan perjalanan anda, perjalanan bas percuma disediakan di hentian bas yang ditetapkan.","ta":"DTL சேவை BGS DT14 மற்றும் CNT DT19 இடையே இல்லை. உங்கள் பயணத்தை தொடர அரசனான வாகனம் இல்லாமல், கோர்காரர்கள் வழங்கப்பட்ட பஸ்ஸ்கட்டில்களில் இலவசப் பஸ் பயணம் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A28YZVP0G6XETDB9NJ72J84W","ts":"2015-10-23T07:43:52.000+08:00","type":"official-statement","text":"Train service has resumed on Downtown Line stations. Free Boarding of buses still available. We are sorry for inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/657341632862273536","render":{"text":{"en-SG":"Train service has resumed on Downtown Line stations. Free boarding of buses still available. We are sorry for the inconvenience caused.","zh-Hans":"列车服务已恢复,Downtown Line 车站的服务恢复。免费乘坐巴士的待遇仍然有效。对于由此带来的不便,我们深感抱歉。","ms":"Perkhidmatan tren telah disambung semula di Stesen Downtown Line. Naik bas secara percuma masih tersedia. Kami mohon maaf atas kesulitan yang berlaku.","ta":"ட்ரெயின் சேவை Downtown Line ரயில் நிலையங்களில் மீண்டும் ஆரம்பித்துவிட்டது. பஸ்ஸ் பயணம் இலவசமாக தொடர்ந்து வழங்கப்படும். ஏற்படுத்திய 편யவிற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19/impact.ndjson b/data/issue/2015/10/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19/impact.ndjson new file mode 100644 index 000000000..f59459f01 --- /dev/null +++ b/data/issue/2015/10/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01A28YNZ90AMF38CK59YW9PDB3","type":"service_effects.set","ts":"2015-10-23T07:38:28.000+08:00","basis":{"evidenceId":"ev_01A28YNZ905CCNT0G72YZKX2YQ"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01A28YNZ907RHBXWDD9MYB3SQT","type":"periods.set","ts":"2015-10-23T07:38:28.000+08:00","basis":{"evidenceId":"ev_01A28YNZ905CCNT0G72YZKX2YQ"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-10-23T07:38:28+08:00","endAt":null}]} +{"id":"ie_01A28YNZ90STVH1HYYNFA60GDZ","type":"service_scopes.set","ts":"2015-10-23T07:38:28.000+08:00","basis":{"evidenceId":"ev_01A28YNZ905CCNT0G72YZKX2YQ"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"CTN"}]} +{"id":"ie_01A28YNZ90MWGVRY29QSBHS81A","type":"service_effects.set","ts":"2015-10-23T07:38:28.000+08:00","basis":{"evidenceId":"ev_01A28YNZ905CCNT0G72YZKX2YQ"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01A28YNZ904TTDMXNKQ51WTYJC","type":"periods.set","ts":"2015-10-23T07:38:28.000+08:00","basis":{"evidenceId":"ev_01A28YNZ905CCNT0G72YZKX2YQ"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-10-23T07:38:28+08:00","endAt":null}]} +{"id":"ie_01A28YNZ90CG38EK5D3ZN4Y18M","type":"service_scopes.set","ts":"2015-10-23T07:38:28.000+08:00","basis":{"evidenceId":"ev_01A28YNZ905CCNT0G72YZKX2YQ"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CTN","toStationId":"BGS"}]} +{"id":"ie_01A28YZVP0FX0P1PAV2JTE8PHJ","type":"periods.set","ts":"2015-10-23T07:43:52.000+08:00","basis":{"evidenceId":"ev_01A28YZVP0G6XETDB9NJ72J84W"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-10-23T07:38:28+08:00","endAt":"2015-10-23T07:43:52+08:00"}]} +{"id":"ie_01A28YZVP0KEDC002KVJC3QM01","type":"service_scopes.set","ts":"2015-10-23T07:43:52.000+08:00","basis":{"evidenceId":"ev_01A28YZVP0G6XETDB9NJ72J84W"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A28YZVP0R3NMB76535658YC8","type":"periods.set","ts":"2015-10-23T07:43:52.000+08:00","basis":{"evidenceId":"ev_01A28YZVP0G6XETDB9NJ72J84W"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-10-23T07:38:28+08:00","endAt":"2015-10-23T07:43:52+08:00"}]} +{"id":"ie_01A28YZVP0C1BJPWDQH5N3J0VR","type":"service_scopes.set","ts":"2015-10-23T07:43:52.000+08:00","basis":{"evidenceId":"ev_01A28YZVP0G6XETDB9NJ72J84W"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2015/10/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19/issue.json b/data/issue/2015/10/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19/issue.json new file mode 100644 index 000000000..91eb92649 --- /dev/null +++ b/data/issue/2015/10/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19", + "type": "disruption", + "title": { + "en-SG": "No Downtown Line service between Bugis DT14 and Chinatown DT19", + "zh-Hans": "勿洛和牛车水之间没有市中心线的服务", + "ms": "Tiada perkhidmatan Laluan Downtown antara Bugis DT14 dan Chinatown DT19", + "ta": "பூகஸ் DT14 மற்றும் சைனாடவுன் DT19 இடையே டவுன்டவுன் லைனில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-26-no-nel-svc/evidence.ndjson b/data/issue/2015/10/2015-10-26-no-nel-svc/evidence.ndjson new file mode 100644 index 000000000..fb0f29894 --- /dev/null +++ b/data/issue/2015/10/2015-10-26-no-nel-svc/evidence.ndjson @@ -0,0 +1,15 @@ +{"id":"ev_01A2GE5210P3VW61NR731K14YA","ts":"2015-10-26T05:23:32.000+08:00","type":"official-statement","text":"26/10 05:23 - No NEL svc due to a power fault. Free bus rides available at designated bus stops along the NEL line.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658393481132412928","render":{"text":{"en-SG":"26/10 05:23 - No NEL service due to a power fault. Free bus rides available at designated bus stops along the NEL line.","zh-Hans":"26/10 05:23 - 由于电力故障,NEL 列车服务取消。在 NEL 线路沿线的指定公交站点提供免费的公交乘车。","ms":"26/10 05:23 - Tiada perkhidmatan NEL disebabkan gangguan kuasa. Terdapat perjalanan bas percuma di hentian bas yang ditetapkan sepanjang laluan NEL.","ta":"26/10 05:23 - NEL சேவை பாதிக்கப்பட்ட மின் மின்னொளி காரணமாக இல்லை. NEL வரிசையின் ஒழுங்குபடுத்தப்பட்ட பேருந்து நிறுத்தங்களில் இலவச பேருந்து பயணங்கள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GFN900GDSPP0G7VVHC6569","ts":"2015-10-26T05:49:52.000+08:00","type":"official-statement","text":"26/10, 5.47am: No NEL svc due to a power fault. Free bus rides available at designated bus stops along the NEL line.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658400105087660032","render":{"text":{"en-SG":"26/10, 5.47am: No NEL service due to a power fault. Free bus rides available at designated bus stops along the NEL line.","zh-Hans":"26/10, 凌晨5:47:NEL 线路因电力故障暂停服务。NEL 线沿线的指定公交站提供免费乘车,请在指定站点乘坐公交车以替代服务。","ms":"26/10, 5.47am: Tiada perkhidmatan NEL disebabkan litar kuasa rosak. Terdapat tambang bas percuma di hentian bas yang ditetapkan sepanjang rangkaian NEL.","ta":"26/10, காலை 5:47: NEL சேவைக்கு மின்குக்கும் குறைபாடுகள் காரணமாக இல்லை. NEL கோடு விரிவில் குறிக்கப்படப்பட்ட பஸார் நிறுத்தங்களில் இலவச பேருந்து பயணம் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GGSJ480QSNRTSHPN1X3J36","ts":"2015-10-26T06:09:41.000+08:00","type":"official-statement","text":"26/10, 6.09am: No NEL svc due to a power fault. Free bus rides & Shuttle Bus svc available at designated bus stops along the NEL line.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658405094434566144","render":{"text":{"en-SG":"26/10, 6:09am: No NEL service due to a power fault. Free bus rides & Shuttle Bus service available at designated bus stops along the NEL line.","zh-Hans":"10/26,上午6:09:NEL 路线因电力故障暂停服务。NEL 线沿线指定巴士站提供免费巴士及穿梭巴士服务。","ms":"26/10, 6:09 pagi: Tiada perkhidmatan NEL disebabkan gangguan kuasa. Bas percuma & perkhidmatan bas ulang-alik disediakan di hentian bas yang ditetapkan sepanjang laluan NEL.","ta":"26/10, காலை 6:09: NEL சேவை அணுமொழி காரணமாக இல்லை. NEL வரிசைதொடர்பான முக்கிய கிளைகள் அருகில் குறிக்கப்படப்பட்ட போக்குவரத்து இடங்களில் இலவச பேருந்து பயணங்கள் மற்றும் ஷட்டில் பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GHNEPRZ1AKMRHXHYG6G6DE","ts":"2015-10-26T06:24:55.000+08:00","type":"official-statement","text":"26/10, 6.24am: No NEL svc due to a power fault. Free bus rides & Shuttle Bus svc available at designated bus stops along the NEL line.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658408927646756865","render":{"text":{"en-SG":"26/10, 6:24 AM: No NEL service due to a power fault. Free bus rides and Shuttle Bus service available at designated bus stops along the NEL line.","zh-Hans":"10/26,上午6:24:因电力故障,NEL 线路停止服务。NEL 线沿线指定的公交站点提供免费巴士乘车及穿梭巴士服务。","ms":"26/10, 6:24 pagi: Tiada perkhidmatan NEL disebabkan gangguan bekalan kuasa. Bas percuma dan perkhidmatan Bas Shuttl disediakan di hentian-bas yang ditetapkan sepanjang laluan NEL.","ta":"26/10, காலை 6:24: NEL சேவை இல்லாமல் உள்ளது மின் சக்தி கோளாறால். NEL கோடு முழுவதும் அங்கீகாரம் பெற்ற போக்குவரத்து நிறுத்திகளில் இலவச பஸ் பயணம் மற்றும் Shuttle Bus சேவையை வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GJDF8GC2YETVMD9936423P","ts":"2015-10-26T06:38:02.000+08:00","type":"official-statement","text":"26/10, 6.37am: No NEL svc due to a power fault. Free bus rides & Shuttle Bus svc available at designated bus stops along NEL.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658412228287164416","render":{"text":{"en-SG":"26/10, 6:37am: No NEL service due to a power fault. Free bus rides and Shuttle Bus service available at designated bus stops along NEL.","zh-Hans":"10月26日,凌晨6:37:NEL 停运,原因是电力故障。在 NEL 沿线的指定公交站提供免费公车乘车及穿梭巴士服务。","ms":"26/10, 6:37 pagi: Tiada perkhidmatan NEL disebabkan gangguan kuasa. Bas percuma dan perkhidmatan Bas Shuttle tersedia di hentian bas yang ditetapkan sepanjang NEL.","ta":"26/10, காலை 6:37: NEL சேவை இல்லாதது; மின் குறைபாடு காரணம். NEL முழு பரபரப்புகளில் வழங்கப்படும் நிச்சயமாக இலவச பேருந்து பயணம் மற்றும் Shuttle Bus சேவை வசதி இருக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GJYG60VDNSPBYXAJZ278NS","ts":"2015-10-26T06:47:20.000+08:00","type":"official-statement","text":"26/10, 6.46am: No NEL svc due to a power fault. Free bus rides & Shuttle Bus svc available at designated bus stops along NEL.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658414568415203328","render":{"text":{"en-SG":"26/10, 6.46am: No NEL service due to a power fault. Free bus rides & Shuttle Bus service available at designated bus stops along NEL.","zh-Hans":"10月26日,上午6:46:由于电力故障,NEL 服务暂停。NEL 沿线指定的公交站点提供免费公交车乘坐与接驳巴士服务。","ms":"26/10, 6.46am: Tiada perkhidmatan NEL kerana gangguan kuasa. Pengangkutan bas percuma & perkhidmatan Bas Perantara tersedia di hentian bas yang ditetapkan sepanjang NEL.","ta":"26/10, 6.46am: NEL சேவை கோப்பற்ற காரணமாக இல்லை. NEL வழித்தடத்தில் கட்டுப்படுத்தப்பட்ட பஸ்ஸ் நிலையங்களில் இலவச பஸ் મુસாத்திரா மற்றும் ஸ்டேசன்கார்ப் பஸ் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GKFA8R6Q3P9Y0JNVACHEKH","ts":"2015-10-26T06:56:31.000+08:00","type":"official-statement","text":"26/10, 6.51am: NEL svc in the direction from Sengkang NE16 to HarbourFront NE1 is now available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658416879522877441","render":{"text":{"en-SG":"26/10, 6.51am: NEL service in the direction from Sengkang NE16 to HarbourFront NE1 is now available.","zh-Hans":"26/10,上午6:51:NEL 线路由 Sengkang NE16 往 HarbourFront NE1 的服务现已恢复。","ms":"26/10, jam 6.51 pagi: Perkhidmatan NEL dalam arah daripada Sengkang NE16 ke HarbourFront NE1 kini tersedia.","ta":"26/10, காலை 6.51am: Sengkang NE16 இல் இருந்து HarbourFront NE1 சீர் நோக்கி செல்லும் NEL சேவையை தற்போது பெற முடிகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GM0KZGAJ1EYVVXR674HC76","ts":"2015-10-26T07:05:58.000+08:00","type":"official-statement","text":"26/10, 7.05: NEL svc in the direction from Punggol NE17 to HarbourFront NE1 is now available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658419259517759488","render":{"text":{"en-SG":"26/10, 7.05: NEL service in the direction from Punggol NE17 to HarbourFront NE1 is now available.","zh-Hans":"26/10,7:05:NEL 服务从 Punggol NE17 前往 HarbourFront NE1 方向现已恢复。","ms":"26/10, 7.05: Perkhidmatan NEL daripada Punggol NE17 ke HarbourFront NE1 kini tersedia.","ta":"26/10, 7.05: Punggol NE17 கூட்டுசாலை HarbourFront NE1 நோக்கம் NEL சேவை தற்போது கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GNH1S8D83X83Y23ZT90BF6","ts":"2015-10-26T07:32:25.000+08:00","type":"official-statement","text":"26/10, 7.28am: NEL svcs in both directions now available. Addn travelling time of 20 mins. Free bus rides & shuttle bus svcs still available","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658425914993176576","render":{"text":{"en-SG":"26/10, 7:28am: NEL services in both directions now available. Added travelling time of 20 minutes. Free bus rides & shuttle bus services still available","zh-Hans":"26/10,7:28am:NEL 两方向服务现已恢复。额外预计行车时间20分钟。免费公交车与接驳 bus 服务仍然提供","ms":"26/10, 7:28am: Perkhidmatan NEL kini tersedia untuk kedua-dua arah. Masa perjalanan tambahan ialah 20 minit. Bas percuma & perkhidmatan bas pemindahan masih tersedia","ta":"26/10, 7:28am: NEL சேவைகள் இருச்சீரிடங்களும் கிடைக்கின்றன. கூடுதல் பயண நேரம் 20 நிமிடங்கள். இலவச பேருந்து பயணங்கள் எடுத்து செல்லும் பேருந்து சேவைகள் இன்னும் கிடைக்கும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GPDHWRKVWM75VMMFXK3X56","ts":"2015-10-26T07:47:59.000+08:00","type":"official-statement","text":"26/10, 7.47am: NEL svcs in both directions now available. Please approach our staff if you need assistance.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658429832468938752","render":{"text":{"en-SG":"26/10, 7.47am: NEL services in both directions now available. Please approach our staff if you need assistance.","zh-Hans":"26/10,上午7:47:NEL 双向服务现已恢复。如需协助,请向我们的工作人员寻求帮助。","ms":"26/10, 7.47am: Perkhidmatan NEL dalam kedua-dua arah kini tersedia. Sila mendekati kakitangan kami jika anda memerlukan bantuan.","ta":"26/10, 7.47am: NEL சேவைகள் இரு दिशைகளிலும் தற்போது கிடைக்கின்றன. உதவி வேண்டும் என்றால் தயவுசெய்து ہمارے ஊழியர்களை அணுகவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GPV6DG3TNAXBV96T2DBYVV","ts":"2015-10-26T07:55:26.000+08:00","type":"official-statement","text":"26/10, 7.55am: NEL svcs in both directions now available. Addn travelling time of 10 mins. Free bus rides & shuttle bus svcs still available","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658431704273563648","render":{"text":{"en-SG":"26/10, 7.55am: NEL services in both directions now available. Additional travelling time of 10 mins. Free bus rides & shuttle bus services still available","zh-Hans":"26/10,7:55am:NEL 双向服务现已恢复。额外行程时间约10分钟。免费巴士乘坐与穿梭巴士服务仍然提供","ms":"26/10, 7.55am: Perkhidmatan NEL kini tersedia untuk dua arah. Tambahan masa perjalanan sebanyak 10 minit. Perjalanan bas percuma & perkhidmatan bas ulang-alik masih tersedia","ta":"26/10, காலை 7:55: NEL சேவைகள் இருவழக்கிலும் தற்போது উপলব্ধம். பயணம் செய்யும் நேரம் 10 நிமிடங்கள் கூடும். இலவச பேருந்து பயணம் மற்றும் ஷட்டல் பேருந்து சேவைகள் இன்னும் ઉપલબ્ધ"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GQRC0G0AGF97XJVGHC08B6","ts":"2015-10-26T08:11:22.000+08:00","type":"official-statement","text":"26/10, 8.11am: NEL svcs in both directions available. Free bus services are available islandwide.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658435716158910464","render":{"text":{"en-SG":"26/10, 8.11am: NEL services in both directions available. Free bus services are available islandwide.","zh-Hans":"26/10,8:11am:NEL 服务向双向可用。全岛范围内提供免费巴士服务。","ms":"26/10, 8.11am: Perkhidmatan NEL berada dalam kedua-dua arah. Perkhidmatan bas percuma tersedia di seluruh pulau.","ta":"26/10, 8.11am: NEL சேவைகள் இரு திசைகளிலும் கிடைக்கின்றன. தீவெப்பாந்தரளவில் இலவச பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GRHRGG8PS744M25FM7FWGV","ts":"2015-10-26T08:25:14.000+08:00","type":"official-statement","text":"26/10, 8.25am: NEL svcs in both directions available. Addn travelling time of 10 mins. Free bus rides & shuttle bus svcs still available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658439205253582848","render":{"text":{"en-SG":"26/10, 8.25am: NEL services in both directions available. Additional travelling time of 10 mins. Free bus rides & shuttle bus services still available.","zh-Hans":"26/10,上午8:25:NEL 双向服务恢复。额外行程时间增加10分钟。免费公交车乘坐和穿梭巴士服务仍然提供。","ms":"26/10, 8.25am: Perkhidmatan NEL dalam kedua-dua arah tersedia. Masa perjalanan tambahan sebanyak 10 minit. Perkhidmatan bas percuma dan bas perdagangan tetap tersedia.","ta":"26/10, காலை 8.25am: NEL சேவைகள் இரண்டு திசைகளிலும் கிடைக்கின்றன. பயண காலம் 10 நிமிடங்கள் கூடுகிறது. இலவச பேருந்து பயணங்கள் மற்றும் ஷட்டிளில் பஸ்கள் still கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GSC85GSFC643ZRHJGM36YS","ts":"2015-10-26T08:39:42.000+08:00","type":"official-statement","text":"26/10, 8.39am: NEL svcs in both directions available. Free bus svcs are available islandwide. Please approach our staff if u need assistance","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658442845515198464","render":{"text":{"en-SG":"26/10, 8.39am: NEL services in both directions available. Free bus services are available islandwide. Please approach our staff if you need assistance","zh-Hans":"26/10,8:39am:NEL 双向服务可用。全岛范围内有免费巴士服务。如需帮助,请联系工作人员","ms":"26/10, 8.39am: Perkhidmatan NEL di kedua-dua arah tersedia. Perkhidmatan bas percuma tersedia di seluruh pulau. Sila pendekati kakitangan kami jika anda memerlukan bantuan","ta":"26/10, 8.39am: NEL சேவைகள் இரு திசைகளிலும் கிடைக்கும். கடல் பஸ்கள் islandwide இலே இல் உள்ளன. உதவி தேவது என்றால் اللجنة தொடர்பு கொள்ளவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GVF2V0BA4AHSNASF0A39KK","ts":"2015-10-26T09:16:12.000+08:00","type":"official-statement","text":"26/10, 9.15am: NEL svcs in both directions available. Addn travelling time of 5 mins. Free bus rides & shuttle bus svcs still available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/658452030810271745","render":{"text":{"en-SG":"26/10, 9:15am: NEL services in both directions available. Addl travelling time of 5 mins. Free bus rides & shuttle bus services still available.","zh-Hans":"26/10,9:15am:NEL 双向服务恢复。额外行车时间增加 5 分钟。免费公交乘车及穿梭巴士服务仍然提供。","ms":"26/10, 9:15am: Perkhidmatan NEL dalam kedua-dua arah tersedia. Masa perjalanan tambahan 5 minit. Perkhidmatan bas percuma & bas ulang-alik masih tersedia.","ta":"26/10, 9:15am: NEL சேவைகள் இருதரப்பிலும் கிடைக்கின்றன. கூடுதல் பயண நேரம் 5 நிமிடங்கள். இலவச மொத்தப் பயணங்கள் மற்றும் ஷட்டில் பஸ் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-26-no-nel-svc/impact.ndjson b/data/issue/2015/10/2015-10-26-no-nel-svc/impact.ndjson new file mode 100644 index 000000000..0a871713c --- /dev/null +++ b/data/issue/2015/10/2015-10-26-no-nel-svc/impact.ndjson @@ -0,0 +1,27 @@ +{"id":"ie_01A2GE52105Y97YWRJN0QQ1YK1","type":"service_effects.set","ts":"2015-10-26T05:23:32.000+08:00","basis":{"evidenceId":"ev_01A2GE5210P3VW61NR731K14YA"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01A2GE52100XV57ENYF4V4S51G","type":"periods.set","ts":"2015-10-26T05:23:32.000+08:00","basis":{"evidenceId":"ev_01A2GE5210P3VW61NR731K14YA"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-26T05:23:32+08:00","endAt":null}]} +{"id":"ie_01A2GE5210JBEF1155ZM3NT9J1","type":"service_scopes.set","ts":"2015-10-26T05:23:32.000+08:00","basis":{"evidenceId":"ev_01A2GE5210P3VW61NR731K14YA"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A2GE5210S9ST3RG2Q66042GP","type":"causes.set","ts":"2015-10-26T05:23:32.000+08:00","basis":{"evidenceId":"ev_01A2GE5210P3VW61NR731K14YA"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01A2GE52107MF4M970ZQEA60RH","type":"service_effects.set","ts":"2015-10-26T05:23:32.000+08:00","basis":{"evidenceId":"ev_01A2GE5210P3VW61NR731K14YA"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01A2GE52108VFX1CYRMH7DNCZ1","type":"periods.set","ts":"2015-10-26T05:23:32.000+08:00","basis":{"evidenceId":"ev_01A2GE5210P3VW61NR731K14YA"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-26T05:23:32+08:00","endAt":null}]} +{"id":"ie_01A2GE5210PQTGC03K380W9DME","type":"service_scopes.set","ts":"2015-10-26T05:23:32.000+08:00","basis":{"evidenceId":"ev_01A2GE5210P3VW61NR731K14YA"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A2GE5210ERDF9ZJ2VKSEHY7W","type":"causes.set","ts":"2015-10-26T05:23:32.000+08:00","basis":{"evidenceId":"ev_01A2GE5210P3VW61NR731K14YA"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01A2GKFA8R1P7SHP37P44ZWA7A","type":"periods.set","ts":"2015-10-26T06:56:31.000+08:00","basis":{"evidenceId":"ev_01A2GKFA8R6Q3P9Y0JNVACHEKH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-26T05:23:32+08:00","endAt":"2015-10-26T06:56:31+08:00"}]} +{"id":"ie_01A2GKFA8RRJPHA76RX3T1YHXF","type":"service_scopes.set","ts":"2015-10-26T06:56:31.000+08:00","basis":{"evidenceId":"ev_01A2GKFA8R6Q3P9Y0JNVACHEKH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SKG","toStationId":"HBF"}]} +{"id":"ie_01A2GM0KZG71NTJ9BCMNMEMS1V","type":"periods.set","ts":"2015-10-26T07:05:58.000+08:00","basis":{"evidenceId":"ev_01A2GM0KZGAJ1EYVVXR674HC76"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-26T05:23:32+08:00","endAt":"2015-10-26T07:05:58+08:00"}]} +{"id":"ie_01A2GM0KZGTTHVBFP0KXWVNSPK","type":"service_scopes.set","ts":"2015-10-26T07:05:58.000+08:00","basis":{"evidenceId":"ev_01A2GM0KZGAJ1EYVVXR674HC76"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"HBF"}]} +{"id":"ie_01A2GNH1S8G6SWP01BK5XW9CP1","type":"service_effects.set","ts":"2015-10-26T07:32:25.000+08:00","basis":{"evidenceId":"ev_01A2GNH1S8D83X83Y23ZT90BF6"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A2GNH1S874BWVE5JVCNNWAB0","type":"service_effects.set","ts":"2015-10-26T07:32:25.000+08:00","basis":{"evidenceId":"ev_01A2GNH1S8D83X83Y23ZT90BF6"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A2GNH1S86J2KJKDXK000PGAS","type":"service_scopes.set","ts":"2015-10-26T07:32:25.000+08:00","basis":{"evidenceId":"ev_01A2GNH1S8D83X83Y23ZT90BF6"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A2GPDHWRAJKA07E3Z8NKSVWR","type":"periods.set","ts":"2015-10-26T07:47:59.000+08:00","basis":{"evidenceId":"ev_01A2GPDHWRKVWM75VMMFXK3X56"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-26T05:23:32+08:00","endAt":"2015-10-26T07:47:59+08:00"}]} +{"id":"ie_01A2GPDHWRK30553S8MTYXNMT9","type":"periods.set","ts":"2015-10-26T07:47:59.000+08:00","basis":{"evidenceId":"ev_01A2GPDHWRKVWM75VMMFXK3X56"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-26T07:28:00+08:00","endAt":"2015-10-26T07:47:59+08:00"}]} +{"id":"ie_01A2GPV6DGCR5NHETPR22SRKRA","type":"service_effects.set","ts":"2015-10-26T07:55:26.000+08:00","basis":{"evidenceId":"ev_01A2GPV6DG3TNAXBV96T2DBYVV"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01A2GPV6DG072N3CCY00N9VMYX","type":"periods.set","ts":"2015-10-26T07:55:26.000+08:00","basis":{"evidenceId":"ev_01A2GPV6DG3TNAXBV96T2DBYVV"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-26T05:23:32+08:00","endAt":"2015-10-26T07:55:26+08:00"}]} +{"id":"ie_01A2GPV6DG515W9F965KG9J1HM","type":"service_effects.set","ts":"2015-10-26T07:55:26.000+08:00","basis":{"evidenceId":"ev_01A2GPV6DG3TNAXBV96T2DBYVV"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01A2GPV6DGDS41YYNWFW1BF37B","type":"periods.set","ts":"2015-10-26T07:55:26.000+08:00","basis":{"evidenceId":"ev_01A2GPV6DG3TNAXBV96T2DBYVV"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-26T07:28:00+08:00","endAt":"2015-10-26T07:55:26+08:00"}]} +{"id":"ie_01A2GQRC0GKA4XR29XJQAYQ01F","type":"periods.set","ts":"2015-10-26T08:11:22.000+08:00","basis":{"evidenceId":"ev_01A2GQRC0G0AGF97XJVGHC08B6"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-26T05:23:32+08:00","endAt":"2015-10-26T08:11:22+08:00"}]} +{"id":"ie_01A2GQRC0GKYY785YBF0B1H2X9","type":"periods.set","ts":"2015-10-26T08:11:22.000+08:00","basis":{"evidenceId":"ev_01A2GQRC0G0AGF97XJVGHC08B6"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-26T07:28:00+08:00","endAt":"2015-10-26T08:11:22+08:00"}]} +{"id":"ie_01A2GSC85G105KYN1CSR5BBEDG","type":"periods.set","ts":"2015-10-26T08:39:42.000+08:00","basis":{"evidenceId":"ev_01A2GSC85GSFC643ZRHJGM36YS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-26T08:25:14+08:00","endAt":"2015-10-26T08:39:42+08:00"}]} +{"id":"ie_01A2GSC85G10W9ZSH9F7R6FW5A","type":"periods.set","ts":"2015-10-26T08:39:42.000+08:00","basis":{"evidenceId":"ev_01A2GSC85GSFC643ZRHJGM36YS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-26T08:25:14+08:00","endAt":"2015-10-26T08:39:42+08:00"}]} +{"id":"ie_01A2GVF2V0D1WGTA540WS7EQCR","type":"service_effects.set","ts":"2015-10-26T09:16:12.000+08:00","basis":{"evidenceId":"ev_01A2GVF2V0BA4AHSNASF0A39KK"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01A2GVF2V0DBX4H5RV0M8ZZBKX","type":"service_effects.set","ts":"2015-10-26T09:16:12.000+08:00","basis":{"evidenceId":"ev_01A2GVF2V0BA4AHSNASF0A39KK"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} diff --git a/data/issue/2015/10/2015-10-26-no-nel-svc/issue.json b/data/issue/2015/10/2015-10-26-no-nel-svc/issue.json new file mode 100644 index 000000000..5050bc855 --- /dev/null +++ b/data/issue/2015/10/2015-10-26-no-nel-svc/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-26-no-nel-svc", + "type": "disruption", + "title": { + "en-SG": "No North East Line Service due to Power Fault", + "zh-Hans": "因电力故障,东北线停止服务", + "ms": "Tiada Perkhidmatan Laluan Timur Laut kerana Kerosakan Kuasa", + "ta": "மின்சாரக் கோளாறு காரணமாக வடகிழக்கு ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport/evidence.ndjson b/data/issue/2015/10/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport/evidence.ndjson new file mode 100644 index 000000000..919be2cc1 --- /dev/null +++ b/data/issue/2015/10/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01A2GHK7DGS8M8G5YF1RYED5ZC","ts":"2015-10-26T06:23:42.000+08:00","type":"official-statement","text":"There is no train service between Tanah Merah and Changi Airport in both directions due to track falult. Free bus service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/658408622053982208","render":{"text":{"en-SG":"There is no train service between Tanah Merah and Changi Airport in both directions due to track fault. Free bus service is available.","zh-Hans":"由于轨道故障,Tanah Merah 与 Changi Airport 之间双向均无列车服务。提供免费的巴士接驳服务。","ms":"Tiada perkhidmatan tren antara Tanah Merah dan Changi Airport dalam kedua-dua arah disebabkan kerosakan landasan. Perkhidmatan bas percuma disediakan.","ta":"Tanah Merah மற்றும் Changi Airport இடையே இரு दिशा வகையிலும் பாதையொட்டி பாச்சாரிய ஒழுங்கு சேவையில்லை. இலவச பேருந்து சேவை கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GHZB3REXGN13SHG7EW89M1","ts":"2015-10-26T06:30:19.000+08:00","type":"official-statement","text":"Please estimate additional 20mins traveling time between Tanah Merah and Changi Airport on both bounds due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/658410286236372993","render":{"text":{"en-SG":"Please estimate an additional 20 minutes of traveling time between Tanah Merah and Changi Airport on both directions due to track fault.","zh-Hans":"请评估因轨道故障在Tanah Merah与Changi Airport之间往返额外增加的20分钟行程时间。","ms":"Sila anggarkan tambahan 20 min masa perjalanan antara Tanah Merah dan Changi Airport pada kedua-dua arah disebabkan kerosakan landasan.","ta":"கoreshoு பாதை பிழை காரணமாக Tanah Merah மற்றும் Changi Airport இடையே இரு ஒழுங்குகளிலும் தனிநடு 20 நிமிடங்களுக்குமான கூடுதல் பயண நேரத்தை மதிப்பிடவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2GJDH70JYDVFCAV4FWXP2FX","ts":"2015-10-26T06:38:04.000+08:00","type":"official-statement","text":"Trains service has resumed between Tanah Merah and Changi Airport. Free bus service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/658412235945984001","render":{"text":{"en-SG":"Trains service has resumed between Tanah Merah and Changi Airport. Free bus service is still available.","zh-Hans":"列车服务已在丹那美拉与樟宜机场之间恢复。免费巴士服务仍然可用。","ms":"Perkhidmatan tren telah disambung semula antara Tanah Merah dan Lapangan Terbang Changi. Perkhidmatan bas percuma masih tersedia.","ta":"Tanah Merah மற்றும் Changi விமான நிலையம் இடையேயும் ரயார் சேவை மீண்டும் தொடங்கியுள்ளது. இலவச பேருந்து சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport/impact.ndjson b/data/issue/2015/10/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport/impact.ndjson new file mode 100644 index 000000000..721633fba --- /dev/null +++ b/data/issue/2015/10/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01A2GHK7DGQE8WBF3QAKAY3KSP","type":"service_effects.set","ts":"2015-10-26T06:23:42.000+08:00","basis":{"evidenceId":"ev_01A2GHK7DGS8M8G5YF1RYED5ZC"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01A2GHK7DGV3YSKQ63HYCT2M6X","type":"periods.set","ts":"2015-10-26T06:23:42.000+08:00","basis":{"evidenceId":"ev_01A2GHK7DGS8M8G5YF1RYED5ZC"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2015-10-26T06:23:42+08:00","endAt":null}]} +{"id":"ie_01A2GHK7DGX576RW3G04B3XDKN","type":"service_scopes.set","ts":"2015-10-26T06:23:42.000+08:00","basis":{"evidenceId":"ev_01A2GHK7DGS8M8G5YF1RYED5ZC"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"CGA"}]} +{"id":"ie_01A2GHK7DG5NTNKSJ6C82F6409","type":"causes.set","ts":"2015-10-26T06:23:42.000+08:00","basis":{"evidenceId":"ev_01A2GHK7DGS8M8G5YF1RYED5ZC"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["track.fault"]} +{"id":"ie_01A2GHK7DG0H0CNSES90FQRK8K","type":"service_effects.set","ts":"2015-10-26T06:23:42.000+08:00","basis":{"evidenceId":"ev_01A2GHK7DGS8M8G5YF1RYED5ZC"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01A2GHK7DGSAF6SXSZESVMJ0QA","type":"periods.set","ts":"2015-10-26T06:23:42.000+08:00","basis":{"evidenceId":"ev_01A2GHK7DGS8M8G5YF1RYED5ZC"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2015-10-26T06:23:42+08:00","endAt":null}]} +{"id":"ie_01A2GHK7DGFZ50R6M2TF0ZH83J","type":"service_scopes.set","ts":"2015-10-26T06:23:42.000+08:00","basis":{"evidenceId":"ev_01A2GHK7DGS8M8G5YF1RYED5ZC"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CGA","toStationId":"TNM"}]} +{"id":"ie_01A2GHK7DGP2JRHA3A545BRC84","type":"causes.set","ts":"2015-10-26T06:23:42.000+08:00","basis":{"evidenceId":"ev_01A2GHK7DGS8M8G5YF1RYED5ZC"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["track.fault"]} +{"id":"ie_01A2GHZB3RBGVB78WM0Y5P4CEN","type":"service_effects.set","ts":"2015-10-26T06:30:19.000+08:00","basis":{"evidenceId":"ev_01A2GHZB3REXGN13SHG7EW89M1"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A2GHZB3R9RFN9PXRQQN832H9","type":"service_effects.set","ts":"2015-10-26T06:30:19.000+08:00","basis":{"evidenceId":"ev_01A2GHZB3REXGN13SHG7EW89M1"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A2GJDH707216PY4MBK7XVW16","type":"periods.set","ts":"2015-10-26T06:38:04.000+08:00","basis":{"evidenceId":"ev_01A2GJDH70JYDVFCAV4FWXP2FX"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2015-10-26T06:23:42+08:00","endAt":"2015-10-26T06:38:04+08:00"}]} +{"id":"ie_01A2GJDH70SG0FHN5KXBC5A1SA","type":"periods.set","ts":"2015-10-26T06:38:04.000+08:00","basis":{"evidenceId":"ev_01A2GJDH70JYDVFCAV4FWXP2FX"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2015-10-26T06:23:42+08:00","endAt":"2015-10-26T06:38:04+08:00"}]} diff --git a/data/issue/2015/10/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport/issue.json b/data/issue/2015/10/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport/issue.json new file mode 100644 index 000000000..1f493f7fa --- /dev/null +++ b/data/issue/2015/10/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-26-no-train-service-between-tanah-merah-and-changi-airport", + "type": "disruption", + "title": { + "en-SG": "No train service between Tanah Merah and Changi Airport", + "zh-Hans": "丹那美拉与樟宜机场之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Tanah Merah dan Lapangan Terbang Changi", + "ta": "தானா மேரா மற்றும் சாங்கி விமான நிலையத்திற்கு இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-27-nsl-train-fault-issues/evidence.ndjson b/data/issue/2015/10/2015-10-27-nsl-train-fault-issues/evidence.ndjson new file mode 100644 index 000000000..14b9a7873 --- /dev/null +++ b/data/issue/2015/10/2015-10-27-nsl-train-fault-issues/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01A2MCN2589QJGWWKA9597VAM6","ts":"2015-10-27T18:14:17.000+08:00","type":"official-statement","text":"[NSL]: Longer travelling time expected along NS line in the direction towards JurongEast due to a train fault at Orchard station.","sourceUrl":"https://x.com/SMRT_Singapore/status/658949833181388800","render":{"text":{"en-SG":"[NSL]: Longer travelling time expected along NS line in the direction towards Jurong East due to a train fault at Orchard station.","zh-Hans":"[NSL]:由于 Orchard 站发生列车故障,前往 Jurong East 方向的 NS 线预计行车时间更长。","ms":"[NSL]: Masa perjalanan dijangka lebih lama bagi laluan NS menuju Jurong East disebabkan kerosakan tren di stesen Orchard.","ta":"[NSL]: Orchard நிலையத்தில் உள்ள ரயில் பிழை காரணமாக Orchard இடமிருந்து Jurong East நோக்கும் NS கோட்டில் பயணம் நீண்ட நேரம் எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2MD3RVRRKMPKKXKYXQAGNV1","ts":"2015-10-27T18:22:19.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/658951853464424449","render":{"text":{"en-SG":"[NSL] CLEARED: Train services are now operating normally.","zh-Hans":"[NSL] 已恢复:列车服务现已恢复正常运行。","ms":"[NSL] DIBERHENTIKAN: Perkhidmatan tren kini beroperasi seperti biasa.","ta":"[NSL] சுத்திகரிக்கப்பட்டது: தொடருந்து சேவைகள் தற்போது இயங்குகின்றனnormal"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2MDVKJ0NM6WDHNT3YYZT31D","ts":"2015-10-27T18:35:20.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time from #MarinaBay to #AngMoKio towards JurongEast due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/658955132269297665","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time from #MarinaBay to #AngMoKio towards JurongEast due to a train fault.","zh-Hans":"[NSL]:由于列车故障,预计从 #MarinaBay 前往 #AngMoKio 方向 JurongEast 的额外行车时间约为 10 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan sebanyak 10 min dari #MarinaBay ke #AngMoKio menuju JurongEast disebabkan gangguan tren.","ta":"[NSL]: திறந்து செல்லும் போக்குவரத்து பிழையால் #MarinaBay இருந்து #AngMoKio வழியாக JurongEast நோக்கி கூடுதல் பயண நேரம் சுமார் 10 நிமிடங்கள் என்று மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2MEAXSGN23W8ZDPEV79B5A9","ts":"2015-10-27T18:43:42.000+08:00","type":"official-statement","text":"NSL] CLEARED: Train services are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/658957237268844545","render":{"text":{"en-SG":"NSL] CLEARED: Train services are now operating normally.","zh-Hans":"[NSL] 已恢复:列车服务现已恢复正常运行。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren kini beroperasi normal.","ta":"[NSL] நிரப்பப்பட்டுள்ளது: தொடருந்து சேவைகள் தற்போது نار்மல் முறையில் இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-27-nsl-train-fault-issues/impact.ndjson b/data/issue/2015/10/2015-10-27-nsl-train-fault-issues/impact.ndjson new file mode 100644 index 000000000..4a5aa0da0 --- /dev/null +++ b/data/issue/2015/10/2015-10-27-nsl-train-fault-issues/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01A2MCN258ZAZHA4RHGZ42XMX1","type":"service_effects.set","ts":"2015-10-27T18:14:17.000+08:00","basis":{"evidenceId":"ev_01A2MCN2589QJGWWKA9597VAM6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A2MCN258RHZD4CGNW0H2RZZN","type":"periods.set","ts":"2015-10-27T18:14:17.000+08:00","basis":{"evidenceId":"ev_01A2MCN2589QJGWWKA9597VAM6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-27T18:14:17+08:00","endAt":null}]} +{"id":"ie_01A2MCN2589VTFGE7JH1T6J2HQ","type":"service_scopes.set","ts":"2015-10-27T18:14:17.000+08:00","basis":{"evidenceId":"ev_01A2MCN2589QJGWWKA9597VAM6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"ORC","toStationId":"JUR"}]} +{"id":"ie_01A2MCN258FKPDCKXF9HPSTM02","type":"causes.set","ts":"2015-10-27T18:14:17.000+08:00","basis":{"evidenceId":"ev_01A2MCN2589QJGWWKA9597VAM6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01A2MD3RVR2XRWS6KEF3JJHGZK","type":"periods.set","ts":"2015-10-27T18:22:19.000+08:00","basis":{"evidenceId":"ev_01A2MD3RVRRKMPKKXKYXQAGNV1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-27T18:14:17+08:00","endAt":"2015-10-27T18:22:19+08:00"}]} +{"id":"ie_01A2MD3RVRVSGZYE2HGFEPGWEQ","type":"service_scopes.set","ts":"2015-10-27T18:22:19.000+08:00","basis":{"evidenceId":"ev_01A2MD3RVRRKMPKKXKYXQAGNV1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A2MDVKJ032D9YCA7ME5X23VH","type":"service_effects.set","ts":"2015-10-27T18:35:20.000+08:00","basis":{"evidenceId":"ev_01A2MDVKJ0NM6WDHNT3YYZT31D"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01A2MDVKJ0TH63QC2YFS17PY2E","type":"service_scopes.set","ts":"2015-10-27T18:35:20.000+08:00","basis":{"evidenceId":"ev_01A2MDVKJ0NM6WDHNT3YYZT31D"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"AMK"}]} +{"id":"ie_01A2MEAXSG7JP46VPSCWG3PA20","type":"periods.set","ts":"2015-10-27T18:43:42.000+08:00","basis":{"evidenceId":"ev_01A2MEAXSGN23W8ZDPEV79B5A9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-27T18:35:20+08:00","endAt":"2015-10-27T18:43:42+08:00"}]} +{"id":"ie_01A2MEAXSGWNN0D8PK065CW3DY","type":"service_scopes.set","ts":"2015-10-27T18:43:42.000+08:00","basis":{"evidenceId":"ev_01A2MEAXSGN23W8ZDPEV79B5A9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2015/10/2015-10-27-nsl-train-fault-issues/issue.json b/data/issue/2015/10/2015-10-27-nsl-train-fault-issues/issue.json new file mode 100644 index 000000000..b75a624b4 --- /dev/null +++ b/data/issue/2015/10/2015-10-27-nsl-train-fault-issues/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-27-nsl-train-fault-issues", + "type": "disruption", + "title": { + "en-SG": "Train fault causing longer travelling times on NS line", + "zh-Hans": "列车故障导致南北线行程时间延长", + "ms": "Kerosakan kereta api menyebabkan masa perjalanan lebih lama di laluan NS", + "ta": "ரயில் பழுது காரணமாக NS பாதையில் பயண நேரம் அதிகரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-28-nsl-train-fault-braddell-station/evidence.ndjson b/data/issue/2015/10/2015-10-28-nsl-train-fault-braddell-station/evidence.ndjson new file mode 100644 index 000000000..02f45eb55 --- /dev/null +++ b/data/issue/2015/10/2015-10-28-nsl-train-fault-braddell-station/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01A2Q2NR386BQQ95DNEV6MASB3","ts":"2015-10-28T19:17:37.000+08:00","type":"official-statement","text":"[NSL] Estimate 25 mins additional travelling time from Marina Bay to Ang Mo Kio due to train fault at Braddell station.","sourceUrl":"https://x.com/SMRT_Singapore/status/659328158768893952","render":{"text":{"en-SG":"[NSL] Estimate 25 mins additional travelling time from Marina Bay to Ang Mo Kio due to train fault at Braddell station.","zh-Hans":"[NSL] 由于 Braddell 站的列车故障,预计从 Marina Bay 到 Ang Mo Kio 的额外行程时间为 25 分钟。","ms":"[NSL] Anggaran masa perjalanan tambahan 25 min daripada Marina Bay ke Ang Mo Kio disebabkan gangguan tren di stesen Braddell.","ta":"[NSL] Braddell நிலையத்தில் தொடருந்து குறைபாடால் Marina Bay இருந்து Ang Mo Kio வரை அனுமதி செல்லும் நேரம் 25 நிமிடங்கள் கூடுதலாக மதிப்பிடப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2Q428X0VG23D4JM5ZCHGCZE","ts":"2015-10-28T19:41:56.000+08:00","type":"official-statement","text":"[NSL] Train service has resumed. Trains are travelling at a slower speed due to an earlier train fault. Free bus service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/659334277390139392","render":{"text":{"en-SG":"[NSL] Train service has resumed. Trains are travelling at a slower speed due to an earlier train fault. Free bus service is still available.","zh-Hans":"[NSL] 列车服务已恢复。由于早前的列车故障,列车行驶速度较慢。免费巴士服务仍然提供。","ms":"[NSL] Perkhidmatan tren telah pulih. Tren sedang bergerak perlahan disebabkan kerosakan tren sebelum ini. Perkhidmatan bas percuma masih tersedia.","ta":"[NSL] ட்ரெயின் சேவை மீண்டும் துவக்கம். முன்பிருந்த ரெயில் த Verbindung? (注意:请以清晰翻译为Tamil)\n"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2Q718Y8VKGM8G66ADXYA33W","ts":"2015-10-28T20:33:49.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services are now operating normally. Free bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/659347336036876288","render":{"text":{"en-SG":"[NSL] CLEARED: Train services are now operating normally. Free bus service has ceased.","zh-Hans":"[NSL] 已解除限制:列车服务现已恢复正常运营。免费巴士服务已停止提供。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren kini beroperasi seperti biasa. Perkhidmatan bas percuma telah dihentikan.","ta":"[NSL] விட்டுக்கொடுக்கப்பட்டது: பயணத்திற்க்கு சேவை தற்போது சாதாரணமாக பராமரிக்கப்படுகிறது. இலவச பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-28-nsl-train-fault-braddell-station/impact.ndjson b/data/issue/2015/10/2015-10-28-nsl-train-fault-braddell-station/impact.ndjson new file mode 100644 index 000000000..5a210aba8 --- /dev/null +++ b/data/issue/2015/10/2015-10-28-nsl-train-fault-braddell-station/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01A2Q2NR38XMQ68D3X9EV5QR99","type":"service_effects.set","ts":"2015-10-28T19:17:37.000+08:00","basis":{"evidenceId":"ev_01A2Q2NR386BQQ95DNEV6MASB3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01A2Q2NR38ZGZJXBGEEJWB6YPP","type":"periods.set","ts":"2015-10-28T19:17:37.000+08:00","basis":{"evidenceId":"ev_01A2Q2NR386BQQ95DNEV6MASB3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-28T19:17:37+08:00","endAt":null}]} +{"id":"ie_01A2Q2NR38B5VEW5RGD7VYFJWC","type":"service_scopes.set","ts":"2015-10-28T19:17:37.000+08:00","basis":{"evidenceId":"ev_01A2Q2NR386BQQ95DNEV6MASB3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"AMK"}]} +{"id":"ie_01A2Q2NR385WERNJQAW4DGQBPY","type":"causes.set","ts":"2015-10-28T19:17:37.000+08:00","basis":{"evidenceId":"ev_01A2Q2NR386BQQ95DNEV6MASB3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01A2Q2NR386B6JVP88CDKRNTNA","type":"service_effects.set","ts":"2015-10-28T19:17:37.000+08:00","basis":{"evidenceId":"ev_01A2Q2NR386BQQ95DNEV6MASB3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01A2Q2NR38FJ7REZKKT4DK85AF","type":"periods.set","ts":"2015-10-28T19:17:37.000+08:00","basis":{"evidenceId":"ev_01A2Q2NR386BQQ95DNEV6MASB3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-28T19:17:37+08:00","endAt":null}]} +{"id":"ie_01A2Q2NR38HZ6BPV3D5TG8CNWG","type":"service_scopes.set","ts":"2015-10-28T19:17:37.000+08:00","basis":{"evidenceId":"ev_01A2Q2NR386BQQ95DNEV6MASB3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"MRB"}]} +{"id":"ie_01A2Q2NR387RSPSWNJFSPHND8F","type":"causes.set","ts":"2015-10-28T19:17:37.000+08:00","basis":{"evidenceId":"ev_01A2Q2NR386BQQ95DNEV6MASB3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01A2Q428X0GAPCHV322BT92WVK","type":"service_effects.set","ts":"2015-10-28T19:41:56.000+08:00","basis":{"evidenceId":"ev_01A2Q428X0VG23D4JM5ZCHGCZE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A2Q428X06FNPV3NE24H3VZE9","type":"service_scopes.set","ts":"2015-10-28T19:41:56.000+08:00","basis":{"evidenceId":"ev_01A2Q428X0VG23D4JM5ZCHGCZE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A2Q428X0KB28F39MCMQA93H3","type":"service_effects.set","ts":"2015-10-28T19:41:56.000+08:00","basis":{"evidenceId":"ev_01A2Q428X0VG23D4JM5ZCHGCZE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A2Q428X0X921215V5N3QCERZ","type":"service_scopes.set","ts":"2015-10-28T19:41:56.000+08:00","basis":{"evidenceId":"ev_01A2Q428X0VG23D4JM5ZCHGCZE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A2Q718Y81D1HYMKHGTE624X5","type":"periods.set","ts":"2015-10-28T20:33:49.000+08:00","basis":{"evidenceId":"ev_01A2Q718Y8VKGM8G66ADXYA33W"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-10-28T19:17:37+08:00","endAt":"2015-10-28T20:33:49+08:00"}]} +{"id":"ie_01A2Q718Y8W3AR1ZXVY22HCM1R","type":"periods.set","ts":"2015-10-28T20:33:49.000+08:00","basis":{"evidenceId":"ev_01A2Q718Y8VKGM8G66ADXYA33W"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-10-28T19:17:37+08:00","endAt":"2015-10-28T20:33:49+08:00"}]} diff --git a/data/issue/2015/10/2015-10-28-nsl-train-fault-braddell-station/issue.json b/data/issue/2015/10/2015-10-28-nsl-train-fault-braddell-station/issue.json new file mode 100644 index 000000000..88fc787ac --- /dev/null +++ b/data/issue/2015/10/2015-10-28-nsl-train-fault-braddell-station/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-28-nsl-train-fault-braddell-station", + "type": "disruption", + "title": { + "en-SG": "Train fault at Braddell station causing delays on North-South Line", + "zh-Hans": "Braddell站发生列车故障,导致南北线延误", + "ms": "Kerosakan kereta di stesen Braddell menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "பிராடெல் நிலையத்தில் ரயில் கோளாறு காரணமாக வடக்கு-தெற்கு பாதையில் தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/10/2015-10-28-track-fault-at-pasiris/evidence.ndjson b/data/issue/2015/10/2015-10-28-track-fault-at-pasiris/evidence.ndjson new file mode 100644 index 000000000..89a911534 --- /dev/null +++ b/data/issue/2015/10/2015-10-28-track-fault-at-pasiris/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01A2PKKY48BW37T158DBC06GKY","ts":"2015-10-28T14:54:29.000+08:00","type":"official-statement","text":"[EWL] Due to a track fault at #PasirRis, there is no train service between #Tampines and #PasirRis on both bound for 20 minutes.","sourceUrl":"https://x.com/SMRT_Singapore/status/659261938749194240","render":{"text":{"en-SG":"[EWL] Due to a track fault at #PasirRis, there is no train service between #Tampines and #PasirRis on both directions for 20 minutes.","zh-Hans":"[EWL] 由于 Pasir Ris 站区轨道故障,#Tampines 与 #PasirRis 之间的列车服务暂停,双向均受影响,时长约 20 分钟。","ms":"[EWL] Disebabkan fault track di #PasirRis, tiada perkhidmatan tren antara #Tampines dan #PasirRis bagi kedua-dua arah untuk 20 minit.","ta":"[EWL] #PasirRis-இல் பாதை பிழை காரணமாக #Tampines மற்றும் #PasirRis இடையே இரு திசைகளிலும் 20 நிமிடங்களுக்கு ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2PMH2R0MZA1B72YXY0VQ54W","ts":"2015-10-28T15:10:24.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service between #Tampines and #PasirRis has resumed. Trains will be travelling at slower speed due to an earlier fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/659265946251427840","render":{"text":{"en-SG":"[EWL] UPDATE: Train service between #Tampines and #PasirRis has resumed. Trains will be travelling at slower speed due to an earlier fault.","zh-Hans":"[EWL] 更新:#Tampines 与 #PasirRis 之间的列车服务已恢复。由于早前故障,列车将以较低速度运行。","ms":"[EWL] KEMASKINI: Perkhidmatan kereta api antara #Tampines dan #PasirRis telah disambung semula. Kereta api akan bergerak pada kelajuan lebih perlahan disebabkan kerosakan sebelum ini.","ta":"[EWL] புதுப்பிப்பு: #Tampines மற்றும் #PasirRis இடையே ரயில் சேவை மீண்டும் தொடங்கியது. முந்தையின் பிழையின் காரணமாக ரயில்கள் குறைந்த வேகத்தில் பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2PMR78GCVBF3MKWT9HM2NWC","ts":"2015-10-28T15:14:18.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to an earlier track fault, estimate additional 10 minutes travelling time between #Tampines and #PasirRis on both bound.","sourceUrl":"https://x.com/SMRT_Singapore/status/659266925348847616","render":{"text":{"en-SG":"[EWL] UPDATE: Due to an earlier track fault, estimate additional 10 minutes travelling time between #Tampines and #PasirRis on both bound.","zh-Hans":"[EWL] 更新:由于早前轨道故障,预计#Tampines 与 #PasirRis 往返之间额外需时约10分钟。","ms":"[EWL] KEMASKINI: Disebabkan gangguan rel sebelumnya, anggarkan tambahan masa perjalanan sebanyak 10 minit antara #Tampines dan #PasirRis pada kedua arah.","ta":"[EWL] புதுப்பிப்பு: முந்தைய பாதை குறைபாடால், #Tampines மற்றும் #PasirRis இடையே இரு திசைகளிலும் பயணம் செய்ய காலப்போக்கில் கூடுதல் 10 நிமிடங்கள் என மதிப்பிடுங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A2PTQ6K0A7E3SXY0EM48DHE3","ts":"2015-10-28T16:58:36.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services are now operating normally. Free bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/659293173768806400","render":{"text":{"en-SG":"[EWL] CLEARED: Train services are now operating normally. Free bus service has ceased.","zh-Hans":"[EWL] 已解除:列车服务现已恢复正常运营。免费巴士服务已停止。","ms":"[EWL] DIBERITKAN: Perkhidmatan tren kini beroperasi seperti biasa. Perkhidmatan bas percuma telah berhenti.","ta":"[EWL] நீட்டிப்பு ஒழுங்குபடுத்தப்பட்டது: ரயில் சேவைகள் தற்போது வழிகாட்டியுள்ளன. இலவச பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/10/2015-10-28-track-fault-at-pasiris/impact.ndjson b/data/issue/2015/10/2015-10-28-track-fault-at-pasiris/impact.ndjson new file mode 100644 index 000000000..7db3af714 --- /dev/null +++ b/data/issue/2015/10/2015-10-28-track-fault-at-pasiris/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01A2PKKY48NWTZ5V1DZN0H0HX6","type":"service_effects.set","ts":"2015-10-28T14:54:29.000+08:00","basis":{"evidenceId":"ev_01A2PKKY48BW37T158DBC06GKY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01A2PKKY484BSHKR8XYXBYMS9P","type":"periods.set","ts":"2015-10-28T14:54:29.000+08:00","basis":{"evidenceId":"ev_01A2PKKY48BW37T158DBC06GKY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-10-28T14:54:29+08:00","endAt":"2015-10-28T15:14:29+08:00"}]} +{"id":"ie_01A2PKKY48WDJWX4BE8Y49VQP3","type":"service_scopes.set","ts":"2015-10-28T14:54:29.000+08:00","basis":{"evidenceId":"ev_01A2PKKY48BW37T158DBC06GKY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_01A2PKKY48EV6KZ5TSNZQSQVSQ","type":"causes.set","ts":"2015-10-28T14:54:29.000+08:00","basis":{"evidenceId":"ev_01A2PKKY48BW37T158DBC06GKY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01A2PKKY487P4KB0MTT0E0Z2QF","type":"service_effects.set","ts":"2015-10-28T14:54:29.000+08:00","basis":{"evidenceId":"ev_01A2PKKY48BW37T158DBC06GKY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01A2PKKY48W0Z7WPTY1RG23T2G","type":"periods.set","ts":"2015-10-28T14:54:29.000+08:00","basis":{"evidenceId":"ev_01A2PKKY48BW37T158DBC06GKY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-10-28T14:54:29+08:00","endAt":"2015-10-28T15:14:29+08:00"}]} +{"id":"ie_01A2PKKY489CPEZ4TRA4Y9QQR6","type":"service_scopes.set","ts":"2015-10-28T14:54:29.000+08:00","basis":{"evidenceId":"ev_01A2PKKY48BW37T158DBC06GKY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_01A2PKKY48VKFM9ZSSDAXNE5PQ","type":"causes.set","ts":"2015-10-28T14:54:29.000+08:00","basis":{"evidenceId":"ev_01A2PKKY48BW37T158DBC06GKY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01A2PMH2R0AYNTK4A65FZYBTQW","type":"service_effects.set","ts":"2015-10-28T15:10:24.000+08:00","basis":{"evidenceId":"ev_01A2PMH2R0MZA1B72YXY0VQ54W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A2PMH2R0E6RYSAVTAE3EPGAB","type":"service_effects.set","ts":"2015-10-28T15:10:24.000+08:00","basis":{"evidenceId":"ev_01A2PMH2R0MZA1B72YXY0VQ54W"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A2PMR78GQK5SE0ZE09JCKQTA","type":"service_effects.set","ts":"2015-10-28T15:14:18.000+08:00","basis":{"evidenceId":"ev_01A2PMR78GCVBF3MKWT9HM2NWC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01A2PMR78GN9VBS2KGJA7ABNXB","type":"service_effects.set","ts":"2015-10-28T15:14:18.000+08:00","basis":{"evidenceId":"ev_01A2PMR78GCVBF3MKWT9HM2NWC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01A2PTQ6K0PNDZ4N26W6XFZSHB","type":"periods.set","ts":"2015-10-28T16:58:36.000+08:00","basis":{"evidenceId":"ev_01A2PTQ6K0A7E3SXY0EM48DHE3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-10-28T14:54:29+08:00","endAt":"2015-10-28T16:58:36+08:00"}]} +{"id":"ie_01A2PTQ6K0PJSE5H6QJ94RVQGN","type":"service_scopes.set","ts":"2015-10-28T16:58:36.000+08:00","basis":{"evidenceId":"ev_01A2PTQ6K0A7E3SXY0EM48DHE3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A2PTQ6K0TRR2JG4WKTVZSDF9","type":"periods.set","ts":"2015-10-28T16:58:36.000+08:00","basis":{"evidenceId":"ev_01A2PTQ6K0A7E3SXY0EM48DHE3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-10-28T14:54:29+08:00","endAt":"2015-10-28T16:58:36+08:00"}]} +{"id":"ie_01A2PTQ6K0CNW8EEBP7ETQ6HGY","type":"service_scopes.set","ts":"2015-10-28T16:58:36.000+08:00","basis":{"evidenceId":"ev_01A2PTQ6K0A7E3SXY0EM48DHE3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2015/10/2015-10-28-track-fault-at-pasiris/issue.json b/data/issue/2015/10/2015-10-28-track-fault-at-pasiris/issue.json new file mode 100644 index 000000000..4ae768516 --- /dev/null +++ b/data/issue/2015/10/2015-10-28-track-fault-at-pasiris/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-10-28-track-fault-at-pasiris", + "type": "disruption", + "title": { + "en-SG": "Track fault at Pasir Ris causing service disruption", + "zh-Hans": "Pasir Ris 轨道故障导致服务中断", + "ms": "Ralat trek di Pasir Ris menyebabkan gangguan perkhidmatan", + "ta": "பாசிர் ரிஸில் உள்ள பாதையில் பழுது காரணமாக சேவை தடைப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/11/2015-11-12-circle-line-track-fault/evidence.ndjson b/data/issue/2015/11/2015-11-12-circle-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..41bf1de8e --- /dev/null +++ b/data/issue/2015/11/2015-11-12-circle-line-track-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01A3WAWXZR7SPVZ3TAKREC2QHW","ts":"2015-11-12T06:33:15.000+08:00","type":"official-statement","text":"[CCL]: Estimate 15 mins additional travelling time between #DhobyGhaut and #Promenade in both directions due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/664571618694270976","render":{"text":{"en-SG":"[CCL]: Estimate 15 mins additional travelling time between DhobyGhaut and Promenade in both directions due to track fault.","zh-Hans":"[CCL]:由于轨道故障,DhobyGhaut与Promenade之间往返预计额外行车时间为约15分钟","ms":"[CCL]: Anggaran masa perjalanan tambahan sebanyak 15 min antara DhobyGhaut dan Promenade bagi kedua-dua arah disebabkan gangguan trek","ta":"[CCL]: டிராக் கோளாறு காரணமாக DhobyGhaut மற்றும் Promenade இடையே இரு திசைகளிலும் கூடுதல் பயண நேரம் சுமார் 15 நிமிஷம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A3WB5Z1RFEM1MQHWY6FRPH3T","ts":"2015-11-12T06:38:11.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Free Bus boarding are now available at affected stations between #DhobyGhaut and #Promenade.","sourceUrl":"https://x.com/SMRT_Singapore/status/664572861403664384","render":{"text":{"en-SG":"[CCL] UPDATE: Free bus boarding are now available at affected stations between #DhobyGhaut and #Promenade.","zh-Hans":"[CCL] 更新:受影响站区之间现在提供免费乘车的公交车登车服务,覆盖 #DhobyGhaut 与 #Promenade 之间的站点。","ms":"[CCL] KEMAS KINI: Penganjuran menaiki bas percuma kini tersedia di stesen yang terjejas antara #DhobyGhaut dan #Promenade.","ta":"[CCL] புதுப்பிப்பு: பாதிக்கப்பட்ட நிலையங்கள் இடையில் #DhobyGhaut மற்றும் #Promenade இடங்களின் சீட்டுகளைப் பெற்றுக்கொள்ள செலுத்தும் பயணிகள் பதி-வாகனப் பயணிகள் இலவசமாக படிக்கும் சேவை இப்போது உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A3WBQW9GKVVFB00DKCW5SD6H","ts":"2015-11-12T06:47:58.000+08:00","type":"official-statement","text":"[CCL]UPDATE: Fault is cleared. Expect longer travelling time between #DhobyGhaut and #Promenade.\n.","sourceUrl":"https://x.com/SMRT_Singapore/status/664575323376218112","render":{"text":{"en-SG":"[CCL] UPDATE: Fault is cleared. Expect longer travelling time between DhobyGhaut and Promenade.","zh-Hans":"[CCL] 更新:故障已排除。预计 DhobyGhaut 与 Promenade 之间的行车时间将延长。","ms":"[CCL] KEMAS KINI: Kerosakan telah selesai. Dijangka masa perjalanan antara DhobyGhaut dan Promenade akan lebih lama.","ta":"[CCL] மேம்படுத்தல்: கோள் பத்தி சரி செய்யப்பட்டுள்ளது. DhobyGhaut மற்றும் Promenade இடையே பயண நேரம் நீளமாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A3WBXYM8VVT2YP873T6TM58M","ts":"2015-11-12T06:51:17.000+08:00","type":"official-statement","text":"CCL] UPDATE: Free Bus boarding has ceased between #DhobyGhaut and #Promenade.","sourceUrl":"https://x.com/SMRT_Singapore/status/664576155350007812","render":{"text":{"en-SG":"CCL] UPDATE: Free Bus boarding has ceased between DhobyGhaut and Promenade.","zh-Hans":"【CCL】更新:DhobyGhaut 与 Promenade 之间的免费巴士乘车已停止。","ms":"CCL] KEMAS KINI: Pendaftaran bas percuma telah ditamatkan antara DhobyGhaut dan Promenade.","ta":"CCL] புதுப்பிப்பு: DhobyGhaut மற்றும் Promenade இடையே இலவச பயண அட்டையுடன் பேருந்து ஏற்றம் நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/11/2015-11-12-circle-line-track-fault/impact.ndjson b/data/issue/2015/11/2015-11-12-circle-line-track-fault/impact.ndjson new file mode 100644 index 000000000..596fba03a --- /dev/null +++ b/data/issue/2015/11/2015-11-12-circle-line-track-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01A3WAWXZRY5PK3RVV3Z5QZTFV","type":"service_effects.set","ts":"2015-11-12T06:33:15.000+08:00","basis":{"evidenceId":"ev_01A3WAWXZR7SPVZ3TAKREC2QHW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A3WAWXZR6D1GDJ865DT0JR7X","type":"periods.set","ts":"2015-11-12T06:33:15.000+08:00","basis":{"evidenceId":"ev_01A3WAWXZR7SPVZ3TAKREC2QHW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-11-12T06:33:15+08:00","endAt":null}]} +{"id":"ie_01A3WAWXZR1335G0P80T5ZX4YV","type":"service_scopes.set","ts":"2015-11-12T06:33:15.000+08:00","basis":{"evidenceId":"ev_01A3WAWXZR7SPVZ3TAKREC2QHW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PMN"}]} +{"id":"ie_01A3WAWXZRWA9C16KXPQK1930K","type":"causes.set","ts":"2015-11-12T06:33:15.000+08:00","basis":{"evidenceId":"ev_01A3WAWXZR7SPVZ3TAKREC2QHW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.fault"]} +{"id":"ie_01A3WAWXZR195Y2SCFS2PB7SAH","type":"service_effects.set","ts":"2015-11-12T06:33:15.000+08:00","basis":{"evidenceId":"ev_01A3WAWXZR7SPVZ3TAKREC2QHW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A3WAWXZRHJ75ANCCEMJZWY7F","type":"periods.set","ts":"2015-11-12T06:33:15.000+08:00","basis":{"evidenceId":"ev_01A3WAWXZR7SPVZ3TAKREC2QHW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-11-12T06:33:15+08:00","endAt":null}]} +{"id":"ie_01A3WAWXZR2Z7WT84VGCS9Y46V","type":"service_scopes.set","ts":"2015-11-12T06:33:15.000+08:00","basis":{"evidenceId":"ev_01A3WAWXZR7SPVZ3TAKREC2QHW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"DBG"}]} +{"id":"ie_01A3WAWXZRGV6DTVVMDNW3WF5A","type":"causes.set","ts":"2015-11-12T06:33:15.000+08:00","basis":{"evidenceId":"ev_01A3WAWXZR7SPVZ3TAKREC2QHW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["track.fault"]} +{"id":"ie_01A3WB5Z1RPSFW8G0P3GEZD4YW","type":"service_effects.set","ts":"2015-11-12T06:38:11.000+08:00","basis":{"evidenceId":"ev_01A3WB5Z1RFEM1MQHWY6FRPH3T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A3WB5Z1RAY17HCXJDXFBPG8Z","type":"service_effects.set","ts":"2015-11-12T06:38:11.000+08:00","basis":{"evidenceId":"ev_01A3WB5Z1RFEM1MQHWY6FRPH3T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A3WBQW9GW505NBNJCBAQBGQ9","type":"service_effects.set","ts":"2015-11-12T06:47:58.000+08:00","basis":{"evidenceId":"ev_01A3WBQW9GKVVFB00DKCW5SD6H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A3WBQW9GCZJZMYXX8QE6P2V3","type":"service_effects.set","ts":"2015-11-12T06:47:58.000+08:00","basis":{"evidenceId":"ev_01A3WBQW9GKVVFB00DKCW5SD6H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A3WBXYM8RTZDDM32CXY06CFK","type":"periods.set","ts":"2015-11-12T06:51:17.000+08:00","basis":{"evidenceId":"ev_01A3WBXYM8VVT2YP873T6TM58M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-11-12T06:33:15+08:00","endAt":"2015-11-12T06:51:17+08:00"}]} +{"id":"ie_01A3WBXYM8K3ND3175GNYCCKK3","type":"periods.set","ts":"2015-11-12T06:51:17.000+08:00","basis":{"evidenceId":"ev_01A3WBXYM8VVT2YP873T6TM58M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-11-12T06:33:15+08:00","endAt":"2015-11-12T06:51:17+08:00"}]} diff --git a/data/issue/2015/11/2015-11-12-circle-line-track-fault/issue.json b/data/issue/2015/11/2015-11-12-circle-line-track-fault/issue.json new file mode 100644 index 000000000..5045b2d84 --- /dev/null +++ b/data/issue/2015/11/2015-11-12-circle-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-11-12-circle-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault on Circle Line causing delays", + "zh-Hans": "环线轨道故障导致延误", + "ms": "Jejak kesalahan di Laluan Bulat menyebabkan kelewatan", + "ta": "வட்டப் பாதையில் தடத்தினால் தாமதம் ஏற்படுகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/11/2015-11-15-ewl-early-closure/evidence.ndjson b/data/issue/2015/11/2015-11-15-ewl-early-closure/evidence.ndjson new file mode 100644 index 000000000..d713d2149 --- /dev/null +++ b/data/issue/2015/11/2015-11-15-ewl-early-closure/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01A3N5V860TT6N5GFAFDGH7GVH","ts":"2015-11-09T11:50:16.000+08:00","type":"official-statement","text":"Early closure between Bugis and Tanah Merah along EWL from 15 Nov. Check our website for more details.","sourceUrl":"https://x.com/SMRT_Singapore/status/663564235662688256","render":{"text":{"en-SG":"Early closure between Bugis and Tanah Merah along EWL from 15 Nov. Check our website for more details.","zh-Hans":"从11月15日起,EWL 的 Bugis 与 Tanah Merah 之间将提前关闭。请查看我们的网站以获取更多信息。","ms":"Penutupan awal antara Bugis dan Tanah Merah sepanjang EWL bermula 15 Nov. Sila semak laman web kami untuk maklumat lanjut.","ta":"EWL வழித்தடத்தில் Bugis மற்றும் Tanah Merah இடையே 15 நவம்பர் முதல் திருட்டான முடக்கம். மேலும் விவரங்களுக்கு எங்கள் வலைத்தளத்தைப் பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A7SC5BY0QGHN4W20RKRKP9CW","ts":"2015-12-30T20:00:24.000+08:00","type":"official-statement","text":"Early closure between Bugis and Tanah Merah stations will be lifted from 31 Dec 2015. https://t.co/OYZnAiSiZ3","sourceUrl":"https://x.com/SMRT_Singapore/status/682169362095050752","render":{"text":{"en-SG":"Early closure between Bugis and Tanah Merah stations will be lifted from 31 Dec 2015. https://t.co/OYZnAiSiZ3","zh-Hans":"将于2015年12月31日起取消位于Bugis与Tanah Merah站之间的提前关站措施。https://t.co/OYZnAiSiZ3","ms":"Penutupan awal antara stesen Bugis dan Tanah Merah akan ditarik balik mulai 31 Dis 2015. https://t.co/OYZnAiSiZ3","ta":"Bugis மற்றும் Tanah Merah நிலையங்களுக்குட்பட்ட குறிப்பு முன்னிடப்பட்டபடி 31 டிசம்பர் 2015 முதல் எடுக்கும் நடவடிக்கை நீக்கப்படும். https://t.co/OYZnAiSiZ3"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/11/2015-11-15-ewl-early-closure/impact.ndjson b/data/issue/2015/11/2015-11-15-ewl-early-closure/impact.ndjson new file mode 100644 index 000000000..997809930 --- /dev/null +++ b/data/issue/2015/11/2015-11-15-ewl-early-closure/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01A3N5V860TM5BTP8SQ7E86YMV","type":"service_effects.set","ts":"2015-11-09T11:50:16.000+08:00","basis":{"evidenceId":"ev_01A3N5V860TT6N5GFAFDGH7GVH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01A3N5V8603G0N37NM080P1XB6","type":"periods.set","ts":"2015-11-09T11:50:16.000+08:00","basis":{"evidenceId":"ev_01A3N5V860TT6N5GFAFDGH7GVH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-11-09T11:50:16+08:00","endAt":null}]} +{"id":"ie_01A3N5V860EVQ2C2Q681G6BR68","type":"service_scopes.set","ts":"2015-11-09T11:50:16.000+08:00","basis":{"evidenceId":"ev_01A3N5V860TT6N5GFAFDGH7GVH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"TNM"}]} +{"id":"ie_01A3N5V8605BSTSFBA814DFZFN","type":"service_effects.set","ts":"2015-11-09T11:50:16.000+08:00","basis":{"evidenceId":"ev_01A3N5V860TT6N5GFAFDGH7GVH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01A3N5V860QSBCS9QTREDH2D6S","type":"periods.set","ts":"2015-11-09T11:50:16.000+08:00","basis":{"evidenceId":"ev_01A3N5V860TT6N5GFAFDGH7GVH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-11-09T11:50:16+08:00","endAt":null}]} +{"id":"ie_01A3N5V860WK5MNSK2GTEX6DH3","type":"service_scopes.set","ts":"2015-11-09T11:50:16.000+08:00","basis":{"evidenceId":"ev_01A3N5V860TT6N5GFAFDGH7GVH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"BGS"}]} diff --git a/data/issue/2015/11/2015-11-15-ewl-early-closure/issue.json b/data/issue/2015/11/2015-11-15-ewl-early-closure/issue.json new file mode 100644 index 000000000..6c364dcb1 --- /dev/null +++ b/data/issue/2015/11/2015-11-15-ewl-early-closure/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-11-15-ewl-early-closure", + "type": "maintenance", + "title": { + "en-SG": "Early closure on the East West Line", + "zh-Hans": "东西线提前关闭", + "ms": "Penutupan awal di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் முன்கூட்டியே மூடல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/11/2015-11-20-no-service-sengkang-lrt/evidence.ndjson b/data/issue/2015/11/2015-11-20-no-service-sengkang-lrt/evidence.ndjson new file mode 100644 index 000000000..eaff1d264 --- /dev/null +++ b/data/issue/2015/11/2015-11-20-no-service-sengkang-lrt/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9","ts":"2015-11-20T19:31:31.000+08:00","type":"official-statement","text":"20/11, 7.28pm: No service on Sengkang LRT due to a signalling fault. Free bus rides are available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/667666576426926080","render":{"text":{"en-SG":"20/11, 7:28 PM: No service on the Sengkang LRT due to a signalling fault. Free bus rides are available at designated bus stops.","zh-Hans":"11月20日,晚7:28:Sengkang LRT因信号故障暂停服务。指定巴士站提供免费乘车。","ms":"20/11, 7:28 MPM: Tiada perkhidmatan pada Sengkang LRT disebabkan gangguan isyarat. Perkhidmatan bas percuma disediakan di hentian bas yang ditetapkan.","ta":"20/11, 7:28 PM: Sengkang LRT-க்கு signalling fault காரணமாக சேவை இல்லை. நிர்ணயிக்கப்பட்ட பள்ளிகளில் இலவச பேருந்து பயணம் கிடைக்கின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4JBSNDG9Q5KDENZBVPN0TKK","ts":"2015-11-20T19:52:14.000+08:00","type":"official-statement","text":"20/11, 7.50pm: No service on Sengkang LRT due to a signalling fault. Free bus rides & shuttle buses are available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/667671793381978112","render":{"text":{"en-SG":"20/11, 7.50pm: No service on Sengkang LRT due to a signalling fault. Free bus rides & shuttle buses are available at designated bus stops.","zh-Hans":"2020-11-20,7:50 PM:Sengkang LRT 停运,信号故障。指定公交站点提供免费公交车乘坐及穿梭巴士服务。","ms":"20/11, 7.50pm: Tiada perkhidmatan pada Sengkang LRT disebabkan gangguan isyarat. Pengangkutan bas percuma & bas perantaraan disediakan di hentian bas yang ditetapkan.","ta":"20/11, இரவு 7:50: Sengkang LRT இல் அச்சிடப்பட்ட குறியிடல் குறைபாடு காரணமாக சேவை இல்லை. என்விடப்பட்ட பேருந்து பயணங்கள் மற்றும் சலிட் பஸ்கள் எடுக்கப்பட்ட பரப்பு இடங்களில் பைசாக்கப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4JD9FP84PH7R0WVSQGQQBKG","ts":"2015-11-20T20:18:21.000+08:00","type":"official-statement","text":"20/11, 8.16pm: Service on Sengkang LRT has partially resumed. Free bus rides & shuttle buses are still available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/667678363021012992","render":{"text":{"en-SG":"20/11, 8.16pm: Service on Sengkang LRT has partially resumed. Free bus rides & shuttle buses are still available at designated bus stops.","zh-Hans":"20/11,8:16 PM:Sengkang LRT 的服务已部分恢复。在指定的公交站点仍提供免费公车乘坐与穿梭巴士服务。","ms":"20/11, 8.16pm: Perkhidmatan di Sengkang LRT telah sebahagian pulih. Perjalanan bas percuma & bas ulang-alik masih tersedia di hentian bas yang ditetapkan.","ta":"20/11, 8.16pm: Sengkang LRT-ம் சேவை பகுதி அளவில் மீட்பது தொடங்கியது. தகட்டமைக்கப்பட்ட பேருந்து நிறுத்தங்களில் இலவச பேருந்து சவாரிகள் மற்றும் ஷட்டில் பஸ்கள் தொடர்ந்தும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4JDQ938M59YCH5P1Y1RXXG7","ts":"2015-11-20T20:25:53.000+08:00","type":"official-statement","text":"20/11, 8.20pm: Full service on Sengkang LRT has resumed. Free bus rides & shuttle buses are still available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/667680259228110848","render":{"text":{"en-SG":"20/11, 8:20 PM: Full service on Sengkang LRT has resumed. Free bus rides and shuttle buses are still available at designated bus stops.","zh-Hans":"11/20,晚上8:20:Sengkang LRT 全线恢复运营。指定公交站点仍提供免费巴士票及穿梭巴士服务。","ms":"20/11, 8:20 PM: Perkhidmatan penuh di Sengkang LRT telah disambung semula. Perkhidmatan bas percuma dan bas shuttle masih tersedia di hentian bas yang ditetapkan.","ta":"20/11, 8:20 pm: Sengkang LRT-இல் முழு சேவை மீண்டும் துவங்கி உள்ளது. பறக்கும் பேருந்து பயணங்கள் மற்றும் ஸ்லெட் பஸ்கள் குறிப்பிடப்பட்ட பச்போ இடங்களில் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4JEPQY0T5Q4PD6DWB5NBSDJ","ts":"2015-11-20T20:43:04.000+08:00","type":"official-statement","text":"20/11, 8.40pm: Full service on Sengkang LRT has resumed since 8.20pm. Free bus rides & shuttle buses have ceased. Once again, we are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/667684583802953729","render":{"text":{"en-SG":"20/11, 8.40pm: Full service on Sengkang LRT has resumed since 8.20pm. Free bus rides & shuttle buses have ceased. Once again, we are sorry.","zh-Hans":"11月20日,晚上8:40:Sengkang LRT 全线已于晚上8:20恢复运营。免费巴士及穿梭巴士服务已停止。再次为此致歉。","ms":"20/11, 8.40pm: Perkhidmatan penuh di Sengkang LRT telah disambung semula sejak 8.20pm. Perkhidmatan bas percuma & bas shuttle telah dihentikan. Kami memohon maaf sekali lagi.","ta":"11/20, 8.40pm: Sengkang LRT-இல் முழு சேவை 8.20pm அட்டவணையிலிருந்து மீண்டும் துவங்கியுள்ளது. இலவச பேருந்து சேவைகள் மற்றும் ஷட்டிள் பேருந்துகள் நிறுத்தப்பட்டுள்ளன. மீண்டும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/11/2015-11-20-no-service-sengkang-lrt/impact.ndjson b/data/issue/2015/11/2015-11-20-no-service-sengkang-lrt/impact.ndjson new file mode 100644 index 000000000..08cea4897 --- /dev/null +++ b/data/issue/2015/11/2015-11-20-no-service-sengkang-lrt/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01A4JAKQHR62BHDWH0SVRD84FF","type":"service_effects.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A4JAKQHRK7QMARXXKJD5ZPVB","type":"periods.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2015-11-20T19:28:00+08:00","endAt":null}]} +{"id":"ie_01A4JAKQHRYE94BECE0HKB6QTV","type":"service_scopes.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A4JAKQHRXGBVVE5ZG24XHP3V","type":"causes.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"causes":["signal.fault"]} +{"id":"ie_01A4JAKQHRHK3WXXD1TSEJSY35","type":"service_effects.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A4JAKQHRSYMEGXDNS1SHF9SM","type":"periods.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2015-11-20T19:28:00+08:00","endAt":null}]} +{"id":"ie_01A4JAKQHRCD68K903R3W8BFPE","type":"service_scopes.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A4JAKQHR5A8GCVPYQFX8277F","type":"causes.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"causes":["signal.fault"]} +{"id":"ie_01A4JAKQHR5SQD814JQP3HQ5MY","type":"service_effects.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A4JAKQHR45WXAVTF7G71EM2H","type":"periods.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2015-11-20T19:28:00+08:00","endAt":null}]} +{"id":"ie_01A4JAKQHRBZF25S1TE1N6YX3Z","type":"service_scopes.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A4JAKQHRF2NM1VSM68FGZWWV","type":"causes.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"causes":["signal.fault"]} +{"id":"ie_01A4JAKQHRG0M5A5RTA3T3B3Q6","type":"service_effects.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A4JAKQHRX624HEZNDZQ931P6","type":"periods.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2015-11-20T19:28:00+08:00","endAt":null}]} +{"id":"ie_01A4JAKQHR2MWZJ1SK9JDAGJ0K","type":"service_scopes.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A4JAKQHRGXKAA0SK21MV1RYR","type":"causes.set","ts":"2015-11-20T19:31:31.000+08:00","basis":{"evidenceId":"ev_01A4JAKQHRQXPPJ5M7JQ1EEFZ9"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"causes":["signal.fault"]} +{"id":"ie_01A4JD9FP8G6CJ5PAKDXPSWT14","type":"service_effects.set","ts":"2015-11-20T20:18:21.000+08:00","basis":{"evidenceId":"ev_01A4JD9FP84PH7R0WVSQGQQBKG"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01A4JD9FP8SCP6M5V822GA6HQF","type":"service_effects.set","ts":"2015-11-20T20:18:21.000+08:00","basis":{"evidenceId":"ev_01A4JD9FP84PH7R0WVSQGQQBKG"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01A4JD9FP8QTWQ1NXRJ88QXZ3C","type":"service_effects.set","ts":"2015-11-20T20:18:21.000+08:00","basis":{"evidenceId":"ev_01A4JD9FP84PH7R0WVSQGQQBKG"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01A4JD9FP8N87GMXN3M40A0VN8","type":"service_effects.set","ts":"2015-11-20T20:18:21.000+08:00","basis":{"evidenceId":"ev_01A4JD9FP84PH7R0WVSQGQQBKG"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01A4JDQ938DAEFD9821DSFABSX","type":"periods.set","ts":"2015-11-20T20:25:53.000+08:00","basis":{"evidenceId":"ev_01A4JDQ938M59YCH5P1Y1RXXG7"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2015-11-20T19:28:00+08:00","endAt":"2015-11-20T20:25:53+08:00"}]} +{"id":"ie_01A4JDQ938JCX8Y4JK6JDAYSXC","type":"periods.set","ts":"2015-11-20T20:25:53.000+08:00","basis":{"evidenceId":"ev_01A4JDQ938M59YCH5P1Y1RXXG7"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2015-11-20T19:28:00+08:00","endAt":"2015-11-20T20:25:53+08:00"}]} +{"id":"ie_01A4JDQ938NFHC44N369VF4X4G","type":"periods.set","ts":"2015-11-20T20:25:53.000+08:00","basis":{"evidenceId":"ev_01A4JDQ938M59YCH5P1Y1RXXG7"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2015-11-20T19:28:00+08:00","endAt":"2015-11-20T20:25:53+08:00"}]} +{"id":"ie_01A4JDQ938QD1V97G5J2HH7YY3","type":"periods.set","ts":"2015-11-20T20:25:53.000+08:00","basis":{"evidenceId":"ev_01A4JDQ938M59YCH5P1Y1RXXG7"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2015-11-20T19:28:00+08:00","endAt":"2015-11-20T20:25:53+08:00"}]} diff --git a/data/issue/2015/11/2015-11-20-no-service-sengkang-lrt/issue.json b/data/issue/2015/11/2015-11-20-no-service-sengkang-lrt/issue.json new file mode 100644 index 000000000..bb69a1648 --- /dev/null +++ b/data/issue/2015/11/2015-11-20-no-service-sengkang-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-11-20-no-service-sengkang-lrt", + "type": "disruption", + "title": { + "en-SG": "No service on Sengkang LRT due to signalling fault", + "zh-Hans": "Sengkang LRT 因信号故障而停运", + "ms": "Tiada perkhidmatan di Sengkang LRT kerana gangguan isyarat", + "ta": "சிக்னலிங் பிழை காரணமாக செங்காங் LRT இல் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/11/2015-11-23-train-fault/evidence.ndjson b/data/issue/2015/11/2015-11-23-train-fault/evidence.ndjson new file mode 100644 index 000000000..34f827fc1 --- /dev/null +++ b/data/issue/2015/11/2015-11-23-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01A4RNFCYGJS0B44MHBMVMFDFH","ts":"2015-11-23T06:36:50.000+08:00","type":"official-statement","text":"Estimated 20mins additional traveling time from Yishun to Marina South Pier,due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/668558784336302080","render":{"text":{"en-SG":"Estimated 20 mins of additional travel time from Yishun to Marina South Pier due to a train fault.","zh-Hans":"因列车故障,从义顺(Yishun)到海岸码头(Marina South Pier)预计额外旅行时间约20分钟。","ms":"Anggaran tambahan masa perjalanan selama lebih kurang 20 min dari Yishun ke Marina South Pier disebabkan kerosakan tren.","ta":"யிஷுன் இருந்து Marina South Pier வரை ரயில் பங்கை குறைபாடுகளினால் சோதனை 20 நிமிடங்களுக்கு கூடுதலாக உள்‑பயண நேரம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4RPC2XGFED9ZK31YM6RQ5DY","ts":"2015-11-23T06:52:30.000+08:00","type":"official-statement","text":"Train service from Yishun to Marina South Pier has been resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/668562729334996992","render":{"text":{"en-SG":"Train service from Yishun to Marina South Pier has been resumed.","zh-Hans":"从义顺(Yishun)到滨海娱乐码头的列车服务已恢复运行。","ms":"Perkhidmatan tren dari Yishun ke Marina South Pier telah disambung semula.","ta":"Yishun-இன் Marina South Pier வரை தyana சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/11/2015-11-23-train-fault/impact.ndjson b/data/issue/2015/11/2015-11-23-train-fault/impact.ndjson new file mode 100644 index 000000000..c7a7904f4 --- /dev/null +++ b/data/issue/2015/11/2015-11-23-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01A4RNFCYG0QPX7EAZXS6CWVCG","type":"service_effects.set","ts":"2015-11-23T06:36:50.000+08:00","basis":{"evidenceId":"ev_01A4RNFCYGJS0B44MHBMVMFDFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A4RNFCYG2H34G880RCQHGNVX","type":"periods.set","ts":"2015-11-23T06:36:50.000+08:00","basis":{"evidenceId":"ev_01A4RNFCYGJS0B44MHBMVMFDFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-11-23T06:36:50+08:00","endAt":null}]} +{"id":"ie_01A4RNFCYGETJR1JZ4TFK9M6MA","type":"service_scopes.set","ts":"2015-11-23T06:36:50.000+08:00","basis":{"evidenceId":"ev_01A4RNFCYGJS0B44MHBMVMFDFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"YIS"}]} +{"id":"ie_01A4RNFCYGR0GGFBEVSR5HNBN2","type":"causes.set","ts":"2015-11-23T06:36:50.000+08:00","basis":{"evidenceId":"ev_01A4RNFCYGJS0B44MHBMVMFDFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01A4RPC2XGSTTQ3MK59AR7ZYEA","type":"periods.set","ts":"2015-11-23T06:52:30.000+08:00","basis":{"evidenceId":"ev_01A4RPC2XGFED9ZK31YM6RQ5DY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-11-23T06:36:50+08:00","endAt":"2015-11-23T06:52:30+08:00"}]} +{"id":"ie_01A4RPC2XG7GXE04WB6A04374A","type":"service_scopes.set","ts":"2015-11-23T06:52:30.000+08:00","basis":{"evidenceId":"ev_01A4RPC2XGFED9ZK31YM6RQ5DY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2015/11/2015-11-23-train-fault/issue.json b/data/issue/2015/11/2015-11-23-train-fault/issue.json new file mode 100644 index 000000000..aae62e006 --- /dev/null +++ b/data/issue/2015/11/2015-11-23-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-11-23-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays", + "zh-Hans": "列车故障导致延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan", + "ta": "தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/11/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier/evidence.ndjson b/data/issue/2015/11/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier/evidence.ndjson new file mode 100644 index 000000000..a11cf12b1 --- /dev/null +++ b/data/issue/2015/11/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier/evidence.ndjson @@ -0,0 +1,13 @@ +{"id":"ev_01A4XQVY0GG43FW6X6JCYSXVD4","ts":"2015-11-25T05:54:50.000+08:00","type":"official-statement","text":"[NSL] No train service between #Yishun and #MarinaSouthPier due to power fault. Free Bus service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/669272992854097920","render":{"text":{"en-SG":"[NSL] No train service between #Yishun and #MarinaSouthPier due to a power fault. Free bus service is available.","zh-Hans":"[NSL] 由于电力故障,#Yishun 和 #MarinaSouthPier 之间的列车服务暂停。提供免费巴士服务。","ms":"[NSL] Tiada perkhidmatan kereta api antara #Yishun dan #MarinaSouthPier disebabkan gangguan kuasa. Perkhidmatan bas percuma disediakan.","ta":"[NSL] #Yishun மற்றும் #MarinaSouthPier இடையே நடைபெற்ற இந்தப் பெரும் சக்தி குறைபாட்டால் ரயில் சேவை இல்லை. மக்களுக்கு இலவச பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4XS4CY08PYQKM67Q9H4CZJS","ts":"2015-11-25T06:16:56.000+08:00","type":"official-statement","text":"[Update]: No train service between Yishun and Bishan. Free bus and shuttle bus are available from Yishun and MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/669278551972048896","render":{"text":{"en-SG":"[Update]: No train service between Yishun and Bishan. Free bus and shuttle bus are available from Yishun and Marina South Pier.","zh-Hans":"【更新】与义顺(Yishun)至毕胜(Bishan)之间的列车服务暂停。义顺站和滨海南码头(Marina South Pier)出发提供免费巴士和穿梭巴士接送。","ms":"[Kemas kini]: Tiada perkhidmatan kereta api antara Yishun dan Bishan. Bas percuma dan bas shuttle disediakan dari Yishun dan Marina South Pier.","ta":"[புதுப்பிப்பு]: Yishun மற்றும் Bishan இடையில் ரயில் சேவை இல்லை. Yishun மற்றும் Marina South Pier-இன் இருந்து இலவச பேரணி மற்றும் ஷட்டில் பஸ் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4XSZC70P2J6XH6DPCKR4TFC","ts":"2015-11-25T06:31:40.000+08:00","type":"official-statement","text":"[Update]:No train service between Yishun and Bishan. Free bus and shuttle bus are available from Yishun and MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/669282263129915392","render":{"text":{"en-SG":"[Update]: No train service between Yishun and Bishan. Free bus and shuttle bus are available from Yishun and Marina South Pier.","zh-Hans":"【更新】:义顺(Yishun)至碧山(Bishan)之间无列车服务。自 Yishun 和 Marina South Pier 提供免费巴士及接驳巴士。","ms":"[Kemas kini]: Tiada perkhidmatan tren antara Yishun dan Bishan. Bas percuma dan bas pemindahan/ shuttle tersedia dari Yishun dan Marina South Pier.","ta":"[புதுப்பிப்பு]: Yishun மற்றும் Bishan இடையே படிப்புப் பயண சேவை இல்லை. Yishun மற்றும் Marina South Pier-இலிருந்து இலவச பேருந்து மற்றும் ஷட்டில் பேருந்து கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4XTQPH8MYEXFXJFMZ9XAM3E","ts":"2015-11-25T06:44:57.000+08:00","type":"official-statement","text":"[Update]:No train service between Yishun and Bishan. Free bus and shuttle bus are available between Yishun and MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/669285604673257472","render":{"text":{"en-SG":"[Update]: No train service between Yishun and Bishan. Free bus and shuttle bus are available between Yishun and Marina South Pier.","zh-Hans":"【更新】:Yishun 与 Bishan 之间的列车服务暂停。Yishun 至 Marina South Pier 之间提供免费巴士与接驳巴士。","ms":"[Kemas kini]: Tiada perkhidmatan tren antara Yishun dan Bishan. Bas percuma dan bas pemindahan tersedia antara Yishun dan Marina South Pier.","ta":"[புதுப்பிப்பு]: Yishun மற்றும் Bishan இடையே ரயில் சேவை இல்லை. Yishun மற்றும் Marina South Pier இடையே இலவச பேருந்து மற்றும் சேவைகுழு பேருந்து זמ זמ זמ"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4XX45SRJ2R6AVX7BAS4J35K","ts":"2015-11-25T07:26:43.000+08:00","type":"official-statement","text":"[Update]:No train service between Yishun & Bishan. More buses have been inserted to provide shuttle bus services between Yishun & Bishan.","sourceUrl":"https://x.com/SMRT_Singapore/status/669296115515179008","render":{"text":{"en-SG":"[Update]: No train service between Yishun & Bishan. More buses have been inserted to provide shuttle bus services between Yishun & Bishan.","zh-Hans":"【更新】:Yishun 与 Bishan 之间的列车服务暂停。现增派更多巴士,提供 Yishun 与 Bishan 之间的穿梭巴士服务。","ms":"[Kemas kini]: Tiada perkhidmatan tren antara Yishun & Bishan. Lebih banyak bas telah dimasukkan untuk menyediakan perkhidmatan bas ulang-alik antara Yishun & Bishan.","ta":"[புதுப்பிப்பு]: Yishun மற்றும் Bishan இடையே ரயில் சேவை இல்லை. Yishun மற்றும் Bishan இடையே சுட்டுநடை பேருந்து சேவைகள் வழங்க وڌيڪ பேருந்துகள் சேர்க்கப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4XYB9R872ZFRG4YXH08C0TC","ts":"2015-11-25T07:48:05.000+08:00","type":"official-statement","text":"[Update]:No train service between Yishun & Bishan. Free bus and shuttle bus are still available between Yishun and MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/669301493640531969","render":{"text":{"en-SG":"[Update]: No train service between Yishun & Bishan. Free bus and shuttle bus are still available between Yishun and Marina South Pier.","zh-Hans":"[更新]: Yishun 与 Bishan 之间停止有轨道交通服务。Yishun 与 Marina South Pier 之间仍有免费巴士与接驳巴士。","ms":"[Kemas kini]: Perkhidmatan tren antara Yishun & Bishan tidak tersedia. Bas percuma dan bas lanjutan masih disediakan antara Yishun dan Marina South Pier.","ta":"[புதுப்பிப்பு]: Yishun மற்றும் Bishan இடையிலான ரயில் சேவை இல்லை. Yishun மற்றும் Marina South Pier இடையே இலவசப் பேருந்தும் செல்கின்றன"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4XZH0S8PGCWYEM8K9TF7QA9","ts":"2015-11-25T08:08:41.000+08:00","type":"official-statement","text":"[NSL Update]:Our engineers have restored power at Ang Mo Kio station. We are presently testing the rail lines btwn Yishun & Bishan stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/669306678102200320","render":{"text":{"en-SG":"[NSL Update]: Our engineers have restored power at Ang Mo Kio station. We are presently testing the rail lines between Yishun & Bishan stations.","zh-Hans":"[NSL 更新]: 我们的工程师已恢复Ang Mo Kio 站的电力。目前正在对 Yishun 至 Bishan 之间的线路进行测试。","ms":"[NSL Kemas Kini]: Jurutera kami telah memulihkan bekalan kuasa di Stesen Ang Mo Kio. Kami kini sedang menguji garis kereta api antara stesen Yishun dan Bishan.","ta":"[NSL புதுப்பிப்பு]: எங்கள் பொறியாளர்கள் Ang Mo Kio நிலையத்தில் மின் சக்தியை மீட்டுள்ளனர். தற்போது Yishun மற்றும் Bishan நிலையங்களுக்கு இடையிலான ரயில் கோடுகளை சோதித்து வருகின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4XZPBP0DVV828VH81TS05XZ","ts":"2015-11-25T08:11:36.000+08:00","type":"official-statement","text":"[NSL Update]:Train service has resumed. Free bus and shuttle bus are still available between Yishun and MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/669307408645160961","render":{"text":{"en-SG":"[NSL Update]: Train service has resumed. Free bus and shuttle bus are still available between Yishun and MarinaSouthPier.","zh-Hans":"[NSL 更新]: 列车服务已恢复。Yishun 与 Marina South Pier 之间仍提供免费巴士和班车。","ms":"[Kemaskini NSL]: Perkhidmatan tren telah disambung semula. Bas percuma dan bas shuttle masih tersedia antara Yishun dan MarinaSouthPier.","ta":"[NSL புதுப்பிப்பு]: ரய;} உபயோக சேவை மீண்டும் தொடங்கியுள்ளது. Yishun மற்றும் MarinaSouthPier இடையே இலவச பஸ் மற்றும் ஷட்டு பஸ் இன்னும் பெறப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4Y0SGP0W1QXP6WBQ1Q33BJ3","ts":"2015-11-25T08:30:48.000+08:00","type":"official-statement","text":"[NSL Update]:Train service has resumed. Free bus and shuttle bus are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/669312243679412224","render":{"text":{"en-SG":"[NSL Update]: Train service has resumed. Free bus and shuttle bus are still available.","zh-Hans":"【NSL 更新】:列车服务已恢复。免费巴士和穿梭巴士仍然提供。","ms":"[Kemas kini NSL]: Perkhidmatan tren telah pulih. Bas percuma dan bas shuttle masih tersedia.","ta":"[NSL புதுப்பிப்பு]: பயணிகள் ரய Sunday's? (Note: The Tamil translation should be accurate but avoid mis-format. Provide correct Tamil.)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4Y1ZDJGSNVEXRQK94MXMTHV","ts":"2015-11-25T08:51:30.000+08:00","type":"official-statement","text":"[NSL Update]:Train service has resumed on the NSL. Free bus and shuttle bus are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/669317451906048000","render":{"text":{"en-SG":"[NSL Update]: Train service has resumed on the NSL. Free bus and shuttle bus are still available.","zh-Hans":"[NSL 更新]:NSL 的列车服务已恢复。免费公交和穿梭巴士仍然可用。","ms":"[Kemas kini NSL]: Perkhidmatan tren telah pulih di NSL. Bas percuma dan bas ulang-alik masih tersedia.","ta":"[NSL புதுப்பிப்பு]: NSLவில் tren சேவை மீண்டும் தொடங்கி உள்ளது. இலவசப் பேருந்து மற்றும் ஷட்டில் பேருந்து இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4Y380D0R084FZJEEY28PN06","ts":"2015-11-25T09:13:40.000+08:00","type":"official-statement","text":"[NSL Update] Train services have resumed between Yishun and Bishan stations in both directions. Free bus & shuttle bus svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/669323030246481920","render":{"text":{"en-SG":"[NSL Update] Train services have resumed between Yishun and Bishan stations in both directions. Free bus & shuttle bus services are still available.","zh-Hans":"[NSL 更新] 自义顺(Yishun)和碧山(Bishan)站之间的列车服务已在双向恢复运行。仍提供免费巴士与穿梭巴士服务。","ms":"[Kemas kini NSL] Perkhidmatan tren telah disambung antara stesen Yishun dan Bishan di kedua-dua arah. Perkhidmatan bas percuma & bas ulang-alik masih tersedia.","ta":"[NSL புதுப்பிப்பு] Yishun மற்றும் Bishan நிலையங்கள் இடையே இரு திசைகளிலும் ரய்கு சேவைகள் மீண்டும் மாத்திரம் துவங்கியுள்ளது. இலவச பேருந்து மற்றும் ஷட்டில் பேருந்து சேவைகள் இன்னும் கிடைக்குமును."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4Y4J1489VP33EN0TEW3KGB4","ts":"2015-11-25T09:36:37.000+08:00","type":"official-statement","text":"[NSL Update] Train services have resumed between Yishun and Bishan stations in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/669328804859408385","render":{"text":{"en-SG":"[NSL Update] Train services have resumed between Yishun and Bishan stations in both directions.","zh-Hans":"【NSL 更新】Yishun 与 Bishan 车站之间的列车服务现已在双向恢复运行。","ms":"[Kemas kini NSL] Perkhidmatan tren telah pulih antara stesen Yishun dan Bishan di kedua-dua arah.","ta":"[NSL புதுப்பிப்பு] Yishun மற்றும் Bishan நிலையங்களுக்கிடையிலான படைவட்டம் மற்றும் இருதிசை பயணிகள் சேவைகள் மீண்டும் செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4Y4WF3R8E11ES3PJ9E3S09K","ts":"2015-11-25T09:42:19.000+08:00","type":"official-statement","text":"[NSL Update] Train services have resumed btwn Yishun and Bishan stations in both directions. Free bus and bus shuttle services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/669330240250843136","render":{"text":{"en-SG":"[NSL Update] Train services have resumed between Yishun and Bishan stations in both directions. Free bus and bus shuttle services have ceased.","zh-Hans":"[NSL 更新] Yishun 与 Bishan 站之间的列车服务已在双向恢复。免费巴士及巴士穿梭服务已停止。","ms":"[NSL Kemas kini] Perkhidmatan kereta api telah disambung semula antara stesen Yishun dan Bishan dalam kedua-dua arah. Perkhidmatan bas percuma dan perkhidmatan bas shuttle telah dihentikan.","ta":"[NSL புதுப்பிப்பு] Yishun மற்றும் Bishan ஸ்டேஷன்கள் இடையே ரயில் சேவைகள் இரு திசைகளிலும் மீண்டும் தொடங்கிவருகின்றன. இலவச பேருந்து மற்றும் பேருந்து ஷட்டிள் சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/11/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier/impact.ndjson b/data/issue/2015/11/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier/impact.ndjson new file mode 100644 index 000000000..e7f7e19fc --- /dev/null +++ b/data/issue/2015/11/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_01A4XQVY0GJ8ZPSW5TD5PVS8K8","type":"service_effects.set","ts":"2015-11-25T05:54:50.000+08:00","basis":{"evidenceId":"ev_01A4XQVY0GG43FW6X6JCYSXVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01A4XQVY0GDQRGSXCXT41NHJ2N","type":"periods.set","ts":"2015-11-25T05:54:50.000+08:00","basis":{"evidenceId":"ev_01A4XQVY0GG43FW6X6JCYSXVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":null}]} +{"id":"ie_01A4XQVY0GMRQFVMVGPGQXFHW3","type":"service_scopes.set","ts":"2015-11-25T05:54:50.000+08:00","basis":{"evidenceId":"ev_01A4XQVY0GG43FW6X6JCYSXVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"YIS"}]} +{"id":"ie_01A4XQVY0G2KCJG5ZF3NPGFFE7","type":"causes.set","ts":"2015-11-25T05:54:50.000+08:00","basis":{"evidenceId":"ev_01A4XQVY0GG43FW6X6JCYSXVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01A4XQVY0G7M6SVEGXECJ256K9","type":"service_effects.set","ts":"2015-11-25T05:54:50.000+08:00","basis":{"evidenceId":"ev_01A4XQVY0GG43FW6X6JCYSXVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01A4XQVY0GAYW8N1FK32J9KEX9","type":"periods.set","ts":"2015-11-25T05:54:50.000+08:00","basis":{"evidenceId":"ev_01A4XQVY0GG43FW6X6JCYSXVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":null}]} +{"id":"ie_01A4XQVY0G0ZZ5AFPDFB4EBAMF","type":"service_scopes.set","ts":"2015-11-25T05:54:50.000+08:00","basis":{"evidenceId":"ev_01A4XQVY0GG43FW6X6JCYSXVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"MSP"}]} +{"id":"ie_01A4XQVY0G9C5GM6DZ9Z8P3JDS","type":"causes.set","ts":"2015-11-25T05:54:50.000+08:00","basis":{"evidenceId":"ev_01A4XQVY0GG43FW6X6JCYSXVD4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01A4XS4CY0NS67MYJC8288WWGR","type":"service_scopes.set","ts":"2015-11-25T06:16:56.000+08:00","basis":{"evidenceId":"ev_01A4XS4CY08PYQKM67Q9H4CZJS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"YIS"}]} +{"id":"ie_01A4XS4CY0NJDEMFZ1W2H8D3FH","type":"service_scopes.set","ts":"2015-11-25T06:16:56.000+08:00","basis":{"evidenceId":"ev_01A4XS4CY08PYQKM67Q9H4CZJS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"BSH"}]} +{"id":"ie_01A4XZH0S8WHGHTV2V53R0P6PD","type":"periods.set","ts":"2015-11-25T08:08:41.000+08:00","basis":{"evidenceId":"ev_01A4XZH0S8PGCWYEM8K9TF7QA9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T08:08:41+08:00"}]} +{"id":"ie_01A4XZH0S897X355WHR2ZJAM2A","type":"service_scopes.set","ts":"2015-11-25T08:08:41.000+08:00","basis":{"evidenceId":"ev_01A4XZH0S8PGCWYEM8K9TF7QA9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"AMK"}]} +{"id":"ie_01A4XZH0S8Z6EYNXHY36BJ73B5","type":"periods.set","ts":"2015-11-25T08:08:41.000+08:00","basis":{"evidenceId":"ev_01A4XZH0S8PGCWYEM8K9TF7QA9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T08:08:41+08:00"}]} +{"id":"ie_01A4XZH0S8E2ZWJAPMJXDWP8V7","type":"service_scopes.set","ts":"2015-11-25T08:08:41.000+08:00","basis":{"evidenceId":"ev_01A4XZH0S8PGCWYEM8K9TF7QA9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"AMK"}]} +{"id":"ie_01A4XZPBP014Q2AHCZ5VB0C3XT","type":"periods.set","ts":"2015-11-25T08:11:36.000+08:00","basis":{"evidenceId":"ev_01A4XZPBP0DVV828VH81TS05XZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T08:11:36+08:00"}]} +{"id":"ie_01A4XZPBP0B8P5V63807XV42NV","type":"service_scopes.set","ts":"2015-11-25T08:11:36.000+08:00","basis":{"evidenceId":"ev_01A4XZPBP0DVV828VH81TS05XZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"YIS"}]} +{"id":"ie_01A4XZPBP0B5Q9KND54XHQ9MY5","type":"periods.set","ts":"2015-11-25T08:11:36.000+08:00","basis":{"evidenceId":"ev_01A4XZPBP0DVV828VH81TS05XZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T08:11:36+08:00"}]} +{"id":"ie_01A4XZPBP0WZJZGY52TQCQ2170","type":"service_scopes.set","ts":"2015-11-25T08:11:36.000+08:00","basis":{"evidenceId":"ev_01A4XZPBP0DVV828VH81TS05XZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"MSP"}]} +{"id":"ie_01A4Y0SGP0R6XFGWKAH1QDWQ5E","type":"periods.set","ts":"2015-11-25T08:30:48.000+08:00","basis":{"evidenceId":"ev_01A4Y0SGP0W1QXP6WBQ1Q33BJ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T08:30:48+08:00"}]} +{"id":"ie_01A4Y0SGP0NGXR49FNHK80QE94","type":"service_scopes.set","ts":"2015-11-25T08:30:48.000+08:00","basis":{"evidenceId":"ev_01A4Y0SGP0W1QXP6WBQ1Q33BJ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A4Y0SGP0SS83XZ1WG6YW7D0N","type":"periods.set","ts":"2015-11-25T08:30:48.000+08:00","basis":{"evidenceId":"ev_01A4Y0SGP0W1QXP6WBQ1Q33BJ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T08:30:48+08:00"}]} +{"id":"ie_01A4Y0SGP0Z2AA362191VM8GQ6","type":"service_scopes.set","ts":"2015-11-25T08:30:48.000+08:00","basis":{"evidenceId":"ev_01A4Y0SGP0W1QXP6WBQ1Q33BJ3"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A4Y1ZDJG1754NH69Q37TWHXW","type":"periods.set","ts":"2015-11-25T08:51:30.000+08:00","basis":{"evidenceId":"ev_01A4Y1ZDJGSNVEXRQK94MXMTHV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T08:51:30+08:00"}]} +{"id":"ie_01A4Y1ZDJGK570RPZZ4TNEMBTW","type":"periods.set","ts":"2015-11-25T08:51:30.000+08:00","basis":{"evidenceId":"ev_01A4Y1ZDJGSNVEXRQK94MXMTHV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T08:51:30+08:00"}]} +{"id":"ie_01A4Y380D0BK48GKFERZ6P9EXD","type":"periods.set","ts":"2015-11-25T09:13:40.000+08:00","basis":{"evidenceId":"ev_01A4Y380D0R084FZJEEY28PN06"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T09:13:40+08:00"}]} +{"id":"ie_01A4Y380D07QNEH0CFC3EB0AG6","type":"service_scopes.set","ts":"2015-11-25T09:13:40.000+08:00","basis":{"evidenceId":"ev_01A4Y380D0R084FZJEEY28PN06"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"YIS"}]} +{"id":"ie_01A4Y380D07CKKCGRPV4ZFJA9W","type":"periods.set","ts":"2015-11-25T09:13:40.000+08:00","basis":{"evidenceId":"ev_01A4Y380D0R084FZJEEY28PN06"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T09:13:40+08:00"}]} +{"id":"ie_01A4Y380D0MHZKAH4X60BG4PA3","type":"service_scopes.set","ts":"2015-11-25T09:13:40.000+08:00","basis":{"evidenceId":"ev_01A4Y380D0R084FZJEEY28PN06"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"BSH"}]} +{"id":"ie_01A4Y4J148ETX130RH6CRZCPHK","type":"periods.set","ts":"2015-11-25T09:36:37.000+08:00","basis":{"evidenceId":"ev_01A4Y4J1489VP33EN0TEW3KGB4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T09:36:37+08:00"}]} +{"id":"ie_01A4Y4J148V5XGFHRVPXPE6M5H","type":"periods.set","ts":"2015-11-25T09:36:37.000+08:00","basis":{"evidenceId":"ev_01A4Y4J1489VP33EN0TEW3KGB4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T09:36:37+08:00"}]} +{"id":"ie_01A4Y4WF3R93PQFM2EM4G64D5M","type":"periods.set","ts":"2015-11-25T09:42:19.000+08:00","basis":{"evidenceId":"ev_01A4Y4WF3R8E11ES3PJ9E3S09K"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T09:42:19+08:00"}]} +{"id":"ie_01A4Y4WF3R2R02HVENFMVMXX17","type":"periods.set","ts":"2015-11-25T09:42:19.000+08:00","basis":{"evidenceId":"ev_01A4Y4WF3R8E11ES3PJ9E3S09K"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:54:50+08:00","endAt":"2015-11-25T09:42:19+08:00"}]} diff --git a/data/issue/2015/11/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier/issue.json b/data/issue/2015/11/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier/issue.json new file mode 100644 index 000000000..60448ba33 --- /dev/null +++ b/data/issue/2015/11/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier", + "type": "disruption", + "title": { + "en-SG": "No train service between Yishun and Marina South Pier due to power fault", + "zh-Hans": "锦茂和滨海湾站之间因电力故障停运", + "ms": "Tiada perkhidmatan kereta api antara Yishun dan Marina South Pier kerana gangguan kuasa", + "ta": "Yishun மற்றும் மெரினா சவுத் பியர் இடையே மின்சாரம் பழுதடைந்ததால் ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/11/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault/evidence.ndjson b/data/issue/2015/11/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault/evidence.ndjson new file mode 100644 index 000000000..5b24c164a --- /dev/null +++ b/data/issue/2015/11/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01A4XP0PG8NQHZAF6T98MC933F","ts":"2015-11-25T05:22:29.000+08:00","type":"official-statement","text":"Train services will be delayed on the CCL due to traction power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/669264852867674112","render":{"text":{"en-SG":"Train services will be delayed on the CCL due to a traction power fault.","zh-Hans":"因牵引供电故障,DTL/CCL 的列车服务将延误。","ms":"Perkhidmatan tren akan ditangguhkan di CCL disebabkan gangguan kuasa daya tarikan.","ta":"திரையியல் பயண சேவைகள் CCL-ல் டிராக்ஷன் மின்சார பலகுறிய कारणமாகத் தொடர்பாக தாமதமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4XPKWRGM7QFEG7TVYTCMFH7","ts":"2015-11-25T05:32:58.000+08:00","type":"official-statement","text":"Train service on the CCL has resumed. Traction power restored. Estimate additional 15 mins travelling time to your destination.","sourceUrl":"https://x.com/SMRT_Singapore/status/669267488559882242","render":{"text":{"en-SG":"Train service on the CCL has resumed. Traction power restored. Please allow an additional 15 minutes of travel time to your destination.","zh-Hans":"列车服务已恢复,CCL 的牵引电力也已恢复。前往目的地时,请额外预留约15分钟的行车时间。","ms":"Perkhidmatan tren pada CCL telah disambung semula. Kuasa traction telah dipulihkan. Sila anggarkan tambahan 15 minit perjalanan ke destinasi anda.","ta":"CCL-இல் உள்ள ரயில்வே சேவை மீண்டும் தொடங்கியது. ட்ராக்ஷன் பட்ஜம் மீட்டமைக்கப்பட்டது. உங்கள் பயண முறைவுக்கு கூடுதல் 15 நிமிடங்கள் பயணக் காலம் தேவைப்படலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A4XYK2S0SZT36R2GS4ZWVH0A","ts":"2015-11-25T07:52:20.000+08:00","type":"official-statement","text":"Normal Train service has resumed on the CCL.","sourceUrl":"https://x.com/SMRT_Singapore/status/669302560260423680","render":{"text":{"en-SG":"Normal train service has resumed on the CCL.","zh-Hans":"堪稱正常列车服务已在 CCL 重新恢复。","ms":"Perkhidmatan tren_normal telah disambung semula di CCL.","ta":"CCLல் சாதாரண தொடருந்து சேவை மீண்டும் ஆரம்பமாகியுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/11/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault/impact.ndjson b/data/issue/2015/11/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault/impact.ndjson new file mode 100644 index 000000000..ad414b77b --- /dev/null +++ b/data/issue/2015/11/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01A4XP0PG8RN6ZNGCZT10S4D8P","type":"service_effects.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A4XP0PG8NHMSZYQXYJAX5CYM","type":"periods.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:22:29+08:00","endAt":null}]} +{"id":"ie_01A4XP0PG8GBJYB7WGHV0FFHEE","type":"service_scopes.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A4XP0PG8CGQC13GD8GX4EK6N","type":"causes.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_01A4XP0PG8X2EPRDMHNDKVVR98","type":"service_effects.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A4XP0PG852H9NST3VGC4PHMJ","type":"periods.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:22:29+08:00","endAt":null}]} +{"id":"ie_01A4XP0PG859VWFHBKDZ4N4R1H","type":"service_scopes.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A4XP0PG8BGS1737HXF9NBNQH","type":"causes.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_01A4XP0PG8ZJZ1K01XS0HB5WAB","type":"service_effects.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A4XP0PG87XATT2KFHSMCYJQM","type":"periods.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:22:29+08:00","endAt":null}]} +{"id":"ie_01A4XP0PG8ETYQMSZX06CKBWZS","type":"service_scopes.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A4XP0PG8EAYSBW23EEDVARKW","type":"causes.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_01A4XP0PG8EM5R4FE7FXMREYV1","type":"service_effects.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A4XP0PG84XF0ZBQ9RH6JMFC2","type":"periods.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:22:29+08:00","endAt":null}]} +{"id":"ie_01A4XP0PG8ANEJWTRM5SG01VFP","type":"service_scopes.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A4XP0PG8FVA2XQR54C2S60CZ","type":"causes.set","ts":"2015-11-25T05:22:29.000+08:00","basis":{"evidenceId":"ev_01A4XP0PG8NQHZAF6T98MC933F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} +{"id":"ie_01A4XPKWRGZ6JKWWHXBYKATFV0","type":"service_effects.set","ts":"2015-11-25T05:32:58.000+08:00","basis":{"evidenceId":"ev_01A4XPKWRGM7QFEG7TVYTCMFH7"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A4XPKWRGX62QVCDSS99FECGK","type":"service_effects.set","ts":"2015-11-25T05:32:58.000+08:00","basis":{"evidenceId":"ev_01A4XPKWRGM7QFEG7TVYTCMFH7"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A4XPKWRGPN7ZDE5MVTJAQ4GK","type":"service_effects.set","ts":"2015-11-25T05:32:58.000+08:00","basis":{"evidenceId":"ev_01A4XPKWRGM7QFEG7TVYTCMFH7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A4XPKWRGE5KQPMPSX8SRKM6M","type":"service_effects.set","ts":"2015-11-25T05:32:58.000+08:00","basis":{"evidenceId":"ev_01A4XPKWRGM7QFEG7TVYTCMFH7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A4XYK2S0KGTC836AGBQ02V88","type":"periods.set","ts":"2015-11-25T07:52:20.000+08:00","basis":{"evidenceId":"ev_01A4XYK2S0SZT36R2GS4ZWVH0A"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:22:29+08:00","endAt":"2015-11-25T07:52:20+08:00"}]} +{"id":"ie_01A4XYK2S0BP0DZXGZ69EKMM6T","type":"periods.set","ts":"2015-11-25T07:52:20.000+08:00","basis":{"evidenceId":"ev_01A4XYK2S0SZT36R2GS4ZWVH0A"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:22:29+08:00","endAt":"2015-11-25T07:52:20+08:00"}]} +{"id":"ie_01A4XYK2S0AVDJMBTN4RB0Z10W","type":"periods.set","ts":"2015-11-25T07:52:20.000+08:00","basis":{"evidenceId":"ev_01A4XYK2S0SZT36R2GS4ZWVH0A"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:22:29+08:00","endAt":"2015-11-25T07:52:20+08:00"}]} +{"id":"ie_01A4XYK2S0PPPJNFW155VSEAV8","type":"periods.set","ts":"2015-11-25T07:52:20.000+08:00","basis":{"evidenceId":"ev_01A4XYK2S0SZT36R2GS4ZWVH0A"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2015-11-25T05:22:29+08:00","endAt":"2015-11-25T07:52:20+08:00"}]} diff --git a/data/issue/2015/11/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault/issue.json b/data/issue/2015/11/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault/issue.json new file mode 100644 index 000000000..234e9b0b3 --- /dev/null +++ b/data/issue/2015/11/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault", + "type": "disruption", + "title": { + "en-SG": "Train services delayed on the CCL due to traction power fault", + "zh-Hans": "CCL因牵引动力故障导致列车服务延误", + "ms": "Perkhidmatan kereta api tergendala di CCL disebabkan oleh kerosakan kuasa tarikan", + "ta": "ஈர்ப்பு சக்தி கோளாறு காரணமாக CCL இல் ரயில் சேவைகள் தாமதமாகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/12/2015-12-01-track-fault-yishun/evidence.ndjson b/data/issue/2015/12/2015-12-01-track-fault-yishun/evidence.ndjson new file mode 100644 index 000000000..24261c728 --- /dev/null +++ b/data/issue/2015/12/2015-12-01-track-fault-yishun/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01A5D57YT061J80JMMZA4VZCW6","ts":"2015-12-01T05:37:12.000+08:00","type":"official-statement","text":"A track fault has been reported at Yishun. Trains are moving slower from Yishun to Sembawang. We will update again on the delay.","sourceUrl":"https://x.com/SMRT_Singapore/status/671442883816218624","render":{"text":{"en-SG":"A track fault has been reported at Yishun. Trains are moving slower from Yishun to Sembawang. We will update again on the delay.","zh-Hans":"在义顺(Yishun)发现了轨道故障。列车从义顺到三巴旺(Sembawang)的行驶速度变慢。我们会就延误情况再更新。","ms":"Satu kerosakan landasan telah dilaporkan di Yishun. Laluan tren dari Yishun ke Sembawang adalah perlahan. Kami akan mengemas kini lagi mengenai kelewatan.","ta":"Yishun-ஐ சேர்ந்த-track fault-ம் நேற்று உள்ளது. Yishun- இலிருந்து Sembawang-க்கு ரயற்கள் மெதுவாக பயணிக்கின்றன. விலக்கப்படும்வேளை தாமதம் குறித்து மீண்டும் தகவல் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A5D5KC1G06W5GBMDMCE5Y4H4","ts":"2015-12-01T05:43:26.000+08:00","type":"official-statement","text":"[UPDATE] Train service is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/671444450871132160","render":{"text":{"en-SG":"[UPDATE] Train service is running normally now.","zh-Hans":"[更新] 列车服务现已恢复正常运行。","ms":"[KEMASKINI] Perkhidmatan tren kini berjalan seperti biasa.","ta":"[புதுப்பிப்பு] பயணிமுறையின் சேவை தற்போது வழக்கு சீரான்தான் நடைபெறுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/12/2015-12-01-track-fault-yishun/impact.ndjson b/data/issue/2015/12/2015-12-01-track-fault-yishun/impact.ndjson new file mode 100644 index 000000000..ef88d1970 --- /dev/null +++ b/data/issue/2015/12/2015-12-01-track-fault-yishun/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01A5D57YT0Y3T81WWZWBP40NH2","type":"service_effects.set","ts":"2015-12-01T05:37:12.000+08:00","basis":{"evidenceId":"ev_01A5D57YT061J80JMMZA4VZCW6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A5D57YT0NNAY4A1W1X4H2PM7","type":"periods.set","ts":"2015-12-01T05:37:12.000+08:00","basis":{"evidenceId":"ev_01A5D57YT061J80JMMZA4VZCW6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2015-12-01T05:37:12+08:00","endAt":null}]} +{"id":"ie_01A5D57YT0TJ586M0SZ39YGGRX","type":"service_scopes.set","ts":"2015-12-01T05:37:12.000+08:00","basis":{"evidenceId":"ev_01A5D57YT061J80JMMZA4VZCW6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"SBW"}]} +{"id":"ie_01A5D57YT06MBJ03Y8BHSTJKFB","type":"causes.set","ts":"2015-12-01T05:37:12.000+08:00","basis":{"evidenceId":"ev_01A5D57YT061J80JMMZA4VZCW6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01A5D57YT0ZRV1MB1Z4T4SVQ56","type":"service_effects.set","ts":"2015-12-01T05:37:12.000+08:00","basis":{"evidenceId":"ev_01A5D57YT061J80JMMZA4VZCW6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A5D57YT0DCC8JY86JC3836D6","type":"periods.set","ts":"2015-12-01T05:37:12.000+08:00","basis":{"evidenceId":"ev_01A5D57YT061J80JMMZA4VZCW6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-12-01T05:37:12+08:00","endAt":null}]} +{"id":"ie_01A5D57YT01GGM736XBDXGE44X","type":"service_scopes.set","ts":"2015-12-01T05:37:12.000+08:00","basis":{"evidenceId":"ev_01A5D57YT061J80JMMZA4VZCW6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SBW","toStationId":"YIS"}]} +{"id":"ie_01A5D57YT0GF4AE9JXGKMDX7VZ","type":"causes.set","ts":"2015-12-01T05:37:12.000+08:00","basis":{"evidenceId":"ev_01A5D57YT061J80JMMZA4VZCW6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} diff --git a/data/issue/2015/12/2015-12-01-track-fault-yishun/issue.json b/data/issue/2015/12/2015-12-01-track-fault-yishun/issue.json new file mode 100644 index 000000000..5f38f6659 --- /dev/null +++ b/data/issue/2015/12/2015-12-01-track-fault-yishun/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-12-01-track-fault-yishun", + "type": "disruption", + "title": { + "en-SG": "Track fault reported at Yishun", + "zh-Hans": "Yishun 轨道故障已报告", + "ms": "Ralat trek dilaporkan di Yishun", + "ta": "யிஷுனில் தடப் பிழை புகாரளிக்கப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/12/2015-12-10-circle-line-track-fault/evidence.ndjson b/data/issue/2015/12/2015-12-10-circle-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..ac2f81ab4 --- /dev/null +++ b/data/issue/2015/12/2015-12-10-circle-line-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01A64QKNGG6CB8BWMSP7EPF8TT","ts":"2015-12-10T09:20:42.000+08:00","type":"official-statement","text":"[CCL]: Estimate 15 mins additional travelling time between #Promenade and #MarinaBay in both directions due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/674760618184839169","render":{"text":{"en-SG":"[CCL]: Estimate 15 mins additional travelling time between #Promenade and #MarinaBay in both directions due to track fault.","zh-Hans":"[CCL]:由于轨道故障,预计在 Promenade 与 Marina Bay 之间往返多花约 15 分钟的行程时间。","ms":"[CCL]: Anggaran masa perjalanan tambahan selama 15 min antara #Promenade dan #MarinaBay dalam kedua arah akibat kerosakan landasan.","ta":"[CCL]: வழிச்சிக்கலைந்து #Promenade மற்றும் #MarinaBay ஆகிய இடங்களில் இரு திசைகளிலும் பாதியளவான பயண நேரம் அதிகரிக்கும் – கோழைக்கேள் புலத்தை சரிப்பார்க்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A64R922RJKZ27KWGGJ0TQ6JQ","ts":"2015-12-10T09:32:23.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #Promenade and #MarinaBay are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/674763556751937536","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between #Promenade and #MarinaBay are now running normally.","zh-Hans":"[CCL] 解除限制:#Promenade 与 #MarinaBay 之间的列车服务现已恢复正常运行。","ms":"[CCL] DIBERHATIKAN: Perkhidmatan tren antara #Promenade dan #MarinaBay kini berjalan seperti biasa.","ta":"[CCL] விட்டுச்செலுத்தியது: #Promenade மற்றும் #MarinaBay இடையுள்ள தொடருந்து சேவைகள் இப்பொழுது வழமைப்படி இயக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/12/2015-12-10-circle-line-track-fault/impact.ndjson b/data/issue/2015/12/2015-12-10-circle-line-track-fault/impact.ndjson new file mode 100644 index 000000000..e686f777e --- /dev/null +++ b/data/issue/2015/12/2015-12-10-circle-line-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01A64QKNGG3R94KGRR6MSDJDHZ","type":"service_effects.set","ts":"2015-12-10T09:20:42.000+08:00","basis":{"evidenceId":"ev_01A64QKNGG6CB8BWMSP7EPF8TT"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A64QKNGG6JDH9X1CV27YAGBX","type":"periods.set","ts":"2015-12-10T09:20:42.000+08:00","basis":{"evidenceId":"ev_01A64QKNGG6CB8BWMSP7EPF8TT"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-10T09:20:42+08:00","endAt":null}]} +{"id":"ie_01A64QKNGGEHPXZ9SK9Z75H53R","type":"service_scopes.set","ts":"2015-12-10T09:20:42.000+08:00","basis":{"evidenceId":"ev_01A64QKNGG6CB8BWMSP7EPF8TT"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PMN"}]} +{"id":"ie_01A64QKNGG4HZTN2CVB19WZWA4","type":"causes.set","ts":"2015-12-10T09:20:42.000+08:00","basis":{"evidenceId":"ev_01A64QKNGG6CB8BWMSP7EPF8TT"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.fault"]} +{"id":"ie_01A64QKNGGBHV039P750W54HTD","type":"service_effects.set","ts":"2015-12-10T09:20:42.000+08:00","basis":{"evidenceId":"ev_01A64QKNGG6CB8BWMSP7EPF8TT"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A64QKNGGHWQGHRY36PWE4WDA","type":"periods.set","ts":"2015-12-10T09:20:42.000+08:00","basis":{"evidenceId":"ev_01A64QKNGG6CB8BWMSP7EPF8TT"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-10T09:20:42+08:00","endAt":null}]} +{"id":"ie_01A64QKNGGYE2X8E4X328NRFHH","type":"service_scopes.set","ts":"2015-12-10T09:20:42.000+08:00","basis":{"evidenceId":"ev_01A64QKNGG6CB8BWMSP7EPF8TT"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"MRB"}]} +{"id":"ie_01A64QKNGG460JB882ZQFD4351","type":"causes.set","ts":"2015-12-10T09:20:42.000+08:00","basis":{"evidenceId":"ev_01A64QKNGG6CB8BWMSP7EPF8TT"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["track.fault"]} +{"id":"ie_01A64R922RQYBFQDEECX60Z15Q","type":"periods.set","ts":"2015-12-10T09:32:23.000+08:00","basis":{"evidenceId":"ev_01A64R922RJKZ27KWGGJ0TQ6JQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-10T09:20:42+08:00","endAt":"2015-12-10T09:32:23+08:00"}]} +{"id":"ie_01A64R922R8G178EQBNQ3W7JCS","type":"periods.set","ts":"2015-12-10T09:32:23.000+08:00","basis":{"evidenceId":"ev_01A64R922RJKZ27KWGGJ0TQ6JQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-10T09:20:42+08:00","endAt":"2015-12-10T09:32:23+08:00"}]} diff --git a/data/issue/2015/12/2015-12-10-circle-line-track-fault/issue.json b/data/issue/2015/12/2015-12-10-circle-line-track-fault/issue.json new file mode 100644 index 000000000..d073b170e --- /dev/null +++ b/data/issue/2015/12/2015-12-10-circle-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-12-10-circle-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays", + "zh-Hans": "轨道故障导致延误", + "ms": "Jejak kegagalan menyebabkan kelewatan", + "ta": "தாமதத்தை ஏற்படுத்தும் தடயப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/12/2015-12-10-ewl-travel-time-congestion/evidence.ndjson b/data/issue/2015/12/2015-12-10-ewl-travel-time-congestion/evidence.ndjson new file mode 100644 index 000000000..e0082fc51 --- /dev/null +++ b/data/issue/2015/12/2015-12-10-ewl-travel-time-congestion/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01A64K02VGVR61VWG73PHCJY40","ts":"2015-12-10T08:00:06.000+08:00","type":"official-statement","text":"[EWL]: Longer travelling time expected along EW line in the direction towards PasirRis due to congestion at Pasir Ris.","sourceUrl":"https://x.com/SMRT_Singapore/status/674740335411462144","render":{"text":{"en-SG":"[EWL]: Longer travelling time expected along the EW line in the direction towards Pasir Ris due to congestion at Pasir Ris.","zh-Hans":"[EWL]:由于 Pasir Ris 站拥堵,朝 Pasir Ris 方向的 EW 线预计 travelling time 延长。","ms":"[EWL]: Masa perjalanan yang lebih lama dijangka sepanjang talian EW menuju Pasir Ris disebabkan kesesakan di Pasir Ris.","ta":"[EWL]: Pasir Ris செல்ல வேண்டிய எடுப்பில் EW கோடு வழியில் அதிகமான நேரம் செலவாகும்; Pasir Ris-இல் கூட்டம் காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A64KN4P07RX30V1DVJXCMPR8","ts":"2015-12-10T08:11:36.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services on East West Line from Pasir Ris are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/674743229766500355","render":{"text":{"en-SG":"[EWL] CLEARED: Train services on East West Line from Pasir Ris are now operating normally.","zh-Hans":"[EWL] 已恢复:来自 Pasir Ris 的 East West Line 列车服务现已恢复正常运行。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren di East West Line dari Pasir Ris kini beroperasi seperti biasa.","ta":"[EWL] வாசிப்பு முடிந்தது: Pasir Ris நாட்களில் இருந்து East West Line-ல் பயண தொடரும் சாதாரணமாக இயங்கி வருகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/12/2015-12-10-ewl-travel-time-congestion/impact.ndjson b/data/issue/2015/12/2015-12-10-ewl-travel-time-congestion/impact.ndjson new file mode 100644 index 000000000..e2dfd912d --- /dev/null +++ b/data/issue/2015/12/2015-12-10-ewl-travel-time-congestion/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_01A64K02VG3DH82S8K9DG3GSV3","type":"service_effects.set","ts":"2015-12-10T08:00:06.000+08:00","basis":{"evidenceId":"ev_01A64K02VGVR61VWG73PHCJY40"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A64K02VG7QWK65PC55F96GJZ","type":"periods.set","ts":"2015-12-10T08:00:06.000+08:00","basis":{"evidenceId":"ev_01A64K02VGVR61VWG73PHCJY40"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-12-10T08:00:06+08:00","endAt":null}]} +{"id":"ie_01A64K02VG18KJVSX5390YDMZW","type":"service_scopes.set","ts":"2015-12-10T08:00:06.000+08:00","basis":{"evidenceId":"ev_01A64K02VGVR61VWG73PHCJY40"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A64K02VG1VHSMRJ7ZPSNN6AM","type":"causes.set","ts":"2015-12-10T08:00:06.000+08:00","basis":{"evidenceId":"ev_01A64K02VGVR61VWG73PHCJY40"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["passenger.incident"]} diff --git a/data/issue/2015/12/2015-12-10-ewl-travel-time-congestion/issue.json b/data/issue/2015/12/2015-12-10-ewl-travel-time-congestion/issue.json new file mode 100644 index 000000000..5c1385a9c --- /dev/null +++ b/data/issue/2015/12/2015-12-10-ewl-travel-time-congestion/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-12-10-ewl-travel-time-congestion", + "type": "disruption", + "title": { + "en-SG": "Longer travel times on East West Line due to congestion", + "zh-Hans": "东西线因拥堵导致行程时间延长", + "ms": "Perjalanan lebih lama di Laluan Timur Barat kerana kesesakan", + "ta": "கிழக்கு மேற்கு பாதையில் நெரிசல் காரணமாக நீண்ட பயண நேரங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/12/2015-12-17-traction-power-fault/evidence.ndjson b/data/issue/2015/12/2015-12-17-traction-power-fault/evidence.ndjson new file mode 100644 index 000000000..d665d36bb --- /dev/null +++ b/data/issue/2015/12/2015-12-17-traction-power-fault/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_01A6QWC568CP8WJNCJZXTNKB3S","ts":"2015-12-17T19:49:33.000+08:00","type":"official-statement","text":"Estimated 20mins additional traveling time between Joo Koon and Boon Lay,in the both directions due to traction power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/677455586586312704","render":{"text":{"en-SG":"Estimated 20 minutes of additional travel time between Joo Koon and Boon Lay in both directions due to a traction power fault.","zh-Hans":"由于牵引供电故障,预计在两方向的裕廊站(Joo Koon)与文礼站(Boon Lay)之间额外增加约20分钟的旅行时间。","ms":"Anggaran tambahan masa perjalanan sebanyak 20 min antara Joo Koon dan Boon Lay dalam kedua-dua arah disebabkan gangguan kuasa trek.","ta":"Joo Koon மற்றும் Boon Lay இடையே துள்ளியுள்ள சக்தி பிழைத்தடையல் காரணமாக இருவர் நோக்கம் பயண நேரம் சுமார் 20 நிமிடம் கூடுதல்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A6QWWXAGG6TJYG0RYCMP52XY","ts":"2015-12-17T19:58:42.000+08:00","type":"official-statement","text":"Estimated 20mins additional traveling time between Joo Koon and Jurong East, in the both directions due to traction power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/677457890433601536","render":{"text":{"en-SG":"Estimated 20 minutes of additional travel time between Joo Koon and Jurong East in both directions due to a traction power fault.","zh-Hans":"由于牵引供电故障,Joo Koon 与 Jurong East 之间来往双向预计额外延长约 20 分钟的行程时间。","ms":"Dianggarkan masa perjalanan tambahan sebanyak 20 min antara Joo Koon dan Jurong East dalam kedua-dua arah disebabkan oleh gangguan kuasa traction.","ta":"Joo Koon மற்றும் Jurong East இடையே இருவழிகளில் துவக்கம் சக்தி கோளார் காரணமாக கூடுதல் பயண நேரம் சுமார் 20 நிமிடங்கள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A6QXVEVRYTQ4CFRV0ZQKJPE7","ts":"2015-12-17T20:15:23.000+08:00","type":"official-statement","text":"No train service between Joo Koon and Boon Lay in both directions due to power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/677462090928418816","render":{"text":{"en-SG":"No train service between Joo Koon and Boon Lay in both directions due to a power fault.","zh-Hans":"由于电力故障,Joo Koon 与 Boon Lay 之间双向列车服务暂停。","ms":"Tiada perkhidmatan tren antara Joo Koon dan Boon Lay dalam kedua arah disebabkan gangguan kuasa.","ta":"Power கழிவு காரணமாக Joo Koon மற்றும் Boon Lay ஆகிய இடங்களில் இரண்டு திசைகளிலும் ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A6QXYV8GVPTQKMW76CPJY5Z4","ts":"2015-12-17T20:17:14.000+08:00","type":"official-statement","text":"Additional 10mins traveling time between Boon Lay and Jurong East in both directions due to power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/677462555992809472","render":{"text":{"en-SG":"Additional 10 minutes of traveling time between Boon Lay and Jurong East in both directions due to a power fault.","zh-Hans":"由于供电故障,Bo on Lay 与 Jurong East 之间往返额外增加约10分钟的行程时间。","ms":"Tambahan 10 min masa perjalanan antara Boon Lay dan Jurong East dalam kedua arah disebabkan oleh gangguan bekalan kuasa.","ta":"power fault காரணமாக Boon Lay மற்றும் Jurong East இடையே இரு திசைகளிலும் பயணம் செய்யும் நேரம் 10 நிமிடங்கள் கூடுதலாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A6R19T3RKRKV3NCY3R3ZS4T8","ts":"2015-12-17T21:15:39.000+08:00","type":"official-statement","text":"No train service between Joo Koon & Boon Lay in both directions. Free bus and shuttle bus service is avail between Joo Koon & Jurong East.","sourceUrl":"https://x.com/SMRT_Singapore/status/677477258471170049","render":{"text":{"en-SG":"No train service between Joo Koon and Boon Lay in both directions. Free bus and shuttle bus service is available between Joo Koon and Jurong East.","zh-Hans":"两端均无列车服务,Joo Koon 与 Boon Lay 之间双向停运。Joo Koon 与 Jurong East 之间提供免费巴士和穿梭巴士服务。","ms":"Tiada perkhidmatan tren antara Joo Koon dan Boon Lay dalam kedua-dua arah. Perkhidmatan bas percuma dan bas ulang-alik tersedia antara Joo Koon dan Jurong East.","ta":"Joo Koon மற்றும் Boon Lay இடையே இரு दिशைகளிலும் ரயில் சேவை இல்லை. Joo Koon மற்றும் Jurong East இடையில Free bus மற்றும் shuttle bus சேவை உண்டு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A6R3FBPGRSH5CHYH0P2GD2M1","ts":"2015-12-17T21:53:38.000+08:00","type":"official-statement","text":"We are in the process of recovering the train that stalled between Joo Koon & Pioneer MRT stations to enable the resumption of train svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/677486816195248128","render":{"text":{"en-SG":"We are in the process of recovering the train that stalled between Joo Koon and Pioneer MRT stations to enable the resumption of train service.","zh-Hans":"我们正在进行从停在 Joo Koon 与 Pioneer MRT 站之间的列车的救援/提控,以恢复列车服务。","ms":"Kami sedang dalam proses memulihkan tren yang terhenti antara stesen Joo Koon dan Pioneer MRT untuk membolehkan penyambungan semula perkhidmatan tren.","ta":"Joo Koon மற்றும் Pioneer MRT நிலையங்களுக்குள்ள இடையே சிக்கி போன ரயிலை மீட்டெடுக்கும் செயல்பாட்டில் நாம் பயண சேவையை மீள் தொடங்குவதை உருவாக்குகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A6R445Q0AD7MAM14S6QFK9C0","ts":"2015-12-17T22:05:00.000+08:00","type":"official-statement","text":"Train service has resumed. Free bus and shuttle bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/677489674194059264","render":{"text":{"en-SG":"Train service has resumed. Free bus and shuttle bus services are still available.","zh-Hans":"列车服务已恢复。免费巴士和接驳巴士服务仍然可用。","ms":"Perkhidmatan tren telah pulih. Perkhidmatan bas percuma dan bas pelbagai perkhidmatan masih tersedia.","ta":"வண்டி சேவை மீண்டும் துவங்கிவிட்டது. இலவச பேருந்து மற்றும் ஷட்டில் பேருந்து சேவைகள் இன்னும் ലഭிக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A6R56S4GM3KQ19SQKY8E66Z6","ts":"2015-12-17T22:23:54.000+08:00","type":"official-statement","text":"Train service has resumed. Free bus and shuttle bus services are still available between Joo Koon & Jurong East.","sourceUrl":"https://x.com/SMRT_Singapore/status/677494431038046209","render":{"text":{"en-SG":"Train service has resumed. Free bus and shuttle bus services are still available between Joo Koon & Jurong East.","zh-Hans":"列车服务已恢复。Joo Koon 与 Jurong East 之间仍提供免费巴士和穿梭巴士服务。","ms":"Perkhidmatan tren telah pulih. Perkhidmatan bas percuma dan bas shuttlet masih tersedia antara Joo Koon dan Jurong East.","ta":"உரையாடல் சேவை மீண்டும் தொடங்குவதாக உள்ளது. Joo Koon மற்றும் Jurong East இடையே இலவச வண்டி மற்றும் ஷட்டிள் வண்டி சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/12/2015-12-17-traction-power-fault/impact.ndjson b/data/issue/2015/12/2015-12-17-traction-power-fault/impact.ndjson new file mode 100644 index 000000000..114c83adc --- /dev/null +++ b/data/issue/2015/12/2015-12-17-traction-power-fault/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_01A6QWC568ACAWBZEF3VQVT643","type":"service_effects.set","ts":"2015-12-17T19:49:33.000+08:00","basis":{"evidenceId":"ev_01A6QWC568CP8WJNCJZXTNKB3S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A6QWC568T17E74N6R68FDXZ2","type":"periods.set","ts":"2015-12-17T19:49:33.000+08:00","basis":{"evidenceId":"ev_01A6QWC568CP8WJNCJZXTNKB3S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-12-17T19:49:33+08:00","endAt":null}]} +{"id":"ie_01A6QWC568X6VSF0C8812NGGYN","type":"service_scopes.set","ts":"2015-12-17T19:49:33.000+08:00","basis":{"evidenceId":"ev_01A6QWC568CP8WJNCJZXTNKB3S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01A6QWC568VSS3BR5WD700PNVV","type":"causes.set","ts":"2015-12-17T19:49:33.000+08:00","basis":{"evidenceId":"ev_01A6QWC568CP8WJNCJZXTNKB3S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_01A6QWC568DQQQ4W54R5M56048","type":"service_effects.set","ts":"2015-12-17T19:49:33.000+08:00","basis":{"evidenceId":"ev_01A6QWC568CP8WJNCJZXTNKB3S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A6QWC568PR9FH7DMXR90H7JR","type":"periods.set","ts":"2015-12-17T19:49:33.000+08:00","basis":{"evidenceId":"ev_01A6QWC568CP8WJNCJZXTNKB3S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-12-17T19:49:33+08:00","endAt":null}]} +{"id":"ie_01A6QWC568CDVV5MRNRBE2N5Z4","type":"service_scopes.set","ts":"2015-12-17T19:49:33.000+08:00","basis":{"evidenceId":"ev_01A6QWC568CP8WJNCJZXTNKB3S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_01A6QWC568Q8AAA69DY64FHWRW","type":"causes.set","ts":"2015-12-17T19:49:33.000+08:00","basis":{"evidenceId":"ev_01A6QWC568CP8WJNCJZXTNKB3S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["power.fault"]} +{"id":"ie_01A6QWWXAG486Y1WFGBY9SFS15","type":"service_effects.set","ts":"2015-12-17T19:58:42.000+08:00","basis":{"evidenceId":"ev_01A6QWWXAGG6TJYG0RYCMP52XY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A6QWWXAGNN2Q6E2WKXB5SMC4","type":"service_scopes.set","ts":"2015-12-17T19:58:42.000+08:00","basis":{"evidenceId":"ev_01A6QWWXAGG6TJYG0RYCMP52XY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01A6QWWXAGMQM2E7ZNS4ADZPQ5","type":"service_effects.set","ts":"2015-12-17T19:58:42.000+08:00","basis":{"evidenceId":"ev_01A6QWWXAGG6TJYG0RYCMP52XY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A6QWWXAGMXWEEJ870HRJ8XP0","type":"service_scopes.set","ts":"2015-12-17T19:58:42.000+08:00","basis":{"evidenceId":"ev_01A6QWWXAGG6TJYG0RYCMP52XY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_01A6QXVEVRVSZ8C3JAJA9AAVXG","type":"service_effects.set","ts":"2015-12-17T20:15:23.000+08:00","basis":{"evidenceId":"ev_01A6QXVEVRYTQ4CFRV0ZQKJPE7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01A6QXVEVR1C5BQX0X1P7HQ97K","type":"service_scopes.set","ts":"2015-12-17T20:15:23.000+08:00","basis":{"evidenceId":"ev_01A6QXVEVRYTQ4CFRV0ZQKJPE7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01A6QXVEVRYFTCPK40G1ENVXHX","type":"service_effects.set","ts":"2015-12-17T20:15:23.000+08:00","basis":{"evidenceId":"ev_01A6QXVEVRYTQ4CFRV0ZQKJPE7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01A6QXVEVR6GM8EXC68ZJ09Y0X","type":"service_scopes.set","ts":"2015-12-17T20:15:23.000+08:00","basis":{"evidenceId":"ev_01A6QXVEVRYTQ4CFRV0ZQKJPE7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_01A6QXYV8GX6GC982YVYG2VTD3","type":"service_effects.set","ts":"2015-12-17T20:17:14.000+08:00","basis":{"evidenceId":"ev_01A6QXYV8GVPTQKMW76CPJY5Z4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01A6QXYV8GDE11HEF1YYBWR4R5","type":"service_scopes.set","ts":"2015-12-17T20:17:14.000+08:00","basis":{"evidenceId":"ev_01A6QXYV8GVPTQKMW76CPJY5Z4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JUR"}]} +{"id":"ie_01A6QXYV8GVR3ZNCFK0JDX416Q","type":"service_effects.set","ts":"2015-12-17T20:17:14.000+08:00","basis":{"evidenceId":"ev_01A6QXYV8GVPTQKMW76CPJY5Z4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01A6QXYV8GMS9T4N9S0S41DQRN","type":"service_scopes.set","ts":"2015-12-17T20:17:14.000+08:00","basis":{"evidenceId":"ev_01A6QXYV8GVPTQKMW76CPJY5Z4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"BNL"}]} +{"id":"ie_01A6R19T3RAG61XWE6NWQJZXKG","type":"service_effects.set","ts":"2015-12-17T21:15:39.000+08:00","basis":{"evidenceId":"ev_01A6R19T3RKRKV3NCY3R3ZS4T8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01A6R19T3RCDQMXCBBWXWW1CM7","type":"service_scopes.set","ts":"2015-12-17T21:15:39.000+08:00","basis":{"evidenceId":"ev_01A6R19T3RKRKV3NCY3R3ZS4T8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01A6R19T3R739DNS6D4896NKP5","type":"service_effects.set","ts":"2015-12-17T21:15:39.000+08:00","basis":{"evidenceId":"ev_01A6R19T3RKRKV3NCY3R3ZS4T8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01A6R19T3RR7X1APHETXH0B1JH","type":"service_scopes.set","ts":"2015-12-17T21:15:39.000+08:00","basis":{"evidenceId":"ev_01A6R19T3RKRKV3NCY3R3ZS4T8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_01A6R3FBPGCKGMNG22W1A2XQE9","type":"service_scopes.set","ts":"2015-12-17T21:53:38.000+08:00","basis":{"evidenceId":"ev_01A6R3FBPGRSH5CHYH0P2GD2M1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"PNR"}]} +{"id":"ie_01A6R3FBPG74YZE7T6AHMFVDS5","type":"causes.set","ts":"2015-12-17T21:53:38.000+08:00","basis":{"evidenceId":"ev_01A6R3FBPGRSH5CHYH0P2GD2M1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01A6R3FBPG86W7GY24EQDGB9G3","type":"service_scopes.set","ts":"2015-12-17T21:53:38.000+08:00","basis":{"evidenceId":"ev_01A6R3FBPGRSH5CHYH0P2GD2M1"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PNR","toStationId":"JKN"}]} +{"id":"ie_01A6R3FBPGNQF6WB6F20YP5XFF","type":"causes.set","ts":"2015-12-17T21:53:38.000+08:00","basis":{"evidenceId":"ev_01A6R3FBPGRSH5CHYH0P2GD2M1"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01A6R56S4G1Y30GZMYNG0V3W5F","type":"periods.set","ts":"2015-12-17T22:23:54.000+08:00","basis":{"evidenceId":"ev_01A6R56S4GM3KQ19SQKY8E66Z6"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-12-17T19:49:33+08:00","endAt":"2015-12-17T22:23:54+08:00"}]} +{"id":"ie_01A6R56S4GXG4QP5KSHR48AXP1","type":"service_scopes.set","ts":"2015-12-17T22:23:54.000+08:00","basis":{"evidenceId":"ev_01A6R56S4GM3KQ19SQKY8E66Z6"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01A6R56S4GGHGJM6N65YCAKH94","type":"periods.set","ts":"2015-12-17T22:23:54.000+08:00","basis":{"evidenceId":"ev_01A6R56S4GM3KQ19SQKY8E66Z6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-12-17T19:49:33+08:00","endAt":"2015-12-17T22:23:54+08:00"}]} +{"id":"ie_01A6R56S4GRGQ0SR3TBSY4RJ06","type":"service_scopes.set","ts":"2015-12-17T22:23:54.000+08:00","basis":{"evidenceId":"ev_01A6R56S4GM3KQ19SQKY8E66Z6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} diff --git a/data/issue/2015/12/2015-12-17-traction-power-fault/issue.json b/data/issue/2015/12/2015-12-17-traction-power-fault/issue.json new file mode 100644 index 000000000..7aae1a459 --- /dev/null +++ b/data/issue/2015/12/2015-12-17-traction-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-12-17-traction-power-fault", + "type": "disruption", + "title": { + "en-SG": "Traction power fault causing delays", + "zh-Hans": "牵引力故障导致延误", + "ms": "Kerosakan kuasa tarikan menyebabkan kelewatan", + "ta": "தாமதத்தை ஏற்படுத்தும் இழுவை மின் தடையுறும்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/12/2015-12-21-tiongbahru-train-fault/evidence.ndjson b/data/issue/2015/12/2015-12-21-tiongbahru-train-fault/evidence.ndjson new file mode 100644 index 000000000..6489eb16a --- /dev/null +++ b/data/issue/2015/12/2015-12-21-tiongbahru-train-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01A715FZ687WAYWB0E5F28PC17","ts":"2015-12-21T10:22:05.000+08:00","type":"official-statement","text":"[EWL] A train fault has been reported at TiongBahru WB. Trains are moving slower towards Joo Koon.","sourceUrl":"https://x.com/SMRT_Singapore/status/678762333133398016","render":{"text":{"en-SG":"[EWL] A train fault has been reported at Tiong Bahru WB. Trains are moving slower towards Joo Koon.","zh-Hans":"[EWL] 已在 Tiong Bahru WB 报告一列列车故障。列车向 Joo Koon 行驶速度下降。","ms":"[EWL] Ralat kereta api dilaporkan di Tiong Bahru WB. Kereta api bergerak lebih perlahan ke arah Joo Koon.","ta":"[EWL] Tiong Bahru WB இல் ஒரு தொடருந்து பிழை அறிவிக்கப்பட்டுள்ளது. Joo Koon நோக்கி தொடருந்துகள் மெதுவாக ஊசல்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A715TG3GW0B4D9KT8TPH62T6","ts":"2015-12-21T10:27:50.000+08:00","type":"official-statement","text":"[EWL]: Estimate 5 mins additional travelling time from #TiongBahru to #JurongEast towards JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/678763779325169664","render":{"text":{"en-SG":"[EWL]: Estimate 5 minutes of additional travelling time from #TiongBahru to #JurongEast towards JooKoon due to a train fault.","zh-Hans":"[EWL]:由于列车故障,从 #TiongBahru 前往 #JurongEast(往 JooKoon 方向)预计增加约 5 分钟的行程时间。","ms":"[EWL]: Anggaran tambahan masa perjalanan sebanyak 5 minit dari #TiongBahru ke #JurongEast ke arah JooKoon disebabkan gangguan kereta api.","ta":"[EWL]: டிரைன் ஊழல் காரணமாக #TiongBahru இலிருந்து #JurongEast இனால் JooKoon பயணத்தை நோக்கி சராசரி 5 நிமிடங்கள் கூடுதல் பயண நேரம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A7165YA80CWNX7K6NTAZFD3Z","ts":"2015-12-21T10:34:05.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimate 5 mins additional travel time from #Bugis towards #JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/678765350360453124","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 5 mins additional travel time from #Bugis towards #JooKoon due to train fault.","zh-Hans":"【EWL】更新:由于列车故障,预计从 #Bugis 往 #JooKoon 的行车时间再增加约 5 分钟。","ms":"【EWL】KEMAS KINI: Anggaran 5 min masa perjalanan tambahan dari #Bugis ke arah #JooKoon disebabkan kerosakan tren.","ta":"[EWL] புதுப்பிப்பு: பயண நேரம் #Bugis இருந்து #JooKoon க்கு தும்மல் வழியில் போவது மேலும் 5 நிமிடங்கள் ஆகும், ரயில் பிழை காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A716GTYGDQ3XCCJ58PW3PZAS","ts":"2015-12-21T10:40:02.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimate 10mins additional travel time from #Bugis towards #JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/678766850184843269","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 10 minutes of additional travel time from Bugis towards Joo Koon due to a train fault.","zh-Hans":"[EWL] 更新:因列车故障,预计从 Bugis 往 Joo Koon 方向的额外通行时间约为 10 分钟。","ms":"[EWL] KEMAS KINI: Anggaran 10 min masa perjalanan tambahan dari Bugis ke arah Joo Koon disebabkan kerosakan tren.","ta":"[EWL] புதுப்பிப்பு: ரயிறு பங்குதொகுப்பில் சொல்லப்பட்ட தடு பூர்த்தி காரணமாக Bugis இலையிலிருந்து Joo Koon நோக்கி செல்லும் கூடுதல் பயண நேரம் 10 நிமிடங்கள் மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A716VCV0R65VNAJJDWTYBT6J","ts":"2015-12-21T10:45:48.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Bugis towards #JooKoon are now operating normally. We apologize for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/678768302420656128","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Bugis towards #JooKoon are now operating normally. We apologize for the inconvenience caused.","zh-Hans":"[EWL] 已解除:从#Bugis往#JooKoon的列车服务现已恢复正常运行。对于带来的不便,我们表示歉意。","ms":"[EWL] DILULUSKAN: Perkhidmatan tren dari #Bugis ke arah #JooKoon kini beroperasi seperti biasa. Kami memohon maaf atas sebarang kesulitan yang berlaku.","ta":"[EWL] CLEARED: #Bugis இலிருந்து #JooKoon நோக்கி பயணிக்கும் ரய_POINTS— தொடரும் சேவைகள் தற்போது வழமையாக இயங்குகிறது. ஏற்பட்ட quelconque 무슨 inconveniences-க்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/12/2015-12-21-tiongbahru-train-fault/impact.ndjson b/data/issue/2015/12/2015-12-21-tiongbahru-train-fault/impact.ndjson new file mode 100644 index 000000000..d38950ca7 --- /dev/null +++ b/data/issue/2015/12/2015-12-21-tiongbahru-train-fault/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_01A715FZ687EVHR0WZBJB71VTC","type":"service_effects.set","ts":"2015-12-21T10:22:05.000+08:00","basis":{"evidenceId":"ev_01A715FZ687WAYWB0E5F28PC17"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A715FZ6834W4BXDYRJ4ECVEQ","type":"periods.set","ts":"2015-12-21T10:22:05.000+08:00","basis":{"evidenceId":"ev_01A715FZ687WAYWB0E5F28PC17"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-12-21T10:22:05+08:00","endAt":null}]} +{"id":"ie_01A715FZ68QZWN18GVBDHFCFX8","type":"service_scopes.set","ts":"2015-12-21T10:22:05.000+08:00","basis":{"evidenceId":"ev_01A715FZ687WAYWB0E5F28PC17"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TIB","toStationId":"JKN"}]} +{"id":"ie_01A715FZ68WYM86VZ1D7YDX1XS","type":"causes.set","ts":"2015-12-21T10:22:05.000+08:00","basis":{"evidenceId":"ev_01A715FZ687WAYWB0E5F28PC17"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01A715TG3GMT15QHXV7WYQPHBF","type":"service_effects.set","ts":"2015-12-21T10:27:50.000+08:00","basis":{"evidenceId":"ev_01A715TG3GW0B4D9KT8TPH62T6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01A715TG3GSDHWPJS21AF2A0FP","type":"service_scopes.set","ts":"2015-12-21T10:27:50.000+08:00","basis":{"evidenceId":"ev_01A715TG3GW0B4D9KT8TPH62T6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TIB","toStationId":"JUR"}]} +{"id":"ie_01A7165YA84ZQZ4GPJWN2W205M","type":"service_scopes.set","ts":"2015-12-21T10:34:05.000+08:00","basis":{"evidenceId":"ev_01A7165YA80CWNX7K6NTAZFD3Z"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"JKN"}]} +{"id":"ie_01A716GTYGDFMQ7239PZ2P5M82","type":"service_effects.set","ts":"2015-12-21T10:40:02.000+08:00","basis":{"evidenceId":"ev_01A716GTYGDQ3XCCJ58PW3PZAS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01A716VCV0M9Q5WB39ARN61QYX","type":"periods.set","ts":"2015-12-21T10:45:48.000+08:00","basis":{"evidenceId":"ev_01A716VCV0R65VNAJJDWTYBT6J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-12-21T10:22:05+08:00","endAt":"2015-12-21T10:45:48+08:00"}]} diff --git a/data/issue/2015/12/2015-12-21-tiongbahru-train-fault/issue.json b/data/issue/2015/12/2015-12-21-tiongbahru-train-fault/issue.json new file mode 100644 index 000000000..d30739bb0 --- /dev/null +++ b/data/issue/2015/12/2015-12-21-tiongbahru-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-12-21-tiongbahru-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault reported at Tiong Bahru", + "zh-Hans": "樟宜铁路报告了列车故障", + "ms": "Aduan kerosakan kereta api di Tiong Bahru", + "ta": "Tiong Bahru இல் ரயில் கோளாறு தெரிவிக்கப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/12/2015-12-23-no-service-on-sengkang-punggol-lrt/evidence.ndjson b/data/issue/2015/12/2015-12-23-no-service-on-sengkang-punggol-lrt/evidence.ndjson new file mode 100644 index 000000000..deb553f64 --- /dev/null +++ b/data/issue/2015/12/2015-12-23-no-service-on-sengkang-punggol-lrt/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT","ts":"2015-12-23T14:06:14.000+08:00","type":"official-statement","text":"23/12, 2.04pm: No svc on Sengkang/Punggol LRT due to a power fault. Free bus rides available at designated stops near the stns.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/679543516469460993","render":{"text":{"en-SG":"23/12, 2.04pm: No service on Sengkang/Punggol LRT due to a power fault. Free bus rides available at designated stops near the stations.","zh-Hans":"23/12, 2.04pm:由于电力故障,Sengkang/Punggol LRT 无服务。 designated stops near the stations 提供免费巴士乘车。","ms":"23/12, 2.04pm: Tiada perkhidmatan pada Sengkang/Punggol LRT disebabkan kerosakan kuasa. Bas percuma disediakan di hentian yang ditetapkan berhampiran stesen.","ta":"23/12, 2.04pm: Sengkang/Punggol LRT-இல் மின் பிழைத்தடைய காரணமாக சேவையில்லை. நிலையங்களுக்கClosest-designated தற்காலிக இடங்களில் வசதி இலவச பேருந்து பயணம்்டு கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A76QRRX00FN3JHXQ168QZ8HV","ts":"2015-12-23T14:17:40.000+08:00","type":"official-statement","text":"23/12, 2.17pm: Sengkang/Punggol LRT full svc has resumed. Free bus rides still available at designated stops near the stns.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/679546393493557248","render":{"text":{"en-SG":"23/12, 2.17pm: Sengkang/Punggol LRT full service has resumed. Free bus rides still available at designated stops near the stations.","zh-Hans":"23/12, 2.17pm:新港岸/榜鹅 LRT 全线恢复运营。指定站点附近仍提供免费巴士乘车,停靠站点可乘車。","ms":"23/12, 2.17pm: LRT Sengkang/Punggol telah beroperasi sepenuhnya. Perjalanan bas percuma masih tersedia di hentian yang ditetapkan berhampiran stesen.","ta":"23/12, 2.17pm: Sengkang/Punggol LRT முழு சேவை மீண்டும் தொடங்கியுள்ளது. நிலையங்களுக்கு அருகிலுள்ள குறியிடப்பட்ட இடங்களில் அடையாளம் காணப்பட்ட பேருந்து பயணிகள் πλέον இலவசமாக பயணம் செய்யலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A76RNJS0EC3XZFXVWX19D6X3","ts":"2015-12-23T14:33:24.000+08:00","type":"official-statement","text":"23/12, 2.32pm: Sengkang/Punggol LRT full svc has resumed. Free bus rides have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/679550354707484672","render":{"text":{"en-SG":"12/23, 2:32 PM: Sengkang/Punggol LRT full service has resumed. Free bus rides have ceased. We are sorry for the inconvenience caused.","zh-Hans":"12/23, 2:32 PM:Sengkang/Punggol LRT 全线恢复运营。免费巴士服务已停止。对给您带来的不便,我们深感歉意。","ms":"12/23, 2:32 PM: Perkhidmatan penuh LRT Sengkang/Punggol telah disambung semula. Bas percuma telah ditarik balik. Kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"12/23, 2:32 PM: Sengkang/Punggol LRT முழு சேவை மீண்டும் தொடக்கப்பட்டுள்ளது. இலவச பஸ் பயணங்கள் நிறுத்தப்பட்டுள்ளது. உங்களுக்கான மிரட்டலுக்குப் பயப்பட்டமைக்கு نحن அப்பாவிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/12/2015-12-23-no-service-on-sengkang-punggol-lrt/impact.ndjson b/data/issue/2015/12/2015-12-23-no-service-on-sengkang-punggol-lrt/impact.ndjson new file mode 100644 index 000000000..546f3e607 --- /dev/null +++ b/data/issue/2015/12/2015-12-23-no-service-on-sengkang-punggol-lrt/impact.ndjson @@ -0,0 +1,48 @@ +{"id":"ie_01A76Q3TZGXTHYD8NTK6TWMG22","type":"service_effects.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A76Q3TZGK04J54N4DRNYXRJ0","type":"periods.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":null}]} +{"id":"ie_01A76Q3TZG41A73XQ7WHKQ2STE","type":"service_scopes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A76Q3TZGCGBZYJ8TRB87EJ2B","type":"causes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"causes":["power.fault"]} +{"id":"ie_01A76Q3TZGTSR8SXERNN4D6B02","type":"service_effects.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A76Q3TZG22SKF4B9FV2KPMM4","type":"periods.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":null}]} +{"id":"ie_01A76Q3TZGX5VZMPS1NKV9AEKE","type":"service_scopes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A76Q3TZG3CJGHMW4969D8EEF","type":"causes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"causes":["power.fault"]} +{"id":"ie_01A76Q3TZGAYA5N24J3A4GGWV8","type":"service_effects.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A76Q3TZGCBX542MM2CCY3AMF","type":"periods.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":null}]} +{"id":"ie_01A76Q3TZG1T6ETFTWD0M8V80Z","type":"service_scopes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A76Q3TZG2B4BHWAHM3EG12FP","type":"causes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"causes":["power.fault"]} +{"id":"ie_01A76Q3TZGHBMXSCS1RJ91H4HN","type":"service_effects.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A76Q3TZGQTZ5VMQ5NDMXKNBZ","type":"periods.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":null}]} +{"id":"ie_01A76Q3TZGW75SXCSSD58S8GTZ","type":"service_scopes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A76Q3TZGYWK2PC1CC58XDZ4H","type":"causes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"causes":["power.fault"]} +{"id":"ie_01A76Q3TZGBME9JFANSG63GXMM","type":"service_effects.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A76Q3TZGNAZ1BNCQF0APE3M4","type":"periods.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":null}]} +{"id":"ie_01A76Q3TZG97PJSWMK3FX2TR7C","type":"service_scopes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A76Q3TZGYJVGA8G46HDBWWTT","type":"causes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"causes":["power.fault"]} +{"id":"ie_01A76Q3TZGFXBVHGMJ2FFFH89Y","type":"service_effects.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A76Q3TZG5XREH5A4FC1C75PS","type":"periods.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":null}]} +{"id":"ie_01A76Q3TZG5E9WPP8M8QHRQ5WY","type":"service_scopes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A76Q3TZGX5DWKSJ8DXDMQK77","type":"causes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"causes":["power.fault"]} +{"id":"ie_01A76Q3TZGDPADN0NPDRX62MSM","type":"service_effects.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A76Q3TZG4CCE2RDKYA22741Q","type":"periods.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":null}]} +{"id":"ie_01A76Q3TZGQVZEBJWYD71RRKZ3","type":"service_scopes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A76Q3TZGAJ73RNPWS5E4C766","type":"causes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"causes":["power.fault"]} +{"id":"ie_01A76Q3TZG1YP25KH3TFNJDV66","type":"service_effects.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01A76Q3TZGPZVK3J39RY05NRSC","type":"periods.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":null}]} +{"id":"ie_01A76Q3TZGHECM5J70TXKZM68Y","type":"service_scopes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A76Q3TZGF022QFPNTX6200GM","type":"causes.set","ts":"2015-12-23T14:06:14.000+08:00","basis":{"evidenceId":"ev_01A76Q3TZGK9GEEXXTCYHNZ0AT"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"causes":["power.fault"]} +{"id":"ie_01A76QRRX0RTPSNEFY56W9DAPG","type":"periods.set","ts":"2015-12-23T14:17:40.000+08:00","basis":{"evidenceId":"ev_01A76QRRX00FN3JHXQ168QZ8HV"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:17:40+08:00"}]} +{"id":"ie_01A76QRRX0EN4EB72KA7H1C7Q1","type":"periods.set","ts":"2015-12-23T14:17:40.000+08:00","basis":{"evidenceId":"ev_01A76QRRX00FN3JHXQ168QZ8HV"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:17:40+08:00"}]} +{"id":"ie_01A76QRRX08V6A77D7NX6RX5EH","type":"periods.set","ts":"2015-12-23T14:17:40.000+08:00","basis":{"evidenceId":"ev_01A76QRRX00FN3JHXQ168QZ8HV"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:17:40+08:00"}]} +{"id":"ie_01A76QRRX041STA1GK5V4F9FTB","type":"periods.set","ts":"2015-12-23T14:17:40.000+08:00","basis":{"evidenceId":"ev_01A76QRRX00FN3JHXQ168QZ8HV"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:17:40+08:00"}]} +{"id":"ie_01A76QRRX09R0Z2Z07SDPBVE75","type":"periods.set","ts":"2015-12-23T14:17:40.000+08:00","basis":{"evidenceId":"ev_01A76QRRX00FN3JHXQ168QZ8HV"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:17:40+08:00"}]} +{"id":"ie_01A76QRRX0HZCW8F8MPZDK3RWE","type":"periods.set","ts":"2015-12-23T14:17:40.000+08:00","basis":{"evidenceId":"ev_01A76QRRX00FN3JHXQ168QZ8HV"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:17:40+08:00"}]} +{"id":"ie_01A76QRRX0PRKCYTJ8QH2TTG5B","type":"periods.set","ts":"2015-12-23T14:17:40.000+08:00","basis":{"evidenceId":"ev_01A76QRRX00FN3JHXQ168QZ8HV"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:17:40+08:00"}]} +{"id":"ie_01A76QRRX0DVZ3CG7DE2BWBCFE","type":"periods.set","ts":"2015-12-23T14:17:40.000+08:00","basis":{"evidenceId":"ev_01A76QRRX00FN3JHXQ168QZ8HV"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:17:40+08:00"}]} +{"id":"ie_01A76RNJS0G92B2XRE4R740END","type":"periods.set","ts":"2015-12-23T14:33:24.000+08:00","basis":{"evidenceId":"ev_01A76RNJS0EC3XZFXVWX19D6X3"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:33:24+08:00"}]} +{"id":"ie_01A76RNJS0EWGMGE3G1KSNKK7Q","type":"periods.set","ts":"2015-12-23T14:33:24.000+08:00","basis":{"evidenceId":"ev_01A76RNJS0EC3XZFXVWX19D6X3"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:33:24+08:00"}]} +{"id":"ie_01A76RNJS03EGY9BFNZCCP0J92","type":"periods.set","ts":"2015-12-23T14:33:24.000+08:00","basis":{"evidenceId":"ev_01A76RNJS0EC3XZFXVWX19D6X3"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:33:24+08:00"}]} +{"id":"ie_01A76RNJS03JJDEWK5A725S224","type":"periods.set","ts":"2015-12-23T14:33:24.000+08:00","basis":{"evidenceId":"ev_01A76RNJS0EC3XZFXVWX19D6X3"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:33:24+08:00"}]} +{"id":"ie_01A76RNJS099YBAPTBEY5A9QT8","type":"periods.set","ts":"2015-12-23T14:33:24.000+08:00","basis":{"evidenceId":"ev_01A76RNJS0EC3XZFXVWX19D6X3"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:33:24+08:00"}]} +{"id":"ie_01A76RNJS083HRFFZY8DVB2MWB","type":"periods.set","ts":"2015-12-23T14:33:24.000+08:00","basis":{"evidenceId":"ev_01A76RNJS0EC3XZFXVWX19D6X3"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:33:24+08:00"}]} +{"id":"ie_01A76RNJS0AEBP5WTWW0RF532T","type":"periods.set","ts":"2015-12-23T14:33:24.000+08:00","basis":{"evidenceId":"ev_01A76RNJS0EC3XZFXVWX19D6X3"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:33:24+08:00"}]} +{"id":"ie_01A76RNJS0FBFTDT3A9PMPZGEF","type":"periods.set","ts":"2015-12-23T14:33:24.000+08:00","basis":{"evidenceId":"ev_01A76RNJS0EC3XZFXVWX19D6X3"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2015-12-23T14:04:00+08:00","endAt":"2015-12-23T14:33:24+08:00"}]} diff --git a/data/issue/2015/12/2015-12-23-no-service-on-sengkang-punggol-lrt/issue.json b/data/issue/2015/12/2015-12-23-no-service-on-sengkang-punggol-lrt/issue.json new file mode 100644 index 000000000..8e528874f --- /dev/null +++ b/data/issue/2015/12/2015-12-23-no-service-on-sengkang-punggol-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-12-23-no-service-on-sengkang-punggol-lrt", + "type": "disruption", + "title": { + "en-SG": "No service on Sengkang and Punggol LRT due to power fault", + "zh-Hans": "由于电力故障,盛港和榜鹅轻轨列车暂停服务", + "ms": "Tiada perkhidmatan di Sengkang dan Punggol LRT kerana gangguan kuasa", + "ta": "மின்சாரக் கோளாறு காரணமாக செங்காங் மற்றும் புபுதுங் கல் LRT இல் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/12/2015-12-24-nsl-track-maintenance-work/evidence.ndjson b/data/issue/2015/12/2015-12-24-nsl-track-maintenance-work/evidence.ndjson new file mode 100644 index 000000000..0a1a44882 --- /dev/null +++ b/data/issue/2015/12/2015-12-24-nsl-track-maintenance-work/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01A78BWC60F7BEN17BPKKJT113","ts":"2015-12-24T05:28:24.000+08:00","type":"official-statement","text":"[NSL]: Estimate 15 mins additional travelling time from #Yishun to #AngMoKio towards MarinaBay due to track maintenance work.","sourceUrl":"https://x.com/SMRT_Singapore/status/679775586366062592","render":{"text":{"en-SG":"[NSL]: Estimate 15 mins additional travelling time from #Yishun to #AngMoKio towards Marina Bay due to track maintenance work.","zh-Hans":"[NSL]:由于轨道维护工作,从 #Yishun 往 Marina Bay 方向的 #AngMoKio 预计增加约 15 分钟的行车时间。","ms":"[NSL]: Anggaran 15 min masa perjalanan tambahan daripada #Yishun ke #AngMoKio menuju Marina Bay disebabkan kerja penyelenggaraan laluan.","ta":"[NSL]: டிராக் பராமரிப்பு வேலைகளால் Marina Bay நோக்கி Yishun இருந்து Ang Mo Kio வரை மேன்மை 15 நிமிடங்கள் கூடுதல் பயண நேரம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A78C1K5RZRAWJYHFWK1BWWST","ts":"2015-12-24T05:31:15.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free bus service is now available at affected stations from #Yishun towards #AngMoKio.","sourceUrl":"https://x.com/SMRT_Singapore/status/679776307178115072","render":{"text":{"en-SG":"[NSL] UPDATE: Free bus service is now available at affected stations from #Yishun towards #AngMoKio.","zh-Hans":"[NSL] 更新:受影响车站现已提供免费巴士服务,起点自裕廊/Yishun 向 AngMoKio 方向。","ms":"[NSL] KEMASKINI: Perkhidmatan bas percuma kini tersedia di stesen yang terjejas dari #Yishun ke arah #AngMoKio.","ta":"[NSL] புதுப்பிப்பு: பாதிக்கப்பட்ட நிலையங்களில் தற்போது இலவச பேருந்து சேவையாற்று #Yishun இல் இருந்து #AngMoKio செல்லும் வழியில் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A78DBSRG2BE5PQW2DFQVR1FG","ts":"2015-12-24T05:54:18.000+08:00","type":"official-statement","text":"Updated: Free bus service from Yishun to Ang Mo Kio has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/679782104297684992","render":{"text":{"en-SG":"Updated: Free bus service from Yishun to Ang Mo Kio has ceased.","zh-Hans":"更新:由义顺(Yishun)至宏茂桥(Ang Mo Kio)的免费巴士服务已停止。","ms":"Kemas kini: Perkhidmatan bas percuma dari Yishun ke Ang Mo Kio telah dihentikan.","ta":"புதுப்பட்டது: Yishun இலிருந்து Ang Mo Kio வரை உள்ள இலவச பஸ் சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/12/2015-12-24-nsl-track-maintenance-work/impact.ndjson b/data/issue/2015/12/2015-12-24-nsl-track-maintenance-work/impact.ndjson new file mode 100644 index 000000000..d5d93f1fc --- /dev/null +++ b/data/issue/2015/12/2015-12-24-nsl-track-maintenance-work/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_01A78BWC60SQQXCY0GR3Y27Q01","type":"service_effects.set","ts":"2015-12-24T05:28:24.000+08:00","basis":{"evidenceId":"ev_01A78BWC60F7BEN17BPKKJT113"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A78BWC60HMRAGRJER3AS8MJ5","type":"periods.set","ts":"2015-12-24T05:28:24.000+08:00","basis":{"evidenceId":"ev_01A78BWC60F7BEN17BPKKJT113"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2015-12-24T05:28:24+08:00","endAt":null}]} +{"id":"ie_01A78BWC60WWFW7Y3C8JXFM2J1","type":"service_scopes.set","ts":"2015-12-24T05:28:24.000+08:00","basis":{"evidenceId":"ev_01A78BWC60F7BEN17BPKKJT113"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"AMK"}]} +{"id":"ie_01A78BWC601VW4TW1G8BMCZH45","type":"causes.set","ts":"2015-12-24T05:28:24.000+08:00","basis":{"evidenceId":"ev_01A78BWC60F7BEN17BPKKJT113"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.work"]} +{"id":"ie_01A78C1K5RT0VX5K7ZNBPG5Q4R","type":"service_effects.set","ts":"2015-12-24T05:31:15.000+08:00","basis":{"evidenceId":"ev_01A78C1K5RZRAWJYHFWK1BWWST"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} diff --git a/data/issue/2015/12/2015-12-24-nsl-track-maintenance-work/issue.json b/data/issue/2015/12/2015-12-24-nsl-track-maintenance-work/issue.json new file mode 100644 index 000000000..79ce53cce --- /dev/null +++ b/data/issue/2015/12/2015-12-24-nsl-track-maintenance-work/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-12-24-nsl-track-maintenance-work", + "type": "disruption", + "title": { + "en-SG": "Track maintenance work on North-South Line", + "zh-Hans": "南北线轨道维护工作", + "ms": "Kerja penyelenggaraan landasan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தட பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/12/2015-12-29-track-fault-jurongeast/evidence.ndjson b/data/issue/2015/12/2015-12-29-track-fault-jurongeast/evidence.ndjson new file mode 100644 index 000000000..788dcd8cd --- /dev/null +++ b/data/issue/2015/12/2015-12-29-track-fault-jurongeast/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01A7NJX118VKVBXCQ4RGSQ25CE","ts":"2015-12-29T08:41:13.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time from #JooKoon to #Clementi towards PasirRis due to track fault near JurongEast station.","sourceUrl":"https://x.com/SMRT_Singapore/status/681636050695892993","render":{"text":{"en-SG":"[EWL]: Estimated 10 minutes of additional travel time from #JooKoon to #Clementi toward Pasir Ris due to a track fault near Jurong East station.","zh-Hans":"[EWL]:由于裕廊东站附近轨道故障,从 #JooKoon 到 #Clementi 向 Pasir Ris 方向额外需约 10 分钟。","ms":"[EWL]: Anggaran 10 min masa perjalanan tambahan dari #JooKoon ke #Clementi menuju Pasir Ris disebabkan gangguan laluan kereta api berhampiran stesen Jurong East.","ta":"[EWL]: Jurong East நிலைய carta பிரச்சினை அருகே பாதை தவறுதலால் #JooKoon இருந்து #Clementi திசை Pasir Ris நோக்கிலிருந்து கூடுதல் 10 நிமிடங்கள் பயணம் நேரம் எதிர்பக் கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A7NN1FF09ZCF6VJYHJS01ZQB","ts":"2015-12-29T09:18:36.000+08:00","type":"official-statement","text":"[EWL update]: Estimate 5 mins additional travelling time from #JurongEast to #Clementi towards PasirRis due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/681645460319150081","render":{"text":{"en-SG":"[EWL update]: Estimate 5 mins additional travelling time from #JurongEast to #Clementi towards PasirRis due to track fault.","zh-Hans":"[EW L更新]: 由于轨道故障,从#JurongEast到#Clementi前往PasirRis的行程预计增加约5分钟。","ms":"[Kemas kini EWL]: Anggaran masa perjalanan tambahan selama 5 min dari #JurongEast ke #Clementi ke arah PasirRis disebabkan kerosakan landasan.","ta":"[EWL புதுப்பிப்பு]: தடக்குகள் பழுதுபார்வை காரணமாக #JurongEast முதல் #Clementi வரை PasirRis நோக்கி பயணப்படுவதற்கு தேவையான நேரம் சுமார் 5 мин அதிகமாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A7NQ9J3GG19D3DHHFN2D8JG5","ts":"2015-12-29T09:57:58.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/681655368015949825","render":{"text":{"en-SG":"[EWL] CLEARED: Train service is running normally now.","zh-Hans":"[EWL] 已恢复:列车服务现已正常运行。","ms":"[EWL] DITERLEPAS: Perkhidmatan tren kini berjalan seperti biasa.","ta":"[EWL] சக்தியிடப்பட்டுள்ளது: ரயில் சேவையின்மை இப்போஇல் மதிப்பிடுகிற பரவலாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/12/2015-12-29-track-fault-jurongeast/impact.ndjson b/data/issue/2015/12/2015-12-29-track-fault-jurongeast/impact.ndjson new file mode 100644 index 000000000..31ae85832 --- /dev/null +++ b/data/issue/2015/12/2015-12-29-track-fault-jurongeast/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01A7NJX1188RCMQ2MGDXJ9FN3E","type":"service_effects.set","ts":"2015-12-29T08:41:13.000+08:00","basis":{"evidenceId":"ev_01A7NJX118VKVBXCQ4RGSQ25CE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01A7NJX118JRVY9AD1C967YH9G","type":"periods.set","ts":"2015-12-29T08:41:13.000+08:00","basis":{"evidenceId":"ev_01A7NJX118VKVBXCQ4RGSQ25CE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-12-29T08:41:13+08:00","endAt":null}]} +{"id":"ie_01A7NJX118QQRD96P09KEY65V2","type":"service_scopes.set","ts":"2015-12-29T08:41:13.000+08:00","basis":{"evidenceId":"ev_01A7NJX118VKVBXCQ4RGSQ25CE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"CLE"}]} +{"id":"ie_01A7NJX118J6PHY5CTE5417J2F","type":"causes.set","ts":"2015-12-29T08:41:13.000+08:00","basis":{"evidenceId":"ev_01A7NJX118VKVBXCQ4RGSQ25CE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01A7NN1FF0KRJ3CVZ3EKAMHTW4","type":"service_effects.set","ts":"2015-12-29T09:18:36.000+08:00","basis":{"evidenceId":"ev_01A7NN1FF09ZCF6VJYHJS01ZQB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01A7NN1FF0QS27QAKX4EJAN8RA","type":"service_scopes.set","ts":"2015-12-29T09:18:36.000+08:00","basis":{"evidenceId":"ev_01A7NN1FF09ZCF6VJYHJS01ZQB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"CLE"}]} +{"id":"ie_01A7NQ9J3GY74BN42ZMHHKMH2E","type":"periods.set","ts":"2015-12-29T09:57:58.000+08:00","basis":{"evidenceId":"ev_01A7NQ9J3GG19D3DHHFN2D8JG5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-12-29T08:41:13+08:00","endAt":"2015-12-29T09:57:58+08:00"}]} +{"id":"ie_01A7NQ9J3GYX1RT2ZWHSAEAD68","type":"service_scopes.set","ts":"2015-12-29T09:57:58.000+08:00","basis":{"evidenceId":"ev_01A7NQ9J3GG19D3DHHFN2D8JG5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2015/12/2015-12-29-track-fault-jurongeast/issue.json b/data/issue/2015/12/2015-12-29-track-fault-jurongeast/issue.json new file mode 100644 index 000000000..c2e46710e --- /dev/null +++ b/data/issue/2015/12/2015-12-29-track-fault-jurongeast/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-12-29-track-fault-jurongeast", + "type": "disruption", + "title": { + "en-SG": "Track fault near Jurong East Station causing delays", + "zh-Hans": "裕廊东站附近轨道故障导致延误", + "ms": "Ralat trek berhampiran Stesen Jurong East menyebabkan kelewatan", + "ta": "ஜூரோங் கிழக்கு நிலையத்திற்கு அருகில் ஏற்பட்டுள்ள பாதையில் ஏற்பட்ட கோளாறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2015/12/2015-12-30-track-fault-jurongeast/evidence.ndjson b/data/issue/2015/12/2015-12-30-track-fault-jurongeast/evidence.ndjson new file mode 100644 index 000000000..18d54b28c --- /dev/null +++ b/data/issue/2015/12/2015-12-30-track-fault-jurongeast/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01A7R2AG603C9GQ0DMGAJTCGK5","ts":"2015-12-30T07:49:12.000+08:00","type":"official-statement","text":"[EWL]: Estimate 10 mins additional travelling time from JooKoon to Clementi towards PasirRis due to track fault near JurongEast station.","sourceUrl":"https://x.com/SMRT_Singapore/status/681985349459939329","render":{"text":{"en-SG":"[EWL]: Estimate 10 mins additional travelling time from JooKoon to Clementi towards Pasir Ris due to track fault near Jurong East station.","zh-Hans":"[EWL]:因靠近 Jurong East 车站的轨道故障,预计从 JooKoon 到 Clementi 向 Pasir Ris 方向的额外行车时间约为 10 分钟。","ms":"[EWL]: Anggaran tambahan masa perjalanan 10 min dari JooKoon ke Clementi menuju Pasir Ris kerana kerosakan landasan berhampiran stesen Jurong East.","ta":"[EWL]: Jurong East சார் நிலையம் அருகாமை தெருக்களில் தடம் பிழை காரணமாக JooKoon இருந்து Clementi வரை Pasir Ris நோக்கி கூடுதலாக 10 நிமிடங்கள் பயண நேரம் இருக்கும் என்று மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A7R4D228YGA77E91BGY5GXDH","ts":"2015-12-30T08:25:33.000+08:00","type":"official-statement","text":"[EWL Update]: Estimate 15 mins additional travelling time from JooKoon to Clementi towards PasirRis due to track fault near JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/681994496578433025","render":{"text":{"en-SG":"[EWL Update]: Estimate 15 mins additional travelling time from JooKoon to Clementi towards Pasir Ris due to track fault near Jurong East.","zh-Hans":"[EWL 更新]:由于 Jurong East 附近轨道故障,从 JooKoon 前往 Clementi 向 Pasir Ris 方向的额外行程时间约为 15 分钟。","ms":"[EWL Update]: Anggaran masa perjalanan tambahan 15 min dari JooKoon ke Clementi menuju Pasir Ris disebabkan kegagalan landasan berhampiran Jurong East.","ta":"[EWL Update]: Jurong East அருகே பாதை பழுதால் Jurong East அருகே உள்ள படைப்பு JooKoon-க்குள் Clementi-விற்கு Pasir Ris நோக்கி செல்லும் கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A7R4H8TR1NBCQB7PXY84WXY4","ts":"2015-12-30T08:27:51.000+08:00","type":"official-statement","text":"[EWL Update]: Estimate 20 mins additional travelling time from JooKoon to Clementi towards PasirRis due to track fault near JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/681995076860420096","render":{"text":{"en-SG":"[EWL Update]: Estimate 20 mins additional travelling time from JooKoon to Clementi towards Pasir Ris due to track fault near Jurong East.","zh-Hans":"【EWL 更新】预计从 JooKoon 到 Clementi 往 Pasir Ris 方向因 Jurong East 线路故障,额外行程约 20 分钟。","ms":"[EWL Update]: Anggaran masa perjalanan tambahan 20 min dari JooKoon ke Clementi arah Pasir Ris disebabkan gangguan landasan berhampiran Jurong East.","ta":"[EWL Update]: Jurong East அருகே தடிப்பு தடை காரணமாக JooKoon இருந்து Clementi பாஸிரு வழியில் Pasir Ris போக்குவரத்துக்கு 20 நிமிடங்கள் கூடுதல் பயணம் மதிப்பிடுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A7R64CJGPPQEKNVPQQ7MQJ5A","ts":"2015-12-30T08:55:46.000+08:00","type":"official-statement","text":"[EWL Update]: Estimate 30 mins additional travelling time from JooKoon to Clementi towards PasirRis due to track fault near JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/682002101392687104","render":{"text":{"en-SG":"[EWL Update]: Estimate 30 mins additional travelling time from Joo Koon to Clementi towards Pasir Ris due to track fault near Jurong East.","zh-Hans":"[EWL 更新]: 由于 Jurong East 附近轨道故障,从 Joo Koon 前往 Clementi,朝 Pasir Ris 方向,额外预计行程时间约 30 分钟。","ms":"-[EWL Update]: Anggaran masa perjalanan tambahan selama 30 min dari Joo Koon ke Clementi menghala Pasir Ris berikutan kerosakan landasan berhampiran Jurong East.","ta":"[EWL புதுப்பிப்பு]: Jurong East அருகில் உள்ள பாதை பிழை காரணமாக Joo Koon-ஆமிருந்து Clementi-விற்கு Pasir Ris நோக்கி பயண நேரம் சேர்க்கும் 30 நிமிடங்கள் கூடுதல் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A7R86YERFX7NX2YE1HFN8S4X","ts":"2015-12-30T09:32:07.000+08:00","type":"official-statement","text":"[EWL Update]: The track fault has been rectified. Trains between Pioneer and JurongEast are moving slower due to earlier congestion.","sourceUrl":"https://x.com/SMRT_Singapore/status/682011247521316864","render":{"text":{"en-SG":"[EWL Update]: The track fault has been rectified. Trains between Pioneer and Jurong East are moving slower due to earlier congestion.","zh-Hans":"[EWL 更新]:轨道故障已修复。Pioneer 与 Jurong East 之间的列车因早前拥挤而行驶较慢。","ms":"[Kemas kini EWL]: Kerosakan landasan telah dibaiki. Kereta api antara Pioneer dan Jurong East bergerak lebih perlahan disebabkan kesesakan lalu lintas sebelum ini.","ta":"[EWL Update]: தடக்கு பிழை சரிசெய்யப்பட்டுள்ளது. Pioneer மற்றும் Jurong East இடையே ரயுகள் முன்பிருந்த மோதலின் காரணமாக மெதுவாக பயந்திருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A7RA3GY0CHCYZKK5YGP6J2HV","ts":"2015-12-30T10:05:12.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from JooKoon to Clementi towards PasirRis are now operating normally. We apologize for the inconvenience.","sourceUrl":"https://x.com/SMRT_Singapore/status/682019574586318848","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from JooKoon to Clementi towards Pasir Ris are now operating normally. We apologize for the inconvenience.","zh-Hans":"[EWL] 已恢复:从 Jurong East/JooKoon? Wait. The original: JooKoon to Clementi towards Pasir Ris. In Chinese: [EWL] 已解除公告:从 JooKoon 往 Pasir Ris 方向的火车服务现已回复正常运营,往 Clementi 方向的请以同样处理。","ms":"[EWL] DITERIMA: Perkhidmatan kereta api dari JooKoon ke Clementi menuju Pasir Ris kini beroperasi seperti biasa. Maaf atas kesulitan ini.","ta":"[EWL] ஒழுக்கம் முடிந்தது: JooKoon இருந்து Clementi நோக்கி Pasir Ris நோக்கி செல்லும் ரய்கள் தற்போது வழக்கமான முறையில் செயல்படுகின்றன. இழப்புகளுக்குத் தமிழின் மன்னிப்பு."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2015/12/2015-12-30-track-fault-jurongeast/impact.ndjson b/data/issue/2015/12/2015-12-30-track-fault-jurongeast/impact.ndjson new file mode 100644 index 000000000..da62cfe22 --- /dev/null +++ b/data/issue/2015/12/2015-12-30-track-fault-jurongeast/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01A7R2AG60RWZXSBB4QM44F64F","type":"service_effects.set","ts":"2015-12-30T07:49:12.000+08:00","basis":{"evidenceId":"ev_01A7R2AG603C9GQ0DMGAJTCGK5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01A7R2AG607EEH6J3W2GWQ0WDG","type":"periods.set","ts":"2015-12-30T07:49:12.000+08:00","basis":{"evidenceId":"ev_01A7R2AG603C9GQ0DMGAJTCGK5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-12-30T07:49:12+08:00","endAt":null}]} +{"id":"ie_01A7R2AG6044CAV56C9M6QKNK3","type":"service_scopes.set","ts":"2015-12-30T07:49:12.000+08:00","basis":{"evidenceId":"ev_01A7R2AG603C9GQ0DMGAJTCGK5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"CLE"}]} +{"id":"ie_01A7R2AG60P7A05XTNMF6GG3TD","type":"causes.set","ts":"2015-12-30T07:49:12.000+08:00","basis":{"evidenceId":"ev_01A7R2AG603C9GQ0DMGAJTCGK5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01A7R4D228YEZZ810WBQ3HBCV0","type":"service_effects.set","ts":"2015-12-30T08:25:33.000+08:00","basis":{"evidenceId":"ev_01A7R4D228YGA77E91BGY5GXDH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01A7R4H8TRQDFN79N092JJ48FM","type":"service_effects.set","ts":"2015-12-30T08:27:51.000+08:00","basis":{"evidenceId":"ev_01A7R4H8TR1NBCQB7PXY84WXY4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01A7R64CJGBPJS4Q6KVRHPQXPN","type":"service_effects.set","ts":"2015-12-30T08:55:46.000+08:00","basis":{"evidenceId":"ev_01A7R64CJGPPQEKNVPQQ7MQJ5A"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01A7R86YERQQRZN37P38D3HSP9","type":"service_effects.set","ts":"2015-12-30T09:32:07.000+08:00","basis":{"evidenceId":"ev_01A7R86YERFX7NX2YE1HFN8S4X"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A7R86YERY2Q41CSB8MJNXEY1","type":"service_scopes.set","ts":"2015-12-30T09:32:07.000+08:00","basis":{"evidenceId":"ev_01A7R86YERFX7NX2YE1HFN8S4X"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PNR","toStationId":"JUR"}]} +{"id":"ie_01A7R86YER309BB9FGWB2140YF","type":"causes.set","ts":"2015-12-30T09:32:07.000+08:00","basis":{"evidenceId":"ev_01A7R86YERFX7NX2YE1HFN8S4X"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault","delay"]} +{"id":"ie_01A7R86YER3AT3J6E4K1M7KH33","type":"service_effects.set","ts":"2015-12-30T09:32:07.000+08:00","basis":{"evidenceId":"ev_01A7R86YERFX7NX2YE1HFN8S4X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A7R86YER9P8RC2T3EZDRZGHA","type":"periods.set","ts":"2015-12-30T09:32:07.000+08:00","basis":{"evidenceId":"ev_01A7R86YERFX7NX2YE1HFN8S4X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2015-12-30T09:32:07+08:00","endAt":null}]} +{"id":"ie_01A7R86YER0C53RZMSRSVA4TCA","type":"service_scopes.set","ts":"2015-12-30T09:32:07.000+08:00","basis":{"evidenceId":"ev_01A7R86YERFX7NX2YE1HFN8S4X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"PNR"}]} +{"id":"ie_01A7R86YERF4QA6SR2MW09APSX","type":"causes.set","ts":"2015-12-30T09:32:07.000+08:00","basis":{"evidenceId":"ev_01A7R86YERFX7NX2YE1HFN8S4X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault","delay"]} +{"id":"ie_01A7RA3GY0RNJPA6ZYVY1GF30N","type":"periods.set","ts":"2015-12-30T10:05:12.000+08:00","basis":{"evidenceId":"ev_01A7RA3GY0CHCYZKK5YGP6J2HV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2015-12-30T07:49:12+08:00","endAt":"2015-12-30T10:05:12+08:00"}]} +{"id":"ie_01A7RA3GY04CYYQB0WYZ0XAVFB","type":"service_scopes.set","ts":"2015-12-30T10:05:12.000+08:00","basis":{"evidenceId":"ev_01A7RA3GY0CHCYZKK5YGP6J2HV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"CLE"}]} diff --git a/data/issue/2015/12/2015-12-30-track-fault-jurongeast/issue.json b/data/issue/2015/12/2015-12-30-track-fault-jurongeast/issue.json new file mode 100644 index 000000000..ae49cfbdb --- /dev/null +++ b/data/issue/2015/12/2015-12-30-track-fault-jurongeast/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2015-12-30-track-fault-jurongeast", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on East West Line", + "zh-Hans": "东 - 西线轨道故障导致延误", + "ms": "Ralat trek menyebabkan kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/01/2016-01-06-dtl-service-delayed/evidence.ndjson b/data/issue/2016/01/2016-01-06-dtl-service-delayed/evidence.ndjson new file mode 100644 index 000000000..39e51763f --- /dev/null +++ b/data/issue/2016/01/2016-01-06-dtl-service-delayed/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01A8A5TGCGCE4KCPNRZTRYM58K","ts":"2016-01-06T08:36:42.000+08:00","type":"official-statement","text":"DTL Svc twds DT19 CNT is delayed due to a train fault. Add'l travel time of up to 10 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/684534018935668736","render":{"text":{"en-SG":"DTL Svc towards DT19 CNT is delayed due to a train fault. Additional travel time of up to 10 minutes may be expected. We are sorry.","zh-Hans":"DTL 服务 towards DT19 CNT 受到列车故障影响而延误。可能需要额外的行程时间,最多约10分钟。对此致歉。","ms":"Perkhidmatan DTL menuju DT19 CNT lewat disebabkan masalah kereta api. Masa perjalanan tambahan sehingga 10 minit mungkin dijangkakan. Kami memohon maaf.","ta":"DTL சேவை DT19 CNT களை நோக்கி மொத்தமாக தாமதமாக உள்ளது, ஒரு தேவைக்கார ரயில் பிழை காரணமாக. கூடுதல் பயணம் அனுமதி 10 நிமிடங்கள் வரை எதிர்பார்க்கப்படலாம். நாம் மன்னிக்கவேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A8A6ENWR820MQH3V7NDMAHKR","ts":"2016-01-06T08:47:43.000+08:00","type":"official-statement","text":"DTL is back to regular svc. Once again, we are very sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/684536788698841088","render":{"text":{"en-SG":"DTL is back to regular service. Once again, we are very sorry for the inconvenience caused.","zh-Hans":"DTL 已恢复正常服务。再次为带来的不便向您致歉。","ms":"DTL telah kembali kepada perkhidmatan biasa. Sekali lagi, kami mohon maaf atas kesulitan yang berlaku.","ta":"DTL வழக்கமான சேவைக்கு மீண்டும் வருகிறது. மீண்டும் ஏற்பட்ட இடையூறுகளுக்கு முன்னிட்டுவிடுங்கள்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/01/2016-01-06-dtl-service-delayed/impact.ndjson b/data/issue/2016/01/2016-01-06-dtl-service-delayed/impact.ndjson new file mode 100644 index 000000000..b1b76e82d --- /dev/null +++ b/data/issue/2016/01/2016-01-06-dtl-service-delayed/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_01A8A5TGCG92CPAKH0MYG5XD3S","type":"service_effects.set","ts":"2016-01-06T08:36:42.000+08:00","basis":{"evidenceId":"ev_01A8A5TGCGCE4KCPNRZTRYM58K"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A8A5TGCG6V0YJGHD63VKSQGQ","type":"periods.set","ts":"2016-01-06T08:36:42.000+08:00","basis":{"evidenceId":"ev_01A8A5TGCGCE4KCPNRZTRYM58K"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-01-06T08:36:42+08:00","endAt":null}]} +{"id":"ie_01A8A5TGCG4R34Z3YWSKFZKCX2","type":"service_scopes.set","ts":"2016-01-06T08:36:42.000+08:00","basis":{"evidenceId":"ev_01A8A5TGCGCE4KCPNRZTRYM58K"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A8A5TGCG771ZY5JY2ZFW7CM3","type":"causes.set","ts":"2016-01-06T08:36:42.000+08:00","basis":{"evidenceId":"ev_01A8A5TGCGCE4KCPNRZTRYM58K"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01A8A6ENWRD15R0YGQGCCNA0KM","type":"periods.set","ts":"2016-01-06T08:47:43.000+08:00","basis":{"evidenceId":"ev_01A8A6ENWR820MQH3V7NDMAHKR"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-01-06T08:36:42+08:00","endAt":"2016-01-06T08:47:43+08:00"}]} diff --git a/data/issue/2016/01/2016-01-06-dtl-service-delayed/issue.json b/data/issue/2016/01/2016-01-06-dtl-service-delayed/issue.json new file mode 100644 index 000000000..26d8744ac --- /dev/null +++ b/data/issue/2016/01/2016-01-06-dtl-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-01-06-dtl-service-delayed", + "type": "disruption", + "title": { + "en-SG": "Downtown Line service disrupted", + "zh-Hans": "市区线服务中断", + "ms": "Perkhidmatan Laluan Downtown terganggu", + "ta": "Downtown Line சேவை சீர்குலைந்தது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/01/2016-01-09-no-train-service-woodlands-kranji/evidence.ndjson b/data/issue/2016/01/2016-01-09-no-train-service-woodlands-kranji/evidence.ndjson new file mode 100644 index 000000000..3b30a9c43 --- /dev/null +++ b/data/issue/2016/01/2016-01-09-no-train-service-woodlands-kranji/evidence.ndjson @@ -0,0 +1,11 @@ +{"id":"ev_01A8JWH8S0K2V7J1ZD2THCCP83","ts":"2016-01-09T17:47:32.000+08:00","type":"official-statement","text":"[NSL]: No train service between #Woodlands and #Kranji in both directions. Free bus are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/685759804409688064","render":{"text":{"en-SG":"[NSL]: No train service between #Woodlands and #Kranji in both directions. Free bus are available.","zh-Hans":"[NSL]:在 Woodlands 与 Kranji 之间双方不提供列车服务。提供免费巴士。","ms":"[NSL]: Tiada perkhidmatan kereta api antara #Woodlands dan #Kranji untuk kedua-dua arah. Bas percuma disediakan.","ta":"[NSL]: Woodlands மற்றும் Kranji இடையில் இரு திசைகளிலும் ரயில் சேவை இல்லை. இலவச பேருந்துகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A8JWVJVG40KQWKCY3NW7WXF1","ts":"2016-01-09T17:53:10.000+08:00","type":"official-statement","text":"[NSL]: No train service between #Woodlands and #Kranji in both directions, due to traction power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/685761219928567808","render":{"text":{"en-SG":"[NSL]: No train service between Woodlands and Kranji in both directions, due to traction power fault.","zh-Hans":"[NSL]:Woodlands 与 Kranji 之间双向暂停列车服务,原因是牵引电力故障。","ms":"[NSL]: Tiada perkhidmatan tren antara Woodlands dan Kranji dalam kedua-dua arah, disebabkan gangguan kuasa traction.","ta":"[NSL]: Woodlands மற்றும் Kranji இடையே இரு திசைகளிலும் ரயուղி சேவை இல்லை, ஈர்க்கை மின் சக்தி தவர் காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A8JWWA9GFB6SNYRZK0AGW9B1","ts":"2016-01-09T17:53:34.000+08:00","type":"official-statement","text":"[NSL]: No train service between #Woodlands and #Kranji in both directions. Free bus and bus bridging are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/685761321514610688","render":{"text":{"en-SG":"[NSL]: No train service between Woodlands and Kranji in both directions. Free bus and bus bridging are available.","zh-Hans":"[NSL]:Woodlands 与 Kranji 之间两方向均无列车服务。提供免费巴士与巴士接驳服务。","ms":"[NSL]: Tiada perkhidmatan komuter antara Woodlands dan Kranji dalam kedua arah. Bas percuma dan perkhidmatan penghubung bas disediakan.","ta":"[NSL]: Woodlands மற்றும் Kranji இடையே இரு திசைகளிலும் பயணிக்க எதுவும் இல்லை. இலவச படகு/பஸ் பறிமுறை மற்றும் பஸ் பாலப்பம் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A8JXJ8E8CMGXPVM9H8J0DCWV","ts":"2016-01-09T18:05:33.000+08:00","type":"official-statement","text":"[NSL]: No train service between #Woodlands and #Kranji in both directions, due to traction power fault. We are recovering the service.","sourceUrl":"https://x.com/SMRT_Singapore/status/685764336367747074","render":{"text":{"en-SG":"[NSL]: No train service between #Woodlands and #Kranji in both directions, due to traction power fault. We are recovering the service.","zh-Hans":"[NSL]:木连/ Woodlands 与 克兰基/ Kranji 之间双向列车停运,原因是牵引供电故障。我们正在恢复服务。","ms":"[NSL]: Tiada perkhidmatan tren antara #Woodlands dan #Kranji dalam kedua arah, disebabkan gangguan kuasa traction. Kami sedang memulihkan perkhidmatan.","ta":"[NSL]: #Woodlands மற்றும் #Kranji இடையே இரு திசைகளிலும் ரயில் சேவை இல்லை, தூண்டுதல் சக்தி பிழை காரணமானது. சேவையை மீறமைக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A8JXNXM8G1FAA90NKB85X9QH","ts":"2016-01-09T18:07:33.000+08:00","type":"official-statement","text":"[NSL]: No train service between #Admiralty and #Kranji in both directions. Free bus and bus bridging are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/685764840489529344","render":{"text":{"en-SG":"[NSL]: No train service between #Admiralty and #Kranji in both directions. Free bus and bus bridging are available.","zh-Hans":"[NSL]:在 #Admiralty 与 #Kranji 之间双向无列车服务。提供免费巴士与巴士接驳服务。","ms":"[NSL]: Tiada perkhidmatan tren antara #Admiralty dan #Kranji dalam kedua-dua arah. Bas percuma dan penyambung bas tersedia.","ta":"[NSL]: #Admiralty மற்றும் #Kranji இடையே இரு திசைகளிலும் தொடருந்து சேவை இல்லை. இலவச பேருந்தும் பேருந்து பாலம்/பிரிட்ஜ் சேவையும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A8JYK09G94HSWPYG7SH794CJ","ts":"2016-01-09T18:23:26.000+08:00","type":"official-statement","text":"[NSL]: No train service between #Admiralty and #Kranji in both directions. We are working to recover the service.","sourceUrl":"https://x.com/SMRT_Singapore/status/685768839343177728","render":{"text":{"en-SG":"[NSL]: No train service between #Admiralty and #Kranji in both directions. We are working to recover the service.","zh-Hans":"【NSL】:在 #Admiralty 与 #Kranji 之间的列车在双向上均停驶。我们正在努力修复服务。","ms":"[NSL]: Tiada perkhidmatan tren antara #Admiralty dan #Kranji dalam kedua-dua arah. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL]: #Admiralty மற்றும் #Kranji இடையே இரு திசைகளிலும் ரயிலை சேவை இல்லை. சேவையை மீட்டமைப்பதில் நாம் பணியாற்றுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A8JZN158A0QR6KTRNWD1CDEM","ts":"2016-01-09T18:42:01.000+08:00","type":"official-statement","text":"[NSL]: No train service between #Admiralty and #Kranji in both directions. We are working to restore service","sourceUrl":"https://x.com/SMRT_Singapore/status/685773513995632640","render":{"text":{"en-SG":"[NSL]: No train service between #Admiralty and #Kranji in both directions. We are working to restore service","zh-Hans":"[NSL]:在 #Admiralty 与 #Kranji 之间双方方向均停止列车服务。我们正在努力恢复服务","ms":"[NSL]: Tiada perkhidmatan tren antara #Admiralty dan #Kranji dalam kedua-dua arah. Kami sedang bekerja untuk memulihkan perkhidmatan","ta":"[NSL]: #Admiralty மற்றும் #Kranji இடையே இரு திசைகளிலும் துவங்கியுள்ள சேவை இல்லை. சேவையை மீண்டும் வழங்க பணியாற்றுகிறோம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A8JZWW4GZ2A4ZPH520RE4BYH","ts":"2016-01-09T18:46:18.000+08:00","type":"official-statement","text":"[NSL]: No train service between #Admiralty and #Kranji in both directions. Free bus service available between Kranji and Sembawang","sourceUrl":"https://x.com/SMRT_Singapore/status/685774594184118272","render":{"text":{"en-SG":"[NSL]: No train service between #Admiralty and #Kranji in both directions. Free bus service available between Kranji and Sembawang","zh-Hans":"[NSL]:在 Admiralty 与 Kranji 之间双向列车服务暂停。Kranji 与 Sembawang 间提供免费巴士服务","ms":"[NSL]: Tiada perkhidmatan kereta api antara #Admiralty dan #Kranji dalam kedua-dua arah. Perkhidmatan bas percuma tersedia antara Kranji dan Sembawang","ta":"[NSL]: இரு திசைகளிலும் #Admiralty மற்றும் #Kranji இடையே ரயில் சேவை இல்லை. Kranji மற்றும் Sembawang இடையே இலவச பேருந்து சேவை உள்ளது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A8K0HM6GWTKF2YNEH85X55ES","ts":"2016-01-09T18:57:38.000+08:00","type":"official-statement","text":"[NSL] Service on both bounds between #Kranji and #Admiralty have resumed. Expect longer travel times as we clear the crowds at the stations","sourceUrl":"https://x.com/SMRT_Singapore/status/685777446260494336","render":{"text":{"en-SG":"[NSL] Service on both bounds between #Kranji and #Admiralty have resumed. Expect longer travel times as we clear the crowds at the stations","zh-Hans":"【NSL】在 #Kranji 与 #Admiralty 之间的两端服务已恢复。清理站内人群时,旅途时间可能更长","ms":"[NSL] Perkhidmatan di kedua-dua hujung antara #Kranji dan #Admiralty telah disambung semula. Dijangkakan masa perjalanan lebih lama semasa kami membersihkan orang ramai di stesen-stesen","ta":"[NSL] #Kranji மற்றும் #Admiralty ஆகியவற்றின் இரு விளிம்புகளிடையே சேவை மீண்டும் தொடங்கியது. நிலையங்களில் கூட்டங்களை சுத்தம் செய்வதில் பயண நேரம் அதிகமாக இருக்கலாம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A8K1KP1GEVW7X68JZGDTG1XS","ts":"2016-01-09T19:16:14.000+08:00","type":"official-statement","text":"[NSL] Service on both bounds between #Kranji and #Admiralty have resumed. Free bus service will continue until further notice","sourceUrl":"https://x.com/SMRT_Singapore/status/685782126839504897","render":{"text":{"en-SG":"[NSL] Service on both bounds between #Kranji and #Admiralty have resumed. Free bus service will continue until further notice","zh-Hans":"[NSL] 双向在 #Kranji 与 #Admiralty 之间的服务已恢复。免费巴士服务将继续,直至另行通知","ms":"[NSL] Perkhidmatan di kedua-dua pengkalan antara #Kranji dan #Admiralty telah pulih. Perkhidmatan bas percuma akan diteruskan sehingga dimaklumkan kemudian","ta":"[NSL] #Kranji மற்றும் #Admiralty இடையிலான இரண்டு எல்லைகளிலும் சேவை மீண்டும் தொடங்கியுள்ளது. தொடர்பு இலவச பேருந்து சேவையை தொடர்ரும், மேலும் அறிவிக்கப்பட்டுவரும் வரை"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A8K3HEKGK0HZBC10W91T26CM","ts":"2016-01-09T19:49:58.000+08:00","type":"official-statement","text":"[NSL] Free bus service between #Kranji and #Sembawang have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/685790613812346880","render":{"text":{"en-SG":"[NSL] Free bus service between #Kranji and #Sembawang has ceased.","zh-Hans":"[NSL] Kranji 与 Sembawang 之间的免费巴士服务已停止运行。","ms":"[NSL] Perkhidmatan bas percuma antara #Kranji dan #Sembawang telah berhenti.","ta":"[NSL] #Kranji மற்றும் #Sembawang இடையேயும் இலவச பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/01/2016-01-09-no-train-service-woodlands-kranji/impact.ndjson b/data/issue/2016/01/2016-01-09-no-train-service-woodlands-kranji/impact.ndjson new file mode 100644 index 000000000..f909a59f2 --- /dev/null +++ b/data/issue/2016/01/2016-01-09-no-train-service-woodlands-kranji/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01A8JWH8S005B3EBDBD4ZBT6T3","type":"service_effects.set","ts":"2016-01-09T17:47:32.000+08:00","basis":{"evidenceId":"ev_01A8JWH8S0K2V7J1ZD2THCCP83"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01A8JWH8S0A9BT02PJVWE3QPZF","type":"periods.set","ts":"2016-01-09T17:47:32.000+08:00","basis":{"evidenceId":"ev_01A8JWH8S0K2V7J1ZD2THCCP83"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-01-09T17:47:32+08:00","endAt":null}]} +{"id":"ie_01A8JWH8S0YR95SNXVJ2MQ5JSK","type":"service_scopes.set","ts":"2016-01-09T17:47:32.000+08:00","basis":{"evidenceId":"ev_01A8JWH8S0K2V7J1ZD2THCCP83"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"KRJ"}]} +{"id":"ie_01A8JWH8S0FY97DERPEHP42VT8","type":"service_effects.set","ts":"2016-01-09T17:47:32.000+08:00","basis":{"evidenceId":"ev_01A8JWH8S0K2V7J1ZD2THCCP83"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01A8JWH8S01Q7GS26M079545N2","type":"periods.set","ts":"2016-01-09T17:47:32.000+08:00","basis":{"evidenceId":"ev_01A8JWH8S0K2V7J1ZD2THCCP83"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-01-09T17:47:32+08:00","endAt":null}]} +{"id":"ie_01A8JWH8S0WVNXX8NWCQ4Y615P","type":"service_scopes.set","ts":"2016-01-09T17:47:32.000+08:00","basis":{"evidenceId":"ev_01A8JWH8S0K2V7J1ZD2THCCP83"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"WDL"}]} +{"id":"ie_01A8JWVJVGS5Q38FJ4WQ1A7NXQ","type":"causes.set","ts":"2016-01-09T17:53:10.000+08:00","basis":{"evidenceId":"ev_01A8JWVJVG40KQWKCY3NW7WXF1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01A8JWVJVGHH960SNWR4ECTFZR","type":"causes.set","ts":"2016-01-09T17:53:10.000+08:00","basis":{"evidenceId":"ev_01A8JWVJVG40KQWKCY3NW7WXF1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01A8JXNXM8H5RC2RYN5SBQVSSQ","type":"service_scopes.set","ts":"2016-01-09T18:07:33.000+08:00","basis":{"evidenceId":"ev_01A8JXNXM8G1FAA90NKB85X9QH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"ADM","toStationId":"KRJ"}]} +{"id":"ie_01A8JXNXM856GJG8ANSRRZVMZE","type":"service_scopes.set","ts":"2016-01-09T18:07:33.000+08:00","basis":{"evidenceId":"ev_01A8JXNXM8G1FAA90NKB85X9QH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"ADM"}]} +{"id":"ie_01A8K0HM6G4S0D1YCP6HVK0V7E","type":"periods.set","ts":"2016-01-09T18:57:38.000+08:00","basis":{"evidenceId":"ev_01A8K0HM6GWTKF2YNEH85X55ES"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-01-09T17:47:32+08:00","endAt":"2016-01-09T18:57:38+08:00"}]} +{"id":"ie_01A8K0HM6GGBCKE3296RNQX0JM","type":"periods.set","ts":"2016-01-09T18:57:38.000+08:00","basis":{"evidenceId":"ev_01A8K0HM6GWTKF2YNEH85X55ES"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-01-09T17:47:32+08:00","endAt":"2016-01-09T18:57:38+08:00"}]} +{"id":"ie_01A8K1KP1GF016M3K7RAPZX2E9","type":"periods.set","ts":"2016-01-09T19:16:14.000+08:00","basis":{"evidenceId":"ev_01A8K1KP1GEVW7X68JZGDTG1XS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-01-09T17:47:32+08:00","endAt":"2016-01-09T19:16:14+08:00"}]} +{"id":"ie_01A8K1KP1GR3D0YPHQXAAATDX2","type":"periods.set","ts":"2016-01-09T19:16:14.000+08:00","basis":{"evidenceId":"ev_01A8K1KP1GEVW7X68JZGDTG1XS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-01-09T17:47:32+08:00","endAt":"2016-01-09T19:16:14+08:00"}]} diff --git a/data/issue/2016/01/2016-01-09-no-train-service-woodlands-kranji/issue.json b/data/issue/2016/01/2016-01-09-no-train-service-woodlands-kranji/issue.json new file mode 100644 index 000000000..f6b8a0d12 --- /dev/null +++ b/data/issue/2016/01/2016-01-09-no-train-service-woodlands-kranji/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-01-09-no-train-service-woodlands-kranji", + "type": "disruption", + "title": { + "en-SG": "No train service between Woodlands and Kranji", + "zh-Hans": "Woodlands 和 Kranji 之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Woodlands dan Kranji", + "ta": "Woodlands மற்றும் Kranji இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/01/2016-01-17-ccl-operational-exercise/evidence.ndjson b/data/issue/2016/01/2016-01-17-ccl-operational-exercise/evidence.ndjson new file mode 100644 index 000000000..c884ddda5 --- /dev/null +++ b/data/issue/2016/01/2016-01-17-ccl-operational-exercise/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01A96ANCB88FG5Z6DG73Y58EM7","ts":"2016-01-17T07:00:01.000+08:00","type":"official-statement","text":"CCL operational exercise today 7.30-9.00am. Longer waiting time up to 15mins travelling from/between Promenade, Bayfront & Marina Bay stns","sourceUrl":"https://x.com/SMRT_Singapore/status/688495953850929153","render":{"text":{"en-SG":"CCL operational exercise today 7:30–9:00am. Longer waiting time up to 15 minutes travelling from/between Promenade, Bayfront & Marina Bay stations.","zh-Hans":"CCL今日进行运营演练,时间为上午7:30–9:00。由Promenade、Bayfront和Marina Bay站出发/之间的乘客,等待时间可能延长至15分钟。","ms":"Latihan operasi CCL hari ini 7:30–9:00 pagi. Masa menunggu yang lebih lama sehingga 15min untuk perjalanan dari/di antara Promenade, Bayfront & Marina Bay stesen.","ta":"CCL இயங்கும் பயிற்சி இன்று காலை 7:30–9:00. Promenade, Bayfront மற்றும் Marina Bay நிலையங்களுக்கு/விடையே பயணம் செய்யும் போது 15 நிமிடங்களுக்கு வரை அதிகம் காத்திருக்கும் நேரம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A96HR37GG01D2SJWZPARFQGR","ts":"2016-01-17T09:03:50.000+08:00","type":"official-statement","text":"CCL operational exercise today completed. Normal service from/between Promenade, Bayfront & Marina Bay stns has resumed","sourceUrl":"https://x.com/SMRT_Singapore/status/688527113566064640","render":{"text":{"en-SG":"CCL operational exercise today completed. Normal service from/between Promenade, Bayfront & Marina Bay stations has resumed","zh-Hans":"CCL 的运营演练今日完成。Promenade、Bayfront 与 Marina Bay 车站之间的正常服务已恢复","ms":"Latihan operasi CCL hari ini selesai. Perkhidmatan biasa dari/antara Promenade, Bayfront & Marina Bay stesen telah pulih","ta":"CCL இயங்கும் பயிற்சி இன்று முடிந்தது. Promenade, Bayfront & Marina Bay நிலையங்களுக்குமிடையிலான வழிநிலை சேவை மீண்டும் தொடங்கியுள்ளது"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/01/2016-01-17-ccl-operational-exercise/impact.ndjson b/data/issue/2016/01/2016-01-17-ccl-operational-exercise/impact.ndjson new file mode 100644 index 000000000..dad3ae322 --- /dev/null +++ b/data/issue/2016/01/2016-01-17-ccl-operational-exercise/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01A96ANCB8SCFDC3VQ3M101Z57","type":"service_effects.set","ts":"2016-01-17T07:00:01.000+08:00","basis":{"evidenceId":"ev_01A96ANCB88FG5Z6DG73Y58EM7"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A96ANCB8JQF5BR5P6MY4SJVP","type":"periods.set","ts":"2016-01-17T07:00:01.000+08:00","basis":{"evidenceId":"ev_01A96ANCB88FG5Z6DG73Y58EM7"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-01-17T07:30:00+08:00","endAt":"2016-01-17T09:00:00+08:00"}]} +{"id":"ie_01A96ANCB8XY44BM96XGRD4GYA","type":"service_scopes.set","ts":"2016-01-17T07:00:01.000+08:00","basis":{"evidenceId":"ev_01A96ANCB88FG5Z6DG73Y58EM7"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PMN"}]} +{"id":"ie_01A96ANCB83NDVBVAR59E48D2E","type":"service_effects.set","ts":"2016-01-17T07:00:01.000+08:00","basis":{"evidenceId":"ev_01A96ANCB88FG5Z6DG73Y58EM7"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01A96ANCB8VHRDV78M2SJ83PF1","type":"periods.set","ts":"2016-01-17T07:00:01.000+08:00","basis":{"evidenceId":"ev_01A96ANCB88FG5Z6DG73Y58EM7"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-01-17T07:30:00+08:00","endAt":"2016-01-17T09:00:00+08:00"}]} +{"id":"ie_01A96ANCB8DPHQT8FT2VZ7SBC3","type":"service_scopes.set","ts":"2016-01-17T07:00:01.000+08:00","basis":{"evidenceId":"ev_01A96ANCB88FG5Z6DG73Y58EM7"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"MRB"}]} +{"id":"ie_01A96HR37GXK3GR8GG39S7BN7T","type":"periods.set","ts":"2016-01-17T09:03:50.000+08:00","basis":{"evidenceId":"ev_01A96HR37GG01D2SJWZPARFQGR"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-01-17T07:30:00+08:00","endAt":"2016-01-17T09:03:50+08:00"}]} +{"id":"ie_01A96HR37GY804SFY6PHB3TBFT","type":"periods.set","ts":"2016-01-17T09:03:50.000+08:00","basis":{"evidenceId":"ev_01A96HR37GG01D2SJWZPARFQGR"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-01-17T07:30:00+08:00","endAt":"2016-01-17T09:03:50+08:00"}]} diff --git a/data/issue/2016/01/2016-01-17-ccl-operational-exercise/issue.json b/data/issue/2016/01/2016-01-17-ccl-operational-exercise/issue.json new file mode 100644 index 000000000..27213ada3 --- /dev/null +++ b/data/issue/2016/01/2016-01-17-ccl-operational-exercise/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-01-17-ccl-operational-exercise", + "type": "maintenance", + "title": { + "en-SG": "CCL operational exercise", + "zh-Hans": "CCL运行演习", + "ms": "Latihan operasi CCL", + "ta": "CCL செயல்பாட்டுப் பயிற்சி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/01/2016-01-22-bplrt-major-service-disruption/evidence.ndjson b/data/issue/2016/01/2016-01-22-bplrt-major-service-disruption/evidence.ndjson new file mode 100644 index 000000000..75d02d2e2 --- /dev/null +++ b/data/issue/2016/01/2016-01-22-bplrt-major-service-disruption/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01A9K2XE50MXNCFCRFKPWJKM6Y","ts":"2016-01-22T05:54:44.000+08:00","type":"official-statement","text":"BPLRT : Only service A is available. Bus bridging available. Expect additional travel time.","sourceUrl":"https://x.com/SMRT_Singapore/status/690291465289728001","render":{"text":{"en-SG":"BPLRT: Only service A is available. Bus bridging available. Expect additional travel time.","zh-Hans":"BPLRT:仅提供服务 A。提供公车连接。预计额外旅行时间。","ms":"BPLRT: Hanya perkhidmatan A yang tersedia. Jambatan bas disediakan. Dijangka peningkatan masa perjalanan.","ta":"BPLRT: வசதியான சேவை A மட்டுமே உள்ளது. பேருந்து பாலம் கிடைக்கும். கூடுதல் பயணி நேரம் எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A9KK0GJGPC76WA3KY0GYPJ0H","ts":"2016-01-22T10:36:02.000+08:00","type":"official-statement","text":"[BPLRT] We are working to recover service B. Service A is still available. Free public & shuttle buses still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/690362254164955137","render":{"text":{"en-SG":"[BPLRT] We are working to recover service B. Service A is still available. Free public & shuttle buses are still available.","zh-Hans":"[BPLRT] 我们正在努力恢复服务B。服务A仍然可用。免费公共交通和穿梭巴士仍然提供。","ms":"[BPLRT] Kami sedang berusaha pemulihan perkhidmatan B. Perkhidmatan A masih tersedia. Bas awam percuma & bas ulang-alik masih tersedia.","ta":"[BPLRT] சேவை B மீட்பதற்காக பணிபுரியும் அணி. சேவை A இன்னும் கிடைக்கபட்டுள்ளது. இலவசப் பொது மற்றும் ஷட்டில் பேருந்துகள் இன்னும் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01A9KKE538CTMTW44R9F77BS69","ts":"2016-01-22T10:43:29.000+08:00","type":"official-statement","text":"[BPLRT] Service B is now in operation. Normal service has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/690364129333399553","render":{"text":{"en-SG":"[BPLRT] Service B is now in operation. Normal service has resumed.","zh-Hans":"[BPLRT] B 服务现已投入运行。恢复正常服务。","ms":"[BPLRT] Perkhidmatan B kini beroperasi. Perkhidmatan biasa telah pulih.","ta":"[BPLRT] சேவை B இப்பொழுது செயல்படுகிறது. வழக்கமான சேவை மீண்டும் துவங்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/01/2016-01-22-bplrt-major-service-disruption/impact.ndjson b/data/issue/2016/01/2016-01-22-bplrt-major-service-disruption/impact.ndjson new file mode 100644 index 000000000..16c52cd1c --- /dev/null +++ b/data/issue/2016/01/2016-01-22-bplrt-major-service-disruption/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_01A9K2XE50E20JYN2Z2BFNZFJB","type":"service_effects.set","ts":"2016-01-22T05:54:44.000+08:00","basis":{"evidenceId":"ev_01A9K2XE50MXNCFCRFKPWJKM6Y"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01A9K2XE505FB2AWGS6SJQT0YH","type":"periods.set","ts":"2016-01-22T05:54:44.000+08:00","basis":{"evidenceId":"ev_01A9K2XE50MXNCFCRFKPWJKM6Y"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-01-22T05:54:44+08:00","endAt":null}]} +{"id":"ie_01A9K2XE507G058E92B1CKCNWR","type":"service_scopes.set","ts":"2016-01-22T05:54:44.000+08:00","basis":{"evidenceId":"ev_01A9K2XE50MXNCFCRFKPWJKM6Y"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A9K2XE50505BPAGHBJG5W4K3","type":"service_effects.set","ts":"2016-01-22T05:54:44.000+08:00","basis":{"evidenceId":"ev_01A9K2XE50MXNCFCRFKPWJKM6Y"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01A9K2XE50HB8GJY900S5VZRHR","type":"periods.set","ts":"2016-01-22T05:54:44.000+08:00","basis":{"evidenceId":"ev_01A9K2XE50MXNCFCRFKPWJKM6Y"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-01-22T05:54:44+08:00","endAt":null}]} +{"id":"ie_01A9K2XE50S81G8PCGGY9P7ZCZ","type":"service_scopes.set","ts":"2016-01-22T05:54:44.000+08:00","basis":{"evidenceId":"ev_01A9K2XE50MXNCFCRFKPWJKM6Y"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01A9KKE538Q07NC24EER85TVPT","type":"periods.set","ts":"2016-01-22T10:43:29.000+08:00","basis":{"evidenceId":"ev_01A9KKE538CTMTW44R9F77BS69"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-01-22T05:54:44+08:00","endAt":"2016-01-22T10:43:29+08:00"}]} diff --git a/data/issue/2016/01/2016-01-22-bplrt-major-service-disruption/issue.json b/data/issue/2016/01/2016-01-22-bplrt-major-service-disruption/issue.json new file mode 100644 index 000000000..97a55e27e --- /dev/null +++ b/data/issue/2016/01/2016-01-22-bplrt-major-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-01-22-bplrt-major-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Major service disruption on Bukit Panjang LRT", + "zh-Hans": "武吉班让轻轨发生重大服务中断", + "ms": "Gangguan perkhidmatan utama di Bukit Panjang LRT", + "ta": "புக்ிட் பாங் LRT இல் பெரிய சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/01/2016-01-28-ewl-train-fault/evidence.ndjson b/data/issue/2016/01/2016-01-28-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..81c75eb4c --- /dev/null +++ b/data/issue/2016/01/2016-01-28-ewl-train-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01AA2RP3M8YG4HT32ZW2F1W795","ts":"2016-01-28T08:03:49.000+08:00","type":"official-statement","text":"[EWL] Estimated 15mins travelling time from #OutramPark to #JurongEast towards #JooKoon due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/692498273542750208","render":{"text":{"en-SG":"[EWL] Estimated 15 minutes travelling time from Outram Park to Jurong East towards Joo Koon due to a train fault.","zh-Hans":"【EWL】由于列车故障,从 Outram Park 前往 Jurong East 方向 Joo Koon,预计行程约15分钟。","ms":"[EWL] Anggaran masa perjalanan selama 15 minit dari Outram Park ke Jurong East menuju Joo Koon disebabkan kerosakan tren.","ta":"[EWL] Outram Park முதல் Jurong East இரு பட்சத்துக்குப் போக Joo Koon நோக்கி படித்தல் ரயிலும் குறைபாடு காரணமாக சுமார் 15 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AA2S1NR00GB2E4STKW5QF4EK","ts":"2016-01-28T08:10:08.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimated 20mins travelling time from #Aljunied to #JurongEast towards #JooKoon due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/692499864798765057","render":{"text":{"en-SG":"[EWL] UPDATE: Estimated 20 mins travelling time from #Aljunied to #JurongEast towards #JooKoon due to a train fault.","zh-Hans":"[EWL] 更新:由于列车故障,预计从 #Aljuned 到 #JurongEast 往 #JooKoon 的行车时间约为 20 分钟。","ms":"[EWL] KEMASKINI: Anggaran masa perjalanan 20 min dari #Aljunied ke #JurongEast menuju #JooKoon disebabkan gangguan kereta api.","ta":"[EWL] புதுப்பிப்பு: ரயில் பிழையால் #Aljunied இருந்து நோக்கி #JurongEast பரிகாட்சிக்கு #JooKoon வரை பயண நேரம் சுமார் 20 நிமிடங்கள் என மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AA2SPPK8GZBBTJSSCB323PTX","ts":"2016-01-28T08:21:37.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Estimated 25mins additional travelling time from #Aljunied to #JurongEast towards #JooKoon due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/692502754816847873","render":{"text":{"en-SG":"[EWL] UPDATE: Estimated 25 minutes of additional travelling time from #Aljunied to #JurongEast towards #JooKoon due to a train fault.","zh-Hans":"[EWL] 更新:因列车故障,预计从 #Aljunied 往 #JooKoon / #JurongEast 方向多约 25 分钟的行程时间,途经 #JooKoon?","ms":"[EWL] KEMASKINI: Anggaran tambahan masa perjalanan sebanyak 25 min dari #Aljunied ke #JurongEast menuju #JooKoon disebabkan kerosakan tren.","ta":"[EWL] புதுப்பிப்பு: எனவே தொடர்நேரத்தில் #Aljunied இருந்து #JurongEast வழி #JooKoon நோக்கி அஞ்சலி நேரம் 25 நிமிடங்கள் கூடுதல் பயண நேரம் தொடருந்து குறைபாடால்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AA2TH5900CEGTFR0MJA0FM9C","ts":"2016-01-28T08:36:04.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service from #Aljunied to #JurongEast have resumed. Expect longer travel times as we clear the crowds at the stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/692506392423469056","render":{"text":{"en-SG":"[EWL] UPDATE: Train service from #Aljunied to #JurongEast has resumed. Expect longer travel times as we clear the crowds at the stations.","zh-Hans":"[EWL] 更新:从 #Aljunied 到 #JurongEast 的列车服务已恢复。请在清理车站人群时预期旅行时间会延长。","ms":"[EWL] KEMASKINI: Perkhidmatan tren dari #Aljunied ke #JurongEast telah pulih. Jangka masa perjalanan lebih lama semasa kami membersihkan orang ramai di stesen-stesen.","ta":"[EWL] புதுப்பிப்பு: #Aljunied இருந்து #JurongEast வரை ரய்வு சேவை மீண்டும் தொடங்கியது. நிலையங்களில் கூட்டத்தை சுத்தம் செய்யும்போது பயண நேரம் அதிகம் இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AA2W2JARNGKEP6W3T8EDBV3F","ts":"2016-01-28T09:03:03.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service from #Aljunied to #JurongEast towards #JooKoon is now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/692513183911841793","render":{"text":{"en-SG":"[EWL] CLEARED: Train service from Aljunied to JurongEast towards JooKoon is now operating normally.","zh-Hans":"[EWL] 已恢复:从 Aljunied 前往 JurongEast 向 JooKoon 的列车服务现已恢复正常运行。","ms":"[EWL] DIBATALKAN: Perkhidmatan keretapi dari Aljunied ke JurongEast menuju JooKoon kini beroperasi seperti biasa.","ta":"[EWL] திறந்து விடப்பட்டுள்ளது: Aljunied முதல் JurongEast toward JooKoon வரை ரயில் சேவைகள் இதுவரை இயங்கிவருகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/01/2016-01-28-ewl-train-fault/impact.ndjson b/data/issue/2016/01/2016-01-28-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..3c40b37a5 --- /dev/null +++ b/data/issue/2016/01/2016-01-28-ewl-train-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01AA2RP3M8S464RB1TMJX3K9PT","type":"service_effects.set","ts":"2016-01-28T08:03:49.000+08:00","basis":{"evidenceId":"ev_01AA2RP3M8YG4HT32ZW2F1W795"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AA2RP3M87DSXWDE2EZ3MH8Z7","type":"periods.set","ts":"2016-01-28T08:03:49.000+08:00","basis":{"evidenceId":"ev_01AA2RP3M8YG4HT32ZW2F1W795"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-01-28T08:03:49+08:00","endAt":null}]} +{"id":"ie_01AA2RP3M8DMXW04DMRWR55Z4Y","type":"service_scopes.set","ts":"2016-01-28T08:03:49.000+08:00","basis":{"evidenceId":"ev_01AA2RP3M8YG4HT32ZW2F1W795"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"JUR"}]} +{"id":"ie_01AA2RP3M8BPCVB2ERFG42QHGR","type":"causes.set","ts":"2016-01-28T08:03:49.000+08:00","basis":{"evidenceId":"ev_01AA2RP3M8YG4HT32ZW2F1W795"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01AA2S1NR03WMT0275DDDB0SVA","type":"service_effects.set","ts":"2016-01-28T08:10:08.000+08:00","basis":{"evidenceId":"ev_01AA2S1NR00GB2E4STKW5QF4EK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01AA2S1NR0KFGXDK1GZ5813SKB","type":"service_scopes.set","ts":"2016-01-28T08:10:08.000+08:00","basis":{"evidenceId":"ev_01AA2S1NR00GB2E4STKW5QF4EK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"ALJ","toStationId":"JUR"}]} +{"id":"ie_01AA2SPPK8Z0RW5Z207Q1PFB8E","type":"service_effects.set","ts":"2016-01-28T08:21:37.000+08:00","basis":{"evidenceId":"ev_01AA2SPPK8GZBBTJSSCB323PTX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01AA2TH5904NYH8Q40P6RP616G","type":"periods.set","ts":"2016-01-28T08:36:04.000+08:00","basis":{"evidenceId":"ev_01AA2TH5900CEGTFR0MJA0FM9C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-01-28T08:03:49+08:00","endAt":"2016-01-28T08:36:04+08:00"}]} +{"id":"ie_01AA2TH590Z911KA5JYC0TJATZ","type":"causes.set","ts":"2016-01-28T08:36:04.000+08:00","basis":{"evidenceId":"ev_01AA2TH5900CEGTFR0MJA0FM9C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["passenger.incident"]} +{"id":"ie_01AA2W2JARTRKEK5VPA904RW6X","type":"periods.set","ts":"2016-01-28T09:03:03.000+08:00","basis":{"evidenceId":"ev_01AA2W2JARNGKEP6W3T8EDBV3F"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-01-28T08:03:49+08:00","endAt":"2016-01-28T09:03:03+08:00"}]} diff --git a/data/issue/2016/01/2016-01-28-ewl-train-fault/issue.json b/data/issue/2016/01/2016-01-28-ewl-train-fault/issue.json new file mode 100644 index 000000000..9e2941d5f --- /dev/null +++ b/data/issue/2016/01/2016-01-28-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-01-28-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on East West Line", + "zh-Hans": "列车故障导致东西线延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் பழுது காரணமாக தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/02/2016-02-10-nel-service-disruption/evidence.ndjson b/data/issue/2016/02/2016-02-10-nel-service-disruption/evidence.ndjson new file mode 100644 index 000000000..3fa45b90f --- /dev/null +++ b/data/issue/2016/02/2016-02-10-nel-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01AB4J10K8HF6GG49VTAZ47GMB","ts":"2016-02-10T11:01:37.000+08:00","type":"official-statement","text":"1055h NEL svc twds HarbourFront NE1 delayed due to a train fault. Additional travel time of up to 10 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/697254060928270336","render":{"text":{"en-SG":"1055h NEL service towards HarbourFront NE1 delayed due to a train fault. Additional travel time of up to 10 minutes may be expected. We are sorry.","zh-Hans":"1055小时 NEL 前往 HarbourFront NE1 的列车因列车故障而延误。可能需要额外的旅行时间,最多约增加10分钟。我们感到抱歉。","ms":"Perkhidmatan NEL pada 1055h menuju HarbourFront NE1 ditangguhkan disebabkan gangguan tren. Masa perjalanan tambahan sehingga 10 minit boleh dijangkakan. Kami mohon maaf.","ta":"1055 மணிக்குத் NEL சேவை HarbourFront NE1 நோக்கி இரத்திரியானொடு பிறரான பயண நேரம் 10 நிமிடங்கள் வரை கூடுதல் நேரம் தேவைப்படும் என்பதை எதிர்பார்க்கவும். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AB4JBANRKQDAEV0XN5ANG5GG","ts":"2016-02-10T11:07:15.000+08:00","type":"official-statement","text":"1105h NEL is back to regular svc. Once again, we are very sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/697255481048367104","render":{"text":{"en-SG":"1105h NEL is back to regular svc. Once again, we are very sorry for the inconvenience caused.","zh-Hans":"1105点 NEL 已恢复正常服务。再次为带来的不便表示诚挚歉意。","ms":"1105h NEL kembali kepada perkhidmatan biasa. Sekali lagi, kami amat memohon maaf atas sebarang kesulitan yang berlaku.","ta":"1105h NEL பரிசு நிலை சேவைக்கு மீண்டும் திரும்பியது. மீண்டும் ஏற்பட்ட குழப்பத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/02/2016-02-10-nel-service-disruption/impact.ndjson b/data/issue/2016/02/2016-02-10-nel-service-disruption/impact.ndjson new file mode 100644 index 000000000..4be5933c9 --- /dev/null +++ b/data/issue/2016/02/2016-02-10-nel-service-disruption/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_01AB4J10K8JABY9XPZVWTEV2SR","type":"service_effects.set","ts":"2016-02-10T11:01:37.000+08:00","basis":{"evidenceId":"ev_01AB4J10K8HF6GG49VTAZ47GMB"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AB4J10K8CRJBY3V9Q6NZZEJ6","type":"periods.set","ts":"2016-02-10T11:01:37.000+08:00","basis":{"evidenceId":"ev_01AB4J10K8HF6GG49VTAZ47GMB"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-02-10T10:55:00+08:00","endAt":null}]} +{"id":"ie_01AB4J10K8GKH1H9XE6KQ85F1E","type":"service_scopes.set","ts":"2016-02-10T11:01:37.000+08:00","basis":{"evidenceId":"ev_01AB4J10K8HF6GG49VTAZ47GMB"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AB4J10K847669YRFV5GAXME4","type":"causes.set","ts":"2016-02-10T11:01:37.000+08:00","basis":{"evidenceId":"ev_01AB4J10K8HF6GG49VTAZ47GMB"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01AB4JBANRA6DTP0YR0DMNGAHX","type":"periods.set","ts":"2016-02-10T11:07:15.000+08:00","basis":{"evidenceId":"ev_01AB4JBANRKQDAEV0XN5ANG5GG"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-02-10T10:55:00+08:00","endAt":"2016-02-10T11:07:15+08:00"}]} diff --git a/data/issue/2016/02/2016-02-10-nel-service-disruption/issue.json b/data/issue/2016/02/2016-02-10-nel-service-disruption/issue.json new file mode 100644 index 000000000..e3fcd7fc6 --- /dev/null +++ b/data/issue/2016/02/2016-02-10-nel-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-02-10-nel-service-disruption", + "type": "disruption", + "title": { + "en-SG": "NEL Service Disruption", + "zh-Hans": "东北线服务中断", + "ms": "Gangguan Perkhidmatan NEL", + "ta": "NEL சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/02/2016-02-14-early-closure-east-west-line/evidence.ndjson b/data/issue/2016/02/2016-02-14-early-closure-east-west-line/evidence.ndjson new file mode 100644 index 000000000..589264635 --- /dev/null +++ b/data/issue/2016/02/2016-02-14-early-closure-east-west-line/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01AAQSEFTRF00E6V3YJ76M63A5","ts":"2016-02-05T12:01:11.000+08:00","type":"official-statement","text":"Half hour early closure for Tanah Merah to Pasir Ris and Joo Koon to Jurong East stations along the EWL from 14 Feb:https://t.co/aHmfCtZ10X","sourceUrl":"https://x.com/SMRT_Singapore/status/695457113452126208","render":{"text":{"en-SG":"Half-hour early closure for Tanah Merah to Pasir Ris and Joo Koon to Jurong East stations along the EWL from 14 Feb: https://t.co/aHmfCtZ10X","zh-Hans":"从2月14日起,EWL Tanah Merah至Pasir Ris以及Joo Koon至Jurong East站将提前半小时关闭,持续到相关通知:https://t.co/aHmfCtZ10X","ms":"Penutupan lebih awal selama setengah jam untuk stesen Tanah Merah ke Pasir Ris dan Joo Koon ke Jurong East di sepanjang EWL bermula 14 Feb: https://t.co/aHmfCtZ10X","ta":"14 Feb முதல் EWL வழித்தடத்தில் Tanah Merah‑யில் Pasir Ris மற்றும் Joo Koon‑யில் Jurong East நிலையங்களுக்கு அரை மணி நேரம் முன்பே மூடி விடப்படும்: https://t.co/aHmfCtZ10X"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABCRJK60WAEG9GZP8BF37BGA","ts":"2016-02-13T15:30:00.000+08:00","type":"official-statement","text":"Phase 2 of early closure along the East-West Line will be carried out starting tomorrow, 14 February 2016, till end August 2016.During this period, train services between Tanah Merah and Pasir Ris stations and between Joo Koon and Jurong East stations, will end up to half an hour earlier from Sundays to Thursdays, except on the eve of Public Holidays.For more information, please refer to the sleeper replacement schedule here: http://www.smrt.com.sg/.../Serv.../Current-Upcoming-Projects","sourceUrl":"https://www.facebook.com/SMRTCorpSG/posts/phase-2-of-early-closure-along-the-east-west-line-will-be-carried-out-starting-t/1062727767081785/","render":{"text":{"en-SG":"Phase 2 of the early closure along the East-West Line will commence tomorrow, 14 February 2016, and run until the end of August 2016. During this period, train services between Tanah Merah and Pasir Ris stations, and between Joo Koon and Jurong East stations, will end up to thirty minutes earlier from Sundays to Thursdays, except on the eve of Public Holidays. For more information, please refer to the sleeper replacement schedule here: http://www.smrt.com.sg/.../Serv.../Current-Upcoming-Projects","zh-Hans":"东-West线早期关闭的第二阶段将于明日,即2016年2月14日开始,一直持续至2016年8月底。在此期间,丹纳玛拉(Tanah Merah)至巴西力(Pasir Ris)站之间,以及旧港(Joo Koon)至裕廊东(Jurong East)站之间的列车服务,将在周日到周四提早至多三十分钟结束,公假前夕除外。如需获取更多信息,请参阅 sleeper 替换时程: http://www.smrt.com.sg/.../Serv.../Current-Upcoming-Projects","ms":"Fasa 2 penutupan awal di sepanjang Laluan East-West akan dijalankan bermula esok, 14 Februari 2016, sehingga akhir Ogos 2016. Dalam tempoh ini, perkhidmatan tren antara stesen Tanah Merah dan Pasir Ris serta antara Joo Koon dan Jurong East akan berakhir sehingga setengah jam lebih awal dari Ahad hingga Khamis, kecuali pada malam sebelum Cuti Umum. Untuk maklumat lanjut, sila rujuk jadual penggantian tidur di sini: http://www.smrt.com.sg/.../Serv.../Current-Upcoming-Projects","ta":"அதிசீமையத் தொலைவுக்கட்டளையின் எஸ்ட்-வேஸ்ட் லაინის முதல் கட்டம் நாளை 2016 பெப்ரவரி 14 ஆம் தேதி துவங்கி ஆகஸ்ட் 2016 முடிய நீடிக்கும். இந்தக் காலத்தில் ட்ரெயின் சேவைகள் Tanah Merah மற்றும் Pasir Ris நிலையங்கள் மற்றும் Joo Koon மற்றும் Jurong East நிலையங்கள் இடையே ஃசப்து நிமிடங்களுக்கு முன்பேயே நிறையும் திங்கள்-வியாழன் நாட்களில் முடியும், அரசால் விடுமுறை நாளின் முன்னைய நாளில் բացառிப்புடன். மேலதிக தகவலுக்கு sleeper replacement schedule-ஐ இங்கே பார்க்கவும்: http://www.smrt.com.sg/.../Serv.../Current-Upcoming-Projects"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABCSV8Y8CJWT812Q5SFZ96CZ","ts":"2016-02-13T15:52:13.000+08:00","type":"official-statement","text":"Half hour early closure btw Tanah Merah to Pasir Ris and Joo Koon to Jurong East stations along the EWL starts tmr: https://t.co/aHmfCtZ10X","sourceUrl":"https://x.com/SMRT_Singapore/status/698414356850081792","render":{"text":{"en-SG":"Half-hour early closure between Tanah Merah to Pasir Ris and Joo Koon to Jurong East stations along the EWL starts tomorrow: https://t.co/aHmfCtZ10X","zh-Hans":"EWL 线 Tanah Merah 至 Pasir Ris,以及 Joo Koon 至 Jurong East 站之间提前半小时关闭,明天开始: https://t.co/aHmfCtZ10X","ms":"Penutupan separuh jam lebih awal antara Tanah Merah ke Pasir Ris dan Joo Koon ke Jurong East sepanjang EWL bermula esok: https://t.co/aHmfCtZ10X","ta":"EWL வழியில் Tanah Merah முதல் Pasir Ris மற்றும் Joo Koon முதல் Jurong East நிலையங்களை இடையில் அரை மணி நேரம் தாமதமாக மூடப்படுகிறது, நாளை ஆரம்பமாகிறது: https://t.co/aHmfCtZ10X"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/02/2016-02-14-early-closure-east-west-line/impact.ndjson b/data/issue/2016/02/2016-02-14-early-closure-east-west-line/impact.ndjson new file mode 100644 index 000000000..14858b03b --- /dev/null +++ b/data/issue/2016/02/2016-02-14-early-closure-east-west-line/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01AAQSEFTRGSVC51PWYYP6H3D7","type":"service_effects.set","ts":"2016-02-05T12:01:11.000+08:00","basis":{"evidenceId":"ev_01AAQSEFTRF00E6V3YJ76M63A5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01AAQSEFTR4PYZCFAV6Z2M6A3W","type":"periods.set","ts":"2016-02-05T12:01:11.000+08:00","basis":{"evidenceId":"ev_01AAQSEFTRF00E6V3YJ76M63A5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-02-05T12:01:11+08:00","endAt":null}]} +{"id":"ie_01AAQSEFTR7QN8BGQYD41XQQWY","type":"service_scopes.set","ts":"2016-02-05T12:01:11.000+08:00","basis":{"evidenceId":"ev_01AAQSEFTRF00E6V3YJ76M63A5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"PSR"},{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01AAQSEFTRGQ4MYTE6Q6T64ECA","type":"service_effects.set","ts":"2016-02-05T12:01:11.000+08:00","basis":{"evidenceId":"ev_01AAQSEFTRF00E6V3YJ76M63A5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01AAQSEFTR3D2XX83PYEW9QV9P","type":"periods.set","ts":"2016-02-05T12:01:11.000+08:00","basis":{"evidenceId":"ev_01AAQSEFTRF00E6V3YJ76M63A5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-02-05T12:01:11+08:00","endAt":null}]} +{"id":"ie_01AAQSEFTRCJRH7TD7FA3VA0V4","type":"service_scopes.set","ts":"2016-02-05T12:01:11.000+08:00","basis":{"evidenceId":"ev_01AAQSEFTRF00E6V3YJ76M63A5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TNM"},{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_01ABCRJK60R13QQ85Q3HYBEXNE","type":"periods.set","ts":"2016-02-13T15:30:00.000+08:00","basis":{"evidenceId":"ev_01ABCRJK60WAEG9GZP8BF37BGA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2016-02-14T00:00:00+08:00","endAt":"2016-08-31T00:00:00+08:00","daysOfWeek":["SU","MO","TU","WE","TH"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01ABCRJK607BMGAAHEQR13DDRG","type":"causes.set","ts":"2016-02-13T15:30:00.000+08:00","basis":{"evidenceId":"ev_01ABCRJK60WAEG9GZP8BF37BGA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.work"]} +{"id":"ie_01ABCRJK608TGSB9PWMEVC5TNM","type":"periods.set","ts":"2016-02-13T15:30:00.000+08:00","basis":{"evidenceId":"ev_01ABCRJK60WAEG9GZP8BF37BGA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2016-02-14T00:00:00+08:00","endAt":"2016-08-31T00:00:00+08:00","daysOfWeek":["SU","MO","TU","WE","TH"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01ABCRJK607AP363SXA7H0ACYA","type":"causes.set","ts":"2016-02-13T15:30:00.000+08:00","basis":{"evidenceId":"ev_01ABCRJK60WAEG9GZP8BF37BGA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.work"]} +{"id":"ie_01ABCSV8Y8FNJ97N4662ZMVNS5","type":"service_scopes.set","ts":"2016-02-13T15:52:13.000+08:00","basis":{"evidenceId":"ev_01ABCSV8Y8CJWT812Q5SFZ96CZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01ABCSV8Y8RJV9P6T2VS0RKVBK","type":"service_scopes.set","ts":"2016-02-13T15:52:13.000+08:00","basis":{"evidenceId":"ev_01ABCSV8Y8CJWT812Q5SFZ96CZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} diff --git a/data/issue/2016/02/2016-02-14-early-closure-east-west-line/issue.json b/data/issue/2016/02/2016-02-14-early-closure-east-west-line/issue.json new file mode 100644 index 000000000..a60ab0e45 --- /dev/null +++ b/data/issue/2016/02/2016-02-14-early-closure-east-west-line/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-02-14-early-closure-east-west-line", + "type": "maintenance", + "title": { + "en-SG": "Early closure on the East West Line", + "zh-Hans": "东西线上提前关闭", + "ms": "Penutupan awal di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் முன்கூட்டியே மூடல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/02/2016-02-14-north-east-line-delay/evidence.ndjson b/data/issue/2016/02/2016-02-14-north-east-line-delay/evidence.ndjson new file mode 100644 index 000000000..fbf9d5659 --- /dev/null +++ b/data/issue/2016/02/2016-02-14-north-east-line-delay/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01ABG7YF48V361QWTRKVS6G6F7","ts":"2016-02-14T23:56:21.000+08:00","type":"official-statement","text":"14/02 11.52pm NEL svc twds Punggol NE17 & HarbourFront NE1 is delayed due to system fault. Additional travel time of abt 15 mins.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/698898581126709248","render":{"text":{"en-SG":"14/02 11.52pm NEL service towards Punggol NE17 & HarbourFront NE1 is delayed due to system fault. Additional travel time of about 15 mins.","zh-Hans":"2月14日 11:52 下午,NEL 服务往 Punggol NE17 及 HarbourFront NE1 因系统故障而延迟。额外行程时间约 15 分钟。","ms":"14/02 11.52pm Perkhidmatan NEL menuju Punggol NE17 & HarbourFront NE1 ditunda disebabkan gangguan sistem. Masa perjalanan tambahan kira-kira 15 minit.","ta":"14/02 11.52 பிஎம் NEL சேவை Punggol NE17 மற்றும் HarbourFront NE1 நோக்கி சיסטம் பிழை கேட்டு தாமதம் ஏற்பட்டுள்ளது. கூடுதல் பயணம் நேரம் சுமார் 15 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABG8P020RPQRRS4EJG2H5R8G","ts":"2016-02-15T00:09:12.000+08:00","type":"official-statement","text":"15/02, 0.08am: NEL delay - To assist with your journey, free bus rides available at designated bus stops near NEL stns.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/698901813831925762","render":{"text":{"en-SG":"15/02, 0.08am: NEL delay - To assist with your journey, free bus rides available at designated bus stops near NEL stns.","zh-Hans":"15/02,0点08分:NEL延误 - 为协助您的出行,在NE L站点附近的指定公交站提供免费搭乘公交服务。","ms":"15/02, 0.08am: Kelewatan NEL - Untuk membantu perjalanan anda, perjalanan bas percuma tersedia di hentian bas yang ditetapkan berhampiran stesen NEL.","ta":"15/02, 0.08am: NEL தாமதம் - உங்கள் பயணத்தைக் குறிக்கவும், NEL நிலையங்களுக்கு அருகில் உள்ள குறிப்பிடப்பட்ட பஸ்ஸி படிகளில் இலவச பேரையல் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABG9D1BR10E27K597TYZ0229","ts":"2016-02-15T00:21:47.000+08:00","type":"official-statement","text":"15/02, 0.20am: NEL full svc has resumed. Free bus rides still available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/698904981202579456","render":{"text":{"en-SG":"15/02, 0.20am: NEL full service has resumed. Free bus rides still available at designated bus stops.","zh-Hans":"02月15日,凌晨0点20分:NEL 全线恢复营运。指定巴士站仍提供免费乘车。","ms":"15/02, 0.20am: Perkhidmatan penuh NEL telah kembali aktif. Perjalanan bas percuma masih tersedia di hentian bas yang ditetapkan.","ta":"02/15, அதிகாலை 0.20 மணிக்கு: NEL முழு சேவை மீண்டும் பலவீனம். அங்கீகரிக்கப்பட்ட பஸ் நிலைகளில் இலவச பேருந்து பயணங்கள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABGBN038ECJRX65DX10K00ZQ","ts":"2016-02-15T01:01:05.000+08:00","type":"official-statement","text":"15/02, 0.59am: The last NEL train has arrived at Punggol NE17. Free bus rides have also ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/698914874181623808","render":{"text":{"en-SG":"15/02, 0.59am: The last NEL train has arrived at Punggol NE17. Free bus rides have also ceased. We are sorry for the inconvenience caused.","zh-Hans":"15/02,0:59,深夜:最后一班NEL列车已抵达淡滨尼的 Punggol NE17。免费巴士服务亦已停止。对由此带来的不便,我们深感抱歉。","ms":"15/02, 0.59am: Tren NEL terakhir telah tiba di Punggol NE17. Perkhidmatan bas percuma juga telah ditamatkan. Kami mohon maaf atas sebarang kesulitan yang timbul.","ta":"15/02, 0.59am: கடைசி NEL ரயினர் Punggol NE17-க்கு வந்துவிட்டது. இலவச பேருந்து சேவையும் நிறுத்தப்பட்டுள்ளோம். உண்டான అసௌகரியம் குறித்து நமது வருத்தத்தை தெரிவிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/02/2016-02-14-north-east-line-delay/impact.ndjson b/data/issue/2016/02/2016-02-14-north-east-line-delay/impact.ndjson new file mode 100644 index 000000000..5dbf405f8 --- /dev/null +++ b/data/issue/2016/02/2016-02-14-north-east-line-delay/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01ABG7YF48C8YXA3WP2S5513YM","type":"service_effects.set","ts":"2016-02-14T23:56:21.000+08:00","basis":{"evidenceId":"ev_01ABG7YF48V361QWTRKVS6G6F7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01ABG7YF48CDCCQ8JMXDQB49TN","type":"periods.set","ts":"2016-02-14T23:56:21.000+08:00","basis":{"evidenceId":"ev_01ABG7YF48V361QWTRKVS6G6F7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-02-14T23:56:21+08:00","endAt":null}]} +{"id":"ie_01ABG7YF485N7BZ5EQR38X6CX8","type":"service_scopes.set","ts":"2016-02-14T23:56:21.000+08:00","basis":{"evidenceId":"ev_01ABG7YF48V361QWTRKVS6G6F7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ABG7YF48R9HQCZ9N2X6M3D83","type":"service_effects.set","ts":"2016-02-14T23:56:21.000+08:00","basis":{"evidenceId":"ev_01ABG7YF48V361QWTRKVS6G6F7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01ABG7YF48YSTPASXWRXFTNWBX","type":"periods.set","ts":"2016-02-14T23:56:21.000+08:00","basis":{"evidenceId":"ev_01ABG7YF48V361QWTRKVS6G6F7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-02-14T23:56:21+08:00","endAt":null}]} +{"id":"ie_01ABG7YF48XRZMC74W4ZRQJYPZ","type":"service_scopes.set","ts":"2016-02-14T23:56:21.000+08:00","basis":{"evidenceId":"ev_01ABG7YF48V361QWTRKVS6G6F7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ABG9D1BRKB11M80XKR23GVV8","type":"periods.set","ts":"2016-02-15T00:21:47.000+08:00","basis":{"evidenceId":"ev_01ABG9D1BR10E27K597TYZ0229"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-02-14T23:56:21+08:00","endAt":"2016-02-15T00:21:47+08:00"}]} +{"id":"ie_01ABG9D1BRJ3ZVVCESVVJ2Z1G7","type":"periods.set","ts":"2016-02-15T00:21:47.000+08:00","basis":{"evidenceId":"ev_01ABG9D1BR10E27K597TYZ0229"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-02-14T23:56:21+08:00","endAt":"2016-02-15T00:21:47+08:00"}]} +{"id":"ie_01ABGBN0389XWTFKZKQ8B99PHS","type":"service_effects.set","ts":"2016-02-15T01:01:05.000+08:00","basis":{"evidenceId":"ev_01ABGBN038ECJRX65DX10K00ZQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01ABGBN038EBADTEVM2KAKAT22","type":"service_effects.set","ts":"2016-02-15T01:01:05.000+08:00","basis":{"evidenceId":"ev_01ABGBN038ECJRX65DX10K00ZQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} diff --git a/data/issue/2016/02/2016-02-14-north-east-line-delay/issue.json b/data/issue/2016/02/2016-02-14-north-east-line-delay/issue.json new file mode 100644 index 000000000..8ea45eb9f --- /dev/null +++ b/data/issue/2016/02/2016-02-14-north-east-line-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-02-14-north-east-line-delay", + "type": "disruption", + "title": { + "en-SG": "North East Line service disruption", + "zh-Hans": "东北线服务中断", + "ms": "Gangguan perkhidmatan Laluan Timur Laut", + "ta": "வடகிழக்கு வழித்தடத்தில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/02/2016-02-15-nsl-train-fault/evidence.ndjson b/data/issue/2016/02/2016-02-15-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..948ca0fff --- /dev/null +++ b/data/issue/2016/02/2016-02-15-nsl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01ABH8839R3KHE7Q9DQFFJAHMB","ts":"2016-02-15T09:20:51.000+08:00","type":"official-statement","text":"[NSL] Estimate 20mins additional travelling time from #CityHall to #Newton towards #JurongEast due to a train fault near #DhobyGhaut.","sourceUrl":"https://x.com/SMRT_Singapore/status/699040642136051712","render":{"text":{"en-SG":"[NSL] Estimate 20mins additional travelling time from #CityHall to #Newton towards #JurongEast due to a train fault near #DhobyGhaut.","zh-Hans":"[NSL] 由于 near #DhobyGhaut 的列车故障,从 #CityHall 往 #JurongEast 的 #Newton 方向估计额外需时 20 分钟。","ms":"[NSL] Anggaran masa perjalanan tambahan 20 min dari #CityHall ke #Newton menuju #JurongEast disebabkan gangguan kereta berhampiran #DhobyGhaut.","ta":"[NSL] #CityHall இருந்து #Newton செல்வது #JurongEast நோக்கி #DhobyGhaut அருகே உள்ள ரயில் பிழை காரணமாக கூடுதல் 20 நிமிடங்கள் பயணம் நேரம் என கணிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABH8CDZ8S19MDHQKJMT8PK6H","ts":"2016-02-15T09:23:13.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train service is still available. Due to safety reason, trains will be travelling at a slower speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/699041238566080512","render":{"text":{"en-SG":"[NSL] UPDATE: Train service is still available. Due to safety reasons, trains will be travelling at a slower speed.","zh-Hans":"[NSL] 更新:列车服务仍然可用。出于安全原因,列车速度将降低。","ms":"{NSL} KEMAS KINI: Perkhidmatan tren masih tersedia. Disebabkan keselamatan, tren akan bergerak pada kelajuan yang lebih perlahan.","ta":"[NSL] புதுப்பிப்பு: ரய/se? சேவை இன்னும் உள்ளது. сиг? பாதுகாப்பு காரணங்களால் ரயில்கள் மெதுவாக செல்லப்பிரபலமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABH94JE0G6MW272Y921Z3RJC","ts":"2016-02-15T09:36:24.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service towards #JurongEast is operating normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/699044555060957184","render":{"text":{"en-SG":"[NSL] CLEARED: Train service towards #JurongEast is operating normally now.","zh-Hans":"[NSL] 已解除影响:往 Jurong East 的列车服务现已恢复正常运行。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren ke arah #JurongEast beroperasi seperti biasa sekarang.","ta":"[NSL] எழுப்பப்பட்டது: #JurongEast நோக்கிச் செல்லும் ரயில் சேவை தற்போது نارمா செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/02/2016-02-15-nsl-train-fault/impact.ndjson b/data/issue/2016/02/2016-02-15-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..eb0cfaab8 --- /dev/null +++ b/data/issue/2016/02/2016-02-15-nsl-train-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01ABH8839RCTAYZZP7507T3DTB","type":"service_effects.set","ts":"2016-02-15T09:20:51.000+08:00","basis":{"evidenceId":"ev_01ABH8839R3KHE7Q9DQFFJAHMB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01ABH8839RMQXD07H0F1NPZRJX","type":"periods.set","ts":"2016-02-15T09:20:51.000+08:00","basis":{"evidenceId":"ev_01ABH8839R3KHE7Q9DQFFJAHMB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-02-15T09:20:51+08:00","endAt":null}]} +{"id":"ie_01ABH8839RYQ37C09N4938AE3N","type":"service_scopes.set","ts":"2016-02-15T09:20:51.000+08:00","basis":{"evidenceId":"ev_01ABH8839R3KHE7Q9DQFFJAHMB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CTH","toStationId":"NEW"}]} +{"id":"ie_01ABH8839R8AXB034DMCCWE83G","type":"causes.set","ts":"2016-02-15T09:20:51.000+08:00","basis":{"evidenceId":"ev_01ABH8839R3KHE7Q9DQFFJAHMB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01ABH8CDZ8FD11SX274J6SH2V3","type":"service_effects.set","ts":"2016-02-15T09:23:13.000+08:00","basis":{"evidenceId":"ev_01ABH8CDZ8S19MDHQKJMT8PK6H"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ABH8CDZ804W5C4B1N1EDB310","type":"service_scopes.set","ts":"2016-02-15T09:23:13.000+08:00","basis":{"evidenceId":"ev_01ABH8CDZ8S19MDHQKJMT8PK6H"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ABH8CDZ8WBXEAE8QR8MAD76F","type":"service_effects.set","ts":"2016-02-15T09:23:13.000+08:00","basis":{"evidenceId":"ev_01ABH8CDZ8S19MDHQKJMT8PK6H"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ABH8CDZ8YX6PYH8JPQTC3346","type":"periods.set","ts":"2016-02-15T09:23:13.000+08:00","basis":{"evidenceId":"ev_01ABH8CDZ8S19MDHQKJMT8PK6H"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-02-15T09:23:13+08:00","endAt":null}]} +{"id":"ie_01ABH8CDZ8MRM0YPKKP7S0QYDH","type":"service_scopes.set","ts":"2016-02-15T09:23:13.000+08:00","basis":{"evidenceId":"ev_01ABH8CDZ8S19MDHQKJMT8PK6H"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ABH94JE090RH2Q3Q0AQN7PMH","type":"periods.set","ts":"2016-02-15T09:36:24.000+08:00","basis":{"evidenceId":"ev_01ABH94JE0G6MW272Y921Z3RJC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-02-15T09:20:51+08:00","endAt":"2016-02-15T09:36:24+08:00"}]} diff --git a/data/issue/2016/02/2016-02-15-nsl-train-fault/issue.json b/data/issue/2016/02/2016-02-15-nsl-train-fault/issue.json new file mode 100644 index 000000000..7109b6827 --- /dev/null +++ b/data/issue/2016/02/2016-02-15-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-02-15-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault affecting North-South Line", + "zh-Hans": "列车故障影响南北线", + "ms": "Kerosakan kereta api menjejaskan Laluan Utara-Selatan", + "ta": "ரயில் பழுது வடக்கு-தெற்கு பாதையை பாதிக்கிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/02/2016-02-16-east-west-line-track-fault/evidence.ndjson b/data/issue/2016/02/2016-02-16-east-west-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..d2b2f4e6c --- /dev/null +++ b/data/issue/2016/02/2016-02-16-east-west-line-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01ABMWDM7R1H4Y16733WDNZ0B7","ts":"2016-02-16T19:11:07.000+08:00","type":"official-statement","text":"[EWL]: Estimate 15 mins additional travelling time from #TanjongPagar to #Aljunied towards PasirRis due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/699551575753121792","render":{"text":{"en-SG":"[EWL]: Estimate 15 mins additional travelling time from #TanjongPagar to #Aljunied towards Pasir Ris due to track fault.","zh-Hans":"[EWL]:由于轨道故障,预计从 #TanjongPagar 出发前往 #Aljunied,朝 Pasir Ris 方向,需额外约 15 分钟的旅行时间。","ms":"[EWL]: Anggaran tambahan masa perjalanan 15 min dari #TanjongPagar ke #Aljunied menuju Pasir Ris disebabkan kerosakan rel.","ta":"[EWL]: தடயப் பிழையின் காரணமாக #TanjongPagar இருந்து #Aljunied வழி Pasir Ris நோக்கி பயண நேரம் சுமார் 15 நிமிடங்கள் கூடுதலாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABMYBRGR4T9E0KC2HE5544T0","ts":"2016-02-16T19:45:03.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service towards #Pasir Ris is operating normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/699560117583282176","render":{"text":{"en-SG":"[EWL] CLEARED: Train service towards #Pasir Ris is operating normally now.","zh-Hans":"[EWL] 清除:往 Pasir Ris 方向的列车服务现已正常运作。","ms":"[EWL] DITERIMA: Perkhidmatan tren menuju #Pasir Ris kini beroperasi seperti biasa.","ta":"[EWL] துண்டிக்கப்பட்ட: Pasir Ris நோக்குமாக உள்ள பயணிக்கத் தொடர்கிறது தற்போது சாதாரணமாக செயலில் உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/02/2016-02-16-east-west-line-track-fault/impact.ndjson b/data/issue/2016/02/2016-02-16-east-west-line-track-fault/impact.ndjson new file mode 100644 index 000000000..fe0cec9e4 --- /dev/null +++ b/data/issue/2016/02/2016-02-16-east-west-line-track-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01ABMWDM7RQQXRQP5627H0V19M","type":"service_effects.set","ts":"2016-02-16T19:11:07.000+08:00","basis":{"evidenceId":"ev_01ABMWDM7R1H4Y16733WDNZ0B7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01ABMWDM7REGF13J3HS54KX04C","type":"periods.set","ts":"2016-02-16T19:11:07.000+08:00","basis":{"evidenceId":"ev_01ABMWDM7R1H4Y16733WDNZ0B7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-02-16T19:11:07+08:00","endAt":null}]} +{"id":"ie_01ABMWDM7R8GZN1P5B6PNM92GR","type":"service_scopes.set","ts":"2016-02-16T19:11:07.000+08:00","basis":{"evidenceId":"ev_01ABMWDM7R1H4Y16733WDNZ0B7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TPG","toStationId":"ALJ"}]} +{"id":"ie_01ABMWDM7R5ME0WHEHY9633VWZ","type":"causes.set","ts":"2016-02-16T19:11:07.000+08:00","basis":{"evidenceId":"ev_01ABMWDM7R1H4Y16733WDNZ0B7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01ABMYBRGRC2WW0TA9AJH3NPNT","type":"periods.set","ts":"2016-02-16T19:45:03.000+08:00","basis":{"evidenceId":"ev_01ABMYBRGR4T9E0KC2HE5544T0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-02-16T19:11:07+08:00","endAt":"2016-02-16T19:45:03+08:00"}]} +{"id":"ie_01ABMYBRGRN3J50E85W1ZRBJGM","type":"service_scopes.set","ts":"2016-02-16T19:45:03.000+08:00","basis":{"evidenceId":"ev_01ABMYBRGR4T9E0KC2HE5544T0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2016/02/2016-02-16-east-west-line-track-fault/issue.json b/data/issue/2016/02/2016-02-16-east-west-line-track-fault/issue.json new file mode 100644 index 000000000..7625b1989 --- /dev/null +++ b/data/issue/2016/02/2016-02-16-east-west-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-02-16-east-west-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on the East West Line", + "zh-Hans": "轨道故障导致东西线延误", + "ms": "Ralat trek menyebabkan kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/02/2016-02-19-train-fault/evidence.ndjson b/data/issue/2016/02/2016-02-19-train-fault/evidence.ndjson new file mode 100644 index 000000000..2bbf9dcb4 --- /dev/null +++ b/data/issue/2016/02/2016-02-19-train-fault/evidence.ndjson @@ -0,0 +1,11 @@ +{"id":"ev_01ABWEK3MGSJWHG6SWQRVDDAF5","ts":"2016-02-19T17:43:22.000+08:00","type":"official-statement","text":"[EWL]: Estimate 15 mins additional travelling time from #JurongEast to #JooKoon towards Joo Koon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/700616657333387265","render":{"text":{"en-SG":"From Jurong East to Joo Koon towards Joo Koon: estimate about 15 minutes of additional travelling time due to a train fault.","zh-Hans":"从 Jurong East 前往 Joo Koon 往 Joo Koon:由于列车故障,预计需要额外约 15 分钟的行程时间。","ms":"Daripada Jurong East ke Joo Koon menuju Joo Koon: anggaran tambahan masa perjalanan sekitar 15 minit disebabkan gangguan kereta api.","ta":"Jurong East இருந்து Joo Koon நோக்கி Joo Koon செல்ல வழுக்கை காரணமாக கூடுதல் பயணம் நேரம் சுமார் 15 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABWF3YPG1RVAH3PAW1GSA9DD","ts":"2016-02-19T17:52:34.000+08:00","type":"official-statement","text":"[EWL]: Estimate 25 mins additional travelling time from #JurongEast to #JooKoon towards Joo Koon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/700618970756349952","render":{"text":{"en-SG":"[EWL]: Estimate 25 mins additional travelling time from Jurong East to Joo Koon towards Joo Koon due to train fault.","zh-Hans":"[EWL]:因列车故障,从 Jurong East 往 Joo Koon 方向前往 Joo Koon 额外估计需要约 25 分钟的行车时间。","ms":"[EWL]: Anggaran masa perjalanan tambahan kira-kira 25 min dari Jurong East ke Joo Koon ke arah Joo Koon disebabkan kerosakan tren.","ta":"[EWL]: படிக்கட்டான தடைச் செய்தி: Joo Koon நோக்கி Jurong East இருந்து Joo Koon வரைக்கும் ரயில் கோர்வுகளுக்கு காரணமாக சுமார் 25 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABWFJFHG8YSZZVS7VE3BR1FT","ts":"2016-02-19T18:00:30.000+08:00","type":"official-statement","text":"[EWL]: There is no train service between #JurongEast and #JooKoon due to train fault. Free bus service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/700620967727333376","render":{"text":{"en-SG":"There is no train service between Jurong East and Joo Koon due to a train fault. Free bus service is still available.","zh-Hans":"由于列车故障,Jurong East 与 Joo Koon 之间的列车服务暂停。仍有免费巴士服务。","ms":"Tiada perkhidmatan tren antara Jurong East dan Joo Koon kerana gangguan tren. Perkhidmatan bas percuma masih tersedia.","ta":"Jுரෑංකேஸ்ட் மற்றும் Joo Koon இடையே தேர்ச்சி சேவையில் பில் குறைபாடுகள் காரணமாக உள்ளன. இலவச பஸ்சு சேவையும் இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABWFQ02GCJG3T8S0MMM2F848","ts":"2016-02-19T18:02:58.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service from #JurongEast to #JooKoon has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/700621588643713024","render":{"text":{"en-SG":"[EWL] UPDATE: Train service from #JurongEast to #JooKoon has resumed.","zh-Hans":"[EWL] 更新:从 #JurongEast 到 #JooKoon 的列车服务已恢复。","ms":"[EWL] KEMAS KINI: Perkhidmatan kereta api dari #JurongEast ke #JooKoon telah pulih.","ta":"[EWL] புதுப்பிப்பு: #JurongEast இருந்து #JooKoon வரை ரயில்வே சேவை மீண்டும் துவங்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABWFR83R42SQ3ACQW9P1THW2","ts":"2016-02-19T18:03:39.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Free bus service are still available at affected stations between #JurongEast and #JooKoon stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/700621762342420480","render":{"text":{"en-SG":"[EWL] UPDATE: Free bus services are still available at affected stations between Jurong East and Joo Koon stations.","zh-Hans":"[EWL]更新:受影响的车站之间(Jurong East 至 Joo Koon)仍提供免费公交服务。","ms":"[EWL] KEMAS KINI: Perkhidmatan bas percuma masih tersedia di stesen yang terjejas antara Jurong East dan Joo Koon.","ta":"[EWL] புதுப்பிப்பு: பாதிக்கப்பட்ட நிலையங்களுக்கு மதிப்பிடப்பட்ட Jurong East மற்றும் Joo Koon நிலையங்களுக்குச் செய்யும் இலவச பேருந்து சேவைகள் இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABWGV1CR214FE6550B0XHXF4","ts":"2016-02-19T18:22:39.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a recurring train fault, please expect 20 minutes additional traveling time from #JurongEast to #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/700626544264245248","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a recurring train fault, please expect 20 minutes additional travelling time from #JurongEast to #JooKoon.","zh-Hans":"【EWL】更新:因列车故障反复,请预计从 #JurongEast 到 #JooKoon 的行程额外增加约 20 分钟。","ms":"[EWL] KEMASKINI: Disebabkan gangguan kereta api yang berulang, sila jangkakan masa perjalanan tambahan sebanyak 20 minit dari #JurongEast ke #JooKoon.","ta":"[EWL] புதுப்பிப்பு: மீண்டும் வரும் ரயில் பிழையின் காரணமாக, #JurongEast முதல் #JooKoon வரை பயண நேரம் 20 நிமிடங்களுக்கு கூடுதல் எதிர்பாருங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABWHMMQGNRAYVD2XN250X9T6","ts":"2016-02-19T18:36:38.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a recurring train fault, no train service between #JurongEast to #JooKoon. Expected resumption time: 30 minutes.","sourceUrl":"https://x.com/SMRT_Singapore/status/700630061666316289","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a recurring train fault, no train service between #JurongEast and #JooKoon. Expected resumption time: 30 minutes.","zh-Hans":"[EWL] 更新:由于列车故障反复发生,#JurongEast 与 #JooKoon 之间暂停列车服务。预计恢复时间:30 分钟。","ms":"[EWL] KEMAS KINI: Disebabkan pada kerosakan tren yang berulang, tiada perkhidmatan tren antara #JurongEast dan #JooKoon. Anggaran masa pemulihan: 30 minit.","ta":"[EWL] புதுப்பிப்பு: மீண்டும் நிகழ்ந்த ரயாள் பிழை காரணமாக #JurongEast மற்றும் #JooKoon இடையே எந்த ரயில் சேவையும் இல்லை. எதிர்பார்க்கப்பட்ட மீள் தொடக்கம் நேரம்: 30 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABWHYWVG309BDBF4KX5ZA87C","ts":"2016-02-19T18:42:14.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Service on both bounds have resumed. Free bus services and shuttles will continue until further notice","sourceUrl":"https://x.com/SMRT_Singapore/status/700631472768622592","render":{"text":{"en-SG":"[EWL] UPDATE: Service on both bounds have resumed. Free bus services and shuttles will continue until further notice","zh-Hans":"[EWL] 更新:双向服务已恢复。免费巴士服务及接驳车将继续运营,直至另行通知","ms":"[EWL] KEMASKINI: Perkhidmatan pada kedua-dua pihak telah pulih. Perkhidmatan bas percuma dan shuttle akan diteruskan sehingga diberitahu kelak","ta":"[EWL] புதுப்பிப்பு: இருமையிலும் சேவை மீண்டும் பெற்றதில் உள்ளது. இலவச பேருந்து சேவைகள் மற்றும் ஷட்டில் சேவைகள் தொடரும் அனுப்பை அவசர அறிவிப்பு வரைவது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABWJYAQ06C8KFKWNB5RS0SQ8","ts":"2016-02-19T18:59:24.000+08:00","type":"official-statement","text":"[EWL] Service between #JurongEast and #JooKoon Stations have resumed. Free shuttle bus and free bus services are still available","sourceUrl":"https://x.com/SMRT_Singapore/status/700635792863920129","render":{"text":{"en-SG":"[EWL] Service between #JurongEast and #JooKoon Stations has resumed. Free shuttle bus and free bus services are still available","zh-Hans":"[EWL] 宜增 between #JurongEast 与 #JooKoon 车站之间的服务已恢复。仍然提供免费穿梭巴士和免费巴士服务","ms":"[EWL] Perkhidmatan antara Stesen #JurongEast dan #JooKoon telah disambung semula. Perkhidmatan bas percuma percuma dan bas percuma masih tersedia","ta":"[EWL] #JurongEast மற்றும் #JooKoon நிலையங்கள் միջև சேவை மீண்டும் துவங்கியது. கட்டுமான பூட்டு பேருந்து மற்றும் இலவச பேருந்து சேவைகள் இதுவரை தொடர்கின்றன"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABWM121GBXCW5WD0WEF81Q9C","ts":"2016-02-19T19:18:22.000+08:00","type":"official-statement","text":"[EWL] Service between #JurongEast and #JooKoon have resumed. Free shuttle bus and bus services are still ongoing.","sourceUrl":"https://x.com/SMRT_Singapore/status/700640562894938112","render":{"text":{"en-SG":"[EWL] Service between #JurongEast and #JooKoon has resumed. Free shuttle bus and bus services are still ongoing.","zh-Hans":"[EWL] 介于 #JurongEast 与 #JooKoon 之间的服务已恢复。免费穿梭巴士与公车服务仍在进行中。","ms":"[EWL] Perkhidmatan antara #JurongEast dan #JooKoon telah disambung semula. Bas percuma pelbagai perkhidmatan ulang-alik masih berjalan.","ta":"[EWL] #JurongEast மற்றும் #JooKoon இடையே சேவை மீண்டும் துவங்கிவிட்டது. இலவச ஷட்டில் பஸ் மற்றும் பேருந்து சேவைகள் இன்னும் நடந்து செல்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ABWNPYN0S2KK2QVDVYPMSGT8","ts":"2016-02-19T19:47:48.000+08:00","type":"official-statement","text":"[EWL] Services between #JurongEast and #JooKoon have resumed. Free shuttle bus and bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/700647972296495104","render":{"text":{"en-SG":"[EWL] Services between #JurongEast and #JooKoon have resumed. Free shuttle bus and bus services have ceased.","zh-Hans":"[EWL] 新加坡环线铁路(EWL)介于#JurongEast 与 #JooKoon 之间的服务已恢复。免费接驳巴士和普通公交服务已停止。","ms":"[EWL] Perkhidmatan antara #JurongEast dan #JooKoon telah pulih. Bas shuttle percuma dan perkhidmatan bas telah dihentikan.","ta":"[EWL] #JurongEast மற்றும் #JooKoon இடையே சேவைகள் மீண்டும் துவங்கியது. இலவச ஷட்டில் பஸ் மற்றும் பஸ் சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/02/2016-02-19-train-fault/impact.ndjson b/data/issue/2016/02/2016-02-19-train-fault/impact.ndjson new file mode 100644 index 000000000..11da1a9c1 --- /dev/null +++ b/data/issue/2016/02/2016-02-19-train-fault/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_01ABWEK3MG57QY62MD4N3CD36E","type":"service_effects.set","ts":"2016-02-19T17:43:22.000+08:00","basis":{"evidenceId":"ev_01ABWEK3MGSJWHG6SWQRVDDAF5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01ABWEK3MGH4ZTXAT438AH0FEQ","type":"periods.set","ts":"2016-02-19T17:43:22.000+08:00","basis":{"evidenceId":"ev_01ABWEK3MGSJWHG6SWQRVDDAF5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-02-19T17:43:22+08:00","endAt":null}]} +{"id":"ie_01ABWEK3MG4P2KX4YGYG78FG6E","type":"service_scopes.set","ts":"2016-02-19T17:43:22.000+08:00","basis":{"evidenceId":"ev_01ABWEK3MGSJWHG6SWQRVDDAF5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_01ABWEK3MGFDY3FD4TB09Q6VZH","type":"causes.set","ts":"2016-02-19T17:43:22.000+08:00","basis":{"evidenceId":"ev_01ABWEK3MGSJWHG6SWQRVDDAF5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01ABWF3YPG6106PHTB552ZF0ZF","type":"service_effects.set","ts":"2016-02-19T17:52:34.000+08:00","basis":{"evidenceId":"ev_01ABWF3YPG1RVAH3PAW1GSA9DD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01ABWFJFHG932V8KC37TFPYTB7","type":"service_effects.set","ts":"2016-02-19T18:00:30.000+08:00","basis":{"evidenceId":"ev_01ABWFJFHG8YSZZVS7VE3BR1FT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01ABWFJFHG9EEVN4SBBWT1N5MT","type":"periods.set","ts":"2016-02-19T18:00:30.000+08:00","basis":{"evidenceId":"ev_01ABWFJFHG8YSZZVS7VE3BR1FT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-02-19T18:00:30+08:00","endAt":null}]} +{"id":"ie_01ABWFJFHGZDW8GX53EH80FGV1","type":"service_scopes.set","ts":"2016-02-19T18:00:30.000+08:00","basis":{"evidenceId":"ev_01ABWFJFHG8YSZZVS7VE3BR1FT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01ABWFJFHGF8QX7KRK3RMW9VBW","type":"causes.set","ts":"2016-02-19T18:00:30.000+08:00","basis":{"evidenceId":"ev_01ABWFJFHG8YSZZVS7VE3BR1FT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01ABWFJFHGKNA3NTC7K5HVXJ6B","type":"service_effects.set","ts":"2016-02-19T18:00:30.000+08:00","basis":{"evidenceId":"ev_01ABWFJFHG8YSZZVS7VE3BR1FT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01ABWFQ02GX2PE982740J8KSP8","type":"periods.set","ts":"2016-02-19T18:02:58.000+08:00","basis":{"evidenceId":"ev_01ABWFQ02GCJG3T8S0MMM2F848"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-02-19T17:43:22+08:00","endAt":"2016-02-19T18:02:58+08:00"}]} +{"id":"ie_01ABWFQ02G49WKQ9K8XFE840A8","type":"periods.set","ts":"2016-02-19T18:02:58.000+08:00","basis":{"evidenceId":"ev_01ABWFQ02GCJG3T8S0MMM2F848"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-02-19T18:00:30+08:00","endAt":"2016-02-19T18:02:58+08:00"}]} +{"id":"ie_01ABWGV1CRD54GE33R4SKW9F7Y","type":"service_effects.set","ts":"2016-02-19T18:22:39.000+08:00","basis":{"evidenceId":"ev_01ABWGV1CR214FE6550B0XHXF4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01ABWGV1CR7VBA1GB76FMYHQC7","type":"service_effects.set","ts":"2016-02-19T18:22:39.000+08:00","basis":{"evidenceId":"ev_01ABWGV1CR214FE6550B0XHXF4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01ABWHMMQGKA19HX5YH6HXX347","type":"service_effects.set","ts":"2016-02-19T18:36:38.000+08:00","basis":{"evidenceId":"ev_01ABWHMMQGNRAYVD2XN250X9T6"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01ABWHMMQG8XF0VF5QEHRMDM2G","type":"periods.set","ts":"2016-02-19T18:36:38.000+08:00","basis":{"evidenceId":"ev_01ABWHMMQGNRAYVD2XN250X9T6"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-02-19T18:36:38+08:00","endAt":"2016-02-19T19:06:38+08:00"}]} +{"id":"ie_01ABWHMMQGTYVNA8B7QFQ0R2PG","type":"service_effects.set","ts":"2016-02-19T18:36:38.000+08:00","basis":{"evidenceId":"ev_01ABWHMMQGNRAYVD2XN250X9T6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01ABWHMMQGDX2NJYD20KTV6HG2","type":"periods.set","ts":"2016-02-19T18:36:38.000+08:00","basis":{"evidenceId":"ev_01ABWHMMQGNRAYVD2XN250X9T6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-02-19T18:36:38+08:00","endAt":"2016-02-19T19:06:38+08:00"}]} +{"id":"ie_01ABWHYWVGRAD12MZ0KDA1AN74","type":"service_scopes.set","ts":"2016-02-19T18:42:14.000+08:00","basis":{"evidenceId":"ev_01ABWHYWVG309BDBF4KX5ZA87C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ABWHYWVG4DVBEJRRGDC04CJ2","type":"service_scopes.set","ts":"2016-02-19T18:42:14.000+08:00","basis":{"evidenceId":"ev_01ABWHYWVG309BDBF4KX5ZA87C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ABWJYAQ0FF56K3KA98K6WA3R","type":"service_scopes.set","ts":"2016-02-19T18:59:24.000+08:00","basis":{"evidenceId":"ev_01ABWJYAQ06C8KFKWNB5RS0SQ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01ABWJYAQ0EMWT9E33G00BJ3NN","type":"service_scopes.set","ts":"2016-02-19T18:59:24.000+08:00","basis":{"evidenceId":"ev_01ABWJYAQ06C8KFKWNB5RS0SQ8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_01ABWM121G374N4SSM1S45KNZP","type":"periods.set","ts":"2016-02-19T19:18:22.000+08:00","basis":{"evidenceId":"ev_01ABWM121GBXCW5WD0WEF81Q9C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-02-19T18:36:38+08:00","endAt":"2016-02-19T19:18:22+08:00"}]} +{"id":"ie_01ABWM121GJJZVP2A0990VH1KN","type":"periods.set","ts":"2016-02-19T19:18:22.000+08:00","basis":{"evidenceId":"ev_01ABWM121GBXCW5WD0WEF81Q9C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-02-19T18:36:38+08:00","endAt":"2016-02-19T19:18:22+08:00"}]} +{"id":"ie_01ABWNPYN0BZ50PGZ5F91Y0RXQ","type":"periods.set","ts":"2016-02-19T19:47:48.000+08:00","basis":{"evidenceId":"ev_01ABWNPYN0S2KK2QVDVYPMSGT8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-02-19T18:36:38+08:00","endAt":"2016-02-19T19:47:48+08:00"}]} +{"id":"ie_01ABWNPYN0J09S944JYKMV8J6C","type":"periods.set","ts":"2016-02-19T19:47:48.000+08:00","basis":{"evidenceId":"ev_01ABWNPYN0S2KK2QVDVYPMSGT8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-02-19T18:36:38+08:00","endAt":"2016-02-19T19:47:48+08:00"}]} diff --git a/data/issue/2016/02/2016-02-19-train-fault/issue.json b/data/issue/2016/02/2016-02-19-train-fault/issue.json new file mode 100644 index 000000000..904d8610e --- /dev/null +++ b/data/issue/2016/02/2016-02-19-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-02-19-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays between Jurong East and Joo Koon", + "zh-Hans": "列车故障导致裕廊东至裕群之间延误", + "ms": "Ralat kereta api menyebabkan kelewatan antara Jurong East dan Joo Koon", + "ta": "ஜூரோங் ஈஸ்ட் மற்றும் ஜூ கோவன் இடையே ரயில் பழுது தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/02/2016-02-26-bplrt-outage/evidence.ndjson b/data/issue/2016/02/2016-02-26-bplrt-outage/evidence.ndjson new file mode 100644 index 000000000..289e25a5b --- /dev/null +++ b/data/issue/2016/02/2016-02-26-bplrt-outage/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01ACD55A2G86QJS39G1XH8RJHJ","ts":"2016-02-26T05:25:38.000+08:00","type":"official-statement","text":"No train service on BPLRT due to traction power fault. Free Bus Bridging provided.","sourceUrl":"https://x.com/SMRT_Singapore/status/702967716911517697","render":{"text":{"en-SG":"No train service on BPLRT due to traction power fault. Free bus bridging provided.","zh-Hans":"因受牵引电力故障,BPLRT 暂停列车服务。提供免费公交对接运输。","ms":"Tiada perkhidmatan tren di BPLRT disebabkan gangguan kuasa traction. Bas pengganti percuma disediakan.","ta":"BPLRT-ல் பயண ரயுர்களை பராமரிப்பில் உள்ள டிராக்ஷன் சக்திsamarthyam குறைபாடுகள் காரண கடத்தும் ரய்டர் சேவை நிறுத்தப்பட்டுள்ளது. இலவச பேருந்து பாலம் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ACD5EE28QV26NF5QGCN0JTNF","ts":"2016-02-26T05:30:37.000+08:00","type":"official-statement","text":"No train service on BPLRT due to Power Fault. Bus Bridging provided.","sourceUrl":"https://x.com/SMRT_Singapore/status/702968967720148992","render":{"text":{"en-SG":"No train service on BPLRT due to a power fault. Bus bridging provided.","zh-Hans":"由于电力故障,BPLRT 无列车服务。提供巴士接驳。","ms":"Tiada perkhidmatan tren di BPLRT disebabkan gangguan bekalan kuasa. Pembawa bas disediakan.","ta":"Power fault காரணமாக BPLRT-க்கு ரயில் சேவை எதுவும் இல்லை. பயணிகள் மாற்று பெருந்தொகை பேருந்து வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ACD8GNM0VNYTD39D82QYXQNF","ts":"2016-02-26T06:24:16.000+08:00","type":"official-statement","text":"Train Service on BPLRT has resumed. Free Bus Services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/702982472145858561","render":{"text":{"en-SG":"Train service on BPLRT has resumed. Free bus services have ceased.","zh-Hans":"BPLRT 列车服务已恢复。免费巴士服务已停止。","ms":"Perkhidmatan keretapi pada BPLRT telah disambung semula. Perkhidmatan bas percuma telah dihentikan.","ta":"BPLRT ல் ரயில் சேவை மீண்டும் தொடங்கியது. இலவசப் பஸ் சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/02/2016-02-26-bplrt-outage/impact.ndjson b/data/issue/2016/02/2016-02-26-bplrt-outage/impact.ndjson new file mode 100644 index 000000000..8f5d40425 --- /dev/null +++ b/data/issue/2016/02/2016-02-26-bplrt-outage/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_01ACD55A2GQDF269270TVJBV0M","type":"service_effects.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01ACD55A2GW7X8BHACKEKD14YQ","type":"periods.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-02-26T05:25:38+08:00","endAt":null}]} +{"id":"ie_01ACD55A2G9MNAKF48HEADTSQ9","type":"service_scopes.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ACD55A2GDBN2NA5R4P15ARGF","type":"causes.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_01ACD55A2GKH15AKW1Z2NNENB1","type":"service_effects.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01ACD55A2GR6T78E7N8Q5XBG0P","type":"periods.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-02-26T05:25:38+08:00","endAt":null}]} +{"id":"ie_01ACD55A2G8ZJX8FY7KVHZ4H8S","type":"service_scopes.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ACD55A2GY7NRCVMRFTEASQ7P","type":"causes.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01ACD55A2G8BWCAY2F0B1QPNCR","type":"service_effects.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01ACD55A2GTH9QSV6TYXERXT2D","type":"periods.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-02-26T05:25:38+08:00","endAt":null}]} +{"id":"ie_01ACD55A2G7VT7D18FR9CWPBXM","type":"service_scopes.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ACD55A2GK9C0X096EJWSX6TE","type":"causes.set","ts":"2016-02-26T05:25:38.000+08:00","basis":{"evidenceId":"ev_01ACD55A2G86QJS39G1XH8RJHJ"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["power.fault"]} +{"id":"ie_01ACD8GNM0QDTG33FSPK7FJ2QY","type":"periods.set","ts":"2016-02-26T06:24:16.000+08:00","basis":{"evidenceId":"ev_01ACD8GNM0VNYTD39D82QYXQNF"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-02-26T05:25:38+08:00","endAt":"2016-02-26T06:24:16+08:00"}]} +{"id":"ie_01ACD8GNM0B7QEEW07C87DP751","type":"periods.set","ts":"2016-02-26T06:24:16.000+08:00","basis":{"evidenceId":"ev_01ACD8GNM0VNYTD39D82QYXQNF"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-02-26T05:25:38+08:00","endAt":"2016-02-26T06:24:16+08:00"}]} +{"id":"ie_01ACD8GNM058QX338JNS6KS6WG","type":"periods.set","ts":"2016-02-26T06:24:16.000+08:00","basis":{"evidenceId":"ev_01ACD8GNM0VNYTD39D82QYXQNF"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-02-26T05:25:38+08:00","endAt":"2016-02-26T06:24:16+08:00"}]} diff --git a/data/issue/2016/02/2016-02-26-bplrt-outage/issue.json b/data/issue/2016/02/2016-02-26-bplrt-outage/issue.json new file mode 100644 index 000000000..3d000254e --- /dev/null +++ b/data/issue/2016/02/2016-02-26-bplrt-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-02-26-bplrt-outage", + "type": "disruption", + "title": { + "en-SG": "No train service on BPLRT due to traction power fault", + "zh-Hans": "由于牵引动力故障,BPLRT 未提供火车服务", + "ms": "Tiada perkhidmatan kereta api di BPLRT kerana kerosakan kuasa tarikan", + "ta": "ஈர்ப்பு சக்தி செயலிழப்பு காரணமாக பிஎல்பியர்டியில் ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/03/2016-03-03-circle-line-train-fault/evidence.ndjson b/data/issue/2016/03/2016-03-03-circle-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..a03dfa152 --- /dev/null +++ b/data/issue/2016/03/2016-03-03-circle-line-train-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01ACX8X910WWYR2YANCJHTAQ4E","ts":"2016-03-03T11:39:00.000+08:00","type":"official-statement","text":"[CCL]: Estimate 20 mins additional travelling time between #Stadium and #DhobyGhaut/#MarinaBay in both directions due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/705236002869112832","render":{"text":{"en-SG":"[CCL]: Estimate 20 mins additional travelling time between #Stadium and #DhobyGhaut/#MarinaBay in both directions due to train fault.","zh-Hans":"【CCL】:因列车故障,预计在 #Stadium 与 #DhobyGhaut/#MarinaBay 之间往返再增加约 20 分钟的行驶时间。","ms":"[CCL]: Anggaran 20 min masa perjalanan tambahan antara #Stadium dan #DhobyGhaut/#MarinaBay dalam kedua arah disebabkan kerosakan kereta api.","ta":"[CCL]: ரயில் பிழைய λόγω ரசட்டம் #Stadium மற்றும் #DhobyGhaut/#MarinaBay இடையே இரு திசைகளிலும் கூடுதல் பயண நேரம் சுமார் 20 நிமிடம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ACX9Q73GYE6XWZAQHJ938ZAB","ts":"2016-03-03T11:53:10.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Estimate 20 mins additional travelling time between #PayaLebar and #DhobyGhaut/#MarinaBay due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/705239569206108161","render":{"text":{"en-SG":"[CCL] UPDATE: Estimate 20 mins additional travelling time between #PayaLebar and #DhobyGhaut/#MarinaBay due to train fault.","zh-Hans":"[CCL] 更新:由于列车故障,预计在 #PayaLebar 与 #DhobyGhaut/#MarinaBay 间增加约 20 分钟的行程时间。","ms":"[CCL] KEMASKINI: Anggaran masa perjalanan tambahan 20 min antara #PayaLebar dan #DhobyGhaut/#MarinaBay disebabkan gangguan tren.","ta":"[CCL] புதுப்பிப்பு: Niyarvaana thiranthinaal #PayaLebar மற்றும் #DhobyGhaut/#MarinaBay இடையே 20 நிமிடங்கள் கூடுதல் பயண நேரம் என்ற கணிப்பு உள்ளது, ரயிலை தவறுவது காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ACXAPPXGD1ZPNCA27CE65AJA","ts":"2016-03-03T12:10:22.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Estimate 20mins additional travelling time between #PayaLebar and #DhobyGhaut/#MarinaBay. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/705243896146587649","render":{"text":{"en-SG":"[CCL] UPDATE: Estimate 20 minutes of additional travelling time between #PayaLebar and #DhobyGhaut/#MarinaBay. We are working to recover service.","zh-Hans":"【CCL】更新:预计#PayaLebar至#DhobyGhaut/#MarinaBay之间额外行车时间约20分钟。我们正在努力恢复服务。","ms":"【CCL】KEMAS KINI: Anggaran masa perjalanan tambahan selama 20 minit antara #PayaLebar dan #DhobyGhaut/#MarinaBay. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[CCL] புதுப்பிப்பு: #PayaLebar மற்றும் #DhobyGhaut/#MarinaBay இடையே கூடுதல் سفர நேரம் approx 20 நிமிடங்கள். சேவையை மீண்டும் செயல்படுத்த முயற்சிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ACXBFMRRWXZZ4WFWNH85487M","ts":"2016-03-03T12:23:59.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train services have resumed. Trains and platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/705247323723464704","render":{"text":{"en-SG":"[CCL] UPDATE: Train services have resumed. Trains and platforms are crowded.","zh-Hans":"[CCL] 更新:列车服务已恢复。列车和站台人群拥挤。","ms":"[CCL] KEMASKINI: Perkhidmatan kereta api telah diteruskan. Tren dan platform sesak.","ta":"[CCL] புதுப்பிப்பு: ரயில் சேவைகள் மீண்டும் தொடங்கிவந்துள்ளன. ரயில்கள் மற்றும் பேருந்துகள் அலைபாய்ந்திருக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ACXBZJH8JMN661W56TKZKVNT","ts":"2016-03-03T12:32:41.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #PayaLebar and #DhobyGhaut/#MarinaBay are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/705249513372405760","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between #PayaLebar and #DhobyGhaut/#MarinaBay are now running normally.","zh-Hans":"[CCL] 已解除限制:#PayaLebar 与 #DhobyGhaut/#MarinaBay 之间的列车服务现已恢复正常运行。","ms":"[CCL] DIBUKA: Perkhidmatan tren antara #PayaLebar dan #DhobyGhaut/#MarinaBay kini kembali berjalan normal.","ta":"[CCL] நீக்கப்பட்டது: #PayaLebar மற்றும் #DhobyGhaut/#MarinaBay இடையே ரயில் சேவைகள் தற்போது வழுவழக்காக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/03/2016-03-03-circle-line-train-fault/impact.ndjson b/data/issue/2016/03/2016-03-03-circle-line-train-fault/impact.ndjson new file mode 100644 index 000000000..a5e611ea1 --- /dev/null +++ b/data/issue/2016/03/2016-03-03-circle-line-train-fault/impact.ndjson @@ -0,0 +1,36 @@ +{"id":"ie_01ACX8X910M7NGGYV9ZJXMZ2PB","type":"service_effects.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01ACX8X910JJRTHQWXJSBW3GZJ","type":"periods.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":null}]} +{"id":"ie_01ACX8X910XDSC0M35CGFVP4RP","type":"service_scopes.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_01ACX8X910R9X0YWEKK548MX9Z","type":"causes.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_01ACX8X910V2FKH2HXYTETATSM","type":"service_effects.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01ACX8X910Q9NGGH85PSZ9D2XC","type":"periods.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":null}]} +{"id":"ie_01ACX8X9100ENED6RWC6X70B19","type":"service_scopes.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01ACX8X910N4PNS617Y0GZ47Q8","type":"causes.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01ACX8X910RR4305K44848PKA1","type":"service_effects.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01ACX8X910WJ7FV2PK50SD813Q","type":"periods.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":null}]} +{"id":"ie_01ACX8X910WQ6FMB99PDAQRMS6","type":"service_scopes.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"}]} +{"id":"ie_01ACX8X9103JAVKMZ5F2GDBS4B","type":"causes.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault"]} +{"id":"ie_01ACX8X9100MGR0D9YA24TNZ7K","type":"service_effects.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01ACX8X91039SHPS0VNBJYQ02K","type":"periods.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":null}]} +{"id":"ie_01ACX8X910FFV8XMX9XS1TBQ30","type":"service_scopes.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"}]} +{"id":"ie_01ACX8X9100R3TEGFCBCW3CYS3","type":"causes.set","ts":"2016-03-03T11:39:00.000+08:00","basis":{"evidenceId":"ev_01ACX8X910WWYR2YANCJHTAQ4E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault"]} +{"id":"ie_01ACX9Q73GS7162Q2GAXB0QF8F","type":"service_scopes.set","ts":"2016-03-03T11:53:10.000+08:00","basis":{"evidenceId":"ev_01ACX9Q73GYE6XWZAQHJ938ZAB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_01ACX9Q73GNAPHH0HSGAVAEQ0F","type":"service_scopes.set","ts":"2016-03-03T11:53:10.000+08:00","basis":{"evidenceId":"ev_01ACX9Q73GYE6XWZAQHJ938ZAB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_01ACX9Q73G6569RKCKTH2G24TZ","type":"service_scopes.set","ts":"2016-03-03T11:53:10.000+08:00","basis":{"evidenceId":"ev_01ACX9Q73GYE6XWZAQHJ938ZAB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_01ACX9Q73GSZ8EEG9AGKBAK886","type":"service_scopes.set","ts":"2016-03-03T11:53:10.000+08:00","basis":{"evidenceId":"ev_01ACX9Q73GYE6XWZAQHJ938ZAB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} +{"id":"ie_01ACXBFMRRKBGR1ZYS2MQGHT6J","type":"periods.set","ts":"2016-03-03T12:23:59.000+08:00","basis":{"evidenceId":"ev_01ACXBFMRRWXZZ4WFWNH85487M"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":"2016-03-03T12:23:59+08:00"}]} +{"id":"ie_01ACXBFMRRJF4NZCVD8ZJDXEPK","type":"service_scopes.set","ts":"2016-03-03T12:23:59.000+08:00","basis":{"evidenceId":"ev_01ACXBFMRRWXZZ4WFWNH85487M"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ACXBFMRRJ2PQN2XKZGZ18Z3H","type":"periods.set","ts":"2016-03-03T12:23:59.000+08:00","basis":{"evidenceId":"ev_01ACXBFMRRWXZZ4WFWNH85487M"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":"2016-03-03T12:23:59+08:00"}]} +{"id":"ie_01ACXBFMRRMNEB3D86HEJ6QV5D","type":"service_scopes.set","ts":"2016-03-03T12:23:59.000+08:00","basis":{"evidenceId":"ev_01ACXBFMRRWXZZ4WFWNH85487M"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ACXBFMRR6V4PMQ7VZRRMMK2V","type":"periods.set","ts":"2016-03-03T12:23:59.000+08:00","basis":{"evidenceId":"ev_01ACXBFMRRWXZZ4WFWNH85487M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":"2016-03-03T12:23:59+08:00"}]} +{"id":"ie_01ACXBFMRRPDNEA1XVTN5Z7404","type":"service_scopes.set","ts":"2016-03-03T12:23:59.000+08:00","basis":{"evidenceId":"ev_01ACXBFMRRWXZZ4WFWNH85487M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ACXBFMRRWVQJ797PM26FD1PT","type":"periods.set","ts":"2016-03-03T12:23:59.000+08:00","basis":{"evidenceId":"ev_01ACXBFMRRWXZZ4WFWNH85487M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":"2016-03-03T12:23:59+08:00"}]} +{"id":"ie_01ACXBFMRRZRN0ZF79HZ7632TS","type":"service_scopes.set","ts":"2016-03-03T12:23:59.000+08:00","basis":{"evidenceId":"ev_01ACXBFMRRWXZZ4WFWNH85487M"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ACXBZJH8HQJPRJ1VV1R1VVNM","type":"periods.set","ts":"2016-03-03T12:32:41.000+08:00","basis":{"evidenceId":"ev_01ACXBZJH8JMN661W56TKZKVNT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":"2016-03-03T12:32:41+08:00"}]} +{"id":"ie_01ACXBZJH8Q20FARXCK59SBNZQ","type":"service_scopes.set","ts":"2016-03-03T12:32:41.000+08:00","basis":{"evidenceId":"ev_01ACXBZJH8JMN661W56TKZKVNT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"},{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_01ACXBZJH8TD9MSYHRH93G86RS","type":"periods.set","ts":"2016-03-03T12:32:41.000+08:00","basis":{"evidenceId":"ev_01ACXBZJH8JMN661W56TKZKVNT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":"2016-03-03T12:32:41+08:00"}]} +{"id":"ie_01ACXBZJH82SG10VB878VA9E8T","type":"service_scopes.set","ts":"2016-03-03T12:32:41.000+08:00","basis":{"evidenceId":"ev_01ACXBZJH8JMN661W56TKZKVNT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} +{"id":"ie_01ACXBZJH8WP63FXTXYDFTAH2T","type":"periods.set","ts":"2016-03-03T12:32:41.000+08:00","basis":{"evidenceId":"ev_01ACXBZJH8JMN661W56TKZKVNT"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":"2016-03-03T12:32:41+08:00"}]} +{"id":"ie_01ACXBZJH8031AX2RKY90SKMX2","type":"service_scopes.set","ts":"2016-03-03T12:32:41.000+08:00","basis":{"evidenceId":"ev_01ACXBZJH8JMN661W56TKZKVNT"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_01ACXBZJH8G9DEAPBSDXH1HSMH","type":"periods.set","ts":"2016-03-03T12:32:41.000+08:00","basis":{"evidenceId":"ev_01ACXBZJH8JMN661W56TKZKVNT"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-03T11:39:00+08:00","endAt":"2016-03-03T12:32:41+08:00"}]} +{"id":"ie_01ACXBZJH8KAGDNA2AF8GE0C2T","type":"service_scopes.set","ts":"2016-03-03T12:32:41.000+08:00","basis":{"evidenceId":"ev_01ACXBZJH8JMN661W56TKZKVNT"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} diff --git a/data/issue/2016/03/2016-03-03-circle-line-train-fault/issue.json b/data/issue/2016/03/2016-03-03-circle-line-train-fault/issue.json new file mode 100644 index 000000000..1add8780a --- /dev/null +++ b/data/issue/2016/03/2016-03-03-circle-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-03-03-circle-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Major train fault causing delays on Circle Line", + "zh-Hans": "环线主要列车故障导致延误", + "ms": "Rosak kereta api utama menyebabkan kelewatan di Laluan Bulatan", + "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் முக்கிய ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/03/2016-03-08-track-fault-redhill/evidence.ndjson b/data/issue/2016/03/2016-03-08-track-fault-redhill/evidence.ndjson new file mode 100644 index 000000000..967e68ec8 --- /dev/null +++ b/data/issue/2016/03/2016-03-08-track-fault-redhill/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01ADARYT0RF2GZC9EHZJ937QQK","ts":"2016-03-08T17:29:35.000+08:00","type":"official-statement","text":"[EWL] Estimate additional 15mins travelling time from #JurongEast to #Redhill stations due to track fault at #Redhill.","sourceUrl":"https://x.com/SMRT_Singapore/status/707136169784381440","render":{"text":{"en-SG":"[EWL] Estimate an additional 15 minutes of travel time from Jurong East to Redhill stations due to a track fault at Redhill.","zh-Hans":"[EWL]由于 Redhill 的轨道故障,估算从 Jurong East 至 Redhill 站额外需要多15分钟的行程时间。","ms":"[EWL] Anggaran masa perjalanan tambahan 15 min dari Jurong East ke Redhill disebabkan gangguan track di Redhill.","ta":"[EWL] Redhill இல் சோதனை பாதை பிழையின் காரணமாக Jurong East இருந்து Redhill நிலையங்களுக்கு கூடுதல் 15 நிமிடங்கள் பயணம் நேரம் ஊக்கப் படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ADASS7Q85A9GFQ584PJSDMC8","ts":"2016-03-08T17:44:01.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service from #JurongEast to #Redhill is operating normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/707139800977936384","render":{"text":{"en-SG":"[EWL] CLEARED: Train service from Jurong East to Redhill is operating normally now.","zh-Hans":"[EWL] 已解除:Jurong East 至 Redhill 的列车服务现已恢复正常运行。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan kereta api dari Jurong East ke Redhill telah beroperasi seperti biasa sekarang.","ta":"[EWL] ஏற்(cleo) செயலிழந்தது நீக்கப்பட்டது: Jurong East இருந்து Redhill நோக்கி பயணச்சப்த சேவை தற்போது வழக்கமாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/03/2016-03-08-track-fault-redhill/impact.ndjson b/data/issue/2016/03/2016-03-08-track-fault-redhill/impact.ndjson new file mode 100644 index 000000000..eb34e4f00 --- /dev/null +++ b/data/issue/2016/03/2016-03-08-track-fault-redhill/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01ADARYT0RN94ECM8FEE5D3X77","type":"service_effects.set","ts":"2016-03-08T17:29:35.000+08:00","basis":{"evidenceId":"ev_01ADARYT0RF2GZC9EHZJ937QQK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01ADARYT0RFPHWRF0WNMFGPH76","type":"periods.set","ts":"2016-03-08T17:29:35.000+08:00","basis":{"evidenceId":"ev_01ADARYT0RF2GZC9EHZJ937QQK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-03-08T17:29:35+08:00","endAt":null}]} +{"id":"ie_01ADARYT0R5S8RWJ8CTPCJ2NAZ","type":"service_scopes.set","ts":"2016-03-08T17:29:35.000+08:00","basis":{"evidenceId":"ev_01ADARYT0RF2GZC9EHZJ937QQK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"RDH"}]} +{"id":"ie_01ADARYT0R5G6FZV6DQWZ37FNH","type":"causes.set","ts":"2016-03-08T17:29:35.000+08:00","basis":{"evidenceId":"ev_01ADARYT0RF2GZC9EHZJ937QQK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01ADARYT0RDJE5BABBC28P041Q","type":"service_effects.set","ts":"2016-03-08T17:29:35.000+08:00","basis":{"evidenceId":"ev_01ADARYT0RF2GZC9EHZJ937QQK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01ADARYT0R7BPSW4X85S3AYKW3","type":"periods.set","ts":"2016-03-08T17:29:35.000+08:00","basis":{"evidenceId":"ev_01ADARYT0RF2GZC9EHZJ937QQK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-08T17:29:35+08:00","endAt":null}]} +{"id":"ie_01ADARYT0R9P0BGYG0B3A1AG0B","type":"service_scopes.set","ts":"2016-03-08T17:29:35.000+08:00","basis":{"evidenceId":"ev_01ADARYT0RF2GZC9EHZJ937QQK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"RDH","toStationId":"JUR"}]} +{"id":"ie_01ADARYT0RETJ05T5FTF5FFB09","type":"causes.set","ts":"2016-03-08T17:29:35.000+08:00","basis":{"evidenceId":"ev_01ADARYT0RF2GZC9EHZJ937QQK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01ADASS7Q85MXYNB4WWYW8P65C","type":"periods.set","ts":"2016-03-08T17:44:01.000+08:00","basis":{"evidenceId":"ev_01ADASS7Q85A9GFQ584PJSDMC8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-03-08T17:29:35+08:00","endAt":"2016-03-08T17:44:01+08:00"}]} +{"id":"ie_01ADASS7Q8GAAM57DDKZEWSGNE","type":"periods.set","ts":"2016-03-08T17:44:01.000+08:00","basis":{"evidenceId":"ev_01ADASS7Q85A9GFQ584PJSDMC8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-08T17:29:35+08:00","endAt":"2016-03-08T17:44:01+08:00"}]} diff --git a/data/issue/2016/03/2016-03-08-track-fault-redhill/issue.json b/data/issue/2016/03/2016-03-08-track-fault-redhill/issue.json new file mode 100644 index 000000000..221a19f25 --- /dev/null +++ b/data/issue/2016/03/2016-03-08-track-fault-redhill/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-03-08-track-fault-redhill", + "type": "disruption", + "title": { + "en-SG": "Track fault causing travel delays", + "zh-Hans": "轨道故障导致行程延误", + "ms": "Ralat trek menyebabkan kelewatan perjalanan", + "ta": "பயண தாமதத்தை ஏற்படுத்தும் தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/03/2016-03-18-east-west-line-track-fault/evidence.ndjson b/data/issue/2016/03/2016-03-18-east-west-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..19000be92 --- /dev/null +++ b/data/issue/2016/03/2016-03-18-east-west-line-track-fault/evidence.ndjson @@ -0,0 +1,13 @@ +{"id":"ev_01AE3DDQNG7JAR1SA0A9AMF4PV","ts":"2016-03-18T07:09:02.000+08:00","type":"official-statement","text":"[EWL]: Estimate 15 mins additional travelling time from #TanahMerah to #Aljunied towards JooKoon due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/710603882234155009","render":{"text":{"en-SG":"[EWL]: Estimate 15 mins additional travelling time from #TanahMerah to #Aljunied towards JooKoon due to track fault.","zh-Hans":"【EWL】:由于轨道故障,预计从 #TanahMerah 往 #Aljunied 方向前往 JooKoon 的额外行驶时间约 15 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan 15 min dari #TanahMerah ke #Aljunied ke arah JooKoon disebabkan kerosakan landasan.","ta":"[EWL]: வழிப்போக்குவரத்தின் பாதை பாகம் பழுதுபட்டதால் #TanahMerah இல் இருந்து #Aljunied லிருந்து JooKoon நோக்கி கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3E29W0F06G6GXAHC43MS64","ts":"2016-03-18T07:20:16.000+08:00","type":"official-statement","text":"[EWL]: Train service is still available on the East West line.","sourceUrl":"https://x.com/SMRT_Singapore/status/710606709505437696","render":{"text":{"en-SG":"[EWL]: Train service is still available on the East West line.","zh-Hans":"[EWL]:东西线的列车服务仍然可用。","ms":"[EWL]: Perkhidmatan tren masih tersedia di garisan East West.","ta":"[EWL]: East West கோடு மீது தேர்வேலை இன்னும் கிடைக்கின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3F36KG3SZD5B45D5V9BDY6","ts":"2016-03-18T07:38:14.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Estimate 20 mins additional travelling time from #TanahMerah to #Aljunied towards JooKoon due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/710611228410810368","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 20 mins of additional travelling time from #TanahMerah to #Aljunied towards JooKoon due to track fault.","zh-Hans":"【EWL】更新:由于轨道故障,往 JooKoon 方向自 Tanah Merah 到 Aljunied 的额外行程时间预计增加约 20 分钟。","ms":"[EWL] KEMASKINI: Anggaran masa perjalanan tambahan 20 min dari #TanahMerah ke #Aljunied menuju JooKoon disebabkan kerosakan rel.","ta":"[EWL] புதுப்பிப்பு: TRACK பிழைத்தடைய காரணமாக #TanahMerah இருந்து #Aljunied வழியாக JooKoon நோக்கி கிளர்ந்துகொள்ளும் பயணம் 20 நிமிட்டுகள் கூடுதல் ஆகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3F6NY0MSM60VS84AF0ED4V","ts":"2016-03-18T07:40:08.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Train service is still available on the East West line.","sourceUrl":"https://x.com/SMRT_Singapore/status/710611709837225985","render":{"text":{"en-SG":"[EWL] UPDATE: Train service is still available on the East West line.","zh-Hans":"[EWL] 更新:东西线的列车服务仍然可用。","ms":"[EWL] KEMASKINI: Perkhidmatan kereta api masih tersedia di bawah laluan East West.","ta":"[EWL] புதுப்பிப்பு: East West வரிமுறை மீது ரயில்வே சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3G2X88Q8MQNBN83W60AW74","ts":"2016-03-18T07:55:33.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Estimate 25 mins additional travelling time from #TanahMerah to #Aljunied towards JooKoon due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/710615588591112192","render":{"text":{"en-SG":"[EWL] UPDATE: About 25 minutes of additional travel time from Tanah Merah to Aljunied towards Joo Koon due to a track fault.","zh-Hans":"【EWL】更新:因轨道故障,从 Tanah Merah 前往 Aljunied(往 JooKoon 方向)额外需要约 25 分钟的行程时间。","ms":"[EWL] Kemaskini: Lebih kurang 25 min masa perjalanan tambahan dari Tanah Merah ke Aljunied menuju Joo Koon disebabkan gangguan trek.","ta":"[EWL] புதுப்பிப்பு: track fault மூலம் Tanah Merah-ல் இருந்து Aljunied திசை JooKoon நோக்கி பயண நேரம் கூடுதல் சுமார் 25 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3GAR7GHS7BVFMYDYR278WG","ts":"2016-03-18T07:59:50.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service is still available on the East West line.","sourceUrl":"https://x.com/SMRT_Singapore/status/710616665193451520","render":{"text":{"en-SG":"[EWL] UPDATE: Train service is still available on the East West line.","zh-Hans":"[EWL] 更新:东西线的列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Perkhidmatan kereta api masih tersedia di laluan East West.","ta":"[EWL] மேம்பாக்கம்: East West கோடு மீது ரயில்வே சேவை இன்னும் זמינה."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3M3R9RD0T32Y0P7SGN18VB","ts":"2016-03-18T09:05:55.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Estimate 25 mins additional travelling time from #PasirRis to #Aljunied towards JooKoon due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/710633297689219072","render":{"text":{"en-SG":"[EWL] UPDATE: Estimated 25 minutes of additional travelling time from Pasir Ris to Aljunied towards Joo Koon due to a track fault.","zh-Hans":"[EWL] 更新:由于轨道故障,从 Pasir Ris 到 Aljunied 往 Joo Koon 的行车时间额外增加约 25 分钟。","ms":"[EWL] KEMASKINI: Anggaran tambahan masa perjalanan selama 25 minit dari Pasir Ris ke Aljunied menuju Joo Koon disebabkan gangguan rel.","ta":"[EWL] புதுப்பிப்பு: பாதை வழுப்பாடால் Pasir Ris இலிருந்து Aljunied க்கு Joo Koon நோக்கி செல்லும் கூடுதல் பயணம் நேரம் மதிப்பிடப்படுகிறது, சுமார் 25 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3MV5AG1V2XT4WWBM74ACT9","ts":"2016-03-18T09:18:42.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Estimate 30 mins additional travelling time from #PasirRis to #Aljunied towards JooKoon due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/710636512019255296","render":{"text":{"en-SG":"[EWL] UPDATE: Estimate 30 minutes of additional travel time from #PasirRis to #Aljunied towards JooKoon due to track fault.","zh-Hans":"[EWL] 更新:因轨道故障,预计从 #PasirRis 往 JooKoon 路线的 #Aljunied 出发方向增加大约 30 分钟的旅行时间。","ms":"[EWL] KEMASKINI: Anggaran masa perjalanan tambahan selama 30 min dari #PasirRis ke #Aljunied menuju JooKoon disebabkan kerosakan landasan.","ta":"[EWL] புதுப்பிப்பு: வரிசை குறைபாடு காரணமாக #PasirRis இலிருந்து #Aljunied toward JooKoon செல்லும் வழியில் கூடுதல் பயண நேரம் சுமார் 30 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3NMPPRG4PBXCQ91WGE4GTT","ts":"2016-03-18T09:32:39.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Our engineer has cleared the fault near #PayaLebar but trains will be travelling at a slower speed due to congestion.","sourceUrl":"https://x.com/SMRT_Singapore/status/710640022987231232","render":{"text":{"en-SG":"[EWL] UPDATE: Our engineer has cleared the fault near Paya Lebar, but trains will be traveling at slower speeds due to congestion.","zh-Hans":"[EWL] 更新:我们的工程师已排除 Paya Lebar 附近的故障,但由于拥堵,列车将以较低速度行驶。","ms":"[EWL] KEMASKINI: Jurutera kami telah membersihkan gangguan berhampiran Paya Lebar, tetapi tren akan bergerak pada kelajuan lebih perlahan disebabkan kesesakan.","ta":"[EWL] புதுப்பிப்பு: எங்கள் பொறியாளர் Paya Lebar அருகே உள்ள குறைபாட்டை அகற்றியுள்ளார், ஆனால் கூட்டத்திற்க்கு காரணமாக ரயாக்கள் மெதுவாக பயணிக்கப்போகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3NNVT8AQFPXA9TTG3TWKPV","ts":"2016-03-18T09:33:17.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Please expect additional travelling 20mins travelling time from #TanahMerah to #Aljunied towards #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/710640183247380480","render":{"text":{"en-SG":"[EWL] UPDATE: Please expect an additional travelling time of 20 minutes from #TanahMerah to #Aljunied towards #JooKoon.","zh-Hans":"[EWL] 更新:请预期从 #TanahMerah 往 #JooKoon 的方向,前往 #Aljunied 的行车时间将增加约 20 分钟。","ms":"[EWL] KEMASKINI: Sila jangkakan masa perjalanan tambahan 20 min dari #TanahMerah ke #Aljunied menuju #JooKoon.","ta":"[EWL] புதுப்பிப்பு: #TanahMerah இலிருந்து #Aljunied நோக்கி #JooKoon ஒன்றுக்கு கூடுதல் 20 நிமிடங்கள் பயண நேரம் உள்ளது என்று எதிர்பார்த்துக் கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3PHKGG20VB4Y58GKCH72R5","ts":"2016-03-18T09:48:26.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Please expect additional 15mins travelling time from #TanahMerah to #Aljunied towards #JooKoon due to earlier track fault","sourceUrl":"https://x.com/SMRT_Singapore/status/710643994351394816","render":{"text":{"en-SG":"[EWL] UPDATE: Please expect an additional 15 minutes travelling time from Tanah Merah to Aljunied towards Joo Koon due to an earlier track fault.","zh-Hans":"[EWL] 更新:因先前的轨道故障,请从 Tanah Merah 返回 Aljunied 往 Joo Koon 的方向额外增加约 15 分钟的行车时间。","ms":"[EWL] KEMASKINI: Sila jangka masa perjalanan tambahan selama 15 minit daripada Tanah Merah ke Aljunied menuju Joo Koon disebabkan kerosakan landasan terdahulu.","ta":"[EWL] புதுப்பிப்பு: முன்பிருந்த பாதையினருவம் காரணமாக Tanah Merah இருந்து Aljunied நோக்கி Joo Koon செல்லும் பயண நேரம் கூடுதல் 15 நிமிடங்கள் ஆகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3PW3EGSQR3J1W47MAPC4M7","ts":"2016-03-18T09:54:10.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Please expect additional 5mins travelling time from #TanahMerah to #Aljunied towards #JooKoon due to earlier track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/710645437330358272","render":{"text":{"en-SG":"[EWL] UPDATE: Please expect an additional 5 minutes of travelling time from #TanahMerah to #Aljunied towards #JooKoon due to an earlier track fault.","zh-Hans":"【EWL】更新:由于先前的轨道故障,请预期从 #TanahMerah 经 #Aljunied 向 #JooKoon 的行车时间增加约 5 分钟。","ms":"[EWL] KEMASKINI: Sila jangkakan tambahan 5 minit masa perjalanan dari #TanahMerah ke #Aljunied menuju #JooKoon disebabkan kegagalan jejak sebelum ini.","ta":"[EWL] புதுப்பிப்பு: முன்பதிவு பாதையியல் பிழை காரணமாக #TanahMerah முதல் #Aljunied வழியாக #JooKoon க்கு பயண நேரம் சேரும் 5 நிமிடங்கள் எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE3QWCN0PJZFGXGSK22YS5A9","ts":"2016-03-18T10:11:48.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service from #TanahMerah to #Aljunied towards #JooKoon is now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/710649876925648897","render":{"text":{"en-SG":"[EWL] CLEARED: Train service from #TanahMerah to #Aljunied towards #JooKoon is now operating normally.","zh-Hans":"[EWL] 已恢复:从 #TanahMerah 往 #Aljunied 方向至 #JooKoon 的列车服务现已恢复正常运行。","ms":"[EWL] DILULUSKAN: Perkhidmatan tren dari #TanahMerah ke #Aljunied menghala ke #JooKoon kini beroperasi seperti biasa.","ta":"[EWL] மன்னிக்கப்பட்டது: #TanahMerah யிலிருந்து #Aljunied நோக்கி #JooKoon செல்லும் ரயில் சேவை தற்போது சாதாரணமாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/03/2016-03-18-east-west-line-track-fault/impact.ndjson b/data/issue/2016/03/2016-03-18-east-west-line-track-fault/impact.ndjson new file mode 100644 index 000000000..b3567de43 --- /dev/null +++ b/data/issue/2016/03/2016-03-18-east-west-line-track-fault/impact.ndjson @@ -0,0 +1,29 @@ +{"id":"ie_01AE3DDQNGWZ2S2399XZGBJ954","type":"service_effects.set","ts":"2016-03-18T07:09:02.000+08:00","basis":{"evidenceId":"ev_01AE3DDQNG7JAR1SA0A9AMF4PV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AE3DDQNGVVM8FN28C82TVB5Y","type":"periods.set","ts":"2016-03-18T07:09:02.000+08:00","basis":{"evidenceId":"ev_01AE3DDQNG7JAR1SA0A9AMF4PV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-18T07:09:02+08:00","endAt":null}]} +{"id":"ie_01AE3DDQNGEPX9CQ62EYEB5X8C","type":"service_scopes.set","ts":"2016-03-18T07:09:02.000+08:00","basis":{"evidenceId":"ev_01AE3DDQNG7JAR1SA0A9AMF4PV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"ALJ"}]} +{"id":"ie_01AE3DDQNGG3BH79AT5M8ZJVAV","type":"causes.set","ts":"2016-03-18T07:09:02.000+08:00","basis":{"evidenceId":"ev_01AE3DDQNG7JAR1SA0A9AMF4PV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01AE3E29W0CHFRV4HBAAA1RT39","type":"periods.set","ts":"2016-03-18T07:20:16.000+08:00","basis":{"evidenceId":"ev_01AE3E29W0F06G6GXAHC43MS64"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-18T07:09:02+08:00","endAt":"2016-03-18T07:20:16+08:00"}]} +{"id":"ie_01AE3E29W057C7QQ3K9GMBR606","type":"service_scopes.set","ts":"2016-03-18T07:20:16.000+08:00","basis":{"evidenceId":"ev_01AE3E29W0F06G6GXAHC43MS64"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AE3F36KGB2VWC2Y1JPSK1M75","type":"service_effects.set","ts":"2016-03-18T07:38:14.000+08:00","basis":{"evidenceId":"ev_01AE3F36KG3SZD5B45D5V9BDY6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AE3F36KGZ1YW7587FT8VQXAD","type":"service_scopes.set","ts":"2016-03-18T07:38:14.000+08:00","basis":{"evidenceId":"ev_01AE3F36KG3SZD5B45D5V9BDY6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"ALJ"}]} +{"id":"ie_01AE3F6NY0T68D4AFV5N0BR7XK","type":"periods.set","ts":"2016-03-18T07:40:08.000+08:00","basis":{"evidenceId":"ev_01AE3F6NY0MSM60VS84AF0ED4V"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-18T07:38:14+08:00","endAt":"2016-03-18T07:40:08+08:00"}]} +{"id":"ie_01AE3F6NY0GEQHJX89XSSMM0KX","type":"service_scopes.set","ts":"2016-03-18T07:40:08.000+08:00","basis":{"evidenceId":"ev_01AE3F6NY0MSM60VS84AF0ED4V"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AE3G2X885AMAQ6NKRFTRZP5B","type":"service_effects.set","ts":"2016-03-18T07:55:33.000+08:00","basis":{"evidenceId":"ev_01AE3G2X88Q8MQNBN83W60AW74"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01AE3G2X8867FR716CSY1PRGT5","type":"service_scopes.set","ts":"2016-03-18T07:55:33.000+08:00","basis":{"evidenceId":"ev_01AE3G2X88Q8MQNBN83W60AW74"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"ALJ"}]} +{"id":"ie_01AE3GAR7GYX28XYHEZAFXBHE5","type":"periods.set","ts":"2016-03-18T07:59:50.000+08:00","basis":{"evidenceId":"ev_01AE3GAR7GHS7BVFMYDYR278WG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-18T07:55:33+08:00","endAt":"2016-03-18T07:59:50+08:00"}]} +{"id":"ie_01AE3GAR7G2C6JW53J3C5AFGA0","type":"service_scopes.set","ts":"2016-03-18T07:59:50.000+08:00","basis":{"evidenceId":"ev_01AE3GAR7GHS7BVFMYDYR278WG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AE3M3R9RYY0YK9DS34JGB4V5","type":"service_scopes.set","ts":"2016-03-18T09:05:55.000+08:00","basis":{"evidenceId":"ev_01AE3M3R9RD0T32Y0P7SGN18VB"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"ALJ"}]} +{"id":"ie_01AE3MV5AGT4BCVCH4K95B1TDJ","type":"service_effects.set","ts":"2016-03-18T09:18:42.000+08:00","basis":{"evidenceId":"ev_01AE3MV5AG1V2XT4WWBM74ACT9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01AE3NMPPRXJ5C1TR56CAHSY19","type":"service_effects.set","ts":"2016-03-18T09:32:39.000+08:00","basis":{"evidenceId":"ev_01AE3NMPPRG4PBXCQ91WGE4GTT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01AE3NMPPR2Z678JKTG1024DZC","type":"periods.set","ts":"2016-03-18T09:32:39.000+08:00","basis":{"evidenceId":"ev_01AE3NMPPRG4PBXCQ91WGE4GTT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-03-17T18:32:39-07:00","endAt":null}]} +{"id":"ie_01AE3NMPPRM3FS1MA8JFWQ8JWV","type":"service_scopes.set","ts":"2016-03-18T09:32:39.000+08:00","basis":{"evidenceId":"ev_01AE3NMPPRG4PBXCQ91WGE4GTT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"PYL"}]} +{"id":"ie_01AE3NMPPRC37GJFT04605G2TX","type":"causes.set","ts":"2016-03-18T09:32:39.000+08:00","basis":{"evidenceId":"ev_01AE3NMPPRG4PBXCQ91WGE4GTT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["delay"]} +{"id":"ie_01AE3NMPPR3RWGQQ9BEF8S40TW","type":"service_effects.set","ts":"2016-03-18T09:32:39.000+08:00","basis":{"evidenceId":"ev_01AE3NMPPRG4PBXCQ91WGE4GTT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01AE3NMPPRJK442J5D9DZJSCYK","type":"service_scopes.set","ts":"2016-03-18T09:32:39.000+08:00","basis":{"evidenceId":"ev_01AE3NMPPRG4PBXCQ91WGE4GTT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.point","stationId":"PYL"}]} +{"id":"ie_01AE3NMPPRK66AB3777G4KNCXB","type":"causes.set","ts":"2016-03-18T09:32:39.000+08:00","basis":{"evidenceId":"ev_01AE3NMPPRG4PBXCQ91WGE4GTT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["delay"]} +{"id":"ie_01AE3NNVT8SPKFN1XJX8QJZWN5","type":"service_effects.set","ts":"2016-03-18T09:33:17.000+08:00","basis":{"evidenceId":"ev_01AE3NNVT8AQFPXA9TTG3TWKPV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01AE3NNVT83KA1F2429KQKVSB7","type":"service_scopes.set","ts":"2016-03-18T09:33:17.000+08:00","basis":{"evidenceId":"ev_01AE3NNVT8AQFPXA9TTG3TWKPV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"ALJ"}]} +{"id":"ie_01AE3PHKGGN15PYEY9FMTHABKF","type":"service_effects.set","ts":"2016-03-18T09:48:26.000+08:00","basis":{"evidenceId":"ev_01AE3PHKGG20VB4Y58GKCH72R5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AE3PHKGGD8J8RNX4RJ7P07Y0","type":"causes.set","ts":"2016-03-18T09:48:26.000+08:00","basis":{"evidenceId":"ev_01AE3PHKGG20VB4Y58GKCH72R5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01AE3PW3EGE1QZPDYZ0WBZAMQY","type":"service_effects.set","ts":"2016-03-18T09:54:10.000+08:00","basis":{"evidenceId":"ev_01AE3PW3EGSQR3J1W47MAPC4M7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AE3QWCN0S8PS1CRTJDZ2AWQP","type":"periods.set","ts":"2016-03-18T10:11:48.000+08:00","basis":{"evidenceId":"ev_01AE3QWCN0PJZFGXGSK22YS5A9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-18T09:54:10+08:00","endAt":"2016-03-18T10:11:48+08:00"}]} diff --git a/data/issue/2016/03/2016-03-18-east-west-line-track-fault/issue.json b/data/issue/2016/03/2016-03-18-east-west-line-track-fault/issue.json new file mode 100644 index 000000000..5e58deb83 --- /dev/null +++ b/data/issue/2016/03/2016-03-18-east-west-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-03-18-east-west-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to track fault", + "zh-Hans": "因轨道故障导致的服务中断", + "ms": "Gangguan perkhidmatan kerana kerosakan landasan", + "ta": "தடப் பிழை காரணமாக சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/03/2016-03-19-nel-service-delayed-due-to-signaling-fault/evidence.ndjson b/data/issue/2016/03/2016-03-19-nel-service-delayed-due-to-signaling-fault/evidence.ndjson new file mode 100644 index 000000000..663bccea9 --- /dev/null +++ b/data/issue/2016/03/2016-03-19-nel-service-delayed-due-to-signaling-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01AE7527CG6YB7XJWAWMGQDDRS","ts":"2016-03-19T17:59:54.000+08:00","type":"official-statement","text":"19/03, 5.58pm: NEL svc is delayed due to a Signaling fault at Harbourfront NE1. Additional travel time of abt 20 minutes may be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/711130066261024769","render":{"text":{"en-SG":"19/03, 5.58pm: NEL service is delayed due to a Signaling fault at HarbourFront NE1. Additional travel time of about 20 minutes may be expected.","zh-Hans":"19/03,5点58分:NEL 线因 HarbourFront NE1 的信号故障而延误。可能预计额外约20分钟的行程时间。","ms":"19/03, 5.58pm: Perkhidmatan NEL dilambatkan disebabkan gangguan isyarat di Harbourfront NE1. Masa perjalanan tambahan kira-kira 20 minit boleh dijangka.","ta":"19/03, 5.58pm: NEL சேவை HarbourFront NE1-ல் சிக்னல்பிழையின் காரணமாக தாமதமாகியுள்ளது. கூடுதல் பயண நேரம் சுமார் 20 நிமிடங்களாக எதிர்பார்த்துக் கொள்ளப்படலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE75HKJG7YCFD923G7P55GDG","ts":"2016-03-19T18:08:18.000+08:00","type":"official-statement","text":"19/03, 6.07pm: NEL full svc has resumed. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/711132180756336640","render":{"text":{"en-SG":"19/03, 6.07pm: NEL full service has resumed. We are sorry for the inconvenience caused.","zh-Hans":"3月19日,下午6:07:NEL 全线已恢复运营。对于所带来的不便,我们深感抱歉。","ms":"19/03, jam 6.07 petang: Perkhidmatan penuh NEL telah beroperasi semula. Kami meminta maaf atas kesulitan yang berlaku.","ta":"19/03, 6.07pm: NEL முழு சேவையும் மீண்டும் துவங்கியுள்ளது. ஏற்படுத்திய அசुवை Gate-க்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/03/2016-03-19-nel-service-delayed-due-to-signaling-fault/impact.ndjson b/data/issue/2016/03/2016-03-19-nel-service-delayed-due-to-signaling-fault/impact.ndjson new file mode 100644 index 000000000..5a4e7b892 --- /dev/null +++ b/data/issue/2016/03/2016-03-19-nel-service-delayed-due-to-signaling-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01AE7527CGKF77WXCBTK7M3ST1","type":"service_effects.set","ts":"2016-03-19T17:59:54.000+08:00","basis":{"evidenceId":"ev_01AE7527CG6YB7XJWAWMGQDDRS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AE7527CGRGYSTVCFM06YQ9JN","type":"periods.set","ts":"2016-03-19T17:59:54.000+08:00","basis":{"evidenceId":"ev_01AE7527CG6YB7XJWAWMGQDDRS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-03-19T17:59:54+08:00","endAt":null}]} +{"id":"ie_01AE7527CG17PEWNE1VE9XR4FB","type":"service_scopes.set","ts":"2016-03-19T17:59:54.000+08:00","basis":{"evidenceId":"ev_01AE7527CG6YB7XJWAWMGQDDRS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AE7527CGAGE0JN3KXW5VHYY5","type":"causes.set","ts":"2016-03-19T17:59:54.000+08:00","basis":{"evidenceId":"ev_01AE7527CG6YB7XJWAWMGQDDRS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01AE7527CGAPFP4RM287E06BZB","type":"service_effects.set","ts":"2016-03-19T17:59:54.000+08:00","basis":{"evidenceId":"ev_01AE7527CG6YB7XJWAWMGQDDRS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AE7527CGJEDBHZQEVRYK6GMP","type":"periods.set","ts":"2016-03-19T17:59:54.000+08:00","basis":{"evidenceId":"ev_01AE7527CG6YB7XJWAWMGQDDRS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-03-19T17:59:54+08:00","endAt":null}]} +{"id":"ie_01AE7527CG7RB0NN6XVCAFA7KP","type":"service_scopes.set","ts":"2016-03-19T17:59:54.000+08:00","basis":{"evidenceId":"ev_01AE7527CG6YB7XJWAWMGQDDRS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AE7527CGCXCYPKTB5FFHY6NT","type":"causes.set","ts":"2016-03-19T17:59:54.000+08:00","basis":{"evidenceId":"ev_01AE7527CG6YB7XJWAWMGQDDRS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01AE75HKJGH956Q7ZZ026R0RWH","type":"periods.set","ts":"2016-03-19T18:08:18.000+08:00","basis":{"evidenceId":"ev_01AE75HKJG7YCFD923G7P55GDG"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-03-19T17:59:54+08:00","endAt":"2016-03-19T18:08:18+08:00"}]} +{"id":"ie_01AE75HKJG9M2WTSC0VARSE6D8","type":"periods.set","ts":"2016-03-19T18:08:18.000+08:00","basis":{"evidenceId":"ev_01AE75HKJG7YCFD923G7P55GDG"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-03-19T17:59:54+08:00","endAt":"2016-03-19T18:08:18+08:00"}]} diff --git a/data/issue/2016/03/2016-03-19-nel-service-delayed-due-to-signaling-fault/issue.json b/data/issue/2016/03/2016-03-19-nel-service-delayed-due-to-signaling-fault/issue.json new file mode 100644 index 000000000..f93cfa78e --- /dev/null +++ b/data/issue/2016/03/2016-03-19-nel-service-delayed-due-to-signaling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-03-19-nel-service-delayed-due-to-signaling-fault", + "type": "disruption", + "title": { + "en-SG": "NEL service delayed due to signaling fault", + "zh-Hans": "因信号故障导致东北线服务延迟", + "ms": "Perkhidmatan NEL tertangguh kerana masalah isyarat", + "ta": "சிக்னல் கோளாறு காரணமாக NEL சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/03/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront/evidence.ndjson b/data/issue/2016/03/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront/evidence.ndjson new file mode 100644 index 000000000..915544284 --- /dev/null +++ b/data/issue/2016/03/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF","ts":"2016-03-19T19:54:51.000+08:00","type":"official-statement","text":"[CCL] No train service between #KentRidge and #Harbourfront due to signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/711158995105386496","render":{"text":{"en-SG":"No train service between #KentRidge and #Harbourfront due to signal fault.","zh-Hans":"由于信号故障,#KentRidge 与 #Harbourfront 之间的列车服务暂停。","ms":"Tiada perkhidmatan keretapi antara #KentRidge dan #Harbourfront disebabkan gangguan isyarat.","ta":"சரிகாட்டி தவறால் #KentRidge மற்றும் #Harbourfront இடையிலான டிரெயின் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE7BZJCRMSJ47YW5E00NNH7P","ts":"2016-03-19T20:00:47.000+08:00","type":"official-statement","text":"[CCL] Train resumes from #kent Ridge to #Harbourfront but are travelling at a slower speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/711160488537665536","render":{"text":{"en-SG":"[CCL] Train resumes from Kent Ridge to HarbourFront but is travelling at a slower speed.","zh-Hans":"[CCL] 列車自 Kent Ridge 復駛至 HarbourFront,但行駛速度較慢。","ms":"[CCL] Tren kembali dari Kent Ridge ke HarbourFront tetapi sedang bergerak pada kelajuan yang lebih perlahan.","ta":"[CCL] டைப் CCL பயணிகள் Kent Ridge இருந்து HarbourFront க்கு மீண்டும் இயங்குகிறது, ஆனால் அது மெதுகி கடந்து பழுதாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE7C4WA8D4DC4AX584JV0S0R","ts":"2016-03-19T20:03:41.000+08:00","type":"official-statement","text":"[CCL]Expect additonal 15mins travelling time between #KentRidge and #Harbourfront due to signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/711161215259545600","render":{"text":{"en-SG":"[CCL] Expect additional 15 minutes travelling time between #KentRidge and #Harbourfront due to signal fault.","zh-Hans":"[CCL] 由于信号故障,预计在 #KentRidge 与 #Harbourfront 之间的行车时间增加约 15 分钟。","ms":"[CCL] Jangka masa perjalanan antara #KentRidge dan #Harbourfront dijangka bertambah 15 minit disebabkan gangguan isyarat.","ta":"[CCL] அறிகுறியின் புலனீட்டில்Signal fault காரணமாக #KentRidge மற்றும் #Harbourfront இடையே பயண நேரம் 15 நிமிடங்கள் அதிகமாக இருக்கும் என்று எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE7CH3XGS38B7BEE3KAK7VCD","ts":"2016-03-19T20:10:22.000+08:00","type":"official-statement","text":"[CCL] Additional travel time of 15 minutes between #KentRidge and #Harbourfront.","sourceUrl":"https://x.com/SMRT_Singapore/status/711162897968160768","render":{"text":{"en-SG":"[CCL] Additional travel time of 15 minutes between #KentRidge and #Harbourfront.","zh-Hans":"[CCL] KentRidge 与 Harbourfront 之间额外旅行时间为 15 分钟。","ms":"[CCL] Masa perjalanan tambahan selama 15 minit antara #KentRidge dan #Harbourfront.","ta":"[CCL] #KentRidge மற்றும் #Harbourfront இடையே கூடுதல் 15 நிமிடங்கள் பயண நேரம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE7D8FZ0N9HP8Q9EF6RM2KJT","ts":"2016-03-19T20:23:08.000+08:00","type":"official-statement","text":"[CCL] Train service resumed. Trains are running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/711166112801509376","render":{"text":{"en-SG":"[CCL] Train service resumed. Trains are running normally now.","zh-Hans":"[CCL] 列车服务已恢复。列车现在运行正常。","ms":"[CCL] Perkhidmatan tren telah pulih. Tren kini berjalan dengan normal.","ta":"[CCL] ரயildir சேவை மீண்டும் தொடங்கியது. ரய்கள் தற்போது இயல்பாக ஓடுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AE7EEFS8XW8ZCNAJMQG4BVRQ","ts":"2016-03-19T20:43:53.000+08:00","type":"official-statement","text":"@just_whatever We apologise for the inconvenience caused. Our staff are doing their best to rectify the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/711171332826746880","render":{"text":{"en-SG":"@just_whatever We apologise for the inconvenience caused. Our staff are doing their best to rectify the fault.","zh-Hans":"@just_whatever 对由此带来的不便我们深感抱歉。我们的员工正在尽最大努力纠正故障。","ms":"@just_whatever Kami memohon maaf atas kesulitan yang berlaku. Kakitangan kami sedang melakukan yang terbaik untuk membetulkan gangguan.","ta":"@just_whatever ஏற்பட்ட இன்கென்வெனியுடன் வருந்துகிறோம். மீட்டமைப்பு சோதனை பாதிப்பை சரிசெய்ய எங்கள் பணியாளர்கள் சிறந்த முயற்சியைச் செய்கின்றனர்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/03/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront/impact.ndjson b/data/issue/2016/03/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront/impact.ndjson new file mode 100644 index 000000000..dcaa1031d --- /dev/null +++ b/data/issue/2016/03/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_01AE7BMPQRZ1DD03P97ENP0QRG","type":"service_effects.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AE7BMPQRN6AXZ2S7BPXZH7HJ","type":"periods.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-19T19:54:51+08:00","endAt":null}]} +{"id":"ie_01AE7BMPQRSWE937J8ZSNDKKV7","type":"service_scopes.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRG","toStationId":"HBF"}]} +{"id":"ie_01AE7BMPQRNE6SESZQHA25DBW3","type":"causes.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01AE7BMPQRMMB8J2FJ796RDTBB","type":"service_effects.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AE7BMPQRBSQ2MJQ5C6D1M4RD","type":"periods.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-19T19:54:51+08:00","endAt":null}]} +{"id":"ie_01AE7BMPQRMFGD765296EQQ28V","type":"service_scopes.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"KRG"}]} +{"id":"ie_01AE7BMPQR6B8XNFTY3B8FCAFG","type":"causes.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01AE7BMPQRYF3WNMDG7CNC5KWZ","type":"service_effects.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AE7BMPQR4J1DGWEBGZZTM2PV","type":"periods.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-19T19:54:51+08:00","endAt":null}]} +{"id":"ie_01AE7BMPQRC6P9VZKM4DK4J40M","type":"service_scopes.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRG","toStationId":"HBF"}]} +{"id":"ie_01AE7BMPQRPAGAF3YTNXMREGJ3","type":"causes.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01AE7BMPQRJ3YV6SH1MP2S5EN9","type":"service_effects.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AE7BMPQREMCD67894NN6ABTY","type":"periods.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-19T19:54:51+08:00","endAt":null}]} +{"id":"ie_01AE7BMPQRDZ3AFF12BNNX6MH3","type":"service_scopes.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"KRG"}]} +{"id":"ie_01AE7BMPQRCVC98NQKC06HQ26Y","type":"causes.set","ts":"2016-03-19T19:54:51.000+08:00","basis":{"evidenceId":"ev_01AE7BMPQRVKH5KCXYPTA3TSEF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01AE7BZJCRX1WKP04CDR8YXT0G","type":"service_effects.set","ts":"2016-03-19T20:00:47.000+08:00","basis":{"evidenceId":"ev_01AE7BZJCRMSJ47YW5E00NNH7P"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01AE7BZJCRZBN7EGKVHFFW96C9","type":"service_effects.set","ts":"2016-03-19T20:00:47.000+08:00","basis":{"evidenceId":"ev_01AE7BZJCRMSJ47YW5E00NNH7P"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01AE7BZJCRN17XF4HQTM8SV08M","type":"service_effects.set","ts":"2016-03-19T20:00:47.000+08:00","basis":{"evidenceId":"ev_01AE7BZJCRMSJ47YW5E00NNH7P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01AE7BZJCRZ3QM145E45NCBY9T","type":"service_effects.set","ts":"2016-03-19T20:00:47.000+08:00","basis":{"evidenceId":"ev_01AE7BZJCRMSJ47YW5E00NNH7P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01AE7C4WA85CWQP4C22GJD3BXW","type":"service_effects.set","ts":"2016-03-19T20:03:41.000+08:00","basis":{"evidenceId":"ev_01AE7C4WA8D4DC4AX584JV0S0R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AE7C4WA851YXE9XQK2T4VDWR","type":"service_effects.set","ts":"2016-03-19T20:03:41.000+08:00","basis":{"evidenceId":"ev_01AE7C4WA8D4DC4AX584JV0S0R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AE7C4WA8GAM3FKSESP0FCWQB","type":"service_effects.set","ts":"2016-03-19T20:03:41.000+08:00","basis":{"evidenceId":"ev_01AE7C4WA8D4DC4AX584JV0S0R"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AE7C4WA8WKJ1TGSYH9P695X0","type":"service_effects.set","ts":"2016-03-19T20:03:41.000+08:00","basis":{"evidenceId":"ev_01AE7C4WA8D4DC4AX584JV0S0R"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AE7D8FZ0R6VQF2VG87S8JCPM","type":"periods.set","ts":"2016-03-19T20:23:08.000+08:00","basis":{"evidenceId":"ev_01AE7D8FZ0N9HP8Q9EF6RM2KJT"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-19T19:54:51+08:00","endAt":"2016-03-19T20:23:08+08:00"}]} +{"id":"ie_01AE7D8FZ0ZQJKP9GCQMMQKMPW","type":"service_scopes.set","ts":"2016-03-19T20:23:08.000+08:00","basis":{"evidenceId":"ev_01AE7D8FZ0N9HP8Q9EF6RM2KJT"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AE7D8FZ01VTVBB0FT9DP95QA","type":"periods.set","ts":"2016-03-19T20:23:08.000+08:00","basis":{"evidenceId":"ev_01AE7D8FZ0N9HP8Q9EF6RM2KJT"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-19T19:54:51+08:00","endAt":"2016-03-19T20:23:08+08:00"}]} +{"id":"ie_01AE7D8FZ0NCX2E7DQ9FZADH2P","type":"service_scopes.set","ts":"2016-03-19T20:23:08.000+08:00","basis":{"evidenceId":"ev_01AE7D8FZ0N9HP8Q9EF6RM2KJT"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AE7D8FZ0XZRZWZKQ5TW9FDJS","type":"periods.set","ts":"2016-03-19T20:23:08.000+08:00","basis":{"evidenceId":"ev_01AE7D8FZ0N9HP8Q9EF6RM2KJT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-19T19:54:51+08:00","endAt":"2016-03-19T20:23:08+08:00"}]} +{"id":"ie_01AE7D8FZ0CRW2CXH7W37RG5YF","type":"service_scopes.set","ts":"2016-03-19T20:23:08.000+08:00","basis":{"evidenceId":"ev_01AE7D8FZ0N9HP8Q9EF6RM2KJT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AE7D8FZ0GVGGGNHX72NC34MZ","type":"periods.set","ts":"2016-03-19T20:23:08.000+08:00","basis":{"evidenceId":"ev_01AE7D8FZ0N9HP8Q9EF6RM2KJT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-19T19:54:51+08:00","endAt":"2016-03-19T20:23:08+08:00"}]} +{"id":"ie_01AE7D8FZ0XGS5YTPF8CP4Y89W","type":"service_scopes.set","ts":"2016-03-19T20:23:08.000+08:00","basis":{"evidenceId":"ev_01AE7D8FZ0N9HP8Q9EF6RM2KJT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2016/03/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront/issue.json b/data/issue/2016/03/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront/issue.json new file mode 100644 index 000000000..c6d4f1681 --- /dev/null +++ b/data/issue/2016/03/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-03-19-no-train-service-between-kent-ridge-and-harbourfront", + "type": "disruption", + "title": { + "en-SG": "No train service between Kent Ridge and Harbourfront due to signal fault", + "zh-Hans": "肯特岗至港湾之间因信号故障暂停列车服务", + "ms": "Tiada perkhidmatan kereta api antara Kent Ridge dan Harbourfront kerana kegagalan isyarat", + "ta": "கென்ட் ரிட்ஜ் மற்றும் ஹார்பர்ஃப்ரண்ட் இடையே சமிக்ஞை கோளாறு காரணமாக ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/03/2016-03-22-ewl-service-disruption/evidence.ndjson b/data/issue/2016/03/2016-03-22-ewl-service-disruption/evidence.ndjson new file mode 100644 index 000000000..3fab72046 --- /dev/null +++ b/data/issue/2016/03/2016-03-22-ewl-service-disruption/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AEEZ3P8GJFR5M3KHD0026SQT","ts":"2016-03-22T18:49:46.000+08:00","type":"official-statement","text":"[EWL]Due to traction power fault, there is no train service between #JooKoon and #BoonLay in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/712229777160032256","render":{"text":{"en-SG":"[EWL] Due to a traction power fault, there is no train service between Joo Koon and Boon Lay in both directions.","zh-Hans":"[EWL] 由于受牵引电源故障,JooKoon 与 Boon Lay 之间双向列车服务暂停。","ms":"[EWL] Disebabkan gangguan kuasa tarikan, tiada perkhidmatan keretapi antara Joo Koon dan Boon Lay dalam kedua-dua arah.","ta":"[EWL] ஈஎடபிள்யு எல்ஜி? (Note: Tamil translation should reflect the message.)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEEZY5XGM8AXZ3T56PR71ZSZ","ts":"2016-03-22T19:04:14.000+08:00","type":"official-statement","text":"Trains svcs have resumed btwn #JooKoon and #BoonLay. Expect an additional 10 mins of travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/712233421192310784","render":{"text":{"en-SG":"Trains services have resumed between Joo Koon and Boon Lay. Expect an additional 10 minutes of travelling time.","zh-Hans":"列车服务已在如菩园(Joo Koon)与文禄(Boon Lay)之间恢复。预计额外增加大约10分钟的行程时间。","ms":"Perkhidmatan tren telah disambung semula antara Joo Koon dan Boon Lay. Jangka masa perjalanan tambahan sebanyak 10 minit dijangkakan.","ta":"JEEṈṟaḷ ṟaṇṭuvarisu Joo Koon மற்றும் Boon Lay இடையிலிை மீண்டும் துவங்கிவிட்டன. பயணக் காலத்தை 10 நிமிடங்கள் கூடுதல் எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEF20YMGS0FJH5XYY7H9YSBX","ts":"2016-03-22T19:40:42.000+08:00","type":"official-statement","text":"[EWL] Trains svcs have resumed btwn #JooKoon and #BoonLay. Free bus \n& bus shuttle svcs at these stations will continue until further notice","sourceUrl":"https://x.com/SMRT_Singapore/status/712242597759049728","render":{"text":{"en-SG":"[EWL] Trains services have resumed between #JooKoon and #BoonLay. Free bus & bus shuttle services at these stations will continue until further notice","zh-Hans":"[EWL] 列车服务已在 #JooKoon 与 #BoonLay 之间恢复。此两站的免费公交及接驳巴士服务将继续,直至另行通知","ms":"[EWL] Perkhidmatan tren telah disambung semula antara #JooKoon dan #BoonLay. Perkhidmatan bas percuma & bas shuttle di kedua-dua stesen ini akan diteruskan sehingga diberitahu nanti","ta":"[EWL] Trains services have resumed between #JooKoon and #BoonLay. Free bus & bus shuttle services at these stations will continue until further notice"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEF2NA08335YZ3HWXCD19CMR","ts":"2016-03-22T19:51:49.000+08:00","type":"official-statement","text":"[EWL] Train svcs have resumed btwn #JooKoon and #BoonLay. Free bus and bus shuttle services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/712245395028508672","render":{"text":{"en-SG":"EWL train services have resumed between Joo Koon and Boon Lay. Free bus and bus shuttle services have ceased.","zh-Hans":"EWL列车服务已在 Joo Koon 与 Boon Lay 之间恢复。免费巴士和巴士接驳服务已停止。","ms":"Perkhidmatan kereta api EWL telah disambung antara Joo Koon dan Boon Lay. Perkhidmatan bas percuma dan bas shuttle telah dihentikan.","ta":"EWL தொடருந்து சேவைகள் Joo Koon மற்றும் Boon Lay இடையே மீண்டும் தொடங்கியன. இலவச பஸ்கள் மற்றும் பஸ்விட் சேவைகள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/03/2016-03-22-ewl-service-disruption/impact.ndjson b/data/issue/2016/03/2016-03-22-ewl-service-disruption/impact.ndjson new file mode 100644 index 000000000..3690d59b2 --- /dev/null +++ b/data/issue/2016/03/2016-03-22-ewl-service-disruption/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01AEEZ3P8GCYPWCWFNYZPQDAQE","type":"service_effects.set","ts":"2016-03-22T18:49:46.000+08:00","basis":{"evidenceId":"ev_01AEEZ3P8GJFR5M3KHD0026SQT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01AEEZ3P8G0TE945GZHZF9RDJ2","type":"periods.set","ts":"2016-03-22T18:49:46.000+08:00","basis":{"evidenceId":"ev_01AEEZ3P8GJFR5M3KHD0026SQT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-03-22T18:49:46+08:00","endAt":null}]} +{"id":"ie_01AEEZ3P8GMZKVW32JJJYK5M6S","type":"service_scopes.set","ts":"2016-03-22T18:49:46.000+08:00","basis":{"evidenceId":"ev_01AEEZ3P8GJFR5M3KHD0026SQT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01AEEZ3P8GZ11MKBHGJZHT76FB","type":"causes.set","ts":"2016-03-22T18:49:46.000+08:00","basis":{"evidenceId":"ev_01AEEZ3P8GJFR5M3KHD0026SQT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_01AEEZ3P8GBZMPX6NKYYSBAHCG","type":"service_effects.set","ts":"2016-03-22T18:49:46.000+08:00","basis":{"evidenceId":"ev_01AEEZ3P8GJFR5M3KHD0026SQT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01AEEZ3P8GZSQJ5KAMRPWY0YD5","type":"periods.set","ts":"2016-03-22T18:49:46.000+08:00","basis":{"evidenceId":"ev_01AEEZ3P8GJFR5M3KHD0026SQT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-22T18:49:46+08:00","endAt":null}]} +{"id":"ie_01AEEZ3P8GBJYX58RCZJWTSS0X","type":"service_scopes.set","ts":"2016-03-22T18:49:46.000+08:00","basis":{"evidenceId":"ev_01AEEZ3P8GJFR5M3KHD0026SQT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_01AEEZ3P8GDKRC86SZFXFJHD2P","type":"causes.set","ts":"2016-03-22T18:49:46.000+08:00","basis":{"evidenceId":"ev_01AEEZ3P8GJFR5M3KHD0026SQT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["power.fault"]} +{"id":"ie_01AEEZY5XGQCZ9A8GJ1E2GQGV4","type":"service_effects.set","ts":"2016-03-22T19:04:14.000+08:00","basis":{"evidenceId":"ev_01AEEZY5XGM8AXZ3T56PR71ZSZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AEEZY5XGFX3BQTQDRTBT1ECX","type":"service_effects.set","ts":"2016-03-22T19:04:14.000+08:00","basis":{"evidenceId":"ev_01AEEZY5XGM8AXZ3T56PR71ZSZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AEF20YMGBS57WSZ2D680AFKW","type":"periods.set","ts":"2016-03-22T19:40:42.000+08:00","basis":{"evidenceId":"ev_01AEF20YMGS0FJH5XYY7H9YSBX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-03-22T18:49:46+08:00","endAt":"2016-03-22T19:40:42+08:00"}]} +{"id":"ie_01AEF20YMG3MY8SFP6ABBXCDVE","type":"periods.set","ts":"2016-03-22T19:40:42.000+08:00","basis":{"evidenceId":"ev_01AEF20YMGS0FJH5XYY7H9YSBX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-22T18:49:46+08:00","endAt":"2016-03-22T19:40:42+08:00"}]} +{"id":"ie_01AEF2NA08JSZDHSXFQ2VRB79N","type":"periods.set","ts":"2016-03-22T19:51:49.000+08:00","basis":{"evidenceId":"ev_01AEF2NA08335YZ3HWXCD19CMR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-03-22T18:49:46+08:00","endAt":"2016-03-22T19:51:49+08:00"}]} +{"id":"ie_01AEF2NA08PC5Y066A8RZK86H4","type":"periods.set","ts":"2016-03-22T19:51:49.000+08:00","basis":{"evidenceId":"ev_01AEF2NA08335YZ3HWXCD19CMR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-22T18:49:46+08:00","endAt":"2016-03-22T19:51:49+08:00"}]} diff --git a/data/issue/2016/03/2016-03-22-ewl-service-disruption/issue.json b/data/issue/2016/03/2016-03-22-ewl-service-disruption/issue.json new file mode 100644 index 000000000..fe084edb2 --- /dev/null +++ b/data/issue/2016/03/2016-03-22-ewl-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-03-22-ewl-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on East West Line", + "zh-Hans": "东西线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/03/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris/evidence.ndjson b/data/issue/2016/03/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris/evidence.ndjson new file mode 100644 index 000000000..1b8da761e --- /dev/null +++ b/data/issue/2016/03/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris/evidence.ndjson @@ -0,0 +1,11 @@ +{"id":"ev_01AEE5DCS82VD8T3VRERMS7YCM","ts":"2016-03-22T11:20:41.000+08:00","type":"official-statement","text":"[EWL]: No train service between #TanahMerah and #PasirRis in both directions due to incident on track. Expected resumption time: 12.15pm.","sourceUrl":"https://x.com/SMRT_Singapore/status/712116761349398529","render":{"text":{"en-SG":"[EWL]: No train service between #TanahMerah and #PasirRis in both directions due to incident on track. Expected resumption time: 12.15pm.","zh-Hans":"[EWL]:因轨道事故,#TanahMerah 与 #PasirRis 之间双向列车停运。预计恢复时间:12:15pm。","ms":"[EWL]: Tiada perkhidmatan keretapi antara #TanahMerah dan #PasirRis dalam kedua-dua arah disebabkan kejadian di trek. Dijangka penyambungan semula pada: 12.15pm.","ta":"[EWL]: #TanahMerah மற்றும் #PasirRis இடையிலுள்ள ரயில் சேவை இரு திசைகளிலும் இயங்கப்படாது; கோடு கிடைத்ததில் ஏற்பட்ட விபத்து. மீட்புக் காலம்: 12.15pm."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEE5YNGR12MV1SM1KGZ47Z7Q","ts":"2016-03-22T11:30:07.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Free regular & free shuttle bus services are now available at affected stations between Tanah Merah and Pasir Ris station.","sourceUrl":"https://x.com/SMRT_Singapore/status/712119136420126721","render":{"text":{"en-SG":"[EWL] UPDATE: Free regular & free shuttle bus services are now available at affected stations between Tanah Merah and Pasir Ris station.","zh-Hans":"【EWL】更新:受影响车站之间的Tanah Merah 与 Pasir Ris 之间现已提供免费常规公车及免费接驳巴士服务。","ms":"[EWL] KEMASKINI: Perkhidmatan bas biasa percuma & bas perantara percuma kini tersedia di stesen terjejas antara Tanah Merah dan Pasir Ris.","ta":"[EWL] புதுப்பிப்பு: Tanah Merah மற்றும் Pasir Ris நிலையங்கள் இடையேயும் பாதிக்கப்படப்பட்ட நிலையங்களில் இலவச வழக்கமான சேவை மற்றும் இலவச சொந்த தொடருந்து-பேருந்து சேவைகள் தற்போது கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEE74FFG0AY544T1CQHGSF8H","ts":"2016-03-22T11:50:46.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train svc between #TanahMerah and #PasirRis. Expected svc resumption time: 12.15pm. Free bus and shuttle bus svcs available","sourceUrl":"https://x.com/SMRT_Singapore/status/712124332307124224","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Tanah Merah and Pasir Ris. Expected service resumption time: 12:15 PM. Free bus and shuttle bus services available","zh-Hans":"【东铁线】更新:Tanah Merah 与 Pasir Ris 之间无列车服务。预计恢复服务时间:12:15 PM。提供免费巴士及接驳巴士服务","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Tanah Merah dan Pasir Ris. Jangka masa penyambungan semula perkhidmatan: 12:15 tengah hari. Perkhidmatan bas percuma dan bas ulang-alik disediakan","ta":"[EWL] புதுப்பிப்பு: Tanah Merah மற்றும் Pasir Ris இடையில் ரயில் சேவை இல்லை. சேவை மீடு நேரம்: 12:15 மதியம். இலவச பேருந்து மற்றும் ஷட்டில் பேருந்து சேவைகள் பார்வையில்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEE81P1R0WZVAJE3TPV783KS","ts":"2016-03-22T12:06:43.000+08:00","type":"official-statement","text":"[EWL] No train svc between #TanahMerah and #PasirRis. Est resumption time updated to 12.30pm","sourceUrl":"https://x.com/SMRT_Singapore/status/712128349225660416","render":{"text":{"en-SG":"[EWL] No train service between Tanah Merah and Pasir Ris. Estimated resumption time updated to 12:30 PM","zh-Hans":"[EWL] Tanah Merah 与 Pasir Ris 之间暂无列车服务。预计恢复时间更新为12:30 PM","ms":"[EWL] Tiada perkhidmatan kereta antara Tanah Merah dan Pasir Ris. Masa penyambungan semula dijangka dikemas kini kepada 12:30 PM","ta":"[EWL] Tanah Merah மற்றும் Pasir Ris இடையே ரயில் சேவை இல்லை. மீண்டும் சேவை தொடங்கும் ETA 12:30 PM ஆக அப்டேட் செய்யப்பட்டது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEE93E4843ZRGFR32CAZ4Z25","ts":"2016-03-22T12:25:09.000+08:00","type":"official-statement","text":"No train service between #TanahMerah and #PasirRis in both directions. Free regular bus services and shuttle services are available","sourceUrl":"https://x.com/SMRT_Singapore/status/712132987555434496","render":{"text":{"en-SG":"No train service between #TanahMerah and #PasirRis in both directions. Free regular bus services and shuttle services are available","zh-Hans":"两端方向均无人车运行,#TanahMerah 与 #PasirRis 之间无列车服务。提供免费常规巴士和穿梭巴士服务","ms":"Tiada perkhidmatan tren antara #TanahMerah dan #PasirRis dalam kedua-dua arah. Perkhidmatan bas biasa percuma dan perkhidmatan bas ulang-alik disediakan","ta":"#TanahMerah மற்றும் #PasirRis இடையே இரு திசைகளிலும் ரயின் சேவை இல்லை. இலவச வழக்கமான பேருந்து சேவைகளும் கவுடை பேருநிலைகள் வழங்கப்படுகின்றன"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEE9FGV8SXPR18EHQ5MC621K","ts":"2016-03-22T12:31:45.000+08:00","type":"official-statement","text":"[EWL] We apologise for the inconvenience caused. Expected time for resumption is now 12:45pm","sourceUrl":"https://x.com/SMRT_Singapore/status/712134646457176064","render":{"text":{"en-SG":"We apologise for the inconvenience caused. Expected time for resumption is now 12:45pm","zh-Hans":"对由此造成的不便,我们表示歉意。恢复运行的预计时间现为12:45pm","ms":"Kami mohon maaf atas kesulitan yang berlaku. Masa jangkaan penyambungan semula ialah kini 12:45pm","ta":"மீள்புதிர்ச்சியை எதிர்பார்க்கும் நேரம் இப்போது 12:45pm ஆகும் என்பதில் ஏற்பட்ட அசௌகரியத்திற்கு நாம் வருந்துகிறோம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEEA8WC0G2DVVCVZGH1NG0MR","ts":"2016-03-22T12:45:36.000+08:00","type":"official-statement","text":"[EWL] No train service between Tanah Merah and Pasir Ris. We apologise for the inconvenience. Expected time for resumption is 1.15pm","sourceUrl":"https://x.com/SMRT_Singapore/status/712138132666253313","render":{"text":{"en-SG":"[EWL] No train service between Tanah Merah and Pasir Ris. We apologise for the inconvenience. Expected time for resumption is 1.15pm","zh-Hans":"[EWL]Tanah Merah 与 Pasir Ris 之间的列车服务暂停。对此带来的不便,我们表示歉意。预计恢复时间为下午1:15","ms":"[EWL] Tiada perkhidmatan keretapi antara Tanah Merah dan Pasir Ris. Kami memohon maaf atas kesulitan ini. Masa dijangka untuk penyambungan semula adalah 1.15pm","ta":"[EWL] Tanah Merah மற்றும் Pasir Ris இடையே ரயில் சேவை இல்லை. இந்த பரிதாபத்துக்கு மன்னிக்கவும். மீண்டும் சேவை வழங்கப்படும் முன் ٺை 1.15pm ஆகும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEECBSZ8T9HEDNY5J7JRAD3F","ts":"2016-03-22T13:22:09.000+08:00","type":"official-statement","text":"[EWL] No train service between #TanahMerah and #PasirRis. Please seek alternate transport options when travelling to or from these stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/712147332922343424","render":{"text":{"en-SG":"[EWL] No train service between #TanahMerah and #PasirRis. Please seek alternate transport options when travelling to or from these stations.","zh-Hans":"[EWL] #TanahMerah 与 #PasirRis 之间暂停列车服务。请在前往或离开这些车站时寻求备用交通方式。","ms":"[EWL] Tiada perkhidmatan kereta api antara #TanahMerah dan #PasirRis. Sila cari pilihan pengangkutan alternatif semasa perjalanan ke atau dari stesen-stesen ini.","ta":"[EWL] #TanahMerah மற்றும் #PasirRis இடையேயான ஒரு சேவை இல்லை. இந்த நிலையங்களுக்கு செல்லும் அல்லது இருந்து செல்லும் போது மாற்று போக்குவரத்தை தேடுக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEEDF1X094WQN6R4M26PEH3Z","ts":"2016-03-22T13:41:24.000+08:00","type":"official-statement","text":"[EWL] No train service between between #TanahMerah and #PasirRis. Free bus and shuttle bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/712152176060051457","render":{"text":{"en-SG":"[EWL] No train service between Tanah Merah and Pasir Ris. Free bus and shuttle bus services are still available.","zh-Hans":"【EWL】Tanah Merah 与 Pasir Ris 之间暂停列车服务。仍提供免费巴士和接驳车服务。","ms":"[EWL] Tiada perkhidmatan tren antara Tanah Merah dan Pasir Ris. Perkhidmatan bas percuma dan bas ulang-alik masih tersedia.","ta":"[EWL] Tanah Merah மற்றும் Pasir Ris இடையே ரயில் சேவை இல்லை. இலவச பேருந்து மற்றும் சகல பயணங்களுக்கு சேவை வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEEEAVHRG7AA03F95QCYFD7H","ts":"2016-03-22T13:56:35.000+08:00","type":"official-statement","text":"[EWL] Train services resumed between #TanahMerah and #PasirRis in both directions at slower speeds. Expect additional 10 min travelling time","sourceUrl":"https://x.com/SMRT_Singapore/status/712155998035660800","render":{"text":{"en-SG":"EWL train services resumed between Tanah Merah and Pasir Ris in both directions at slower speeds. Expect an additional 10 minutes of travelling time.","zh-Hans":"EWL列车在Tanah Merah和Pasir Ris之间双向恢复运行,速度较慢。预计额外增加10分钟的行程时间。","ms":"Perkhidmatan kereta api EWL telah disambung semula antara Tanah Merah dan Pasir Ris di kedua-dua arah pada kelajuan lebih perlahan. Jangka masa perjalanan tambahan 10 minit.","ta":"EWL வழித்தட சேவைகள் Tanah Merah மற்றும் Pasir Ris இடைகளில் இரு திசைகளிலும் மென்மைத்தன்மை பெற்று மீண்டும் இயங்கியது. பயண நேரம் 10 минуты அதிகமாக எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEEF8AX869XHQW1V2PTSF0ZK","ts":"2016-03-22T14:12:41.000+08:00","type":"official-statement","text":"[EWL] Train services between #TanahMerah and #PasirRis in both directions have resumed. Free bus and bus shuttle svcs have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/712160047627763714","render":{"text":{"en-SG":"[EWL] Train services between #TanahMerah and #PasirRis in both directions have resumed. Free bus and bus shuttle services have ceased.","zh-Hans":"[EWL] 泰国? (Oops)","ms":"[EWL] Perkhidmatan tren antara #TanahMerah dan #PasirRis dalam kedua arah telah disambung semula. Perkhidmatan bas percuma dan perkhidmatan shuttle bas telah dihentikan.","ta":"[EWL] #TanahMerah மற்றும் #PasirRis இடையே இரு-directionங்களிலும் ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளது. ಉல்படியும் பஸும் வரிசை சேவைகள் நிறுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/03/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris/impact.ndjson b/data/issue/2016/03/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris/impact.ndjson new file mode 100644 index 000000000..811d5e621 --- /dev/null +++ b/data/issue/2016/03/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_01AEE5DCS8RG1ZE4FHJSHEDE5T","type":"service_effects.set","ts":"2016-03-22T11:20:41.000+08:00","basis":{"evidenceId":"ev_01AEE5DCS82VD8T3VRERMS7YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01AEE5DCS83PJHDASJT6YJR7CZ","type":"periods.set","ts":"2016-03-22T11:20:41.000+08:00","basis":{"evidenceId":"ev_01AEE5DCS82VD8T3VRERMS7YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-03-22T11:20:41+08:00","endAt":"2016-03-22T12:15:00+08:00"}]} +{"id":"ie_01AEE5DCS8D3WGJRJENHWWZB25","type":"service_scopes.set","ts":"2016-03-22T11:20:41.000+08:00","basis":{"evidenceId":"ev_01AEE5DCS82VD8T3VRERMS7YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"PSR"}]} +{"id":"ie_01AEE5DCS8ZDS2CD8Z5J1S27C6","type":"causes.set","ts":"2016-03-22T11:20:41.000+08:00","basis":{"evidenceId":"ev_01AEE5DCS82VD8T3VRERMS7YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01AEE5DCS8EQBVMVTT38TF1PES","type":"service_effects.set","ts":"2016-03-22T11:20:41.000+08:00","basis":{"evidenceId":"ev_01AEE5DCS82VD8T3VRERMS7YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01AEE5DCS8N3HBYEB2FQ6X7FCK","type":"periods.set","ts":"2016-03-22T11:20:41.000+08:00","basis":{"evidenceId":"ev_01AEE5DCS82VD8T3VRERMS7YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-22T11:20:41+08:00","endAt":"2016-03-22T12:15:00+08:00"}]} +{"id":"ie_01AEE5DCS8BDQYN7S5FJN3VHVW","type":"service_scopes.set","ts":"2016-03-22T11:20:41.000+08:00","basis":{"evidenceId":"ev_01AEE5DCS82VD8T3VRERMS7YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TNM"}]} +{"id":"ie_01AEE5DCS8ZQ506BP51ESG90W0","type":"causes.set","ts":"2016-03-22T11:20:41.000+08:00","basis":{"evidenceId":"ev_01AEE5DCS82VD8T3VRERMS7YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01AEE81P1RPG09P697066D009B","type":"periods.set","ts":"2016-03-22T12:06:43.000+08:00","basis":{"evidenceId":"ev_01AEE81P1R0WZVAJE3TPV783KS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-03-22T11:20:41+08:00","endAt":"2016-03-22T12:30:00+08:00"}]} +{"id":"ie_01AEE81P1R10J4FRHBDAZZ0ATQ","type":"periods.set","ts":"2016-03-22T12:06:43.000+08:00","basis":{"evidenceId":"ev_01AEE81P1R0WZVAJE3TPV783KS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-22T11:20:41+08:00","endAt":"2016-03-22T12:30:00+08:00"}]} +{"id":"ie_01AEE9FGV8PRTFAC9A2Z6EK27K","type":"service_effects.set","ts":"2016-03-22T12:31:45.000+08:00","basis":{"evidenceId":"ev_01AEE9FGV8SXPR18EHQ5MC621K"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01AEE9FGV8A3AKTTSGAXMVQGGS","type":"periods.set","ts":"2016-03-22T12:31:45.000+08:00","basis":{"evidenceId":"ev_01AEE9FGV8SXPR18EHQ5MC621K"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2016-03-22T12:31:45+08:00","endAt":"2016-03-22T12:45:00+08:00"}]} +{"id":"ie_01AEE9FGV8XY28DYQVZ7QTNP41","type":"service_scopes.set","ts":"2016-03-22T12:31:45.000+08:00","basis":{"evidenceId":"ev_01AEE9FGV8SXPR18EHQ5MC621K"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AEE9FGV87SYTVFDSRRASXW4S","type":"service_effects.set","ts":"2016-03-22T12:31:45.000+08:00","basis":{"evidenceId":"ev_01AEE9FGV8SXPR18EHQ5MC621K"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01AEE9FGV8W15MAT2EYMET7Z9J","type":"periods.set","ts":"2016-03-22T12:31:45.000+08:00","basis":{"evidenceId":"ev_01AEE9FGV8SXPR18EHQ5MC621K"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2016-03-22T12:31:45+08:00","endAt":"2016-03-22T12:45:00+08:00"}]} +{"id":"ie_01AEE9FGV8AS8ZED7B5F2N7G9Y","type":"service_scopes.set","ts":"2016-03-22T12:31:45.000+08:00","basis":{"evidenceId":"ev_01AEE9FGV8SXPR18EHQ5MC621K"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AEE9FGV8QYJH3BJKGN8AKABG","type":"periods.set","ts":"2016-03-22T12:31:45.000+08:00","basis":{"evidenceId":"ev_01AEE9FGV8SXPR18EHQ5MC621K"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-03-22T12:31:45+08:00","endAt":"2016-03-22T12:45:00+08:00"}]} +{"id":"ie_01AEE9FGV8GT78GV1DCBKRB8NR","type":"service_scopes.set","ts":"2016-03-22T12:31:45.000+08:00","basis":{"evidenceId":"ev_01AEE9FGV8SXPR18EHQ5MC621K"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AEE9FGV8XCYX03JKVBPFKW40","type":"periods.set","ts":"2016-03-22T12:31:45.000+08:00","basis":{"evidenceId":"ev_01AEE9FGV8SXPR18EHQ5MC621K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-22T12:31:45+08:00","endAt":"2016-03-22T12:45:00+08:00"}]} +{"id":"ie_01AEE9FGV8G8T5D1RR0XWTKKD3","type":"service_scopes.set","ts":"2016-03-22T12:31:45.000+08:00","basis":{"evidenceId":"ev_01AEE9FGV8SXPR18EHQ5MC621K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AEEA8WC01HXTTC8TFRSZPWND","type":"periods.set","ts":"2016-03-22T12:45:36.000+08:00","basis":{"evidenceId":"ev_01AEEA8WC0G2DVVCVZGH1NG0MR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-03-22T12:45:36+08:00","endAt":"2016-03-22T13:15:00+08:00"}]} +{"id":"ie_01AEEA8WC0VE0QKS8DYVT4FPEE","type":"service_scopes.set","ts":"2016-03-22T12:45:36.000+08:00","basis":{"evidenceId":"ev_01AEEA8WC0G2DVVCVZGH1NG0MR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"PSR"}]} +{"id":"ie_01AEEA8WC0JX711XCVYZ476TQR","type":"periods.set","ts":"2016-03-22T12:45:36.000+08:00","basis":{"evidenceId":"ev_01AEEA8WC0G2DVVCVZGH1NG0MR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-22T12:45:36+08:00","endAt":"2016-03-22T13:15:00+08:00"}]} +{"id":"ie_01AEEA8WC0SPBNSJ1GT46XCWWG","type":"service_scopes.set","ts":"2016-03-22T12:45:36.000+08:00","basis":{"evidenceId":"ev_01AEEA8WC0G2DVVCVZGH1NG0MR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TNM"}]} +{"id":"ie_01AEEEAVHRV471RJYBGZGQMQ01","type":"service_effects.set","ts":"2016-03-22T13:56:35.000+08:00","basis":{"evidenceId":"ev_01AEEEAVHRG7AA03F95QCYFD7H"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AEEEAVHRYN2THJWPKT51FRA7","type":"service_effects.set","ts":"2016-03-22T13:56:35.000+08:00","basis":{"evidenceId":"ev_01AEEEAVHRG7AA03F95QCYFD7H"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AEEF8AX8NYVZB42DP8XKKQNP","type":"periods.set","ts":"2016-03-22T14:12:41.000+08:00","basis":{"evidenceId":"ev_01AEEF8AX869XHQW1V2PTSF0ZK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-03-22T13:56:35+08:00","endAt":"2016-03-22T14:12:41+08:00"}]} +{"id":"ie_01AEEF8AX8MBXMV1QNYKW56RYA","type":"periods.set","ts":"2016-03-22T14:12:41.000+08:00","basis":{"evidenceId":"ev_01AEEF8AX869XHQW1V2PTSF0ZK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-03-22T13:56:35+08:00","endAt":"2016-03-22T14:12:41+08:00"}]} diff --git a/data/issue/2016/03/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris/issue.json b/data/issue/2016/03/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris/issue.json new file mode 100644 index 000000000..b599a9997 --- /dev/null +++ b/data/issue/2016/03/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris", + "type": "disruption", + "title": { + "en-SG": "No train service between Tanah Merah and Pasir Ris", + "zh-Hans": "丹那美拉站至巴西立站之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Tanah Merah dan Pasir Ris", + "ta": "Tanah Merah மற்றும் Pasir Ris இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/03/2016-03-24-nel-service-delayed/evidence.ndjson b/data/issue/2016/03/2016-03-24-nel-service-delayed/evidence.ndjson new file mode 100644 index 000000000..6f2541eba --- /dev/null +++ b/data/issue/2016/03/2016-03-24-nel-service-delayed/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01AEK0HGB8DZR8WXHP0Q5M9HN7","ts":"2016-03-24T08:31:45.000+08:00","type":"official-statement","text":"24/03, 8.31am: NEL svc is delayed due to a Signaling fault at Harbourfront NE1. Additional travel time of abt 15 minutes may be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/712799023560699904","render":{"text":{"en-SG":"24/03, 8.31am: NEL service is delayed due to a Signaling fault at HarbourFront NE1. Additional travel time of about 15 minutes may be expected.","zh-Hans":"24/03, 8:31 上午:NEL 服务因 HarbourFront NE1 的信号故障而延误。可能需要额外约 15 分钟的行程时间。","ms":"24/03, 8.31am: perkhidmatan NEL telah dilambat disebabkan gangguan isyarat di HarbourFront NE1. masa perjalanan tambahan kira-kira 15 minit mungkin dijangkakan.","ta":"24/03, 8.31am: NEL சேவை HarbourFront NE1 இல் சைக்ஸி குறைய காரணமாக தாமதமாகியுள்ளது. கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள் எதிர்பார்க்கப்படலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEK19ZHR1JV7EHNXKTEV023M","ts":"2016-03-24T08:45:07.000+08:00","type":"official-statement","text":"24/03, 8.44am: NEL svc is delayed due to a Signaling fault at Harbourfront NE1. Additional travel time of abt 10 minutes may be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/712802390701793280","render":{"text":{"en-SG":"24/03, 8.44am: NEL service is delayed due to a Signaling fault at HarbourFront NE1. Additional travel time of about 10 minutes may be expected.","zh-Hans":"2024年3月24日,上午8:44:NEL 服务因 HarbourFront NE1 的信号故障而延误。预计额外旅行时间大约为 10 分钟。","ms":"24/03, 8.44am: Perkhidmatan NEL tertunda disebabkan gangguan isyarat di HarbourFront NE1. Masa perjalanan tambahan sekitar 10 minit boleh dijangkakan.","ta":"24/03, 8.44am: NEL சேவை HarbourFront NE1-ல் signaling தவறை காரணமாக தாமதமாக உள்ளது. கூடுதல் பயண நேரம் குறித்து சுமார் 10 நிமிடங்கள் காத்திருக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEK1N8W8WTBHEA2XR6GTQYT2","ts":"2016-03-24T08:51:17.000+08:00","type":"official-statement","text":"24/03, 8.50am: NEL svc has resumed at Harbourfront NE1. All train services has resumed.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/712803943022112771","render":{"text":{"en-SG":"24/03, 8.50am: NEL service has resumed at HarbourFront NE1. All train services have resumed.","zh-Hans":"24/03, 8:50 上午:NEL 服务已在 HarbourFront NE1 恢复。所有列车服务已恢复。","ms":"24/03, 8.50am: Perkhidmatan NEL telah disambung semula di HarbourFront NE1. Semua perkhidmatan tren telah disambung semula.","ta":"24/03, காலை 8.50 மணி: NEL சேவை HarbourFront NE1 இல் மீண்டும் தொடங்கப்பட்டுள்ளது. அனைத்து சாலை சேவைகளும் மீண்டும் தொடங்கப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/03/2016-03-24-nel-service-delayed/impact.ndjson b/data/issue/2016/03/2016-03-24-nel-service-delayed/impact.ndjson new file mode 100644 index 000000000..f11b60a83 --- /dev/null +++ b/data/issue/2016/03/2016-03-24-nel-service-delayed/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01AEK0HGB8Z39QZXJ37WDX9706","type":"service_effects.set","ts":"2016-03-24T08:31:45.000+08:00","basis":{"evidenceId":"ev_01AEK0HGB8DZR8WXHP0Q5M9HN7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AEK0HGB8SDYF1ZHKCDX68RTC","type":"periods.set","ts":"2016-03-24T08:31:45.000+08:00","basis":{"evidenceId":"ev_01AEK0HGB8DZR8WXHP0Q5M9HN7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-03-24T08:31:45+08:00","endAt":null}]} +{"id":"ie_01AEK0HGB8ZPDMEHXYFRMQQN2E","type":"service_scopes.set","ts":"2016-03-24T08:31:45.000+08:00","basis":{"evidenceId":"ev_01AEK0HGB8DZR8WXHP0Q5M9HN7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01AEK0HGB8WR43R54PY0DNZAN2","type":"causes.set","ts":"2016-03-24T08:31:45.000+08:00","basis":{"evidenceId":"ev_01AEK0HGB8DZR8WXHP0Q5M9HN7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01AEK0HGB8VR77BXV163C33BDZ","type":"service_effects.set","ts":"2016-03-24T08:31:45.000+08:00","basis":{"evidenceId":"ev_01AEK0HGB8DZR8WXHP0Q5M9HN7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AEK0HGB88NRJWDC05A9K8GEA","type":"periods.set","ts":"2016-03-24T08:31:45.000+08:00","basis":{"evidenceId":"ev_01AEK0HGB8DZR8WXHP0Q5M9HN7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-03-24T08:31:45+08:00","endAt":null}]} +{"id":"ie_01AEK0HGB8SHQDRAY2RA32MF44","type":"service_scopes.set","ts":"2016-03-24T08:31:45.000+08:00","basis":{"evidenceId":"ev_01AEK0HGB8DZR8WXHP0Q5M9HN7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01AEK0HGB8YJ8WS6JJDVPTAHB4","type":"causes.set","ts":"2016-03-24T08:31:45.000+08:00","basis":{"evidenceId":"ev_01AEK0HGB8DZR8WXHP0Q5M9HN7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01AEK1N8W8RWZQGY4T32P12WEC","type":"periods.set","ts":"2016-03-24T08:51:17.000+08:00","basis":{"evidenceId":"ev_01AEK1N8W8WTBHEA2XR6GTQYT2"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-03-24T08:31:45+08:00","endAt":"2016-03-24T08:51:17+08:00"}]} +{"id":"ie_01AEK1N8W8H7TET61CG9H9S9H0","type":"service_scopes.set","ts":"2016-03-24T08:51:17.000+08:00","basis":{"evidenceId":"ev_01AEK1N8W8WTBHEA2XR6GTQYT2"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AEK1N8W891RWDMVJWEFCGJ77","type":"periods.set","ts":"2016-03-24T08:51:17.000+08:00","basis":{"evidenceId":"ev_01AEK1N8W8WTBHEA2XR6GTQYT2"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-03-24T08:31:45+08:00","endAt":"2016-03-24T08:51:17+08:00"}]} +{"id":"ie_01AEK1N8W8AT88ARHRB7ZJPTMG","type":"service_scopes.set","ts":"2016-03-24T08:51:17.000+08:00","basis":{"evidenceId":"ev_01AEK1N8W8WTBHEA2XR6GTQYT2"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2016/03/2016-03-24-nel-service-delayed/issue.json b/data/issue/2016/03/2016-03-24-nel-service-delayed/issue.json new file mode 100644 index 000000000..fbbe51f92 --- /dev/null +++ b/data/issue/2016/03/2016-03-24-nel-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-03-24-nel-service-delayed", + "type": "disruption", + "title": { + "en-SG": "NEL service delayed due to signal train fault", + "zh-Hans": "信号列车故障导致 NEL 服务延误", + "ms": "Perkhidmatan NEL tertangguh kerana kerosakan kereta isyarat", + "ta": "சிக்னல் ரயில் கோளாறு காரணமாக NEL சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/03/2016-03-24-nel-train-fault/evidence.ndjson b/data/issue/2016/03/2016-03-24-nel-train-fault/evidence.ndjson new file mode 100644 index 000000000..c790f2559 --- /dev/null +++ b/data/issue/2016/03/2016-03-24-nel-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AEM5EAFG120MSMNHARNMY14Q","ts":"2016-03-24T19:16:38.000+08:00","type":"official-statement","text":"24/03, 7.15pm: NEL svc is delayed due to a train fault at Kovan stn NE13 twds Punggol. Additional travelling time of 15 mins is expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/712961315925401600","render":{"text":{"en-SG":"24/03, 7.15pm: NEL service is delayed due to a train fault at Kovan Stn NE13 towards Punggol. An additional travelling time of 15 mins is expected.","zh-Hans":"24/03,7:15 PM:NEL 列车在 Kovan 站 NE13 往 Punggol 方向发生故障,服务受阻。预估额外行车时间为 15 分钟。","ms":"24/03, 7.15pm: Perkhidmatan NEL ditangguhkan disebabkan kerosakan kereta api di Stesen Kovan NE13 menuju Punggol. Dijangka masa perjalanan tambahan sebanyak 15 minit.","ta":"24/03, 7.15pm: NEL சேவை Kovan நிலையம் NE13 வழி Punggol நோக்கி புறமாக இருக்கையில் ரெயில் துவக்கத்தில் தவறுதலாக உள்ளது. கூடுதல் பயண நேரம் 15 நிமிடங்கள் எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEM6J5Y8QH10WZT6PD0KWM22","ts":"2016-03-24T19:36:13.000+08:00","type":"official-statement","text":"24/03, 7.34pm: NEL train service has resumed. However pls expect a delay of about 10 mins to travel time.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/712966244685578240","render":{"text":{"en-SG":"24/03, 7:34 PM: NEL train service has resumed. However, please expect a delay of about 10 minutes to travel time.","zh-Hans":"2024年3月24日,晚上7:34:NEL列车服务已恢复。然而,请预计旅行时间将延长约10分钟。","ms":"24/03, 7:34 PM: Perkhidmatan tren NEL telah disambung semula. Namun sila jangkakan kelewatan sekitar 10 minit bagi masa perjalanan.","ta":"24/03, 7:34 PM: NEL பயண்த் தொடரிய சேவை மீண்டும் தொடங்கியுள்ளது. இருப்பினும் பயண நேரத்தில் சுமார் 10 நிமிடங்கள் தாமதப்படும் என்று எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEM7N15R2XM3KSTSTJ6X5F79","ts":"2016-03-24T19:55:15.000+08:00","type":"official-statement","text":"NEL train service has resumed. However pls expect a delay of about 10 mins to travel time. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/712971032676536320","render":{"text":{"en-SG":"NEL train service has resumed. However please expect a delay of about 10 minutes to travel time. We are sorry for the inconvenience caused.","zh-Hans":"NEL列车服务已恢复。然而请预期行程时间将延迟约10分钟。对于带来的不便,我们表示歉意。","ms":"Perkhidmatan tren NEL telah pulih. Walau bagaimanapun, sila jangkakan kelewatan sekitar 10 minit pada masa perjalanan. Kami memohon maaf atas kesulitan yang berlaku.","ta":"NEL பய்நிலைய சேவை மீண்டும் தொடங்கியது. இருப்பினும் பயண நேரத்தில் சுமார் 10 நிமிடங்கள் தாமதம் இருக்கலாம். ஏற்பட்ட அவதிக்கு நாங்கள் மகிழ்ச்சியாக மன்னிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AEM868Y0EN72VY9MWYAY3SJ6","ts":"2016-03-24T20:04:40.000+08:00","type":"official-statement","text":"24/03, 8.04pm: NEL full service has resumed. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/712973403628515328","render":{"text":{"en-SG":"24/03, 8.04pm: NEL full service has resumed. We are sorry for the inconvenience caused.","zh-Hans":"2024年3月24日,晚上8:04:NEL 全线恢复运营。对于由此带来的不便,我们表示歉意。","ms":"24/03, 8.04pm: Perkhidmatan penuh NEL telah pulih. Kami memohon maaf atas sebarang kesulitan yang berlaku.","ta":"24/03, 8.04pm: NEL முழு சேவை மீண்டும் தொடங்கியது. ஏற்படுத்தப்பட்ட பாதிப்புகளுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/03/2016-03-24-nel-train-fault/impact.ndjson b/data/issue/2016/03/2016-03-24-nel-train-fault/impact.ndjson new file mode 100644 index 000000000..84a2c3272 --- /dev/null +++ b/data/issue/2016/03/2016-03-24-nel-train-fault/impact.ndjson @@ -0,0 +1,11 @@ +{"id":"ie_01AEM5EAFG158CE4W0H14V0KKC","type":"service_effects.set","ts":"2016-03-24T19:16:38.000+08:00","basis":{"evidenceId":"ev_01AEM5EAFG120MSMNHARNMY14Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AEM5EAFG0XJ1JR97P7KBVWY1","type":"periods.set","ts":"2016-03-24T19:16:38.000+08:00","basis":{"evidenceId":"ev_01AEM5EAFG120MSMNHARNMY14Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-03-24T19:16:38+08:00","endAt":null}]} +{"id":"ie_01AEM5EAFGXS2DDE7E1Y7W0SQZ","type":"service_scopes.set","ts":"2016-03-24T19:16:38.000+08:00","basis":{"evidenceId":"ev_01AEM5EAFG120MSMNHARNMY14Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"KVN"}]} +{"id":"ie_01AEM5EAFG37XPVN8XNZCV7N1V","type":"causes.set","ts":"2016-03-24T19:16:38.000+08:00","basis":{"evidenceId":"ev_01AEM5EAFG120MSMNHARNMY14Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01AEM6J5Y8JY765WTG8FVP1Z83","type":"service_effects.set","ts":"2016-03-24T19:36:13.000+08:00","basis":{"evidenceId":"ev_01AEM6J5Y8QH10WZT6PD0KWM22"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AEM6J5Y8EK5R737ZVBGZD01K","type":"service_scopes.set","ts":"2016-03-24T19:36:13.000+08:00","basis":{"evidenceId":"ev_01AEM6J5Y8QH10WZT6PD0KWM22"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AEM6J5Y89T6SCP8JX8JEAN2Z","type":"service_effects.set","ts":"2016-03-24T19:36:13.000+08:00","basis":{"evidenceId":"ev_01AEM6J5Y8QH10WZT6PD0KWM22"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AEM6J5Y8DZ6N6Z9H407YAWN2","type":"periods.set","ts":"2016-03-24T19:36:13.000+08:00","basis":{"evidenceId":"ev_01AEM6J5Y8QH10WZT6PD0KWM22"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-03-24T19:36:13+08:00","endAt":null}]} +{"id":"ie_01AEM6J5Y8AD2M27X88JJPZBT8","type":"service_scopes.set","ts":"2016-03-24T19:36:13.000+08:00","basis":{"evidenceId":"ev_01AEM6J5Y8QH10WZT6PD0KWM22"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AEM868Y01C8NSQWFP3EAZT0E","type":"periods.set","ts":"2016-03-24T20:04:40.000+08:00","basis":{"evidenceId":"ev_01AEM868Y0EN72VY9MWYAY3SJ6"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-03-24T19:16:38+08:00","endAt":"2016-03-24T20:04:40+08:00"}]} +{"id":"ie_01AEM868Y07QM3VQB5NXD1NK2X","type":"periods.set","ts":"2016-03-24T20:04:40.000+08:00","basis":{"evidenceId":"ev_01AEM868Y0EN72VY9MWYAY3SJ6"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-03-24T19:36:13+08:00","endAt":"2016-03-24T20:04:40+08:00"}]} diff --git a/data/issue/2016/03/2016-03-24-nel-train-fault/issue.json b/data/issue/2016/03/2016-03-24-nel-train-fault/issue.json new file mode 100644 index 000000000..0f50b0344 --- /dev/null +++ b/data/issue/2016/03/2016-03-24-nel-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-03-24-nel-train-fault", + "type": "disruption", + "title": { + "en-SG": "NEL service delayed due to train fault", + "zh-Hans": "由于列车故障,东北线服务延误", + "ms": "Perkhidmatan NEL tertunda kerana kerosakan kereta api", + "ta": "ரயில் கோளாறு காரணமாக NEL சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/03/2016-03-29-sengkang-east-lrt-service-disruption/evidence.ndjson b/data/issue/2016/03/2016-03-29-sengkang-east-lrt-service-disruption/evidence.ndjson new file mode 100644 index 000000000..2603b1d6a --- /dev/null +++ b/data/issue/2016/03/2016-03-29-sengkang-east-lrt-service-disruption/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AF13SDG0QWVKA4961Y13NVFB","ts":"2016-03-29T19:57:52.000+08:00","type":"official-statement","text":"29/03, 7.56pm: No svc on Sengkang East LRT due to Train fault. Free bus rides & Bridging bus services are available. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/714783629734338560","render":{"text":{"en-SG":"29/03, 7.56pm: No service on Sengkang East LRT due to train fault. Free bus rides and bridging bus services are available. We are sorry.","zh-Hans":"3月29日,晚上7:56:Sengkang East LRT因列车故障无法运营。现提供免费公车乘坐以及接驳巴士服务。我们深感抱歉。","ms":"29/03, 7.56pm: Tiada perkhidmatan pada Sengkang East LRT disebabkan kerosakan tren. Terdapat perjalanan bas percuma dan perkhidmatan bas perantaraan. Kami mohon maaf.","ta":"29/03, 7.56pm: Sengkang East LRT-இல் பயண சேவை இல்லை காரணம் ரயில் குறைபாடு. இலவச பேருந்து பயணம் மற்றும் bridging பேருந்து சேவைகள் கிடைக்கின்றன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AF155SDGT18XH4K6AK7DZYWP","ts":"2016-03-29T20:22:06.000+08:00","type":"official-statement","text":"29/03, 8.18pm: No LRT svcs on Sengkang East & West (outer loop) due to a train fault. Free bus rides & bridging bus svcs are available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/714789729309331456","render":{"text":{"en-SG":"29/03, 8:18pm: No LRT services on Sengkang East & West (outer loop) due to a train fault. Free bus rides and bridging bus services are available.","zh-Hans":"3月29日,晚上8:18:Sengkang East & West(outer loop)暂无LRT服务,原因是列车故障。现提供免费巴士乘车与接驳巴士服务。","ms":"29/03, 8:18pm: Tiada perkhidmatan LRT di Sengkang East & West (outer loop) disebabkan gangguan kereta api. Tambang bas percuma dan perkhidmatan bas jambatan disediakan.","ta":"29/03, 8:18 PM: Train fault காரணமாக Sengkang East & West (outer loop) ல் LRT சேவைகள் இல்லை. இலவச பேருந்து பயணங்கள் மற்றும் bridging bus சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AF15R78G8AJYEDMR9A0DFWGZ","ts":"2016-03-29T20:32:10.000+08:00","type":"official-statement","text":"29/03, 8.31pm: Full svcs have resumed on the Sengkang East and Sengkang West LRT. Free bus rides and bridging bus svcs are still available","sourceUrl":"https://x.com/SBSTransit_Ltd/status/714792265625939968","render":{"text":{"en-SG":"29/03, 8.31pm: Full services have resumed on the Sengkang East and Sengkang West LRT. Free bus rides and bridging bus services are still available","zh-Hans":"29/03, 8.31pm:Sengkang East 与 Sengkang West LRT 全线恢复运营。免费巴士乘车及接驳巴士服务仍然提供","ms":"29/03, 8.31pm: Perkhidmatan penuh telah disambung semula di Sengkang East dan Sengkang West LRT. Pemanduan bas percuma dan perkhidmatan bas perantaraan masih tersedia","ta":"29/03, 8.31pm: Sengkang East மற்றும் Sengkang West LRT-இல் முழு சேவைகள் மீண்டும் தொடங்கியுள்ளது. இலவசப் பேருந்து பயணிகள் மற்றும் பாலம்போடு பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AF1758NGAY9KA61D13XSD3QK","ts":"2016-03-29T20:56:46.000+08:00","type":"official-statement","text":"29/03, 8.55pm: Full services have resumed on the Sengkang LRT since 8.22pm. Free bus rides and bridging bus services have ceased.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/714798452488572928","render":{"text":{"en-SG":"29/03, 8.55pm: Full services have resumed on the Sengkang LRT since 8.22pm. Free bus rides and bridging bus services have ceased.","zh-Hans":"3月29日,晚上8:55:自晚上8:22起,Sengkang LRT 现已恢复全面服务。免费巴士乘车与衔接巴士服务已停止。","ms":"29/03, 8.55pm: Perkhidmatan penuh telah disambung semula di Sengkang LRT sejak 8.22pm. Perkhidmatan bas percuma dan bas perantaraan telah ditamatkan.","ta":"29/03, 8.55pm: 8.22pm இருந்து Sengkang LRT-ல் முழு சேவைகள் மீண்டும் தொடங்கினும். இலவச பேருந்து பயணங்கள் மற்றும் பாலகா சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/03/2016-03-29-sengkang-east-lrt-service-disruption/impact.ndjson b/data/issue/2016/03/2016-03-29-sengkang-east-lrt-service-disruption/impact.ndjson new file mode 100644 index 000000000..084a9ee42 --- /dev/null +++ b/data/issue/2016/03/2016-03-29-sengkang-east-lrt-service-disruption/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_01AF13SDG0XRV41JK14FRDG9GZ","type":"service_effects.set","ts":"2016-03-29T19:57:52.000+08:00","basis":{"evidenceId":"ev_01AF13SDG0QWVKA4961Y13NVFB"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AF13SDG0EWWAVY49Z8J8N6VJ","type":"periods.set","ts":"2016-03-29T19:57:52.000+08:00","basis":{"evidenceId":"ev_01AF13SDG0QWVKA4961Y13NVFB"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-29T19:57:52+08:00","endAt":null}]} +{"id":"ie_01AF13SDG0W9E68CJX4MS2CD5F","type":"service_scopes.set","ts":"2016-03-29T19:57:52.000+08:00","basis":{"evidenceId":"ev_01AF13SDG0QWVKA4961Y13NVFB"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AF13SDG04MH6KMP4W7QRC53M","type":"causes.set","ts":"2016-03-29T19:57:52.000+08:00","basis":{"evidenceId":"ev_01AF13SDG0QWVKA4961Y13NVFB"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"causes":["train.fault"]} +{"id":"ie_01AF13SDG0Z46ZA2MWFJSTWESM","type":"service_effects.set","ts":"2016-03-29T19:57:52.000+08:00","basis":{"evidenceId":"ev_01AF13SDG0QWVKA4961Y13NVFB"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AF13SDG05QZP8ZB9DYH2YJE9","type":"periods.set","ts":"2016-03-29T19:57:52.000+08:00","basis":{"evidenceId":"ev_01AF13SDG0QWVKA4961Y13NVFB"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-29T19:57:52+08:00","endAt":null}]} +{"id":"ie_01AF13SDG01F1REGFTRMJV10KY","type":"service_scopes.set","ts":"2016-03-29T19:57:52.000+08:00","basis":{"evidenceId":"ev_01AF13SDG0QWVKA4961Y13NVFB"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AF13SDG0YEAGW7CJDAHXW3PN","type":"causes.set","ts":"2016-03-29T19:57:52.000+08:00","basis":{"evidenceId":"ev_01AF13SDG0QWVKA4961Y13NVFB"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"causes":["train.fault"]} +{"id":"ie_01AF155SDG47F3R1Q16C7T7G70","type":"service_effects.set","ts":"2016-03-29T20:22:06.000+08:00","basis":{"evidenceId":"ev_01AF155SDGT18XH4K6AK7DZYWP"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AF155SDG1G1DA08Q2K4M7MWV","type":"periods.set","ts":"2016-03-29T20:22:06.000+08:00","basis":{"evidenceId":"ev_01AF155SDGT18XH4K6AK7DZYWP"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-29T20:22:06+08:00","endAt":null}]} +{"id":"ie_01AF155SDGD1KB1WB89SG7XZYD","type":"service_scopes.set","ts":"2016-03-29T20:22:06.000+08:00","basis":{"evidenceId":"ev_01AF155SDGT18XH4K6AK7DZYWP"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AF155SDGHVZ7H6ZBE9JQK4Q6","type":"causes.set","ts":"2016-03-29T20:22:06.000+08:00","basis":{"evidenceId":"ev_01AF155SDGT18XH4K6AK7DZYWP"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"causes":["train.fault"]} +{"id":"ie_01AF15R78GBDYPX542YESBWDNK","type":"periods.set","ts":"2016-03-29T20:32:10.000+08:00","basis":{"evidenceId":"ev_01AF15R78G8AJYEDMR9A0DFWGZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-29T19:57:52+08:00","endAt":"2016-03-29T20:32:10+08:00"}]} +{"id":"ie_01AF15R78G37KKC1XNY1BEJSYT","type":"periods.set","ts":"2016-03-29T20:32:10.000+08:00","basis":{"evidenceId":"ev_01AF15R78G8AJYEDMR9A0DFWGZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2016-03-29T19:57:52+08:00","endAt":"2016-03-29T20:32:10+08:00"}]} +{"id":"ie_01AF15R78GYCCNP9ZNHAS76M5E","type":"periods.set","ts":"2016-03-29T20:32:10.000+08:00","basis":{"evidenceId":"ev_01AF15R78G8AJYEDMR9A0DFWGZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2016-03-29T20:22:06+08:00","endAt":"2016-03-29T20:32:10+08:00"}]} diff --git a/data/issue/2016/03/2016-03-29-sengkang-east-lrt-service-disruption/issue.json b/data/issue/2016/03/2016-03-29-sengkang-east-lrt-service-disruption/issue.json new file mode 100644 index 000000000..2143d9158 --- /dev/null +++ b/data/issue/2016/03/2016-03-29-sengkang-east-lrt-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-03-29-sengkang-east-lrt-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Sengkang East LRT", + "zh-Hans": "盛港东轻轨服务中断", + "ms": "Gangguan perkhidmatan di LRT Sengkang Timur", + "ta": "செங்காங் கிழக்கு LRT இல் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/04/2016-04-08-circle-line-train-fault/evidence.ndjson b/data/issue/2016/04/2016-04-08-circle-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..2512b23e2 --- /dev/null +++ b/data/issue/2016/04/2016-04-08-circle-line-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AFSGT4389Z932WF907TRB4BV","ts":"2016-04-08T07:27:13.000+08:00","type":"official-statement","text":"Expect 15mins additional time travel on the CCL between Dhoby Ghaut and Bishan due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/718218604966088704","render":{"text":{"en-SG":"Expect 15 minutes of additional travel time on the Circle Line (CCL) between Dhoby Ghaut and Bishan due to a train fault.","zh-Hans":"预计由于列车故障,Dhoby Ghaut 与 Bishan 之间的 Circle Line (CCL) 将增加约15分钟的行程时间。","ms":"Jangka masa perjalanan tambahan selama 15 minit dijangkakan pada Circle Line (CCL) antara Dhoby Ghaut dan Bishan disebabkan oleh kerosakan tren.","ta":"Dhoby Ghaut மற்றும் Bishan இடையே Circle Line (CCL) மீது ஒரு tren்போரின் பிழை காரணமாக 15 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AFSHDN3865EDASZCBAB941G8","ts":"2016-04-08T07:37:53.000+08:00","type":"official-statement","text":"[CCL] Update: Train fault is cleared but expect longer travalling time between Dhoby Ghaut & Bishan. Trains & Platforms are crowded.","sourceUrl":"https://x.com/SMRT_Singapore/status/718221288574160896","render":{"text":{"en-SG":"[CCL] Update: Train fault is cleared but expect longer travelling time between Dhoby Ghaut & Bishan. Trains & Platforms are crowded.","zh-Hans":"【CCL】更新:列车故障已清除,但预计 between Dhoby Ghaut 与 Bishan 之间的行驶时间会更长。列车与站台拥挤。","ms":"【CCL】Kemaskini: Cukup gangguan tren telah diselesaikan tetapi jangka masa perjalanan antara Dhoby Ghaut & Bishan dijangka lebih lama. Tren dan platform sesak.","ta":"[CCL] புதுப்பிப்பு: பேருந்து பிழை தீர்க்கப்பட்டுவிட்டது ஆனால் Dhoby Ghaut மற்றும் Bishan இடையே பயண நேரம் நீள்விடும் என்று எதிர்பார்க்கப்படுகிறது. ரயாச்சியுகள் மற்றும் தளம் கூட்டமாக இருக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AFSJSJC0T142RD2R5287MVNW","ts":"2016-04-08T08:01:52.000+08:00","type":"official-statement","text":"[CCL] Update: Expect additional 10mins travelling time between Dhoby Ghaut & Bishan in both directions due to a train fault earlier.","sourceUrl":"https://x.com/SMRT_Singapore/status/718227323640758273","render":{"text":{"en-SG":"[CCL] Update: Expect additional 10mins travelling time between Dhoby Ghaut & Bishan in both directions due to a train fault earlier.","zh-Hans":"[CCL] 更新:因为早前列车故障,Dhoby Ghaut 与 Bishan 间双向行车时间将额外增加约 10 分钟。","ms":"[CCL] Kemas kini: Jangka masa perjalanan antara Dhoby Ghaut & Bishan dalam kedua arah akan bertambah 10 minit disebabkan kerosakan tren sebelum ini.","ta":"[CCL] புதுப்பிப்பு: முன்னர் ஒரு ரயில் பழுதால் ஏற்பட்ட பிரச்சனையால் Dhoby Ghaut மற்றும் Bishan இடையிலான இரு திசைகளிலும் பயண நேரம் கூடுதல் 10 நிமிடங்கள் எதிர்ப்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AFSK818GVXP36VVR65PEGSA1","ts":"2016-04-08T08:09:46.000+08:00","type":"official-statement","text":"[CCL] Update: Train service between Dhoby Ghaut & Bishan are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/718229312411996161","render":{"text":{"en-SG":"[CCL] Update: Train service between Dhoby Ghaut & Bishan are now operating normally.","zh-Hans":"[CCL] 更新:Dhoby Ghaut 与 Bishan 之间的列车服务现已恢复正常运营。","ms":"[CCL] Kemas kini: Perkhidmatan kereta api antara Dhoby Ghaut & Bishan kini beroperasi seperti biasa.","ta":"[CCL] புதுப்பிப்பு: Dhoby Ghaut மற்றும் Bishan இடையே ரயில் சேவை தற்போது வழமையாக செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/04/2016-04-08-circle-line-train-fault/impact.ndjson b/data/issue/2016/04/2016-04-08-circle-line-train-fault/impact.ndjson new file mode 100644 index 000000000..41c46eb5a --- /dev/null +++ b/data/issue/2016/04/2016-04-08-circle-line-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01AFSGT438HP2CNQCMBJ4QERQS","type":"service_effects.set","ts":"2016-04-08T07:27:13.000+08:00","basis":{"evidenceId":"ev_01AFSGT4389Z932WF907TRB4BV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AFSGT438SP56D4D03MN1JB30","type":"periods.set","ts":"2016-04-08T07:27:13.000+08:00","basis":{"evidenceId":"ev_01AFSGT4389Z932WF907TRB4BV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-04-08T07:27:13+08:00","endAt":null}]} +{"id":"ie_01AFSGT438HF2SEB6YXZ79AAQY","type":"service_scopes.set","ts":"2016-04-08T07:27:13.000+08:00","basis":{"evidenceId":"ev_01AFSGT4389Z932WF907TRB4BV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"BSH"}]} +{"id":"ie_01AFSGT438X80QX7AENQRBZT74","type":"causes.set","ts":"2016-04-08T07:27:13.000+08:00","basis":{"evidenceId":"ev_01AFSGT4389Z932WF907TRB4BV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01AFSGT438HMQ1GPPHTHYNPA52","type":"service_effects.set","ts":"2016-04-08T07:27:13.000+08:00","basis":{"evidenceId":"ev_01AFSGT4389Z932WF907TRB4BV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AFSGT43899WD2RAERKTERMMB","type":"periods.set","ts":"2016-04-08T07:27:13.000+08:00","basis":{"evidenceId":"ev_01AFSGT4389Z932WF907TRB4BV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-04-08T07:27:13+08:00","endAt":null}]} +{"id":"ie_01AFSGT4381NVQRD80VFMH0AMV","type":"service_scopes.set","ts":"2016-04-08T07:27:13.000+08:00","basis":{"evidenceId":"ev_01AFSGT4389Z932WF907TRB4BV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"DBG"}]} +{"id":"ie_01AFSGT438W5ERPTV97R4KM1N7","type":"causes.set","ts":"2016-04-08T07:27:13.000+08:00","basis":{"evidenceId":"ev_01AFSGT4389Z932WF907TRB4BV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_01AFSHDN38Y4JEDE6CR2XAWGKH","type":"service_effects.set","ts":"2016-04-08T07:37:53.000+08:00","basis":{"evidenceId":"ev_01AFSHDN3865EDASZCBAB941G8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AFSHDN38TXPF9TSMSF07D9K8","type":"service_effects.set","ts":"2016-04-08T07:37:53.000+08:00","basis":{"evidenceId":"ev_01AFSHDN3865EDASZCBAB941G8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AFSJSJC0MVS2N23GEKYDPQJP","type":"service_effects.set","ts":"2016-04-08T08:01:52.000+08:00","basis":{"evidenceId":"ev_01AFSJSJC0T142RD2R5287MVNW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AFSJSJC0NFS9K0MD0TQ8V21M","type":"service_effects.set","ts":"2016-04-08T08:01:52.000+08:00","basis":{"evidenceId":"ev_01AFSJSJC0T142RD2R5287MVNW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AFSK818GC0C97Y8BH369FQKH","type":"periods.set","ts":"2016-04-08T08:09:46.000+08:00","basis":{"evidenceId":"ev_01AFSK818GVXP36VVR65PEGSA1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-04-08T07:27:13+08:00","endAt":"2016-04-08T08:09:46+08:00"}]} +{"id":"ie_01AFSK818G4HRFRNYVQRXWWTVC","type":"periods.set","ts":"2016-04-08T08:09:46.000+08:00","basis":{"evidenceId":"ev_01AFSK818GVXP36VVR65PEGSA1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-04-08T07:27:13+08:00","endAt":"2016-04-08T08:09:46+08:00"}]} diff --git a/data/issue/2016/04/2016-04-08-circle-line-train-fault/issue.json b/data/issue/2016/04/2016-04-08-circle-line-train-fault/issue.json new file mode 100644 index 000000000..2efd0f379 --- /dev/null +++ b/data/issue/2016/04/2016-04-08-circle-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-04-08-circle-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays", + "zh-Hans": "火车故障导致延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan", + "ta": "தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/04/2016-04-09-ewl-train-fault/evidence.ndjson b/data/issue/2016/04/2016-04-09-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..ec981d2e1 --- /dev/null +++ b/data/issue/2016/04/2016-04-09-ewl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01AFWBJHG8RYXE2YHY9QWVW1CQ","ts":"2016-04-09T09:53:25.000+08:00","type":"official-statement","text":"[EWL]: Estimated 20 mins additional travelling time from PayaLebar to JurongEast towards JooKoon due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/718617784372961282","render":{"text":{"en-SG":"[EWL]: Estimated 20 mins additional travelling time from Paya Lebar to Jurong East towards Joo Koon due to train fault.","zh-Hans":"[EWL]:由于列车故障,预计从巴耶里拉(Paya Lebar)到裕廊东(Jurong East)往九珀(Joo Koon)方向的额外行程时间约为20分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan sebanyak 20 min dari Paya Lebar ke Jurong East menuju Joo Koon disebabkan kerosakan tren.","ta":"[EWL]: பூயாலேலா இருந்து ஜூராங்க் ஈஸ்டை நோக்கிச் செல்வதில் மெட்டரா தொலைக்கு 20 நிமிடங்கள் கூடுதல் பயண நேரம் tren quilt காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AFWCZWNRY1E535TNES964K84","ts":"2016-04-09T10:18:11.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service from PayaLebar to Jurong East towards #JooKoon are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/718624017142288384","render":{"text":{"en-SG":"[EWL] CLEARED: Train service from Paya Lebar to Jurong East towards Joo Koon are now operating normally.","zh-Hans":"[EWL] 已解除限制:由巴耶利峇至裕廊东往I Jo Koon方向的列车服务现已恢复正常运作。","ms":"[EWL] DIBENARKAN: Perkhidmatan tren dari Paya Lebar ke Jurong East menuju Joo Koon kini beroperasi semula seperti biasa.","ta":"[EWL] பண்பு நீட்டிக்கப்பட்டது: Paya Lebar இருந்து Jurong East-க்கு towards Joo Koon நோக்கி உள்ள ரயில் சேவை இப்போது வழமைபோல் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/04/2016-04-09-ewl-train-fault/impact.ndjson b/data/issue/2016/04/2016-04-09-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..dc5252d68 --- /dev/null +++ b/data/issue/2016/04/2016-04-09-ewl-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_01AFWBJHG8CQF7MF8A6XR8QY4W","type":"service_effects.set","ts":"2016-04-09T09:53:25.000+08:00","basis":{"evidenceId":"ev_01AFWBJHG8RYXE2YHY9QWVW1CQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01AFWBJHG8WSJT2366GC34M4FW","type":"periods.set","ts":"2016-04-09T09:53:25.000+08:00","basis":{"evidenceId":"ev_01AFWBJHG8RYXE2YHY9QWVW1CQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-04-09T09:53:25+08:00","endAt":null}]} +{"id":"ie_01AFWBJHG8J0KRK98HYG7Z9TNK","type":"service_scopes.set","ts":"2016-04-09T09:53:25.000+08:00","basis":{"evidenceId":"ev_01AFWBJHG8RYXE2YHY9QWVW1CQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"JUR"}]} +{"id":"ie_01AFWBJHG8H4BWZK8B6QABY0W1","type":"causes.set","ts":"2016-04-09T09:53:25.000+08:00","basis":{"evidenceId":"ev_01AFWBJHG8RYXE2YHY9QWVW1CQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01AFWCZWNRER5E7VM20D3FRVT9","type":"periods.set","ts":"2016-04-09T10:18:11.000+08:00","basis":{"evidenceId":"ev_01AFWCZWNRY1E535TNES964K84"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-04-09T09:53:25+08:00","endAt":"2016-04-09T10:18:11+08:00"}]} diff --git a/data/issue/2016/04/2016-04-09-ewl-train-fault/issue.json b/data/issue/2016/04/2016-04-09-ewl-train-fault/issue.json new file mode 100644 index 000000000..643a0957e --- /dev/null +++ b/data/issue/2016/04/2016-04-09-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-04-09-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing additional travel time on East West Line", + "zh-Hans": "东西线列车故障导致额外出行时间", + "ms": "Kerosakan kereta api menyebabkan masa perjalanan tambahan di Laluan Timur Barat", + "ta": "தூர கிழக்கு மேற்கு பாதையில் கூடுதல் பயண நேரம் காரணமாக ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/04/2016-04-21-nel-service-disruption/evidence.ndjson b/data/issue/2016/04/2016-04-21-nel-service-disruption/evidence.ndjson new file mode 100644 index 000000000..99bc6528b --- /dev/null +++ b/data/issue/2016/04/2016-04-21-nel-service-disruption/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01AGVEBMP03X22AN94RD0MGAE9","ts":"2016-04-21T11:38:32.000+08:00","type":"official-statement","text":"11:31am NEL: No NEL Svc btw Chinatown NE4 and Farrer Park NE8. Free Bus Ride and Free Bus Briding Svc at designated Bus stop. We are sorry","sourceUrl":"https://x.com/SBSTransit_Ltd/status/722992890947883008","render":{"text":{"en-SG":"11:31am NEL: No NEL service between Chinatown (NE4) and Farrer Park (NE8). Free bus rides and free bus bridging service at designated bus stops. We are sorry.","zh-Hans":"11:31 上午 NEL:Chinatown (NE4) 与 Farrer Park (NE8) 之间不提供 NEL 服务。指定公交站点提供免费公交车乘坐及免费巴士接驳服务。给您带来不便,敬请谅解。","ms":"11:31 pagi NEL: Tiada perkhidmatan NEL antara Chinatown NE4 dan Farrer Park NE8. Perjalanan bas percuma dan perkhidmatan jambatan bas percuma di hentian bas yang ditetapkan. Maaf.","ta":"11:31 நேரம் NEL: Chinatown NE4 மற்றும் Farrer Park NE8 இடையே NEL சேவை இல்லை. மட்டிகடந்த ரோட்டுப் பேருந்து பயணம் மற்றும் நிர்ணயிக்கப்பட்ட பேருந்து நிறுத்தத்தில் இலவச பேருந்து தாண்மை சேவை. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AGVEY5ERQ9TCN25JPVBGE9T8","ts":"2016-04-21T11:48:39.000+08:00","type":"official-statement","text":"11:46am NEL: NEL Svc has resumed. Free Bus ride and Free Bus Bridging Svc still avialable. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/722995435225247744","render":{"text":{"en-SG":"11:46am NEL: NEL Service has resumed. Free bus ride and free bus bridging service are still available. We are sorry.","zh-Hans":"11:46am NEL:NEL 服务已恢复。免费公交乘车和免费公交接替服务仍然可用。对此表示歉意。","ms":"11:46am NEL: Perkhidmatan NEL telah disambung semula. Bas percuma dan Perkhidmatan jambatan bas percuma masih tersedia. Kami minta maaf.","ta":"11:46am NEL: NEL சேவை மீண்டும் துவங்கியுள்ளது. இலவச பஸ்சுப் பயணம் மற்றும் இலவச பஸ்திரை சேவை இன்னும் கிடைக்கிறது. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AGVJFCG8J186962TX3T3DE2Q","ts":"2016-04-21T12:50:29.000+08:00","type":"official-statement","text":"12:47pm NEL: NEL Services has resumed. Free bus rides have ceased. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/723010998639054848","render":{"text":{"en-SG":"12:47pm NEL: NEL Services has resumed. Free bus rides have ceased. We are sorry.","zh-Hans":"12:47 下午 NEL:NEL 服务已恢复。免费巴士乘车已停止。我们很抱歉。","ms":"12:47 tengahari NEL: Perkhidmatan NEL telah pulih. Percuma bas telah ditamatkan. Kami mohon maaf.","ta":"12:47 மணி NEL: NEL சேவைகள் மீண்டும் துவங்கிவிட்டன. இலவச பஸ்கள் பயணிகள் சேவை நிறுத்தப்பட்டுள்ளன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/04/2016-04-21-nel-service-disruption/impact.ndjson b/data/issue/2016/04/2016-04-21-nel-service-disruption/impact.ndjson new file mode 100644 index 000000000..9585a2652 --- /dev/null +++ b/data/issue/2016/04/2016-04-21-nel-service-disruption/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01AGVEBMP0GSMVKX5E88NHBKAM","type":"service_effects.set","ts":"2016-04-21T11:38:32.000+08:00","basis":{"evidenceId":"ev_01AGVEBMP03X22AN94RD0MGAE9"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01AGVEBMP05TJ0XM22TM6WYSBH","type":"periods.set","ts":"2016-04-21T11:38:32.000+08:00","basis":{"evidenceId":"ev_01AGVEBMP03X22AN94RD0MGAE9"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-21T11:31:00+08:00","endAt":null}]} +{"id":"ie_01AGVEBMP0QP0BSJGP16WSBRJF","type":"service_scopes.set","ts":"2016-04-21T11:38:32.000+08:00","basis":{"evidenceId":"ev_01AGVEBMP03X22AN94RD0MGAE9"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CTN","toStationId":"FRP"}]} +{"id":"ie_01AGVEBMP0DD88DXVNJVSSRZNW","type":"service_effects.set","ts":"2016-04-21T11:38:32.000+08:00","basis":{"evidenceId":"ev_01AGVEBMP03X22AN94RD0MGAE9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01AGVEBMP0W5FYYQPGZ9FME816","type":"periods.set","ts":"2016-04-21T11:38:32.000+08:00","basis":{"evidenceId":"ev_01AGVEBMP03X22AN94RD0MGAE9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-21T11:31:00+08:00","endAt":null}]} +{"id":"ie_01AGVEBMP024158YJH41VRB59P","type":"service_scopes.set","ts":"2016-04-21T11:38:32.000+08:00","basis":{"evidenceId":"ev_01AGVEBMP03X22AN94RD0MGAE9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"FRP","toStationId":"CTN"}]} +{"id":"ie_01AGVEY5ER4K1FVBKXYNRRQRPA","type":"periods.set","ts":"2016-04-21T11:48:39.000+08:00","basis":{"evidenceId":"ev_01AGVEY5ERQ9TCN25JPVBGE9T8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-21T11:31:00+08:00","endAt":"2016-04-21T11:46:00+08:00"}]} +{"id":"ie_01AGVEY5ER89D6WENSX38XVDGN","type":"service_scopes.set","ts":"2016-04-21T11:48:39.000+08:00","basis":{"evidenceId":"ev_01AGVEY5ERQ9TCN25JPVBGE9T8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AGVEY5ERNXX1Q1B08Q59D7N0","type":"periods.set","ts":"2016-04-21T11:48:39.000+08:00","basis":{"evidenceId":"ev_01AGVEY5ERQ9TCN25JPVBGE9T8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-21T11:31:00+08:00","endAt":"2016-04-21T11:46:00+08:00"}]} +{"id":"ie_01AGVEY5ERA9NTJT3XXX2RCEGF","type":"service_scopes.set","ts":"2016-04-21T11:48:39.000+08:00","basis":{"evidenceId":"ev_01AGVEY5ERQ9TCN25JPVBGE9T8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AGVJFCG8FR4F5B83S2VNNVBR","type":"periods.set","ts":"2016-04-21T12:50:29.000+08:00","basis":{"evidenceId":"ev_01AGVJFCG8J186962TX3T3DE2Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-21T11:31:00+08:00","endAt":"2016-04-21T12:50:29+08:00"}]} +{"id":"ie_01AGVJFCG8HGFJHNSK8MRWVMDX","type":"periods.set","ts":"2016-04-21T12:50:29.000+08:00","basis":{"evidenceId":"ev_01AGVJFCG8J186962TX3T3DE2Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-21T11:31:00+08:00","endAt":"2016-04-21T12:50:29+08:00"}]} diff --git a/data/issue/2016/04/2016-04-21-nel-service-disruption/issue.json b/data/issue/2016/04/2016-04-21-nel-service-disruption/issue.json new file mode 100644 index 000000000..d5d0621ab --- /dev/null +++ b/data/issue/2016/04/2016-04-21-nel-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-04-21-nel-service-disruption", + "type": "disruption", + "title": { + "en-SG": "No North East Line Service Between Chinatown and Farrer Park", + "zh-Hans": "东北线 Chinatown 和 Farrer Park 之间无服务", + "ms": "Tiada Perkhidmatan Laluan Timur Laut Antara Chinatown dan Farrer Park", + "ta": "சைனாடவுன் மற்றும் ஃபாரர் பார்க் இடையே வடகிழக்கு லைனில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/04/2016-04-21-nsl-no-train-service/evidence.ndjson b/data/issue/2016/04/2016-04-21-nsl-no-train-service/evidence.ndjson new file mode 100644 index 000000000..aa17cc622 --- /dev/null +++ b/data/issue/2016/04/2016-04-21-nsl-no-train-service/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01AGTVHQY85GBK5KQZZWR71EHS","ts":"2016-04-21T06:09:49.000+08:00","type":"official-statement","text":"[NSL]: No train service from MarinaSouthPier to Newton towards JurongEast due to a train fault. Free regular bus available at affected areas","sourceUrl":"https://x.com/SMRT_Singapore/status/722910166467805184","render":{"text":{"en-SG":"[NSL]: No train service from Marina South Pier to Newton towards Jurong East due to a train fault. Free regular bus available at affected areas","zh-Hans":"[NSL]:因列车故障,Marina South Pier前往Jurong East方向的Newton站无列车服务。受影响区域提供免费常规公交","ms":"[NSL]: Tiada perkhidmatan tren dari Marina South Pier ke Newton menuju Jurong East kerana kegagalan tren. Bas biasa percuma disediakan di kawasan yang terjejas","ta":"[NSL]: Marina South Pier இருந்து Newton க்கு Jurong East கெட்டடவடிக்கையாக ரயிலை சேவை இல்லை என்பது ரயில் பிழை காரணம். பாதிக்கப்பட்ட பகுதிகளில் இலவச வழக்கமான பேருந்து உள்ளது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AGTW2H1RW2KB0AYQKQB89J3S","ts":"2016-04-21T06:18:59.000+08:00","type":"official-statement","text":"[NSL]: No train service from MarinaSouthPier to Newton towards JurongEast due to a train fault. Estimated resumption time, 0645hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/722912474542923777","render":{"text":{"en-SG":"[NSL]: No train service from Marina South Pier to Newton towards Jurong East due to a train fault. Estimated resumption time: 0645hrs.","zh-Hans":"【NSL】:由于列车故障,从 Marina South Pier 往 Jurong East 方向的 Newton 线段没有列车服务,服务预计恢复时间为 0645 小时。","ms":"[NSL]: Tiada perkhidmatan kereta api dari Marina South Pier ke Newton menuju Jurong East disebabkan kerosakan tren. Jangka masa pemulihan anggaran ialah 0645 jam.","ta":"[NSL]: Marina South Pier இலிருந்து Newton வழி Jurong East நோக்கி டிரெயின் சேவை இல்லை; டிரெயின் குறைபாடு காரணமாக. மதிப்பிடப்பட்ட மீட்புக் காலம்: 0645 மணி. "},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AGTWVTM0RP4DRN3NFPZS542G","ts":"2016-04-21T06:32:48.000+08:00","type":"official-statement","text":"[NSL]: No train service from #Raffles Place towards MarinaSouthPier due to a train fault. Estimated resumption time, 0645hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/722915951021133827","render":{"text":{"en-SG":"[NSL]: No train service from #Raffles Place towards Marina South Pier due to a train fault. Estimated resumption time: 0645hrs.","zh-Hans":"【NSL】:因列车故障,从 Raffles Place 往 Marina South Pier 的列车服务暂停。预计恢复时间:0645 小时。","ms":"[NSL]: Tiada perkhidmatan kereta api dari #Raffles Place menuju Marina South Pier disebabkan gangguan tren. Anggaran masa pemulihan: 0645 jam.","ta":"[NSL]: #Raffles Place இருந்து Marina South Pier நோக்கி ரயில் சேவை ஒன்றும் எடுக்கப்படவில்லை, ரயில் பிரச்சனையால். மீட்புத் தேவை நேரம்: 0645 மணி நேரம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AGTY2JVGHSD365QNQ6FQ62WS","ts":"2016-04-21T06:53:58.000+08:00","type":"official-statement","text":"[NSL] update: Train service from MarinaSouthPier to Newton towards JurongEast has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/722921279720820737","render":{"text":{"en-SG":"[NSL] update: Train service from MarinaSouthPier to Newton towards JurongEast has resumed.","zh-Hans":"[NSL] 更新:从 Marina South Pier 往 Jurong East 的列车服务已恢复,行驶方向为 Newton。","ms":"[NSL] kemas kini: Perkhidmatan tren dari Marina South Pier ke Newton menuju Jurong East telah pulih.","ta":"[NSL] புதுப்பிப்பு: Marina South Pier இலிருந்து Newton திசையே Jurong East toward arah வழியாக ரயில் சேவை மீண்டும் தொடங்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AGTY9EJR9NG7RZBKT6N50CKX","ts":"2016-04-21T06:57:43.000+08:00","type":"official-statement","text":"[NSL]update: Train service from RafflesPlace to MarinaSouthPier has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/722922220717146114","render":{"text":{"en-SG":"[NSL] Update: Train service from Raffles Place to Marina South Pier has resumed.","zh-Hans":"[NSL] 更新:Raffles Place至 Marina South Pier 的列车服务已恢复。","ms":"[NSL] Kemas kini: Perkhidmatan kereta api dari Raffles Place ke Marina South Pier telah pulih.","ta":"[NSL] புதுப்பிப்பு: Raffles Place முதல் Marina South Pier வரை ரயில் சேவை மீட்கப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/04/2016-04-21-nsl-no-train-service/impact.ndjson b/data/issue/2016/04/2016-04-21-nsl-no-train-service/impact.ndjson new file mode 100644 index 000000000..1b1e55794 --- /dev/null +++ b/data/issue/2016/04/2016-04-21-nsl-no-train-service/impact.ndjson @@ -0,0 +1,13 @@ +{"id":"ie_01AGTVHQY8KWFBK3N4VW5HYQ4A","type":"service_effects.set","ts":"2016-04-21T06:09:49.000+08:00","basis":{"evidenceId":"ev_01AGTVHQY85GBK5KQZZWR71EHS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01AGTVHQY8QX6V063APJ945MZ0","type":"periods.set","ts":"2016-04-21T06:09:49.000+08:00","basis":{"evidenceId":"ev_01AGTVHQY85GBK5KQZZWR71EHS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-21T06:09:49+08:00","endAt":null}]} +{"id":"ie_01AGTVHQY8RM085RM1ZF0DZNWR","type":"service_scopes.set","ts":"2016-04-21T06:09:49.000+08:00","basis":{"evidenceId":"ev_01AGTVHQY85GBK5KQZZWR71EHS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"NEW"}]} +{"id":"ie_01AGTVHQY8T3P6NX13CBCFY1H8","type":"causes.set","ts":"2016-04-21T06:09:49.000+08:00","basis":{"evidenceId":"ev_01AGTVHQY85GBK5KQZZWR71EHS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01AGTW2H1R1EJFTVK2BZ77QHF3","type":"periods.set","ts":"2016-04-21T06:18:59.000+08:00","basis":{"evidenceId":"ev_01AGTW2H1RW2KB0AYQKQB89J3S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-21T06:09:49+08:00","endAt":"2016-04-21T06:45:00+08:00"}]} +{"id":"ie_01AGTWVTM0YQP8A33FRX6F0AQS","type":"service_effects.set","ts":"2016-04-21T06:32:48.000+08:00","basis":{"evidenceId":"ev_01AGTWVTM0RP4DRN3NFPZS542G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01AGTWVTM03NKGWJV8BGH1WAWH","type":"periods.set","ts":"2016-04-21T06:32:48.000+08:00","basis":{"evidenceId":"ev_01AGTWVTM0RP4DRN3NFPZS542G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-21T06:32:48+08:00","endAt":"2016-04-21T06:45:00+08:00"}]} +{"id":"ie_01AGTWVTM058C149NDTGMP0ZQV","type":"service_scopes.set","ts":"2016-04-21T06:32:48.000+08:00","basis":{"evidenceId":"ev_01AGTWVTM0RP4DRN3NFPZS542G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"MSP"}]} +{"id":"ie_01AGTWVTM0K0M3Q3YMEFMEB0NF","type":"causes.set","ts":"2016-04-21T06:32:48.000+08:00","basis":{"evidenceId":"ev_01AGTWVTM0RP4DRN3NFPZS542G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01AGTY2JVG1CWK8FACNFH1P625","type":"periods.set","ts":"2016-04-21T06:53:58.000+08:00","basis":{"evidenceId":"ev_01AGTY2JVGHSD365QNQ6FQ62WS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-21T06:09:49+08:00","endAt":"2016-04-21T06:53:58+08:00"}]} +{"id":"ie_01AGTY9EJRKW7XDR3YRT3Y0BNH","type":"periods.set","ts":"2016-04-21T06:57:43.000+08:00","basis":{"evidenceId":"ev_01AGTY9EJR9NG7RZBKT6N50CKX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-21T06:09:49+08:00","endAt":"2016-04-21T06:57:43+08:00"}]} +{"id":"ie_01AGTY9EJRVTY6ABBXQ1WK6GF8","type":"service_scopes.set","ts":"2016-04-21T06:57:43.000+08:00","basis":{"evidenceId":"ev_01AGTY9EJR9NG7RZBKT6N50CKX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"RFP"}]} +{"id":"ie_01AGTY9EJRAHMDS4DVEQWXRZ2D","type":"periods.set","ts":"2016-04-21T06:57:43.000+08:00","basis":{"evidenceId":"ev_01AGTY9EJR9NG7RZBKT6N50CKX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-21T06:32:48+08:00","endAt":"2016-04-21T06:57:43+08:00"}]} diff --git a/data/issue/2016/04/2016-04-21-nsl-no-train-service/issue.json b/data/issue/2016/04/2016-04-21-nsl-no-train-service/issue.json new file mode 100644 index 000000000..4e006cadf --- /dev/null +++ b/data/issue/2016/04/2016-04-21-nsl-no-train-service/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-04-21-nsl-no-train-service", + "type": "disruption", + "title": { + "en-SG": "No train service on NSL", + "zh-Hans": "NSL 无列车服务", + "ms": "Tiada perkhidmatan kereta di NSL", + "ta": "NSL இல் ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/04/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1/evidence.ndjson b/data/issue/2016/04/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1/evidence.ndjson new file mode 100644 index 000000000..77a13a721 --- /dev/null +++ b/data/issue/2016/04/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01AGXV7KE0H93E0J689P11ZQNH","ts":"2016-04-22T10:02:00.000+08:00","type":"official-statement","text":"NEL svc is delayed due to a train fault at HarbourFront NE1. Additional travel time of abt 10 minutes may be expected in both directions.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/723330983957696512","render":{"text":{"en-SG":"NEL service is delayed due to a train fault at HarbourFront NE1. Additional travel time of about 10 minutes may be expected in both directions.","zh-Hans":"NEL 列车因 HarbourFront NE1 的列车故障而延误。双向的额外通勤时间大约可能增加约 10 分钟。","ms":"Perkhidmatan NEL ditangguhkan disebabkan gangguan tren di HarbourFront NE1. Masa perjalanan tambahan kira-kira 10 minit boleh dijangkakan di kedua-dua arah.","ta":"HarbourFront NE1-ல் ஏற்பட்ட ரயில் குறைபாடால் NEL சேவை தாமதமாகும். இரு திசைகளிலும் დაახლოებით 10 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AGXW2428ST5R76WVA7TR2S0Y","ts":"2016-04-22T10:16:29.000+08:00","type":"official-statement","text":"22/04, 10.15am: NEL svc has resumed. Free bus rides are still available between HarbourFront & Chinatown.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/723334630221320196","render":{"text":{"en-SG":"22/04, 10:15am: NEL service has resumed. Free bus rides are still available between HarbourFront and Chinatown.","zh-Hans":"22/04,10:15(am):NEL 服務已恢復。 HarbourFront 與 Chinatown 之間仍提供免費巴士服務。","ms":"22/04, 10:15 pagi: perkhidmatan NEL telah pulih. Sesi menaiki bas percuma masih tersedia antara HarbourFront dan Chinatown.","ta":"22/04, காலை 10:15: NEL சேவை மீண்டும் துவங்கியது. HarbourFront மற்றும் Chinatown இடையே இலவச பேருந்து பயணம் இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AGXWN5E80F7ARTZQ8109HGCP","ts":"2016-04-22T10:26:53.000+08:00","type":"official-statement","text":"22/04, 10.26am: NEL svc has resumed at 1006hrs . Free Bus Rides have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/723337246472962048","render":{"text":{"en-SG":"22/04, 10:26am: NEL service has resumed at 10:06 hrs. Free bus rides have ceased. We are sorry for the inconvenience caused.","zh-Hans":"4月22日,上午10:26:NEL 服务已于10:06恢复。免费巴士乘车已停止。对给您带来的不便,我们深感抱歉。","ms":"22/04, 10:26 pagi: Perkhidmatan NEL telah disambung semula pada 10:06 jam. Perkhidmatan bas percuma telah berakhir. Kami memohon maaf atas sebarang kesulitan yang berlaku.","ta":"22/04, காலை 10:26: NEL சேவை 10:06 மணிக்குப் பின்னர் மீண்டும் தொடங்கியது. இலவச பேருந்து சவாரிகள் நிறுத்தப்படுகின்றன. விதைத்துள்ள இடர்பாடுகளுக்குப் பொருந்தும் நம்முடைய வருந்துதல்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/04/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1/impact.ndjson b/data/issue/2016/04/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1/impact.ndjson new file mode 100644 index 000000000..d2c2fb567 --- /dev/null +++ b/data/issue/2016/04/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01AGXV7KE01KJS9Y9WMJ3GQ2CX","type":"service_effects.set","ts":"2016-04-22T10:02:00.000+08:00","basis":{"evidenceId":"ev_01AGXV7KE0H93E0J689P11ZQNH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AGXV7KE0YKCCNFF8F4P073FX","type":"periods.set","ts":"2016-04-22T10:02:00.000+08:00","basis":{"evidenceId":"ev_01AGXV7KE0H93E0J689P11ZQNH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-22T10:02:00+08:00","endAt":null}]} +{"id":"ie_01AGXV7KE0H4ZW2RCA9F1FWVF3","type":"service_scopes.set","ts":"2016-04-22T10:02:00.000+08:00","basis":{"evidenceId":"ev_01AGXV7KE0H93E0J689P11ZQNH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01AGXV7KE01HBZ2G6KBJNNMQF1","type":"causes.set","ts":"2016-04-22T10:02:00.000+08:00","basis":{"evidenceId":"ev_01AGXV7KE0H93E0J689P11ZQNH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01AGXV7KE0YBD7RE3Z1X1YK9B9","type":"service_effects.set","ts":"2016-04-22T10:02:00.000+08:00","basis":{"evidenceId":"ev_01AGXV7KE0H93E0J689P11ZQNH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AGXV7KE0KD0RG53J7EJ5J1G6","type":"periods.set","ts":"2016-04-22T10:02:00.000+08:00","basis":{"evidenceId":"ev_01AGXV7KE0H93E0J689P11ZQNH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-22T10:02:00+08:00","endAt":null}]} +{"id":"ie_01AGXV7KE0MJ6ADPYY51R9HKYF","type":"service_scopes.set","ts":"2016-04-22T10:02:00.000+08:00","basis":{"evidenceId":"ev_01AGXV7KE0H93E0J689P11ZQNH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01AGXV7KE0GQ32AMF83XM4BSE4","type":"causes.set","ts":"2016-04-22T10:02:00.000+08:00","basis":{"evidenceId":"ev_01AGXV7KE0H93E0J689P11ZQNH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01AGXW2428YS9313H7J5VHWXY7","type":"periods.set","ts":"2016-04-22T10:16:29.000+08:00","basis":{"evidenceId":"ev_01AGXW2428ST5R76WVA7TR2S0Y"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-22T10:02:00+08:00","endAt":"2016-04-22T10:16:29+08:00"}]} +{"id":"ie_01AGXW2428KBFT3YZZXYMY97HV","type":"service_scopes.set","ts":"2016-04-22T10:16:29.000+08:00","basis":{"evidenceId":"ev_01AGXW2428ST5R76WVA7TR2S0Y"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AGXW2428MW7Y91E0TZTPVA1V","type":"periods.set","ts":"2016-04-22T10:16:29.000+08:00","basis":{"evidenceId":"ev_01AGXW2428ST5R76WVA7TR2S0Y"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-22T10:02:00+08:00","endAt":"2016-04-22T10:16:29+08:00"}]} +{"id":"ie_01AGXW2428XJZXHSQSG7KGW8W8","type":"service_scopes.set","ts":"2016-04-22T10:16:29.000+08:00","basis":{"evidenceId":"ev_01AGXW2428ST5R76WVA7TR2S0Y"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2016/04/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1/issue.json b/data/issue/2016/04/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1/issue.json new file mode 100644 index 000000000..9b404e8ca --- /dev/null +++ b/data/issue/2016/04/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption due to train fault at HarbourFront NE1", + "zh-Hans": "HarbourFront NE1 港站因列车故障导致东北线 (NEL) 服务中断", + "ms": "Gangguan perkhidmatan NEL disebabkan oleh kerosakan kereta api di HarbourFront NE1", + "ta": "HarbourFront NE1 இல் ரயில் பழுது காரணமாக NEL சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/04/2016-04-25-no-lrt-service-on-bplrt/evidence.ndjson b/data/issue/2016/04/2016-04-25-no-lrt-service-on-bplrt/evidence.ndjson new file mode 100644 index 000000000..bef2e4198 --- /dev/null +++ b/data/issue/2016/04/2016-04-25-no-lrt-service-on-bplrt/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AH6TP4YG7CR3R333XAHTQ7H6","ts":"2016-04-25T21:45:38.000+08:00","type":"official-statement","text":"[BPLRT] No LRT service on BPLRT. Free shuttle bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/724595224157163521","render":{"text":{"en-SG":"[BPLRT] No LRT service on BPLRT. Free shuttle bus services are available.","zh-Hans":"[BPLRT] BPLRT 无 LRT 服务。提供免费接驳巴士服务。","ms":"[BPLRT] Tiada perkhidmatan LRT pada BPLRT. Perkhidmatan bas shuttle percuma disediakan.","ta":"[BPLRT] BPLRT-இல் LRT சேவை இல்லை. இலவச ஷட்டில் பஸில் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH6V2Y48QC9WVGCJZATYZ8XD","ts":"2016-04-25T21:52:37.000+08:00","type":"official-statement","text":"[BPLRT] Train services have resumed on the BPLRT. Free shuttle bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/724596981952188417","render":{"text":{"en-SG":"[BPLRT] Train services have resumed on the BPLRT. Free shuttle bus services are still available.","zh-Hans":"[BPLRT] BPLRT 的列车服务已恢复。仍然提供免费接驳巴士服务。","ms":"[BPLRT] Perkhidmatan tren telah pulih di BPLRT. Perkhidmatan bas ulang-alik percuma masih tersedia.","ta":"[BPLRT] BPLRT-ல் ரயில் சேவைகள் மீண்டும் தொடங்கிவிட்டன. இலவச ஷட்டில் பேருந்து சேவைகள் இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH6W6JR860ZQ3R7RJE5Z9KSR","ts":"2016-04-25T22:12:05.000+08:00","type":"official-statement","text":"[BPLRT] Train services have resumed on BPLRT. Expect crowds at stations. Free shuttle bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/724601881381609474","render":{"text":{"en-SG":"BPLRT train services have resumed. Expect crowds at stations. Free shuttle bus services are still available.","zh-Hans":"BPLRT列车服务已恢复。请预计车站会有拥挤。免费的接驳巴士服务仍然可用。","ms":"Perkhidmatan tren BPLRT telah pulih. Jangkakan orang ramai di stesen. Perkhidmatan bas pelbagai percuma masih tersedia.","ta":"BPLRT ரயில் சேவைகள் மீண்டும் தொடங்கிவிட்டன. நிலையங்களில் கூட்டம் நிலைத்திருக்கும் என்று எதிர்பார்க்கவும். இலவச ஷட்ல் பால்ஸ் பஸ்கள் עדיין மிகுந்தவாறு கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH6WECR80BNE7CGF490P7X9Q","ts":"2016-04-25T22:16:21.000+08:00","type":"official-statement","text":"[BPLRT] Free shuttle bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/724602953403785217","render":{"text":{"en-SG":"[BPLRT] Free shuttle bus services have ceased.","zh-Hans":"[BPLRT] 免费接驳巴士服务已停止。","ms":"[BPLRT] Perkhidmatan bas ulang-alik percuma telah dihentikan.","ta":"[BPLRT] இலவச துணை பஸ்கள் சேவைகள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/04/2016-04-25-no-lrt-service-on-bplrt/impact.ndjson b/data/issue/2016/04/2016-04-25-no-lrt-service-on-bplrt/impact.ndjson new file mode 100644 index 000000000..4e14241a4 --- /dev/null +++ b/data/issue/2016/04/2016-04-25-no-lrt-service-on-bplrt/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_01AH6TP4YGZTYJE2N4GTBJM9CQ","type":"service_effects.set","ts":"2016-04-25T21:45:38.000+08:00","basis":{"evidenceId":"ev_01AH6TP4YG7CR3R333XAHTQ7H6"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01AH6TP4YGVD8MXNRDKXYH76F4","type":"periods.set","ts":"2016-04-25T21:45:38.000+08:00","basis":{"evidenceId":"ev_01AH6TP4YG7CR3R333XAHTQ7H6"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-04-25T21:45:38+08:00","endAt":null}]} +{"id":"ie_01AH6TP4YG33GKFJ5XB1D6AQPG","type":"service_scopes.set","ts":"2016-04-25T21:45:38.000+08:00","basis":{"evidenceId":"ev_01AH6TP4YG7CR3R333XAHTQ7H6"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AH6TP4YG5EMHQPTMA29SBF9K","type":"service_effects.set","ts":"2016-04-25T21:45:38.000+08:00","basis":{"evidenceId":"ev_01AH6TP4YG7CR3R333XAHTQ7H6"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01AH6TP4YG79XXVZYGSNVXBSFD","type":"periods.set","ts":"2016-04-25T21:45:38.000+08:00","basis":{"evidenceId":"ev_01AH6TP4YG7CR3R333XAHTQ7H6"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-04-25T21:45:38+08:00","endAt":null}]} +{"id":"ie_01AH6TP4YGXHYRTXWY9BGK5V33","type":"service_scopes.set","ts":"2016-04-25T21:45:38.000+08:00","basis":{"evidenceId":"ev_01AH6TP4YG7CR3R333XAHTQ7H6"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AH6TP4YG7F89MDXG5K46VCSN","type":"service_effects.set","ts":"2016-04-25T21:45:38.000+08:00","basis":{"evidenceId":"ev_01AH6TP4YG7CR3R333XAHTQ7H6"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01AH6TP4YGD5ZKZ6YQJJ0Z71YH","type":"periods.set","ts":"2016-04-25T21:45:38.000+08:00","basis":{"evidenceId":"ev_01AH6TP4YG7CR3R333XAHTQ7H6"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-04-25T21:45:38+08:00","endAt":null}]} +{"id":"ie_01AH6TP4YGWFF0K80Z6R04YJEE","type":"service_scopes.set","ts":"2016-04-25T21:45:38.000+08:00","basis":{"evidenceId":"ev_01AH6TP4YG7CR3R333XAHTQ7H6"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AH6V2Y48MQ343WS4N23HN3P0","type":"periods.set","ts":"2016-04-25T21:52:37.000+08:00","basis":{"evidenceId":"ev_01AH6V2Y48QC9WVGCJZATYZ8XD"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-04-25T21:45:38+08:00","endAt":"2016-04-25T21:52:37+08:00"}]} +{"id":"ie_01AH6V2Y48HEHJHMM4BA5BY5X6","type":"periods.set","ts":"2016-04-25T21:52:37.000+08:00","basis":{"evidenceId":"ev_01AH6V2Y48QC9WVGCJZATYZ8XD"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-04-25T21:45:38+08:00","endAt":"2016-04-25T21:52:37+08:00"}]} +{"id":"ie_01AH6V2Y48A35A8JPC43D0MK87","type":"periods.set","ts":"2016-04-25T21:52:37.000+08:00","basis":{"evidenceId":"ev_01AH6V2Y48QC9WVGCJZATYZ8XD"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-04-25T21:45:38+08:00","endAt":"2016-04-25T21:52:37+08:00"}]} +{"id":"ie_01AH6W6JR8GV8EW3TQVXNWEKW0","type":"periods.set","ts":"2016-04-25T22:12:05.000+08:00","basis":{"evidenceId":"ev_01AH6W6JR860ZQ3R7RJE5Z9KSR"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-04-25T21:45:38+08:00","endAt":"2016-04-25T22:12:05+08:00"}]} +{"id":"ie_01AH6W6JR8SQTCYD9X02DAXFQ4","type":"periods.set","ts":"2016-04-25T22:12:05.000+08:00","basis":{"evidenceId":"ev_01AH6W6JR860ZQ3R7RJE5Z9KSR"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-04-25T21:45:38+08:00","endAt":"2016-04-25T22:12:05+08:00"}]} +{"id":"ie_01AH6W6JR816H1NREFZVBD83PV","type":"periods.set","ts":"2016-04-25T22:12:05.000+08:00","basis":{"evidenceId":"ev_01AH6W6JR860ZQ3R7RJE5Z9KSR"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-04-25T21:45:38+08:00","endAt":"2016-04-25T22:12:05+08:00"}]} diff --git a/data/issue/2016/04/2016-04-25-no-lrt-service-on-bplrt/issue.json b/data/issue/2016/04/2016-04-25-no-lrt-service-on-bplrt/issue.json new file mode 100644 index 000000000..80c689bd6 --- /dev/null +++ b/data/issue/2016/04/2016-04-25-no-lrt-service-on-bplrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-04-25-no-lrt-service-on-bplrt", + "type": "disruption", + "title": { + "en-SG": "No LRT service on BPLRT", + "zh-Hans": "BPLRT无轻轨服务", + "ms": "Tiada perkhidmatan LRT di BPLRT", + "ta": "BPLRT இல் LRT சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/04/2016-04-25-no-train-service-between-jookoon-and-bugis/evidence.ndjson b/data/issue/2016/04/2016-04-25-no-train-service-between-jookoon-and-bugis/evidence.ndjson new file mode 100644 index 000000000..effaf4398 --- /dev/null +++ b/data/issue/2016/04/2016-04-25-no-train-service-between-jookoon-and-bugis/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01AH6NAMNGKWWBYV3AT3QYCH87","ts":"2016-04-25T20:11:58.000+08:00","type":"official-statement","text":"[NSEWL] No train service between #JooKoon and #Bugis on EWL, between #Woodlands and #JurongEast on NSL due to traction power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/724571653460512768","render":{"text":{"en-SG":"NSEWL: No train service between JooKoon and Bugis on the East West Line (EWL), and between Woodlands and Jurong East on the North South Line (NSL) due to a traction power fault.","zh-Hans":"NSEWL:由于牵引供电故障,EWL 的 JooKoon 与 Bugis 之间暂停列车,以及 NSL 的 Woodlands 与 Jurong East 之间暂停列车。","ms":"NSEWL: Tiada perkhidmatan tren antara JooKoon dan Bugis di EWL, serta antara Woodlands dan Jurong East di NSL disebabkan gangguan kuasa traction.","ta":"NSEWL: EWL-ல் JooKoon மற்றும் Bugis இடையில் மற்றும் NSL-ல் Woodlands மற்றும் Jurong East இடையில் ரயி சேவை நிலுவையில் உள்ளது, traction power குறைபாடதால்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH6PKH8G75BBJ995VEKMTTRP","ts":"2016-04-25T20:34:18.000+08:00","type":"official-statement","text":"[NSEWL] UPDATE:Train service has resumed. Expect crowding at some stations and congestions as trains are travelling at a slower speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/724577271579713537","render":{"text":{"en-SG":"[NSEWL] UPDATE: Train service has resumed. Expect crowding at some stations and congestion as trains are travelling at a slower speed.","zh-Hans":"【NSEWL】更新:列车服务已恢复。预计部分车站拥挤,列车速度较慢,可能出现拥堵","ms":"[NSEWL] KEMASKINI: Perkhidmatan tren telah pulih. Jangka sesak di beberapa stesen dan kesesakan kerana tren bergerak pada kelajuan lebih perlahan.","ta":"[NSEWL] புதுப்பிப்பு: பயிற்சிக்குப் பூர்வாங்கல் சேவை மீள்வதில் உள்ளது. சில நிலையங்களில் கூட்டக்கასუხம் மற்றும் படையெடுக்கும் என்று எதிர்பார்க்கவும், ரயிஸ்கள் மெதுவாக பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH6QPFDRV8KE6N1FDF54RNH5","ts":"2016-04-25T20:53:23.000+08:00","type":"official-statement","text":"[NSEWL] UPDATE: Free regular bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/724582073588047874","render":{"text":{"en-SG":"[NSEWL] UPDATE: Free regular bus service has ceased.","zh-Hans":"[NSEWL] 最新消息:免费常规巴士服务已停止运行。","ms":"[NSEWL] KEMAS KINI: Perkhidmatan bas biasa percuma telah ditamatkan.","ta":"[NSEWL] புதுப்பிப்பு: இலவச பொதுப் பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH6RF8CRFD4G2R99MZM763PR","ts":"2016-04-25T21:06:55.000+08:00","type":"official-statement","text":"[NSEWL] UPDATE: Due to an earlier power fault, expect crowding at some stations and congestion as trains are travelling at a slower speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/724585482240167937","render":{"text":{"en-SG":"NSEWL UPDATE: Due to an earlier power fault, expect crowding at some stations and congestion as trains are travelling at a slower speed.","zh-Hans":"NSEWL 更新:由于早前的电力故障,部分车站会出现拥挤,列车速度变慢,造成拥堵。","ms":"NSEWL KEMASKINI: Disebabkan gangguan kuasa awal, dijangka berlaku kesesakan di beberapa stesen dan tren akan bergerak perlahan.","ta":"NSEWL புதுப்பிப்பு: முன்னர் ஏற்பட்ட மின்னழுத்த மின்கỔடை காரணமாக சில நிலையங்களில் கூட்டம் அதிகமாக இருக்கும் மற்றும் ரயில்கள் தாமதமான வேகத்தில் பயணிக்கும் போது குழப்பம் உண்டாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH6RH20GVPJSKHY6M3KQNWMK","ts":"2016-04-25T21:07:54.000+08:00","type":"official-statement","text":"[NSEWL] UPDATE: Free regular bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/724585727355281408","render":{"text":{"en-SG":"[NSEWL] UPDATE: Free regular bus service has ceased.","zh-Hans":"[NSEWL] 更新:免费固定巴士服务已停止运行。","ms":"[NSEWL] KEMASKINI: Perkhidmatan bas biasa percuma telah berhenti.","ta":"[NSEWL] புதுப்பிப்பு: இலவச வழக்கமான பேருந்து சேவை நிறுத்தப்பட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/04/2016-04-25-no-train-service-between-jookoon-and-bugis/impact.ndjson b/data/issue/2016/04/2016-04-25-no-train-service-between-jookoon-and-bugis/impact.ndjson new file mode 100644 index 000000000..014bf3f6f --- /dev/null +++ b/data/issue/2016/04/2016-04-25-no-train-service-between-jookoon-and-bugis/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_01AH6NAMNGJXPQK4EFE2500YYF","type":"service_effects.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01AH6NAMNGCT6G8P6C6XHPYV20","type":"periods.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-04-25T20:11:58+08:00","endAt":null}]} +{"id":"ie_01AH6NAMNGJBZ5EMBJEPK3ZBEF","type":"service_scopes.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BGS"}]} +{"id":"ie_01AH6NAMNGBPWMXQ2322598A8Y","type":"causes.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_01AH6NAMNG2K8KD2F07PZC5HTN","type":"service_effects.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01AH6NAMNGSJ76K4EJXJCQ82WK","type":"periods.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-04-25T20:11:58+08:00","endAt":null}]} +{"id":"ie_01AH6NAMNG1APW2F61Y7CFR5YC","type":"service_scopes.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"JKN"}]} +{"id":"ie_01AH6NAMNGHM8ZTGD3FJCQV0HV","type":"causes.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["power.fault"]} +{"id":"ie_01AH6NAMNGDW776CWF57VERK9W","type":"service_effects.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01AH6NAMNGJ6XB3GPRZEG404PW","type":"periods.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-25T20:11:58+08:00","endAt":null}]} +{"id":"ie_01AH6NAMNGJGFNFJP2A0DQPWBY","type":"service_scopes.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"JUR"}]} +{"id":"ie_01AH6NAMNGGTNA6JYC19T4B812","type":"causes.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01AH6NAMNGYP79BK5WQDWVKN3W","type":"service_effects.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01AH6NAMNG5V2B9Z8MW6S4H5D4","type":"periods.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-25T20:11:58+08:00","endAt":null}]} +{"id":"ie_01AH6NAMNGEWQCYFVDWVNSYJD8","type":"service_scopes.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"WDL"}]} +{"id":"ie_01AH6NAMNGQPP73PE7YG53NPMD","type":"causes.set","ts":"2016-04-25T20:11:58.000+08:00","basis":{"evidenceId":"ev_01AH6NAMNGKWWBYV3AT3QYCH87"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01AH6PKH8GPCEAVWTV5Z0JQWRV","type":"service_effects.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AH6PKH8G7C2QY394BNV98KWE","type":"service_scopes.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AH6PKH8G4TCFQMJRSAN6XS32","type":"service_effects.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AH6PKH8G9Y4TCF8T3RQ8ZVG8","type":"service_scopes.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AH6PKH8G75JZFN5HVNWE6PBH","type":"service_effects.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AH6PKH8G1TNPWJBGV8QDP51Z","type":"periods.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2016-04-25T20:34:18+08:00","endAt":null}]} +{"id":"ie_01AH6PKH8GJ437AJC3XZNVW820","type":"service_scopes.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AH6PKH8GB9SN3201GNKKW7YA","type":"service_effects.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AH6PKH8GMT6JZT0Z7PJEQ2Z0","type":"periods.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2016-04-25T20:34:18+08:00","endAt":null}]} +{"id":"ie_01AH6PKH8G53GFZG2D8F7ZGBZ1","type":"service_scopes.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AH6PKH8GY1JDW0PYAY1XJDXF","type":"service_effects.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AH6PKH8GKYAVXVJMT9BGHA49","type":"service_scopes.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AH6PKH8G1NSEAC767CTG7AR1","type":"service_effects.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AH6PKH8GT6CD5ZG8H4CGK5YN","type":"service_scopes.set","ts":"2016-04-25T20:34:18.000+08:00","basis":{"evidenceId":"ev_01AH6PKH8G75BBJ995VEKMTTRP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AH6RF8CRV1FNJFGPMGKNH8A4","type":"causes.set","ts":"2016-04-25T21:06:55.000+08:00","basis":{"evidenceId":"ev_01AH6RF8CRFD4G2R99MZM763PR"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["power.fault"]} +{"id":"ie_01AH6RF8CRW8XAC5K18W7HTEA1","type":"causes.set","ts":"2016-04-25T21:06:55.000+08:00","basis":{"evidenceId":"ev_01AH6RF8CRFD4G2R99MZM763PR"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["power.fault"]} diff --git a/data/issue/2016/04/2016-04-25-no-train-service-between-jookoon-and-bugis/issue.json b/data/issue/2016/04/2016-04-25-no-train-service-between-jookoon-and-bugis/issue.json new file mode 100644 index 000000000..17f144f6b --- /dev/null +++ b/data/issue/2016/04/2016-04-25-no-train-service-between-jookoon-and-bugis/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-04-25-no-train-service-between-jookoon-and-bugis", + "type": "disruption", + "title": { + "en-SG": "Service Disruption: No train service between Joo Koon and Bugis, Woodlands and Jurong East", + "zh-Hans": "服务中断:裕廊东和勿洛之间,兀兰和裕廊东之间没有火车服务", + "ms": "Gangguan Perkhidmatan: Tiada perkhidmatan kereta api antara Joo Koon dan Bugis, Woodlands dan Jurong East", + "ta": "சேவை இடையூறு: ஜூ கூன் மற்றும் புகிஸ், வூட்ஸ்லேண்ட்ஸ் மற்றும் ஜுரோங் ஈஸ்ட் இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/04/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay/evidence.ndjson b/data/issue/2016/04/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay/evidence.ndjson new file mode 100644 index 000000000..02687d4f3 --- /dev/null +++ b/data/issue/2016/04/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01AH7RSPY0557VMQXHD3GBAKFT","ts":"2016-04-26T06:31:52.000+08:00","type":"official-statement","text":"[NSL]: No train service from #Kranji to #Woodlands towards MarinaBay. Please seek alternative transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/724727656265064448","render":{"text":{"en-SG":"No train service from Kranji to Woodlands towards Marina Bay. Please seek alternative transport.","zh-Hans":"从 Kranji 至 Woodlands 往 Marina Bay 方向的列车服务暂停。请寻求替代交通方式。","ms":"Tiada perkhidmatan kereta api dari Kranji ke Woodlands menuju Marina Bay. Sila cari pilihan pengangkutan alternatif.","ta":"Marina Bay நோக்கமான Kranji முதல் Woodlands வரை ட்ரெயின் சேவை இல்லை. மாற்று போக்குவரத்தைக் கழிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH7S6M0RWYPWQEM71Y2Z81MT","ts":"2016-04-26T06:38:55.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to traction power fault, there is no train service from Kranji to Woodlands station towards MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/724729427851014144","render":{"text":{"en-SG":"[NSL] UPDATE: Due to traction power fault, there is no train service from Kranji to Woodlands station towards MarinaBay.","zh-Hans":"[NSL] 更新:由于供电牵引故障,Kranji 至 Woodlands 站前往 MarinaBay 方向无列车服务。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan kuasa traksi, tiada perkhidmatan tren dari Kranji ke Woodlands stesen menuju MarinaBay.","ta":"[NSL] புதுப்பிப்பு: ஈர்ப்பு சக்தி வாத்தியத்தில் தடை ஏற்பட்டதால், Kranji இருந்து Woodlands நிலையம் வரை MarinaBay நோக்கி ரயில் சேவை yoxdur."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH7SAD3R6FG2TYJMDXGB2BSW","ts":"2016-04-26T06:40:59.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Free public & shuttle buses are now available at affected stations between #ChoaChuKang and #Woodlands station.","sourceUrl":"https://x.com/SMRT_Singapore/status/724729948817084416","render":{"text":{"en-SG":"[NSL] UPDATE: Free public & shuttle buses are now available at affected stations between Choa Chu Kang and Woodlands station.","zh-Hans":"【NSL】更新:受影响车站之间的免费公共和班车现在可用,路经 Choa Chu Kang 与 Woodlands 站之间。","ms":"【NSL】KEMAS KINI: Bas awam percuma & bas hibrid kini tersedia di stesen yang terjejas antara Choa Chu Kang dan Woodlands.","ta":"[NSL] புதுப்பிப்பு: பாதிக்கப் பட்டுள்ள நிலையங்களின் இடையில் Choa Chu Kang மற்றும் Woodlands நிலையங்களுக்குப் ப Carrie?\""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH7SWTYRTV3KVGGBERWRC3A8","ts":"2016-04-26T06:51:03.000+08:00","type":"official-statement","text":"[NSL]CLEARED: Free public & shuttle buses are still available at affected stations between #ChoaChuKang and #Woodlands station.","sourceUrl":"https://x.com/SMRT_Singapore/status/724732482638077953","render":{"text":{"en-SG":"[NSL] CLEARED: Free public & shuttle buses are still available at affected stations between #ChoaChuKang and #Woodlands station.","zh-Hans":"[NSL] 已清理:受影响车站之间仍有免费公共汽车和接驳巴士提供,覆盖范围在 #ChoaChuKang 与 #Woodlands 之间的车站。","ms":"[NSL] DIBERSIHKAN: Bas awam percuma & bas ulang-alik masih tersedia di stesen-stesen yang terjejas antara #ChoaChuKang dan #Woodlands station.","ta":"[NSL] கண்டியின் ஸ்வீடுகள்: பாதிக்கப்பட்ட நிலையங்கள் மற்றும் #ChoaChuKang மற்றும் #Woodlands இடையேயான நிலையங்களில் இலவச பொதுப்போக்குவரத்து மற்றும் மூலம்-ரெயில் பயணிகள் சேவை வழங்கப்பட்டு உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH7VJAW08SKTZ6C9N752Q250","ts":"2016-04-26T07:20:16.000+08:00","type":"official-statement","text":"[NSL]Fault cleared but some trains & stations are still crowded due to congestion.","sourceUrl":"https://x.com/SMRT_Singapore/status/724739835638878209","render":{"text":{"en-SG":"[NSL] Fault cleared but some trains and stations are still crowded due to congestion.","zh-Hans":"[NSL]故障已清除,但因拥堵,部分列车与车站仍然拥挤。","ms":"[NSL] Ralat telah diselesaikan tetapi beberapa tren dan stesen masih sesak akibat kesesakan.","ta":"[NSL] பிழை தீர்ந்துவிட்டது ஆனால் பிளான் மற்றும் நிலையங்கள் பெருக்கிச்செரட்டு காரணமாக இன்னும் கூட்டத்தோற்றமாக உள்ளடங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AH7W36X8J683ACQVDYXVAK7C","ts":"2016-04-26T07:29:29.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between Kranji and Woodlands are now running normally.Free regular bus & shuttle bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/724742154841559040","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between Kranji and Woodlands are now running normally. Free regular bus and shuttle bus services have ceased.","zh-Hans":"[NSL] 已解封:Kranji 与 Woodlands 之间的列车服务现已恢复正常运作。免费常规巴士及穿梭巴士服务已停止。","ms":"[NSL] DISELAR: Perkhidmatan tren antara Kranji dan Woodlands kini berjalan seperti biasa. Perkhidmatan bas biasa percuma dan bas shuttle telah dihentikan.","ta":"[NSL] வெற்றி: Kranji மற்றும் Woodlands இடையே ரயுவேலை தற்போது வழக்கமான முறையில் இயங்குகிறது. இலவச ரொம்முச்சுட்டி மற்றும் ஸ்லெட் பஸ்கள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/04/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay/impact.ndjson b/data/issue/2016/04/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay/impact.ndjson new file mode 100644 index 000000000..d758e56f8 --- /dev/null +++ b/data/issue/2016/04/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01AH7RSPY0DWVPYE3EF785KBHN","type":"service_effects.set","ts":"2016-04-26T06:31:52.000+08:00","basis":{"evidenceId":"ev_01AH7RSPY0557VMQXHD3GBAKFT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01AH7RSPY0FPA5ZCS635FY8ZY7","type":"periods.set","ts":"2016-04-26T06:31:52.000+08:00","basis":{"evidenceId":"ev_01AH7RSPY0557VMQXHD3GBAKFT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-26T06:31:52+08:00","endAt":null}]} +{"id":"ie_01AH7RSPY0A3ZEPMFYBEQJZMWD","type":"service_scopes.set","ts":"2016-04-26T06:31:52.000+08:00","basis":{"evidenceId":"ev_01AH7RSPY0557VMQXHD3GBAKFT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"WDL"}]} +{"id":"ie_01AH7S6M0R1WRY463131G57E6Q","type":"causes.set","ts":"2016-04-26T06:38:55.000+08:00","basis":{"evidenceId":"ev_01AH7S6M0RWYPWQEM71Y2Z81MT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01AH7SAD3RN91KE3073YCQ8K8K","type":"service_effects.set","ts":"2016-04-26T06:40:59.000+08:00","basis":{"evidenceId":"ev_01AH7SAD3R6FG2TYJMDXGB2BSW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01AH7SAD3RBFVN7SVYRTJH6127","type":"periods.set","ts":"2016-04-26T06:40:59.000+08:00","basis":{"evidenceId":"ev_01AH7SAD3R6FG2TYJMDXGB2BSW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-26T06:40:59+08:00","endAt":null}]} +{"id":"ie_01AH7SAD3RC7SFK30X8B1WDVHZ","type":"service_scopes.set","ts":"2016-04-26T06:40:59.000+08:00","basis":{"evidenceId":"ev_01AH7SAD3R6FG2TYJMDXGB2BSW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"CCK"}]} +{"id":"ie_01AH7SAD3R7TJ9QST6VAXRA66D","type":"service_scopes.set","ts":"2016-04-26T06:40:59.000+08:00","basis":{"evidenceId":"ev_01AH7SAD3R6FG2TYJMDXGB2BSW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"WDL"}]} +{"id":"ie_01AH7SWTYRAF5AWWDMNRWRC5C5","type":"periods.set","ts":"2016-04-26T06:51:03.000+08:00","basis":{"evidenceId":"ev_01AH7SWTYRTV3KVGGBERWRC3A8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-26T06:40:59+08:00","endAt":"2016-04-26T06:51:03+08:00"}]} +{"id":"ie_01AH7SWTYRRN8CTB205H7HC4BW","type":"periods.set","ts":"2016-04-26T06:51:03.000+08:00","basis":{"evidenceId":"ev_01AH7SWTYRTV3KVGGBERWRC3A8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-26T06:31:52+08:00","endAt":"2016-04-26T06:51:03+08:00"}]} +{"id":"ie_01AH7VJAW0ZFMPYZQ7RVCT7NSC","type":"periods.set","ts":"2016-04-26T07:20:16.000+08:00","basis":{"evidenceId":"ev_01AH7VJAW08SKTZ6C9N752Q250"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-26T06:40:59+08:00","endAt":"2016-04-26T07:20:16+08:00"}]} +{"id":"ie_01AH7VJAW03AYNFD7ST9D6BMW8","type":"service_scopes.set","ts":"2016-04-26T07:20:16.000+08:00","basis":{"evidenceId":"ev_01AH7VJAW08SKTZ6C9N752Q250"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AH7VJAW0RG9YJ3ZG5T4FSGBM","type":"periods.set","ts":"2016-04-26T07:20:16.000+08:00","basis":{"evidenceId":"ev_01AH7VJAW08SKTZ6C9N752Q250"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-26T06:31:52+08:00","endAt":"2016-04-26T07:20:16+08:00"}]} +{"id":"ie_01AH7VJAW0J7KR9S24AYEVC4B0","type":"service_scopes.set","ts":"2016-04-26T07:20:16.000+08:00","basis":{"evidenceId":"ev_01AH7VJAW08SKTZ6C9N752Q250"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AH7W36X8WHJS6K7QR6VKGJQP","type":"periods.set","ts":"2016-04-26T07:29:29.000+08:00","basis":{"evidenceId":"ev_01AH7W36X8J683ACQVDYXVAK7C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-04-26T06:40:59+08:00","endAt":"2016-04-26T07:29:29+08:00"}]} +{"id":"ie_01AH7W36X894E0MKNWJWWZA73A","type":"service_scopes.set","ts":"2016-04-26T07:29:29.000+08:00","basis":{"evidenceId":"ev_01AH7W36X8J683ACQVDYXVAK7C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"KRJ"}]} +{"id":"ie_01AH7W36X86KRBANS3MNZ1XTD7","type":"periods.set","ts":"2016-04-26T07:29:29.000+08:00","basis":{"evidenceId":"ev_01AH7W36X8J683ACQVDYXVAK7C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-04-26T06:31:52+08:00","endAt":"2016-04-26T07:29:29+08:00"}]} +{"id":"ie_01AH7W36X842R6BYJ353W989W3","type":"service_scopes.set","ts":"2016-04-26T07:29:29.000+08:00","basis":{"evidenceId":"ev_01AH7W36X8J683ACQVDYXVAK7C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"WDL"}]} diff --git a/data/issue/2016/04/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay/issue.json b/data/issue/2016/04/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay/issue.json new file mode 100644 index 000000000..9a964dc0b --- /dev/null +++ b/data/issue/2016/04/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay", + "type": "disruption", + "title": { + "en-SG": "Major service disruption on North-South Line", + "zh-Hans": "南北线主要服务中断", + "ms": "Gangguan perkhidmatan utama di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் பெரும் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/05/2016-05-02-ewl-train-fault/evidence.ndjson b/data/issue/2016/05/2016-05-02-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..f48e2be65 --- /dev/null +++ b/data/issue/2016/05/2016-05-02-ewl-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AHR6S7ARRN8WJGDMY953S4YZ","ts":"2016-05-02T15:44:07.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, there is no train service between #JooKoon and #BoonLay in both bounds. Expected resumption time will be 4.05pm","sourceUrl":"https://x.com/SMRT_Singapore/status/727040960224333824","render":{"text":{"en-SG":"[EWL]: Due to a train fault, there is no train service between #JooKoon and #BoonLay in both directions. Expected resumption time will be 4.05pm","zh-Hans":"[EWL]:由于列车故障,#JooKoon 与 #BoonLay 之间的列车服务在两个方向均暂停。预计恢复时间为下午4:05","ms":"[EWL]: Oleh kerana gangguan tren, tiada perkhidmatan tren antara #JooKoon dan #BoonLay dalam kedua-dua arah. Jangka masa penyambungan semula dijangka pada jam 4.05 petang","ta":"[EWL]: போக்குவரத்து குறைபாடு காரணமாக #JooKoon மற்றும் #BoonLay இடையேயான இரு திசைகளிலும் ரயில் சேவை இல்லை. எதிர்பார்க்கபடும் மீட்புத் தொப்பு 4.05 மணி நேரம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AHR8HWT0G49RQXJD5WEXYZPS","ts":"2016-05-02T16:15:04.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Expected resumption time is 4:30pm. We apologize for inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/727048751253061632","render":{"text":{"en-SG":"[EWL] UPDATE: Expected resumption time is 4:30pm. We apologize for the inconvenience caused.","zh-Hans":"【EWL】更新:预计恢复时间为下午4:30。对造成的不便,我们深感歉意。","ms":"[EWL] KEMASKINI: Jangkaan waktu penyambungan semula ialah jam 4:30 petang. Kami mohon maaf atas sebarang kesulitan yang timbul.","ta":"[EWL] புதுப்பிப்பு: மீண்டும் இயங்கும் எதிர்பார்க்கப்படும் நேரம் மாலை 4:30 ஆகும். நடுக்கங்களை ஏற்படுத்தியதில் நம்மால் மன்னிப்புக் கோருகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AHR9JRJ88DTABFZ6WS8XZMX5","ts":"2016-05-02T16:33:01.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service has resumed between #JooKoon and #BoonLay.","sourceUrl":"https://x.com/SMRT_Singapore/status/727053265381117953","render":{"text":{"en-SG":"[EWL] CLEARED: Train service has resumed between #JooKoon and #BoonLay.","zh-Hans":"[EWL] 解除限制:列车服务已在 #JooKoon 与 #BoonLay 之间恢复运行。","ms":"[EWL] DIBERITKAL: Perkhidmatan tren telah disambung semula antara #JooKoon dan #BoonLay.","ta":"[EWL] காலி: #JooKoon மற்றும் #BoonLay之间의 தொடருந்து சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AHRAR8RGH79XEBDXN6SJFTGE","ts":"2016-05-02T16:53:30.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Free regular bus service between #JooKoon and #BoonLay has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/727058420197543936","render":{"text":{"en-SG":"[EWL] CLEARED: Free regular bus service between #JooKoon and #BoonLay has ceased.","zh-Hans":"[EWL] 已清除:在 #JooKoon 与 #BoonLay 之间的免费常规公交服务已停止。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan bas biasa percuma antara #JooKoon dan #BoonLay telah dihentikan.","ta":"[EWL] தெளிவுபடுத்தப்பட்டது: #JooKoon மற்றும் #BoonLay இடையேயான இலவசக் கட்டமைந்த பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/05/2016-05-02-ewl-train-fault/impact.ndjson b/data/issue/2016/05/2016-05-02-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..02045a609 --- /dev/null +++ b/data/issue/2016/05/2016-05-02-ewl-train-fault/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01AHR6S7AR6RY44XYKRAHTWEFT","type":"service_effects.set","ts":"2016-05-02T15:44:07.000+08:00","basis":{"evidenceId":"ev_01AHR6S7ARRN8WJGDMY953S4YZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01AHR6S7ARNZMJN40BYYW6B7HV","type":"periods.set","ts":"2016-05-02T15:44:07.000+08:00","basis":{"evidenceId":"ev_01AHR6S7ARRN8WJGDMY953S4YZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-05-02T15:44:07+08:00","endAt":"2016-05-02T16:05:00+08:00"}]} +{"id":"ie_01AHR6S7ARYE87R0TSTXQTTJ5G","type":"service_scopes.set","ts":"2016-05-02T15:44:07.000+08:00","basis":{"evidenceId":"ev_01AHR6S7ARRN8WJGDMY953S4YZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01AHR6S7ARMYSGHB19BX7NF1ZN","type":"causes.set","ts":"2016-05-02T15:44:07.000+08:00","basis":{"evidenceId":"ev_01AHR6S7ARRN8WJGDMY953S4YZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01AHR6S7AR0JNF6X7FJMHPSG1M","type":"service_effects.set","ts":"2016-05-02T15:44:07.000+08:00","basis":{"evidenceId":"ev_01AHR6S7ARRN8WJGDMY953S4YZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01AHR6S7ARNVH8HBQYP662CB89","type":"periods.set","ts":"2016-05-02T15:44:07.000+08:00","basis":{"evidenceId":"ev_01AHR6S7ARRN8WJGDMY953S4YZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-05-02T15:44:07+08:00","endAt":"2016-05-02T16:05:00+08:00"}]} +{"id":"ie_01AHR6S7ARJD8BBS8N2VFCF818","type":"service_scopes.set","ts":"2016-05-02T15:44:07.000+08:00","basis":{"evidenceId":"ev_01AHR6S7ARRN8WJGDMY953S4YZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_01AHR6S7ARP8G0AXZNWSXBEDT4","type":"causes.set","ts":"2016-05-02T15:44:07.000+08:00","basis":{"evidenceId":"ev_01AHR6S7ARRN8WJGDMY953S4YZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01AHR8HWT0QFNKZ0KPTYSG5HAZ","type":"service_effects.set","ts":"2016-05-02T16:15:04.000+08:00","basis":{"evidenceId":"ev_01AHR8HWT0G49RQXJD5WEXYZPS"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01AHR8HWT03W3TM6HM8RR9CVE7","type":"periods.set","ts":"2016-05-02T16:15:04.000+08:00","basis":{"evidenceId":"ev_01AHR8HWT0G49RQXJD5WEXYZPS"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2016-05-02T16:15:04+08:00","endAt":"2016-05-02T16:30:00+08:00"}]} +{"id":"ie_01AHR8HWT0H2AFQ4YYJ8ZPJK2Z","type":"service_scopes.set","ts":"2016-05-02T16:15:04.000+08:00","basis":{"evidenceId":"ev_01AHR8HWT0G49RQXJD5WEXYZPS"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AHR8HWT0WJ1BNZ7EQBZKR6XJ","type":"service_effects.set","ts":"2016-05-02T16:15:04.000+08:00","basis":{"evidenceId":"ev_01AHR8HWT0G49RQXJD5WEXYZPS"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01AHR8HWT050PQD4SF10YY64QQ","type":"periods.set","ts":"2016-05-02T16:15:04.000+08:00","basis":{"evidenceId":"ev_01AHR8HWT0G49RQXJD5WEXYZPS"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2016-05-02T16:15:04+08:00","endAt":"2016-05-02T16:30:00+08:00"}]} +{"id":"ie_01AHR8HWT0BJ55841MQ77YNNX1","type":"service_scopes.set","ts":"2016-05-02T16:15:04.000+08:00","basis":{"evidenceId":"ev_01AHR8HWT0G49RQXJD5WEXYZPS"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AHR8HWT0VSM2GJ8QNXDS1SQS","type":"periods.set","ts":"2016-05-02T16:15:04.000+08:00","basis":{"evidenceId":"ev_01AHR8HWT0G49RQXJD5WEXYZPS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-05-02T16:15:04+08:00","endAt":"2016-05-02T16:30:00+08:00"}]} +{"id":"ie_01AHR8HWT0NM0XG04X9T35FFW6","type":"service_scopes.set","ts":"2016-05-02T16:15:04.000+08:00","basis":{"evidenceId":"ev_01AHR8HWT0G49RQXJD5WEXYZPS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AHR8HWT0BF0WQFZKME02X26N","type":"periods.set","ts":"2016-05-02T16:15:04.000+08:00","basis":{"evidenceId":"ev_01AHR8HWT0G49RQXJD5WEXYZPS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-05-02T16:15:04+08:00","endAt":"2016-05-02T16:30:00+08:00"}]} +{"id":"ie_01AHR8HWT091DETC9NC3T0KQJJ","type":"service_scopes.set","ts":"2016-05-02T16:15:04.000+08:00","basis":{"evidenceId":"ev_01AHR8HWT0G49RQXJD5WEXYZPS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AHR9JRJ8GTS943AYJRFWFHT1","type":"periods.set","ts":"2016-05-02T16:33:01.000+08:00","basis":{"evidenceId":"ev_01AHR9JRJ88DTABFZ6WS8XZMX5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-05-02T16:15:04+08:00","endAt":"2016-05-02T16:33:01+08:00"}]} +{"id":"ie_01AHR9JRJ8SYYMJB67PV5VT8XB","type":"service_scopes.set","ts":"2016-05-02T16:33:01.000+08:00","basis":{"evidenceId":"ev_01AHR9JRJ88DTABFZ6WS8XZMX5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01AHR9JRJ8J64R8Q9DVFD406R2","type":"periods.set","ts":"2016-05-02T16:33:01.000+08:00","basis":{"evidenceId":"ev_01AHR9JRJ88DTABFZ6WS8XZMX5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-05-02T16:15:04+08:00","endAt":"2016-05-02T16:33:01+08:00"}]} +{"id":"ie_01AHR9JRJ8PRXZX0QDM1KCEH95","type":"service_scopes.set","ts":"2016-05-02T16:33:01.000+08:00","basis":{"evidenceId":"ev_01AHR9JRJ88DTABFZ6WS8XZMX5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_01AHRAR8RGQKBQGQNRN4T5A0EK","type":"periods.set","ts":"2016-05-02T16:53:30.000+08:00","basis":{"evidenceId":"ev_01AHRAR8RGH79XEBDXN6SJFTGE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-05-02T16:15:04+08:00","endAt":"2016-05-02T16:53:30+08:00"}]} +{"id":"ie_01AHRAR8RGGP4PA7WKP0ZZ05HM","type":"periods.set","ts":"2016-05-02T16:53:30.000+08:00","basis":{"evidenceId":"ev_01AHRAR8RGH79XEBDXN6SJFTGE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-05-02T16:15:04+08:00","endAt":"2016-05-02T16:53:30+08:00"}]} diff --git a/data/issue/2016/05/2016-05-02-ewl-train-fault/issue.json b/data/issue/2016/05/2016-05-02-ewl-train-fault/issue.json new file mode 100644 index 000000000..d162ea7b9 --- /dev/null +++ b/data/issue/2016/05/2016-05-02-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-05-02-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on East-West Line", + "zh-Hans": "东西线列车故障", + "ms": "Kerosakan Kereta Api di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/05/2016-05-03-train-fault-toa-payoh/evidence.ndjson b/data/issue/2016/05/2016-05-03-train-fault-toa-payoh/evidence.ndjson new file mode 100644 index 000000000..7f6db981a --- /dev/null +++ b/data/issue/2016/05/2016-05-03-train-fault-toa-payoh/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AHV04Z1R136G37ZC18Y8DGN6","ts":"2016-05-03T17:45:55.000+08:00","type":"official-statement","text":"[NSL]:A train fault has been reported at Toa Payoh station, Trains are moving slower towards Jurong East.","sourceUrl":"https://x.com/SMRT_Singapore/status/727434000910839808","render":{"text":{"en-SG":"A train fault has been reported at Toa Payoh station. Trains are moving slower towards Jurong East.","zh-Hans":"已在Toa Payoh站报告列车故障。前往Jurong East方向的列车运行速度减慢。","ms":"Satu kerosakan tren telah dilaporkan di stesen Toa Payoh. Kereta api bergerak perlahan ke arah Jurong East.","ta":"Toa Payoh நிலையத்தில் ரயில் திடீரென பழிபட்டது குறிப்பிடப்பட்டுள்ளது. Jurong East நோக் காத்திரம் தாழுரிய பயணம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AHV06GVGFEQQFXGKTF2NHAHM","ts":"2016-05-03T17:46:46.000+08:00","type":"official-statement","text":"[NSL]:Our engineers are working on it. We will update again on the delay.","sourceUrl":"https://x.com/SMRT_Singapore/status/727434213897555968","render":{"text":{"en-SG":"[NSL]: Our engineers are working on it. We will update again on the delay.","zh-Hans":"[NSL]:我们的工程师正在处理。关于延误,我们会再更新。","ms":"[NSL]: Jurutera-jurutera kami sedang mengusahakannya. Kami akan mengemas kini lagi mengenai kelewatan.","ta":"[NSL]: எங்கள் பொறியாளர்கள் அதில் பணியாற்றுங்கள். தாமதம் குறித்து மீண்டும் புதுப்பிப்போம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AHV0G8C8NHGCZKVEEGSD1N38","ts":"2016-05-03T17:52:05.000+08:00","type":"official-statement","text":"[NSL]DELAY: Due to a train fault @ Toa Payoh, please expect additional traveling time of 25 mins from Marina South Pier to Toa Payoh.","sourceUrl":"https://x.com/SMRT_Singapore/status/727435550810992641","render":{"text":{"en-SG":"[NSL] DELAY: Due to a train fault at Toa Payoh, please expect an additional 25 minutes of travelling time from Marina South Pier to Toa Payoh.","zh-Hans":"[NSL] 延误:由于 Toa Payoh 的列车故障,请预计从 Marina South Pier 到 Toa Payoh 需要额外耗时约 25 分钟。","ms":"[NSL] LAMBAT: Disebabkan kerosakan tren di Toa Payoh, sila jangkakan masa perjalanan tambahan 25 min dari Marina South Pier ke Toa Payoh.","ta":"[NSL] தாமதம்: Toa Payoh இல் ரய Burton? (train fault) என்று Toa Payoh-க்கு செல்ல Marina South Pier-லிருந்து செல்ல கூடுதல் 25 நிமிடங்கள் தேவைப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AHV15790321NED9YYCK55W75","ts":"2016-05-03T18:03:32.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service from MarinaSouthPier to ToaPayoh has resumed. Trains may be traveling at a slower speed due to earlier fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/727438434608930816","render":{"text":{"en-SG":"[NSL] CLEARED: Train service from Marina South Pier to Toa Payoh has resumed. Trains may be traveling at a slower speed due to earlier fault.","zh-Hans":"[NSL] 已恢复:从 Marina South Pier 到 Toa Payoh 的列车服务已恢复。由于先前故障,列车可能运行速度较慢。","ms":"[NSL] DIPERKASI: Perkhidmatan kereta api dari Marina South Pier ke Toa Payoh telah pulih. Kereta api mungkin bergerak lebih perlahan kerana gangguan sebelum ini.","ta":"[NSL] தெளிவுபடுத்தப்பட்டது: Marina South Pier முதல் Toa Payoh வழியாக ரயின்றி சேவை மீண்டும் सुरु হয়েছিল. முன்பிருந்த சேதத்தால் ரயங்கள் மெதுவாக பயணிக்கலாம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/05/2016-05-03-train-fault-toa-payoh/impact.ndjson b/data/issue/2016/05/2016-05-03-train-fault-toa-payoh/impact.ndjson new file mode 100644 index 000000000..d5eee3bbc --- /dev/null +++ b/data/issue/2016/05/2016-05-03-train-fault-toa-payoh/impact.ndjson @@ -0,0 +1,11 @@ +{"id":"ie_01AHV04Z1RW31DB7V1ZPKJYFFQ","type":"service_effects.set","ts":"2016-05-03T17:45:55.000+08:00","basis":{"evidenceId":"ev_01AHV04Z1R136G37ZC18Y8DGN6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AHV04Z1RMXVBTYBS65XC8PE2","type":"periods.set","ts":"2016-05-03T17:45:55.000+08:00","basis":{"evidenceId":"ev_01AHV04Z1R136G37ZC18Y8DGN6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-05-03T17:45:55+08:00","endAt":null}]} +{"id":"ie_01AHV04Z1RWD06X3HGR2RTQEMG","type":"service_scopes.set","ts":"2016-05-03T17:45:55.000+08:00","basis":{"evidenceId":"ev_01AHV04Z1R136G37ZC18Y8DGN6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"JUR"}]} +{"id":"ie_01AHV04Z1RA4FPACF8M9RNK9KD","type":"causes.set","ts":"2016-05-03T17:45:55.000+08:00","basis":{"evidenceId":"ev_01AHV04Z1R136G37ZC18Y8DGN6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01AHV06GVG3TSJYFMXTD1KDRDG","type":"service_scopes.set","ts":"2016-05-03T17:46:46.000+08:00","basis":{"evidenceId":"ev_01AHV06GVGFEQQFXGKTF2NHAHM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AHV06GVGN6PDRZXYSSPBHDSA","type":"service_effects.set","ts":"2016-05-03T17:46:46.000+08:00","basis":{"evidenceId":"ev_01AHV06GVGFEQQFXGKTF2NHAHM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AHV06GVGFVN61AEKKM7TSTMB","type":"periods.set","ts":"2016-05-03T17:46:46.000+08:00","basis":{"evidenceId":"ev_01AHV06GVGFEQQFXGKTF2NHAHM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-05-03T17:46:46+08:00","endAt":null}]} +{"id":"ie_01AHV06GVG5GC3CTW21PQPDSF8","type":"service_scopes.set","ts":"2016-05-03T17:46:46.000+08:00","basis":{"evidenceId":"ev_01AHV06GVGFEQQFXGKTF2NHAHM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AHV0G8C8B6RVPDBM1VY05P0S","type":"service_effects.set","ts":"2016-05-03T17:52:05.000+08:00","basis":{"evidenceId":"ev_01AHV0G8C8NHGCZKVEEGSD1N38"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01AHV0G8C8KM1JDQK0D8FE1CZQ","type":"service_scopes.set","ts":"2016-05-03T17:52:05.000+08:00","basis":{"evidenceId":"ev_01AHV0G8C8NHGCZKVEEGSD1N38"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"TAP"}]} +{"id":"ie_01AHV15790WTNTWJSB6FMNR8A5","type":"periods.set","ts":"2016-05-03T18:03:32.000+08:00","basis":{"evidenceId":"ev_01AHV15790321NED9YYCK55W75"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-05-03T17:45:55+08:00","endAt":"2016-05-03T18:03:32+08:00"}]} diff --git a/data/issue/2016/05/2016-05-03-train-fault-toa-payoh/issue.json b/data/issue/2016/05/2016-05-03-train-fault-toa-payoh/issue.json new file mode 100644 index 000000000..fa7b9615f --- /dev/null +++ b/data/issue/2016/05/2016-05-03-train-fault-toa-payoh/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-05-03-train-fault-toa-payoh", + "type": "disruption", + "title": { + "en-SG": "Train fault reported at Toa Payoh station", + "zh-Hans": "在โตอาปายา站报告了列车故障", + "ms": "Aduan kerosakan kereta di stesen Toa Payoh", + "ta": "தாவோ பா * является станцииக்கு ரயில் பழுது புகாரளிக்கப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/05/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang/evidence.ndjson b/data/issue/2016/05/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang/evidence.ndjson new file mode 100644 index 000000000..5fac7fdec --- /dev/null +++ b/data/issue/2016/05/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01AJFDCB88ZFKXWNYFAH51VN2Q","ts":"2016-05-11T16:01:57.000+08:00","type":"official-statement","text":"[NSL] : No train service from #Yishun to #Yio Chu Kang due to a train fault. Expected resumption time: 4:25pm.","sourceUrl":"https://x.com/SMRT_Singapore/status/730306940052459521","render":{"text":{"en-SG":"[NSL] : No train service from #Yishun to #Yio Chu Kang due to a train fault. Expected resumption time: 4:25pm.","zh-Hans":"[NSL]:因列车故障,#Yishun 至 #Yio Chu Kang 的列车服务暂停。预计恢复时间:下午4:25。","ms":"[NSL] : Tiada perkhidmatan kereta api dari #Yishun ke #Yio Chu Kang disebabkan kerosakan tren. Jangka masa penyambungan semula: 4:25 petang.","ta":"[NSL] : பயணி இயக்கத்தில் #Yishun முதல் #Yio Chu Kang செல்ல சேவை இல்லை, ரயில் தவறை காரணமாக. மீட்டமைக்கும் எதிர்பார்க்கப்படும் நேரம்: மதியம் 4:25."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AJFEE0D03ZNFD6Y4T73GT5QS","ts":"2016-05-11T16:20:20.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #Yishun to #YioChuKang. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/730311566831165442","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from #Yishun to #YioChuKang. We are working to recover service.","zh-Hans":"[NSL] 更新:从 #Yishun 到 #YioChuKang 的列车服务暂停。我们正在努力恢复服务。","ms":"[NSL] KEMAS KINI: Tiada perkhidmatan tren daripada #Yishun ke #YioChuKang. Kami sedang berusaha untuk memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: #Yishun இருந்து #YioChuKang வரை ரயில் சேவை இல்லை. சேவையை மீட்டெழுப்ப நடவடிக்கை চলছে."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AJFEX9N8855KT4VJGC95KZZS","ts":"2016-05-11T16:28:41.000+08:00","type":"official-statement","text":"[NSl] No train service from #Yishun to #YioChuKang. Expected resumption time increased to 4:40PM.\nWe apologise for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/730313665673453568","render":{"text":{"en-SG":"[NSl] No train service from #Yishun to #YioChuKang. Expected resumption time increased to 4:40PM. We apologise for the inconvenience caused.","zh-Hans":"【NSl】自 Yishun 至 Yio Chu Kang 之间无列车服务。预计恢复时间已延长至下午4:40。对此带来的不便,我们表示歉意。","ms":"[NSl] Tiada perkhidmatan tren dari #Yishun ke #YioChuKang. Masa penyambungan dijangka dinaikkan kepada 4:40 PM. Kami mohon maaf atas kesulitan yang berlaku.","ta":"[NSl] #Yishun முதல் #YioChuKang வரை எந்தப் பயண ரய filmpje? (Note: 请保留原文中的线名与站名,不翻译)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AJFFM0787ZGA9PDYG7AD3HV1","ts":"2016-05-11T16:41:05.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Yishun towards #YioChuKang have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/730316788882235393","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #Yishun towards #YioChuKang have resumed.","zh-Hans":"[NSL] 已恢复:由 #Yishun 开往 #YioChuKang 的列车服务已恢复。","ms":"[NSL] DIBERHENTIKAN: Perkhidmatan tren dari #Yishun ke arah #YioChuKang telah disambung semula.","ta":"[NSL] சாம்மலிக்கப்பட்டது: #Yishun வழங்கும் #YioChuKang நோக்கி பயணிக்கும் ரயண்டு சேவைகள் மீண்டும் தொடர்ந்துள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AJFFV7NGCRAKS6MXA2GV7VWT","ts":"2016-05-11T16:45:02.000+08:00","type":"official-statement","text":"Train services from #Yishun towards #YioChuKang have resumed. Free regular bus and free shuttle bus service are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/730317782215098368","render":{"text":{"en-SG":"Train services from #Yishun towards #YioChuKang have resumed. Free regular bus and free shuttle bus service are still available.","zh-Hans":"来自 #Yishun 往 #YioChuKang 的列车服务已恢复。免费常规巴士和免费穿梭巴士服务仍然可用。","ms":"Perkhidmatan kereta api dari #Yishun ke #YioChuKang telah disambung semula. Bas biasa percuma dan perkhidmatan bas shuttle percuma masih tersedia.","ta":"#Yishun இருந்து #YioChuKang நோக்கி ரயில் சேவைகள் மீண்டும் தொடங்கி விட்டன. இலவச பொது பஸ் மற்றும் இலவச ஷட்டில் பஸ் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AJFG6ZMR27729VN0RRF6GYN2","ts":"2016-05-11T16:51:27.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Yishun towards #YioChuKang have resumed. Free regular bus and free shuttle bus service have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/730319398381064192","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #Yishun towards #YioChuKang have resumed. Free regular bus and free shuttle bus service have ceased.","zh-Hans":"【NSL】已解除限制:从 #Yishun 往 #YioChuKang 的列车服务已恢复。免费常规巴士和免费接驳巴士服务已停止。","ms":"[NSL] TELAH DIBERSIHKAN: Perkhidmatan tren dari #Yishun menuju #YioChuKang telah disambung semula. Perkhidmatan bas biasa percuma dan bas ulang-alik percuma telah dihentikan.","ta":"[NSL] நிரப்பப்பட்டது: #Yishun இருந்து #YioChuKang நோக்கி பயண ரயில் சேவைகளை மீண்டும் தொடங்கியுள்ளன. இலவச வழக்கமான பேருந்து மற்றும் இலவச ஷட்டில் பேருந்து சேவைகள் நிறுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/05/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang/impact.ndjson b/data/issue/2016/05/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang/impact.ndjson new file mode 100644 index 000000000..ba1026b31 --- /dev/null +++ b/data/issue/2016/05/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang/impact.ndjson @@ -0,0 +1,13 @@ +{"id":"ie_01AJFDCB88K9DE09R26A637YBF","type":"service_effects.set","ts":"2016-05-11T16:01:57.000+08:00","basis":{"evidenceId":"ev_01AJFDCB88ZFKXWNYFAH51VN2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01AJFDCB88VN13AZPFNZQSFQBR","type":"periods.set","ts":"2016-05-11T16:01:57.000+08:00","basis":{"evidenceId":"ev_01AJFDCB88ZFKXWNYFAH51VN2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-05-11T16:01:57+08:00","endAt":"2016-05-11T16:25:00+08:00"}]} +{"id":"ie_01AJFDCB88EQZ4M2JC4VN5F9ET","type":"service_scopes.set","ts":"2016-05-11T16:01:57.000+08:00","basis":{"evidenceId":"ev_01AJFDCB88ZFKXWNYFAH51VN2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YCK","toStationId":"YIS"}]} +{"id":"ie_01AJFDCB88WCC5P65KAAR0SYTJ","type":"causes.set","ts":"2016-05-11T16:01:57.000+08:00","basis":{"evidenceId":"ev_01AJFDCB88ZFKXWNYFAH51VN2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01AJFDCB88SGYN79TJK9PWRET7","type":"service_effects.set","ts":"2016-05-11T16:01:57.000+08:00","basis":{"evidenceId":"ev_01AJFDCB88ZFKXWNYFAH51VN2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01AJFDCB88H5EJBT2XS2NM39MP","type":"periods.set","ts":"2016-05-11T16:01:57.000+08:00","basis":{"evidenceId":"ev_01AJFDCB88ZFKXWNYFAH51VN2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-05-11T16:01:57+08:00","endAt":"2016-05-11T16:25:00+08:00"}]} +{"id":"ie_01AJFDCB882XQY8BA5MTS3A8S9","type":"service_scopes.set","ts":"2016-05-11T16:01:57.000+08:00","basis":{"evidenceId":"ev_01AJFDCB88ZFKXWNYFAH51VN2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"YCK"}]} +{"id":"ie_01AJFDCB88GT34W4RP7W10W7WN","type":"causes.set","ts":"2016-05-11T16:01:57.000+08:00","basis":{"evidenceId":"ev_01AJFDCB88ZFKXWNYFAH51VN2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01AJFEX9N8MYHXX53PCEVVKEDG","type":"periods.set","ts":"2016-05-11T16:28:41.000+08:00","basis":{"evidenceId":"ev_01AJFEX9N8855KT4VJGC95KZZS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-05-11T16:28:41+08:00","endAt":"2016-05-11T16:40:00+08:00"}]} +{"id":"ie_01AJFEX9N8RY1VX6T5TWET3TFN","type":"periods.set","ts":"2016-05-11T16:28:41.000+08:00","basis":{"evidenceId":"ev_01AJFEX9N8855KT4VJGC95KZZS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-05-11T16:28:41+08:00","endAt":"2016-05-11T16:40:00+08:00"}]} +{"id":"ie_01AJFFM078REVCFFQJRZKBQWE2","type":"periods.set","ts":"2016-05-11T16:41:05.000+08:00","basis":{"evidenceId":"ev_01AJFFM0787ZGA9PDYG7AD3HV1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-05-11T16:28:41+08:00","endAt":"2016-05-11T16:41:05+08:00"}]} +{"id":"ie_01AJFFV7NGYGFPVMNWFVMRCFP1","type":"periods.set","ts":"2016-05-11T16:45:02.000+08:00","basis":{"evidenceId":"ev_01AJFFV7NGCRAKS6MXA2GV7VWT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-05-11T16:28:41+08:00","endAt":"2016-05-11T16:45:02+08:00"}]} +{"id":"ie_01AJFG6ZMRJFQAM9ZTGS98V046","type":"periods.set","ts":"2016-05-11T16:51:27.000+08:00","basis":{"evidenceId":"ev_01AJFG6ZMR27729VN0RRF6GYN2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-05-11T16:28:41+08:00","endAt":"2016-05-11T16:51:27+08:00"}]} diff --git a/data/issue/2016/05/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang/issue.json b/data/issue/2016/05/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang/issue.json new file mode 100644 index 000000000..129d08d7c --- /dev/null +++ b/data/issue/2016/05/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-05-11-no-train-service-from-yishun-to-yio-chu-kang", + "type": "disruption", + "title": { + "en-SG": "No train service from Yishun to Yio Chu Kang due to a train fault", + "zh-Hans": "由于火车故障,Yishun 至 Yio Chu Kang 之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api dari Yishun ke Yio Chu Kang kerana kerosakan kereta api", + "ta": "Yishun இலிருந்து Yio Chu Kang வரை ரயில் பழுது காரணமாக ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/06/2016-06-01-sengkang-punggol-lrt-outage/evidence.ndjson b/data/issue/2016/06/2016-06-01-sengkang-punggol-lrt-outage/evidence.ndjson new file mode 100644 index 000000000..23f29d3b8 --- /dev/null +++ b/data/issue/2016/06/2016-06-01-sengkang-punggol-lrt-outage/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01AM5TP1ZGM7HQH82B7APVN4V5","ts":"2016-06-01T19:13:26.000+08:00","type":"official-statement","text":"01/06, 7.12pm: No service on Sengkang & Punggol LRT due to a power fault. Free bus rides are available at designated stops. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/737965273051975680","render":{"text":{"en-SG":"01/06, 7:12pm: No service on Sengkang & Punggol LRT due to a power fault. Free bus rides are available at designated stops. We are sorry.","zh-Hans":"01/06,7:12pm:因电力故障,Sengkang & Punggol LRT 停运。指定站点提供免费巴士服务。对此我们深感抱歉。","ms":"01/06, 7:12pm: Tiada perkhidmatan di LRT Sengkang & Punggol kerana gangguan bekalan elektrik. Bas percuma disediakan di hentian yang ditetapkan. Kami mohon maaf.","ta":"01/06, 7:12pm: Sengkang & Punggol LRT-ஆம் சேவை இல்லை பவார் ஆற்றில் காரணம். குறிக்கப்பட்ட இடங்களில் இலவச பேருந்து பயணம் கிடைக்கிறது. நாமக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AM5WBFY8G2NPP0E84AHGQB86","ts":"2016-06-01T19:42:37.000+08:00","type":"official-statement","text":"01/06, 7.41pm: No service on Sengkang & Punggol LRT - free bus rides & Bridging Buses are available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/737972616565301248","render":{"text":{"en-SG":"01/06, 7.41pm: No service on Sengkang & Punggol LRT - free bus rides & Bridging Buses are available at designated bus stops.","zh-Hans":"01/06,7:41pm:Sengkang & Punggol LRT 无服务- 指定巴士站提供免费公交车乘坐与 Bridging Buses(桥接巴士)。","ms":"01/06, 7.41pm: Tiada perkhidmatan pada Sengkang & Punggol LRT - perjalanan bas percuma & Bas Jembatan disediakan di hentian bas yang ditetapkan.","ta":"01/06, 7.41pm: Sengkang மற்றும் Punggol LRT-வில் சேவை இல்லை - இலவசப் பஸ்கள் மற்றும் Bridging Buses நியமிக்கப்பட்ட பஸ் நிறுத்தங்களில் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AM5Z86QRKSDSGTAMJ0G0BRXT","ts":"2016-06-01T20:33:15.000+08:00","type":"official-statement","text":"01/06, 8.32pm: No service on Sengkang & Punggol LRT - free bus rides & Bridging Buses are available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/737985358030241796","render":{"text":{"en-SG":"01/06, 8.32pm: No service on Sengkang & Punggol LRT - free bus rides & Bridging Buses are available at designated bus stops.","zh-Hans":"01/06,晚上8:32:Sengkang & Punggol LRT 无运营服务 - 指定公交站点提供免费公交车乘坐与 Bridging Buses。","ms":"01/06, 8.32pm: Tiada perkhidmatan pada Sengkang & Punggol LRT - perjalanan bas percuma & Bridging Buses terdapat di hentian bas yang telah ditetapkan.","ta":"01/06, 8.32pm: Sengkang & Punggol LRT-ல் சேவை இல்லை - குழுவும் Bridging Buses ஆகியவை குறிப்பு செய்யப்பட்ட பேருந்து நிறுத்தங்களில் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AM614S701AXF6062E89DREPD","ts":"2016-06-01T21:06:20.000+08:00","type":"official-statement","text":"01/06, 9.05pm: No svc on Sengkang & Punggol LRT systems. We are working to get service back up as soon as possible.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/737993683350355969","render":{"text":{"en-SG":"01/06, 9.05pm: No service on Sengkang & Punggol LRT systems. We are working to get service back up as soon as possible.","zh-Hans":"01/06,9:05 PM:Sengkang 与 Punggol LRT 系统停运。我们正在努力尽快恢复服务。","ms":"01/06, 9.05pm: Tiada perkhidmatan di sistem LRT Sengkang & Punggol. Kami sedang bekerja untuk memulihkan perkhidmatan secepat mungkin.","ta":"01/06, 9.05pm: Sengkang & Punggol LRT கிருவிடு சேவை இல்லை. நாங்கள் சேவையை 가능한 விரைவில் மீண்டும் செயல்படுத்த முயற்சிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AM62HDXR3JJT6BKDK1DQ4RE0","ts":"2016-06-01T21:30:43.000+08:00","type":"official-statement","text":"01/06, 9.30pm: Punggol LRT and Sengkang East LRT have resumed full service. Free bus rides are still available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/737999822779621376","render":{"text":{"en-SG":"01/06, 9.30pm: Punggol LRT and Sengkang East LRT have resumed full service. Free bus rides are still available.","zh-Hans":"01/06,9:30pm:Punggol LRT 与 Sengkang East LRT 已恢复全线运行。免费巴士服务仍然提供。","ms":"01/06, 9.30pm: Punggol LRT dan Sengkang East LRT telah kembali beroperasi sepenuhnya. Sesiapa yang berkelakuan boleh menaiki bas percuma masih tersedia.","ta":"01/06, 9.30pm: Punggol LRT மற்றும் Sengkang East LRT முழு சேவையும் மீண்டும் செயல்படுத்தப்பட்டுள்ளன. இலவச பேருந்து பயணங்கள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AM62V0J8PSWJV64Y88T4AFS7","ts":"2016-06-01T21:35:57.000+08:00","type":"official-statement","text":"01/06, 9.35pm: Full services have resumed on the Punggol and Sengkang LRT systems. We are sorry for the inconvenience caused","sourceUrl":"https://x.com/SBSTransit_Ltd/status/738001136917970944","render":{"text":{"en-SG":"01/06, 9.35pm: Full services have resumed on the Punggol and Sengkang LRT systems. We are sorry for the inconvenience caused","zh-Hans":"01/06,9:35 PM:Punggol 与 Sengkang LRT 系统的服务已全面恢复。对由此带来的不便,我们表示歉意。","ms":"01/06, 9.35pm: Perkhidmatan penuh telah pulih di sistem LRT Punggol dan Sengkang. Kami memohon maaf atas sebarang kesulitan.","ta":"01/06, 9.35pm: Punggol மற்றும் Sengkang LRT முறைமைகளில் முழு சேவைகளும் மீண்டும் தொடங்கம். ஏற்பட்ட असुविधाக்கு மன்னிக்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AM64F1KGXJTHRGH7VBCSHP9V","ts":"2016-06-01T22:04:22.000+08:00","type":"official-statement","text":"01/06, 10.03pm: Sengkang/Punggol LRT full svc has resumed since 9.29pm. Free bus rides & bridging bus services have ceased. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/738008288466329601","render":{"text":{"en-SG":"01/06, 10.03pm: Sengkang/Punggol LRT full service has resumed since 9.29pm. Free bus rides and bridging bus services have ceased. We are sorry.","zh-Hans":"01/06,晚上10:03:Sengkang/Punggol LRT 全线服务已于9:29pm恢复。免费巴士乘搭及接驳巴士服务已停止。对此,我们表示歉意。","ms":"01/06, 10.03pm: Perkhidmatan penuh LRT Sengkang/Punggol telah pulih sejak 9.29pm. Perkhidmatan bas percuma dan bas perantara telah ditamatkan. Kami mohon maaf.","ta":"01/06, 10.03pm: Sengkang/Punggol LRT முழு சேவை 9.29pm முதல் மீண்டும் சேவையாகத் தொடங்கியுள்ளது. இலவச பேருந்து பயணங்கள் மற்றும் பாலசெய்தி பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. நாங்கள் மன்னிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/06/2016-06-01-sengkang-punggol-lrt-outage/impact.ndjson b/data/issue/2016/06/2016-06-01-sengkang-punggol-lrt-outage/impact.ndjson new file mode 100644 index 000000000..05130db56 --- /dev/null +++ b/data/issue/2016/06/2016-06-01-sengkang-punggol-lrt-outage/impact.ndjson @@ -0,0 +1,46 @@ +{"id":"ie_01AM5TP1ZGD584GY40W7FPQ10Z","type":"service_effects.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AM5TP1ZGX3C4Q7H2EB919PXB","type":"periods.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":null}]} +{"id":"ie_01AM5TP1ZGGW90T4VQ8XW0KPYN","type":"service_scopes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AM5TP1ZGSVYAKPMB4JT9DCQJ","type":"causes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"causes":["power.fault"]} +{"id":"ie_01AM5TP1ZGFJSTVCGGSJDKJD5Z","type":"service_effects.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AM5TP1ZGMHBKCA7D7WEF8X91","type":"periods.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":null}]} +{"id":"ie_01AM5TP1ZG87GCX5JVRW2YMRW3","type":"service_scopes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AM5TP1ZGX7CZ2ASVGEV35GYP","type":"causes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"causes":["power.fault"]} +{"id":"ie_01AM5TP1ZGH12XY3X84VXWPM7R","type":"service_effects.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AM5TP1ZGJ3RM8R9ZQ6HW0FPS","type":"periods.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":null}]} +{"id":"ie_01AM5TP1ZGWYXA56BW7A392JF8","type":"service_scopes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AM5TP1ZGSC8T2CTJSBT47HPK","type":"causes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"causes":["power.fault"]} +{"id":"ie_01AM5TP1ZG62020KE8P4RWTATN","type":"service_effects.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AM5TP1ZG8EED8JQXKJ4NR4C7","type":"periods.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":null}]} +{"id":"ie_01AM5TP1ZGREMAF1AKNDVG7WZ2","type":"service_scopes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AM5TP1ZGWNX43A6EHYH7TG6T","type":"causes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"causes":["power.fault"]} +{"id":"ie_01AM5TP1ZGE310S91RS0WQNW5F","type":"service_effects.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AM5TP1ZG8HBRB0HTMFMKJSQZ","type":"periods.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":null}]} +{"id":"ie_01AM5TP1ZG2B3GKDS1DR0H27GX","type":"service_scopes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AM5TP1ZG0ZVDNFMFP150T79B","type":"causes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"causes":["power.fault"]} +{"id":"ie_01AM5TP1ZGCYR37K03BGJYVZF4","type":"service_effects.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AM5TP1ZGAMWJ17GPM7H4AWG6","type":"periods.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":null}]} +{"id":"ie_01AM5TP1ZGTFNC38SFAJP8TSAT","type":"service_scopes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AM5TP1ZG7XGKDM1MZ06SF3E5","type":"causes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"causes":["power.fault"]} +{"id":"ie_01AM5TP1ZGTTB85GDE9K5MR83G","type":"service_effects.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AM5TP1ZGDE8WQTE4GWWZ5DGP","type":"periods.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":null}]} +{"id":"ie_01AM5TP1ZGYYXZ87SER47FGEC6","type":"service_scopes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AM5TP1ZGCTW8BVDY0GWJFYNT","type":"causes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"causes":["power.fault"]} +{"id":"ie_01AM5TP1ZG9P7PV80X9B00RV20","type":"service_effects.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01AM5TP1ZG86XBR7H0JZRZYZJ6","type":"periods.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":null}]} +{"id":"ie_01AM5TP1ZG5QE1JRVDDW5TSCR5","type":"service_scopes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AM5TP1ZG6CZQQ963DWMY89BF","type":"causes.set","ts":"2016-06-01T19:13:26.000+08:00","basis":{"evidenceId":"ev_01AM5TP1ZGM7HQH82B7APVN4V5"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"causes":["power.fault"]} +{"id":"ie_01AM62HDXR3E8MPQP4YC6CC3S5","type":"periods.set","ts":"2016-06-01T21:30:43.000+08:00","basis":{"evidenceId":"ev_01AM62HDXR3JJT6BKDK1DQ4RE0"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:30:43+08:00"}]} +{"id":"ie_01AM62HDXR6W0HSN8FMJA2NPB1","type":"periods.set","ts":"2016-06-01T21:30:43.000+08:00","basis":{"evidenceId":"ev_01AM62HDXR3JJT6BKDK1DQ4RE0"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:30:43+08:00"}]} +{"id":"ie_01AM62HDXRHPDC7JH2GGDWFD1D","type":"periods.set","ts":"2016-06-01T21:30:43.000+08:00","basis":{"evidenceId":"ev_01AM62HDXR3JJT6BKDK1DQ4RE0"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:30:43+08:00"}]} +{"id":"ie_01AM62HDXRJMJWMDNZ55DT52GR","type":"periods.set","ts":"2016-06-01T21:30:43.000+08:00","basis":{"evidenceId":"ev_01AM62HDXR3JJT6BKDK1DQ4RE0"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:30:43+08:00"}]} +{"id":"ie_01AM62HDXRW8PWP30RG84412SX","type":"periods.set","ts":"2016-06-01T21:30:43.000+08:00","basis":{"evidenceId":"ev_01AM62HDXR3JJT6BKDK1DQ4RE0"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:30:43+08:00"}]} +{"id":"ie_01AM62HDXRJEMYW5X5SQBSBP15","type":"periods.set","ts":"2016-06-01T21:30:43.000+08:00","basis":{"evidenceId":"ev_01AM62HDXR3JJT6BKDK1DQ4RE0"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:30:43+08:00"}]} +{"id":"ie_01AM62V0J8X5P71JD65BA51J86","type":"periods.set","ts":"2016-06-01T21:35:57.000+08:00","basis":{"evidenceId":"ev_01AM62V0J8PSWJV64Y88T4AFS7"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:35:57+08:00"}]} +{"id":"ie_01AM62V0J8J2WSETPDBMW0249X","type":"periods.set","ts":"2016-06-01T21:35:57.000+08:00","basis":{"evidenceId":"ev_01AM62V0J8PSWJV64Y88T4AFS7"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:35:57+08:00"}]} +{"id":"ie_01AM62V0J8B2J2TDPHTFX4SJJN","type":"periods.set","ts":"2016-06-01T21:35:57.000+08:00","basis":{"evidenceId":"ev_01AM62V0J8PSWJV64Y88T4AFS7"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:35:57+08:00"}]} +{"id":"ie_01AM62V0J8YXJCF1JN0SR5ATX6","type":"periods.set","ts":"2016-06-01T21:35:57.000+08:00","basis":{"evidenceId":"ev_01AM62V0J8PSWJV64Y88T4AFS7"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:35:57+08:00"}]} +{"id":"ie_01AM62V0J85KWN21H7YCXD8XGQ","type":"periods.set","ts":"2016-06-01T21:35:57.000+08:00","basis":{"evidenceId":"ev_01AM62V0J8PSWJV64Y88T4AFS7"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:35:57+08:00"}]} +{"id":"ie_01AM62V0J8C6PR848YSTFH7CHC","type":"periods.set","ts":"2016-06-01T21:35:57.000+08:00","basis":{"evidenceId":"ev_01AM62V0J8PSWJV64Y88T4AFS7"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:35:57+08:00"}]} +{"id":"ie_01AM62V0J86GJYEPY6HQMN1G3H","type":"periods.set","ts":"2016-06-01T21:35:57.000+08:00","basis":{"evidenceId":"ev_01AM62V0J8PSWJV64Y88T4AFS7"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:35:57+08:00"}]} +{"id":"ie_01AM62V0J8N7ZPQWC0C9RBKSZM","type":"periods.set","ts":"2016-06-01T21:35:57.000+08:00","basis":{"evidenceId":"ev_01AM62V0J8PSWJV64Y88T4AFS7"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-01T19:13:26+08:00","endAt":"2016-06-01T21:35:57+08:00"}]} diff --git a/data/issue/2016/06/2016-06-01-sengkang-punggol-lrt-outage/issue.json b/data/issue/2016/06/2016-06-01-sengkang-punggol-lrt-outage/issue.json new file mode 100644 index 000000000..fb1a312cd --- /dev/null +++ b/data/issue/2016/06/2016-06-01-sengkang-punggol-lrt-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-06-01-sengkang-punggol-lrt-outage", + "type": "disruption", + "title": { + "en-SG": "LRT services disrupted on Sengkang & Punggol due to power fault", + "zh-Hans": "由于电力故障,盛港和榜鹅轻轨服务中断", + "ms": "Perkhidmatan LRT terganggu di Sengkang & Punggol akibat gangguan kuasa", + "ta": "சக்தி தவறு காரணமாக செங்காங் & பு ponggol இல் LRT சேவைகள் பாதிக்கப்பட்டுள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/06/2016-06-16-slight-delay-HBF-BNV-train-fault/evidence.ndjson b/data/issue/2016/06/2016-06-16-slight-delay-HBF-BNV-train-fault/evidence.ndjson new file mode 100644 index 000000000..7c81d2243 --- /dev/null +++ b/data/issue/2016/06/2016-06-16-slight-delay-HBF-BNV-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01ANB8TJF0KZ792WD0X4QW704E","ts":"2016-06-16T08:12:28.000+08:00","type":"official-statement","text":"Expect slight delay from HBF to BNV due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/743234751717212160","render":{"text":{"en-SG":"Expect slight delay from HBF to BNV due to a train fault.","zh-Hans":"预计因列车故障,HBF至BNV将出现轻微延误。","ms":"Jangkitan sedikit kelewatan daripada HBF ke BNV disebabkan oleh kerosakan tren.","ta":"ஹிபிஎஃபை (HBF) இலிருந்து BNVக்கு லேடியாக இருக்கும் பலனாகத் தோற்றுவிடும், ஒரு ரயின் பிழை காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ANB9A6F06V07GD2Q7T6SP01N","ts":"2016-06-16T08:21:00.000+08:00","type":"official-statement","text":"Normal service from HBF to BNV has resumed. We apologise for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/743236928623910912","render":{"text":{"en-SG":"Normal service from HBF to BNV has resumed. We apologise for the inconvenience caused.","zh-Hans":"HBF至BNV的常态服务已恢复。对由此带来的不便,我们表示歉意。","ms":"Perkhidmatan biasa dari HBF ke BNV telah pulih. Kami memohon maaf atas kesulitan yang dialami.","ta":"HBF இருந்து BNV வரை இயங்கும் சேவை வழக்கமான நிலையில் மீண்டும் தொடங்கியது. ஏற்பட்ட 불편த்துக்கு நாங்கள் மன்னிக்க வேண்டுகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/06/2016-06-16-slight-delay-HBF-BNV-train-fault/impact.ndjson b/data/issue/2016/06/2016-06-16-slight-delay-HBF-BNV-train-fault/impact.ndjson new file mode 100644 index 000000000..9fe42f227 --- /dev/null +++ b/data/issue/2016/06/2016-06-16-slight-delay-HBF-BNV-train-fault/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01ANB8TJF0HS516VF30SZMXFP3","type":"service_effects.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01ANB8TJF00TW67MXYD6Y5V1NX","type":"periods.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-16T08:12:28+08:00","endAt":null}]} +{"id":"ie_01ANB8TJF0TCQTZ781CWFDH7F9","type":"service_scopes.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"HBF"}]} +{"id":"ie_01ANB8TJF0A9QEVWSMN36XGJVW","type":"causes.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault"]} +{"id":"ie_01ANB8TJF09756DKBYYTT7M711","type":"service_effects.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01ANB8TJF0W62K1YGJ8Z7RDJF4","type":"periods.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-16T08:12:28+08:00","endAt":null}]} +{"id":"ie_01ANB8TJF0XNRF1DAPE5E7R0PC","type":"service_scopes.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"BNV"}]} +{"id":"ie_01ANB8TJF0MG7Y5EC92J0GFWDX","type":"causes.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault"]} +{"id":"ie_01ANB8TJF0A115JX655BK0T3XD","type":"service_effects.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01ANB8TJF0JNWDGNDKJSRMEQ6K","type":"periods.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-16T08:12:28+08:00","endAt":null}]} +{"id":"ie_01ANB8TJF0NC64AVVFE28XPR2J","type":"service_scopes.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"HBF"}]} +{"id":"ie_01ANB8TJF04PWPK7DX7PYVSXED","type":"causes.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01ANB8TJF06ASMMQV3B5QMFBTQ","type":"service_effects.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01ANB8TJF0ZGAPYT4EXXV97BJZ","type":"periods.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-16T08:12:28+08:00","endAt":null}]} +{"id":"ie_01ANB8TJF0XAHTX841CG9EK38R","type":"service_scopes.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"BNV"}]} +{"id":"ie_01ANB8TJF0CJED4HDEPBWTWZNE","type":"causes.set","ts":"2016-06-16T08:12:28.000+08:00","basis":{"evidenceId":"ev_01ANB8TJF0KZ792WD0X4QW704E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_01ANB9A6F01BFJB08X53S3E13G","type":"periods.set","ts":"2016-06-16T08:21:00.000+08:00","basis":{"evidenceId":"ev_01ANB9A6F06V07GD2Q7T6SP01N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-16T08:12:28+08:00","endAt":"2016-06-16T08:21:00+08:00"}]} +{"id":"ie_01ANB9A6F0D3Y7TAY9V3C5NSZG","type":"periods.set","ts":"2016-06-16T08:21:00.000+08:00","basis":{"evidenceId":"ev_01ANB9A6F06V07GD2Q7T6SP01N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-16T08:12:28+08:00","endAt":"2016-06-16T08:21:00+08:00"}]} +{"id":"ie_01ANB9A6F02TF7NT8VK2PEE6TH","type":"periods.set","ts":"2016-06-16T08:21:00.000+08:00","basis":{"evidenceId":"ev_01ANB9A6F06V07GD2Q7T6SP01N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-16T08:12:28+08:00","endAt":"2016-06-16T08:21:00+08:00"}]} +{"id":"ie_01ANB9A6F0JSZ808CKH00M22ZP","type":"periods.set","ts":"2016-06-16T08:21:00.000+08:00","basis":{"evidenceId":"ev_01ANB9A6F06V07GD2Q7T6SP01N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-16T08:12:28+08:00","endAt":"2016-06-16T08:21:00+08:00"}]} diff --git a/data/issue/2016/06/2016-06-16-slight-delay-HBF-BNV-train-fault/issue.json b/data/issue/2016/06/2016-06-16-slight-delay-HBF-BNV-train-fault/issue.json new file mode 100644 index 000000000..606f68c9e --- /dev/null +++ b/data/issue/2016/06/2016-06-16-slight-delay-HBF-BNV-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-06-16-slight-delay-HBF-BNV-train-fault", + "type": "disruption", + "title": { + "en-SG": "Slight delay from HBF to BNV due to train fault", + "zh-Hans": "由于火车故障,HBF至BNV轻微延误", + "ms": "Kelewatan sedikit dari HBF ke BNV kerana kerosakan kereta api", + "ta": "ரயில் கோளாறு காரணமாக HBF இலிருந்து BNV வரை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/06/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault/evidence.ndjson b/data/issue/2016/06/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault/evidence.ndjson new file mode 100644 index 000000000..f9ab84072 --- /dev/null +++ b/data/issue/2016/06/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK","ts":"2016-06-22T17:59:04.000+08:00","type":"official-statement","text":"22/06, 5.49pm: No Svc on Punggol LRT due to Power Fault - Free Bus Rides & Bridging Bus Services are available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/745556701378555904","render":{"text":{"en-SG":"22/06, 5.49pm: No service on Punggol LRT due to a Power Fault. Free bus rides and bridging bus services are available at designated bus stops.","zh-Hans":"22/06, 下午5:49:Punggol LRT 因电力故障而停驶。指定巴士站提供免费乘车及接驳巴士服务。","ms":"22/06, 5:49 petang: Tiada perkhidmatan pada Punggol LRT disebabkan Berkuasa Gangguan. Perjalanan bas percuma dan perkhidmatan bas penyambung tersedia di hentian bas yang ditetapkan.","ta":"22/06, 5.49pm: Power Fault காரணமாக Punggol LRT-ல் சேவை இல்லை. இலவச படிப்படிகள் & bridging (செயல்பாட்டைத் தொடரும்) பேருந்து சேவைகள் குறிப்பிடப்பட்ட பேருந்து நிலைகளில் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ANVT5ED8DCJECN3GBDJR0EP9","ts":"2016-06-22T18:23:21.000+08:00","type":"official-statement","text":"22/06, 6.21pm: Punggol LRT has resumed full service. Free bus rides are still available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/745562812672442369","render":{"text":{"en-SG":"22/06, 6.21pm: Punggol LRT has resumed full service. Free bus rides are still available.","zh-Hans":"22/06,6:21 PM:Punggol LRT 已恢复全线服务。免费巴士乘车仍然提供。","ms":"22/06, jam 6.21pt: LRT Punggol telah kembali perkhidmatan penuh. Bas percuma masih disediakan.","ta":"22/06, 6.21pm: Punggol LRT முழு சேவையை மீண்டும் வழங்கியது. இலவச சேவைகள் தொடர்ந்தும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ANVVYTB8V67YB3PFDBTQQHK6","ts":"2016-06-22T18:54:41.000+08:00","type":"official-statement","text":"22/06, 6.53pm: Punggol LRT full svc has resumed. Free bus rides & bridging bus services have ceased. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/745570699264172032","render":{"text":{"en-SG":"22/06, 6.53pm: Punggol LRT full service has resumed. Free bus rides & bridging bus services have ceased. We are sorry.","zh-Hans":"22/06,6点53分:Punggol LRT 全线恢复运营。免费巴士乘坐及 bridgin g巴士服务已停止。我们深感抱歉。","ms":"22/06, 6.53ptg: Perkhidmatan penuh LRT Punggol telah pulih. Perkhidmatan bas percuma & bas jambatan telah ditamatkan. Kami mohon maaf.","ta":"22/06, 6.53pm: Punggol LRT முழு சேவையும் மீண்டும் தொடங்கியது. இலவச பேருந்து பயணங்களும் பாலாந்து பேருந்து சேவைகளும் நிறுத்தப்பட்டன. நாம்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/06/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault/impact.ndjson b/data/issue/2016/06/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault/impact.ndjson new file mode 100644 index 000000000..26af7068a --- /dev/null +++ b/data/issue/2016/06/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01ANVRRZJ0M4VFKGRMTJP44NGZ","type":"service_effects.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01ANVRRZJ052HFXF4GH453PA2T","type":"periods.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":null}]} +{"id":"ie_01ANVRRZJ0YBFYNXY9WVC2CK76","type":"service_scopes.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ANVRRZJ0VZ5EFX3SDG07F9D9","type":"causes.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"causes":["power.fault"]} +{"id":"ie_01ANVRRZJ0NSA6ZGE2BRACNHW4","type":"service_effects.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01ANVRRZJ0PWQ3DNZRTWZ2JGQD","type":"periods.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":null}]} +{"id":"ie_01ANVRRZJ0N8TVGV9BWCAKB5KV","type":"service_scopes.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ANVRRZJ0QTT8248KTSSA8H21","type":"causes.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"causes":["power.fault"]} +{"id":"ie_01ANVRRZJ0J9TJV2Z8BMMAAW70","type":"service_effects.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01ANVRRZJ0BMWTVSCFVN6DMG1F","type":"periods.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":null}]} +{"id":"ie_01ANVRRZJ05NQPQ04VC081VTHZ","type":"service_scopes.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ANVRRZJ04DW9PWP91ZK4NZQ2","type":"causes.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"causes":["power.fault"]} +{"id":"ie_01ANVRRZJ0XJBQSD10E180FZYX","type":"service_effects.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01ANVRRZJ0KEA7VY5YKMBR7XDR","type":"periods.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":null}]} +{"id":"ie_01ANVRRZJ0DGGM6MSANTX1PR0M","type":"service_scopes.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ANVRRZJ06TNAF2JK7BAA70S3","type":"causes.set","ts":"2016-06-22T17:59:04.000+08:00","basis":{"evidenceId":"ev_01ANVRRZJ04A7MQVCJ7KZHDNSK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"causes":["power.fault"]} +{"id":"ie_01ANVT5ED8V9QTWWAGV8VTDK0Z","type":"periods.set","ts":"2016-06-22T18:23:21.000+08:00","basis":{"evidenceId":"ev_01ANVT5ED8DCJECN3GBDJR0EP9"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":"2016-06-22T18:23:21+08:00"}]} +{"id":"ie_01ANVT5ED8K0TD75NE10MQCPC6","type":"periods.set","ts":"2016-06-22T18:23:21.000+08:00","basis":{"evidenceId":"ev_01ANVT5ED8DCJECN3GBDJR0EP9"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":"2016-06-22T18:23:21+08:00"}]} +{"id":"ie_01ANVT5ED80S2501BG07ZZ45MW","type":"periods.set","ts":"2016-06-22T18:23:21.000+08:00","basis":{"evidenceId":"ev_01ANVT5ED8DCJECN3GBDJR0EP9"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":"2016-06-22T18:23:21+08:00"}]} +{"id":"ie_01ANVT5ED8NNBE1DGSZ1CDF0D9","type":"periods.set","ts":"2016-06-22T18:23:21.000+08:00","basis":{"evidenceId":"ev_01ANVT5ED8DCJECN3GBDJR0EP9"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":"2016-06-22T18:23:21+08:00"}]} +{"id":"ie_01ANVVYTB8RD4H4V807W2K81DV","type":"periods.set","ts":"2016-06-22T18:54:41.000+08:00","basis":{"evidenceId":"ev_01ANVVYTB8V67YB3PFDBTQQHK6"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":"2016-06-22T18:54:41+08:00"}]} +{"id":"ie_01ANVVYTB8E869W35283PN9EZP","type":"periods.set","ts":"2016-06-22T18:54:41.000+08:00","basis":{"evidenceId":"ev_01ANVVYTB8V67YB3PFDBTQQHK6"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":"2016-06-22T18:54:41+08:00"}]} +{"id":"ie_01ANVVYTB82XW6KVZAYSJDNY20","type":"periods.set","ts":"2016-06-22T18:54:41.000+08:00","basis":{"evidenceId":"ev_01ANVVYTB8V67YB3PFDBTQQHK6"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":"2016-06-22T18:54:41+08:00"}]} +{"id":"ie_01ANVVYTB8ZDD9QEJNJQH0W0ZS","type":"periods.set","ts":"2016-06-22T18:54:41.000+08:00","basis":{"evidenceId":"ev_01ANVVYTB8V67YB3PFDBTQQHK6"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2016-06-22T17:49:00+08:00","endAt":"2016-06-22T18:54:41+08:00"}]} diff --git a/data/issue/2016/06/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault/issue.json b/data/issue/2016/06/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault/issue.json new file mode 100644 index 000000000..28f1c0518 --- /dev/null +++ b/data/issue/2016/06/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Punggol LRT due to power fault", + "zh-Hans": "榜鹅轻轨因电力故障导致服务中断", + "ms": "Gangguan perkhidmatan di Punggol LRT disebabkan oleh masalah kuasa", + "ta": "Punggol LRT இல் மின்சாரக் கோளாறு காரணமாக சேவை தடைப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/06/2016-06-23-nsl-power-fault/evidence.ndjson b/data/issue/2016/06/2016-06-23-nsl-power-fault/evidence.ndjson new file mode 100644 index 000000000..d6d5844ee --- /dev/null +++ b/data/issue/2016/06/2016-06-23-nsl-power-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01ANY69Z58NDCZK802MWH81BXT","ts":"2016-06-23T16:34:01.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from Woodlands to Sembawang due to a power fault. Free regular bus is available from Woodlands to Sembawang.","sourceUrl":"https://x.com/SMRT_Singapore/status/745897687426424832","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from Woodlands to Sembawang due to a power fault. Free regular bus is available from Woodlands to Sembawang.","zh-Hans":"[NSL] 更新:由于电力故障,Woodlands 至 Sembawang 区间列车服务暂停。自Woodlands起提供免费常规公交前往Sembawang。","ms":"[NSL] MAKLUMAN: Tiada perkhidmatan kereta api dari Woodlands ke Sembawang disebabkan gangguan bekalan kuasa. Bas biasa percuma disediakan dari Woodlands ke Sembawang.","ta":"[NSL] புதுப்பிப்பு: Woodlands முதல் Sembawang க்கு ரயில் சேவை வார்த்துண்டு மின்சார பிழைப் காரணமாக இருக்கவில்லை. Woodlands இலிருந்து Sembawang செல்ல இலவச முறையாக அடர்பட்ட பஸ்ஸும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ANY6Z0ZRRPQ2RZNGE2021MNY","ts":"2016-06-23T16:45:31.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service from #Woodlands to #Sembawang. Check our bus guides at https://t.co/skznEuT6gm","sourceUrl":"https://x.com/SMRT_Singapore/status/745900579847872513","render":{"text":{"en-SG":"[NSL] UPDATE: No train service from Woodlands to Sembawang. Check our bus guides at https://t.co/skznEuT6gm","zh-Hans":"【NSL】更新:从 Woodlands 至 Sembawang 不提供列车服务。请查看我们的公交指南,网址:https://t.co/skznEuT6gm","ms":"[NSL] KEMAS KINI: Tiada perkhidmatan tren dari Woodlands ke Sembawang. Semak panduan bas kami di https://t.co/skznEuT6gm","ta":"[NSL] புதுப்பிக்கப்பட்டது: Woodlands இருந்து Sembawang வரை எந்த ரயிர் சேவை போலவும் இல்லை. எங்கள் பயண பேர glim எழுப்பும் வழிகாட்டிகளை https://t.co/skznEuT6gm என்பதில் காண்க"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ANY7CY9RZJ44KGF32AS12PAR","ts":"2016-06-23T16:53:07.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Train service from Woodlands to Sembawang has resumed. Trains are still traveling at a slower speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/745902493356392448","render":{"text":{"en-SG":"[NSL] UPDATE: Train service from Woodlands to Sembawang has resumed. Trains are still traveling at a slower speed.","zh-Hans":"【NSL】更新:Woodlands至Sembawang的列车服务已恢复。列车仍在较低速度运行。","ms":"【NSL】KEMASKINI: Perkhidmatan tren dari Woodlands ke Sembawang telah disambung semula. Tren masih bergerak pada kelajuan lebih perlahan.","ta":"[NSL] புதுப்பிப்பு: Woodlands முதல் Sembawang வரை உள்ள ரய PURE சேவைகள் மீண்டும் தொடங்கிவிட்டன. வீரயாகக் குறைந்த வேகம் கொண்டு பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ANY7G6SGK0M31FNXQ8SVHF5K","ts":"2016-06-23T16:54:54.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Train service from Woodlands to Sembawang has resumed. Free regular bus from Woodlands to Sembawang is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/745902941618462724","render":{"text":{"en-SG":"[NSL] UPDATE: Train service from Woodlands to Sembawang has resumed. Free regular bus from Woodlands to Sembawang is still available.","zh-Hans":"[NSL] 更新:Woodlands 至 Sembawang 的列车服务已恢复。Woodlands 至 Sembawang 的免费普通公交仍然提供。","ms":"[NSL] KEMASKINI: Perkhidmatan tren dari Woodlands ke Sembawang telah dilanjutkan. Bas biasa percuma dari Woodlands ke Sembawang masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Woodlands – Sembawang இடையிலான பயગ્રதி சேவை மீண்டும் துவங்கியுள்ளது. Woodlands இற்கு Sembawang நோக்கி இலவச சீரான தொடர்பு பேருந்து இன்னும் అందుబాటில் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ANY7VYRR78QT72N23RTNA4B7","ts":"2016-06-23T17:01:19.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Woodlands towards #Sembawang have resumed. Free regular bus service have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/745904558942085120","render":{"text":{"en-SG":"NSL: Cleared: Train services from Woodlands towards Sembawang have resumed. Free regular bus services have ceased.","zh-Hans":"NSL:已解除限制:从 Woodlands 前往 Sembawang 的列车服务已恢复。免费常规巴士服务已停止。","ms":"NSL: Dihentikan: Perkhidmatan kereta api dari Woodlands ke Sembawang telah pulih. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"NSL: பரிசுப்பட்டம் நீக்கப்பட்டது: Woodlands இருந்து Sembawang நோக்கி ரயில் சேவைகள் மீண்டும் துவக்கப்பட்டுள்ளன. இலவச வழக்கமான பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/06/2016-06-23-nsl-power-fault/impact.ndjson b/data/issue/2016/06/2016-06-23-nsl-power-fault/impact.ndjson new file mode 100644 index 000000000..8ebdcce00 --- /dev/null +++ b/data/issue/2016/06/2016-06-23-nsl-power-fault/impact.ndjson @@ -0,0 +1,13 @@ +{"id":"ie_01ANY69Z58CP26B85CGZZJSJR1","type":"service_effects.set","ts":"2016-06-23T16:34:01.000+08:00","basis":{"evidenceId":"ev_01ANY69Z58NDCZK802MWH81BXT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01ANY69Z5806PG0VA72Q1V0KBV","type":"periods.set","ts":"2016-06-23T16:34:01.000+08:00","basis":{"evidenceId":"ev_01ANY69Z58NDCZK802MWH81BXT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-06-23T16:34:01+08:00","endAt":null}]} +{"id":"ie_01ANY69Z58Q4993ERRVC1EMEH9","type":"service_scopes.set","ts":"2016-06-23T16:34:01.000+08:00","basis":{"evidenceId":"ev_01ANY69Z58NDCZK802MWH81BXT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SBW","toStationId":"WDL"}]} +{"id":"ie_01ANY69Z58W5JSAQDKA0WMTJ9F","type":"causes.set","ts":"2016-06-23T16:34:01.000+08:00","basis":{"evidenceId":"ev_01ANY69Z58NDCZK802MWH81BXT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01ANY69Z58V0XH85M22CF3GJEK","type":"service_effects.set","ts":"2016-06-23T16:34:01.000+08:00","basis":{"evidenceId":"ev_01ANY69Z58NDCZK802MWH81BXT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01ANY69Z584X89FE4A83X058GW","type":"periods.set","ts":"2016-06-23T16:34:01.000+08:00","basis":{"evidenceId":"ev_01ANY69Z58NDCZK802MWH81BXT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-06-23T16:34:01+08:00","endAt":null}]} +{"id":"ie_01ANY69Z58ASG363S6HTGE1GBM","type":"service_scopes.set","ts":"2016-06-23T16:34:01.000+08:00","basis":{"evidenceId":"ev_01ANY69Z58NDCZK802MWH81BXT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"SBW"}]} +{"id":"ie_01ANY69Z58ZMTREWCY4WPFZC3J","type":"causes.set","ts":"2016-06-23T16:34:01.000+08:00","basis":{"evidenceId":"ev_01ANY69Z58NDCZK802MWH81BXT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01ANY7CY9RCFM25551WJA707ST","type":"service_effects.set","ts":"2016-06-23T16:53:07.000+08:00","basis":{"evidenceId":"ev_01ANY7CY9RZJ44KGF32AS12PAR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ANY7CY9R7TR0XVFC19HZR4HW","type":"service_effects.set","ts":"2016-06-23T16:53:07.000+08:00","basis":{"evidenceId":"ev_01ANY7CY9RZJ44KGF32AS12PAR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ANY7G6SGAFR2NH8MCZYBWZYC","type":"periods.set","ts":"2016-06-23T16:54:54.000+08:00","basis":{"evidenceId":"ev_01ANY7G6SGK0M31FNXQ8SVHF5K"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-06-23T16:34:01+08:00","endAt":"2016-06-23T16:54:54+08:00"}]} +{"id":"ie_01ANY7G6SG3RE0BXC981AFB1KX","type":"periods.set","ts":"2016-06-23T16:54:54.000+08:00","basis":{"evidenceId":"ev_01ANY7G6SGK0M31FNXQ8SVHF5K"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-06-23T16:34:01+08:00","endAt":"2016-06-23T16:54:54+08:00"}]} +{"id":"ie_01ANY7VYRRD5GD4425V08WG24B","type":"periods.set","ts":"2016-06-23T17:01:19.000+08:00","basis":{"evidenceId":"ev_01ANY7VYRR78QT72N23RTNA4B7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-06-23T16:34:01+08:00","endAt":"2016-06-23T17:01:19+08:00"}]} diff --git a/data/issue/2016/06/2016-06-23-nsl-power-fault/issue.json b/data/issue/2016/06/2016-06-23-nsl-power-fault/issue.json new file mode 100644 index 000000000..306340f08 --- /dev/null +++ b/data/issue/2016/06/2016-06-23-nsl-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-06-23-nsl-power-fault", + "type": "disruption", + "title": { + "en-SG": "Power fault on North-South Line", + "zh-Hans": "南北线发生电力故障", + "ms": "Gangguan kuasa di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் மின்சாரம் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/06/2016-06-29-nsl-track-fault/evidence.ndjson b/data/issue/2016/06/2016-06-29-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..ba8b136a9 --- /dev/null +++ b/data/issue/2016/06/2016-06-29-nsl-track-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01APE50VT8VM9KQ937EC3F5FNY","ts":"2016-06-29T21:19:25.000+08:00","type":"official-statement","text":"[NSL]: Estimate 15 mins additional travelling time from #Woodlands to #AngMoKio towards #MarinaBay due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/748143836958887937","render":{"text":{"en-SG":"[NSL]: Approximately 15 minutes of extra travel time from #Woodlands to #AngMoKio towards #MarinaBay due to a track fault.","zh-Hans":"[NSL]:由于轨道故障,从 Woodlands 出发前往 AngMoKio 方向的 MarinaBay 线路,额外旅行时间约为 15 分钟。","ms":"[NSL]: Anggaran tambahan perjalanan kira-kira 15 min dari #Woodlands ke #AngMoKio menuju #MarinaBay disebabkan gangguan laluan keretapi.","ta":"[NSL]: #Woodlands இருந்து #AngMoKio வரை #MarinaBay நோக்கி டிராக் வழு காரணமாக கூடுதலாக சுமார் 15 நிமிடங்கள் பயண நேரம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01APE7H550CHRB1MMM167K6RQR","ts":"2016-06-29T22:03:16.000+08:00","type":"official-statement","text":"[NSL]Update: Estimate 10 mins additional travelling time from #Yishun to #AngMoKio towards #MarinaBay due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/748154874823479297","render":{"text":{"en-SG":"[NSL] Update: Approximately 10 minutes additional travel time from #Yishun to #AngMoKio towards #MarinaBay due to a track fault.","zh-Hans":"[NSL] 更新:由于轨道故障,从 #Yishun 往 #MarinaBay 方向前往 #AngMoKio,额外大约需要增加 10 分钟的行程时间。","ms":"[NSL] Kemaskini: Lebih kurang 10 min masa perjalanan tambahan dari #Yishun ke #AngMoKio menuju #MarinaBay disebabkan gangguan landasan.","ta":"[NSL] புதுப்பிப்பு: #Yishun இருந்து #AngMoKio நோக்கி #MarinaBay நோக்கி செல்லும் வழியில் டிராக்கின் குறைபாட்டால் சுமார் 10 நிமிடங்கள் கூடுதல் பயண நேரம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01APE8XSVRAGXNARF3JEA75M3H","ts":"2016-06-29T22:27:39.000+08:00","type":"official-statement","text":"[NSL]Update: Estimate 5 mins additional travelling time from #YioChuKang to #AngMoKio towards #MarinaBay due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/748161008137469953","render":{"text":{"en-SG":"[NSL] Update: An estimated 5 minutes of additional travel time from #YioChuKang to #AngMoKio towards #MarinaBay due to a track fault.","zh-Hans":"[NSL] 更新:因轨道故障,从 #YioChuKang 往 #MarinaBay 的方向前往 #AngMoKio 需额外约5分钟的行程时间。","ms":"[NSL] Kemas kini: Anggaran 5 min tambahan masa perjalanan dari #YioChuKang ke #AngMoKio menuju #MarinaBay disebabkan gangguan sepanjang trek.","ta":"[NSL] புதுப்பிப்பு: பாதை பிழப்பினால் #YioChuKang இருந்து #AngMoKio திசையில் #MarinaBay நோக்கி செல்லும் மடக் குறுகிய 5 நிமிடங்கள் கூடுதல் பயண நேரம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01APEA54N06BN96SXJ5WKYWC6W","ts":"2016-06-29T22:49:08.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Normal train service from #YioChuKang to #AngMoKio towards #MarinaBay has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/748166417300631554","render":{"text":{"en-SG":"[NSL] CLEARED: Normal train service from #YioChuKang to #AngMoKio towards #MarinaBay has resumed.","zh-Hans":"[NSL] 运行恢复:从 #YioChuKang 往 #MarinaBay 的 #AngMoKio 方向列车恢复正常服务。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren normal dari #YioChuKang ke #AngMoKio menuju #MarinaBay telah pulih.","ta":"[NSL] தூண்டல் நீக்கப்பட்டது: #YioChuKang থেকে #AngMoKio பக்கமான #MarinaBay toward வழிகாட்டிய பயணிகள் பயணிகள் மீண்டும் வழமை நிலைக்கு வந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/06/2016-06-29-nsl-track-fault/impact.ndjson b/data/issue/2016/06/2016-06-29-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..165a3386b --- /dev/null +++ b/data/issue/2016/06/2016-06-29-nsl-track-fault/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_01APE50VT8BJ6ZA510N619FJWB","type":"service_effects.set","ts":"2016-06-29T21:19:25.000+08:00","basis":{"evidenceId":"ev_01APE50VT8VM9KQ937EC3F5FNY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01APE50VT8VK318MG4SAX9KSXC","type":"periods.set","ts":"2016-06-29T21:19:25.000+08:00","basis":{"evidenceId":"ev_01APE50VT8VM9KQ937EC3F5FNY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-06-29T21:19:25+08:00","endAt":null}]} +{"id":"ie_01APE50VT8A667SF7E9Y6GKG73","type":"service_scopes.set","ts":"2016-06-29T21:19:25.000+08:00","basis":{"evidenceId":"ev_01APE50VT8VM9KQ937EC3F5FNY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} +{"id":"ie_01APE50VT8BPX58KDRTRW3SJT6","type":"causes.set","ts":"2016-06-29T21:19:25.000+08:00","basis":{"evidenceId":"ev_01APE50VT8VM9KQ937EC3F5FNY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01APE7H550MVX0WKQYN4NA5C1D","type":"service_effects.set","ts":"2016-06-29T22:03:16.000+08:00","basis":{"evidenceId":"ev_01APE7H550CHRB1MMM167K6RQR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01APE7H550PS5BMJ4Z3D4J0M1B","type":"service_scopes.set","ts":"2016-06-29T22:03:16.000+08:00","basis":{"evidenceId":"ev_01APE7H550CHRB1MMM167K6RQR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"AMK"}]} +{"id":"ie_01APE8XSVR2QBZ6MNE11Q7480H","type":"service_effects.set","ts":"2016-06-29T22:27:39.000+08:00","basis":{"evidenceId":"ev_01APE8XSVRAGXNARF3JEA75M3H"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01APE8XSVRJXZK3CZFV7D5EHC9","type":"service_scopes.set","ts":"2016-06-29T22:27:39.000+08:00","basis":{"evidenceId":"ev_01APE8XSVRAGXNARF3JEA75M3H"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YCK","toStationId":"AMK"}]} +{"id":"ie_01APEA54N0116QC4HJ9KDJC2DX","type":"periods.set","ts":"2016-06-29T22:49:08.000+08:00","basis":{"evidenceId":"ev_01APEA54N06BN96SXJ5WKYWC6W"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-06-29T21:19:25+08:00","endAt":"2016-06-29T22:49:08+08:00"}]} diff --git a/data/issue/2016/06/2016-06-29-nsl-track-fault/issue.json b/data/issue/2016/06/2016-06-29-nsl-track-fault/issue.json new file mode 100644 index 000000000..c5c60d62d --- /dev/null +++ b/data/issue/2016/06/2016-06-29-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-06-29-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "North-South Line track fault causing delays", + "zh-Hans": "南北线轨道故障导致延误", + "ms": "Gangguan landasan Laluan Utara-Selatan menyebabkan kelewatan", + "ta": "வடக்கு-தெற்கு வரிசை பாதையில் ஏற்பட்ட தவறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/07/2016-07-13-nsl-delay-travel-time-bishan-khatib/evidence.ndjson b/data/issue/2016/07/2016-07-13-nsl-delay-travel-time-bishan-khatib/evidence.ndjson new file mode 100644 index 000000000..1d8d3319e --- /dev/null +++ b/data/issue/2016/07/2016-07-13-nsl-delay-travel-time-bishan-khatib/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01AQH1YN40Y45EVKHPZRQVMRBT","ts":"2016-07-13T10:39:12.000+08:00","type":"official-statement","text":"[NSL] DELAY: Estimate 10 mins additional travel time between Bishan and Khatib due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/753056151944564736","render":{"text":{"en-SG":"[NSL] DELAY: Estimate 10 mins additional travel time between Bishan and Khatib due to a track fault.","zh-Hans":"[NSL] 延迟:由于轨道故障,预计 Bishan 与 Khatib 之间的额外行车时间约为 10 分钟。","ms":"[NSL] TERLEWAT: Anggaran masa perjalanan tambahan 10 min antara Bishan dan Khatib disebabkan kerosakan landasan.","ta":"[NSL] தாமதம்: track fault காரணமாக Bishan மற்றும் Khatib இடையே கூடுதல் பயண நேரம் சுமார் 10 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AQH3WAR8SKBYV08Z432BW9VH","ts":"2016-07-13T11:12:53.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 10 mins additional travel time from #Bishan to #Khatib towards Jurong East. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/753064627861192705","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 10 mins additional travel time from #Bishan to #Khatib towards Jurong East. We are working to recover service.","zh-Hans":"[NSL] 更新:从 #Bishan 到 #Khatib 往 Jurong East 方向,额外大约需要 10 分钟。我们正在努力恢复服务。","ms":"[NSL] KEMASKINI: Anggaran masa perjalanan tambahan 10 min dari #Bishan ke #Khatib ke arah Jurong East. Kami sedang bekerja untuk memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்புகள்: Jurong East-Bishan பிரதேசத்தை நோக்கி #Khatib வழி வழிகாட்டி 10 நிமிடங்களுக்கான கூடுதல் பயண நேரம் மதிப்பிடப்பட்டுள்ளது. சேவையை மீட்டெடுத்துப் பயன்பாடாக எங்கள் நீட்சி உழைப்பை செய்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AQH4DGJ0TBFD94C397RTSHYT","ts":"2016-07-13T11:22:16.000+08:00","type":"official-statement","text":"[NSL] UPDATE: South Bound normal service resumed. Estimate 10 mins additional travel time from #Bishan to #Khatib towards Jurong East.","sourceUrl":"https://x.com/SMRT_Singapore/status/753066990877618176","render":{"text":{"en-SG":"[NSL] UPDATE: South Bound normal service resumed. Estimate 10 mins additional travel time from #Bishan to #Khatib towards Jurong East.","zh-Hans":"[NSL] 更新:南向列车恢复正常运行。预计从 #Bishan 到 #Khatib,前往 Jurong East 的行程将额外增加约 10 分钟的时间。","ms":"[NSL] KEMASKINI: Perkhidmatan Selatan kembali normal. Anggaran masa perjalanan tambahan 10 min dari #Bishan ke #Khatib menuju Jurong East.","ta":"[NSL] புதுப்பிப்பு: தெற்கு சார்பு வழியில் வழிநடத்தும் சேவை மீண்டும் சாதாரணமாக resumed. #Bishan இருந்து #Khatib திசையில் Jurong East/*க்கு செல்லும் பயண நேரம் கூடுதல் 10 நிமிடங்கள் அனுமானிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AQH59B60EGRYP4C96G93JVZG","ts":"2016-07-13T11:37:28.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Estimate 5 mins additional travel time from #Bishan to #Khatib towards Jurong East due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/753070813809479682","render":{"text":{"en-SG":"[NSL] UPDATE: Estimate 5 mins additional travel time from #Bishan to #Khatib towards Jurong East due to a track fault.","zh-Hans":"[NSL] 更新:由于轨道故障,预计从 #Bishan 前往 Jurong East 方向的 #Khatib 额外行车时间约增加 5 分钟。","ms":"[NSL] KEMAS KINI: Anggaran tambahan masa perjalanan selama 5 minit dari #Bishan ke #Khatib menuju Jurong East disebabkan gangguan rel.","ta":"[NSL] புதுப்பிப்பு: ரெயில் பாதையேயான பணி பிழை காரணமாக #Bishan வழி #Khatib இருந்து Jurong East நோக்கி பயண நேரம் கூடுதல் 5 நிமிடங்கள் மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AQH70KQR4TA69HHJ6QDFGXYE","ts":"2016-07-13T12:07:39.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Normal train service from #Bishan to #Khatib towards #JurongEast has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/753078410369437696","render":{"text":{"en-SG":"[NSL] CLEARED: Normal train service from #Bishan to #Khatib towards #JurongEast has resumed.","zh-Hans":"[NSL] 已恢复:从 #Bishan 到 #Khatib 往 #JurongEast 的正常列车服务已经恢复正常。","ms":"[NSL] DIBASU: Perkhidmatan kereta api biasa daripada #Bishan ke #Khatib menuju #JurongEast telah pulih.","ta":"[NSL]சரியாக மீட்கப்பட்டுள்ளது: #Bishan இருந்து #Khatib திசைக்கு #JurongEast நோக்கி சாதாரண ரயில் சேவை மீண்டும் துவங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/07/2016-07-13-nsl-delay-travel-time-bishan-khatib/impact.ndjson b/data/issue/2016/07/2016-07-13-nsl-delay-travel-time-bishan-khatib/impact.ndjson new file mode 100644 index 000000000..7f79da747 --- /dev/null +++ b/data/issue/2016/07/2016-07-13-nsl-delay-travel-time-bishan-khatib/impact.ndjson @@ -0,0 +1,13 @@ +{"id":"ie_01AQH1YN40W5MVTVHS9DVG52S9","type":"service_effects.set","ts":"2016-07-13T10:39:12.000+08:00","basis":{"evidenceId":"ev_01AQH1YN40Y45EVKHPZRQVMRBT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AQH1YN40BS45PS1H1V5XJWZT","type":"periods.set","ts":"2016-07-13T10:39:12.000+08:00","basis":{"evidenceId":"ev_01AQH1YN40Y45EVKHPZRQVMRBT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-07-13T10:39:12+08:00","endAt":null}]} +{"id":"ie_01AQH1YN40P6FJSFXTW0V2F7RX","type":"service_scopes.set","ts":"2016-07-13T10:39:12.000+08:00","basis":{"evidenceId":"ev_01AQH1YN40Y45EVKHPZRQVMRBT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KTB","toStationId":"BSH"}]} +{"id":"ie_01AQH1YN40JPGKW3P7PEVAYFJA","type":"causes.set","ts":"2016-07-13T10:39:12.000+08:00","basis":{"evidenceId":"ev_01AQH1YN40Y45EVKHPZRQVMRBT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01AQH1YN40J6GABF6H9KP2PA6P","type":"service_effects.set","ts":"2016-07-13T10:39:12.000+08:00","basis":{"evidenceId":"ev_01AQH1YN40Y45EVKHPZRQVMRBT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AQH1YN406PVN4FJ57FX9N5WP","type":"periods.set","ts":"2016-07-13T10:39:12.000+08:00","basis":{"evidenceId":"ev_01AQH1YN40Y45EVKHPZRQVMRBT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-07-13T10:39:12+08:00","endAt":null}]} +{"id":"ie_01AQH1YN40DJQ7WXESTAN03Z14","type":"service_scopes.set","ts":"2016-07-13T10:39:12.000+08:00","basis":{"evidenceId":"ev_01AQH1YN40Y45EVKHPZRQVMRBT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"KTB"}]} +{"id":"ie_01AQH1YN408K8Y6WSREH4G3MH1","type":"causes.set","ts":"2016-07-13T10:39:12.000+08:00","basis":{"evidenceId":"ev_01AQH1YN40Y45EVKHPZRQVMRBT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01AQH3WAR8FZADTY67C52KEDZ6","type":"service_scopes.set","ts":"2016-07-13T11:12:53.000+08:00","basis":{"evidenceId":"ev_01AQH3WAR8SKBYV08Z432BW9VH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"KTB"}]} +{"id":"ie_01AQH59B6042E382RXAEKGGCPB","type":"service_effects.set","ts":"2016-07-13T11:37:28.000+08:00","basis":{"evidenceId":"ev_01AQH59B60EGRYP4C96G93JVZG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AQH59B6078MM8T453QZ22TXM","type":"service_scopes.set","ts":"2016-07-13T11:37:28.000+08:00","basis":{"evidenceId":"ev_01AQH59B60EGRYP4C96G93JVZG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KTB","toStationId":"BSH"}]} +{"id":"ie_01AQH70KQRCZXVPSZZH7ZNPV75","type":"periods.set","ts":"2016-07-13T12:07:39.000+08:00","basis":{"evidenceId":"ev_01AQH70KQR4TA69HHJ6QDFGXYE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-07-13T10:39:12+08:00","endAt":"2016-07-13T12:07:39+08:00"}]} +{"id":"ie_01AQH70KQRZR7GXCM925VVWZN6","type":"periods.set","ts":"2016-07-13T12:07:39.000+08:00","basis":{"evidenceId":"ev_01AQH70KQR4TA69HHJ6QDFGXYE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-07-13T10:39:12+08:00","endAt":"2016-07-13T12:07:39+08:00"}]} diff --git a/data/issue/2016/07/2016-07-13-nsl-delay-travel-time-bishan-khatib/issue.json b/data/issue/2016/07/2016-07-13-nsl-delay-travel-time-bishan-khatib/issue.json new file mode 100644 index 000000000..6b5b17364 --- /dev/null +++ b/data/issue/2016/07/2016-07-13-nsl-delay-travel-time-bishan-khatib/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-07-13-nsl-delay-travel-time-bishan-khatib", + "type": "disruption", + "title": { + "en-SG": "Delay on North-South Line due to track fault", + "zh-Hans": "北干线轨道故障导致延误", + "ms": "Kelewatan di Laluan Utara-Selatan kerana kerosakan trek", + "ta": "தட செயலிழப்பு காரணமாக வடக்கு-தெற்கு பாதையில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/07/2016-07-20-buona-vista-train-fault/evidence.ndjson b/data/issue/2016/07/2016-07-20-buona-vista-train-fault/evidence.ndjson new file mode 100644 index 000000000..8fbb7989b --- /dev/null +++ b/data/issue/2016/07/2016-07-20-buona-vista-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01AR2XC4VR7Y9NG1GJTWNNK03X","ts":"2016-07-20T09:05:31.000+08:00","type":"official-statement","text":"Due to train fault at Buona Vista, please expect additional 15mins traveling time from Cityhall to JooKoon Westbound.","sourceUrl":"https://x.com/SMRT_Singapore/status/755569290561003520","render":{"text":{"en-SG":"Due to a train fault at Buona Vista, please expect an additional 15 minutes of traveling time from City Hall to Joo Koon (westbound).","zh-Hans":"由于 Buona Vista 的列车故障,请从 City Hall 往 Joo Koon 的西行方向预计多花费大约 15 分钟的行程时间。","ms":"Disebabkan gangguan tren di Buona Vista, sila jangkakan tambahan 15 minit masa perjalanan dari City Hall ke Joo Koon (westbound).","ta":"Buona Vista-ல் ரயிலின் பணிப்பிழை nedeniyle City Hall-விலிருந்து Joo Koon (கிழக்கே செல்லும்) பயண நேரம் மேலும் 15 நிமிடங்கள் அதிகமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AR2YDYWRQKY0DABN50TE705W","ts":"2016-07-20T09:23:59.000+08:00","type":"official-statement","text":"Trains will be traveling slower from Cityhall to JooKoon due to an earlier train fault at Buona Vista Westbound","sourceUrl":"https://x.com/SMRT_Singapore/status/755573939590488064","render":{"text":{"en-SG":"Trains will be traveling slower from City Hall to Joo Koon due to an earlier train fault at Buona Vista Westbound","zh-Hans":"由于 Buona Vista 的西行列车故障,City Hall 至 Joo Koon 之间的列车行驶速度将变慢","ms":"Kereta api akan bergerak perlahan dari City Hall ke Joo Koon disebabkan kerosakan kereta api terdahulu di Buona Vista Westbound","ta":"Buona Vista Westbound இல் முன்கருத்து பலவீனமாக இருந்ததால் City Hall முதல் Joo Koon வரை ரயில்கள் மெதுவாக பயணிக்கின்றன"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AR2ZF6C0PQSG1PASK8PRB871","ts":"2016-07-20T09:42:08.000+08:00","type":"official-statement","text":"[EWL] Cleared: train service from Cityhall to JooKoon Westbound is running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/755578505941749760","render":{"text":{"en-SG":"[EWL] Cleared: train service from Cityhall to JooKoon Westbound is running normally.","zh-Hans":"[EWL] 已恢复:Cityhall 至 JooKoon 西向列车服务运行正常。","ms":"[EWL] Dipulihkan: perkhidmatan tren dari Cityhall ke JooKoon arah Barat berjalan seperti biasa.","ta":"[EWL] கெலீட்ஸ்: Cityhall இருந்து JooKoon மேற்கு மெருகு ரய்தயை சேவை இயல்பாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/07/2016-07-20-buona-vista-train-fault/impact.ndjson b/data/issue/2016/07/2016-07-20-buona-vista-train-fault/impact.ndjson new file mode 100644 index 000000000..2b0f4872f --- /dev/null +++ b/data/issue/2016/07/2016-07-20-buona-vista-train-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01AR2XC4VR28MCTSQRXC5X30RJ","type":"service_effects.set","ts":"2016-07-20T09:05:31.000+08:00","basis":{"evidenceId":"ev_01AR2XC4VR7Y9NG1GJTWNNK03X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AR2XC4VRD9BJSHDJYXEFC8J3","type":"periods.set","ts":"2016-07-20T09:05:31.000+08:00","basis":{"evidenceId":"ev_01AR2XC4VR7Y9NG1GJTWNNK03X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-07-20T09:05:31+08:00","endAt":null}]} +{"id":"ie_01AR2XC4VRTSX2PM8F8EYSE9PE","type":"service_scopes.set","ts":"2016-07-20T09:05:31.000+08:00","basis":{"evidenceId":"ev_01AR2XC4VR7Y9NG1GJTWNNK03X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CTH","toStationId":"JKN"}]} +{"id":"ie_01AR2XC4VRE946PMK45QP8WK4F","type":"causes.set","ts":"2016-07-20T09:05:31.000+08:00","basis":{"evidenceId":"ev_01AR2XC4VR7Y9NG1GJTWNNK03X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01AR2YDYWR3E5SHHWAYQ9JYXH7","type":"service_effects.set","ts":"2016-07-20T09:23:59.000+08:00","basis":{"evidenceId":"ev_01AR2YDYWRQKY0DABN50TE705W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AR2YDYWRGQBRZTXPV2S2X6KX","type":"periods.set","ts":"2016-07-20T09:23:59.000+08:00","basis":{"evidenceId":"ev_01AR2YDYWRQKY0DABN50TE705W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-07-20T09:23:59+08:00","endAt":null}]} +{"id":"ie_01AR2YDYWRK7BT4PB4H3T4GY7V","type":"service_scopes.set","ts":"2016-07-20T09:23:59.000+08:00","basis":{"evidenceId":"ev_01AR2YDYWRQKY0DABN50TE705W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"CTH"}]} +{"id":"ie_01AR2YDYWRPPTBTMPQST5K0PR8","type":"causes.set","ts":"2016-07-20T09:23:59.000+08:00","basis":{"evidenceId":"ev_01AR2YDYWRQKY0DABN50TE705W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01AR2YDYWRDY3RN5AM43MJJH7G","type":"service_effects.set","ts":"2016-07-20T09:23:59.000+08:00","basis":{"evidenceId":"ev_01AR2YDYWRQKY0DABN50TE705W"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AR2ZF6C08MNPBKCTDKKCE74C","type":"periods.set","ts":"2016-07-20T09:42:08.000+08:00","basis":{"evidenceId":"ev_01AR2ZF6C0PQSG1PASK8PRB871"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-07-20T09:05:31+08:00","endAt":"2016-07-20T09:42:08+08:00"}]} diff --git a/data/issue/2016/07/2016-07-20-buona-vista-train-fault/issue.json b/data/issue/2016/07/2016-07-20-buona-vista-train-fault/issue.json new file mode 100644 index 000000000..2df184bca --- /dev/null +++ b/data/issue/2016/07/2016-07-20-buona-vista-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-07-20-buona-vista-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault at Buona Vista causing delays", + "zh-Hans": "后港站列车故障导致延误", + "ms": "Kereta api rosak di Buona Vista menyebabkan kelewatan", + "ta": "புயோனா விஸ்டாவில் ரயில் பழுது காரணமாக தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/07/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier/evidence.ndjson b/data/issue/2016/07/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier/evidence.ndjson new file mode 100644 index 000000000..af6bd61ea --- /dev/null +++ b/data/issue/2016/07/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AR5BH71GGWGB34BXHFF3458J","ts":"2016-07-21T07:51:26.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service between #MarinaBay and #MarinaSouthPier due to a train fault. Free regular buses are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/755913036045529089","render":{"text":{"en-SG":"[NSL] UPDATE: No train service between #MarinaBay and #MarinaSouthPier due to a train fault. Free regular buses are available.","zh-Hans":"[NSL] 更新:由于列车故障,#MarinaBay 与 #MarinaSouthPier 之间暂停列车服务。现有免费普通巴士服务。","ms":"[NSL] KEMAS KINI: Tiada perkhidmatan tren antara #MarinaBay dan #MarinaSouthPier disebabkan kerosakan tren. Bas biasa percuma disediakan.","ta":"[NSL] புதுப்பிப்பு: #MarinaBay மற்றும் #MarinaSouthPier இடையே ரயில் சேவை நிறுத்தப்பட்டுள்ளது, ரயில் பிழையால். இலவச வழக்கமான பேருந்துகள் பரிந்தரிக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AR5BS3Z8KTWD6RKPNS3S181K","ts":"2016-07-21T07:55:45.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service between #MarinaBay and #MarinaSouthPier due to a train fault. Expected resumption time: 8.05am.","sourceUrl":"https://x.com/SMRT_Singapore/status/755914122894520320","render":{"text":{"en-SG":"[NSL] UPDATE: No train service between #MarinaBay and #MarinaSouthPier due to a train fault. Expected resumption time: 8.05am.","zh-Hans":"[NSL] 更新:因列车故障,MarinaBay 与 MarinaSouthPier 间无列车服务。预计恢复时间:上午8:05。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan tren antara #MarinaBay dan #MarinaSouthPier disebabkan kerosakan tren. Jangka masa penyambungan semula: 8.05 pagi.","ta":"[NSL] புதுப்பிப்பு: #MarinaBay மற்றும் #MarinaSouthPier இடையே ரெயில் சேவை இல்லை; ரயில் பிழை காரணமாக. மீண்டும் சேவை தொடங்கும் எதிர்பார்க்கப்பட்ட நேரம்: காலை 8.05."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AR5C5HE00WDD1QYB3VB7K4TE","ts":"2016-07-21T08:02:32.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service between #MarinaBay and #MarinaSouthPier is running normally. Free regular buses are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/755915828655116289","render":{"text":{"en-SG":"[NSL] CLEARED: Train service between #MarinaBay and #MarinaSouthPier is running normally. Free regular buses are still available.","zh-Hans":"[NSL] 已恢复:#MarinaBay 与 #MarinaSouthPier 之间的列车服务恢复正常运行。免费定期巴士仍然可用。","ms":"[NSL] DIBUKA: Perkhidmatan tren antara #MarinaBay dan #MarinaSouthPier berjalan seperti biasa. Bas biasa percuma masih tersedia.","ta":"[NSL] திறப்பு: #MarinaBay மற்றும் #MarinaSouthPier இடையே ரயில் சேவை சாதாரணமாக இயங்குகிறது. இலவச வழக்கური பேருந்துகள் இன்னும் மெய்யாக கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AR5CVJGGPH6HD9VP12Q96F7H","ts":"2016-07-21T08:14:34.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service between #MarinaBay and #MarinaSouthPier have resumed. Free regular bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/755918857663946752","render":{"text":{"en-SG":"[NSL] CLEARED: Train service between #MarinaBay and #MarinaSouthPier has resumed. Free regular bus service has ceased.","zh-Hans":"【NSL】已解除:#MarinaBay 与 #MarinaSouthPier 之间的列车服务已恢复。免费常规巴士服务已停止。","ms":"[NSL] DINYATAKAN SELAMAT: Perkhidmatan tren antara #MarinaBay dan #MarinaSouthPier telah dilanjutkan semula. Perkhidmatan bas biasa percuma telah ditamatkan.","ta":"[NSL] திறந்திருக்கும்: #MarinaBay மற்றும் #MarinaSouthPier இடையே பயண ரயில் சேவை மீண்டும் தொடக்கம். இலவச வழக்கமான பேருந்து சேவை நிறுத்தப்பட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/07/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier/impact.ndjson b/data/issue/2016/07/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier/impact.ndjson new file mode 100644 index 000000000..f4eed7a17 --- /dev/null +++ b/data/issue/2016/07/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01AR5BH71G1SZGFGKA4BJNZ8CT","type":"service_effects.set","ts":"2016-07-21T07:51:26.000+08:00","basis":{"evidenceId":"ev_01AR5BH71GGWGB34BXHFF3458J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01AR5BH71GPS7YD495SN2GJ6X1","type":"periods.set","ts":"2016-07-21T07:51:26.000+08:00","basis":{"evidenceId":"ev_01AR5BH71GGWGB34BXHFF3458J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-07-21T07:51:26+08:00","endAt":null}]} +{"id":"ie_01AR5BH71GEGA7Y63S9HFP0PFC","type":"service_scopes.set","ts":"2016-07-21T07:51:26.000+08:00","basis":{"evidenceId":"ev_01AR5BH71GGWGB34BXHFF3458J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"MRB"}]} +{"id":"ie_01AR5BH71GJX6H1516AJH4WPMJ","type":"causes.set","ts":"2016-07-21T07:51:26.000+08:00","basis":{"evidenceId":"ev_01AR5BH71GGWGB34BXHFF3458J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01AR5BS3Z892AZGQKT49TTA2C8","type":"periods.set","ts":"2016-07-21T07:55:45.000+08:00","basis":{"evidenceId":"ev_01AR5BS3Z8KTWD6RKPNS3S181K"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-07-21T07:51:26+08:00","endAt":"2016-07-21T08:05:00+08:00"}]} +{"id":"ie_01AR5CVJGGCT1JAYF0XQYH834E","type":"periods.set","ts":"2016-07-21T08:14:34.000+08:00","basis":{"evidenceId":"ev_01AR5CVJGGPH6HD9VP12Q96F7H"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-07-21T07:51:26+08:00","endAt":"2016-07-21T08:14:34+08:00"}]} diff --git a/data/issue/2016/07/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier/issue.json b/data/issue/2016/07/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier/issue.json new file mode 100644 index 000000000..a531f6e17 --- /dev/null +++ b/data/issue/2016/07/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier", + "type": "disruption", + "title": { + "en-SG": "No train service between Marina Bay and Marina South Pier", + "zh-Hans": "海军部站和海军少校站之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Marina Bay dan Marina South Pier", + "ta": "மெரினா பே மற்றும் மெரினா சவுத் பியர் இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/07/2016-07-26-nsl-delay/evidence.ndjson b/data/issue/2016/07/2016-07-26-nsl-delay/evidence.ndjson new file mode 100644 index 000000000..171344cd7 --- /dev/null +++ b/data/issue/2016/07/2016-07-26-nsl-delay/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01ARK3PW88ZCD5GZX3KDDE2ZG6","ts":"2016-07-26T16:04:05.000+08:00","type":"official-statement","text":"[NSL] DELAY: Due to a train fault near Marina Bay, there is no train service between Marina Bay and Marina South Pier for 20 mins.","sourceUrl":"https://x.com/SMRT_Singapore/status/757848954679595009","render":{"text":{"en-SG":"[NSL] DELAY: Due to a train fault near Marina Bay, there is no train service between Marina Bay and Marina South Pier for 20 mins.","zh-Hans":"[NSL] 延迟:由于 near Marina Bay 的列车故障,Marina Bay 与 Marina South Pier 之间的列车服务将中断 20 分钟。","ms":"[NSL] KADAR: Disebabkan kegagalan tren berhampiran Marina Bay, tiada perkhidmatan tren antara Marina Bay dan Marina South Pier selama 20 minit.","ta":"[NSL] தாமதம்: Marina Bay நெருங்கிய நிலை ரயில் உடைமையில் காரணமாக Marina Bay மற்றும் Marina South Pier இடையேயில் 20 நிமிஷங்களுக்கு ரயில் சேவையில்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ARK3WEZ0Z7H80769RR13XEZ4","ts":"2016-07-26T16:07:08.000+08:00","type":"official-statement","text":"[NSL] DELAY: Free buses are now available between Marina Bay and Marina South Pier.","sourceUrl":"https://x.com/SMRT_Singapore/status/757849723382341632","render":{"text":{"en-SG":"[NSL] DELAY: Free buses are now available between Marina Bay and Marina South Pier.","zh-Hans":"[NSL] 延迟:现在在滨海湾与滨海湾南码头之间提供免费巴士,请注意。","ms":"[NSL] TERHAD: Bas percuma kini tersedia antara Marina Bay dan Marina South Pier.","ta":"[NSL] தாம்பரிப்பு: Marina Bay மற்றும் Marina South Pier மத்தியில் இலவச बसங்கள் இப்போது கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ARK4GQD0MSN9KPZFZVH3WF1Q","ts":"2016-07-26T16:18:12.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service between Marina Bay and Marina South Pier has resumed. Free buses are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/757852507263504384","render":{"text":{"en-SG":"[NSL] CLEARED: Train service between Marina Bay and Marina South Pier has resumed. Free buses are still available.","zh-Hans":"[NSL] 已解除:Marina Bay 与 Marina South Pier 之间的列车服务已恢复。仍有免费公车服务。","ms":"[NSL] SEDIA DIRANGKAI: Perkhidmatan kereta api antara Marina Bay dan Marina South Pier telah disambung semula. Bas percuma masih tersedia.","ta":"[NSL] சரியானமானது: Marina Bay மற்றும் Marina South Pier இடையிலான வரையறுக்கப்பட்ட சேவை மீண்டும் தொடங்கியுள்ளது. இலவச பேருந்துகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ARK52ZCGKYM9FC0AR4MC4KZY","ts":"2016-07-26T16:28:10.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Free bus service between Marina Bay and Marina South Pier has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/757855016866590720","render":{"text":{"en-SG":"[NSL] CLEARED: Free bus service between Marina Bay and Marina South Pier has ceased.","zh-Hans":"[NSL] 已解除:Marina Bay 与 Marina South Pier 之间的免费巴士服务已停止。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan bas percuma antara Marina Bay dan Marina South Pier telah berhenti.","ta":"[NSL] குறிப்பு முடிந்துவிட்டது: Marina Bay மற்றும் Marina South Pier இடையேயான இலவச பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/07/2016-07-26-nsl-delay/impact.ndjson b/data/issue/2016/07/2016-07-26-nsl-delay/impact.ndjson new file mode 100644 index 000000000..066ffba6c --- /dev/null +++ b/data/issue/2016/07/2016-07-26-nsl-delay/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_01ARK3PW88VXGAKRDKD5Q64JA6","type":"service_effects.set","ts":"2016-07-26T16:04:05.000+08:00","basis":{"evidenceId":"ev_01ARK3PW88ZCD5GZX3KDDE2ZG6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01ARK3PW88P43A3BHP41DHPSFR","type":"periods.set","ts":"2016-07-26T16:04:05.000+08:00","basis":{"evidenceId":"ev_01ARK3PW88ZCD5GZX3KDDE2ZG6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-07-26T16:04:05+08:00","endAt":"2016-07-26T16:24:05+08:00"}]} +{"id":"ie_01ARK3PW8850X3J0FP7051W6VF","type":"service_scopes.set","ts":"2016-07-26T16:04:05.000+08:00","basis":{"evidenceId":"ev_01ARK3PW88ZCD5GZX3KDDE2ZG6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"MRB"}]} +{"id":"ie_01ARK3PW88H76QNY5MM9BMY5VV","type":"causes.set","ts":"2016-07-26T16:04:05.000+08:00","basis":{"evidenceId":"ev_01ARK3PW88ZCD5GZX3KDDE2ZG6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01ARK3WEZ06HS40PDC4Z9YX2KJ","type":"service_effects.set","ts":"2016-07-26T16:07:08.000+08:00","basis":{"evidenceId":"ev_01ARK3WEZ0Z7H80769RR13XEZ4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01ARK52ZCGKFR4CB4PPZ93VQQF","type":"periods.set","ts":"2016-07-26T16:28:10.000+08:00","basis":{"evidenceId":"ev_01ARK52ZCGKYM9FC0AR4MC4KZY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-07-26T16:04:05+08:00","endAt":"2016-07-26T16:28:10+08:00"}]} +{"id":"ie_01ARK52ZCG9CSNR0GVEVZPQN63","type":"service_scopes.set","ts":"2016-07-26T16:28:10.000+08:00","basis":{"evidenceId":"ev_01ARK52ZCGKYM9FC0AR4MC4KZY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2016/07/2016-07-26-nsl-delay/issue.json b/data/issue/2016/07/2016-07-26-nsl-delay/issue.json new file mode 100644 index 000000000..e06606778 --- /dev/null +++ b/data/issue/2016/07/2016-07-26-nsl-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-07-26-nsl-delay", + "type": "disruption", + "title": { + "en-SG": "Service disruption on North-South Line", + "zh-Hans": "南北线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/07/2016-07-26-sleeper-replacement-work/evidence.ndjson b/data/issue/2016/07/2016-07-26-sleeper-replacement-work/evidence.ndjson new file mode 100644 index 000000000..c2f368028 --- /dev/null +++ b/data/issue/2016/07/2016-07-26-sleeper-replacement-work/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8","ts":"2016-07-26T05:22:52.000+08:00","type":"official-statement","text":"[EWL]Due to sleeper replacement work, train service between TanahMerah & PasirRis and TanahMerah & ChangiAirport will be delayed for 30mins.","sourceUrl":"https://x.com/SMRT_Singapore/status/757687584784908289","render":{"text":{"en-SG":"Due to sleeper replacement work, train service between Tanah Merah & Pasir Ris and Tanah Merah & Changi Airport will be delayed for 30 minutes.","zh-Hans":"由于卧轨更换工作,Tanah Merah 与 Pasir Ris 之间以及 Tanah Merah 与 Changi Airport 之间的列车服务将延迟30分钟。","ms":"Disebabkan kerja penggantian kedudukan tidur, perkhidmatan kereta api antara Tanah Merah & Pasir Ris dan Tanah Merah & Changi Airport akan tertangguh selama 30 minit.","ta":"பீதிகை பராமரிப்பு வேலை காரணமாக Tanah Merah மற்றும் Pasir Ris மற்றும் Tanah Merah மற்றும் Changi Airport இடையிலான ரெயில் சேவை 30 நிமிடங்கள் தாமதப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ARJ16Z20B9BVDZA75V291HRJ","ts":"2016-07-26T06:01:12.000+08:00","type":"official-statement","text":"[Cleared] train service between Tanah Merah & Paris Ris & Kembangan to Bugis has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/757697232409808896","render":{"text":{"en-SG":"[Cleared] Train service between Tanah Merah & Paris Ris & Kembangan to Bugis has resumed.","zh-Hans":"[已解除] Tanah Merah 与 Paris Ris & Kembangan 至 Bugis 之间的列车服务已恢复。","ms":"[Dimedahkan] Perkhidmatan tren antara Tanah Merah & Paris Ris & Kembangan ke Bugis telah pulih.","ta":"[செல்லுபட்டதாக முடிவுற்றது] Tanah Merah & Paris Ris & Kembangan வழியாக Bugis வரை தொடர்சித்த ரயில் சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/07/2016-07-26-sleeper-replacement-work/impact.ndjson b/data/issue/2016/07/2016-07-26-sleeper-replacement-work/impact.ndjson new file mode 100644 index 000000000..efba95c74 --- /dev/null +++ b/data/issue/2016/07/2016-07-26-sleeper-replacement-work/impact.ndjson @@ -0,0 +1,17 @@ +{"id":"ie_01ARHZ0RZ0FWJGA08GA7331ZN2","type":"service_effects.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01ARHZ0RZ0Q99BWXGBD7N3ST8C","type":"periods.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-07-26T05:22:52+08:00","endAt":"2016-07-26T05:52:52+08:00"}]} +{"id":"ie_01ARHZ0RZ0JZKN47TXJC9CC7RX","type":"service_scopes.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"PSR"}]} +{"id":"ie_01ARHZ0RZ0HE4WSZ1KC6YXGV3J","type":"causes.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.work"]} +{"id":"ie_01ARHZ0RZ08B50ZYGP08D80XMQ","type":"service_effects.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01ARHZ0RZ0YQEPEFDZ9E9SC99C","type":"periods.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-07-26T05:22:52+08:00","endAt":"2016-07-26T05:52:52+08:00"}]} +{"id":"ie_01ARHZ0RZ0EVVKPF1C5NEBZ598","type":"service_scopes.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TNM"}]} +{"id":"ie_01ARHZ0RZ0YEJ69YJ2B8ZJGB7J","type":"causes.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.work"]} +{"id":"ie_01ARHZ0RZ0NSGRCY9GQYEJ6V46","type":"service_effects.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01ARHZ0RZ0EC2BFZNH7K2ZYQSW","type":"periods.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2016-07-26T05:22:52+08:00","endAt":"2016-07-26T05:52:52+08:00"}]} +{"id":"ie_01ARHZ0RZ0YT58QTA86EKJ9VJG","type":"service_scopes.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"CGA"}]} +{"id":"ie_01ARHZ0RZ0Q7RKRJQ0ZDJZCXYV","type":"causes.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["track.work"]} +{"id":"ie_01ARHZ0RZ0V4F7306WTGNP3VBP","type":"service_effects.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01ARHZ0RZ0W2KQY59QVQETNQ3C","type":"periods.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2016-07-26T05:22:52+08:00","endAt":"2016-07-26T05:52:52+08:00"}]} +{"id":"ie_01ARHZ0RZ0SVBZNEAW6D23TE6E","type":"service_scopes.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CGA","toStationId":"TNM"}]} +{"id":"ie_01ARHZ0RZ0DG6X6V2Q7ZFKN3K5","type":"causes.set","ts":"2016-07-26T05:22:52.000+08:00","basis":{"evidenceId":"ev_01ARHZ0RZ0NRQTGYGDWPH7M3Y8"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["track.work"]} +{"id":"ie_01ARJ16Z20WZG0WBMS9DHHA0J6","type":"service_scopes.set","ts":"2016-07-26T06:01:12.000+08:00","basis":{"evidenceId":"ev_01ARJ16Z20B9BVDZA75V291HRJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"BGS"},{"type":"service.segment","fromStationId":"PSR","toStationId":"BGS"},{"type":"service.segment","fromStationId":"KEM","toStationId":"BGS"}]} diff --git a/data/issue/2016/07/2016-07-26-sleeper-replacement-work/issue.json b/data/issue/2016/07/2016-07-26-sleeper-replacement-work/issue.json new file mode 100644 index 000000000..dcea0345b --- /dev/null +++ b/data/issue/2016/07/2016-07-26-sleeper-replacement-work/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-07-26-sleeper-replacement-work", + "type": "disruption", + "title": { + "en-SG": "Train service delay due to sleeper replacement work", + "zh-Hans": "因更换枕木工程导致列车服务延误", + "ms": "Perkhidmatan kereta api tertunda kerana kerja penggantian rel", + "ta": "தூக்க மாற்றுப் பணிகளால் ரயில் சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/07/2016-07-29-nel-service-delay/evidence.ndjson b/data/issue/2016/07/2016-07-29-nel-service-delay/evidence.ndjson new file mode 100644 index 000000000..1cc35be09 --- /dev/null +++ b/data/issue/2016/07/2016-07-29-nel-service-delay/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01ARSXM1VG1BDQNTVZDZVVRYVC","ts":"2016-07-29T07:32:22.000+08:00","type":"official-statement","text":"29/07, 7.31am: NEL svc is delayed due to a train fault at Buangkok NE15. Additional travel time of abt 15 mins may be expected. We are sorry","sourceUrl":"https://x.com/SBSTransit_Ltd/status/758807340208431104","render":{"text":{"en-SG":"29/07, 7.31am: NEL service is delayed due to a train fault at Buangkok NE15. Additional travel time of about 15 minutes may be expected. We are sorry.","zh-Hans":"7月29日,07:31:NEL 列车因 Buangkok NE15 的列车故障而延误。可能需要额外大约 15 分钟的行程时间。对此,我们表示歉意。","ms":"29/07, 7.31am: Perkhidmatan NEL ditangguhkan kerana masalah tren di Buangkok NE15. Mungkin dijangka tambahan masa perjalanan kira-kira 15 minit. Kami mohon maaf.","ta":"29/07, காலை 7:31: Buangkok NE15 இல் ரயில் பிழை காரணமாக NEL சேவை தாமதமாகிறது. மேலதிக பயண நேரம் சுமார் 15 মিনিট பொறுக்கலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ARSY3TQR8WVG2H7WNP1N65C4","ts":"2016-07-29T07:40:59.000+08:00","type":"official-statement","text":"29/07, 7.38am: NEL delay - Assist with your journey, free bus rides available at designated bus stops btwn Potong Pasir NE10 & Punggol NE17.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/758809510261555204","render":{"text":{"en-SG":"29/07, 7:38am: NEL delay – Assist with your journey. Free bus rides available at designated bus stops between Potong Pasir NE10 and Punggol NE17.","zh-Hans":"7:38am, 29/07:NEL延误—协助您的出行。在 Potong Pasir NE10 与 Punggol NE17 之间的指定公交车站提供免费乘车服务。","ms":"29/07, 7:38am: Islander NEL? Ralat. Terlalu banyak pilihan.","ta":"29/07, 7.38am: NEL தாமதம் – உங்கள் பயணத்தை உதவுங்கள். Potong Pasir NE10 மற்றும் Punggol NE17 இடையே குறிப்பிட مشاهிடப்பயண நிலையங்களில் இலவச பயண ரயில்/பஸ்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ARSZQ1D8YEVN80MPCBF2RKNA","ts":"2016-07-29T08:08:57.000+08:00","type":"official-statement","text":"29/07, 8:08am: NEL delay - Free bus rides & bridging bus services are available btwn Potong Pasir NE10 & Punggol NE17","sourceUrl":"https://x.com/SBSTransit_Ltd/status/758816547125071873","render":{"text":{"en-SG":"29/07, 8:08am: NEL delay - Free bus rides & bridging bus services are available between Potong Pasir NE10 and Punggol NE17.","zh-Hans":"29/07, 8:08am: NEL delay - 免费巴士乘坐及连接巴士服务在 Potong Pasir NE10 与 Punggol NE17 之间提供。","ms":"29/07, 8:08am: Kelewatan NEL - perkhidmatan bas percuma & bas jambatan tersedia antara Potong Pasir NE10 & Punggol NE17.","ta":"29/07, 8:08am: NEL தாமதம் - Potong Pasir NE10 மற்றும் Punggol NE17 இடையிலான கட்டற்ற பேருந்துகள் மற்றும் பாலப் பேருந்துகள் சேவைகள் வழங்கப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ART08PV0ZM6TENH6WX2CZ8NY","ts":"2016-07-29T08:18:36.000+08:00","type":"official-statement","text":"29/07, 8:18am: NEL service has resumed. Free bus rides & bridging bus services are still available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/758818976591818752","render":{"text":{"en-SG":"29/07, 8:18am: NEL service has resumed. Free bus rides & bridging bus services are still available.","zh-Hans":"29/07,上午8:18:NEL 服务已恢复。免费巴士乘坐及 bridg­ing 巴士服务仍然提供。","ms":"29/07, 8:18am: Perkhidmatan NEL telah bersambung. Pemanduan bas percuma & perkhidmatan bas jembatan masih tersedia.","ta":"29/07, காலை 8:18: NEL சேவை மீண்டும் துவங்கிவிட்டது. இலவச பஸ் பயணங்கள் மற்றும் பாலம்படும் பஸ் சேவைகள் இன்னும் זמர் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ART0ZT38DFXXACW9P2R6K5VC","ts":"2016-07-29T08:31:13.000+08:00","type":"official-statement","text":"29/07, 8:31am: NEL svc has resumed. However stations are crowded. Pls expect delays. Free bus rides & bridging bus svcs are still available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/758822151583469569","render":{"text":{"en-SG":"29/07, 8:31am: NEL service has resumed. However stations are crowded. Please expect delays. Free bus rides and bridging bus services are still available.","zh-Hans":"29/07, 8:31am:NEL 服务已恢复。但车站拥挤。请预期会有延误。免费巴士乘车与接驳巴士服务仍然提供。","ms":"29/07, 8:31am: Perkhidmatan NEL telah pulih. Walau bagaimanapun stesen dipenuhi orang ramai. Sila jangkakan kelewatan. Pengembaraan bas percuma dan perkhidmatan bas penghubung masih tersedia.","ta":"29/07, 8:31am: NEL சேவை மீண்டும் ಆರಂಭமானது. ஆனால் நிலையங்கள் கூட்டமும் உள்ளன. தாமதம் எதிர்ப்பீர்கள். இலவச பேருந்து பயணங்கள் மற்றும் பாலம்-பேசனை பேருந்து சேவைகள் தொடர்ந்தே उपलब्धமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ART2VACRPSVD8AFJTDBHE5G6","ts":"2016-07-29T09:03:43.000+08:00","type":"official-statement","text":"29/07, 9.03am: NEL service has resumed since 8:11am. Free bus rides & bridging bus services have ceased. Once again, we are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/758830327536099330","render":{"text":{"en-SG":"29/07, 9:03 am: NEL service has resumed since 8:11 am. Free bus rides and bridging bus services have ceased. Once again, we are sorry.","zh-Hans":"2029/07/29,上午9:03:NEL 服务自 上午8:11 已恢复。免费巴士乘坐与接驳巴士服务已结束。再次向您致歉。","ms":"29/07, jam 9.03 pagi: Perkhidmatan NEL telah disambung semula sejak jam 8:11 pagi. Perkhidmatan bas percuma dan bas jambatan telah ditamatkan. Sekali lagi, kami memohon maaf.","ta":"29/07, காலை 9:03: NEL சேவை காலை 8:11 க்கு இருந்து மீண்டும் தொடங்கிவிட்டது. இலவச பேருந்து பயணங்கள் மற்றும் பாலிட்/சோழன் பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. மீண்டும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/07/2016-07-29-nel-service-delay/impact.ndjson b/data/issue/2016/07/2016-07-29-nel-service-delay/impact.ndjson new file mode 100644 index 000000000..933ecad45 --- /dev/null +++ b/data/issue/2016/07/2016-07-29-nel-service-delay/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01ARSXM1VGJ2A9KFA13G2G97K1","type":"service_effects.set","ts":"2016-07-29T07:32:22.000+08:00","basis":{"evidenceId":"ev_01ARSXM1VG1BDQNTVZDZVVRYVC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01ARSXM1VGXR13JVTS7QTATSTW","type":"periods.set","ts":"2016-07-29T07:32:22.000+08:00","basis":{"evidenceId":"ev_01ARSXM1VG1BDQNTVZDZVVRYVC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-07-29T07:32:22+08:00","endAt":null}]} +{"id":"ie_01ARSXM1VGF40NBT2QPX1WYGS8","type":"service_scopes.set","ts":"2016-07-29T07:32:22.000+08:00","basis":{"evidenceId":"ev_01ARSXM1VG1BDQNTVZDZVVRYVC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"BGK"}]} +{"id":"ie_01ARSXM1VG48H2T3017BRF9MR6","type":"causes.set","ts":"2016-07-29T07:32:22.000+08:00","basis":{"evidenceId":"ev_01ARSXM1VG1BDQNTVZDZVVRYVC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01ARSXM1VGG2331XF4GBXRHJEE","type":"service_effects.set","ts":"2016-07-29T07:32:22.000+08:00","basis":{"evidenceId":"ev_01ARSXM1VG1BDQNTVZDZVVRYVC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01ARSXM1VGV5C83D5RR1HQ36GC","type":"periods.set","ts":"2016-07-29T07:32:22.000+08:00","basis":{"evidenceId":"ev_01ARSXM1VG1BDQNTVZDZVVRYVC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-07-29T07:32:22+08:00","endAt":null}]} +{"id":"ie_01ARSXM1VGV8WB4ETEH2EPRV8W","type":"service_scopes.set","ts":"2016-07-29T07:32:22.000+08:00","basis":{"evidenceId":"ev_01ARSXM1VG1BDQNTVZDZVVRYVC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"BGK"}]} +{"id":"ie_01ARSXM1VG3KMWKG9K4HX2FDDK","type":"causes.set","ts":"2016-07-29T07:32:22.000+08:00","basis":{"evidenceId":"ev_01ARSXM1VG1BDQNTVZDZVVRYVC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01ARSY3TQR7MQFQPV4ESZZMH2F","type":"service_effects.set","ts":"2016-07-29T07:40:59.000+08:00","basis":{"evidenceId":"ev_01ARSY3TQR8WVG2H7WNP1N65C4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01ARSY3TQRAVHJNXNXPKAV2KVM","type":"service_scopes.set","ts":"2016-07-29T07:40:59.000+08:00","basis":{"evidenceId":"ev_01ARSY3TQR8WVG2H7WNP1N65C4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"PTP","toStationId":"PGL"}]} +{"id":"ie_01ARSY3TQR3WX46EHNPR7JQSFZ","type":"service_effects.set","ts":"2016-07-29T07:40:59.000+08:00","basis":{"evidenceId":"ev_01ARSY3TQR8WVG2H7WNP1N65C4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01ARSY3TQR3VT1FH5ZKBP6XY3C","type":"service_scopes.set","ts":"2016-07-29T07:40:59.000+08:00","basis":{"evidenceId":"ev_01ARSY3TQR8WVG2H7WNP1N65C4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"PTP"}]} +{"id":"ie_01ART08PV04KGAG206B6KAA0MR","type":"periods.set","ts":"2016-07-29T08:18:36.000+08:00","basis":{"evidenceId":"ev_01ART08PV0ZM6TENH6WX2CZ8NY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-07-29T07:32:22+08:00","endAt":"2016-07-29T08:18:36+08:00"}]} +{"id":"ie_01ART08PV0VWTT6D63MESZ18QG","type":"service_scopes.set","ts":"2016-07-29T08:18:36.000+08:00","basis":{"evidenceId":"ev_01ART08PV0ZM6TENH6WX2CZ8NY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ART08PV0JSTA3NPY67QG8902","type":"periods.set","ts":"2016-07-29T08:18:36.000+08:00","basis":{"evidenceId":"ev_01ART08PV0ZM6TENH6WX2CZ8NY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-07-29T07:32:22+08:00","endAt":"2016-07-29T08:18:36+08:00"}]} +{"id":"ie_01ART08PV0BWQT1ZECTMNT0090","type":"service_scopes.set","ts":"2016-07-29T08:18:36.000+08:00","basis":{"evidenceId":"ev_01ART08PV0ZM6TENH6WX2CZ8NY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ART0ZT38JSMPEEXPRMVR88T2","type":"periods.set","ts":"2016-07-29T08:31:13.000+08:00","basis":{"evidenceId":"ev_01ART0ZT38DFXXACW9P2R6K5VC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-07-29T07:32:22+08:00","endAt":"2016-07-29T08:31:00+08:00"}]} +{"id":"ie_01ART0ZT38WJP0M67M7D115EK9","type":"periods.set","ts":"2016-07-29T08:31:13.000+08:00","basis":{"evidenceId":"ev_01ART0ZT38DFXXACW9P2R6K5VC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-07-29T07:32:22+08:00","endAt":"2016-07-29T08:31:00+08:00"}]} diff --git a/data/issue/2016/07/2016-07-29-nel-service-delay/issue.json b/data/issue/2016/07/2016-07-29-nel-service-delay/issue.json new file mode 100644 index 000000000..763febb53 --- /dev/null +++ b/data/issue/2016/07/2016-07-29-nel-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-07-29-nel-service-delay", + "type": "disruption", + "title": { + "en-SG": "Service disruption on North East Line", + "zh-Hans": "东北线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur Laut", + "ta": "வடகிழக்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/07/2016-07-31-ewl-platform-doors-fault/evidence.ndjson b/data/issue/2016/07/2016-07-31-ewl-platform-doors-fault/evidence.ndjson new file mode 100644 index 000000000..f794bff94 --- /dev/null +++ b/data/issue/2016/07/2016-07-31-ewl-platform-doors-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AS02JX8GGWYK6R8PECVCWBY5","ts":"2016-07-31T16:54:34.000+08:00","type":"official-statement","text":"[EWL]: Estimate 15mins additional travelling time between #Bugis and #PasirRis due to platform doors fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/759673598529253376","render":{"text":{"en-SG":"[EWL]: Estimate 15 mins of additional travelling time between Bugis and Pasir Ris due to platform doors fault.","zh-Hans":"[EWL]:由于月台门故障,预计从 Bugis 到 Pasir Ris 道路需额外约 15 分钟。","ms":"[EWL]: Anggaran masa perjalanan tambahan selama 15 min antara Bugis dan Pasir Ris disebabkan kegagalan pintu platform.","ta":"[EWL]: புக்கிஸ் மற்றும் பாசிர் ரிஸ் இடையே தண்டலுகிழமை கதவுகள் செயலிழுந்த காரணமாக சுமார் 15 நிமிடங்கள் கூடுதல் பயணம் தேவைப்படும் நிலை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS03YQKGG64ZMM1JCW7K7VK6","ts":"2016-07-31T17:18:30.000+08:00","type":"official-statement","text":"[EWL] Update: Additional travelling time remains at 15mins. Our engineers are working to recover the service.","sourceUrl":"https://x.com/SMRT_Singapore/status/759679620241235968","render":{"text":{"en-SG":"[EWL] Update: Additional travelling time remains at 15mins. Our engineers are working to recover the service.","zh-Hans":"[EWL] 更新:额外通行时间仍为15分钟。我们的工程师正在努力恢复服务。","ms":"[EWL] Kemas kini: Masa perjalanan tambahan kekal pada 15 minit. Jurutera kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: கூடுதல் பயண நேரம் 15 நிமிடங்களில் உள்ளது. எங்கள் பொறியாளர்கள் சேவையை மீட்டெடுத்து வருகின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS05NSAGQGQKEKDJYZF59HAY","ts":"2016-07-31T17:48:34.000+08:00","type":"official-statement","text":"[EWL] Update: Fault has been cleared. However, trains maybe travelling at a slower speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/759687187759714305","render":{"text":{"en-SG":"Update: Fault has been cleared. However, trains may be travelling at a slower speed.","zh-Hans":"更新:故障已清除。但列车可能行驶速度较慢。","ms":"Kemas kini: Kesalahan telah dibersihkan. Walau bagaimanapun, kereta api mungkin bergerak pada kelajuan yang lebih perlahan.","ta":"புதுப்பிப்பு: பிழை நீக்கப்பட்டுள்ளது. ஆனால் ரயில்கள் மெதுவாக செல்லலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS07239G4TR28X0W3SR856WG","ts":"2016-07-31T18:12:46.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #Bugis and #PasirRis have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/759693276291096576","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #Bugis and #Pasir Ris have resumed.","zh-Hans":"[EWL] 已解除:#Bugis 与 #Pasir Ris 之间的列车服务已恢复运行。","ms":"[EWL] DITERIMA: Perkhidmatan tren antara #Bugis dan #Pasir Ris telah disambung semula.","ta":"[EWL] சரிகுறுசெய்யப்பட்டுள்ளது: #Bugis மற்றும் #Pasir Ris இடையே பயணக் ரயில் சேவைகள் மீண்டும் தொடங்கப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/07/2016-07-31-ewl-platform-doors-fault/impact.ndjson b/data/issue/2016/07/2016-07-31-ewl-platform-doors-fault/impact.ndjson new file mode 100644 index 000000000..3d17aafc9 --- /dev/null +++ b/data/issue/2016/07/2016-07-31-ewl-platform-doors-fault/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01AS02JX8G6578ZN6NJN1MV6NR","type":"service_effects.set","ts":"2016-07-31T16:54:34.000+08:00","basis":{"evidenceId":"ev_01AS02JX8GGWYK6R8PECVCWBY5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AS02JX8GDX2CDDXMEKRGX47T","type":"periods.set","ts":"2016-07-31T16:54:34.000+08:00","basis":{"evidenceId":"ev_01AS02JX8GGWYK6R8PECVCWBY5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-07-31T16:54:34+08:00","endAt":null}]} +{"id":"ie_01AS02JX8GEP9604082G1BDZKW","type":"service_scopes.set","ts":"2016-07-31T16:54:34.000+08:00","basis":{"evidenceId":"ev_01AS02JX8GGWYK6R8PECVCWBY5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"PSR"}]} +{"id":"ie_01AS02JX8G3PS8Z7Y3JWRE9616","type":"causes.set","ts":"2016-07-31T16:54:34.000+08:00","basis":{"evidenceId":"ev_01AS02JX8GGWYK6R8PECVCWBY5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["platform_door.fault"]} +{"id":"ie_01AS02JX8G8G1WBBXKNHC6KHA8","type":"service_effects.set","ts":"2016-07-31T16:54:34.000+08:00","basis":{"evidenceId":"ev_01AS02JX8GGWYK6R8PECVCWBY5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AS02JX8GBCAYCZ760Q9RXN8Y","type":"periods.set","ts":"2016-07-31T16:54:34.000+08:00","basis":{"evidenceId":"ev_01AS02JX8GGWYK6R8PECVCWBY5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-07-31T16:54:34+08:00","endAt":null}]} +{"id":"ie_01AS02JX8GMTKEPTAM99P2AE5Y","type":"service_scopes.set","ts":"2016-07-31T16:54:34.000+08:00","basis":{"evidenceId":"ev_01AS02JX8GGWYK6R8PECVCWBY5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"BGS"}]} +{"id":"ie_01AS02JX8GSPFAG1HB29P6H09W","type":"causes.set","ts":"2016-07-31T16:54:34.000+08:00","basis":{"evidenceId":"ev_01AS02JX8GGWYK6R8PECVCWBY5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["platform_door.fault"]} +{"id":"ie_01AS03YQKGN6RC8X1KRP6V3VGA","type":"service_effects.set","ts":"2016-07-31T17:18:30.000+08:00","basis":{"evidenceId":"ev_01AS03YQKGG64ZMM1JCW7K7VK6"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AS03YQKG62E97K621521616V","type":"periods.set","ts":"2016-07-31T17:18:30.000+08:00","basis":{"evidenceId":"ev_01AS03YQKGG64ZMM1JCW7K7VK6"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2016-07-31T17:18:30+08:00","endAt":null}]} +{"id":"ie_01AS03YQKGASFD053K8C5W5054","type":"service_scopes.set","ts":"2016-07-31T17:18:30.000+08:00","basis":{"evidenceId":"ev_01AS03YQKGG64ZMM1JCW7K7VK6"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AS03YQKGVDT177KN83QFFF0G","type":"service_effects.set","ts":"2016-07-31T17:18:30.000+08:00","basis":{"evidenceId":"ev_01AS03YQKGG64ZMM1JCW7K7VK6"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AS03YQKGQ9YE5NPHY5E0ZQ57","type":"periods.set","ts":"2016-07-31T17:18:30.000+08:00","basis":{"evidenceId":"ev_01AS03YQKGG64ZMM1JCW7K7VK6"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2016-07-31T17:18:30+08:00","endAt":null}]} +{"id":"ie_01AS03YQKG41716ZND69AK71FM","type":"service_scopes.set","ts":"2016-07-31T17:18:30.000+08:00","basis":{"evidenceId":"ev_01AS03YQKGG64ZMM1JCW7K7VK6"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AS03YQKG8WHJ2HMSFW0H7NP5","type":"service_scopes.set","ts":"2016-07-31T17:18:30.000+08:00","basis":{"evidenceId":"ev_01AS03YQKGG64ZMM1JCW7K7VK6"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AS03YQKGRPXP74AQ57MSJX29","type":"service_scopes.set","ts":"2016-07-31T17:18:30.000+08:00","basis":{"evidenceId":"ev_01AS03YQKGG64ZMM1JCW7K7VK6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AS05NSAGWZQ4V0P0KMXD5EZG","type":"service_effects.set","ts":"2016-07-31T17:48:34.000+08:00","basis":{"evidenceId":"ev_01AS05NSAGQGQKEKDJYZF59HAY"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AS05NSAGJPFGEKWQ34QWNF4M","type":"service_effects.set","ts":"2016-07-31T17:48:34.000+08:00","basis":{"evidenceId":"ev_01AS05NSAGQGQKEKDJYZF59HAY"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AS05NSAG3Y3DTWAXDBCQY224","type":"service_effects.set","ts":"2016-07-31T17:48:34.000+08:00","basis":{"evidenceId":"ev_01AS05NSAGQGQKEKDJYZF59HAY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AS05NSAGCVR9B1J20JQRJHR8","type":"service_effects.set","ts":"2016-07-31T17:48:34.000+08:00","basis":{"evidenceId":"ev_01AS05NSAGQGQKEKDJYZF59HAY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AS07239G2ESNBJ9B8K829FXC","type":"periods.set","ts":"2016-07-31T18:12:46.000+08:00","basis":{"evidenceId":"ev_01AS07239G4TR28X0W3SR856WG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-07-31T16:54:34+08:00","endAt":"2016-07-31T18:12:46+08:00"}]} +{"id":"ie_01AS07239G479RXWXMW57KMEYH","type":"service_scopes.set","ts":"2016-07-31T18:12:46.000+08:00","basis":{"evidenceId":"ev_01AS07239G4TR28X0W3SR856WG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"PSR"}]} +{"id":"ie_01AS07239GDTHZ0235KCX0E2F7","type":"periods.set","ts":"2016-07-31T18:12:46.000+08:00","basis":{"evidenceId":"ev_01AS07239G4TR28X0W3SR856WG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-07-31T16:54:34+08:00","endAt":"2016-07-31T18:12:46+08:00"}]} +{"id":"ie_01AS07239GMRPG02B3R0WP7ZJK","type":"service_scopes.set","ts":"2016-07-31T18:12:46.000+08:00","basis":{"evidenceId":"ev_01AS07239G4TR28X0W3SR856WG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"BGS"}]} diff --git a/data/issue/2016/07/2016-07-31-ewl-platform-doors-fault/issue.json b/data/issue/2016/07/2016-07-31-ewl-platform-doors-fault/issue.json new file mode 100644 index 000000000..2edbe7ca4 --- /dev/null +++ b/data/issue/2016/07/2016-07-31-ewl-platform-doors-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-07-31-ewl-platform-doors-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to platform doors fault on East West Line", + "zh-Hans": "因东西线站台门故障导致的 सेवा中断", + "ms": "Gangguan perkhidmatan kerana kerosakan pintu platform di Laluan Timur Barat", + "ta": "சேவை இடையூறு தள கதவு கோளாறு காரணமாக கிழக்கு மேற்கு வரிசையில்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/08/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon/evidence.ndjson b/data/issue/2016/08/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon/evidence.ndjson new file mode 100644 index 000000000..590007737 --- /dev/null +++ b/data/issue/2016/08/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AS4BX6EG0ZFDHSMC6ZDD9ZFT","ts":"2016-08-02T08:54:26.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between #BoonLay and #JooKoon due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/760277544201445376","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between #BoonLay and #JooKoon due to a track fault.","zh-Hans":"[EWL] 更新:由于轨道故障,#BoonLay 与 #JooKoon 之间暂停列车服務。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara #BoonLay dan #JooKoon disebabkan kerosakan landasan.","ta":"[EWL] மேம்பாடு: #BoonLay மற்றும் #JooKoon இடையே லைன் பராமரிப்பு காரணமாக எந்த ரயிலும் சேவையற்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS4DFWGRKAPRZ2VHD3GDK4YM","ts":"2016-08-02T09:22:07.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between #BoonLay and #JooKoon due to a track fault. Expected resumption time: 9:30am.","sourceUrl":"https://x.com/SMRT_Singapore/status/760284511091306497","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between #BoonLay and #JooKoon due to a track fault. Expected resumption time: 9:30am.","zh-Hans":"【EWL】更新:由于轨道故障,#BoonLay 与 #JooKoon 之间的列车服务暂停。预计恢复时间:上午9:30。","ms":"[Cawang] KEMASKINI: Tiada perkhidmatan tren antara #BoonLay dan #JooKoon disebabkan gangguan jejak. Jangkaan masa penyambungan semula: 9:30 pagi.","ta":"[EWL] புதுப்பிப்பு: #BoonLay மற்றும் #JooKoon இடையே ரயிக்கை சேவை இல்லை பயன்முறை கைவிடப்பட்டு உள்ளது. மீளெழுச்சி நேரம்: காலை 9:30."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS4ECSAGFJV1EX8TA4K2ZSD9","ts":"2016-08-02T09:37:54.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service between #BoonLay and #JooKoon has resumed. Free regular bus & free shuttle bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/760288483676033029","render":{"text":{"en-SG":"[EWL] CLEARED: Train service between BoonLay and JooKoon has resumed. Free regular bus and free shuttle bus services are available.","zh-Hans":"[EWL] 已恢复:BoonLay 与 JooKoon 之间的列车服务已恢复。提供免费普通巴士和免费班车服务。","ms":"[EWL] DIBENARKAN: Perkhidmatan tren antara BoonLay dan JooKoon telah pulih. Perkhidmatan bas biasa percuma dan bas shuttle percuma tersedia.","ta":"[EWL] தொடர்பான நிரந்தர இயக்கம்: BoonLay மற்றும் JooKoon இடையே ரயில் சேவை மீண்டும் நீடிக்கின்றது. இலவச பொதுப்பயண பஸ்கள் மற்றும் இலவச ஷட்டில் பஸ் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS4GTNGGRFTRPZS2TNS6WTRV","ts":"2016-08-02T10:20:26.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Free regular bus & free shuttle bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/760299185140662272","render":{"text":{"en-SG":"[EWL] CLEARED: Free regular bus & free shuttle bus services have ceased.","zh-Hans":"[EWL] 已解除:免费的常规公交车和免费穿梭巴士服务已停止。","ms":"[EWL] DIBERHENTIKAN: Perkhidmatan bas biasa percuma & bas shuttle percuma telah berhenti.","ta":"[EWL] முடிக்கப்பட்டது: இலவச முறையான பேருந்து மற்றும் இலவச ஷட்டில் பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/08/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon/impact.ndjson b/data/issue/2016/08/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon/impact.ndjson new file mode 100644 index 000000000..ac295a2fa --- /dev/null +++ b/data/issue/2016/08/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01AS4BX6EGN9RW1W89JHF2J709","type":"service_effects.set","ts":"2016-08-02T08:54:26.000+08:00","basis":{"evidenceId":"ev_01AS4BX6EG0ZFDHSMC6ZDD9ZFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01AS4BX6EGNYJRGGBYEFPEW7XF","type":"periods.set","ts":"2016-08-02T08:54:26.000+08:00","basis":{"evidenceId":"ev_01AS4BX6EG0ZFDHSMC6ZDD9ZFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-08-02T08:54:26+08:00","endAt":null}]} +{"id":"ie_01AS4BX6EG3P9KA2FDZSATZY0Y","type":"service_scopes.set","ts":"2016-08-02T08:54:26.000+08:00","basis":{"evidenceId":"ev_01AS4BX6EG0ZFDHSMC6ZDD9ZFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01AS4BX6EGTKS6YGN4P26ARZ15","type":"causes.set","ts":"2016-08-02T08:54:26.000+08:00","basis":{"evidenceId":"ev_01AS4BX6EG0ZFDHSMC6ZDD9ZFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01AS4BX6EGAP5WP45NNM8W9WKZ","type":"service_effects.set","ts":"2016-08-02T08:54:26.000+08:00","basis":{"evidenceId":"ev_01AS4BX6EG0ZFDHSMC6ZDD9ZFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01AS4BX6EGCE88TC8H395FHBWE","type":"periods.set","ts":"2016-08-02T08:54:26.000+08:00","basis":{"evidenceId":"ev_01AS4BX6EG0ZFDHSMC6ZDD9ZFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-08-02T08:54:26+08:00","endAt":null}]} +{"id":"ie_01AS4BX6EG5BQ9N9PMB1G4RF35","type":"service_scopes.set","ts":"2016-08-02T08:54:26.000+08:00","basis":{"evidenceId":"ev_01AS4BX6EG0ZFDHSMC6ZDD9ZFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_01AS4BX6EGFF9G8DQ0HC08MSHY","type":"causes.set","ts":"2016-08-02T08:54:26.000+08:00","basis":{"evidenceId":"ev_01AS4BX6EG0ZFDHSMC6ZDD9ZFT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01AS4DFWGRA3RR8DTVCB4H3967","type":"periods.set","ts":"2016-08-02T09:22:07.000+08:00","basis":{"evidenceId":"ev_01AS4DFWGRKAPRZ2VHD3GDK4YM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-08-02T08:54:26+08:00","endAt":"2016-08-02T09:30:00+08:00"}]} +{"id":"ie_01AS4DFWGRRJ222EAVHK9CY75A","type":"periods.set","ts":"2016-08-02T09:22:07.000+08:00","basis":{"evidenceId":"ev_01AS4DFWGRKAPRZ2VHD3GDK4YM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-08-02T08:54:26+08:00","endAt":"2016-08-02T09:30:00+08:00"}]} +{"id":"ie_01AS4ECSAGDWPBRQV76Z29ZTKQ","type":"periods.set","ts":"2016-08-02T09:37:54.000+08:00","basis":{"evidenceId":"ev_01AS4ECSAGFJV1EX8TA4K2ZSD9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-08-02T08:54:26+08:00","endAt":"2016-08-02T09:37:54+08:00"}]} +{"id":"ie_01AS4ECSAGC67KAHQ01PPQ98YY","type":"periods.set","ts":"2016-08-02T09:37:54.000+08:00","basis":{"evidenceId":"ev_01AS4ECSAGFJV1EX8TA4K2ZSD9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-08-02T08:54:26+08:00","endAt":"2016-08-02T09:37:54+08:00"}]} diff --git a/data/issue/2016/08/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon/issue.json b/data/issue/2016/08/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon/issue.json new file mode 100644 index 000000000..acf509631 --- /dev/null +++ b/data/issue/2016/08/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon", + "type": "disruption", + "title": { + "en-SG": "No train service between Boon Lay and Joo Koon", + "zh-Hans": "文礼和裕廊东之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Boon Lay dan Joo Koon", + "ta": "Boon Lay மற்றும் Joo Koon இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/08/2016-08-02-nsl-track-fault-2/evidence.ndjson b/data/issue/2016/08/2016-08-02-nsl-track-fault-2/evidence.ndjson new file mode 100644 index 000000000..a70b5f192 --- /dev/null +++ b/data/issue/2016/08/2016-08-02-nsl-track-fault-2/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01AS4VDH8GS099Z62C7WTQK89R","ts":"2016-08-02T13:25:30.000+08:00","type":"official-statement","text":"[NSL]: Estimate 15mins additional travelling time from #AngMoKio to #Admiralty towards #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/760345762010009601","render":{"text":{"en-SG":"Estimate 15 minutes of additional travelling time from Ang Mo Kio to Admiralty towards Jurong East.","zh-Hans":"估计从 Ang Mo Kio 到 Admiralty 前往 Jurong East 的额外行程时间约为 15 分钟。","ms":"Anggaran masa perjalanan tambahan sebanyak 15 minit dari Ang Mo Kio ke Admiralty menuju Jurong East.","ta":"Ang Mo Kio-இலிருந்து Admiralty கொணர்ந்து Jurong East நோக்கி செல்லும் போது கூடுதல் பயணம் 15 நிமிடங்கள் ஆகுமென மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS4VF328RDK8FH1G5SMAN7ZV","ts":"2016-08-02T13:26:21.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Our engineers are attending to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/760345972803182592","render":{"text":{"en-SG":"[NSL] UPDATE: Our engineers are attending to a track fault.","zh-Hans":"[NSL] 更新:我们的工程师正在处理轨道故障。","ms":"[NSL] KEMASKINI: Jurutera kami sedang menangani kerosakan landasan.","ta":"[NSL] புதுப்பிப்பு: எங்கள் பொறியாளர்கள் பாதையற்ற பரிசோதனையை கையாண்டுள்ளனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS4WPFT0KHRX5YE9W4VQWN9T","ts":"2016-08-02T13:47:52.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service from #AngMoKio to #Admiralty on the NSL is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/760351389671264256","render":{"text":{"en-SG":"[NSL] CLEARED: Train service from #AngMoKio to #Admiralty on the NSL is running normally now.","zh-Hans":"[NSL] 已清除:NSL 的 #AngMoKio 至 #Admiralty 列车服务现已恢复正常运行。","ms":"[NSL] DIBERKASAN: Perkhidmatan tren dari #AngMoKio ke #Admiralty di NSL kini berjalan normal.","ta":"[NSL] நினைவு: NSL இல் #AngMoKio முதல் #Admiralty செல்லும் ரயில் சேவை இப்போது இயல்பான முறையில் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/08/2016-08-02-nsl-track-fault-2/impact.ndjson b/data/issue/2016/08/2016-08-02-nsl-track-fault-2/impact.ndjson new file mode 100644 index 000000000..99b1e5057 --- /dev/null +++ b/data/issue/2016/08/2016-08-02-nsl-track-fault-2/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_01AS4VDH8G1B63KK8PA1JMDBRN","type":"service_effects.set","ts":"2016-08-02T13:25:30.000+08:00","basis":{"evidenceId":"ev_01AS4VDH8GS099Z62C7WTQK89R"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AS4VDH8GRC6AQ94TNRQPS283","type":"periods.set","ts":"2016-08-02T13:25:30.000+08:00","basis":{"evidenceId":"ev_01AS4VDH8GS099Z62C7WTQK89R"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-08-02T13:25:30+08:00","endAt":null}]} +{"id":"ie_01AS4VDH8GVNSAFXRC390ACKP0","type":"service_scopes.set","ts":"2016-08-02T13:25:30.000+08:00","basis":{"evidenceId":"ev_01AS4VDH8GS099Z62C7WTQK89R"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"ADM"}]} +{"id":"ie_01AS4WPFT0XTG1TKZXDVZQZ47D","type":"periods.set","ts":"2016-08-02T13:47:52.000+08:00","basis":{"evidenceId":"ev_01AS4WPFT0KHRX5YE9W4VQWN9T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-08-02T13:25:30+08:00","endAt":"2016-08-02T13:47:52+08:00"}]} diff --git a/data/issue/2016/08/2016-08-02-nsl-track-fault-2/issue.json b/data/issue/2016/08/2016-08-02-nsl-track-fault-2/issue.json new file mode 100644 index 000000000..4aef44fb9 --- /dev/null +++ b/data/issue/2016/08/2016-08-02-nsl-track-fault-2/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-08-02-nsl-track-fault-2", + "type": "disruption", + "title": { + "en-SG": "Second Track fault causing delays on North-South Line", + "zh-Hans": "第二轨道故障导致南北线延误", + "ms": "Jalan landasan kedua menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் இரண்டாவது பாதை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/08/2016-08-02-nsl-track-fault/evidence.ndjson b/data/issue/2016/08/2016-08-02-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..d4d518baf --- /dev/null +++ b/data/issue/2016/08/2016-08-02-nsl-track-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01AS4C462R3PZ6CFAB8N10EN52","ts":"2016-08-02T08:58:15.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travelling time between #Yishun and #Woodlands due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/760278505200324609","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travelling time between #Yishun and #Woodlands due to a track fault.","zh-Hans":"[NSL]:由于轨道故障,预计#Yishun 与 #Woodlands 之间额外行驶时间约为 10 分钟。","ms":"[NSL]: Anggaran tambahan masa perjalanan 10 min antara #Yishun dan #Woodlands disebabkan kegagalan trek.","ta":"[NSL]: #Yishun மற்றும் #Woodlands இடையே பாதையற்ற அசாதாரணக் காரணத்தால் சராசரி 10 நிமிடங்கள் மேலாண்மை பயண நேரம் கணக்கிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS4DAPG8TC3AHTT66KB3K6SW","ts":"2016-08-02T09:19:17.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service on the NSL has resumed. Additional 10mins travelling time between #Yishun and #Woodlands due to earlier fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/760283799687012352","render":{"text":{"en-SG":"[NSL] CLEARED: Train service on the NSL has resumed. Additional 10 mins travelling time between #Yishun and #Woodlands due to earlier fault.","zh-Hans":"[NSL] 已恢复:NSL 的列车服务已恢复。由于早前故障,#Yishun 与 #Woodlands 之间额外多出约 10 分钟的行车时间。","ms":"[NSL] DIBATALKAN: Perkhidmatan kereta api di NSL telah disambung semula. Masa perjalanan tambahan 10 min antara #Yishun dan #Woodlands disebabkan gangguan sebelumnya.","ta":"[NSL] CLEARED: NSL-இன் ரயில் சேவை மீண்டும் பணிபுரிகிறது. முன்பிருந்த பிழை காரணமாக #Yishun மற்றும் #Woodlands இடையே தேற்றலுக்கான கூடுதல் 10 நிமிடங்கள் பயண நேரம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS4DX2CRFVT0FM91MXS21GYH","ts":"2016-08-02T09:29:19.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service on the NSL has resumed. Additional 5mins travelling time between #Yishun and #Woodlands due to earlier fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/760286321524903937","render":{"text":{"en-SG":"[NSL] CLEARED: Train service on the NSL has resumed. Additional 5mins travelling time between #Yishun and #Woodlands due to earlier fault.","zh-Hans":"[NSL] 已恢复:NSL 的列车服务已恢复运行。由于先前的故障,从#Yishun到#Woodlands的行车时间额外增加约5分钟。","ms":"[NSL] DILULUSKAN: Perkhidmatan tren di NSL telah disambung semula. Masa perjalanan tambahan 5 min antara #Yishun dan #Woodlands disebabkan gangguan sebelum ini.","ta":"[NSL] சுட்டு மீண்டும் இயக்கப்பட்டது: NSL ல் ரயாண் சேவை மீண்டும் துவங்கியுள்ளது. முன்பிருந்த குறியீட்டுத் தவறிய காரணமாக #Yishun மற்றும் #Woodlands இடையில் பயண நேரம் 5 நிமிடங்கள் கூடுதல்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS4FHE5R401SQ49E7S21WS99","ts":"2016-08-02T09:57:55.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service on the NSL has resumed. Additional 5mins travelling time from #Yishun to #Woodlands due to earlier fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/760293521030979585","render":{"text":{"en-SG":"[NSL] CLEARED: Train service on the NSL has resumed. Additional 5mins travelling time from #Yishun to #Woodlands due to earlier fault.","zh-Hans":"[NSL] 已恢复:NSL 的列车服务已恢复运行。由于早前故障,從 #Yishun 到 #Woodlands 额外增加约5分钟行车时间。","ms":"[NSL] DIBENARKAN: Perkhidmatan tren di NSL telah disambung semula. Masa perjalanan tambahan 5 min dari #Yishun ke #Woodlands disebabkan gangguan sebelum ini.","ta":"[NSL] திறப்பானது: NSL-ல் ரயில் சேவை மீண்டும் நிறைவேறியது. முந்தய தவறினால் #Yishun இருந்து #Woodlands வரை பயணம் செய்யும் நேரம் அதிக மாடுகள் 5 நிமிடங்கள் கூடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AS4HNCZGWTJG5G8HHAAJ0P51","ts":"2016-08-02T10:35:02.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service between #Yishun and #Woodlands on the NSL is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/760302859426508800","render":{"text":{"en-SG":"[NSL] CLEARED: Train service between #Yishun and #Woodlands on the NSL is running normally now.","zh-Hans":"[NSL] 已清除:NSL 上的 #义顺(Yishun)与 #兀兰(Woodlands)之间的列车服务现已恢复正常运行。","ms":"[NSL] DIBENARKAN: Perkhidmatan kereta api antara #Yishun dan #Woodlands di NSL kini berjalan seperti biasa.","ta":"[NSL] மீண்டும் திறக்கப்பட்டது: NSLல் #Yishun மற்றும் #Woodlands இடையே ரய yiri சேவை இப்பொழுதுத் தேவை இல்லாமல் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/08/2016-08-02-nsl-track-fault/impact.ndjson b/data/issue/2016/08/2016-08-02-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..a20729b71 --- /dev/null +++ b/data/issue/2016/08/2016-08-02-nsl-track-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01AS4C462R4A3E1PMTEQNBF409","type":"service_effects.set","ts":"2016-08-02T08:58:15.000+08:00","basis":{"evidenceId":"ev_01AS4C462R3PZ6CFAB8N10EN52"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AS4C462RCV8RWF6XT3DQ7JBM","type":"periods.set","ts":"2016-08-02T08:58:15.000+08:00","basis":{"evidenceId":"ev_01AS4C462R3PZ6CFAB8N10EN52"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-08-02T08:58:15+08:00","endAt":null}]} +{"id":"ie_01AS4C462RAG4X2M34EQJ44FB4","type":"service_scopes.set","ts":"2016-08-02T08:58:15.000+08:00","basis":{"evidenceId":"ev_01AS4C462R3PZ6CFAB8N10EN52"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"WDL"}]} +{"id":"ie_01AS4C462RCF1Z3R6G72P5XP7G","type":"causes.set","ts":"2016-08-02T08:58:15.000+08:00","basis":{"evidenceId":"ev_01AS4C462R3PZ6CFAB8N10EN52"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01AS4C462RXFVWRNDJS2AT2F6P","type":"service_effects.set","ts":"2016-08-02T08:58:15.000+08:00","basis":{"evidenceId":"ev_01AS4C462R3PZ6CFAB8N10EN52"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AS4C462RKYEPWWP32SJTXMSH","type":"periods.set","ts":"2016-08-02T08:58:15.000+08:00","basis":{"evidenceId":"ev_01AS4C462R3PZ6CFAB8N10EN52"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-08-02T08:58:15+08:00","endAt":null}]} +{"id":"ie_01AS4C462RKT4TN57A7HF8YYME","type":"service_scopes.set","ts":"2016-08-02T08:58:15.000+08:00","basis":{"evidenceId":"ev_01AS4C462R3PZ6CFAB8N10EN52"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YIS"}]} +{"id":"ie_01AS4C462R4BQ191J3K81R67ZH","type":"causes.set","ts":"2016-08-02T08:58:15.000+08:00","basis":{"evidenceId":"ev_01AS4C462R3PZ6CFAB8N10EN52"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01AS4DX2CR21BD3CBGD98RY5TH","type":"service_effects.set","ts":"2016-08-02T09:29:19.000+08:00","basis":{"evidenceId":"ev_01AS4DX2CRFVT0FM91MXS21GYH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AS4DX2CRMBMKM9NRPG6MGVTN","type":"service_effects.set","ts":"2016-08-02T09:29:19.000+08:00","basis":{"evidenceId":"ev_01AS4DX2CRFVT0FM91MXS21GYH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AS4HNCZG0HE33X2BSK9DW8YM","type":"periods.set","ts":"2016-08-02T10:35:02.000+08:00","basis":{"evidenceId":"ev_01AS4HNCZGWTJG5G8HHAAJ0P51"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-08-02T08:58:15+08:00","endAt":"2016-08-02T10:35:02+08:00"}]} +{"id":"ie_01AS4HNCZG6X67FB6B875QP0R4","type":"periods.set","ts":"2016-08-02T10:35:02.000+08:00","basis":{"evidenceId":"ev_01AS4HNCZGWTJG5G8HHAAJ0P51"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-08-02T08:58:15+08:00","endAt":"2016-08-02T10:35:02+08:00"}]} diff --git a/data/issue/2016/08/2016-08-02-nsl-track-fault/issue.json b/data/issue/2016/08/2016-08-02-nsl-track-fault/issue.json new file mode 100644 index 000000000..1912e2af0 --- /dev/null +++ b/data/issue/2016/08/2016-08-02-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-08-02-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on North-South Line", + "zh-Hans": "轨道故障导致南北线延误", + "ms": "Ralat trek menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் பாதையில் தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/08/2016-08-06-track-fault/evidence.ndjson b/data/issue/2016/08/2016-08-06-track-fault/evidence.ndjson new file mode 100644 index 000000000..020ed665a --- /dev/null +++ b/data/issue/2016/08/2016-08-06-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01ASENC9BG8Y35ZNX4NTDQBXNJ","ts":"2016-08-06T08:52:22.000+08:00","type":"official-statement","text":"[NSEW] Estimated15 mins additional traveling time from Yishun to Ang Mo Kio, towards Marina South Pier due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/761726575708561408","render":{"text":{"en-SG":"Estimated 15 mins of additional travel time from Yishun to Ang Mo Kio, towards Marina South Pier, due to a track fault.","zh-Hans":"由于轨道故障,从义顺到宏茂桥,朝向滨海南码头,额外预计增加约15分钟的行程时间。","ms":"Anggaran 15 min masa perjalanan tambahan daripada Yishun ke Ang Mo Kio, menuju Marina South Pier, disebabkan gangguan laluan rel.","ta":"Yishun இருந்து Ang Mo Kio க்குத் திசையாக்க Marina South Pier போக்கில் பாதையில் பிழை காரணமாக கூடுதல் 15 நிமிடங்கள் பயண நேரம் மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ASENNZX0Q7550J4DSA0ZW3R9","ts":"2016-08-06T08:57:40.000+08:00","type":"official-statement","text":"[NSEW]Update Estimated10 mins additional traveling time from Yishun to Bishan, towards Marina South Pier due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/761727909341990913","render":{"text":{"en-SG":"[NSEW] Update: Estimated 10 minutes of additional travelling time from Yishun to Bishan, towards Marina South Pier, due to a track fault.","zh-Hans":"[NSEW] 更新:因轨道故障,雅仕文(Yishun)至碧山(Bishan)往 Marina South Pier 的预计额外通行时间为10分钟。","ms":"[NSEW] Kemaskini: Masa perjalanan tambahan dianggarkan 10 minit dari Yishun ke Bishan, ke arah Marina South Pier, disebabkan masalah landasan.","ta":"[NSEW] மேம்பட்ட மதிப்பிடப்பட்ட 10 நிமிட்டுகள் கூடுதல் பயண நேரம் Yishun இலிருந்து Bishan க்கு Marina South Pier நோக்கி பாதையில் ரேகை கோளாறு காரணம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ASF0W5T8QJX57TXVQNWB68MB","ts":"2016-08-06T12:13:17.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service from #Yishun to #Bishan is operating normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/761777136252227584","render":{"text":{"en-SG":"[NSL] CLEARED: Train service from #Yishun to #Bishan is operating normally now.","zh-Hans":"【NSL】 已恢复:从 #Yishun 到 #Bishan 的列车服务现已正常运行。","ms":"[NSL] DIBUKA KEMBALI: Perkhidmatan tren daripada #Yishun ke #Bishan kini beroperasi seperti biasa.","ta":"[NSL] இயக்கம் மீண்டும் திறவுகோல்: #Yishun இருந்து #Bishan வரை ரயில் சேவை தற்போது வழக்கமான முறையில் செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/08/2016-08-06-track-fault/impact.ndjson b/data/issue/2016/08/2016-08-06-track-fault/impact.ndjson new file mode 100644 index 000000000..a2cd8e915 --- /dev/null +++ b/data/issue/2016/08/2016-08-06-track-fault/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_01ASENC9BGHE489NA67VWS692E","type":"service_effects.set","ts":"2016-08-06T08:52:22.000+08:00","basis":{"evidenceId":"ev_01ASENC9BG8Y35ZNX4NTDQBXNJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01ASENC9BGWXYQFHG4PGSHKHXN","type":"periods.set","ts":"2016-08-06T08:52:22.000+08:00","basis":{"evidenceId":"ev_01ASENC9BG8Y35ZNX4NTDQBXNJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-08-06T08:52:22+08:00","endAt":null}]} +{"id":"ie_01ASENC9BGG1SDG4VYQGZVN9NC","type":"service_scopes.set","ts":"2016-08-06T08:52:22.000+08:00","basis":{"evidenceId":"ev_01ASENC9BG8Y35ZNX4NTDQBXNJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"AMK"}]} +{"id":"ie_01ASENC9BG2P2YP7ZK3X523C6S","type":"causes.set","ts":"2016-08-06T08:52:22.000+08:00","basis":{"evidenceId":"ev_01ASENC9BG8Y35ZNX4NTDQBXNJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01ASENNZX0W8YVHNDZ4Q73P4A3","type":"service_effects.set","ts":"2016-08-06T08:57:40.000+08:00","basis":{"evidenceId":"ev_01ASENNZX0Q7550J4DSA0ZW3R9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01ASENNZX0QHRM3D0AJ0FV7Q6Q","type":"service_scopes.set","ts":"2016-08-06T08:57:40.000+08:00","basis":{"evidenceId":"ev_01ASENNZX0Q7550J4DSA0ZW3R9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"BSH"}]} +{"id":"ie_01ASF0W5T8ZDGPPFZMBC7DBFAQ","type":"periods.set","ts":"2016-08-06T12:13:17.000+08:00","basis":{"evidenceId":"ev_01ASF0W5T8QJX57TXVQNWB68MB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-08-06T08:52:22+08:00","endAt":"2016-08-06T12:13:17+08:00"}]} diff --git a/data/issue/2016/08/2016-08-06-track-fault/issue.json b/data/issue/2016/08/2016-08-06-track-fault/issue.json new file mode 100644 index 000000000..89085fd15 --- /dev/null +++ b/data/issue/2016/08/2016-08-06-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-08-06-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault results in additional travel time", + "zh-Hans": "轨道故障导致行程时间增加", + "ms": "Ralat trek mengakibatkan masa perjalanan tambahan", + "ta": "தடப் பிழை காரணமாக பயண நேரம் அதிகரித்துள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/08/2016-08-11-east-west-line-track-fault/evidence.ndjson b/data/issue/2016/08/2016-08-11-east-west-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..75b71edfb --- /dev/null +++ b/data/issue/2016/08/2016-08-11-east-west-line-track-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01ASWZZZDR0ZAG5RX2PEERGSCX","ts":"2016-08-11T22:27:15.000+08:00","type":"official-statement","text":"[EWL]: Estimate 20mins additional travelling time from #BoonLay to #JooKoon towards #JooKoon due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/763743586483515392","render":{"text":{"en-SG":"[EWL]: Estimate 20 mins of additional travelling time from #BoonLay to #JooKoon towards #JooKoon due to a track fault.","zh-Hans":"[EWL]:因轨道故障,预计从 #BoonLay 出发往 #JooKoon 方向到 #JooKoon 将增加约 20 分钟的行车时间。","ms":"[EWL]: Anggaran tambahan masa perjalanan 20 min dari #BoonLay ke #JooKoon menuju #JooKoon disebabkan gangguan landasan.","ta":"[EWL]: பாத Lionel பாதை பாகுபாடால் #BoonLay இலிருந்து #JooKoon நோக்கி #JooKoon பயணத்திற்கு சுமார் 20 நிமிடங்கள் கூடுதல் பயண நேரம் குறிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ASX0D96RHEPN258WTQJEGSF8","ts":"2016-08-11T22:34:31.000+08:00","type":"official-statement","text":"[EWL] Update: No train service between #BoonLay and #JooKoon due to track fault. Free regular bus service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/763745414109552640","render":{"text":{"en-SG":"[EWL] Update: No train service between #BoonLay and #JooKoon due to track fault. Free regular bus service is available.","zh-Hans":"[EWL]更新:因軌道故障,#BoonLay 至 #JooKoon 之间无列车服务。提供免费常规巴士服务。","ms":"[EWL] Kemas kini: Tiada perkhidmatan tren antara #BoonLay dan #JooKoon disebabkan gangguan laluan keretapi. Perkhidmatan bas biasa percuma tersedia.","ta":"[EWL] புதுப்பிப்பு: #BoonLay மற்றும் #JooKoon இடையே இரு tren சேவை இல்லை track fault காரணமாக. இலவச வழக்கமான பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ASX143NR2HSPC98NWVS7K75K","ts":"2016-08-11T22:46:59.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service from #BoonLay to #JooKoon resumed. Free regular bus is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/763748553692815360","render":{"text":{"en-SG":"[EWL] CLEARED: Train service from Boon Lay to Joo Koon resumed. Free regular bus service is still available.","zh-Hans":"[EWL] 已恢复:从 Boon Lay 到 JooKoon 的列车服务恢复。仍然提供免费常规巴士。","ms":"[EWL] DIPERSETUJUI: Perkhidmatan kereta api dari Boon Lay ke JooKoon telah disambung semula. Perkhidmatan bas biasa percuma masih tersedia.","ta":"[EWL] களைப்பு முடிந்ததை அச்சிடுகிறது: Boon Lay இருந்து JooKoon வரை ரயில் சேவை மீண்டும் தொடங்கியது. இலவச வழக்கமான பேருந்து இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ASX2W7JG08YTN8MDWCCBRNEM","ts":"2016-08-11T23:17:38.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to earlier track fault, pls expect additional 15 mins traveling time between #BoonLay & #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/763756268309794816","render":{"text":{"en-SG":"[EWL] UPDATE: Due to earlier track fault, please expect an additional 15 minutes travelling time between Boon Lay and Joo Koon.","zh-Hans":"【EWL】更新:由于先前的轨道故障,请预计在 Boon Lay 与 Joo Koon 之间增加约 15 分钟的旅行时间。","ms":"[EWL] KEMAS KINI: Disebabkan kerosakan landasan sebelum ini, sila jangkakan masa perjalanan tambahan sebanyak 15 minit antara Boon Lay dan Joo Koon.","ta":"[EWL] புதுப்பிப்பு: முந்தைய கேள்விப் பாதை பிழையினாலு, Boon Lay மற்றும் Joo Koon கடல்கள் இடையே பயண நேரம் 15 நிமிடங்கள் கூடுதல் என்று எதிர்பாருங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ASX33HYGKNST1HQ277CDTD2J","ts":"2016-08-11T23:21:38.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Free regular bus service between #BoonLay & #JooKoon has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/763757273755680768","render":{"text":{"en-SG":"[EWL] CLEARED: Free regular bus service between #BoonLay & #JooKoon has ceased.","zh-Hans":"[EWL]已取消:BoonLay 与 JooKoon 之间的免费常规公交服务已停止。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan bas biasa percuma antara #BoonLay & #JooKoon telah dihentikan.","ta":"[EWL] சீடு ஓழுக்கபட்டது: #BoonLay மற்றும் #JooKoon இடையேயான இலவச வழமையான பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/08/2016-08-11-east-west-line-track-fault/impact.ndjson b/data/issue/2016/08/2016-08-11-east-west-line-track-fault/impact.ndjson new file mode 100644 index 000000000..22ca638fb --- /dev/null +++ b/data/issue/2016/08/2016-08-11-east-west-line-track-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01ASWZZZDR9XJD5BW9D9Y09DA9","type":"service_effects.set","ts":"2016-08-11T22:27:15.000+08:00","basis":{"evidenceId":"ev_01ASWZZZDR0ZAG5RX2PEERGSCX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01ASWZZZDRCVDX07YM93GDHSJR","type":"periods.set","ts":"2016-08-11T22:27:15.000+08:00","basis":{"evidenceId":"ev_01ASWZZZDR0ZAG5RX2PEERGSCX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-08-11T22:27:15+08:00","endAt":null}]} +{"id":"ie_01ASWZZZDR01ENA6PSQC88RVTA","type":"service_scopes.set","ts":"2016-08-11T22:27:15.000+08:00","basis":{"evidenceId":"ev_01ASWZZZDR0ZAG5RX2PEERGSCX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_01ASWZZZDRXENRJN9TB7FFNZW9","type":"causes.set","ts":"2016-08-11T22:27:15.000+08:00","basis":{"evidenceId":"ev_01ASWZZZDR0ZAG5RX2PEERGSCX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01ASX0D96RFGYKT4737RSW2SBG","type":"service_effects.set","ts":"2016-08-11T22:34:31.000+08:00","basis":{"evidenceId":"ev_01ASX0D96RHEPN258WTQJEGSF8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01ASX0D96R6GMJ2CAM127P8BGK","type":"periods.set","ts":"2016-08-11T22:34:31.000+08:00","basis":{"evidenceId":"ev_01ASX0D96RHEPN258WTQJEGSF8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-08-11T22:34:31+08:00","endAt":null}]} +{"id":"ie_01ASX0D96RT8F1T8D501QSQG08","type":"service_scopes.set","ts":"2016-08-11T22:34:31.000+08:00","basis":{"evidenceId":"ev_01ASX0D96RHEPN258WTQJEGSF8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01ASX0D96RESKMX25T8NRKQ0Q2","type":"causes.set","ts":"2016-08-11T22:34:31.000+08:00","basis":{"evidenceId":"ev_01ASX0D96RHEPN258WTQJEGSF8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01ASX0D96R1Y7YMX840W0V186W","type":"service_effects.set","ts":"2016-08-11T22:34:31.000+08:00","basis":{"evidenceId":"ev_01ASX0D96RHEPN258WTQJEGSF8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01ASX143NRG6YQWS4P2QVJ2H47","type":"periods.set","ts":"2016-08-11T22:46:59.000+08:00","basis":{"evidenceId":"ev_01ASX143NR2HSPC98NWVS7K75K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-08-11T22:27:15+08:00","endAt":"2016-08-11T22:46:59+08:00"}]} +{"id":"ie_01ASX2W7JG6YQK40RQW6V826RG","type":"service_effects.set","ts":"2016-08-11T23:17:38.000+08:00","basis":{"evidenceId":"ev_01ASX2W7JG08YTN8MDWCCBRNEM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01ASX2W7JGZNWRTWVQNPWH3G00","type":"service_effects.set","ts":"2016-08-11T23:17:38.000+08:00","basis":{"evidenceId":"ev_01ASX2W7JG08YTN8MDWCCBRNEM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} diff --git a/data/issue/2016/08/2016-08-11-east-west-line-track-fault/issue.json b/data/issue/2016/08/2016-08-11-east-west-line-track-fault/issue.json new file mode 100644 index 000000000..0303e43a5 --- /dev/null +++ b/data/issue/2016/08/2016-08-11-east-west-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-08-11-east-west-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "East West Line Track Fault", + "zh-Hans": "东西线轨道故障", + "ms": "Ralat Jejaring Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு வழித்தட தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/08/2016-08-16-nsl-track-fault/evidence.ndjson b/data/issue/2016/08/2016-08-16-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..3b83aed6d --- /dev/null +++ b/data/issue/2016/08/2016-08-16-nsl-track-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AT8CXPXRDRZY19HCE3V63S2A","ts":"2016-08-16T08:44:51.000+08:00","type":"official-statement","text":"[NSL]: Estimate 10 mins additional travel time from #MarinaSouthPier to #Braddell towards #JurongEast due to a track fault near Braddell.","sourceUrl":"https://x.com/SMRT_Singapore/status/765348562620321794","render":{"text":{"en-SG":"[NSL]: Estimate 10 mins additional travel time from #MarinaSouthPier to #Braddell towards #JurongEast due to a track fault near Braddell.","zh-Hans":"[NSL]:由于 Braddell 附近的轨道故障,预计从 #MarinaSouthPier 前往 #Braddell (朝向 #JurongEast) 的额外通勤时间约为 10 分钟。","ms":"[NSL]: Anggaran masa perjalanan tambahan 10 min dari #MarinaSouthPier ke #Braddell menuju #JurongEast disebabkan gangguan laluan berhampiran Braddell.","ta":"[NSL]: Braddell அருகே track வரைவில் பழுதின سببமாக #MarinaSouthPier முதல் #Braddell வரை #JurongEast நோக்கி செலவிடும் கூடுதல் பயண நேரம் குறித்த 10 நிமிடங்கள் இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AT8EVGF0VFEBFGVMB0TF6MC7","ts":"2016-08-16T09:18:36.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Expect longer travelling time along NS line in the direction towards JurongEast due to track fault near Braddell.","sourceUrl":"https://x.com/SMRT_Singapore/status/765357054399696898","render":{"text":{"en-SG":"[NSL] UPDATE: Expect longer travelling time along the NS line in the direction towards Jurong East due to a track fault near Braddell.","zh-Hans":"[NSL] 更新:由于 Braddell 附近的轨道故障,前往 Jurong East 方向的 NS 线旅行时间将延长。","ms":"[NSL] KEMAS KINI: Jangka masa perjalanan yang lebih lama dijangkakan di sepanjang NS line menuju Jurong East disebabkan gangguan laluan berhampiran Braddell.","ta":"[NSL] புதுப்பிப்பு: Braddell அருகே பாதையில் பிழை ஏற்பட்டதால் Jurong East நோக்கிச் செல்லும் NS line-ல் பயண நேரம் நீண்டும் சிறிது அதிகமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AT8H2TP8SQG4TQNCJPWHPNZD","ts":"2016-08-16T09:57:33.000+08:00","type":"official-statement","text":"[NSL]Update: Estimate 5 mins additional travel time from #MarinaSouthPier to #Braddell towards #JurongEast due to earlier track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/765366858421706752","render":{"text":{"en-SG":"[NSL] Update: Estimate 5 mins additional travel time from #MarinaSouthPier to #Braddell towards #JurongEast due to earlier track fault.","zh-Hans":"[NSL] 更新:由于早前轨道故障,预计从 #MarinaSouthPier 前往 #Braddell 往 #JurongEast 的旅行时间将增加约 5 分钟。","ms":"","ta":""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AT8HS6GGS1V305NM374XX6TG","ts":"2016-08-16T10:09:46.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service from #MarinaSouthPier to #Braddell, towards #JurongEast has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/765369932200554496","render":{"text":{"en-SG":"NSL CLEARED: Train service from Marina South Pier to Braddell, towards Jurong East has resumed.","zh-Hans":"NSL 已解除限制:从 Marina South Pier 往 Braddell、朝 Jurong East 的列车服务已恢复。","ms":"NSL DIBERSIHKAN: Perkhidmatan kereta api dari Marina South Pier ke Braddell, ke arah Jurong East telah kembali beroperasi.","ta":"NSL வீடு திறப்பு: Marina South Pier முதல் Braddell செல்லும், Jurong East நோக்கி தொடரும் ரயில் சேவை மீண்டும் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/08/2016-08-16-nsl-track-fault/impact.ndjson b/data/issue/2016/08/2016-08-16-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..a433eaf88 --- /dev/null +++ b/data/issue/2016/08/2016-08-16-nsl-track-fault/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_01AT8CXPXRQAR3FJJQG8PKTM0A","type":"service_effects.set","ts":"2016-08-16T08:44:51.000+08:00","basis":{"evidenceId":"ev_01AT8CXPXRDRZY19HCE3V63S2A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AT8CXPXRKACDK0NP8PCWG5K8","type":"periods.set","ts":"2016-08-16T08:44:51.000+08:00","basis":{"evidenceId":"ev_01AT8CXPXRDRZY19HCE3V63S2A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-08-16T08:44:51+08:00","endAt":null}]} +{"id":"ie_01AT8CXPXRGMFNQN6J62XSBAMF","type":"service_scopes.set","ts":"2016-08-16T08:44:51.000+08:00","basis":{"evidenceId":"ev_01AT8CXPXRDRZY19HCE3V63S2A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"BDL"}]} +{"id":"ie_01AT8CXPXRPFM5GXC2T50H8401","type":"causes.set","ts":"2016-08-16T08:44:51.000+08:00","basis":{"evidenceId":"ev_01AT8CXPXRDRZY19HCE3V63S2A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01AT8EVGF0173Q6Y5NX43NVCR4","type":"service_effects.set","ts":"2016-08-16T09:18:36.000+08:00","basis":{"evidenceId":"ev_01AT8EVGF0VFEBFGVMB0TF6MC7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AT8EVGF0GVK6KD0JGHV7YYSE","type":"service_scopes.set","ts":"2016-08-16T09:18:36.000+08:00","basis":{"evidenceId":"ev_01AT8EVGF0VFEBFGVMB0TF6MC7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDL","toStationId":"JUR"}]} +{"id":"ie_01AT8H2TP818FZBT3H64HEMCAK","type":"service_effects.set","ts":"2016-08-16T09:57:33.000+08:00","basis":{"evidenceId":"ev_01AT8H2TP8SQG4TQNCJPWHPNZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AT8H2TP871WG6CRJ2BT2WVP2","type":"service_scopes.set","ts":"2016-08-16T09:57:33.000+08:00","basis":{"evidenceId":"ev_01AT8H2TP8SQG4TQNCJPWHPNZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"BDL"}]} +{"id":"ie_01AT8HS6GG2PTCQ01ASWCA49CN","type":"periods.set","ts":"2016-08-16T10:09:46.000+08:00","basis":{"evidenceId":"ev_01AT8HS6GGS1V305NM374XX6TG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-08-16T08:44:51+08:00","endAt":"2016-08-16T10:09:46+08:00"}]} diff --git a/data/issue/2016/08/2016-08-16-nsl-track-fault/issue.json b/data/issue/2016/08/2016-08-16-nsl-track-fault/issue.json new file mode 100644 index 000000000..27878c252 --- /dev/null +++ b/data/issue/2016/08/2016-08-16-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-08-16-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault Resolved on North-South Line", + "zh-Hans": "南北线轨道故障已解决", + "ms": "Jejak Kerosakan Diselesaikan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தடமறியப்பட்ட தவறு சரிசெய்யப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/08/2016-08-17-nel-svc-disruption/evidence.ndjson b/data/issue/2016/08/2016-08-17-nel-svc-disruption/evidence.ndjson new file mode 100644 index 000000000..4c2a17caa --- /dev/null +++ b/data/issue/2016/08/2016-08-17-nel-svc-disruption/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01ATCB499RDPR0T648WX7BD6Y5","ts":"2016-08-17T21:30:27.000+08:00","type":"official-statement","text":"No NEL service between Woodleigh and Punggol Stations due to a train fault.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/765903621380681728","render":{"text":{"en-SG":"No NEL service between Woodleigh and Punggol stations due to a train fault.","zh-Hans":"因列车故障,Woodleigh 与 Punggol 站之间的NEL服务暂停。","ms":"Tiada perkhidmatan NEL antara stesen Woodleigh dan Punggol disebabkan kerosakan tren.","ta":"Woodleigh மற்றும் Punggol நிலையங்களுக்கு மத்திய NEL சேவை தடுப்புநிலை உள்ளது; ரயண்டு பிழை காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ATCCFRX0J7HZHD3BR20Q0AAY","ts":"2016-08-17T21:54:12.000+08:00","type":"official-statement","text":"No NEL svc btwn Buangkok & Punggol stn due to a train fault. Free bus rides are available at designated bus stops near affected stations","sourceUrl":"https://x.com/SBSTransit_Ltd/status/765909595248218113","render":{"text":{"en-SG":"No NEL service between Buangkok and Punggol stations due to a train fault. Free bus rides are available at designated bus stops near the affected stations.","zh-Hans":"由于列车故障,Buangkok 和 Punggol 站之间的 NEL 服务暂停。受影响站点附近的指定公车站将提供免费巴士服务。","ms":"Tiada perkhidmatan NEL antara Buangkok dan stesen Punggol disebabkan kerosakan kereta api. Bas percuma tersedia di hentian bas yang ditetapkan berhampiran stesen yang terjejas.","ta":"Buangkok மற்றும் Punggol நிலையங்களுக்கு இடையில் NEL சேவை ரயில் பிழை காரணமாக நிலுவையில் உள்ளது. பாதிக்கப்பட்ட நிலையங்களுக்கு அருகில் குறியிடப்பட்ட பஸ்ஸட்ரிட் அணுகும் பகுதிகளில் இலவச பேருந்து பயிற்சி வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ATCFQ6F8B311ZK5M0G5V55N3","ts":"2016-08-17T22:50:41.000+08:00","type":"official-statement","text":"17/08, 10.49pm: NEL service has resumed since 10:21pm. Free bus rides & Bridging bus svc have ceased. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/765923810327396353","render":{"text":{"en-SG":"17/08, 10.49pm: NEL service has resumed since 10:21pm. Free bus rides & Bridging bus svc have ceased. We are sorry.","zh-Hans":"17/08,10:49pm:NEL 服务已自10:21pm恢复运营。免费巴士服务及 Bridging 巴士服务已停止。对不起。","ms":"17/08, 10.49pm: Perkhidmatan NEL telah pulih sejak 10:21pm. Tugas bas percuma & perkhidmatan bas Bridging telah ditamatkan. Maaf.","ta":"17/08, 10.49pm: NEL சேவை 10:21pm இன் பின்னர் மீண்டும் தொடங்கியது. இலவச பேருந்து பயணங்கள் மற்றும் Bridging பேருந்து சேவை நிறுத்தப்பட்டுள்ளன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/08/2016-08-17-nel-svc-disruption/impact.ndjson b/data/issue/2016/08/2016-08-17-nel-svc-disruption/impact.ndjson new file mode 100644 index 000000000..7af353e11 --- /dev/null +++ b/data/issue/2016/08/2016-08-17-nel-svc-disruption/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01ATCB499RSZJF0MWYQKG3Z54K","type":"service_effects.set","ts":"2016-08-17T21:30:27.000+08:00","basis":{"evidenceId":"ev_01ATCB499RDPR0T648WX7BD6Y5"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01ATCB499RZ0AD3FHZ6SKHXTV6","type":"periods.set","ts":"2016-08-17T21:30:27.000+08:00","basis":{"evidenceId":"ev_01ATCB499RDPR0T648WX7BD6Y5"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-08-17T21:30:27+08:00","endAt":null}]} +{"id":"ie_01ATCB499RW76EQQ3GV5BKKRDC","type":"service_scopes.set","ts":"2016-08-17T21:30:27.000+08:00","basis":{"evidenceId":"ev_01ATCB499RDPR0T648WX7BD6Y5"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WLH","toStationId":"PGL"}]} +{"id":"ie_01ATCB499R3VKBGFE2EY88R32N","type":"causes.set","ts":"2016-08-17T21:30:27.000+08:00","basis":{"evidenceId":"ev_01ATCB499RDPR0T648WX7BD6Y5"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01ATCB499RZK7CY8VFPENDS16F","type":"service_effects.set","ts":"2016-08-17T21:30:27.000+08:00","basis":{"evidenceId":"ev_01ATCB499RDPR0T648WX7BD6Y5"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01ATCB499RHEHD6ZM6BPR07QEQ","type":"periods.set","ts":"2016-08-17T21:30:27.000+08:00","basis":{"evidenceId":"ev_01ATCB499RDPR0T648WX7BD6Y5"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-08-17T21:30:27+08:00","endAt":null}]} +{"id":"ie_01ATCB499RW7XFVSV0BHCG1ECT","type":"service_scopes.set","ts":"2016-08-17T21:30:27.000+08:00","basis":{"evidenceId":"ev_01ATCB499RDPR0T648WX7BD6Y5"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"WLH"}]} +{"id":"ie_01ATCB499RJ3RRV5RS2JP3KQ4A","type":"causes.set","ts":"2016-08-17T21:30:27.000+08:00","basis":{"evidenceId":"ev_01ATCB499RDPR0T648WX7BD6Y5"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01ATCCFRX021W75HV3T9S95VYS","type":"service_scopes.set","ts":"2016-08-17T21:54:12.000+08:00","basis":{"evidenceId":"ev_01ATCCFRX0J7HZHD3BR20Q0AAY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGK","toStationId":"PGL"}]} +{"id":"ie_01ATCCFRX0H9D0H83J6KKQ1DQP","type":"service_scopes.set","ts":"2016-08-17T21:54:12.000+08:00","basis":{"evidenceId":"ev_01ATCCFRX0J7HZHD3BR20Q0AAY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"BGK"}]} +{"id":"ie_01ATCFQ6F8N08Q5HYGT5FRSKRH","type":"periods.set","ts":"2016-08-17T22:50:41.000+08:00","basis":{"evidenceId":"ev_01ATCFQ6F8B311ZK5M0G5V55N3"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-08-17T21:30:27+08:00","endAt":"2016-08-17T22:21:00+08:00"}]} +{"id":"ie_01ATCFQ6F8DZDZEDN82017WTVB","type":"service_scopes.set","ts":"2016-08-17T22:50:41.000+08:00","basis":{"evidenceId":"ev_01ATCFQ6F8B311ZK5M0G5V55N3"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ATCFQ6F8XKFVFCW9HYB7KR46","type":"periods.set","ts":"2016-08-17T22:50:41.000+08:00","basis":{"evidenceId":"ev_01ATCFQ6F8B311ZK5M0G5V55N3"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-08-17T21:30:27+08:00","endAt":"2016-08-17T22:21:00+08:00"}]} +{"id":"ie_01ATCFQ6F86B912J3ANT85CNH9","type":"service_scopes.set","ts":"2016-08-17T22:50:41.000+08:00","basis":{"evidenceId":"ev_01ATCFQ6F8B311ZK5M0G5V55N3"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2016/08/2016-08-17-nel-svc-disruption/issue.json b/data/issue/2016/08/2016-08-17-nel-svc-disruption/issue.json new file mode 100644 index 000000000..28231172b --- /dev/null +++ b/data/issue/2016/08/2016-08-17-nel-svc-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-08-17-nel-svc-disruption", + "type": "disruption", + "title": { + "en-SG": "No North East Line service between Woodleigh and Punggol stations", + "zh-Hans": "Woodleigh 和 Punggol 站之间东北线暂停服务", + "ms": "Tiada perkhidmatan Laluan Timur Laut antara stesen Woodleigh dan Punggol", + "ta": "Woodleigh மற்றும் Punggol நிலையங்களுக்கு இடையே வடகிழக்கு பாதையில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/08/2016-08-29-intermittent-signalling-issues/evidence.ndjson b/data/issue/2016/08/2016-08-29-intermittent-signalling-issues/evidence.ndjson new file mode 100644 index 000000000..3582036d8 --- /dev/null +++ b/data/issue/2016/08/2016-08-29-intermittent-signalling-issues/evidence.ndjson @@ -0,0 +1,15 @@ +{"id":"ev_01AVAH8SDRNQCSN19X3R6J68YH","ts":"2016-08-29T14:54:59.000+08:00","type":"official-statement","text":"[CCL]Due to intermittent signalling issues, pls expect longer travelling time until the end of svc today. More info: https://t.co/teIi6ba8yk","sourceUrl":"https://x.com/SMRT_Singapore/status/770152752420749312","render":{"text":{"en-SG":"[CCL] Due to intermittent signalling issues, please expect longer travelling time until the end of service today. More info: https://t.co/teIi6ba8yk","zh-Hans":"[CCL] 由于间歇性信号问题,请预计今日运营结束前旅行时间会延长。更多信息:https://t.co/teIi6ba8yk","ms":"[CCL] Disebabkan isu isyarat intermitten, sila jangkakan lebih masa perjalanan sehingga akhir perkhidmatan hari ini. Maklumat lanjut: https://t.co/teIi6ba8yk","ta":"[CCL] செயல்பாடுகள் இடைநீக்கம் சিগ்நலிங் பிரச்சனைகளால் இன்று சேவையின் முடிவுவரை பயண நேரம் அதிகமாக நீடிக்கும் என்று எதிர்பார்க்கவும். மேலும் தகவல்: https://t.co/teIi6ba8yk"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVDC5JFGH2CDFE0PY3G34FWW","ts":"2016-08-30T17:23:34.000+08:00","type":"official-statement","text":"[CCL] Due to intermittent signalling issues expect an additional 5 -10 minutes of travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/770552530812055552","render":{"text":{"en-SG":"[CCL] Due to intermittent signalling issues expect an additional 5-10 minutes of travelling time.","zh-Hans":"[CCL] 由于信号时断时续问题,预计额外增加5-10分钟的行程时间。","ms":"[CCL] Oleh gangguan isyarat berselang-seli, jangka masa perjalanan tambahan 5-10 minit dijangka.","ta":"[CCL] ஒய்ந்திருந்து எதிர்பார்க்கபடும் குறும்பு தகவல் சிக்னலிங் பிரச்சனைகளால் பயணம் நேரம் அதிகப்படுத்தவும் 5-10 நிமிடங்கள் அதிகமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVDCA1207W0BSPBWKWGRXBGS","ts":"2016-08-30T17:26:00.000+08:00","type":"official-statement","text":"[CCL]:UPDATE: All commuters who are standing on board the trains to hold onto the handrails as they may experience intermittent braking.","sourceUrl":"https://x.com/SMRT_Singapore/status/770553142530363392","render":{"text":{"en-SG":"[CCL]: UPDATE: All commuters who are standing on board the trains should hold onto the handrails as they may experience intermittent braking.","zh-Hans":"[CCL]:更新:所有站在列车上的乘客请抓紧扶手,因列车可能出现间歇性制动。","ms":"[CCL]: KEMASKINI: Semua penumpang yang berdiri dalam tren boleh pegang pemegang tangan kerana mungkin mengalami brek yang berselang-seli.","ta":"[CCL]: புதுப்பிப்பு: ரயிழிகளில் நின்று பயணிக்கும் அனைத்து பயணிகளும் கைரீல்களைக் கழுவக் கொள்ளவும், போது இடைவேளைக்கால பிரேக் அனுபவிக்கப்படலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVDJ5A783R4E9Z0Z9V25D4V9","ts":"2016-08-30T19:08:17.000+08:00","type":"official-statement","text":"[CCL]:UPDATE: Due to intermittent signalling issues expect an additional 5 minutes of travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/770578884773371905","render":{"text":{"en-SG":"UPDATE: Due to intermittent signalling issues expect an additional 5 minutes of travelling time.","zh-Hans":"更新:由于信号问题时有时无,预计额外需要5分钟的行程时间。","ms":"KEMAS KINI: Disebabkan isu isyarat yang tidak menentu, jangka masa perjalanan tambahan sebanyak 5 minit dijangkakan.","ta":"புதிய மேம்பாடு: ஒலிப்புகள் சிக்னலிங் பிரச்சனைகள் இருப்பதால் கூடுதல் 5 நிமிடங்கள் பயண நேரம் எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVDK02NG0BRH42QEGFCCNP26","ts":"2016-08-30T19:22:54.000+08:00","type":"official-statement","text":"[CCL]:UPDATE: Due to intermittent signalling issues expect an additional 5-10 minutes of travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/770582563744120832","render":{"text":{"en-SG":"[CCL]: UPDATE: Due to intermittent signalling issues expect an additional 5-10 minutes of travelling time.","zh-Hans":"[CCL]:更新:由于信号系统间歇性问题,预计行驶时间再增加5-10分钟。","ms":"[CCL]: KEMASKINI: Disebabkan masalah pengekodan isyarat yang berselang-seli, jangkakan masa perjalanan tambahan 5-10 minit.","ta":"[CCL]: புதுப்பிப்பு: இடைவெளிப் பதிவு சிக்கல்கள் காரணமாக பயண நேரம் 5-10 நிமிடங்களോളം அதிகரிக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVDQ0VRGYM91BMVEXE1C6RAE","ts":"2016-08-30T20:33:14.000+08:00","type":"official-statement","text":"[CCL]:UPDATE: Due to intermittent signalling issues expect an additional 3-5 minutes of travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/770600261626626048","render":{"text":{"en-SG":"[CCL]: UPDATE: Due to intermittent signalling issues expect an additional 3-5 minutes of travelling time.","zh-Hans":"[CCL]:更新:由于信号系统时有时无的问题,预计行程时间额外增加约3-5分钟。","ms":"[CCL]: KEMAS KINI: Disebabkan isu penanda isyarat yang berselang-seli, jangka masa perjalanan dijangka akan bertambah 3-5 minit.","ta":"[CCL]: புதுப்பிப்பு: முறைகோள் இயந்திர அறிக்கைகள் காரணமாய்த் தடங்கலாக செல்லும் நேரம் 3-5 நிமிடங்களின் கூடுதல் எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVEZBHGRBYZJ34TVQD84H8PJ","ts":"2016-08-31T08:18:07.000+08:00","type":"official-statement","text":"[CCL]: Due to intermittent signalling issues, expect an additional 3-5 minutes of travelling time","sourceUrl":"https://x.com/SMRT_Singapore/status/770777652546244608","render":{"text":{"en-SG":"Due to intermittent signalling issues, expect an additional 3-5 minutes of travelling time","zh-Hans":"由于间歇性信号问题,预计额外增加3-5分钟的行驶时间","ms":"Disebabkan masalah isyarat yang tidak menentu, jangka masa perjalanan tambahan 3-5 minit dijangka","ta":"தொடர்ந்த சsignal பிரச்சனைகளால், பயணம் நேரம் 3-5 நிமிஷங்கள் கூடுதல் என்னும் எதிர்பாருங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVF0M88848J92T8HXF94YB7H","ts":"2016-08-31T08:40:21.000+08:00","type":"official-statement","text":"[CCL]: Due to intermittent signalling issues, expect an additional 10 minutes of travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/770783246569254913","render":{"text":{"en-SG":"[CCL]: Due to intermittent signalling issues, expect an additional 10 minutes of travelling time.","zh-Hans":"[CCL]:由于信号时断时续,请预期额外增加大约10分钟的行程时间。","ms":"[CCL]: Disebabkan masalah isyarat yang berselang-seli, jangka masa perjalanan tambahan sebanyak 10 minit dijangka.","ta":"[CCL]: குறுக்கிடும் ச_SIGNAL_ படிப்புகளால் குழப்பம் ஏற்பட்டு, பயண நேரம் வரும் 10 நிமிடங்கள் கூட.Cookie"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVF2S0EGQR1QS7BVXWFR5K0P","ts":"2016-08-31T09:17:54.000+08:00","type":"official-statement","text":"[CCL]: Due to intermittent signalling issues, expect an additional 5-10minutes of travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/770792696432644096","render":{"text":{"en-SG":"[CCL]: Due to intermittent signalling issues, expect an additional 5-10 minutes of travelling time.","zh-Hans":"[CCL]:因信号系统间歇性问题,预计额外增加5-10分钟的行程时间。","ms":"[CCL]: Disebabkan masalah isyarat yang tidak menentu, jangka masa perjalanan tambahan sebanyak 5-10 minit dijangkakan.","ta":"[CCL]: இடை Interrupt signalling issues காரணமாக, பயண நேரம் 5-10 წუთங்கள் கூடுதல் இருக்கக்கூடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVF43GSRS73MQKSMM1PMV1Y8","ts":"2016-08-31T09:41:07.000+08:00","type":"official-statement","text":"{CCL] UPDATE: Due to intermittent signalling fault, expect additional 5 mins of waiting time between Dhoby Ghaut / Marina Bay and Paya Lebar","sourceUrl":"https://x.com/SMRT_Singapore/status/770798539580452864","render":{"text":{"en-SG":"[CCL] UPDATE: Due to intermittent signalling fault, expect an additional 5 minutes of waiting time between Dhoby Ghaut / Marina Bay and Paya Lebar","zh-Hans":"[CCL] 更新:由于信号故障间歇性出现,请在 Dhoby Ghaut / Marina Bay 与 Paya Lebar 之间多预期约 5 分钟的等待时间","ms":"[CCL] KEMAS KINI: Disebabkan gangguan isyarat yang berselang-seli, jangkakan tambahan 5 minit waktu menunggu antara Dhoby Ghaut / Marina Bay dan Paya Lebar","ta":"[CCL] புதுப்பிப்பு: இடையிடையாக்க signalling பிழை காரணமாக Dhoby Ghaut / Marina Bay மற்றும் Paya Lebar இடையே காத்திருக்கும் நேரம் கூடுங்களும் 5 நிமிடங்கள் கூடும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVF5Q17RVPHBHHRKS5DE004B","ts":"2016-08-31T10:09:15.000+08:00","type":"official-statement","text":"[CCL] Due to intermittent signalling fault, expect additional 5 minutes of waiting time between Caldecott and Harbour Front.","sourceUrl":"https://x.com/SMRT_Singapore/status/770805620958191616","render":{"text":{"en-SG":"[CCL] Due to intermittent signalling fault, expect an additional 5 minutes of waiting time between Caldecott and HarbourFront.","zh-Hans":"[CCL] 由于信号故障时有时无,预计在 Caldecott 与 HarbourFront 之间增加约 5 分钟的等待时间。","ms":"[CCL] Disebabkan kerosakan isyarat yang berselang-seli, jangka masa menunggu tambahan sebanyak 5 minit di antara Caldecott dan HarbourFront.","ta":"[CCL] இடைமறுமாற்ற signalling பிழையின் காரணமாக Caldecott மற்றும் Harbour Front இடையே எதிர்பார்க்கப்படும் சேர்க்கப்பட்ட 5 நிமிடங்கள் ஒய்வு நேரம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVFEKNMGXTFMGXS62H5NQ5MC","ts":"2016-08-31T12:44:42.000+08:00","type":"official-statement","text":"[CCL] Update: Normal service resumed. All commuters are advised to hold onto the handrails as they may experience intermittent braking.","sourceUrl":"https://x.com/SMRT_Singapore/status/770844740161974272","render":{"text":{"en-SG":"[CCL] Update: Normal service resumed. All commuters are advised to hold onto the handrails as they may experience intermittent braking.","zh-Hans":"【CCL】更新:恢复正常服务。请所有乘客握紧扶手,以防车辆可能出现间歇性制动。","ms":"[CCL] Kemas kini: Perkhidmatan normal telah dipulihkan. Semua penumpang dinasihatkan memegang pegangan tangan kerana mereka mungkin mengalami brek sesekal. ","ta":"[CCL] புதுப்பிப்பு: சாதாரண சேவை மீண்டும் தொடங்கியது. அனைத்து பயணிகளும் கைபெறைகளை பிடித்துக்கொள்ள பரிந்துரைக்கப்படுகிறது ஏனெனில் அவசரக் கடத்தல்களில் இடைவெளி பிரேக் முடியுமல்ல"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVFJ1T1RFDYGQHN1F0BNV6JX","ts":"2016-08-31T13:44:51.000+08:00","type":"official-statement","text":"[CCL]: Due to intermittent signalling issues, expect an additional 5 minutes of travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/770859878633975808","render":{"text":{"en-SG":"Due to intermittent signalling issues, expect an additional 5 minutes of travelling time.","zh-Hans":"由于信号问题时有时无,预计额外增加5分钟的行程时间。","ms":"Disebabkan isu isyarat yang tidak menentu, jangka masa perjalanan tambahan sebanyak 5 minit dijangkakan.","ta":"சிக्नலிங் கோளாறுகள் இடையிடியாக நடைபெற்று வருவதனால் பயண நேரம் சிறிது 5 நிமிடங்கள் கூடவே இணைபுரியும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVFX46W0854567VNQWX4431R","ts":"2016-08-31T16:58:24.000+08:00","type":"official-statement","text":"[CCL] Due to intermittent train fault/signalling issues, please cater for additional travel time on the CCL today.","sourceUrl":"https://x.com/SMRT_Singapore/status/770908587677802496","render":{"text":{"en-SG":"[CCL] Due to intermittent train fault/signalling issues, please cater for additional travel time on the CCL today.","zh-Hans":"[CCL] 由于列车故障/信号问题时有发生,请在今天的 CCL 行程中预留额外的旅行时间。","ms":"[CCL] Oleh kerana isu gangguan tren/semas signalling berlaku secara berulang, sila anggarkan masa perjalanan tambahan untuk CCL hari ini.","ta":"[CCL] இடைவெளி பெற்ற ரெயில் குறைபாடுகள்/சிக்கலான சிக்னல் நிகழ்வுகள் காரணமாக இன்று CCL முறை பயண நேரத்தை கூடுதல் அளவிற்கு லெப்து கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVFZ5228X8C8J7M9VFMD5YBB","ts":"2016-08-31T17:33:49.000+08:00","type":"official-statement","text":"[CCL] Due to intermittent signalling issues, trains may have longer dwell times at stations. Pls cater for longer travel time.","sourceUrl":"https://x.com/SMRT_Singapore/status/770917497562210304","render":{"text":{"en-SG":"[CCL] Due to intermittent signalling issues, trains may have longer dwell times at stations. Please accommodate longer travel times.","zh-Hans":"[CCL] 由于信号不稳定,列车在车站的停留时间可能会延长。请考虑更长的行车时间。","ms":"[CCL] Disebabkan masalah isyarat tidak menentu, tren boleh mengambil masa lebih lama untuk berdiam di stesen. Sila ambil kira masa perjalanan yang lebih panjang.","ta":"[CCL] இடையிடுப்பு சிக்னலிங் பிரச்சனைகளால் ரயிட்கள் நிலையங்களில் தங்கும் காலம் நீட்டமாக இருக்கலாம். நீண்ட பயண நேரத்தை ஒடுக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/08/2016-08-29-intermittent-signalling-issues/impact.ndjson b/data/issue/2016/08/2016-08-29-intermittent-signalling-issues/impact.ndjson new file mode 100644 index 000000000..bb2012da0 --- /dev/null +++ b/data/issue/2016/08/2016-08-29-intermittent-signalling-issues/impact.ndjson @@ -0,0 +1,64 @@ +{"id":"ie_01AVAH8SDRRSEDKWA52NST0HG3","type":"service_effects.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVAH8SDRWM27X18JCCTF7QJX","type":"periods.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-08-29T14:54:59+08:00","endAt":null}]} +{"id":"ie_01AVAH8SDR4K1KYZ7SKYD5BTPV","type":"service_scopes.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVAH8SDRNJ2C8GJ66F7N41FQ","type":"causes.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01AVAH8SDRSXW7AXAZ5JNK8VYR","type":"service_effects.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVAH8SDRVYKRZQNYC69TD9RV","type":"periods.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-08-29T14:54:59+08:00","endAt":null}]} +{"id":"ie_01AVAH8SDR4W25TKJHVB7H816E","type":"service_scopes.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVAH8SDRGSVAX4XW9DKN5266","type":"causes.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01AVAH8SDRKK0QRF5TJQGPYTQG","type":"service_effects.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVAH8SDR190RT7GD88744Y5G","type":"periods.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-08-29T14:54:59+08:00","endAt":null}]} +{"id":"ie_01AVAH8SDRKGM519ESGTB2ENJ3","type":"service_scopes.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVAH8SDRMG82KTNZ6QZGWWJK","type":"causes.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01AVAH8SDRY6AWWP5E4ZC9X909","type":"service_effects.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVAH8SDRFY1Y1H7H4SJ5ZE2N","type":"periods.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-08-29T14:54:59+08:00","endAt":null}]} +{"id":"ie_01AVAH8SDRX5QWRZGQX6W7PNPN","type":"service_scopes.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVAH8SDRN6V3FCWYGRPB2Y9V","type":"causes.set","ts":"2016-08-29T14:54:59.000+08:00","basis":{"evidenceId":"ev_01AVAH8SDRNQCSN19X3R6J68YH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01AVDJ5A782RPZN6AP1X9W75CS","type":"service_effects.set","ts":"2016-08-30T19:08:17.000+08:00","basis":{"evidenceId":"ev_01AVDJ5A783R4E9Z0Z9V25D4V9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVDJ5A781JMH9Z289RPAH4KV","type":"service_effects.set","ts":"2016-08-30T19:08:17.000+08:00","basis":{"evidenceId":"ev_01AVDJ5A783R4E9Z0Z9V25D4V9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVDJ5A78EKPCB61XJW808P8N","type":"service_effects.set","ts":"2016-08-30T19:08:17.000+08:00","basis":{"evidenceId":"ev_01AVDJ5A783R4E9Z0Z9V25D4V9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVDJ5A78JJE88QNSHSMMSWXF","type":"service_effects.set","ts":"2016-08-30T19:08:17.000+08:00","basis":{"evidenceId":"ev_01AVDJ5A783R4E9Z0Z9V25D4V9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVDK02NGK47JG2TH2HV66DZM","type":"service_effects.set","ts":"2016-08-30T19:22:54.000+08:00","basis":{"evidenceId":"ev_01AVDK02NG0BRH42QEGFCCNP26"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVDK02NGWD97PGWSY4XD5HPY","type":"service_effects.set","ts":"2016-08-30T19:22:54.000+08:00","basis":{"evidenceId":"ev_01AVDK02NG0BRH42QEGFCCNP26"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVDK02NGQ0QFGMYG23QQ5N12","type":"service_effects.set","ts":"2016-08-30T19:22:54.000+08:00","basis":{"evidenceId":"ev_01AVDK02NG0BRH42QEGFCCNP26"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVDK02NGE6Y7JFA536Q7RYWK","type":"service_effects.set","ts":"2016-08-30T19:22:54.000+08:00","basis":{"evidenceId":"ev_01AVDK02NG0BRH42QEGFCCNP26"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVF0M888KR163JGA66C0ART3","type":"service_effects.set","ts":"2016-08-31T08:40:21.000+08:00","basis":{"evidenceId":"ev_01AVF0M88848J92T8HXF94YB7H"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AVF0M888HVJV2DWYBD9Y8KF9","type":"service_effects.set","ts":"2016-08-31T08:40:21.000+08:00","basis":{"evidenceId":"ev_01AVF0M88848J92T8HXF94YB7H"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AVF0M8889ACMPJGMWZEJ6X1A","type":"service_effects.set","ts":"2016-08-31T08:40:21.000+08:00","basis":{"evidenceId":"ev_01AVF0M88848J92T8HXF94YB7H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AVF0M888RCEA5AHFKC095VT4","type":"service_effects.set","ts":"2016-08-31T08:40:21.000+08:00","basis":{"evidenceId":"ev_01AVF0M88848J92T8HXF94YB7H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AVF2S0EG3WCT3J2JKZ76H8BY","type":"service_effects.set","ts":"2016-08-31T09:17:54.000+08:00","basis":{"evidenceId":"ev_01AVF2S0EGQR1QS7BVXWFR5K0P"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVF2S0EG77XHZ0DMRBR6GFY2","type":"service_effects.set","ts":"2016-08-31T09:17:54.000+08:00","basis":{"evidenceId":"ev_01AVF2S0EGQR1QS7BVXWFR5K0P"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVF2S0EGY61WPE87NW6N8WP1","type":"service_effects.set","ts":"2016-08-31T09:17:54.000+08:00","basis":{"evidenceId":"ev_01AVF2S0EGQR1QS7BVXWFR5K0P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVF2S0EGMZTFB965K9F7RW16","type":"service_effects.set","ts":"2016-08-31T09:17:54.000+08:00","basis":{"evidenceId":"ev_01AVF2S0EGQR1QS7BVXWFR5K0P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVF43GSRCJJJ2SFYQQPSEXMX","type":"service_effects.set","ts":"2016-08-31T09:41:07.000+08:00","basis":{"evidenceId":"ev_01AVF43GSRS73MQKSMM1PMV1Y8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVF43GSRNEY6E2MP951M5CWY","type":"service_scopes.set","ts":"2016-08-31T09:41:07.000+08:00","basis":{"evidenceId":"ev_01AVF43GSRS73MQKSMM1PMV1Y8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_01AVF43GSRJBED07BX8ZP7V9DT","type":"service_effects.set","ts":"2016-08-31T09:41:07.000+08:00","basis":{"evidenceId":"ev_01AVF43GSRS73MQKSMM1PMV1Y8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVF43GSRZDF4T42PYN1MTR13","type":"service_scopes.set","ts":"2016-08-31T09:41:07.000+08:00","basis":{"evidenceId":"ev_01AVF43GSRS73MQKSMM1PMV1Y8"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_01AVF43GSRQ714E32ZDH024GY7","type":"service_effects.set","ts":"2016-08-31T09:41:07.000+08:00","basis":{"evidenceId":"ev_01AVF43GSRS73MQKSMM1PMV1Y8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVF43GSRVGZ9AVTE59G4XX7Y","type":"service_scopes.set","ts":"2016-08-31T09:41:07.000+08:00","basis":{"evidenceId":"ev_01AVF43GSRS73MQKSMM1PMV1Y8"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_01AVF43GSRC9WRT0J0Y9Q358M2","type":"service_effects.set","ts":"2016-08-31T09:41:07.000+08:00","basis":{"evidenceId":"ev_01AVF43GSRS73MQKSMM1PMV1Y8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVF43GSRBJTWZQ9QGYTNSR50","type":"service_scopes.set","ts":"2016-08-31T09:41:07.000+08:00","basis":{"evidenceId":"ev_01AVF43GSRS73MQKSMM1PMV1Y8"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} +{"id":"ie_01AVF5Q17R3VGFMND1SV23QD1G","type":"service_scopes.set","ts":"2016-08-31T10:09:15.000+08:00","basis":{"evidenceId":"ev_01AVF5Q17RVPHBHHRKS5DE004B"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HBF"}]} +{"id":"ie_01AVF5Q17RS78JZVTCJ3BWJK48","type":"service_scopes.set","ts":"2016-08-31T10:09:15.000+08:00","basis":{"evidenceId":"ev_01AVF5Q17RVPHBHHRKS5DE004B"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HBF"}]} +{"id":"ie_01AVF5Q17RCSNMKDCD1CSPPNRM","type":"service_scopes.set","ts":"2016-08-31T10:09:15.000+08:00","basis":{"evidenceId":"ev_01AVF5Q17RVPHBHHRKS5DE004B"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"CDT"}]} +{"id":"ie_01AVF5Q17RETBDFG45FCKPEA9H","type":"service_scopes.set","ts":"2016-08-31T10:09:15.000+08:00","basis":{"evidenceId":"ev_01AVF5Q17RVPHBHHRKS5DE004B"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"CDT"}]} +{"id":"ie_01AVFEKNMGS58BKZ85NJ34S35E","type":"periods.set","ts":"2016-08-31T12:44:42.000+08:00","basis":{"evidenceId":"ev_01AVFEKNMGXTFMGXS62H5NQ5MC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-08-29T14:54:59+08:00","endAt":"2016-08-31T12:44:42+08:00"}]} +{"id":"ie_01AVFEKNMGMTS19XR0MVD5VDJX","type":"service_scopes.set","ts":"2016-08-31T12:44:42.000+08:00","basis":{"evidenceId":"ev_01AVFEKNMGXTFMGXS62H5NQ5MC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVFEKNMGYB4ST47GKBBWYJN0","type":"periods.set","ts":"2016-08-31T12:44:42.000+08:00","basis":{"evidenceId":"ev_01AVFEKNMGXTFMGXS62H5NQ5MC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-08-29T14:54:59+08:00","endAt":"2016-08-31T12:44:42+08:00"}]} +{"id":"ie_01AVFEKNMGPJSDWQ0W0FJ4PCW4","type":"service_scopes.set","ts":"2016-08-31T12:44:42.000+08:00","basis":{"evidenceId":"ev_01AVFEKNMGXTFMGXS62H5NQ5MC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVFEKNMGZE4EW4AA1Q545WB9","type":"periods.set","ts":"2016-08-31T12:44:42.000+08:00","basis":{"evidenceId":"ev_01AVFEKNMGXTFMGXS62H5NQ5MC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-08-29T14:54:59+08:00","endAt":"2016-08-31T12:44:42+08:00"}]} +{"id":"ie_01AVFEKNMGT9NM9Z0VDZRDGB95","type":"service_scopes.set","ts":"2016-08-31T12:44:42.000+08:00","basis":{"evidenceId":"ev_01AVFEKNMGXTFMGXS62H5NQ5MC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVFEKNMGMECNR9JGJKM71WTV","type":"periods.set","ts":"2016-08-31T12:44:42.000+08:00","basis":{"evidenceId":"ev_01AVFEKNMGXTFMGXS62H5NQ5MC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-08-29T14:54:59+08:00","endAt":"2016-08-31T12:44:42+08:00"}]} +{"id":"ie_01AVFEKNMGJ8BHNMT785B00VXV","type":"service_scopes.set","ts":"2016-08-31T12:44:42.000+08:00","basis":{"evidenceId":"ev_01AVFEKNMGXTFMGXS62H5NQ5MC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVFX46W0GBN8XA6V7J7RW1ZQ","type":"service_effects.set","ts":"2016-08-31T16:58:24.000+08:00","basis":{"evidenceId":"ev_01AVFX46W0854567VNQWX4431R"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVFX46W0NR7YHSNA0RS7DETK","type":"causes.set","ts":"2016-08-31T16:58:24.000+08:00","basis":{"evidenceId":"ev_01AVFX46W0854567VNQWX4431R"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault","signal.fault"]} +{"id":"ie_01AVFX46W07DXFN5ZVCXYZEYX6","type":"service_effects.set","ts":"2016-08-31T16:58:24.000+08:00","basis":{"evidenceId":"ev_01AVFX46W0854567VNQWX4431R"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVFX46W0PR1G8P1CHXTD32VV","type":"causes.set","ts":"2016-08-31T16:58:24.000+08:00","basis":{"evidenceId":"ev_01AVFX46W0854567VNQWX4431R"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault","signal.fault"]} +{"id":"ie_01AVFX46W0CJ0WP12PN81GBS8W","type":"service_effects.set","ts":"2016-08-31T16:58:24.000+08:00","basis":{"evidenceId":"ev_01AVFX46W0854567VNQWX4431R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVFX46W0DFHPD91WNB396AH4","type":"causes.set","ts":"2016-08-31T16:58:24.000+08:00","basis":{"evidenceId":"ev_01AVFX46W0854567VNQWX4431R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault","signal.fault"]} +{"id":"ie_01AVFX46W0PW1Y042V21436SJW","type":"service_effects.set","ts":"2016-08-31T16:58:24.000+08:00","basis":{"evidenceId":"ev_01AVFX46W0854567VNQWX4431R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVFX46W07JD2ZHRQ8ST71584","type":"causes.set","ts":"2016-08-31T16:58:24.000+08:00","basis":{"evidenceId":"ev_01AVFX46W0854567VNQWX4431R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault","signal.fault"]} +{"id":"ie_01AVFZ5228BHWWY62X1S29MGEH","type":"causes.set","ts":"2016-08-31T17:33:49.000+08:00","basis":{"evidenceId":"ev_01AVFZ5228X8C8J7M9VFMD5YBB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01AVFZ5228X09QGWZ7GCRBF20P","type":"causes.set","ts":"2016-08-31T17:33:49.000+08:00","basis":{"evidenceId":"ev_01AVFZ5228X8C8J7M9VFMD5YBB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01AVFZ5228SCE5BJTZ9DZGYJKX","type":"causes.set","ts":"2016-08-31T17:33:49.000+08:00","basis":{"evidenceId":"ev_01AVFZ5228X8C8J7M9VFMD5YBB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01AVFZ5228PQETBH4GBR77NEES","type":"causes.set","ts":"2016-08-31T17:33:49.000+08:00","basis":{"evidenceId":"ev_01AVFZ5228X8C8J7M9VFMD5YBB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} diff --git a/data/issue/2016/08/2016-08-29-intermittent-signalling-issues/issue.json b/data/issue/2016/08/2016-08-29-intermittent-signalling-issues/issue.json new file mode 100644 index 000000000..ea0aa557b --- /dev/null +++ b/data/issue/2016/08/2016-08-29-intermittent-signalling-issues/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-08-29-intermittent-signalling-issues", + "type": "disruption", + "title": { + "en-SG": "Intermittent signalling issues affecting Circle Line", + "zh-Hans": "影响环线的间歇性信号问题", + "ms": "Masalah isyarat sekejap-sekejap yang mempengaruhi Laluan Lingkar", + "ta": "வட்டப் பாதையைப் பாதிக்கும் அவ்வப்போது சமிக்ஞை சிக்கல்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/08/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault/evidence.ndjson b/data/issue/2016/08/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault/evidence.ndjson new file mode 100644 index 000000000..21f5c4e41 --- /dev/null +++ b/data/issue/2016/08/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault/evidence.ndjson @@ -0,0 +1,13 @@ +{"id":"ev_01AVC5JA582D8FCTK653F2DN7H","ts":"2016-08-30T06:08:57.000+08:00","type":"official-statement","text":"[NSL]: No train service from #YewTee to #BukitGombak due to track fault until 6:15AM.Free bus service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/770382760225615872","render":{"text":{"en-SG":"[NSL]: No train service from #YewTee to #BukitGombak due to track fault until 6:15AM. Free bus service is available.","zh-Hans":"[NSL]:因轨道故障,#YewTee 至 #BukitGombak 暂停列车服务,至早上6:15。提供免费公共汽车服务。","ms":"[NSL]: Tiada perkhidmatan tren dari #YewTee ke #BukitGombak disebabkan kerosakan landasan sehingga 6:15 pagi. Perkhidmatan bas percuma disediakan.","ta":"[NSL]: #YewTee இருந்து #BukitGombak வரையிலான ரயில் சேவை வழிமுறைக்குள் இல்லை; பாதை குறைபாடால் 6:15AM வரை. இலவச பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVC6CG1RSWCTM641T78EQG4Y","ts":"2016-08-30T06:23:15.000+08:00","type":"official-statement","text":"[NSL] CLEARED :Train service between #YewTee and #BukitGombak has resumed. Free regular bus service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/770386360075186176","render":{"text":{"en-SG":"[NSL] CLEARED: Train service between #YewTee and #BukitGombak has resumed. Free regular bus service is still available.","zh-Hans":"[NSL] 已恢复:#YewTee 与 #BukitGombak 之间的列车服务已恢复。仍然提供免费常规巴士服务。","ms":"[NSL] DIBATALKAN: Perkhidmatan tren antara #YewTee dan #BukitGombak telah disambung semula. Perkhidmatan bas biasa percuma masih tersedia.","ta":"[NSL] கண்டுபிடிக்கப்பட்டது: #YewTee மற்றும் #BukitGombak இடையேயான ரயில் சேவை மீண்டும் தொடங்கியுள்ளது. இலவச வழக்கமான பேருந்து சேவை இன்னும் காணப்படுகின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVC73Y1R8JZ0E1VGHKXPM4E1","ts":"2016-08-30T06:36:03.000+08:00","type":"official-statement","text":"[NSL]Update:Trains are moving at a slower speed between Choa Chu Kang and Bukit Gombak.Free regular bus service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/770389579715190785","render":{"text":{"en-SG":"[NSL] Update: Trains are moving at a slower speed between Choa Chu Kang and Bukit Gombak. Free regular bus service is still available.","zh-Hans":"[NSL] 更新:在 Choa Chu Kang 与 Bukit Gombak 之间列车运行速度较慢。仍提供免费常规巴士服务。","ms":"[NSL] Kemas kini: Tren bergerak dengan kelajuan lebih perlahan antara Choa Chu Kang dan Bukit Gombak. Perkhidmatan bas biasa percuma masih tersedia.","ta":"[NSL] பரிசோதனை/புதுப்பிக்கைகள்: Choa Chu Kang மற்றும் Bukit Gombak இடையே ரயில்கள் மெதுவாக இயங்குகின்றன. இலவச பொதுப் பஸ்ஸ் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVC8CRP8WY5DFBAA2E222R25","ts":"2016-08-30T06:58:21.000+08:00","type":"official-statement","text":"[NSL]Update:Due to earlier track fault,trains will be traveling @ slower speed.Free regular bus still available between YewTee & JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/770395189445668868","render":{"text":{"en-SG":"[NSL] Update: Due to an earlier track fault, trains will be traveling at slower speeds. Free regular bus service is still available between Yew Tree and Jurong East.","zh-Hans":"{","ms":"","ta":""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVC9SHA0B7XRHE1R8J176F75","ts":"2016-08-30T07:22:48.000+08:00","type":"official-statement","text":"[NSL]Update:Free regular bus still available btw YewTee & JurongEast.Trains will traveling at slower speed due to earlier fault @ NSLine.","sourceUrl":"https://x.com/SMRT_Singapore/status/770401343399866368","render":{"text":{"en-SG":"[NSL] Update: Free regular bus still available btw YewTee & JurongEast. Trains will be traveling at slower speed due to earlier fault @ NSLine.","zh-Hans":"[NSL] 更新:在YewTee与JurongEast之间仍有免费普通巴士。由于早前故障,列车将以较慢速度行驶,地点为NSLine。","ms":"[NSL] Kemaskini: Bas biasa percuma masih tersedia antara YewTee & JurongEast. Trains akan bergerak perlahan kerana gangguan awal di NSLine.","ta":"[NSL] புதுப்பிப்பு: YewTee மற்றும் JurongEast இடையே இலவச வழக்கமான பேருந்து இன்னும் கிடைக்கிறது. NSLine-இல் முன்கூட்டிய காரணமாக ரயாக்கள் மெதுவாக பயணிக்க போகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVCB6VG81XP5THAWZA874C0M","ts":"2016-08-30T07:47:33.000+08:00","type":"official-statement","text":"[NSL]:Fault cleared but trains & stations are still crowded.Due to congestion,estimate 15mins additional travel time between WDL & JUR.","sourceUrl":"https://x.com/SMRT_Singapore/status/770407574743023617","render":{"text":{"en-SG":"[NSL]: Fault cleared but trains & stations are still crowded. Due to congestion, estimate 15 mins additional travel time between WDL & JUR.","zh-Hans":"[NSL]:故障已排除,但列车与车站仍然拥挤。由于拥堵,预计 WDL 与 JUR 之间的额外行程时间约为 15 分钟。","ms":"[NSL]: Ralat telah diselesaikan tetapi tren & stesen masih sesak. Oleh kerana kesesakan, anggarkan masa perjalanan tambahan 15 min antara WDL & JUR.","ta":"[NSL]: பொறுப்பியல் நீக்கப்பட்டுள்ளது ஆனால் ரயளம் மற்றும் நிலையங்களும் இன்னும் நெரிசலாக உள்ளன. கொல்லல் காரணமாக, WDL மற்றும் JUR இடையே अतिरिक्त பயண நேரம் மூன்றாம் 15 நிமிடங்கள் மதிப்பிடப்பட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVCBBVN8GTENR2QJP6H7YYW8","ts":"2016-08-30T07:50:17.000+08:00","type":"official-statement","text":"[NSL]:Fault cleared but trains & stations are still crowded.Due to congestion,estimate 20mins additional travel time between WDL & JUR.","sourceUrl":"https://x.com/SMRT_Singapore/status/770408260662726656","render":{"text":{"en-SG":"[NSL]: Fault cleared but trains & stations are still crowded. Due to congestion, estimate 20 mins additional travel time between WDL & JUR.","zh-Hans":"[NSL]:故障已排除,但列车和车站仍然拥挤。由于拥挤,预计WDL与JUR之间的额外行程时间约为20分钟。","ms":"[NSL]: Kerosakan telah diselesaikan tetapi tren & stesen masih sesak. Oleh kerana kesesakan, anggaran tambahan masa perjalanan 20 min antara WDL & JUR.","ta":"[NSL]: பிழைத் தீர்வு பெற்றுவைத்துள்ளது; ஆனால் ரய்கள் மற்றும் நிலையங்கள் இன்னும் சிக்கலாக்கலாக இருக்கின்றன. கூட்டம் காரணமாக WDL மற்றும் JUR இடையே கூடுதல் பயண நேரம் சுமார் 20 நிமிடங்கள் என்ற மதிப்பீடு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVCD7KRRJ7WHXMG5HJW0KRM3","ts":"2016-08-30T08:22:55.000+08:00","type":"official-statement","text":"[NSL]:Due to congestion,estimate 20mins additional travel time between WDL & JUR.Free regular bus is available between WDL & JUR.","sourceUrl":"https://x.com/SMRT_Singapore/status/770416472518635521","render":{"text":{"en-SG":"[NSL]: Due to congestion, estimate 20 minutes of additional travel time between WDL and JUR. Free regular bus is available between WDL and JUR.","zh-Hans":"[NSL]:由于拥堵,估计 WDL 与 JUR 之间额外旅程时间约为 20 分钟。WDL 与 JUR 之间有免费常规公交可用。","ms":"[NSL]: Disebabkan kesesakan, anggarkan tambahan masa perjalanan 20 min antara WDL dan JUR. Bas biasa percuma tersedia antara WDL dan JUR.","ta":"[NSL]: யாழ்ப்பாணம்? துப்பறிக்கை? காஞ்சி? (Oops)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVCE4Z782HFZMHJTGWRYTJEG","ts":"2016-08-30T08:38:57.000+08:00","type":"official-statement","text":"[NSL]:Due to congestion,estimate 20mins additional travel time between WDL & JUR.Free regular bus is still available between WDL & JUR.","sourceUrl":"https://x.com/SMRT_Singapore/status/770420508365959168","render":{"text":{"en-SG":"[NSL]: Due to congestion, estimate 20 mins additional travel time between WDL and JUR. Free regular bus is still available between WDL and JUR.","zh-Hans":"[NSL]:由于拥堵,预计 WDL 与 JUR 之间多加约 20 分钟的旅行时间。WDL 与 JUR 之间仍提供免费常规巴士服务。","ms":"[NSL]: Oleh kerana kesesakan, anggarkan tambahan masa perjalanan 20 min antara WDL dan JUR. Bas biasa percuma masih tersedia antara WDL dan JUR.","ta":"[NSL]: பிசிசெல்களின் காரணமாக WDL மற்றும் JUR இடையே கூடுதல் பயண நேரம் 20 நிமிடங்கள் approximately என்று மதிக்கவும். WDL மற்றும் JUR இடையிலும் இலவச பொதுப்பாதை பேருந்து இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVCF2PCRM88XQGK3C8CF8VMC","ts":"2016-08-30T08:55:11.000+08:00","type":"official-statement","text":"[NSL]:Please expect additional 20mins travel time between WDL & JUR due to earlier fault.Free regular bus is available between WDL & JUR.","sourceUrl":"https://x.com/SMRT_Singapore/status/770424595346141184","render":{"text":{"en-SG":"[NSL]: Please expect an additional 20 minutes of travel time between WDL and JUR due to an earlier fault. Free regular bus service is available between WDL and JUR.","zh-Hans":"【NSL】:由于早前的故障,WDL 与 JUR 之间的行程时间请额外预留约 20 分钟。WDL 与 JUR 之间提供免费定期巴士服务。","ms":"[NSL]: Sila jangkakan masa perjalanan tambah 20 min antara WDL dan JUR disebabkan fault sebelum ini. Perkhidmatan bas biasa percuma tersedia antara WDL dan JUR.","ta":"[NSL]: முன் நடந்த தொழில் குறைபாடினாலிருந்து WDL மற்றும் JUR இன் இடையேயான பயண நேரத்தை மேலான 20 நிமிடங்களுக்கு எதிர்பார்க்கவும். WDL மற்றும் JUR இடையே இலவச வழக்கமான பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVCG7E5RG0Y8BRH55V2YC59W","ts":"2016-08-30T09:15:15.000+08:00","type":"official-statement","text":"[NSL]:UPDATED:Due to congestion,estimate 20mins add travel time between WDL & JUR.Free regular bus is still available between WDL & JUR.","sourceUrl":"https://x.com/SMRT_Singapore/status/770429642196983808","render":{"text":{"en-SG":"[NSL]: UPDATED: Due to congestion, estimate 20 mins additional travel time between Woodlands (WDL) & Jurong (JUR). Free regular bus service is still available between WDL & JUR.","zh-Hans":"[NSL]:更新:因交通拥堵,WDL 与 JUR 之间预计增加约 20 分钟的旅行时间。WDL 与 JUR 之间仍有免费常规巴士服务。","ms":"[NSL]: DIKEMASKINI: Disebabkan kesesakan, anggarkan tambahan 20 minit masa perjalanan antara WDL & JUR. Bas biasa percuma masih tersedia antara WDL & JUR.","ta":"[NSL]: புதுப்பிக்கப்பட்டது: கூட்டம் காரணமாக WDL மற்றும் JUR இடையே பயணச் சுமை ≈ 20 minutes கூட்டம் மதிப்பிடப்பட்டது. WDL மற்றும் JUR இடையே இலவச வழக்கமான பேருந்து இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVCGGBARY15JVJT5G4W3VPYB","ts":"2016-08-30T09:20:07.000+08:00","type":"official-statement","text":"[NSL]:Due to congestion,estimate 10mins additional travel time between WDL & JUR.Free regular bus is still available between WDL & JUR.","sourceUrl":"https://x.com/SMRT_Singapore/status/770430868540100608","render":{"text":{"en-SG":"[NSL]: Due to congestion, estimate 10 mins of additional travel time between WDL and JUR. Free regular bus is still available between WDL and JUR.","zh-Hans":"[NSL]:因拥堵,预计 WDL 与 JUR 之间额外旅行时间约为 10 分钟。WDL 与 JUR 之间仍提供免费常规巴士。","ms":"[NSL]: Disebabkan kesesakan, anggaran tambahan masa perjalanan 10 min antara WDL dan JUR. Bas biasa percuma masih tersedia antara WDL dan JUR.","ta":"[NSL]: குழப்பம் காரணமாக, WDL மற்றும் JUR இடையே மேலும் 10 நிமிடங்கள் கூடுதல் பயண நேரம் கணக்கிடப்பட்டுள்ளது. WDL மற்றும் JUR இடையிலும் இலவச வழக்கமான பேருந்து தற்போது nadal உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVCHDHX0VVWGCE0VSSV40XZR","ts":"2016-08-30T09:36:04.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service between Woodland and Jurong East has resumed. Free regular bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/770434881922867200","render":{"text":{"en-SG":"[NSL] CLEARED: Train service between Woodland and Jurong East has resumed. Free regular bus service has ceased.","zh-Hans":"[NSL] 已解除:Woodland 与 Jurong East 之间的列车服务已恢复。免费常规公交服务已停止。,","ms":"[NSL] DITERIMA: Perkhidmatan kereta api antara Woodland dan Jurong East telah pulih. Perkhidmatan bas percuma biasa telah dihentikan.","ta":"[NSL] அவசர ஒழுங்கு நிறுத்தம் முடிந்தது: Wood Lands மற்றும் Jurong East இடையே ரயில் சேவை மீண்டும் தொடங்கியுள்ளது. இலவச வழிநடத்தும் குடுப்பரவு சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/08/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault/impact.ndjson b/data/issue/2016/08/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault/impact.ndjson new file mode 100644 index 000000000..7103be647 --- /dev/null +++ b/data/issue/2016/08/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_01AVC5JA58KJXKZ5PPVFCVT1F2","type":"service_effects.set","ts":"2016-08-30T06:08:57.000+08:00","basis":{"evidenceId":"ev_01AVC5JA582D8FCTK653F2DN7H"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01AVC5JA58287CDCA5Q8FQSSV4","type":"periods.set","ts":"2016-08-30T06:08:57.000+08:00","basis":{"evidenceId":"ev_01AVC5JA582D8FCTK653F2DN7H"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-08-30T06:08:57+08:00","endAt":"2016-08-30T06:15:00+08:00"}]} +{"id":"ie_01AVC5JA58Z66G74NYC7PNKWNB","type":"service_scopes.set","ts":"2016-08-30T06:08:57.000+08:00","basis":{"evidenceId":"ev_01AVC5JA582D8FCTK653F2DN7H"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"BGB"}]} +{"id":"ie_01AVC5JA580VNS0R1396VG4ANY","type":"causes.set","ts":"2016-08-30T06:08:57.000+08:00","basis":{"evidenceId":"ev_01AVC5JA582D8FCTK653F2DN7H"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01AVC5JA58DNMNY5EST4A0A62S","type":"service_effects.set","ts":"2016-08-30T06:08:57.000+08:00","basis":{"evidenceId":"ev_01AVC5JA582D8FCTK653F2DN7H"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01AVC5JA58AAPJ11FP6SFKPD47","type":"periods.set","ts":"2016-08-30T06:08:57.000+08:00","basis":{"evidenceId":"ev_01AVC5JA582D8FCTK653F2DN7H"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-08-30T06:08:57+08:00","endAt":"2016-08-30T06:15:00+08:00"}]} +{"id":"ie_01AVC5JA58FV2V66VXDTMBF105","type":"service_scopes.set","ts":"2016-08-30T06:08:57.000+08:00","basis":{"evidenceId":"ev_01AVC5JA582D8FCTK653F2DN7H"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGB","toStationId":"YWT"}]} +{"id":"ie_01AVC5JA582YGDPP8KA66V6G3C","type":"causes.set","ts":"2016-08-30T06:08:57.000+08:00","basis":{"evidenceId":"ev_01AVC5JA582D8FCTK653F2DN7H"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01AVC6CG1RVQB7M05M3HP6B721","type":"periods.set","ts":"2016-08-30T06:23:15.000+08:00","basis":{"evidenceId":"ev_01AVC6CG1RSWCTM641T78EQG4Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-08-30T06:08:57+08:00","endAt":"2016-08-30T06:23:15+08:00"}]} +{"id":"ie_01AVC6CG1RSX6CM7FHARWGCCT4","type":"periods.set","ts":"2016-08-30T06:23:15.000+08:00","basis":{"evidenceId":"ev_01AVC6CG1RSWCTM641T78EQG4Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-08-30T06:08:57+08:00","endAt":"2016-08-30T06:23:15+08:00"}]} +{"id":"ie_01AVC73Y1RE1K6Y2KAE2KGA59F","type":"service_effects.set","ts":"2016-08-30T06:36:03.000+08:00","basis":{"evidenceId":"ev_01AVC73Y1R8JZ0E1VGHKXPM4E1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVC73Y1RW8SX3YMCJ37M1KCC","type":"service_scopes.set","ts":"2016-08-30T06:36:03.000+08:00","basis":{"evidenceId":"ev_01AVC73Y1R8JZ0E1VGHKXPM4E1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BGB"}]} +{"id":"ie_01AVC73Y1R93DXZ42C6R1EGM6R","type":"service_effects.set","ts":"2016-08-30T06:36:03.000+08:00","basis":{"evidenceId":"ev_01AVC73Y1R8JZ0E1VGHKXPM4E1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVC73Y1RX6K9119PJAW9FCR9","type":"service_scopes.set","ts":"2016-08-30T06:36:03.000+08:00","basis":{"evidenceId":"ev_01AVC73Y1R8JZ0E1VGHKXPM4E1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGB","toStationId":"CCK"}]} +{"id":"ie_01AVC8CRP8KMET1RDBFBADPJ4N","type":"service_scopes.set","ts":"2016-08-30T06:58:21.000+08:00","basis":{"evidenceId":"ev_01AVC8CRP8WY5DFBAA2E222R25"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"JUR"}]} +{"id":"ie_01AVC8CRP8ZC05T7Z3JM3B2SPM","type":"service_scopes.set","ts":"2016-08-30T06:58:21.000+08:00","basis":{"evidenceId":"ev_01AVC8CRP8WY5DFBAA2E222R25"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"YWT"}]} +{"id":"ie_01AVCB6VG827ZFGQDQSG2C7CQQ","type":"service_effects.set","ts":"2016-08-30T07:47:33.000+08:00","basis":{"evidenceId":"ev_01AVCB6VG81XP5THAWZA874C0M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AVCB6VG84TMEBCN0AFHNTQYC","type":"service_scopes.set","ts":"2016-08-30T07:47:33.000+08:00","basis":{"evidenceId":"ev_01AVCB6VG81XP5THAWZA874C0M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"JUR"}]} +{"id":"ie_01AVCB6VG8B1TPX33NAMCAG7J4","type":"service_effects.set","ts":"2016-08-30T07:47:33.000+08:00","basis":{"evidenceId":"ev_01AVCB6VG81XP5THAWZA874C0M"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AVCB6VG8RSS94GZ4KTD2B5KF","type":"service_scopes.set","ts":"2016-08-30T07:47:33.000+08:00","basis":{"evidenceId":"ev_01AVCB6VG81XP5THAWZA874C0M"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"WDL"}]} +{"id":"ie_01AVCBBVN8MCGP9CRRQRXM137Z","type":"service_effects.set","ts":"2016-08-30T07:50:17.000+08:00","basis":{"evidenceId":"ev_01AVCBBVN8GTENR2QJP6H7YYW8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVCBBVN895S8VXSB0J2P72WE","type":"service_effects.set","ts":"2016-08-30T07:50:17.000+08:00","basis":{"evidenceId":"ev_01AVCBBVN8GTENR2QJP6H7YYW8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVCE4Z78X8C2AX53S3NF079M","type":"service_effects.set","ts":"2016-08-30T08:38:57.000+08:00","basis":{"evidenceId":"ev_01AVCE4Z782HFZMHJTGWRYTJEG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01AVCE4Z782HPCMRWAVVDWD7H2","type":"causes.set","ts":"2016-08-30T08:38:57.000+08:00","basis":{"evidenceId":"ev_01AVCE4Z782HFZMHJTGWRYTJEG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["delay"]} +{"id":"ie_01AVCE4Z7836Q610X9SSX3JERD","type":"service_effects.set","ts":"2016-08-30T08:38:57.000+08:00","basis":{"evidenceId":"ev_01AVCE4Z782HFZMHJTGWRYTJEG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01AVCE4Z785H5BTW4CH99PSRR1","type":"causes.set","ts":"2016-08-30T08:38:57.000+08:00","basis":{"evidenceId":"ev_01AVCE4Z782HFZMHJTGWRYTJEG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["delay"]} +{"id":"ie_01AVCG7E5RR5MXY4YMEJ0J28V9","type":"service_effects.set","ts":"2016-08-30T09:15:15.000+08:00","basis":{"evidenceId":"ev_01AVCG7E5RG0Y8BRH55V2YC59W"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVCG7E5R05QDS9GFY2J44GNE","type":"service_effects.set","ts":"2016-08-30T09:15:15.000+08:00","basis":{"evidenceId":"ev_01AVCG7E5RG0Y8BRH55V2YC59W"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVCGGBARFHFYRQ59376CMWMK","type":"service_effects.set","ts":"2016-08-30T09:20:07.000+08:00","basis":{"evidenceId":"ev_01AVCGGBARY15JVJT5G4W3VPYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AVCGGBARXQF922TDK92M69FP","type":"service_effects.set","ts":"2016-08-30T09:20:07.000+08:00","basis":{"evidenceId":"ev_01AVCGGBARY15JVJT5G4W3VPYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AVCHDHX0WR4HJ3WK5J0P86CP","type":"periods.set","ts":"2016-08-30T09:36:04.000+08:00","basis":{"evidenceId":"ev_01AVCHDHX0VVWGCE0VSSV40XZR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-08-30T09:20:07+08:00","endAt":"2016-08-30T09:36:04+08:00"}]} +{"id":"ie_01AVCHDHX0WP2GNNAKD9M8FGN5","type":"periods.set","ts":"2016-08-30T09:36:04.000+08:00","basis":{"evidenceId":"ev_01AVCHDHX0VVWGCE0VSSV40XZR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-08-30T09:20:07+08:00","endAt":"2016-08-30T09:36:04+08:00"}]} diff --git a/data/issue/2016/08/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault/issue.json b/data/issue/2016/08/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault/issue.json new file mode 100644 index 000000000..e940801c4 --- /dev/null +++ b/data/issue/2016/08/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault", + "type": "disruption", + "title": { + "en-SG": "No train service from Yew Tee to Bukit Gombak due to track fault", + "zh-Hans": "由于轨道故障,友诺士至武吉甘柏站暂停服务", + "ms": "Tiada perkhidmatan kereta api dari Yew Tee ke Bukit Gombak kerana kerosakan landasan", + "ta": "Yew Tee முதல் Bukit Gombak வரை ரயில் சேவை இல்லை, தண்டவாளக் கோளாறு காரணமாக" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/09/2016-09-01-intermittent-signalling-issue/evidence.ndjson b/data/issue/2016/09/2016-09-01-intermittent-signalling-issue/evidence.ndjson new file mode 100644 index 000000000..47f2d4b24 --- /dev/null +++ b/data/issue/2016/09/2016-09-01-intermittent-signalling-issue/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AVHBA5SG8HA1XRERH6TARDDY","ts":"2016-09-01T06:25:34.000+08:00","type":"official-statement","text":"[CCL] Due to intermittent signalling issue, please\ncater for additional travel time on the CCL today.","sourceUrl":"https://x.com/SMRT_Singapore/status/771111715383627776","render":{"text":{"en-SG":"[CCL] Due to intermittent signalling issue, please cater for additional travel time on the CCL today.","zh-Hans":"[CCL] 由于信号 intermittently 出现问题,请在今天的 CCL 行程中预留额外通勤时间。","ms":"[CCL] Disebabkan isu isyarat yang tidak menentu, sila sediakan masa perjalanan tambahan untuk CCL hari ini.","ta":"[CCL] முற்றிலும் சரியான முறையில் சiginல்லம் தொடர்பான இடைவேளை சமாளிக்கும் காரணமாக இன்று CCL-ஐ வழியிலுள்ள கூடுதல் பயண நேரத்தை கணக்கிடுக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVHD2W80FJKRJ58AB4ATF32D","ts":"2016-09-01T06:56:32.000+08:00","type":"official-statement","text":"[CCL] Due to intermittent signalling issues, train may have longer dwell times at stations. Pls cater for longer travel time.","sourceUrl":"https://x.com/SMRT_Singapore/status/771119508236795904","render":{"text":{"en-SG":"[CCL] Due to intermittent signalling issues, trains may have longer dwell times at stations. Please accommodate longer travel times.","zh-Hans":"[CCL] 由于信号问题时有波动,列车在车站的停留时间可能会延长。请预计更长的行车时间。","ms":"[CCL] Disebabkan masalah isyarat yang tidak menentu, tren boleh mempunyai masa berhenti yang lebih lama di stesen. Sila ambil kira masa perjalanan yang lebih panjang.","ta":"[CCL] முற்றுப்புற இடைச்செருகல் பலவீனமான குறியீட்டுச் செயல்பாடுகளால், ஸ்டேஷன்களில் தரிசனம் நேரங்கள் அதிகமாக இருக்க முடியும். அதிகமான பயண நேரத்தை பொருந்த மாத்திரமாக கொள்க."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVJ8QGV0WPA1R87WZ3D9P6PN","ts":"2016-09-01T14:59:40.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train service is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/771241094671585282","render":{"text":{"en-SG":"[CCL] CLEARED: Train service is running normally now.","zh-Hans":"[CCL] 已解除限制:列车服务现已正常运行。","ms":"[CCL] DINYATAKAN: Perkhidmatan keretapi kini berjalan seperti biasa.","ta":"[CCL] தொகை அகற்றப்பட்டுள்ளது: ரயில் சேவை தற்போது சாதாரணமாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVJKQKE852Q43V6TJXRWE104","ts":"2016-09-01T18:11:57.000+08:00","type":"official-statement","text":"[CCL] Due to intermittent signalling issues, train may have longer dwell times at stations. Please cater for longer travel time.","sourceUrl":"https://x.com/SMRT_Singapore/status/771289484402892800","render":{"text":{"en-SG":"[CCL] Due to intermittent signalling issues, trains may have longer dwell times at stations. Please account for longer travel times.","zh-Hans":"[CCL] 由于间歇性信号问题,列车在车站的停留时间可能更长。请考虑更长的旅行时间。","ms":"[CCL] Disebabkan masalah isyarat yang berselang-seli, tren boleh mengambil masa lebih lama untuk berhenti di stesen. Sila fahamkan masa perjalanan yang lebih panjang.","ta":"[CCL] மாறுபட்டு வரும் சிக்னலிங் பிரச்சனைகளால் தொடர் அலைப்பட்டு ஆகும். ஸ்டேஷன்களில் படையெடுக்கும் நேரம் அதிகமாக இருக்கும். நீண்ட நாட்கள் பயண நேரத்தை பொருத்துக."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/09/2016-09-01-intermittent-signalling-issue/impact.ndjson b/data/issue/2016/09/2016-09-01-intermittent-signalling-issue/impact.ndjson new file mode 100644 index 000000000..d82f8523a --- /dev/null +++ b/data/issue/2016/09/2016-09-01-intermittent-signalling-issue/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01AVHBA5SG69AJFTWACS489CG5","type":"service_effects.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVHBA5SGB0JD7T0CD6TPD82K","type":"periods.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-01T06:25:34+08:00","endAt":null}]} +{"id":"ie_01AVHBA5SGSVZ76RY1ZWMMES17","type":"service_scopes.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVHBA5SGC5EVHG5HNAHPHWM8","type":"causes.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01AVHBA5SGF5XKPMQASE2M55SE","type":"service_effects.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVHBA5SG89Y4RE0GN275G2N2","type":"periods.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-09-01T06:25:34+08:00","endAt":null}]} +{"id":"ie_01AVHBA5SGK81W2P5WYEX733B4","type":"service_scopes.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVHBA5SG1339AWNXSQ36W0SR","type":"causes.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01AVHBA5SGXPMVZ3F0MNJ67BB9","type":"service_effects.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVHBA5SGX4W90W9CW2T77S6Z","type":"periods.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-01T06:25:34+08:00","endAt":null}]} +{"id":"ie_01AVHBA5SGY6W3NBKSWZERE9CW","type":"service_scopes.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVHBA5SGKXT6Q7RXXVHFQJ1A","type":"causes.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01AVHBA5SGR16NVN6KFMT6659Y","type":"service_effects.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVHBA5SGR3PEK4X12CY5YVH0","type":"periods.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-09-01T06:25:34+08:00","endAt":null}]} +{"id":"ie_01AVHBA5SG7VWZ3FZT00C4TYYZ","type":"service_scopes.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVHBA5SGE63K9NX82MT7Y165","type":"causes.set","ts":"2016-09-01T06:25:34.000+08:00","basis":{"evidenceId":"ev_01AVHBA5SG8HA1XRERH6TARDDY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01AVJ8QGV0KRA158B1K20ZFGXA","type":"periods.set","ts":"2016-09-01T14:59:40.000+08:00","basis":{"evidenceId":"ev_01AVJ8QGV0WPA1R87WZ3D9P6PN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-01T06:25:34+08:00","endAt":"2016-09-01T14:59:40+08:00"}]} +{"id":"ie_01AVJ8QGV0454W553YG8Y578Z2","type":"periods.set","ts":"2016-09-01T14:59:40.000+08:00","basis":{"evidenceId":"ev_01AVJ8QGV0WPA1R87WZ3D9P6PN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-09-01T06:25:34+08:00","endAt":"2016-09-01T14:59:40+08:00"}]} +{"id":"ie_01AVJ8QGV072RNATY9S2HRS6AH","type":"periods.set","ts":"2016-09-01T14:59:40.000+08:00","basis":{"evidenceId":"ev_01AVJ8QGV0WPA1R87WZ3D9P6PN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-01T06:25:34+08:00","endAt":"2016-09-01T14:59:40+08:00"}]} +{"id":"ie_01AVJ8QGV06NKF607SPNYM7X2K","type":"periods.set","ts":"2016-09-01T14:59:40.000+08:00","basis":{"evidenceId":"ev_01AVJ8QGV0WPA1R87WZ3D9P6PN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-09-01T06:25:34+08:00","endAt":"2016-09-01T14:59:40+08:00"}]} diff --git a/data/issue/2016/09/2016-09-01-intermittent-signalling-issue/issue.json b/data/issue/2016/09/2016-09-01-intermittent-signalling-issue/issue.json new file mode 100644 index 000000000..d9f67be5a --- /dev/null +++ b/data/issue/2016/09/2016-09-01-intermittent-signalling-issue/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-09-01-intermittent-signalling-issue", + "type": "disruption", + "title": { + "en-SG": "Intermittent signalling issue on the Circle Line", + "zh-Hans": "环线上间歇性信号问题", + "ms": "Masalah isyarat sekejap-sekejap di Laluan Bulat", + "ta": "வட்ட பாதையில் இடைப்பட்ட சமிக்ஞை பிரச்சனை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/09/2016-09-02-ccl-intermittent-signalling-issue/evidence.ndjson b/data/issue/2016/09/2016-09-02-ccl-intermittent-signalling-issue/evidence.ndjson new file mode 100644 index 000000000..d45e5d9ed --- /dev/null +++ b/data/issue/2016/09/2016-09-02-ccl-intermittent-signalling-issue/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM","ts":"2016-09-02T06:13:22.000+08:00","type":"official-statement","text":"[CCL] Due to intermittent signalling issue, please cater for additional travel time on the CCL today.","sourceUrl":"https://x.com/SMRT_Singapore/status/771471033719136260","render":{"text":{"en-SG":"[CCL] Due to intermittent signalling issue, please cater for additional travel time on the CCL today.","zh-Hans":"[CCL] 由于间歇性信号问题,请为今天的 CCL 行程预留额外的旅行时间。","ms":"[CCL] Disebabkan masalah isyarat yang tidak menentu, sila sediakan masa perjalanan tambahan untuk CCL hari ini.","ta":"[CCL] இடை இடையே சիգ்னலிங் பிரச்சனையால், இன்று CCL-ல் கூடுதல் பயண நேரம் கருதவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVM2GEVGM4Q0SZNZ4Q1K9C4W","ts":"2016-09-02T07:49:26.000+08:00","type":"official-statement","text":"[CCL] Due to intermittent signalling issues, train may have longer dwell times at stations. Pls cater for longer travel time.","sourceUrl":"https://x.com/SMRT_Singapore/status/771495209725145088","render":{"text":{"en-SG":"[CCL] Due to intermittent signalling issues, trains may have longer dwell times at stations. Please accommodate for longer travel times.","zh-Hans":"[CCL] 由于间歇性信号问题,列车在车站的停留时间可能会延长。请考虑更长的行车时间。","ms":"[CCL] Disebabkan isu isyarat yang tidak menentu, keretapi mungkin mengambil masa berlebih untuk berhenti di stesen. Sila ambil kira masa perjalanan yang lebih panjang.","ta":"[CCL] மRouபு தகவல் சிக்னலிங் பிரச்னைகளால் நிலையங்களில் ரயிட்கள் அதிக நேரம் தங்கும் வாய்ப்புள்ளது. அதிக நேரம் பயணக் காலத்தை பொருட்படுத்துக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVQRNH00H4KX52TGMFNZK93P","ts":"2016-09-03T18:14:24.000+08:00","type":"official-statement","text":"[CCL] UPDATE: SMRT and LTA continue investigations on the CCL signalling issue. Read here for more details: https://t.co/CJcFODUfaL","sourceUrl":"https://x.com/SMRT_Singapore/status/772014875614715904","render":{"text":{"en-SG":"[CCL] UPDATE: SMRT and LTA continue investigations on the CCL signalling issue. Read here for more details: https://t.co/CJcFODUfaL","zh-Hans":"[CCL] 更新:SMRT 与 LTA 继续调查 CCL 信令问题。点击此处了解更多详情:https://t.co/CJcFODUfaL","ms":"[CCL] KEMAS KINI: SMRT dan LTA meneruskan siasatan mengenai isu isyarat CCL. Baca di sini untuk butiran lanjut: https://t.co/CJcFODUfaL","ta":"[CCL] புதுப்பிப்பு: SMRT மற்றும் LTA CCL சிக்னல் பிரச்சினை குறித்து கண்காணிப்புகளை தொடர்கின்றன. கூடுதல் விவரங்களுக்கு இங்கே படிக்கவும்: https://t.co/CJcFODUfaL"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/09/2016-09-02-ccl-intermittent-signalling-issue/impact.ndjson b/data/issue/2016/09/2016-09-02-ccl-intermittent-signalling-issue/impact.ndjson new file mode 100644 index 000000000..cd77f5846 --- /dev/null +++ b/data/issue/2016/09/2016-09-02-ccl-intermittent-signalling-issue/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01AVKX0HYG8RYC42KPSKJ0WYBF","type":"service_effects.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVKX0HYG5ZEM21085Z95VHC2","type":"periods.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-02T06:13:22+08:00","endAt":null}]} +{"id":"ie_01AVKX0HYG2K8TNKXNPD64V1G3","type":"service_scopes.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVKX0HYGPRT1R2N06V16YYWR","type":"causes.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01AVKX0HYG7DA68R0BZX9DY7YQ","type":"service_effects.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVKX0HYG8VTM7EN5CQ078MM8","type":"periods.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-09-02T06:13:22+08:00","endAt":null}]} +{"id":"ie_01AVKX0HYGF55DHZR55VZX1YYZ","type":"service_scopes.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVKX0HYGBFRRSFTD0JBENCGE","type":"causes.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01AVKX0HYGGEQ9W6KN862PZ7K6","type":"service_effects.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVKX0HYGYETST1H9X847QQFM","type":"periods.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-02T06:13:22+08:00","endAt":null}]} +{"id":"ie_01AVKX0HYGRFXVYBE68M6VCTN7","type":"service_scopes.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVKX0HYGTZC8NAD5M15FX7S0","type":"causes.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01AVKX0HYGJ26WMDPGGK9RBPJ3","type":"service_effects.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AVKX0HYGXKS9RC8RM1VSCT4Q","type":"periods.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-09-02T06:13:22+08:00","endAt":null}]} +{"id":"ie_01AVKX0HYGKJN4TWN2SS1SFN4E","type":"service_scopes.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AVKX0HYG0ETZX195KNM47TKF","type":"causes.set","ts":"2016-09-02T06:13:22.000+08:00","basis":{"evidenceId":"ev_01AVKX0HYGYSTA6XS4BZM2JDPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} diff --git a/data/issue/2016/09/2016-09-02-ccl-intermittent-signalling-issue/issue.json b/data/issue/2016/09/2016-09-02-ccl-intermittent-signalling-issue/issue.json new file mode 100644 index 000000000..25fcf7d96 --- /dev/null +++ b/data/issue/2016/09/2016-09-02-ccl-intermittent-signalling-issue/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-09-02-ccl-intermittent-signalling-issue", + "type": "disruption", + "title": { + "en-SG": "Intermittent signalling issue on Circle Line", + "zh-Hans": "环线间歇性信号问题", + "ms": "Masalah isyarat sekejap-sekejap di Laluan Lingkaran", + "ta": "வட்டப் பாதையில் அவ்வப்போது சமிக்ஞை சிக்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/09/2016-09-05-ccl-track-fault/evidence.ndjson b/data/issue/2016/09/2016-09-05-ccl-track-fault/evidence.ndjson new file mode 100644 index 000000000..57c4b7d55 --- /dev/null +++ b/data/issue/2016/09/2016-09-05-ccl-track-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AVX4T0FGN7VDA5RE83P43WRA","ts":"2016-09-05T20:22:46.000+08:00","type":"official-statement","text":"[CCL]: Estimate 5mins additional travelling time from #PayaLebar to #MacPherson\n towards #HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/772771954684112896","render":{"text":{"en-SG":"[CCL]: Estimate 5 minutes of additional travelling time from #PayaLebar to #MacPherson towards #HarbourFront due to track fault.","zh-Hans":"[CCL]:由于轨道故障,从 #PayaLebar 往 #HarbourFront 方向,经由 #MacPherson 预计额外行车时间约 5 分钟,至 #HarbourFront","ms":"[CCL]: Anggaran masa perjalanan tambahan sebanyak 5 minit dari #PayaLebar ke #MacPherson menuju #HarbourFront disebabkan kerosakan landasan.","ta":"[CCL]: #PayaLebar இனும #MacPherson வழி #HarbourFront நோக்கி டிராக் தவறு காரணமாக கூடுதல் பயண நேரம் சுமார் 5 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVX5CM60EEYGHKPD1S77HKK6","ts":"2016-09-05T20:32:56.000+08:00","type":"official-statement","text":"[CCL] Update: Estimate 10mins additional travelling time from #PayaLebar to\n#MacPherson towards #HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/772774516166529025","render":{"text":{"en-SG":"[CCL] Update: Estimating 10 minutes of additional travelling time from #PayaLebar to #MacPherson towards #HarbourFront due to a track fault.","zh-Hans":"[CCL] 更新:由于轨道故障,从 #PayaLebar 往 #HarbourFront(途经 #MacPherson)预计多花约 10 分钟,前往方向保持不变。","ms":"[CCL] Kemaskini: Menganggarkan penambahan masa perjalanan sebanyak 10 minit daripada #PayaLebar ke #MacPherson ke arah #HarbourFront disebabkan gangguan landasan.","ta":"[CCL] புதுப்பிப்பு: ரேில்வே பாதை வழுக்கல் காரணமாக #PayaLebar இருந்து #MacPherson வழியாக #HarbourFront நோக்கி கூடுதல் பயண நேரம் சுமார் 10 நிமிடங்கள் சேர்க்கப்படும் என்று கணிசமானது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVX6SGPR6VXFVCK3NF6NE2TD","ts":"2016-09-05T20:57:27.000+08:00","type":"official-statement","text":"[CCL]\nUpdate: Estimate 5mins additional travelling time from #PayaLebar to\n#MacPherson towards #HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/772780683987038208","render":{"text":{"en-SG":"Update: Estimate 5 minutes of additional travelling time from Paya Lebar to MacPherson towards HarbourFront due to a track fault.","zh-Hans":"更新:因轨道故障,从 Paya Lebar 至 MacPherson 往 HarbourFront 的额外行程时间约为 5 分钟。","ms":"Kemas kini: Anggaran tambahan masa perjalanan 5 min dari Paya Lebar ke MacPherson menuju HarbourFront disebabkan gangguan trek.","ta":"புதியப் பற்று: செல்லும் நேரம் MacPherson வழி HarbourFront நோக்கி Paya Lebar இருந்து 5 நிமிடங்கள் கூடுதல் கடத்தல் நேரம் எனக் கணிப்பு; பாலை பாதி தொடர்பு தவறுகளால்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AVX7QSER090GJK0FT0305P8Q","ts":"2016-09-05T21:13:59.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services from #PayaLebar towards #MacPherson are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/772784845349015552","render":{"text":{"en-SG":"[CCL] CLEARED: Train services from #PayaLebar towards #MacPherson are now operating normally.","zh-Hans":"[CCL] 已解除:从 #PayaLebar 开往 #MacPherson 的列车服务现已恢复正常运营。","ms":"[CCL] DIBERSIHKAN: Perkhidmatan tren dari #PayaLebar ke #MacPherson kini beroperasi seperti biasa.","ta":"[CCL] ஒப்புக்கொள்ளப்பட்டது: #PayaLebar இருந்து #MacPherson நோக்கி செல்லும் ரயில் சேவைகள் தற்போது இயல்புவிதமாக செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/09/2016-09-05-ccl-track-fault/impact.ndjson b/data/issue/2016/09/2016-09-05-ccl-track-fault/impact.ndjson new file mode 100644 index 000000000..298d1102a --- /dev/null +++ b/data/issue/2016/09/2016-09-05-ccl-track-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01AVX4T0FGZXDTQMATP2K1ESP5","type":"service_effects.set","ts":"2016-09-05T20:22:46.000+08:00","basis":{"evidenceId":"ev_01AVX4T0FGN7VDA5RE83P43WRA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVX4T0FGXHN95R5N5A6RWBN2","type":"periods.set","ts":"2016-09-05T20:22:46.000+08:00","basis":{"evidenceId":"ev_01AVX4T0FGN7VDA5RE83P43WRA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-05T20:22:46+08:00","endAt":null}]} +{"id":"ie_01AVX4T0FG5M6W6ZTS8ABWPN0Z","type":"service_scopes.set","ts":"2016-09-05T20:22:46.000+08:00","basis":{"evidenceId":"ev_01AVX4T0FGN7VDA5RE83P43WRA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MPS"}]} +{"id":"ie_01AVX4T0FG7SY11BW9F7GBDSS5","type":"causes.set","ts":"2016-09-05T20:22:46.000+08:00","basis":{"evidenceId":"ev_01AVX4T0FGN7VDA5RE83P43WRA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.fault"]} +{"id":"ie_01AVX4T0FG5SKDHN6T3YQTXWKF","type":"service_effects.set","ts":"2016-09-05T20:22:46.000+08:00","basis":{"evidenceId":"ev_01AVX4T0FGN7VDA5RE83P43WRA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVX4T0FGNEZCB7BZDZEVPC4N","type":"periods.set","ts":"2016-09-05T20:22:46.000+08:00","basis":{"evidenceId":"ev_01AVX4T0FGN7VDA5RE83P43WRA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-05T20:22:46+08:00","endAt":null}]} +{"id":"ie_01AVX4T0FGJZD92VMFB3BWZTWK","type":"service_scopes.set","ts":"2016-09-05T20:22:46.000+08:00","basis":{"evidenceId":"ev_01AVX4T0FGN7VDA5RE83P43WRA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MPS"}]} +{"id":"ie_01AVX4T0FG3BG3DFRWYPEMFGAJ","type":"causes.set","ts":"2016-09-05T20:22:46.000+08:00","basis":{"evidenceId":"ev_01AVX4T0FGN7VDA5RE83P43WRA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.fault"]} +{"id":"ie_01AVX5CM608XRSHQCJZHMBK1NB","type":"service_effects.set","ts":"2016-09-05T20:32:56.000+08:00","basis":{"evidenceId":"ev_01AVX5CM60EEYGHKPD1S77HKK6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AVX5CM60N0MGTENTKH7TDSS2","type":"service_effects.set","ts":"2016-09-05T20:32:56.000+08:00","basis":{"evidenceId":"ev_01AVX5CM60EEYGHKPD1S77HKK6"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AVX6SGPRP3KXQ74JHGM26ZHG","type":"service_effects.set","ts":"2016-09-05T20:57:27.000+08:00","basis":{"evidenceId":"ev_01AVX6SGPR6VXFVCK3NF6NE2TD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVX6SGPRY215JM8Z4RABHTHE","type":"service_effects.set","ts":"2016-09-05T20:57:27.000+08:00","basis":{"evidenceId":"ev_01AVX6SGPR6VXFVCK3NF6NE2TD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AVX7QSER95HVN9MRFDVEWH0Q","type":"periods.set","ts":"2016-09-05T21:13:59.000+08:00","basis":{"evidenceId":"ev_01AVX7QSER090GJK0FT0305P8Q"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-05T20:22:46+08:00","endAt":"2016-09-05T21:13:59+08:00"}]} +{"id":"ie_01AVX7QSER02N0PCB6NNJ5B06A","type":"periods.set","ts":"2016-09-05T21:13:59.000+08:00","basis":{"evidenceId":"ev_01AVX7QSER090GJK0FT0305P8Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-05T20:22:46+08:00","endAt":"2016-09-05T21:13:59+08:00"}]} diff --git a/data/issue/2016/09/2016-09-05-ccl-track-fault/issue.json b/data/issue/2016/09/2016-09-05-ccl-track-fault/issue.json new file mode 100644 index 000000000..8c7f3c067 --- /dev/null +++ b/data/issue/2016/09/2016-09-05-ccl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-09-05-ccl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on Circle Line", + "zh-Hans": "追踪环线的故障", + "ms": "Jejaki Kerosakan di Laluan Bulat", + "ta": "வட்டப் பாதையில் தடமறிதல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/09/2016-09-20-circle-line-track-fault-2/evidence.ndjson b/data/issue/2016/09/2016-09-20-circle-line-track-fault-2/evidence.ndjson new file mode 100644 index 000000000..d50d505ea --- /dev/null +++ b/data/issue/2016/09/2016-09-20-circle-line-track-fault-2/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01AX2BK8MRQ2KXWX7YMQ9DE5MF","ts":"2016-09-20T07:13:19.000+08:00","type":"official-statement","text":"[CCL]: Estimate 5mins additional travelling time from #DhobyGhaut to #MacPherson towards #HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/778009102127472640","render":{"text":{"en-SG":"[CCL]: Estimate 5mins additional travelling time from #DhobyGhaut to #MacPherson towards #HarbourFront due to track fault.","zh-Hans":"【CCL】:由于轨道故障,预计从#DhobyGhaut到#MacPherson前往#HarbourFront的额外旅行时间约为5分钟。","ms":"[CCL]: Anggaran 5 min masa perjalanan tambahan dari #DhobyGhaut ke #MacPherson ke arah #HarbourFront disebabkan gangguan jejari.","ta":"[CCL]: தடத்து படிருக்கும் காரணமாக #DhobyGhaut மானும் #MacPherson இருந்து #HarbourFront நோக்கி செல்லும் சேர்க்கை பயணம் 5 நிமிடங்கள் மற்றும் அதிகமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AX2CSH88ST4P2DQHYV3ZAK2Y","ts":"2016-09-20T07:34:13.000+08:00","type":"official-statement","text":"[CCL] Update: Estimate 10mins additional travelling time from #DhobyGhaut to\n#MacPherson towards #HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/778014363311497216","render":{"text":{"en-SG":"Update: Estimate 10mins additional travelling time from DhobyGhaut to MacPherson towards HarbourFront due to track fault.","zh-Hans":"更新:由于轨道故障,从 DhobyGhaut 往 HarbourFront 的 MacPherson 方向预计额外行车时间增加约 10 分钟。","ms":"Kemas kini: Anggaran masa perjalanan tambahan lebih kurang 10 min dari DhobyGhaut ke MacPherson menuju HarbourFront disebabkan kerosakan trek.","ta":"பொறுப்பு புதுப்பிப்பு: சாலைத்தொகை வழியில் டோபிய்காட் இருந்து மெக்க்பர்சன் தொகுதி HarbourFront நோக்கி பாதையடி பிழை காரணமாக பயண நேரம் கூடுதல் 10 நிமிடங்கள் சுமைப்பட உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AX2G7528XFSZD59MCV4963SX","ts":"2016-09-20T08:34:05.000+08:00","type":"official-statement","text":"[CCL] Update: Estimate 15mins additional travelling time from #DhobyGhaut to\n#Bishan towards #HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/778029429020774400","render":{"text":{"en-SG":"[CCL] Update: Estimate 15mins additional travelling time from #DhobyGhaut to #Bishan towards #HarbourFront due to track fault.","zh-Hans":"[CCL] 更新:因轨道故障,从 #DhobyGhaut 出发到 #Bishan 前往 #HarbourFront,预计额外行驶时间约为 15 分钟。","ms":"[CCL] Kemas kini: Anggaran tambahan masa perjalanan 15 min dari #DhobyGhaut ke #Bishan menuju #HarbourFront disebabkan gangguan pada landasan.","ta":"[CCL] புதுப்பிப்பு: தடகள பழுதாளர் காரணமாக #DhobyGhaut இருந்து #Bishan வழியாக #HarbourFront நோக்கி பயண நேரம் கூடுதல் ~15 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AX2M37RRSMW030DTB3ZX0SBZ","ts":"2016-09-20T09:41:51.000+08:00","type":"official-statement","text":"[CCL] Update: Estimate 15 mins additional travelling time from #DhobyGhaut to\n#Bishan towards #HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/778046482981150721","render":{"text":{"en-SG":"[CCL] Update: Estimate 15 mins additional travelling time from #DhobyGhaut to #Bishan towards #HarbourFront due to track fault.","zh-Hans":"【CCL】更新:因轨道故障,自 DhobyGhaut 前往 HarbourFront 方向自 Bishan 需额外约 15 分钟通行时间。","ms":"[CCL] Kemaskini: Anggaran masa perjalanan tambahan 15 min dari #DhobyGhaut ke #Bishan menuju #HarbourFront disebabkan kegagalan trek.","ta":"[CCL] புதுப்பிப்பு: பாதை பிழை காரணமாக #DhobyGhaut இருந்து #Bishan வழியே #HarbourFront நோக்கி கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AX2MRMB0FS0YVAHDKF12SBT5","ts":"2016-09-20T09:53:32.000+08:00","type":"official-statement","text":"[CCL] Update: Estimate 10mins additional travelling time from #DhobyGhaut to\n#Bishan towards #HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/778049423402086400","render":{"text":{"en-SG":"[CCL] Update: Estimate 10mins additional travelling time from #DhobyGhaut to #Bishan towards #HarbourFront due to track fault.","zh-Hans":"[CCL] 更新:由于轨道故障,从 #DhobyGhaut 往 #HarbourFront 方向经 #Bishan,增加约 10 分钟的行程时间。","ms":"[CCL] Kemas kini: Anggaran tambahan masa perjalanan 10 min dari #DhobyGhaut ke #Bishan menuju #HarbourFront disebabkan kerosakan landasan.","ta":"[CCL] புதுப்பிப்பு: வழிச்சுற்று தவறுகளால் #DhobyGhaut இருந்து #Bishan நோக்கம் #HarbourFront செலவு நேரம் 10 நிமிடங்களுக்கு கூடுதல் என்று கணிக்கப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AX2P0CSRE4TQ0P4Z3JDJFB5T","ts":"2016-09-20T10:15:15.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train service is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/778054886923481088","render":{"text":{"en-SG":"[CCL] CLEARED: Train service is running normally now.","zh-Hans":"[CCL] 已解除:列车服务现已恢复正常运行。","ms":"[CCL] DIBATALKAN: Perkhidmatan tren kini berjalan seperti biasa.","ta":"[CCL] அனுமதிக்கப்பட்டது: ரயில் சேவை தற்போது சாதாரணமாக செல்வதாக உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/09/2016-09-20-circle-line-track-fault-2/impact.ndjson b/data/issue/2016/09/2016-09-20-circle-line-track-fault-2/impact.ndjson new file mode 100644 index 000000000..9ff09d2bf --- /dev/null +++ b/data/issue/2016/09/2016-09-20-circle-line-track-fault-2/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01AX2BK8MRZW8GY3V55P9TDZR1","type":"service_effects.set","ts":"2016-09-20T07:13:19.000+08:00","basis":{"evidenceId":"ev_01AX2BK8MRQ2KXWX7YMQ9DE5MF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AX2BK8MR9BPNKHEQ2RZWFY24","type":"periods.set","ts":"2016-09-20T07:13:19.000+08:00","basis":{"evidenceId":"ev_01AX2BK8MRQ2KXWX7YMQ9DE5MF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-20T07:13:19+08:00","endAt":null}]} +{"id":"ie_01AX2BK8MRB4J9EZQEMMJ7KN0N","type":"service_scopes.set","ts":"2016-09-20T07:13:19.000+08:00","basis":{"evidenceId":"ev_01AX2BK8MRQ2KXWX7YMQ9DE5MF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"MPS"}]} +{"id":"ie_01AX2BK8MRQT4JHP5MS2QGYMW6","type":"causes.set","ts":"2016-09-20T07:13:19.000+08:00","basis":{"evidenceId":"ev_01AX2BK8MRQ2KXWX7YMQ9DE5MF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.fault"]} +{"id":"ie_01AX2CSH88K1BBWWR4VCSD148D","type":"service_effects.set","ts":"2016-09-20T07:34:13.000+08:00","basis":{"evidenceId":"ev_01AX2CSH88ST4P2DQHYV3ZAK2Y"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AX2G7528BR4ZNE3M8TZDEARC","type":"service_effects.set","ts":"2016-09-20T08:34:05.000+08:00","basis":{"evidenceId":"ev_01AX2G7528XFSZD59MCV4963SX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AX2G7528VGASMY8V0PVJ8BZF","type":"service_scopes.set","ts":"2016-09-20T08:34:05.000+08:00","basis":{"evidenceId":"ev_01AX2G7528XFSZD59MCV4963SX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"BSH"}]} +{"id":"ie_01AX2MRMB0MTJWP27WER9P4MCX","type":"service_effects.set","ts":"2016-09-20T09:53:32.000+08:00","basis":{"evidenceId":"ev_01AX2MRMB0FS0YVAHDKF12SBT5"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AX2P0CSRYB183Y9N6DH59YP8","type":"periods.set","ts":"2016-09-20T10:15:15.000+08:00","basis":{"evidenceId":"ev_01AX2P0CSRE4TQ0P4Z3JDJFB5T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-20T07:13:19+08:00","endAt":"2016-09-20T10:15:15+08:00"}]} +{"id":"ie_01AX2P0CSR20R1Q07X8AT3VM6E","type":"service_scopes.set","ts":"2016-09-20T10:15:15.000+08:00","basis":{"evidenceId":"ev_01AX2P0CSRE4TQ0P4Z3JDJFB5T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2016/09/2016-09-20-circle-line-track-fault-2/issue.json b/data/issue/2016/09/2016-09-20-circle-line-track-fault-2/issue.json new file mode 100644 index 000000000..937ff71fd --- /dev/null +++ b/data/issue/2016/09/2016-09-20-circle-line-track-fault-2/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-09-20-circle-line-track-fault-2", + "type": "disruption", + "title": { + "en-SG": "Second Circle Line track fault causing delays", + "zh-Hans": "环线第二轨道故障导致延误", + "ms": "Ralat landasan Laluan Bulatan Kedua menyebabkan kelewatan", + "ta": "இரண்டாவது வட்டப் பாதையில் ஏற்பட்ட தடப்பிறழ்வு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/09/2016-09-20-circle-line-track-fault/evidence.ndjson b/data/issue/2016/09/2016-09-20-circle-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..824ad6e1f --- /dev/null +++ b/data/issue/2016/09/2016-09-20-circle-line-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01AX2APNKGKMW1VGR2J91D1D3F","ts":"2016-09-20T06:57:42.000+08:00","type":"official-statement","text":"[CCL]: Estimate 5mins additional travelling time from #PayaLebar to #MacPherson towards #HarbourFront due to track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/778005174098866176","render":{"text":{"en-SG":"[CCL]: Estimate 5 minutes of additional travelling time from #PayaLebar to #MacPherson towards #HarbourFront due to track fault.","zh-Hans":"[CCL]:由于轨道故障,从 #PayaLebar 往 #HarbourFront 的方向,预计从 #MacPherson 出发的路段将额外增加约 5 分钟的行车时间,途经 #PayaLebar 到 #MacPherson","ms":"[CCL]: Anggaran tambahan pemanduan selama 5 minit daripada #PayaLebar ke #MacPherson menuju #HarbourFront disebabkan gangguan/rosak landskap trek.","ta":"[CCL]: #PayaLebar முதல் #MacPherson நோக்கிச் செல்லும் போது #HarbourFront நோக்கி கவனிக்க வேண்டிய பாதைவிருட்டு வழிபுனையாக பாதையில் குறைப்பு ஏற்பட்டதால் சுமார் 5 நிமிடங்களில் அதிக உலா நேரம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AX2B5YVRB0E6G1ZMBZ407ZFS","ts":"2016-09-20T07:06:03.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services from #PayaLebar towards #MacPherson are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/778007274723782656","render":{"text":{"en-SG":"[CCL] CLEARED: Train services from #PayaLebar towards #MacPherson are now operating normally.","zh-Hans":"[CCL] 已解除:从 #PayaLebar 往 #MacPherson 的列车服务现已恢复正常运行。","ms":"[CCL] DIPERLANCAR: Perkhidmatan tren dari #PayaLebar menuju #MacPherson kini beroperasi seperti biasa.","ta":"[CCL] அகற்றப்பட்டது: #PayaLebar இருந்து #MacPherson நோக்கி டிரேன் சேவைகள் தற்போது சாதாரணமாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/09/2016-09-20-circle-line-track-fault/impact.ndjson b/data/issue/2016/09/2016-09-20-circle-line-track-fault/impact.ndjson new file mode 100644 index 000000000..20cf6fe3f --- /dev/null +++ b/data/issue/2016/09/2016-09-20-circle-line-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01AX2APNKGCF5BE49V30NDFZCN","type":"service_effects.set","ts":"2016-09-20T06:57:42.000+08:00","basis":{"evidenceId":"ev_01AX2APNKGKMW1VGR2J91D1D3F"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AX2APNKG328HFPFAVG3FHNYV","type":"periods.set","ts":"2016-09-20T06:57:42.000+08:00","basis":{"evidenceId":"ev_01AX2APNKGKMW1VGR2J91D1D3F"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-20T06:57:42+08:00","endAt":null}]} +{"id":"ie_01AX2APNKG206XB97JSK4KEKYC","type":"service_scopes.set","ts":"2016-09-20T06:57:42.000+08:00","basis":{"evidenceId":"ev_01AX2APNKGKMW1VGR2J91D1D3F"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MPS"}]} +{"id":"ie_01AX2APNKGC7KA8DS6ES8HF3QZ","type":"causes.set","ts":"2016-09-20T06:57:42.000+08:00","basis":{"evidenceId":"ev_01AX2APNKGKMW1VGR2J91D1D3F"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.fault"]} +{"id":"ie_01AX2APNKGPQR5HKFZAVZQFJPH","type":"service_effects.set","ts":"2016-09-20T06:57:42.000+08:00","basis":{"evidenceId":"ev_01AX2APNKGKMW1VGR2J91D1D3F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AX2APNKGPQFSTAPGJE7WB4FW","type":"periods.set","ts":"2016-09-20T06:57:42.000+08:00","basis":{"evidenceId":"ev_01AX2APNKGKMW1VGR2J91D1D3F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-20T06:57:42+08:00","endAt":null}]} +{"id":"ie_01AX2APNKG89CQXQE9G17HYA6R","type":"service_scopes.set","ts":"2016-09-20T06:57:42.000+08:00","basis":{"evidenceId":"ev_01AX2APNKGKMW1VGR2J91D1D3F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MPS"}]} +{"id":"ie_01AX2APNKG8BDG9FZFG5FFB36K","type":"causes.set","ts":"2016-09-20T06:57:42.000+08:00","basis":{"evidenceId":"ev_01AX2APNKGKMW1VGR2J91D1D3F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.fault"]} +{"id":"ie_01AX2B5YVR8WJYDJBSPP9NCTPK","type":"periods.set","ts":"2016-09-20T07:06:03.000+08:00","basis":{"evidenceId":"ev_01AX2B5YVRB0E6G1ZMBZ407ZFS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-20T06:57:42+08:00","endAt":"2016-09-20T07:06:03+08:00"}]} +{"id":"ie_01AX2B5YVRXDF9GGKKZMK22EFN","type":"periods.set","ts":"2016-09-20T07:06:03.000+08:00","basis":{"evidenceId":"ev_01AX2B5YVRB0E6G1ZMBZ407ZFS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-09-20T06:57:42+08:00","endAt":"2016-09-20T07:06:03+08:00"}]} diff --git a/data/issue/2016/09/2016-09-20-circle-line-track-fault/issue.json b/data/issue/2016/09/2016-09-20-circle-line-track-fault/issue.json new file mode 100644 index 000000000..beccea9e2 --- /dev/null +++ b/data/issue/2016/09/2016-09-20-circle-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-09-20-circle-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Circle Line track fault causing delays", + "zh-Hans": "环线轨道故障导致延误", + "ms": "Celah trek Laluan Bulat menyebabkan kelewatan", + "ta": "வட்டப் பாதையில் தண்டவாளக் கோளாறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/09/2016-09-27-bplrt-no-train-service/evidence.ndjson b/data/issue/2016/09/2016-09-27-bplrt-no-train-service/evidence.ndjson new file mode 100644 index 000000000..3ec29cef8 --- /dev/null +++ b/data/issue/2016/09/2016-09-27-bplrt-no-train-service/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01AXP29AT8SWAVN7YW24SDA1YH","ts":"2016-09-27T22:55:25.000+08:00","type":"official-statement","text":"[BPLRT] No train service between #ChoaChuKang and #BukitPanjang in\nboth directions due to a power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/780782905232465920","render":{"text":{"en-SG":"[BPLRT] No train service between #ChoaChuKang and #BukitPanjang in both directions due to a power fault.","zh-Hans":"[BPLRT] 由于电力故障,#ChoaChuKang 与 #BukitPanjang 之间双向列车服务暂停。","ms":"[BPLRT] Tiada perkhidmatan tren antara #ChoaChuKang dan #BukitPanjang dalam kedua-dua arah disebabkan oleh gangguan kuasa.","ta":"[BPLRT] சகோதனீச்/ChoaChuKang மற்றும் BukitPanjang இடையில் சக்தி தவறினால் இரு எதிர்பார்க்கத்துக் கீழும் பயண சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXP7J73R3FRWCN5GNAM5HGJS","ts":"2016-09-28T00:27:39.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train service between #ChoaChuKang and\n#BukitPanjang are now running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/780806115273547776","render":{"text":{"en-SG":"[BPLRT] CLEARED: Train service between #ChoaChuKang and #BukitPanjang are now running normally.","zh-Hans":"[BPLRT] 已解除限制:#蔡厝港(ChoaChuKang)与#武吉巴督(BukitPanjang)之间的列车服务现已恢复正常运行。","ms":"[BPLRT] DISEDIAKAN KEMBALI: Perkhidmatan tren antara #ChoaChuKang dan #BukitPanjang kini berjalan seperti biasa.","ta":"[BPLRT] சோதனையற்றது: #ChoaChuKang மற்றும் #BukitPanjang இடையிலுள்ள ரயின் சேவை இப்போது வழக்கமான முறையில் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXP8D6CRPNXT3A25CBXBGFFD","ts":"2016-09-28T00:42:23.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Free regular bus & free bridging bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/780809824099442688","render":{"text":{"en-SG":"[BPLRT] CLEARED: Free regular bus & free bridging bus services have ceased.","zh-Hans":"[BPLRT] 已清除:免费常规公交与免费桥接公交服务已停止。","ms":"[BPLRT] DIBERSIHKAN: Perkhidmatan bas biasa percuma & bas perantara percuma telah dihentikan.","ta":"[BPLRT] நீக்கப்பட்டது: இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலத்தில் தொடரும் பேருந்து சேவைகள் முடிவுற்று эңткенனம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/09/2016-09-27-bplrt-no-train-service/impact.ndjson b/data/issue/2016/09/2016-09-27-bplrt-no-train-service/impact.ndjson new file mode 100644 index 000000000..7970315cd --- /dev/null +++ b/data/issue/2016/09/2016-09-27-bplrt-no-train-service/impact.ndjson @@ -0,0 +1,22 @@ +{"id":"ie_01AXP29AT8X3XXKS9ZPHRS7E8Y","type":"service_effects.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01AXP29AT8VDD1F2JM5N7W0F21","type":"periods.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-09-27T22:55:25+08:00","endAt":null}]} +{"id":"ie_01AXP29AT89K3BWX9MMT6ZDPSG","type":"service_scopes.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01AXP29AT8C43MHC4QF8YVQPX6","type":"causes.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_01AXP29AT8K7YCXWY7ND8QPV4M","type":"service_effects.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01AXP29AT8PHNX8Q7QP5NAAAJP","type":"periods.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-09-27T22:55:25+08:00","endAt":null}]} +{"id":"ie_01AXP29AT8T1A8GZ8BEW0YYC6K","type":"service_scopes.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01AXP29AT8FZDM06R37788WXZ7","type":"causes.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01AXP29AT81RR549MC0RNWGW3S","type":"service_effects.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01AXP29AT8QB8YTT10WM7TT749","type":"periods.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-09-27T22:55:25+08:00","endAt":null}]} +{"id":"ie_01AXP29AT8TKEBG2698TJB3J9J","type":"service_scopes.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01AXP29AT8TPNZRZZJY9GWG1VV","type":"causes.set","ts":"2016-09-27T22:55:25.000+08:00","basis":{"evidenceId":"ev_01AXP29AT8SWAVN7YW24SDA1YH"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["power.fault"]} +{"id":"ie_01AXP7J73RE8Y3ZXCA573E14PP","type":"periods.set","ts":"2016-09-28T00:27:39.000+08:00","basis":{"evidenceId":"ev_01AXP7J73R3FRWCN5GNAM5HGJS"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-09-27T22:55:25+08:00","endAt":"2016-09-28T00:27:39+08:00"}]} +{"id":"ie_01AXP7J73RBPP0S8J550YXHCZA","type":"service_scopes.set","ts":"2016-09-28T00:27:39.000+08:00","basis":{"evidenceId":"ev_01AXP7J73R3FRWCN5GNAM5HGJS"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"},{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01AXP7J73RST3282HR8NGFG1TM","type":"periods.set","ts":"2016-09-28T00:27:39.000+08:00","basis":{"evidenceId":"ev_01AXP7J73R3FRWCN5GNAM5HGJS"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-09-27T22:55:25+08:00","endAt":"2016-09-28T00:27:39+08:00"}]} +{"id":"ie_01AXP7J73RBV3158S38H3Y5FK2","type":"service_scopes.set","ts":"2016-09-28T00:27:39.000+08:00","basis":{"evidenceId":"ev_01AXP7J73R3FRWCN5GNAM5HGJS"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"},{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01AXP8D6CRYQMA3F6JXMNW5V9H","type":"periods.set","ts":"2016-09-28T00:42:23.000+08:00","basis":{"evidenceId":"ev_01AXP8D6CRPNXT3A25CBXBGFFD"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-09-27T22:55:25+08:00","endAt":"2016-09-28T00:42:23+08:00"}]} +{"id":"ie_01AXP8D6CRRTWA9GW71951GSPZ","type":"service_scopes.set","ts":"2016-09-28T00:42:23.000+08:00","basis":{"evidenceId":"ev_01AXP8D6CRPNXT3A25CBXBGFFD"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AXP8D6CRW8T3GWCXQFWHMS4R","type":"periods.set","ts":"2016-09-28T00:42:23.000+08:00","basis":{"evidenceId":"ev_01AXP8D6CRPNXT3A25CBXBGFFD"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-09-27T22:55:25+08:00","endAt":"2016-09-28T00:42:23+08:00"}]} +{"id":"ie_01AXP8D6CR7Q0CZZX08RRDZJN9","type":"service_scopes.set","ts":"2016-09-28T00:42:23.000+08:00","basis":{"evidenceId":"ev_01AXP8D6CRPNXT3A25CBXBGFFD"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AXP8D6CRR9HYZWEYZVPW0R26","type":"periods.set","ts":"2016-09-28T00:42:23.000+08:00","basis":{"evidenceId":"ev_01AXP8D6CRPNXT3A25CBXBGFFD"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-09-27T22:55:25+08:00","endAt":"2016-09-28T00:42:23+08:00"}]} +{"id":"ie_01AXP8D6CREKR6MHK835ZF3WNH","type":"service_scopes.set","ts":"2016-09-28T00:42:23.000+08:00","basis":{"evidenceId":"ev_01AXP8D6CRPNXT3A25CBXBGFFD"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2016/09/2016-09-27-bplrt-no-train-service/issue.json b/data/issue/2016/09/2016-09-27-bplrt-no-train-service/issue.json new file mode 100644 index 000000000..194091bc8 --- /dev/null +++ b/data/issue/2016/09/2016-09-27-bplrt-no-train-service/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-09-27-bplrt-no-train-service", + "type": "disruption", + "title": { + "en-SG": "No train service between Choa Chu Kang and Bukit Panjang", + "zh-Hans": "Choa Chu Kang 和 Bukit Panjang 之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Choa Chu Kang dan Bukit Panjang", + "ta": "Choa Chu Kang மற்றும் Bukit Panjang இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/09/2016-09-28-bplrt-no-train-service-2/evidence.ndjson b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-2/evidence.ndjson new file mode 100644 index 000000000..6726199eb --- /dev/null +++ b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-2/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01AXPS1AQ04SP191H7C0MYV64Z","ts":"2016-09-28T05:33:00.000+08:00","type":"official-statement","text":"[BPLRT] No train service due to power fault. Expected 30mins delay.Free regular bus & free bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/780882960111181824","render":{"text":{"en-SG":"[BPLRT] No train service due to power fault. Expected 30mins delay. Free regular bus & free bridging bus services are available.","zh-Hans":"【BPLRT】因电力故障而停运,预计延误约30分钟。现有免费常规巴士与接驳巴士服务。","ms":"[BPLRT] Tiada perkhidmatan tren disebabkan gangguan bekalan kuasa. Dijangka kelewatan 30 minit. Perkhidmatan bas biasa percuma & bas penghubung percuma tersedia.","ta":"[BPLRT] மின் பலவீனம் காரணமாக தொடருந்து சேவையில்லை. க imagined 30 நிமிடங்கள் தாமதம். இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம்-பெயரான பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXPVW30GJAWJ600Q2T31JFXJ","ts":"2016-09-28T06:22:34.000+08:00","type":"official-statement","text":"[BPLRT Update] No train service due to power fault. Free regular bus & free bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/780895435225346048","render":{"text":{"en-SG":"[BPLRT Update] No train service due to power fault. Free regular bus & free bridging bus services are available.","zh-Hans":"【BPLRT更新】因电力故障,列车服务暂停。现提供免费常规巴士和免费跨线巴士服务。","ms":"【Kemas kini BPLRT】Tiada perkhidmatan tren disebabkan kerosakan kuasa. Perkhidmatan bas biasa percuma & bas jambatan percuma disediakan.","ta":"[BPLRT புதுப்பிப்பு] மின் வாங்கு பிழையின் காரணமாக ரய/**?** சேவை இல்லை. இலவச வழக்கமான பேருந்துகள் மற்றும் இலவச பாலப்பார்க்கும் பேருந்துகள் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXPWWVV04HANQNCMZYVGXABS","ts":"2016-09-28T06:40:28.000+08:00","type":"official-statement","text":"[BPLRT Update] Service has commenced following a power fault. Free regular bus & free bridging bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/780899939048001536","render":{"text":{"en-SG":"[BPLRT Update] Service has commenced following a power fault. Free regular bus & free bridging bus services are still available.","zh-Hans":"【BPLRT 更新】在一次电力故障后,服务已恢复。仍然提供免费常规巴士以及免费接驳巴士服务。","ms":"[Kemas kini BPLRT] Perkhidmatan telah bermula selepas gangguan kuasa. Perkhidmatan bas biasa percuma & bas jejambat percuma masih tersedia.","ta":"[BPLRT புதுப்பிப்பு] மின்னழுவல் காரணமாக ஏற்பட்ட பயண குறைபாடு வந்த பிறகு சேவை தொடங்கியுள்ளது. இலவச மரபு பயண பேருந்து மற்றும் இலவச பாலப்பாதை பேருந்து சேவைகள் fortsatt (translation note: Tamil should be natural)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXPXP4E0MJ57D0TVXCCWQKW1","ts":"2016-09-28T06:54:16.000+08:00","type":"official-statement","text":"[BPLRT Update] Degraded Service. Expect Longer Travelling Time. Free regular bus & free bridging bus services are still available","sourceUrl":"https://x.com/SMRT_Singapore/status/780903410308517888","render":{"text":{"en-SG":"[BPLRT Update] Degraded Service. Expect Longer Travelling Time. Free regular bus & free bridging bus services are still available","zh-Hans":"【BPLRT 更新】服务降级。预计行程时间更长。仍然提供免费常规巴士及免费衔接巴士服务","ms":"[Kemas kini BPLRT] Perkhidmatan terjejas. Jangka masa perjalanan lebih lama. Perkhidmatan bas biasa percuma & bas perantaraan percuma masih tersedia","ta":"[BPLRT புதுப்பிப்பு] சேவை குறைபாடு. பயண நேரம் அதிகரிக்கும் என்பதை எதிர்பார்க்கவும். இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம்பாட்டு பேருந்து சேவைகள் இன்னும் கிடைக்கிறது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXQ7WBWGXN9ND9CCPQ1R0F07","ts":"2016-09-28T09:52:26.000+08:00","type":"official-statement","text":"[BPLRT Update] Free regular bus & free bridging bus services have ceased. BPLRT Service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/780948246885638146","render":{"text":{"en-SG":"[BPLRT Update] Free regular bus & free bridging bus services have ceased. BPLRT Service is available.","zh-Hans":"【BPLRT 更新】免费常规巴士与免费跨桥巴士服务已停止。BPLRT 服务仍在运行。","ms":"[Kemas kini BPLRT] Perkhidmatan bas biasa percuma & bas jambatan percuma telah dihentikan. Perkhidmatan BPLRT tersedia.","ta":"[BPLRT புதுப்பிப்பு] இலவச சாதாரண பேருந்து மற்றும் இலவச பாலப்பாசிரியன் பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. BPLRT சேவை கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/09/2016-09-28-bplrt-no-train-service-2/impact.ndjson b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-2/impact.ndjson new file mode 100644 index 000000000..5dc15001a --- /dev/null +++ b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-2/impact.ndjson @@ -0,0 +1,21 @@ +{"id":"ie_01AXPS1AQ0JKHBYGWHTW2DBE1G","type":"service_effects.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01AXPS1AQ05YSM6E33CJ1CTNGD","type":"periods.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-09-28T05:33:00+08:00","endAt":null}]} +{"id":"ie_01AXPS1AQ0TGDZVPJ2M81GZW0B","type":"service_scopes.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AXPS1AQ0T4C8J36M5R1VVHHY","type":"causes.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_01AXPS1AQ00F2E05VG1RWV9ETN","type":"service_effects.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01AXPS1AQ0M92HGEQDQKXJ7R52","type":"periods.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-09-28T05:33:00+08:00","endAt":null}]} +{"id":"ie_01AXPS1AQ0QPE85TXRPKJX9S28","type":"service_scopes.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AXPS1AQ0Z6J12HVKM2YCYSFP","type":"causes.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01AXPS1AQ08JKAHN1ZKTRCPKHG","type":"service_effects.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01AXPS1AQ089W2S5ZMRHGRSHKX","type":"periods.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-09-28T05:33:00+08:00","endAt":null}]} +{"id":"ie_01AXPS1AQ0HZWKJC7ZYQECPJDK","type":"service_scopes.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AXPS1AQ01RPME22YKEABXRBW","type":"causes.set","ts":"2016-09-28T05:33:00.000+08:00","basis":{"evidenceId":"ev_01AXPS1AQ04SP191H7C0MYV64Z"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["power.fault"]} +{"id":"ie_01AXPWWVV0K78HDCW694B5R592","type":"periods.set","ts":"2016-09-28T06:40:28.000+08:00","basis":{"evidenceId":"ev_01AXPWWVV04HANQNCMZYVGXABS"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-09-28T05:33:00+08:00","endAt":"2016-09-28T06:40:28+08:00"}]} +{"id":"ie_01AXPWWVV00CD4FQNHH1B53JZ5","type":"periods.set","ts":"2016-09-28T06:40:28.000+08:00","basis":{"evidenceId":"ev_01AXPWWVV04HANQNCMZYVGXABS"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-09-28T05:33:00+08:00","endAt":"2016-09-28T06:40:28+08:00"}]} +{"id":"ie_01AXPWWVV07XPXRM1NSEQ3DJ47","type":"periods.set","ts":"2016-09-28T06:40:28.000+08:00","basis":{"evidenceId":"ev_01AXPWWVV04HANQNCMZYVGXABS"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-09-28T05:33:00+08:00","endAt":"2016-09-28T06:40:28+08:00"}]} +{"id":"ie_01AXPXP4E04YN86NX418T6VZ29","type":"service_effects.set","ts":"2016-09-28T06:54:16.000+08:00","basis":{"evidenceId":"ev_01AXPXP4E0MJ57D0TVXCCWQKW1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AXPXP4E0P4KY562S4A97MV9M","type":"service_effects.set","ts":"2016-09-28T06:54:16.000+08:00","basis":{"evidenceId":"ev_01AXPXP4E0MJ57D0TVXCCWQKW1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AXPXP4E0ZEQ96NNCTYR5N4TM","type":"service_effects.set","ts":"2016-09-28T06:54:16.000+08:00","basis":{"evidenceId":"ev_01AXPXP4E0MJ57D0TVXCCWQKW1"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AXQ7WBWGSJJKVAN0KDR465F6","type":"periods.set","ts":"2016-09-28T09:52:26.000+08:00","basis":{"evidenceId":"ev_01AXQ7WBWGXN9ND9CCPQ1R0F07"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-09-28T06:54:16+08:00","endAt":"2016-09-28T09:52:26+08:00"}]} +{"id":"ie_01AXQ7WBWGQ7YTAB4C5M7XQF53","type":"periods.set","ts":"2016-09-28T09:52:26.000+08:00","basis":{"evidenceId":"ev_01AXQ7WBWGXN9ND9CCPQ1R0F07"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-09-28T06:54:16+08:00","endAt":"2016-09-28T09:52:26+08:00"}]} +{"id":"ie_01AXQ7WBWG0ZV4DRY57BEFFXM0","type":"periods.set","ts":"2016-09-28T09:52:26.000+08:00","basis":{"evidenceId":"ev_01AXQ7WBWGXN9ND9CCPQ1R0F07"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-09-28T06:54:16+08:00","endAt":"2016-09-28T09:52:26+08:00"}]} diff --git a/data/issue/2016/09/2016-09-28-bplrt-no-train-service-2/issue.json b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-2/issue.json new file mode 100644 index 000000000..023d7c731 --- /dev/null +++ b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-2/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-09-28-bplrt-no-train-service-2", + "type": "disruption", + "title": { + "en-SG": "No train service on Bukit Panjang LRT", + "zh-Hans": "武吉班让轻轨无列车服务", + "ms": "Tiada perkhidmatan kereta api di Bukit Panjang LRT", + "ta": "Bukit Panjang LRT இல் ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/09/2016-09-28-bplrt-no-train-service-3/evidence.ndjson b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-3/evidence.ndjson new file mode 100644 index 000000000..787272787 --- /dev/null +++ b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-3/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_01AXQBJH4GNWV9ERJZVT63VZ30","ts":"2016-09-28T10:56:58.000+08:00","type":"official-statement","text":"[BPLRT] No train service between #ChoaChuKang and #BukitPanjang in\nboth directions. Free regular bus & bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/780964489684406272","render":{"text":{"en-SG":"[BPLRT] No train service between #ChoaChuKang and #BukitPanjang in both directions. Free regular bus & bridging bus services are available.","zh-Hans":"[BPLRT] 在两个方向上,#ChoaChuKang 与 #BukitPanjang 之间无列车服务。提供免费常规巴士和接驳巴士服务。","ms":"[BPLRT] Tiada perkhidmatan kereta api antara #ChoaChuKang dan #BukitPanjang dalam kedua-dua arah. Perkhidmatan bas biasa percuma dan bas jambatan disediakan.","ta":"[BPLRT] #ChoaChuKang மற்றும் #BukitPanjang இடையே இரண்டு दिशைகளிலும் ரயில் சேவை இல்லை. இலவச வழக்கமான பேருந்து மற்றும் பாலப்பருவம் பேருந்து சேவைகள் זמுண்டு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXQD6G78CZAHFACNCT1R9MJ0","ts":"2016-09-28T11:25:21.000+08:00","type":"official-statement","text":"[BPLRT] No train service btwn #ChoaChuKang and #BukitPanjang in\nboth directions. Free regular bus & bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/780971631778811904","render":{"text":{"en-SG":"[BPLRT] No train service between Choa Chu Kang and Bukit Panjang in both directions. Free regular bus and bridging bus services are available.","zh-Hans":"[BPLRT] 双向均无列车服务,Choa Chu Kang 与 Bukit Panjang 之间。提供免费常规巴士及接驳巴士服务。","ms":"[BPLRT] Tiada perkhidmatan kereta api antara Choa Chu Kang dan Bukit Panjang dalam kedua-dua arah. Perkhidmatan bas biasa percuma dan bas penghubung disediakan.","ta":"[BPLRT] இரு திசைகளிலும் Choa Chu Kang மற்றும் Bukit Panjang இடையே ரெயில் சேவை இல்லை. இலவச வழக்கமான பேருந்து மற்றும் bridging பேருந்து சேவைகள் זמינים."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXQG4WQGCZ8AH95R70Z3RMJ8","ts":"2016-09-28T12:16:54.000+08:00","type":"official-statement","text":"[BPLRT] BPLRT train svcs will be suspended temporarily for engineers to conduct inspection. Free regular bus & bridging bus svcs are avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/780984606254305280","render":{"text":{"en-SG":"[BPLRT] BPLRT train services will be suspended temporarily for engineers to conduct inspection. Free regular bus & bridging bus services are available.","zh-Hans":"[BPLRT] BPLRT 列车服务将暂时停运,以便工程师进行检修。提供免费常规公共汽车和连接巴士服务。","ms":"[BPLRT] Perkhidmatan tren BPLRT akan ditunda buat sementara waktu bagi jurutera menjalankan pemeriksaan. Perkhidmatan bas biasa percuma dan bas penghubung disediakan.","ta":"[BPLRT] BPLRT רயின்படு சேவைகள் பரிசோதனை செயற்பட எடுத்துக்கொள்ள பின்பலும் நிலைத்திருக்கும். இலவச நிலையான பேருந்து மற்றும் பாலன்தர வழிகாட்டி பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXQNPH9RBKBXJG1H1K3DE3GJ","ts":"2016-09-28T13:53:55.000+08:00","type":"official-statement","text":"[BPLRT] Svcs on the inner loop (anticlockwise dir) from #BukitPanjang towards #Senja has resumed. Free bus and shuttle services are avail. https://t.co/ajGaGv7Iim","sourceUrl":"https://x.com/SMRT_Singapore/status/781009020316450816","render":{"text":{"en-SG":"[BPLRT] Services on the inner loop (anticlockwise direction) from Bukit Panjang towards Senja have resumed. Free bus and shuttle services are available. https://t.co/ajGaGv7Iim","zh-Hans":"[BPLRT] 内环(逆时针方向)从 Bukit Panjang 往 Senja 的线路服务已恢复。提供免费巴士和穿梭服务。https://t.co/ajGaGv7Iim","ms":"[BPLRT] Perkhidmatan pada pengenalan dalaman (arah mengelilingi lawan jam) dari Bukit Panjang ke arah Senja telah disambung semula. Perkhidmatan bas percuma dan shuttle tersedia. https://t.co/ajGaGv7Iim","ta":"[BPLRT] Bukit Panjang இருந்து Senja நோக்கி உள்ள உள்ளடக்கம் சுற்று மீளப்பலனிடப்பட்டுள்ளது (முடிவுக் கிளை) வேலைநிறுத்தம். இலவச பேருந்து மற்றும் ஷட்டில் சேவைகள் கிடைக்கின்றன. https://t.co/ajGaGv7Iim"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXQVJXM0NAGS9VSDSYFHPJTH","ts":"2016-09-28T15:36:48.000+08:00","type":"official-statement","text":"[BPLRT]Svcs on the inner loop (anticlockwise dir) from #BukitPanjang towards #Senja has resumed. Free bus & shuttle services are still avail https://t.co/HkcBJFOy4y","sourceUrl":"https://x.com/SMRT_Singapore/status/781034912828784640","render":{"text":{"en-SG":"[BPLRT] Services on the inner loop (anticlockwise direction) from Bukit Panjang towards Senja have resumed. Free bus & shuttle services are still available https://t.co/HkcBJFOy4y","zh-Hans":"[BPLRT] 内环线(逆时针方向)自美妙?实为 Bukit Panjang 往 Senja 的路段服务已恢复。免费巴士及穿梭服务仍然提供 https://t.co/HkcBJFOy4y","ms":"[BPLRT] Perkhidmatan di gelung dalaman (arah anti jam) dari Bukit Panjang ke arah Senja telah disambung semula. Perkhidmatan bas percuma & shuttles masih tersedia https://t.co/HkcBJFOy4y","ta":"[BPLRT] inner loop (anticlockwise dir) இருந்து Bukit Panjang இருந்து Senja toward உள்ளது resumed. Free bus & shuttle services still avail https://t.co/HkcBJFOy4y"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXQZCH780WWKHZYBN52AQ04R","ts":"2016-09-28T16:43:13.000+08:00","type":"official-statement","text":"[BPLRT]: We intend to fully resume Svc B after engineers have thoroughly checked the tracks. More info: https://t.co/6c5EjDvCxj","sourceUrl":"https://x.com/SMRT_Singapore/status/781051625636962304","render":{"text":{"en-SG":"We intend to fully resume Svc B after engineers have thoroughly checked the tracks. More info: https://t.co/6c5EjDvCxj","zh-Hans":"我们计划在工程师对轨道进行彻底检查后,全面恢复 Svc B。更多信息:https://t.co/6c5EjDvCxj","ms":"Kami berniat untuk benar-benar menyambung semula Svc B selepas jurutera telah menjalankan pemeriksaan rapi pada trek. Maklumat lanjut: https://t.co/6c5EjDvCxj","ta":"பொறுந்த பயண சேவை B-ஐ முழுமையாக மீண்டும் தொடங்க நகைச்சுவையாக்க விசாரணை செய்யப்பட்ட புறங்களுக்குப் பிறகு சேவை B-ஐ மீண்டும் தொடங்குவோம். மேல(info): https://t.co/6c5EjDvCxj"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXR1T8H0C9FZMQMH4DQVC8B4","ts":"2016-09-28T17:25:40.000+08:00","type":"official-statement","text":"[BPLRT]Svc is temporarily suspended. Free bus & bus bridging svcs are avail. Alt travel options:https://t.co/VOMv4hcjBI","sourceUrl":"https://x.com/SMRT_Singapore/status/781062308923449344","render":{"text":{"en-SG":"[BPLRT] Service is temporarily suspended. Free bus and bus bridging services are available. Alt travel options: https://t.co/VOMv4hcjBI","zh-Hans":"[BPLRT] 服务暂时中断。提供免费公车及公车接驳服务。替代出行选项:https://t.co/VOMv4hcjBI","ms":"[BPLRT] Perkhidmatan sementara ditangguhkan. Bas percuma dan perkhidmatan jambatan bas disediakan. Pilihan perjalanan alternatif: https://t.co/VOMv4hcjBI","ta":"[BPLRT] சேவை தற்காலிகமாக நிறுத்தப்பட்டுள்ளது. இலவச பேருந்து மற்றும் பேருந்து பாலம் சேவைகள் வழங்கப்பட்டுள்ளன. மாற்று பயண விருப்பங்கள்: https://t.co/VOMv4hcjBI"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AXR4RPZREPWY8H0DXMGYS31Q","ts":"2016-09-28T18:17:15.000+08:00","type":"official-statement","text":"[BPLRT] Svc B has fully resumed. BPLRT service will be free until end of revenue svc today. Free bus and bus bridging svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/781075289254170624","render":{"text":{"en-SG":"[BPLRT] Service B has fully resumed. BPLRT service will be free until the end of revenue service today. Free bus and bus bridging services are still available.","zh-Hans":"【BPLRT】B服务已全面恢复。BPLRT 服務今天營業結束前可免費乘坐。免費巴士與巴士接駁服務仍然提供。","ms":"[BPLRT] Perkhidmatan B telah sepenuhnya pulih. Perkhidmatan BPLRT akan percuma hingga akhir perkhidmatan pendapatan hari ini. Bas percuma dan perkhidmatan perantaraan bas masih tersedia.","ta":"[BPLRT] சேவையாளர் B முழுமையாக மீட்கப்பட்டுவிட்டது. இன்று வருமான சேவை முடிவுவரை BPLRT சேவை இலவசமாக இருக்கும். இலவச பேருந்து மற்றும் பேருந்து பாலனசேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/09/2016-09-28-bplrt-no-train-service-3/impact.ndjson b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-3/impact.ndjson new file mode 100644 index 000000000..65fa6c1f4 --- /dev/null +++ b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-3/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01AXQBJH4GWCX1V9PD1YXGMTFJ","type":"service_effects.set","ts":"2016-09-28T10:56:58.000+08:00","basis":{"evidenceId":"ev_01AXQBJH4GNWV9ERJZVT63VZ30"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01AXQBJH4GWWSBM2YB3T23NZW9","type":"periods.set","ts":"2016-09-28T10:56:58.000+08:00","basis":{"evidenceId":"ev_01AXQBJH4GNWV9ERJZVT63VZ30"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-09-28T10:56:58+08:00","endAt":null}]} +{"id":"ie_01AXQBJH4G58ZBYD7Z093MM3DV","type":"service_scopes.set","ts":"2016-09-28T10:56:58.000+08:00","basis":{"evidenceId":"ev_01AXQBJH4GNWV9ERJZVT63VZ30"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"},{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01AXQBJH4G63BVKHJ5D6PZMWDQ","type":"service_effects.set","ts":"2016-09-28T10:56:58.000+08:00","basis":{"evidenceId":"ev_01AXQBJH4GNWV9ERJZVT63VZ30"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01AXQBJH4GWMTXGDRTSPFS3EDG","type":"periods.set","ts":"2016-09-28T10:56:58.000+08:00","basis":{"evidenceId":"ev_01AXQBJH4GNWV9ERJZVT63VZ30"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-09-28T10:56:58+08:00","endAt":null}]} +{"id":"ie_01AXQBJH4GEKXXA2PSRVGM82NB","type":"service_scopes.set","ts":"2016-09-28T10:56:58.000+08:00","basis":{"evidenceId":"ev_01AXQBJH4GNWV9ERJZVT63VZ30"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"},{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01AXQD6G784A0NJZMF5GX6G6W1","type":"service_scopes.set","ts":"2016-09-28T11:25:21.000+08:00","basis":{"evidenceId":"ev_01AXQD6G78CZAHFACNCT1R9MJ0"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01AXQD6G78EPP3X9RNT04EPYH2","type":"service_scopes.set","ts":"2016-09-28T11:25:21.000+08:00","basis":{"evidenceId":"ev_01AXQD6G78CZAHFACNCT1R9MJ0"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01AXQG4WQGF3H2PX8JC46BA54V","type":"service_scopes.set","ts":"2016-09-28T12:16:54.000+08:00","basis":{"evidenceId":"ev_01AXQG4WQGCZ8AH95R70Z3RMJ8"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AXQG4WQGX0B68JR47PA4HMDF","type":"service_scopes.set","ts":"2016-09-28T12:16:54.000+08:00","basis":{"evidenceId":"ev_01AXQG4WQGCZ8AH95R70Z3RMJ8"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AXQNPH9R937BTHNAN1PVKPT8","type":"periods.set","ts":"2016-09-28T13:53:55.000+08:00","basis":{"evidenceId":"ev_01AXQNPH9RBKBXJG1H1K3DE3GJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-09-28T10:56:58+08:00","endAt":"2016-09-28T13:53:55+08:00"}]} +{"id":"ie_01AXQNPH9RTT8843P8SHYX1ZCN","type":"service_scopes.set","ts":"2016-09-28T13:53:55.000+08:00","basis":{"evidenceId":"ev_01AXQNPH9RBKBXJG1H1K3DE3GJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"SNJ"}]} +{"id":"ie_01AXQVJXM00E5XPAS703TBPW43","type":"periods.set","ts":"2016-09-28T15:36:48.000+08:00","basis":{"evidenceId":"ev_01AXQVJXM0NAGS9VSDSYFHPJTH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-09-28T10:56:58+08:00","endAt":"2016-09-28T15:36:48+08:00"}]} +{"id":"ie_01AXQZCH785FZ0H1MVP61K0DRV","type":"service_effects.set","ts":"2016-09-28T16:43:13.000+08:00","basis":{"evidenceId":"ev_01AXQZCH780WWKHZYBN52AQ04R"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01AXQZCH78AHMXZK51RAM7V2TT","type":"causes.set","ts":"2016-09-28T16:43:13.000+08:00","basis":{"evidenceId":"ev_01AXQZCH780WWKHZYBN52AQ04R"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["track.fault"]} +{"id":"ie_01AXR1T8H0JTA0KHS0CE826HR6","type":"service_scopes.set","ts":"2016-09-28T17:25:40.000+08:00","basis":{"evidenceId":"ev_01AXR1T8H0C9FZMQMH4DQVC8B4"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AXR1T8H0SJSCAXHVH5YE9YVA","type":"service_effects.set","ts":"2016-09-28T17:25:40.000+08:00","basis":{"evidenceId":"ev_01AXR1T8H0C9FZMQMH4DQVC8B4"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01AXR1T8H0KQ5QE0HZVQXYMR3M","type":"periods.set","ts":"2016-09-28T17:25:40.000+08:00","basis":{"evidenceId":"ev_01AXR1T8H0C9FZMQMH4DQVC8B4"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-09-28T17:25:40+08:00","endAt":null}]} +{"id":"ie_01AXR1T8H0CZHNCGDATPKPJARG","type":"service_scopes.set","ts":"2016-09-28T17:25:40.000+08:00","basis":{"evidenceId":"ev_01AXR1T8H0C9FZMQMH4DQVC8B4"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AXR4RPZR3TP9829ZD5V4KCSH","type":"periods.set","ts":"2016-09-28T18:17:15.000+08:00","basis":{"evidenceId":"ev_01AXR4RPZREPWY8H0DXMGYS31Q"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-09-28T10:56:58+08:00","endAt":"2016-09-28T18:17:15+08:00"}]} diff --git a/data/issue/2016/09/2016-09-28-bplrt-no-train-service-3/issue.json b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-3/issue.json new file mode 100644 index 000000000..3758fb584 --- /dev/null +++ b/data/issue/2016/09/2016-09-28-bplrt-no-train-service-3/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-09-28-bplrt-no-train-service-3", + "type": "disruption", + "title": { + "en-SG": "No train service between Choa Chu Kang and Bukit Panjang", + "zh-Hans": "Choa Chu Kang 和 Bukit Panjang 之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Choa Chu Kang dan Bukit Panjang", + "ta": "Choa Chu Kang மற்றும் Bukit Panjang இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/10/2016-10-04-no-train-service-downtown-line/evidence.ndjson b/data/issue/2016/10/2016-10-04-no-train-service-downtown-line/evidence.ndjson new file mode 100644 index 000000000..2746845c9 --- /dev/null +++ b/data/issue/2016/10/2016-10-04-no-train-service-downtown-line/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01AY6DGYQ04242GT55NYY5TGB4","ts":"2016-10-04T07:19:40.000+08:00","type":"official-statement","text":"No train service between Downtown Line DT06 Sixth Ave to DT07 King Albert's park. Free bus bridging available. Sorry for the inconvenience.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/783084129617256448","render":{"text":{"en-SG":"No train service between Downtown Line DT06 Sixth Ave and DT07 King Albert's Park. Free bus bridging available. Sorry for the inconvenience.","zh-Hans":" Downtown Line DT06 Sixth Ave 与 DT07 King Albert's Park 之间无火车服务。提供免费接驳巴士。对造成的不便表示歉意。","ms":"Tiada perkhidmatan tren antara Downtown Line DT06 Sixth Ave dan DT07 King Albert's Park. Bas penghubung percuma disediakan. Maaf atas sebarang kesulitan.","ta":"Downtown Line DT06 Sixth Ave மற்றும் DT07 King Albert's Park இடையில் ரயில் சேவை இல்லை. இலவசப் பஸ் இணைப்புகள் பயன்பாட்டிற்கு. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AY6F5DDRDQG0NRQ2EY082GF2","ts":"2016-10-04T07:48:19.000+08:00","type":"official-statement","text":"No train svc btwn King Albert Pk DT6 & Sixth Ave DT7 due to platform screen door fault. Free bus rides available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/783091339533488128","render":{"text":{"en-SG":"No train service between King Albert Park DT6 and Sixth Ave DT7 due to platform screen door fault. Free bus rides available at designated bus stops.","zh-Hans":"由于站台屏门故障,King Albert Park DT6 与 Sixth Ave DT7 间暂停列车服务。指定公交车站提供免费乘车。","ms":"Tiada perkhidmatan tren antara King Albert Park DT6 dan Sixth Ave DT7 disebabkan gangguan pintu skrin platform. Terdapat perjalanan bas percuma di hentian bas yang telah ditetapkan.","ta":"King Albert Park DT6 மற்றும் Sixth Ave DT7 இடையே வெளிப்படையான தளவாடப் பலகை கதவுகள் பிழை காரணமாக ரயில் சேவை இல்லை. ஒதுக்கிடப்பட்ட பேருந்து நிலைகளில் இலவச பேருந்து பயணம் பெறப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AY6HYGZRK0V0Y5BSZFVAADS4","ts":"2016-10-04T08:36:59.000+08:00","type":"official-statement","text":"DTL service has resumed since 8.25am. Free bus rides and bridging buses are still available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/783103586360143872","render":{"text":{"en-SG":"DTL service has resumed since 8:25am. Free bus rides and bridging buses are still available at designated bus stops.","zh-Hans":"DTL 服务自上午8:25恢复。指定公交站仍提供免费公车乘坐与衔接巴士服务。","ms":"Perkhidmatan DTL telah disambung semula sejak 8:25 pagi. Perkhidmatan bas percuma dan bas penghubung masih tersedia di hentian bas yang ditetapkan.","ta":"DTL சேவை காலை 8:25 தொடக்கம் மீண்டும் துவங்கிவிட்டது. ஒதுக்கப்பட்ட பூஸ்ஸ்டப்புகளில் இலவச பேருந்து பயணங்கள் மற்றும் பாலசாரா (bridging) பேருந்துகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AY6MG2BR3P535SXFQAQK14C0","ts":"2016-10-04T09:21:31.000+08:00","type":"official-statement","text":"DTL service has resumed since 8.25am. Free bus rides and bridging bus services have ceased. We are sorry for the inconvenience.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/783114794123407360","render":{"text":{"en-SG":"DTL service has resumed since 8.25am. Free bus rides and bridging bus services have ceased. We are sorry for the inconvenience.","zh-Hans":"DTL 服务已于上午 8:25 重新运营。免费巴士乘坐及 bridge 巴士服务已停止。对于给您带来的不便,我们深表歉意。","ms":"Perkhidmatan DTL telah disambung semula sejak 8.25 pagi. Elaun bas percuma dan perkhidmatan bas penyambung telah dihentikan. Kami minta maaf atas kesulitan ini.","ta":"DTL சேவை 8.25am முதல் மீண்டும் தொடங்கியுள்ளது. இலவச பேருந்து சேவைகள் மற்றும் பாலப்போக்கு பேருந்து சேவைகள் நிறுத்தப்பட்டன. மேலும் உங்களுக்கான விதிவிரோதத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/10/2016-10-04-no-train-service-downtown-line/impact.ndjson b/data/issue/2016/10/2016-10-04-no-train-service-downtown-line/impact.ndjson new file mode 100644 index 000000000..a848f28ac --- /dev/null +++ b/data/issue/2016/10/2016-10-04-no-train-service-downtown-line/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01AY6DGYQ01643JWG5CV32VA8M","type":"service_effects.set","ts":"2016-10-04T07:19:40.000+08:00","basis":{"evidenceId":"ev_01AY6DGYQ04242GT55NYY5TGB4"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01AY6DGYQ0X5ARQTZK0GB0HGZQ","type":"periods.set","ts":"2016-10-04T07:19:40.000+08:00","basis":{"evidenceId":"ev_01AY6DGYQ04242GT55NYY5TGB4"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-10-04T07:19:40+08:00","endAt":null}]} +{"id":"ie_01AY6DGYQ03K3CWA7YBYVN13GF","type":"service_scopes.set","ts":"2016-10-04T07:19:40.000+08:00","basis":{"evidenceId":"ev_01AY6DGYQ04242GT55NYY5TGB4"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"KAP","toStationId":"SAV"}]} +{"id":"ie_01AY6DGYQ0V5B9HV9A93CEZ9JQ","type":"service_effects.set","ts":"2016-10-04T07:19:40.000+08:00","basis":{"evidenceId":"ev_01AY6DGYQ04242GT55NYY5TGB4"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01AY6DGYQ01FMN0RHQ1DBCXMBM","type":"periods.set","ts":"2016-10-04T07:19:40.000+08:00","basis":{"evidenceId":"ev_01AY6DGYQ04242GT55NYY5TGB4"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-10-04T07:19:40+08:00","endAt":null}]} +{"id":"ie_01AY6DGYQ0VTBJ0H6GCR3J4ZY0","type":"service_scopes.set","ts":"2016-10-04T07:19:40.000+08:00","basis":{"evidenceId":"ev_01AY6DGYQ04242GT55NYY5TGB4"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"SAV","toStationId":"KAP"}]} +{"id":"ie_01AY6F5DDRW2VAYJG56N1SS2E1","type":"causes.set","ts":"2016-10-04T07:48:19.000+08:00","basis":{"evidenceId":"ev_01AY6F5DDRDQG0NRQ2EY082GF2"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["platform_door.fault"]} +{"id":"ie_01AY6F5DDR8NV8V9QT8Q37SRKA","type":"causes.set","ts":"2016-10-04T07:48:19.000+08:00","basis":{"evidenceId":"ev_01AY6F5DDRDQG0NRQ2EY082GF2"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["platform_door.fault"]} +{"id":"ie_01AY6HYGZRYRWQBB8RGPS8J1KM","type":"periods.set","ts":"2016-10-04T08:36:59.000+08:00","basis":{"evidenceId":"ev_01AY6HYGZRK0V0Y5BSZFVAADS4"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-10-04T07:19:40+08:00","endAt":"2016-10-04T08:25:00+08:00"}]} +{"id":"ie_01AY6HYGZRM3706QH7YG27BE77","type":"service_scopes.set","ts":"2016-10-04T08:36:59.000+08:00","basis":{"evidenceId":"ev_01AY6HYGZRK0V0Y5BSZFVAADS4"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01AY6HYGZR9XKT3SJ139TE0EH2","type":"periods.set","ts":"2016-10-04T08:36:59.000+08:00","basis":{"evidenceId":"ev_01AY6HYGZRK0V0Y5BSZFVAADS4"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-10-04T07:19:40+08:00","endAt":"2016-10-04T08:25:00+08:00"}]} +{"id":"ie_01AY6HYGZRVA465KP36DDB4D0Y","type":"service_scopes.set","ts":"2016-10-04T08:36:59.000+08:00","basis":{"evidenceId":"ev_01AY6HYGZRK0V0Y5BSZFVAADS4"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2016/10/2016-10-04-no-train-service-downtown-line/issue.json b/data/issue/2016/10/2016-10-04-no-train-service-downtown-line/issue.json new file mode 100644 index 000000000..9d4adf005 --- /dev/null +++ b/data/issue/2016/10/2016-10-04-no-train-service-downtown-line/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-10-04-no-train-service-downtown-line", + "type": "disruption", + "title": { + "en-SG": "No train service between King Albert Park and Sixth Avenue", + "zh-Hans": "King Albert Park 和 Sixth Avenue 之间无火车服务", + "ms": "Tiada perkhidmatan kereta api antara King Albert Park dan Sixth Avenue", + "ta": "கிங் ஆல்பெர்ட் பார்க் மற்றும் ஆறாவது அவென்யூ இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/10/2016-10-06-ewl-track-fault/evidence.ndjson b/data/issue/2016/10/2016-10-06-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..3bad633f9 --- /dev/null +++ b/data/issue/2016/10/2016-10-06-ewl-track-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01AYBSVHGGTDE8GRV879R2S2TQ","ts":"2016-10-06T09:31:22.000+08:00","type":"official-statement","text":"[EWL]: Pls cater 10 mins additional travelling time from #Outram Park to #Eunos towards #PasirRis due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/783842048134615040","render":{"text":{"en-SG":"[EWL]: Please allow an additional 10 minutes of travel time from Outram Park to Eunos towards Pasir Ris due to a track fault.","zh-Hans":"[EWL]:请在从 Outram Park 往 Pasir Ris 的路线(途径 Eunos)额外预留 10 分钟的行车时间,以应对轨道故障。","ms":"[EWL]: Sila sediakan tambahan masa perjalanan 10 min dari Outram Park ke Eunos menuju Pasir Ris disebabkan gangguan laluan.","ta":"[EWL]: புயலான பாதையில் வழித்தட பிழைக்க காரணமாக Outram Park இருந்து Eunos கடந்து Pasir Ris நோக்கி பயண நேரம் 10 நிமிடங்கள் கூடுதல் வழங்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AYBTDBTGXA1GBCTSW9F6CZ2B","ts":"2016-10-06T09:41:06.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 15 mins additional travel time from #OutramPark towards #Eunos due to a track fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/783844500259037186","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow an additional 15 minutes of travel time from Outram Park towards Eunos due to a track fault.","zh-Hans":"【EWL】更新:因轨道故障,请在从 Outram Park 前往 Eunos 时额外预留约 15 分钟的行程时间。","ms":"[EWL] KEMASKINI: Sila sediakan tambahan masa perjalanan selama 15 minit daripada Outram Park ke arah Eunos disebabkan gangguan trek.","ta":"[EWL] புதுப்பிப்பு: Outram Park இலிருந்து Eunos நோக்கி பயணம் செய்ய கூடுதல் 15 வினாடிகள்/நிமிடங்கள் வேண்டியிருக்கலாம், பாதையிழப்பு காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AYBV7NM09XPV7JP8D170G8ER","ts":"2016-10-06T09:55:28.000+08:00","type":"official-statement","text":"[EWL]: UPDATE: Please expect additional 15mins traveling time from Outram Park to Eunos due to track fault near Paya Lebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/783848116529209344","render":{"text":{"en-SG":"EWL: UPDATE: Please expect an additional 15 minutes of travel time from Outram Park to Eunos due to a track fault near Paya Lebar.","zh-Hans":"地铁更新:请预计从 Outram Park 到 Eunos 的行车时间再增加约15分钟,原因是在 Paya Lebar 附近有轨道故障。","ms":"EWL: KEMASKINI: Sila jangkakan tambahan 15 min masa perjalanan dari Outram Park ke Eunos disebabkan gangguan lorong berhampiran Paya Lebar.","ta":"EWL: புதுப்பிப்பு: Paya Lebar அருகில் தடுப்பு பாதையில் பிளவுக்களம் காரணமாக Outram Park முதல் Eunos வரை பயண நேரம் 15 நிமிடங்கள் கூடும் என்று எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AYBW277GA9TXCEKMZW4SB4A5","ts":"2016-10-06T10:09:58.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 10 mins additional travel time from #OutramPark to #Eunos towards Pasir Ris. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/783851762872487936","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow an additional 10 minutes of travel time from Outram Park to Eunos towards Pasir Ris. We are working to recover the service.","zh-Hans":"[EWL] 更新:请从 Outram Park 出发前往 Eunos(朝 Pasir Ris 方向)预留额外 10 分钟的旅行时间。我们正在努力恢复服务。","ms":"[EWL] KEMAS KINI: Sila ambil masa perjalanan tambahan selama 10 minit dari Outram Park ke Eunos menuju Pasir Ris. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: Outram Park- இருந்து Eunos வின் Pasir Ris நோக்கி செல்லும் பயண நேரம் 10 நிமிடங்களை அதிகமாகக் கொள்ளவும். சேவையை மீண்டும் செயல்படுத்த முயற்சிக்கiyoruz."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AYBWPWBR49M4EMFWM0P0SF3B","ts":"2016-10-06T10:21:15.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Normal train services from #OutramPark to #Eunos towards #PasirRis has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/783854604144349184","render":{"text":{"en-SG":"[EWL] CLEARED: Normal train services from #OutramPark to #Eunos towards #PasirRis has resumed.","zh-Hans":"[EWL] 已恢复正常列车服务:从 #OutramPark 往 #Eunos 方向前往 #PasirRis 的列车服务已恢复正常。","ms":"[EWL] DIBATALKAN: Perkhidmatan tren biasa dari #OutramPark ke #Eunos ke arah #PasirRis telah pulih.","ta":"[EWL] நீக்கம் எதிர்ப்புகள் நிறிவடைந்தது: #OutramPark இல் இருந்து #Eunos திசை #PasirRis நோக்கி சாதாரண தொடர்வண்டி சேவைகள் மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/10/2016-10-06-ewl-track-fault/impact.ndjson b/data/issue/2016/10/2016-10-06-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..4b1fc812e --- /dev/null +++ b/data/issue/2016/10/2016-10-06-ewl-track-fault/impact.ndjson @@ -0,0 +1,11 @@ +{"id":"ie_01AYBSVHGG3PTFQN68ZZMEP5MC","type":"service_effects.set","ts":"2016-10-06T09:31:22.000+08:00","basis":{"evidenceId":"ev_01AYBSVHGGTDE8GRV879R2S2TQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AYBSVHGG5Y6YYEZZA5QWTZHC","type":"periods.set","ts":"2016-10-06T09:31:22.000+08:00","basis":{"evidenceId":"ev_01AYBSVHGGTDE8GRV879R2S2TQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-10-06T09:31:22+08:00","endAt":null}]} +{"id":"ie_01AYBSVHGGQSB2KAFQ1KGS81S6","type":"service_scopes.set","ts":"2016-10-06T09:31:22.000+08:00","basis":{"evidenceId":"ev_01AYBSVHGGTDE8GRV879R2S2TQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"EUN"}]} +{"id":"ie_01AYBSVHGGE5NBSXXPRWKHDFC1","type":"causes.set","ts":"2016-10-06T09:31:22.000+08:00","basis":{"evidenceId":"ev_01AYBSVHGGTDE8GRV879R2S2TQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01AYBTDBTG4DGNMXXTVP6PR4TJ","type":"service_effects.set","ts":"2016-10-06T09:41:06.000+08:00","basis":{"evidenceId":"ev_01AYBTDBTGXA1GBCTSW9F6CZ2B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AYBV7NM0D1K3M0ATY6HES0FQ","type":"service_effects.set","ts":"2016-10-06T09:55:28.000+08:00","basis":{"evidenceId":"ev_01AYBV7NM09XPV7JP8D170G8ER"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AYBV7NM0GMJXATF8K0CQDR2J","type":"periods.set","ts":"2016-10-06T09:55:28.000+08:00","basis":{"evidenceId":"ev_01AYBV7NM09XPV7JP8D170G8ER"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-10-06T09:55:28+08:00","endAt":null}]} +{"id":"ie_01AYBV7NM0MAZQBJ3SXG88XCNQ","type":"service_scopes.set","ts":"2016-10-06T09:55:28.000+08:00","basis":{"evidenceId":"ev_01AYBV7NM09XPV7JP8D170G8ER"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"EUN","toStationId":"OTP"}]} +{"id":"ie_01AYBV7NM0G8M8XB0FA7N3MWHK","type":"causes.set","ts":"2016-10-06T09:55:28.000+08:00","basis":{"evidenceId":"ev_01AYBV7NM09XPV7JP8D170G8ER"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01AYBW277GENN5CCVXXZ5JK8TC","type":"service_effects.set","ts":"2016-10-06T10:09:58.000+08:00","basis":{"evidenceId":"ev_01AYBW277GA9TXCEKMZW4SB4A5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AYBWPWBR5AMDA1PAPQRRF6EV","type":"periods.set","ts":"2016-10-06T10:21:15.000+08:00","basis":{"evidenceId":"ev_01AYBWPWBR49M4EMFWM0P0SF3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-10-06T09:31:22+08:00","endAt":"2016-10-06T10:21:15+08:00"}]} diff --git a/data/issue/2016/10/2016-10-06-ewl-track-fault/issue.json b/data/issue/2016/10/2016-10-06-ewl-track-fault/issue.json new file mode 100644 index 000000000..0f2912d44 --- /dev/null +++ b/data/issue/2016/10/2016-10-06-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-10-06-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on East West Line", + "zh-Hans": "东西线故障追踪", + "ms": "Jejak Kerosakan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/10/2016-10-18-east-west-line-track-fault/evidence.ndjson b/data/issue/2016/10/2016-10-18-east-west-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..3bb5273a5 --- /dev/null +++ b/data/issue/2016/10/2016-10-18-east-west-line-track-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01AZBQNAKRCYR1A701NA97QJCN","ts":"2016-10-18T19:08:43.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 10 mins travel time from #TanahMerah to #Bugis towards #JooKoon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/788335998383955969","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 10 minutes travel time from #TanahMerah to #Bugis towards #JooKoon. Train service is still available.","zh-Hans":"[EWL]:由于轨道故障,请在从 #TanahMerah 往 #JooKoon 的方向增加前往 #Bugis 的 travel time 10 分钟。列车服务仍在运行。","ms":"[EWL]: Disebabkan kerosakan landasan, sila tambah masa perjalanan sebanyak 10 minit dari #TanahMerah ke #Bugis menghala #JooKoon. Perkhidmatan tren masih tersedia.","ta":"[EWL]: கோடு பாவடு காரணமாக, #TanahMerah-இனிருந்து #Bugis-க்கு #JooKoon வழிமுறையில் 10 நிமிடங்கள் பயண நேரம் சேர்க்கவும். ரயில் சேவை இன்னும் זמற்பாக கிடைத்து உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AZBRRDN8TWVWG0JDC0AZD7XA","ts":"2016-10-18T19:27:53.000+08:00","type":"official-statement","text":"[EWL]Update:Due to track fault, pls add 20 mins travel time from #TanahMerah to #Bugis towards #JooKoon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/788340821451870208","render":{"text":{"en-SG":"[EWL] Update: Due to a track fault, please add 20 minutes travel time from Tanah Merah to Bugis towards Joo Koon. Train service is still available.","zh-Hans":"[EWL] 更新:由于轨道故障,请将从 Tanah Merah 到 Bugis 方向前往 Joo Koon 的旅行时间增加 20 分钟。列车服务仍在运行。","ms":"[EWL] Kemas kini: Disebabkan kerosakan landasan, sila tambah 20 minit masa perjalanan dari Tanah Merah ke Bugis menuju Joo Koon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: தெருக் பிழை nedeniyle Tanah Merah முதல் Bugis வரை Joo Koon நோக்கி 20 நிமிடங்களுக்கு பயண நேரத்தை சேர்க்கவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AZBTVRY08A9KVBNYC71667B7","ts":"2016-10-18T20:04:40.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Additional travel time has been reduced to 10mins from #TanahMerah to #Bugis. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/788350081481084928","render":{"text":{"en-SG":"[EWL] UPDATE: Additional travel time has been reduced to 10 minutes from #TanahMerah to #Bugis. Train service is still available.","zh-Hans":"[EWL] 更新:从 #TanahMerah 到 #Bugis 的额外行程时间已缩短至 10 分钟。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Masa perjalanan tambahan telah dikurangkan kepada 10 minit dari #TanahMerah ke #Bugis. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: #TanahMerah முதல் #Bugis வரை கூடுதல் பயண நேரம் 10 நிமிடங்களாக குறைக்கப்பட்டுள்ளது. ரயில் சேவை masih உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AZBW536G5S350XQ5GGNAW9EM","ts":"2016-10-18T20:27:14.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Additional travel time remained at 10mins from #TanahMerah to #Bugis. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/788355760711307265","render":{"text":{"en-SG":"[EWL] UPDATE: Additional travel time remains at 10 minutes from Tanah Merah to Bugis. Train service is still available.","zh-Hans":"[EWL] 更新:从Tanah Merah到Bugis的额外行程时间仍为10分钟。列车服务仍在运作。","ms":"[EWL] KEMAS KINI: Masa perjalanan tambahan kekal sebanyak 10 minit dari Tanah Merah ke Bugis. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Tanah Merah முதல் Bugis சேதி பயண நேரம் 10 நிமிடம் குறைவு இல்லாமல் உள்ளது. படுக்கை முறை சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AZBWSRARM66KDRA22B4Z1KM6","ts":"2016-10-18T20:38:31.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Additional travel time has been reduced to 5mins from #TanahMerah to #Bugis. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/788358597121933312","render":{"text":{"en-SG":"[EWL] UPDATE: Additional travel time has been reduced to 5 mins from Tanah Merah to Bugis. Train service is still available.","zh-Hans":"[EWL] 更新:从 Tanah Merah 到 Bugis 的额外行程时间已减少至 5 分钟。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Masa perjalanan tambahan telah dikurangkan kepada 5 minit dari Tanah Merah ke Bugis. Perkhidmatan kereta api masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Tanah Merah இருந்து Bugis வரை கூடுதல் பயணக் காலம் 5 நிமிடம் ஆக குறைப்பு செய்யப்பட்டது. தொடருந்து சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AZBY77D8P3RR0A56F5F3J0CT","ts":"2016-10-18T21:03:21.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Normal train service has resumed from #TanahMerah to #Bugis.","sourceUrl":"https://x.com/SMRT_Singapore/status/788364846848966656","render":{"text":{"en-SG":"EWL: CLEARED: Normal train service has resumed from #TanahMerah to #Bugis.","zh-Hans":"EWL 已解封:从 #TanahMerah 到 #Bugis 的正常列车服务已恢复。","ms":"EWL: DIBERSIHKAN: Perkhidmatan kereta api Normal telah pulih dari #TanahMerah ke #Bugis.","ta":"EWL: சீரமைப்பு முடிந்தது: #TanahMerah முதல் #Bugis வரை சாதாரண ரயில்வே சேவை மீண்டும் துவங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/10/2016-10-18-east-west-line-track-fault/impact.ndjson b/data/issue/2016/10/2016-10-18-east-west-line-track-fault/impact.ndjson new file mode 100644 index 000000000..a216af52d --- /dev/null +++ b/data/issue/2016/10/2016-10-18-east-west-line-track-fault/impact.ndjson @@ -0,0 +1,13 @@ +{"id":"ie_01AZBQNAKRB85D5A8B4RJ0AG8J","type":"service_effects.set","ts":"2016-10-18T19:08:43.000+08:00","basis":{"evidenceId":"ev_01AZBQNAKRCYR1A701NA97QJCN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AZBQNAKRC9XQADYC7A3XMTMF","type":"periods.set","ts":"2016-10-18T19:08:43.000+08:00","basis":{"evidenceId":"ev_01AZBQNAKRCYR1A701NA97QJCN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-10-18T19:08:43+08:00","endAt":null}]} +{"id":"ie_01AZBQNAKRPVYHW1RZYX1090PT","type":"service_scopes.set","ts":"2016-10-18T19:08:43.000+08:00","basis":{"evidenceId":"ev_01AZBQNAKRCYR1A701NA97QJCN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"BGS"}]} +{"id":"ie_01AZBQNAKRSMQFA2F1MEBDQMZC","type":"causes.set","ts":"2016-10-18T19:08:43.000+08:00","basis":{"evidenceId":"ev_01AZBQNAKRCYR1A701NA97QJCN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01AZBRRDN8XNTYK0E8AKC5QC4D","type":"service_effects.set","ts":"2016-10-18T19:27:53.000+08:00","basis":{"evidenceId":"ev_01AZBRRDN8TWVWG0JDC0AZD7XA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01AZBTVRY03X2VPWE57J3SDGGQ","type":"service_effects.set","ts":"2016-10-18T20:04:40.000+08:00","basis":{"evidenceId":"ev_01AZBTVRY08A9KVBNYC71667B7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AZBTVRY00BV0AWV7NZZM9B03","type":"service_effects.set","ts":"2016-10-18T20:04:40.000+08:00","basis":{"evidenceId":"ev_01AZBTVRY08A9KVBNYC71667B7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01AZBTVRY0YAWZ4RGMTQ0B07V2","type":"periods.set","ts":"2016-10-18T20:04:40.000+08:00","basis":{"evidenceId":"ev_01AZBTVRY08A9KVBNYC71667B7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-10-18T20:04:40+08:00","endAt":null}]} +{"id":"ie_01AZBTVRY0M4JTFHNFE94B80HF","type":"service_scopes.set","ts":"2016-10-18T20:04:40.000+08:00","basis":{"evidenceId":"ev_01AZBTVRY08A9KVBNYC71667B7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"TNM"}]} +{"id":"ie_01AZBWSRARJZYNQHYKM99PCKS4","type":"service_effects.set","ts":"2016-10-18T20:38:31.000+08:00","basis":{"evidenceId":"ev_01AZBWSRARM66KDRA22B4Z1KM6"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AZBWSRARPQSVCXNWJZ626XDP","type":"service_effects.set","ts":"2016-10-18T20:38:31.000+08:00","basis":{"evidenceId":"ev_01AZBWSRARM66KDRA22B4Z1KM6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01AZBY77D8725VSQ2TB7H3NBBF","type":"periods.set","ts":"2016-10-18T21:03:21.000+08:00","basis":{"evidenceId":"ev_01AZBY77D8P3RR0A56F5F3J0CT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-10-18T20:04:40+08:00","endAt":"2016-10-18T21:03:21+08:00"}]} +{"id":"ie_01AZBY77D8CQN2D27GB81HZSM3","type":"periods.set","ts":"2016-10-18T21:03:21.000+08:00","basis":{"evidenceId":"ev_01AZBY77D8P3RR0A56F5F3J0CT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-10-18T19:08:43+08:00","endAt":"2016-10-18T21:03:21+08:00"}]} diff --git a/data/issue/2016/10/2016-10-18-east-west-line-track-fault/issue.json b/data/issue/2016/10/2016-10-18-east-west-line-track-fault/issue.json new file mode 100644 index 000000000..5e4394022 --- /dev/null +++ b/data/issue/2016/10/2016-10-18-east-west-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-10-18-east-west-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Major service disruption on East West Line due to track fault", + "zh-Hans": "东西线因轨道故障导致主要服务中断", + "ms": "Gangguan perkhidmatan utama di Laluan Timur Barat kerana kerosakan trek", + "ta": "தடக் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் பெரிய சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/10/2016-10-21-ewl-train-fault/evidence.ndjson b/data/issue/2016/10/2016-10-21-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..f92bd4f9c --- /dev/null +++ b/data/issue/2016/10/2016-10-21-ewl-train-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01AZJ57CN8FJ7YW0J0FG3QCEKE","ts":"2016-10-21T07:01:13.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, pls add 20 mins travel time from #Queenstown to #JurongEast towards #JooKoon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/789240082871951360","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 20 minutes travel time from #Queenstown to #JurongEast towards #JooKoon. Train service is still available.","zh-Hans":"[EWL]:因列车故障,请将从 #Queenstown 到 #JurongEast 的旅行时间增加 20 分钟,前往 #JooKoon。列车服务仍在运行。","ms":"[EWL]: Disebabkan kerosakan tren, sila tambahkan masa perjalanan sebanyak 20 minit dari #Queenstown ke #JurongEast menghala ke #JooKoon. Perkhidmatan tren masih tersedia.","ta":"[EWL]: ரேல்போடு தோல்வியால், #Queenstown இருந்து #JurongEast வரை #JooKoon கருதிக்கொள்ள 20 நிமிடங்களுக்கு அதிகமான பயண நேரத்தை சேர்க்கவும். ரயில் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AZJ63J105EK9KXK08B1ZYGBV","ts":"2016-10-21T07:16:36.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Free regular bus services are available between #Queenstown and #JurongEast. Updated resumption time at 7:30am.","sourceUrl":"https://x.com/SMRT_Singapore/status/789243954768117761","render":{"text":{"en-SG":"[EWL] UPDATE: Free regular bus services are available between #Queenstown and #JurongEast. Updated resumption time at 7:30am.","zh-Hans":"[EWL] 更新:Queenstown 与 Jurong East 之间提供免费常规公交服务。恢复时间更新为上午7:30。","ms":"[EWL] KEMASKINI: Perkhidmatan bas biasa percuma tersedia antara #Queenstown dan #JurongEast. Masa penyambungan semula dikemas kini kepada 7:30 pagi.","ta":"[EWL] புதுப்பிப்பு: #Queenstown மற்றும் #JurongEast இடையிலும் இலவச வழுக்கைசெய் பேருந்து சேவைகள் வழக்கமான முறையில் வழங்கப்படுகின்றன. மீண்டும் செயல்படும் நேரம் 7:30am ஆக புதுப்பிக்கப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AZJ6YHA0SC4YQTEMK650ASBP","ts":"2016-10-21T07:31:20.000+08:00","type":"official-statement","text":"[EWL]: Due to an earlier train fault, pls cater 15 mins travel time from #Queenstown to #JurongEast towards #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/789247658942566400","render":{"text":{"en-SG":"[EWL]: Due to an earlier train fault, please allow 15 minutes extra travel time from Queenstown to Jurong East towards Joo Koon.","zh-Hans":"[EWL]: 由于早前的列车故障,请从 Queenstown 前往 Jurong East 朝 Joo Koon 的方向额外预留 15 分钟的行车时间。","ms":"[EWL]: Disebabkan kerosakan tren awal, sila tambahkan masa perjalanan sebanyak 15 minit dari Queenstown ke Jurong East menuju Joo Koon.","ta":"[EWL]: முன்னர் ஏற்பட்ட ரயில் பலவீனத்தின் காரணமாக, Queenstown இருந்து Jurong East நோக்கி JooKoon புறமாக 15 நிமிடங்கள் கூடுதல் பயண நேரம் ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AZJ7PGWGMTP2KK0VWGJ70XX5","ts":"2016-10-21T07:44:26.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Fault cleared, trains are progressively returning to normal speed. Pls cater 10mins travel time from #Queenstown to #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/789250958454771712","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, trains are progressively returning to normal speed. Please allow 10 minutes of travel time from Queenstown to Jurong East.","zh-Hans":"[EWL] 更新:故障已排除,列车正逐步恢复正常运行速度。请预留从 Queenstown 到 Jurong East 的 10 分钟旅程时间。","ms":"[EWL] KEMASKINI: Ralat telah diselesaikan, tren secara beransur-ansur kembali ke kelajuan normal. Sila anggarkan masa perjalanan 10 minit dari Queenstown ke Jurong East.","ta":"[EWL] மேம்பாடு: பிழை நீக்கப்பட்டது, ரயின்கள் மெதுவாக வழக்கமான வேகத்தை நோக்கிச் சென்று வருகின்றன. Queenstown முதல் Jurong East வரை பயணத்திற்கு 10 நிமிடங்கள் போல கണക്കாகவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AZJ9X4N00NQVQ3P074YD9DK4","ts":"2016-10-21T08:23:00.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Queenstown to #JurongEast have resumed. Free regular bus services is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/789260663533121536","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Queenstown to #JurongEast have resumed. Free regular bus services are still available.","zh-Hans":"【EWL】已恢复:从 Queenstown 至 JurongEast 的列车服务已恢复。仍然提供免费常规巴士服务。","ms":"(EWL) DIBAYARKAN: Perkhidmatan tren dari #Queenstown ke #JurongEast telah dipulihkan. Perkhidmatan bas biasa percuma masih tersedia.","ta":"[EWL] திறப்பு: #Queenstown இருந்து #JurongEast வரை தொடருந்து சேவை மீண்டும் ஆரம்பித்துள்ளது. இலவச வழக்கமான பேருந்து சேவைகளை இன்னும் வழங்கப்படுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01AZJB229GFF7XEQ32WNZMDH79","ts":"2016-10-21T08:43:10.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/789265739563749377","render":{"text":{"en-SG":"[EWL] CLEARED: Free regular bus services have ceased.","zh-Hans":"[EWL] 已清除:免费定期公交服务已停止。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan bas biasa percuma telah dihentikan.","ta":"[EWL] மாத்திரை: இலவச வழக்கமான பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/10/2016-10-21-ewl-train-fault/impact.ndjson b/data/issue/2016/10/2016-10-21-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..ed771de4e --- /dev/null +++ b/data/issue/2016/10/2016-10-21-ewl-train-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01AZJ57CN8Z2CW6TCKNK1J00P6","type":"service_effects.set","ts":"2016-10-21T07:01:13.000+08:00","basis":{"evidenceId":"ev_01AZJ57CN8FJ7YW0J0FG3QCEKE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01AZJ57CN89NWG105M4FR6M2CG","type":"periods.set","ts":"2016-10-21T07:01:13.000+08:00","basis":{"evidenceId":"ev_01AZJ57CN8FJ7YW0J0FG3QCEKE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-10-21T07:01:13+08:00","endAt":null}]} +{"id":"ie_01AZJ57CN8XBK7YT0FXQJW8EDS","type":"service_scopes.set","ts":"2016-10-21T07:01:13.000+08:00","basis":{"evidenceId":"ev_01AZJ57CN8FJ7YW0J0FG3QCEKE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"JUR"}]} +{"id":"ie_01AZJ57CN8WGA939XVTY46E69Z","type":"causes.set","ts":"2016-10-21T07:01:13.000+08:00","basis":{"evidenceId":"ev_01AZJ57CN8FJ7YW0J0FG3QCEKE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01AZJ63J10QHM9RMCG9AW6CA2J","type":"service_effects.set","ts":"2016-10-21T07:16:36.000+08:00","basis":{"evidenceId":"ev_01AZJ63J105EK9KXK08B1ZYGBV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01AZJ63J100SVKSEBBST3GMHT5","type":"periods.set","ts":"2016-10-21T07:16:36.000+08:00","basis":{"evidenceId":"ev_01AZJ63J105EK9KXK08B1ZYGBV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-10-21T07:16:36+08:00","endAt":"2016-10-21T07:30:00+08:00"}]} +{"id":"ie_01AZJ63J10JF8Y0WZV60PQBC0S","type":"service_scopes.set","ts":"2016-10-21T07:16:36.000+08:00","basis":{"evidenceId":"ev_01AZJ63J105EK9KXK08B1ZYGBV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"QUE"}]} +{"id":"ie_01AZJ63J10C906R0QB4XAQRSDA","type":"service_effects.set","ts":"2016-10-21T07:16:36.000+08:00","basis":{"evidenceId":"ev_01AZJ63J105EK9KXK08B1ZYGBV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01AZJ63J10K0JKF4PT0VFVWJY3","type":"periods.set","ts":"2016-10-21T07:16:36.000+08:00","basis":{"evidenceId":"ev_01AZJ63J105EK9KXK08B1ZYGBV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-10-21T07:01:13+08:00","endAt":"2016-10-21T07:30:00+08:00"}]} +{"id":"ie_01AZJ6YHA0H57HX0PSCCXTSEA3","type":"service_effects.set","ts":"2016-10-21T07:31:20.000+08:00","basis":{"evidenceId":"ev_01AZJ6YHA0SC4YQTEMK650ASBP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01AZJ7PGWG3YKW19ZGZT6QYQD8","type":"service_effects.set","ts":"2016-10-21T07:44:26.000+08:00","basis":{"evidenceId":"ev_01AZJ7PGWGMTP2KK0VWGJ70XX5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AZJ7PGWGTC9ZRQ3S57N8WYJE","type":"periods.set","ts":"2016-10-21T07:44:26.000+08:00","basis":{"evidenceId":"ev_01AZJ7PGWGMTP2KK0VWGJ70XX5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-10-21T07:16:36+08:00","endAt":"2016-10-21T07:44:26+08:00"}]} +{"id":"ie_01AZJ7PGWG01FE5BAP9K2939A6","type":"service_effects.set","ts":"2016-10-21T07:44:26.000+08:00","basis":{"evidenceId":"ev_01AZJ7PGWGMTP2KK0VWGJ70XX5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01AZJ7PGWG27F5PKDG6ZTQYR3M","type":"periods.set","ts":"2016-10-21T07:44:26.000+08:00","basis":{"evidenceId":"ev_01AZJ7PGWGMTP2KK0VWGJ70XX5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-10-21T07:31:20+08:00","endAt":"2016-10-21T07:44:26+08:00"}]} +{"id":"ie_01AZJ9X4N0AVX1XADT5NJJ2Q23","type":"periods.set","ts":"2016-10-21T08:23:00.000+08:00","basis":{"evidenceId":"ev_01AZJ9X4N00NQVQ3P074YD9DK4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-10-21T07:31:20+08:00","endAt":"2016-10-21T08:23:00+08:00"}]} +{"id":"ie_01AZJ9X4N04VY821WV8X68JKAQ","type":"periods.set","ts":"2016-10-21T08:23:00.000+08:00","basis":{"evidenceId":"ev_01AZJ9X4N00NQVQ3P074YD9DK4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-10-21T07:16:36+08:00","endAt":"2016-10-21T08:23:00+08:00"}]} diff --git a/data/issue/2016/10/2016-10-21-ewl-train-fault/issue.json b/data/issue/2016/10/2016-10-21-ewl-train-fault/issue.json new file mode 100644 index 000000000..d7e80ef23 --- /dev/null +++ b/data/issue/2016/10/2016-10-21-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-10-21-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Major Disruption on East West Line Due to Train Fault", + "zh-Hans": "东西线火车故障导致大面积中断", + "ms": "Gangguan Besar Laluan Timur Barat Akibat Kerosakan Kereta Api", + "ta": "ரயில் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் பெரிய இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/10/2016-10-26-bukit-panjang-train-fault/evidence.ndjson b/data/issue/2016/10/2016-10-26-bukit-panjang-train-fault/evidence.ndjson new file mode 100644 index 000000000..a8fb7dd3b --- /dev/null +++ b/data/issue/2016/10/2016-10-26-bukit-panjang-train-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01B006CYRGBMM9551PN5V49Q9G","ts":"2016-10-26T17:51:06.000+08:00","type":"official-statement","text":"[BPLRT] Due to a train fault between #BukitPanjang & #Phoenix. BPLRT train svc will be delayed for 30 mins. We are working to recover svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/791215569978523648","render":{"text":{"en-SG":"[BPLRT] Due to a train fault between Bukit Panjang & Phoenix, BPLRT train service will be delayed for 30 minutes. We are working to recover service.","zh-Hans":"[BPLRT] 由于在 Bukit Panjang 与 Phoenix 之间出现列车故障,BPLRT 列车服务将延迟约 30 分钟。我们正在努力恢复服务。","ms":"[BPLRT] Disebabkan kerosakan tren di antara Bukit Panjang & Phoenix, perkhidmatan tren BPLRT akan ditangguhkan selama 30 minit. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[BPLRT] Bukit Panjang மற்றும் Phoenix இடையே ரயில் தவறால், BPLRT ரயில் சேவை 30 நிமிடங்கள் தடைபடியும். சேவையை மீட்க வேலை நடந்து வருகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0085ZYR7S1GEFGSJZS2AF18","ts":"2016-10-26T18:22:15.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: No train svc on the BPLRT. We are working to recover the svc. Free regular bus services are available at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/791223407949918208","render":{"text":{"en-SG":"[BPLRT] UPDATE: No train service on the BPLRT. We are working to recover the service. Free regular bus services are available at all BPLRT stations.","zh-Hans":"[BPLRT] 更新:BPLRT 无列车服务。我们正在努力恢复服务。所有 BPLRT 车站提供免费常规公交服务。","ms":"[BPLRT] KEMASKINI: Tiada perkhidmatan tren di BPLRT. Kami sedang usaha memulihkan perkhidmatan tersebut. Perkhidmatan bas biasa percuma tersedia di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: BPLRT இல் ரயில் சேவை இல்லை. சேவையை மீட்கப் பணிபுரிகின்றோம். அனைத்து BPLRT நிலையங்களிலும் இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B00A0JYRFWH8R021BB16WHQB","ts":"2016-10-26T18:54:15.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Train service estimated to resume within the next 30 minutes. Free regular bus svcs still available at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/791231463563796480","render":{"text":{"en-SG":"[BPLRT] UPDATE: Train service estimated to resume within the next 30 minutes. Free regular bus services still available at all BPLRT stations.","zh-Hans":"[BPLRT] 更新:预计在接下来的 30 分钟内恢复列车服务。所有 BPLRT 车站仍提供免费常规公交服务。","ms":"[BPLRT] KEMASKINI: Perkhidmatan kereta api dijangka disambung dalam masa 30 minit akan datang. Perkhidmatan bas biasa percuma masih tersedia di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: அடுத்த 30 நிமிடங்களில் தொடருந்து சேவை மீண்டும் பொருத்தப்படும் என்று ஆராயப்படுகிறது. அனைத்து BPLRT நிலையங்களில்வும் இலவச வழக்கமான பஸ்கள் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B00B2HW0J9RMEVWGFKZ8S9PD","ts":"2016-10-26T19:12:48.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Train services have resumed. Free regular bus svcs are still available at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/791236130070855680","render":{"text":{"en-SG":"[BPLRT] UPDATE: Train services have resumed. Free regular bus services are still available at all BPLRT stations.","zh-Hans":"[BPLRT] 更新:列车服务已恢复。所有BPLRT站点仍提供免费常规公交服务。","ms":"[BPLRT] KEMASKINI: Perkhidmatan tren telah disambung semula. Perkhidmatan bas biasa percuma masih tersedia di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: பயண ரயினார் மீண்டும் இயங்க begins. இலவச வழக்கமான பஸ் சேவைகள் அனைத்து BPLRT ஸ்டேஷனிலும் இன்னும் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B00C5PW0AEPZ57346TXR5NWK","ts":"2016-10-26T19:32:00.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Train services have resumed. Free regular bus svcs and bus bridging services are still available at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/791240960764022784","render":{"text":{"en-SG":"[BPLRT] UPDATE: Train services have resumed. Free regular bus services and bus bridging services are still available at all BPLRT stations.","zh-Hans":"[BPLRT] 更新:列车服务已恢复。所有 BPLRT 站点仍提供免费常规巴士服务和巴士接驳服务。","ms":"[BPLRT] KEMASKINI: Perkhidmatan tren telah pulih. Perkhidmatan bas biasa percuma dan perkhidmatan jambatan bas masih tersedia di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: ரயில் சேவைகள் மீண்டும் துவங்கியது. அனைத்து BPLRT நிலையங்களிலும் இலவச சாதாரண பேருந்து சேவைகள் மற்றும் பேருந்து பாலம் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B00CF3N0X6PY6M7M5D4614VH","ts":"2016-10-26T19:37:08.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Train services have resumed. Free regular bus services and bus bridging services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/791242254127988736","render":{"text":{"en-SG":"[BPLRT] UPDATE: Train services have resumed. Free regular bus services and bus bridging services have ceased.","zh-Hans":"[BPLRT] 更新:列车服务已恢复。免费常规巴士服务和巴士桥接服务已停止。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan kereta api telah pulih. Perkhidmatan bas biasa percuma dan perkhidmatan jambatan bas telah dihentikan.","ta":"[BPLRT] புதுப்பிப்பு: ரயில் சேவைகள் மீண்டும் தொடங்கி விட்டன. இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் பேருந்து பாலப்பிரவாக சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/10/2016-10-26-bukit-panjang-train-fault/impact.ndjson b/data/issue/2016/10/2016-10-26-bukit-panjang-train-fault/impact.ndjson new file mode 100644 index 000000000..50a1f5877 --- /dev/null +++ b/data/issue/2016/10/2016-10-26-bukit-panjang-train-fault/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01B006CYRGPJ849KR05CWWG7X9","type":"service_effects.set","ts":"2016-10-26T17:51:06.000+08:00","basis":{"evidenceId":"ev_01B006CYRGBMM9551PN5V49Q9G"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01B006CYRG9CFYN2EEQCRNFNJ1","type":"periods.set","ts":"2016-10-26T17:51:06.000+08:00","basis":{"evidenceId":"ev_01B006CYRGBMM9551PN5V49Q9G"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-10-26T17:51:06+08:00","endAt":null}]} +{"id":"ie_01B006CYRG0BPN0W7QR8WP5379","type":"service_scopes.set","ts":"2016-10-26T17:51:06.000+08:00","basis":{"evidenceId":"ev_01B006CYRGBMM9551PN5V49Q9G"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"PNX","toStationId":"BKP"}]} +{"id":"ie_01B006CYRGJ4N0ZKBYDMH0AKQP","type":"causes.set","ts":"2016-10-26T17:51:06.000+08:00","basis":{"evidenceId":"ev_01B006CYRGBMM9551PN5V49Q9G"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01B006CYRGKGVWX4N0686Q9FJF","type":"service_effects.set","ts":"2016-10-26T17:51:06.000+08:00","basis":{"evidenceId":"ev_01B006CYRGBMM9551PN5V49Q9G"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01B006CYRG0CGJGYD9YA7EE63B","type":"periods.set","ts":"2016-10-26T17:51:06.000+08:00","basis":{"evidenceId":"ev_01B006CYRGBMM9551PN5V49Q9G"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-10-26T17:51:06+08:00","endAt":null}]} +{"id":"ie_01B006CYRGNXMWHXY2TW75KX69","type":"service_scopes.set","ts":"2016-10-26T17:51:06.000+08:00","basis":{"evidenceId":"ev_01B006CYRGBMM9551PN5V49Q9G"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"PNX","toStationId":"BKP"}]} +{"id":"ie_01B006CYRGWTZCQDA0C0GAN08Q","type":"causes.set","ts":"2016-10-26T17:51:06.000+08:00","basis":{"evidenceId":"ev_01B006CYRGBMM9551PN5V49Q9G"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01B0085ZYRN8E2H8SHDRJ3FHF6","type":"service_effects.set","ts":"2016-10-26T18:22:15.000+08:00","basis":{"evidenceId":"ev_01B0085ZYR7S1GEFGSJZS2AF18"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01B0085ZYR70004V2DNH27XCKJ","type":"service_scopes.set","ts":"2016-10-26T18:22:15.000+08:00","basis":{"evidenceId":"ev_01B0085ZYR7S1GEFGSJZS2AF18"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0085ZYR5F5RY9XJFQKWQZ8B","type":"service_effects.set","ts":"2016-10-26T18:22:15.000+08:00","basis":{"evidenceId":"ev_01B0085ZYR7S1GEFGSJZS2AF18"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01B0085ZYRYAQ484258FCQ05ZX","type":"service_scopes.set","ts":"2016-10-26T18:22:15.000+08:00","basis":{"evidenceId":"ev_01B0085ZYR7S1GEFGSJZS2AF18"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0085ZYRF9554Y2FMTSWXS2X","type":"service_effects.set","ts":"2016-10-26T18:22:15.000+08:00","basis":{"evidenceId":"ev_01B0085ZYR7S1GEFGSJZS2AF18"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01B0085ZYR5FAZVRP21P1YQTKC","type":"periods.set","ts":"2016-10-26T18:22:15.000+08:00","basis":{"evidenceId":"ev_01B0085ZYR7S1GEFGSJZS2AF18"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-10-26T18:22:15+08:00","endAt":null}]} +{"id":"ie_01B0085ZYRZXGPYKZ3P4F8SY8M","type":"service_scopes.set","ts":"2016-10-26T18:22:15.000+08:00","basis":{"evidenceId":"ev_01B0085ZYR7S1GEFGSJZS2AF18"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B00B2HW0B3B38FVX0800HE4R","type":"periods.set","ts":"2016-10-26T19:12:48.000+08:00","basis":{"evidenceId":"ev_01B00B2HW0J9RMEVWGFKZ8S9PD"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-10-26T17:51:06+08:00","endAt":"2016-10-26T19:12:48+08:00"}]} +{"id":"ie_01B00B2HW052XZH7MCG983S2GW","type":"periods.set","ts":"2016-10-26T19:12:48.000+08:00","basis":{"evidenceId":"ev_01B00B2HW0J9RMEVWGFKZ8S9PD"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-10-26T17:51:06+08:00","endAt":"2016-10-26T19:12:48+08:00"}]} +{"id":"ie_01B00B2HW07D9643QAM46AAAY6","type":"periods.set","ts":"2016-10-26T19:12:48.000+08:00","basis":{"evidenceId":"ev_01B00B2HW0J9RMEVWGFKZ8S9PD"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-10-26T18:22:15+08:00","endAt":"2016-10-26T19:12:48+08:00"}]} +{"id":"ie_01B00C5PW0ZFC24WVWVMEY0AD8","type":"periods.set","ts":"2016-10-26T19:32:00.000+08:00","basis":{"evidenceId":"ev_01B00C5PW0AEPZ57346TXR5NWK"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-10-26T17:51:06+08:00","endAt":"2016-10-26T19:32:00+08:00"}]} +{"id":"ie_01B00C5PW0VXJ66V71PMFY4TNC","type":"periods.set","ts":"2016-10-26T19:32:00.000+08:00","basis":{"evidenceId":"ev_01B00C5PW0AEPZ57346TXR5NWK"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-10-26T17:51:06+08:00","endAt":"2016-10-26T19:32:00+08:00"}]} +{"id":"ie_01B00C5PW0YBG39WZYHXFZXENT","type":"periods.set","ts":"2016-10-26T19:32:00.000+08:00","basis":{"evidenceId":"ev_01B00C5PW0AEPZ57346TXR5NWK"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-10-26T18:22:15+08:00","endAt":"2016-10-26T19:32:00+08:00"}]} +{"id":"ie_01B00CF3N0S7F2Y8AHT8XYTH6E","type":"periods.set","ts":"2016-10-26T19:37:08.000+08:00","basis":{"evidenceId":"ev_01B00CF3N0X6PY6M7M5D4614VH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2016-10-26T17:51:06+08:00","endAt":"2016-10-26T19:37:08+08:00"}]} +{"id":"ie_01B00CF3N07Z3XWGJSHHHHN9YR","type":"periods.set","ts":"2016-10-26T19:37:08.000+08:00","basis":{"evidenceId":"ev_01B00CF3N0X6PY6M7M5D4614VH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2016-10-26T17:51:06+08:00","endAt":"2016-10-26T19:37:08+08:00"}]} +{"id":"ie_01B00CF3N0CR661W5X2VRYH8ZH","type":"periods.set","ts":"2016-10-26T19:37:08.000+08:00","basis":{"evidenceId":"ev_01B00CF3N0X6PY6M7M5D4614VH"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2016-10-26T18:22:15+08:00","endAt":"2016-10-26T19:37:08+08:00"}]} diff --git a/data/issue/2016/10/2016-10-26-bukit-panjang-train-fault/issue.json b/data/issue/2016/10/2016-10-26-bukit-panjang-train-fault/issue.json new file mode 100644 index 000000000..b05e1725a --- /dev/null +++ b/data/issue/2016/10/2016-10-26-bukit-panjang-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-10-26-bukit-panjang-train-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to train fault between Bukit Panjang & Phoenix", + "zh-Hans": "Bukit Panjang 和 Phoenix 之间因火车故障导致的服务中断", + "ms": "Gangguan perkhidmatan kerana kerosakan kereta api antara Bukit Panjang & Phoenix", + "ta": "Bukit Panjang & Phoenix இடையே ரயில் கோளாறு காரணமாக சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/10/2016-10-27-ewl-track-fault/evidence.ndjson b/data/issue/2016/10/2016-10-27-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..3d0657ff2 --- /dev/null +++ b/data/issue/2016/10/2016-10-27-ewl-track-fault/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01B01SED8RR5PT8SEBDZ02GT20","ts":"2016-10-27T08:43:11.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 15 mins travel time from #PasirRis to #Bugis towards #JooKoon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/791440070599249921","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 15 minutes of travel time from Pasir Ris to Bugis towards Joo Koon. Train service is still available.","zh-Hans":"[EWL]:由于轨道故障,请将从 Pasir Ris 出发、前往 Bugis、前往 Joo Koon 的旅行时间增加 15 分钟。列车服务仍在运行中。","ms":"[EWL]: Disebabkan oleh kerosakan trek, sila tambah 15 minit perjalanan dari Pasir Ris ke Bugis menuju Joo Koon. Perkhidmatan tren masih tersedia.","ta":"[EWL]: ஒரு டிராக் பிழை காரணமாக, Pasir Ris இருந்து Bugis நோக்கி Joo Koon செல்கின்ற பயண நேரம் 15 မி. நிமிடங்களை கூட்ட வேண்டும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B01TQ8WG2DQ296WYEF7KX7RR","ts":"2016-10-27T09:05:30.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 20 mins travel time from #PasirRis towards #JooKoon,due to a track fault at #Bugis. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/791445686604615680","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 20 minutes of travel time from Pasir Ris towards Joo Koon, due to a track fault at Bugis. Train service is still available.","zh-Hans":"[EWL]更新:请将从Pasir Ris前往Joo Koon的Travel时间增加20分钟,原因是在Bugis发生轨道故障。列车服务仍在运营。","ms":"[EWL] KEMASKINI: Sila tambah 20 min masa perjalanan dari Pasir Ris ke Joo Koon, disebabkan gangguan landasan di Bugis. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Bugis-யில் பாதையியல் பிழை காரணமாக Pasir Ris-விலிருந்து Joo Koon-யொள்பார்வையாக 20 நிமிடங்கள் அதிகப்படுத்தவும். தொடருந்து சேவை இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B01VNYARZPYMSVFMDDGRHX4J","ts":"2016-10-27T09:22:15.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 25 mins travel time from #PasirRis towards #JooKoon,due to a track fault at #Bugis. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/791449901162835968","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 25 minutes of travel time from Pasir Ris towards Joo Koon, due to a track fault at Bugis. Train service is still available.","zh-Hans":"【EWL】更新:请在从 Pasir Ris 往 Joo Koon 的行程中增加 25 分钟的时间,因为在 Bugis 出现了轨道故障。列车服务仍然可用。","ms":"【EWL】KEMAS KINI: Sila tambah 25 min masa perjalanan dari Pasir Ris ke Joo Koon, disebabkan kerosakan landasan di Bugis. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Bugis-யில் பாதையாளர் பாதையணி குறைபாடு காரணமாக Pasir Ris இருந்து Joo Koon நோக்கி பயணிக்க 25 நிமிடங்கள் கூடுதல் செலவாக செல்லும். ரெயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B01WW5Z0JF5JFK4S5YFA04C0","ts":"2016-10-27T09:43:08.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Due to a track fault near Bugis, pls expect add 25 mins travel time from PasirRis towards JooKoon. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/791455156848107520","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault near Bugis, please expect an additional 25 minutes travel time from Pasir Ris towards Joo Koon. Train service is still available.","zh-Hans":"[EWL] 更新:由于Bugis附近发生轨道故障,请预计自Pasir Ris往Joo Koon方向的旅行时间增加约25分钟。列车服务仍然运行","ms":"[EWL] KEMASKINI: Disebabkan gangguan rel berhampiran Bugis, sila jangkakan tambahan 25 minit masa perjalanan dari Pasir Ris ke Joo Koon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Bugis அருகே ஒரு பாதை பிழை காரணமாக Pasir Ris-ден JoKoon-க்கு செல்லும் பயண நேரத்தில் கூடுதல் 25 நிமிடங்கள் எதிர்பார்க்கவும். தொடருந்து சேவை இன்னும் வழங்கப்படுகின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B01Y0H1RAAT60P5SRW3AHTDX","ts":"2016-10-27T10:02:59.000+08:00","type":"official-statement","text":"[EWL]Update:Due to a track fault, pls add 25 mins travel time from #PasirRis to #Bugis towards #JooKoon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/791460152989712385","render":{"text":{"en-SG":"[EWL] Update: Due to a track fault, please add 25 minutes travel time from #PasirRis to #Bugis towards #JooKoon. Train service is still available.","zh-Hans":"[EWL]更新:由于轨道故障,请将从 #PasirRis 到 #Bugis 前往 #JooKoon 的 travel time 增加 25 分钟。列车服务仍然可用。","ms":"[EWL] Kemas kini: Disebabkan gangguan trek, sila tambahkan masa perjalanan 25 minit dari #PasirRis ke #Bugis menuju #JooKoon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: சாலை பாது கோடு பொருந்தியதால் #PasirRis இருந்து #Bugis நோக்கி #JooKoon செல்ல 25 நிமிடங்களை அதிகமாக பயண தடவையை சேர்க்கவும். ரய்வு சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B01ZAWGRK36A3VGYASS9NKRG","ts":"2016-10-27T10:26:07.000+08:00","type":"official-statement","text":"[EWL]Update:Due to a track fault, pls add 15 mins travel time from #PasirRis to #Bugis towards #JooKoon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/791465975333818368","render":{"text":{"en-SG":"[EWL] Update: Due to a track fault, please add 15 minutes travel time from #PasirRis to #Bugis towards #JooKoon. Train service is still available.","zh-Hans":"[EWL] 更新:因轨道故障,请在从 #PasirRis 到 #Bugis,前往 #JooKoon 的路段增加 15 分钟的旅行时间。列车服务仍在运营中。","ms":"[EWL] Kemas kini: Disebabkan kerosakan jejambat/trak, sila tambah masa perjalanan 15 minit dari #PasirRis ke #Bugis ke arah #JooKoon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: தடுப்பு பத்தின் தவறினால், #PasirRis இருந்து #Bugis வரை #JooKoon நோக்கி பயண நேரம் 15 நிமிடங்களை கூட்டவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B020K7H852E8BF03DD1R789X","ts":"2016-10-27T10:48:09.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Due to a track fault near #Bugis, pls add 10 mins travel time from #PasirRis towards #JooKoon. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/791471519834574849","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault near #Bugis, please add 10 minutes travel time from #PasirRis towards #JooKoon. Train service is still available.","zh-Hans":"[EWL] 更新:由于在#Bugis附近出现轨道故障,请从#PasirRis往#JooKoon方向增加10分钟的行车时间。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Disebabkan kerosakan rel berhampiran #Bugis, sila tambah 10 minit masa perjalanan dari #PasirRis ke arah #JooKoon. Perkhidmatan tren masih tersedia.","ta":"[EWL] மேம்படுத்தப்பட்டுள்ளது: #Bugis அருகே பாத தேவை காரணமாக, #PasirRis மேற்கோண்டு #JooKoon நோக்கி பயண நேரம் 10 நிமிடமாக அதிகரிக்கவும். ரெயின் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B021KWERXM9F8YG60D1X9S17","ts":"2016-10-27T11:05:59.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Due to a track fault near #Bugis, pls add 5 mins travel time from #PasirRis towards #JooKoon. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/791476006699675648","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault near Bugis, please add 5 minutes travel time from Pasir Ris towards Joo Koon. Train service is still available.","zh-Hans":"[EWL] 更新:由于靠近 Bugis 的轨道故障,请自 Pasir Ris 往 Joo Koon 的旅行时间增加5分钟。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Disebabkan kerosakan landasan berhampiran Bugis, sila tambah 5 minit masa perjalanan dari Pasir Ris ke Joo Koon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Bugis அருகிலுள்ள பாதைய் கோயிலில் கோள் க்கு பயண நேரம் Pasir Ris முதல் Joo Koon முறை 5 நிமிடங்கள் சேர்க்கவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0234RX8J0C3DBR7451T4N2B","ts":"2016-10-27T11:32:41.000+08:00","type":"official-statement","text":"[EWL]Update:Due to a track fault, pls add 5 mins travel time from #PasirRis to #Bugis towards #JooKoon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/791482723604901888","render":{"text":{"en-SG":"[EWL] Update: Due to a track fault, please add 5 minutes travel time from Pasir Ris to Bugis towards Joo Koon. Train service is still available.","zh-Hans":"【EWL】更新:由于轨道故障,请将从 Pasir Ris 到 Bugis 往 Joo Koon 方向的行车时间增加 5 分钟。列车服务仍然运行。","ms":"[EWL] Kemaskini: Disebabkan kerosakan landasan, sila tambah 5 minit masa perjalanan dari Pasir Ris ke Bugis menuju Joo Koon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: பாதை குறைபாடுகள் காரணமாக Pasir Ris இருந்து Bugis திசை toward Joo Koon வரை 5 நிமிடங்கள் அதிகமாக பயண நேரம் சேர்க்கவும். ரயில் சேவை עדיין கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B023WQGGN26GGQPZZHC76S9R","ts":"2016-10-27T11:45:46.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault cleared,Train service is running normally from #PasirRis to #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/791486019816202242","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, train service is running normally from Pasir Ris to Joo Koon.","zh-Hans":"[EWL] 更新:故障已清除,列车服务已恢复正常,路段由 Pasir Ris 到 Joo Koon。","ms":"[EWL] KEMASKINI: Kerosakan telah pulih, perkhidmatan tren berjalan seperti biasa dari Pasir Ris hingga Joo Koon.","ta":"[EWL] புதுப்பிப்பு: பிழை நீங்கப்பட்டுள்ளது, Pasir Ris இருந்து Joo Koon வரை பலன்கள் வழக்கமான சேவை நடக்கிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/10/2016-10-27-ewl-track-fault/impact.ndjson b/data/issue/2016/10/2016-10-27-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..b4ca8e5c9 --- /dev/null +++ b/data/issue/2016/10/2016-10-27-ewl-track-fault/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_01B01SED8R2VVN1XZ7JG0TB84E","type":"service_effects.set","ts":"2016-10-27T08:43:11.000+08:00","basis":{"evidenceId":"ev_01B01SED8RR5PT8SEBDZ02GT20"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B01SED8RJJQMPVH5R67DJ5AV","type":"periods.set","ts":"2016-10-27T08:43:11.000+08:00","basis":{"evidenceId":"ev_01B01SED8RR5PT8SEBDZ02GT20"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-10-27T08:43:11+08:00","endAt":null}]} +{"id":"ie_01B01SED8RF2Q88FJMD6H9NECM","type":"service_scopes.set","ts":"2016-10-27T08:43:11.000+08:00","basis":{"evidenceId":"ev_01B01SED8RR5PT8SEBDZ02GT20"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"BGS"}]} +{"id":"ie_01B01SED8RGHXD7GW63VF8SYB2","type":"causes.set","ts":"2016-10-27T08:43:11.000+08:00","basis":{"evidenceId":"ev_01B01SED8RR5PT8SEBDZ02GT20"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01B01TQ8WGZE5BARD97EWCST65","type":"service_effects.set","ts":"2016-10-27T09:05:30.000+08:00","basis":{"evidenceId":"ev_01B01TQ8WG2DQ296WYEF7KX7RR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B01TQ8WG5FVHCRVY8897NQS7","type":"service_scopes.set","ts":"2016-10-27T09:05:30.000+08:00","basis":{"evidenceId":"ev_01B01TQ8WG2DQ296WYEF7KX7RR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"JKN"}]} +{"id":"ie_01B01VNYARGXTWQ185DSX1MT2V","type":"service_effects.set","ts":"2016-10-27T09:22:15.000+08:00","basis":{"evidenceId":"ev_01B01VNYARZPYMSVFMDDGRHX4J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01B01Y0H1RY29N8R3HC37QYRPB","type":"service_scopes.set","ts":"2016-10-27T10:02:59.000+08:00","basis":{"evidenceId":"ev_01B01Y0H1RAAT60P5SRW3AHTDX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"BGS"}]} +{"id":"ie_01B01ZAWGRT7PYF90YG4KDJT4E","type":"service_effects.set","ts":"2016-10-27T10:26:07.000+08:00","basis":{"evidenceId":"ev_01B01ZAWGRK36A3VGYASS9NKRG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B020K7H8RVQWRFMA93DJ7K4B","type":"service_effects.set","ts":"2016-10-27T10:48:09.000+08:00","basis":{"evidenceId":"ev_01B020K7H852E8BF03DD1R789X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B020K7H8XJ8KM6C16JC75FC1","type":"service_scopes.set","ts":"2016-10-27T10:48:09.000+08:00","basis":{"evidenceId":"ev_01B020K7H852E8BF03DD1R789X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"JKN"}]} +{"id":"ie_01B021KWERA1XJAHACJGWVXCC1","type":"service_effects.set","ts":"2016-10-27T11:05:59.000+08:00","basis":{"evidenceId":"ev_01B021KWERXM9F8YG60D1X9S17"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01B0234RX81QQDKPQR82WXW8DZ","type":"service_scopes.set","ts":"2016-10-27T11:32:41.000+08:00","basis":{"evidenceId":"ev_01B0234RX8J0C3DBR7451T4N2B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"BGS"}]} +{"id":"ie_01B023WQGGMKMKG71R0NS45AXX","type":"periods.set","ts":"2016-10-27T11:45:46.000+08:00","basis":{"evidenceId":"ev_01B023WQGGN26GGQPZZHC76S9R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-10-27T08:43:11+08:00","endAt":"2016-10-27T11:45:46+08:00"}]} +{"id":"ie_01B023WQGGDBT9ZED99F56QK4E","type":"service_scopes.set","ts":"2016-10-27T11:45:46.000+08:00","basis":{"evidenceId":"ev_01B023WQGGN26GGQPZZHC76S9R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"JKN"}]} diff --git a/data/issue/2016/10/2016-10-27-ewl-track-fault/issue.json b/data/issue/2016/10/2016-10-27-ewl-track-fault/issue.json new file mode 100644 index 000000000..784672641 --- /dev/null +++ b/data/issue/2016/10/2016-10-27-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-10-27-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on East West Line", + "zh-Hans": "东部东西线轨道故障导致延误", + "ms": "Jejak kerosakan menyebabkan kelewatan di Laluan East West", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/11/2016-11-02-ewl-train-fault-tiongbharu/evidence.ndjson b/data/issue/2016/11/2016-11-02-ewl-train-fault-tiongbharu/evidence.ndjson new file mode 100644 index 000000000..82745926d --- /dev/null +++ b/data/issue/2016/11/2016-11-02-ewl-train-fault-tiongbharu/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01B0J718CRX0KWSQ2JNYM7VE5B","ts":"2016-11-02T17:48:31.000+08:00","type":"official-statement","text":"[EWL]No train service from #Queenstown to #Outram Park towards PasirRis,due to a train fault at #TiongBharu.Est resumption time: 18:10hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/793751632706097153","render":{"text":{"en-SG":"[EWL] No train service from Queenstown to Outram Park towards Pasir Ris, due to a train fault at Tiong Bahru. Estimated resumption time: 18:10 hrs.","zh-Hans":"【EWL】从 Queenstown 经 Outram Park 前往 Pasir Ris 的列车暂停服务,原因是 Tiong Bahru 的列车故障。预计恢复运行时间:18:10 小时.","ms":"[EWL] Tiada perkhidmatan tren dari Queenstown ke Outram Park menuju Pasir Ris, disebabkan gangguan tren di Tiong Bahru. Anggaran masa sambungan semula: 18:10 jam.","ta":"[EWL] Queenstown இலிருந்து Outram Park வழியே Pasir Ris நோக்க டயின் சேவை இல்லை, Tiong Bahru இல் டயின் குறைபாடம் காரணம். மீட்புத் திறந்து சேவை 18:10 மணிக்கு மதிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0J8E018QS9N8622QA2P65BR","ts":"2016-11-02T18:12:57.000+08:00","type":"official-statement","text":"[EWL]UPDATE: No train service from #Queenstown to #Outram Park towards PasirRis.Free regular bus still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/793757782478458880","render":{"text":{"en-SG":"[EWL] UPDATE: No train service from Queenstown to Outram Park towards Pasir Ris. Free regular bus still available.","zh-Hans":"[EWL] 更新:从 Queenstown 往 Pasir Ris 方向的 Outram Park 无火车服务,途经 Queenstown-Outram Park 线路。仍有免费常规巴士服务。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren dari Queenstown ke Outram Park ke arah Pasir Ris. Bas biasa percuma masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Queenstown இருந்து Pasir Ris நோக்கில் Outram Park வரை ரயில் சேவை இல்லை. இலவச வழக்கமான பேருந்து இன்னும் উপলব्धம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0J8WDYGYRSC5JFBVWP8WATE","ts":"2016-11-02T18:20:50.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Queenstown towards #OutramPark have resumed. Train are progressively return to normal speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/793759769173516288","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Queenstown towards #OutramPark have resumed. Trains are progressively returning to normal speed.","zh-Hans":"[EWL] 已解除限制:从 #Queenstown 往 #OutramPark 的列车服务已恢复。列车正逐步恢复正常速度。","ms":"[EWL] DIKELUARKAN: Perkhidmatan tren dari #Queenstown ke #OutramPark telah pulih. Keretapi secara beransur-ansur kembali pada kelajuan biasa.","ta":"[EWL] திறப்பு: #Queenstown இலிருந்து #OutramPark நோக்கி உள்ள தொடருந்து சேவைகள் மீண்டும் செயல்முறைக்கு வந்துள்ளன. தொடருந்துகள் மெத்தமான வேகத்துக்கு மன்றப்படுத்தப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0J93BM8QFSCG5D1SBA2T2Z9","ts":"2016-11-02T18:24:37.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Fault cleared, trains are progressively returning to normal speed. Free regular bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/793760719678300160","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, trains are progressively returning to normal speed. Free regular bus services are still available.","zh-Hans":"[EWL] 更新:故障已排除,列车正在逐步恢复到正常运行速度。免费定期巴士服务仍然提供。","ms":"[EWL] KEMASKINI: Kesalahan telah tamat, tren secara beransur-ansur kembali ke kelajuan biasa. Perkhidmatan bas biasa percuma masih tersedia.","ta":"[EWL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது, ரயுகள் மெத்திவிடு அதிரடியான இழை விசை திரும்ப வரும். இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் நேற்று உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/11/2016-11-02-ewl-train-fault-tiongbharu/impact.ndjson b/data/issue/2016/11/2016-11-02-ewl-train-fault-tiongbharu/impact.ndjson new file mode 100644 index 000000000..ca117e292 --- /dev/null +++ b/data/issue/2016/11/2016-11-02-ewl-train-fault-tiongbharu/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_01B0J718CRF2V5SPTD3545QEC1","type":"service_effects.set","ts":"2016-11-02T17:48:31.000+08:00","basis":{"evidenceId":"ev_01B0J718CRX0KWSQ2JNYM7VE5B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01B0J718CR6EWRZRXGEG2XNTRZ","type":"periods.set","ts":"2016-11-02T17:48:31.000+08:00","basis":{"evidenceId":"ev_01B0J718CRX0KWSQ2JNYM7VE5B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-11-02T17:48:31+08:00","endAt":"2016-11-02T18:10:00+08:00"}]} +{"id":"ie_01B0J718CR288SGX36K6NK8R30","type":"service_scopes.set","ts":"2016-11-02T17:48:31.000+08:00","basis":{"evidenceId":"ev_01B0J718CRX0KWSQ2JNYM7VE5B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"OTP"}]} +{"id":"ie_01B0J718CRTK7XFXEFYVNBP2HT","type":"causes.set","ts":"2016-11-02T17:48:31.000+08:00","basis":{"evidenceId":"ev_01B0J718CRX0KWSQ2JNYM7VE5B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01B0J8WDYG39GVZ7A5CD9A1DNW","type":"periods.set","ts":"2016-11-02T18:20:50.000+08:00","basis":{"evidenceId":"ev_01B0J8WDYGYRSC5JFBVWP8WATE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-11-02T18:12:57+08:00","endAt":"2016-11-02T18:20:50+08:00"}]} +{"id":"ie_01B0J93BM8W8D88357ZWVQMTJJ","type":"periods.set","ts":"2016-11-02T18:24:37.000+08:00","basis":{"evidenceId":"ev_01B0J93BM8QFSCG5D1SBA2T2Z9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-11-02T18:12:57+08:00","endAt":"2016-11-02T18:24:37+08:00"}]} +{"id":"ie_01B0J93BM8J5MR0SNV6JKNZKB5","type":"service_scopes.set","ts":"2016-11-02T18:24:37.000+08:00","basis":{"evidenceId":"ev_01B0J93BM8QFSCG5D1SBA2T2Z9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2016/11/2016-11-02-ewl-train-fault-tiongbharu/issue.json b/data/issue/2016/11/2016-11-02-ewl-train-fault-tiongbharu/issue.json new file mode 100644 index 000000000..23a3c25b4 --- /dev/null +++ b/data/issue/2016/11/2016-11-02-ewl-train-fault-tiongbharu/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-11-02-ewl-train-fault-tiongbharu", + "type": "disruption", + "title": { + "en-SG": "Train fault causing service disruption between Queenstown and Outram Park on East West Line", + "zh-Hans": "东部东西线皇后镇至欧南园之间发生列车故障,导致服务中断", + "ms": "Gangguan kereta api menyebabkan gangguan perkhidmatan antara Queenstown dan Outram Park di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் குயின்ஸ்டவுன் மற்றும் அவுட்ரம் பூங்கா இடையே சேவை இடையூறுக்கு காரணமான ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/11/2016-11-02-signal-fault-between-pasir-panjang-and-one-north/evidence.ndjson b/data/issue/2016/11/2016-11-02-signal-fault-between-pasir-panjang-and-one-north/evidence.ndjson new file mode 100644 index 000000000..8fb5cc45b --- /dev/null +++ b/data/issue/2016/11/2016-11-02-signal-fault-between-pasir-panjang-and-one-north/evidence.ndjson @@ -0,0 +1,15 @@ +{"id":"ev_01B0H42BPRE81T03X5SH0V778J","ts":"2016-11-02T07:37:27.000+08:00","type":"official-statement","text":"[CCL]\n UPDATE: Estimate 10 mins additional travelling time between #PasirPanjang and\n #one-north due to signal fault","sourceUrl":"https://x.com/SMRT_Singapore/status/793597852437983233","render":{"text":{"en-SG":"[CCL] UPDATE: Estimate 10 mins additional travelling time between #PasirPanjang and #one-north due to signal fault","zh-Hans":"[CCL] 更新:由于信号故障,预计在 #PasirPanjang 与 #one-north 之间额外行程时间约为 10 分钟","ms":"[CCL] KEMASKINI: Anggaran 10 min tambahan masa perjalanan antara #PasirPanjang dan #one-north disebabkan gangguan isyarat","ta":"[CCL] புதுப்பிப்பு: சிக்னல் குறைபாடால் #PasirPanjang மற்றும் #one-north இடையே பாதை நேரம் கூடுதல் 10 நிமிடங்கள் மதிப்பிடப்பட்டுள்ளது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0H46DK0XMWXY2JQ8J7ZG3DX","ts":"2016-11-02T07:39:40.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Fault cleared but trains and stations are crowded. Due to\n congestion, pls add 10mins travel time towards #DhobyGhaut.","sourceUrl":"https://x.com/SMRT_Singapore/status/793598411945549824","render":{"text":{"en-SG":"[CCL] CLEARED: Fault cleared but trains and stations are crowded. Due to congestion, please add 10 minutes travel time towards #DhobyGhaut.","zh-Hans":"[CCL] 已解除:故障已排除,但列车和车站拥挤。由于拥堵,请在前往 #DhobyGhaut 时增加约 10 分钟的行程时间。","ms":"[CCL] DIBERSIHKAN: Ralat telah diselesaikan tetapi tren dan stesen sesak. Disebabkan kesesakan, sila tambah masa perjalanan 10 minit menuju #DhobyGhaut.","ta":"[CCL] காரியம் கசக்கும்: மாதிரங்களை மீட்டுவிட்டன, ஆனால் ரயங்கள் மற்றும் நிலையங்கள் பரபரப்பாக உள்ளன. பராக்கிரமிப்பு காரணமாக #DhobyGhaut நோக்கி 10 நிமிட பயண நேரம் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0H5M3G8KTPK68QG4GKC2FJV","ts":"2016-11-02T08:04:37.000+08:00","type":"official-statement","text":"[CCL]: Due to a signal fault trains are moving slower towards #HarbourFront. We are investigating the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/793604689799426048","render":{"text":{"en-SG":"[CCL]: Due to a signal fault trains are moving slower towards #HarbourFront. We are investigating the fault.","zh-Hans":"[CCL]: 由于信号故障,前往 #HarbourFront 的列车行驶速度较慢。我们正在调查故障原因。","ms":"[CCL]: Disebabkan gangguan isyarat, tren bergerak lebih perlahan menuju #HarbourFront. Kami sedang menyiasat gangguan itu.","ta":"[CCL]: Sinyal பிழை காரணமாக #HarbourFront செல்லும் ரயுகள் மெதுவாக நகருகின்றன. பிழையைக் கண்காணித்து வருகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0H5WE3GVJQ4GHF03JYESGBK","ts":"2016-11-02T08:09:10.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Estimate 10 mins additional travelling time from #BotanicGardens to\n #HarbourFront due to signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/793605837436489729","render":{"text":{"en-SG":"[CCL] UPDATE: Estimate 10 mins additional travelling time from #BotanicGardens to #HarbourFront due to signal fault.","zh-Hans":"[CCL] 更新:由于信号故障,从 #BotanicGardens 到 #HarbourFront 预计额外行程时间为 10 分钟。","ms":"[CCL] KEMASKINI: Anggaran 10 min masa perjalanan tambahan dari #BotanicGardens ke #HarbourFront disebabkan gangguan isyarat.","ta":"[CCL] புதுப்பிப்பு: சிக்னல் பிழ காரணமாக #BotanicGardens இருந்து #HarbourFront வரை கூடுதல் பயண நேரம் 10 நிமிடம் என்று மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0H69TT81B7RN0K9PEQKEVQA","ts":"2016-11-02T08:16:29.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Estimate 20 mins additional travelling time on the Circle Line due to intermittent signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/793607677754482688","render":{"text":{"en-SG":"[CCL] UPDATE: Estimate 20 mins additional travelling time on the Circle Line due to intermittent signal fault.","zh-Hans":"[CCL] 更新:由于间歇性信号故障,环线预计额外旅行时间约为20分钟。","ms":"[CCL] KEMASKINI: Anggaran 20 min tambahan masa perjalanan pada Circle Line disebabkan gangguan isyarat yang berselang-seli.","ta":"[CCL] புதுப்பிப்பு: மடக்கப்பட்ட சிக்னல் பிழையால் Circle Line-ல் கூடுதல் பயண நேரம் சுமார் 20 நிமிடம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0H7FSN8Y5Q304X0VDVV799A","ts":"2016-11-02T08:37:13.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Estimate 30 mins additional travelling time on the Circle Line due to intermittent signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/793612894235611137","render":{"text":{"en-SG":"[CCL] UPDATE: Estimate 30 mins additional travelling time on the Circle Line due to intermittent signal fault.","zh-Hans":"[CCL] 更新:因间歇性信号故障,圆线预计额外行程时间增加约30分钟。","ms":"[CCL] KEMAS KINI: Anggaran masa perjalanan tambahan 30 min pada Laluan Circle disebabkan gangguan isyarat yang berselang-seli.","ta":"[CCL] புதுப்பிப்பு: சிலிண்டர் கோடு குறியீட்டை குறியீடு செய்யப்பட்டதால் சர்கிள் லைனில் அதிகமான பயண நேரம் 30 நிமிடங்கள் சேரும் -ஈழுவாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0H96018GTGN63QDQ5RWNB8J","ts":"2016-11-02T09:06:49.000+08:00","type":"official-statement","text":"[CCL] No train service between #BotanicGardens and #Marymount","sourceUrl":"https://x.com/SMRT_Singapore/status/793620342564540417","render":{"text":{"en-SG":"[CCL] No train service between #BotanicGardens and #Marymount","zh-Hans":"【CCL】 #BotanicGardens 与 #Marymount 之间停止列车服务","ms":"[CCL] Tiada perkhidmatan kereta api antara #BotanicGardens dan #Marymount","ta":"[CCL] #BotanicGardens மற்றும் #Marymount இடையில் டிரயின் சேவை இல்லை"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0HAAA4RT122HXSZ4X7T10D3","ts":"2016-11-02T09:26:39.000+08:00","type":"official-statement","text":"[CCL] No train svc between #BotanicGardens and #Marymount. Free regular bus svc at all CCL stns. Alt travel options: https://t.co/YpY6tCyNiW","sourceUrl":"https://x.com/SMRT_Singapore/status/793625335954714624","render":{"text":{"en-SG":"[CCL] No train service between Botanic Gardens and Marymount. Free regular bus service at all CCL stations. Alternative travel options: https://t.co/YpY6tCyNiW","zh-Hans":"[CCL] Botanic Gardens 与 Marymount 之间取消列车服务。所有 CCL 站点提供免费常规巴士服务。替代出行选项:https://t.co/YpY6tCyNiW","ms":"[CCL] Tiada perkhidmatan tren antara Botanic Gardens dan Marymount. Perkhidmatan bas biasa percuma di semua stesen CCL. Pilihan perjalanan alternatif: https://t.co/YpY6tCyNiW","ta":"[CCL] Botanic Gardens மற்றும் Marymount இடையே ரயும் பராமரிப்பு/பாதுகாப்பு நடவடிக்கை இல்லை. அனைத்து CCL நிலையங்களில் இலவச வழக்கமான பேருந்து சேவை. மாற்று பயண விருப்பங்கள்: https://t.co/YpY6tCyNiW"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0HAM9FGEHB0V6HDANTVNQY6","ts":"2016-11-02T09:32:06.000+08:00","type":"official-statement","text":"[CCL] No train svc btwn #BotanicGardens and #Serangoon. Free regular bus svc at all CCL stns. Alt travel options: https://t.co/YpY6tCyNiW","sourceUrl":"https://x.com/SMRT_Singapore/status/793626707680894976","render":{"text":{"en-SG":"[CCL] No train service between Botanic Gardens and Serangoon. Free regular bus service at all CCL stations. Alternative travel options: https://t.co/YpY6tCyNiW","zh-Hans":"[CCL] Botanic Gardens 与 Serangoon 之间暂无列车服务。所有 CCL 车站提供免费常规巴士服务。替代出行选择:https://t.co/YpY6tCyNiW","ms":"[CCL] Tiada perkhidmatan tren antara Botanic Gardens dan Serangoon. Perkhidmatan bas biasa percuma di semua stesen CCL. Pilihan perjalanan alternatif: https://t.co/YpY6tCyNiW","ta":"[CCL] Botanic Gardens மற்றும் Serangoon இடையே தொடருந்து சேவை இல்லை. அனைத்து CCL நிலையங்களில் இலவச வழக்கமான பேருந்து சேவை. மாற்று பயணம் விருப்பங்கள்: https://t.co/YpY6tCyNiW"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0HBPK4GA3PWERSHGA19H134","ts":"2016-11-02T09:50:50.000+08:00","type":"official-statement","text":"[CCL]No train svc btwn #BotanicGardens and #Serangoon. Free regular bus svc at all CCL stns. Alt travel options:https://t.co/YpY6tCyNiW","sourceUrl":"https://x.com/SMRT_Singapore/status/793631421369757697","render":{"text":{"en-SG":"[CCL] No train service between Botanic Gardens and Serangoon. Free regular bus service at all CCL stations. Alternate travel options: https://t.co/YpY6tCyNiW","zh-Hans":"[CCL] Botanic Gardens 与 Serangoon 之间停运。所有 CCL 站点提供免费常规巴士服务。替代交通选项: https://t.co/YpY6tCyNiW","ms":"[CCL] Tiada perkhidmatan tren antara Botanic Gardens dan Serangoon. Perkhidmatan bas biasa percuma di semua stesen CCL. Pilihan perjalanan alternatif: https://t.co/YpY6tCyNiW","ta":"[CCL] Botanic Gardens மற்றும் Serangoon இடையே தொடர்கடல் சேவை இல்லை. அனைத்து CCL நிலையங்களில் இலவச வழக்கமான பேருந்து சேவை. மாற்று பயண விருப்பங்கள்: https://t.co/YpY6tCyNiW"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0HDT5804BWTN097XVS0SPNA","ts":"2016-11-02T10:27:44.000+08:00","type":"official-statement","text":"[CCL] Train svcs just resumed. Bus bridging svc avail between #Bishan and #PayaLebar. Free regular bus svc are still avail at all CCL stns.","sourceUrl":"https://x.com/SMRT_Singapore/status/793640708976455680","render":{"text":{"en-SG":"[CCL] Train services have just resumed. Bus bridging service available between Bishan and Paya Lebar. Free regular bus services are still available at all CCL stations.","zh-Hans":"[CCL] 列车服务刚刚恢复。Bishan 与 Paya Lebar 之间有巴士穿梭服务。所有 CCL 站点仍有免费常规巴士服务可用。","ms":"[CCL] Perkhidmatan tren baru sahaja disambung. Perkhidmatan jambatan bas tersedia antara Bishan dan Paya Lebar. Perkhidmatan bas biasa percuma masih tersedia di semua stesen CCL.","ta":"[CCL] குறுந்தேலை சேவைகள் தற்போது மீண்டும் தொடங்கியுள்ளது. Bishan மற்றும் Paya Lebar இடையே பிரிட்ஜ் பஸ் சேவை உள்ளது. அனைத்து CCL நிலையங்களிலும் இலவச கட்டுப்படும் வழிநடத்திகள் சேவைகள் இன்னும் ઉપલબ્ધம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0HEWB000GG10YWCWM30VENM","ts":"2016-11-02T10:46:24.000+08:00","type":"official-statement","text":"[CCL] Train svcs have resumed. Bus bridging svc avail between #Bishan and #PayaLebar. Free regular bus svc are still avail at all CCL stns.","sourceUrl":"https://x.com/SMRT_Singapore/status/793645404172673024","render":{"text":{"en-SG":"[CCL] Train services have resumed. Bus bridging service available between #Bishan and #PayaLebar. Free regular bus services are still available at all CCL stations.","zh-Hans":"[CCL] 列车服务已恢复。#Bishan 与 #PayaLebar 之间有巴士联络服务。所有 CCL 车站仍提供免费普通巴士服务。","ms":"[CCL] Perkhidmatan tren telah disambung semula. Perkhidmatan jambatan bas disediakan antara #Bishan dan #PayaLebar. Perkhidmatan bas biasa percuma masih tersedia di semua stesen CCL.","ta":"[CCL] ரயில் சேவைகள் மீண்டும் தொடங்கப்பட்டுள்ளன. #Bishan மற்றும் #PayaLebar க்கு இடையில் பஸ் பாலன்ஸ் சேவை வழங்கப்படுகிறது. அனைத்து CCL நிலையங்களில் இலவச வழக்கமான பஸ் சேவைகள் இன்னும் தொடர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0HFYBVR78MAPFC7KH5ZKKM2","ts":"2016-11-02T11:04:59.000+08:00","type":"official-statement","text":"[CCL] Train svcs have resumed. Bus bridging svc avail btwn #Bishan & #PayaLebar. Free regular bus svc are still avail at all CCL stns.","sourceUrl":"https://x.com/SMRT_Singapore/status/793650082021117953","render":{"text":{"en-SG":"[CCL] Train services have resumed. Bus bridging service available between #Bishan and #Paya Lebar. Free regular bus service is still available at all CCL stations.","zh-Hans":"[CCL] 列车服务已恢复。巴士接驳服务在 #Bishan 与 #Paya Lebar 之间提供。所有 CCL 车站仍提供免费常规巴士服务。","ms":"[CCL] Perkhidmatan tren telah disambung semula. Perkhidmatan jambatan bas tersedia antara #Bishan dan #PayaLebar. Perkhidmatan bas biasa percuma masih tersedia di semua stesen CCL.","ta":"[CCL] trensevaigal marundhu, vasathilaiyum pezhuvadikkal. #Bishan மற்றும் #PayaLebar இடையே bridging சேவை உள்ளது. அனைத்து CCL நிலையங்களில் இலவச வழிநடத்தும் தொடர்ச்சி சேவைகள் இன்னும் வசம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0HH1TM8XXH0TJMRVRFACV56","ts":"2016-11-02T11:24:21.000+08:00","type":"official-statement","text":"[CCL] Train svcs have resumed. Bus bridging svc continue btwn #Bishan & #PayaLebar. Free regular bus svc are still avail at all CCL stns.","sourceUrl":"https://x.com/SMRT_Singapore/status/793654954476998656","render":{"text":{"en-SG":"[CCL] Train services have resumed. Bus bridging services continue between Bishan and Paya Lebar. Free regular bus services are still available at all CCL stations.","zh-Hans":"[CCL] 火车服务已恢复。桥接巴士服务在 Bishan 和 Paya Lebar 之间继续。所有 CCL 车站仍然提供免费常规巴士服务。","ms":"[CCL] Perkhidmatan tren telah pulih. Perkhidmatan sambungan bas terus antara Bishan dan Paya Lebar. Perkhidmatan bas biasa percuma masih terdapat di semua stesen CCL.","ta":"[CCL] பயணிகள் சேவை மீண்டும் ஆரம்பமாகியுள்ளது. Bishan மற்றும் Paya Lebar இடையே பஸ் பிரிட்ஜ் சேவைகள் தொடர்ந்து நடைபெறுகின்றன. அனைத்து CCL நிலையங்களிலும் இலவச இயற்கை சீர்திருத்த போக்கு சேவைகள் இன்னும் ലഭிக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B0HHDBRRD0K3S6SNK2PSNTSS","ts":"2016-11-02T11:30:39.000+08:00","type":"official-statement","text":"[CCL] Bus bridging and free regular bus svcs have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/793656539999375361","render":{"text":{"en-SG":"[CCL] Bus bridging and free regular bus services have ceased.","zh-Hans":"[CCL] 公交流桥运输与免费常规公交服务已停止。","ms":"[CCL] Penyambungan bas dan perkhidmatan bas biasa percuma telah berhenti.","ta":"[CCL] பேருந்து பாலி-வழங்கும் மற்றும் இலவச معمய போக்குவரத்து சேவைகள் முடிவுற்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/11/2016-11-02-signal-fault-between-pasir-panjang-and-one-north/impact.ndjson b/data/issue/2016/11/2016-11-02-signal-fault-between-pasir-panjang-and-one-north/impact.ndjson new file mode 100644 index 000000000..3e6af2941 --- /dev/null +++ b/data/issue/2016/11/2016-11-02-signal-fault-between-pasir-panjang-and-one-north/impact.ndjson @@ -0,0 +1,75 @@ +{"id":"ie_01B0H42BPRN61S0YA0C9HZSVQ4","type":"service_effects.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B0H42BPRVPEMCAJTM0W2YZM3","type":"periods.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":null}]} +{"id":"ie_01B0H42BPRMKQSWQ6MJ9Z1W407","type":"service_scopes.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"ONH"}]} +{"id":"ie_01B0H42BPR0GG83XBAPYSXGQAP","type":"causes.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01B0H42BPRSK84DV7H6VEH39TA","type":"service_effects.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B0H42BPRKE7HCSSW3B2X9FEF","type":"periods.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":null}]} +{"id":"ie_01B0H42BPRB4D1PRWQHPKH67N0","type":"service_scopes.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"PPJ"}]} +{"id":"ie_01B0H42BPRFKXBEJV3NJQGXNVJ","type":"causes.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01B0H42BPRVSK6Z8DJQ9S951XS","type":"service_effects.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B0H42BPRBT72VP297FQT37K2","type":"periods.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":null}]} +{"id":"ie_01B0H42BPRQ0XJWY1NDCKB8KTB","type":"service_scopes.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"ONH"}]} +{"id":"ie_01B0H42BPRQQDM7HAXB2CPWTBE","type":"causes.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01B0H42BPRJCAMXW41ASHVGN10","type":"service_effects.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B0H42BPRN128M7KKJR6R88NQ","type":"periods.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":null}]} +{"id":"ie_01B0H42BPRFZ5FTHMY9ME0R8VF","type":"service_scopes.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"PPJ"}]} +{"id":"ie_01B0H42BPRVR7JGQD0D60WEC0G","type":"causes.set","ts":"2016-11-02T07:37:27.000+08:00","basis":{"evidenceId":"ev_01B0H42BPRE81T03X5SH0V778J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01B0H46DK0F6T18KM1HBZ3B5VP","type":"service_scopes.set","ts":"2016-11-02T07:39:40.000+08:00","basis":{"evidenceId":"ev_01B0H46DK0XMWXY2JQ8J7ZG3DX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.point","stationId":"DBG"}]} +{"id":"ie_01B0H5M3G8VF60AXZFNE9SXNAG","type":"service_effects.set","ts":"2016-11-02T08:04:37.000+08:00","basis":{"evidenceId":"ev_01B0H5M3G8KTPK68QG4GKC2FJV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B0H5M3G882GHVQN7A00M6SPX","type":"service_scopes.set","ts":"2016-11-02T08:04:37.000+08:00","basis":{"evidenceId":"ev_01B0H5M3G8KTPK68QG4GKC2FJV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0H5M3G8Y9XCNREFR98TYP1B","type":"service_effects.set","ts":"2016-11-02T08:04:37.000+08:00","basis":{"evidenceId":"ev_01B0H5M3G8KTPK68QG4GKC2FJV"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B0H5M3G88NKQKWF1BMDRBV3N","type":"service_scopes.set","ts":"2016-11-02T08:04:37.000+08:00","basis":{"evidenceId":"ev_01B0H5M3G8KTPK68QG4GKC2FJV"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0H5WE3G28CCYQN370QNT0NP","type":"service_effects.set","ts":"2016-11-02T08:09:10.000+08:00","basis":{"evidenceId":"ev_01B0H5WE3GVJQ4GHF03JYESGBK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B0H5WE3GJ84MQDBGGQGYX3EP","type":"service_scopes.set","ts":"2016-11-02T08:09:10.000+08:00","basis":{"evidenceId":"ev_01B0H5WE3GVJQ4GHF03JYESGBK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"HBF"}]} +{"id":"ie_01B0H5WE3G2F0HD6HERABE7RZR","type":"service_scopes.set","ts":"2016-11-02T08:09:10.000+08:00","basis":{"evidenceId":"ev_01B0H5WE3GVJQ4GHF03JYESGBK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"BTN"}]} +{"id":"ie_01B0H5WE3G7DVH3D3VY13H8YJ0","type":"service_effects.set","ts":"2016-11-02T08:09:10.000+08:00","basis":{"evidenceId":"ev_01B0H5WE3GVJQ4GHF03JYESGBK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B0H5WE3GF158QNJ9Q77B3WE9","type":"service_scopes.set","ts":"2016-11-02T08:09:10.000+08:00","basis":{"evidenceId":"ev_01B0H5WE3GVJQ4GHF03JYESGBK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"HBF"}]} +{"id":"ie_01B0H5WE3GABBDBGH8SEX9KJ9E","type":"service_scopes.set","ts":"2016-11-02T08:09:10.000+08:00","basis":{"evidenceId":"ev_01B0H5WE3GVJQ4GHF03JYESGBK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"BTN"}]} +{"id":"ie_01B0H69TT8J80PQ6XPEY57A4SE","type":"service_effects.set","ts":"2016-11-02T08:16:29.000+08:00","basis":{"evidenceId":"ev_01B0H69TT81B7RN0K9PEQKEVQA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B0H69TT8G4Q7EFRMEZV3C02K","type":"service_scopes.set","ts":"2016-11-02T08:16:29.000+08:00","basis":{"evidenceId":"ev_01B0H69TT81B7RN0K9PEQKEVQA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0H69TT894NS296DQ9MWVM1H","type":"service_effects.set","ts":"2016-11-02T08:16:29.000+08:00","basis":{"evidenceId":"ev_01B0H69TT81B7RN0K9PEQKEVQA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B0H69TT8GTR03AXC7NMRPQWC","type":"service_scopes.set","ts":"2016-11-02T08:16:29.000+08:00","basis":{"evidenceId":"ev_01B0H69TT81B7RN0K9PEQKEVQA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0H69TT82HE410PH59T68PMN","type":"service_effects.set","ts":"2016-11-02T08:16:29.000+08:00","basis":{"evidenceId":"ev_01B0H69TT81B7RN0K9PEQKEVQA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B0H69TT8XAVHYMG4A5APAVDH","type":"service_scopes.set","ts":"2016-11-02T08:16:29.000+08:00","basis":{"evidenceId":"ev_01B0H69TT81B7RN0K9PEQKEVQA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0H69TT8Z99PJG7FSSZ89FNA","type":"service_effects.set","ts":"2016-11-02T08:16:29.000+08:00","basis":{"evidenceId":"ev_01B0H69TT81B7RN0K9PEQKEVQA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B0H69TT81HTVB7VVC9XEKKA3","type":"service_scopes.set","ts":"2016-11-02T08:16:29.000+08:00","basis":{"evidenceId":"ev_01B0H69TT81B7RN0K9PEQKEVQA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0H7FSN8SD638PBKNFABV2GQ","type":"service_effects.set","ts":"2016-11-02T08:37:13.000+08:00","basis":{"evidenceId":"ev_01B0H7FSN8Y5Q304X0VDVV799A"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01B0H7FSN8CH38BM4350B8ZNX1","type":"service_effects.set","ts":"2016-11-02T08:37:13.000+08:00","basis":{"evidenceId":"ev_01B0H7FSN8Y5Q304X0VDVV799A"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01B0H7FSN8ZXNBNP9YP4YTGSYV","type":"service_effects.set","ts":"2016-11-02T08:37:13.000+08:00","basis":{"evidenceId":"ev_01B0H7FSN8Y5Q304X0VDVV799A"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01B0H7FSN86NNA910YCSMCTK45","type":"service_effects.set","ts":"2016-11-02T08:37:13.000+08:00","basis":{"evidenceId":"ev_01B0H7FSN8Y5Q304X0VDVV799A"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01B0H96018V4YYKB9K0HB0N6NJ","type":"service_effects.set","ts":"2016-11-02T09:06:49.000+08:00","basis":{"evidenceId":"ev_01B0H96018GTGN63QDQ5RWNB8J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01B0H96018YTPT65J4FAG7SFZ3","type":"service_scopes.set","ts":"2016-11-02T09:06:49.000+08:00","basis":{"evidenceId":"ev_01B0H96018GTGN63QDQ5RWNB8J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"BTN"}]} +{"id":"ie_01B0H96018GN0GG35AS68BAJ1H","type":"service_effects.set","ts":"2016-11-02T09:06:49.000+08:00","basis":{"evidenceId":"ev_01B0H96018GTGN63QDQ5RWNB8J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01B0H96018FTT624JTC96FCXF5","type":"service_scopes.set","ts":"2016-11-02T09:06:49.000+08:00","basis":{"evidenceId":"ev_01B0H96018GTGN63QDQ5RWNB8J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"MRM"}]} +{"id":"ie_01B0H96018S48VW8TSS8Q3Q9D2","type":"service_effects.set","ts":"2016-11-02T09:06:49.000+08:00","basis":{"evidenceId":"ev_01B0H96018GTGN63QDQ5RWNB8J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01B0H960180SBZZTMQ9Z6VY28D","type":"service_scopes.set","ts":"2016-11-02T09:06:49.000+08:00","basis":{"evidenceId":"ev_01B0H96018GTGN63QDQ5RWNB8J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"BTN"}]} +{"id":"ie_01B0H96018VADKHFNCS3SMN2P6","type":"service_effects.set","ts":"2016-11-02T09:06:49.000+08:00","basis":{"evidenceId":"ev_01B0H96018GTGN63QDQ5RWNB8J"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01B0H9601809GG4NRB1MVRVWVE","type":"service_scopes.set","ts":"2016-11-02T09:06:49.000+08:00","basis":{"evidenceId":"ev_01B0H96018GTGN63QDQ5RWNB8J"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"MRM"}]} +{"id":"ie_01B0HAM9FGP3ZH2F7ZTTMMYK15","type":"service_scopes.set","ts":"2016-11-02T09:32:06.000+08:00","basis":{"evidenceId":"ev_01B0HAM9FGEHB0V6HDANTVNQY6"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"BTN"}]} +{"id":"ie_01B0HAM9FGJRGY74P4HE058B3Q","type":"service_scopes.set","ts":"2016-11-02T09:32:06.000+08:00","basis":{"evidenceId":"ev_01B0HAM9FGEHB0V6HDANTVNQY6"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"SER"}]} +{"id":"ie_01B0HAM9FG3ZJY6TKGRQ93ZJC2","type":"service_scopes.set","ts":"2016-11-02T09:32:06.000+08:00","basis":{"evidenceId":"ev_01B0HAM9FGEHB0V6HDANTVNQY6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"BTN"}]} +{"id":"ie_01B0HAM9FG08KF841TZ92EH96N","type":"service_scopes.set","ts":"2016-11-02T09:32:06.000+08:00","basis":{"evidenceId":"ev_01B0HAM9FGEHB0V6HDANTVNQY6"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"SER"}]} +{"id":"ie_01B0HDT58032RPEKN0M6DS63M9","type":"periods.set","ts":"2016-11-02T10:27:44.000+08:00","basis":{"evidenceId":"ev_01B0HDT5804BWTN097XVS0SPNA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T10:27:44+08:00"}]} +{"id":"ie_01B0HDT580WGDN8E00JPSE0N11","type":"service_scopes.set","ts":"2016-11-02T10:27:44.000+08:00","basis":{"evidenceId":"ev_01B0HDT5804BWTN097XVS0SPNA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0HDT5804TNZNBP6BT0BH2CN","type":"periods.set","ts":"2016-11-02T10:27:44.000+08:00","basis":{"evidenceId":"ev_01B0HDT5804BWTN097XVS0SPNA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T10:27:44+08:00"}]} +{"id":"ie_01B0HDT5808T7F5KCFWZG138JW","type":"service_scopes.set","ts":"2016-11-02T10:27:44.000+08:00","basis":{"evidenceId":"ev_01B0HDT5804BWTN097XVS0SPNA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0HDT5803983ZJA58BPZ8XH5","type":"periods.set","ts":"2016-11-02T10:27:44.000+08:00","basis":{"evidenceId":"ev_01B0HDT5804BWTN097XVS0SPNA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T10:27:44+08:00"}]} +{"id":"ie_01B0HDT580FARE9DJJWTSNRHT7","type":"service_scopes.set","ts":"2016-11-02T10:27:44.000+08:00","basis":{"evidenceId":"ev_01B0HDT5804BWTN097XVS0SPNA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0HDT580RR65N6YF4CTT1Y1Z","type":"periods.set","ts":"2016-11-02T10:27:44.000+08:00","basis":{"evidenceId":"ev_01B0HDT5804BWTN097XVS0SPNA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T10:27:44+08:00"}]} +{"id":"ie_01B0HDT580ACFFMSWZF5A2WRHJ","type":"service_scopes.set","ts":"2016-11-02T10:27:44.000+08:00","basis":{"evidenceId":"ev_01B0HDT5804BWTN097XVS0SPNA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0HEWB002ZYWBTE7KNWYYRY2","type":"periods.set","ts":"2016-11-02T10:46:24.000+08:00","basis":{"evidenceId":"ev_01B0HEWB000GG10YWCWM30VENM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T10:46:24+08:00"}]} +{"id":"ie_01B0HEWB00V0WMQ04RMVDCG706","type":"periods.set","ts":"2016-11-02T10:46:24.000+08:00","basis":{"evidenceId":"ev_01B0HEWB000GG10YWCWM30VENM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T10:46:24+08:00"}]} +{"id":"ie_01B0HEWB00BKNCWTVWPSCJBTNB","type":"periods.set","ts":"2016-11-02T10:46:24.000+08:00","basis":{"evidenceId":"ev_01B0HEWB000GG10YWCWM30VENM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T10:46:24+08:00"}]} +{"id":"ie_01B0HEWB00WK4T9PVENSNYF7M1","type":"periods.set","ts":"2016-11-02T10:46:24.000+08:00","basis":{"evidenceId":"ev_01B0HEWB000GG10YWCWM30VENM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T10:46:24+08:00"}]} +{"id":"ie_01B0HFYBVR63KJKDEMCMCSBKXX","type":"periods.set","ts":"2016-11-02T11:04:59.000+08:00","basis":{"evidenceId":"ev_01B0HFYBVR78MAPFC7KH5ZKKM2"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:04:59+08:00"}]} +{"id":"ie_01B0HFYBVRFAF5A9CWRT4MSPMC","type":"periods.set","ts":"2016-11-02T11:04:59.000+08:00","basis":{"evidenceId":"ev_01B0HFYBVR78MAPFC7KH5ZKKM2"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:04:59+08:00"}]} +{"id":"ie_01B0HFYBVRQ1WXFZFEVPG3JZAA","type":"periods.set","ts":"2016-11-02T11:04:59.000+08:00","basis":{"evidenceId":"ev_01B0HFYBVR78MAPFC7KH5ZKKM2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:04:59+08:00"}]} +{"id":"ie_01B0HFYBVRC0AAFB57PDFX3QX6","type":"periods.set","ts":"2016-11-02T11:04:59.000+08:00","basis":{"evidenceId":"ev_01B0HFYBVR78MAPFC7KH5ZKKM2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:04:59+08:00"}]} +{"id":"ie_01B0HH1TM89T87MZPV4ASJP3SX","type":"periods.set","ts":"2016-11-02T11:24:21.000+08:00","basis":{"evidenceId":"ev_01B0HH1TM8XXH0TJMRVRFACV56"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:24:21+08:00"}]} +{"id":"ie_01B0HH1TM89N8Y32VDSK1ZD599","type":"periods.set","ts":"2016-11-02T11:24:21.000+08:00","basis":{"evidenceId":"ev_01B0HH1TM8XXH0TJMRVRFACV56"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:24:21+08:00"}]} +{"id":"ie_01B0HH1TM801KY2JZQ30KAC43P","type":"periods.set","ts":"2016-11-02T11:24:21.000+08:00","basis":{"evidenceId":"ev_01B0HH1TM8XXH0TJMRVRFACV56"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:24:21+08:00"}]} +{"id":"ie_01B0HH1TM8XSYCRQZE74A0R8BB","type":"periods.set","ts":"2016-11-02T11:24:21.000+08:00","basis":{"evidenceId":"ev_01B0HH1TM8XXH0TJMRVRFACV56"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:24:21+08:00"}]} +{"id":"ie_01B0HHDBRR43P8FYCYEPW6KDXC","type":"periods.set","ts":"2016-11-02T11:30:39.000+08:00","basis":{"evidenceId":"ev_01B0HHDBRRD0K3S6SNK2PSNTSS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:30:39+08:00"}]} +{"id":"ie_01B0HHDBRRVSMBC80C9ZWZRFED","type":"periods.set","ts":"2016-11-02T11:30:39.000+08:00","basis":{"evidenceId":"ev_01B0HHDBRRD0K3S6SNK2PSNTSS"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:30:39+08:00"}]} +{"id":"ie_01B0HHDBRRPG9Y4RC6X7FJ5NST","type":"periods.set","ts":"2016-11-02T11:30:39.000+08:00","basis":{"evidenceId":"ev_01B0HHDBRRD0K3S6SNK2PSNTSS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:30:39+08:00"}]} +{"id":"ie_01B0HHDBRRBKPPV567GN3GJBF0","type":"periods.set","ts":"2016-11-02T11:30:39.000+08:00","basis":{"evidenceId":"ev_01B0HHDBRRD0K3S6SNK2PSNTSS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-02T07:37:27+08:00","endAt":"2016-11-02T11:30:39+08:00"}]} diff --git a/data/issue/2016/11/2016-11-02-signal-fault-between-pasir-panjang-and-one-north/issue.json b/data/issue/2016/11/2016-11-02-signal-fault-between-pasir-panjang-and-one-north/issue.json new file mode 100644 index 000000000..a8a80aaa0 --- /dev/null +++ b/data/issue/2016/11/2016-11-02-signal-fault-between-pasir-panjang-and-one-north/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-11-02-signal-fault-between-pasir-panjang-and-one-north", + "type": "disruption", + "title": { + "en-SG": "Signal fault causing additional travel time on Circle Line", + "zh-Hans": "信号故障导致环线行程时间延长", + "ms": "Kerosakan isyarat menyebabkan masa perjalanan tambahan di Laluan Lingkar", + "ta": "வட்டப் பாதையில் கூடுதல் பயண நேரத்தை ஏற்படுத்தும் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/11/2016-11-03-ccl-intermittent-signal-interference/evidence.ndjson b/data/issue/2016/11/2016-11-03-ccl-intermittent-signal-interference/evidence.ndjson new file mode 100644 index 000000000..7e6419110 --- /dev/null +++ b/data/issue/2016/11/2016-11-03-ccl-intermittent-signal-interference/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01B0MTGA10FRFKCMTJD6D3JP8R","ts":"2016-11-03T18:07:16.000+08:00","type":"official-statement","text":"Due to intermittent signal interference, CCL trains may experience delays. For safety, CCL trains are manned this evening. We are sorry.","sourceUrl":"https://x.com/SMRT_Singapore/status/794118739407020032","render":{"text":{"en-SG":"Due to intermittent signal interference, CCL trains may experience delays. For safety, CCL trains are manned this evening. We are sorry.","zh-Hans":"由于信号干扰时有发生,CCL 列车可能出现延误。为安全起见,今晚将有工作人员在现场看守 CCL 列车。对此,我们深感抱歉。","ms":"Disebabkan gangguan isyarat yang berselang-seli, tren CCL mungkin mengalami kelewatan. Untuk keselamatan, tren CCL akan dipandu malam ini. Maafkan kami.","ta":"சிறிது நேர இடையே சிக்கலான சிக்னல் வேறுபாடுகளால் CCL ரயில்கள் தாமதம் அடையக்கூடும். பாதுகாப்பு காரணமாக இன்று மாலை CCL ரயில்கள் மனிதவழங்கியுள்ளன. நமது வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/11/2016-11-03-ccl-intermittent-signal-interference/impact.ndjson b/data/issue/2016/11/2016-11-03-ccl-intermittent-signal-interference/impact.ndjson new file mode 100644 index 000000000..feb64b631 --- /dev/null +++ b/data/issue/2016/11/2016-11-03-ccl-intermittent-signal-interference/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01B0MTGA10PAFZVNHQHKT71XVN","type":"service_effects.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B0MTGA10SBKHEF9Z8WKXT8C9","type":"periods.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-03T18:07:16+08:00","endAt":null}]} +{"id":"ie_01B0MTGA10AAZAV9TCZMEMNFS6","type":"service_scopes.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0MTGA10EEJ0BP7ZK8MBRBJM","type":"causes.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01B0MTGA10GHQWW61FEGTT1XY3","type":"service_effects.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B0MTGA102PD2FTMAAGS06VQ5","type":"periods.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-03T18:07:16+08:00","endAt":null}]} +{"id":"ie_01B0MTGA105XNQ8KST26M2A76S","type":"service_scopes.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0MTGA106384Y69QNQTYBDXY","type":"causes.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01B0MTGA10VWHDFVPZ8KANW8E5","type":"service_effects.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B0MTGA100F3W4YA3XZZKEA4Q","type":"periods.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-03T18:07:16+08:00","endAt":null}]} +{"id":"ie_01B0MTGA10WXG3CAN6F0WQD1G5","type":"service_scopes.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0MTGA1088JYN7BV2HE2YTJV","type":"causes.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01B0MTGA10WVE473HZ5XW2J7V7","type":"service_effects.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B0MTGA10856B2ATGMPQ9K9HQ","type":"periods.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-03T18:07:16+08:00","endAt":null}]} +{"id":"ie_01B0MTGA1049ASK8WXB11DMYR3","type":"service_scopes.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0MTGA10AYYN31V3GBE5T2S9","type":"causes.set","ts":"2016-11-03T18:07:16.000+08:00","basis":{"evidenceId":"ev_01B0MTGA10FRFKCMTJD6D3JP8R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} diff --git a/data/issue/2016/11/2016-11-03-ccl-intermittent-signal-interference/issue.json b/data/issue/2016/11/2016-11-03-ccl-intermittent-signal-interference/issue.json new file mode 100644 index 000000000..10024c4ac --- /dev/null +++ b/data/issue/2016/11/2016-11-03-ccl-intermittent-signal-interference/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-11-03-ccl-intermittent-signal-interference", + "type": "disruption", + "title": { + "en-SG": "CCL trains experiencing delays due to signal interference", + "zh-Hans": "CCL列车因信号干扰而延误", + "ms": "Kereta CCL mengalami kelewatan kerana gangguan isyarat", + "ta": "சிக்னல் குறுக்கீடு காரணமாக CCL ரயில்கள் தாமதமாகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/11/2016-11-04-ccl-train-delays/evidence.ndjson b/data/issue/2016/11/2016-11-04-ccl-train-delays/evidence.ndjson new file mode 100644 index 000000000..8e51052aa --- /dev/null +++ b/data/issue/2016/11/2016-11-04-ccl-train-delays/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01B0P5RYM0JJ5S5HFW9NAD984C","ts":"2016-11-04T06:43:28.000+08:00","type":"official-statement","text":"Due to intermittent signal interference, CCL trains may experience delays. For safety, CCL trains are manned this morning. We are sorry.","sourceUrl":"https://x.com/SMRT_Singapore/status/794309046379520000","render":{"text":{"en-SG":"Due to intermittent signal interference, CCL trains may experience delays. For safety, CCL trains are manned this morning. We are sorry.","zh-Hans":"由于信号干扰时有发生,C L 列车可能会有延误。出于安全考虑,今晨 CCL 列车由工作人员值守。对此深感抱歉。","ms":"Disebabkan gangguan isyarat yang berselang-seli, tren CCL boleh mengalami kelewatan. Untuk keselamatan, tren CCL dijaga pagi ini. Kami memohon maaf.","ta":"செயலாக்க குறைபாடு intermittent signal interference காரணமாக CCL ரயிடுகள் தாமதப்படலாம். பாதுகாப்புக்காக இந்த காலை CCL ரயிடுகள் மனிதயாளர்கள் பராமரிக்கப்படுகின்றன. நமக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/11/2016-11-04-ccl-train-delays/impact.ndjson b/data/issue/2016/11/2016-11-04-ccl-train-delays/impact.ndjson new file mode 100644 index 000000000..d081174a3 --- /dev/null +++ b/data/issue/2016/11/2016-11-04-ccl-train-delays/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01B0P5RYM0V2BN4E78M5PNKVH0","type":"service_effects.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B0P5RYM0GKDF9JDK2CAQ2AHP","type":"periods.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-04T06:43:28+08:00","endAt":null}]} +{"id":"ie_01B0P5RYM03J86KT5XH89WECX7","type":"service_scopes.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0P5RYM0WX156H8NSEZWB5QN","type":"causes.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01B0P5RYM0ED1DC2K9EMVFMWEF","type":"service_effects.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B0P5RYM0WGYKK04F4PABMS0C","type":"periods.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-04T06:43:28+08:00","endAt":null}]} +{"id":"ie_01B0P5RYM088NX77WAQ690EWZT","type":"service_scopes.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0P5RYM0T2ZDEYT7EJ11PBJA","type":"causes.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01B0P5RYM08XTMT15J14G3S6RF","type":"service_effects.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B0P5RYM0DQP4MAJXB5MSYN4A","type":"periods.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2016-11-04T06:43:28+08:00","endAt":null}]} +{"id":"ie_01B0P5RYM0P1RKY71DVWEAJEX7","type":"service_scopes.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0P5RYM0JJXXGS80ANFG7JHX","type":"causes.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01B0P5RYM00MQ0X5GRAYWAAXCC","type":"service_effects.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B0P5RYM01WJQ80YQY12XZD4H","type":"periods.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2016-11-04T06:43:28+08:00","endAt":null}]} +{"id":"ie_01B0P5RYM0SDEXW6CMK13C7MQS","type":"service_scopes.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B0P5RYM0TKS1YJ68CJTJAQQT","type":"causes.set","ts":"2016-11-04T06:43:28.000+08:00","basis":{"evidenceId":"ev_01B0P5RYM0JJ5S5HFW9NAD984C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} diff --git a/data/issue/2016/11/2016-11-04-ccl-train-delays/issue.json b/data/issue/2016/11/2016-11-04-ccl-train-delays/issue.json new file mode 100644 index 000000000..0e50e25c8 --- /dev/null +++ b/data/issue/2016/11/2016-11-04-ccl-train-delays/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-11-04-ccl-train-delays", + "type": "disruption", + "title": { + "en-SG": "Intermittent signal interference causing delays on Circle Line", + "zh-Hans": "环线信号间歇性干扰导致延误", + "ms": "Gangguan isyarat sesekali menyebabkan kelewatan di Laluan Lingaran", + "ta": "வட்டப் பாதையில் தாமதங்களை ஏற்படுத்தும் அவ்வப்போது சமிக்ஞை குறுக்கீடு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/11/2016-11-14-nel-service-delayed/evidence.ndjson b/data/issue/2016/11/2016-11-14-nel-service-delayed/evidence.ndjson new file mode 100644 index 000000000..260da503d --- /dev/null +++ b/data/issue/2016/11/2016-11-14-nel-service-delayed/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01B1G7HXMGQG4SM0B2HPTMDQW1","ts":"2016-11-14T09:34:50.000+08:00","type":"official-statement","text":"14/11, 9.33am: NEL svc is delayed due to a train fault at Outram Park NE3. Additional travel time of abt 15 mins may be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/797976050617577472","render":{"text":{"en-SG":"14/11, 9.33am: NEL service is delayed due to a train fault at Outram Park NE3. Additional travel time of about 15 minutes may be expected.","zh-Hans":"11月14日,9:33:NEL 服务因 Outram Park NE3 的列车故障而延误。预计额外行程时间约为 15 分钟。","ms":"14/11, 9.33am: perkhidmatan NEL tergendala disebabkan masalah kereta api di Outram Park NE3. Masa perjalanan tambahan lebih kurang 15 minit dijangka.","ta":"14/11, காலை 9:33: NEL சேவை Outram Park NE3 இல் கAWAற் வாகனப் பிழையால் தாமதமாகியுள்ளது. கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள் ஊறவைக்கோலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B1GA3XN80QTGJKTXXZQYSWWY","ts":"2016-11-14T10:19:37.000+08:00","type":"official-statement","text":"14/11, 10.19am: NEL delay: To assist with your journey, free bus rides & bridging buses available btwn HarbourFront NE1 & Dhoby Ghaut NE6.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/797987320892788736","render":{"text":{"en-SG":"14/11, 10:19am: NEL delay: To assist with your journey, free bus rides and bridging buses available between HarbourFront (NE1) and Dhoby Ghaut (NE6).","zh-Hans":"14/11,10:19-上午:NEL延误:为帮助您的出行,HarbourFront(NE1)与Dhoby Ghaut(NE6)之间提供免费公车乘坐与衔接巴士。","ms":"14/11, 10:19am: Kelewatan NEL: Untuk membantu perjalanan anda, tiket bas percuma dan bas perantara tersedia antara HarbourFront NE1 dan Dhoby Ghaut NE6.","ta":"14/11, 10:19am: NEL தாமதம்: உங்கள் பயணத்தை உதவுவதற்காக HarbourFront NE1 மற்றும் Dhoby Ghaut NE6 இடையே இலவச பேருந்து பயணங்கள் மற்றும் பாலம் பேருந்துகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B1GB4NGG008RW08PYY9P5M0V","ts":"2016-11-14T10:37:30.000+08:00","type":"official-statement","text":"14/11, 10.36am: NEL full svc has resumed. Free bus rides & Bridging Buses svc are still available at designated bus stops. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/797991819808096256","render":{"text":{"en-SG":"14/11, 10.36am: NEL full service has resumed. Free bus rides and Bridging Buses service are still available at designated bus stops. We are sorry.","zh-Hans":"14/11,10:36 出发:NEL 全线恢复运营。 designated bus stops 上仍提供免费巴士搭乘与 Bridging Buses 服务。 对不起。","ms":"14/11, 10.36am: Perkhidmatan penuh NEL telah disambung semula. Perjalanan bas percuma dan perkhidmatan Bridging Buses masih tersedia di hentian bas yang ditetapkan. Kami mohon maaf.","ta":"14/11, 10.36am: NEL முழு சேவையும் மீண்டும் துவங்கியுள்ளது. நிச்சயிக்கப்பட்ட சில பஸ்ஸ்டாப்களில் இலவண பஸ் பயிற்சி மற்றும் Bridging Buses சேவை இன்னும் கிடைக்கின்றன. ஒப்புக்கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B1GC8XNGK0NSDFZEAZ96XW1E","ts":"2016-11-14T10:57:18.000+08:00","type":"official-statement","text":"14/11, 10.56am: NEL full svc has resumed. Free bus rides & Bridging Buses svc have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/797996802448334848","render":{"text":{"en-SG":"14/11, 10:56am: NEL full service has resumed. Free bus rides and Bridging Buses service have ceased. We are sorry for the inconvenience caused.","zh-Hans":"14/11,10:56am:NEL 全线恢复运营。免费巴士乘车服务与 Bridging Buses 服务已停止。对由此带来的不便,我们深感抱歉。","ms":"14/11, 10:56am: Perkhidmatan penuh NEL telah disambung semula. Perkhidmatan bas percuma dan Bas Penghubung telah ditamatkan. Kami mohon maaf atas kesulitan yang berlaku.","ta":"14/11, 10:56am: NEL முழு சேவை மீண்டும் தொடங்கியது. இலவச பஸ் பயணங்கள் மற்றும் Bridging Buses சேவை நிறுத்தப்பட்டுள்ளது. ஏற்படுத்திய தடுமாற்றத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/11/2016-11-14-nel-service-delayed/impact.ndjson b/data/issue/2016/11/2016-11-14-nel-service-delayed/impact.ndjson new file mode 100644 index 000000000..b5a7c570c --- /dev/null +++ b/data/issue/2016/11/2016-11-14-nel-service-delayed/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01B1G7HXMGYMKAAB0XDS2407HC","type":"service_effects.set","ts":"2016-11-14T09:34:50.000+08:00","basis":{"evidenceId":"ev_01B1G7HXMGQG4SM0B2HPTMDQW1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B1G7HXMGAD4466PHWFS0R5KS","type":"periods.set","ts":"2016-11-14T09:34:50.000+08:00","basis":{"evidenceId":"ev_01B1G7HXMGQG4SM0B2HPTMDQW1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-11-14T09:34:50+08:00","endAt":null}]} +{"id":"ie_01B1G7HXMG8N1HRRPJPPDVNY0X","type":"service_scopes.set","ts":"2016-11-14T09:34:50.000+08:00","basis":{"evidenceId":"ev_01B1G7HXMGQG4SM0B2HPTMDQW1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"OTP"}]} +{"id":"ie_01B1G7HXMGM5PW89W457NS30N6","type":"causes.set","ts":"2016-11-14T09:34:50.000+08:00","basis":{"evidenceId":"ev_01B1G7HXMGQG4SM0B2HPTMDQW1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01B1G7HXMGEX8QW0RS5D5VQCB0","type":"service_effects.set","ts":"2016-11-14T09:34:50.000+08:00","basis":{"evidenceId":"ev_01B1G7HXMGQG4SM0B2HPTMDQW1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B1G7HXMGD4MM7TZSJ0VRSGJ5","type":"periods.set","ts":"2016-11-14T09:34:50.000+08:00","basis":{"evidenceId":"ev_01B1G7HXMGQG4SM0B2HPTMDQW1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-11-14T09:34:50+08:00","endAt":null}]} +{"id":"ie_01B1G7HXMG79V04GD4F7N2HW1J","type":"service_scopes.set","ts":"2016-11-14T09:34:50.000+08:00","basis":{"evidenceId":"ev_01B1G7HXMGQG4SM0B2HPTMDQW1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"OTP"}]} +{"id":"ie_01B1G7HXMG9ADJF7XC0NS44058","type":"causes.set","ts":"2016-11-14T09:34:50.000+08:00","basis":{"evidenceId":"ev_01B1G7HXMGQG4SM0B2HPTMDQW1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01B1GA3XN8MJ1CP4BEZ1GY3M13","type":"service_effects.set","ts":"2016-11-14T10:19:37.000+08:00","basis":{"evidenceId":"ev_01B1GA3XN80QTGJKTXXZQYSWWY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B1GA3XN8V71M6T9Y70KRKXWK","type":"service_scopes.set","ts":"2016-11-14T10:19:37.000+08:00","basis":{"evidenceId":"ev_01B1GA3XN80QTGJKTXXZQYSWWY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"DBG"}]} +{"id":"ie_01B1GA3XN87R3504HE1K9ZJGHD","type":"service_effects.set","ts":"2016-11-14T10:19:37.000+08:00","basis":{"evidenceId":"ev_01B1GA3XN80QTGJKTXXZQYSWWY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B1GA3XN88NMV3CSBBC7FGQ57","type":"service_scopes.set","ts":"2016-11-14T10:19:37.000+08:00","basis":{"evidenceId":"ev_01B1GA3XN80QTGJKTXXZQYSWWY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"HBF"}]} +{"id":"ie_01B1GB4NGGSB9ST1VKVDPGSXG0","type":"periods.set","ts":"2016-11-14T10:37:30.000+08:00","basis":{"evidenceId":"ev_01B1GB4NGG008RW08PYY9P5M0V"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-11-14T09:34:50+08:00","endAt":"2016-11-14T10:36:00+08:00"}]} +{"id":"ie_01B1GB4NGGRZ11527S36H37DRN","type":"service_scopes.set","ts":"2016-11-14T10:37:30.000+08:00","basis":{"evidenceId":"ev_01B1GB4NGG008RW08PYY9P5M0V"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B1GB4NGG6DA50GTC7J4G1YM5","type":"periods.set","ts":"2016-11-14T10:37:30.000+08:00","basis":{"evidenceId":"ev_01B1GB4NGG008RW08PYY9P5M0V"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-11-14T09:34:50+08:00","endAt":"2016-11-14T10:36:00+08:00"}]} +{"id":"ie_01B1GB4NGGYTPT1JJWTCXGE0PQ","type":"service_scopes.set","ts":"2016-11-14T10:37:30.000+08:00","basis":{"evidenceId":"ev_01B1GB4NGG008RW08PYY9P5M0V"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B1GC8XNG4A3PZRP7W6CM21KV","type":"periods.set","ts":"2016-11-14T10:57:18.000+08:00","basis":{"evidenceId":"ev_01B1GC8XNGK0NSDFZEAZ96XW1E"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2016-11-14T09:34:50+08:00","endAt":"2016-11-14T10:57:18+08:00"}]} +{"id":"ie_01B1GC8XNGJYY5EXTDATG9WPPP","type":"periods.set","ts":"2016-11-14T10:57:18.000+08:00","basis":{"evidenceId":"ev_01B1GC8XNGK0NSDFZEAZ96XW1E"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2016-11-14T09:34:50+08:00","endAt":"2016-11-14T10:57:18+08:00"}]} diff --git a/data/issue/2016/11/2016-11-14-nel-service-delayed/issue.json b/data/issue/2016/11/2016-11-14-nel-service-delayed/issue.json new file mode 100644 index 000000000..8df7ed034 --- /dev/null +++ b/data/issue/2016/11/2016-11-14-nel-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-11-14-nel-service-delayed", + "type": "disruption", + "title": { + "en-SG": "NEL service delayed due to train fault", + "zh-Hans": "由于列车故障,东北线服务延误", + "ms": "Perkhidmatan NEL tertunda kerana kerosakan kereta api", + "ta": "ரயில் கோளாறு காரணமாக NEL சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/11/2016-11-18-ewl-track-fault/evidence.ndjson b/data/issue/2016/11/2016-11-18-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..0e5414142 --- /dev/null +++ b/data/issue/2016/11/2016-11-18-ewl-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01B1VE8PXR02F62PJZX67YRKP9","ts":"2016-11-18T18:03:47.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 10 mins travel time from #Tanah Merah to #Bugis towards #Joo Koon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/799553683029655552","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 10 minutes of travel time from #Tanah Merah to #Bugis towards #Joo Koon. Train service is still available.","zh-Hans":"[EWL]:由于轨道故障,请将从 #Tanah Merah 到 #Bugis 前往 #Joo Koon 的旅行时间加长 10 分钟。列车服务仍在运行。","ms":"[EWL]: Disebabkan kerosakan landasan, sila tambah masa perjalanan 10 minit dari #Tanah Merah ke #Bugis menuju #Joo Koon. Perkhidmatan tren masih tersedia.","ta":"[EWL]: நிலைத்தீர்க்கும் பாதையுடைப்பு காரணமாக, #Tanah Merah முதல் #Bugis வரை #Joo Koon நோக்கி பயண நேரத்தை 10 நிமிடங்கள் அதிகரிக்கவும். கிடுலா சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B1VF0Z9G5K827D7MRZG4JBSX","ts":"2016-11-18T18:17:02.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 5 mins travel time from #TanahMerah towards #JooKoon,due to a track fault at #Lavender. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/799557018654740480","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 5 minutes travel time from Tanah Merah towards Joo Koon, due to a track fault at Lavender. Train service is still available.","zh-Hans":"【EWL】更新:请将从 Tanah Merah 往 Joo Koon 的旅行时间增加 5 分钟,原因是在 Lavender 发生轨道故障。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan 5 minit dari Tanah Merah ke Joo Koon, disebabkan gangguan trek di Lavender. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Lavender-இல்-track பாதிப்பு உள்ளது என்பதால் Tanah Merah-இன் JoKoon-க்கு முறை பயண நேரத்தை 5 நிமிடங்கள் அதிகப்படுத்தவும். ரயில் சேவை இன்னமும் தயார் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B1VFHAQGEME1DY3X4TY498X6","ts":"2016-11-18T18:25:58.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Track fault cleared, trains are progressively returning to normal speed from #TanahMerah to #Bugis towards #JooKoon","sourceUrl":"https://x.com/SMRT_Singapore/status/799559266575101952","render":{"text":{"en-SG":"[EWL] UPDATE: Track fault cleared, trains are progressively returning to normal speed from Tanah Merah to Bugis towards Joo Koon","zh-Hans":"【EWL】更新:轨道故障已清除,列车正逐步恢复正常运行速度,往 Tanah Merah 至 Bugis,朝 Joo Koon 的方向","ms":"[EWL] KEMASKINI: Ciri laluan telah diselesaikan, tren secara beransur-ansur kembali ke kelajuan biasa dari Tanah Merah ke Bugis menuju Joo Koon","ta":"[EWL] புதுப்பிப்பு: பாதை கோளாறு தீர்வு பெற்றது, Tanah Merah இருந்து Bugis நோக்கி Joo Koon toward-ல் படிப்படியாக வழக்கமான வேகம் பெற்று வருகின்றன"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/11/2016-11-18-ewl-track-fault/impact.ndjson b/data/issue/2016/11/2016-11-18-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..98cb59bd2 --- /dev/null +++ b/data/issue/2016/11/2016-11-18-ewl-track-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01B1VE8PXRY3C00WZEF7Q3F66J","type":"service_effects.set","ts":"2016-11-18T18:03:47.000+08:00","basis":{"evidenceId":"ev_01B1VE8PXR02F62PJZX67YRKP9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B1VE8PXRY2MM4BJWCQ6JQC69","type":"periods.set","ts":"2016-11-18T18:03:47.000+08:00","basis":{"evidenceId":"ev_01B1VE8PXR02F62PJZX67YRKP9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-11-18T18:03:47+08:00","endAt":null}]} +{"id":"ie_01B1VE8PXR9SNHF5B0WBZ8F6YD","type":"service_scopes.set","ts":"2016-11-18T18:03:47.000+08:00","basis":{"evidenceId":"ev_01B1VE8PXR02F62PJZX67YRKP9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"BGS"}]} +{"id":"ie_01B1VE8PXRMPF5X6JJH6JPAPTY","type":"causes.set","ts":"2016-11-18T18:03:47.000+08:00","basis":{"evidenceId":"ev_01B1VE8PXR02F62PJZX67YRKP9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01B1VF0Z9G3P40CY43FCNP33PF","type":"service_effects.set","ts":"2016-11-18T18:17:02.000+08:00","basis":{"evidenceId":"ev_01B1VF0Z9G5K827D7MRZG4JBSX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01B1VF0Z9G15H3YA2DCCKXR2BV","type":"service_scopes.set","ts":"2016-11-18T18:17:02.000+08:00","basis":{"evidenceId":"ev_01B1VF0Z9G5K827D7MRZG4JBSX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"JKN"}]} +{"id":"ie_01B1VFHAQGFFA1CMBH9YTVNJVK","type":"periods.set","ts":"2016-11-18T18:25:58.000+08:00","basis":{"evidenceId":"ev_01B1VFHAQGEME1DY3X4TY498X6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-11-18T18:03:47+08:00","endAt":"2016-11-18T18:25:58+08:00"}]} +{"id":"ie_01B1VFHAQGVM9Q8M9CJHTW1SH9","type":"service_scopes.set","ts":"2016-11-18T18:25:58.000+08:00","basis":{"evidenceId":"ev_01B1VFHAQGEME1DY3X4TY498X6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"BGS"}]} diff --git a/data/issue/2016/11/2016-11-18-ewl-track-fault/issue.json b/data/issue/2016/11/2016-11-18-ewl-track-fault/issue.json new file mode 100644 index 000000000..cdb1eb652 --- /dev/null +++ b/data/issue/2016/11/2016-11-18-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-11-18-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "East West Line track fault causing travel delays", + "zh-Hans": "东西线轨道故障导致行程延误", + "ms": "Gangguan landasan Laluan Timur Barat menyebabkan kelewatan perjalanan", + "ta": "கிழக்கு மேற்கு பாதை தடக் கோளாறு பயண தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/12/2016-12-06-ewl-track-fault/evidence.ndjson b/data/issue/2016/12/2016-12-06-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..e86cab906 --- /dev/null +++ b/data/issue/2016/12/2016-12-06-ewl-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01B3A0988RJA6QS8T36YQN7S5M","ts":"2016-12-06T20:03:43.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault near JurongEast, pls add 10 mins travel time from #CityHall to #JurongEast. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/806106844556967936","render":{"text":{"en-SG":"[EWL]: Due to a track fault near Jurong East, please add 10 minutes travel time from City Hall to Jurong East. Train service is still available.","zh-Hans":"[EWL]:由于 Jurong East 附近的轨道故障,请在 City Hall 至 Jurong East 的路程中增加 10 分钟的旅行时间。列车服务仍在运营。","ms":"[EWL]: Disebabkan gangguan trek berhampiran Jurong East, sila tambah 10 minit masa perjalanan dari City Hall ke Jurong East. Perkhidmatan tren masih tersedia.","ta":"[EWL]: Jurong East அருகே பாதை பாகுபாடு காரணமாக City Hall இருந்து Jurong East வரை 10 நிமிட weiterer பயண நேரம் கூட்டவும். பாதாம்பார்க்கும் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B3A147HRDJ0GBASTZWY793AP","ts":"2016-12-06T20:18:27.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Fault cleared, trains are progressively returning to normal speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/806110555014447104","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, trains are progressively returning to normal speed.","zh-Hans":"[EWL] 更新:故障已排除,列车正逐步恢复到正常运行速度。","ms":"[EWL] KEMAS KINI: Gangguan telah diselesaikan, tren secara beransur-ansur kembali ke kelajuan normal.","ta":"[EWL] புதுப்பிப்பு: பிழை நீக்‌ட்டப்பட்டுள்ளது, ரய geringe? (Note: translate properly)"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/12/2016-12-06-ewl-track-fault/impact.ndjson b/data/issue/2016/12/2016-12-06-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..93138d80d --- /dev/null +++ b/data/issue/2016/12/2016-12-06-ewl-track-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01B3A0988RGAQTZTV9TWGWD06Z","type":"service_effects.set","ts":"2016-12-06T20:03:43.000+08:00","basis":{"evidenceId":"ev_01B3A0988RJA6QS8T36YQN7S5M"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B3A0988RKD9B000KCNCJ3RQ3","type":"periods.set","ts":"2016-12-06T20:03:43.000+08:00","basis":{"evidenceId":"ev_01B3A0988RJA6QS8T36YQN7S5M"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-06T20:03:43+08:00","endAt":null}]} +{"id":"ie_01B3A0988RF9TBK15CFN74H7KW","type":"service_scopes.set","ts":"2016-12-06T20:03:43.000+08:00","basis":{"evidenceId":"ev_01B3A0988RJA6QS8T36YQN7S5M"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CTH","toStationId":"JUR"}]} +{"id":"ie_01B3A0988R6T3QRWZMSWCTJBAW","type":"causes.set","ts":"2016-12-06T20:03:43.000+08:00","basis":{"evidenceId":"ev_01B3A0988RJA6QS8T36YQN7S5M"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01B3A0988RY8ES60HJMZ4S6MP2","type":"service_effects.set","ts":"2016-12-06T20:03:43.000+08:00","basis":{"evidenceId":"ev_01B3A0988RJA6QS8T36YQN7S5M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B3A0988RDTNGJBSB08ED5B0P","type":"periods.set","ts":"2016-12-06T20:03:43.000+08:00","basis":{"evidenceId":"ev_01B3A0988RJA6QS8T36YQN7S5M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-06T20:03:43+08:00","endAt":null}]} +{"id":"ie_01B3A0988RND2P1E2DNEQHDV6W","type":"service_scopes.set","ts":"2016-12-06T20:03:43.000+08:00","basis":{"evidenceId":"ev_01B3A0988RJA6QS8T36YQN7S5M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"CTH"}]} +{"id":"ie_01B3A0988RXSBXBTRNM63Q7NHD","type":"causes.set","ts":"2016-12-06T20:03:43.000+08:00","basis":{"evidenceId":"ev_01B3A0988RJA6QS8T36YQN7S5M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01B3A147HR6HERP55B6BNN2P6R","type":"periods.set","ts":"2016-12-06T20:18:27.000+08:00","basis":{"evidenceId":"ev_01B3A147HRDJ0GBASTZWY793AP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-06T20:03:43+08:00","endAt":"2016-12-06T20:18:27+08:00"}]} +{"id":"ie_01B3A147HR3BPNZRHHC0YBNJYN","type":"service_scopes.set","ts":"2016-12-06T20:18:27.000+08:00","basis":{"evidenceId":"ev_01B3A147HRDJ0GBASTZWY793AP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B3A147HRC1PSSMMBKY1P8KHK","type":"periods.set","ts":"2016-12-06T20:18:27.000+08:00","basis":{"evidenceId":"ev_01B3A147HRDJ0GBASTZWY793AP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-06T20:03:43+08:00","endAt":"2016-12-06T20:18:27+08:00"}]} +{"id":"ie_01B3A147HRAVVJ0M2DM1STWPX3","type":"service_scopes.set","ts":"2016-12-06T20:18:27.000+08:00","basis":{"evidenceId":"ev_01B3A147HRDJ0GBASTZWY793AP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2016/12/2016-12-06-ewl-track-fault/issue.json b/data/issue/2016/12/2016-12-06-ewl-track-fault/issue.json new file mode 100644 index 000000000..4a110f011 --- /dev/null +++ b/data/issue/2016/12/2016-12-06-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-12-06-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "No train service between City Hall & Jurong East due to track fault", + "zh-Hans": "市政厅站至裕廊东站之间因轨道故障暂停服务", + "ms": "Tiada perkhidmatan kereta api antara City Hall & Jurong East kerana kerosakan landasan", + "ta": "City Hall மற்றும் Jurong East இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/12/2016-12-06-no-train-service-between-boonlay-jookoon/evidence.ndjson b/data/issue/2016/12/2016-12-06-no-train-service-between-boonlay-jookoon/evidence.ndjson new file mode 100644 index 000000000..4b28b0dc0 --- /dev/null +++ b/data/issue/2016/12/2016-12-06-no-train-service-between-boonlay-jookoon/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01B39WN2G0CD16JCDT0XDWV3TC","ts":"2016-12-06T19:00:16.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between #BoonLay & #JooKoon due to a signalling fault at #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/806090879492493312","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Boon Lay and Joo Koon due to a signalling fault at Joo Koon.","zh-Hans":"[EWL]更新:由于 Joo Koon 的信号故障,Boon Lay 与 Joo Koon 之间的列车服务暂停。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Boon Lay dan Joo Koon disebabkan gangguan isyarat di Joo Koon.","ta":"[EWL] புதுப்பிப்பு: Joo Koon-இல் signalling பிழையால் Boon Lay மற்றும் Joo Koon இடையேயான ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B39X80Y83VVPDKV45M407YRK","ts":"2016-12-06T19:10:37.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #BoonLay & #JooKoon have resumed. Pls add 10mins travel time btwn #JurongEast & #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/806093484964708352","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #BoonLay & #JooKoon have resumed. Please add 10 minutes travel time between #JurongEast & #JooKoon.","zh-Hans":"[EWL] 已恢复:#BoonLay 与 #JooKoon 之间的列车服务已恢复。请在 #JurongEast 与 #JooKoon 之间增加 10 分钟的旅行时间。","ms":"[EWL] DIBUKA: Perkhidmatan tren antara #BoonLay & #JooKoon telah pulih. Sila tambah 10 minit masa perjalanan antara #JurongEast & #JooKoon.","ta":"[EWL] வழங்கப்பட்டு உள்ளது: #BoonLay மற்றும் #JooKoon இடையே ரய자는 மீண்டும் துவக்கம். #JurongEast மற்றும் #JooKoon இடையே பயணம் நேரத்தை 10 மினிட்களால் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B39YJXZRHZ0SX7AFKK60XM8G","ts":"2016-12-06T19:34:03.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #BoonLay & #JooKoon have resumed. Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/806099380562333696","render":{"text":{"en-SG":"EWL: Cleared: Train services between Boon Lay and Joo Koon have resumed. Free regular bus services have ceased.","zh-Hans":"EWL:已恢复:列车服务在 Boon Lay 与 JooKoon 之间恢复运行。免费定期巴士服务已停止。","ms":"EWL: Dibenarkan: Perkhidmatan kereta api antara Boon Lay dan JooKoon telah pulih. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"EWL: வசதி மீடிகிறது: Boon Lay மற்றும் JooKoon இடையிலான ரயில் சேவைகள் மீள் தொடங்கப்பட்டது. இலவச வழக்கமான பஸ்ஸ் சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/12/2016-12-06-no-train-service-between-boonlay-jookoon/impact.ndjson b/data/issue/2016/12/2016-12-06-no-train-service-between-boonlay-jookoon/impact.ndjson new file mode 100644 index 000000000..5cce3d300 --- /dev/null +++ b/data/issue/2016/12/2016-12-06-no-train-service-between-boonlay-jookoon/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01B39WN2G0QKPX7TPHWGMZCN1H","type":"service_effects.set","ts":"2016-12-06T19:00:16.000+08:00","basis":{"evidenceId":"ev_01B39WN2G0CD16JCDT0XDWV3TC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01B39WN2G042T6EM5FH18AVFKQ","type":"periods.set","ts":"2016-12-06T19:00:16.000+08:00","basis":{"evidenceId":"ev_01B39WN2G0CD16JCDT0XDWV3TC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-06T19:00:16+08:00","endAt":null}]} +{"id":"ie_01B39WN2G0K4WTM1V31DP7EQY3","type":"service_scopes.set","ts":"2016-12-06T19:00:16.000+08:00","basis":{"evidenceId":"ev_01B39WN2G0CD16JCDT0XDWV3TC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01B39WN2G0NX74PJWBAB1FB9HW","type":"causes.set","ts":"2016-12-06T19:00:16.000+08:00","basis":{"evidenceId":"ev_01B39WN2G0CD16JCDT0XDWV3TC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01B39WN2G034NFEBACF6QJNKD9","type":"service_effects.set","ts":"2016-12-06T19:00:16.000+08:00","basis":{"evidenceId":"ev_01B39WN2G0CD16JCDT0XDWV3TC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01B39WN2G0QFKNFBG667JD4M1J","type":"periods.set","ts":"2016-12-06T19:00:16.000+08:00","basis":{"evidenceId":"ev_01B39WN2G0CD16JCDT0XDWV3TC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-06T19:00:16+08:00","endAt":null}]} +{"id":"ie_01B39WN2G0T6WC66HCQXGNREMF","type":"service_scopes.set","ts":"2016-12-06T19:00:16.000+08:00","basis":{"evidenceId":"ev_01B39WN2G0CD16JCDT0XDWV3TC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_01B39WN2G0AYE9BFZA8NQCE0G2","type":"causes.set","ts":"2016-12-06T19:00:16.000+08:00","basis":{"evidenceId":"ev_01B39WN2G0CD16JCDT0XDWV3TC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01B39X80Y85042EFGYC82ZG8JW","type":"service_effects.set","ts":"2016-12-06T19:10:37.000+08:00","basis":{"evidenceId":"ev_01B39X80Y83VVPDKV45M407YRK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B39X80Y8T18YGZBBMN51YGSA","type":"service_scopes.set","ts":"2016-12-06T19:10:37.000+08:00","basis":{"evidenceId":"ev_01B39X80Y83VVPDKV45M407YRK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01B39X80Y8527T7RG0E1CBECD4","type":"service_effects.set","ts":"2016-12-06T19:10:37.000+08:00","basis":{"evidenceId":"ev_01B39X80Y83VVPDKV45M407YRK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B39X80Y85CM8T8RK83WSZB5S","type":"service_scopes.set","ts":"2016-12-06T19:10:37.000+08:00","basis":{"evidenceId":"ev_01B39X80Y83VVPDKV45M407YRK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_01B39YJXZR8KEQCKRZ06N6RV9C","type":"periods.set","ts":"2016-12-06T19:34:03.000+08:00","basis":{"evidenceId":"ev_01B39YJXZRHZ0SX7AFKK60XM8G"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-06T19:00:16+08:00","endAt":"2016-12-06T19:34:03+08:00"}]} +{"id":"ie_01B39YJXZRDSH1NNVSGBMNQ273","type":"service_scopes.set","ts":"2016-12-06T19:34:03.000+08:00","basis":{"evidenceId":"ev_01B39YJXZRHZ0SX7AFKK60XM8G"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01B39YJXZRCZAZRD8PE8KTN2XR","type":"periods.set","ts":"2016-12-06T19:34:03.000+08:00","basis":{"evidenceId":"ev_01B39YJXZRHZ0SX7AFKK60XM8G"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-06T19:00:16+08:00","endAt":"2016-12-06T19:34:03+08:00"}]} +{"id":"ie_01B39YJXZR50GX125JEMB55RVC","type":"service_scopes.set","ts":"2016-12-06T19:34:03.000+08:00","basis":{"evidenceId":"ev_01B39YJXZRHZ0SX7AFKK60XM8G"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} diff --git a/data/issue/2016/12/2016-12-06-no-train-service-between-boonlay-jookoon/issue.json b/data/issue/2016/12/2016-12-06-no-train-service-between-boonlay-jookoon/issue.json new file mode 100644 index 000000000..3d8de097d --- /dev/null +++ b/data/issue/2016/12/2016-12-06-no-train-service-between-boonlay-jookoon/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-12-06-no-train-service-between-boonlay-jookoon", + "type": "disruption", + "title": { + "en-SG": "No train service between Boon Lay & Joo Koon due to signalling fault", + "zh-Hans": "由于信号故障,文礼站和裕廊东站之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Boon Lay & Joo Koon disebabkan oleh ralat isyarat", + "ta": "சிக்னலிங் பிழை காரணமாக பூன் லே & ஜூ கூன் இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/12/2016-12-14-ewl-signalling-fault/evidence.ndjson b/data/issue/2016/12/2016-12-14-ewl-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..f7d5d6532 --- /dev/null +++ b/data/issue/2016/12/2016-12-14-ewl-signalling-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01B3XBM1E83GRTT83H2T5QRRHC","ts":"2016-12-14T08:27:25.000+08:00","type":"official-statement","text":"[EWL]: Due to a signalling fault, pls add 10mins travel time between #PasirRis & #OutramPark. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/808830719090794496","render":{"text":{"en-SG":"[EWL]: Due to a signalling fault, please add 10 minutes travel time between Pasir Ris and Outram Park. Train service is still available.","zh-Hans":"[EWL]:由于信号故障,请在 Pasir Ris 与 Outram Park 之间增加 10 分钟的行程时间。列车服务仍在运行。","ms":"[EWL]: Disebabkan fault isyarat, sila tambah masa perjalanan 10 minit antara Pasir Ris dan Outram Park. Perkhidmatan tren masih tersedia.","ta":"[EWL]: சிக்கலான signalling காரணமாக Pasir Ris மற்றும் Outram Park இடையே பயணமான நேரம் 10 நிமிடம் அதிகப்படுத்தவும். ரயில் சேவை இன்னும் கிடைக்கின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B3XC9HXG87HQ5QW2PRGPFKD3","ts":"2016-12-14T08:39:10.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 20mins travel time between #PasirRis & #OutramPark due to a signalling fault at #Aljunied. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/808833676532334592","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 20 minutes travel time between Pasir Ris and Outram Park due to a signalling fault at Aljunied. Train service is still available.","zh-Hans":"[EWL] 更新:请在 Pasir Ris 与 Outram Park 之间增加 20 分钟旅行时间,原因是 Aljunied 的信号故障。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Sila tambah 20 min masa perjalanan antara Pasir Ris & Outram Park disebabkan gangguan isyarat di Aljunied. Perkhidmatan kereta api masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Aljunied-இல் signalling தவறால் Pasir Ris மற்றும் Outram Park இடையே பயணம் 20 நிமிடங்கள் அதிகம் ஆகும். பேருந்து சேவை இன்னும் இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B3XDJX583P9CNWZARWQR96YX","ts":"2016-12-14T09:01:45.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Fault cleared , trains are progressively returning to normal speed. Pls add 10mins travel time btwn #PasirRis & #OutramPark.","sourceUrl":"https://x.com/SMRT_Singapore/status/808839359088603136","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, trains are progressively returning to normal speed. Please add 10 minutes travel time between #PasirRis and #OutramPark.","zh-Hans":"[EWL] 更新:故障已排除,列车正逐步恢复至正常运行速度。请在 Pasir Ris 与 Outram Park 之间增加 10 分钟的行车时间。","ms":"[EWL] KEMASKINI: Gangguan telah selesai, tren secara beransur-ansur kembali ke kelajuan biasa. Sila tambah 10 minit masa perjalanan antara #PasirRis dan #OutramPark.","ta":"[EWL] புதுப்பிப்பு: பிழை சரிசெய்யப்பட்டது, ரயார்கள் அதிகம் பொதுவான வேலையை மீண்டும் படிப்படியாக அளிக்கின்றன. #PasirRis மற்றும் #OutramPark இடையே பயண நேரம் 10 நிமிடங்களை சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B3XE6VTR6RB2VGV5GWR6TY85","ts":"2016-12-14T09:12:39.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #PasirRis & #OutramPark have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/808842101249089537","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #PasirRis & #OutramPark have resumed.","zh-Hans":"[EWL] 已解除限制:#PasirRis 与 #OutramPark 之间的列车服务已恢复运行。","ms":"[EWL] DIBERHENTI: Perkhidmatan kereta api antara #PasirRis & #OutramPark telah disambung semula.","ta":"[EWL] தடுப்புகள் நீக்கப்பட்டுள்ளது: #PasirRis மற்றும் #OutramPark இடையே தொடர்வேலை மீண்டும் துவங்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/12/2016-12-14-ewl-signalling-fault/impact.ndjson b/data/issue/2016/12/2016-12-14-ewl-signalling-fault/impact.ndjson new file mode 100644 index 000000000..6f92b571a --- /dev/null +++ b/data/issue/2016/12/2016-12-14-ewl-signalling-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01B3XBM1E8AJMX06VSSRVQCRKK","type":"service_effects.set","ts":"2016-12-14T08:27:25.000+08:00","basis":{"evidenceId":"ev_01B3XBM1E83GRTT83H2T5QRRHC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B3XBM1E8HATGVKP59EG0TJGZ","type":"periods.set","ts":"2016-12-14T08:27:25.000+08:00","basis":{"evidenceId":"ev_01B3XBM1E83GRTT83H2T5QRRHC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-14T08:27:25+08:00","endAt":null}]} +{"id":"ie_01B3XBM1E8Q6PQ3GZZDMGTZGB4","type":"service_scopes.set","ts":"2016-12-14T08:27:25.000+08:00","basis":{"evidenceId":"ev_01B3XBM1E83GRTT83H2T5QRRHC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"PSR"}]} +{"id":"ie_01B3XBM1E8WFTVNFM4H52Q908Q","type":"causes.set","ts":"2016-12-14T08:27:25.000+08:00","basis":{"evidenceId":"ev_01B3XBM1E83GRTT83H2T5QRRHC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01B3XBM1E8SK56PDGHJRTWS3V4","type":"service_effects.set","ts":"2016-12-14T08:27:25.000+08:00","basis":{"evidenceId":"ev_01B3XBM1E83GRTT83H2T5QRRHC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B3XBM1E89F58HT1DF26EJFAC","type":"periods.set","ts":"2016-12-14T08:27:25.000+08:00","basis":{"evidenceId":"ev_01B3XBM1E83GRTT83H2T5QRRHC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-14T08:27:25+08:00","endAt":null}]} +{"id":"ie_01B3XBM1E84GEC3YMDR5W9G27H","type":"service_scopes.set","ts":"2016-12-14T08:27:25.000+08:00","basis":{"evidenceId":"ev_01B3XBM1E83GRTT83H2T5QRRHC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"OTP"}]} +{"id":"ie_01B3XBM1E85CMRP1T337X60CFA","type":"causes.set","ts":"2016-12-14T08:27:25.000+08:00","basis":{"evidenceId":"ev_01B3XBM1E83GRTT83H2T5QRRHC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01B3XC9HXGF9XA9JQRAFQ65P4R","type":"service_effects.set","ts":"2016-12-14T08:39:10.000+08:00","basis":{"evidenceId":"ev_01B3XC9HXG87HQ5QW2PRGPFKD3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B3XC9HXG9709ZHFD4PSVX6ZW","type":"service_effects.set","ts":"2016-12-14T08:39:10.000+08:00","basis":{"evidenceId":"ev_01B3XC9HXG87HQ5QW2PRGPFKD3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B3XDJX58J7EN607P70FZXN81","type":"service_effects.set","ts":"2016-12-14T09:01:45.000+08:00","basis":{"evidenceId":"ev_01B3XDJX583P9CNWZARWQR96YX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B3XDJX58680R44B5203DW3EM","type":"periods.set","ts":"2016-12-14T09:01:45.000+08:00","basis":{"evidenceId":"ev_01B3XDJX583P9CNWZARWQR96YX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-14T08:27:25+08:00","endAt":"2016-12-14T09:01:45+08:00"}]} +{"id":"ie_01B3XDJX58RT853HGH5WXG4CB0","type":"service_effects.set","ts":"2016-12-14T09:01:45.000+08:00","basis":{"evidenceId":"ev_01B3XDJX583P9CNWZARWQR96YX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B3XDJX58P248JK5VVTC9Z1AC","type":"periods.set","ts":"2016-12-14T09:01:45.000+08:00","basis":{"evidenceId":"ev_01B3XDJX583P9CNWZARWQR96YX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-14T08:27:25+08:00","endAt":"2016-12-14T09:01:45+08:00"}]} +{"id":"ie_01B3XE6VTRN1MJTNR25PEVZFC2","type":"periods.set","ts":"2016-12-14T09:12:39.000+08:00","basis":{"evidenceId":"ev_01B3XE6VTR6RB2VGV5GWR6TY85"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-14T08:27:25+08:00","endAt":"2016-12-14T09:12:39+08:00"}]} +{"id":"ie_01B3XE6VTRV6YB3B6H9E51NXNW","type":"periods.set","ts":"2016-12-14T09:12:39.000+08:00","basis":{"evidenceId":"ev_01B3XE6VTR6RB2VGV5GWR6TY85"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-14T08:27:25+08:00","endAt":"2016-12-14T09:12:39+08:00"}]} diff --git a/data/issue/2016/12/2016-12-14-ewl-signalling-fault/issue.json b/data/issue/2016/12/2016-12-14-ewl-signalling-fault/issue.json new file mode 100644 index 000000000..252e65cbf --- /dev/null +++ b/data/issue/2016/12/2016-12-14-ewl-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-12-14-ewl-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling fault causing travel time increase", + "zh-Hans": "信号故障导致旅行时间增加", + "ms": "Ralat isyarat menyebabkan peningkatan masa perjalanan", + "ta": "சிக்னலிங் பிழை பயண நேரத்தை அதிகரிக்கும்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/12/2016-12-22-ewl-track-fault/evidence.ndjson b/data/issue/2016/12/2016-12-22-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..25cecc1a8 --- /dev/null +++ b/data/issue/2016/12/2016-12-22-ewl-track-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01B4K4N728EQZ0MNZ1R5B8S46S","ts":"2016-12-22T19:29:01.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 15 mins travel time from #OutramPark to #Eunos towards #PasirRis. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/811896318549377025","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 15 minutes travel time from Outram Park to Eunos towards Pasir Ris. Train service is still available.","zh-Hans":"[EWL]:由于轨道故障,请在从 Outram Park 往 Pasir Ris 的方向前往 Eunos 时增加 15 分钟的行程时间。列车服务仍然可用。","ms":"[EWL]: Disebabkan oleh kerosakan landasan, sila tambah masa perjalanan 15 minit dari Outram Park ke Eunos menuju Pasir Ris. Perkhidmatan tren masih tersedia.","ta":"[EWL]: கோடை பாதை பிழை காரணமாக Outram Park થી Eunos நோக்கி Pasir Ris க்கு செல்ல 15 நிமிடங்கள் கூடுதல் பயண நேரம் சேர்க்கவும். ரயில் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B4K5Y8HGETRG0D4JS1APB0RW","ts":"2016-12-22T19:51:26.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 10 mins travel time from #OutramPark to #Eunos towards #PasirRis. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/811901959506513920","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 10 minutes travel time from Outram Park to Eunos towards Pasir Ris. Train service is still available.","zh-Hans":"[EWL]:由于轨道故障,请将从 Outram Park 到 Eunos 方向 Pasir Ris 的旅行时间增加 10 分钟。列车服务仍在运行。","ms":"[EWL]: Disebabkan kerosakan landas keretapi, sila tambah 10 minit masa perjalanan dari Outram Park ke Eunos menuju Pasir Ris. Perkhidmatan tren masih tersedia.","ta":"[EWL]: பாதை வழுவின் காரணமாக, Outram Park இருந்து Eunos திசையிலிருந்து Pasir Ris நோக்கி பயண நேரத்தை 10 நிமிடங்கள் அதிகரிக்கவும். ரெயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B4K6X4TGN8R6TKW2C29AY7FB","ts":"2016-12-22T20:08:18.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 5 mins travel time from #Aljunied to #Eunos towards #PasirRis. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/811906203928305666","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 5 minutes travel time from #Aljunied to #Eunos towards #PasirRis. Train service is still available.","zh-Hans":"[EWL]:由于轨道故障,请将从 #Aljuned 到 #Eunos 前往 #PasirRis 的行程时间延长 5 分钟。列车服务仍在运行。","ms":"[EWL]: Disebabkan oleh gangguan landasan, sila tambah masa perjalanan sebanyak 5 minit dari #Aljunied ke #Eunos menuju #PasirRis. Perkhidmatan tren masih tersedia.","ta":"[EWL]: தெரு படு பொருளாதாரம் காரணமாக, #Aljunied இருந்து #Eunos வரை #PasirRis நோக்கி பயண நேரம் 5 நிமிடங்களை அதிகரிக்கவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B4K7V9NGC7AZAK5NR45T2BZQ","ts":"2016-12-22T20:24:46.000+08:00","type":"official-statement","text":"[EWL]CLEARED: Train services from #Aljunied to #Eunos have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/811910347397304320","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Aljunied to #Eunos have resumed.","zh-Hans":"[EWL] 已恢复:从 #Aljuned 至 #Eunos 的列车服务已恢复运行。","ms":"[EWL] DITERIMA: Perkhidmatan tren dari #Aljunied ke #Eunos telah disambung semula.","ta":"[EWL] குளியலாக்கப்பட்டது: #Aljunied இருந்து #Eunos வரை ரயில் சேவைகள் மீண்டும் துவங்கிவிடப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/12/2016-12-22-ewl-track-fault/impact.ndjson b/data/issue/2016/12/2016-12-22-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..c0bd88e54 --- /dev/null +++ b/data/issue/2016/12/2016-12-22-ewl-track-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01B4K4N7288JRKB2RZJB32V4QJ","type":"service_effects.set","ts":"2016-12-22T19:29:01.000+08:00","basis":{"evidenceId":"ev_01B4K4N728EQZ0MNZ1R5B8S46S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B4K4N728VNQKVVFZ3051A7Y8","type":"periods.set","ts":"2016-12-22T19:29:01.000+08:00","basis":{"evidenceId":"ev_01B4K4N728EQZ0MNZ1R5B8S46S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-22T19:29:01+08:00","endAt":null}]} +{"id":"ie_01B4K4N728HP2VY2N7GBQSQQB0","type":"service_scopes.set","ts":"2016-12-22T19:29:01.000+08:00","basis":{"evidenceId":"ev_01B4K4N728EQZ0MNZ1R5B8S46S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"EUN"}]} +{"id":"ie_01B4K4N72846JEZK7Z4YGJM2C0","type":"causes.set","ts":"2016-12-22T19:29:01.000+08:00","basis":{"evidenceId":"ev_01B4K4N728EQZ0MNZ1R5B8S46S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01B4K5Y8HG8DYY4EA90K37CQ43","type":"service_effects.set","ts":"2016-12-22T19:51:26.000+08:00","basis":{"evidenceId":"ev_01B4K5Y8HGETRG0D4JS1APB0RW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B4K6X4TGET8793R90D9EN06A","type":"service_effects.set","ts":"2016-12-22T20:08:18.000+08:00","basis":{"evidenceId":"ev_01B4K6X4TGN8R6TKW2C29AY7FB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01B4K6X4TG6SADPFPZZVJ0PF2A","type":"service_scopes.set","ts":"2016-12-22T20:08:18.000+08:00","basis":{"evidenceId":"ev_01B4K6X4TGN8R6TKW2C29AY7FB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"ALJ","toStationId":"EUN"}]} +{"id":"ie_01B4K7V9NGGBJ8Q9PXDYEB1AG6","type":"periods.set","ts":"2016-12-22T20:24:46.000+08:00","basis":{"evidenceId":"ev_01B4K7V9NGC7AZAK5NR45T2BZQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-22T19:29:01+08:00","endAt":"2016-12-22T20:24:46+08:00"}]} diff --git a/data/issue/2016/12/2016-12-22-ewl-track-fault/issue.json b/data/issue/2016/12/2016-12-22-ewl-track-fault/issue.json new file mode 100644 index 000000000..83f00350b --- /dev/null +++ b/data/issue/2016/12/2016-12-22-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-12-22-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "East West Line track fault causing delay", + "zh-Hans": "东西线轨道故障导致延误", + "ms": "Ralat landasan Laluan Timur Barat menyebabkan kelewatan", + "ta": "கிழக்கு மேற்கு பாதையில் ஏற்பட்டுள்ள தடங்கல் காரணமாக தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/12/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault/evidence.ndjson b/data/issue/2016/12/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault/evidence.ndjson new file mode 100644 index 000000000..0ba919550 --- /dev/null +++ b/data/issue/2016/12/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01B4M77MB0FNBZSH33EY1A6YVX","ts":"2016-12-23T05:33:16.000+08:00","type":"official-statement","text":"[EWL] No train service between #OutramPark & #Aljunied due to a traction power fault near #Bugis.","sourceUrl":"https://x.com/SMRT_Singapore/status/812048385045729280","render":{"text":{"en-SG":"[EWL] No train service between Outram Park and Aljunied due to a traction power fault near Bugis.","zh-Hans":"[EWL] 由于靠近 Bugis 的牵引电力故障,Outram Park 与 Aljunied 之间的列车服务暂停。","ms":"[EWL] Tiada perkhidmatan kereta api antara Outram Park dan Aljunied disebabkan gangguan kuasa traction berhampiran Bugis.","ta":"[EWL] பூகிஸ் அருகே உள்ள ஒரு இச்சத்திற்குத் தொடர்பான அடிப்படை சக்தி பிழை காரணமாக Outram Park மற்றும் Aljunied இடையேயான ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B4M7SNFR1P55REX4R3SBWBGQ","ts":"2016-12-23T05:43:07.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #OutramPark & #Aljunied have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/812050862214262784","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #OutramPark & #Aljunied have resumed.","zh-Hans":"[EWL] 已清除:Outram Park 与 Aljunied 之间的列车服务已恢复。","ms":"[EWL] DIBUKA: Perkhidmatan tren antara #OutramPark & #Aljunied telahdisambung semula.","ta":"[EWL] திறப்பு: #OutramPark மற்றும் #Aljunied இடையே ரயீல் சேவைகள் மீண்டும் தொடங்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B4M8A3VGSEH6PV1YK5PXDBWW","ts":"2016-12-23T05:52:06.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Free bridging bus services between #OutramPark & #Aljunied have ceased. Free regular bus service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/812053122231115776","render":{"text":{"en-SG":"[EWL] CLEARED: Free bridging bus services between #OutramPark & #Aljunied have ceased. Free regular bus service is still available.","zh-Hans":"[EWL] 已解除:在 Outram Park 与 Aljunied 之间的免费穿梭巴士服务已停止。仍有免费的常规巴士服务可用。","ms":"[EWL] DIBERITKAN: Perkhidmatan bas jambatan percuma antara #OutramPark & #Aljunied telah berhenti. Perkhidmatan bas biasa percuma masih tersedia.","ta":"[EWL] களிக்கப்பட்டது: #OutramPark மற்றும் #Aljunied இடையே இருக்கும் இலவச பாலம் பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. இலவச வழக்கமான பேருந்து சேவை இன்னும் கிடைத்திருக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B4M92ZR8H6P5WBCTM577110H","ts":"2016-12-23T06:05:41.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Free regular bus between #OutramPark & #Aljunied have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/812056541771677696","render":{"text":{"en-SG":"[EWL] CLEARED: Free regular bus between #OutramPark & #Aljunied have ceased.","zh-Hans":"【EWL 已解除:在 Outram Park 与 Aljunied 之间的免费常规巴士服务已停止运作】","ms":"【EWL DIBATALKAN: Bas biasa percuma antara #OutramPark & #Aljunied telah berhenti】","ta":"[EWL] களையாயிறு: #OutramPark மற்றும் #Aljunied இடையே இருக்கும் இலவச வழக்கமான பேருந்து சேவை முடிந்துவிட்டது"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/12/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault/impact.ndjson b/data/issue/2016/12/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault/impact.ndjson new file mode 100644 index 000000000..4c4656231 --- /dev/null +++ b/data/issue/2016/12/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01B4M77MB0YDT8AHC0T35SW57T","type":"service_effects.set","ts":"2016-12-23T05:33:16.000+08:00","basis":{"evidenceId":"ev_01B4M77MB0FNBZSH33EY1A6YVX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01B4M77MB0HN9NJ6NW9F48N9W9","type":"periods.set","ts":"2016-12-23T05:33:16.000+08:00","basis":{"evidenceId":"ev_01B4M77MB0FNBZSH33EY1A6YVX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-23T05:33:16+08:00","endAt":null}]} +{"id":"ie_01B4M77MB0MQ7VB246RW83C987","type":"service_scopes.set","ts":"2016-12-23T05:33:16.000+08:00","basis":{"evidenceId":"ev_01B4M77MB0FNBZSH33EY1A6YVX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"ALJ"}]} +{"id":"ie_01B4M77MB0BD5VXPJES8370AJN","type":"causes.set","ts":"2016-12-23T05:33:16.000+08:00","basis":{"evidenceId":"ev_01B4M77MB0FNBZSH33EY1A6YVX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_01B4M77MB0NJJASBKMVRPSEMRY","type":"service_effects.set","ts":"2016-12-23T05:33:16.000+08:00","basis":{"evidenceId":"ev_01B4M77MB0FNBZSH33EY1A6YVX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01B4M77MB0JY4S59JS70DYZTSG","type":"periods.set","ts":"2016-12-23T05:33:16.000+08:00","basis":{"evidenceId":"ev_01B4M77MB0FNBZSH33EY1A6YVX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-23T05:33:16+08:00","endAt":null}]} +{"id":"ie_01B4M77MB0PBDNC94S0E3THFYF","type":"service_scopes.set","ts":"2016-12-23T05:33:16.000+08:00","basis":{"evidenceId":"ev_01B4M77MB0FNBZSH33EY1A6YVX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"ALJ","toStationId":"OTP"}]} +{"id":"ie_01B4M77MB0456P2HENXMXQPBAX","type":"causes.set","ts":"2016-12-23T05:33:16.000+08:00","basis":{"evidenceId":"ev_01B4M77MB0FNBZSH33EY1A6YVX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["power.fault"]} +{"id":"ie_01B4M7SNFRYTB1XACY9J3C4HHG","type":"periods.set","ts":"2016-12-23T05:43:07.000+08:00","basis":{"evidenceId":"ev_01B4M7SNFR1P55REX4R3SBWBGQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-23T05:33:16+08:00","endAt":"2016-12-23T05:43:07+08:00"}]} +{"id":"ie_01B4M7SNFRK6PYDMMWX9SXHX10","type":"periods.set","ts":"2016-12-23T05:43:07.000+08:00","basis":{"evidenceId":"ev_01B4M7SNFR1P55REX4R3SBWBGQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-23T05:33:16+08:00","endAt":"2016-12-23T05:43:07+08:00"}]} +{"id":"ie_01B4M92ZR8D01NNXQAREBBWKHY","type":"periods.set","ts":"2016-12-23T06:05:41.000+08:00","basis":{"evidenceId":"ev_01B4M92ZR8H6P5WBCTM577110H"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2016-12-23T05:33:16+08:00","endAt":"2016-12-23T06:05:41+08:00"}]} +{"id":"ie_01B4M92ZR89G7NVZZJYM6XPZ7J","type":"periods.set","ts":"2016-12-23T06:05:41.000+08:00","basis":{"evidenceId":"ev_01B4M92ZR8H6P5WBCTM577110H"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-23T05:33:16+08:00","endAt":"2016-12-23T06:05:41+08:00"}]} diff --git a/data/issue/2016/12/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault/issue.json b/data/issue/2016/12/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault/issue.json new file mode 100644 index 000000000..1956e0a70 --- /dev/null +++ b/data/issue/2016/12/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault", + "type": "disruption", + "title": { + "en-SG": "No train service between Outram Park & Aljunied due to traction power fault", + "zh-Hans": "由于牵引力故障,Outram Park 与 Aljunied 之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Outram Park & Aljunied kerana kerosakan kuasa tarikan", + "ta": "Outram Park & Aljunied இடையே ரயில் சேவை இல்லை, இழுவை மின்சாரக் கோளாறு காரணமாக" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2016/12/2016-12-23-ewl-track-fault/evidence.ndjson b/data/issue/2016/12/2016-12-23-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..3bd8063ed --- /dev/null +++ b/data/issue/2016/12/2016-12-23-ewl-track-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01B4MD0T40FQ3AHJCNCY8CJCR4","ts":"2016-12-23T07:14:24.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 10 mins travel time from #TanahMerah to #Eunos towards #JooKoon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/812073833855209472","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 10 minutes travel time from #TanahMerah to #Eunos towards #JooKoon. Train service is still available.","zh-Hans":"[EWL]:由于轨道故障,请将从 #TanahMerah 到 #Eunos 向 #JooKoon 的 Travel Time 增加 10 分钟。列车服务仍然可用。","ms":"[EWL]: Disebabkan kerosakan laluan, sila tambah masa perjalanan sebanyak 10 minit dari #TanahMerah ke #Eunos menuju #JooKoon. Perkhidmatan tren masih tersedia.","ta":"[EWL]: கவ lull track fault இருப்பதால் #TanahMerah இருந்து #Eunos வரை #JooKoon நோக்கி பயண நேரத்தை 10 நிமிடங்கள் அதிகரிக்கவும். ரயில் சேவை இன்னும் குறைந்துகொள்ளப்பட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B4ME3V70MADDF6NA5CWGCYZG","ts":"2016-12-23T07:33:32.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 10 mins travel time from #TanahMerah towards #JooKoon,due to a track fault at #Eunos. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/812078648035414016","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 10 minutes of travel time from Tanah Merah towards Joo Koon, due to a track fault at Eunos. Train service is still available.","zh-Hans":"[EWL] 更新:请在 Tanah Merah 往 Joo Koon 的方向增加 10 分钟的旅行时间,原因是在 Eunos 出现轨道故障。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Sila tambah masa perjalanan 10 minit dari Tanah Merah menuju Joo Koon, disebabkan gangguan trek di Eunos. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Eunos-ல் தடுப்பு பாதையால் Tanah Merah-யில் Joo Koon-க்கு செல்லும் வழியில் 10 நிமிடங்கள் கூடுதல் பயண நேரம் பயன்படுத்தவும். ரயெல் சேவையோடு தொடர்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B4MF0TYGGQRCTTAKZYJ75CG9","ts":"2016-12-23T07:49:22.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Due to a track fault at #Eunos, Pls add 10 mins travel time from #TanahMerah towards #JooKoon. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/812082634641707008","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault at Eunos, please add 10 minutes travel time from Tanah Merah towards Joo Koon. Train service is still available.","zh-Hans":"[EWL] 更新:由于 Eunos 发生轨道故障,请将从 Tanah Merah 往 Joo Koon 的行车时间增加 10 分钟。列车服务仍在运营中。","ms":"[EWL] KEMASKINI: Disebabkan kegagalan jejarum di Eunos, sila tambah 10 minit masa perjalanan dari Tanah Merah ke Joo Koon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Eunos பகுதியில் பாதை பிழை ஏற்பட்டதால் Tanah Merah முதல் Joo Koon நகரjakan 10 நிமிஷம் அதிகமான பயண நேரத்தை இணைக்கவும். ரயார் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B4MG3DCRHQCKV8ZHSJDK2DBV","ts":"2016-12-23T08:08:15.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls add 10 mins travel time from #TanahMerah towards #JooKoon. We are working to recover service. Train svc still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/812087387849310208","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 10 minutes of travel time from Tanah Merah towards Joo Koon. We are working to recover service. Train service is still available.","zh-Hans":"[EWL] 更新:请自Tanah Merah往Joo Koon方向增加10分钟的行车时间。我们正在努力恢复服务。列车服务仍可运行。","ms":"[EWL] KEMASKINI: Sila tambah 10 min waktu perjalanan dari Tanah Merah ke arah Joo Koon. Kami sedang bekerja untuk memulihkan perkhidmatan. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Tanah Merah முன்னோட்டு Joo Koon நோக்கி பயண நேரத்தில் 10 நிமிடங்களை சேர். சேவை மீட்க பணிகள் நடைபெற்று வருகின்றன. ரயினர் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B4MPC578ZH04658VP8HJQFBR","ts":"2016-12-23T09:57:53.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Track fault cleared, trains are progressively returning to normal speed from #TanahMerah to #Eunos towards #JooKoon .","sourceUrl":"https://x.com/SMRT_Singapore/status/812114976529739776","render":{"text":{"en-SG":"[EWL] UPDATE: Track fault cleared, trains are progressively returning to normal speed from Tanah Merah to Eunos towards Joo Koon.","zh-Hans":"[EWL] 更新:軌道故障已清除此,列車正逐步恢復正常速度,從 Tanah Merah 至 Eunos,向 Joo Koon 行進。","ms":"[EWL] KEMASKINI: Cakera lebuh jelas, tren secara beransur-ansur kembali ke kelajuan biasa dari Tanah Merah ke Eunos menuju Joo Koon.","ta":"[EWL] புதுப்பிப்பு: பாதை பிழை வாசிப்புகள் நீட்டிக்கப்பட்டன, Tanah Merah இருந்து Eunos இடையே Joo Koon நோக்கி படிப்படியாக சாதாரண வேகத்திற்கு மீண்டும் வரும் வண்டிகள்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2016/12/2016-12-23-ewl-track-fault/impact.ndjson b/data/issue/2016/12/2016-12-23-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..82998f9bb --- /dev/null +++ b/data/issue/2016/12/2016-12-23-ewl-track-fault/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_01B4MD0T40R0VX6DVB7DCRAXXX","type":"service_effects.set","ts":"2016-12-23T07:14:24.000+08:00","basis":{"evidenceId":"ev_01B4MD0T40FQ3AHJCNCY8CJCR4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B4MD0T407GWBTRMHQWQ5GPTZ","type":"periods.set","ts":"2016-12-23T07:14:24.000+08:00","basis":{"evidenceId":"ev_01B4MD0T40FQ3AHJCNCY8CJCR4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-23T07:14:24+08:00","endAt":null}]} +{"id":"ie_01B4MD0T40XSN7FKB704MV343J","type":"service_scopes.set","ts":"2016-12-23T07:14:24.000+08:00","basis":{"evidenceId":"ev_01B4MD0T40FQ3AHJCNCY8CJCR4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"EUN"}]} +{"id":"ie_01B4MD0T40VER4V4DZ1A3Q730W","type":"causes.set","ts":"2016-12-23T07:14:24.000+08:00","basis":{"evidenceId":"ev_01B4MD0T40FQ3AHJCNCY8CJCR4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01B4ME3V70EKGTNEVQ7VPSZGC8","type":"service_scopes.set","ts":"2016-12-23T07:33:32.000+08:00","basis":{"evidenceId":"ev_01B4ME3V70MADDF6NA5CWGCYZG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"JKN"}]} +{"id":"ie_01B4MPC57826DZJHB1C41K1SMX","type":"periods.set","ts":"2016-12-23T09:57:53.000+08:00","basis":{"evidenceId":"ev_01B4MPC578ZH04658VP8HJQFBR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2016-12-23T07:14:24+08:00","endAt":"2016-12-23T09:57:53+08:00"}]} +{"id":"ie_01B4MPC5786JCE9F3K4T8ZFS8A","type":"service_scopes.set","ts":"2016-12-23T09:57:53.000+08:00","basis":{"evidenceId":"ev_01B4MPC578ZH04658VP8HJQFBR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"EUN"}]} diff --git a/data/issue/2016/12/2016-12-23-ewl-track-fault/issue.json b/data/issue/2016/12/2016-12-23-ewl-track-fault/issue.json new file mode 100644 index 000000000..5985e86ca --- /dev/null +++ b/data/issue/2016/12/2016-12-23-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2016-12-23-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Disruption on East West Line due to track fault", + "zh-Hans": "东西线因轨道故障而中断", + "ms": "Gangguan di Laluan Timur-Barat kerana kerosakan trek", + "ta": "தடப் பிழை காரணமாக கிழக்கு மேற்கு பாதையில் இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/01/2017-01-04-track-fault/evidence.ndjson b/data/issue/2017/01/2017-01-04-track-fault/evidence.ndjson new file mode 100644 index 000000000..70bb0a8c7 --- /dev/null +++ b/data/issue/2017/01/2017-01-04-track-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01B5KBPQ20YNS577X5CK8AMJ7S","ts":"2017-01-04T07:47:52.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 10 mins travel time from #BoonLay to #Clementi towards #PasirRis. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/816430912858558464","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 10 minutes of travel time from #BoonLay to #Clementi towards #PasirRis. Train service is still available.","zh-Hans":"[EWL]:由于轨道故障,请将从 #BoonLay 到 #Clementi 前往 #PasirRis 的旅行时间增加 10 分钟。列车服务仍然可用。","ms":"[EWL]: Disebabkan kegagalan laluan, sila tambah 10 minit masa perjalanan dari #BoonLay ke #Clementi ke arah #PasirRis. Perkhidmatan tren masih tersedia.","ta":"[EWL]: பாதை வழியில் பிழை காரணமாக #BoonLay இருந்து #Clementi வரை #PasirRis நோக்கி பயண நேரம் 10 நிமிடங்களை அதிகரிக்கவும். ரயின் சேவை இன்னும் கிடைக்குமாறு உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B5KCPYA01D24H69Z1F427RGD","ts":"2017-01-04T08:05:28.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Trains are running slower due to track fault near #Clementi. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/816435339258576896","render":{"text":{"en-SG":"[EWL] UPDATE: Trains are running slower due to a track fault near Clementi. Train service is still available.","zh-Hans":"[EWL]更新:由于靠近 Clementi 的轨道故障,列车运行变慢。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Tren berjalan lebih perlahan disebabkan kerosakan landasan berhampiran Clementi. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Clementi அருகே track கோளாறு காரணமாக ரயல்கள் மெதுவாக இயங்குகின்றன. ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B5KDP88G43JZHH2C12MCX66K","ts":"2017-01-04T08:22:34.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Pls expect 15mins travel time fr #BoonLay to #Clementi towards #PasirRis due to track fault. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/816439643977592832","render":{"text":{"en-SG":"[EWL] UPDATE: Please expect 15 minutes travel time from Boon Lay to Clementi towards Pasir Ris due to a track fault. Train service is still available.","zh-Hans":"[EWL] 更新:请预计从 Boon Lay 到 Clementi,前往 Pasir Ris 的方向,旅行时间约增加至 15 分钟,原因是轨道故障。列车服务仍可运行。","ms":"[EWL] KEMASKINI: Sila jangkakan masa perjalanan 15 min dari Boon Lay ke Clementi ke arah Pasir Ris disebabkan kerosakan landasan. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Boon Lay இருந்து Clementi க்கு Pasir Ris நோக்கி பயண நேரம் 15 நிமிடங்கள் வரை எதிர்பார்க்கவும், பாதை தவிர்ப்பு காரணமாக. ரயங்கு சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B5KEM1CGXQVNV79DESWRQ874","ts":"2017-01-04T08:38:50.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Track fault cleared, trains are progressively returning to normal speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/816443736292872192","render":{"text":{"en-SG":"[EWL] UPDATE: Track fault cleared, trains are progressively returning to normal speed.","zh-Hans":"[EWL] 更新:轨道故障已清除,列车正逐步恢复正常运行速度。","ms":"[EWL] KEMASKINI: Cawangan laluan telah pulih, tren beransur-ansur kembali kepada kelajuan biasa.","ta":"[EWL] புதுப்பிப்பு: பாதை கோளாறு நீக்கப்பட்டுவிட்டது, ரயார்கள் மெத்தமான செல்லும்வீடு வழக்கமான வேகம் திரும்பி வருகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/01/2017-01-04-track-fault/impact.ndjson b/data/issue/2017/01/2017-01-04-track-fault/impact.ndjson new file mode 100644 index 000000000..89f7f55ff --- /dev/null +++ b/data/issue/2017/01/2017-01-04-track-fault/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_01B5KBPQ20RKY5D9XRAN9FR0MF","type":"service_effects.set","ts":"2017-01-04T07:47:52.000+08:00","basis":{"evidenceId":"ev_01B5KBPQ20YNS577X5CK8AMJ7S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B5KBPQ20J40ATH93P8QDH7E2","type":"periods.set","ts":"2017-01-04T07:47:52.000+08:00","basis":{"evidenceId":"ev_01B5KBPQ20YNS577X5CK8AMJ7S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-01-04T07:47:52+08:00","endAt":null}]} +{"id":"ie_01B5KBPQ20MN8HZHT8B5V38T9N","type":"service_scopes.set","ts":"2017-01-04T07:47:52.000+08:00","basis":{"evidenceId":"ev_01B5KBPQ20YNS577X5CK8AMJ7S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"CLE"}]} +{"id":"ie_01B5KBPQ20ZXB79ATK0Y69KENB","type":"causes.set","ts":"2017-01-04T07:47:52.000+08:00","basis":{"evidenceId":"ev_01B5KBPQ20YNS577X5CK8AMJ7S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01B5KCPYA0G84FPR2DJQKZAP59","type":"service_effects.set","ts":"2017-01-04T08:05:28.000+08:00","basis":{"evidenceId":"ev_01B5KCPYA01D24H69Z1F427RGD"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B5KCPYA0J55AJSMM20K33QXZ","type":"service_scopes.set","ts":"2017-01-04T08:05:28.000+08:00","basis":{"evidenceId":"ev_01B5KCPYA01D24H69Z1F427RGD"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"CLE"}]} +{"id":"ie_01B5KCPYA0CBNHDJPW3TK5DVA5","type":"service_effects.set","ts":"2017-01-04T08:05:28.000+08:00","basis":{"evidenceId":"ev_01B5KCPYA01D24H69Z1F427RGD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B5KCPYA0HMDH6RM541HK79ZT","type":"periods.set","ts":"2017-01-04T08:05:28.000+08:00","basis":{"evidenceId":"ev_01B5KCPYA01D24H69Z1F427RGD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-01-04T08:05:28+08:00","endAt":null}]} +{"id":"ie_01B5KCPYA0TZCHASE7ERVDYCQ0","type":"service_scopes.set","ts":"2017-01-04T08:05:28.000+08:00","basis":{"evidenceId":"ev_01B5KCPYA01D24H69Z1F427RGD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.point","stationId":"CLE"}]} +{"id":"ie_01B5KCPYA0379G2N11BCSKWP71","type":"causes.set","ts":"2017-01-04T08:05:28.000+08:00","basis":{"evidenceId":"ev_01B5KCPYA01D24H69Z1F427RGD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01B5KDP88GEZGDDVCD2MKJETJR","type":"service_scopes.set","ts":"2017-01-04T08:22:34.000+08:00","basis":{"evidenceId":"ev_01B5KDP88G43JZHH2C12MCX66K"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"CLE"}]} +{"id":"ie_01B5KEM1CGNQ0894GDWJ4QDG76","type":"periods.set","ts":"2017-01-04T08:38:50.000+08:00","basis":{"evidenceId":"ev_01B5KEM1CGXQVNV79DESWRQ874"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-01-04T07:47:52+08:00","endAt":"2017-01-04T08:38:50+08:00"}]} +{"id":"ie_01B5KEM1CG65C7827XZJK5ZDWG","type":"service_scopes.set","ts":"2017-01-04T08:38:50.000+08:00","basis":{"evidenceId":"ev_01B5KEM1CGXQVNV79DESWRQ874"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B5KEM1CGCR8P1V182DYX2H8V","type":"periods.set","ts":"2017-01-04T08:38:50.000+08:00","basis":{"evidenceId":"ev_01B5KEM1CGXQVNV79DESWRQ874"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-01-04T08:05:28+08:00","endAt":"2017-01-04T08:38:50+08:00"}]} +{"id":"ie_01B5KEM1CG9GXA7V8WWQ0VXCTX","type":"service_scopes.set","ts":"2017-01-04T08:38:50.000+08:00","basis":{"evidenceId":"ev_01B5KEM1CGXQVNV79DESWRQ874"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/01/2017-01-04-track-fault/issue.json b/data/issue/2017/01/2017-01-04-track-fault/issue.json new file mode 100644 index 000000000..6ff5e9284 --- /dev/null +++ b/data/issue/2017/01/2017-01-04-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-01-04-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on East West Line", + "zh-Hans": "восточное западное положение вызывает задержку на восточной западной линии", + "ms": "Ralat trek menyebabkan kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/01/2017-01-09-no-service-on-punggol-lrt-west-loop/evidence.ndjson b/data/issue/2017/01/2017-01-09-no-service-on-punggol-lrt-west-loop/evidence.ndjson new file mode 100644 index 000000000..d886996ea --- /dev/null +++ b/data/issue/2017/01/2017-01-09-no-service-on-punggol-lrt-west-loop/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01B61RRZS0H65SADQ1XGHV4QCK","ts":"2017-01-09T22:05:40.000+08:00","type":"official-statement","text":"09/01, 10.04pm: No service on Punggol LRT West Loop due to a power fault. Free bus rides available at designated stops near the stations.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/818458722414383104","render":{"text":{"en-SG":"09/01, 10:04pm: No service on Punggol LRT West Loop due to a power fault. Free bus rides available at designated stops near the stations.","zh-Hans":"09/01, 22:04:由于电力故障,Punggol LRT West Loop 不提供服务。车站附近的指定站点提供免费公交车乘车。","ms":"09/01, 10:04pm: Tiada perkhidmatan di Punggol LRT West Loop disebabkan gangguan bekalan elektrik. Penerbangan bas percuma tersedia di hentian yang ditetapkan berhampiran stesen.","ta":"09/01, 10:04pm: Power fault காரணமாக Punggol LRT West Loop-இல் சேவை இல்லை. நிலையங்கள் அருகிலுள்ள நிலை வசதித் தடுப்புகளில் இலவச பேருந்து சவாரிகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B61SMSDRDKVFVV8BW6CFRD2K","ts":"2017-01-09T22:20:51.000+08:00","type":"official-statement","text":"09/01, 10.19pm: Punggol LRT West Loop full service has resumed. Free bus rides still available at designated stops near the stations.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/818462545522528256","render":{"text":{"en-SG":"09/01, 10:19 PM: Punggol LRT West Loop full service has resumed. Free bus rides are still available at designated stops near the stations.","zh-Hans":"09/01,10:19 PM:Punggol LRT West Loop 全线恢复运营。站点附近指定站点仍提供免费公交乘车服务。","ms":"09/01, 10:19 PM: Perkhidmatan penuh LRT West Loop Punggol telah kembali. Perkhidmatan bas percuma masih tersedia di hentian-hentian yang ditetapkan berhampiran stesen.","ta":"09/01, 10:19 PM: Punggol LRT West Loop முழு சேவை மீண்டும் துவங்கியுள்ளது. நிலையங்களுக்கு அருகில் பொறுத்தப்படுக்கப்பட்ட பஸ்சு பயணங்கள் இன்னும் இலவசமாகக் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B61SZ4FG92PPG3AZ39ER8S8F","ts":"2017-01-09T22:26:30.000+08:00","type":"official-statement","text":"09/01, 10.25pm: Punggol LRT West Loop full svc has resumed. Free bus rides have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/818463964874932224","render":{"text":{"en-SG":"09/01, 10:25 PM: Punggol LRT West Loop full service has resumed. Free bus rides have ceased. We are sorry for the inconvenience caused.","zh-Hans":"09/01,晚上10:25:Punggol LRT West Loop 全线恢复运营。免费巴士乘车已停止。给您带来不便,我们深感抱歉。","ms":"09/01, 10:25 PM: Perkhidmatan penuh Punggol LRT West Loop telah dilanjutkan. Penggunaan bas percuma telah berakhir. Kami mohon maaf atas kesulitan yang berlaku.","ta":"09/01, 10:25 PM: Punggol LRT West Loop முழு சேவை மீண்டும் துவங்கிவந்தது. இலவச பஸ் பயிற்சி நிறுத்தப்பட்டுள்ளது. ஏற்படுத்திய 불편த்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/01/2017-01-09-no-service-on-punggol-lrt-west-loop/impact.ndjson b/data/issue/2017/01/2017-01-09-no-service-on-punggol-lrt-west-loop/impact.ndjson new file mode 100644 index 000000000..970b125fb --- /dev/null +++ b/data/issue/2017/01/2017-01-09-no-service-on-punggol-lrt-west-loop/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01B61RRZS0QWKJMB06ZWPBJXAN","type":"service_effects.set","ts":"2017-01-09T22:05:40.000+08:00","basis":{"evidenceId":"ev_01B61RRZS0H65SADQ1XGHV4QCK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01B61RRZS0SVAM35TKMQH36KEE","type":"periods.set","ts":"2017-01-09T22:05:40.000+08:00","basis":{"evidenceId":"ev_01B61RRZS0H65SADQ1XGHV4QCK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2017-01-09T22:05:40+08:00","endAt":null}]} +{"id":"ie_01B61RRZS0ZXXHVFYFTZTQ6KPE","type":"service_scopes.set","ts":"2017-01-09T22:05:40.000+08:00","basis":{"evidenceId":"ev_01B61RRZS0H65SADQ1XGHV4QCK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B61RRZS02JRKR4AC77V2482Q","type":"causes.set","ts":"2017-01-09T22:05:40.000+08:00","basis":{"evidenceId":"ev_01B61RRZS0H65SADQ1XGHV4QCK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"causes":["power.fault"]} +{"id":"ie_01B61RRZS0SEC5CD9JBD8ZW0P0","type":"service_effects.set","ts":"2017-01-09T22:05:40.000+08:00","basis":{"evidenceId":"ev_01B61RRZS0H65SADQ1XGHV4QCK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01B61RRZS0ADXG614C2YWK2D89","type":"periods.set","ts":"2017-01-09T22:05:40.000+08:00","basis":{"evidenceId":"ev_01B61RRZS0H65SADQ1XGHV4QCK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2017-01-09T22:05:40+08:00","endAt":null}]} +{"id":"ie_01B61RRZS0GJC27Q1D5KZG0RGR","type":"service_scopes.set","ts":"2017-01-09T22:05:40.000+08:00","basis":{"evidenceId":"ev_01B61RRZS0H65SADQ1XGHV4QCK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B61RRZS09DK02Y6FNETGSGRS","type":"causes.set","ts":"2017-01-09T22:05:40.000+08:00","basis":{"evidenceId":"ev_01B61RRZS0H65SADQ1XGHV4QCK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"causes":["power.fault"]} +{"id":"ie_01B61SMSDR01YMYDCY1EQH7Y9T","type":"periods.set","ts":"2017-01-09T22:20:51.000+08:00","basis":{"evidenceId":"ev_01B61SMSDRDKVFVV8BW6CFRD2K"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2017-01-09T22:05:40+08:00","endAt":"2017-01-09T22:20:51+08:00"}]} +{"id":"ie_01B61SMSDRXMGY0WNKGQYGY168","type":"periods.set","ts":"2017-01-09T22:20:51.000+08:00","basis":{"evidenceId":"ev_01B61SMSDRDKVFVV8BW6CFRD2K"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2017-01-09T22:05:40+08:00","endAt":"2017-01-09T22:20:51+08:00"}]} +{"id":"ie_01B61SZ4FGPZT5ENWW14KYCHDQ","type":"periods.set","ts":"2017-01-09T22:26:30.000+08:00","basis":{"evidenceId":"ev_01B61SZ4FG92PPG3AZ39ER8S8F"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2017-01-09T22:05:40+08:00","endAt":"2017-01-09T22:26:30+08:00"}]} +{"id":"ie_01B61SZ4FGSZR3DGNGNFHXW61G","type":"periods.set","ts":"2017-01-09T22:26:30.000+08:00","basis":{"evidenceId":"ev_01B61SZ4FG92PPG3AZ39ER8S8F"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2017-01-09T22:05:40+08:00","endAt":"2017-01-09T22:26:30+08:00"}]} diff --git a/data/issue/2017/01/2017-01-09-no-service-on-punggol-lrt-west-loop/issue.json b/data/issue/2017/01/2017-01-09-no-service-on-punggol-lrt-west-loop/issue.json new file mode 100644 index 000000000..75d58993f --- /dev/null +++ b/data/issue/2017/01/2017-01-09-no-service-on-punggol-lrt-west-loop/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-01-09-no-service-on-punggol-lrt-west-loop", + "type": "disruption", + "title": { + "en-SG": "No service on Punggol LRT West Loop due to power fault", + "zh-Hans": "由于电力故障,榜鹅轻轨西环线暂停服务", + "ms": "Tiada perkhidmatan di Punggol LRT Lingkaran Barat kerana kerosakan kuasa", + "ta": "மின்சாரக் கோளாறு காரணமாக புங்கில்கான LRT மேற்கு வளையத்தில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/01/2017-01-13-track-fault-NSL/evidence.ndjson b/data/issue/2017/01/2017-01-13-track-fault-NSL/evidence.ndjson new file mode 100644 index 000000000..0170bb85e --- /dev/null +++ b/data/issue/2017/01/2017-01-13-track-fault-NSL/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01B6BWW6P0ZRQ4GP4FXBJJ5XJH","ts":"2017-01-13T20:29:44.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, pls add 15mins additional travel time between #CityHall & #AngMoKio. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/819884132683563009","render":{"text":{"en-SG":"[NSL]: Due to a track fault, please add 15 minutes of additional travel time between #CityHall and #AngMoKio. Train service is still available.","zh-Hans":"[NSL]:由于轨道故障,请在 #CityHall 与 #AngMoKio 之间增加 15 分钟的额外行程时间。列车服务仍将提供。","ms":"[NSL]: Disebabkan gangguan laluan, sila tambah 15 minit masa perjalanan tambahan antara #CityHall dan #AngMoKio. Perkhidmatan tren masih tersedia.","ta":"[NSL]: மடித்து பாதை குறைபாடு காரணமாக #CityHall மற்றும் #AngMoKio இடையே மேலும் 15 分钟ம் பயண நேரம் சேர்க்கவும். ரயில் சேவை இன்னும் தரப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B6BXDDF0N9MT0JNTNV315MAE","ts":"2017-01-13T20:39:08.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Fault cleared, trains are progressively returning to normal speed. Pls add 15mins travel time from #CityHall to #AngMoKio.","sourceUrl":"https://x.com/SMRT_Singapore/status/819886499000782849","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, trains are progressively returning to normal speed. Please add 15 minutes travel time from #CityHall to #AngMoKio.","zh-Hans":"[NSL] 更新:故障已解除,列车正在逐步恢复到正常速度。请将从 CityHall 到 AngMoKio 的旅程时间增加 15 分钟。","ms":"[NSL] KEMASKINI: C rgian telah dipulihkan, tren secara beransur-ansur kembali ke kelajuan biasa. Sila tambah 15 minit masa perjalanan dari #CityHall ke #AngMoKio.","ta":"[NSL] புதுப்பிப்பு: பிழை வரி தீர்ந்துவிட்டது, ரயுா்கள் மென்மேலும் சாதாரண வேகத்தைப் பெறுகின்றன. #CityHall இருந்து #AngMoKio வரை 15 நிமிடங்கள் பயண நேரத்தை சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B6BY9XJGTV3YKKAMF838J5MD","ts":"2017-01-13T20:54:42.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Fault cleared, trains are progressively returning to normal speed. Pls add 10mins travel time from #CityHall to #AngMoKio.","sourceUrl":"https://x.com/SMRT_Singapore/status/819890414555570177","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, trains are progressively returning to normal speed. Please add 10 minutes travel time from City Hall to Ang Mo Kio.","zh-Hans":"【NSL】更新:故障已排除,列车正逐步恢复正常运行速度。请在 City Hall 至 Ang Mo Kio 路程加收 10 分钟的行车时间。","ms":"[NSL] KEMAS KEROSAKAN: Lalat selesai, tren secara beransur-ansur kembali kepada kelajuan biasa. Sila tambah 10 minit masa perjalanan dari City Hall ke Ang Mo Kio.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டுள்ளது, ரயDSP்கள் படிப்படியாக வழமையான வேகத்தை மீட்டிடுகின்றன. City Hall இருந்து Ang Mo Kio வரை பயண நேரம் 10 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B6C5Y9WGGS2ACD09GVDW23Q2","ts":"2017-01-13T23:08:10.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service from #CityHall to #AngMoKio has resumed. For your safety, trains will travel slower from #Bishan to #AngMoKio.","sourceUrl":"https://x.com/SMRT_Singapore/status/819924001619218432","render":{"text":{"en-SG":"[NSL] CLEARED: Train service from #CityHall to #AngMoKio has resumed. For your safety, trains will travel slower from #Bishan to #AngMoKio.","zh-Hans":"[NSL] 已解除限制:From #CityHall 至 #AngMoKio 的列车服务已恢复。为确保安全,列车在 #Bishan 至 #AngMoKio 段将行驶得更慢。","ms":"[NSL] DIBUKA SEMULA: Perkhidmatan kereta api dari #CityHall ke #AngMoKio telah disambung semula. Demi keselamatan anda, kereta api akan bergerak lebih perlahan dari #Bishan ke #AngMoKio.","ta":"[NSL] திறப்பு: #CityHall இருந்து #AngMoKio வரை ரயில் சேவை மீண்டும்த் தொடங்கியது. உங்கள் பாதுகாப்புக்கு, #Bishan முதல் #AngMoKio வரை ரயில்கள் மெதுவாக பயணிப்பოტும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/01/2017-01-13-track-fault-NSL/impact.ndjson b/data/issue/2017/01/2017-01-13-track-fault-NSL/impact.ndjson new file mode 100644 index 000000000..25f4b4ea5 --- /dev/null +++ b/data/issue/2017/01/2017-01-13-track-fault-NSL/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01B6BWW6P0GDAWPK3E1D8KYGQX","type":"service_effects.set","ts":"2017-01-13T20:29:44.000+08:00","basis":{"evidenceId":"ev_01B6BWW6P0ZRQ4GP4FXBJJ5XJH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B6BWW6P08VZY6PR3C9790ZS0","type":"periods.set","ts":"2017-01-13T20:29:44.000+08:00","basis":{"evidenceId":"ev_01B6BWW6P0ZRQ4GP4FXBJJ5XJH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-01-13T20:29:44+08:00","endAt":null}]} +{"id":"ie_01B6BWW6P0V9D51XH939X04TV4","type":"service_scopes.set","ts":"2017-01-13T20:29:44.000+08:00","basis":{"evidenceId":"ev_01B6BWW6P0ZRQ4GP4FXBJJ5XJH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CTH","toStationId":"AMK"}]} +{"id":"ie_01B6BWW6P0XPBK2YBGRDX6FRX9","type":"causes.set","ts":"2017-01-13T20:29:44.000+08:00","basis":{"evidenceId":"ev_01B6BWW6P0ZRQ4GP4FXBJJ5XJH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01B6BWW6P0AAWNSEKNJQZ6Z1PZ","type":"service_effects.set","ts":"2017-01-13T20:29:44.000+08:00","basis":{"evidenceId":"ev_01B6BWW6P0ZRQ4GP4FXBJJ5XJH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B6BWW6P0M8746XV0N6SW20RS","type":"periods.set","ts":"2017-01-13T20:29:44.000+08:00","basis":{"evidenceId":"ev_01B6BWW6P0ZRQ4GP4FXBJJ5XJH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-01-13T20:29:44+08:00","endAt":null}]} +{"id":"ie_01B6BWW6P0YF01JZ8B2S15V2NJ","type":"service_scopes.set","ts":"2017-01-13T20:29:44.000+08:00","basis":{"evidenceId":"ev_01B6BWW6P0ZRQ4GP4FXBJJ5XJH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"CTH"}]} +{"id":"ie_01B6BWW6P06EZE6FRYGVJJYN7P","type":"causes.set","ts":"2017-01-13T20:29:44.000+08:00","basis":{"evidenceId":"ev_01B6BWW6P0ZRQ4GP4FXBJJ5XJH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01B6BXDDF0AQ2RJZRZ849SM3BN","type":"periods.set","ts":"2017-01-13T20:39:08.000+08:00","basis":{"evidenceId":"ev_01B6BXDDF0N9MT0JNTNV315MAE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-01-13T20:29:44+08:00","endAt":"2017-01-13T20:39:08+08:00"}]} +{"id":"ie_01B6BXDDF0S1TEWKCT35RAXBY5","type":"periods.set","ts":"2017-01-13T20:39:08.000+08:00","basis":{"evidenceId":"ev_01B6BXDDF0N9MT0JNTNV315MAE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-01-13T20:29:44+08:00","endAt":"2017-01-13T20:39:08+08:00"}]} +{"id":"ie_01B6BY9XJGDNZE5BBC17RCJ2WQ","type":"service_effects.set","ts":"2017-01-13T20:54:42.000+08:00","basis":{"evidenceId":"ev_01B6BY9XJGTV3YKKAMF838J5MD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B6BY9XJGRVEF3ZEESERBKTZ8","type":"service_effects.set","ts":"2017-01-13T20:54:42.000+08:00","basis":{"evidenceId":"ev_01B6BY9XJGTV3YKKAMF838J5MD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B6C5Y9WGFMFM3H53SACZQ8VD","type":"service_effects.set","ts":"2017-01-13T23:08:10.000+08:00","basis":{"evidenceId":"ev_01B6C5Y9WGGS2ACD09GVDW23Q2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01B6C5Y9WG35AA6J57QCK4SV5P","type":"service_scopes.set","ts":"2017-01-13T23:08:10.000+08:00","basis":{"evidenceId":"ev_01B6C5Y9WGGS2ACD09GVDW23Q2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"AMK"}]} +{"id":"ie_01B6C5Y9WGT142JNFYEVGETFGX","type":"service_effects.set","ts":"2017-01-13T23:08:10.000+08:00","basis":{"evidenceId":"ev_01B6C5Y9WGGS2ACD09GVDW23Q2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01B6C5Y9WG56FN47Z72QQMEWZ2","type":"service_scopes.set","ts":"2017-01-13T23:08:10.000+08:00","basis":{"evidenceId":"ev_01B6C5Y9WGGS2ACD09GVDW23Q2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"BSH"}]} diff --git a/data/issue/2017/01/2017-01-13-track-fault-NSL/issue.json b/data/issue/2017/01/2017-01-13-track-fault-NSL/issue.json new file mode 100644 index 000000000..b643ca362 --- /dev/null +++ b/data/issue/2017/01/2017-01-13-track-fault-NSL/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-01-13-track-fault-NSL", + "type": "disruption", + "title": { + "en-SG": "Track fault causing service delay", + "zh-Hans": "轨道故障导致服务延误", + "ms": "Gangguan trek menyebabkan kelewatan perkhidmatan", + "ta": "சேவை தாமதத்தை ஏற்படுத்தும் பாதை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/01/2017-01-19-ewl-track-fault/evidence.ndjson b/data/issue/2017/01/2017-01-19-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..4cad1f55f --- /dev/null +++ b/data/issue/2017/01/2017-01-19-ewl-track-fault/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_01B6SZKRCRFJHA5MYCXJB1Z36E","ts":"2017-01-19T07:46:55.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 10 mins travel time from #JooKoon to #Clementi towards #PasirRis. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/821866489166692353","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 10 minutes travel time from #JooKoon to #Clementi towards #PasirRis. Train service is still available.","zh-Hans":"[EWL]:由于轨道故障,请在前往 #PasirRis 的路线上,将从 #JooKoon 到 #Clementi 的旅程时间增加 10 分钟。列车服务仍在运行。","ms":"[EWL]: Oleh kerana gangguan landasan, sila tambah 10 minit masa perjalanan dari #JooKoon ke #Clementi menuju #PasirRis. Perkhidmatan tren masih tersedia.","ta":"[EWL]: வீதி குறைபாடு காரணமாக, #JooKoon இலிருந்து #Clementi க்கு #PasirRis நோக்கி பயண நேரத்தை 10 நிமிடங்கள் அதிகரிக்கவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B6T0DNG0F78G97PDGA1BWJ96","ts":"2017-01-19T08:01:04.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 15 mins travel time from #JooKoon towards #Clementi,due to a track fault at #Clementi. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/821870049627492353","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 15 minutes of travel time from Joo Koon towards Clementi, due to a track fault at Clementi. Train service is still available.","zh-Hans":"[EWL] 更新:请将从 JooKoon 往 Clementi 的旅行时间延长 15 分钟,由于 Clementi 的轨道故障。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan 15 minit dari Joo Koon ke Clementi, disebabkan gangguan landasan di Clementi. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Clementi நோக்கிச் செல்லும் JooKoon இலிருந்து சிந்தனையாக்க 15 நிமிடங்கள் சேர்க்கவும், Clementi-யில் பாதை தவிர்ப்பு காரணமாக. ரயல் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B6T1TPX0YB7NHR1S7V0NM2V2","ts":"2017-01-19T08:25:40.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 20 mins travel time from #JooKoon towards #Clementi,due to a track fault at #Clementi. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/821876242286641152","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 20 minutes of travel time from Joo Koon towards Clementi, due to a track fault at Clementi. Train service is still available.","zh-Hans":"【EWL】更新:请将从 Joo Koon 往 Clementi 的旅行时间增加 20 分钟,原因是在 Clementi 的轨道故障。列车服务仍在运行。","ms":"[EWL] KEMASKINI: Sila tambah 20 minit masa perjalanan dari Joo Koon menuju Clementi, disebabkan kerosakan landasan di Clementi. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Clementi நோக்கி Joo Koon இருந்து 20 நிமிட பயண நேரம் சேர்க்கவும், Clementi-ல் ஒரு பாதை பழுததால். ரயிச்சேவையும் பாக்கிறதுவும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B6T2S0M8JXJ8W9ZJCT6258J8","ts":"2017-01-19T08:42:13.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Pls add 20 mins travel time from #JooKoon towards #Clementi,due to a track fault at #Clementi. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/821880408870522880","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 20 minutes travel time from JooKoon towards Clementi, due to a track fault at Clementi. Train service is still available.","zh-Hans":"[EWL]更新:请从 JooKoon 往 Clementi 的行驶时间增加 20 分钟,原因是在 Clementi 的轨道故障。列车服务仍然运营.","ms":"[EWL] Kemas kini: Sila tambah masa perjalanan 20 min dari JooKoon menuju Clementi, disebabkan kerosakan trek di Clementi. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Clementi தெற்கு நோக்கி JooKoon இலிருந்து 20 நிமிடங்கள் கூடுதல் பயணம் நேரம் சேர்க்கவும், Clementi-ல்-track தொல்லை காரணமாக. ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B6T3XVB06R0YFQ1XWCXXCQMQ","ts":"2017-01-19T09:02:20.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 20 mins travel time from #JooKoon towards #Clementi, due to a track fault at #Clementi. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/821885469000605696","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 20 minutes of travel time from Joo Koon towards Clementi, due to a track fault at Clementi. Train service remains available.","zh-Hans":"[EWL] 更新:请将从 Joo Koon 往 Clementi 的行车时间增加 20 分钟,原因是在 Clementi 的轨道故障。列车服务仍然提供。","ms":"[EWL] KEMASKINI: Sila tambah 20 min masa perjalanan dari Joo Koon ke Clementi, disebabkan gangguan jalur di Clementi. Perkhidmatan kereta api masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Clementi-க்கு نحو Joo Koon இருந்து 20 நிமிடங்கள் பயண நேரம் சேர்க்கவும், Clementi-வில் டிராக் பிழை కారణமாக. ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B6T4J1TG529TKNKW3GW30671","ts":"2017-01-19T09:13:22.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Pls add 15 mins travel time from #JooKoon towards #Clementi,due to a track fault at #Clementi. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/821888245357113344","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 15 minutes travel time from Joo Koon towards Clementi, due to a track fault at Clementi. Train service is still available.","zh-Hans":"【EWL】更新:请在从 Joo Koon 往 Clementi 的路线添加 15 分钟的行车时间,因为 Clementi 出现轨道故障。列车服务仍然可用。","ms":"【EWL】KEMAS KINI: Sila tambah masa perjalanan 15 minit dari Joo Koon ke Clementi, disebabkan kerosakan landasan di Clementi. Perkhidmatan tren masih disediakan.","ta":"[EWL] புதுப்பிப்பு: Clementi புத்திசாலியை நோக்கி Joo Koon இம்மாறு 15 நிமிடங்கள் பயண நேரத்தை சேர்க்கவும், Clementi-யில் பாதை பிழை காரணமாக. ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B6T5BJ7G38G3ED0J7RQ8PTJX","ts":"2017-01-19T09:27:18.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Track fault cleared,trains are progressively returning to normal speed.Pls add 10mins travel time from #JooKoon towards#Clementi","sourceUrl":"https://x.com/SMRT_Singapore/status/821891750679560192","render":{"text":{"en-SG":"[EWL] UPDATE: Track fault cleared, trains are progressively returning to normal speed. Please add 10 minutes travel time from Joo Koon towards Clementi.","zh-Hans":"【EWL】更新:轨道故障已排除,列车正逐步恢复到正常速度。从 Joo Koon 往 Clementi 的 travelling 需要额外增加 10 分钟。","ms":"[EWL] Kemas kini: gangguan landasan telah diselesaikan, kereta api secara beransur-ansur kembali kepada kelajuan normal. Sila tambah 10 minit masa perjalanan dari Joo Koon ke Clementi.","ta":"[EWL] புதுப்பிப்பு: பாதையற்ற έως பாதையற்ற பாதையன் தீர்ந்துவிட்டது, அடிக்கடி உயரமான வேகம் வீசுகிறது. ஜூ கூன் முதல் கிளிமென்டி செல்கின்றபோது 10 நிமிடங்களுக்கு பயண நேரம் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B6T6PH7GSP8BP3HKHJTNCZCX","ts":"2017-01-19T09:50:46.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Fault cleared, trains are running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/821897656905515008","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, trains are running normally now.","zh-Hans":"[EWL] 更新:故障已清除,列车现已正常运行。","ms":"[EWL] KEMASKINI: Ralat telah diselesaikan, tren kini sedang berjalan seperti biasa.","ta":"[EWL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது, ரயில்கள் தற்போது சாதாரணமாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/01/2017-01-19-ewl-track-fault/impact.ndjson b/data/issue/2017/01/2017-01-19-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..6e964079d --- /dev/null +++ b/data/issue/2017/01/2017-01-19-ewl-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01B6SZKRCRQB6TMBZQJ6C7A2ZS","type":"service_effects.set","ts":"2017-01-19T07:46:55.000+08:00","basis":{"evidenceId":"ev_01B6SZKRCRFJHA5MYCXJB1Z36E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B6SZKRCR6P9FG2XPFQF5V31G","type":"periods.set","ts":"2017-01-19T07:46:55.000+08:00","basis":{"evidenceId":"ev_01B6SZKRCRFJHA5MYCXJB1Z36E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-01-19T07:46:55+08:00","endAt":null}]} +{"id":"ie_01B6SZKRCR5DTDBBDFFXEDJ8YZ","type":"service_scopes.set","ts":"2017-01-19T07:46:55.000+08:00","basis":{"evidenceId":"ev_01B6SZKRCRFJHA5MYCXJB1Z36E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"CLE"}]} +{"id":"ie_01B6SZKRCRKNT5DPBMFKTZMBBR","type":"causes.set","ts":"2017-01-19T07:46:55.000+08:00","basis":{"evidenceId":"ev_01B6SZKRCRFJHA5MYCXJB1Z36E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01B6T0DNG0QF93GGB7QZ6S3FET","type":"service_effects.set","ts":"2017-01-19T08:01:04.000+08:00","basis":{"evidenceId":"ev_01B6T0DNG0F78G97PDGA1BWJ96"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B6T1TPX0D70CF8KSJEXHFWPW","type":"service_effects.set","ts":"2017-01-19T08:25:40.000+08:00","basis":{"evidenceId":"ev_01B6T1TPX0YB7NHR1S7V0NM2V2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B6T4J1TG5J28930SAQYXCG6G","type":"service_effects.set","ts":"2017-01-19T09:13:22.000+08:00","basis":{"evidenceId":"ev_01B6T4J1TG529TKNKW3GW30671"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B6T5BJ7G45389V9XE92P3EY9","type":"service_effects.set","ts":"2017-01-19T09:27:18.000+08:00","basis":{"evidenceId":"ev_01B6T5BJ7G38G3ED0J7RQ8PTJX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B6T6PH7GS9Z0P00ZQC4NQZE9","type":"periods.set","ts":"2017-01-19T09:50:46.000+08:00","basis":{"evidenceId":"ev_01B6T6PH7GSP8BP3HKHJTNCZCX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-01-19T07:46:55+08:00","endAt":"2017-01-19T09:50:46+08:00"}]} +{"id":"ie_01B6T6PH7GWBPH786J6PGVJ7E7","type":"service_scopes.set","ts":"2017-01-19T09:50:46.000+08:00","basis":{"evidenceId":"ev_01B6T6PH7GSP8BP3HKHJTNCZCX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/01/2017-01-19-ewl-track-fault/issue.json b/data/issue/2017/01/2017-01-19-ewl-track-fault/issue.json new file mode 100644 index 000000000..92f811b31 --- /dev/null +++ b/data/issue/2017/01/2017-01-19-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-01-19-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on East West Line", + "zh-Hans": "东西线故障追踪", + "ms": "Jejak Kesalahan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/01/2017-01-23-ewl-track-fault/evidence.ndjson b/data/issue/2017/01/2017-01-23-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..5aa5ded2e --- /dev/null +++ b/data/issue/2017/01/2017-01-23-ewl-track-fault/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01B75E8YA0AQ9CX8DYGGSM6P08","ts":"2017-01-23T18:34:48.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 10 mins travel time from #JooKoon to #Clementi towards #PasirRis. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/823479086357975040","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 10 minutes of travel time from Joo Koon to Clementi towards Pasir Ris. Train service is still available.","zh-Hans":"[EWL]:由于轨道故障,请将从 JooKoon 到 Clementi 前往 Pasir Ris 的旅行时间前增 10 分钟。列车服务仍在运行。","ms":"[EWL]: Disebabkan kerosakan landasan, sila tambah 10 minit masa perjalanan dari JooKoon ke Clementi menuju Pasir Ris. Perkhidmatan tren masih tersedia.","ta":"[EWL]: தடக் கட்டத்தில் பாகுபாட் காரணமாக, JooKoon இருந்து Clementi வழியாக Pasir Ris செல்ல 10 நிமிடங்கள் பயண நேரத்தை கூடுதலாக சேர்க்கவும். ரயில் சேவை இன்னும் கிடைக்கின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B75FQ2W0V1EDC9B2V8K5V65Y","ts":"2017-01-23T19:00:00.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 20 mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/823485427881345024","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 20 minutes of travel time from Joo Koon towards Clementi, due to a track fault at Jurong East. Train service is still available.","zh-Hans":"[EWL] 更新:请将从 Joo Koon 前往 Clementi 的行车时间延长 20 分钟,原因是在 Jurong East 的轨道故障。列车服务仍然运作。","ms":"[EWL] KEMAS KINI: Sila tambah masa perjalanan 20 minit dari Joo Koon ke Clementi, disebabkan gangguan laluan di Jurong East. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Jurong East-இல் பந்தல் பலவீனம் காரணமாக Joo Koon-இன் Clementi நோக்கி பயண நேரம் 20 நிமிடங்கள் அதிகரிக்க வேண்டுமாயது. இத்திரையில் ரயில் சேவை இன்னும் இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B75H7GNR4D717VWPK07NZB5X","ts":"2017-01-23T19:26:27.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 25 mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/823492086338965504","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 25 minutes of travel time from Joo Koon towards Clementi due to a track fault at Jurong East. Train service is still available.","zh-Hans":"[EWL] 更新:请将从 Joo Koon 往 Clementi 的行车时间增加 25 分钟,原因是在 Jurong East 发生轨道故障。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Sila tambah 25 min masa perjalanan dari Joo Koon ke Clementi disebabkan gangguan trek di Jurong East. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Jurong East-ல் பண்பாட்டு பாதை பாதிப்பு காரணமாக Joo Koon இருந்து Clementi நோக்கி பயண நேரத்தை 25 நிமிடங்கள் அதிகமாக சேர்க்கவும். ரயில் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B75J6ZGG9AZKHEQD2P07P4CM","ts":"2017-01-23T19:43:38.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Pls add 25 mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/823496409475223553","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 25 minutes of travel time from Joo Koon towards Clementi, due to a track fault at Jurong East. Train service is still available.","zh-Hans":"[EWL] 更新:请自裕廊区(Joo Koon)前往克莱门蒂(Clementi)方向增加25分钟的行程时间,原因是裕廊东(Jurong East)出现轨道故障。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Sila tambah 25 min masa perjalanan dari Joo Koon ke Clementi, disebabkan kerosakan landasan di Jurong East. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Jurong East-இல் தெரு தவறுதலைக் காரணமாக Joo Koon-ஆக Clementi நோக்கி பயண நேரத்தில் 25 நிமிடங்கள் அதிகரிக்கவும். ரயின் சேவை இன்னும் ಲಭ್ಯமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B75MAGMRG712AYNJT980SMDF","ts":"2017-01-23T20:20:31.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 25 mins travel time from #JooKoon towards #Clementi, due to a track fault at #JurongEast. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/823505690073272320","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 25 minutes travel time from Joo Koon towards Clementi, due to a track fault at Jurong East. Train service is still available.","zh-Hans":"[EWL]更新:请从 Joo Koon 往 Clementi 的行程增加 25 分钟,因为 Jurong East 出现轨道故障。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan 25 min dari Joo Koon menuju Clementi, disebabkan kegagalan trek di Jurong East. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Jurong East-இல் பாதை கோளாறு காரணமாக Joo Koon இலிருந்து Clementi நோக்கி பயண நேரம் 25 நிமிடங்களை அதிகரிக்கவும். ரயில் சேவைகள் இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B75NDZD8YZX6KN04JJS9B9EM","ts":"2017-01-23T20:39:53.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 25 mins travel time from #JooKoon towards #Clementi, due to a track fault at #JurongEast.Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/823510566798913536","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 25 minutes of travel time from Joo Koon towards Clementi, due to a track fault at Jurong East. Train service is still available.","zh-Hans":"【EWL】更新:请在从 Joo Koon 前往 Clementi 的路段增加 25 分钟的行车时间,原因是在 Jurong East 发生了轨道故障。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Sila tambah masa perjalanan 25 min dari Joo Koon ke Clementi, disebabkan kerosakan laluan di Jurong East. Perkhidmatan kereta api masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Jurong East-ல் ரயில் பாதையில் பழுத்து ஏற்பட்டதால் Joo Koon இருந்து Clementi நோக்கி 25 நிமிடங்கள் கூடுதல் பயண நேரம் சேர்க்கவும். தொடர்ந்த ரயில் சேவை હજુ கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B75QNEGR1RQ28SQQNBMZ0T0F","ts":"2017-01-23T21:18:55.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Pls add 25mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/823520387661053952","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 25 minutes travel time from Joo Koon towards Clementi, due to a track fault at Jurong East. Train service is still available.","zh-Hans":"【EWL】更新:请将从 Joo Koon 往 Clementi 的旅行时间增加 25 分钟,原因是 Jurong East 的轨道故障。列车服务仍在运行。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan selama 25 minit dari Joo Koon ke Clementi, disebabkan kerosakan landasan di Jurong East. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Jurong East-இல் Trackfault காரணமாக Joo Koon மூலம் Clementi நோக்கி பயண நேரம் 25 நிமிடங்கள் அதிகரிக்கவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B75RAZ00BBGAQ7EQ12D8D64X","ts":"2017-01-23T21:30:40.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 20 mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/823523345266196480","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 20 minutes travel time from Joo Koon towards Clementi, due to a track fault at Jurong East. Train service is still available.","zh-Hans":"[EWL] 更新:请将从 Joo Koon 往 Clementi 的 travel time 增加 20 分钟,原因是 Jurong East 有轨道故障。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Sila tambah masa perjalanan 20 minit dari Joo Koon ke Clementi, disebabkan kerosakan landasan di Jurong East. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Jurong East-இல் பாதை பிழை இருப்பதால் Joo Koon-ல் இருந்து Clementi நோக்கி பயண நேரத்தை 20 நிமிடங்களுக்கு அதிகரிக்கவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B75SAMNGTYQV2C5RBH6V5NCQ","ts":"2017-01-23T21:47:58.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 15 mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/823527700048424961","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 15 minutes travel time from Joo-Koon towards Clementi, due to a track fault at Jurong East. Train service is still available.","zh-Hans":"{","ms":"[","ta":""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B75V0YYGSQ0DYGCRG2FRMVRW","ts":"2017-01-23T22:17:38.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Train service is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/823535165641105409","render":{"text":{"en-SG":"[EWL] UPDATE: Train service is running normally now.","zh-Hans":"[EWL] 更新:列车服务现已恢复正常运行。","ms":"[EWL] KEMASKINI: Perkhidmatan tren kini berjalan seperti biasa.","ta":"[EWL] புதுப்பிப்பு: ரயின்கள் சேவை தற்போது வழமையாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/01/2017-01-23-ewl-track-fault/impact.ndjson b/data/issue/2017/01/2017-01-23-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..e39415286 --- /dev/null +++ b/data/issue/2017/01/2017-01-23-ewl-track-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01B75E8YA0899MWXBS0M1GESBK","type":"service_effects.set","ts":"2017-01-23T18:34:48.000+08:00","basis":{"evidenceId":"ev_01B75E8YA0AQ9CX8DYGGSM6P08"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B75E8YA0EJC8AAD4YHCBJ1WA","type":"periods.set","ts":"2017-01-23T18:34:48.000+08:00","basis":{"evidenceId":"ev_01B75E8YA0AQ9CX8DYGGSM6P08"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-01-23T18:34:48+08:00","endAt":null}]} +{"id":"ie_01B75E8YA067YABP0P84ZF83PC","type":"service_scopes.set","ts":"2017-01-23T18:34:48.000+08:00","basis":{"evidenceId":"ev_01B75E8YA0AQ9CX8DYGGSM6P08"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"CLE"}]} +{"id":"ie_01B75E8YA0QCR5NQHV2K9GN84T","type":"causes.set","ts":"2017-01-23T18:34:48.000+08:00","basis":{"evidenceId":"ev_01B75E8YA0AQ9CX8DYGGSM6P08"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01B75FQ2W054SK63K4YVCG6DK8","type":"service_effects.set","ts":"2017-01-23T19:00:00.000+08:00","basis":{"evidenceId":"ev_01B75FQ2W0V1EDC9B2V8K5V65Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B75H7GNRW5YTXGA9PR6GX6SY","type":"service_effects.set","ts":"2017-01-23T19:26:27.000+08:00","basis":{"evidenceId":"ev_01B75H7GNR4D717VWPK07NZB5X"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01B75RAZ00AM9T4MRZPWG3P8YD","type":"service_effects.set","ts":"2017-01-23T21:30:40.000+08:00","basis":{"evidenceId":"ev_01B75RAZ00BBGAQ7EQ12D8D64X"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B75SAMNGRK4285989GF0KYT7","type":"service_effects.set","ts":"2017-01-23T21:47:58.000+08:00","basis":{"evidenceId":"ev_01B75SAMNGTYQV2C5RBH6V5NCQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B75V0YYG0MSSPPZAMGNAA15M","type":"periods.set","ts":"2017-01-23T22:17:38.000+08:00","basis":{"evidenceId":"ev_01B75V0YYGSQ0DYGCRG2FRMVRW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-01-23T18:34:48+08:00","endAt":"2017-01-23T22:17:38+08:00"}]} +{"id":"ie_01B75V0YYG8S12CT9NVF7AH7KS","type":"service_scopes.set","ts":"2017-01-23T22:17:38.000+08:00","basis":{"evidenceId":"ev_01B75V0YYGSQ0DYGCRG2FRMVRW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/01/2017-01-23-ewl-track-fault/issue.json b/data/issue/2017/01/2017-01-23-ewl-track-fault/issue.json new file mode 100644 index 000000000..be464112a --- /dev/null +++ b/data/issue/2017/01/2017-01-23-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-01-23-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on East West Line", + "zh-Hans": "东西线故障追踪", + "ms": "Jejak Kerosakan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/01/2017-01-31-dtl-signal-fault/evidence.ndjson b/data/issue/2017/01/2017-01-31-dtl-signal-fault/evidence.ndjson new file mode 100644 index 000000000..18c4db4ae --- /dev/null +++ b/data/issue/2017/01/2017-01-31-dtl-signal-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01B7T1ZEE82N1EWD2REEHNGYNB","ts":"2017-01-31T18:43:57.000+08:00","type":"official-statement","text":"DTL svc is delayed due to a signalling fault. Additional travel time of about 10 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/826380494170320896","render":{"text":{"en-SG":"DTL service is delayed due to a signalling fault. Additional travel time of about 10 minutes may be expected. We are sorry.","zh-Hans":"因信号故障,DTL 列车服务延误。预计额外行程时间约为 10 分钟。对此,我们深感抱歉。","ms":"Perkhidmatan DTL mengalami kelewatan disebabkan gangguan isyarat. Dijangka masa perjalanan tambahan lebih kurang 10 minit. Kami mohon maaf.","ta":"சீக்னல் பிழைகளால் DTL சேவை தாமதமாக உள்ளது. சுமார் 10 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கப்படலாம். ஓர் மன்னிப்பை வழங்குகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B7T7W0M0WHSBRR6KRSE7JTVD","ts":"2017-01-31T20:26:56.000+08:00","type":"official-statement","text":"Downtown Line has resumed full service. We apologise for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/826406410984394752","render":{"text":{"en-SG":"Downtown Line has resumed full service. We apologise for the inconvenience caused.","zh-Hans":"市区线现已恢复全线运营。对造成的不便,我们表示歉意。","ms":"Laluan Downtown telah memulihkan perkhidmatan sepenuhnya. Kami memohon maaf atas kesulitan yang berlaku.","ta":"Downtown Line முழு சேவையையும் மீண்டும் துவங்கியுள்ளது. ஏற்பட்ட அலுவலகுத் தொல்லைக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/01/2017-01-31-dtl-signal-fault/impact.ndjson b/data/issue/2017/01/2017-01-31-dtl-signal-fault/impact.ndjson new file mode 100644 index 000000000..ae214ccbf --- /dev/null +++ b/data/issue/2017/01/2017-01-31-dtl-signal-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01B7T1ZEE8AWNRK988546J6RX4","type":"service_effects.set","ts":"2017-01-31T18:43:57.000+08:00","basis":{"evidenceId":"ev_01B7T1ZEE82N1EWD2REEHNGYNB"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B7T1ZEE8GNDXCJHNZB1EJ847","type":"periods.set","ts":"2017-01-31T18:43:57.000+08:00","basis":{"evidenceId":"ev_01B7T1ZEE82N1EWD2REEHNGYNB"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-01-31T18:43:57+08:00","endAt":null}]} +{"id":"ie_01B7T1ZEE8EBNHXDHS0YAG446X","type":"service_scopes.set","ts":"2017-01-31T18:43:57.000+08:00","basis":{"evidenceId":"ev_01B7T1ZEE82N1EWD2REEHNGYNB"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B7T1ZEE8X5AGH8WBJM555QV1","type":"causes.set","ts":"2017-01-31T18:43:57.000+08:00","basis":{"evidenceId":"ev_01B7T1ZEE82N1EWD2REEHNGYNB"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01B7T1ZEE825F7VKZE47HVTZGK","type":"service_effects.set","ts":"2017-01-31T18:43:57.000+08:00","basis":{"evidenceId":"ev_01B7T1ZEE82N1EWD2REEHNGYNB"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B7T1ZEE8HB20FG1ZJDP0C0HJ","type":"periods.set","ts":"2017-01-31T18:43:57.000+08:00","basis":{"evidenceId":"ev_01B7T1ZEE82N1EWD2REEHNGYNB"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-01-31T18:43:57+08:00","endAt":null}]} +{"id":"ie_01B7T1ZEE8VXH9JH23Y19FTWQ0","type":"service_scopes.set","ts":"2017-01-31T18:43:57.000+08:00","basis":{"evidenceId":"ev_01B7T1ZEE82N1EWD2REEHNGYNB"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B7T1ZEE8MJPRBTAXG7SMF01S","type":"causes.set","ts":"2017-01-31T18:43:57.000+08:00","basis":{"evidenceId":"ev_01B7T1ZEE82N1EWD2REEHNGYNB"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01B7T7W0M0YFMNWH1HN9QF0VX5","type":"periods.set","ts":"2017-01-31T20:26:56.000+08:00","basis":{"evidenceId":"ev_01B7T7W0M0WHSBRR6KRSE7JTVD"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-01-31T18:43:57+08:00","endAt":"2017-01-31T20:26:56+08:00"}]} +{"id":"ie_01B7T7W0M08A1TN5DZ420APY46","type":"periods.set","ts":"2017-01-31T20:26:56.000+08:00","basis":{"evidenceId":"ev_01B7T7W0M0WHSBRR6KRSE7JTVD"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-01-31T18:43:57+08:00","endAt":"2017-01-31T20:26:56+08:00"}]} diff --git a/data/issue/2017/01/2017-01-31-dtl-signal-fault/issue.json b/data/issue/2017/01/2017-01-31-dtl-signal-fault/issue.json new file mode 100644 index 000000000..be98ff5d0 --- /dev/null +++ b/data/issue/2017/01/2017-01-31-dtl-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-01-31-dtl-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Downtown Line Service Disruption due to Signalling Fault", + "zh-Hans": "内地线因信号故障服务中断", + "ms": "Gangguan Perkhidmatan Laluan Downtown Akibat Kerosakan Isyarat", + "ta": "சிக்னலிங் கோளாறு காரணமாக டவுன்டவுன் லைன் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/02/2017-02-07-ewl-track-work-delay/evidence.ndjson b/data/issue/2017/02/2017-02-07-ewl-track-work-delay/evidence.ndjson new file mode 100644 index 000000000..ad4717eca --- /dev/null +++ b/data/issue/2017/02/2017-02-07-ewl-track-work-delay/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01B8AYMS0RQ08FHQ9CRAJP3SDP","ts":"2017-02-07T08:12:47.000+08:00","type":"official-statement","text":"[EWL]: Due to a track work, pls add 15 mins travel time from #JurongEast to #JooKoon towards #JooKoon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/828758371020845056","render":{"text":{"en-SG":"[EWL]: Due to track work, please add 15 minutes travel time from #JurongEast to #JooKoon towards #JooKoon. Train service is still available.","zh-Hans":"【EWL】由于轨道施工,请在从 #JurongEast 往 #JooKoon 的行程中增加 15 分钟的旅行时间,目的地仍为 #JooKoon。列车服务仍在运营。","ms":"[EWL]: Disebabkan kerja selesai landasan, sila tambah masa perjalanan 15 minit dari #JurongEast ke #JooKoon menuju #JooKoon. Perkhidmatan tren masih tersedia.","ta":"[EWL]: கோடு பணியை காரணமாக #JurongEast இருந்து #JooKoon செல்கிறது #JooKoon என நோக்கி பயண நேரத்துக்கு 15 நிமிடங்கள் சேர்க்கவும். ரயில் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8AZ7CQ8QABSWMDFFTFEDMT4","ts":"2017-02-07T08:22:57.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 20 mins travel time from #JurongEast towards #JooKoon,due to a track work at #JooKoon. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/828760927331774466","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 20 minutes of travel time from Jurong East towards JooKoon, due to track work at JooKoon. Train service is still available.","zh-Hans":"[EWL] 更新:请将从 Jurong East 往 JooKoon 的旅行时间增加 20 分钟,原因是在 JooKoon 进行轨道工作。列车服务仍然正常运行。","ms":"[EWL] KEMAS KINI: Sila tambah masa perjalanan 20 minit dari Jurong East ke JooKoon, disebabkan kerja landasan di JooKoon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Jurong East இருந்து JooKoon நோக்கி பயண நேரத்தை 20 நிமிடம் அதிகமாக சேர்க்கவும், JooKoon இல் track work காரணமாக. பயண சேவை இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8AZYSR0F0GNR9DTTPYJ4HH0","ts":"2017-02-07T08:35:44.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 25 mins travel time from #JurongEast towards #JooKoon,due to a track work at #JooKoon. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/828764143633043456","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 25 minutes travel time from Jurong East towards Joo Koon, due to track work at Joo Koon. Train service is still available.","zh-Hans":"[EWL] 更新:请将从 Jurong East 往 Joo Koon 的旅行时间增加 25 分钟,因为 Joo Koon 正在进行轨道维护。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan 25 min dari Jurong East ke Joo Koon, disebabkan kerja trek di Joo Koon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Joo Koon இற்கு Jurong East இருந்து பயணம் செய்யும் நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும், Joo Koon-இல் தடைக்கடத்த பணிகள் உள்ளதால். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8B0GF5R0ZGWJM9BKM71WFNQ","ts":"2017-02-07T08:45:23.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 20 mins travel time from #JurongEast towards #JooKoon,due to a track work at #JooKoon. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/828766571396943872","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 20 minutes travel time from Jurong East towards Joo Koon, due to track work at Joo Koon. Train service is still available.","zh-Hans":"[EWL] 更新:请在从 Jurong East 往 Joo Koon 的方向增加 20 分钟的行驶时间,原因是在 Joo Koon 进行轨道施工。列车服务仍然提供。","ms":"[EWL] KEMAS KINI: Sila tambah 20 minit masa perjalanan dari Jurong East ke Joo Koon, disebabkan kerja landasan di Joo Koon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Joo Koon இற்குப் பயணத்தில் Jurong East இலிருந்து 20 நிமிடங்கள் அதிகப்படுத்தவும், Joo Koon இல் தெரு வேலை காரணமாக. ரயின் சேவை இன்னும் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8B0XQZGPA9WF50B28ARR9P0","ts":"2017-02-07T08:52:38.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 15 mins travel time from #JurongEast towards #JooKoon,due to a track work at #JooKoon. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/828768399496925185","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 15 minutes travel time from Jurong East towards Joo Koon due to track work at Joo Koon. Train service is still available.","zh-Hans":"【EWL】更新:请将从 Jurong East 往 Joo Koon 的行程时间增加 15 分钟,原因是在 Joo Koon 进行轨道维护。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Sila tambah masa perjalanan 15 minit dari Jurong East ke Joo Koon disebabkan kerja landasan di Joo Koon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Joo Koon-க்கு Jurong East-இல் இருந்து பயண நேரத்தை 15 நிமிடங்கள் அதிகரிக்கவும், Joo Koon-ல் இருசக்கர பணி காரணமாக. ரயிறு சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8B1E5C0V5CWVYTDXW3VTWA8","ts":"2017-02-07T09:01:36.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 10 mins travel time from #JurongEast towards #JooKoon,due to a track work at #JooKoon. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/828770652593098752","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 10 minutes of travel time from Jurong East towards Joo Koon, due to track work at Joo Koon. Train service is still operating.","zh-Hans":"【EWL】更新:请将从 Jurong East 往 Joo Koon 的行程增加 10 分钟,因为 Joo Koon 有轨道施工。列车服务仍在运行。","ms":"[EWL] KEMAS KINI: Sila tambah masa perjalanan 10 minit daripada Jurong East ke Joo Koon, disebabkan kerja trek di Joo Koon. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Joo Koon-க்கு திசையில் Jurong East இருந்து 10 நிமிஷம் பயண நேரம் சேர்க்கவும், Joo Koon ன் பாதை பணிகள் காரணமாக. ரயில் சேவை இன்னும் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8B20BD08SREK63153F9RBE3","ts":"2017-02-07T09:11:32.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Trains are progressively returning to normal speed from #JurongEast to #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/828773156189974528","render":{"text":{"en-SG":"[EWL] UPDATE: Trains are progressively returning to normal speed from Jurong East to Joo Koon.","zh-Hans":"[EWL] 更新:列车正逐步恢复从 Jurong East 到 Joo Koon 的正常行驶速度。","ms":"[EWL] KEMASKINI: Tren secara beransur-ansur kembali kepada kelajuan normal dari Jurong East ke Joo Koon.","ta":"[EWL] புதுப்பிப்பு: Jurong East இருந்து Joo Koon வரை ரயல்கள் மெதுவாக வழக்கமான வேகத்திற்குப் பாதிக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/02/2017-02-07-ewl-track-work-delay/impact.ndjson b/data/issue/2017/02/2017-02-07-ewl-track-work-delay/impact.ndjson new file mode 100644 index 000000000..c40ab62a7 --- /dev/null +++ b/data/issue/2017/02/2017-02-07-ewl-track-work-delay/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01B8AYMS0RMTAEV5GVA5Y0DQNJ","type":"service_effects.set","ts":"2017-02-07T08:12:47.000+08:00","basis":{"evidenceId":"ev_01B8AYMS0RQ08FHQ9CRAJP3SDP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B8AYMS0RXY668GJ3HCHYESRQ","type":"periods.set","ts":"2017-02-07T08:12:47.000+08:00","basis":{"evidenceId":"ev_01B8AYMS0RQ08FHQ9CRAJP3SDP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-02-07T08:12:47+08:00","endAt":null}]} +{"id":"ie_01B8AYMS0R7RXXMV14DXJYF8AD","type":"service_scopes.set","ts":"2017-02-07T08:12:47.000+08:00","basis":{"evidenceId":"ev_01B8AYMS0RQ08FHQ9CRAJP3SDP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_01B8AYMS0R4XD6QJQW9J0E3D40","type":"causes.set","ts":"2017-02-07T08:12:47.000+08:00","basis":{"evidenceId":"ev_01B8AYMS0RQ08FHQ9CRAJP3SDP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.work"]} +{"id":"ie_01B8AZ7CQ818C7SRXFH2DD0AD6","type":"service_effects.set","ts":"2017-02-07T08:22:57.000+08:00","basis":{"evidenceId":"ev_01B8AZ7CQ8QABSWMDFFTFEDMT4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B8AZYSR0W30KZJ1KG2PSMJ8B","type":"service_effects.set","ts":"2017-02-07T08:35:44.000+08:00","basis":{"evidenceId":"ev_01B8AZYSR0F0GNR9DTTPYJ4HH0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01B8B0GF5RFPH67A240WPA13D9","type":"service_effects.set","ts":"2017-02-07T08:45:23.000+08:00","basis":{"evidenceId":"ev_01B8B0GF5R0ZGWJM9BKM71WFNQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B8B0XQZGNPKYYW2TSK6SB7VE","type":"service_effects.set","ts":"2017-02-07T08:52:38.000+08:00","basis":{"evidenceId":"ev_01B8B0XQZGPA9WF50B28ARR9P0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01B8B1E5C0FA34W48266K1WXGK","type":"service_effects.set","ts":"2017-02-07T09:01:36.000+08:00","basis":{"evidenceId":"ev_01B8B1E5C0V5CWVYTDXW3VTWA8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B8B20BD0RSD6F7WNEZRQ3QRT","type":"service_effects.set","ts":"2017-02-07T09:11:32.000+08:00","basis":{"evidenceId":"ev_01B8B20BD08SREK63153F9RBE3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} diff --git a/data/issue/2017/02/2017-02-07-ewl-track-work-delay/issue.json b/data/issue/2017/02/2017-02-07-ewl-track-work-delay/issue.json new file mode 100644 index 000000000..59f62c331 --- /dev/null +++ b/data/issue/2017/02/2017-02-07-ewl-track-work-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-02-07-ewl-track-work-delay", + "type": "disruption", + "title": { + "en-SG": "Track work causing travel delays on East West Line", + "zh-Hans": "东西线轨道工程导致行程延误", + "ms": "Kerja trek yang menyebabkan kelewatan perjalanan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் பயண தாமதத்தை ஏற்படுத்தும் பாதை வேலை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/02/2017-02-10-bplrt-train-fault/evidence.ndjson b/data/issue/2017/02/2017-02-10-bplrt-train-fault/evidence.ndjson new file mode 100644 index 000000000..7a97bd10d --- /dev/null +++ b/data/issue/2017/02/2017-02-10-bplrt-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1","ts":"2017-02-10T15:26:16.000+08:00","type":"official-statement","text":"[BPLRT] Train services on BPLRT affected due to a train fault. Free regular bus services are available along BPLRT.","sourceUrl":"https://x.com/SMRT_Singapore/status/829954620688474112","render":{"text":{"en-SG":"Train services on BPLRT affected due to a train fault. Free regular bus services are available along BPLRT.","zh-Hans":"由于列车故障,BPLRT 的列车服务受到影响。BPLRT 沿线提供免费定期巴士服务。","ms":"Perkhidmatan tren di BPLRT terjejas akibat kerosakan tren. Perkhidmatan bas biasa percuma disediakan di sepanjang BPLRT.","ta":"BPLRT-ல் பயண தொடரை தவிர்ப்புகள் தொடரும் கோளாறால் பாதிக்கப்பட்டுள்ளது. BPLRT சுற்றுப்பாதியில் இலவச வழக்கமானபல்குப்படி சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8KF7NTR7PXDJMW42D2AZQC8","ts":"2017-02-10T15:36:39.000+08:00","type":"official-statement","text":"[BPLRT Update] Faulty train is being recovered. Normal train services will resume in around 10 min.","sourceUrl":"https://x.com/SMRT_Singapore/status/829957236281585666","render":{"text":{"en-SG":"[BPLRT Update] Faulty train is being recovered. Normal train services will resume in around 10 min.","zh-Hans":"[BPLRT 更新] 故障列车正在施救,正常列车服务将在大约 10 分钟后恢复。","ms":"[BPLRT Update] Kereta api rosak sedang dipulihkan. Perkhidmatan kereta api biasa akan disambung semula dalam kira-kira 10 minit.","ta":"[BPLRT Update] வழு படைத்த ரயில் மீட்கப்படுகிறது. இயல்பான ரயில் சேவைகள் சுமார் 10 நிமிடங்களில் மீண்டும் தொடங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8KFMJXGG0R795Y7SARC244H","ts":"2017-02-10T15:43:42.000+08:00","type":"official-statement","text":"[BPLRT Update] Normal Train Services have resumed. Free Regular and Shuttle Bus Services are still available along BPLRT","sourceUrl":"https://x.com/SMRT_Singapore/status/829959009767534592","render":{"text":{"en-SG":"[BPLRT Update] Normal train services have resumed. Free regular and shuttle bus services are still available along BPLRT.","zh-Hans":"[BPLRT 更新] 常规列车服务已恢复。沿 BPLRT 仍提供免费的常规和穿梭巴士服务。","ms":"[Kemas kini BPLRT] Perkhidmatan tren biasa telah pulih. Perkhidmatan bas biasa dan bas ulang-alik percuma masih tersedia sepanjang BPLRT.","ta":"[BPLRT புதுப்பிப்பு] வழுவழங்கும் பயணி சேவைகள் மீண்டும் இயங்க ஆரம்பித்துவிட்டன. BPLRT ஓரளவில் இலவச ரெக்ககார மற்றும் ஷட்டில் பஸ் சேவைகள் இன்னும் வழங்கப்பட்டு வருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8KH92KG15SEQ09W6483J1N5","ts":"2017-02-10T16:12:22.000+08:00","type":"official-statement","text":"[BPLRT CLEARED] Free Regular and Shuttle Bus Services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/829966224947712000","render":{"text":{"en-SG":"[BPLRT CLEARED] Free Regular and Shuttle Bus Services have ceased.","zh-Hans":"[BPLRT CLEARED] 免费的常规及穿梭巴士服务已停止。","ms":"[BPLRT CLEARED] Perkhidmatan bas biasa dan ulang-alik percuma telah dihentikan.","ta":"[BPLRT CLEARED] இலவச வழமை மற்றும் ஷட்டிள் பஸ் சேவைகள் முடிவுற்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/02/2017-02-10-bplrt-train-fault/impact.ndjson b/data/issue/2017/02/2017-02-10-bplrt-train-fault/impact.ndjson new file mode 100644 index 000000000..5f3866297 --- /dev/null +++ b/data/issue/2017/02/2017-02-10-bplrt-train-fault/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_01B8KEMNE0KBVEQDSKXARJ64MQ","type":"service_effects.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B8KEMNE0XARSXWWNKKR3RSEF","type":"periods.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2017-02-10T15:26:16+08:00","endAt":null}]} +{"id":"ie_01B8KEMNE0GJ28HPDY12YN0ZRH","type":"service_scopes.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B8KEMNE0SKRHST7MH1C1PK1S","type":"causes.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01B8KEMNE0DKMKD9ZPQ26CCTPK","type":"service_effects.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B8KEMNE0M2G91PCA82SE40K0","type":"periods.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2017-02-10T15:26:16+08:00","endAt":null}]} +{"id":"ie_01B8KEMNE0NE12T29RPWNT67RW","type":"service_scopes.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B8KEMNE0Z8NTDPDPBRDXS1SY","type":"causes.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01B8KEMNE0VPPHJQRWXD6YHR56","type":"service_effects.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01B8KEMNE0PH6S0Z409DZ0CGK7","type":"periods.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2017-02-10T15:26:16+08:00","endAt":null}]} +{"id":"ie_01B8KEMNE0H3MRPQQJNTARGB6C","type":"service_scopes.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B8KEMNE05JB34AKGAS63G0BA","type":"causes.set","ts":"2017-02-10T15:26:16.000+08:00","basis":{"evidenceId":"ev_01B8KEMNE0B59P4Q78ZK8HTCP1"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["train.fault"]} +{"id":"ie_01B8KF7NTRQS3K8K403TPA00QE","type":"periods.set","ts":"2017-02-10T15:36:39.000+08:00","basis":{"evidenceId":"ev_01B8KF7NTR7PXDJMW42D2AZQC8"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2017-02-10T15:26:16+08:00","endAt":"2017-02-10T15:46:39+08:00"}]} +{"id":"ie_01B8KF7NTRS7P1TYT6V922FKST","type":"periods.set","ts":"2017-02-10T15:36:39.000+08:00","basis":{"evidenceId":"ev_01B8KF7NTR7PXDJMW42D2AZQC8"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2017-02-10T15:26:16+08:00","endAt":"2017-02-10T15:46:39+08:00"}]} +{"id":"ie_01B8KF7NTRJ2VSJDAHN0T8PQ3Z","type":"periods.set","ts":"2017-02-10T15:36:39.000+08:00","basis":{"evidenceId":"ev_01B8KF7NTR7PXDJMW42D2AZQC8"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2017-02-10T15:26:16+08:00","endAt":"2017-02-10T15:46:39+08:00"}]} diff --git a/data/issue/2017/02/2017-02-10-bplrt-train-fault/issue.json b/data/issue/2017/02/2017-02-10-bplrt-train-fault/issue.json new file mode 100644 index 000000000..1dfc918e3 --- /dev/null +++ b/data/issue/2017/02/2017-02-10-bplrt-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-02-10-bplrt-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train services on BPLRT affected due to a train fault", + "zh-Hans": "由于火车故障,BPLRT 的火车服务受到影响", + "ms": "Perkhidmatan kereta di BPLRT terjejas akibat kerosakan kereta", + "ta": "தண்டவாளப் பாதையில் ரயில் பழுது காரணமாக ரயில் சேவைகள் பாதிக்கப்பட்டுள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/02/2017-02-10-no-svc-on-sengkang-lrt-east-loop/evidence.ndjson b/data/issue/2017/02/2017-02-10-no-svc-on-sengkang-lrt-east-loop/evidence.ndjson new file mode 100644 index 000000000..950026f45 --- /dev/null +++ b/data/issue/2017/02/2017-02-10-no-svc-on-sengkang-lrt-east-loop/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01B8M2BXM83ARDMXE35TSVT276","ts":"2017-02-10T21:11:01.000+08:00","type":"official-statement","text":"10/02, 9.10pm: No svc on Sengkang LRT East Loop due to a power fault. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/830041380491636737","render":{"text":{"en-SG":"10/02, 9.10pm: No service on Sengkang LRT East Loop due to a power fault. We are sorry for the inconvenience caused.","zh-Hans":"10/02,晚上9:10:Sengkang LRT East Loop暂停服务,因电力故障。对于造成的不便,我们深感抱歉。","ms":"10/02, 9.10pm: Tiada perkhidmatan di Sengkang LRT East Loop kerana gangguan bekalan kuasa. Kami mohon maaf atas kesulitan yang berlaku.","ta":"10/02, 9.10pm: Sengkang LRT East Loop-இல் சேவை இல்லை காரணம் மின்சார குறைபாடு. ஏற்படுத்திய அசௌகரியம் குறித்து மன்னிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8M2W188TV1STV9TD27K5CXK","ts":"2017-02-10T21:19:49.000+08:00","type":"official-statement","text":"10/02, 9.18pm: No svc on Sengkang LRT East Loop due to power fault. Free bus rides & Bridging bus svcs are available at designated stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/830043595876896768","render":{"text":{"en-SG":"10/02, 9.18pm: No service on Sengkang LRT East Loop due to a power fault. Free bus rides and bridging bus services are available at designated stops.","zh-Hans":"10/02, 9.18pm:因电力故障,Sengkang LRT East Loop停止服务。指定站点提供免费巴士乘车与 bridgin g 巴士服务。","ms":"10/02, 9.18pm: Tiada perkhidmatan di Sengkang LRT East Loop kerana gangguan bekalan elektrik. Oleh itu, perjalanan bas percuma dan perkhidmatan bas jambatan disediakan di hentian yang ditetapkan.","ta":"10/02, 9.18pm: Sengkang LRT East Loop-இல் மின்னழுத்த பிழை காரணமாக சேவை இல்லை. கட்டணம் வசூலிக்கப்பெறாத பஸ் பயிர்வு மற்றும் பாலம் பயண சேவைகள் குறிக்கப்பட்ட நிக்கப்பார்க்கப்பட்ட இடங்களில் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8M3P840EPRXY0P7RFCX5B7C","ts":"2017-02-10T21:34:08.000+08:00","type":"official-statement","text":"10/02, 9.33pm: Sengkang LRT East Outer Loop svc has resumed. Free bus rides & Bridging bus services still available at designated stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/830047198612033537","render":{"text":{"en-SG":"10/02, 9.33pm: Sengkang LRT East Outer Loop service has resumed. Free bus rides and bridging bus services are still available at designated stops.","zh-Hans":"10/02, 9.33pm:Sengkang LRT East Outer Loop 服务已恢复。指定站点仍提供免费巴士乘车与 bridgin g 公交服务。","ms":"10/02, 9.33pm: Perkhidmatan Sengkang LRT East Outer Loop telah pulih. Penerbangan bas percuma dan perkhidmatan bas penyambung masih tersedia di perhentian yang ditetapkan.","ta":"10/02, 9.33pm: Sengkang LRT East Outer Loop சேவை மீண்டும் resumes. குறியிடப்பட்ட நிலையங்களில் இலவச பேருந்து பயிர்கள் மற்றும் bridging பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8M41NBGNAXYNP4JFYX39376","ts":"2017-02-10T21:40:22.000+08:00","type":"official-statement","text":"10/02, 9.39pm: Sengkang LRT East Outer Loop svc has resumed. Free bus rides & Bridging bus services have ceased. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/830048769454452736","render":{"text":{"en-SG":"10/02, 9.39pm: Sengkang LRT East Outer Loop service has resumed. Free bus rides and bridging bus services have ceased. We are sorry.","zh-Hans":"10/02,9:39 PM:Sengkang LRT East Outer Loop 服务已恢复。免费巴士乘车及 bridg ing 巴士服务已停止。对此我们深感抱歉。","ms":"10/02, 9.39pm: Perkhidmatan Sengkang LRT East Outer Loop telah bersambung semula. Terdapat pembatalan perkhidmatan bas percuma dan bas jambatan. Kami memohon maaf.","ta":"10/02, 9.39pm: Sengkang LRT East Outer Loop சேவை மீண்டும் தொடங்கியுள்ளது. இலவச பஸ் பயணங்கள் மற்றும் பாலகப் பஸ்கள் நிறுத்தப்பட்டுள்ளது. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/02/2017-02-10-no-svc-on-sengkang-lrt-east-loop/impact.ndjson b/data/issue/2017/02/2017-02-10-no-svc-on-sengkang-lrt-east-loop/impact.ndjson new file mode 100644 index 000000000..16413e216 --- /dev/null +++ b/data/issue/2017/02/2017-02-10-no-svc-on-sengkang-lrt-east-loop/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01B8M2BXM8ZWB5MTCFDVS4MFRD","type":"service_effects.set","ts":"2017-02-10T21:11:01.000+08:00","basis":{"evidenceId":"ev_01B8M2BXM83ARDMXE35TSVT276"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01B8M2BXM8C8XPQWASJMD637ZE","type":"periods.set","ts":"2017-02-10T21:11:01.000+08:00","basis":{"evidenceId":"ev_01B8M2BXM83ARDMXE35TSVT276"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2017-02-10T21:10:00+08:00","endAt":null}]} +{"id":"ie_01B8M2BXM8Z725H95MT249WQFK","type":"service_scopes.set","ts":"2017-02-10T21:11:01.000+08:00","basis":{"evidenceId":"ev_01B8M2BXM83ARDMXE35TSVT276"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B8M2BXM8Q82HSYDDE1A3V5C7","type":"causes.set","ts":"2017-02-10T21:11:01.000+08:00","basis":{"evidenceId":"ev_01B8M2BXM83ARDMXE35TSVT276"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"causes":["power.fault"]} +{"id":"ie_01B8M2BXM86YE4XA7PFDSDSQ66","type":"service_effects.set","ts":"2017-02-10T21:11:01.000+08:00","basis":{"evidenceId":"ev_01B8M2BXM83ARDMXE35TSVT276"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01B8M2BXM86F5P7JDA3MB74B51","type":"periods.set","ts":"2017-02-10T21:11:01.000+08:00","basis":{"evidenceId":"ev_01B8M2BXM83ARDMXE35TSVT276"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2017-02-10T21:10:00+08:00","endAt":null}]} +{"id":"ie_01B8M2BXM8Z33N0NEKGEY1666R","type":"service_scopes.set","ts":"2017-02-10T21:11:01.000+08:00","basis":{"evidenceId":"ev_01B8M2BXM83ARDMXE35TSVT276"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B8M2BXM87WBR857WVHQV0CMB","type":"causes.set","ts":"2017-02-10T21:11:01.000+08:00","basis":{"evidenceId":"ev_01B8M2BXM83ARDMXE35TSVT276"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"causes":["power.fault"]} +{"id":"ie_01B8M3P84073TCKPMR945TXXQ9","type":"periods.set","ts":"2017-02-10T21:34:08.000+08:00","basis":{"evidenceId":"ev_01B8M3P840EPRXY0P7RFCX5B7C"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2017-02-10T21:10:00+08:00","endAt":"2017-02-10T21:34:08+08:00"}]} +{"id":"ie_01B8M3P840GJA8K5QAZ7SWN3A2","type":"periods.set","ts":"2017-02-10T21:34:08.000+08:00","basis":{"evidenceId":"ev_01B8M3P840EPRXY0P7RFCX5B7C"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2017-02-10T21:10:00+08:00","endAt":"2017-02-10T21:34:08+08:00"}]} +{"id":"ie_01B8M41NBGA8DSHPCM2EZB8YJ6","type":"periods.set","ts":"2017-02-10T21:40:22.000+08:00","basis":{"evidenceId":"ev_01B8M41NBGNAXYNP4JFYX39376"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2017-02-10T21:10:00+08:00","endAt":"2017-02-10T21:40:22+08:00"}]} +{"id":"ie_01B8M41NBGK4XYWP8CVPHEGZEH","type":"periods.set","ts":"2017-02-10T21:40:22.000+08:00","basis":{"evidenceId":"ev_01B8M41NBGNAXYNP4JFYX39376"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2017-02-10T21:10:00+08:00","endAt":"2017-02-10T21:40:22+08:00"}]} diff --git a/data/issue/2017/02/2017-02-10-no-svc-on-sengkang-lrt-east-loop/issue.json b/data/issue/2017/02/2017-02-10-no-svc-on-sengkang-lrt-east-loop/issue.json new file mode 100644 index 000000000..687c7b615 --- /dev/null +++ b/data/issue/2017/02/2017-02-10-no-svc-on-sengkang-lrt-east-loop/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-02-10-no-svc-on-sengkang-lrt-east-loop", + "type": "disruption", + "title": { + "en-SG": "No service on Sengkang LRT East Loop due to power fault", + "zh-Hans": "盛港轻轨东环线因电力故障暂停服务", + "ms": "Tiada perkhidmatan di Sengkang LRT East Loop kerana gangguan bekalan elektrik", + "ta": "செங்காங் LRT கிழக்கு வளையத்தில் மின்சாரக் கோளாறு காரணமாக சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/02/2017-02-10-nsl-train-fault/evidence.ndjson b/data/issue/2017/02/2017-02-10-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..2bd343e13 --- /dev/null +++ b/data/issue/2017/02/2017-02-10-nsl-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01B8JNEQCRAAF8T1QEEJ2GVQ4Y","ts":"2017-02-10T08:06:07.000+08:00","type":"official-statement","text":"[NSL]:Due to a train fault,pls add 30mins travel time from Newton to MarinaSouthPier towards MarinaSouthPier.Trn service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/829843856636076032","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 30 minutes travel time from Newton to Marina South Pier towards Marina South Pier. Train service is still available.","zh-Hans":"[NSL]:由于列车故障,请将 Newton 到 Marina South Pier 往 Marina South Pier 的旅行时间增加 30 分钟。列车服务仍然可用。","ms":"[NSL]: Disebabkan kerosakan tren, sila tambah masa perjalanan 30 minit dari Newton ke Marina South Pier menuju Marina South Pier. Perkhidmatan tren masih tersedia.","ta":"[NSL]: பணிவிடையிலான பத்திரம் காரணமாக Newton முதல் Marina South Pier வரை Marina South Pier நோக்கி 30 நிமிடங்கள் பயண நேரத்தை சேர்க்கவும். ரயில் சேவை இன்னும் זמெ���"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8JPN9RRXP77RZK8EM8BAD59","ts":"2017-02-10T08:27:11.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Fault cleared,trains are progressively returning to normal speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/829849156411797504","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, trains are progressively returning to normal speed.","zh-Hans":"[NSL] 更新:故障已解除,列车正在逐步恢复正常速度。","ms":"[NSL] KEMASKINI: Gangguan telah selesai, tren secara beransur-ansur kembali ke kelajuan normal.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டுள்ளது, ரய_mc்கள் மெதுவாக வழக்கமான வேகத்திற்கு திரும்புகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8JPW1K07T8HDK0MNFXX6A8B","ts":"2017-02-10T08:30:52.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared. Free regular bus services are still available between #Newton & #RafflesPlace.","sourceUrl":"https://x.com/SMRT_Singapore/status/829850082891542528","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared. Free regular bus services are still available between #Newton & #RafflesPlace.","zh-Hans":"[NSL] 更新:故障已清除。仍有免费常规巴士在 #Newton 与 #RafflesPlace 之间运行。","ms":"[NSL] KEMASKINI: Cagalan telah diselesaikan. Perkhidmatan bas biasa percuma masih tersedia antara #Newton & #RafflesPlace.","ta":"[NSL] மேம்படுத்தப்பட்ட தகவல்: பிழை நீக்கப்பட்டுள்ளது. #Newton மற்றும் #RafflesPlace இடையே இலவச வழக்கமான பேருந்து சேவைகள் தொடர்நடக்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8JR23BRH2VYF3EW22PGJAP7","ts":"2017-02-10T08:51:39.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Newton towards #MarinaSouthPier have resumed. Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/829855316019851264","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #Newton towards #MarinaSouthPier have resumed. Free regular bus services have ceased.","zh-Hans":"[NSL] 已 cleared:从 #Newton 往 #MarinaSouthPier 的列车服务已恢复。免费常规巴士服务已停止。","ms":"[NSL] DIBENARKAN: Perkhidmatan kereta api dari #Newton ke arah #MarinaSouthPier telah disambung semula. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"[NSL] மீண்டும் மீளும்: #Newton இருந்து #MarinaSouthPier நோக்கி பயண சேvaரிகள் தொடர்கின்றன. இலவச வழக்கமான பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/02/2017-02-10-nsl-train-fault/impact.ndjson b/data/issue/2017/02/2017-02-10-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..50df31dab --- /dev/null +++ b/data/issue/2017/02/2017-02-10-nsl-train-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01B8JNEQCRF48P8NYZ09T3NG6Z","type":"service_effects.set","ts":"2017-02-10T08:06:07.000+08:00","basis":{"evidenceId":"ev_01B8JNEQCRAAF8T1QEEJ2GVQ4Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01B8JNEQCRDH3ADQ4ZDH1G786E","type":"periods.set","ts":"2017-02-10T08:06:07.000+08:00","basis":{"evidenceId":"ev_01B8JNEQCRAAF8T1QEEJ2GVQ4Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-02-10T08:06:07+08:00","endAt":null}]} +{"id":"ie_01B8JNEQCRARW54DWBCSE5HWS3","type":"service_scopes.set","ts":"2017-02-10T08:06:07.000+08:00","basis":{"evidenceId":"ev_01B8JNEQCRAAF8T1QEEJ2GVQ4Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MSP"}]} +{"id":"ie_01B8JNEQCRF900QX1K03SKHKTR","type":"causes.set","ts":"2017-02-10T08:06:07.000+08:00","basis":{"evidenceId":"ev_01B8JNEQCRAAF8T1QEEJ2GVQ4Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01B8JPN9RRJW2Q9QVWBVPFEMGF","type":"periods.set","ts":"2017-02-10T08:27:11.000+08:00","basis":{"evidenceId":"ev_01B8JPN9RRXP77RZK8EM8BAD59"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-02-10T08:06:07+08:00","endAt":"2017-02-10T08:27:11+08:00"}]} +{"id":"ie_01B8JPN9RRACK999TE09K6QK3C","type":"service_scopes.set","ts":"2017-02-10T08:27:11.000+08:00","basis":{"evidenceId":"ev_01B8JPN9RRXP77RZK8EM8BAD59"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B8JPW1K0REZE60YSJAN857G4","type":"periods.set","ts":"2017-02-10T08:30:52.000+08:00","basis":{"evidenceId":"ev_01B8JPW1K07T8HDK0MNFXX6A8B"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-02-10T08:06:07+08:00","endAt":"2017-02-10T08:30:52+08:00"}]} +{"id":"ie_01B8JPW1K0YFJGGK49J0VCMGZC","type":"service_scopes.set","ts":"2017-02-10T08:30:52.000+08:00","basis":{"evidenceId":"ev_01B8JPW1K07T8HDK0MNFXX6A8B"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"RFP"}]} +{"id":"ie_01B8JR23BR3Q3BA2SXRT2ZE18K","type":"periods.set","ts":"2017-02-10T08:51:39.000+08:00","basis":{"evidenceId":"ev_01B8JR23BRH2VYF3EW22PGJAP7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-02-10T08:06:07+08:00","endAt":"2017-02-10T08:51:39+08:00"}]} +{"id":"ie_01B8JR23BR4RDRDZW92SACXT9F","type":"service_scopes.set","ts":"2017-02-10T08:51:39.000+08:00","basis":{"evidenceId":"ev_01B8JR23BRH2VYF3EW22PGJAP7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MSP"}]} diff --git a/data/issue/2017/02/2017-02-10-nsl-train-fault/issue.json b/data/issue/2017/02/2017-02-10-nsl-train-fault/issue.json new file mode 100644 index 000000000..7c284907d --- /dev/null +++ b/data/issue/2017/02/2017-02-10-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-02-10-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on North-South Line", + "zh-Hans": "南北线列车故障", + "ms": "Gangguan Kereta Api Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/02/2017-02-12-ewl-joo-koon-boon-lay-track-fault/evidence.ndjson b/data/issue/2017/02/2017-02-12-ewl-joo-koon-boon-lay-track-fault/evidence.ndjson new file mode 100644 index 000000000..342c0c37b --- /dev/null +++ b/data/issue/2017/02/2017-02-12-ewl-joo-koon-boon-lay-track-fault/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01B8QJY728HYJ3HRMXGHYME02P","ts":"2017-02-12T05:58:21.000+08:00","type":"official-statement","text":"[EWL]No train service between #JooKoon &#BoonLay due to a track fault at #JooKoon. Free bridging bus is available between #JooKoon &#BoonLay","sourceUrl":"https://x.com/SMRT_Singapore/status/830536475716440064","render":{"text":{"en-SG":"[EWL] No train service between Joo Koon & Boon Lay due to a track fault at Joo Koon. Free bridging bus is available between Joo Koon & Boon Lay","zh-Hans":"[EWL] 由于 JO OOKOON 的轨道故障,Joo Koon 与 Boon Lay 之间暂停列车服务。Joo Koon 与 Boon Lay 之间提供免费接驳巴士","ms":"[EWL] Tiada perkhidmatan tren antara Joo Koon & Boon Lay disebabkan gangguan pada landasan di Joo Koon. Bas penghubung percuma tersedia antara Joo Koon & Boon Lay","ta":"[EWL] Joo Koon மற்றும் Boon Lay இடையிலான ரெயில் சேவை இல்லை; Joo Koon-ல் பாதைப்பாதை குறைபாடுகள் உள்ளது. Joo Koon-ல் Boon Lay வரை இலவச அணுகும் பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8QNKAPGT6KZYMGWWX3735W0","ts":"2017-02-12T06:44:50.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between #JooKoon & #BoonLay. Check our bus guides at https://t.co/skznEuBuRM","sourceUrl":"https://x.com/SMRT_Singapore/status/830548175417008128","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Joo Koon & Boon Lay. Check our bus guides at https://t.co/skznEuBuRM","zh-Hans":"[EWL] 更新:Joo Koon 与 Boon Lay 之间无列车服务。请查看我们的公交指南:https://t.co/skznEuBuRM","ms":"[EWL] KEMASKINI: Perkhidmatan tren tidak tersedia antara Joo Koon & Boon Lay. Semak panduan bas kami di https://t.co/skznEuBuRM","ta":"[EWL] நிலைபேறுகள்: Joo Koon மற்றும் Boon Lay இடையே ரயில் சேவை இல்லை. எங்கள் பேருந்து வழிகாட்டிகளைக் காண https://t.co/skznEuBuRM"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8QPSZ101P501ZZTPD7PT2YD","ts":"2017-02-12T07:05:56.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service resumed. Free regular bus & free bridging bus services are still available between #JooKoon & #BoonLay.","sourceUrl":"https://x.com/SMRT_Singapore/status/830553486924197889","render":{"text":{"en-SG":"[EWL] UPDATE: Train service resumed. Free regular bus & free bridging bus services are still available between #JooKoon & #BoonLay.","zh-Hans":"[EWL] 更新:列车服务已恢复。#JooKoon 与 #BoonLay 之间仍提供免费的常规巴士和桥接巴士服务。","ms":"[EWL] KEMAS KINI: Perkhidmatan kereta api telah disambung semula. Perkhidmatan bas biasa percuma & bas penghubung percuma masih tersedia antara #JooKoon & #BoonLay.","ta":"[EWL] புதுப்பகம்: ரயில் சேவை மீண்டும் ஸ்தாபிக்கப்பட்டது. #JooKoon மற்றும் #BoonLay இடையே இலவச வழிப்பட்ட போர் மற்றும் இலவச பாலபாதை பஸ்கள் இன்னும் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8QR3ZR8W8G4RE7BDBS6BWBW","ts":"2017-02-12T07:28:53.000+08:00","type":"official-statement","text":"[EWL] UPDATE: [EWL]: Due to an earlier track fault, pls add 10mins travel time between #BoonLay & #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/830559262241804289","render":{"text":{"en-SG":"[EWL] UPDATE: [EWL]: Due to an earlier track fault, please add 10 minutes travel time between Boon Lay and Joo Koon.","zh-Hans":"[EWL]更新:[EWL]:由于之前的轨道故障,请在#BoonLay 与 #JooKoon 之间增加10分钟的行程时间。","ms":"[EWL] KEMAS kini: [EWL]: Disebabkan berlaku gangguan trek sebelum ini, sila tambah 10 minit masa perjalanan antara Boon Lay dan Joo Koon.","ta":"[EWL] புதுப்பிப்பு: [EWL]: முன்னர் பாதை கோதி காரணமாக, Boon Lay மற்றும் Joo Koon இடையே பயண நேரம் 10 நிமிஷம் உயர்த்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8QRKAZ0143ZF3GBX0MJEKZ3","ts":"2017-02-12T07:37:16.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Free regular bus & free bridging bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/830561371314024448","render":{"text":{"en-SG":"[EWL] CLEARED: Free regular bus & free bridging bus services have ceased.","zh-Hans":"[EWL] 已清除:免费常规公交及免费连接巴士服务已停止运作。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan bas biasa percuma & bas jambatan percuma telah berhenti.","ta":"[EWL] அகற்றப்பட்டது: இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலைத்திருட்டு பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8QRP3TRS8N047WRMNK09V3A","ts":"2017-02-12T07:38:47.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to an earlier track fault, pls add 10mins travel time between #BoonLay & #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/830561750609039360","render":{"text":{"en-SG":"[EWL] UPDATE: Due to an earlier track fault, please add 10 minutes travel time between #BoonLay & #JooKoon.","zh-Hans":"[EWL] 更新:由于早前轨道故障,请在 #BoonLay 与 #JooKoon 之间增加 10 分钟的行车时间。","ms":"[EWL] KEMAS KINI: Disebabkan kerosakan landasan yang terdahulu, sila tambah 10 minit masa perjalanan antara #BoonLay & #JooKoon.","ta":"[EWL] புதுப்பிப்பு: முந்தைய கொண்டாட்ட பாதையில் நான் மையமாகும் வழியாக #BoonLay மற்றும் #JooKoon இடையே பயண நேரத்தை 10 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8R7ZKWRQAXNAGRWBB4SQWMK","ts":"2017-02-12T12:06:07.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Train service is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/830629030411907072","render":{"text":{"en-SG":"[EWL] UPDATE: Train service is running normally now.","zh-Hans":"【EWL】更新:列车服务现在正常运行。","ms":"[EWL] KEMASKINI: Perkhidmatan tren kini berjalan seperti biasa.","ta":"[EWL] புதுப்பிப்பு: டிரெயின் சேவை தற்போது சாதாரணமாகச் செல்லுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/02/2017-02-12-ewl-joo-koon-boon-lay-track-fault/impact.ndjson b/data/issue/2017/02/2017-02-12-ewl-joo-koon-boon-lay-track-fault/impact.ndjson new file mode 100644 index 000000000..cbc1c7be5 --- /dev/null +++ b/data/issue/2017/02/2017-02-12-ewl-joo-koon-boon-lay-track-fault/impact.ndjson @@ -0,0 +1,22 @@ +{"id":"ie_01B8QJY728S92K2F1CT47MFQNF","type":"service_effects.set","ts":"2017-02-12T05:58:21.000+08:00","basis":{"evidenceId":"ev_01B8QJY728HYJ3HRMXGHYME02P"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01B8QJY7285R01P9ZVVDMSH328","type":"periods.set","ts":"2017-02-12T05:58:21.000+08:00","basis":{"evidenceId":"ev_01B8QJY728HYJ3HRMXGHYME02P"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-02-12T05:58:21+08:00","endAt":null}]} +{"id":"ie_01B8QJY728WVQY3SG5D5AXNKE7","type":"service_scopes.set","ts":"2017-02-12T05:58:21.000+08:00","basis":{"evidenceId":"ev_01B8QJY728HYJ3HRMXGHYME02P"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01B8QJY7280VJZTJAJ8YXQB4SQ","type":"causes.set","ts":"2017-02-12T05:58:21.000+08:00","basis":{"evidenceId":"ev_01B8QJY728HYJ3HRMXGHYME02P"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01B8QJY728C0RKCT32HVHFS9FN","type":"service_effects.set","ts":"2017-02-12T05:58:21.000+08:00","basis":{"evidenceId":"ev_01B8QJY728HYJ3HRMXGHYME02P"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01B8QJY728VH5QCSX4PV3CDWMD","type":"periods.set","ts":"2017-02-12T05:58:21.000+08:00","basis":{"evidenceId":"ev_01B8QJY728HYJ3HRMXGHYME02P"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-02-12T05:58:21+08:00","endAt":null}]} +{"id":"ie_01B8QJY728S542TCQAG9S2TWVX","type":"service_scopes.set","ts":"2017-02-12T05:58:21.000+08:00","basis":{"evidenceId":"ev_01B8QJY728HYJ3HRMXGHYME02P"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_01B8QJY728CZ6PG66CRMSXTQB6","type":"causes.set","ts":"2017-02-12T05:58:21.000+08:00","basis":{"evidenceId":"ev_01B8QJY728HYJ3HRMXGHYME02P"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01B8QPSZ10DZ05AC8RQNPDAJR3","type":"periods.set","ts":"2017-02-12T07:05:56.000+08:00","basis":{"evidenceId":"ev_01B8QPSZ101P501ZZTPD7PT2YD"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-02-12T05:58:21+08:00","endAt":"2017-02-12T07:05:56+08:00"}]} +{"id":"ie_01B8QPSZ10CVR6AH0VB3PSVDQK","type":"periods.set","ts":"2017-02-12T07:05:56.000+08:00","basis":{"evidenceId":"ev_01B8QPSZ101P501ZZTPD7PT2YD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-02-12T05:58:21+08:00","endAt":"2017-02-12T07:05:56+08:00"}]} +{"id":"ie_01B8QR3ZR8DV5FVHF0PVJDZMFD","type":"service_effects.set","ts":"2017-02-12T07:28:53.000+08:00","basis":{"evidenceId":"ev_01B8QR3ZR8W8G4RE7BDBS6BWBW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B8QR3ZR886FHXS4ZC31XZDND","type":"service_effects.set","ts":"2017-02-12T07:28:53.000+08:00","basis":{"evidenceId":"ev_01B8QR3ZR8W8G4RE7BDBS6BWBW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01B8QRKAZ0MNQKBXGF57Z5999C","type":"periods.set","ts":"2017-02-12T07:37:16.000+08:00","basis":{"evidenceId":"ev_01B8QRKAZ0143ZF3GBX0MJEKZ3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-02-12T07:28:53+08:00","endAt":"2017-02-12T07:37:16+08:00"}]} +{"id":"ie_01B8QRKAZ0TNE1REJTVM2M050S","type":"service_scopes.set","ts":"2017-02-12T07:37:16.000+08:00","basis":{"evidenceId":"ev_01B8QRKAZ0143ZF3GBX0MJEKZ3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B8QRKAZ0T8HQG53ES6WDPYFV","type":"periods.set","ts":"2017-02-12T07:37:16.000+08:00","basis":{"evidenceId":"ev_01B8QRKAZ0143ZF3GBX0MJEKZ3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-02-12T07:28:53+08:00","endAt":"2017-02-12T07:37:16+08:00"}]} +{"id":"ie_01B8QRKAZ0VVG49QXW1QCK7KXW","type":"service_scopes.set","ts":"2017-02-12T07:37:16.000+08:00","basis":{"evidenceId":"ev_01B8QRKAZ0143ZF3GBX0MJEKZ3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B8QRP3TRJASKCHPHAZ1VZYM4","type":"service_scopes.set","ts":"2017-02-12T07:38:47.000+08:00","basis":{"evidenceId":"ev_01B8QRP3TRS8N047WRMNK09V3A"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"BNL"}]} +{"id":"ie_01B8QRP3TRWWA2SFNPRNHT0CZP","type":"service_scopes.set","ts":"2017-02-12T07:38:47.000+08:00","basis":{"evidenceId":"ev_01B8QRP3TRS8N047WRMNK09V3A"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"JKN"}]} +{"id":"ie_01B8R7ZKWRJ214APNVQ84KM9AS","type":"periods.set","ts":"2017-02-12T12:06:07.000+08:00","basis":{"evidenceId":"ev_01B8R7ZKWRQAXNAGRWBB4SQWMK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-02-12T07:38:47+08:00","endAt":"2017-02-12T12:06:07+08:00"}]} +{"id":"ie_01B8R7ZKWR24NC9X58AR39GF9F","type":"service_scopes.set","ts":"2017-02-12T12:06:07.000+08:00","basis":{"evidenceId":"ev_01B8R7ZKWRQAXNAGRWBB4SQWMK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B8R7ZKWRB1DZ8PDM4X0M3M03","type":"periods.set","ts":"2017-02-12T12:06:07.000+08:00","basis":{"evidenceId":"ev_01B8R7ZKWRQAXNAGRWBB4SQWMK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-02-12T07:38:47+08:00","endAt":"2017-02-12T12:06:07+08:00"}]} +{"id":"ie_01B8R7ZKWRYRWTV47WDQ3SAWSC","type":"service_scopes.set","ts":"2017-02-12T12:06:07.000+08:00","basis":{"evidenceId":"ev_01B8R7ZKWRQAXNAGRWBB4SQWMK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/02/2017-02-12-ewl-joo-koon-boon-lay-track-fault/issue.json b/data/issue/2017/02/2017-02-12-ewl-joo-koon-boon-lay-track-fault/issue.json new file mode 100644 index 000000000..5be504d0a --- /dev/null +++ b/data/issue/2017/02/2017-02-12-ewl-joo-koon-boon-lay-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-02-12-ewl-joo-koon-boon-lay-track-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption between Joo Koon and Boon Lay due to track fault", + "zh-Hans": "因轨道故障导致裕廊湖站至文礼站服务中断", + "ms": "Gangguan perkhidmatan antara Joo Koon dan Boon Lay disebabkan oleh kerosakan trek", + "ta": "தடப் பிழை காரணமாக ஜூ கூன் மற்றும் பூன் லே இடையே சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/02/2017-02-13-nsl-train-fault/evidence.ndjson b/data/issue/2017/02/2017-02-13-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..8b5fdd99f --- /dev/null +++ b/data/issue/2017/02/2017-02-13-nsl-train-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01B8TC7HMGRV9YSNM6KH15C35K","ts":"2017-02-13T07:58:50.000+08:00","type":"official-statement","text":"[NSL]: Pls add 20mins travelling time from #JurongEast to #AngMoKio towards #MarinaSouthPier due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/830929185350627328","render":{"text":{"en-SG":"[NSL]: Please add 20 minutes of travelling time from #JurongEast to #AngMoKio towards #MarinaSouthPier due to a train fault.","zh-Hans":"[NSL]:由于列车故障,请将从 #JurongEast 往 #MarinaSouthPier的 #AngMoKio 线路旅行时间增加 20 分钟。","ms":"[NSL]: Sila tambah masa perjalanan sebanyak 20 minit dari #JurongEast ke #AngMoKio menuju #MarinaSouthPier disebabkan gangguan tren.","ta":"[NSL]: #JurongEast இருந்து #AngMoKio செல்லும் வழியில் #MarinaSouthPier நோக்கி ரெயில் தோல்வி காரணமாக பயண நேரம் 20 நிமிடங்கள் அதிகரிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8TCPZS0FVTB0CB4CPWCP278","ts":"2017-02-13T08:07:16.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Free regular bus is available between #Woodlands and #Yishun in both direction due to a train fault at #Admiralty","sourceUrl":"https://x.com/SMRT_Singapore/status/830931308196962304","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus service is available between #Woodlands and #Yishun in both directions due to a train fault at #Admiralty","zh-Hans":"【NSL】更新:由于 #Admiralty 的列车故障,#Woodlands 与 #Yishun 之间往返现已提供免费常规巴士","ms":"[NSL] KEMASKINI: Perkhidmatan bas biasa percuma tersedia antara #Woodlands dan #Yishun untuk kedua-dua arah disebabkan gangguan kereta api di #Admiralty","ta":"[NSL] புதுப்பிப்பு: #Woodlands மற்றும் #Yishun இடையே இரு திசைகளிலும் இலவச வழக்கமான பஸ் சேவை வழங்கப்படுகின்றது, #Admiralty இல் ரயில் பிழையால்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8TDDEH0WY0K2PT878X2R602","ts":"2017-02-13T08:19:32.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Estimated resumption time at 8:25am. Free regular bus service is still available. We apologise for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/830934397314428929","render":{"text":{"en-SG":"[NSL] UPDATE: Estimated resumption time is 8:25am. Free regular bus service is still available. We apologise for the inconvenience caused.","zh-Hans":"[NSL] 更新:预计恢复时间为上午8:25。免费常规巴士服务仍可用。对于造成的不便,我们深表歉意。","ms":"[NSL] KEMASKINI: Anggaran masa penyambungan semula ialah pada 8:25 pagi. Perkhidmatan bas biasa percuma masih tersedia. Kami memohon maaf atas kesulitan yang berlaku.","ta":"[NSL] புதுப்பிப்பு: மீண்டும் சேவை தொடங்கும் அन्दை 8:25am என கணக்கிடப்பட்டுள்ளது. இலவச வழக்கமான பஸ்கள் இன்னும் கிடைக்கின்றன. ஏற்படும் நெருக்கடியிற்காக முன்னிட்டு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8TDV138W6J7VZS1Q4XCY350","ts":"2017-02-13T08:26:57.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train svc resumed. Free reg bus is still available. Trains are travelling at a slower speed due to an earlier train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/830936260487241728","render":{"text":{"en-SG":"[NSL] UPDATE: Train service resumed. Free regular bus service is still available. Trains are travelling at a slower speed due to an earlier train fault.","zh-Hans":"[NSL] 更新:列车服务已恢复。免费常规公交服务仍然可用。由于早前的列车故障,列车行驶速度较慢。","ms":"[NSL] KEMASKINI: Perkhidmatan tren telah disambung semula. Perkhidmatan bas biasa percuma masih tersedia. Tren kini bergerak pada kelajuan lebih perlahan akibat kegagalan tren sebelumnya.","ta":"[NSL] புதுப்பிப்பு: தொடருந்து சேவையும் மீண்டும் ஆரம்பித்துள்ளது. இலவச רגூப பொதுப் போக் சேவை இன்னும் கிடைக்கிறது. முன்னர் ஏற்பட்ட தொடருந்து குழப்பத்தின் காரணமாக தொடருந்துகள் மெதுவாக செல்லுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B8TF70AGRCJW2SZ208FXDH5N","ts":"2017-02-13T08:50:58.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Free regular bus service has ceased. We apologise for the inconvenience.","sourceUrl":"https://x.com/SMRT_Singapore/status/830942307075567616","render":{"text":{"en-SG":"[NSL] CLEARED: Free regular bus service has ceased. We apologise for the inconvenience.","zh-Hans":"[NSL] 已清除:免费常规巴士服务已停止。对带来的不便,我们表示歉意。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan bas biasa percuma telah berhenti. Kami memohon maaf atas kesulitan ini.","ta":"[NSL] சுத்திகரிக்கப்பட்டது: இலவச வழமைப் பஸ் சேவை நிறுத்தப்பட்டுள்ளது. ஏற்படுத்திய ஏழ்மைச்சாட்டுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/02/2017-02-13-nsl-train-fault/impact.ndjson b/data/issue/2017/02/2017-02-13-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..feb810a50 --- /dev/null +++ b/data/issue/2017/02/2017-02-13-nsl-train-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01B8TC7HMGX4PTGRHY719WVT2R","type":"service_effects.set","ts":"2017-02-13T07:58:50.000+08:00","basis":{"evidenceId":"ev_01B8TC7HMGRV9YSNM6KH15C35K"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B8TC7HMGQ3K7KPQZ62HTTAFC","type":"periods.set","ts":"2017-02-13T07:58:50.000+08:00","basis":{"evidenceId":"ev_01B8TC7HMGRV9YSNM6KH15C35K"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-02-13T07:58:50+08:00","endAt":null}]} +{"id":"ie_01B8TC7HMGG487JNMWGHRHC5AN","type":"service_scopes.set","ts":"2017-02-13T07:58:50.000+08:00","basis":{"evidenceId":"ev_01B8TC7HMGRV9YSNM6KH15C35K"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"AMK"}]} +{"id":"ie_01B8TC7HMGDRS5R7X6AYRBXXHF","type":"causes.set","ts":"2017-02-13T07:58:50.000+08:00","basis":{"evidenceId":"ev_01B8TC7HMGRV9YSNM6KH15C35K"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01B8TCPZS0HDXAJGT1EQ3H5BEF","type":"service_effects.set","ts":"2017-02-13T08:07:16.000+08:00","basis":{"evidenceId":"ev_01B8TCPZS0FVTB0CB4CPWCP278"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01B8TCPZS051VV3S6BQX8Y4TKZ","type":"periods.set","ts":"2017-02-13T08:07:16.000+08:00","basis":{"evidenceId":"ev_01B8TCPZS0FVTB0CB4CPWCP278"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-02-13T08:07:16+08:00","endAt":null}]} +{"id":"ie_01B8TCPZS0JA3NV6DNKX2SJ3D7","type":"service_scopes.set","ts":"2017-02-13T08:07:16.000+08:00","basis":{"evidenceId":"ev_01B8TCPZS0FVTB0CB4CPWCP278"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"WDL"}]} +{"id":"ie_01B8TCPZS0JE287T65QN54ZDYM","type":"causes.set","ts":"2017-02-13T08:07:16.000+08:00","basis":{"evidenceId":"ev_01B8TCPZS0FVTB0CB4CPWCP278"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01B8TCPZS0J6SY4Q9J0P485TXC","type":"service_effects.set","ts":"2017-02-13T08:07:16.000+08:00","basis":{"evidenceId":"ev_01B8TCPZS0FVTB0CB4CPWCP278"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01B8TCPZS0VZNYNTJ19GXPT620","type":"service_scopes.set","ts":"2017-02-13T08:07:16.000+08:00","basis":{"evidenceId":"ev_01B8TCPZS0FVTB0CB4CPWCP278"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YIS"}]} +{"id":"ie_01B8TDDEH0YRP3FBS3J8AS2CFK","type":"periods.set","ts":"2017-02-13T08:19:32.000+08:00","basis":{"evidenceId":"ev_01B8TDDEH0WY0K2PT878X2R602"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-02-13T08:07:16+08:00","endAt":"2017-02-13T08:25:00+08:00"}]} +{"id":"ie_01B8TDDEH0G91BYSBTVYA0K5T8","type":"service_scopes.set","ts":"2017-02-13T08:19:32.000+08:00","basis":{"evidenceId":"ev_01B8TDDEH0WY0K2PT878X2R602"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B8TDDEH0RX5CKA7KAVZ77DC2","type":"periods.set","ts":"2017-02-13T08:19:32.000+08:00","basis":{"evidenceId":"ev_01B8TDDEH0WY0K2PT878X2R602"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-02-13T07:58:50+08:00","endAt":"2017-02-13T08:25:00+08:00"}]} +{"id":"ie_01B8TDDEH0X3SSY7M97F49PP0E","type":"service_scopes.set","ts":"2017-02-13T08:19:32.000+08:00","basis":{"evidenceId":"ev_01B8TDDEH0WY0K2PT878X2R602"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01B8TDV138VJS7G6QQRBZFYAYM","type":"service_effects.set","ts":"2017-02-13T08:26:57.000+08:00","basis":{"evidenceId":"ev_01B8TDV138W6J7VZS1Q4XCY350"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01B8TDV138SNG2G0JSTJ9VH5G1","type":"service_effects.set","ts":"2017-02-13T08:26:57.000+08:00","basis":{"evidenceId":"ev_01B8TDV138W6J7VZS1Q4XCY350"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} diff --git a/data/issue/2017/02/2017-02-13-nsl-train-fault/issue.json b/data/issue/2017/02/2017-02-13-nsl-train-fault/issue.json new file mode 100644 index 000000000..0e6d42262 --- /dev/null +++ b/data/issue/2017/02/2017-02-13-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-02-13-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delay on North-South Line", + "zh-Hans": "南北线列车故障导致延误", + "ms": "Laluan Utara-Selatan mengalami kelewatan disebabkan kegagalan kereta", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு காரணமாக தாமதம் ஏற்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/02/2017-02-23-ewl-train-fault-service-delay/evidence.ndjson b/data/issue/2017/02/2017-02-23-ewl-train-fault-service-delay/evidence.ndjson new file mode 100644 index 000000000..86a103c0d --- /dev/null +++ b/data/issue/2017/02/2017-02-23-ewl-train-fault-service-delay/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01B9M5WY0G86HK3JZ4AC8ESQX4","ts":"2017-02-23T08:28:26.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, train service between #JooKoon & #Lakeside will delay for 20 minutes.","sourceUrl":"https://x.com/SMRT_Singapore/status/834560512138452992","render":{"text":{"en-SG":"[EWL]: Due to a train fault, train service between #JooKoon & #Lakeside will delay for 20 minutes.","zh-Hans":"[EWL]: 由于列车故障,#JooKoon 与 #Lakeside 之间的列车服务将延迟 20 分钟。","ms":"[EWL]: Disebabkan gangguan kereta api, perkhidmatan kereta api antara #JooKoon & #Lakeside akan tertunda selama 20 minit.","ta":"[EWL]: ரயில் பிழையை காரணமாக, #JooKoon மற்றும் #Lakeside இடையேயும் ரயில் சேவை 20 நிமிடங்கள் தாமதமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B9M6AY88RWR4JNFQMAP709X2","ts":"2017-02-23T08:36:05.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Fault cleared , trains service are progressively returning to normal speed btwn #JooKoon & #Lakeside.","sourceUrl":"https://x.com/SMRT_Singapore/status/834562440805310465","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, trains service are progressively returning to normal speed between Joo Koon and Lakeside.","zh-Hans":"[EWL] 更新:故障已解除,列车服务正逐步恢复至接近正常速度,介于 Joo Koon 与 Lakeside 之间。","ms":"[EWL] Kemas kini: Kerosakan telah dipadam, perkhidmatan tren secara beransur-ansur kembali ke kelajuan normal antara Joo Koon dan Lakeside.","ta":"[EWL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது, Joo Koon மற்றும் Lakeside இடையே ரய்கள் சேவை逐步 ჩვეულებრივ வேகம் திரும்பி வருகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B9M7W5EGFYMF6ZHCX0VV5565","ts":"2017-02-23T09:02:58.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #JooKoon & #Lakeside have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/834569205819207680","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #JooKoon & #Lakeside have resumed.","zh-Hans":"[EWL] 已恢复:#JooKoon 与 #Lakeside 之间的列车服务已恢复。","ms":"[EWL] DITERIMA KEMBALI: Perkhidmatan kereta api antara #JooKoon & #Lakeside telah disambung semula.","ta":"[EWL] வழிகாட்டப்பட்டது: #JooKoon மற்றும் #Lakeside இடையேயுள்ள ரயVEY சேவைகள் மீண்டும் தொடங்கியுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/02/2017-02-23-ewl-train-fault-service-delay/impact.ndjson b/data/issue/2017/02/2017-02-23-ewl-train-fault-service-delay/impact.ndjson new file mode 100644 index 000000000..fa28656ef --- /dev/null +++ b/data/issue/2017/02/2017-02-23-ewl-train-fault-service-delay/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01B9M5WY0GCWMA09362MJEB1G6","type":"service_effects.set","ts":"2017-02-23T08:28:26.000+08:00","basis":{"evidenceId":"ev_01B9M5WY0G86HK3JZ4AC8ESQX4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B9M5WY0GZ5BAEDP90FJS3Y4V","type":"periods.set","ts":"2017-02-23T08:28:26.000+08:00","basis":{"evidenceId":"ev_01B9M5WY0G86HK3JZ4AC8ESQX4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-02-23T08:28:26+08:00","endAt":null}]} +{"id":"ie_01B9M5WY0GP25C0W91CXMD2VMP","type":"service_scopes.set","ts":"2017-02-23T08:28:26.000+08:00","basis":{"evidenceId":"ev_01B9M5WY0G86HK3JZ4AC8ESQX4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"LKS"}]} +{"id":"ie_01B9M5WY0G1WF7R8E4HPXC75SG","type":"causes.set","ts":"2017-02-23T08:28:26.000+08:00","basis":{"evidenceId":"ev_01B9M5WY0G86HK3JZ4AC8ESQX4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01B9M5WY0G1E0FASHPDTD0DZBN","type":"service_effects.set","ts":"2017-02-23T08:28:26.000+08:00","basis":{"evidenceId":"ev_01B9M5WY0G86HK3JZ4AC8ESQX4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01B9M5WY0G9QTNP1VNTC1MD2NG","type":"periods.set","ts":"2017-02-23T08:28:26.000+08:00","basis":{"evidenceId":"ev_01B9M5WY0G86HK3JZ4AC8ESQX4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-02-23T08:28:26+08:00","endAt":null}]} +{"id":"ie_01B9M5WY0GD7GT55KYW9A1VA7B","type":"service_scopes.set","ts":"2017-02-23T08:28:26.000+08:00","basis":{"evidenceId":"ev_01B9M5WY0G86HK3JZ4AC8ESQX4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"LKS","toStationId":"JKN"}]} +{"id":"ie_01B9M5WY0GPJW9Z421J0R2RTAM","type":"causes.set","ts":"2017-02-23T08:28:26.000+08:00","basis":{"evidenceId":"ev_01B9M5WY0G86HK3JZ4AC8ESQX4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01B9M6AY883AJ7J7782N7MNN6R","type":"periods.set","ts":"2017-02-23T08:36:05.000+08:00","basis":{"evidenceId":"ev_01B9M6AY88RWR4JNFQMAP709X2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-02-23T08:28:26+08:00","endAt":"2017-02-23T08:36:05+08:00"}]} +{"id":"ie_01B9M6AY88V6YD7V382DBAYE0D","type":"periods.set","ts":"2017-02-23T08:36:05.000+08:00","basis":{"evidenceId":"ev_01B9M6AY88RWR4JNFQMAP709X2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-02-23T08:28:26+08:00","endAt":"2017-02-23T08:36:05+08:00"}]} +{"id":"ie_01B9M7W5EGDR2N7NHKV3N4R7T7","type":"periods.set","ts":"2017-02-23T09:02:58.000+08:00","basis":{"evidenceId":"ev_01B9M7W5EGFYMF6ZHCX0VV5565"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-02-23T08:28:26+08:00","endAt":"2017-02-23T09:02:58+08:00"}]} +{"id":"ie_01B9M7W5EG30ZPHMWRNGDMHQZR","type":"periods.set","ts":"2017-02-23T09:02:58.000+08:00","basis":{"evidenceId":"ev_01B9M7W5EGFYMF6ZHCX0VV5565"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-02-23T08:28:26+08:00","endAt":"2017-02-23T09:02:58+08:00"}]} diff --git a/data/issue/2017/02/2017-02-23-ewl-train-fault-service-delay/issue.json b/data/issue/2017/02/2017-02-23-ewl-train-fault-service-delay/issue.json new file mode 100644 index 000000000..674f03d67 --- /dev/null +++ b/data/issue/2017/02/2017-02-23-ewl-train-fault-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-02-23-ewl-train-fault-service-delay", + "type": "disruption", + "title": { + "en-SG": "Train service disruption due to fault", + "zh-Hans": "列车因故障服务中断", + "ms": "Gangguan perkhidmatan kereta api kerana kerosakan", + "ta": "தவறு காரணமாக ரயில் சேவை தடைபட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/02/2017-02-24-signal-fault/evidence.ndjson b/data/issue/2017/02/2017-02-24-signal-fault/evidence.ndjson new file mode 100644 index 000000000..52a6ab75a --- /dev/null +++ b/data/issue/2017/02/2017-02-24-signal-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7","ts":"2017-02-24T07:32:21.000+08:00","type":"official-statement","text":"CCL: Estimate 5 mins additional travelling time between #bishan and #HarbourFront in both directions due to signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/834908785848156160","render":{"text":{"en-SG":"CCL: Estimate 5 mins additional travelling time between #bishan and #HarbourFront in both directions due to signal fault.","zh-Hans":"CCL:由于信号故障,估计在 #bishan 与 #HarbourFront 之间的行程额外增加约 5 分钟,双向均适用。","ms":"CCL: Anggaran tambahan masa perjalanan 5 min antara #bishan dan #HarbourFront untuk kedua-dua arah disebabkan gangguan isyarat.","ta":"CCL: சிக்னல் தவறுவால் #bishan மற்றும் #HarbourFront இடையே இருதரப்புகள் பாக்குதல் 5 நிமிடங்கள் கூடுதல் பயண நேரம் உள்ளது என்று மதிப்பிடுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01B9PNQ4CG6JM20ZZDZHCJW0MM","ts":"2017-02-24T07:43:22.000+08:00","type":"official-statement","text":"CCL: CLEARED: Train Services between #Bishan and #HarbourFront are now operating normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/834911561189740544","render":{"text":{"en-SG":"CCL: CLEARED: Train services between #Bishan and #HarbourFront are now operating normally.","zh-Hans":"CCL:已解封:#Bishan 与 #HarbourFront 之间的列车服务现已恢复正常运营。","ms":"CCL: DIBUKA: Perkhidmatan tren antara #Bishan dan #HarbourFront kini beroperasi seperti biasa.","ta":"CCL: தப்பிக்கப்பட்டுள்ளது: #Bishan மற்றும் #HarbourFront இடையே ரயில் சேவைகள் தற்போது வழமையாக இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/02/2017-02-24-signal-fault/impact.ndjson b/data/issue/2017/02/2017-02-24-signal-fault/impact.ndjson new file mode 100644 index 000000000..37a4a4ccf --- /dev/null +++ b/data/issue/2017/02/2017-02-24-signal-fault/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01B9PN2YW86MMJJ82J7MDG1RMD","type":"service_effects.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01B9PN2YW8CQWKD1M1HA4Y7G9A","type":"periods.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2017-02-24T07:32:21+08:00","endAt":null}]} +{"id":"ie_01B9PN2YW88R5CA8D17ENPG6MB","type":"service_scopes.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"HBF"}]} +{"id":"ie_01B9PN2YW8W4ZKB4B46RFZY56N","type":"causes.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01B9PN2YW8ZKJTWA05NTNPEMP4","type":"service_effects.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01B9PN2YW82WB9EECCBBYQNWNY","type":"periods.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2017-02-24T07:32:21+08:00","endAt":null}]} +{"id":"ie_01B9PN2YW8JKMVMVKMF9AAXAKK","type":"service_scopes.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"BSH"}]} +{"id":"ie_01B9PN2YW80QS6KMWS8JR09NV2","type":"causes.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01B9PN2YW8XD9Y9FQJVH91KGPT","type":"service_effects.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01B9PN2YW87R2R7A3BGS28RMWM","type":"periods.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2017-02-24T07:32:21+08:00","endAt":null}]} +{"id":"ie_01B9PN2YW8JJ8HSRRHD2HVP4E4","type":"service_scopes.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"HBF"}]} +{"id":"ie_01B9PN2YW87S4QD5ZFD7NZP77H","type":"causes.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01B9PN2YW8FG76ZGRVVTJJD360","type":"service_effects.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01B9PN2YW82RS5HMSFX80204X9","type":"periods.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2017-02-24T07:32:21+08:00","endAt":null}]} +{"id":"ie_01B9PN2YW85APKY5PXYTC0ZDPN","type":"service_scopes.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"BSH"}]} +{"id":"ie_01B9PN2YW8H3S5F0QBVADX4QYZ","type":"causes.set","ts":"2017-02-24T07:32:21.000+08:00","basis":{"evidenceId":"ev_01B9PN2YW8CB2HFZNHBZV1XKA7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01B9PNQ4CGVKTC39J5VZTV24QM","type":"periods.set","ts":"2017-02-24T07:43:22.000+08:00","basis":{"evidenceId":"ev_01B9PNQ4CG6JM20ZZDZHCJW0MM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2017-02-24T07:32:21+08:00","endAt":"2017-02-24T07:43:22+08:00"}]} +{"id":"ie_01B9PNQ4CGH81WQ61NFQS0CYHY","type":"periods.set","ts":"2017-02-24T07:43:22.000+08:00","basis":{"evidenceId":"ev_01B9PNQ4CG6JM20ZZDZHCJW0MM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2017-02-24T07:32:21+08:00","endAt":"2017-02-24T07:43:22+08:00"}]} +{"id":"ie_01B9PNQ4CGZHB1HM0X0MP9ZC9G","type":"periods.set","ts":"2017-02-24T07:43:22.000+08:00","basis":{"evidenceId":"ev_01B9PNQ4CG6JM20ZZDZHCJW0MM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2017-02-24T07:32:21+08:00","endAt":"2017-02-24T07:43:22+08:00"}]} +{"id":"ie_01B9PNQ4CG97105D2W4E395THK","type":"periods.set","ts":"2017-02-24T07:43:22.000+08:00","basis":{"evidenceId":"ev_01B9PNQ4CG6JM20ZZDZHCJW0MM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2017-02-24T07:32:21+08:00","endAt":"2017-02-24T07:43:22+08:00"}]} diff --git a/data/issue/2017/02/2017-02-24-signal-fault/issue.json b/data/issue/2017/02/2017-02-24-signal-fault/issue.json new file mode 100644 index 000000000..ad4d230ee --- /dev/null +++ b/data/issue/2017/02/2017-02-24-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-02-24-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to signal fault on Circle Line", + "zh-Hans": "环线信号故障导致服务中断", + "ms": "Gangguan perkhidmatan kerana kerosakan isyarat di Laluan Bulat", + "ta": "வட்டப் பாதையில் சிக்னல் கோளாறு காரணமாக சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/03/2017-03-15-ewl-service-disruption/evidence.ndjson b/data/issue/2017/03/2017-03-15-ewl-service-disruption/evidence.ndjson new file mode 100644 index 000000000..3be731c82 --- /dev/null +++ b/data/issue/2017/03/2017-03-15-ewl-service-disruption/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BB805R7GQB2EGKDH4BPA5JMA","ts":"2017-03-15T11:28:54.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, pls add 25 mins travel time from #PasirRis to #TanahMerah towards #JooKoon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/841853687056101377","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 25 minutes travel time from #PasirRis to #TanahMerah towards #JooKoon. Train service is still available.","zh-Hans":"[EWL]:因列车故障,请将从 #PasirRis 到 #TanahMerah 前往 #JooKoon 的旅行时间增加 25 分钟。列车服务仍在提供。","ms":"[EWL]: Disebabkan kerosakan tren, sila tambah masa perjalanan 25 minit dari #PasirRis ke #TanahMerah menuju #JooKoon. Perkhidmatan tren masih tersedia.","ta":"[EWL]: சொல் மொத்தமாக இயங்கும் புகார் காரணமாக, #PasirRis இன் #TanahMerah இருந்து #JooKoon நோக்கி பயணம் நேரத்தை 25 நிமிடங்கள் அதிகமாகவும் சேர்க்கவும். ரயில் சேவை இன்னும் கிடைக்கின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BB80HZTR88NRK2191S3D9EQY","ts":"2017-03-15T11:35:35.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Train service expected to be resumed at 1155hrs. Free bus service available between#TanahMerah and #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/841855368057638912","render":{"text":{"en-SG":"[EWL] UPDATE: Train service expected to resume at 1155hrs. Free bus service available between #TanahMerah and #PasirRis.","zh-Hans":"【EWL】更新:列车服务预计在11:55恢复。TanahMerah与PasirRis之间提供免费巴士服务。","ms":"[EWL] KEMASKINI: Perkhidmatan kereta api dijangka disambung semula pada 1155 jam. Perkhidmatan bas percuma disediakan antara #TanahMerah dan #PasirRis.","ta":"[EWL] புதுப்பிப்பு: ரயில சேவை 11:55 மணிக்கு மீண்டும் தொடங்கும் என்று எதிர்பார்க்கப்படுகிறது. #TanahMerah மற்றும் #PasirRis இடையே இலவச பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BB81QB4RTGEVF7R3ZRW96RZ9","ts":"2017-03-15T11:55:59.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service between #TanahMerah and #PasirRis resume. Free bus service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/841860501650915328","render":{"text":{"en-SG":"[EWL] CLEARED: Train service between #TanahMerah and #PasirRis resume. Free bus service is still available.","zh-Hans":"[EWL] 已解除限制:#TanahMerah 与 #PasirRis 之间的列车服务恢复。免费巴士服务仍然提供。","ms":"[EWL] DIHAPUSKAN: Perkhidmatan kereta api antara #TanahMerah dan #PasirRis disambung semula. Perkhidmatan bas percuma masih tersedia.","ta":"[EWL] தெளிவுபடுத்தப்பட்டது: #TanahMerah மற்றும் #PasirRis இடையே தொடருந்து சேவை மீண்டும் ஆரம்பமாகியுள்ளது. இலவச பேருந்து சேவை இன்னும் ലഭட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BB82D2ERZYW6P2Z7X67EKAAD","ts":"2017-03-15T12:07:51.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Free bus service has ceased. We apologise for the inconvenience.","sourceUrl":"https://x.com/SMRT_Singapore/status/841863489547313152","render":{"text":{"en-SG":"[EWL] CLEARED: Free bus service has ceased. We apologise for the inconvenience.","zh-Hans":"【EWL】已解除:免费巴士服务已停止。对于给您带来的不便,我们表示歉意。","ms":"[EWL] DIBENARKAN: Perkhidmatan bas percuma telah berhenti. Kami memohon maaf atas kesulitan ini.","ta":"[EWL] அகற்றப்பட்டது: இலவச பஸ்கள் சேவை நிற்கிவிட்டது. ஏற்படுத்திய 불ங்களுக்குக் ക്ഷமிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/03/2017-03-15-ewl-service-disruption/impact.ndjson b/data/issue/2017/03/2017-03-15-ewl-service-disruption/impact.ndjson new file mode 100644 index 000000000..3d31d03f2 --- /dev/null +++ b/data/issue/2017/03/2017-03-15-ewl-service-disruption/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_01BB805R7GYDTRJENES2GC74VW","type":"service_effects.set","ts":"2017-03-15T11:28:54.000+08:00","basis":{"evidenceId":"ev_01BB805R7GQB2EGKDH4BPA5JMA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BB805R7G96QCTZE5EP0SJ9Y0","type":"periods.set","ts":"2017-03-15T11:28:54.000+08:00","basis":{"evidenceId":"ev_01BB805R7GQB2EGKDH4BPA5JMA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-03-15T11:28:54+08:00","endAt":null}]} +{"id":"ie_01BB805R7GR9N1NKJMWXMFM626","type":"service_scopes.set","ts":"2017-03-15T11:28:54.000+08:00","basis":{"evidenceId":"ev_01BB805R7GQB2EGKDH4BPA5JMA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TNM"}]} +{"id":"ie_01BB805R7GARJJFY1M2WQ9SZXS","type":"causes.set","ts":"2017-03-15T11:28:54.000+08:00","basis":{"evidenceId":"ev_01BB805R7GQB2EGKDH4BPA5JMA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01BB80HZTRZWF5KSQJA8E868VK","type":"service_effects.set","ts":"2017-03-15T11:35:35.000+08:00","basis":{"evidenceId":"ev_01BB80HZTR88NRK2191S3D9EQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01BB80HZTR14ZC8KV093DJDDH9","type":"periods.set","ts":"2017-03-15T11:35:35.000+08:00","basis":{"evidenceId":"ev_01BB80HZTR88NRK2191S3D9EQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-03-15T11:35:35+08:00","endAt":"2017-03-15T11:55:00+08:00"}]} +{"id":"ie_01BB80HZTRGX2JD38S9QA1GH3A","type":"service_scopes.set","ts":"2017-03-15T11:35:35.000+08:00","basis":{"evidenceId":"ev_01BB80HZTR88NRK2191S3D9EQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"PSR"}]} +{"id":"ie_01BB80HZTR3M6QPZY4D4JMQNPZ","type":"service_effects.set","ts":"2017-03-15T11:35:35.000+08:00","basis":{"evidenceId":"ev_01BB80HZTR88NRK2191S3D9EQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01BB80HZTRRABDT0R0C8P33F9P","type":"periods.set","ts":"2017-03-15T11:35:35.000+08:00","basis":{"evidenceId":"ev_01BB80HZTR88NRK2191S3D9EQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-03-15T11:28:54+08:00","endAt":"2017-03-15T11:55:00+08:00"}]} +{"id":"ie_01BB81QB4RZ9G9BE9ERW75FT3S","type":"periods.set","ts":"2017-03-15T11:55:59.000+08:00","basis":{"evidenceId":"ev_01BB81QB4RTGEVF7R3ZRW96RZ9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-03-15T11:35:35+08:00","endAt":"2017-03-15T11:55:59+08:00"}]} +{"id":"ie_01BB81QB4R051SA949563456X0","type":"periods.set","ts":"2017-03-15T11:55:59.000+08:00","basis":{"evidenceId":"ev_01BB81QB4RTGEVF7R3ZRW96RZ9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-03-15T11:28:54+08:00","endAt":"2017-03-15T11:55:59+08:00"}]} +{"id":"ie_01BB82D2ERENCQ93MHMYV5D153","type":"periods.set","ts":"2017-03-15T12:07:51.000+08:00","basis":{"evidenceId":"ev_01BB82D2ERZYW6P2Z7X67EKAAD"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-03-15T11:35:35+08:00","endAt":"2017-03-15T12:07:51+08:00"}]} +{"id":"ie_01BB82D2ER7SVVWVH80SM3BK54","type":"service_scopes.set","ts":"2017-03-15T12:07:51.000+08:00","basis":{"evidenceId":"ev_01BB82D2ERZYW6P2Z7X67EKAAD"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BB82D2ERNBD6R0E60V13ERCV","type":"periods.set","ts":"2017-03-15T12:07:51.000+08:00","basis":{"evidenceId":"ev_01BB82D2ERZYW6P2Z7X67EKAAD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-03-15T11:28:54+08:00","endAt":"2017-03-15T12:07:51+08:00"}]} +{"id":"ie_01BB82D2ERVB78JY3JY1BTBT73","type":"service_scopes.set","ts":"2017-03-15T12:07:51.000+08:00","basis":{"evidenceId":"ev_01BB82D2ERZYW6P2Z7X67EKAAD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/03/2017-03-15-ewl-service-disruption/issue.json b/data/issue/2017/03/2017-03-15-ewl-service-disruption/issue.json new file mode 100644 index 000000000..77d55943c --- /dev/null +++ b/data/issue/2017/03/2017-03-15-ewl-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-03-15-ewl-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on East West Line", + "zh-Hans": "东西线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/03/2017-03-28-bplrt-service-disruption/evidence.ndjson b/data/issue/2017/03/2017-03-28-bplrt-service-disruption/evidence.ndjson new file mode 100644 index 000000000..d24927240 --- /dev/null +++ b/data/issue/2017/03/2017-03-28-bplrt-service-disruption/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BCAFWP983HN6965NQR0K2G69","ts":"2017-03-28T20:57:45.000+08:00","type":"official-statement","text":"[BPLRT]: No train service between BP1 and BP6. Community loop service still available. Free bridging bus service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/846707883265875970","render":{"text":{"en-SG":"[BPLRT]: No train service between BP1 and BP6. Community loop service still available. Free bridging bus service is available.","zh-Hans":"[BPLRT]:BP1 与 BP6 之间暂停列车服务。社区循环线仍在运行。提供免费接驳巴士服务。","ms":"[BPLRT]: Tiada perkhidmatan tren antara BP1 dan BP6. Perkhidmatan gelung komuniti masih ada. Perkhidmatan bas penghubung percuma tersedia.","ta":"[BPLRT]: BP1 மற்றும் BP6 இடைப்பட்ட பயணஇடையுறை பயண சேவை இல்லை. சமுதாய சுற்று சேவை இன்னும் கிடைக்கின்றது. இலவச பாலிப்பு பேருந்து சேவை கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCAH3T7RYAWARD6RY00F747N","ts":"2017-03-28T21:19:07.000+08:00","type":"official-statement","text":"[BPLRT] Update: No train service between BP1 and BP6. Community loop service still available. Free bus bridging is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/846713264071356416","render":{"text":{"en-SG":"[BPLRT] Update: No train service between BP1 and BP6. Community loop service still available. Free bus bridging is available.","zh-Hans":"[BPLRT] 更新:BP1至BP6之间没有列车服务。社区环线仍然可用。免费巴士接驳服务可用。","ms":"[BPLRT] Kemas kini: Tiada perkhidmatan tren antara BP1 dan BP6. Perkhidmatan gelung komuniti masih tersedia. Pengangkutan bas percuma untuk menghubungkan tersedia.","ta":"[BPLRT] புதுப்பிப்பு: BP1 மற்றும் BP6 இடையே ரயில் சேவை இல்லை. சமூக சுற்று சேவை இன்னும் கிடைக்கிறது. இலவச பஸ் பாலம் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCAHNGMR34M0KAK2D440Q8YG","ts":"2017-03-28T21:28:47.000+08:00","type":"official-statement","text":"[BPLRT] Update: Train services have resumed. Bus bridging services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/846715692690812928","render":{"text":{"en-SG":"[BPLRT] Update: Train services have resumed. Bus bridging services are still available.","zh-Hans":"[BPLRT] 更新:列车服务已恢复。巴士接驳服务仍然提供。","ms":"[BPLRT] Kemas kini: Perkhidmatan kereta api telah disambung semula. Perkhidmatan jambatan bas masih tersedia.","ta":"[BPLRT] புதுப்பிப்பு: தொடருந்து சேவைகள் மீண்டும் தொடங்கிவிட்டன. பஸ் பாலமைப்பு சேவைகள் இன்னும் கிடைக்க உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCAKKC4G31K41WVPBEGSNVY5","ts":"2017-03-28T22:02:34.000+08:00","type":"official-statement","text":"[BPLRT] Update: Train services have resumed. Bus bridging services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/846724194901475329","render":{"text":{"en-SG":"[BPLRT] Update: Train services have resumed. Bus bridging services have ceased.","zh-Hans":"[BPLRT] 更新:列车服务已恢复。公交通桥接服务已停止。","ms":"[BPLRT] Kemas kini: Perkhidmatan tren telah pulih. Perkhidmatan jambatan bas telah dihentikan.","ta":"[BPLRT] புதுப்பிப்பு: ரயில் சேவைகள் மீண்டும் ஆரம்பிக்கப்பட்டுவிட்டன. பேருந்து பாலக்கோடு சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/03/2017-03-28-bplrt-service-disruption/impact.ndjson b/data/issue/2017/03/2017-03-28-bplrt-service-disruption/impact.ndjson new file mode 100644 index 000000000..69cf404c9 --- /dev/null +++ b/data/issue/2017/03/2017-03-28-bplrt-service-disruption/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_01BCAFWP98DAHTPMSAXK7ZYSS0","type":"service_effects.set","ts":"2017-03-28T20:57:45.000+08:00","basis":{"evidenceId":"ev_01BCAFWP983HN6965NQR0K2G69"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01BCAFWP98SYJKFEREFSS300Q5","type":"periods.set","ts":"2017-03-28T20:57:45.000+08:00","basis":{"evidenceId":"ev_01BCAFWP983HN6965NQR0K2G69"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2017-03-28T20:57:45+08:00","endAt":null}]} +{"id":"ie_01BCAFWP980W9K6S0W2SBYXBKP","type":"service_scopes.set","ts":"2017-03-28T20:57:45.000+08:00","basis":{"evidenceId":"ev_01BCAFWP983HN6965NQR0K2G69"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCAFWP9868AH98RVJXFCM43Y","type":"service_effects.set","ts":"2017-03-28T20:57:45.000+08:00","basis":{"evidenceId":"ev_01BCAFWP983HN6965NQR0K2G69"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01BCAFWP98YAR9J60P73B6M2FK","type":"periods.set","ts":"2017-03-28T20:57:45.000+08:00","basis":{"evidenceId":"ev_01BCAFWP983HN6965NQR0K2G69"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2017-03-28T20:57:45+08:00","endAt":null}]} +{"id":"ie_01BCAFWP98RFSYNG51RG36622K","type":"service_scopes.set","ts":"2017-03-28T20:57:45.000+08:00","basis":{"evidenceId":"ev_01BCAFWP983HN6965NQR0K2G69"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCAFWP98Z0MBSDRGG78EF99X","type":"service_effects.set","ts":"2017-03-28T20:57:45.000+08:00","basis":{"evidenceId":"ev_01BCAFWP983HN6965NQR0K2G69"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01BCAFWP98Q0X6S2YRSVQHEZX1","type":"periods.set","ts":"2017-03-28T20:57:45.000+08:00","basis":{"evidenceId":"ev_01BCAFWP983HN6965NQR0K2G69"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2017-03-28T20:57:45+08:00","endAt":null}]} +{"id":"ie_01BCAFWP982D5T1MMP794658YB","type":"service_scopes.set","ts":"2017-03-28T20:57:45.000+08:00","basis":{"evidenceId":"ev_01BCAFWP983HN6965NQR0K2G69"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCAHNGMRMB39Z747PKBMVS9T","type":"periods.set","ts":"2017-03-28T21:28:47.000+08:00","basis":{"evidenceId":"ev_01BCAHNGMR34M0KAK2D440Q8YG"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2017-03-28T20:57:45+08:00","endAt":"2017-03-28T21:28:47+08:00"}]} +{"id":"ie_01BCAHNGMR5T13851VKQ277W8Y","type":"periods.set","ts":"2017-03-28T21:28:47.000+08:00","basis":{"evidenceId":"ev_01BCAHNGMR34M0KAK2D440Q8YG"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2017-03-28T20:57:45+08:00","endAt":"2017-03-28T21:28:47+08:00"}]} +{"id":"ie_01BCAHNGMRTYHYGATMK31KDSBR","type":"periods.set","ts":"2017-03-28T21:28:47.000+08:00","basis":{"evidenceId":"ev_01BCAHNGMR34M0KAK2D440Q8YG"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2017-03-28T20:57:45+08:00","endAt":"2017-03-28T21:28:47+08:00"}]} +{"id":"ie_01BCAKKC4GX2W0RRCWN821C4HJ","type":"periods.set","ts":"2017-03-28T22:02:34.000+08:00","basis":{"evidenceId":"ev_01BCAKKC4G31K41WVPBEGSNVY5"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2017-03-28T20:57:45+08:00","endAt":"2017-03-28T22:02:34+08:00"}]} +{"id":"ie_01BCAKKC4GC7TJ8N73VAC6RVYQ","type":"periods.set","ts":"2017-03-28T22:02:34.000+08:00","basis":{"evidenceId":"ev_01BCAKKC4G31K41WVPBEGSNVY5"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2017-03-28T20:57:45+08:00","endAt":"2017-03-28T22:02:34+08:00"}]} +{"id":"ie_01BCAKKC4GE5E3QZP33EZ4NYW3","type":"periods.set","ts":"2017-03-28T22:02:34.000+08:00","basis":{"evidenceId":"ev_01BCAKKC4G31K41WVPBEGSNVY5"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2017-03-28T20:57:45+08:00","endAt":"2017-03-28T22:02:34+08:00"}]} diff --git a/data/issue/2017/03/2017-03-28-bplrt-service-disruption/issue.json b/data/issue/2017/03/2017-03-28-bplrt-service-disruption/issue.json new file mode 100644 index 000000000..9034d40eb --- /dev/null +++ b/data/issue/2017/03/2017-03-28-bplrt-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-03-28-bplrt-service-disruption", + "type": "disruption", + "title": { + "en-SG": "No train service between BP1 and BP6 on the Bukit Panjang LRT", + "zh-Hans": " Bukit Panjang LRT BP1 和 BP6 之间无列车服务", + "ms": "Tiada perkhidmatan kereta antara BP1 dan BP6 di LRT Bukit Panjang", + "ta": "Bukit Panjang LRT இல் BP1 மற்றும் BP6 க்கு இடையில் ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/03/2017-03-28-nsl-signalling-fault/evidence.ndjson b/data/issue/2017/03/2017-03-28-nsl-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..1f9d5f261 --- /dev/null +++ b/data/issue/2017/03/2017-03-28-nsl-signalling-fault/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01BCAF3VBRSRW7V5F4NJYKPTS8","ts":"2017-03-28T20:44:11.000+08:00","type":"official-statement","text":"[NSL]: Due to a signalling fault,pls add 15mins travel time from#Bishan to #Sembawang towards #JurongEast.Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/846704469547016192","render":{"text":{"en-SG":"[NSL]: Due to a signalling fault, please add 15 minutes travel time from Bishan to Sembawang towards Jurong East. Train service is still available.","zh-Hans":"[NSL]:由于信号故障,请将从 Bishan 往 Jurong East 的路线到 Sembawang 的 travel time 增加 15 分钟。列车服务仍然可用。","ms":"[NSL]: Disebabkan gangguan isyarat, sila tambah 15 minit masa perjalanan dari Bishan ke Sembawang menuju Jurong East. Perkhidmatan tren masih tersedia.","ta":"[NSL]: சிக்து இழுத்து காரணமாக, Bishan இருந்து Sembawang நோக்கி Jurong East நோக்கி பயணி நேரத்தை 15 நிமிடங்கள் சேர்க்கவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCAG6XE04T72BQPXMDZEAYMD","ts":"2017-03-28T21:03:20.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 15mins travel time from #Bishan towards #Sembawang,due to a signalling fault at #Sembawang.Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/846709288407990272","render":{"text":{"en-SG":"[NSL] UPDATE: Please allow an additional 15 minutes travel time from Bishan towards Sembawang due to a signalling fault at Sembawang. Train service is still available.","zh-Hans":"[NSL] 更新:请自 Bishan 往 Sembawang 方向增加约 15 分钟的行车时间,原因是在 Sembawang 的信号故障。列车服务仍然可用。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan 15 minit dari Bishan ke Sembawang disebabkan gangguan isyarat di Sembawang. Perkhidmatan kereta api masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Sembawang இல் signalling பிழை காரணமாக Bishan இருந்து Sembawang நோக் கிளையில் பயண நேரத்தை 15 நிமிடங்கள் அதிகமாகக் கொண்டுவரவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCAH7N98GECFP1ZRY48KMGGZ","ts":"2017-03-28T21:21:13.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls cater 15 mins additional travel time from #Bishan towards #Sembawang. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/846713791169540096","render":{"text":{"en-SG":"[NSL] UPDATE: Please allow 15 minutes of additional travel time from Bishan towards Sembawang. We are working to recover service.","zh-Hans":"[NSL] 更新:请从 Bishan 往 Sembawang 提前预留 15 分钟的额外行程时间。我们正在努力恢复服务。","ms":"[NSL] KEMAS KINI: Sila anggap 15 min masa perjalanan tambahan daripada Bishan ke Sembawang. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: Bishan-இன் மேலிருந்து Sembawang நோக்கி 15 நிமிடங்கள் கூடுதல் பயண நேரத்தை ஒதுக்கவும். சேவையை மீட்டமைக்க முயலுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCAJAGGR568H240GRTJGMHG9","ts":"2017-03-28T21:40:15.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Due to a signalling fault at #Sembawang.Pls add 15mins travel time from #Bishan to #Sembawang.Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/846718578854248448","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault at #Sembawang. Please add 15 minutes travel time from #Bishan to #Sembawang. Train service is still available.","zh-Hans":"[NSL] 更新:由于在 #Sembawang 的信号故障。请将从 #Bishan 到 #Sembawang 的旅行时间增加 15 分钟。列车服务仍然可用。","ms":"[NSL] KEMASKINI: Disebabkan gangguan isyarat di #Sembawang. Sila tambah masa perjalanan 15 minit dari #Bishan ke #Sembawang. Perkhidmatan kereta api masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Sembawang மின் குறைபாடினால் signalling பிழை ஏற்பட்டுள்ளது. #Bishan முதல் #Sembawang வரை 15 நிமிடங்கள் பயண நேரத்தை சேர்க்கவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCAKBTXRBRC4H1ZNN0MTGNMM","ts":"2017-03-28T21:58:27.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls cater 15 mins additional travel time from #Bishan to #Sembawang. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/846723161957658625","render":{"text":{"en-SG":"[NSL] UPDATE: Please allow 15 minutes of additional travel time from #Bishan to #Sembawang. We are working to recover service.","zh-Hans":"[NSL] 更新:请在 #Bishan 至 #Sembawang 路段额外预留大约 15 分钟的行车时间。我们正在努力恢复服务。","ms":"[NSL] KEMASKINI: Sila bagi tambahan masa perjalanan 15 minit dari #Bishan ke #Sembawang. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: #Bishan இருந்து #Sembawang வரை கூடுதல் 15 நிமிஷம் பயண நேரம் வழங்கவும். சேவையை மீட்டெடுக்க பணியம் நடக்குகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCAMRMGRH4DRYS5SPJNBZJHH","ts":"2017-03-28T22:22:55.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Fault cleared, trains are progressively returning to normal speed. Pls add 10mins travel time from #Bishan to #Sembawang.","sourceUrl":"https://x.com/SMRT_Singapore/status/846729319812681728","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, trains are progressively returning to normal speed. Please add 10 minutes travel time from Bishan to Sembawang.","zh-Hans":"[NSL] 更新:故障已解除,列车正逐步恢复正常运行速度。请将从 Bishan 到 Sembawang 的旅行时间在原有基础上增加 10 分钟。","ms":"[NSL] KEMASKINI: Gangguan telah diselesaikan, tren secara beransur-ansur kembali kepada kelajuan normal. Sila tambah masa perjalanan 10 minit dari Bishan ke Sembawang.","ta":"[NSL] புதுப்பிப்பு: பிழை MiRavu நீக்கப்பட்டது, ரயைகள் மெதுவாக நாளாந்தக் குறைந்து சாதாரண வேகத்திற்கு மீண்டும் வருகிறதாம். Bishan முதல் Sembawang வரை பயண நேரத்தை 10 நிமிடங்கள் அதிகமாகக் கொள்ளுங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCANC6G0TCNJXFZ388KYMEHY","ts":"2017-03-28T22:33:36.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Bishan to #Sembawang have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/846732004292943872","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #Bishan to #Sembawang have resumed.","zh-Hans":"[NSL] 解除限制:从 #Bishan 至 #Sembawang 的列车服务已恢复。","ms":"[NSL] DIBENARKAN: Perkhidmatan tren dari #Bishan ke #Sembawang telah disambung semula.","ta":"[NSL] முறிவு சிகிச்சை அகற்றப்பட்டது: #Bishan முதல் #Sembawang வரை ரயில் சேவைகள் மீண்டும் தொடங்கப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/03/2017-03-28-nsl-signalling-fault/impact.ndjson b/data/issue/2017/03/2017-03-28-nsl-signalling-fault/impact.ndjson new file mode 100644 index 000000000..8648630cd --- /dev/null +++ b/data/issue/2017/03/2017-03-28-nsl-signalling-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01BCAF3VBRB1CPSYBAT2E1WNRY","type":"service_effects.set","ts":"2017-03-28T20:44:11.000+08:00","basis":{"evidenceId":"ev_01BCAF3VBRSRW7V5F4NJYKPTS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BCAF3VBRNM8KJGZXTEMP35HW","type":"periods.set","ts":"2017-03-28T20:44:11.000+08:00","basis":{"evidenceId":"ev_01BCAF3VBRSRW7V5F4NJYKPTS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-03-28T20:44:11+08:00","endAt":null}]} +{"id":"ie_01BCAF3VBRPNZF0PVF9ZHV4FFM","type":"service_scopes.set","ts":"2017-03-28T20:44:11.000+08:00","basis":{"evidenceId":"ev_01BCAF3VBRSRW7V5F4NJYKPTS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"SBW"}]} +{"id":"ie_01BCAF3VBR27CQ18XGNY04TKH0","type":"causes.set","ts":"2017-03-28T20:44:11.000+08:00","basis":{"evidenceId":"ev_01BCAF3VBRSRW7V5F4NJYKPTS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BCAJAGGR7X6H26FV1FHGPT61","type":"service_effects.set","ts":"2017-03-28T21:40:15.000+08:00","basis":{"evidenceId":"ev_01BCAJAGGR568H240GRTJGMHG9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BCAJAGGRC72M1EPR4C6W7FDW","type":"periods.set","ts":"2017-03-28T21:40:15.000+08:00","basis":{"evidenceId":"ev_01BCAJAGGR568H240GRTJGMHG9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-03-28T21:40:15+08:00","endAt":null}]} +{"id":"ie_01BCAJAGGR4Y0ZDA89JTHQCV1G","type":"service_scopes.set","ts":"2017-03-28T21:40:15.000+08:00","basis":{"evidenceId":"ev_01BCAJAGGR568H240GRTJGMHG9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SBW","toStationId":"BSH"}]} +{"id":"ie_01BCAJAGGRCNR1VRJQMKPKT9W4","type":"causes.set","ts":"2017-03-28T21:40:15.000+08:00","basis":{"evidenceId":"ev_01BCAJAGGR568H240GRTJGMHG9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01BCAMRMGRMD66C4YEWYN94K0Z","type":"service_effects.set","ts":"2017-03-28T22:22:55.000+08:00","basis":{"evidenceId":"ev_01BCAMRMGRH4DRYS5SPJNBZJHH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BCAMRMGRK5XRX4HKTK562W1F","type":"service_effects.set","ts":"2017-03-28T22:22:55.000+08:00","basis":{"evidenceId":"ev_01BCAMRMGRH4DRYS5SPJNBZJHH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BCANC6G0T9CT5BNYNE9TMHK7","type":"periods.set","ts":"2017-03-28T22:33:36.000+08:00","basis":{"evidenceId":"ev_01BCANC6G0TCNJXFZ388KYMEHY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-03-28T20:44:11+08:00","endAt":"2017-03-28T22:33:36+08:00"}]} +{"id":"ie_01BCANC6G0FGQMHM7G1D7MZJ8E","type":"periods.set","ts":"2017-03-28T22:33:36.000+08:00","basis":{"evidenceId":"ev_01BCANC6G0TCNJXFZ388KYMEHY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-03-28T21:40:15+08:00","endAt":"2017-03-28T22:33:36+08:00"}]} diff --git a/data/issue/2017/03/2017-03-28-nsl-signalling-fault/issue.json b/data/issue/2017/03/2017-03-28-nsl-signalling-fault/issue.json new file mode 100644 index 000000000..3ddd34ec5 --- /dev/null +++ b/data/issue/2017/03/2017-03-28-nsl-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-03-28-nsl-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling fault on North-South Line", + "zh-Hans": "南北线信号故障", + "ms": "Kerosakan isyarat di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/03/2017-03-30-ewl-train-fault/evidence.ndjson b/data/issue/2017/03/2017-03-30-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..3817f2294 --- /dev/null +++ b/data/issue/2017/03/2017-03-30-ewl-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BCFACJCGQVAQ5HWN63SYZEE7","ts":"2017-03-30T17:57:46.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, pls add 20mins travel time from #PasirRis to #PayaLebar towards #JooKoon. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/847387367254048769","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 20 minutes travel time from #PasirRis to #PayaLebar towards #JooKoon. Train service is still available.","zh-Hans":"[EWL]: 由于列车故障,请将从 #PasirRis 到 #PayaLebar、前往 #JooKoon 的旅行时间延长 20 分钟。列车服务仍然可用。","ms":"[EWL]: Disebabkan kerosakan kereta api, sila tambah masa perjalanan 20 minit dari #PasirRis ke #PayaLebar menuju #JooKoon. Perkhidmatan kereta api masih tersedia.","ta":"[EWL]: படிவில் உள்ள தாக்கம் carpool படிவம் பின் 20 நிமிடங்கள் பயணச்சேர்க்கை #PasirRis இருந்து #PayaLebar நோக்கி #JooKoon. ரயில் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCFB01E07GEFM0NSX1NB7DA4","ts":"2017-03-30T18:08:24.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 40 mins travel time from #PasirRis to #PayaLebar,due to a train fault near #TanahMerah. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/847390040304963584","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 40 minutes of travel time from Pasir Ris to Paya Lebar, due to a train fault near Tanah Merah. Train service is still available.","zh-Hans":"[EWL] 更新:请将从 Pasir Ris 到 Paya Lebar 的旅行时间加长 40 分钟,原因是在 Tanah Merah 附近发生列车故障。列车服务仍然可用。","ms":"[EWL] KINI BERKAITAN: Sila tambah masa perjalanan 40 minit dari Pasir Ris ke Paya Lebar, disebabkan kerosakan tren berhampiran Tanah Merah. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Pasir Ris-இன் இருந்து Paya Lebar-க்கு 40 நிமிடங்கள் கூடுதல் பயண நேரம் சேர்க்கவும், Tanah Merah அருகே ரெயில் பிளத்தின் காரணமாக. ரயில் சேவை இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCFCPVB0MN5CR207KVJ3F0Y6","ts":"2017-03-30T18:38:20.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 20 mins additional travel time from #PasirRis towards #PayaLebar. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/847397574247981056","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow an additional 20 minutes of travel time from Pasir Ris towards Paya Lebar. We are working to restore service.","zh-Hans":"[EWL]更新:请从 Pasir Ris 前往 Paya Lebar 时额外预留约 20 分钟的通行时间。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Sila beri tumpuan tambahan 20 min perjalan dari Pasir Ris ke Paya Lebar. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: Pasir Ris முதல் Paya Lebar நோக்கி செல்லும் மொத்த பயண நேரத்தை 20 Minutes கூடுதல் பாக்கவும். சேவை மீடு செய்ய வேண்டியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCFEVJJ094M3D44B4F89ZZGH","ts":"2017-03-30T19:15:52.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/847407022693785600","render":{"text":{"en-SG":"EWL: CLEARED: Free regular bus services have ceased.","zh-Hans":"EWL: 已解除:免费常规公交服务已停止。","ms":"EWL: DIBUKA KEMBALI: Perkhidmatan bas biasa percuma telah dihentikan.","ta":"EWL: எதிர்காலம்: இலவச வழக்கமான பயண автобஸ் சேவைகள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/03/2017-03-30-ewl-train-fault/impact.ndjson b/data/issue/2017/03/2017-03-30-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..88632e28e --- /dev/null +++ b/data/issue/2017/03/2017-03-30-ewl-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01BCFACJCGTXHS8PVQHZXFFZWK","type":"service_effects.set","ts":"2017-03-30T17:57:46.000+08:00","basis":{"evidenceId":"ev_01BCFACJCGQVAQ5HWN63SYZEE7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BCFACJCG6YEVNM08MR8072HQ","type":"periods.set","ts":"2017-03-30T17:57:46.000+08:00","basis":{"evidenceId":"ev_01BCFACJCGQVAQ5HWN63SYZEE7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-03-30T17:57:46+08:00","endAt":null}]} +{"id":"ie_01BCFACJCG4WX5GZYZZGHJ1XR4","type":"service_scopes.set","ts":"2017-03-30T17:57:46.000+08:00","basis":{"evidenceId":"ev_01BCFACJCGQVAQ5HWN63SYZEE7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"PYL"}]} +{"id":"ie_01BCFACJCG0YBB19WXPYPATHZN","type":"causes.set","ts":"2017-03-30T17:57:46.000+08:00","basis":{"evidenceId":"ev_01BCFACJCGQVAQ5HWN63SYZEE7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01BCFB01E0THQJ5SV5Y9VM8X1S","type":"service_effects.set","ts":"2017-03-30T18:08:24.000+08:00","basis":{"evidenceId":"ev_01BCFB01E07GEFM0NSX1NB7DA4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01BCFB01E00VRR4CD198W7Q10B","type":"service_effects.set","ts":"2017-03-30T18:08:24.000+08:00","basis":{"evidenceId":"ev_01BCFB01E07GEFM0NSX1NB7DA4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01BCFB01E0S4T0KSEYQRJKG66J","type":"periods.set","ts":"2017-03-30T18:08:24.000+08:00","basis":{"evidenceId":"ev_01BCFB01E07GEFM0NSX1NB7DA4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-03-30T18:08:24+08:00","endAt":null}]} +{"id":"ie_01BCFB01E0X8PJK0QK2EH40KZ3","type":"service_scopes.set","ts":"2017-03-30T18:08:24.000+08:00","basis":{"evidenceId":"ev_01BCFB01E07GEFM0NSX1NB7DA4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"PSR"}]} +{"id":"ie_01BCFB01E0RNXPZZ60S7DQ582Q","type":"causes.set","ts":"2017-03-30T18:08:24.000+08:00","basis":{"evidenceId":"ev_01BCFB01E07GEFM0NSX1NB7DA4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01BCFCPVB0SJPH5RE4R1HVFCH6","type":"service_effects.set","ts":"2017-03-30T18:38:20.000+08:00","basis":{"evidenceId":"ev_01BCFCPVB0MN5CR207KVJ3F0Y6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BCFEVJJ0PN7ZPTBSWKGP64S7","type":"periods.set","ts":"2017-03-30T19:15:52.000+08:00","basis":{"evidenceId":"ev_01BCFEVJJ094M3D44B4F89ZZGH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-03-30T18:08:24+08:00","endAt":"2017-03-30T19:15:52+08:00"}]} +{"id":"ie_01BCFEVJJ0YEWWGEWKEN14QVW4","type":"service_scopes.set","ts":"2017-03-30T19:15:52.000+08:00","basis":{"evidenceId":"ev_01BCFEVJJ094M3D44B4F89ZZGH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCFEVJJ0KPZ654AN4TXGPJXG","type":"periods.set","ts":"2017-03-30T19:15:52.000+08:00","basis":{"evidenceId":"ev_01BCFEVJJ094M3D44B4F89ZZGH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-03-30T17:57:46+08:00","endAt":"2017-03-30T19:15:52+08:00"}]} +{"id":"ie_01BCFEVJJ026VYVFG45KGBQVAP","type":"service_scopes.set","ts":"2017-03-30T19:15:52.000+08:00","basis":{"evidenceId":"ev_01BCFEVJJ094M3D44B4F89ZZGH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/03/2017-03-30-ewl-train-fault/issue.json b/data/issue/2017/03/2017-03-30-ewl-train-fault/issue.json new file mode 100644 index 000000000..4eab3d66e --- /dev/null +++ b/data/issue/2017/03/2017-03-30-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-03-30-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing travel time delays on East West Line", + "zh-Hans": "东西线列车故障导致行程时间延迟", + "ms": "Gangguan kereta api menyebabkan kelewatan masa perjalanan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் பயண நேர தாமதத்தை ஏற்படுத்தும் ரயில் தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/03/2017-03-30-nsl-stationary-trial-new-signalling/evidence.ndjson b/data/issue/2017/03/2017-03-30-nsl-stationary-trial-new-signalling/evidence.ndjson new file mode 100644 index 000000000..c0a19276e --- /dev/null +++ b/data/issue/2017/03/2017-03-30-nsl-stationary-trial-new-signalling/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01BCFMTTNRFDWK5YTQRT3VFWG0","ts":"2017-03-30T21:00:19.000+08:00","type":"official-statement","text":"NSL: All trains at stations will be stationary at ard 11pm for ~10mins due to the trial of the new signalling system.https://t.co/t4l36rwuYy https://t.co/LmYvyfR2D2","sourceUrl":"https://x.com/SMRT_Singapore/status/847433304718532614","render":{"text":{"en-SG":"NSL: All trains at stations will be stationary at around 11pm for ~10 minutes due to the trial of the new signalling system.https://t.co/t4l36rwuYy https://t.co/LmYvyfR2D2","zh-Hans":"NSL:由于新信号系统的试验,所有列车在车站将于大约晚上11点左右停 station 停约10分钟。https://t.co/t4l36rwuYy https://t.co/LmYvyfR2D2","ms":"NSL: Semua tren di stesen akan berada dalam keadaan berhenti pada sekitar jam 11 malam selama kira-kira 10 minit disebabkan percubaan sistem isyarat baharu.https://t.co/t4l36rwuYy https://t.co/LmYvyfR2D2","ta":"NSL: அனைத்து அழுக்கு நிலையங்களிலும் ரயாக்கள் சுமார் 11 மணிக்கு சுமார் 10 წუთங்கள் நிலைத்திருக்கும், புதிய signalling அமைப்பின் சோதனையின் காரணமாக.https://t.co/t4l36rwuYy https://t.co/LmYvyfR2D2"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/03/2017-03-30-nsl-stationary-trial-new-signalling/impact.ndjson b/data/issue/2017/03/2017-03-30-nsl-stationary-trial-new-signalling/impact.ndjson new file mode 100644 index 000000000..e0301b3d9 --- /dev/null +++ b/data/issue/2017/03/2017-03-30-nsl-stationary-trial-new-signalling/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01BCFMTTNRME760MS9ENKAF5K4","type":"service_effects.set","ts":"2017-03-30T21:00:19.000+08:00","basis":{"evidenceId":"ev_01BCFMTTNRFDWK5YTQRT3VFWG0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BCFMTTNRDXX2XC3BN01858CJ","type":"periods.set","ts":"2017-03-30T21:00:19.000+08:00","basis":{"evidenceId":"ev_01BCFMTTNRFDWK5YTQRT3VFWG0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-03-30T23:00:00+08:00","endAt":"2017-03-30T23:10:00+08:00"}]} +{"id":"ie_01BCFMTTNRE9D4KAAV5F1AMQ81","type":"service_scopes.set","ts":"2017-03-30T21:00:19.000+08:00","basis":{"evidenceId":"ev_01BCFMTTNRFDWK5YTQRT3VFWG0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCFMTTNR0GYT163NP1QNXHKN","type":"causes.set","ts":"2017-03-30T21:00:19.000+08:00","basis":{"evidenceId":"ev_01BCFMTTNRFDWK5YTQRT3VFWG0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["system.upgrade"]} +{"id":"ie_01BCFMTTNRGWDH97CSJXAQDVHK","type":"service_effects.set","ts":"2017-03-30T21:00:19.000+08:00","basis":{"evidenceId":"ev_01BCFMTTNRFDWK5YTQRT3VFWG0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BCFMTTNRF78YXR6JB3TJETQM","type":"periods.set","ts":"2017-03-30T21:00:19.000+08:00","basis":{"evidenceId":"ev_01BCFMTTNRFDWK5YTQRT3VFWG0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-03-30T23:00:00+08:00","endAt":"2017-03-30T23:10:00+08:00"}]} +{"id":"ie_01BCFMTTNR4ABZ6Y3SF27D495B","type":"service_scopes.set","ts":"2017-03-30T21:00:19.000+08:00","basis":{"evidenceId":"ev_01BCFMTTNRFDWK5YTQRT3VFWG0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCFMTTNRZDC8FT696V7826ZV","type":"causes.set","ts":"2017-03-30T21:00:19.000+08:00","basis":{"evidenceId":"ev_01BCFMTTNRFDWK5YTQRT3VFWG0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["system.upgrade"]} diff --git a/data/issue/2017/03/2017-03-30-nsl-stationary-trial-new-signalling/issue.json b/data/issue/2017/03/2017-03-30-nsl-stationary-trial-new-signalling/issue.json new file mode 100644 index 000000000..9eabe86d9 --- /dev/null +++ b/data/issue/2017/03/2017-03-30-nsl-stationary-trial-new-signalling/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-03-30-nsl-stationary-trial-new-signalling", + "type": "maintenance", + "title": { + "en-SG": "North-South Line trains stationary for signalling trial", + "zh-Hans": "南北线列车因信号试验而停运", + "ms": "Kereta api Laluan Utara-Selatan pegun untuk percubaan isyarat", + "ta": "வடக்கு-தெற்கு பாதையில் சமிக்ஞை சோதனைக்காக ரயில்கள் நிலையாக உள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/03/2017-03-31-nsl-train-fault/evidence.ndjson b/data/issue/2017/03/2017-03-31-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..04e3e8129 --- /dev/null +++ b/data/issue/2017/03/2017-03-31-nsl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01BCGQVGZG6NGK0F1X2MAYPNZD","ts":"2017-03-31T07:12:22.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 10mins travel time from #JurongEast to #ChoaChuKang towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/847587333285191682","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 10 minutes travel time from #JurongEast to #ChoaChuKang towards #MarinaSouthPier.","zh-Hans":"【NSL】:由于列车故障,请从 #JurongEast 前往 #MarinaSouthPier 的方向,在 #ChoaChuKang 增加 10 分钟的旅行时间。","ms":"[NSL]: Disebabkan kerosakan tren, sila tambah masa perjalanan 10 minit dari #JurongEast ke #ChoaChuKang menuju #MarinaSouthPier.","ta":"[NSL]: ரயில் தவறுக்கு காரணமாக, #JurongEast இடம் இருந்து #ChoaChuKang வழியாக #MarinaSouthPier toward செல்ல 10 நிமிடங்களுக்கு பயண நேரத்தை கூட்டவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCGRM61GDHFJW3SY86TW2F77","ts":"2017-03-31T07:25:50.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Fault cleared, trains are progressively returning to normal speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/847590722089795584","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, trains are progressively returning to normal speed.","zh-Hans":"[NSL] 更新:故障已清除,列车正在逐步恢复正常速度。","ms":"[NSL] KEMASKINI: Catuan telah diselesaikan, tren secara beransur-ansur kembali ke kelajuan biasa.","ta":"[NSL] புதுப்பிப்பு: குறைப்பு நீக்கப்பட்டது, ரயாக்கள் மெத்தமான வேகத்தில் تدريம் திரும்பிக்கொண்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/03/2017-03-31-nsl-train-fault/impact.ndjson b/data/issue/2017/03/2017-03-31-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..a53eee537 --- /dev/null +++ b/data/issue/2017/03/2017-03-31-nsl-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01BCGQVGZGZATA6HM2KDG08YBZ","type":"service_effects.set","ts":"2017-03-31T07:12:22.000+08:00","basis":{"evidenceId":"ev_01BCGQVGZG6NGK0F1X2MAYPNZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BCGQVGZGZ99EN0TPTV6E2WY2","type":"periods.set","ts":"2017-03-31T07:12:22.000+08:00","basis":{"evidenceId":"ev_01BCGQVGZG6NGK0F1X2MAYPNZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-03-31T07:12:22+08:00","endAt":null}]} +{"id":"ie_01BCGQVGZG190MK4B5HA3AWS7D","type":"service_scopes.set","ts":"2017-03-31T07:12:22.000+08:00","basis":{"evidenceId":"ev_01BCGQVGZG6NGK0F1X2MAYPNZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"CCK"}]} +{"id":"ie_01BCGQVGZGW9ZP1KE4MC77GZ9G","type":"causes.set","ts":"2017-03-31T07:12:22.000+08:00","basis":{"evidenceId":"ev_01BCGQVGZG6NGK0F1X2MAYPNZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01BCGQVGZGAXM25FDX03K8P6HX","type":"service_effects.set","ts":"2017-03-31T07:12:22.000+08:00","basis":{"evidenceId":"ev_01BCGQVGZG6NGK0F1X2MAYPNZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BCGQVGZGMEWA6XZSACA106YY","type":"periods.set","ts":"2017-03-31T07:12:22.000+08:00","basis":{"evidenceId":"ev_01BCGQVGZG6NGK0F1X2MAYPNZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-03-31T07:12:22+08:00","endAt":null}]} +{"id":"ie_01BCGQVGZGNCB9BDSAC555KRJ9","type":"service_scopes.set","ts":"2017-03-31T07:12:22.000+08:00","basis":{"evidenceId":"ev_01BCGQVGZG6NGK0F1X2MAYPNZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"JUR"}]} +{"id":"ie_01BCGQVGZGWS4Z56YNHXTSWVDT","type":"causes.set","ts":"2017-03-31T07:12:22.000+08:00","basis":{"evidenceId":"ev_01BCGQVGZG6NGK0F1X2MAYPNZD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BCGRM61G5YSGPA5DQD2SJKED","type":"periods.set","ts":"2017-03-31T07:25:50.000+08:00","basis":{"evidenceId":"ev_01BCGRM61GDHFJW3SY86TW2F77"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-03-31T07:12:22+08:00","endAt":"2017-03-31T07:25:50+08:00"}]} +{"id":"ie_01BCGRM61G99VMEFCAPMJJF55D","type":"service_scopes.set","ts":"2017-03-31T07:25:50.000+08:00","basis":{"evidenceId":"ev_01BCGRM61GDHFJW3SY86TW2F77"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCGRM61GF4HMT4DKQQPF6QM5","type":"periods.set","ts":"2017-03-31T07:25:50.000+08:00","basis":{"evidenceId":"ev_01BCGRM61GDHFJW3SY86TW2F77"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-03-31T07:12:22+08:00","endAt":"2017-03-31T07:25:50+08:00"}]} +{"id":"ie_01BCGRM61GQY7RGR4RXRDTKEEG","type":"service_scopes.set","ts":"2017-03-31T07:25:50.000+08:00","basis":{"evidenceId":"ev_01BCGRM61GDHFJW3SY86TW2F77"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/03/2017-03-31-nsl-train-fault/issue.json b/data/issue/2017/03/2017-03-31-nsl-train-fault/issue.json new file mode 100644 index 000000000..14535c12b --- /dev/null +++ b/data/issue/2017/03/2017-03-31-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-03-31-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on North-South Line", + "zh-Hans": "列车故障导致南北线延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "ரயில் பழுது காரணமாக வடக்கு-தெற்கு பாதையில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident/evidence.ndjson b/data/issue/2017/04/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident/evidence.ndjson new file mode 100644 index 000000000..5eefe7afc --- /dev/null +++ b/data/issue/2017/04/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01BCPQ6JFGE3FET3JC4HZ85DNN","ts":"2017-04-02T14:56:22.000+08:00","type":"official-statement","text":"02/04, 2.55pm: All trains on the NEL will skip NE14 Hougang Station due to a security incident.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/848428880339664897","render":{"text":{"en-SG":"02/04, 2.55pm: All trains on the NEL will skip NE14 Hougang Station due to a security incident.","zh-Hans":"02/04,2:55 PM:NEL 的所有列车将绕道 NE14 Hougang 站,原因是安全事件。","ms":"02/04, 2.55pt: Semua tren di NEL akan melangkau Stesen NE14 Hougang disebabkan insiden keselamatan.","ta":"02/04, 2.55pm: NEL-ல்ல அனைத்து ரயிட்களும் NE14Hougang நிலையத்தைத் தவிர்ப்பதால் பாதுகாப்பு சம்பவம் காரணமாக"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCPQWZ90Y7TZS1GCA366WHHX","ts":"2017-04-02T15:08:36.000+08:00","type":"official-statement","text":"02/04, 3.06pm: All trains on the NEL will skip NE14 HGN Station due to a security incident. Free passing bus from NE12 SER to NE15 BGK.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/848431957008564224","render":{"text":{"en-SG":"02/04, 3.06pm: All trains on the NEL will skip NE14 HGN Station due to a security incident. Free passing bus from NE12 SER to NE15 BGK.","zh-Hans":"02/04, 3.06pm:由于安全事件,NEL 的所有列车将跳过 NE14 HGN 站。NE12 SER 至 NE15 BGK 将提供免费轮渡巴士。","ms":"02/04, 3.06pm: Semua kereta di NEL akan melangkau Stesen NE14 HGN disebabkan kejadian keselamatan. Bas percuma melalui dari NE12 SER ke NE15 BGK.","ta":"02/04, 3.06pm: NEL-இல் உள்ள அனைத்து தொடர்வற்றும் NE14 HGN நிலையத்தை நீக்கப் போலும் பாதுகாப்பு சம்பவம் காரணமாக. NE12 SER இருந்து NE15 BGK வரை இலவச யாத்திரை பஸ்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCPTNEARKEJ7VFP7S61NBGT4","ts":"2017-04-02T15:56:55.000+08:00","type":"official-statement","text":"02/04, 3.56pm: All trains on the NEL will skip NE14 HGN Station due to a security incident. Free Passing bus from NE12 SER to NE15 BGK.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/848444115511410688","render":{"text":{"en-SG":"02/04, 3.56pm: All trains on the NEL will skip NE14 HGN Station due to a security incident. Free Passing bus from NE12 SER to NE15 BGK.","zh-Hans":"02/04, 3:56 下午:由于安全事件,NEL 的所有列车将跳过 NE14 HGN 站。将提供从 NE12 SER 至 NE15 BGK 的免费接驳巴士。","ms":"02/04, 3.56pm: Semua tren pada NEL akan melangkau Stesen NE14 HGN disebabkan insiden keselamatan. Bas Frito Percuma daripada NE12 SER ke NE15 BGK.","ta":"02/04, 3.56pm: NEL-ல் உள்ள அனைத்து ரெயில்களும் NE14 HGN நிலையத்தை தக்கவைக்காது பாதுகாப்பு சம்பவம் காரணம். NE12 SER இருந்து NE15 BGK வரை பரிந்துரைக்கப்பட்ட இலவச பஸ்ஸை வழங்குகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCPV937R51PDKQPS7NJ17P3E","ts":"2017-04-02T16:07:39.000+08:00","type":"official-statement","text":"02/04, 4.07pm: All NEL trains will now stop at NE14 HGN. We are sorry for inconvenience caused. Free Passing bus from NE12 SER to NE15 BGK.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/848446816345403393","render":{"text":{"en-SG":"02/04, 4.07pm: All NEL trains will now stop at NE14 HGN. We are sorry for the inconvenience caused. Free shuttle bus from NE12 SER to NE15 BGK.","zh-Hans":"02/04,4:07 PM:所有NEL列车现将停靠在 NE14 HGN。对由此带来的不便,我们深表歉意。由 NE12 SER 至 NE15 BGK 的免费接驳巴士。","ms":"02/04, jam 4.07ptg: Semua tren NEL kini akan berhenti di NE14 HGN. Kami mohon maaf atas kesulitan yang berlaku. Bas shuttle percuma dari NE12 SER ke NE15 BGK.","ta":"02/04, 4.07pm: அனைத்துப் NEL பயணிகள் கட்டிகள் இப்போது NE14 HGN இல் நிற்கும். ஏற்பड வேண்டிய ஏற்பட்ட குற்றத்திற்கு மன்னிக்கவும். NE12 SER இருந்து NE15 BGK வரை செலுத்தும் இலவச ஷட்டில் பஸ்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCPVSVC0AQVV14Y56SD1AP2G","ts":"2017-04-02T16:16:48.000+08:00","type":"official-statement","text":"02/04, 4.16pm: NEL service has resumed. Once again, we are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/848449120083730432","render":{"text":{"en-SG":"02/04, 4.16pm: NEL service has resumed. Once again, we are sorry for the inconvenience caused.","zh-Hans":"02/04, 4.16pm: NEL 服务已恢复。再次为带来的不便致歉。","ms":"02/04, 4.16pm: Perkhidmatan NEL telah disambung semula. Sekali lagi, kami mohon maaf atas kesulitan yang berlaku.","ta":"02/04, 4.16pm: NEL சேவை மீண்டும் துவக்கப்பட்டது. மீண்டும் வருந்துகிறோம் சேதம் ஏற்பட்டதற்கு தொடர்பாக."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident/impact.ndjson b/data/issue/2017/04/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident/impact.ndjson new file mode 100644 index 000000000..ebc56f656 --- /dev/null +++ b/data/issue/2017/04/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01BCPQ6JFG1SE8B24HW73SJ1PE","type":"service_effects.set","ts":"2017-04-02T14:56:22.000+08:00","basis":{"evidenceId":"ev_01BCPQ6JFGE3FET3JC4HZ85DNN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01BCPQ6JFGGWH6AGRJ2RJC4417","type":"periods.set","ts":"2017-04-02T14:56:22.000+08:00","basis":{"evidenceId":"ev_01BCPQ6JFGE3FET3JC4HZ85DNN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-02T14:55:00+08:00","endAt":null}]} +{"id":"ie_01BCPQ6JFGWJJC06HHRE9CK3HK","type":"service_scopes.set","ts":"2017-04-02T14:56:22.000+08:00","basis":{"evidenceId":"ev_01BCPQ6JFGE3FET3JC4HZ85DNN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"HGN"}]} +{"id":"ie_01BCPQ6JFGYNS3AHA70C06M2M5","type":"causes.set","ts":"2017-04-02T14:56:22.000+08:00","basis":{"evidenceId":"ev_01BCPQ6JFGE3FET3JC4HZ85DNN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["security"]} +{"id":"ie_01BCPQ6JFGF6GCT7K60BSYJXCD","type":"service_effects.set","ts":"2017-04-02T14:56:22.000+08:00","basis":{"evidenceId":"ev_01BCPQ6JFGE3FET3JC4HZ85DNN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01BCPQ6JFGZ691KCWN6SPGVA5R","type":"periods.set","ts":"2017-04-02T14:56:22.000+08:00","basis":{"evidenceId":"ev_01BCPQ6JFGE3FET3JC4HZ85DNN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-02T14:55:00+08:00","endAt":null}]} +{"id":"ie_01BCPQ6JFGC4YAP9WTSZATVRM5","type":"service_scopes.set","ts":"2017-04-02T14:56:22.000+08:00","basis":{"evidenceId":"ev_01BCPQ6JFGE3FET3JC4HZ85DNN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"HGN"}]} +{"id":"ie_01BCPQ6JFGWHP6PJ51KEWBGJRD","type":"causes.set","ts":"2017-04-02T14:56:22.000+08:00","basis":{"evidenceId":"ev_01BCPQ6JFGE3FET3JC4HZ85DNN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["security"]} +{"id":"ie_01BCPV937R5Q7P5SEPBNZWY6JB","type":"service_scopes.set","ts":"2017-04-02T16:07:39.000+08:00","basis":{"evidenceId":"ev_01BCPV937R51PDKQPS7NJ17P3E"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"BGK"}]} +{"id":"ie_01BCPV937RBSX982FDCMT1HGJ7","type":"service_scopes.set","ts":"2017-04-02T16:07:39.000+08:00","basis":{"evidenceId":"ev_01BCPV937R51PDKQPS7NJ17P3E"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGK","toStationId":"SER"}]} +{"id":"ie_01BCPVSVC0QNPQ4K3FMS9M5DWW","type":"periods.set","ts":"2017-04-02T16:16:48.000+08:00","basis":{"evidenceId":"ev_01BCPVSVC0AQVV14Y56SD1AP2G"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-02T14:55:00+08:00","endAt":"2017-04-02T16:16:48+08:00"}]} +{"id":"ie_01BCPVSVC0P5YS0GYS9J6H3HDT","type":"service_scopes.set","ts":"2017-04-02T16:16:48.000+08:00","basis":{"evidenceId":"ev_01BCPVSVC0AQVV14Y56SD1AP2G"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCPVSVC076T2SYB9YZDK94K9","type":"periods.set","ts":"2017-04-02T16:16:48.000+08:00","basis":{"evidenceId":"ev_01BCPVSVC0AQVV14Y56SD1AP2G"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-02T14:55:00+08:00","endAt":"2017-04-02T16:16:48+08:00"}]} +{"id":"ie_01BCPVSVC0WFYN3DZ6Q66W3SWW","type":"service_scopes.set","ts":"2017-04-02T16:16:48.000+08:00","basis":{"evidenceId":"ev_01BCPVSVC0AQVV14Y56SD1AP2G"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/04/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident/issue.json b/data/issue/2017/04/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident/issue.json new file mode 100644 index 000000000..691770382 --- /dev/null +++ b/data/issue/2017/04/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident", + "type": "disruption", + "title": { + "en-SG": "All trains on the NEL will skip NE14 Hougang Station due to a security incident", + "zh-Hans": "由于安全事件,NEL 的所有列车将跳过 NE14 后港站", + "ms": "Semua kereta di NEL akan melangkau Stesen NE14 Hougang kerana insiden keselamatan", + "ta": "பாதுகாப்பு சம்பவத்தின் காரணமாக NEL இல் உள்ள அனைத்து ரயில்களும் NE14 ஹௌகாங் நிலையத்தைத் தவிர்க்கும்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-03-nsl-stationary-trial-new-signalling/evidence.ndjson b/data/issue/2017/04/2017-04-03-nsl-stationary-trial-new-signalling/evidence.ndjson new file mode 100644 index 000000000..55608d28b --- /dev/null +++ b/data/issue/2017/04/2017-04-03-nsl-stationary-trial-new-signalling/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01BCSYQRY8N9A4N6JBH3FQSVT0","ts":"2017-04-03T21:05:49.000+08:00","text":"[NSL]: All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for the trial of the new signalling https://t.co/eET1XSkMl7","render":{"text":{"en-SG":"[NSL]: All trains along NSL will be stationary at around 11pm for ~10mins tonight for the trial of the new signalling https://t.co/eET1XSkMl7","zh-Hans":"[NSL]:今夜 NSL 全线列车将于约晚上11点左右停驶约10分钟,以进行新信号系统的试验 https://t.co/eET1XSkMl7","ms":"[NSL]: Semua kereta api sepanjang NSL akan berhenti pada sekitar 11pm untuk kira-kira 10 minit malam ini bagi ujian Sistem Isyarat baharu https://t.co/eET1XSkMl7","ta":"[NSL]: NSL-இல் உள்ள அனைத்து பெருந்தொலைவுகள் இன்று மதியம் 11 மணிக்கு சுமார் 10 நிமிடங்கள் நிற்கும்; புதிய signalling-ன் சோதனைக்காக https://t.co/eET1XSkMl7"},"source":"@openai/gpt-5-nano"},"type":"official-statement","sourceUrl":"https://x.com/SMRT_Singapore/status/848884241953767425"} +{"id":"ev_01BCWGVDX0V14EVAF5QRP16J2N","ts":"2017-04-04T21:00:52.000+08:00","text":"[NSL]: All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for the trial of the new signalling https://t.co/eET1XSkMl7","render":{"text":{"en-SG":"[NSL]: All trains along NSL will be stationary at around 11pm for ~10 minutes tonight for the trial of the new signalling https://t.co/eET1XSkMl7","zh-Hans":"[NSL]:今晚大约晚上11点,NSL 全线列车将停驻约 10 分钟,以进行新信号测试 https://t.co/eET1XSkMl7","ms":"[NSL]: Semua tren di sepanjang NSL akan berhenti pada sekitar 11pm selama kira-kira 10 minit malam ini untuk ujian signal baharu https://t.co/eET1XSkMl7","ta":"[NSL]: NSL வழிச்சிட்டு பயணிகள் அனைத்து ரயாக்கள் tonight ~11pm சுற்றி ~10 நிமிடம் நிறுத்தப்படும் புதிய signalling சோதனைக்கு https://t.co/eET1XSkMl7"},"source":"@openai/gpt-5-nano"},"type":"official-statement","sourceUrl":"https://x.com/SMRT_Singapore/status/849245383985250304"} diff --git a/data/issue/2017/04/2017-04-03-nsl-stationary-trial-new-signalling/impact.ndjson b/data/issue/2017/04/2017-04-03-nsl-stationary-trial-new-signalling/impact.ndjson new file mode 100644 index 000000000..06c66482b --- /dev/null +++ b/data/issue/2017/04/2017-04-03-nsl-stationary-trial-new-signalling/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01BCSYQRY82SZGETFSRRETGKH8","entity":{"type":"service","serviceId":"NSL_MAIN_N"},"ts":"2017-04-03T21:05:49.000+08:00","basis":{"evidenceId":"ev_01BCSYQRY8N9A4N6JBH3FQSVT0"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCSYQRY89Q86T9VVCHMYP39P","entity":{"type":"service","serviceId":"NSL_MAIN_S"},"ts":"2017-04-03T21:05:49.000+08:00","basis":{"evidenceId":"ev_01BCSYQRY8N9A4N6JBH3FQSVT0"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCSYQRY89QBXX7C5X8NHK5G1","entity":{"type":"service","serviceId":"NSL_MAIN_S"},"ts":"2017-04-03T21:05:49.000+08:00","basis":{"evidenceId":"ev_01BCSYQRY8N9A4N6JBH3FQSVT0"},"type":"service_effects.set","effect":{"kind":"delay","duration":null}} +{"id":"ie_01BCSYQRY8FV213QBXQSR4FD6X","entity":{"type":"service","serviceId":"NSL_MAIN_N"},"ts":"2017-04-03T21:05:49.000+08:00","basis":{"evidenceId":"ev_01BCSYQRY8N9A4N6JBH3FQSVT0"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2017-04-03T23:00:00+08:00","endAt":"2017-04-03T23:10:00+08:00"}]} +{"id":"ie_01BCSYQRY8RF4DWSJ8DEPYV3S0","entity":{"type":"service","serviceId":"NSL_MAIN_N"},"ts":"2017-04-03T21:05:49.000+08:00","basis":{"evidenceId":"ev_01BCSYQRY8N9A4N6JBH3FQSVT0"},"type":"service_effects.set","effect":{"kind":"delay","duration":null}} +{"id":"ie_01BCSYQRY8V5S862756AGGX8SJ","entity":{"type":"service","serviceId":"NSL_MAIN_N"},"ts":"2017-04-03T21:05:49.000+08:00","basis":{"evidenceId":"ev_01BCSYQRY8N9A4N6JBH3FQSVT0"},"type":"causes.set","causes":["system.upgrade"]} +{"id":"ie_01BCSYQRY8XE9RBYVC16GV0EZ4","entity":{"type":"service","serviceId":"NSL_MAIN_S"},"ts":"2017-04-03T21:05:49.000+08:00","basis":{"evidenceId":"ev_01BCSYQRY8N9A4N6JBH3FQSVT0"},"type":"causes.set","causes":["system.upgrade"]} +{"id":"ie_01BCSYQRY8ZJGY2FPNS06ENWTR","entity":{"type":"service","serviceId":"NSL_MAIN_S"},"ts":"2017-04-03T21:05:49.000+08:00","basis":{"evidenceId":"ev_01BCSYQRY8N9A4N6JBH3FQSVT0"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2017-04-03T23:00:00+08:00","endAt":"2017-04-03T23:10:00+08:00"}]} +{"id":"ie_01BCWGVDX083Z4R6B3PS8GNX7P","entity":{"type":"service","serviceId":"NSL_MAIN_N"},"ts":"2017-04-04T21:00:52.000+08:00","basis":{"evidenceId":"ev_01BCWGVDX0V14EVAF5QRP16J2N"},"type":"service_effects.set","effect":{"kind":"delay","duration":null}} +{"id":"ie_01BCWGVDX0GB5DNMCADW8MNW9M","entity":{"type":"service","serviceId":"NSL_MAIN_S"},"ts":"2017-04-04T21:00:52.000+08:00","basis":{"evidenceId":"ev_01BCWGVDX0V14EVAF5QRP16J2N"},"type":"service_effects.set","effect":{"kind":"delay","duration":null}} +{"id":"ie_01BCWGVDX0GCTPXB07027XNV34","entity":{"type":"service","serviceId":"NSL_MAIN_N"},"ts":"2017-04-04T21:00:52.000+08:00","basis":{"evidenceId":"ev_01BCWGVDX0V14EVAF5QRP16J2N"},"type":"causes.set","causes":["system.upgrade"]} +{"id":"ie_01BCWGVDX0HTJ8T7876EP8MCE0","entity":{"type":"service","serviceId":"NSL_MAIN_N"},"ts":"2017-04-04T21:00:52.000+08:00","basis":{"evidenceId":"ev_01BCWGVDX0V14EVAF5QRP16J2N"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2017-04-04T23:00:00+08:00","endAt":"2017-04-04T23:10:00+08:00"}]} +{"id":"ie_01BCWGVDX0J1R05GQAZQ9F32D0","entity":{"type":"service","serviceId":"NSL_MAIN_N"},"ts":"2017-04-04T21:00:52.000+08:00","basis":{"evidenceId":"ev_01BCWGVDX0V14EVAF5QRP16J2N"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCWGVDX0KD817PT9AC5HF0YA","entity":{"type":"service","serviceId":"NSL_MAIN_S"},"ts":"2017-04-04T21:00:52.000+08:00","basis":{"evidenceId":"ev_01BCWGVDX0V14EVAF5QRP16J2N"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2017-04-04T23:00:00+08:00","endAt":"2017-04-04T23:10:00+08:00"}]} +{"id":"ie_01BCWGVDX0NHJ01T3J6748AJB5","entity":{"type":"service","serviceId":"NSL_MAIN_S"},"ts":"2017-04-04T21:00:52.000+08:00","basis":{"evidenceId":"ev_01BCWGVDX0V14EVAF5QRP16J2N"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCWGVDX0QGZBAFJZ378H9XD3","entity":{"type":"service","serviceId":"NSL_MAIN_S"},"ts":"2017-04-04T21:00:52.000+08:00","basis":{"evidenceId":"ev_01BCWGVDX0V14EVAF5QRP16J2N"},"type":"causes.set","causes":["system.upgrade"]} diff --git a/data/issue/2017/04/2017-04-03-nsl-stationary-trial-new-signalling/issue.json b/data/issue/2017/04/2017-04-03-nsl-stationary-trial-new-signalling/issue.json new file mode 100644 index 000000000..4098fcd78 --- /dev/null +++ b/data/issue/2017/04/2017-04-03-nsl-stationary-trial-new-signalling/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-03-nsl-stationary-trial-new-signalling", + "type": "maintenance", + "title": { + "en-SG": "North-South Line trains stationary for new signalling trial", + "zh-Hans": "南北线列车因新的信号试验而停滞", + "ms": "Laluan Utara-Selatan kereta api pegun untuk percubaan isyarat baharu", + "ta": "வடக்கு-தெற்கு பாதை ரயில்கள் புதிய சமிக்ஞை சோதனைக்கு நிலையானவை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-03-train-fault-nsl/evidence.ndjson b/data/issue/2017/04/2017-04-03-train-fault-nsl/evidence.ndjson new file mode 100644 index 000000000..0d5f2d676 --- /dev/null +++ b/data/issue/2017/04/2017-04-03-train-fault-nsl/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BCS09F6R3C6ABZHAZEWHRAPE","ts":"2017-04-03T12:13:43.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 30mins travel time from #Yishun to #Bishan towards #MarinaSouthPier. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/848750335279550464","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 30 minutes travel time from #Yishun to #Bishan towards #MarinaSouthPier. Train service is still available.","zh-Hans":"[NSL]:由于列车故障,请自 #Yishun 至 #Bishan 往 #MarinaSouthPier 增加 30 分钟的行程时间。列车服务仍然运行。","ms":"[NSL]: Disebabkan kerosakan tren, sila tambah masa perjalanan 30 minit dari #Yishun ke #Bishan menuju #MarinaSouthPier. Perkhidmatan tren masih tersedia.","ta":"[NSL]: ரயிற்கான புறக்கணிப்பு காரணமாக, #Yishun முதல் #Bishan வரைக்குப் பயண நேரத்தை 30 நிமிஷ் அதிகரிக்கவும், #MarinaSouthPier இலிருந்து நோக்கி செல்லவும். ரயில் சேவை தொடர்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCS1EDTG2FJHB74HQWBA9S0J","ts":"2017-04-03T12:33:54.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Fault cleared, trains are progressively returning to normal speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/848755414543941632","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, trains are progressively returning to normal speed.","zh-Hans":"[NSL] 更新:故障已排除,列车正逐步恢复到正常速度。","ms":"[NSL] KEMAS KINI: Ralat telah diselesaikan, tren secara beransur-ansur kembali kepada kelajuan normal.","ta":"[NSL] புதுப்பிப்பு: பிழை தீர்க்கப்பட்டது, தொடருந்துகள் மெத்தையுடன் சாதாரண வேகத்திற்கு வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BCS1MXTRBVSP0DM08YYB3QN9","ts":"2017-04-03T12:37:27.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Yishun towards #Bishan have resumed. Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/848756307356078080","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #Yishun towards #Bishan have resumed. Free regular bus services have ceased.","zh-Hans":"[NSL] 已解除:从 #义顺(Yishun)向 #碧山(Bishan)的列车服务已恢复。免费常规巴士服务已停止。","ms":"[NSL] BERJAYA DILULUSKAN: Perkhidmatan kereta api dari #Yishun ke arah #Bishan telah pulih. Perkhidmatan bas biasa percuma telah ditamatkan.","ta":"[NSL] பட்டயமானது: #Yishun இருந்து #Bishan நோக்கி போடும் பயண ரய்கள் மீண்டும் செயல்படுகின்றன. இலவச வழக்கமான பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-03-train-fault-nsl/impact.ndjson b/data/issue/2017/04/2017-04-03-train-fault-nsl/impact.ndjson new file mode 100644 index 000000000..701244ab2 --- /dev/null +++ b/data/issue/2017/04/2017-04-03-train-fault-nsl/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01BCS09F6RJJBYTDTKXDDWRBNJ","type":"service_effects.set","ts":"2017-04-03T12:13:43.000+08:00","basis":{"evidenceId":"ev_01BCS09F6R3C6ABZHAZEWHRAPE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BCS09F6RBFZSZP7VGPMKCFYB","type":"periods.set","ts":"2017-04-03T12:13:43.000+08:00","basis":{"evidenceId":"ev_01BCS09F6R3C6ABZHAZEWHRAPE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-03T12:13:43+08:00","endAt":null}]} +{"id":"ie_01BCS09F6RS670SZ5BH5K1REFF","type":"service_scopes.set","ts":"2017-04-03T12:13:43.000+08:00","basis":{"evidenceId":"ev_01BCS09F6R3C6ABZHAZEWHRAPE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"BSH"}]} +{"id":"ie_01BCS09F6RQDV5JRNMFQ06RTRB","type":"causes.set","ts":"2017-04-03T12:13:43.000+08:00","basis":{"evidenceId":"ev_01BCS09F6R3C6ABZHAZEWHRAPE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01BCS1EDTG1D5YZHEZ5G9P747T","type":"periods.set","ts":"2017-04-03T12:33:54.000+08:00","basis":{"evidenceId":"ev_01BCS1EDTG2FJHB74HQWBA9S0J"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-03T12:13:43+08:00","endAt":"2017-04-03T12:33:54+08:00"}]} +{"id":"ie_01BCS1EDTGTZMHCWGR39K1RJ3M","type":"service_scopes.set","ts":"2017-04-03T12:33:54.000+08:00","basis":{"evidenceId":"ev_01BCS1EDTG2FJHB74HQWBA9S0J"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCS1MXTRQ42T4EBCN2NMMZ75","type":"periods.set","ts":"2017-04-03T12:37:27.000+08:00","basis":{"evidenceId":"ev_01BCS1MXTRBVSP0DM08YYB3QN9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-03T12:13:43+08:00","endAt":"2017-04-03T12:37:27+08:00"}]} +{"id":"ie_01BCS1MXTR1ZNJHDCT2JS99DH3","type":"service_scopes.set","ts":"2017-04-03T12:37:27.000+08:00","basis":{"evidenceId":"ev_01BCS1MXTRBVSP0DM08YYB3QN9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"BSH"}]} diff --git a/data/issue/2017/04/2017-04-03-train-fault-nsl/issue.json b/data/issue/2017/04/2017-04-03-train-fault-nsl/issue.json new file mode 100644 index 000000000..cefa41547 --- /dev/null +++ b/data/issue/2017/04/2017-04-03-train-fault-nsl/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-03-train-fault-nsl", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on North-South Line", + "zh-Hans": "北南线列车故障导致延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan North-South", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-05-planned-trial-of-new-signalling-system/evidence.ndjson b/data/issue/2017/04/2017-04-05-planned-trial-of-new-signalling-system/evidence.ndjson new file mode 100644 index 000000000..ccaad7293 --- /dev/null +++ b/data/issue/2017/04/2017-04-05-planned-trial-of-new-signalling-system/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01BCZ386VG1BHMVTNCJG5C07ZZ","ts":"2017-04-05T21:00:54.000+08:00","type":"official-statement","text":"[NSL]:All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS","sourceUrl":"https://x.com/SMRT_Singapore/status/849607779916447745","render":{"text":{"en-SG":"[NSL]: All trains along NSL will be stationary at around 11pm for ~10 minutes tonight for a trial of the new signalling system. https://t.co/KXZ7cJcdCS","zh-Hans":"[NSL]:今晚大约11点所有 NSL 线路的列车将停驶约10分钟,以进行新信号系统的试验。https://t.co/KXZ7cJcdCS","ms":"[NSL]: Semua tren di NSL akan berhenti sekitar jam 11 malam ini selama kira-kira 10 minit untuk ujian sistem isyarat baharu. https://t.co/KXZ7cJcdCS","ta":"[NSL]: NSL வழிப்பாதையில் உள்ள அனைத்து ரயிட்களும் Tonight 11 மணிக்கு ~10 நிமிடங்களுக்கு நிலைத்திருக்கும், புதிய signalling அமைப்பின் பரிசோதனைக்காக. https://t.co/KXZ7cJcdCS"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-05-planned-trial-of-new-signalling-system/impact.ndjson b/data/issue/2017/04/2017-04-05-planned-trial-of-new-signalling-system/impact.ndjson new file mode 100644 index 000000000..963e5212a --- /dev/null +++ b/data/issue/2017/04/2017-04-05-planned-trial-of-new-signalling-system/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01BCZ386VGPPJJTENACM2RTNWF","type":"service_effects.set","ts":"2017-04-05T21:00:54.000+08:00","basis":{"evidenceId":"ev_01BCZ386VG1BHMVTNCJG5C07ZZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BCZ386VGR0Q3Y7N26FHV64BX","type":"periods.set","ts":"2017-04-05T21:00:54.000+08:00","basis":{"evidenceId":"ev_01BCZ386VG1BHMVTNCJG5C07ZZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-05T23:00:00+08:00","endAt":"2017-04-05T23:10:00+08:00"}]} +{"id":"ie_01BCZ386VGJJNHNEFHRAPQPY01","type":"service_scopes.set","ts":"2017-04-05T21:00:54.000+08:00","basis":{"evidenceId":"ev_01BCZ386VG1BHMVTNCJG5C07ZZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCZ386VG9RJJ233K8YQCVAV9","type":"causes.set","ts":"2017-04-05T21:00:54.000+08:00","basis":{"evidenceId":"ev_01BCZ386VG1BHMVTNCJG5C07ZZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["system.upgrade"]} +{"id":"ie_01BCZ386VG9SYWKFA5T0QR0P0P","type":"service_effects.set","ts":"2017-04-05T21:00:54.000+08:00","basis":{"evidenceId":"ev_01BCZ386VG1BHMVTNCJG5C07ZZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BCZ386VGSRAPGNW8PEF6VKTF","type":"periods.set","ts":"2017-04-05T21:00:54.000+08:00","basis":{"evidenceId":"ev_01BCZ386VG1BHMVTNCJG5C07ZZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-05T23:00:00+08:00","endAt":"2017-04-05T23:10:00+08:00"}]} +{"id":"ie_01BCZ386VG1JQJCJ6XE0EW8CV2","type":"service_scopes.set","ts":"2017-04-05T21:00:54.000+08:00","basis":{"evidenceId":"ev_01BCZ386VG1BHMVTNCJG5C07ZZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BCZ386VG9M5GBDT37KWG87YZ","type":"causes.set","ts":"2017-04-05T21:00:54.000+08:00","basis":{"evidenceId":"ev_01BCZ386VG1BHMVTNCJG5C07ZZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["system.upgrade"]} diff --git a/data/issue/2017/04/2017-04-05-planned-trial-of-new-signalling-system/issue.json b/data/issue/2017/04/2017-04-05-planned-trial-of-new-signalling-system/issue.json new file mode 100644 index 000000000..1c82ff63b --- /dev/null +++ b/data/issue/2017/04/2017-04-05-planned-trial-of-new-signalling-system/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-05-planned-trial-of-new-signalling-system", + "type": "maintenance", + "title": { + "en-SG": "Planned trial of new signalling system on NSL", + "zh-Hans": "NSL 新信号系统试验计划", + "ms": "Percubaan terancang sistem isyarat baharu di NSL", + "ta": "NSL இல் புதிய சமிக்ஞை அமைப்பின் திட்டமிடப்பட்ட சோதனை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-06-nsl-stationary-signalling-trial/evidence.ndjson b/data/issue/2017/04/2017-04-06-nsl-stationary-signalling-trial/evidence.ndjson new file mode 100644 index 000000000..809073417 --- /dev/null +++ b/data/issue/2017/04/2017-04-06-nsl-stationary-signalling-trial/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01BD1NMF6R8XPCG8KMEJVH5ZAK","ts":"2017-04-06T21:00:39.000+08:00","type":"official-statement","text":"[NSL]:All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS","sourceUrl":"https://x.com/SMRT_Singapore/status/849970107300196352","render":{"text":{"en-SG":"[NSL]: All trains along the NSL will be stationary at around 11pm for about 10 minutes tonight as a trial of the new signalling system. https://t.co/KXZ7cJcdCS","zh-Hans":"[NSL]:今晚大约11点,NSL 上的所有列车将停 station 大约10分钟,以测试新的信号系统。 https://t.co/KXZ7cJcdCS","ms":"[NSL]: Semua tren di sepanjang NSL akan berhenti pada sekitar 11pm malam ini selama kira-kira 10 minit untuk ujian sistem signal baharu. https://t.co/KXZ7cJcdCS","ta":"[NSL]: NSL-இ லும் புறப்பட்டு வரும் அனைத்து ரய்கள் இன்று இரவு 11 மணிக்கு சுமார் 10 நிமிடங்கள் அச்செய்யப்பட்டு நிறுத்தப்படும், புதிய signalling முறைமை பரிசோதனைக்காக. https://t.co/KXZ7cJcdCS"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-06-nsl-stationary-signalling-trial/impact.ndjson b/data/issue/2017/04/2017-04-06-nsl-stationary-signalling-trial/impact.ndjson new file mode 100644 index 000000000..c6693a0a9 --- /dev/null +++ b/data/issue/2017/04/2017-04-06-nsl-stationary-signalling-trial/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01BD1NMF6R9XCA4FE9KAT4DD4K","type":"service_effects.set","ts":"2017-04-06T21:00:39.000+08:00","basis":{"evidenceId":"ev_01BD1NMF6R8XPCG8KMEJVH5ZAK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BD1NMF6RFCV4G2KQASDV1F57","type":"periods.set","ts":"2017-04-06T21:00:39.000+08:00","basis":{"evidenceId":"ev_01BD1NMF6R8XPCG8KMEJVH5ZAK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-06T23:00:00+08:00","endAt":"2017-04-06T23:10:00+08:00"}]} +{"id":"ie_01BD1NMF6R4E9TE14XKDKMGEBK","type":"service_scopes.set","ts":"2017-04-06T21:00:39.000+08:00","basis":{"evidenceId":"ev_01BD1NMF6R8XPCG8KMEJVH5ZAK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BD1NMF6R8PK20WCWJ8KBWKQZ","type":"causes.set","ts":"2017-04-06T21:00:39.000+08:00","basis":{"evidenceId":"ev_01BD1NMF6R8XPCG8KMEJVH5ZAK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["system.upgrade"]} +{"id":"ie_01BD1NMF6RBNTQ05QZYVSWDPS7","type":"service_effects.set","ts":"2017-04-06T21:00:39.000+08:00","basis":{"evidenceId":"ev_01BD1NMF6R8XPCG8KMEJVH5ZAK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BD1NMF6RVR9F0HJ8YPT2ASGR","type":"periods.set","ts":"2017-04-06T21:00:39.000+08:00","basis":{"evidenceId":"ev_01BD1NMF6R8XPCG8KMEJVH5ZAK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-06T23:00:00+08:00","endAt":"2017-04-06T23:10:00+08:00"}]} +{"id":"ie_01BD1NMF6R35ATF44TYZZTDR09","type":"service_scopes.set","ts":"2017-04-06T21:00:39.000+08:00","basis":{"evidenceId":"ev_01BD1NMF6R8XPCG8KMEJVH5ZAK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BD1NMF6R9ECS14T2NQ4SHGZ3","type":"causes.set","ts":"2017-04-06T21:00:39.000+08:00","basis":{"evidenceId":"ev_01BD1NMF6R8XPCG8KMEJVH5ZAK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["system.upgrade"]} diff --git a/data/issue/2017/04/2017-04-06-nsl-stationary-signalling-trial/issue.json b/data/issue/2017/04/2017-04-06-nsl-stationary-signalling-trial/issue.json new file mode 100644 index 000000000..d5511ddb3 --- /dev/null +++ b/data/issue/2017/04/2017-04-06-nsl-stationary-signalling-trial/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-06-nsl-stationary-signalling-trial", + "type": "maintenance", + "title": { + "en-SG": "North-South Line trains stationary for signalling system trial", + "zh-Hans": "南北线列车因信号系统试运行而停运", + "ms": "Kereta Api Laluan Utara-Selatan Pegun Akibat Ujian Sistem Isyarat", + "ta": "வடக்கு-தெற்கு வழித்தட ரயில்கள் சிக்னலிங் அமைப்பு சோதனைக்காக நிலையாக உள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-10-nsl-trial-of-new-signalling-system/evidence.ndjson b/data/issue/2017/04/2017-04-10-nsl-trial-of-new-signalling-system/evidence.ndjson new file mode 100644 index 000000000..d74f57f50 --- /dev/null +++ b/data/issue/2017/04/2017-04-10-nsl-trial-of-new-signalling-system/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01BDBZNQ5GDNF2Y2XSW2E7SXZM","ts":"2017-04-10T21:08:30.000+08:00","type":"official-statement","text":"[NSL]:All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS","sourceUrl":"https://x.com/SMRT_Singapore/status/851421631075426305","render":{"text":{"en-SG":"[NSL]: All trains along NSL will be stationary at around 11pm for ~10 minutes tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS","zh-Hans":"[NSL]:今晚大约11点,NSL沿线的所有列车将暂停约10分钟,以测试新的信号系统。https://t.co/KXZ7cJcdCS","ms":"[NSL]: Semua tren di sepanjang NSL akan berhenti sekitar 11pm selama ~10 minit malam ini untuk ujian sistem isyarat baharu. https://t.co/KXZ7cJcdCS","ta":"[NSL]: NSL முழுவதும் உள்ள அனைத்து ரய өткенிட்டுகள் இன்று இரவு ~11 மணிக்கு சுமாராக 10 நிமிடங்கள் நிலைத்திருக்கும் புதிய signalling முறைசார் சோதனைக்கு."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-10-nsl-trial-of-new-signalling-system/impact.ndjson b/data/issue/2017/04/2017-04-10-nsl-trial-of-new-signalling-system/impact.ndjson new file mode 100644 index 000000000..62cf527b3 --- /dev/null +++ b/data/issue/2017/04/2017-04-10-nsl-trial-of-new-signalling-system/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01BDBZNQ5GJR1QYPKX6V0TRQ0H","type":"service_effects.set","ts":"2017-04-10T21:08:30.000+08:00","basis":{"evidenceId":"ev_01BDBZNQ5GDNF2Y2XSW2E7SXZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BDBZNQ5G2TV5JPBHTYTZQ7A9","type":"periods.set","ts":"2017-04-10T21:08:30.000+08:00","basis":{"evidenceId":"ev_01BDBZNQ5GDNF2Y2XSW2E7SXZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-10T23:00:00+08:00","endAt":"2017-04-10T23:10:00+08:00"}]} +{"id":"ie_01BDBZNQ5GW2F0W4FXT62KWQ30","type":"service_scopes.set","ts":"2017-04-10T21:08:30.000+08:00","basis":{"evidenceId":"ev_01BDBZNQ5GDNF2Y2XSW2E7SXZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDBZNQ5GSXDSEPCXEEK3Z8SN","type":"causes.set","ts":"2017-04-10T21:08:30.000+08:00","basis":{"evidenceId":"ev_01BDBZNQ5GDNF2Y2XSW2E7SXZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["system.upgrade"]} +{"id":"ie_01BDBZNQ5GVZV3KGV1WHGNXHMG","type":"service_effects.set","ts":"2017-04-10T21:08:30.000+08:00","basis":{"evidenceId":"ev_01BDBZNQ5GDNF2Y2XSW2E7SXZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BDBZNQ5GQ91F93800BW1RFDM","type":"periods.set","ts":"2017-04-10T21:08:30.000+08:00","basis":{"evidenceId":"ev_01BDBZNQ5GDNF2Y2XSW2E7SXZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-10T23:00:00+08:00","endAt":"2017-04-10T23:10:00+08:00"}]} +{"id":"ie_01BDBZNQ5GBCTJ7EJRQ7FAY59N","type":"service_scopes.set","ts":"2017-04-10T21:08:30.000+08:00","basis":{"evidenceId":"ev_01BDBZNQ5GDNF2Y2XSW2E7SXZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDBZNQ5GVEE9CS5DE3ECGXVC","type":"causes.set","ts":"2017-04-10T21:08:30.000+08:00","basis":{"evidenceId":"ev_01BDBZNQ5GDNF2Y2XSW2E7SXZM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["system.upgrade"]} diff --git a/data/issue/2017/04/2017-04-10-nsl-trial-of-new-signalling-system/issue.json b/data/issue/2017/04/2017-04-10-nsl-trial-of-new-signalling-system/issue.json new file mode 100644 index 000000000..162ac8048 --- /dev/null +++ b/data/issue/2017/04/2017-04-10-nsl-trial-of-new-signalling-system/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-10-nsl-trial-of-new-signalling-system", + "type": "maintenance", + "title": { + "en-SG": "North-South Line trial of new signalling system", + "zh-Hans": "南北线新信号系统试验", + "ms": "Percubaan sistem isyarat baru di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் புதிய சமிக்ஞை அமைப்பின் சோதனை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-10-platform-screen-door-fault-bedok/evidence.ndjson b/data/issue/2017/04/2017-04-10-platform-screen-door-fault-bedok/evidence.ndjson new file mode 100644 index 000000000..6bbd29833 --- /dev/null +++ b/data/issue/2017/04/2017-04-10-platform-screen-door-fault-bedok/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01BDAQSXZ869PSVV518T71V1AZ","ts":"2017-04-10T09:31:45.000+08:00","type":"official-statement","text":"[EWL]: Due to a Platform Screen Door fault at Bedok, pls add 10 mins travel time from #Bugis to #TanahMerah towards #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/851246290776113152","render":{"text":{"en-SG":"[EWL]: Due to a Platform Screen Door fault at Bedok, please add 10 minutes travel time from #Bugis to #TanahMerah towards #PasirRis.","zh-Hans":"[EWL]:因 Bedok 的月台屏蔽门故障,请将从 #Bugis 向 #PasirRis 的方向,往返 #TanahMerah 的 travel time 增加 10 分钟。","ms":"[EWL]: Disebabkan kerosakan Papan Skrin Platform di Bedok, sila tambah masa perjalanan 10 minit dari #Bugis ke #TanahMerah ke arah #PasirRis.","ta":"[EWL]: Bedok இல் ஒரு Platform Screen Door பிழை காரணமாக, #Bugis முதல் #TanahMerah நோக்கி #PasirRis திசையில் பயண நேரம் 10 நிமிஷம் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDART66GV25EFTJFTVZXK01R","ts":"2017-04-10T09:49:22.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 15 mins travel time from #Bugis to #TanahMerah,due to a door fault at #Bedok. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/851250723358621696","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 15 minutes travel time from #Bugis to #TanahMerah due to a door fault at #Bedok. Train service is still available.","zh-Hans":"【EWL】更新:请将从 #Bugis 到 #TanahMerah 的行车时间额外延长约 15 分钟,原因是在 #Bedok 出现门故障。列车服务仍然提供。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan selama 15 minit dari #Bugis ke #TanahMerah disebabkan masalah pintu di #Bedok. Perkhidmatan kereta api masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Bedok-ல் கதவு குறைபாடும் காரணமாக #Bugis இருந்து #TanahMerah வரை பயண நேரத்தை 15 நிமிடங்களாக கூட்டுங்கள். ரயில் சேவை இன்னும் கிடைக்கின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDASYV1R5AG5WVK0V605AR29","ts":"2017-04-10T10:09:23.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 10 mins additional travel time from #Bugis to #TanahMerah. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/851255760956686336","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow an additional 10 minutes of travel time from Bugis to Tanah Merah. We are working to restore service.","zh-Hans":"[EWL] 更新:请从 Bugis 至 Tanah Merah 增加大约 10 分钟的行车时间。我们正在努力恢复服务。","ms":"[EWL] KEMAS KINI: Sila tambah 10 minit masa perjalanan dari Bugis ke Tanah Merah. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: Bugis-இல் இருந்து Tanah Merah-க்கு 10 நிமிடங்கள் கூடுதல் பயண நேரம் அளிக்கவும். சேவையை மீட்டெடுக்க பணியாற்றுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDATG3S8Q4MH26017TCPR06G","ts":"2017-04-10T10:18:49.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 5 mins additional travel time from #Bugis to #TanahMerah. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/851258135490592768","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow 5 minutes of additional travel time from Bugis to Tanah Merah. We are working to recover service.","zh-Hans":"[EWL] 更新:请在从 Bugis 到 Tanah Merah 的路线上额外预留5分钟的通勤时间。我们正在努力恢复服务。","ms":"[EWL] KEMAS KINI: Sila tetapkan tambahan masa perjalanan selama 5 minit dari Bugis ke Tanah Merah. Kami sedang bekerja untuk memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: Bugis இருந்து Tanah Merah வரை பயண நேரத்தை கூடுதலாக 5 நிமிடங்கள் வழங்கவும். சேவையை மீண்டும் பெற்றிட வேலை செய்து வருகின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDAVEJCRMFWJ4QV77DSA4F4R","ts":"2017-04-10T10:35:27.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Bugis to #TanahMerah are running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/851262321364148224","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Bugis to #TanahMerah are running normally now.","zh-Hans":"[EWL] 已恢复:从 #Bugis 到 #TanahMerah 的列车服务现已正常运行。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren dari #Bugis ke #TanahMerah kini berjalan seperti biasa.","ta":"[EWL] சுத்திகரிக்கப்பட்டது: #Bugis இருந்து #TanahMerah வரை ரயிலை சேவைப் போக்கு இப்போது சாதாரணமாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-10-platform-screen-door-fault-bedok/impact.ndjson b/data/issue/2017/04/2017-04-10-platform-screen-door-fault-bedok/impact.ndjson new file mode 100644 index 000000000..b8f56c526 --- /dev/null +++ b/data/issue/2017/04/2017-04-10-platform-screen-door-fault-bedok/impact.ndjson @@ -0,0 +1,17 @@ +{"id":"ie_01BDAQSXZ8W2EJMWR1DTM64FF4","type":"service_effects.set","ts":"2017-04-10T09:31:45.000+08:00","basis":{"evidenceId":"ev_01BDAQSXZ869PSVV518T71V1AZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDAQSXZ8JTG0P546FZXJSY7J","type":"periods.set","ts":"2017-04-10T09:31:45.000+08:00","basis":{"evidenceId":"ev_01BDAQSXZ869PSVV518T71V1AZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-04-10T09:31:45+08:00","endAt":null}]} +{"id":"ie_01BDAQSXZ8NEDENM1MH1M3VX3R","type":"service_scopes.set","ts":"2017-04-10T09:31:45.000+08:00","basis":{"evidenceId":"ev_01BDAQSXZ869PSVV518T71V1AZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"TNM"}]} +{"id":"ie_01BDAQSXZ8AC0Y85S387ZBGHNW","type":"causes.set","ts":"2017-04-10T09:31:45.000+08:00","basis":{"evidenceId":"ev_01BDAQSXZ869PSVV518T71V1AZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["platform_door.fault"]} +{"id":"ie_01BDAQSXZ8FKGQXWZWVMJNJTB6","type":"facility_effects.set","ts":"2017-04-10T09:31:45.000+08:00","basis":{"evidenceId":"ev_01BDAQSXZ869PSVV518T71V1AZ"},"entity":{"type":"facility","stationId":"BDK","kind":"screen-door"},"effect":{"kind":"facility-degraded"}} +{"id":"ie_01BDAQSXZ8053XNT4EB7QXAG4J","type":"periods.set","ts":"2017-04-10T09:31:45.000+08:00","basis":{"evidenceId":"ev_01BDAQSXZ869PSVV518T71V1AZ"},"entity":{"type":"facility","stationId":"BDK","kind":"screen-door"},"periods":[{"kind":"fixed","startAt":"2017-04-10T09:31:45+08:00","endAt":null}]} +{"id":"ie_01BDAQSXZ8YQTPKQNKYWPXFX7X","type":"causes.set","ts":"2017-04-10T09:31:45.000+08:00","basis":{"evidenceId":"ev_01BDAQSXZ869PSVV518T71V1AZ"},"entity":{"type":"facility","stationId":"BDK","kind":"screen-door"},"causes":["platform_door.fault"]} +{"id":"ie_01BDART66GZY1MSTQB6S50C3VV","type":"service_effects.set","ts":"2017-04-10T09:49:22.000+08:00","basis":{"evidenceId":"ev_01BDART66GV25EFTJFTVZXK01R"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BDART66GSRSMMS97KX81J2EN","type":"service_effects.set","ts":"2017-04-10T09:49:22.000+08:00","basis":{"evidenceId":"ev_01BDART66GV25EFTJFTVZXK01R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BDART66GBJ6CTQ8R53QZ6TEA","type":"periods.set","ts":"2017-04-10T09:49:22.000+08:00","basis":{"evidenceId":"ev_01BDART66GV25EFTJFTVZXK01R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-04-10T09:49:22+08:00","endAt":null}]} +{"id":"ie_01BDART66GF7XNNYKS1PARZFCH","type":"service_scopes.set","ts":"2017-04-10T09:49:22.000+08:00","basis":{"evidenceId":"ev_01BDART66GV25EFTJFTVZXK01R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"BGS"}]} +{"id":"ie_01BDASYV1R6P73M8SRPD0S015J","type":"service_effects.set","ts":"2017-04-10T10:09:23.000+08:00","basis":{"evidenceId":"ev_01BDASYV1R5AG5WVK0V605AR29"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDASYV1RJ7PKR4W4B09EW271","type":"service_effects.set","ts":"2017-04-10T10:09:23.000+08:00","basis":{"evidenceId":"ev_01BDASYV1R5AG5WVK0V605AR29"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDATG3S87FKVTB28GXYG7ZA7","type":"service_effects.set","ts":"2017-04-10T10:18:49.000+08:00","basis":{"evidenceId":"ev_01BDATG3S8Q4MH26017TCPR06G"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01BDATG3S8XGWV6P7NB94NQ62C","type":"service_effects.set","ts":"2017-04-10T10:18:49.000+08:00","basis":{"evidenceId":"ev_01BDATG3S8Q4MH26017TCPR06G"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01BDAVEJCRSG4Z00SFF3CSSR56","type":"periods.set","ts":"2017-04-10T10:35:27.000+08:00","basis":{"evidenceId":"ev_01BDAVEJCRMFWJ4QV77DSA4F4R"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-04-10T09:31:45+08:00","endAt":"2017-04-10T10:35:27+08:00"}]} +{"id":"ie_01BDAVEJCRQC5AY9W5ZZ6EJP5A","type":"periods.set","ts":"2017-04-10T10:35:27.000+08:00","basis":{"evidenceId":"ev_01BDAVEJCRMFWJ4QV77DSA4F4R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-04-10T09:49:22+08:00","endAt":"2017-04-10T10:35:27+08:00"}]} diff --git a/data/issue/2017/04/2017-04-10-platform-screen-door-fault-bedok/issue.json b/data/issue/2017/04/2017-04-10-platform-screen-door-fault-bedok/issue.json new file mode 100644 index 000000000..1d8292a08 --- /dev/null +++ b/data/issue/2017/04/2017-04-10-platform-screen-door-fault-bedok/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-10-platform-screen-door-fault-bedok", + "type": "disruption", + "title": { + "en-SG": "Platform Screen Door Fault at Bedok", + "zh-Hans": "勿洛站台门故障", + "ms": "Kerosakan Pintu Skrin Platform di Bedok", + "ta": "பெடோக் தளத்தின் கதவு திரையில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-11-ewl-train-fault/evidence.ndjson b/data/issue/2017/04/2017-04-11-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..921b908ac --- /dev/null +++ b/data/issue/2017/04/2017-04-11-ewl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BDD42PF08GKMB1YHNMCQ5MDE","ts":"2017-04-11T07:44:44.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, pls add 25mins travel time between #JooKoon & #Queenstown. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/851581744587218945","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 25 minutes travel time between Joo Koon & Queenstown. Train service is still available.","zh-Hans":"[EWL]:由于列车故障,请在 Joo Koon 与 Queenstown 之间增加 25 分钟的旅行时间。列车服务仍在运行。","ms":"[EWL]: Disebabkan kerosakan tren, sila tambah 25 min masa perjalanan antara Joo Koon & Queenstown. Perkhidmatan kereta api masih tersedia.","ta":"[EWL]: தொடரு பந்தயப் பிழை காரணமாக, JooKoon மற்றும் Queenstown மத்தியத்தில் பயண நேரத்தை 25 நிமிடங்களாக அதிகரிக்கவும். தொடர Tram சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDD5DZ7GJB1T36VS8JQ6J1JT","ts":"2017-04-11T08:08:22.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Train fault cleared , trains are progressively returning to normal speed. Pls add 10mins travel time btwn #JooKoon & #Queenstown","sourceUrl":"https://x.com/SMRT_Singapore/status/851587695193096192","render":{"text":{"en-SG":"[EWL] UPDATE: Train fault cleared, trains are progressively returning to normal speed. Please add 10 minutes travel time between #JooKoon & #Queenstown","zh-Hans":"[EWL] 更新:列车故障已清除,列车正逐步恢复到正常速度。请在 #JooKoon 与 #Queenstown 之间额外预留 10 分钟的行程时间","ms":"[EWL] KEMASKINI: Cacat kereta api telah diselesaikan, tram/kereta api secara beransur-ansur kembali ke kelajuan biasa. Sila tambah 10 minit masa perjalanan antara #JooKoon & #Queenstown","ta":"[EWL] மேம்பாட்: ரயில் பிழை நீக்கப்பட்டு, ரய்யுகள் மென்மேலும் சாதாரண வேகத்த clients செல்லும். #JooKoon மற்றும் #Queenstown இடையிலான பயண நேரத்தை 10 நிமிடங்கள் அப்டேட் செய்யவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDD663P8PP0V1TF5Z497EY6Y","ts":"2017-04-11T08:21:33.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #JooKoon & #Queenstown have resumed. Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/851591011948089344","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #JooKoon & #Queenstown have resumed. Free regular bus services have ceased.","zh-Hans":"[EWL] 已解除 hạn: 载于 #JooKoon 与 #Queenstown 之间的列车服务已恢复。免费定期巴士服务已停止。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan kereta api antara #JooKoon & #Queenstown telah pulih. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"[EWL] தடுக்குகள் நீக்கியது: #JooKoon மற்றும் #Queenstown இடையேயான ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளன. இலவச தடயமான பசுமை சேவೆಗಳು முடிவடைந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-11-ewl-train-fault/impact.ndjson b/data/issue/2017/04/2017-04-11-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..64a0395fd --- /dev/null +++ b/data/issue/2017/04/2017-04-11-ewl-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01BDD42PF07963MBWGMF5F81M6","type":"service_effects.set","ts":"2017-04-11T07:44:44.000+08:00","basis":{"evidenceId":"ev_01BDD42PF08GKMB1YHNMCQ5MDE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BDD42PF0P069AF6H0TSFY1W3","type":"periods.set","ts":"2017-04-11T07:44:44.000+08:00","basis":{"evidenceId":"ev_01BDD42PF08GKMB1YHNMCQ5MDE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-04-11T07:44:44+08:00","endAt":null}]} +{"id":"ie_01BDD42PF0RD1ZVJ91STWN7N12","type":"service_scopes.set","ts":"2017-04-11T07:44:44.000+08:00","basis":{"evidenceId":"ev_01BDD42PF08GKMB1YHNMCQ5MDE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"QUE"}]} +{"id":"ie_01BDD42PF018AC5AYVY1610Q53","type":"causes.set","ts":"2017-04-11T07:44:44.000+08:00","basis":{"evidenceId":"ev_01BDD42PF08GKMB1YHNMCQ5MDE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01BDD42PF0MYY86N1W6803NH54","type":"service_effects.set","ts":"2017-04-11T07:44:44.000+08:00","basis":{"evidenceId":"ev_01BDD42PF08GKMB1YHNMCQ5MDE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BDD42PF0PHFJSENA7ZHV8B69","type":"periods.set","ts":"2017-04-11T07:44:44.000+08:00","basis":{"evidenceId":"ev_01BDD42PF08GKMB1YHNMCQ5MDE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-04-11T07:44:44+08:00","endAt":null}]} +{"id":"ie_01BDD42PF0R2KWYJT7V01RGVNK","type":"service_scopes.set","ts":"2017-04-11T07:44:44.000+08:00","basis":{"evidenceId":"ev_01BDD42PF08GKMB1YHNMCQ5MDE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"JKN"}]} +{"id":"ie_01BDD42PF0A9PTH5R0ERG4J83S","type":"causes.set","ts":"2017-04-11T07:44:44.000+08:00","basis":{"evidenceId":"ev_01BDD42PF08GKMB1YHNMCQ5MDE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01BDD5DZ7GM3GK7JR0C92YDC69","type":"service_effects.set","ts":"2017-04-11T08:08:22.000+08:00","basis":{"evidenceId":"ev_01BDD5DZ7GJB1T36VS8JQ6J1JT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDD5DZ7GAMQVD5S3T1FF6VZP","type":"periods.set","ts":"2017-04-11T08:08:22.000+08:00","basis":{"evidenceId":"ev_01BDD5DZ7GJB1T36VS8JQ6J1JT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-04-11T07:44:44+08:00","endAt":"2017-04-11T08:08:22+08:00"}]} +{"id":"ie_01BDD5DZ7GZJPN073E17K9M037","type":"service_effects.set","ts":"2017-04-11T08:08:22.000+08:00","basis":{"evidenceId":"ev_01BDD5DZ7GJB1T36VS8JQ6J1JT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDD5DZ7G1RWYJ730KD8G7E4K","type":"periods.set","ts":"2017-04-11T08:08:22.000+08:00","basis":{"evidenceId":"ev_01BDD5DZ7GJB1T36VS8JQ6J1JT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-04-11T07:44:44+08:00","endAt":"2017-04-11T08:08:22+08:00"}]} +{"id":"ie_01BDD663P8K5YVSX9JGFP1SANN","type":"periods.set","ts":"2017-04-11T08:21:33.000+08:00","basis":{"evidenceId":"ev_01BDD663P8PP0V1TF5Z497EY6Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-04-11T07:44:44+08:00","endAt":"2017-04-11T08:21:33+08:00"}]} +{"id":"ie_01BDD663P8G5ADAYYC5SH27YPJ","type":"periods.set","ts":"2017-04-11T08:21:33.000+08:00","basis":{"evidenceId":"ev_01BDD663P8PP0V1TF5Z497EY6Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-04-11T07:44:44+08:00","endAt":"2017-04-11T08:21:33+08:00"}]} diff --git a/data/issue/2017/04/2017-04-11-ewl-train-fault/issue.json b/data/issue/2017/04/2017-04-11-ewl-train-fault/issue.json new file mode 100644 index 000000000..a6fe1815e --- /dev/null +++ b/data/issue/2017/04/2017-04-11-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-11-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Major train fault causing delays", + "zh-Hans": "主要列车故障导致延误", + "ms": "Kesalahan kereta utama menyebabkan kelewatan", + "ta": "தாமதத்தை ஏற்படுத்தும் பெரிய ரயில் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-11-nsl-trial-of-signalling-system/evidence.ndjson b/data/issue/2017/04/2017-04-11-nsl-trial-of-signalling-system/evidence.ndjson new file mode 100644 index 000000000..ebb80b3da --- /dev/null +++ b/data/issue/2017/04/2017-04-11-nsl-trial-of-signalling-system/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01BDEHKJJR04CA2AZVQ0MSP8NK","ts":"2017-04-11T21:00:23.000+08:00","type":"official-statement","text":"[NSL]:All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS","sourceUrl":"https://x.com/SMRT_Singapore/status/851781979733336064","render":{"text":{"en-SG":"[NSL]: All trains along NSL will be stationary at around 11pm for ~10 minutes tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS","zh-Hans":"[NSL]: NSL 全线列车今晚约在11点左右停驶约10分钟,进行新信号系统的试验。https://t.co/KXZ7cJcdCS","ms":"[NSL]: Semua tren di NSL akan berhenti sekitar jam 11 malam ini selama kira-kira 10 minit untuk ujian sistem isyarat baharu. https://t.co/KXZ7cJcdCS","ta":"[NSL]: NSL பற்றிய அனைத்து ரயில்கள் இன்று இரவு சுமார் 11 மணி நேரத்தில் சுமார் 10 நிமிடங்கள் நிறுத்தப்பட்டிருக்கும் புதிய signalling system பரிசோதனையின் பயனில். https://t.co/KXZ7cJcdCS"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-11-nsl-trial-of-signalling-system/impact.ndjson b/data/issue/2017/04/2017-04-11-nsl-trial-of-signalling-system/impact.ndjson new file mode 100644 index 000000000..82d7961ca --- /dev/null +++ b/data/issue/2017/04/2017-04-11-nsl-trial-of-signalling-system/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01BDEHKJJRDQZYGJ4Z4TTW6PQ6","type":"service_effects.set","ts":"2017-04-11T21:00:23.000+08:00","basis":{"evidenceId":"ev_01BDEHKJJR04CA2AZVQ0MSP8NK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDEHKJJRYKGDCZ150SSHR5HX","type":"periods.set","ts":"2017-04-11T21:00:23.000+08:00","basis":{"evidenceId":"ev_01BDEHKJJR04CA2AZVQ0MSP8NK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-11T23:00:00+08:00","endAt":"2017-04-11T23:10:00+08:00"}]} +{"id":"ie_01BDEHKJJRP3GKYXGAJ4A9ET6B","type":"service_scopes.set","ts":"2017-04-11T21:00:23.000+08:00","basis":{"evidenceId":"ev_01BDEHKJJR04CA2AZVQ0MSP8NK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDEHKJJRF5P22BRZBYD38AB6","type":"causes.set","ts":"2017-04-11T21:00:23.000+08:00","basis":{"evidenceId":"ev_01BDEHKJJR04CA2AZVQ0MSP8NK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["system.upgrade"]} +{"id":"ie_01BDEHKJJRYXVRDMC3DPAV9CQ1","type":"service_effects.set","ts":"2017-04-11T21:00:23.000+08:00","basis":{"evidenceId":"ev_01BDEHKJJR04CA2AZVQ0MSP8NK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDEHKJJR6A5JT34YF1ZQ1WNB","type":"periods.set","ts":"2017-04-11T21:00:23.000+08:00","basis":{"evidenceId":"ev_01BDEHKJJR04CA2AZVQ0MSP8NK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-11T23:00:00+08:00","endAt":"2017-04-11T23:10:00+08:00"}]} +{"id":"ie_01BDEHKJJR23S8FM2BMZ6WZTGS","type":"service_scopes.set","ts":"2017-04-11T21:00:23.000+08:00","basis":{"evidenceId":"ev_01BDEHKJJR04CA2AZVQ0MSP8NK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDEHKJJREFNHDXP3BCXXZB0J","type":"causes.set","ts":"2017-04-11T21:00:23.000+08:00","basis":{"evidenceId":"ev_01BDEHKJJR04CA2AZVQ0MSP8NK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["system.upgrade"]} diff --git a/data/issue/2017/04/2017-04-11-nsl-trial-of-signalling-system/issue.json b/data/issue/2017/04/2017-04-11-nsl-trial-of-signalling-system/issue.json new file mode 100644 index 000000000..3ac7b8577 --- /dev/null +++ b/data/issue/2017/04/2017-04-11-nsl-trial-of-signalling-system/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-11-nsl-trial-of-signalling-system", + "type": "maintenance", + "title": { + "en-SG": "Trial of New Signalling System on North-South Line", + "zh-Hans": "南北线新信号系统试验", + "ms": "Percubaan Sistem Isyarat Baharu di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் புதிய சமிக்ஞை அமைப்பின் சோதனை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-12-trial-of-new-signalling-system-on-nsl/evidence.ndjson b/data/issue/2017/04/2017-04-12-trial-of-new-signalling-system-on-nsl/evidence.ndjson new file mode 100644 index 000000000..2f3e349a0 --- /dev/null +++ b/data/issue/2017/04/2017-04-12-trial-of-new-signalling-system-on-nsl/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01BDH401RRGSYY2GWMJM9K5ZFX","ts":"2017-04-12T21:00:15.000+08:00","type":"official-statement","text":"[NSL]:All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS","sourceUrl":"https://x.com/SMRT_Singapore/status/852144334044409856","render":{"text":{"en-SG":"[NSL]: All trains along NSL will be stationary at around 11pm for ~10 minutes tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS","zh-Hans":"[NSL]:今晚约11点,NSL 全线列车将停靠约10分钟,进行新信号系统的试验。https://t.co/KXZ7cJcdCS","ms":"[NSL]: Semua keretapi di sepanjang NSL akan berhenti pada kira-kira jam 11 malam untuk lebih kurang 10 minit malam ini bagi ujian sistem isyarat baharu. https://t.co/KXZ7cJcdCS","ta":"[NSL]: NSL வழித்தொடருந்தின் அனைத்து ரெயில்களும் இன்று இரவு 11 மணிக்குச் சுமார் 10 நிமிடங்கள் சேயாக நிற்கும், புதிய signalling அமைப்பின் சோதனைக்கு. https://t.co/KXZ7cJcdCS"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-12-trial-of-new-signalling-system-on-nsl/impact.ndjson b/data/issue/2017/04/2017-04-12-trial-of-new-signalling-system-on-nsl/impact.ndjson new file mode 100644 index 000000000..4a067e24e --- /dev/null +++ b/data/issue/2017/04/2017-04-12-trial-of-new-signalling-system-on-nsl/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01BDH401RRH4Z4D2EPT11VXKB8","type":"service_effects.set","ts":"2017-04-12T21:00:15.000+08:00","basis":{"evidenceId":"ev_01BDH401RRGSYY2GWMJM9K5ZFX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDH401RR0EW3MDT5TQ73CST7","type":"periods.set","ts":"2017-04-12T21:00:15.000+08:00","basis":{"evidenceId":"ev_01BDH401RRGSYY2GWMJM9K5ZFX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-12T23:00:00+08:00","endAt":"2017-04-12T23:10:00+08:00"}]} +{"id":"ie_01BDH401RR1XDH4D6FWTANNE1J","type":"service_scopes.set","ts":"2017-04-12T21:00:15.000+08:00","basis":{"evidenceId":"ev_01BDH401RRGSYY2GWMJM9K5ZFX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDH401RR6N5YVRBH3K167YE7","type":"causes.set","ts":"2017-04-12T21:00:15.000+08:00","basis":{"evidenceId":"ev_01BDH401RRGSYY2GWMJM9K5ZFX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["system.upgrade"]} +{"id":"ie_01BDH401RRYAZ0Z18TGZ54TA3Y","type":"service_effects.set","ts":"2017-04-12T21:00:15.000+08:00","basis":{"evidenceId":"ev_01BDH401RRGSYY2GWMJM9K5ZFX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDH401RRV9QGD7SFBKYHMC39","type":"periods.set","ts":"2017-04-12T21:00:15.000+08:00","basis":{"evidenceId":"ev_01BDH401RRGSYY2GWMJM9K5ZFX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-12T23:00:00+08:00","endAt":"2017-04-12T23:10:00+08:00"}]} +{"id":"ie_01BDH401RR81FGQKM1VN90JMMC","type":"service_scopes.set","ts":"2017-04-12T21:00:15.000+08:00","basis":{"evidenceId":"ev_01BDH401RRGSYY2GWMJM9K5ZFX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDH401RR1VZEJ3SRH8FR4V9B","type":"causes.set","ts":"2017-04-12T21:00:15.000+08:00","basis":{"evidenceId":"ev_01BDH401RRGSYY2GWMJM9K5ZFX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["system.upgrade"]} diff --git a/data/issue/2017/04/2017-04-12-trial-of-new-signalling-system-on-nsl/issue.json b/data/issue/2017/04/2017-04-12-trial-of-new-signalling-system-on-nsl/issue.json new file mode 100644 index 000000000..6728006fe --- /dev/null +++ b/data/issue/2017/04/2017-04-12-trial-of-new-signalling-system-on-nsl/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-12-trial-of-new-signalling-system-on-nsl", + "type": "maintenance", + "title": { + "en-SG": "Trial of New Signalling System on North-South Line", + "zh-Hans": "南北线新信号系统试验", + "ms": "Percubaan Sistem Isyarat Baharu di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் புதிய சமிக்ஞை அமைப்பின் சோதனை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-18-ewl-track-fault/evidence.ndjson b/data/issue/2017/04/2017-04-18-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..bd75d06a8 --- /dev/null +++ b/data/issue/2017/04/2017-04-18-ewl-track-fault/evidence.ndjson @@ -0,0 +1,9 @@ +{"id":"ev_01BDZ7RTYRKVT693NQRHFN7EVB","ts":"2017-04-18T08:35:35.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 10 mins travel time from #PayaLebar to #Simei towards #PasirRis. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/854131259231977474","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 10 minutes travel time from #PayaLebar to #Simei towards #PasirRis. Train service is still available.","zh-Hans":"[EWL]:由于轨道故障,请将从 #PayaLebar 到 #Simei,前往 #PasirRis 的旅行时间增加 10 分钟。列车服务仍然可用。","ms":"[EWL]: Disebabkan gangguan trek, sila tambah 10 minit masa perjalanan dari #PayaLebar ke #Simei menuju #PasirRis. Perkhidmatan kereta api masih tersedia.","ta":"[EWL]: பாதை தவறின் காரணமாக, #PayaLebar இருந்து #Simei வரை #PasirRis நோக்கி பயணச் நேரத்தை 10 நிமிடங்கள் அதிகப்படுத்தவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZ90DJ0ENQGVHJ6Z3CTMCQX","ts":"2017-04-18T08:57:12.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 10 mins additional travel time from #PayaLebar to #Simei. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854136697604276224","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow 10 minutes of additional travel time from #PayaLebar to #Simei. We are working to recover service.","zh-Hans":"[EWL] 更新:请从 #PayaLebar 到 #Simei 额外预留 10 分钟的出行时间。我们正在努力恢复服务。","ms":"[EWL] KEMAS kini: Sila berikan tambahan masa perjalanan 10 minit dari #PayaLebar ke #Simei. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: #PayaLebar முதல் #Simei செல்லும் போது கூட்டம்படி 10 நிமிடங்கள் கூடுதல் பயண நேரம் கொடுங்கள். சேவை மீட்க முயற்சிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZ9AGSR5SNVRYBFKHPXXR27","ts":"2017-04-18T09:02:43.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 15 mins additional travel time from #PayaLebar to #Simei. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854138088120909825","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow 15 minutes of additional travel time from #PayaLebar to #Simei. We are working to recover service.","zh-Hans":"[EWL] 更新:请从 #PayaLebar 到 #Simei 额外预留 15 分钟的行程时间。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan sebanyak 15 minit dari #PayaLebar ke #Simei. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: #PayaLebar இருந்து #Simei வரை சேவை மீட்பிக்க 15 நிமிடங்கள் கூடுதல் பயண நேரம் ஒதுக்கவும். சேவையை மீட்டெடுக்க முயற்சி செய்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZAB1T8H83DXGAFART0D64X","ts":"2017-04-18T09:20:29.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 15 mins travel time from #PayaLebar to #Simei, due to a track fault at #Simei. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/854142557902721024","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 15 minutes travel time from Paya Lebar to Simei, due to a track fault at Simei. Train service is still available.","zh-Hans":"[EWL] 更新:请将从 Paya Lebar 到 Simei 的旅行时间增加 15 分钟,原因是在 Simei 的轨道故障。列车服务仍可用。","ms":"[EWL] KEMASKINI: Sila tambah 15 min masa perjalanan dari Paya Lebar ke Simei, disebabkan kerosakan trek di Simei. Perkhidmatan kereta api masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Simei பகுதியில் பாதையை முரண்படுகிற காரணமாக Paya Lebar இருந்து Simei வரை பயண நேரம் 15 நிமிடங்கள் அதிகரிக்க வேண்டும். ரயில் சேவை தொடர்ந்து கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZBFJRGJHPDB47Q83NTS8E6","ts":"2017-04-18T09:40:26.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 15 mins additional travel time from #PayaLebar to #Simei. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854147579814191104","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow 15 minutes of additional travel time from #PayaLebar to #Simei. We are working to recover service.","zh-Hans":"[EWL] 更新:请从 #PayaLebar 到 #Simei 额外预留 15 分钟的行程时间。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Sila sediakan 15 min masa perjalanan tambahan dari #PayaLebar ke #Simei. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: #PayaLebar முதல் #Simei வரை பயண நேரத்தை மேலாக 15 நிமிடங்களுக்கு கூடுதல் பரிமாணம் கொடுக்கவும். சேவையை மீட்டெடுக்க முயற்சி செய்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZCK0HR21WG91NR78WXEAHF","ts":"2017-04-18T09:59:47.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Pls add 15 mins travel time from #PayaLebar to #Simei, due to a track fault at #Simei. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/854152447488532480","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 15 minutes travel time from Paya Lebar to Simei, due to a track fault at Simei. Train service is still available.","zh-Hans":"[EWL]更新:请将从 Paya Lebar 到 Simei 的预计旅行时间增加 15 分钟,原因是在 Simei 的轨道故障。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan 15 minit dari Paya Lebar ke Simei, disebabkan gangguan landasan di Simei. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Simei இலக்கு Paya Lebar இருந்து 15 நிமிடங்கள் பயண நேரம் சேர்க்கவும், Simei பகுதியில் டிராக் தவறு இருப்பதால். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZDTR18QW8QV9H0W626EFRM","ts":"2017-04-18T10:21:29.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 10mins additional travel time from #PayaLebar to #Simei. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854157908979793920","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow 10 extra minutes of travel time from #PayaLebar to #Simei. We are working to recover service.","zh-Hans":"[EWL] 更新:请在 #PayaLebar 至 #Simei 的行程中额外预留约 10 分钟的旅行时间。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Sila tambah 10 min masa perjalanan dari #PayaLebar ke #Simei. Kami sedang bekerja untuk memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: #PayaLebar இருந்து #Simei வரை பயண நேரத்தை 10 நிமிடங்களுக்கு அதிகமாக்கவும். நாங்கள் சேவையை மீட்டெடுக்க முயற்சிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZEPFQG7MK4TJEQ0R79T83C","ts":"2017-04-18T10:36:38.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 5 mins additional travel time from #PayaLebar to #Simei. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854161720109027328","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow 5 minutes of additional travel time from Paya Lebar to Simei. We are working to recover service.","zh-Hans":"[EWL]更新:请在从 Paya Lebar 到 Simei 的路段额外预留 5 分钟的行程时间。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Sila ambil masa perjalanan tambahan selama 5 minit dari Paya Lebar ke Simei. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: Paya Lebar இருந்து Simei வரைக்கும் பயணம் 5 நிமிடங்களுக்கு அதிகமான நேரத்தை ஒதுக்கவும். சேவையை மீட்டமைப்பதற்காக பணியை மேற்கொண்டு வருகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZFZ0KG3AYMS5X6KX5J4B0A","ts":"2017-04-18T10:58:46.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #PayaLebar to #Simei towards #PasirRis have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/854167290127949824","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #PayaLebar to #Simei towards #PasirRis have resumed.","zh-Hans":"[EWL] 已清除:从 #PayaLebar 往 #Simei 方向,朝 #PasirRis 的列车服务已恢复。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan kereta api dari #PayaLebar ke #Simei menghala ke #PasirRis telah disambung semula.","ta":"[EWL] மணிசமாக்கப்பட்டது: #PayaLebar இருந்து #Simei நோக்கி #PasirRis ஒழுங்காகச் செல்லும் ரயில்கள் மீண்டும் ஆரம்பிக்கப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-18-ewl-track-fault/impact.ndjson b/data/issue/2017/04/2017-04-18-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..1574152c9 --- /dev/null +++ b/data/issue/2017/04/2017-04-18-ewl-track-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01BDZ7RTYR3KDCSE8F05033CRX","type":"service_effects.set","ts":"2017-04-18T08:35:35.000+08:00","basis":{"evidenceId":"ev_01BDZ7RTYRKVT693NQRHFN7EVB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDZ7RTYR5CTQVDRT3QKWSM6A","type":"periods.set","ts":"2017-04-18T08:35:35.000+08:00","basis":{"evidenceId":"ev_01BDZ7RTYRKVT693NQRHFN7EVB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-04-18T08:35:35+08:00","endAt":null}]} +{"id":"ie_01BDZ7RTYRBA5Z1ZYZ9BS5EXYK","type":"service_scopes.set","ts":"2017-04-18T08:35:35.000+08:00","basis":{"evidenceId":"ev_01BDZ7RTYRKVT693NQRHFN7EVB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"SIM"}]} +{"id":"ie_01BDZ7RTYR2RKGXB5M43PH01MP","type":"causes.set","ts":"2017-04-18T08:35:35.000+08:00","basis":{"evidenceId":"ev_01BDZ7RTYRKVT693NQRHFN7EVB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01BDZ90DJ0ZC65J74ZFB86JD1S","type":"service_effects.set","ts":"2017-04-18T08:57:12.000+08:00","basis":{"evidenceId":"ev_01BDZ90DJ0ENQGVHJ6Z3CTMCQX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BDZ90DJ0890CQMV5B0ZWQPNF","type":"service_effects.set","ts":"2017-04-18T08:57:12.000+08:00","basis":{"evidenceId":"ev_01BDZ90DJ0ENQGVHJ6Z3CTMCQX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BDZ90DJ0J5Y4KN079BB6A9B5","type":"periods.set","ts":"2017-04-18T08:57:12.000+08:00","basis":{"evidenceId":"ev_01BDZ90DJ0ENQGVHJ6Z3CTMCQX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-04-18T08:57:12+08:00","endAt":null}]} +{"id":"ie_01BDZ90DJ0HJSEYT0HPZ28163D","type":"service_scopes.set","ts":"2017-04-18T08:57:12.000+08:00","basis":{"evidenceId":"ev_01BDZ90DJ0ENQGVHJ6Z3CTMCQX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"SIM","toStationId":"PYL"}]} +{"id":"ie_01BDZAB1T8560FYNFTYAFDNZDF","type":"service_effects.set","ts":"2017-04-18T09:20:29.000+08:00","basis":{"evidenceId":"ev_01BDZAB1T8H83DXGAFART0D64X"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BDZAB1T8QEE229HBE9SA2M9N","type":"service_effects.set","ts":"2017-04-18T09:20:29.000+08:00","basis":{"evidenceId":"ev_01BDZAB1T8H83DXGAFART0D64X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BDZAB1T832X75408QZ89F6T2","type":"causes.set","ts":"2017-04-18T09:20:29.000+08:00","basis":{"evidenceId":"ev_01BDZAB1T8H83DXGAFART0D64X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01BDZDTR18YD2C7Q4XHJVMW8X0","type":"service_effects.set","ts":"2017-04-18T10:21:29.000+08:00","basis":{"evidenceId":"ev_01BDZDTR18QW8QV9H0W626EFRM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDZDTR181CY2VZX9GFM8MWR3","type":"service_effects.set","ts":"2017-04-18T10:21:29.000+08:00","basis":{"evidenceId":"ev_01BDZDTR18QW8QV9H0W626EFRM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDZEPFQG3KH8E7YMZSC0A490","type":"service_effects.set","ts":"2017-04-18T10:36:38.000+08:00","basis":{"evidenceId":"ev_01BDZEPFQG7MK4TJEQ0R79T83C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01BDZEPFQGBSNYZ5ESA9EQ5T2V","type":"service_effects.set","ts":"2017-04-18T10:36:38.000+08:00","basis":{"evidenceId":"ev_01BDZEPFQG7MK4TJEQ0R79T83C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01BDZFZ0KGJWRN95PAM38KB3A6","type":"periods.set","ts":"2017-04-18T10:58:46.000+08:00","basis":{"evidenceId":"ev_01BDZFZ0KG3AYMS5X6KX5J4B0A"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-04-18T08:35:35+08:00","endAt":"2017-04-18T10:58:46+08:00"}]} diff --git a/data/issue/2017/04/2017-04-18-ewl-track-fault/issue.json b/data/issue/2017/04/2017-04-18-ewl-track-fault/issue.json new file mode 100644 index 000000000..f3d13466a --- /dev/null +++ b/data/issue/2017/04/2017-04-18-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-18-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Major track fault on East West Line", + "zh-Hans": "东西线轨道重大故障", + "ms": "Ralat trek utama di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் பெரிய ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-18-nsl-track-fault/evidence.ndjson b/data/issue/2017/04/2017-04-18-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..8ba0824f7 --- /dev/null +++ b/data/issue/2017/04/2017-04-18-nsl-track-fault/evidence.ndjson @@ -0,0 +1,18 @@ +{"id":"ev_01BDZ3CVF0GZPA6DAYH1EPTCJM","ts":"2017-04-18T07:19:08.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, pls add 10mins travel time from #Bishan to #Khatib towards #JurongEast. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/854112017128370176","render":{"text":{"en-SG":"[NSL]: Due to a track fault, please add 10 minutes travel time from #Bishan to #Khatib towards #JurongEast. Train service is still available.","zh-Hans":"[NSL]:由于轨道故障,请从 #Bishan 到 #Khatib 前往 #JurongEast 时增加 10 分钟的旅行时间。列车服务仍在运行。","ms":"[NSL]: Disebabkan oleh gangguan trek, sila tambah masa perjalanan 10 minit dari #Bishan ke #Khatib menuju #JurongEast. Perkhidmatan tren masih tersedia.","ta":"[NSL]: பாதை குறைபாடால், #Bishan இருந்து #Khatib நோக்கி #JurongEast Hin சொல்படத்தின் பயணம் 10 நிமிடங்களும் அதிகரிக்கவும். ட்ரெயின் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZ4JTA039Z0ZFED0H46B447","ts":"2017-04-18T07:39:52.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 10mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/854117234377019392","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 10 minutes travel time from Bishan to Khatib, due to a track fault at Khatib. Train service is still available.","zh-Hans":"[NSL] 更新:请将从 Bishan 到 Khatib 的行车时间增加 10 分钟,原因是 Khatib 的轨道出现故障。列车服务仍然可用。","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan 10 minit dari Bishan ke Khatib, disebabkan kerosakan landasan di Khatib. Perkhidmatan tren tetap tersedia.","ta":"[NSL] புதுப்பிக்கை: Bishan இருந்து Khatib வரை பயண நேரத்தை 10 நிமிடங்கள் அதிகரிக்கவும், Khatib உள்ள பாதையிலான வழிசெலுத்தலில் பிழை உள்ளது. நிலையான ரயார் சேவையும் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZ4Q9VRB1Q96952X3CXHWYN","ts":"2017-04-18T07:42:19.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 15mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/854117853322035200","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 15 minutes travel time from Bishan to Khatib, due to a track fault at Khatib. Train service is still available.","zh-Hans":"[NSL] 更新:请将 Bishan 至 Khatib 的 travel 时间延长 15 分钟,原因是在 Khatib 出现轨道故障。列车服务仍然可用。","ms":"[NSL] KEMASKIN BARU: Sila tambah masa perjalanan 15 minit dari Bishan ke Khatib, disebabkan gangguanjalur di Khatib. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Bishan க்கு Khatib இடையிலான பயண நேரத்தை 15 நிமிடங்களுக்கு பிராணம் செய்யவும், Khatib இல் ஒரு பாதை குறைபாடுகள் காரணமாக. ரயாள் சேவை Deseha mbola கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZ5TPNRZK0HVXJDF1DHTBT7","ts":"2017-04-18T08:01:39.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls cater 15 mins additional travel time from #Bishan to #Khatib. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854122717938827264","render":{"text":{"en-SG":"[NSL] UPDATE: Please allow an additional 15 minutes of travel time from Bishan to Khatib. We are working to recover service.","zh-Hans":"[NSL] 更新:请从 Bishan 至 Khatib 额外预留 15 分钟的旅行时间。我们正在努力恢复服务。","ms":"[NSL] KEMASKINI: Sila sediakan tambahan 15 min masa perjalanan dari Bishan ke Khatib. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: Bishan முதல் Khatib வரை பயண நேரத்தில் கூடுதல் 15 நிமிடங்கள் கொடுக்க வேண்டும். சேவை மீண்டமைக்க முயற்சி செய்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZ6XKVR4NGCTVT58RC4CMS0","ts":"2017-04-18T08:20:43.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 15mins travel time from #Bishan to #Khatib,due to a track fault at #Khatib. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/854127517455732736","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 15 minutes travel time from Bishan to Khatib, due to a track fault at Khatib. Train service is still available.","zh-Hans":"[NSL] 更新:请将从 Bishan 到 Khatib 的行车时间增加 15 分钟,原因是在 Khatib 发生轨道故障。列车服务仍然可用。","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan 15 minit daripada Bishan ke Khatib, disebabkan kerosakan trek di Khatib. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Bishan முதல் Khatib வரை பயண நேரம் 15 நிமிடங்கள் அதிகரிக்க வேண்டும், Khatib இல் பாதை பிழை காரணமாக. ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZ80VSGGAG6V2XRRGYDTYJA","ts":"2017-04-18T08:39:58.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls cater 15 mins additional travel time from #Bishan to #Khatib. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854132362958970880","render":{"text":{"en-SG":"[NSL] UPDATE: Please allow an additional 15 minutes travel time from #Bishan to #Khatib. We are working to recover the service.","zh-Hans":"[NSL] 更新:请从 #Bishan 到 #Khatib 增加大约 15 分钟的行程时间。我们正在努力恢复服务。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan sebanyak 15 minit dari #Bishan ke #Khatib. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: #Bishan இருந்து #Khatib வரை பயண நேரத்தை 15 நிமிடங்களாக கூடுதலாக எடுத்துக் கொள்ளுங்கள். சேவையைக்恢复ிப்பதற்காக பணிபுரிந்து வருகின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZ8DXRG27XB65HDJZ9P0F3F","ts":"2017-04-18T08:47:06.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 20mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/854134156028030976","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 20 minutes of travel time from #Bishan to #Khatib due to a track fault at #Khatib. Train service is still available.","zh-Hans":"[NSL] 更新:请在 #Bishan 至 #Khatib 之间增加 20 分钟的行程时间,原因是在 #Khatib 出现轨道故障。列车服务仍然可用。","ms":"[NSL] KEMASKINI: Sila tambah 20 minit masa perjalanan dari #Bishan ke #Khatib disebabkan masalah trek di #Khatib. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Bishan இருந்து #Khatib வரை பயண நேரம் 20 நிமிஷம் அதிகரிக்க வேண்டும், #Khatibஇல் பாதைகுற்றம் காரணமாக. புக்திய ரயில் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZ9EXDRBBZDDS5H57ZHRCAN","ts":"2017-04-18T09:05:07.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls cater 20 mins additional travel time from #Bishan to #Khatib. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854138691857530880","render":{"text":{"en-SG":"[NSL] UPDATE: Please allow 20 minutes of additional travel time from Bishan to Khatib. We are working to recover service.","zh-Hans":"[NSL] 更新:请在 Bishan 到 Khatib 的路段预留额外 20 分钟的行程时间。我们正在努力恢复服务。","ms":"[NSL] KEMASINI: Sila mengambil masa perjalanan tambahan 20 min daripada Bishan ke Khatib. Kami sedang bekerja untuk memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: Bishan இருந்து Khatib வரை கூடுதல் 20 நிமிடங்களுக்கு பயணநேரத்தை ஒதுக்கவும். சேவையை மீட்டெடுக்குவதற்காக வேலை செய்து வருகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZAFQ7GS7QYB9KN14FRA0F9","ts":"2017-04-18T09:23:02.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 20mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/854143197622149120","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 20 minutes of travel time from Bishan to Khatib, due to a track fault at Khatib. Train service is still available.","zh-Hans":"[NSL] 更新:请将由 Bishan 至 Khatib 的旅行时间增加 20 分钟,原因是在 Khatib 发生轨道故障。列车服务仍然可用。","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan sebanyak 20 min dari Bishan ke Khatib, disebabkan kerosakan landasan di Khatib. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Khatib இல் track fault உள்ளது என்பதால் Bishan இருந்து Khatib வரை பயணம் நேரம் 20 நிமிடங்களாக அதிகரிக்க இருக்கிறது. ரயில் சேவை இன்னும் זמெயாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZBM580DMYYRJK2G6YYYY0Y","ts":"2017-04-18T09:42:56.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls cater 20 mins additional travel time from #Bishan to #Khatib. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854148206493450241","render":{"text":{"en-SG":"[NSL] UPDATE: Please allow 20 minutes additional travel time from #Bishan to #Khatib. We are working to recover service.","zh-Hans":"【NSL】更新:请在从 #Bishan 至 #Khatib 的旅程中额外留出 20 分钟的时间。我们正在努力恢复服务。","ms":"[NSL] KEMASKINI: Sila anggap masa perjalanan tambahan 20 minit dari #Bishan ke #Khatib. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: #Bishan இருந்து #Khatib எண்டு 20 நிமிடங்கள் கூடுதல் பயண நேரம் ஒப்புக் கொள்ளவும். சேவையை மீட்க பணிகள் நடைபெற்று வருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZCQA800S3WFQ8A2GTGF09G","ts":"2017-04-18T10:02:08.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Pls add 20mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/854153036918251521","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 20 minutes travel time from Bishan to Khatib, due to a track fault at Khatib. Train service is still available.","zh-Hans":"【NSL】更新:由于 Khatib 的轨道故障,请将 Bishan 至 Khatib 的行程时间延长 20 分钟。列车服务仍然可用。","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan 20 minit dari Bishan ke Khatib, disebabkan kerosakan landasan di Khatib. Perkhidmatan kereta api masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Khatib இல்-track fault உள்ளது காரணமாக Bishan இருந்து Khatib வரை பயண நேரம் 20 நிமிடங்கள் அதிகரிக்கவும். ரயில் சேவை இன்னும் উপলভ்யம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZDX37GZKPX12F7NY56SVK4","ts":"2017-04-18T10:22:46.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls cater 10mins additional travel time from #Bishan to #Khatib. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854158232612356098","render":{"text":{"en-SG":"[NSL] UPDATE: Please allow 10 minutes of additional travel time from Bishan to Khatib. We are working to recover service.","zh-Hans":"[NSL] 更新:请从 Bishan 至 Khatib 预留多出 10 分钟的行程时间。我们正在努力恢复服务。","ms":"[NSL] KEMAS KINI: Sila ambil masa perjalanan tambahan 10 min dari Bishan ke Khatib. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: Bishan இலிருந்து Khatib வரை கூடுதல் 10 நிமிடங்கள் பயண நேரம் எடு. சேவையை மீட்டமைக்க முயற்சி செய்து வாருகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZESMA879RJQBP7JJ479V8W","ts":"2017-04-18T10:38:21.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls cater 5 mins additional travel time from #Bishan to #Khatib. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854162152084484096","render":{"text":{"en-SG":"[NSL] UPDATE: Please allow an additional 5 minutes of travel time from #Bishan to #Khatib. We are working to restore service.","zh-Hans":"[NSL] 更新:请在 #Bishan 至 #Khatib 的路程增加大约 5 分钟的时间。我们正在努力恢复服务。","ms":"[NSL] KEMASKINI: Sila menyediakan tambahan masa perjalanan sebanyak 5 minit dari #Bishan ke #Khatib. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: #Bishan இல்லம் இருந்து #Khatib வரை பயண நேரம் 5 நிமிடங்கள் கூடுதல் வேண்டுமா? சேவை மீட்டநிலை செய்யப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZG2568V8QB9X30PYCTVBE4","ts":"2017-04-18T11:00:29.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Pls add 5 mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/854167722887860224","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 5 minutes of travel time from Bishan to Khatib, due to a track fault at Khatib. Train service is still available.","zh-Hans":"【NSL】更新:请将从 Bishan 至 Khatib 的旅行时间增加 5 分钟,原因是在 Khatib 发生轨道故障。列车服务仍然可用。","ms":"[NSL] KEMAS KINI: Sila tambah 5 min masa perjalanan dari Bishan ke Khatib, disebabkan kerosakan landasan di Khatib. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Khatib-இல் தடுப்புடைப்பு காரணமாக Bishan-இலிருந்து Khatib வரை பயண நேரத்தை 5 நிமிடங்கள் அதிகரிக்கவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZJ7D0G12GYF2R0WN4449V1","ts":"2017-04-18T11:38:18.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 5mins travel time from #Bishan to #Khatib,due to a track fault at #Khatib. Train svc is still available","sourceUrl":"https://x.com/SMRT_Singapore/status/854177241990692864","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 5 minutes travel time from Bishan to Khatib due to a track fault at Khatib. Train service is still available.","zh-Hans":"[NSL] 更新:由于 Khatib 的轨道故障,请将 Bishan 至 Khatib 的预计行程增加 5 分钟。列车服务仍然提供。","ms":"[NSL] KEMAS kini: Sila tambah masa perjalanan 5 minit dari Bishan ke Khatib kerana kerosakan laluan di Khatib. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Bishan முதல் Khatib செல்ல 5 நிமிடங்கள் அதிகப்படுத்தவும், Khatib-ல் பாதையொற்றுதல் காரணமாக. ரயின் சேவை இன்னும் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZKDZCGS7RY65S1M5MEM4MV","ts":"2017-04-18T11:59:22.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls cater 5 mins additional travel time from #Bishan to #Khatib. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/854182541858713600","render":{"text":{"en-SG":"[NSL] UPDATE: Please allow 5 minutes of additional travel time from Bishan to Khatib. We are working to restore service.","zh-Hans":"[NSL] 更新:请在 Bishan 至 Khatib 的路线上额外预留 5 分钟的行程时间。我们正在努力恢复服务。","ms":"[NSL] KEMASKINI: Sila anggap masa perjalanan tambahan sebanyak 5 minit daripada Bishan ke Khatib. Kami sedang bekerja untuk memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: Bishan முதல் Khatib வரை கூடுதல் 5 நிமிடங்கள் பயண நேரம் எதிர்பார்க்கவும். சேவையை மீண்டும் சேவையாக கடைப்பிடிக்க நாம் பணியாற்றுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZMJZYRRDVTVP63ZGTQ38DF","ts":"2017-04-18T12:19:35.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Please add 5mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/854187628702212096","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 5 minutes travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train service is still available.","zh-Hans":"【NSL】更新:请在 #Bishan 至 #Khatib 的旅程增加 5 分钟,以应对 #Khatib 的轨道故障。列车服务仍然可用。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan 5 minit daripada #Bishan ke #Khatib disebabkan gangguan landasan di #Khatib. Perkhidmatan tren masih tersedia.","ta":"[NSL] தற்போதைய நிலைமை: #Bishan இருந்து #Khatib வரை பயணம் 5 நிமிடங்கள் அதிகமாக சேர்க்கவும், #Khatib இல் தெரு வழு காரணம். பயண ரோடு சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BDZNTBQ8QFFEW54WJNKTSGZB","ts":"2017-04-18T12:41:05.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Bishan to #Khatib towards #JurongEast have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/854193041329893376","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #Bishan to #Khatib towards #JurongEast have resumed.","zh-Hans":"[NSL] 已解除:从 #Bishan 前往 #Khatib,朝向 #JurongEast 的列车服务已恢复运行。","ms":"[NSL] DIKELUARKAN: Perkhidmatan kereta api dari #Bishan ke #Khatib menghala #JurongEast telah pulih.","ta":"[NSL] பராமரிப்பு முடிந்தது: #Bishan இருந்து #Khatib நோக்கி #JurongEast நோக்கி ரயை சேவைகள் மீண்டும் ஆரம்பித்துவைத்துள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-18-nsl-track-fault/impact.ndjson b/data/issue/2017/04/2017-04-18-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..d78e1df2e --- /dev/null +++ b/data/issue/2017/04/2017-04-18-nsl-track-fault/impact.ndjson @@ -0,0 +1,29 @@ +{"id":"ie_01BDZ3CVF0NK8C3KPRWBED5FTJ","type":"service_effects.set","ts":"2017-04-18T07:19:08.000+08:00","basis":{"evidenceId":"ev_01BDZ3CVF0GZPA6DAYH1EPTCJM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDZ3CVF049DYNZ4RXDSBPQCT","type":"periods.set","ts":"2017-04-18T07:19:08.000+08:00","basis":{"evidenceId":"ev_01BDZ3CVF0GZPA6DAYH1EPTCJM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-18T07:19:08+08:00","endAt":null}]} +{"id":"ie_01BDZ3CVF0V9ECWZJETM36BCJ4","type":"service_scopes.set","ts":"2017-04-18T07:19:08.000+08:00","basis":{"evidenceId":"ev_01BDZ3CVF0GZPA6DAYH1EPTCJM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"KTB"}]} +{"id":"ie_01BDZ3CVF0TTHW1YMBYBT3TPSD","type":"causes.set","ts":"2017-04-18T07:19:08.000+08:00","basis":{"evidenceId":"ev_01BDZ3CVF0GZPA6DAYH1EPTCJM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01BDZ4JTA0DW16GJD8P81TASRP","type":"service_effects.set","ts":"2017-04-18T07:39:52.000+08:00","basis":{"evidenceId":"ev_01BDZ4JTA039Z0ZFED0H46B447"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDZ4JTA0JZ16M62X0Z51KPCM","type":"periods.set","ts":"2017-04-18T07:39:52.000+08:00","basis":{"evidenceId":"ev_01BDZ4JTA039Z0ZFED0H46B447"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-18T07:39:52+08:00","endAt":null}]} +{"id":"ie_01BDZ4JTA06M3VZR2M42H4XKS8","type":"service_scopes.set","ts":"2017-04-18T07:39:52.000+08:00","basis":{"evidenceId":"ev_01BDZ4JTA039Z0ZFED0H46B447"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KTB","toStationId":"BSH"}]} +{"id":"ie_01BDZ4JTA0SYV58V4QRFEZKMD7","type":"causes.set","ts":"2017-04-18T07:39:52.000+08:00","basis":{"evidenceId":"ev_01BDZ4JTA039Z0ZFED0H46B447"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01BDZ4Q9VRDEK40QFFKY4JVFGN","type":"service_effects.set","ts":"2017-04-18T07:42:19.000+08:00","basis":{"evidenceId":"ev_01BDZ4Q9VRB1Q96952X3CXHWYN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BDZ4Q9VR30AZAMH02NSQCCNR","type":"service_effects.set","ts":"2017-04-18T07:42:19.000+08:00","basis":{"evidenceId":"ev_01BDZ4Q9VRB1Q96952X3CXHWYN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BDZ5TPNRE68D5KWZQTT1790A","type":"service_effects.set","ts":"2017-04-18T08:01:39.000+08:00","basis":{"evidenceId":"ev_01BDZ5TPNRZK0HVXJDF1DHTBT7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BDZ5TPNR9GYEZFDB56ZM8H3H","type":"service_effects.set","ts":"2017-04-18T08:01:39.000+08:00","basis":{"evidenceId":"ev_01BDZ5TPNRZK0HVXJDF1DHTBT7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BDZ8DXRGH2GG5DB39SH5171Y","type":"service_effects.set","ts":"2017-04-18T08:47:06.000+08:00","basis":{"evidenceId":"ev_01BDZ8DXRG27XB65HDJZ9P0F3F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BDZ8DXRGVY2800D6JA3SE99D","type":"service_scopes.set","ts":"2017-04-18T08:47:06.000+08:00","basis":{"evidenceId":"ev_01BDZ8DXRG27XB65HDJZ9P0F3F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"KTB"}]} +{"id":"ie_01BDZ9EXDR0CBKW4QN0MJEMR9Y","type":"service_effects.set","ts":"2017-04-18T09:05:07.000+08:00","basis":{"evidenceId":"ev_01BDZ9EXDRBBZDDS5H57ZHRCAN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BDZ9EXDRYCMSF02FYTSX1VAE","type":"service_scopes.set","ts":"2017-04-18T09:05:07.000+08:00","basis":{"evidenceId":"ev_01BDZ9EXDRBBZDDS5H57ZHRCAN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KTB","toStationId":"BSH"}]} +{"id":"ie_01BDZBM580Y55N0R46CFBEWKDD","type":"service_effects.set","ts":"2017-04-18T09:42:56.000+08:00","basis":{"evidenceId":"ev_01BDZBM580DMYYRJK2G6YYYY0Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BDZBM580XPT4A41V4E098A4K","type":"service_effects.set","ts":"2017-04-18T09:42:56.000+08:00","basis":{"evidenceId":"ev_01BDZBM580DMYYRJK2G6YYYY0Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BDZCQA80W4D30C96TTY6T1BX","type":"service_effects.set","ts":"2017-04-18T10:02:08.000+08:00","basis":{"evidenceId":"ev_01BDZCQA800S3WFQ8A2GTGF09G"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BDZCQA802Y0VDVBD3RXQM3CN","type":"service_effects.set","ts":"2017-04-18T10:02:08.000+08:00","basis":{"evidenceId":"ev_01BDZCQA800S3WFQ8A2GTGF09G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BDZDX37GQ73H15R8P3DNWW3D","type":"service_effects.set","ts":"2017-04-18T10:22:46.000+08:00","basis":{"evidenceId":"ev_01BDZDX37GZKPX12F7NY56SVK4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDZDX37GKN7DHV12STTYZ53R","type":"service_effects.set","ts":"2017-04-18T10:22:46.000+08:00","basis":{"evidenceId":"ev_01BDZDX37GZKPX12F7NY56SVK4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BDZESMA8VGN5EC237C8RAB35","type":"service_effects.set","ts":"2017-04-18T10:38:21.000+08:00","basis":{"evidenceId":"ev_01BDZESMA879RJQBP7JJ479V8W"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01BDZESMA82Z112HX7TD0H5BWX","type":"service_effects.set","ts":"2017-04-18T10:38:21.000+08:00","basis":{"evidenceId":"ev_01BDZESMA879RJQBP7JJ479V8W"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01BDZG2568Q07NFV9A1VQTTXM1","type":"service_effects.set","ts":"2017-04-18T11:00:29.000+08:00","basis":{"evidenceId":"ev_01BDZG2568V8QB9X30PYCTVBE4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BDZG2568MQDCC5DWTQ8476JD","type":"service_effects.set","ts":"2017-04-18T11:00:29.000+08:00","basis":{"evidenceId":"ev_01BDZG2568V8QB9X30PYCTVBE4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BDZJ7D0GEGFRBGFXZFT5YP73","type":"service_effects.set","ts":"2017-04-18T11:38:18.000+08:00","basis":{"evidenceId":"ev_01BDZJ7D0G12GYF2R0WN4449V1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01BDZJ7D0G31XG8K83MB0DXWYH","type":"service_effects.set","ts":"2017-04-18T11:38:18.000+08:00","basis":{"evidenceId":"ev_01BDZJ7D0G12GYF2R0WN4449V1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01BDZNTBQ84P00HXYTYX3YQW7P","type":"periods.set","ts":"2017-04-18T12:41:05.000+08:00","basis":{"evidenceId":"ev_01BDZNTBQ8QFFEW54WJNKTSGZB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-18T07:19:08+08:00","endAt":"2017-04-18T12:41:05+08:00"}]} diff --git a/data/issue/2017/04/2017-04-18-nsl-track-fault/issue.json b/data/issue/2017/04/2017-04-18-nsl-track-fault/issue.json new file mode 100644 index 000000000..52eee214e --- /dev/null +++ b/data/issue/2017/04/2017-04-18-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-18-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on NSL", + "zh-Hans": "追踪NSL故障", + "ms": "Jejak Kerosakan di NSL", + "ta": "NSL இல் தடத்தை சரிசெய்யவும்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-21-nsl-no-train-svc-between-yishun-bishan/evidence.ndjson b/data/issue/2017/04/2017-04-21-nsl-no-train-svc-between-yishun-bishan/evidence.ndjson new file mode 100644 index 000000000..95bec46ce --- /dev/null +++ b/data/issue/2017/04/2017-04-21-nsl-no-train-svc-between-yishun-bishan/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01BE6K24ER90W8XF0Y35PMNXYB","ts":"2017-04-21T05:07:35.000+08:00","type":"official-statement","text":"[NSL]:No train svc between #Yishun & #Bishan,due to a train fault at #Khatib.Free regular bus svc is available between Yishun & Bishan.","sourceUrl":"https://x.com/SMRT_Singapore/status/855166077310861312","render":{"text":{"en-SG":"[NSL]: No train service between Yishun and Bishan due to a train fault at Khatib. Free regular bus service is available between Yishun and Bishan.","zh-Hans":"[NSL]:由于 Khatib 列车故障,Yishun 与 Bishan 之间无列车服务。Yishun 与 Bishan 之间有免费常规公车服务。","ms":"[NSL]: Tiada perkhidmatan tren antara Yishun dan Bishan disebabkan gangguan tren di Khatib. Perkhidmatan bas regular percuma tersedia antara Yishun dan Bishan.","ta":"[NSL]: Yishun மற்றும் Bishan இடையே ரயில் சேவை இல்லை; Khatib-இல் ரயில் கோளாறு ஏற்பட்டதால். Yishun மற்றும் Bishan இடையே இலவச வழக்கமான ஆட்டோ/பஸ்கள் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BE6MXNQGCSZPJHSPCJNH1FJ6","ts":"2017-04-21T05:40:06.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service between #Yishun & #Bishan,due to a train fault at #Khatib.Est resumption time: 5:50am.","sourceUrl":"https://x.com/SMRT_Singapore/status/855174259605258240","render":{"text":{"en-SG":"[NSL] UPDATE: No train service between #Yishun & #Bishan, due to a train fault at #Khatib. Estimated resumption time: 5:50am.","zh-Hans":"[NSL] 最新消息:因 #Khatib 的列车故障,#Yishun 与 #Bishan 之间暂停列车服务。预计恢复时间:5:50am。","ms":"[NSL] KEMAS KINI: Tiada perkhidmatan tren antara #Yishun & #Bishan, disebabkan kerosakan tren di #Khatib. Anggaran masa penyambungan semula: 5:50 pagi.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Bishan இடையே ரயில் சேவை இல்லாமல் உள்ளது, #Khatib-ல் ரயில் दोषம் காரணமாக. எதிர்பாராத மீட்புத் திரும்பும் நேரம்: காலை 5:50."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BE6NQRP8FZ6Y62NT5HS35EYC","ts":"2017-04-21T05:54:21.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service between #Yishun & #Bishan,due to a train fault at #Khatib.Est resumption time extended to 06.00am.","sourceUrl":"https://x.com/SMRT_Singapore/status/855177847412883456","render":{"text":{"en-SG":"[NSL] UPDATE: No train service between #Yishun & #Bishan, due to a train fault at #Khatib. Estimated resumption time extended to 06:00am.","zh-Hans":"[NSL] 更新:因列车在 #Khatib 出故障,#Yishun 与 #Bishan 之间暂停列车服务。预计恢复时间延长至 06:00am。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan tren antara #Yishun & #Bishan, disebabkan kerosakan tren di #Khatib. Anggaran masa penyambungan semula dilanjutkan kepada 06:00 pagi.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Bishan இடையே பயண குறித்த சேவை நிறுத்தப்பட்டுள்ளது, #Khatib இல் ரயில் பிழை காரணமாக. மீட்டெழுப்பும் நேரம் 06:00am வரை நீட்டிக்கப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BE6NZ7YGXPQB88HB7BWZD7WF","ts":"2017-04-21T05:58:26.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services between #Yishun & #Bishan have resumed. Free regular bus svc still available between Yishun & Bishan.","sourceUrl":"https://x.com/SMRT_Singapore/status/855178872643440640","render":{"text":{"en-SG":"[NSL] UPDATE: Train services between #Yishun & #Bishan have resumed. Free regular bus service still available between Yishun & Bishan.","zh-Hans":"【NSL】更新:Yishun 与 Bishan 之间的列车服务已恢复。Yishun 与 Bishan 之间仍可使用免费常规巴士服务。","ms":"[NSL] KEMAS KINI: Perkhidmatan tren antara #Yishun & #Bishan telah disambung semula. Perkhidmatan bas biasa percuma masih tersedia antara Yishun & Bishan.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Bishan இடையிலான தொடருந்து சேவைகள் மீண்டும் தொடங்கப்பட்டன. Yishun மற்றும் Bishan இடையிலான இலவச வழக்கமான பேருந்து சேவை இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BE6PYD0R8J1TNDN701SY4M05","ts":"2017-04-21T06:15:27.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #Yishun & #Bishan have resumed. Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/855183157489917952","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #Yishun & #Bishan have resumed. Free regular bus services have ceased.","zh-Hans":"[NSL] 已解除:#Yishun 与 #Bishan 之间的列车服务已恢复。免费常规巴士服务已停止。","ms":"[NSL] DITERMINASI: Perkhidmatan tren antara #Yishun & #Bishan telah pulih. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"[NSL] அலவுபடியுள்ளது: #Yishun மற்றும் #Bishan இடையே ரயூர் சேவைகள் மீண்டும் தொடங்குவிட்டன. இலவச சீரான பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-21-nsl-no-train-svc-between-yishun-bishan/impact.ndjson b/data/issue/2017/04/2017-04-21-nsl-no-train-svc-between-yishun-bishan/impact.ndjson new file mode 100644 index 000000000..9bf0b6f77 --- /dev/null +++ b/data/issue/2017/04/2017-04-21-nsl-no-train-svc-between-yishun-bishan/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01BE6K24ER3QBBSQ1Y2Z3TWJT8","type":"service_effects.set","ts":"2017-04-21T05:07:35.000+08:00","basis":{"evidenceId":"ev_01BE6K24ER90W8XF0Y35PMNXYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01BE6K24ER2R8CNH24SGQEZGWF","type":"periods.set","ts":"2017-04-21T05:07:35.000+08:00","basis":{"evidenceId":"ev_01BE6K24ER90W8XF0Y35PMNXYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-21T05:07:35+08:00","endAt":null}]} +{"id":"ie_01BE6K24ERVRN3GZ2EN79H2F4D","type":"service_scopes.set","ts":"2017-04-21T05:07:35.000+08:00","basis":{"evidenceId":"ev_01BE6K24ER90W8XF0Y35PMNXYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"YIS"}]} +{"id":"ie_01BE6K24ERDR0VMH3GDGF40K07","type":"causes.set","ts":"2017-04-21T05:07:35.000+08:00","basis":{"evidenceId":"ev_01BE6K24ER90W8XF0Y35PMNXYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BE6K24ERKPZBXF7GQXQ9KQKB","type":"service_effects.set","ts":"2017-04-21T05:07:35.000+08:00","basis":{"evidenceId":"ev_01BE6K24ER90W8XF0Y35PMNXYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01BE6K24ER1KCE9W03M6EBN9X4","type":"periods.set","ts":"2017-04-21T05:07:35.000+08:00","basis":{"evidenceId":"ev_01BE6K24ER90W8XF0Y35PMNXYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-21T05:07:35+08:00","endAt":null}]} +{"id":"ie_01BE6K24ER9RWC5CCHHM2G3Y6E","type":"service_scopes.set","ts":"2017-04-21T05:07:35.000+08:00","basis":{"evidenceId":"ev_01BE6K24ER90W8XF0Y35PMNXYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"BSH"}]} +{"id":"ie_01BE6K24ERYEQ2MAX82124BCK0","type":"causes.set","ts":"2017-04-21T05:07:35.000+08:00","basis":{"evidenceId":"ev_01BE6K24ER90W8XF0Y35PMNXYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01BE6MXNQG8VARTQS5JCWACSQK","type":"periods.set","ts":"2017-04-21T05:40:06.000+08:00","basis":{"evidenceId":"ev_01BE6MXNQGCSZPJHSPCJNH1FJ6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-21T05:07:35+08:00","endAt":"2017-04-21T05:50:00+08:00"}]} +{"id":"ie_01BE6MXNQGEC2N3N3698STSK91","type":"periods.set","ts":"2017-04-21T05:40:06.000+08:00","basis":{"evidenceId":"ev_01BE6MXNQGCSZPJHSPCJNH1FJ6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-21T05:07:35+08:00","endAt":"2017-04-21T05:50:00+08:00"}]} +{"id":"ie_01BE6NQRP80YRC80QKXMATS2V2","type":"periods.set","ts":"2017-04-21T05:54:21.000+08:00","basis":{"evidenceId":"ev_01BE6NQRP8FZ6Y62NT5HS35EYC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-21T05:54:21+08:00","endAt":"2017-04-21T06:00:00+08:00"}]} +{"id":"ie_01BE6NQRP88XJHXX5RW13FR0R6","type":"periods.set","ts":"2017-04-21T05:54:21.000+08:00","basis":{"evidenceId":"ev_01BE6NQRP8FZ6Y62NT5HS35EYC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-21T05:54:21+08:00","endAt":"2017-04-21T06:00:00+08:00"}]} +{"id":"ie_01BE6PYD0R9K0WJREQPWJ0M5PS","type":"periods.set","ts":"2017-04-21T06:15:27.000+08:00","basis":{"evidenceId":"ev_01BE6PYD0R8J1TNDN701SY4M05"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-21T05:54:21+08:00","endAt":"2017-04-21T06:15:27+08:00"}]} +{"id":"ie_01BE6PYD0RYG6YY3KK7C0RFPTJ","type":"periods.set","ts":"2017-04-21T06:15:27.000+08:00","basis":{"evidenceId":"ev_01BE6PYD0R8J1TNDN701SY4M05"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-21T05:54:21+08:00","endAt":"2017-04-21T06:15:27+08:00"}]} diff --git a/data/issue/2017/04/2017-04-21-nsl-no-train-svc-between-yishun-bishan/issue.json b/data/issue/2017/04/2017-04-21-nsl-no-train-svc-between-yishun-bishan/issue.json new file mode 100644 index 000000000..cc59cf780 --- /dev/null +++ b/data/issue/2017/04/2017-04-21-nsl-no-train-svc-between-yishun-bishan/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-21-nsl-no-train-svc-between-yishun-bishan", + "type": "disruption", + "title": { + "en-SG": "No train service between Yishun and Bishan", + "zh-Hans": "Yishun 和 Bishan 之间没有火车服务", + "ms": "Tiada perkhidmatan kereta antara Yishun dan Bishan", + "ta": "Yishun மற்றும் Bishan இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance/evidence.ndjson b/data/issue/2017/04/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance/evidence.ndjson new file mode 100644 index 000000000..cdf3fc41e --- /dev/null +++ b/data/issue/2017/04/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01BDKJPQDR222HVDT748ZHX9MQ","ts":"2017-04-13T19:55:47.000+08:00","type":"official-statement","text":"Maintenance works every Sun on Sengkang-Punggol LRT from 23 Apr-10 Sep 2017 but LRT service will not be affected. https://t.co/8x06CqGPxr","sourceUrl":"https://x.com/SBSTransit_Ltd/status/852490496274341888","render":{"text":{"en-SG":"Maintenance works every Sun on Sengkang-Punggol LRT from 23 Apr-10 Sep 2017 but LRT service will not be affected. https://t.co/8x06CqGPxr","zh-Hans":"每逢周日,Sengkang-Punggol LRT 进行维护工作,时间为2017年4月23日至9月10日,但LRT服务不受影响。https://t.co/8x06CqGPxr","ms":"Pekerjaan penyelenggaraan setiap hari Ahad pada LRT Sengkang-Punggol dari 23 Apr-10 Sep 2017 tetapi perkhidmatan LRT tidak terjejas. https://t.co/8x06CqGPxr","ta":"Sengkang-Punggol LRT-இல் அனைத்து ஞாயிற்களிலும் 23 ஏப்ரல்-10 செப்டம்பர் 2017 தேதிகளுக்கான பராமரிப்பு பணிகள் நடைபெறும், ஆனால் LRT சேவை பாதிக்கப்படாது. https://t.co/8x06CqGPxr"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance/impact.ndjson b/data/issue/2017/04/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance/impact.ndjson new file mode 100644 index 000000000..f165b571f --- /dev/null +++ b/data/issue/2017/04/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01BDKJPQDRN4YKXH1JNTEHSGW9","type":"periods.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-04-23T00:00:00+08:00","endAt":"2017-09-10T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BDKJPQDRKH62MT32BV08P8M1","type":"service_scopes.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDKJPQDRX181DDWJ72KRY568","type":"periods.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-04-23T00:00:00+08:00","endAt":"2017-09-10T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BDKJPQDRD0XVF108PSQNF5Q8","type":"service_scopes.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDKJPQDRQ6J7QFJTFET8VAPB","type":"periods.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-04-23T00:00:00+08:00","endAt":"2017-09-10T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BDKJPQDR22FGY191Z1TGNCEK","type":"service_scopes.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDKJPQDRFDBSPFD7A6MVJS4B","type":"periods.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-04-23T00:00:00+08:00","endAt":"2017-09-10T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BDKJPQDRRKTG47JMXTRT9MWE","type":"service_scopes.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDKJPQDRP8TWDNVGX4SS588G","type":"periods.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-04-23T00:00:00+08:00","endAt":"2017-09-10T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BDKJPQDRS7180BJ81MGSKM8Z","type":"service_scopes.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDKJPQDRDP241F857PWC9J2Z","type":"periods.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-04-23T00:00:00+08:00","endAt":"2017-09-10T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BDKJPQDRXH7HX2B2N69FCM92","type":"service_scopes.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDKJPQDRBREQRARY4TMGBWGY","type":"periods.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-04-23T00:00:00+08:00","endAt":"2017-09-10T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BDKJPQDRF37TAH6EKSP8C8M9","type":"service_scopes.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BDKJPQDRFK823X10HFCPSMT7","type":"periods.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-04-23T00:00:00+08:00","endAt":"2017-09-10T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BDKJPQDR77C1BRGHXPFQ9Q0Q","type":"service_scopes.set","ts":"2017-04-13T19:55:47.000+08:00","basis":{"evidenceId":"ev_01BDKJPQDR222HVDT748ZHX9MQ"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/04/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance/issue.json b/data/issue/2017/04/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance/issue.json new file mode 100644 index 000000000..a7677239d --- /dev/null +++ b/data/issue/2017/04/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-23-sengkang-punggol-lrt-scheduled-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Scheduled Maintenance Works on Sengkang-Punggol LRT", + "zh-Hans": "Sengkang-Punggol 轻轨计划维修工程", + "ms": "Pekerjaan Penyelenggaraan Berjadual di LRT Sengkang-Punggol", + "ta": "Sengkang-Punggol LRT இல் திட்டமிடப்பட்ட பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-26-no-train-services-tanah-merah-changi/evidence.ndjson b/data/issue/2017/04/2017-04-26-no-train-services-tanah-merah-changi/evidence.ndjson new file mode 100644 index 000000000..be6db6433 --- /dev/null +++ b/data/issue/2017/04/2017-04-26-no-train-services-tanah-merah-changi/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BEM3HKQRD5DAXJ65V0B4H04N","ts":"2017-04-26T11:05:47.000+08:00","type":"official-statement","text":"No train svcs between Tanah Merah & Changi (both bounds) from 11pm on 28 Apr & 5 May’17 due to track work. More info https://t.co/pVhqiss9cU","sourceUrl":"https://x.com/SMRT_Singapore/status/857068159680917504","render":{"text":{"en-SG":"No train services between Tanah Merah & Changi (both directions) from 11pm on 28 Apr to 5 May ’17 due to track work. More info https://t.co/pVhqiss9cU","zh-Hans":"因轨道施工,Tanah Merah 与 Changi 之间(双方方向)将于 4 月 28 日晚上11点起至 5 月 5 日取消列车服务。更多信息 https://t.co/pVhqiss9cU","ms":"Tiada perkhidmatan tren antara Tanah Merah & Changi (kedua-dua arah) mulai 11 malam pada 28 Apr & 5 Mei ’17 kerana kerja landasan. Maklumat lanjut https://t.co/pVhqiss9cU","ta":"Tanah Merah மற்றும் Changi இடையே மறுசீரமைப்பு காரணமாக இரு பாதைகளிலும் 28 ஏப்ரல் 11pm முதல் 5 மே’17 வரை படியேற்ற சேவைகள் இல்லை. மேலதிக தகவல் https://t.co/pVhqiss9cU"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BET054ERCCWWZJDKJ5J56TN4","ts":"2017-04-28T18:01:59.000+08:00","type":"official-statement","text":"Due to track work,there will be no train svcs b/w Tanah Merah and Changi (both bounds) from 11pm tonight & 5 May’17. https://t.co/pVhqiss9cU","sourceUrl":"https://x.com/SMRT_Singapore/status/857897677048094720","render":{"text":{"en-SG":"Due to track work, there will be no train services between Tanah Merah and Changi (both bounds) from 11pm tonight and 5 May 2017. https://t.co/pVhqiss9cU","zh-Hans":"由于轨道施工,Tonight 11pm 起,Tanah Merah 与 Changi 之间(双向)将无列车服务,至 2017 年 5 月 5 日。https://t.co/pVhqiss9cU","ms":"Disebabkan kerja landasan, tiada perkhidmatan tren antara Tanah Merah dan Changi (kedua-dua haluan) mulai jam 11 malam ini dan 5 Mei 2017.https://t.co/pVhqiss9cU","ta":"டி்ராக் பணியை காரணமாக, இன்றைய இரவு 11 மணிக்கு மற்றும் 2017 மே 5ம் தேதி Tanah Merah மற்றும் Changi இடையே (இரு திசைகளும்) ரயில் சேवைகள் இருப்பதில்லை.https://t.co/pVhqiss9cU"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BF9454NG09NACVQNETWK13FB","ts":"2017-05-04T15:00:30.000+08:00","type":"official-statement","text":"Early closure lifted: Tanah Merah, Expo & Changi Airport (both bounds), 5 May’17. These stations will resume normal operating hours.","sourceUrl":"https://x.com/SMRT_Singapore/status/860026330141777922","render":{"text":{"en-SG":"Early closure lifted: Tanah Merah, Expo & Changi Airport (both bounds), 5 May’17. These stations will resume normal operating hours.","zh-Hans":"提前关闭已解除:Tanah Merah、Expo 和 Changi Airport(两端),5 May’17。这些车站将恢复正常营运时间。","ms":"Penutupan awal ditarik balik: Tanah Merah, Expo & Changi Airport (kedua-dua hujung), 5 Mei’17. Stesen-stesen ini akan kembali kepada waktu operasi biasa.","ta":"திரைநிறுத்தம் முன்னதாக நீக்கப்பட்டது: Tanah Merah, Expo மற்றும் Changi Airport (இரு கடைவிருட்டும்), 5 மே’17. இந்த நிலையங்கள் வழமைபோல் செயல்படும் நேரங்களை மீண்டும் பெறும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-26-no-train-services-tanah-merah-changi/impact.ndjson b/data/issue/2017/04/2017-04-26-no-train-services-tanah-merah-changi/impact.ndjson new file mode 100644 index 000000000..aab0323a2 --- /dev/null +++ b/data/issue/2017/04/2017-04-26-no-train-services-tanah-merah-changi/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01BEM3HKQR9RW5SRX0K8K32KG6","type":"service_effects.set","ts":"2017-04-26T11:05:47.000+08:00","basis":{"evidenceId":"ev_01BEM3HKQRD5DAXJ65V0B4H04N"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01BEM3HKQRB62QH5Q08ZM2JFGB","type":"periods.set","ts":"2017-04-26T11:05:47.000+08:00","basis":{"evidenceId":"ev_01BEM3HKQRD5DAXJ65V0B4H04N"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-04-28T23:00:00+08:00","endAt":"2017-05-05T23:00:00+08:00","daysOfWeek":["FR"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BEM3HKQR5B43YGT1VMFCN614","type":"service_scopes.set","ts":"2017-04-26T11:05:47.000+08:00","basis":{"evidenceId":"ev_01BEM3HKQRD5DAXJ65V0B4H04N"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"CGA"}]} +{"id":"ie_01BEM3HKQRQ82KFFPZBMMZN8HV","type":"causes.set","ts":"2017-04-26T11:05:47.000+08:00","basis":{"evidenceId":"ev_01BEM3HKQRD5DAXJ65V0B4H04N"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["track.work"]} +{"id":"ie_01BEM3HKQRWQZG43ZSJ4XHCC21","type":"service_effects.set","ts":"2017-04-26T11:05:47.000+08:00","basis":{"evidenceId":"ev_01BEM3HKQRD5DAXJ65V0B4H04N"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01BEM3HKQRGFNXXX8QY661CKBT","type":"periods.set","ts":"2017-04-26T11:05:47.000+08:00","basis":{"evidenceId":"ev_01BEM3HKQRD5DAXJ65V0B4H04N"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-04-28T23:00:00+08:00","endAt":"2017-05-05T23:00:00+08:00","daysOfWeek":["FR"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BEM3HKQR8MYZKY1XEQGPVNRR","type":"service_scopes.set","ts":"2017-04-26T11:05:47.000+08:00","basis":{"evidenceId":"ev_01BEM3HKQRD5DAXJ65V0B4H04N"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CGA","toStationId":"TNM"}]} +{"id":"ie_01BEM3HKQRJT58FNNWG8Y2DGA9","type":"causes.set","ts":"2017-04-26T11:05:47.000+08:00","basis":{"evidenceId":"ev_01BEM3HKQRD5DAXJ65V0B4H04N"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["track.work"]} +{"id":"ie_01BF9454NGMF43M2GW4J30Y5SY","type":"periods.set","ts":"2017-05-04T15:00:30.000+08:00","basis":{"evidenceId":"ev_01BF9454NG09NACVQNETWK13FB"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-05-05T00:00:00+08:00","endAt":"2017-05-05T23:00:00+08:00","daysOfWeek":["FR"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BF9454NGJPVRPXQM2S9G44DV","type":"service_scopes.set","ts":"2017-05-04T15:00:30.000+08:00","basis":{"evidenceId":"ev_01BF9454NG09NACVQNETWK13FB"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.point","stationId":"TNM"},{"type":"service.point","stationId":"XPO"},{"type":"service.point","stationId":"CGA"}]} +{"id":"ie_01BF9454NGGWBXPV19MAB0ZGC2","type":"periods.set","ts":"2017-05-04T15:00:30.000+08:00","basis":{"evidenceId":"ev_01BF9454NG09NACVQNETWK13FB"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-05-05T00:00:00+08:00","endAt":"2017-05-05T23:00:00+08:00","daysOfWeek":["FR"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BF9454NGH3SW0VPY72NNY5VT","type":"service_scopes.set","ts":"2017-05-04T15:00:30.000+08:00","basis":{"evidenceId":"ev_01BF9454NG09NACVQNETWK13FB"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.point","stationId":"TNM"},{"type":"service.point","stationId":"XPO"},{"type":"service.point","stationId":"CGA"}]} diff --git a/data/issue/2017/04/2017-04-26-no-train-services-tanah-merah-changi/issue.json b/data/issue/2017/04/2017-04-26-no-train-services-tanah-merah-changi/issue.json new file mode 100644 index 000000000..5acd51ddf --- /dev/null +++ b/data/issue/2017/04/2017-04-26-no-train-services-tanah-merah-changi/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-26-no-train-services-tanah-merah-changi", + "type": "maintenance", + "title": { + "en-SG": "No train services between Tanah Merah and Changi Airport", + "zh-Hans": "丹那美拉站至樟宜机场站之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Tanah Merah dan Changi Airport", + "ta": "Tanah Merah மற்றும் Changi Airport இடையே ரயில் சேவைகள் இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/04/2017-04-30-nel-service-delayed-due-to-train-fault/evidence.ndjson b/data/issue/2017/04/2017-04-30-nel-service-delayed-due-to-train-fault/evidence.ndjson new file mode 100644 index 000000000..3f128ff60 --- /dev/null +++ b/data/issue/2017/04/2017-04-30-nel-service-delayed-due-to-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BEZG6NWRND3851JWG3Y88BV7","ts":"2017-04-30T21:18:39.000+08:00","type":"official-statement","text":"30/04, 9.17pm: NEL svc is delayed due to a train fault at Outram Park. Additional travel time of up to 15 minutes may be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/858671942735245312","render":{"text":{"en-SG":"30/04, 9.17pm: NEL service is delayed due to a train fault at Outram Park. Additional travel time of up to 15 minutes may be expected.","zh-Hans":"30/04,9:17 PM:NEL 服务因 Outram Park 的列车故障而延误。预计额外旅行时间可能高达 15 分钟。","ms":"30/04, 9.17pm: Perkhidmatan NEL ditunda akibat kerosakan tren di Outram Park. Masa perjalanan tambahan sehingga 15 minit mungkin dijangka.","ta":"30/04, 9.17pm: NEL சேவை Outram Park-ல் உள்ள ரெயிலின் துவக்க பிழை காரணமாக தாமதமாக உள்ளது. கூடுதல் பயண நேரம் 15 நிமிடங்கள் வரை எதிர்பார்க்கப்படலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BEZH6NARMD7875GAGHAEA6BR","ts":"2017-04-30T21:36:07.000+08:00","type":"official-statement","text":"30/04, 9.35pm: NEL delay - free bus rides available btw HarbourFront NE1 & Dhoby Ghaut NE6 at designated bus stops near affected stns.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/858676340861452288","render":{"text":{"en-SG":"30/04, 9.35pm: NEL delay - free bus rides available between HarbourFront (NE1) and Dhoby Ghaut (NE6) at designated bus stops near affected stations.","zh-Hans":"30/04,9:35 PM:NEL 延误 - 在受影响站点附近的指定巴士站提供 HarbourFront (NE1) 与 Dhoby Ghaut (NE6) 之间的免费公交。","ms":"30/04, 9.35mlm: Kelewatan NEL - perjalanan bas percuma disediakan antara HarbourFront (NE1) dan Dhoby Ghaut (NE6) di hentian bas yang ditetapkan berhampiran stesen yang terjejas.","ta":"30/04, 9.35pm: NEL தாம்பாக்கம் - பாதிக்கப் பட்ட நிலையங்களுக்கு அருகிலான பெற்றுக் கொள்ளப்பட்ட போக்குவரத்து நிலையங்களில் HarbourFront (NE1) மற்றும் Dhoby Ghaut (NE6) இடையே இலவலான பேருந்து பயணம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BEZJ3E7GZ89MZ99GBWWD56TF","ts":"2017-04-30T21:51:50.000+08:00","type":"official-statement","text":"30/04, 9.41pm: NEL svc has resumed. Free bus rides are still available at designated bus stops. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/858680296694095872","render":{"text":{"en-SG":"30/04, 9.41pm: NEL service has resumed. Free bus rides are still available at designated bus stops. We are sorry for the inconvenience caused.","zh-Hans":"30/04,9:41pm:NEL 服务已恢复。指定巴士站仍提供免费乘车。对由此带来的不便,我们表示歉意。","ms":"30/04, 9.41pm: Perkhidmatan NEL telah pulih. Perjalanan bas percuma masih tersedia di hentian bas yang ditetapkan. Kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"30/04, 9.41pm: NEL சேவை மீண்டும் தொடங்கியுள்ளது. குறிப்பிடப்பட்ட பஸ்சு நிறுத்தங்களில் இப்போதும் இலவச பயணம் கிடைக்கும். ஏற்பட்ட அசௌகரியம் மிகவும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BEZJS9EGGY9NGKZ35TXCNS78","ts":"2017-04-30T22:03:46.000+08:00","type":"official-statement","text":"30/04, 10.02pm: NEL service has resumed since 9:41pm. Free bus rides have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/858683299316629504","render":{"text":{"en-SG":"30/04, 10:02pm: NEL service has resumed since 9:41pm. Free bus rides have ceased. We are sorry for the inconvenience caused.","zh-Hans":"4月30日,晚上10:02:NEL服务已自9:41PM恢复。免费巴士乘车优惠已停止。对于造成的不便,我们深感歉意。","ms":"30/04, 10:02 malam: Perkhidmatan NEL telah disambung semula sejak 9:41 malam. Titisan bas percuma telah berhenti. Kami mohon maaf atas sebarang kesulitan.","ta":"30/04, 10.02pm: NEL சேவை 9:41pm இருந்து மீண்டும் தொடங்கியது. கோர்டு பஸ்சு இயக்கங்கள் நிரலை நிறுத்தி விட்டன. உண்டாக்கிய அசௌகரியம் குறித்து மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/04/2017-04-30-nel-service-delayed-due-to-train-fault/impact.ndjson b/data/issue/2017/04/2017-04-30-nel-service-delayed-due-to-train-fault/impact.ndjson new file mode 100644 index 000000000..21e5a13b4 --- /dev/null +++ b/data/issue/2017/04/2017-04-30-nel-service-delayed-due-to-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01BEZG6NWREZB9RCG53KTG30Q1","type":"service_effects.set","ts":"2017-04-30T21:18:39.000+08:00","basis":{"evidenceId":"ev_01BEZG6NWRND3851JWG3Y88BV7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BEZG6NWRVQ0QXVW2NN4Y0CCJ","type":"periods.set","ts":"2017-04-30T21:18:39.000+08:00","basis":{"evidenceId":"ev_01BEZG6NWRND3851JWG3Y88BV7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-30T21:17:00+08:00","endAt":null}]} +{"id":"ie_01BEZG6NWRE11Z96KH1ZACZRC0","type":"service_scopes.set","ts":"2017-04-30T21:18:39.000+08:00","basis":{"evidenceId":"ev_01BEZG6NWRND3851JWG3Y88BV7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"OTP"}]} +{"id":"ie_01BEZG6NWRGCFBXE7B5FM6RTYH","type":"causes.set","ts":"2017-04-30T21:18:39.000+08:00","basis":{"evidenceId":"ev_01BEZG6NWRND3851JWG3Y88BV7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BEZG6NWR7V44A4Z68V33E8BK","type":"service_effects.set","ts":"2017-04-30T21:18:39.000+08:00","basis":{"evidenceId":"ev_01BEZG6NWRND3851JWG3Y88BV7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BEZG6NWRPY6A20DTACB3NV6H","type":"periods.set","ts":"2017-04-30T21:18:39.000+08:00","basis":{"evidenceId":"ev_01BEZG6NWRND3851JWG3Y88BV7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-30T21:17:00+08:00","endAt":null}]} +{"id":"ie_01BEZG6NWRS7H4W8Z8HBWR7FSY","type":"service_scopes.set","ts":"2017-04-30T21:18:39.000+08:00","basis":{"evidenceId":"ev_01BEZG6NWRND3851JWG3Y88BV7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"OTP"}]} +{"id":"ie_01BEZG6NWRMZZVENE9Z5YG1EPX","type":"causes.set","ts":"2017-04-30T21:18:39.000+08:00","basis":{"evidenceId":"ev_01BEZG6NWRND3851JWG3Y88BV7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01BEZH6NARB3W1MBWB7TF35DNF","type":"service_scopes.set","ts":"2017-04-30T21:36:07.000+08:00","basis":{"evidenceId":"ev_01BEZH6NARMD7875GAGHAEA6BR"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"DBG"}]} +{"id":"ie_01BEZH6NAR4MHJ53K5HF3ATG3R","type":"service_scopes.set","ts":"2017-04-30T21:36:07.000+08:00","basis":{"evidenceId":"ev_01BEZH6NARMD7875GAGHAEA6BR"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"HBF"}]} +{"id":"ie_01BEZJ3E7G6E30DSZFT22X6PZX","type":"periods.set","ts":"2017-04-30T21:51:50.000+08:00","basis":{"evidenceId":"ev_01BEZJ3E7GZ89MZ99GBWWD56TF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-04-30T21:17:00+08:00","endAt":"2017-04-30T21:51:50+08:00"}]} +{"id":"ie_01BEZJ3E7GZSGCNNFB4ZSD8QXX","type":"service_scopes.set","ts":"2017-04-30T21:51:50.000+08:00","basis":{"evidenceId":"ev_01BEZJ3E7GZ89MZ99GBWWD56TF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BEZJ3E7G404ESS4X9KH5ZSZ9","type":"periods.set","ts":"2017-04-30T21:51:50.000+08:00","basis":{"evidenceId":"ev_01BEZJ3E7GZ89MZ99GBWWD56TF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-04-30T21:17:00+08:00","endAt":"2017-04-30T21:51:50+08:00"}]} +{"id":"ie_01BEZJ3E7GAR061AA92YZKYHBA","type":"service_scopes.set","ts":"2017-04-30T21:51:50.000+08:00","basis":{"evidenceId":"ev_01BEZJ3E7GZ89MZ99GBWWD56TF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/04/2017-04-30-nel-service-delayed-due-to-train-fault/issue.json b/data/issue/2017/04/2017-04-30-nel-service-delayed-due-to-train-fault/issue.json new file mode 100644 index 000000000..ae7704beb --- /dev/null +++ b/data/issue/2017/04/2017-04-30-nel-service-delayed-due-to-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-04-30-nel-service-delayed-due-to-train-fault", + "type": "disruption", + "title": { + "en-SG": "NEL service delayed due to train fault", + "zh-Hans": "由于火车故障,东北线服务延误", + "ms": "Perkhidmatan NEL tertunda kerana kerosakan kereta api", + "ta": "ரயில் பழுதின் காரணமாக NEL சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/05/2017-05-03-dtl-svc-delayed/evidence.ndjson b/data/issue/2017/05/2017-05-03-dtl-svc-delayed/evidence.ndjson new file mode 100644 index 000000000..4097696ae --- /dev/null +++ b/data/issue/2017/05/2017-05-03-dtl-svc-delayed/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BF5RMRW0GTJFC0P54MSESY3Z","ts":"2017-05-03T07:41:36.000+08:00","type":"official-statement","text":"DTL svc betwn DT01 BKP & DT19 CNT is delayed due to a signalling fault. Add’l travel time of up to 10 minutes may be expected. We are sorry","sourceUrl":"https://x.com/SBSTransit_Ltd/status/859553490871271424","render":{"text":{"en-SG":"DTL service between DT01 BKP and DT19 CNT is delayed due to a signalling fault. Additional travel time of up to 10 minutes may be expected. We are sorry.","zh-Hans":"DTL 服务在 DT01 BKP 与 DT19 CNT 之间因信号故障而延误。预计额外需要的旅行时间可能多达 10 分钟。对不起。","ms":"Perkhidmatan DTL antara DT01 BKP dan DT19 CNT ditunda disebabkan gangguan isyarat. Masa perjalanan tambahan sehingga 10 minit mungkin dijangkakan. Maaf.","ta":"DTL சேவை DT01 BKP மற்றும் DT19 CNT இடையிலிருந்து சிக்னலிங் தவறை காரணமாக தாமதமாகி உள்ளது. அதிக நேர காட்டும் பயண நேரம் அதிகतम 10 நிமிடங்கள் ஆகும். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BF5Z8V08C6Z4S405TP8M2B07","ts":"2017-05-03T09:37:25.000+08:00","type":"official-statement","text":"DTL - Trains will bypass DT09 BTN twds DT19 CNT. Train service from CNT to BKP is normal. Pls transfer at DT08 TKK & DT10 STV to continue.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/859582635181342720","render":{"text":{"en-SG":"DTL - Trains will bypass DT09 towards DT19 CNT. Train service from CNT to BKP is normal. Please transfer at DT08 TKK and DT10 STV to continue.","zh-Hans":"地铁 - 列车将绕过 DT09,朝向 DT19 CNT。CNT 发往 BKP 的列车服务正常。请在 DT08 TKK 和 DT10 STV 换乘继续。","ms":"DTL - Tren akan mengabiri DT09 menuju DT19 CNT. Perkhidmatan tren dari CNT ke BKP adalah normal. Sila pindah di DT08 TKK dan DT10 STV untuk meneruskan.","ta":"DTL - DT09 நோக்கி DT19 CNT க்கு தாண்டி ரயிடம் செல்லும். CNT இருந்து BKP செல்லும் ரயில் சேவை சாதாரணம். தொடர வேண்டுமெனில் DT08 TKK மற்றும் DT10 STV-ல் பரிமாற்றுக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BF6AHTRGWA8TD05APRVEFHH3","ts":"2017-05-03T12:54:34.000+08:00","type":"official-statement","text":"DTL has resumed normal service. All trains are now stopping at DT09 BTN twds DT19 CNT. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/859632252367581185","render":{"text":{"en-SG":"DTL has resumed normal service. All trains are now stopping at DT09 BTN towards DT19 CNT. We are sorry for the inconvenience caused.","zh-Hans":"DTL 已恢复正常服务。现在所有列车在 DT09 BTN 往 DT19 CNT 方向停靠。对于带来的不便,我们深感抱歉。","ms":"DTL telah kembali beroperasi seperti biasa. Semua tren kini berhenti di DT09 BTN menuju DT19 CNT. Maaf atas sebarang kesulitan yang berlaku.","ta":"DTL சாதாரண சேவையை மீண்டும் துவங்கியுள்ளது. எல்லா தொலைவுகள் DT09 BTN இன் toward DT19 CNT அளவுகளுக்கு நடக்கின்றன. ஏற்படுத்திய அதிர்ச்சி நன்றி."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/05/2017-05-03-dtl-svc-delayed/impact.ndjson b/data/issue/2017/05/2017-05-03-dtl-svc-delayed/impact.ndjson new file mode 100644 index 000000000..938a9f42e --- /dev/null +++ b/data/issue/2017/05/2017-05-03-dtl-svc-delayed/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01BF5RMRW0BZBZ1BVMSMD52VD4","type":"service_effects.set","ts":"2017-05-03T07:41:36.000+08:00","basis":{"evidenceId":"ev_01BF5RMRW0GTJFC0P54MSESY3Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BF5RMRW0RDMDVFEKNNZXXNNH","type":"periods.set","ts":"2017-05-03T07:41:36.000+08:00","basis":{"evidenceId":"ev_01BF5RMRW0GTJFC0P54MSESY3Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-05-03T07:41:36+08:00","endAt":null}]} +{"id":"ie_01BF5RMRW0D7QK54EY0RD762DR","type":"service_scopes.set","ts":"2017-05-03T07:41:36.000+08:00","basis":{"evidenceId":"ev_01BF5RMRW0GTJFC0P54MSESY3Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CTN"}]} +{"id":"ie_01BF5RMRW0MP0N2Q3QYVECTRYR","type":"causes.set","ts":"2017-05-03T07:41:36.000+08:00","basis":{"evidenceId":"ev_01BF5RMRW0GTJFC0P54MSESY3Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01BF5RMRW0ZP0TVZBNWNH3A1DH","type":"service_effects.set","ts":"2017-05-03T07:41:36.000+08:00","basis":{"evidenceId":"ev_01BF5RMRW0GTJFC0P54MSESY3Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BF5RMRW083CMMH26JPNSQMGY","type":"periods.set","ts":"2017-05-03T07:41:36.000+08:00","basis":{"evidenceId":"ev_01BF5RMRW0GTJFC0P54MSESY3Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-05-03T07:41:36+08:00","endAt":null}]} +{"id":"ie_01BF5RMRW0GKESXHJT5NBAZN6S","type":"service_scopes.set","ts":"2017-05-03T07:41:36.000+08:00","basis":{"evidenceId":"ev_01BF5RMRW0GTJFC0P54MSESY3Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CTN","toStationId":"BKP"}]} +{"id":"ie_01BF5RMRW0NRYJPCXNAY86MSEK","type":"causes.set","ts":"2017-05-03T07:41:36.000+08:00","basis":{"evidenceId":"ev_01BF5RMRW0GTJFC0P54MSESY3Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01BF5Z8V08QFSKWGNS5KEJF9W6","type":"service_effects.set","ts":"2017-05-03T09:37:25.000+08:00","basis":{"evidenceId":"ev_01BF5Z8V08C6Z4S405TP8M2B07"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01BF5Z8V08RM6VE3CKK03DCJ6Z","type":"service_scopes.set","ts":"2017-05-03T09:37:25.000+08:00","basis":{"evidenceId":"ev_01BF5Z8V08C6Z4S405TP8M2B07"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"BTN"}]} +{"id":"ie_01BF6AHTRG56Z6RV223AXK7SH1","type":"periods.set","ts":"2017-05-03T12:54:34.000+08:00","basis":{"evidenceId":"ev_01BF6AHTRGWA8TD05APRVEFHH3"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-05-03T07:41:36+08:00","endAt":"2017-05-03T12:54:34+08:00"}]} +{"id":"ie_01BF6AHTRGRCM6AP7R0F02K7SJ","type":"service_scopes.set","ts":"2017-05-03T12:54:34.000+08:00","basis":{"evidenceId":"ev_01BF6AHTRGWA8TD05APRVEFHH3"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BF6AHTRG18HBEDWWJ4GCGPZR","type":"periods.set","ts":"2017-05-03T12:54:34.000+08:00","basis":{"evidenceId":"ev_01BF6AHTRGWA8TD05APRVEFHH3"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-05-03T07:41:36+08:00","endAt":"2017-05-03T12:54:34+08:00"}]} +{"id":"ie_01BF6AHTRGBWS76RJ0PV2F9K37","type":"service_scopes.set","ts":"2017-05-03T12:54:34.000+08:00","basis":{"evidenceId":"ev_01BF6AHTRGWA8TD05APRVEFHH3"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/05/2017-05-03-dtl-svc-delayed/issue.json b/data/issue/2017/05/2017-05-03-dtl-svc-delayed/issue.json new file mode 100644 index 000000000..6dea1b6f1 --- /dev/null +++ b/data/issue/2017/05/2017-05-03-dtl-svc-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-05-03-dtl-svc-delayed", + "type": "disruption", + "title": { + "en-SG": "Delay on Downtown Line due to signalling fault", + "zh-Hans": "信号故障导致市中心线延误", + "ms": "Kelewatan Laluan Downtown kerana kerosakan isyarat", + "ta": "சிக்னலிங் தவறு காரணமாக டவுன்டவுன் லைனில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/05/2017-05-04-nsl-train-signalling-fault/evidence.ndjson b/data/issue/2017/05/2017-05-04-nsl-train-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..f5f8d873c --- /dev/null +++ b/data/issue/2017/05/2017-05-04-nsl-train-signalling-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01BF8B7R284FASHWEY5SWWN8R2","ts":"2017-05-04T07:45:01.000+08:00","type":"official-statement","text":"[NSL]: Due to a train signalling fault, pls add 25min travel time from #AngMoKio to #MarinaSouthPier. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/859916736073576448","render":{"text":{"en-SG":"[NSL]: Due to a train signalling fault, please add 25 minutes travel time from #AngMoKio to #MarinaSouthPier. Train service is still available.","zh-Hans":"【NSL】:由于列车信号故障,请将从 #AngMoKio 至 #MarinaSouthPier 的旅行时间增加 25 分钟。列车服务仍然运行。","ms":"[NSL]: Disebabkan gangguan isyarat kereta api, sila tambah masa perjalanan sebanyak 25 minit dari #AngMoKio ke #MarinaSouthPier. Perkhidmatan tren masih tersedia.","ta":"[NSL]: டிரெயின் சிக்னலிங் தவறினால் #AngMoKio இருந்து #MarinaSouthPier வரை பயண நேரத்தை 25 நிமிடமாக சேர்க்கவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BF8BFSW8E9BTJ413TT584A80","ts":"2017-05-04T07:49:25.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Free regular bus service is available between #Newton and #MarinaSouthPier. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/859917845962006528","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus service is available between Newton and Marina South Pier. Train service is still available.","zh-Hans":"[NSL] 更新:Newton 与 Marina South Pier 之间提供免费常规巴士服务。列车服务仍然可用。","ms":"[NSL] KEMASKINI: Perkhidmatan bas biasa percuma tersedia antara Newton dan Marina South Pier. Perkhidmatan kereta api masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Newton மற்றும் Marina South Pier இடையே இலவச வழக்கமான பேருந்து சேவை கிடைக்கின்றது. ரயில் சேவை இன்னும் উপল bed?"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BF8BW99G0KT0D2X382AZ1M9P","ts":"2017-05-04T07:56:14.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Pls add 10min travel time from #AngMoKio to #MarinaSouthPier due to a train signalling fault. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/859919559716782080","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 10 minutes of travel time from #AngMoKio to #MarinaSouthPier due to a train signalling fault. Train service is still available.","zh-Hans":"[NSL] 更新:由于列车信号故障,请在 #AngMoKio 至 #MarinaSouthPier 的行程中增加 10 分钟的时间成本。列车服务仍然提供。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan 10 minit dari #AngMoKio ke #MarinaSouthPier disebabkan gangguan isyarat tren. Perkhidmatan kereta api masih tersedia.","ta":"[NSL] புதுப்பிப்பு: புகிர்கோடு signalling பலவீனம் காரணமாக #AngMoKio முதல் #MarinaSouthPier வரை பயண நேரம் 10 வாசல் கூடுதல் உள்ளது. ரயில் சேவை இன்னும் கிடைக்கின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BF8C892R4JWSWXGAMT1Z95TM","ts":"2017-05-04T08:02:47.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Train signalling fault cleared, trains are progressively returning to normal speed. Free regular bus service still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/859921207155490816","render":{"text":{"en-SG":"[NSL] UPDATE: Train signalling fault cleared, trains are progressively returning to normal speed. Free regular bus service still available.","zh-Hans":"[NSL] 更新:列车信号故障已解除,列车正逐步恢复正常运行速度。免费常规巴士服务仍然提供。","ms":"[NSL] KEMASKINI: Gangguan isyarat tren telah dibereskan, tren secara beransur-ansur kembali kepada kelajuan biasa. Perkhidmatan bas biasa percuma masih tersedia.","ta":"[NSL] புதுப்பிப்பு: தொடருந்துச் சிக்கலான சிக்னல் பழுதுகள் தீர்க்கப்பட்டு, தொடருந்துகள் மெதுவாக சாதாரண வேகத்திற்கு திருக்கும். இலவச குறைந்த படான பேருந்து சேவை தொடரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BF8CQZ187PBPSVWWHE2TVZSK","ts":"2017-05-04T08:11:21.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #AngMoKio & #MarinaSouthPier have normalized. Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/859923363161980928","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #AngMoKio & #MarinaSouthPier have normalised. Free regular bus services have ceased.","zh-Hans":"[NSL] 已解除:#AngMoKio 与 #MarinaSouthPier 之间的列车服务已恢复正常。免费定期巴士服务已停止。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan kereta api antara #AngMoKio & #MarinaSouthPier telah dinormalisasikan. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"[NSL] சுத்தமானதாக ஒழுங்குபடுத்தப்பட்டது: #AngMoKio மற்றும் #MarinaSouthPier இடையிலான ரயில் சேவைகள் வழக்கமான நிலைக்கு வந்துவிட்டன. இலவச வழக்கமான பஸ்கள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/05/2017-05-04-nsl-train-signalling-fault/impact.ndjson b/data/issue/2017/05/2017-05-04-nsl-train-signalling-fault/impact.ndjson new file mode 100644 index 000000000..6dec21524 --- /dev/null +++ b/data/issue/2017/05/2017-05-04-nsl-train-signalling-fault/impact.ndjson @@ -0,0 +1,21 @@ +{"id":"ie_01BF8B7R28NTXZT40S10M7FRM2","type":"service_effects.set","ts":"2017-05-04T07:45:01.000+08:00","basis":{"evidenceId":"ev_01BF8B7R284FASHWEY5SWWN8R2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BF8B7R28KJC9EPAK4B3V1TWW","type":"periods.set","ts":"2017-05-04T07:45:01.000+08:00","basis":{"evidenceId":"ev_01BF8B7R284FASHWEY5SWWN8R2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-05-04T07:45:01+08:00","endAt":null}]} +{"id":"ie_01BF8B7R28X8MHQJZAJQE19Q6E","type":"service_scopes.set","ts":"2017-05-04T07:45:01.000+08:00","basis":{"evidenceId":"ev_01BF8B7R284FASHWEY5SWWN8R2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"AMK"}]} +{"id":"ie_01BF8B7R28DFAGKBW32KY1WKJ4","type":"causes.set","ts":"2017-05-04T07:45:01.000+08:00","basis":{"evidenceId":"ev_01BF8B7R284FASHWEY5SWWN8R2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BF8B7R280ECPRYJXB5TZFQGZ","type":"service_effects.set","ts":"2017-05-04T07:45:01.000+08:00","basis":{"evidenceId":"ev_01BF8B7R284FASHWEY5SWWN8R2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BF8B7R28RSP5BYCAJ5ZET5Y4","type":"periods.set","ts":"2017-05-04T07:45:01.000+08:00","basis":{"evidenceId":"ev_01BF8B7R284FASHWEY5SWWN8R2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-05-04T07:45:01+08:00","endAt":null}]} +{"id":"ie_01BF8B7R28P4A0S4RWF4NYBQQE","type":"service_scopes.set","ts":"2017-05-04T07:45:01.000+08:00","basis":{"evidenceId":"ev_01BF8B7R284FASHWEY5SWWN8R2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"MSP"}]} +{"id":"ie_01BF8B7R28QJJJBGKZCDMSYA7H","type":"causes.set","ts":"2017-05-04T07:45:01.000+08:00","basis":{"evidenceId":"ev_01BF8B7R284FASHWEY5SWWN8R2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01BF8BFSW8RG1KWSDCH244Y976","type":"periods.set","ts":"2017-05-04T07:49:25.000+08:00","basis":{"evidenceId":"ev_01BF8BFSW8E9BTJ413TT584A80"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-05-04T07:45:01+08:00","endAt":"2017-05-04T07:49:25+08:00"}]} +{"id":"ie_01BF8BFSW8B4P6F7P7PXPAEA1T","type":"service_scopes.set","ts":"2017-05-04T07:49:25.000+08:00","basis":{"evidenceId":"ev_01BF8BFSW8E9BTJ413TT584A80"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"NEW"}]} +{"id":"ie_01BF8BW99GEXNMFRK74C0KVYXZ","type":"service_effects.set","ts":"2017-05-04T07:56:14.000+08:00","basis":{"evidenceId":"ev_01BF8BW99G0KT0D2X382AZ1M9P"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BF8BW99GGTCEGKA6YAP015TR","type":"service_scopes.set","ts":"2017-05-04T07:56:14.000+08:00","basis":{"evidenceId":"ev_01BF8BW99G0KT0D2X382AZ1M9P"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"AMK"}]} +{"id":"ie_01BF8BW99GBKYXWXQPJSPWF5X8","type":"service_effects.set","ts":"2017-05-04T07:56:14.000+08:00","basis":{"evidenceId":"ev_01BF8BW99G0KT0D2X382AZ1M9P"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BF8C892R6GTZK4SQKCVJC8AE","type":"periods.set","ts":"2017-05-04T08:02:47.000+08:00","basis":{"evidenceId":"ev_01BF8C892R4JWSWXGAMT1Z95TM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-05-04T07:56:14+08:00","endAt":"2017-05-04T08:02:47+08:00"}]} +{"id":"ie_01BF8C892RVBJDBV5GE88CS37D","type":"service_scopes.set","ts":"2017-05-04T08:02:47.000+08:00","basis":{"evidenceId":"ev_01BF8C892R4JWSWXGAMT1Z95TM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BF8C892R93VD5960FBNTKDD1","type":"periods.set","ts":"2017-05-04T08:02:47.000+08:00","basis":{"evidenceId":"ev_01BF8C892R4JWSWXGAMT1Z95TM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-05-04T07:45:01+08:00","endAt":"2017-05-04T08:02:47+08:00"}]} +{"id":"ie_01BF8C892R8C3NN9HMK5QMFKGM","type":"service_scopes.set","ts":"2017-05-04T08:02:47.000+08:00","basis":{"evidenceId":"ev_01BF8C892R4JWSWXGAMT1Z95TM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BF8CQZ18JBNBWVXX62Z6M76V","type":"periods.set","ts":"2017-05-04T08:11:21.000+08:00","basis":{"evidenceId":"ev_01BF8CQZ187PBPSVWWHE2TVZSK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-05-04T07:56:14+08:00","endAt":"2017-05-04T08:11:21+08:00"}]} +{"id":"ie_01BF8CQZ18AGH7PM38FSRKG160","type":"service_scopes.set","ts":"2017-05-04T08:11:21.000+08:00","basis":{"evidenceId":"ev_01BF8CQZ187PBPSVWWHE2TVZSK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"AMK"}]} +{"id":"ie_01BF8CQZ188N3YFG760G0FX7QE","type":"periods.set","ts":"2017-05-04T08:11:21.000+08:00","basis":{"evidenceId":"ev_01BF8CQZ187PBPSVWWHE2TVZSK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-05-04T07:45:01+08:00","endAt":"2017-05-04T08:11:21+08:00"}]} +{"id":"ie_01BF8CQZ18PGQZC2Y4ETP5GNWE","type":"service_scopes.set","ts":"2017-05-04T08:11:21.000+08:00","basis":{"evidenceId":"ev_01BF8CQZ187PBPSVWWHE2TVZSK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"MSP"}]} diff --git a/data/issue/2017/05/2017-05-04-nsl-train-signalling-fault/issue.json b/data/issue/2017/05/2017-05-04-nsl-train-signalling-fault/issue.json new file mode 100644 index 000000000..09e189833 --- /dev/null +++ b/data/issue/2017/05/2017-05-04-nsl-train-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-05-04-nsl-train-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Train signalling fault causing delays", + "zh-Hans": "列车信号故障导致延误", + "ms": "Ralat isyarat kereta api menyebabkan kelewatan", + "ta": "தொடர்வண்டி சமிக்ஞை தவறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/05/2017-05-28-nsl-signalling-fault/evidence.ndjson b/data/issue/2017/05/2017-05-28-nsl-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..f5a58f3ed --- /dev/null +++ b/data/issue/2017/05/2017-05-28-nsl-signalling-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01BH6XF1A8ZAW8PKCYPVEQHJTX","ts":"2017-05-28T14:56:29.000+08:00","type":"official-statement","text":"[NSL]: Due to a signalling fault, there is no train service between #Marinabay & #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/868722629103964160","render":{"text":{"en-SG":"[NSL]: Due to a signalling fault, there is no train service between #Marinabay & #MarinaSouthPier.","zh-Hans":"[NSL]:由于信号故障,#Marinabay 与 #MarinaSouthPier 之间没有列车服务。","ms":"[NSL]: Disebabkan oleh gangguan isyarat, tiada perkhidmatan tren antara #Marinabay & #MarinaSouthPier.","ta":"[NSL]: சிக்னலிங் பிழை காரணமாக #Marinabay மற்றும் #MarinaSouthPier இடையே ரய Mengalai?"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BH6Z270G6WBDKBQQYKVR4R2Q","ts":"2017-05-28T15:24:26.000+08:00","type":"official-statement","text":"[NSL]Update: Due to a signalling fault, free regular bus service is still available between #Marinabay & #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/868729664432242688","render":{"text":{"en-SG":"[NSL] Update: Due to a signalling fault, free regular bus service is still available between #Marinabay & #MarinaSouthPier.","zh-Hans":"[NSL] 更新:由于信号故障,仍可在 #Marinabay 与 #MarinaSouthPier 之间乘坐免费常规巴士服务。","ms":"[NSL] Kemas kini: Disebabkan gangguan isyarat, perkhidmatan bas biasa percuma masih tersedia antara #Marinabay & #MarinaSouthPier.","ta":"[NSL] புதுப்பிப்பு: சின்னகுறி பிழை காரணமாக #Marinabay மற்றும் #MarinaSouthPier இடையேயான இலவச வழக்கமான பேருந்து சேவை fortsatt உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BH705NS0EHHHN69T2J584NNP","ts":"2017-05-28T15:43:48.000+08:00","type":"official-statement","text":"[NSL]Update: Due to a signalling fault, free regular bus service is available between #Marinabay & #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/868734538326786049","render":{"text":{"en-SG":"[NSL]Update: Due to a signalling fault, free regular bus service is available between #Marinabay & #MarinaSouthPier.","zh-Hans":"【NSL】更新:因信号故障,#Marinabay 与 #MarinaSouthPier 之间提供免费常规巴士服务。","ms":"[NSL]Kemaskini: Disebabkan gangguan isyarat, perkhidmatan bas biasa percuma tersedia di antara #Marinabay & #MarinaSouthPier.","ta":"[NSL]வ cậpடி: சைக்மாக்களில் புள்ளி-வழித்திருத்தல் காரணமாக #Marinabay மற்றும் #MarinaSouthPier இடையே இலவச வழமை பஸ்சு சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BH714QXG3QP13VKGB82JYN93","ts":"2017-05-28T16:00:46.000+08:00","type":"official-statement","text":"[NSL]Update: Train service between #MarinaBay & #MarinaSouthPier has resumed. Free regular bus service is still available between both stns.","sourceUrl":"https://x.com/SMRT_Singapore/status/868738807213940736","render":{"text":{"en-SG":"[NSL] Update: Train service between Marina Bay and Marina South Pier has resumed. Free regular bus service is still available between both stations.","zh-Hans":"【NSL】更新:Marina Bay 与 Marina South Pier 之间的列车服务已恢复。两站之间仍提供免费的常规巴士服务。","ms":"[NSL] Kemaskini: Perkhidmatan tren antara Marina Bay dan Marina South Pier telah disambung semula. Perkhidmatan bas biasa percuma masih tersedia antara kedua-dua stesen.","ta":"[NSL] புதுப்பிப்பு: Marina Bay மற்றும் Marina South Pier இடையே ரயிலைப் பார்ப்பவை மீண்டும் சேவை செய்கிறது. இரு நிலையங்களுக்கும் இடையே Free regular bus சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BH71N2C85NKTM84Z90Q7XXE9","ts":"2017-05-28T16:09:41.000+08:00","type":"official-statement","text":"[NSL]Update: Free bus service between #MarinaBay & #MarinaSouthPier has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/868741048607981568","render":{"text":{"en-SG":"[NSL] Update: Free bus service between #MarinaBay & #MarinaSouthPier has ceased.","zh-Hans":"[NSL] 更新:#MarinaBay 与 #MarinaSouthPier 之间的免费巴士服务已停止。","ms":"[NSL] Kemas kini: Perkhidmatan bas percuma antara #MarinaBay & #MarinaSouthPier telah dihentikan.","ta":"[NSL] புதுப்பிப்பு: #MarinaBay மற்றும் #MarinaSouthPier இடையே இலவச பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/05/2017-05-28-nsl-signalling-fault/impact.ndjson b/data/issue/2017/05/2017-05-28-nsl-signalling-fault/impact.ndjson new file mode 100644 index 000000000..d72c50529 --- /dev/null +++ b/data/issue/2017/05/2017-05-28-nsl-signalling-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01BH6XF1A8BH7G25DCZ0Q98RS0","type":"service_effects.set","ts":"2017-05-28T14:56:29.000+08:00","basis":{"evidenceId":"ev_01BH6XF1A8ZAW8PKCYPVEQHJTX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01BH6XF1A8SZX6KX3EH728Y7W1","type":"periods.set","ts":"2017-05-28T14:56:29.000+08:00","basis":{"evidenceId":"ev_01BH6XF1A8ZAW8PKCYPVEQHJTX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-05-28T14:56:29+08:00","endAt":null}]} +{"id":"ie_01BH6XF1A850C7586W6X4S70AP","type":"service_scopes.set","ts":"2017-05-28T14:56:29.000+08:00","basis":{"evidenceId":"ev_01BH6XF1A8ZAW8PKCYPVEQHJTX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"MRB"}]} +{"id":"ie_01BH6XF1A896QGV0DD78FCECVS","type":"causes.set","ts":"2017-05-28T14:56:29.000+08:00","basis":{"evidenceId":"ev_01BH6XF1A8ZAW8PKCYPVEQHJTX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BH6Z270GWCCD6SEQFY44B3EE","type":"service_effects.set","ts":"2017-05-28T15:24:26.000+08:00","basis":{"evidenceId":"ev_01BH6Z270G6WBDKBQQYKVR4R2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01BH6Z270GVPCFAFPHKFATS2MT","type":"periods.set","ts":"2017-05-28T15:24:26.000+08:00","basis":{"evidenceId":"ev_01BH6Z270G6WBDKBQQYKVR4R2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-05-28T15:24:26+08:00","endAt":null}]} +{"id":"ie_01BH6Z270GFPY283870HTSZYCP","type":"service_scopes.set","ts":"2017-05-28T15:24:26.000+08:00","basis":{"evidenceId":"ev_01BH6Z270G6WBDKBQQYKVR4R2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"MSP"}]} +{"id":"ie_01BH6Z270G8HE73814RSNS3D3J","type":"causes.set","ts":"2017-05-28T15:24:26.000+08:00","basis":{"evidenceId":"ev_01BH6Z270G6WBDKBQQYKVR4R2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01BH714QXGESX64SYQF8MHNAA9","type":"periods.set","ts":"2017-05-28T16:00:46.000+08:00","basis":{"evidenceId":"ev_01BH714QXG3QP13VKGB82JYN93"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-05-28T14:56:29+08:00","endAt":"2017-05-28T16:00:46+08:00"}]} +{"id":"ie_01BH714QXGYR18MVGK8R4K05GZ","type":"periods.set","ts":"2017-05-28T16:00:46.000+08:00","basis":{"evidenceId":"ev_01BH714QXG3QP13VKGB82JYN93"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-05-28T15:24:26+08:00","endAt":"2017-05-28T16:00:46+08:00"}]} diff --git a/data/issue/2017/05/2017-05-28-nsl-signalling-fault/issue.json b/data/issue/2017/05/2017-05-28-nsl-signalling-fault/issue.json new file mode 100644 index 000000000..b56024448 --- /dev/null +++ b/data/issue/2017/05/2017-05-28-nsl-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-05-28-nsl-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling Fault in NSL", + "zh-Hans": "南北线信号故障", + "ms": "Kerosakan Isyarat di NSL", + "ta": "NSL இல் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/05/2017-05-29-nsl-train-signalling-fault/evidence.ndjson b/data/issue/2017/05/2017-05-29-nsl-train-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..c84bb498f --- /dev/null +++ b/data/issue/2017/05/2017-05-29-nsl-train-signalling-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BH9TK4K8Z4T6C131SFXPFAS8","ts":"2017-05-29T18:04:01.000+08:00","type":"official-statement","text":"[NSL]: Due to a train signalling fault, pls add 20mins travelling time between #ChoaChuKang & #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/869132210967683074","render":{"text":{"en-SG":"[NSL]: Due to a train signalling fault, please add 20 minutes travelling time between Choa Chu Kang and Jurong East.","zh-Hans":"[NSL]:由于列车信号故障,请在蔡厝港(Choa Chu Kang)与裕廊东(Jurong East)之间增加20分钟的行车时间。","ms":"[NSL]: Disebabkan gangguan isyarat tren, sila tambah 20 minit masa perjalanan antara Choa Chu Kang dan Jurong East.","ta":"[NSL]: வரிசை குறிக்கோள் குறைபாடுகள் காரணமாக, Choa Chu Kang மற்றும் Jurong East இடையே பயணம் நேரம் 20 நிமிடங்களை அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BH9VF9Z05SVAV0BEF6D0CBZB","ts":"2017-05-29T18:19:24.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Train signalling fault has cleared, trains are progressively returning to normal speed. Free bus service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/869136082360610816","render":{"text":{"en-SG":"[NSL] UPDATE: Train signalling fault has cleared, trains are progressively returning to normal speed. Free bus service is still available.","zh-Hans":"[NSL] 更新:列车信号故障已排除,列车正逐步恢复到正常运行速度。免费巴士服务仍然提供。","ms":"[NSL] KEMAS KINI: Catuan isyarat kereta api telah pulih, tren beransur-ansur kembali ke kelajuan biasa. Perkhidmatan bas percuma masih tersedia.","ta":"[NSL] புதுப்பிப்பு: ரய.Argument isyaratப் பிழை நீக்கப்பட்டது, ரயில்கள் படிப்படியாக வழக்கமான வேகத்திற்கு திரும்பி வருகின்றன. இலவச பேருந்து சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BH9W09X80NWNMBGSVYG2SSSV","ts":"2017-05-29T18:28:41.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #ChoaChuKang & #JurongEast is running normally now. Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/869138416763412480","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #ChoaChuKang & #JurongEast are running normally now. Free regular bus services have ceased.","zh-Hans":"[NSL] 已恢复:#ChoaChuKang 与 #JurongEast 之间的列车服务现已恢复正常运行。免费常规巴士服务已停止。","ms":"[NSL] DIKETENGAN: Perkhidmatan tren antara #ChoaChuKang & #JurongEast kini berjalan normal. Perkhidmatan bas biasa percuma telah ditamatkan.","ta":"[NSL] நீக்கம் செய்யப்பட்டு நிலையில்: #ChoaChuKang மற்றும் #JurongEast இடையேயான ரய_DECLARED_ சேவைகள் தற்போது சாதாரணமாக இயக்கப்படுகின்றன. இலவச பரவலான தான்காரagayசேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/05/2017-05-29-nsl-train-signalling-fault/impact.ndjson b/data/issue/2017/05/2017-05-29-nsl-train-signalling-fault/impact.ndjson new file mode 100644 index 000000000..79c8e229a --- /dev/null +++ b/data/issue/2017/05/2017-05-29-nsl-train-signalling-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01BH9TK4K8SQXA32MFRJSBY970","type":"service_effects.set","ts":"2017-05-29T18:04:01.000+08:00","basis":{"evidenceId":"ev_01BH9TK4K8Z4T6C131SFXPFAS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BH9TK4K8HTF1VZSQ3Z3QH8Q0","type":"periods.set","ts":"2017-05-29T18:04:01.000+08:00","basis":{"evidenceId":"ev_01BH9TK4K8Z4T6C131SFXPFAS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-05-29T18:04:01+08:00","endAt":null}]} +{"id":"ie_01BH9TK4K8AY7YKTVG7Y2TBXH5","type":"service_scopes.set","ts":"2017-05-29T18:04:01.000+08:00","basis":{"evidenceId":"ev_01BH9TK4K8Z4T6C131SFXPFAS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"JUR"}]} +{"id":"ie_01BH9TK4K85WF7GB5DGYDTQSBV","type":"causes.set","ts":"2017-05-29T18:04:01.000+08:00","basis":{"evidenceId":"ev_01BH9TK4K8Z4T6C131SFXPFAS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BH9TK4K8Y5K7TDQR35SF606G","type":"service_effects.set","ts":"2017-05-29T18:04:01.000+08:00","basis":{"evidenceId":"ev_01BH9TK4K8Z4T6C131SFXPFAS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BH9TK4K8TDJX92FHDXGFZWYQ","type":"periods.set","ts":"2017-05-29T18:04:01.000+08:00","basis":{"evidenceId":"ev_01BH9TK4K8Z4T6C131SFXPFAS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-05-29T18:04:01+08:00","endAt":null}]} +{"id":"ie_01BH9TK4K84H3YQS61D3686YS3","type":"service_scopes.set","ts":"2017-05-29T18:04:01.000+08:00","basis":{"evidenceId":"ev_01BH9TK4K8Z4T6C131SFXPFAS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"CCK"}]} +{"id":"ie_01BH9TK4K8NV47BY5T2VMT7RSZ","type":"causes.set","ts":"2017-05-29T18:04:01.000+08:00","basis":{"evidenceId":"ev_01BH9TK4K8Z4T6C131SFXPFAS8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01BH9VF9Z0GECFWENJRN3E4C24","type":"periods.set","ts":"2017-05-29T18:19:24.000+08:00","basis":{"evidenceId":"ev_01BH9VF9Z05SVAV0BEF6D0CBZB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-05-29T18:04:01+08:00","endAt":"2017-05-29T18:19:24+08:00"}]} +{"id":"ie_01BH9VF9Z0EGVARTRP83PPQ6SG","type":"service_scopes.set","ts":"2017-05-29T18:19:24.000+08:00","basis":{"evidenceId":"ev_01BH9VF9Z05SVAV0BEF6D0CBZB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BH9VF9Z0GBH6C9KTMJ8BBCS4","type":"periods.set","ts":"2017-05-29T18:19:24.000+08:00","basis":{"evidenceId":"ev_01BH9VF9Z05SVAV0BEF6D0CBZB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-05-29T18:04:01+08:00","endAt":"2017-05-29T18:19:24+08:00"}]} +{"id":"ie_01BH9VF9Z00E06D2WMEQEAPTT9","type":"service_scopes.set","ts":"2017-05-29T18:19:24.000+08:00","basis":{"evidenceId":"ev_01BH9VF9Z05SVAV0BEF6D0CBZB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BH9W09X8GJKW8FDKPKVMPP21","type":"periods.set","ts":"2017-05-29T18:28:41.000+08:00","basis":{"evidenceId":"ev_01BH9W09X80NWNMBGSVYG2SSSV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-05-29T18:04:01+08:00","endAt":"2017-05-29T18:28:41+08:00"}]} +{"id":"ie_01BH9W09X8GD232Q2NNN3G48BE","type":"service_scopes.set","ts":"2017-05-29T18:28:41.000+08:00","basis":{"evidenceId":"ev_01BH9W09X80NWNMBGSVYG2SSSV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"JUR"}]} +{"id":"ie_01BH9W09X8ERME9MYPZXSQX1EY","type":"periods.set","ts":"2017-05-29T18:28:41.000+08:00","basis":{"evidenceId":"ev_01BH9W09X80NWNMBGSVYG2SSSV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-05-29T18:04:01+08:00","endAt":"2017-05-29T18:28:41+08:00"}]} +{"id":"ie_01BH9W09X8DC28W26JG0K11MY0","type":"service_scopes.set","ts":"2017-05-29T18:28:41.000+08:00","basis":{"evidenceId":"ev_01BH9W09X80NWNMBGSVYG2SSSV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"CCK"}]} diff --git a/data/issue/2017/05/2017-05-29-nsl-train-signalling-fault/issue.json b/data/issue/2017/05/2017-05-29-nsl-train-signalling-fault/issue.json new file mode 100644 index 000000000..6b02ebe96 --- /dev/null +++ b/data/issue/2017/05/2017-05-29-nsl-train-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-05-29-nsl-train-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Train Signalling Fault on North-South Line", + "zh-Hans": "南北线列车信号故障", + "ms": "Rosak Isyarat Kereta Api di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் சமிக்ஞை கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/06/2017-06-01-nel-svc-twds-punggol-delay/evidence.ndjson b/data/issue/2017/06/2017-06-01-nel-svc-twds-punggol-delay/evidence.ndjson new file mode 100644 index 000000000..74c6319d0 --- /dev/null +++ b/data/issue/2017/06/2017-06-01-nel-svc-twds-punggol-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01BHGZ7BQRQEG1T64HKN0G61RB","ts":"2017-06-01T12:39:39.000+08:00","type":"official-statement","text":"NEL svc twds Punggol NE17 is delayed due to a train fault. Additional travel \ntime of about 10 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/870137744369909760","render":{"text":{"en-SG":"NEL service towards Punggol NE17 is delayed due to a train fault. Additional travel time of about 10 minutes may be expected. We are sorry.","zh-Hans":"NEL toward Punggol NE17 列车由于列车故障而延误。预计额外行程时间约为 10 分钟。抱歉。","ms":"Perkhidmatan NEL menuju Punggol NE17 ditangguhkan akibat kerosakan kereta api. Masa perjalanan tambahan kira-kira 10 minit boleh dijangkakan. Maaf.","ta":"Punggol NE17 நோக்கி NEL சேவை ஆறுதல் உள்ளது ரயில் பிழை காரணமாக தாமதமாகியுள்ளது. உண்டு ~10 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்பிரா? மன்னித்துக்கொள்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BHGZXFR0XV2N9D008E01HX73","ts":"2017-06-01T12:51:44.000+08:00","type":"official-statement","text":"NEL is back to regular svc. Once again, we are very sorry for the inconvenience \ncaused","sourceUrl":"https://x.com/SBSTransit_Ltd/status/870140787446562816","render":{"text":{"en-SG":"NEL is back to regular service. Once again, we are very sorry for the inconvenience caused","zh-Hans":"NEL 已恢复正常服务。再次为带来的不便表示深深的歉意","ms":"NEL kembali kepada perkhidmatan biasa. Sekali lagi, kami sangat menyesal atas kesulitan yang dialami","ta":"NEL வழக்கமான சேவைக்குத் திரும்பியுள்ளது. மீண்டும் ஏற்பட்ட அசுகத்தை மிகவும் மன்னிக்கவும்"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/06/2017-06-01-nel-svc-twds-punggol-delay/impact.ndjson b/data/issue/2017/06/2017-06-01-nel-svc-twds-punggol-delay/impact.ndjson new file mode 100644 index 000000000..25feba842 --- /dev/null +++ b/data/issue/2017/06/2017-06-01-nel-svc-twds-punggol-delay/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_01BHGZ7BQR7MTT7FSXK5GDZ28T","type":"service_effects.set","ts":"2017-06-01T12:39:39.000+08:00","basis":{"evidenceId":"ev_01BHGZ7BQRQEG1T64HKN0G61RB"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BHGZ7BQR2G0HC8JEKN0MJ8AX","type":"periods.set","ts":"2017-06-01T12:39:39.000+08:00","basis":{"evidenceId":"ev_01BHGZ7BQRQEG1T64HKN0G61RB"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-01T12:39:39+08:00","endAt":null}]} +{"id":"ie_01BHGZ7BQRD2448QEMGSKVXDFN","type":"service_scopes.set","ts":"2017-06-01T12:39:39.000+08:00","basis":{"evidenceId":"ev_01BHGZ7BQRQEG1T64HKN0G61RB"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BHGZ7BQRZPHSY3HY1NGTGWKX","type":"causes.set","ts":"2017-06-01T12:39:39.000+08:00","basis":{"evidenceId":"ev_01BHGZ7BQRQEG1T64HKN0G61RB"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BHGZXFR0BEW6J45JBRW8TJGP","type":"periods.set","ts":"2017-06-01T12:51:44.000+08:00","basis":{"evidenceId":"ev_01BHGZXFR0XV2N9D008E01HX73"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-01T12:39:39+08:00","endAt":"2017-06-01T12:51:44+08:00"}]} diff --git a/data/issue/2017/06/2017-06-01-nel-svc-twds-punggol-delay/issue.json b/data/issue/2017/06/2017-06-01-nel-svc-twds-punggol-delay/issue.json new file mode 100644 index 000000000..07d461f1f --- /dev/null +++ b/data/issue/2017/06/2017-06-01-nel-svc-twds-punggol-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-06-01-nel-svc-twds-punggol-delay", + "type": "disruption", + "title": { + "en-SG": "NEL service delayed towards Punggol due to train fault", + "zh-Hans": "NEL服务因列车故障延误至榜鹅", + "ms": "Perkhidmatan NEL tertangguh ke arah Punggol kerana kerosakan kereta api", + "ta": "புங்கிலுக்கு செல்லும் NEL சேவை ரயில் பழுது காரணமாக தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/06/2017-06-01-nsl-signal-checks/evidence.ndjson b/data/issue/2017/06/2017-06-01-nsl-signal-checks/evidence.ndjson new file mode 100644 index 000000000..3d7b605f6 --- /dev/null +++ b/data/issue/2017/06/2017-06-01-nsl-signal-checks/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BHHM9JY0NN6J1Y0A26ZVCC7S","ts":"2017-06-01T18:47:52.000+08:00","type":"official-statement","text":"[NSL] Due to new signalling system checks, pls add 20mins travel time between #MarinaSouthPier & #JurongEast both bounds. We are sorry.","sourceUrl":"https://x.com/SMRT_Singapore/status/870230409639936000","render":{"text":{"en-SG":"[NSL] Due to new signalling system checks, please add 20 minutes of travel time between #MarinaSouthPier and #JurongEast for both directions. We apologize.","zh-Hans":"[NSL] 由于新信号系统检查,请在 #MarinaSouthPier 与 #JurongEast 之间的两端增加 20 分钟的行程时间。我们表示歉意。","ms":"[NSL] Disebabkan semakan sistem isyarat yang baharu, sila tambah 20 minit masa perjalanan antara #MarinaSouthPier dan #JurongEast bagi kedua-dua arah. Kami memohon maaf.","ta":"[NSL] புதிய signalling அமைப்பு சோதனைகள் காரணமாக, #MarinaSouthPier மற்றும் #JurongEast இடையேயும் இரு திசைகளிலும் 20 நிமிட மொத்த நேரத்தை கூட்டவும். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BHHP06ZGN94K82YCZD57ZATR","ts":"2017-06-01T19:17:42.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Trains are progressively returning to normal speed.Pls expect 15mins additional travel time btwn #MarinaSouthPier & #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/870237917649584128","render":{"text":{"en-SG":"[NSL] UPDATE: Trains are progressively returning to normal speed. Please expect 15 minutes of additional travel time between #MarinaSouthPier and #JurongEast.","zh-Hans":"[NSL] 更新:列车正逐步恢复到正常速度。请预期在 #MarinaSouthPier 与 #JurongEast 之间增加大约 15 分钟的旅行时间。","ms":"[NSL] KEMAS KINI: Tren sedang kembali kepada kelajuan normal secara berperingkat. Sila jangkakan tambahan masa perjalanan sebanyak 15 minit antara #MarinaSouthPier dan #JurongEast.","ta":"[NSL] புதுப்பிப்பு: ரெயில்கள் படிப்படியாக வழக்கமான வேகத்திற்கு திரும்புகிறன. #MarinaSouthPier மற்றும் #JurongEast இடையே பயண நேரம் 15 நிமிடங்கள் அதிகமாக இருக்குமென எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BHHPGCJ0ZR44TXB6B977CFQ6","ts":"2017-06-01T19:26:32.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Commuters pls remain calm while train services are progressively resuming. Follow in-train announcements and Twitter updates.","sourceUrl":"https://x.com/SMRT_Singapore/status/870240142384025600","render":{"text":{"en-SG":"[NSL] UPDATE: Commuters please remain calm while train services are progressively resuming. Follow in-train announcements and Twitter updates.","zh-Hans":"[NSL] 更新:乘客请保持冷静,列车服务正在逐步恢复。请留意车内广播及Twitter更新。","ms":"[NSL] KEMASKINI: Para penumpang sila tenang semasa perkhidmatan tren secara beransur-ansur pulih. Ikuti pengumuman dalam kereta dan kemas kini Twitter.","ta":"[NSL] புதுப்பிப்பு: தொடருந்து சேவைகள் நிலைத்தன்மையாக்கப்படுவது சமயத்தில் பயணிகள் அமைதியாக இருங்கள். ரயில்-உள்ள போக்குவரத்து அறிவfos மற்றும் டுவிடர் புதுப்பிப்புகளை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BHHQBJNRWY3TAED6YHBR844E","ts":"2017-06-01T19:41:23.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services are returning to normal. Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/870243879563309056","render":{"text":{"en-SG":"[NSL] UPDATE: Train services are returning to normal. Free regular bus services have ceased.","zh-Hans":"[NSL] 更新:列车服务正在恢复正常。免费常规巴士服务已停止。","ms":"[NSL] KEMASKINI: Perkhidmatan tren sedang kembali seperti biasa. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"[NSL] புதுப்பிப்பு: துறைமுக சேவை வழமைபோல் மீறுகிறது. இலவச வழக்கமான பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/06/2017-06-01-nsl-signal-checks/impact.ndjson b/data/issue/2017/06/2017-06-01-nsl-signal-checks/impact.ndjson new file mode 100644 index 000000000..8fa7c57a9 --- /dev/null +++ b/data/issue/2017/06/2017-06-01-nsl-signal-checks/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01BHHM9JY0SESE766BATXTAEF1","type":"service_effects.set","ts":"2017-06-01T18:47:52.000+08:00","basis":{"evidenceId":"ev_01BHHM9JY0NN6J1Y0A26ZVCC7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BHHM9JY0QGWVEP4ERTXNPDM5","type":"periods.set","ts":"2017-06-01T18:47:52.000+08:00","basis":{"evidenceId":"ev_01BHHM9JY0NN6J1Y0A26ZVCC7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-01T18:47:52+08:00","endAt":null}]} +{"id":"ie_01BHHM9JY0KCXHW2NR0MEM15N9","type":"service_scopes.set","ts":"2017-06-01T18:47:52.000+08:00","basis":{"evidenceId":"ev_01BHHM9JY0NN6J1Y0A26ZVCC7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"JUR"}]} +{"id":"ie_01BHHM9JY0XPTE5BF9H3ZGYK91","type":"causes.set","ts":"2017-06-01T18:47:52.000+08:00","basis":{"evidenceId":"ev_01BHHM9JY0NN6J1Y0A26ZVCC7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["system.upgrade"]} +{"id":"ie_01BHHM9JY0BQWAPB1FE273RAJM","type":"service_effects.set","ts":"2017-06-01T18:47:52.000+08:00","basis":{"evidenceId":"ev_01BHHM9JY0NN6J1Y0A26ZVCC7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BHHM9JY020ZQJ5C750XTZ0E5","type":"periods.set","ts":"2017-06-01T18:47:52.000+08:00","basis":{"evidenceId":"ev_01BHHM9JY0NN6J1Y0A26ZVCC7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-01T18:47:52+08:00","endAt":null}]} +{"id":"ie_01BHHM9JY01D88A6FF2B04YD0G","type":"service_scopes.set","ts":"2017-06-01T18:47:52.000+08:00","basis":{"evidenceId":"ev_01BHHM9JY0NN6J1Y0A26ZVCC7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"MSP"}]} +{"id":"ie_01BHHM9JY0ZDEYY3KAXW4QCK06","type":"causes.set","ts":"2017-06-01T18:47:52.000+08:00","basis":{"evidenceId":"ev_01BHHM9JY0NN6J1Y0A26ZVCC7S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["system.upgrade"]} +{"id":"ie_01BHHP06ZGPDDKBSMZA0YV0XTR","type":"service_effects.set","ts":"2017-06-01T19:17:42.000+08:00","basis":{"evidenceId":"ev_01BHHP06ZGN94K82YCZD57ZATR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BHHP06ZG994SM8N378MEWJRM","type":"service_effects.set","ts":"2017-06-01T19:17:42.000+08:00","basis":{"evidenceId":"ev_01BHHP06ZGN94K82YCZD57ZATR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BHHPGCJ09N55GZRQB0F1NN5D","type":"periods.set","ts":"2017-06-01T19:26:32.000+08:00","basis":{"evidenceId":"ev_01BHHPGCJ0ZR44TXB6B977CFQ6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-01T18:47:52+08:00","endAt":"2017-06-01T19:26:32+08:00"}]} +{"id":"ie_01BHHPGCJ0ZPVM5FKZG68RE1E5","type":"service_scopes.set","ts":"2017-06-01T19:26:32.000+08:00","basis":{"evidenceId":"ev_01BHHPGCJ0ZR44TXB6B977CFQ6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BHHPGCJ0G58998GH8K4KMFGA","type":"periods.set","ts":"2017-06-01T19:26:32.000+08:00","basis":{"evidenceId":"ev_01BHHPGCJ0ZR44TXB6B977CFQ6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-01T18:47:52+08:00","endAt":"2017-06-01T19:26:32+08:00"}]} +{"id":"ie_01BHHPGCJ09JZS1WG6JFA9HDZ0","type":"service_scopes.set","ts":"2017-06-01T19:26:32.000+08:00","basis":{"evidenceId":"ev_01BHHPGCJ0ZR44TXB6B977CFQ6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BHHQBJNRFJCCM0TH0T7FJJE7","type":"periods.set","ts":"2017-06-01T19:41:23.000+08:00","basis":{"evidenceId":"ev_01BHHQBJNRWY3TAED6YHBR844E"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-01T18:47:52+08:00","endAt":"2017-06-01T19:41:23+08:00"}]} +{"id":"ie_01BHHQBJNR7C6GADKMYE8K4YTV","type":"periods.set","ts":"2017-06-01T19:41:23.000+08:00","basis":{"evidenceId":"ev_01BHHQBJNRWY3TAED6YHBR844E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-01T18:47:52+08:00","endAt":"2017-06-01T19:41:23+08:00"}]} diff --git a/data/issue/2017/06/2017-06-01-nsl-signal-checks/issue.json b/data/issue/2017/06/2017-06-01-nsl-signal-checks/issue.json new file mode 100644 index 000000000..e545f3e05 --- /dev/null +++ b/data/issue/2017/06/2017-06-01-nsl-signal-checks/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-06-01-nsl-signal-checks", + "type": "disruption", + "title": { + "en-SG": "North-South Line Travel Time Extension Due to Signalling System Checks", + "zh-Hans": "南北线因信号系统检查导致行程时间延长", + "ms": "Lanjutan Masa Perjalanan Laluan Utara-Selatan Akibat Pemeriksaan Sistem Isyarat", + "ta": "வடக்கு-தெற்கு வழித்தடத்தில் சமிக்ஞை அமைப்பு சோதனைகள் காரணமாக பயண நேரம் நீட்டிக்கப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/06/2017-06-02-nsl-signalling-system-checks/evidence.ndjson b/data/issue/2017/06/2017-06-02-nsl-signalling-system-checks/evidence.ndjson new file mode 100644 index 000000000..2febf461d --- /dev/null +++ b/data/issue/2017/06/2017-06-02-nsl-signalling-system-checks/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01BHM3JSBRZZSFH56KGM7A20RG","ts":"2017-06-02T17:53:31.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Due to signalling fault,pls add 30mins travel time between #YewTee & #Yishun both bounds.Trains are travelling at slower speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/870579121016799232","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, please add 30 minutes of travel time between #YewTee and #Yishun on both directions. Trains are travelling at slower speeds.","zh-Hans":"[NSL] 更新:由于信号故障,请在两端 YewTee 与 Yishun 之间增加 30 分钟的旅行时间。列车运行速度较慢。","ms":"[NSL] KEMASKINI: Oleh kerana gangguan isyarat, sila tambah masa perjalanan 30 min antara #YewTee dan #Yishun di kedua-dua arah. Kereta api bergerak pada kelajuan lebih perlahan.","ta":"[NSL] புதுப்பிப்பு: சிக்னலிங் பிழையை காரணமாக, #YewTee மற்றும் #Yishun இல் இரு திசைகளிலும் பயணம் நேரத்தை 30 நிமிடங்கள் வைக்கவும். ரயசுகள் மெதை வேகத்தில் பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BHM4Y150GK8VAQN6948DDZH9","ts":"2017-06-02T18:17:08.000+08:00","type":"official-statement","text":"[NSL] Due to signalling fault btw #YewTee & #Yishun both bounds, pax are advised to take alt transport or other train lines. We are sorry.","sourceUrl":"https://x.com/SMRT_Singapore/status/870585063523500032","render":{"text":{"en-SG":"[NSL] Due to signalling fault between YewTee and Yishun on both directions, passengers are advised to take alternative transport or other train lines. We are sorry.","zh-Hans":"【NSL】由于在 YewTee 与 Yishun 之间的信号故障,双方向列车受影响,乘客请改乘其他交通工具或其他线路。对此致歉。","ms":"[NSL] Disebabkan gangguan isyarat antara YewTee & Yishun pada kedua-dua arah, penumpang dinasihatkan menggunakan pengangkutan alternatif atau laluan kereta api lain. Kami memohon maaf.","ta":"[NSL] YewTee மற்றும் Yishun இடையே சிக்னலிங் வழு இரு திசைகளிலும் இருந்ததால், பயணிகள் மாற்று போக்குவரத்து அல்லது பிற ரயில் பயண வடிவுகளை பயன்படுத்துமாறு கேட்டுக் கொள்ளப்படுகின்றனர். வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BHM705BRY3F5AV4W7TGDNT58","ts":"2017-06-02T18:53:15.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to signalling fault, pls add 30mins travel time btw #YewTee & #Yishun both bounds. Trains are travelling at slower speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/870594152056016897","render":{"text":{"en-SG":"[NSL] UPDATE: Due to signalling fault, please add 30 minutes travel time between #YewTee and #Yishun in both directions. Trains are travelling at slower speed.","zh-Hans":"[NSL] 更新:由于信号故障,请在#YewTee与#Yishun之间的两端增加30分钟的行程时间。列车运行速度较慢。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan isyarat, sila tambah 30 min masa perjalanan antara #YewTee dan #Yishun untuk kedua-dua arah. Trains sedang bergerak dengan kelajuan lebih perlahan.","ta":"[NSL] புதுப்பிப்பு: சிக்னலிங் பிழை காரணமாக #YewTee மற்றும் #Yishun இடையே இரு திசைகளிலும் பயண நேரம் 30 மணி நேரம் அதிகரிக்கவும். ரயாக்களும் மெதுவாக பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BHM7RASR2AKPWEXA1AM4FSZ0","ts":"2017-06-02T19:06:27.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signalling fault, trains btwn #Yishun & #YewTee are travelling at a slower speed. Pls seek alternative transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/870597475756761089","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, trains between #Yishun and #YewTee are travelling at a slower speed. Please seek alternative transport.","zh-Hans":"[NSL] 更新:由于信号故障,Yishun 与 YewTee 之间的列车速度放慢。请寻求替代交通工具。","ms":"[NSL] KEMASKINI: Disebabkan gangguan isyarat, tren antara #Yishun dan #YewTee bergerak dengan kelajuan lebih perlahan. Sila mencari pengangkutan alternatif.","ta":"[NSL] புதுப்பிப்பு: சிக்பixel கிழிப்பான காரணமாக #Yishun மற்றும் #YewTee இடையே ரயில்கள் மெதுவாக செல்லின்றன. மாற்று போக்குவரத்தைத் தேடுக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BHM9WDGG5AK6PD6CN3DB5784","ts":"2017-06-02T19:43:38.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to signalling fault, please add 30mins travel time between #Yishun and #YewTee both bounds.","sourceUrl":"https://x.com/SMRT_Singapore/status/870606832892395520","render":{"text":{"en-SG":"[NSL] UPDATE: Due to signalling fault, please add 30mins travel time between #Yishun and #YewTee both bounds.","zh-Hans":"[NSL] 更新:由于信号故障,请在两端的 #Yishun 与 #YewTee 之间增加 30 分钟的旅行时间。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan isyarat, sila tambah 30 minit masa perjalanan antara #Yishun dan #YewTee kedua-dua tepi.","ta":"[NSL] புதுப்பிப்பு: சிக்சு குறைபாடால், #Yishun மற்றும் #YewTee ஆகிய இருபுறங்களுக்குமான பயண நேரத்தை 30 நிமிடங்கள் அதிகப்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BHMCC6802N6KQCFEA4SZG73M","ts":"2017-06-02T20:27:12.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train svcs have resumed. Free regular bus & free bridging bus services are still available between #ChoaChuKang and #Yishun.","sourceUrl":"https://x.com/SMRT_Singapore/status/870617794655600640","render":{"text":{"en-SG":"[NSL] UPDATE: Train services have resumed. Free regular bus and free bridging bus services are still available between #ChoaChuKang and #Yishun.","zh-Hans":"[NSL] 更新:列车服务已恢复。 between #ChoaChuKang and #Yishun 之间仍提供免费常规公交车和免费接驳巴士服务。","ms":"[NSL] KEMASKINI: Perkhidmatan keretapi telah disambung semula. Perkhidmatan bas biasa percuma dan bas perantara percuma masih tersedia antara #ChoaChuKang dan #Yishun.","ta":"[NSL] புதுப்பிப்பு: ரயல் சேவைகள் மீண்டும் தொடங்கியிருக்கின்றன. #ChoaChuKang மற்றும் #Yishun இடையே கட்டணமில்லாத வழக்கமான பேருந்து மற்றும் கட்டணமில்லாத பாலம் பேருந்து சேவைகள் இன்னும் கிடைக்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BHMD5HRRJB69Q00ZFDS4HP2M","ts":"2017-06-02T20:41:03.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus & free bridging bus services between #ChoaChuKang and #Yishun have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/870621283112714242","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus and free bridging bus services between Choa Chu Kang and Yishun have ceased.","zh-Hans":"[NSL] 更新:[NSL] 免费常规巴士和免费桥接巴士服务在 Choa Chu Kang 与 Yishun 之间已停止。","ms":"[NSL] KEMAS KINI: Perkhidmatan bas biasa percuma dan bas jambatan percuma antara Choa Chu Kang dan Yishun telah ditamatkan.","ta":"[NSL] புதுப்பிப்பு: Choa Chu Kang மற்றும் Yishun இடையே உள்ள வழக்கமான பஸ்கள் மற்றும் பாலம்பால பஸ்கள் இலவச சேவைகள் நிறுத்தத்தில் உள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/06/2017-06-02-nsl-signalling-system-checks/impact.ndjson b/data/issue/2017/06/2017-06-02-nsl-signalling-system-checks/impact.ndjson new file mode 100644 index 000000000..c074d463e --- /dev/null +++ b/data/issue/2017/06/2017-06-02-nsl-signalling-system-checks/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01BHM3JSBRF9ECPEPC7R86HBAQ","type":"service_effects.set","ts":"2017-06-02T17:53:31.000+08:00","basis":{"evidenceId":"ev_01BHM3JSBRZZSFH56KGM7A20RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BHM3JSBRRD1RJQRMMR9F1DP2","type":"periods.set","ts":"2017-06-02T17:53:31.000+08:00","basis":{"evidenceId":"ev_01BHM3JSBRZZSFH56KGM7A20RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-02T17:53:31+08:00","endAt":null}]} +{"id":"ie_01BHM3JSBRHV5V5BYEHMT6ZNHR","type":"service_scopes.set","ts":"2017-06-02T17:53:31.000+08:00","basis":{"evidenceId":"ev_01BHM3JSBRZZSFH56KGM7A20RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"YWT"}]} +{"id":"ie_01BHM3JSBRP02HE84NDCCFBJR9","type":"causes.set","ts":"2017-06-02T17:53:31.000+08:00","basis":{"evidenceId":"ev_01BHM3JSBRZZSFH56KGM7A20RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BHM3JSBRV259CZAYZ39X3VM3","type":"service_effects.set","ts":"2017-06-02T17:53:31.000+08:00","basis":{"evidenceId":"ev_01BHM3JSBRZZSFH56KGM7A20RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BHM3JSBRZ5GEARFX63KQQWS4","type":"periods.set","ts":"2017-06-02T17:53:31.000+08:00","basis":{"evidenceId":"ev_01BHM3JSBRZZSFH56KGM7A20RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-02T17:53:31+08:00","endAt":null}]} +{"id":"ie_01BHM3JSBR03MZJ84KZDAQE4Q7","type":"service_scopes.set","ts":"2017-06-02T17:53:31.000+08:00","basis":{"evidenceId":"ev_01BHM3JSBRZZSFH56KGM7A20RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"YIS"}]} +{"id":"ie_01BHM3JSBRM6C540BE3V7MQ7D7","type":"causes.set","ts":"2017-06-02T17:53:31.000+08:00","basis":{"evidenceId":"ev_01BHM3JSBRZZSFH56KGM7A20RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01BHM4Y150HVMMHMD8EZAW1TN3","type":"service_effects.set","ts":"2017-06-02T18:17:08.000+08:00","basis":{"evidenceId":"ev_01BHM4Y150GK8VAQN6948DDZH9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BHM4Y1507MXWA5JDVM087HT3","type":"service_effects.set","ts":"2017-06-02T18:17:08.000+08:00","basis":{"evidenceId":"ev_01BHM4Y150GK8VAQN6948DDZH9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BHM705BRGMRGBWQWX33ZXK40","type":"service_effects.set","ts":"2017-06-02T18:53:15.000+08:00","basis":{"evidenceId":"ev_01BHM705BRY3F5AV4W7TGDNT58"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BHM705BR5FYZ08WTK6Y8YP6K","type":"service_effects.set","ts":"2017-06-02T18:53:15.000+08:00","basis":{"evidenceId":"ev_01BHM705BRY3F5AV4W7TGDNT58"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BHM7RASRT125S7160X84EFR9","type":"service_effects.set","ts":"2017-06-02T19:06:27.000+08:00","basis":{"evidenceId":"ev_01BHM7RASR2AKPWEXA1AM4FSZ0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BHM7RASR0Q9AKRG9RHBZ4NJW","type":"service_effects.set","ts":"2017-06-02T19:06:27.000+08:00","basis":{"evidenceId":"ev_01BHM7RASR2AKPWEXA1AM4FSZ0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BHM9WDGGZBQE6PZPJ0VS5QAC","type":"service_effects.set","ts":"2017-06-02T19:43:38.000+08:00","basis":{"evidenceId":"ev_01BHM9WDGG5AK6PD6CN3DB5784"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BHM9WDGG0QQV23XV29M0AN79","type":"service_effects.set","ts":"2017-06-02T19:43:38.000+08:00","basis":{"evidenceId":"ev_01BHM9WDGG5AK6PD6CN3DB5784"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BHMCC680JFCBX9J5PASSJF7D","type":"periods.set","ts":"2017-06-02T20:27:12.000+08:00","basis":{"evidenceId":"ev_01BHMCC6802N6KQCFEA4SZG73M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-02T17:53:31+08:00","endAt":"2017-06-02T20:27:12+08:00"}]} +{"id":"ie_01BHMCC680ZK2YKJC6PG8ECKZB","type":"service_scopes.set","ts":"2017-06-02T20:27:12.000+08:00","basis":{"evidenceId":"ev_01BHMCC6802N6KQCFEA4SZG73M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BHMCC680V3F5PS5AVJGXV8Q7","type":"periods.set","ts":"2017-06-02T20:27:12.000+08:00","basis":{"evidenceId":"ev_01BHMCC6802N6KQCFEA4SZG73M"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-02T17:53:31+08:00","endAt":"2017-06-02T20:27:12+08:00"}]} +{"id":"ie_01BHMCC680Z91SMR8PKVYED90J","type":"service_scopes.set","ts":"2017-06-02T20:27:12.000+08:00","basis":{"evidenceId":"ev_01BHMCC6802N6KQCFEA4SZG73M"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/06/2017-06-02-nsl-signalling-system-checks/issue.json b/data/issue/2017/06/2017-06-02-nsl-signalling-system-checks/issue.json new file mode 100644 index 000000000..775d6e4b4 --- /dev/null +++ b/data/issue/2017/06/2017-06-02-nsl-signalling-system-checks/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-06-02-nsl-signalling-system-checks", + "type": "disruption", + "title": { + "en-SG": "Delays on NSL due to signalling system checks", + "zh-Hans": "由于信号系统检查,NSL 出现延误", + "ms": "Penangguhan di NSL kerana pemeriksaan sistem isyarat", + "ta": "சிக்னலிங் அமைப்பு சோதனைகள் காரணமாக NSL இல் தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/06/2017-06-07-dtl-svc-delay/evidence.ndjson b/data/issue/2017/06/2017-06-07-dtl-svc-delay/evidence.ndjson new file mode 100644 index 000000000..4eeb7dfda --- /dev/null +++ b/data/issue/2017/06/2017-06-07-dtl-svc-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01BJ182CF03HHQ4BEQKMG0263X","ts":"2017-06-07T20:22:04.000+08:00","type":"official-statement","text":"DTL svc is delayed due to a Signalling fault. Add’l travel time of up to 20 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/872428444910473218","render":{"text":{"en-SG":"DTL service is delayed due to a Signalling fault. Added travel time of up to 20 minutes may be expected. We are sorry.","zh-Hans":"由于信号故障,DTL 服务延误。可能会出现多达 20 分钟的额外行程时间。很抱歉。","ms":"Perkhidmatan DTL tergendala disebabkan gangguan isyarat. Dijangka masa perjalanan tambahan sehingga 20 minit. Kami mohon maaf.","ta":"Signal பூட்டல் காரணமாக DTL சேவை தாமதமாகியிருக்கிறது. கூடுதல் பயண நேரம் அதிகம் 20 நிமிடங்கள் இருக்கலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJ19WHSGGKF0XB7ZKSJ11GNV","ts":"2017-06-07T20:53:50.000+08:00","type":"official-statement","text":"DTL is back to regular svc. Once again, we are very sorry for the inconvenience\ncaused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/872436436921794561","render":{"text":{"en-SG":"DTL is back to regular service. Once again, we are very sorry for the inconvenience caused.","zh-Hans":"南北线已恢复正常服务。再次对由此带来的不便表示深深的歉意。","ms":"DTL kembali kepada perkhidmatan biasa. Sekali lagi, kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"DTL வழமைப் போக்குவரத்து சேவைக்கு மீண்டும் நன்றாக உள்ளது. மீண்டும் ஏற்பட்ட சூழ்நிலைব্যத்துக்கு மிகவும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/06/2017-06-07-dtl-svc-delay/impact.ndjson b/data/issue/2017/06/2017-06-07-dtl-svc-delay/impact.ndjson new file mode 100644 index 000000000..0f2746d1d --- /dev/null +++ b/data/issue/2017/06/2017-06-07-dtl-svc-delay/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01BJ182CF0AA0SQVR2N1M00CEW","type":"service_effects.set","ts":"2017-06-07T20:22:04.000+08:00","basis":{"evidenceId":"ev_01BJ182CF03HHQ4BEQKMG0263X"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BJ182CF0JMR9483J8R3Q8FMR","type":"periods.set","ts":"2017-06-07T20:22:04.000+08:00","basis":{"evidenceId":"ev_01BJ182CF03HHQ4BEQKMG0263X"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-06-07T20:22:04+08:00","endAt":null}]} +{"id":"ie_01BJ182CF0ZR6MMD8G49EWQPT2","type":"service_scopes.set","ts":"2017-06-07T20:22:04.000+08:00","basis":{"evidenceId":"ev_01BJ182CF03HHQ4BEQKMG0263X"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BJ182CF0P6DMAV73QFT66ZNW","type":"causes.set","ts":"2017-06-07T20:22:04.000+08:00","basis":{"evidenceId":"ev_01BJ182CF03HHQ4BEQKMG0263X"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01BJ182CF085YQ3AXH7RDAM1A4","type":"service_effects.set","ts":"2017-06-07T20:22:04.000+08:00","basis":{"evidenceId":"ev_01BJ182CF03HHQ4BEQKMG0263X"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BJ182CF0AK5V5X16QQGTXVVF","type":"periods.set","ts":"2017-06-07T20:22:04.000+08:00","basis":{"evidenceId":"ev_01BJ182CF03HHQ4BEQKMG0263X"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-06-07T20:22:04+08:00","endAt":null}]} +{"id":"ie_01BJ182CF0HSSSCS1ZEKG99PEG","type":"service_scopes.set","ts":"2017-06-07T20:22:04.000+08:00","basis":{"evidenceId":"ev_01BJ182CF03HHQ4BEQKMG0263X"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BJ182CF0R42FBWGKWA2HBYYG","type":"causes.set","ts":"2017-06-07T20:22:04.000+08:00","basis":{"evidenceId":"ev_01BJ182CF03HHQ4BEQKMG0263X"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01BJ19WHSG61E8WQHMM5NRE1NW","type":"periods.set","ts":"2017-06-07T20:53:50.000+08:00","basis":{"evidenceId":"ev_01BJ19WHSGGKF0XB7ZKSJ11GNV"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-06-07T20:22:04+08:00","endAt":"2017-06-07T20:53:50+08:00"}]} +{"id":"ie_01BJ19WHSG1GKEA23R39484Y6M","type":"periods.set","ts":"2017-06-07T20:53:50.000+08:00","basis":{"evidenceId":"ev_01BJ19WHSGGKF0XB7ZKSJ11GNV"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-06-07T20:22:04+08:00","endAt":"2017-06-07T20:53:50+08:00"}]} diff --git a/data/issue/2017/06/2017-06-07-dtl-svc-delay/issue.json b/data/issue/2017/06/2017-06-07-dtl-svc-delay/issue.json new file mode 100644 index 000000000..53a2fca3e --- /dev/null +++ b/data/issue/2017/06/2017-06-07-dtl-svc-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-06-07-dtl-svc-delay", + "type": "disruption", + "title": { + "en-SG": "Downtown Line service disruption due to signalling fault", + "zh-Hans": "信号故障导致市区线服务中断", + "ms": "Gangguan perkhidmatan Laluan Downtown disebabkan oleh kerosakan isyarat", + "ta": "சிக்னலிங் கோளாறு காரணமாக டவுன்டவுன் லைன் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/06/2017-06-12-nsl-signalling-system-fault/evidence.ndjson b/data/issue/2017/06/2017-06-12-nsl-signalling-system-fault/evidence.ndjson new file mode 100644 index 000000000..2c4d40bf0 --- /dev/null +++ b/data/issue/2017/06/2017-06-12-nsl-signalling-system-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BJCXMHNGKZKDGGBNX5WGXV45","ts":"2017-06-12T09:10:38.000+08:00","type":"official-statement","text":"[NSL]: Due to signalling system fault, pls add 20mins travelling time btw #ChoaChuKang & #JurongEast. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/874071411060490240","render":{"text":{"en-SG":"[NSL]: Due to signalling system fault, please add 20 minutes travelling time between Choa Chu Kang and Jurong East. Train service is still available.","zh-Hans":"[NSL]:由于信号系统故障,请在 Choa Chu Kang 与 Jurong East 之间增加 20 分钟的行程时间。列车服务仍然运营中。","ms":"[NSL]: Disebabkan gangguan sistem isyarat, sila tambah 20 minit masa perjalanan antara Choa Chu Kang & Jurong East. Perkhidmatan tren masih tersedia.","ta":"[NSL]: சிக signalling அமைப்பு பிழையின் காரணமாக Choa Chu Kang மற்றும் Jurong East இடையே பயணம் நேரம் 20 நிமிடங்களை சேர்க்கவும். ரயில் சேவை vẫn உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJCZ046G1NNEKVH8AETARDDB","ts":"2017-06-12T09:34:26.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Pls expect 10mins travel time btw #ChoaChuKang & #JurongEast due to signalling system fault. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/874077401524785152","render":{"text":{"en-SG":"[NSL] UPDATE: Please expect about 10 minutes additional travel time between Choa Chu Kang and Jurong East due to a signalling system fault. Train service is still operating.","zh-Hans":"【NSL】更新:由于信号系统故障,请在 Cho a Chu Kang 与 Jurong East 之间预期约多出 10 分钟的行驶时间。列车服务仍在运行。","ms":"[NSL] KEMASKINI: Sila jangkakan tambahan masa perjalanan kira-kira 10 min antara Choa Chu Kang & Jurong East disebabkan gangguan sistem isyarat. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: சின்னலின் அமைப்பு புகார் காரணமாக Cho a Chu Kang மற்றும் Jurong East இடையே பயண நேரம் சுமார் 10 நிமிடங்கள் அதிகம் எதிர்பார்க்கவும். ரெயில் சேவை இன்னும் DIG? செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJCZQVZ0977MK2R1J0BRNG0T","ts":"2017-06-12T09:47:24.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Trains are progressively returning to normal speed between #ChoaChuKang and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/874080662818480129","render":{"text":{"en-SG":"[NSL] UPDATE: Trains are progressively returning to normal speed between #ChoaChuKang and #JurongEast.","zh-Hans":"[NSL] 更新:列车正在逐步恢复在 #ChoaChuKang 和 #JurongEast 之间的正常行驶速度。","ms":"[NSL] KEMASKINI: Tren secara beransur-ansur kembali ke kelajuan normal antara #ChoaChuKang dan #JurongEast.","ta":"[NSL] புதுப்பிப்பு: Choah Chu Kang மற்றும் Jurong East இடையே ரய்யுகள் மெத்தும் இயல்பான வேகத்தை மீண்டும் பெறுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/06/2017-06-12-nsl-signalling-system-fault/impact.ndjson b/data/issue/2017/06/2017-06-12-nsl-signalling-system-fault/impact.ndjson new file mode 100644 index 000000000..634e5bd39 --- /dev/null +++ b/data/issue/2017/06/2017-06-12-nsl-signalling-system-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01BJCXMHNGF2NWWYW265QSC17X","type":"service_effects.set","ts":"2017-06-12T09:10:38.000+08:00","basis":{"evidenceId":"ev_01BJCXMHNGKZKDGGBNX5WGXV45"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BJCXMHNGEFR3J2WP51APSAWA","type":"periods.set","ts":"2017-06-12T09:10:38.000+08:00","basis":{"evidenceId":"ev_01BJCXMHNGKZKDGGBNX5WGXV45"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-12T09:10:38+08:00","endAt":null}]} +{"id":"ie_01BJCXMHNGQR25GE7Y0H1BP25W","type":"service_scopes.set","ts":"2017-06-12T09:10:38.000+08:00","basis":{"evidenceId":"ev_01BJCXMHNGKZKDGGBNX5WGXV45"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"JUR"}]} +{"id":"ie_01BJCXMHNGCKE3T0QE8EMZCJ6C","type":"causes.set","ts":"2017-06-12T09:10:38.000+08:00","basis":{"evidenceId":"ev_01BJCXMHNGKZKDGGBNX5WGXV45"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BJCXMHNG1XF427EHX8VGXA5Q","type":"service_effects.set","ts":"2017-06-12T09:10:38.000+08:00","basis":{"evidenceId":"ev_01BJCXMHNGKZKDGGBNX5WGXV45"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BJCXMHNG17JZ48RX1YFTZZZP","type":"periods.set","ts":"2017-06-12T09:10:38.000+08:00","basis":{"evidenceId":"ev_01BJCXMHNGKZKDGGBNX5WGXV45"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-12T09:10:38+08:00","endAt":null}]} +{"id":"ie_01BJCXMHNG9NETPGKA8AZMM4D6","type":"service_scopes.set","ts":"2017-06-12T09:10:38.000+08:00","basis":{"evidenceId":"ev_01BJCXMHNGKZKDGGBNX5WGXV45"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"CCK"}]} +{"id":"ie_01BJCXMHNG8HJX8SPXZQQ6GMTA","type":"causes.set","ts":"2017-06-12T09:10:38.000+08:00","basis":{"evidenceId":"ev_01BJCXMHNGKZKDGGBNX5WGXV45"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01BJCZ046G2WFSHND57S4TPM80","type":"service_effects.set","ts":"2017-06-12T09:34:26.000+08:00","basis":{"evidenceId":"ev_01BJCZ046G1NNEKVH8AETARDDB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BJCZ046GRQHZB3NQW74V3SKK","type":"service_effects.set","ts":"2017-06-12T09:34:26.000+08:00","basis":{"evidenceId":"ev_01BJCZ046G1NNEKVH8AETARDDB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BJCZQVZ0VMSMNS05495QVC3P","type":"periods.set","ts":"2017-06-12T09:47:24.000+08:00","basis":{"evidenceId":"ev_01BJCZQVZ0977MK2R1J0BRNG0T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-12T09:10:38+08:00","endAt":"2017-06-12T09:47:24+08:00"}]} +{"id":"ie_01BJCZQVZ0DYNZQMHCREYPD9R0","type":"periods.set","ts":"2017-06-12T09:47:24.000+08:00","basis":{"evidenceId":"ev_01BJCZQVZ0977MK2R1J0BRNG0T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-12T09:10:38+08:00","endAt":"2017-06-12T09:47:24+08:00"}]} diff --git a/data/issue/2017/06/2017-06-12-nsl-signalling-system-fault/issue.json b/data/issue/2017/06/2017-06-12-nsl-signalling-system-fault/issue.json new file mode 100644 index 000000000..7f2d6ac07 --- /dev/null +++ b/data/issue/2017/06/2017-06-12-nsl-signalling-system-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-06-12-nsl-signalling-system-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling system fault causing delays", + "zh-Hans": "信号系统故障导致延误", + "ms": "Ralat sistem isyarat menyebabkan kelewatan", + "ta": "தாமதங்களை ஏற்படுத்தும் சமிக்ஞை அமைப்பு தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/06/2017-06-14-ewl-track-circuit-fault/evidence.ndjson b/data/issue/2017/06/2017-06-14-ewl-track-circuit-fault/evidence.ndjson new file mode 100644 index 000000000..3969a3fee --- /dev/null +++ b/data/issue/2017/06/2017-06-14-ewl-track-circuit-fault/evidence.ndjson @@ -0,0 +1,15 @@ +{"id":"ev_01BJHZ5NS0E6GPP578WKSEZM5D","ts":"2017-06-14T08:13:40.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 15 mins travel time from #CityHall to #Dover,due to a track circuit fault at #BuonaVista. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/874781852631834624","render":{"text":{"en-SG":"[EWL] UPDATE: Please note 15 minutes added travel time from City Hall to Dover due to a track circuit fault at Buona Vista. Train service is still available.","zh-Hans":"【EWL】更新:由于 Buona Vista 的轨道电路故障,从 City Hall 到 Dover 的行程时间增加 15 分钟。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan 15 min dari City Hall ke Dover disebabkan gangguan litar trek di Buona Vista. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Buona Vista-இல் தெரு சுற்று-மின்கலை குறைபாடால் City Hall முதல் Dover வரை 15 நிமிடங்கள் கூடுதல் பயணம் நேரம் சேர்க்கப்படுகிறது. ரயின் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJ08SSRDXWTHMEX0TV12V8D","ts":"2017-06-14T08:32:51.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 25 mins travel time from #CityHall to #Dover,due to a track circuit fault at #BuonaVista. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/874786676249251841","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 25 minutes travel time from City Hall to Dover, due to a track circuit fault at Buona Vista. Train service is still available.","zh-Hans":"【EWL】更新:请将从 City Hall 到 Dover 的行车时间增加 25 分钟,原因是 Buona Vista 的轨道电路故障。列车服务仍然提供。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan 25 minit dari City Hall ke Dover disebabkan gangguan litar track di Buona Vista. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Buona Vista-ல் ஒரு பாதை சுற்றுக் குறுந்தொலைவு காரணமாக City Hall இலிருந்து Dover வரை பயண நேரத்தை 25 நிமிடங்கள் சேர்த்து கொள்ளுங்கள். ரயின் சேவை இன்னும் கிடைக்கின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJ18FF8SC9SSSZ3S93TS2SZ","ts":"2017-06-14T08:50:09.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 25 mins additional travel time from #CityHall to #Dover. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/874791030364684288","render":{"text":{"en-SG":"[EWL] UPDATE: Please plan for an additional 25 minutes of travel time from City Hall to Dover. We are working to recover service.","zh-Hans":"[EWL] 更新:请在从 City Hall 到 Dover 的路程增加约 25 分钟的时间。我们正在努力恢复服务。","ms":"[EWL] KEMAS KINI: Sediakan tambahan masa perjalanan 25 min dari City Hall ke Dover. Kami sedang bekerja untuk memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: City Hall இருந்து Dover வரை பயண நேரத்தை 25 நிமிடங்கள் கூடுதலாக கண்காணிக்குங்கள். சேவையை மீட்டமைப்பதில் நாம் பணி செய்து கொண்டுள்ளோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJ2NDYG4QYZ5BD210VTWQY4","ts":"2017-06-14T09:14:42.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 25 mins travel time from #CityHall to #Dover,due to a track circuit fault at #BuonaVista.Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/874797210428358656","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 25 minutes of travel time from City Hall to Dover due to a track circuit fault at Buona Vista. Train service is still available.","zh-Hans":"【EWL】更新:请将从 City Hall 到 Dover 的旅行时间增加 25 分钟,原因是 Buona Vista 出现轨道周路故障。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Sila tambah 25 minit masa perjalanan dari City Hall ke Dover disebabkan gangguan litar jalur di Buona Vista. Perkhidmatan kereta api masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Buona Vista பகுதியில் பாதை சுற்று வழியில் குறைபாடம் ஏற்பட்டதை காரணமாக City Hall இருந்து Dover வரை பயண நேரம் 25.minutes அதிகரிக்க வேண்டும். ரயல் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJ3V7X8CVZQEE25M3DJFE6Z","ts":"2017-06-14T09:35:21.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 25 mins additional travel time from #CityHall to #Dover.We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/874802408710225920","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow 25 minutes additional travel time from City Hall to Dover. We are working to restore service.","zh-Hans":"[EWL]更新:请从 City Hall 到 Dover 增加大约 25 分钟的旅程时间。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan sebanyak 25 minit dari City Hall ke Dover. Kami sedang bekerja untuk memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: City Hall থেকে Dover செல்ல மேலும் 25 நிமிடங்கள் நோக்கி பயண நேரத்தை வழங்கவும். சேவை மீட்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJ511W064T6SSS7MNT5697V","ts":"2017-06-14T09:56:00.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Due to a track circuit fault at #BuonaVista,pls add 20 mins travel time from #CityHall to #Dover,train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/874807602265243649","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track circuit fault at Buona Vista, please add 20 minutes travel time from City Hall to Dover. Train service is still available.","zh-Hans":"[EWL] 更新:由于 Buona Vista 的轨道电路故障,请在 City Hall 至 Dover 的行车时间增加 20 分钟。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan litar laluan di Buona Vista, sila tambah masa perjalanan sebanyak 20 minit dari City Hall ke Dover. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Buona Vista-ல் ஒரு பாதை சுற்று மின்னியல் கோசத்தில் பிழை இருப்பதால் City Hall-இல் இருந்து Dover-க்கு பயண நேரம் 20 நிமிடங்கள் அதிகம் சேர்க்கவும். புகைப்பட சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJ66PYGABZASTCKKVZYQV77","ts":"2017-06-14T10:16:34.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 20 mins additional travel time from #CityHall to #Dover.We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/874812781245026304","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow an additional 20 minutes travel time from City Hall to Dover. We are working to restore service.","zh-Hans":"[EWL] 更新:请在 City Hall 至 Dover 之间额外预留 20 分钟的行程时间。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Sila anggap masa perjalanan tambahan 20 min dari City Hall ke Dover. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: City Hall இருந்து Dover வரை கூடுதல் 20 நிமிடம் பயண நேரம் ஒதுக்கவும். சேவையை மீட்டமைப்பதற்காக நாம் பணியாற்றுகின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJ79H6RQH6GHXF18XZH4WDR","ts":"2017-06-14T10:35:35.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Due to a track circuit fault at #BuonaVista,pls add 15 mins travel time from #CityHall to #Dover,train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/874817565679247361","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track circuit fault at Buona Vista, please add 15 minutes travel time from City Hall to Dover. Train service is still available.","zh-Hans":"[EWL] 更新:由于 Buona Vista 的轨道电路故障,请将 City Hall 至 Dover 的行车时间延长 15 分钟。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan litar rel di Buona Vista, sila tambah 15 minit masa perjalanan dari City Hall ke Dover. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Buona Vista இல்-track சுற்று குறைபாடு காரணமாக City Hall முதல் Dover வரை பயணம் நேரம் 15 நிமிடங்கள் அதிகரிக்க வேண்டும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJ8F1D0WPZVJ2HBD3R5Z9M5","ts":"2017-06-14T10:56:04.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 10 mins additional travel time from #CityHall to #Dover.We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/874822718654369792","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow 10 minutes of additional travel time from City Hall to Dover. We are working to recover service.","zh-Hans":"【EWL】更新:请在 City Hall 至 Dover 的行程中额外预留 10 分钟的时间。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Sila sediakan masa perjalanan tambahan 10 minit dari City Hall ke Dover. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: City Hall இருந்து Dover வரை 10 நிமிடம் கூடுதல் பயண நேரத்தை ஒதுக்கவும். சேவையை மீட்டெடுக்க வேலைநிறைவேற்றுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJ9M00RJWK2BZB4AXM85KZP","ts":"2017-06-14T11:16:15.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Due to a track circuit fault at #BuonaVista,pls add 10 mins travel time from #CityHall to #Dover,train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/874827797130223617","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track circuit fault at Buona Vista, please add 10 minutes of travel time from City Hall to Dover. Train service is still available.","zh-Hans":"【EWL】更新:由于 Buona Vista 的轨道电路故障,请将 City Hall 至 Dover 的行车时间增加 10 分钟。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan litar trek di Buona Vista, sila tambah masa perjalanan 10 minit dari City Hall ke Dover. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Buona Vista-இல் ஒரு பாதை மின்கடத்துப் புறக்கடத்தல் காரணமாக City Hall-இன் இருந்து Dover-ға 10 நிமிடங்கள் அதிகமான பயண நேரம் சேர்க்கவும். ரயில் சேவை இப்போதும் பயன்பாட்டில் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJASZV0R497XPGGNAJ285CJ","ts":"2017-06-14T11:37:00.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 10 mins additional travel time from #CityHall to #Dover.We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/874833022503268353","render":{"text":{"en-SG":"[EWL] UPDATE: Please cater for 10 minutes additional travel time from City Hall to Dover. We are working to recover service.","zh-Hans":"[EWL] 更新:请考虑从 City Hall 到 Dover 增加约 10 分钟的旅行时间。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Sila sediakan tambahan masa perjalanan 10 minit dari City Hall ke Dover. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: City Hall இருந்து Dover வரை 10 நிமிடங்களின் கூடுதல் பயண நேரத்தை கருத்தில் கொள்ளுங்கள். சேவையை மீண்டும் பெற உங்களை வேலை செய்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJBYMP8TX2ZVCVACZM32T9P","ts":"2017-06-14T11:57:01.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Due to a track circuit fault at #BuonaVista,pls add 10mins travel time from #CityHall to #Dover,train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/874838056976756737","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track circuit fault at Buona Vista, please add 10 minutes travel time from City Hall to Dover. Train service is still available.","zh-Hans":"[EWL] 更新:由于 Buona Vista 的轨道电路故障,请将从 City Hall 到 Dover 的旅行时间增加 10 分钟。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Disebabkan gangguan sirkuit landasan di Buona Vista, sila tambah 10 minit masa perjalanan dari City Hall ke Dover. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Buona Vista-இல் ஒரு பாதை சிக்கலால் City Hall-இன் Doverக்கு பயண நேரம் 10 நிமிடங்களை அதிகரிக்கவும். ரயில் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJD7P5GBX39DYEGSSWBSTNS","ts":"2017-06-14T12:19:26.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Due to a track circuit fault at #BuonaVista,pls add 10mins travel time from #Redhill to #Dover,train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/874843701545246720","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track circuit fault at Buona Vista, please add 10 minutes travel time from Redhill to Dover. Train service is still available.","zh-Hans":"[EWL] 更新:由于 Buona Vista 的轨道信号码路故障,请将 Redhill 至 Dover 的旅行时间增加 10 分钟。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Disebabkan gangguan litar landasan di Buona Vista, sila tambah masa perjalanan 10 minit dari Redhill ke Dover. Perkhidmatan kereta api masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Buona Vista இல் டிராக் சர்கியுடனான புலனிவிழுதலை காரணமாக Redhill மற்றும் Dover இடையே பயண நேரத்தை 10 நிமிடங்கள் அதிகரிக்கவும். ரயில் சேவை இன்னும் ಲಭ್ಯமானது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJETH40CFXYSQMK1VKMSCAC","ts":"2017-06-14T12:47:12.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Due to a track circuit fault at #BuonaVista,pls add 5mins travel time from #Redhill to #Dover,train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/874850686520918021","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track circuit fault at Buona Vista, please add 5 minutes travel time from Redhill to Dover. Train service is still available.","zh-Hans":"[EWL] 更新:由于 Buona Vista 的轨道电路故障,请在 Redhill 至 Dover 的行车时间增加 5 分钟。列车服务仍然可用。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan rangkaian trek pada Buona Vista, sila tambah 5 minit masa perjalanan dari Redhill ke Dover. Perkhidmatan tren masih tersedia.","ta":"[EWL] பதிப்பில் உள்ளுதல்: Buona Vista இல் ஒரு பாதை சுற்று இணைப்பை பாதித்ததால் Redhill இலிருந்து Dover வரை பயண நேரத்தை 5 நிமிடங்கள் அதிகமாக சேர்க்கவும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BJJFAEWGMJN6GMGBSZM5RK0P","ts":"2017-06-14T12:55:54.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Congestion from #Redhill to #Dover has cleared. Normal service has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/874852874857193472","render":{"text":{"en-SG":"[EWL] UPDATE: Congestion from #Redhill to #Dover has cleared. Normal service has resumed.","zh-Hans":"[EWL] 更新:从 #Redhill 到 #Dover 的拥堵已解除。常规服务已恢复。","ms":"[EWL] KEMAS kini: Kesesakan dari #Redhill ke #Dover telah pulih. Perkhidmatan biasa telah pulih.","ta":"[EWL] புதுப்பிப்பு: #Redhill இல் இருந்து #Dover வரையின் கூட்டடக்கம் தடைசெயலாக்கப்பட்டது; குறையிலாக்கம் முடிந்தது. வழி சேவை வழக்கம் போல மீண்டும் ஆரம்பத்திலுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/06/2017-06-14-ewl-track-circuit-fault/impact.ndjson b/data/issue/2017/06/2017-06-14-ewl-track-circuit-fault/impact.ndjson new file mode 100644 index 000000000..47a2b9f63 --- /dev/null +++ b/data/issue/2017/06/2017-06-14-ewl-track-circuit-fault/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_01BJHZ5NS00VXEDFW80VQ950CB","type":"service_effects.set","ts":"2017-06-14T08:13:40.000+08:00","basis":{"evidenceId":"ev_01BJHZ5NS0E6GPP578WKSEZM5D"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BJHZ5NS0NH03CAAW0YE14G7P","type":"periods.set","ts":"2017-06-14T08:13:40.000+08:00","basis":{"evidenceId":"ev_01BJHZ5NS0E6GPP578WKSEZM5D"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-06-14T08:13:40+08:00","endAt":null}]} +{"id":"ie_01BJHZ5NS078JTY8BZD3NK2P8J","type":"service_scopes.set","ts":"2017-06-14T08:13:40.000+08:00","basis":{"evidenceId":"ev_01BJHZ5NS0E6GPP578WKSEZM5D"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CTH","toStationId":"DVR"}]} +{"id":"ie_01BJHZ5NS0JR5XGRM3M3NJQ98Q","type":"causes.set","ts":"2017-06-14T08:13:40.000+08:00","basis":{"evidenceId":"ev_01BJHZ5NS0E6GPP578WKSEZM5D"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01BJHZ5NS03DHJVMQGDSGSP11K","type":"service_effects.set","ts":"2017-06-14T08:13:40.000+08:00","basis":{"evidenceId":"ev_01BJHZ5NS0E6GPP578WKSEZM5D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BJHZ5NS062AM7ADSC24504VV","type":"periods.set","ts":"2017-06-14T08:13:40.000+08:00","basis":{"evidenceId":"ev_01BJHZ5NS0E6GPP578WKSEZM5D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-06-14T08:13:40+08:00","endAt":null}]} +{"id":"ie_01BJHZ5NS0F59B3YQT9ZDK82J2","type":"service_scopes.set","ts":"2017-06-14T08:13:40.000+08:00","basis":{"evidenceId":"ev_01BJHZ5NS0E6GPP578WKSEZM5D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"DVR","toStationId":"CTH"}]} +{"id":"ie_01BJHZ5NS0DX98EXJYK2R8T5EC","type":"causes.set","ts":"2017-06-14T08:13:40.000+08:00","basis":{"evidenceId":"ev_01BJHZ5NS0E6GPP578WKSEZM5D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01BJJ08SSRD8SKWQVVRG3YRBW9","type":"service_effects.set","ts":"2017-06-14T08:32:51.000+08:00","basis":{"evidenceId":"ev_01BJJ08SSRDXWTHMEX0TV12V8D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BJJ08SSR62BKTE5ARJ7HMJWP","type":"causes.set","ts":"2017-06-14T08:32:51.000+08:00","basis":{"evidenceId":"ev_01BJJ08SSRDXWTHMEX0TV12V8D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01BJJ08SSRCAE65QPGZ8C3KQA9","type":"service_effects.set","ts":"2017-06-14T08:32:51.000+08:00","basis":{"evidenceId":"ev_01BJJ08SSRDXWTHMEX0TV12V8D"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BJJ08SSRZ5KPCFNYFNGKA7B0","type":"causes.set","ts":"2017-06-14T08:32:51.000+08:00","basis":{"evidenceId":"ev_01BJJ08SSRDXWTHMEX0TV12V8D"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01BJJ511W0NFDZ2Q764RMTJZTK","type":"service_effects.set","ts":"2017-06-14T09:56:00.000+08:00","basis":{"evidenceId":"ev_01BJJ511W064T6SSS7MNT5697V"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BJJ511W0T4GZV89MGF9RQMJB","type":"service_effects.set","ts":"2017-06-14T09:56:00.000+08:00","basis":{"evidenceId":"ev_01BJJ511W064T6SSS7MNT5697V"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BJJ79H6RV599WK1DG1SFQS2Q","type":"service_effects.set","ts":"2017-06-14T10:35:35.000+08:00","basis":{"evidenceId":"ev_01BJJ79H6RQH6GHXF18XZH4WDR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BJJ79H6RSTXDMMFZ2CHRBZ0V","type":"service_effects.set","ts":"2017-06-14T10:35:35.000+08:00","basis":{"evidenceId":"ev_01BJJ79H6RQH6GHXF18XZH4WDR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BJJ8F1D0CMSC5JMK3FCH4H87","type":"service_effects.set","ts":"2017-06-14T10:56:04.000+08:00","basis":{"evidenceId":"ev_01BJJ8F1D0WPZVJ2HBD3R5Z9M5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BJJ8F1D0KJ7SC87678RCQR1T","type":"service_effects.set","ts":"2017-06-14T10:56:04.000+08:00","basis":{"evidenceId":"ev_01BJJ8F1D0WPZVJ2HBD3R5Z9M5"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BJJBYMP8W3CPPNXBADRY5ZEZ","type":"causes.set","ts":"2017-06-14T11:57:01.000+08:00","basis":{"evidenceId":"ev_01BJJBYMP8TX2ZVCVACZM32T9P"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01BJJBYMP88VJY8M0WEZY1X1QW","type":"causes.set","ts":"2017-06-14T11:57:01.000+08:00","basis":{"evidenceId":"ev_01BJJBYMP8TX2ZVCVACZM32T9P"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01BJJD7P5G5H83BBF6MBWHZBEG","type":"service_scopes.set","ts":"2017-06-14T12:19:26.000+08:00","basis":{"evidenceId":"ev_01BJJD7P5GBX39DYEGSSWBSTNS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"DVR","toStationId":"RDH"}]} +{"id":"ie_01BJJD7P5G7HGW0TVMTSZJ2QVT","type":"causes.set","ts":"2017-06-14T12:19:26.000+08:00","basis":{"evidenceId":"ev_01BJJD7P5GBX39DYEGSSWBSTNS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01BJJD7P5GQ3BN6P7M7GY6ZHVM","type":"service_scopes.set","ts":"2017-06-14T12:19:26.000+08:00","basis":{"evidenceId":"ev_01BJJD7P5GBX39DYEGSSWBSTNS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"RDH","toStationId":"DVR"}]} +{"id":"ie_01BJJD7P5GCKETRD0R3AGQJV0V","type":"causes.set","ts":"2017-06-14T12:19:26.000+08:00","basis":{"evidenceId":"ev_01BJJD7P5GBX39DYEGSSWBSTNS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01BJJETH404MY1X5RRASTKKAQX","type":"service_effects.set","ts":"2017-06-14T12:47:12.000+08:00","basis":{"evidenceId":"ev_01BJJETH40CFXYSQMK1VKMSCAC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01BJJETH40GC33GQABME1PQJ0K","type":"service_effects.set","ts":"2017-06-14T12:47:12.000+08:00","basis":{"evidenceId":"ev_01BJJETH40CFXYSQMK1VKMSCAC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01BJJFAEWGF6X9641AX04VNX09","type":"periods.set","ts":"2017-06-14T12:55:54.000+08:00","basis":{"evidenceId":"ev_01BJJFAEWGMJN6GMGBSZM5RK0P"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-06-14T08:13:40+08:00","endAt":"2017-06-14T12:55:54+08:00"}]} +{"id":"ie_01BJJFAEWGF7TAW2M6TGV2AZEM","type":"periods.set","ts":"2017-06-14T12:55:54.000+08:00","basis":{"evidenceId":"ev_01BJJFAEWGMJN6GMGBSZM5RK0P"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-06-14T08:13:40+08:00","endAt":"2017-06-14T12:55:54+08:00"}]} diff --git a/data/issue/2017/06/2017-06-14-ewl-track-circuit-fault/issue.json b/data/issue/2017/06/2017-06-14-ewl-track-circuit-fault/issue.json new file mode 100644 index 000000000..72dec7d35 --- /dev/null +++ b/data/issue/2017/06/2017-06-14-ewl-track-circuit-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-06-14-ewl-track-circuit-fault", + "type": "disruption", + "title": { + "en-SG": "Track circuit fault causing delays on East West Line", + "zh-Hans": "轨道电路故障导致东西线延误", + "ms": "Ralat litar trek menyebabkan kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் சுற்று தடையில்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/06/2017-06-28-nsl-signalling-fault/evidence.ndjson b/data/issue/2017/06/2017-06-28-nsl-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..b16513076 --- /dev/null +++ b/data/issue/2017/06/2017-06-28-nsl-signalling-fault/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01BKPZQK18N2WQC42GZSH2QS3C","ts":"2017-06-28T17:15:21.000+08:00","type":"official-statement","text":"[NSL]: Due to a signalling fault, train service on the #NSL will be delay for 30 mins. Free regular bus is available on the #NSL.","sourceUrl":"https://x.com/SMRT_Singapore/status/879991599014436865","render":{"text":{"en-SG":"[NSL]: Due to a signalling fault, train service on the #NSL will be delayed for 30 minutes. Free regular buses are available on the #NSL.","zh-Hans":"[NSL]:因信号故障,#NSL 的列车服务将延迟约30分钟。#NSL 提供免费的常规公交。","ms":"[NSL]: Disebabkan gangguan isyarat, perkhidmatan kereta api di #NSL akan ditangguhkan selama 30 minit. Bas biasa percuma tersedia di #NSL.","ta":"[NSL]: சிகனம் வழிகாட்டிச் சேவையில் வழு உள்ளது என்பதால் #NSL இல் தொடர்ச்சியான ரய Gwen சேவை 30 நிமிடங்கள் தடைபட இருக்கும். #NSL இல் இலவச வழக்கமான பேருந்துகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKQ03VKRWPDGRZDD4820T9T9","ts":"2017-06-28T17:22:03.000+08:00","type":"official-statement","text":"[EWL]: Due to a signalling fault, there are no train service btw #TLK & #JKN. Free regular bus services are available btw #TLK & #JKN.","sourceUrl":"https://x.com/SMRT_Singapore/status/879993285770477569","render":{"text":{"en-SG":"[EWL]: Due to a signalling fault, there are no train services between #TLK and #JKN. Free regular bus services are available between #TLK and #JKN.","zh-Hans":"[EWL]:由于信号故障,#TLK 与 #JKN 之间没有列车服务。#TLK 与 #JKN 之间提供免费常规巴士服务。","ms":"[EWL]: Disebabkan gangguan isyarat, tiada perkhidmatan tren antara #TLK & #JKN. Perkhidmatan bas biasa percuma tersedia antara #TLK & #JKN.","ta":"[EWL]: signalling தடை காரணமாக #TLK மற்றும் #JKN இடையே ரயில் சேவைகள் இல்லை. #TLK மற்றும் #JKN இடையே இலவச வழக்கமான பேருந்து சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKQ0VNAR9AX6PPY3Z4PBSS32","ts":"2017-06-28T17:35:03.000+08:00","type":"official-statement","text":"[NSL]: Due to a signalling fault, there are no train services along #NSL. Free regular bus services are available along #NSL.","sourceUrl":"https://x.com/SMRT_Singapore/status/879996557898129409","render":{"text":{"en-SG":"[NSL]: Due to a signalling fault, there are no train services along NSL. Free regular bus services are available along NSL.","zh-Hans":"[NSL]:由于信号故障,NSL 没有列车服务。沿 NSL 提供免费常规公交服务。","ms":"[NSL]: Disebabkan kerosakan isyarat, tiada perkhidmatan kereta api sepanjang NSL. Perkhidmatan bas biasa percuma tersedia sepanjang NSL.","ta":"[NSL]: சின்னக_SIGNAL பிழை காரணமாக NSL வழித்தடத்தில் பேருந்து சேவைகளும் இல்லை. NSL வழியே இலவச வழிப்போக்குவரத்து சேவைகள் பர்ஸ்காரமாக கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKQ1H1X0AWZSKGE6WFR6B8YB","ts":"2017-06-28T17:46:44.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services along #NSL are progressively returning to normal. Please cater for additional 15 mins travel time.","sourceUrl":"https://x.com/SMRT_Singapore/status/879999498398777344","render":{"text":{"en-SG":"[NSL] UPDATE: Train services along #NSL are progressively returning to normal. Please cater for an additional 15 mins travel time.","zh-Hans":"【NSL】更新:NSL线列车服务正逐步恢复正常。请预留多约15分钟的通勤时间。","ms":"【NSL】KEMAS KINI: Perkhidmatan tren di sepanjang #NSL kembali pulih secara berperingkat. Sila sediakan tambahan 15 minit masa perjalanan.","ta":"[NSL] புதுப்பிப்பு: #NSL வழித்தடம் மேம்பட்ட முறையில் பழைய நிலைக்கு மீண்டும் பொறுத்து சேவைகள் திரும்பி வருகின்றன. பயணை 15 நிமிடங்கள் அதிகமாகக் கணக்கிடுக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKQ1JHR8C57JQY63D0Y4XCSM","ts":"2017-06-28T17:47:33.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train services btw #TLK and #GCL are progressively returning to normal. No train services btw #JKN and #GCL.","sourceUrl":"https://x.com/SMRT_Singapore/status/879999701398937601","render":{"text":{"en-SG":"[EWL] UPDATE: Train services between #TLK and #GCL are progressively returning to normal. No train services between #JKN and #GCL.","zh-Hans":"[EWL]更新:列车服务在 #TLK 与 #GCL 之间正逐步恢复正常。#JKN 与 #GCL 之间暂无列车服务。","ms":"[EWL] KEMAS KINI: Perkhidmatan tren antara #TLK dan #GCL sedang pulih secara beransur-ansur ke keadaan normal. Tiada perkhidmatan tren antara #JKN dan #GCL.","ta":"[EWL] புதுப்பிப்பு: #TLK மற்றும் #GCL இடையே ரய்வே சேவைகள் படிப்படியாக சாதாரண நிலைக்கு திரும்பி வருகின்றன. #JKN மற்றும் #GCL இடையே எந்த ரய்வே சேவையும் இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKQ22PBG7156JMX5V0R1D1MR","ts":"2017-06-28T17:56:22.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train services btw #JKN and #TLK have resumed. Free bus services are still available between #JKN and #TLK.","sourceUrl":"https://x.com/SMRT_Singapore/status/880001923159433216","render":{"text":{"en-SG":"[EWL] UPDATE: Train services between #JKN and #TLK have resumed. Free bus services are still available between #JKN and #TLK.","zh-Hans":"[EWL] 更新:#JKN 与 #TLK 之间的列车服务已恢复。两者之间仍可提供免费巴士服务。","ms":"[EWL] KEMASKINI: Perkhidmatan tren antara #JKN dan #TLK telah disambung semula. Perkhidmatan bas percuma masih tersedia antara #JKN dan #TLK.","ta":"[EWL] புதுப்பிக்கை: #JKN மற்றும் #TLK மத்திய ரயில்வே சேவைகள் மீண்டும் தொடங்கிவிட்டன. #JKN மற்றும் #TLK மத்திய இலவச பேருந்து சேவைகள் இன்னும் பொருத்தமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKQ2VV1G30FREPP77GVZA3VK","ts":"2017-06-28T18:10:06.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services on the #NSL will be delay for 30 mins. Free regular bus services are still available on the #NSL.","sourceUrl":"https://x.com/SMRT_Singapore/status/880005376816562177","render":{"text":{"en-SG":"[NSL] UPDATE: Train services on the #NSL will be delayed for 30 mins. Free regular bus services are still available on the #NSL.","zh-Hans":"【NSL】更新:#NSL 的列车服务将延迟约30分钟。#NSL 仍然提供免费常规公交服务。","ms":"【NSL】KEMAS KINI: Perkhidmatan tren di #NSL akan ditunda selama 30 minit. Perkhidmatan bas biasa percuma masih tersedia di #NSL.","ta":"[NSL] புதுப்பிப்பு: #NSL இல் ரயில் சேவைகள் 30 நிமிடங்களுக்கு தாமதமாகும். #NSL இல் இலவச רגULAR பேருந்து சேவைகள் இன்னும் கிடைக்கும்ியாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKQ45D4017JMYHPT6R3YYCZB","ts":"2017-06-28T18:32:48.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add about 15 mins travel time on the #NSL. Train services between #JUR and #MSP are running both bounds.","sourceUrl":"https://x.com/SMRT_Singapore/status/880011092008751104","render":{"text":{"en-SG":"[NSL] UPDATE: Please add about 15 mins travel time on the #NSL. Train services between #JUR and #MSP are running both bounds.","zh-Hans":"[NSL] 更新:请在 #NSL 增加约 15 分钟的旅行时间。#JUR 与 #MSP 之间的列车往返运行。","ms":"[NSL] KEMASKINI: Sila tambah kira-kira 15 minit masa perjalanan pada #NSL. Perkhidmatan tren antara #JUR dan #MSP sedang berjalan dalam kedua-dua arah.","ta":"[NSL] புதுப்பிப்பு: #NSL இல் சுமாரா 15 நிமிட பயண நேரத்தை சேர்க்கவும். #JUR மற்றும் #MSP இடையிலான ரயிற்று சேவைகள் இரு திசையிலும் இயங்கி வருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKQ6PCXGS1YWXYQMRVT0DDT0","ts":"2017-06-28T19:17:02.000+08:00","type":"official-statement","text":"[NSL] Train services on the #NSL have resumed. Free bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/880022221078396928","render":{"text":{"en-SG":"[NSL] Train services on the #NSL have resumed. Free bus services are still available.","zh-Hans":"[NSL] #NSL 的列车服务已恢复。免费巴士服务仍然提供。","ms":"[NSL] Perkhidmatan keretapi di atas #NSL telah disambung semula. Perkhidmatan bas percuma masih tersedia.","ta":"[NSL] #NSL இல் தொடருந்து சேவைகள் மீண்டுவதை அடுத்து. இலவச பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKQ7KY7GYPH4YG3X0N5Z88F9","ts":"2017-06-28T19:33:10.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services on the #NSL have resumed. Free bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/880026280665563138","render":{"text":{"en-SG":"[NSL] UPDATE: Train services on the #NSL have resumed. Free bus services have ceased.","zh-Hans":"[NSL] 最新情况:[NSL] 的列车服务已恢复。免费巴士服务已停止运营。","ms":"[NSL] KEMAS KINI: Perkhidmatan tren di atas #NSL telah bersambung semula. Perkhidmatan bas percuma telah ditamatkan.","ta":"[NSL] புதுப்பிப்பு: #NSL上的 ரயில் சேவைகள் மீண்டும் துவங்கியுள்ளது. இலவச பஸ் சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/06/2017-06-28-nsl-signalling-fault/impact.ndjson b/data/issue/2017/06/2017-06-28-nsl-signalling-fault/impact.ndjson new file mode 100644 index 000000000..4bf0db27b --- /dev/null +++ b/data/issue/2017/06/2017-06-28-nsl-signalling-fault/impact.ndjson @@ -0,0 +1,40 @@ +{"id":"ie_01BKPZQK18HYXDHVPR59K6AKRQ","type":"service_effects.set","ts":"2017-06-28T17:15:21.000+08:00","basis":{"evidenceId":"ev_01BKPZQK18N2WQC42GZSH2QS3C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BKPZQK18VX797FPPHXM0NQ5G","type":"periods.set","ts":"2017-06-28T17:15:21.000+08:00","basis":{"evidenceId":"ev_01BKPZQK18N2WQC42GZSH2QS3C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:15:21+08:00","endAt":null}]} +{"id":"ie_01BKPZQK18MNX9RKHPS34TXHPN","type":"service_scopes.set","ts":"2017-06-28T17:15:21.000+08:00","basis":{"evidenceId":"ev_01BKPZQK18N2WQC42GZSH2QS3C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BKPZQK18WNKCDBXJCX7VJ1C4","type":"causes.set","ts":"2017-06-28T17:15:21.000+08:00","basis":{"evidenceId":"ev_01BKPZQK18N2WQC42GZSH2QS3C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BKPZQK18KA0CE7BAA1J85QJV","type":"service_effects.set","ts":"2017-06-28T17:15:21.000+08:00","basis":{"evidenceId":"ev_01BKPZQK18N2WQC42GZSH2QS3C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BKPZQK18K8SFKTS3PDAGANDF","type":"periods.set","ts":"2017-06-28T17:15:21.000+08:00","basis":{"evidenceId":"ev_01BKPZQK18N2WQC42GZSH2QS3C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:15:21+08:00","endAt":null}]} +{"id":"ie_01BKPZQK1858K2B0AQN6YQMR3K","type":"service_scopes.set","ts":"2017-06-28T17:15:21.000+08:00","basis":{"evidenceId":"ev_01BKPZQK18N2WQC42GZSH2QS3C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BKPZQK18KEP4B3H2QK1BNPRY","type":"causes.set","ts":"2017-06-28T17:15:21.000+08:00","basis":{"evidenceId":"ev_01BKPZQK18N2WQC42GZSH2QS3C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01BKQ03VKR9RYBX8KJ423S8XHH","type":"service_effects.set","ts":"2017-06-28T17:22:03.000+08:00","basis":{"evidenceId":"ev_01BKQ03VKRWPDGRZDD4820T9T9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01BKQ03VKRSFB3AHPYJK7FB5RV","type":"periods.set","ts":"2017-06-28T17:22:03.000+08:00","basis":{"evidenceId":"ev_01BKQ03VKRWPDGRZDD4820T9T9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:22:03+08:00","endAt":null}]} +{"id":"ie_01BKQ03VKR65QNSD2TTV6WKRBC","type":"service_scopes.set","ts":"2017-06-28T17:22:03.000+08:00","basis":{"evidenceId":"ev_01BKQ03VKRWPDGRZDD4820T9T9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"JKN"}]} +{"id":"ie_01BKQ03VKRNZYVET9AQDJS5PK4","type":"causes.set","ts":"2017-06-28T17:22:03.000+08:00","basis":{"evidenceId":"ev_01BKQ03VKRWPDGRZDD4820T9T9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01BKQ03VKRK7Q9X06G14GW6CRT","type":"service_effects.set","ts":"2017-06-28T17:22:03.000+08:00","basis":{"evidenceId":"ev_01BKQ03VKRWPDGRZDD4820T9T9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01BKQ03VKRYATDJGABC5113W3A","type":"periods.set","ts":"2017-06-28T17:22:03.000+08:00","basis":{"evidenceId":"ev_01BKQ03VKRWPDGRZDD4820T9T9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:22:03+08:00","endAt":null}]} +{"id":"ie_01BKQ03VKRJF8E0TVZYQ9KNP5N","type":"service_scopes.set","ts":"2017-06-28T17:22:03.000+08:00","basis":{"evidenceId":"ev_01BKQ03VKRWPDGRZDD4820T9T9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"TLK"}]} +{"id":"ie_01BKQ03VKRHDHEMMHEPYN6NVFN","type":"causes.set","ts":"2017-06-28T17:22:03.000+08:00","basis":{"evidenceId":"ev_01BKQ03VKRWPDGRZDD4820T9T9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01BKQ0VNAR19KK4N3ND3Y128Z5","type":"service_effects.set","ts":"2017-06-28T17:35:03.000+08:00","basis":{"evidenceId":"ev_01BKQ0VNAR9AX6PPY3Z4PBSS32"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01BKQ0VNAR55ZEK8V1Q6DV086V","type":"service_effects.set","ts":"2017-06-28T17:35:03.000+08:00","basis":{"evidenceId":"ev_01BKQ0VNAR9AX6PPY3Z4PBSS32"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01BKQ1H1X0VF8GKJV100721GXS","type":"service_effects.set","ts":"2017-06-28T17:46:44.000+08:00","basis":{"evidenceId":"ev_01BKQ1H1X0AWZSKGE6WFR6B8YB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BKQ1H1X0ZYD72AGZF9ATPW6T","type":"service_effects.set","ts":"2017-06-28T17:46:44.000+08:00","basis":{"evidenceId":"ev_01BKQ1H1X0AWZSKGE6WFR6B8YB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BKQ1JHR8XE3VBTAC2Q0H8G2Q","type":"service_scopes.set","ts":"2017-06-28T17:47:33.000+08:00","basis":{"evidenceId":"ev_01BKQ1JHR8C57JQY63D0Y4XCSM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"GCL","toStationId":"JKN"}]} +{"id":"ie_01BKQ1JHR8ZHSFYYVR9WMEK2AN","type":"service_scopes.set","ts":"2017-06-28T17:47:33.000+08:00","basis":{"evidenceId":"ev_01BKQ1JHR8C57JQY63D0Y4XCSM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"GCL"}]} +{"id":"ie_01BKQ22PBGG1KVASZN5AJRJR9T","type":"periods.set","ts":"2017-06-28T17:56:22.000+08:00","basis":{"evidenceId":"ev_01BKQ22PBG7156JMX5V0R1D1MR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:22:03+08:00","endAt":"2017-06-28T17:56:22+08:00"}]} +{"id":"ie_01BKQ22PBGA5Q0SC4EW81A0X9Y","type":"service_scopes.set","ts":"2017-06-28T17:56:22.000+08:00","basis":{"evidenceId":"ev_01BKQ22PBG7156JMX5V0R1D1MR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"JKN"}]} +{"id":"ie_01BKQ22PBG4VR5KDJVT8V8VJCS","type":"periods.set","ts":"2017-06-28T17:56:22.000+08:00","basis":{"evidenceId":"ev_01BKQ22PBG7156JMX5V0R1D1MR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:22:03+08:00","endAt":"2017-06-28T17:56:22+08:00"}]} +{"id":"ie_01BKQ22PBGXSN7EZHWF6FK2ESE","type":"service_scopes.set","ts":"2017-06-28T17:56:22.000+08:00","basis":{"evidenceId":"ev_01BKQ22PBG7156JMX5V0R1D1MR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"TLK"}]} +{"id":"ie_01BKQ2VV1GZGEF2F83G6HVSBX9","type":"service_effects.set","ts":"2017-06-28T18:10:06.000+08:00","basis":{"evidenceId":"ev_01BKQ2VV1G30FREPP77GVZA3VK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BKQ2VV1GFDTK3KHGVFGT564M","type":"periods.set","ts":"2017-06-28T18:10:06.000+08:00","basis":{"evidenceId":"ev_01BKQ2VV1G30FREPP77GVZA3VK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:15:21+08:00","endAt":"2017-06-28T18:40:06+08:00"}]} +{"id":"ie_01BKQ2VV1GPP5A4RS2P2DNY3YH","type":"service_effects.set","ts":"2017-06-28T18:10:06.000+08:00","basis":{"evidenceId":"ev_01BKQ2VV1G30FREPP77GVZA3VK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BKQ2VV1G6Y89F1YBGQHS6XRF","type":"periods.set","ts":"2017-06-28T18:10:06.000+08:00","basis":{"evidenceId":"ev_01BKQ2VV1G30FREPP77GVZA3VK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:15:21+08:00","endAt":"2017-06-28T18:40:06+08:00"}]} +{"id":"ie_01BKQ45D4087M3ZAE84NWTQ98K","type":"service_effects.set","ts":"2017-06-28T18:32:48.000+08:00","basis":{"evidenceId":"ev_01BKQ45D4017JMYHPT6R3YYCZB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BKQ45D40DTNN3DZ0KV131S1K","type":"service_scopes.set","ts":"2017-06-28T18:32:48.000+08:00","basis":{"evidenceId":"ev_01BKQ45D4017JMYHPT6R3YYCZB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"JUR"}]} +{"id":"ie_01BKQ45D403Y8HDBD1WYBBECMP","type":"service_effects.set","ts":"2017-06-28T18:32:48.000+08:00","basis":{"evidenceId":"ev_01BKQ45D4017JMYHPT6R3YYCZB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BKQ45D40XTTB0FJCE0MBJ26J","type":"service_scopes.set","ts":"2017-06-28T18:32:48.000+08:00","basis":{"evidenceId":"ev_01BKQ45D4017JMYHPT6R3YYCZB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"MSP"}]} +{"id":"ie_01BKQ6PCXGMQMQRT5A7FX3TE79","type":"periods.set","ts":"2017-06-28T19:17:02.000+08:00","basis":{"evidenceId":"ev_01BKQ6PCXGS1YWXYQMRVT0DDT0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:15:21+08:00","endAt":"2017-06-28T19:17:02+08:00"}]} +{"id":"ie_01BKQ6PCXGNDFWC9J5JYCB88HG","type":"service_scopes.set","ts":"2017-06-28T19:17:02.000+08:00","basis":{"evidenceId":"ev_01BKQ6PCXGS1YWXYQMRVT0DDT0"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BKQ6PCXGGE3RHVNQ17C0963C","type":"periods.set","ts":"2017-06-28T19:17:02.000+08:00","basis":{"evidenceId":"ev_01BKQ6PCXGS1YWXYQMRVT0DDT0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:15:21+08:00","endAt":"2017-06-28T19:17:02+08:00"}]} +{"id":"ie_01BKQ6PCXGEYADKGQ36EY3CEGP","type":"service_scopes.set","ts":"2017-06-28T19:17:02.000+08:00","basis":{"evidenceId":"ev_01BKQ6PCXGS1YWXYQMRVT0DDT0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BKQ7KY7GVBBH2K8W3QD36G2K","type":"periods.set","ts":"2017-06-28T19:33:10.000+08:00","basis":{"evidenceId":"ev_01BKQ7KY7GYPH4YG3X0N5Z88F9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:15:21+08:00","endAt":"2017-06-28T19:33:10+08:00"}]} +{"id":"ie_01BKQ7KY7GSHR60BC9W1QEDW6J","type":"periods.set","ts":"2017-06-28T19:33:10.000+08:00","basis":{"evidenceId":"ev_01BKQ7KY7GYPH4YG3X0N5Z88F9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-28T17:15:21+08:00","endAt":"2017-06-28T19:33:10+08:00"}]} diff --git a/data/issue/2017/06/2017-06-28-nsl-signalling-fault/issue.json b/data/issue/2017/06/2017-06-28-nsl-signalling-fault/issue.json new file mode 100644 index 000000000..34f35bae9 --- /dev/null +++ b/data/issue/2017/06/2017-06-28-nsl-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-06-28-nsl-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Train service disruption on the North-South Line due to signalling fault", + "zh-Hans": "南北线信号故障导致列车服务中断", + "ms": "Gangguan perkhidmatan kereta di Laluan Utara-Selatan disebabkan oleh kerosakan isyarat", + "ta": "சிக்னல் கோளாறு காரணமாக வடக்கு-தெற்கு பாதையில் ரயில் சேவை தடைப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/06/2017-06-30-nsl-track-point-fault/evidence.ndjson b/data/issue/2017/06/2017-06-30-nsl-track-point-fault/evidence.ndjson new file mode 100644 index 000000000..c786ae5d6 --- /dev/null +++ b/data/issue/2017/06/2017-06-30-nsl-track-point-fault/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_01BKTZQW30F59SAYY48G10TR0B","ts":"2017-06-30T06:32:28.000+08:00","type":"official-statement","text":"[NSL]: Due to a track point fault, pls add 10mins travel time from #Woodlands to #AngMoKio. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/880554590063611904","render":{"text":{"en-SG":"[NSL]: Due to a track point fault, please add 10 minutes travel time from #Woodlands to #AngMoKio. Train service is still available.","zh-Hans":"[NSL]:由于轨道分岔点故障,请将从 Woodlands 到 AngMoKio 的旅行时间增加 10 分钟。列车服务仍在运行。","ms":"[NSL]: Disebabkan kerosakan pada nokt penjejakan trek, sila tambahkan 10 minit masa perjalanan daripada #Woodlands ke #AngMoKio. Perkhidmatan tren masih tersedia.","ta":"[NSL]: கேள்விக்குறிய பாதை புள்ளி பிழை காரணமாக, #Woodlands இருந்து #AngMoKio வரை பயண நேரத்தை 10 நிமிடங்கள் அதிகரிக்கவும். ரயில் சேவையும் இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKV1BJCGW6AK2EQQ340QARER","ts":"2017-06-30T07:00:42.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Pls add 15mins travel time from #Woodlands to #AngMoKio,due to a track point fault at #AngMoKio. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/880561694199562240","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 15 minutes of travel time from Woodlands to Ang Mo Kio, due to a track point fault at Ang Mo Kio. Train service is still available.","zh-Hans":"【NSL】更新:请将从 Woodlands 到 Ang Mo Kio 的旅行时间增加 15 分钟,原因是在 Ang Mo Kio 的轨道点故障。列车服务仍然可用。","ms":"[NSL] KEMASKINI: Sila tambah 15 min perjalanan dari Woodlands ke Ang Mo Kio, disebabkan gangguan pada titik landasan di Ang Mo Kio. Perkhidmatan kereta api masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kio-க்கு Woodlands இருந்து 15 நிமிட பயண நேரத்தை சேர்க்கவும், Ang Mo Kio உள் கோடு பக்கம் குறைகூறல் காரணமாக. தொடருந்து சேவை இன்னும் எடுக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKV2M298XDNE6RN02G1RW441","ts":"2017-06-30T07:22:49.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Pls add 15 mins travel time from #Woodlands to #AngMoKio,due to a track point fault at #AngMoKio. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/880567259634122753","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 15 minutes of travel time from Woodlands to Ang Mo Kio, due to a track point fault at Ang Mo Kio. Train service is still available.","zh-Hans":"【NSL】更新:请将从 Woodlands 到 Ang Mo Kio 的旅行时间增加 15 分钟,原因是 Ang Mo Kio 的轨道分岔点故障。列车服务仍然可用。","ms":"【NSL】KEMAS KINI: Sila tambah masa perjalanan 15 min dari Woodlands ke Ang Mo Kio, disebabkan kerosakan poin trek di Ang Mo Kio. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kioல் உள்ள டிராக் புள்ளி பிழையால் Woodlands முதல் Ang Mo Kio வரைப் பயண நேரத்தை 15 நிமிடங்கள் சேர்க்கவும். ரயில் சேவையை தொடர்ந்தும் பயன்படுத்தலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKV3RDC0HQ88W8RXSHEWTKFV","ts":"2017-06-30T07:42:40.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Pls add 15mins travel time from #Woodlands to #AngMoKio, due to a track point fault at #AngMoKio. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/880572255377408000","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 15 minutes travel time from Woodlands to Ang Mo Kio due to a track point fault at Ang Mo Kio. Train service is still available.","zh-Hans":"[NSL] 更新:请将 Woodlands 至 Ang Mo Kio 的行程增加 15 分钟,原因是在 Ang Mo Kio 的轨道道岔出现故障。列车服务仍然提供。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan 15 minit daripada Woodlands ke Ang Mo Kio disebabkan gangguan pada point landasan di Ang Mo Kio. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kio-க்கு Woodlands-இல் இருந்து பயண நேரம் 15 நிமிடங்களாக அதிகரிக்கவும், Ang Mo Kio-இல் ஒரு கோடு புள்ளி பிழையால். பயணம் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKV4KCN0CYRPZHN1N56GSVYT","ts":"2017-06-30T07:57:24.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Pls add 10mins travel time from #Woodlands to #AngMoKio, due to a track point fault at #AngMoKio. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/880575962206715905","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 10 minutes travel time from Woodlands to Ang Mo Kio due to a track point fault at Ang Mo Kio. Train service is still available.","zh-Hans":"[NSL] 更新:请将 Woodlands 至 Ang Mo Kio 的旅行时间延长 10 分钟,原因是在 Ang Mo Kio 出现轨道点故障。列车服务仍然可用。","ms":"[NSL] KEMASKINI: Sila tambah 10 minit masa perjalanan dari Woodlands ke Ang Mo Kio disebabkan kerosakan titik landasan di Ang Mo Kio. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kio-க்கு Woodlands இலிருந்து பயண நேரத்தை 10 நிமிடங்கள் சேர்க்கவும், Ang Mo Kio-இல்-track point பிழை காரணமாக. பழைய ரெயில் சேவை masih கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKV5GS2RG2W5WYRE3KXSE7KN","ts":"2017-06-30T08:13:27.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Pls add 10mins travel time from #Woodlands to #AngMoKio,due to a track point fault at #AngMoKio. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/880580002198114305","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 10 minutes travel time from Woodlands to Ang Mo Kio, due to a track point fault at Ang Mo Kio. Train service is still available.","zh-Hans":"[NSL] 更新:请将 Woodlands 至 Ang Mo Kio 的行车时间延长至 10 分钟,因为 Ang Mo Kio 的轨道道岔故障。列车服务仍然正常运行。","ms":"[NSL] KEMAS KINI: Sila tambah 10 minit masa perjalanan dari Woodlands ke Ang Mo Kio, disebabkan gangguan pada point trek di Ang Mo Kio. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kio இல் track point குறைபாடு காரணமாக Woodlands க்கு Ang Mo Kio இடையே 10 நிமிடங்களின் பயண நேரத்தை சேர்க்கவும். புகுமான ரய concerne சேவை fortfarande உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKV6FY501PTMP5VCZ8EPJQDV","ts":"2017-06-30T08:30:28.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 10mins travel time from #Woodlands to #AngMoKio, due to a track point fault at #AngMoKio. Train svc is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/880584283294793728","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 10 minutes travel time from Woodlands to Ang Mo Kio due to a track point fault at Ang Mo Kio. Train service is still available.","zh-Hans":"[NSL] 更新:请在 Woodlands 至 Ang Mo Kio 之间增加 10 分钟行程时间,原因是在 Ang Mo Kio 的道岔故障。列车服务仍然可用。","ms":"[NSL] KEMASKINI: Tambah masa perjalanan 10 min dari Woodlands ke Ang Mo Kio disebabkan gangguan pada titik laluan di Ang Mo Kio. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kio இல் திசை மாறி குறைபாடுகளால் Woodlandsから Ang Mo Kio வரை பயண நேரம் 10 நிமிடங்கள் அதிகரிக்க வேண்டும். ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BKV7HR607YD8W6F1HTB1BTME","ts":"2017-06-30T08:48:56.000+08:00","type":"official-statement","text":"[NSL]CLEARED: Track point fault cleared, train service from #Woodlands to #AngMoKio is running normally.","sourceUrl":"https://x.com/SMRT_Singapore/status/880588929975459840","render":{"text":{"en-SG":"[NSL] CLEARED: Track point fault cleared, train service from #Woodlands to #AngMoKio is running normally.","zh-Hans":"[NSL] 已清除:轨道分向点故障已排除,#Woodlands 至 #AngMoKio 的列车服务现已正常运行。","ms":"[NSL] DIBENARKAN: gangguan titik trek telah diselesaikan, perkhidmatan kereta api dari #Woodlands ke #AngMoKio kini berjalan seperti biasa.","ta":"[NSL] தடை நீக்கப்பட்டது: பாதை புள்ளி பிழை நீக்கப்பட்டுள்ளது, #Woodlands முதல் #AngMoKio வரை கண்காணிப்பு சேவை தற்போது வழக்கமான முறையில் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/06/2017-06-30-nsl-track-point-fault/impact.ndjson b/data/issue/2017/06/2017-06-30-nsl-track-point-fault/impact.ndjson new file mode 100644 index 000000000..93928b5d7 --- /dev/null +++ b/data/issue/2017/06/2017-06-30-nsl-track-point-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01BKTZQW309JEKX2STQK2ADQ89","type":"service_effects.set","ts":"2017-06-30T06:32:28.000+08:00","basis":{"evidenceId":"ev_01BKTZQW30F59SAYY48G10TR0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BKTZQW303YTASDPB2TCZ1YZ6","type":"periods.set","ts":"2017-06-30T06:32:28.000+08:00","basis":{"evidenceId":"ev_01BKTZQW30F59SAYY48G10TR0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-30T06:32:28+08:00","endAt":null}]} +{"id":"ie_01BKTZQW304GJQ8JFX50MZXZTX","type":"service_scopes.set","ts":"2017-06-30T06:32:28.000+08:00","basis":{"evidenceId":"ev_01BKTZQW30F59SAYY48G10TR0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"WDL"}]} +{"id":"ie_01BKTZQW300NPATX0TVYP28NYE","type":"causes.set","ts":"2017-06-30T06:32:28.000+08:00","basis":{"evidenceId":"ev_01BKTZQW30F59SAYY48G10TR0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01BKTZQW30T1S9EF2GMCJRY4G6","type":"service_effects.set","ts":"2017-06-30T06:32:28.000+08:00","basis":{"evidenceId":"ev_01BKTZQW30F59SAYY48G10TR0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BKTZQW30NZESVY6G3ZG7MFWV","type":"periods.set","ts":"2017-06-30T06:32:28.000+08:00","basis":{"evidenceId":"ev_01BKTZQW30F59SAYY48G10TR0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-30T06:32:28+08:00","endAt":null}]} +{"id":"ie_01BKTZQW30F8N803PSG2GRCXJW","type":"service_scopes.set","ts":"2017-06-30T06:32:28.000+08:00","basis":{"evidenceId":"ev_01BKTZQW30F59SAYY48G10TR0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} +{"id":"ie_01BKTZQW3080P8DAZMHGR48FSY","type":"causes.set","ts":"2017-06-30T06:32:28.000+08:00","basis":{"evidenceId":"ev_01BKTZQW30F59SAYY48G10TR0B"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01BKV1BJCG1QHQGCQGX1PWB0WC","type":"service_effects.set","ts":"2017-06-30T07:00:42.000+08:00","basis":{"evidenceId":"ev_01BKV1BJCGW6AK2EQQ340QARER"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BKV1BJCG6FJXAPJ6S51AW2RB","type":"service_effects.set","ts":"2017-06-30T07:00:42.000+08:00","basis":{"evidenceId":"ev_01BKV1BJCGW6AK2EQQ340QARER"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BKV4KCN04MRB9TRGXNCXYPGQ","type":"service_effects.set","ts":"2017-06-30T07:57:24.000+08:00","basis":{"evidenceId":"ev_01BKV4KCN0CYRPZHN1N56GSVYT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BKV4KCN0VY37DPFQG9TX6X34","type":"service_effects.set","ts":"2017-06-30T07:57:24.000+08:00","basis":{"evidenceId":"ev_01BKV4KCN0CYRPZHN1N56GSVYT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BKV7HR60ERFJHDZ84F4TWNQ3","type":"periods.set","ts":"2017-06-30T08:48:56.000+08:00","basis":{"evidenceId":"ev_01BKV7HR607YD8W6F1HTB1BTME"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-06-30T06:32:28+08:00","endAt":"2017-06-30T08:48:56+08:00"}]} +{"id":"ie_01BKV7HR60YC9E4VGX1H81RGRS","type":"periods.set","ts":"2017-06-30T08:48:56.000+08:00","basis":{"evidenceId":"ev_01BKV7HR607YD8W6F1HTB1BTME"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-06-30T06:32:28+08:00","endAt":"2017-06-30T08:48:56+08:00"}]} diff --git a/data/issue/2017/06/2017-06-30-nsl-track-point-fault/issue.json b/data/issue/2017/06/2017-06-30-nsl-track-point-fault/issue.json new file mode 100644 index 000000000..8124f7ed5 --- /dev/null +++ b/data/issue/2017/06/2017-06-30-nsl-track-point-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-06-30-nsl-track-point-fault", + "type": "disruption", + "title": { + "en-SG": "Track point fault causing delays on NSL", + "zh-Hans": "轨道点故障导致南北线延误", + "ms": "Ralat titik trek menyebabkan kelewatan di NSL", + "ta": "NSL இல் தாமதத்தை ஏற்படுத்தும் தடப் புள்ளி பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-05-ewl-train-fault/evidence.ndjson b/data/issue/2017/07/2017-07-05-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..e0f82f5de --- /dev/null +++ b/data/issue/2017/07/2017-07-05-ewl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BM96MCP0KY6EHDGA1JRZWM5S","ts":"2017-07-05T19:02:16.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, pls add 15 mins travel time from #JurongEast to #JooKoon towards #JooKoon. Train service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/882555221771145216","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 15 minutes travel time from #JurongEast to #JooKoon towards #JooKoon. Train service is available.","zh-Hans":"[EWL]:由于列车故障,请将从 #JurongEast 至 #JooKoon 往 #JooKoon 的旅行时间加多 15 分钟。列车服务正常。","ms":"[EWL]: Disebabkan kerosakan tren, sila tambah 15 minit masa perjalanan dari #JurongEast ke #JooKoon menuju #JooKoon. Perkhidmatan tren adalah tersedia.","ta":"[EWL]: Track fault காரணமாக #JurongEast இருந்து #JooKoon நோக்கி #JooKoon க்கு பயண நேரத்தை 15 நிமிடங்கள் நீட்டிக்கவும். ரயில் சேவை זמை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BM978J68G3WVE6NAYX4XCK0W","ts":"2017-07-05T19:13:17.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 10 mins travel time from #JurongEast to #JooKoon,due to an earlier train fault at #JooKoon. Train svc is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/882557993098690560","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 10 minutes travel time from Jurong East to JooKoon, due to an earlier train fault at JooKoon. Train service is available.","zh-Hans":"[EWL] 更新:请将从 Jurong East 到 JooKoon 的旅行时间增加 10 分钟,原因是 JooKoon 早前列车故障。列车服务现已恢复。","ms":"[EWL] KEMAS KINI: Sila tambah 10 min masa perjalanan dari Jurong East ke JooKoon, disebabkan kerosakan tren lebih awal di JooKoon. Perkhidmatan tren tersedia.","ta":"[EWL] புதுப்பிப்பு: JooKoon-இல் மூன்று முன் ஏற்பட்ட மெட்டல் / பேருந்து தொழில் பிழை காரணமாக Jurong East இருந்து JooKoon வரை பயண நேரம் 10 நிமிடங்கள் அதிகரிக்கவும். குறைந்துதி: ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BM986BA82Z8NBQJXZVYQSF9M","ts":"2017-07-05T19:29:33.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Train fault at #JooKoon has been cleared. Trains are progressively back to normal speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/882562088471678978","render":{"text":{"en-SG":"[EWL] UPDATE: Train fault at #JooKoon has been cleared. Trains are progressively back to normal speed.","zh-Hans":"[EWL] 更新:在 #JooKoon 的列车故障已解除。列车正逐步恢复到正常运行速度。","ms":"[EWL] KEMASKINI: Kecacatan tren di #JooKoon telah diselesaikan. Tren secara beransur-ansur kembali ke kelajuan normal.","ta":"[EWL] புதுப்பிப்பு: #JooKoon இல் உள்ள ரயில் குறைபாடு நீக்கப்பட்டுவிட்டது. RTயும் மெதுவாக சாதாரண வேகத்திற்கு திரும்ப வருகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-05-ewl-train-fault/impact.ndjson b/data/issue/2017/07/2017-07-05-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..fa373a3bd --- /dev/null +++ b/data/issue/2017/07/2017-07-05-ewl-train-fault/impact.ndjson @@ -0,0 +1,13 @@ +{"id":"ie_01BM96MCP0BDNAJV8DJPBG4PZG","type":"service_effects.set","ts":"2017-07-05T19:02:16.000+08:00","basis":{"evidenceId":"ev_01BM96MCP0KY6EHDGA1JRZWM5S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BM96MCP0473V7YTRZ6QTQVMF","type":"periods.set","ts":"2017-07-05T19:02:16.000+08:00","basis":{"evidenceId":"ev_01BM96MCP0KY6EHDGA1JRZWM5S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-07-05T19:02:16+08:00","endAt":null}]} +{"id":"ie_01BM96MCP0KWM1ER929W59W3CX","type":"service_scopes.set","ts":"2017-07-05T19:02:16.000+08:00","basis":{"evidenceId":"ev_01BM96MCP0KY6EHDGA1JRZWM5S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_01BM96MCP0SP5VCHP557X9XWZ1","type":"causes.set","ts":"2017-07-05T19:02:16.000+08:00","basis":{"evidenceId":"ev_01BM96MCP0KY6EHDGA1JRZWM5S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01BM978J68MY1G4645ZAJAMYA7","type":"service_effects.set","ts":"2017-07-05T19:13:17.000+08:00","basis":{"evidenceId":"ev_01BM978J68G3WVE6NAYX4XCK0W"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BM978J685S1QFT4Q34DQCDB0","type":"service_effects.set","ts":"2017-07-05T19:13:17.000+08:00","basis":{"evidenceId":"ev_01BM978J68G3WVE6NAYX4XCK0W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BM978J680VDQ78CTXJK3X8SA","type":"periods.set","ts":"2017-07-05T19:13:17.000+08:00","basis":{"evidenceId":"ev_01BM978J68G3WVE6NAYX4XCK0W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-05T19:13:17+08:00","endAt":null}]} +{"id":"ie_01BM978J68X0BHWSQ23VE5XFZT","type":"service_scopes.set","ts":"2017-07-05T19:13:17.000+08:00","basis":{"evidenceId":"ev_01BM978J68G3WVE6NAYX4XCK0W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01BM978J687EK35H71H9DWYAFH","type":"causes.set","ts":"2017-07-05T19:13:17.000+08:00","basis":{"evidenceId":"ev_01BM978J68G3WVE6NAYX4XCK0W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01BM986BA8AH91FQ37JV5E4F21","type":"periods.set","ts":"2017-07-05T19:29:33.000+08:00","basis":{"evidenceId":"ev_01BM986BA82Z8NBQJXZVYQSF9M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-05T19:13:17+08:00","endAt":"2017-07-05T19:29:33+08:00"}]} +{"id":"ie_01BM986BA80QB34M4JKXWCMNYV","type":"service_scopes.set","ts":"2017-07-05T19:29:33.000+08:00","basis":{"evidenceId":"ev_01BM986BA82Z8NBQJXZVYQSF9M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"JKN"}]} +{"id":"ie_01BM986BA8T43C632SNFDCJRH0","type":"periods.set","ts":"2017-07-05T19:29:33.000+08:00","basis":{"evidenceId":"ev_01BM986BA82Z8NBQJXZVYQSF9M"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-07-05T19:02:16+08:00","endAt":"2017-07-05T19:29:33+08:00"}]} +{"id":"ie_01BM986BA8Y9BZE10C8C3DVWEC","type":"service_scopes.set","ts":"2017-07-05T19:29:33.000+08:00","basis":{"evidenceId":"ev_01BM986BA82Z8NBQJXZVYQSF9M"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.point","stationId":"JKN"}]} diff --git a/data/issue/2017/07/2017-07-05-ewl-train-fault/issue.json b/data/issue/2017/07/2017-07-05-ewl-train-fault/issue.json new file mode 100644 index 000000000..556c3f89d --- /dev/null +++ b/data/issue/2017/07/2017-07-05-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-05-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "East West Line train fault causing delays", + "zh-Hans": "东西线列车故障导致延误", + "ms": "Gangguan kereta Laluan Timur Barat menyebabkan kelewatan", + "ta": "கிழக்கு மேற்கு வழித்தட ரயில் பழுது தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-07-nsl-train-fault/evidence.ndjson b/data/issue/2017/07/2017-07-07-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..4750603cf --- /dev/null +++ b/data/issue/2017/07/2017-07-07-nsl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BMD7BK4GE8FEB6AQCEH9NVTV","ts":"2017-07-07T08:31:54.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 30mins additional travel time between #Woodlands & #JurongEast. Train service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/883121358154063874","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 30 minutes of additional travel time between Woodlands and Jurong East. Train service is available.","zh-Hans":"[NSL]:因列车故障,请在 Woodlands 与 Jurong East 之间增加 30 分钟的额外行车时间。列车服务仍然运行。","ms":"[NSL]: Disebabkan kerosakan tren, sila tambah 30 minit masa perjalanan tambahan antara Woodlands dan Jurong East. Perkhidmatan tren tersedia.","ta":"[NSL]: ஒரு ரயில் பிழை காரணமாக Woodlands மற்றும் Jurong East இடையே கூடுதல் 30 நிமிடங்கள் பயண நேரத்தை சேர்க்கவும். ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMD8S270ZV09W2Z44VG5XZ3J","ts":"2017-07-07T08:56:44.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls cater 10mins additional travel time between #Woodlands & #JurongEast. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/883127608296091648","render":{"text":{"en-SG":"[NSL] UPDATE: Please allow 10 minutes of additional travel time between Woodlands and Jurong East. We are working to recover service.","zh-Hans":"[NSL] 更新:请在 Woodlands 与 Jurong East 之间预留多 10 分钟的行车时间。我们正在努力恢复服务。","ms":"[NSL] KEMASKINI: Sila sediakan tambahan masa perjalanan selama 10 minit antara Woodlands dan Jurong East. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: Woodlands மற்றும் Jurong East இடையே பயண நேரத்தில் 10 நிமிடங்கள் கூடுதல் பரிமாணத்தை வழங்கவும். சேவை மீட்க நடவடிக்கைகளை மேற்கொண்டு வருகின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMD9RA708TM6GMB7WEE11P3Y","ts":"2017-07-07T09:13:48.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services between #Woodlands & #JurongEast have resumed. We have stopped the free regular bus services.","sourceUrl":"https://x.com/SMRT_Singapore/status/883131904211288064","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #Woodlands & #JurongEast have resumed. We have stopped the free regular bus services.","zh-Hans":"[NSL] 已清除:Woodlands 与 JurongEast 之间的列车服务已恢复。我们已停止免费常规公交服务。","ms":"[NSL] DIBENARKAN: Perkhidmatan tren antara #Woodlands & #JurongEast telah disambung semula. Kami telah menghentikan perkhidmatan bas biasa percuma.","ta":"[NSL] மலிவான சேவைகள் மீண்டும் தொடங்கினன: Woodlands மற்றும் JurongEast இடையே ரயினர் சேவைகள் மீண்டும் தொடங்கியுள்ளன. இலவச வழக்கமான பேருந்து சேவைகள் நிறுத்தப்பட்டு விட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-07-nsl-train-fault/impact.ndjson b/data/issue/2017/07/2017-07-07-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..b31b2ddda --- /dev/null +++ b/data/issue/2017/07/2017-07-07-nsl-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01BMD7BK4G880XY8JKHSKYVFKB","type":"service_effects.set","ts":"2017-07-07T08:31:54.000+08:00","basis":{"evidenceId":"ev_01BMD7BK4GE8FEB6AQCEH9NVTV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BMD7BK4G8H31M73QJ34F6RSD","type":"periods.set","ts":"2017-07-07T08:31:54.000+08:00","basis":{"evidenceId":"ev_01BMD7BK4GE8FEB6AQCEH9NVTV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-07-07T08:31:54+08:00","endAt":null}]} +{"id":"ie_01BMD7BK4GD9PDNSNYS6K4FQM8","type":"service_scopes.set","ts":"2017-07-07T08:31:54.000+08:00","basis":{"evidenceId":"ev_01BMD7BK4GE8FEB6AQCEH9NVTV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"JUR"}]} +{"id":"ie_01BMD7BK4G77NC3Q6BTX7HQRCS","type":"causes.set","ts":"2017-07-07T08:31:54.000+08:00","basis":{"evidenceId":"ev_01BMD7BK4GE8FEB6AQCEH9NVTV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BMD7BK4G3X05R1MGYQF881N4","type":"service_effects.set","ts":"2017-07-07T08:31:54.000+08:00","basis":{"evidenceId":"ev_01BMD7BK4GE8FEB6AQCEH9NVTV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BMD7BK4GSFMR520DJBEKSH7X","type":"periods.set","ts":"2017-07-07T08:31:54.000+08:00","basis":{"evidenceId":"ev_01BMD7BK4GE8FEB6AQCEH9NVTV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-07-07T08:31:54+08:00","endAt":null}]} +{"id":"ie_01BMD7BK4G1WATY1YZ0XGJWC47","type":"service_scopes.set","ts":"2017-07-07T08:31:54.000+08:00","basis":{"evidenceId":"ev_01BMD7BK4GE8FEB6AQCEH9NVTV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"WDL"}]} +{"id":"ie_01BMD7BK4GS1KF8G74G449VVMV","type":"causes.set","ts":"2017-07-07T08:31:54.000+08:00","basis":{"evidenceId":"ev_01BMD7BK4GE8FEB6AQCEH9NVTV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01BMD8S2705VKDKKM2Y6T36ZQV","type":"service_effects.set","ts":"2017-07-07T08:56:44.000+08:00","basis":{"evidenceId":"ev_01BMD8S270ZV09W2Z44VG5XZ3J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BMD8S270A379ZSGTGNRYT9QT","type":"service_effects.set","ts":"2017-07-07T08:56:44.000+08:00","basis":{"evidenceId":"ev_01BMD8S270ZV09W2Z44VG5XZ3J"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BMD9RA70VK8ST3ETDNPY67A0","type":"periods.set","ts":"2017-07-07T09:13:48.000+08:00","basis":{"evidenceId":"ev_01BMD9RA708TM6GMB7WEE11P3Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-07-07T08:31:54+08:00","endAt":"2017-07-07T09:13:48+08:00"}]} +{"id":"ie_01BMD9RA709Z9T5M8VFRVY3W49","type":"periods.set","ts":"2017-07-07T09:13:48.000+08:00","basis":{"evidenceId":"ev_01BMD9RA708TM6GMB7WEE11P3Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-07-07T08:31:54+08:00","endAt":"2017-07-07T09:13:48+08:00"}]} diff --git a/data/issue/2017/07/2017-07-07-nsl-train-fault/issue.json b/data/issue/2017/07/2017-07-07-nsl-train-fault/issue.json new file mode 100644 index 000000000..5347028a2 --- /dev/null +++ b/data/issue/2017/07/2017-07-07-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-07-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption on North-South Line", + "zh-Hans": "南北线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-08-nel-service-delayed/evidence.ndjson b/data/issue/2017/07/2017-07-08-nel-service-delayed/evidence.ndjson new file mode 100644 index 000000000..935e93d54 --- /dev/null +++ b/data/issue/2017/07/2017-07-08-nel-service-delayed/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01BMFGCR6GBCZH71924WE61081","ts":"2017-07-08T05:48:18.000+08:00","type":"official-statement","text":"NEL svc is delayed due to a signalling fault. Additional travel time of about 20 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/883442577768202240","render":{"text":{"en-SG":"NEL service is delayed due to a signalling fault. Additional travel time of about 20 minutes may be expected. We are sorry.","zh-Hans":"NEL 服务因信号故障而延误。可能需要额外约20分钟的旅行时间。我们感到抱歉。","ms":"Perkhidmatan NEL ditunda akibat kerosakan isyarat. Masa perjalanan tambahan kira-kira 20 minit boleh dijangka. Kami mohon maaf.","ta":"NEL சேவை சிக்னலிங் பிழையால் தாமதமாக உள்ளது. கூடுதல் பயண நேரம் சீராக சுமார் 20 நிமிடங்கள் தேடி இருக்கும் விடயமாக இருக்கலாம். வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMFGF4C0KANJW80EPQWBH2BH","ts":"2017-07-08T05:49:36.000+08:00","type":"official-statement","text":"NEL delay -To assist with your journey,free bus rides available at designated bus stops near affected stns.Bridging buses also activated.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/883442902227075072","render":{"text":{"en-SG":"NEL delay - To assist with your journey, free bus rides available at designated bus stops near affected stations. Bridging buses also activated.","zh-Hans":"NEL 延迟 - 为帮助您的行程,请在受影响车站附近的指定公交站点享受免费乘车。已启动中转巴士。","ms":"Kelewatan NEL - Untuk membantu perjalanan anda, perjalanan bas percuma tersedia di hentian bas yang ditetapkan berhampiran stesen yang terjejas. Bas perantara juga telah diaktifkan.","ta":"NEL தாம்தாழ்வு - உங்கள் பயணத்திற்காக, பாதித்த நிலையங்களுக்கு அருகில் உள்ள குறிப்பிட்ட பஸ்ஸ்டப்புகளில் இலவச பேருந்து பயணம் கிடைக்கிறது. பாலக்கடத்தி பேருந்துகளும் செயல்பாட்டில் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMFH873GM7AR5QMWY99XRYE9","ts":"2017-07-08T06:03:18.000+08:00","type":"official-statement","text":"NEL delay - To assist with your journey,free bus rides available at designated bus stops near affected stns.Bridging buses also activated.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/883446352755081216","render":{"text":{"en-SG":"NEL delay - To assist with your journey, free bus rides available at designated bus stops near affected stations. Bridging buses also activated.","zh-Hans":"NEL 延误 - 为帮助您的出行,受影响车站附近的指定公交车站提供免费乘车。连接巴士亦已启用。","ms":"Kelewatan NEL - Untuk membantu perjalanan anda, perjalanan bas percuma tersedia di hentian bas yang ditetapkan berhampiran stesen yang terjejas. Bas perantara juga diaktifkan.","ta":"NEL தாமதம் - உங்கள் பயணத்துக்கு உதவுவதற்காக பாதிப்பான நிலையங்கள்வர் அருகே ஒதுக்கப்பட்ட பூஸ்வேவைகள் மூலம் இலவச பேருந்து சேவைகள் கிடைக்கின்றன. பாலைத்துளிகள் பறிக்கப்பட்டு/bridging buses கூட செயல்படுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMFJZVC8K9A15V9Q65PGYV3B","ts":"2017-07-08T06:33:41.000+08:00","type":"official-statement","text":"To assist with your journey, free bus rides available at designated bus stops near affected NEL stns.Bridging buses also activated.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/883453996739973120","render":{"text":{"en-SG":"To assist with your journey, free bus rides available at designated bus stops near affected NEL stations. Bridging buses also activated.","zh-Hans":"为帮助您出行,近受影响的 NEL 车站设有指定候车站点提供免费巴士服务。连接巴士也已启动。","ms":"Untuk membantu perjalanan anda, perjalanan bas percuma tersedia di hentian bas yang ditetapkan berhampiran stesen NEL yang terjejas. Bas pendawaian juga diaktifkan.","ta":"உங்கள் பயணத்திற்கு உதவ, தாக்களமான NEL நிலையங்களுக்கு அருகில் குறிப்பிட்ட போக்குவரத்து நிறுத்தங்களில் இலவச பேருந்து பயணம் வழங்கப்படுகிறது. பாலிட் பேருந்துகள் (bridging buses) செயல்படுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMFKZA70988MMJPJZ51GV533","ts":"2017-07-08T06:50:52.000+08:00","type":"official-statement","text":"NEL is back to regular svc. Free bus rides have ceased. we are very sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/883458321562296320","render":{"text":{"en-SG":"NEL is back to regular service. Free bus rides have ceased. We are very sorry.","zh-Hans":"NEL 已恢复正常服务。免费公车乘坐已停止。深感抱歉。","ms":"NEL telah kembali kepada perkhidmatan biasa. Perjalanan bas percuma telah dihentikan. Kami sangat meminta maaf.","ta":"NEL வழக்கமான சேவைக்கு மீண்டும் வந்துள்ளது. இலவச பேருந்து பயணம் நிறுத்திவைக்கப்பட்டுள்ளது. நாங்கள் மிகவும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-08-nel-service-delayed/impact.ndjson b/data/issue/2017/07/2017-07-08-nel-service-delayed/impact.ndjson new file mode 100644 index 000000000..af69ca955 --- /dev/null +++ b/data/issue/2017/07/2017-07-08-nel-service-delayed/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01BMFGCR6GYS0GE5JCAM5YNVKK","type":"service_effects.set","ts":"2017-07-08T05:48:18.000+08:00","basis":{"evidenceId":"ev_01BMFGCR6GBCZH71924WE61081"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BMFGCR6G3V1TT244XJQRQKM0","type":"periods.set","ts":"2017-07-08T05:48:18.000+08:00","basis":{"evidenceId":"ev_01BMFGCR6GBCZH71924WE61081"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-07-08T05:48:18+08:00","endAt":null}]} +{"id":"ie_01BMFGCR6GA5K3HZ79H3MC4BQ7","type":"service_scopes.set","ts":"2017-07-08T05:48:18.000+08:00","basis":{"evidenceId":"ev_01BMFGCR6GBCZH71924WE61081"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BMFGCR6GKH0MDX7BX1PNCG1D","type":"causes.set","ts":"2017-07-08T05:48:18.000+08:00","basis":{"evidenceId":"ev_01BMFGCR6GBCZH71924WE61081"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BMFGCR6GAGMXTNY1SMAGE8MR","type":"service_effects.set","ts":"2017-07-08T05:48:18.000+08:00","basis":{"evidenceId":"ev_01BMFGCR6GBCZH71924WE61081"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BMFGCR6GJTAV69KJ48GSTYH8","type":"periods.set","ts":"2017-07-08T05:48:18.000+08:00","basis":{"evidenceId":"ev_01BMFGCR6GBCZH71924WE61081"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-07-08T05:48:18+08:00","endAt":null}]} +{"id":"ie_01BMFGCR6G9MH6Q5MG5GQFZWZP","type":"service_scopes.set","ts":"2017-07-08T05:48:18.000+08:00","basis":{"evidenceId":"ev_01BMFGCR6GBCZH71924WE61081"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BMFGCR6G7MP7S6504VNG9B99","type":"causes.set","ts":"2017-07-08T05:48:18.000+08:00","basis":{"evidenceId":"ev_01BMFGCR6GBCZH71924WE61081"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01BMFKZA70MT97SYSA9H24217J","type":"periods.set","ts":"2017-07-08T06:50:52.000+08:00","basis":{"evidenceId":"ev_01BMFKZA70988MMJPJZ51GV533"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-07-08T05:48:18+08:00","endAt":"2017-07-08T06:50:52+08:00"}]} +{"id":"ie_01BMFKZA703TSF157W3SZHEJK9","type":"periods.set","ts":"2017-07-08T06:50:52.000+08:00","basis":{"evidenceId":"ev_01BMFKZA70988MMJPJZ51GV533"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-07-08T05:48:18+08:00","endAt":"2017-07-08T06:50:52+08:00"}]} diff --git a/data/issue/2017/07/2017-07-08-nel-service-delayed/issue.json b/data/issue/2017/07/2017-07-08-nel-service-delayed/issue.json new file mode 100644 index 000000000..99119837a --- /dev/null +++ b/data/issue/2017/07/2017-07-08-nel-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-08-nel-service-delayed", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption", + "zh-Hans": "东北线服务中断", + "ms": "Gangguan perkhidmatan NEL", + "ta": "NEL சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-10-east-west-line-service-disruption/evidence.ndjson b/data/issue/2017/07/2017-07-10-east-west-line-service-disruption/evidence.ndjson new file mode 100644 index 000000000..068daedcf --- /dev/null +++ b/data/issue/2017/07/2017-07-10-east-west-line-service-disruption/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01BMP1QV9GYD1CVEQN75D461NS","ts":"2017-07-10T18:46:54.000+08:00","type":"official-statement","text":"[EWL]: Due to a signalling fault, pls add 15mins travel time between #Queenstown & #Bugis. Train service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/884363291585257472","render":{"text":{"en-SG":"[EWL]: Due to a signalling fault, please add 15 minutes travel time between Queenstown and Bugis. Train service is available.","zh-Hans":"[EWL]:因信号故障,请在 Queenstown 与 Bugis 之间增加 15 分钟的旅行时间。列车服务照常运作。","ms":"[EWL]: Disebabkan gangguan isyarat, sila tambah masa perjalanan selama 15 minit antara Queenstown & Bugis. Perkhidmatan tren tersedia.","ta":"[EWL]: சிக்னலிங் தவறு காரணமாக Queenstown மற்றும் Bugis இடையே பயண நேரம் 15 நிமிடங்களை சேர்க்கவும். ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMP2AF00Q142QD8F449R9XS8","ts":"2017-07-10T18:57:04.000+08:00","type":"official-statement","text":"[EWL]Update: Due to a signalling fault, pls add 25mins travel time between #Queenstown & #Bugis. Train service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/884365850584662016","render":{"text":{"en-SG":"[EWL] Update: Due to a signalling fault, please add 25 minutes of travel time between #Queenstown and #Bugis. Train service is available.","zh-Hans":"[EWL] 最新通知:因信号故障,请在 Queenstown 与 Bugis 之间增加 25 分钟的行程时间。列车服务仍然运行。","ms":"[EWL] Kemas kini: Disebabkan masalah isyarat, sila tambah 25 minit masa perjalanan antara #Queenstown & #Bugis. Perkhidmatan tren tersedia.","ta":"[EWL] புதுக் குறிப்பு: சிக்னலிங் பிழை காரணமாக #Queenstown மற்றும் #Bugis ஆகிய இடங்களுக்கிடையே பயண நேரத்தை 25 நிமிடங்கள்追加 செய்யவும். ரெயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMP6ZJFGX6QQVMZ76X82YSHF","ts":"2017-07-10T20:18:30.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls cater 15 mins additional travel time between #Queenstown & #Bugis. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/884386346915188736","render":{"text":{"en-SG":"[EWL] UPDATE: Please allow 15 minutes of additional travel time between Queenstown and Bugis. We are working to recover service.","zh-Hans":"【EWL】更新:请在 Queenstown 与 Bugis 之间预留额外 15 分钟的通勤时间。我们正在努力恢复服务。","ms":"[EWL] KEMAS KINI: Sila ambil masa tambahan 15 min antara Queenstown dan Bugis. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] மேம்படுத்தல்: Queenstown மற்றும் Bugis இடையே հավելுமாறு 15 நிமிடங்கள் கூடுதல் பயண நேரத்தை உங்களிடம் உள்ளது. 우리는 சேவையை மீண்டும் வழங்குவதற்காக வேலை செய்து வருகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMP7EA58WARF332PHGD0PAAR","ts":"2017-07-10T20:26:33.000+08:00","type":"official-statement","text":"[EWL] UPDATE: We have stopped free regular bus services between #Queenstown and #Bugis.","sourceUrl":"https://x.com/SMRT_Singapore/status/884388372961140736","render":{"text":{"en-SG":"[EWL] UPDATE: We have stopped free regular bus services between Queenstown and Bugis.","zh-Hans":"【EWL】更新:我们已停止 Queenstown 与 Bugis 之间的免费常规巴士服务。","ms":"[EWL] KEMASKINI: Kami telah menghentikan perkhidmatan bas biasa percuma antara Queenstown dan Bugis.","ta":"[EWL] புதுப்பிப்பு: Queenstown மற்றும் Bugis இடையே இலவச வழக்கமான பேருந்து சேவைகளை நிறுத்தியுள்ளோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMP7R8GRPKCB20RNM4SZ92JW","ts":"2017-07-10T20:31:59.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Train services are progressively being restored to normal btwn #Queenstown & #Bugis.","sourceUrl":"https://x.com/SMRT_Singapore/status/884389738882322432","render":{"text":{"en-SG":"[EWL] UPDATE: Train services are progressively being restored to normal between #Queenstown and #Bugis.","zh-Hans":"[EWL] 更新:列车服务正逐步恢复正常,介于#Queenstown与#Bugis之间。","ms":"[EWL] KEMASKINI: Perkhidmatan tren secara beransur-ansur dipulihkan kepada keadaan normal antara #Queenstown dan #Bugis.","ta":"[EWL] புதுப்பிப்பு: #Queenstown மற்றும் #Bugis இடையிலுள்ள ரயில்வே சேவைகள் படிப்படியாக இயல்புக்குத் திரும்பிச் செல்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-10-east-west-line-service-disruption/impact.ndjson b/data/issue/2017/07/2017-07-10-east-west-line-service-disruption/impact.ndjson new file mode 100644 index 000000000..47ebb5f5d --- /dev/null +++ b/data/issue/2017/07/2017-07-10-east-west-line-service-disruption/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01BMP1QV9GC03M481294W4E1G9","type":"service_effects.set","ts":"2017-07-10T18:46:54.000+08:00","basis":{"evidenceId":"ev_01BMP1QV9GYD1CVEQN75D461NS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BMP1QV9GTYGV4D6CXCJ54R21","type":"periods.set","ts":"2017-07-10T18:46:54.000+08:00","basis":{"evidenceId":"ev_01BMP1QV9GYD1CVEQN75D461NS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-10T18:46:54+08:00","endAt":null}]} +{"id":"ie_01BMP1QV9GMTBCRTQ6GVP1C432","type":"service_scopes.set","ts":"2017-07-10T18:46:54.000+08:00","basis":{"evidenceId":"ev_01BMP1QV9GYD1CVEQN75D461NS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"BGS"}]} +{"id":"ie_01BMP1QV9G8JN9QTFP72EXWC0T","type":"causes.set","ts":"2017-07-10T18:46:54.000+08:00","basis":{"evidenceId":"ev_01BMP1QV9GYD1CVEQN75D461NS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01BMP1QV9GD8K1ZB33Z2ZDQ9KB","type":"service_effects.set","ts":"2017-07-10T18:46:54.000+08:00","basis":{"evidenceId":"ev_01BMP1QV9GYD1CVEQN75D461NS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BMP1QV9GSVS2G5X7M4ADT1S1","type":"periods.set","ts":"2017-07-10T18:46:54.000+08:00","basis":{"evidenceId":"ev_01BMP1QV9GYD1CVEQN75D461NS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-07-10T18:46:54+08:00","endAt":null}]} +{"id":"ie_01BMP1QV9GSCH48JQ7A9MS027A","type":"service_scopes.set","ts":"2017-07-10T18:46:54.000+08:00","basis":{"evidenceId":"ev_01BMP1QV9GYD1CVEQN75D461NS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"QUE"}]} +{"id":"ie_01BMP1QV9GYEF5RH3W8F2MTBZ8","type":"causes.set","ts":"2017-07-10T18:46:54.000+08:00","basis":{"evidenceId":"ev_01BMP1QV9GYD1CVEQN75D461NS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01BMP2AF002FJNQF5MYNZKNZXH","type":"service_effects.set","ts":"2017-07-10T18:57:04.000+08:00","basis":{"evidenceId":"ev_01BMP2AF00Q142QD8F449R9XS8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BMP2AF00DRVAEHK52XBJBNYQ","type":"service_effects.set","ts":"2017-07-10T18:57:04.000+08:00","basis":{"evidenceId":"ev_01BMP2AF00Q142QD8F449R9XS8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BMP6ZJFG32VHA8R8B44SS5EF","type":"service_effects.set","ts":"2017-07-10T20:18:30.000+08:00","basis":{"evidenceId":"ev_01BMP6ZJFGX6QQVMZ76X82YSHF"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BMP6ZJFGAC6KEPM9EDK7M00G","type":"service_effects.set","ts":"2017-07-10T20:18:30.000+08:00","basis":{"evidenceId":"ev_01BMP6ZJFGX6QQVMZ76X82YSHF"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BMP7R8GR90TPK67ENWNV6VX5","type":"periods.set","ts":"2017-07-10T20:31:59.000+08:00","basis":{"evidenceId":"ev_01BMP7R8GRPKCB20RNM4SZ92JW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-10T18:46:54+08:00","endAt":"2017-07-10T20:31:59+08:00"}]} +{"id":"ie_01BMP7R8GR30RWESAG0SXQ42XN","type":"periods.set","ts":"2017-07-10T20:31:59.000+08:00","basis":{"evidenceId":"ev_01BMP7R8GRPKCB20RNM4SZ92JW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-07-10T18:46:54+08:00","endAt":"2017-07-10T20:31:59+08:00"}]} diff --git a/data/issue/2017/07/2017-07-10-east-west-line-service-disruption/issue.json b/data/issue/2017/07/2017-07-10-east-west-line-service-disruption/issue.json new file mode 100644 index 000000000..51ef53c72 --- /dev/null +++ b/data/issue/2017/07/2017-07-10-east-west-line-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-10-east-west-line-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on East West Line due to signalling fault", + "zh-Hans": "东西线因信号故障导致服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur Barat disebabkan oleh kerosakan isyarat", + "ta": "சிக்னலிங் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-12-east-west-line-service-disruption/evidence.ndjson b/data/issue/2017/07/2017-07-12-east-west-line-service-disruption/evidence.ndjson new file mode 100644 index 000000000..ee4367398 --- /dev/null +++ b/data/issue/2017/07/2017-07-12-east-west-line-service-disruption/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01BMT3XD4R8GKGMYHAYGV3HQ9M","ts":"2017-07-12T08:41:51.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, pls add 10 mins travel time from #JooKoon to #Clementi towards #PasirRis. Train service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/884935803234697216","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 10 minutes travel time from #JooKoon to #Clementi towards #PasirRis. Train service is available.","zh-Hans":"[EWL]:由于列车故障,请在前往 #PasirRis 方向的列车上增加从 #JooKoon 到 #Clementi 的行程时间 10 分钟。列车服务正常。","ms":"[EWL]: Disebabkan kerosakan tren, sila tambah masa perjalanan 10 minit daripada #JooKoon ke #Clementi menuju #PasirRis. Perkhidmatan tren adalah tersedia.","ta":"[EWL]: பயிற்சி பக்கவாதம் காரணமாக, #JooKoon முதல் #Clementi வரை #PasirRis படிப்படியாக 10 நிமிட நேரம் சேர்க்கவும். ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMT5PJ80RK1HV380YWXFH81Y","ts":"2017-07-12T09:13:04.000+08:00","type":"official-statement","text":"[EWL]: Due to a track circuit fault, pls add 20 mins travel time from #JooKoon to #Clementi towards #PasirRis. Train service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/884943659895898112","render":{"text":{"en-SG":"[EWL]: Due to a track circuit fault, please add 20 minutes travel time from #JooKoon to #Clementi towards #PasirRis. Train service is available.","zh-Hans":"[EWL]:由于轨道电路故障,请从 #JooKoon 出发前往 #Clementi,前往 #PasirRis 时增加 20 分钟的旅行时间。列车服务照常运行。","ms":"[EWL]: Disebabkan kerosakan litar trek, sila tambah 20 minit masa perjalanan dari #JooKoon ke #Clementi menuju #PasirRis. Perkhidmatan tren tersedia.","ta":"[EWL]: கோடு சிக்னல் பிழைவினால், #JooKoon இலிருந்து #Clementi ஆக #PasirRis நோக்கி பயண நேரத்தை 20 நிமிடங்கள் அதிகப்படுத்தவும். ரயில் சேவை қолay உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMT7M11GJ9Q771WG4CXQP2W7","ts":"2017-07-12T09:46:38.000+08:00","type":"official-statement","text":"[EWL]: Due to a track circuit fault, pls add 10 mins travel time from #JooKoon to #Clementi towards #PasirRis. Train service is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/884952105559113728","render":{"text":{"en-SG":"[EWL]: Due to a track circuit fault, please add 10 minutes travel time from #JooKoon to #Clementi towards #PasirRis. Train service is available.","zh-Hans":"[EWL]:由于轨道信号电路故障,请将从 #JooKoon 到 #Clementi 的行程时间向 #PasirRis 方向增加 10 分钟。列车服务仍在运行。","ms":"[EWL]: Disebabkan gangguan litar rangkaian trek, sila tambah masa perjalanan 10 minit dari #JooKoon ke #Clementi menghala #PasirRis. Perkhidmatan tren masih tersedia.","ta":"[EWL]: டிராக் சீர்குழு தவறினால், #JooKoon இலிருந்து #Clementi வரை #PasirRis என்ற მიმართულியில் பயண நேரத்தை 10 நிமிடங்கள் அதிகமாக சேர்க்கவும். ரெயின் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMTATR50S74RTJ4NV056EN48","ts":"2017-07-12T10:42:44.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Pls add 5 mins travel time from #JooKoon towards #Clementi,due to a track circuit fault at #JurongEast. Train svc is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/884966222617468928","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 5 minutes travel time from Joo Koon towards Clementi, due to a track circuit fault at Jurong East. Train service is available.","zh-Hans":"[EWL] 更新:请将从 Joo Koon 往 Clementi 的旅行时间加长 5 分钟,原因是 Jurong East 的轨道电路故障。列车服务可用。","ms":"[EWL] KEMASKINI: Sila tambah 5 minit masa perjalanan dari Joo Koon menuju Clementi, disebabkan gangguan sirkit trek di Jurong East. Perkhidmatan tren tersedia.","ta":"[EWL] புதுப்பிப்பு: Jurong East-இல் ஒரு பாதை வளைய மின்னணு ஒழுங்கு குறைபாடு காரணமாக Joo Koon-இருந்து Clementi நோக்கி பயண நேரத்தை 5 நிமிடங்கள் அதிகமாக்கவும். ரயில் சேவை זמெடு உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMTBPTK0KYXCDK72R7SKSFVX","ts":"2017-07-12T10:58:04.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service from #JooKoon towards #Clementi have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/884970082559860736","render":{"text":{"en-SG":"[EWL] CLEARED: Train service from #JooKoon towards #Clementi has resumed.","zh-Hans":"【EWL】已恢复:从 #JooKoon 往 #Clementi 的列车服务已恢复。","ms":"[EWL] DIBENARKAN: Perkhidmatan tren dari #JooKoon ke arah #Clementi telah pulih.","ta":"[EWL] ரயில் சேவை #JooKoon இருந்து #Clementi நோக்கி தொடங்கப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-12-east-west-line-service-disruption/impact.ndjson b/data/issue/2017/07/2017-07-12-east-west-line-service-disruption/impact.ndjson new file mode 100644 index 000000000..8eff3e237 --- /dev/null +++ b/data/issue/2017/07/2017-07-12-east-west-line-service-disruption/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01BMT3XD4R345WKC45M6PJYBC6","type":"service_effects.set","ts":"2017-07-12T08:41:51.000+08:00","basis":{"evidenceId":"ev_01BMT3XD4R8GKGMYHAYGV3HQ9M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BMT3XD4REEQ0PM0G2E2QQDGN","type":"periods.set","ts":"2017-07-12T08:41:51.000+08:00","basis":{"evidenceId":"ev_01BMT3XD4R8GKGMYHAYGV3HQ9M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-12T08:41:51+08:00","endAt":null}]} +{"id":"ie_01BMT3XD4R2BSJX67KYY8M5XBC","type":"service_scopes.set","ts":"2017-07-12T08:41:51.000+08:00","basis":{"evidenceId":"ev_01BMT3XD4R8GKGMYHAYGV3HQ9M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"CLE"}]} +{"id":"ie_01BMT3XD4RBXDVJGTTCXADJ47G","type":"causes.set","ts":"2017-07-12T08:41:51.000+08:00","basis":{"evidenceId":"ev_01BMT3XD4R8GKGMYHAYGV3HQ9M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01BMT5PJ80HWD09D1HBAXQ629C","type":"service_effects.set","ts":"2017-07-12T09:13:04.000+08:00","basis":{"evidenceId":"ev_01BMT5PJ80RK1HV380YWXFH81Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BMT5PJ80RY0D7FTFJQNB5HBS","type":"causes.set","ts":"2017-07-12T09:13:04.000+08:00","basis":{"evidenceId":"ev_01BMT5PJ80RK1HV380YWXFH81Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01BMT7M11G31TQ0X16HR8S37D9","type":"service_effects.set","ts":"2017-07-12T09:46:38.000+08:00","basis":{"evidenceId":"ev_01BMT7M11GJ9Q771WG4CXQP2W7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BMT7M11GF9CDS7YBZSMY5VS3","type":"causes.set","ts":"2017-07-12T09:46:38.000+08:00","basis":{"evidenceId":"ev_01BMT7M11GJ9Q771WG4CXQP2W7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01BMTATR505RT1WA1A3H5EDR2N","type":"service_effects.set","ts":"2017-07-12T10:42:44.000+08:00","basis":{"evidenceId":"ev_01BMTATR50S74RTJ4NV056EN48"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01BMTBPTK0SJZ0M4GDT1BVD64J","type":"periods.set","ts":"2017-07-12T10:58:04.000+08:00","basis":{"evidenceId":"ev_01BMTBPTK0KYXCDK72R7SKSFVX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-12T08:41:51+08:00","endAt":"2017-07-12T10:58:04+08:00"}]} diff --git a/data/issue/2017/07/2017-07-12-east-west-line-service-disruption/issue.json b/data/issue/2017/07/2017-07-12-east-west-line-service-disruption/issue.json new file mode 100644 index 000000000..f9dbed0a9 --- /dev/null +++ b/data/issue/2017/07/2017-07-12-east-west-line-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-12-east-west-line-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on East West Line due to signalling fault", + "zh-Hans": "东-西部线因信号故障导致服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur Barat kerana kerosakan isyarat", + "ta": "சிக்னலிங் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink/evidence.ndjson b/data/issue/2017/07/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink/evidence.ndjson new file mode 100644 index 000000000..5a2b35b09 --- /dev/null +++ b/data/issue/2017/07/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BMVRKM48ECV75T47MT5AF0PE","ts":"2017-07-13T00:02:45.000+08:00","type":"official-statement","text":"[NSL] No train service between #JurongEast & #Kranji, #Queenstown & #tuaslink due to a power fault. Est resumption time: 00:30am.","sourceUrl":"https://x.com/SMRT_Singapore/status/885167556952154112","render":{"text":{"en-SG":"[NSL] No train service between #JurongEast & #Kranji, #Queenstown & #tuaslink due to a power fault. Est resumption time: 00:30am.","zh-Hans":"[NSL] 由于电力故障,#JurongEast 与 #Kranji、#Queenstown 与 #tuaslink 间暂停列车服务。预计恢复时间:00:30am。","ms":"[NSL] Tiada perkhidmatan tren antara #JurongEast & #Kranji, #Queenstown & #tuaslink disebabkan gangguan kuasa. Anggaran masa penyambungan semula: 00:30 pagi.","ta":"[NSL] ஒப்பாரு - #JurongEast மற்றும் #Kranji, #Queenstown மற்றும் #tuaslink ஆகிய இடங்களுக்கு மின்சாரசামர்ப்பிப்பினால் இருநடை சேவை இல்லை. மீட்புக்காலமைப்பு: 00:30am."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMVSKPG0QJGD7N36HRJFMKB5","ts":"2017-07-13T00:20:16.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #TuasLink & #Queenstown have resumed. Free regular bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/885171964410642433","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between TuasLink & Queenstown have resumed. Free regular bus services are still available.","zh-Hans":"[EWL] 已解除限制:TuasLink 与 Queenstown 之间的列车服务已恢复。仍然提供免费定期巴士服务。","ms":"[EWL] DIBATALKAN: Perkhidmatan kereta api antara TuasLink & Queenstown telah diteruskan semula. Perkhidmatan bas biasa percuma masih tersedia.","ta":"[EWL] cleared: TuasLink மற்றும் Queenstown இடையே ரயில் சேவைகள் மீண்டும் துவங்கியது. இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் உண்டு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMVT76GREKM7BN8BAC549VSR","ts":"2017-07-13T00:30:55.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train service between #JurongEast & #ChoaChuKang due to a power fault. Free bus bridging services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/885174643920781312","render":{"text":{"en-SG":"[NSL] UPDATE: No train service between #JurongEast & #ChoaChuKang due to a power fault. Free bus bridging services are available.","zh-Hans":"[NSL] 更新:由于电力故障,JurongEast 与 ChoaChuKang 之间停止有轨电车服务。提供免费公交接驳服务。","ms":"[NSL] KEMAS KINI: Tiada perkhidmatan tren antara #JurongEast & #ChoaChuKang disebabkan gangguan bekalan elektrik. Perkhidmatan bas perantaraan percuma disediakan.","ta":"[NSL] புதுப்பிப்பு: சக்தி பிழை காரணமாக #JurongEast மற்றும் #ChoaChuKang இடையே ரயில் சேவை இல்லை. இலவச பேருந்து பலப்பலாக்க சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BMVX14EGTG0CKKMDJ47QR1ED","ts":"2017-07-13T01:20:02.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service and bridging bus services have ended. Our engineers will continue to work and rectify the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/885187002471137281","render":{"text":{"en-SG":"[NSL] CLEARED: Train service and bridging bus services have ended. Our engineers will continue to work and rectify the fault.","zh-Hans":"[NSL] 已解除封锁:列车服务和接驳公交服务已结束。我们的工程师将继续工作并修复故障。","ms":"[NSL] DIKELUARKAN: Perkhidmatan tren dan perkhidmatan bas penghubung telah berakhir. Jurutera kami akan meneruskan kerja dan membetulkan gangguan tersebut.","ta":"[NSL] முடிந்தது: பயணிகள் வாகன சேவை மற்றும் பாலிவேரி பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. எங்கள் பொறியாளர்கள் பிழையைக் கேட்டுக் கொண்டு சரிசெய்ய தொடர்ந்து வேலை செய்வார்கள்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink/impact.ndjson b/data/issue/2017/07/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink/impact.ndjson new file mode 100644 index 000000000..b1da6b7ab --- /dev/null +++ b/data/issue/2017/07/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink/impact.ndjson @@ -0,0 +1,22 @@ +{"id":"ie_01BMVRKM484XPWX6HZVYR3QETS","type":"service_effects.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01BMVRKM48J2VV9SC6EB0AB697","type":"periods.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-07-13T00:02:45+08:00","endAt":"2017-07-13T00:30:00+08:00"}]} +{"id":"ie_01BMVRKM480232T3723T9S731X","type":"service_scopes.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"JUR"}]} +{"id":"ie_01BMVRKM488SXST8YFDACJX07H","type":"causes.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01BMVRKM486PATR0H5ZB4QSCE5","type":"service_effects.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01BMVRKM48J6DDP19RXGZYYFWJ","type":"periods.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-07-13T00:02:45+08:00","endAt":"2017-07-13T00:30:00+08:00"}]} +{"id":"ie_01BMVRKM4849BAK3FHVFT9GB2E","type":"service_scopes.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"KRJ"}]} +{"id":"ie_01BMVRKM48TTDT8RX67QBJH3T6","type":"causes.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01BMVRKM480R6JZYVM8YN2DFMH","type":"service_effects.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01BMVRKM48SYYQCRRJ2KPF358A","type":"periods.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-13T00:02:45+08:00","endAt":"2017-07-13T00:30:00+08:00"}]} +{"id":"ie_01BMVRKM482SKSAKQF8Y6YEVTA","type":"service_scopes.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"QUE"}]} +{"id":"ie_01BMVRKM48TXH56V8S6YY6ACEK","type":"causes.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_01BMVRKM48JF9TAVHE935J1W0M","type":"service_effects.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01BMVRKM48D1GGXP3CZKEN8225","type":"periods.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-07-13T00:02:45+08:00","endAt":"2017-07-13T00:30:00+08:00"}]} +{"id":"ie_01BMVRKM48QFYKRNRXQ2W6KFX5","type":"service_scopes.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"TLK"}]} +{"id":"ie_01BMVRKM48PPVQFRN1ZY3MJ6MH","type":"causes.set","ts":"2017-07-13T00:02:45.000+08:00","basis":{"evidenceId":"ev_01BMVRKM48ECV75T47MT5AF0PE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["power.fault"]} +{"id":"ie_01BMVT76GRNWE3Q52RNMXXR60D","type":"service_scopes.set","ts":"2017-07-13T00:30:55.000+08:00","basis":{"evidenceId":"ev_01BMVT76GREKM7BN8BAC549VSR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"JUR"}]} +{"id":"ie_01BMVT76GRVMK8KPBWAKH4AVBR","type":"service_scopes.set","ts":"2017-07-13T00:30:55.000+08:00","basis":{"evidenceId":"ev_01BMVT76GREKM7BN8BAC549VSR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"CCK"}]} +{"id":"ie_01BMVX14EGDC5DHYJ23Y0XKKWZ","type":"periods.set","ts":"2017-07-13T01:20:02.000+08:00","basis":{"evidenceId":"ev_01BMVX14EGTG0CKKMDJ47QR1ED"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-07-13T00:30:55+08:00","endAt":"2017-07-13T01:20:02+08:00"}]} +{"id":"ie_01BMVX14EG2HH5DP9PDRQKQ2YQ","type":"service_scopes.set","ts":"2017-07-13T01:20:02.000+08:00","basis":{"evidenceId":"ev_01BMVX14EGTG0CKKMDJ47QR1ED"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BMVX14EG047TQ329ATWT8YVE","type":"periods.set","ts":"2017-07-13T01:20:02.000+08:00","basis":{"evidenceId":"ev_01BMVX14EGTG0CKKMDJ47QR1ED"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-07-13T00:30:55+08:00","endAt":"2017-07-13T01:20:02+08:00"}]} +{"id":"ie_01BMVX14EGA23JRW0V7ANCBYSP","type":"service_scopes.set","ts":"2017-07-13T01:20:02.000+08:00","basis":{"evidenceId":"ev_01BMVX14EGTG0CKKMDJ47QR1ED"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/07/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink/issue.json b/data/issue/2017/07/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink/issue.json new file mode 100644 index 000000000..3cdaefe6a --- /dev/null +++ b/data/issue/2017/07/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink", + "type": "disruption", + "title": { + "en-SG": "No train service on NSL between Jurong East and Kranji, Queenstown and Tuas Link", + "zh-Hans": "NSL 裕廊东至克兰芝、女皇镇至大士连路段暂停列车服务", + "ms": "Tiada perkhidmatan kereta api di NSL antara Jurong East dan Kranji, Queenstown dan Tuas Link", + "ta": "ஜூராங் கிழக்கு மற்றும் கிராஞ்சி, குயின்ஸ்டவுன் மற்றும் துவாஸ் லிங்க் இடையே NSL இல் ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-17-nel-service-delayed-due-to-train-fault/evidence.ndjson b/data/issue/2017/07/2017-07-17-nel-service-delayed-due-to-train-fault/evidence.ndjson new file mode 100644 index 000000000..c70902f35 --- /dev/null +++ b/data/issue/2017/07/2017-07-17-nel-service-delayed-due-to-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01BN6XNPWRN3TYXNRTFXJ42QA1","ts":"2017-07-17T08:02:55.000+08:00","type":"official-statement","text":"8.02am: NEL svc is delayed due to a train fault at Clarke Quay North Bound. Additional travel time of up to 10 minutes may be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/886737945805209600","render":{"text":{"en-SG":"8.02am: NEL service is delayed due to a train fault at Clarke Quay (North Bound). Additional travel time of up to 10 minutes may be expected.","zh-Hans":"上午8:02:NEL 服务因 Clarke Quay 北bound 的列车故障而延误。可能需要额外的行程时间,最多约10分钟。","ms":"8.02am: Perkhidmatan NEL ditangguhkan akibat kerosakan tren di Clarke Quay (North Bound). Masa perjalanan tambahan sehingga 10 minit boleh dijangkakan.","ta":"8.02am: NEL சேவை Clarke Quay-ன் North Bound இல் ரயில் பலவீனம் காரணமாக தாமதமாகிவருகிறது. கூடுதல் பயண நேரம் 10 நிமிடங்கள் வரை எதிர்பார்க்கப்படலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BN6Y9VDR7WV45FRM88DAHMZD","ts":"2017-07-17T08:13:55.000+08:00","type":"official-statement","text":"17/07, 8.13am: NEL is back to regular svc at 0803hrs. Once again, we are very sorry for the inconvenience caused","sourceUrl":"https://x.com/SBSTransit_Ltd/status/886740715098722304","render":{"text":{"en-SG":"17/07, 8:13am: NEL is back to regular service at 08:03hrs. Once again, we are very sorry for the inconvenience caused","zh-Hans":"17/07,上午8:13:NEL 已恢复正常服务,时间为08:03。再次对所造成的不便表示诚挚的歉意","ms":"17/07, 8:13 pagi: NEL telah kembali kepada perkhidmatan biasa pada 08:03. Sekali lagi, kami sangat memohon maaf atas sebarang kesulitan yang berlaku","ta":"17/07, காலை 8:13 மணி: NEL சாதாரண சேவைக்கு மீண்டும் வந்துள்ளது 08:03 மணிக்கு. மீண்டும் சம்மந்தமான உள்ள தளவுகள் காரணமாக ஏற்பட்ட பொருட்படுத்தும் தவறுகளுக்கு ரொம்பத் தியாகமானதை அளிக்கின்றோம்"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-17-nel-service-delayed-due-to-train-fault/impact.ndjson b/data/issue/2017/07/2017-07-17-nel-service-delayed-due-to-train-fault/impact.ndjson new file mode 100644 index 000000000..3891b8666 --- /dev/null +++ b/data/issue/2017/07/2017-07-17-nel-service-delayed-due-to-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01BN6XNPWRMSQGNFEBBFEWHAQZ","type":"service_effects.set","ts":"2017-07-17T08:02:55.000+08:00","basis":{"evidenceId":"ev_01BN6XNPWRN3TYXNRTFXJ42QA1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BN6XNPWRKWP4XCJS7YSBMG5K","type":"periods.set","ts":"2017-07-17T08:02:55.000+08:00","basis":{"evidenceId":"ev_01BN6XNPWRN3TYXNRTFXJ42QA1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-07-17T08:02:55+08:00","endAt":null}]} +{"id":"ie_01BN6XNPWRTNDJE8H4FRQ02VZN","type":"service_scopes.set","ts":"2017-07-17T08:02:55.000+08:00","basis":{"evidenceId":"ev_01BN6XNPWRN3TYXNRTFXJ42QA1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"CRQ"}]} +{"id":"ie_01BN6XNPWRJACXK06PXZ4E2RN3","type":"causes.set","ts":"2017-07-17T08:02:55.000+08:00","basis":{"evidenceId":"ev_01BN6XNPWRN3TYXNRTFXJ42QA1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BN6Y9VDRV32FDNCJC36241FB","type":"periods.set","ts":"2017-07-17T08:13:55.000+08:00","basis":{"evidenceId":"ev_01BN6Y9VDR7WV45FRM88DAHMZD"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-07-17T08:02:55+08:00","endAt":"2017-07-17T08:13:55+08:00"}]} +{"id":"ie_01BN6Y9VDR9BV1W35A7T2NEEJQ","type":"service_scopes.set","ts":"2017-07-17T08:13:55.000+08:00","basis":{"evidenceId":"ev_01BN6Y9VDR7WV45FRM88DAHMZD"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/07/2017-07-17-nel-service-delayed-due-to-train-fault/issue.json b/data/issue/2017/07/2017-07-17-nel-service-delayed-due-to-train-fault/issue.json new file mode 100644 index 000000000..cb06d92fe --- /dev/null +++ b/data/issue/2017/07/2017-07-17-nel-service-delayed-due-to-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-17-nel-service-delayed-due-to-train-fault", + "type": "disruption", + "title": { + "en-SG": "North East Line service delayed due to train fault", + "zh-Hans": "东北线列车故障导致服务延误", + "ms": "North East Line dijangka lewat kerana kegagalan tren", + "ta": "மின் தடங்கல் காரணமாக வடகிழக்கு பாதையில் சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-20-bplrt-no-train-service/evidence.ndjson b/data/issue/2017/07/2017-07-20-bplrt-no-train-service/evidence.ndjson new file mode 100644 index 000000000..e69de29bb diff --git a/data/issue/2017/07/2017-07-20-bplrt-no-train-service/impact.ndjson b/data/issue/2017/07/2017-07-20-bplrt-no-train-service/impact.ndjson new file mode 100644 index 000000000..e69de29bb diff --git a/data/issue/2017/07/2017-07-20-bplrt-no-train-service/issue.json b/data/issue/2017/07/2017-07-20-bplrt-no-train-service/issue.json new file mode 100644 index 000000000..27ef03ba2 --- /dev/null +++ b/data/issue/2017/07/2017-07-20-bplrt-no-train-service/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-20-bplrt-no-train-service", + "type": "disruption", + "title": { + "en-SG": "No train service between Choa Chu Kang and Bukit Panjang due to a train fault", + "zh-Hans": "由于火车故障,Choa Chu Kang和Bukit Panjang之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Choa Chu Kang dan Bukit Panjang kerana kerosakan kereta api", + "ta": "Choa Chu Kang மற்றும் Bukit Panjang இடையே ரயில் கோளாறு காரணமாக ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-21-circle-line-signal-fault/evidence.ndjson b/data/issue/2017/07/2017-07-21-circle-line-signal-fault/evidence.ndjson new file mode 100644 index 000000000..325c56730 --- /dev/null +++ b/data/issue/2017/07/2017-07-21-circle-line-signal-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BNJQM7A0GTDPR93JAW4GCA2G","ts":"2017-07-21T22:08:08.000+08:00","type":"official-statement","text":"[CCL]: Estimate 15mins additional travelling time from #Caldecott to #HarbourFront towards #HarbourFront due to signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/888400201047613441","render":{"text":{"en-SG":"[CCL]: Estimate 15mins additional travelling time from #Caldecott to #HarbourFront towards #HarbourFront due to signal fault.","zh-Hans":"[CCL]:由于信号故障,预计从 #Caldecott 前往 #HarbourFront(朝向 #HarbourFront)额外行程约 15 分钟。","ms":"[CCL]: Anggaran masa perjalanan tambahan 15 min dari #Caldecott ke #HarbourFront menuju #HarbourFront disebabkan gangguan isyarat.","ta":"[CCL]: संकेत दोषуына காரணமாக #Caldecott இருந்து #HarbourFront நோக்கி #HarbourFront செல்கையில் கூடுதல் பயண நேரம் 15 நிமிடங்கள் என மதிப்பிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNJR8WE8XYACJPGNKR8HXBMA","ts":"2017-07-21T22:19:25.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train service is progressively recovering.","sourceUrl":"https://x.com/SMRT_Singapore/status/888403042231435266","render":{"text":{"en-SG":"[CCL] UPDATE: Train service is progressively recovering.","zh-Hans":"[CCL] 更新:列车服务正在逐步恢复。","ms":"[CCL] KEMASKINI: Perkhidmatan tren sedang pulih secara berperingkat.","ta":"[CCL] புதுப்பிப்பு: பயணிகள் சேவை முறையாக மீள வருகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNJRSQG8SCERM0GKPX3Q4YRG","ts":"2017-07-21T22:28:37.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Normal train service resumed towards #HarbourFront. Free regular bus services still available till 11pm.","sourceUrl":"https://x.com/SMRT_Singapore/status/888405356153413634","render":{"text":{"en-SG":"[CCL] UPDATE: Normal train service resumed towards HarbourFront. Free regular bus services still available till 11pm.","zh-Hans":"【CCL】更新:向港湾总站方向的列车恢复正常运营。免费常规巴士服务仍提供至晚上11点。","ms":"[CCL] KEMASKINI: Perkhidmatan tren normal telah beroperasi menuju HarbourFront. Perkhidmatan bas biasa percuma masih tersedia sehingga jam 11 malam.","ta":"[CCL] புதுப்பிப்பு: HarbourFront செல்லும் வழியில் சாதாரண ரயிற்பவுடம் மீண்டும் தொடங்கியது. 11pm வரை இலவச சாதாரண பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-21-circle-line-signal-fault/impact.ndjson b/data/issue/2017/07/2017-07-21-circle-line-signal-fault/impact.ndjson new file mode 100644 index 000000000..20a314ad6 --- /dev/null +++ b/data/issue/2017/07/2017-07-21-circle-line-signal-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01BNJQM7A0ZPFEM3G0WYMJXX23","type":"service_effects.set","ts":"2017-07-21T22:08:08.000+08:00","basis":{"evidenceId":"ev_01BNJQM7A0GTDPR93JAW4GCA2G"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BNJQM7A0G8EAYZX8Q41FP2JQ","type":"periods.set","ts":"2017-07-21T22:08:08.000+08:00","basis":{"evidenceId":"ev_01BNJQM7A0GTDPR93JAW4GCA2G"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2017-07-21T22:08:08+08:00","endAt":null}]} +{"id":"ie_01BNJQM7A05M79H0FASP6FHMVQ","type":"service_scopes.set","ts":"2017-07-21T22:08:08.000+08:00","basis":{"evidenceId":"ev_01BNJQM7A0GTDPR93JAW4GCA2G"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HBF"}]} +{"id":"ie_01BNJQM7A0C4MSFM2GMRADZZ5D","type":"causes.set","ts":"2017-07-21T22:08:08.000+08:00","basis":{"evidenceId":"ev_01BNJQM7A0GTDPR93JAW4GCA2G"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01BNJQM7A0JHRG293GZ7KC3VT9","type":"service_effects.set","ts":"2017-07-21T22:08:08.000+08:00","basis":{"evidenceId":"ev_01BNJQM7A0GTDPR93JAW4GCA2G"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BNJQM7A0FWTR9KXENMD9FVC6","type":"periods.set","ts":"2017-07-21T22:08:08.000+08:00","basis":{"evidenceId":"ev_01BNJQM7A0GTDPR93JAW4GCA2G"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2017-07-21T22:08:08+08:00","endAt":null}]} +{"id":"ie_01BNJQM7A0R965ZJGDWDFMB9HJ","type":"service_scopes.set","ts":"2017-07-21T22:08:08.000+08:00","basis":{"evidenceId":"ev_01BNJQM7A0GTDPR93JAW4GCA2G"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"HBF"}]} +{"id":"ie_01BNJQM7A030QXDFDPTPFPYZC3","type":"causes.set","ts":"2017-07-21T22:08:08.000+08:00","basis":{"evidenceId":"ev_01BNJQM7A0GTDPR93JAW4GCA2G"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01BNJR8WE8PNAKBEPWMMSCZXAS","type":"service_scopes.set","ts":"2017-07-21T22:19:25.000+08:00","basis":{"evidenceId":"ev_01BNJR8WE8XYACJPGNKR8HXBMA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNJR8WE80TW3KCEF2VNNRVFN","type":"periods.set","ts":"2017-07-21T22:19:25.000+08:00","basis":{"evidenceId":"ev_01BNJR8WE8XYACJPGNKR8HXBMA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2017-07-21T22:19:25+08:00","endAt":null}]} +{"id":"ie_01BNJR8WE829HDFAAE2TK0F89T","type":"service_scopes.set","ts":"2017-07-21T22:19:25.000+08:00","basis":{"evidenceId":"ev_01BNJR8WE8XYACJPGNKR8HXBMA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNJR8WE818FVQG5KGC47NHDP","type":"service_scopes.set","ts":"2017-07-21T22:19:25.000+08:00","basis":{"evidenceId":"ev_01BNJR8WE8XYACJPGNKR8HXBMA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNJR8WE83CDFR2C4S2S1805Z","type":"periods.set","ts":"2017-07-21T22:19:25.000+08:00","basis":{"evidenceId":"ev_01BNJR8WE8XYACJPGNKR8HXBMA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2017-07-21T22:19:25+08:00","endAt":null}]} +{"id":"ie_01BNJR8WE81H2VVX2VQD0RA77G","type":"service_scopes.set","ts":"2017-07-21T22:19:25.000+08:00","basis":{"evidenceId":"ev_01BNJR8WE8XYACJPGNKR8HXBMA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNJRSQG8NGM6SF43GBDK4GK7","type":"periods.set","ts":"2017-07-21T22:28:37.000+08:00","basis":{"evidenceId":"ev_01BNJRSQG8SCERM0GKPX3Q4YRG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2017-07-21T22:08:08+08:00","endAt":"2017-07-21T22:28:37+08:00"}]} +{"id":"ie_01BNJRSQG8JN9Z3CYJH9TK5MT9","type":"service_scopes.set","ts":"2017-07-21T22:28:37.000+08:00","basis":{"evidenceId":"ev_01BNJRSQG8SCERM0GKPX3Q4YRG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01BNJRSQG8WQJ1R5H3P04E3HY9","type":"periods.set","ts":"2017-07-21T22:28:37.000+08:00","basis":{"evidenceId":"ev_01BNJRSQG8SCERM0GKPX3Q4YRG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2017-07-21T22:08:08+08:00","endAt":"2017-07-21T22:28:37+08:00"}]} +{"id":"ie_01BNJRSQG8KQ1G4T47KQE13ZY8","type":"service_scopes.set","ts":"2017-07-21T22:28:37.000+08:00","basis":{"evidenceId":"ev_01BNJRSQG8SCERM0GKPX3Q4YRG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} diff --git a/data/issue/2017/07/2017-07-21-circle-line-signal-fault/issue.json b/data/issue/2017/07/2017-07-21-circle-line-signal-fault/issue.json new file mode 100644 index 000000000..187ec2ff0 --- /dev/null +++ b/data/issue/2017/07/2017-07-21-circle-line-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-21-circle-line-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Signal fault causing delays on the Circle Line", + "zh-Hans": "信号故障导致环线延误", + "ms": "Kerosakan isyarat menyebabkan kelewatan di Laluan Lingkar", + "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-21-ewl-track-fault/evidence.ndjson b/data/issue/2017/07/2017-07-21-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..be763b8dd --- /dev/null +++ b/data/issue/2017/07/2017-07-21-ewl-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01BNJ7ZJSR5W7MHQ8QRY07RFZS","ts":"2017-07-21T17:34:43.000+08:00","type":"official-statement","text":"[EWL]:Due to a track fault(not related to new signalling system),Pls add 15mins travel time from #Clementi to #TanjongPagar towards PasirRis","sourceUrl":"https://x.com/SMRT_Singapore/status/888331394983710720","render":{"text":{"en-SG":"[EWL]: Due to a track fault (not related to the new signalling system), please add 15 minutes of travel time from Clementi to Tanjong Pagar towards Pasir Ris.","zh-Hans":"[EWL]:由于轨道故障(与新信号系统无关),请将从 Clementi 到 Tanjong Pagar 往 Pasir Ris 的旅行时间增加 15 分钟。","ms":"[EWL]: Disebabkan kerosakan landasan (bukan berkaitan dengan sistem isyarat baharu), sila tambah masa perjalanan sebanyak 15 minit dari Clementi ke Tanjong Pagar menuju Pasir Ris.","ta":"[EWL]: புதிய சைக்னலிங் மிகப்பெரிய மாறுபாட்டுடன் தொடர்புடைய அல்ல, தடவு பக்கவாட்டில் track fault காரணமாக Clementi இருந்து Tanjong Pagar திசையில் Pasir Ris நோக்கி பயண நேரம் 15 நிமிடங்களை சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNJ8M6YR6GMXH7TQB50CHG9E","ts":"2017-07-21T17:45:59.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Track fault cleared, train services are progressively being restored.","sourceUrl":"https://x.com/SMRT_Singapore/status/888334229444022273","render":{"text":{"en-SG":"UPDATE: Track fault cleared, train services are progressively being restored.","zh-Hans":"更新:轨道故障已排除,列车服务正在逐步恢复。","ms":"KEMASKINI: Kerosakan landasan telah diselesaikan, perkhidmatan tren sedang dipulihkan secara beransur-ansur.","ta":"பாதை கொடாமை நீக்கப்பட்டு, ரயில் சேவைகள் படிப்படியாக மீண்டும் அசைவாகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-21-ewl-track-fault/impact.ndjson b/data/issue/2017/07/2017-07-21-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..bad1d52e0 --- /dev/null +++ b/data/issue/2017/07/2017-07-21-ewl-track-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01BNJ7ZJSRYJ9BMVEEDS4MJ01P","type":"service_effects.set","ts":"2017-07-21T17:34:43.000+08:00","basis":{"evidenceId":"ev_01BNJ7ZJSR5W7MHQ8QRY07RFZS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BNJ7ZJSRAVBTQKXKJB6EAMG1","type":"periods.set","ts":"2017-07-21T17:34:43.000+08:00","basis":{"evidenceId":"ev_01BNJ7ZJSR5W7MHQ8QRY07RFZS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-21T17:34:43+08:00","endAt":null}]} +{"id":"ie_01BNJ7ZJSRSDFB2E090D437P9G","type":"service_scopes.set","ts":"2017-07-21T17:34:43.000+08:00","basis":{"evidenceId":"ev_01BNJ7ZJSR5W7MHQ8QRY07RFZS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"TPG"}]} +{"id":"ie_01BNJ7ZJSR62F037DJWN8MG953","type":"causes.set","ts":"2017-07-21T17:34:43.000+08:00","basis":{"evidenceId":"ev_01BNJ7ZJSR5W7MHQ8QRY07RFZS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01BNJ8M6YR183BH8TDPCYVF81N","type":"periods.set","ts":"2017-07-21T17:45:59.000+08:00","basis":{"evidenceId":"ev_01BNJ8M6YR6GMXH7TQB50CHG9E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-21T17:34:43+08:00","endAt":"2017-07-21T17:45:59+08:00"}]} +{"id":"ie_01BNJ8M6YR7H3F8TYBXXW0YDEH","type":"service_scopes.set","ts":"2017-07-21T17:45:59.000+08:00","basis":{"evidenceId":"ev_01BNJ8M6YR6GMXH7TQB50CHG9E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/07/2017-07-21-ewl-track-fault/issue.json b/data/issue/2017/07/2017-07-21-ewl-track-fault/issue.json new file mode 100644 index 000000000..036dcebbd --- /dev/null +++ b/data/issue/2017/07/2017-07-21-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-21-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on East West Line", + "zh-Hans": "东西线故障追踪", + "ms": "Jejaki Kerosakan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-25-ewl-power-faults/evidence.ndjson b/data/issue/2017/07/2017-07-25-ewl-power-faults/evidence.ndjson new file mode 100644 index 000000000..a7fb2d7da --- /dev/null +++ b/data/issue/2017/07/2017-07-25-ewl-power-faults/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BNVVW9X8F874YYC4YNDVEGRW","ts":"2017-07-25T11:15:37.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train svc from 11.30am btwn #Queenstown & #Bugis both bounds for up to 30 mins due to urgent repair works.","sourceUrl":"https://x.com/SMRT_Singapore/status/889685544061419520","render":{"text":{"en-SG":"[EWL] UPDATE: No train service from 11:30am between Queenstown and Bugis in both directions for up to 30 minutes due to urgent repair works.","zh-Hans":"[EWL]更新:因紧急维修,Queenstown 与 Bugis 之间双向列车将停运,时间自上午11:30起最长达30分钟。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren daripada 11.30 pagi antara Queenstown & Bugis dalam kedua-dua arah untuk tempoh sehingga 30 minit disebabkan kerja-kerja pembaikan mendesak.","ta":"[EWL] புதுப்பிப்பு: அவசர பராமரிப்பு பணிகளால் Queenstown மற்றும் Bugis இடையேயும் இரு தடங்கள் மட்டும் 11:30am முதல் 30 நிமிடங்கள் வரை பயண இயலாது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVXJADR31PK5VJBEBE4S09F","ts":"2017-07-25T11:45:07.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Our engineers are currently carrying out urgent repair works. For more information, please refer to: https://t.co/Ycvp6Hkoak.","sourceUrl":"https://x.com/SMRT_Singapore/status/889692966276681728","render":{"text":{"en-SG":"[EWL] UPDATE: Our engineers are currently carrying out urgent repair works. For more information, please refer to: https://t.co/Ycvp6Hkoak.","zh-Hans":"[EWL]更新:我们的工程师目前正在进行紧急维修。欲了解更多信息,请参阅:https://t.co/Ycvp6Hkoak","ms":"[EWL] KEMASKINI: Jurutera kami kini menjalankan kerja-kerja pembaikan segera. Untuk maklumat lanjut, sila rujuk kepada: https://t.co/Ycvp6Hkoak","ta":"[EWL] புதுப்பிப்பு: எங்கள் பொறியாளர்கள் தற்போது அவசர பராமரிப்பு பணிகளை மேற்கൊண்டு வருகின்றனர். மேலும் தகவல்களுக்கு, தயவுசெய்து பார்க்கவும்: https://t.co/Ycvp6Hkoak"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVYD2W06KS6EWAJ4GKZ0F9F","ts":"2017-07-25T11:59:44.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train svcs btwn #Queenstown & #Bugis are progressively returning to normal. Free regular bus svcs are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/889696644354134016","render":{"text":{"en-SG":"EWL] CLEARED: Train services between Queenstown and Bugis are progressively returning to normal. Free regular bus services are still available.","zh-Hans":"【EWL】 已解除限制:Queenstown 与 Bugis 之间的列车服务正在逐步恢复正常。仍可使用免费常规公车服务。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren antara Queenstown dan Bugis secara berperingkat kembali normal. Perkhidmatan bas biasa percuma masih tersedia.","ta":"[EWL] அகற்றப்பட்டது: Queenstown மற்றும் Bugis இடையேயான ரயில் சேவைகள் தொடர் பராமரிப்புடன் பொதுவாக மீண்டும் நிலை பெறுகின்றன. இலவச வழிப்பயண ஃப்ரி பஸ்கள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNW56VM0BZJSY1NB1ZSXFE4E","ts":"2017-07-25T13:58:40.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services on the EWL are running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/889726576757161986","render":{"text":{"en-SG":"CLEARED: Train services on the EWL are running normally now.","zh-Hans":"已清除:EWL的列车服务现已恢复正常运营。","ms":"DILULUSKAN: Perkhidmatan kereta api di EWL kini berjalan seperti biasa.","ta":"உண்மையாக்கம் செய்யப்பட்டு: EWL இல் ரயினர் சேவைகள் இனிமேல் சாதாரணமாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-25-ewl-power-faults/impact.ndjson b/data/issue/2017/07/2017-07-25-ewl-power-faults/impact.ndjson new file mode 100644 index 000000000..e34652cb6 --- /dev/null +++ b/data/issue/2017/07/2017-07-25-ewl-power-faults/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01BNVVW9X817NRWSRCYESMEQDG","type":"service_effects.set","ts":"2017-07-25T11:15:37.000+08:00","basis":{"evidenceId":"ev_01BNVVW9X8F874YYC4YNDVEGRW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01BNVVW9X83PGW43WTH4Z189EZ","type":"periods.set","ts":"2017-07-25T11:15:37.000+08:00","basis":{"evidenceId":"ev_01BNVVW9X8F874YYC4YNDVEGRW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-25T11:30:00+08:00","endAt":"2017-07-25T12:00:00+08:00"}]} +{"id":"ie_01BNVVW9X81005WWAYDCXHDG4C","type":"service_scopes.set","ts":"2017-07-25T11:15:37.000+08:00","basis":{"evidenceId":"ev_01BNVVW9X8F874YYC4YNDVEGRW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"BGS"}]} +{"id":"ie_01BNVVW9X8GKW5K6QVXBWFE8W7","type":"causes.set","ts":"2017-07-25T11:15:37.000+08:00","basis":{"evidenceId":"ev_01BNVVW9X8F874YYC4YNDVEGRW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.work"]} +{"id":"ie_01BNVVW9X8TAY19VRQ0CWYW1D7","type":"service_effects.set","ts":"2017-07-25T11:15:37.000+08:00","basis":{"evidenceId":"ev_01BNVVW9X8F874YYC4YNDVEGRW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01BNVVW9X8D6R23CSXVD8SF57V","type":"periods.set","ts":"2017-07-25T11:15:37.000+08:00","basis":{"evidenceId":"ev_01BNVVW9X8F874YYC4YNDVEGRW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-07-25T11:30:00+08:00","endAt":"2017-07-25T12:00:00+08:00"}]} +{"id":"ie_01BNVVW9X8VS4EZ28EAB9FM3CN","type":"service_scopes.set","ts":"2017-07-25T11:15:37.000+08:00","basis":{"evidenceId":"ev_01BNVVW9X8F874YYC4YNDVEGRW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"QUE"}]} +{"id":"ie_01BNVVW9X82E8QJEJDC00RHXSM","type":"causes.set","ts":"2017-07-25T11:15:37.000+08:00","basis":{"evidenceId":"ev_01BNVVW9X8F874YYC4YNDVEGRW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.work"]} +{"id":"ie_01BNW56VM0FW9T57D2C1NZ0C11","type":"periods.set","ts":"2017-07-25T13:58:40.000+08:00","basis":{"evidenceId":"ev_01BNW56VM0BZJSY1NB1ZSXFE4E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-25T11:30:00+08:00","endAt":"2017-07-25T13:58:40+08:00"}]} +{"id":"ie_01BNW56VM089VMHC5TKTD7823Z","type":"service_scopes.set","ts":"2017-07-25T13:58:40.000+08:00","basis":{"evidenceId":"ev_01BNW56VM0BZJSY1NB1ZSXFE4E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNW56VM040VF751NQ4CSP1A2","type":"periods.set","ts":"2017-07-25T13:58:40.000+08:00","basis":{"evidenceId":"ev_01BNW56VM0BZJSY1NB1ZSXFE4E"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-07-25T11:30:00+08:00","endAt":"2017-07-25T13:58:40+08:00"}]} +{"id":"ie_01BNW56VM07QW6ZA6J2S40D9M4","type":"service_scopes.set","ts":"2017-07-25T13:58:40.000+08:00","basis":{"evidenceId":"ev_01BNW56VM0BZJSY1NB1ZSXFE4E"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/07/2017-07-25-ewl-power-faults/issue.json b/data/issue/2017/07/2017-07-25-ewl-power-faults/issue.json new file mode 100644 index 000000000..07a68b862 --- /dev/null +++ b/data/issue/2017/07/2017-07-25-ewl-power-faults/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-25-ewl-power-faults", + "type": "disruption", + "title": { + "en-SG": "Major Disruption on East-West Line", + "zh-Hans": "东西线上大面积中断", + "ms": "Gangguan Besar di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு பாதையில் பெரிய இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-25-intermittent-power-fault-on-nsewl/evidence.ndjson b/data/issue/2017/07/2017-07-25-intermittent-power-fault-on-nsewl/evidence.ndjson new file mode 100644 index 000000000..c086c7f9f --- /dev/null +++ b/data/issue/2017/07/2017-07-25-intermittent-power-fault-on-nsewl/evidence.ndjson @@ -0,0 +1,11 @@ +{"id":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW","ts":"2017-07-25T07:26:15.000+08:00","type":"official-statement","text":"Trains running at longer intervals due to intermittent power fault on NSEWL. Crowds expected at stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/889627820762288130","render":{"text":{"en-SG":"Trains running at longer intervals due to intermittent power fault on NSEWL. Crowds expected at stations.","zh-Hans":"NSEWL 的间歇性电力故障导致列车发车间隔拉长。 预计各站将有大量人群聚集。","ms":"Kereta api berjalan pada sela masa yang lebih panjang disebabkan gangguan bekalan kuasa yang berulang pada NSEWL. Orang ramai dijangka berkumpul di stesen-stesen.","ta":"NSEWL இல் எந்திர சக்தி பிழை இடைவேளைகளால் ரயிர்கள் நீளமான अंतरालங்களில் இயக்கப்படுகிறது. நிலையங்களில் கூட்டம் எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVFXC08BX3QEM4TA6JZ2XVQ","ts":"2017-07-25T07:46:29.000+08:00","type":"official-statement","text":"Trains along the NSEWL are running slower. Pls expect crowds at stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/889632912592822273","render":{"text":{"en-SG":"Trains along the NSEWL are running slower. Please expect crowds at stations.","zh-Hans":"NSEWL 列车运行速度放缓。请预计车站将出现拥挤。","ms":"Tren di NSEWL berjalan lebih perlahan. Sila jangkakan orang ramai di stesen.","ta":"NSEWL உடனடியாக ரயிட்கள் மெதுவாக ஓடுகின்றன. நிலையங்களில் கூட்டம் எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVH2JE0ZTN9DA6YZGWMXXNP","ts":"2017-07-25T08:06:48.000+08:00","type":"official-statement","text":"[NSEWL] UPDATE: Trains are running at longer intervals due to intermittent power fault. Our engineers are carrying out checks.","sourceUrl":"https://x.com/SMRT_Singapore/status/889638023180288003","render":{"text":{"en-SG":"[NSEWL] UPDATE: Trains are running at longer intervals due to intermittent power fault. Our engineers are carrying out checks.","zh-Hans":"[NSEWL] 更新:因间歇性电力故障,列车运行间隔更长。我们的工程师正在进行检查。","ms":"[NSEWL] KEMASKINI: Tren berjalan pada selang masa yang lebih panjang akibat gangguan kuasa yang berselang-seli. Jurutera kami sedang menjalankan pemeriksaan.","ta":"[NSEWL] புதுப்பிப்பு: மின்சார தடை நிறுத்தம் காரணமாக இருவகை இடைவெளியில் ரயிக்கணைகள் இயக்கப்படுகின்றன. எங்கள் பொறியாளர்கள் பரிசோதனைகளை முன்னெடுத்துள்ளனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVJ9GH0KDS0ZRXE00FADP65","ts":"2017-07-25T08:28:04.000+08:00","type":"official-statement","text":"[NSEWL] UPDATE: Trains are running at longer intervals. Our engineers are carrying out checks.","sourceUrl":"https://x.com/SMRT_Singapore/status/889643375657455617","render":{"text":{"en-SG":"[NSEWL] UPDATE: Trains are running at longer intervals. Our engineers are carrying out checks.","zh-Hans":"[NSEWL] 更新:列车运行间隔延长。我们的工程师正在进行检查。","ms":"[NSEWL] KEMASKINI: Tren berjalan pada selang masa yang lebih panjang. Jurutera kami sedang menjalankan pemeriksaan.","ta":"[NSEWL] புதுப்பிப்பு: தொடருந்துக்கள் அதிக இடைவெளிகளில் இயக்கப்படுகின்றன. எங்கள் பொறியாளர்கள் பரிசோதனைகளை மேற்கொண்டு வருகின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVKCKJG30YD8QB7VC7M3GET","ts":"2017-07-25T08:47:14.000+08:00","type":"official-statement","text":"[NSEWL] UPDATE: Trains are running at longer intervals. Pls expect crowds at stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/889648202441535489","render":{"text":{"en-SG":"[NSEWL] UPDATE: Trains are running at longer intervals. Please expect crowds at stations.","zh-Hans":"[NSEWL] 更新:列车运行间隔较长。请预期车站内人群增多。","ms":"[NSEWL] KEMASKINI: Tren berjalan dengan selang masa yang lebih panjang. Sila jangkakan kehadiran orang ramai di stesen.","ta":"[NSEWL] புதுப்பிப்பு: ரயில்கள் நீண்ட இடைவெளிகளில் ஓடுகின்றன. நிலையங்களில் கூட்டம் எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVKN13GSJAPZN7DBGSNDV6W","ts":"2017-07-25T08:51:50.000+08:00","type":"official-statement","text":"[EWL]: Due to a track circuit fault at #Commonwealth, pls add 15 mins train travel time from #JooKoon to #Commonwealth.","sourceUrl":"https://x.com/SMRT_Singapore/status/889649356575449089","render":{"text":{"en-SG":"[EWL]: Due to a track circuit fault at #Commonwealth, please add 15 minutes of train travel time from #JooKoon to #Commonwealth.","zh-Hans":"[EWL]:由于在 #Commonwealth 的轨道电路故障,请将从 #JooKoon 到 #Commonwealth 的列车行驶时间延长 15 分钟。","ms":"[EWL]: Disebabkan gangguan sirkuit landasan di #Commonwealth, sila tambah 15 minit masa perjalanan kereta api dari #JooKoon ke #Commonwealth.","ta":"[EWL]: #Commonwealth இல்-track circuit தவறுகள் காரணமாக, #JooKoon இருந்து #Commonwealth வரை ரயின் பயண நேரத்தை 15 நிமிடங்களுக்கு அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVP16KGM1NAMTD1QTTXKD0J","ts":"2017-07-25T09:33:26.000+08:00","type":"official-statement","text":"[EWL]: Due to an earlier track circuit fault at #Commonwealth, pls add 20 mins train travel time from #JooKoon to #Commonwealth.","sourceUrl":"https://x.com/SMRT_Singapore/status/889659826724151296","render":{"text":{"en-SG":"[EWL]: Due to an earlier track circuit fault at #Commonwealth, please add 20 minutes train travel time from #JooKoon to #Commonwealth.","zh-Hans":"[EWL]:由于在 #Commonwealth 发生早前的轨道回路故障,请将从 #JooKoon 到 #Commonwealth 的列车行车时间增加 20 分钟。","ms":"[EWL]: Disebabkan kegagalan rangkaian trek yang lalu di #Commonwealth, sila tambah 20 minit masa perjalanan tren dari #JooKoon ke #Commonwealth.","ta":"[EWL]: கடைசித் தொகுதியில் #Commonwealth எனும் பகுதியில் முன்பு நடந்த பாதை சுட்டி குறைபாடில் இருந்து #JooKoon இருந்து #Commonwealth வரை வட்டார ரயில் பயண நேரத்தை 20 நிமிடங்கள் அதிகபட்சம் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVQ1VH0J79ABQ6W1KQ90F6V","ts":"2017-07-25T09:51:16.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to an earlier track circuit fault at #Commonwealth, pls add 25 mins train travel time from #JooKoon to #TiongBahru.","sourceUrl":"https://x.com/SMRT_Singapore/status/889664313132072960","render":{"text":{"en-SG":"[EWL] UPDATE: Due to an earlier track circuit fault at #Commonwealth, please add 25 mins train travel time from #JooKoon to #TiongBahru.","zh-Hans":"【EWL】更新:由于先前在 #Commonwealth 的轨道电路故障,请将 #JooKoon 至 #TiongBahru 的列车行驶时间增加 25 分钟。","ms":"[EWL] KEMASKINI: Disebabkan gangguan sirkuit landasan yang lalu di #Commonwealth, sila tambah 25 minit masa perjalanan tren daripada #JooKoon ke #TiongBahru.","ta":"[EWL] புதுப்பிப்பு: முன்குன்றிய கால்வாய் குழுவில் #Commonwealth-யில் ஏற்படுத்தப்பட்ட பாதுகாப்பு கோளாறு காரணமாக #JooKoon-ல் இருந்து #TiongBahru வரை ரயிலின் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVQENP0H5XAF363G20G2HJV","ts":"2017-07-25T09:58:16.000+08:00","type":"official-statement","text":"[NSEWL] UPDATE: Trains are running at longer intervals. Our staff are working to rectify the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/889666074794381312","render":{"text":{"en-SG":"[NSEWL] UPDATE: Trains are running at longer intervals. Our staff are working to rectify the fault.","zh-Hans":"[NSEWL] 更新:列车运营间隔增大。我们的工作人员正在努力排除故障。","ms":"[NSEWL] KEMASKINI: Tren berjalan dengan selang masa yang lebih panjang. Kakitangan kami sedang bekerja untuk membetulkan gangguan.","ta":"[NSEWL] புதுப்பிப்பு: பயண்‌டுகள் அதிக நேர இடைவெளிகளில் இயங்குகின்றன. துடிப்பை சரிசெய்வதற்காக எங்களைப் பணியாளர்கள் வேலை செய்கிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVRMXA88NT9BAJ8REZY3CEQ","ts":"2017-07-25T10:19:09.000+08:00","type":"official-statement","text":"[NSEWL] UPDATE: Trains are running normally on the NSL. Our staff are working to rectify the fault on the EWL.","sourceUrl":"https://x.com/SMRT_Singapore/status/889671333730172928","render":{"text":{"en-SG":"[NSEWL] UPDATE: Trains are running normally on the NSL. Our staff are working to rectify the fault on the EWL.","zh-Hans":"[NSEWL] 更新:NSL 的列车运行正常。我们的工作人员正在努力排除 EWL 的故障。","ms":"[NSEWL] KEMASKINI: Tren sedang beroperasi seperti biasa di NSL. Kakitangan kami sedang bekerja untuk membetulkan gangguan pada EWL.","ta":"[NSEWL] புதுப்பிப்பு: NSL இல் tren்கள் சாதாரணமாக இயங்குகின்றன. EWL இல் பிழையை சரிசெய்ய பணியாளர்கள் வருகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BNVVAPE0SHY198E2TPHBY59K","ts":"2017-07-25T11:06:00.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Track circuit fault cleared at #Commonwealth. Train services are returning to normal speed.","sourceUrl":"https://x.com/SMRT_Singapore/status/889683121007861761","render":{"text":{"en-SG":"[EWL] CLEARED: Track circuit fault cleared at #Commonwealth. Train services are returning to normal speed.","zh-Hans":"[EWL] 已清除: Commonwealth 的轨道回路故障已排除。列车服务正返回正常速度运行。","ms":"[EWL] DINYAHKAN: Kerosakan_litar_jalur telah diselesaikan di #Commonwealth. Perkhidmatan tren kembali kepada kelajuan normal.","ta":"[EWL] வழங்கப்பட்டுள்ளது: #Commonwealth இல் தெருவிக்கண்கோடு வழிச்சார் குறைப்பு தீர்க்கப்பட்டது. ரயிறு சேவைகள் சாதாரண வேகத்திற்கு மீண்டும் செல்லும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-25-intermittent-power-fault-on-nsewl/impact.ndjson b/data/issue/2017/07/2017-07-25-intermittent-power-fault-on-nsewl/impact.ndjson new file mode 100644 index 000000000..bcd209de4 --- /dev/null +++ b/data/issue/2017/07/2017-07-25-intermittent-power-fault-on-nsewl/impact.ndjson @@ -0,0 +1,58 @@ +{"id":"ie_01BNVERAERD841XGRY8R0J08B0","type":"service_effects.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVERAER160012VF956206WH","type":"periods.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-07-25T07:26:15.000+08:00","endAt":null}]} +{"id":"ie_01BNVERAERH0KNQQW0TREYXNVK","type":"service_scopes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNVERAER97EAHQM1N3W8ANS2","type":"causes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01BNVERAERA8R6DVDKPQ302GF9","type":"service_effects.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVERAERPYPACBGJKDC1JYGM","type":"periods.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-07-25T07:26:15.000+08:00","endAt":null}]} +{"id":"ie_01BNVERAERG6KDJM55D0NF9FRF","type":"service_scopes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNVERAERCG0GY77ZKR4A3JEM","type":"causes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01BNVERAER2PMBF3K4527TDSKM","type":"service_effects.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVERAERRG2GEV9824PMNFHZ","type":"periods.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2017-07-25T07:26:15.000+08:00","endAt":null}]} +{"id":"ie_01BNVERAERBWR7Z8947670TVHP","type":"service_scopes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNVERAERW2RCCEQAA7TGXDZD","type":"causes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["power.fault"]} +{"id":"ie_01BNVERAERE0H5TZ81NGE4CHKP","type":"service_effects.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVERAERXGJX00RJCXVN8P62","type":"periods.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2017-07-25T07:26:15.000+08:00","endAt":null}]} +{"id":"ie_01BNVERAER1JJW4FDPPWRWG7SN","type":"service_scopes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNVERAERESF5B5H4DH6HRM4B","type":"causes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["power.fault"]} +{"id":"ie_01BNVERAERMBXTF6A87QC8SD6H","type":"service_effects.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVERAER05ANSK2XKCD4W90J","type":"periods.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-25T07:26:15.000+08:00","endAt":null}]} +{"id":"ie_01BNVERAERE3HC0Z4GYTN7AT8Y","type":"service_scopes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNVERAER8Y4KQWGK6V39V9V2","type":"causes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_01BNVERAERJ8HF24W9EDX53E73","type":"service_effects.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVERAERFP1QJQYVE95RRHV2","type":"periods.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-07-25T07:26:15.000+08:00","endAt":null}]} +{"id":"ie_01BNVERAER7XYVKVEM2FP61AE2","type":"service_scopes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNVERAER4YX6V9AB71758DGC","type":"causes.set","ts":"2017-07-25T07:26:15.000+08:00","basis":{"evidenceId":"ev_01BNVERAERCB62ZTJF0ZZQ2AHW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["power.fault"]} +{"id":"ie_01BNVFXC08V8QCJ2D83A6ESZS5","type":"service_effects.set","ts":"2017-07-25T07:46:29.000+08:00","basis":{"evidenceId":"ev_01BNVFXC08BX3QEM4TA6JZ2XVQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BNVFXC08CWSMNS25GDS0VJ04","type":"service_effects.set","ts":"2017-07-25T07:46:29.000+08:00","basis":{"evidenceId":"ev_01BNVFXC08BX3QEM4TA6JZ2XVQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BNVFXC08YWB9NSWDWWPH3AWK","type":"service_effects.set","ts":"2017-07-25T07:46:29.000+08:00","basis":{"evidenceId":"ev_01BNVFXC08BX3QEM4TA6JZ2XVQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BNVFXC08SR46RH536EP5XV4E","type":"service_effects.set","ts":"2017-07-25T07:46:29.000+08:00","basis":{"evidenceId":"ev_01BNVFXC08BX3QEM4TA6JZ2XVQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BNVFXC08CVFMVGKT968XQDXS","type":"service_effects.set","ts":"2017-07-25T07:46:29.000+08:00","basis":{"evidenceId":"ev_01BNVFXC08BX3QEM4TA6JZ2XVQ"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BNVFXC086PBP5VRNR8ZR46C1","type":"service_effects.set","ts":"2017-07-25T07:46:29.000+08:00","basis":{"evidenceId":"ev_01BNVFXC08BX3QEM4TA6JZ2XVQ"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BNVH2JE09ASMS3Y18T7XP4Q1","type":"service_effects.set","ts":"2017-07-25T08:06:48.000+08:00","basis":{"evidenceId":"ev_01BNVH2JE0ZTN9DA6YZGWMXXNP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVH2JE0QHTGGK8TM2JJHRZ8","type":"service_effects.set","ts":"2017-07-25T08:06:48.000+08:00","basis":{"evidenceId":"ev_01BNVH2JE0ZTN9DA6YZGWMXXNP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVH2JE0RPS8S3R2F0VDBA6P","type":"service_effects.set","ts":"2017-07-25T08:06:48.000+08:00","basis":{"evidenceId":"ev_01BNVH2JE0ZTN9DA6YZGWMXXNP"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVH2JE0955PA2MG397P96HP","type":"service_effects.set","ts":"2017-07-25T08:06:48.000+08:00","basis":{"evidenceId":"ev_01BNVH2JE0ZTN9DA6YZGWMXXNP"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVH2JE0XPF12DF93ZFE2TD4","type":"service_effects.set","ts":"2017-07-25T08:06:48.000+08:00","basis":{"evidenceId":"ev_01BNVH2JE0ZTN9DA6YZGWMXXNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVH2JE0GW7EDQMT03PD91QX","type":"service_effects.set","ts":"2017-07-25T08:06:48.000+08:00","basis":{"evidenceId":"ev_01BNVH2JE0ZTN9DA6YZGWMXXNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVKN13GM423MNMR6QBXACM6","type":"service_effects.set","ts":"2017-07-25T08:51:50.000+08:00","basis":{"evidenceId":"ev_01BNVKN13GSJAPZN7DBGSNDV6W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BNVKN13GA6CPNYANY3K61W0T","type":"service_scopes.set","ts":"2017-07-25T08:51:50.000+08:00","basis":{"evidenceId":"ev_01BNVKN13GSJAPZN7DBGSNDV6W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"COM"}]} +{"id":"ie_01BNVKN13G28S2JTQ7P8N39P9T","type":"causes.set","ts":"2017-07-25T08:51:50.000+08:00","basis":{"evidenceId":"ev_01BNVKN13GSJAPZN7DBGSNDV6W"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01BNVKN13G954EY6464D5WG9SJ","type":"service_effects.set","ts":"2017-07-25T08:51:50.000+08:00","basis":{"evidenceId":"ev_01BNVKN13GSJAPZN7DBGSNDV6W"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BNVKN13GHCZ30Q8FQWMGJPDE","type":"service_scopes.set","ts":"2017-07-25T08:51:50.000+08:00","basis":{"evidenceId":"ev_01BNVKN13GSJAPZN7DBGSNDV6W"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"COM","toStationId":"JKN"}]} +{"id":"ie_01BNVKN13GJ6K29ZTP4X15VSFK","type":"causes.set","ts":"2017-07-25T08:51:50.000+08:00","basis":{"evidenceId":"ev_01BNVKN13GSJAPZN7DBGSNDV6W"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01BNVP16KGRHHT5YBY1Y9NYDD0","type":"service_effects.set","ts":"2017-07-25T09:33:26.000+08:00","basis":{"evidenceId":"ev_01BNVP16KGM1NAMTD1QTTXKD0J"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BNVP16KGQ5DVZ1JF1A382VY3","type":"service_effects.set","ts":"2017-07-25T09:33:26.000+08:00","basis":{"evidenceId":"ev_01BNVP16KGM1NAMTD1QTTXKD0J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BNVQ1VH0VTE35VHCQQ4EK5E1","type":"service_effects.set","ts":"2017-07-25T09:51:16.000+08:00","basis":{"evidenceId":"ev_01BNVQ1VH0J79ABQ6W1KQ90F6V"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BNVQ1VH0DZV8R1SMY88WZ2ZY","type":"service_scopes.set","ts":"2017-07-25T09:51:16.000+08:00","basis":{"evidenceId":"ev_01BNVQ1VH0J79ABQ6W1KQ90F6V"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"TIB"}]} +{"id":"ie_01BNVQ1VH0BSVW1EH9FPFG8MR4","type":"service_effects.set","ts":"2017-07-25T09:51:16.000+08:00","basis":{"evidenceId":"ev_01BNVQ1VH0J79ABQ6W1KQ90F6V"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BNVQ1VH0QXYZNX8J0ETMDVVW","type":"service_scopes.set","ts":"2017-07-25T09:51:16.000+08:00","basis":{"evidenceId":"ev_01BNVQ1VH0J79ABQ6W1KQ90F6V"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TIB","toStationId":"JKN"}]} +{"id":"ie_01BNVQENP0XFD8B10T70SJNGRY","type":"service_effects.set","ts":"2017-07-25T09:58:16.000+08:00","basis":{"evidenceId":"ev_01BNVQENP0H5XAF363G20G2HJV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVQENP006R2YRZ4QV87HMFN","type":"service_scopes.set","ts":"2017-07-25T09:58:16.000+08:00","basis":{"evidenceId":"ev_01BNVQENP0H5XAF363G20G2HJV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNVQENP0JPY57HP9967QT8WS","type":"service_effects.set","ts":"2017-07-25T09:58:16.000+08:00","basis":{"evidenceId":"ev_01BNVQENP0H5XAF363G20G2HJV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BNVQENP09SYMA5VKTACXDE07","type":"service_scopes.set","ts":"2017-07-25T09:58:16.000+08:00","basis":{"evidenceId":"ev_01BNVQENP0H5XAF363G20G2HJV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BNVRMXA8MK30BKADHMKDKB8N","type":"periods.set","ts":"2017-07-25T10:19:09.000+08:00","basis":{"evidenceId":"ev_01BNVRMXA88NT9BAJ8REZY3CEQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-07-25T07:26:15.000+08:00","endAt":"2017-07-25T10:19:09+08:00"}]} +{"id":"ie_01BNVRMXA8A7JPRD7PYPBZBSA6","type":"periods.set","ts":"2017-07-25T10:19:09.000+08:00","basis":{"evidenceId":"ev_01BNVRMXA88NT9BAJ8REZY3CEQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-07-25T07:26:15.000+08:00","endAt":"2017-07-25T10:19:09+08:00"}]} +{"id":"ie_01BNVVAPE0ZF3DJ8K83E58585E","type":"periods.set","ts":"2017-07-25T11:06:00.000+08:00","basis":{"evidenceId":"ev_01BNVVAPE0SHY198E2TPHBY59K"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-07-25T07:26:15.000+08:00","endAt":"2017-07-25T11:06:00+08:00"}]} +{"id":"ie_01BNVVAPE05XKTCGC9WETCMXT7","type":"service_scopes.set","ts":"2017-07-25T11:06:00.000+08:00","basis":{"evidenceId":"ev_01BNVVAPE0SHY198E2TPHBY59K"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"COM"}]} +{"id":"ie_01BNVVAPE0RJ8V8X8ZR4VQ7XRY","type":"periods.set","ts":"2017-07-25T11:06:00.000+08:00","basis":{"evidenceId":"ev_01BNVVAPE0SHY198E2TPHBY59K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-07-25T07:26:15.000+08:00","endAt":"2017-07-25T11:06:00+08:00"}]} +{"id":"ie_01BNVVAPE0G99GYA2QQVPAANBK","type":"service_scopes.set","ts":"2017-07-25T11:06:00.000+08:00","basis":{"evidenceId":"ev_01BNVVAPE0SHY198E2TPHBY59K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.point","stationId":"COM"}]} diff --git a/data/issue/2017/07/2017-07-25-intermittent-power-fault-on-nsewl/issue.json b/data/issue/2017/07/2017-07-25-intermittent-power-fault-on-nsewl/issue.json new file mode 100644 index 000000000..545f1f532 --- /dev/null +++ b/data/issue/2017/07/2017-07-25-intermittent-power-fault-on-nsewl/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-25-intermittent-power-fault-on-nsewl", + "type": "disruption", + "title": { + "en-SG": "Intermittent power fault on NSEWL", + "zh-Hans": "NSEWL 间歇性电力故障", + "ms": "Kesalahan kuasa sekejap-sekejap di NSEWL", + "ta": "NSEWL இல் அவ்வப்போது மின்சாரம் தடைபடுதல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/07/2017-07-27-bplrt-train-fault/evidence.ndjson b/data/issue/2017/07/2017-07-27-bplrt-train-fault/evidence.ndjson new file mode 100644 index 000000000..074ca181b --- /dev/null +++ b/data/issue/2017/07/2017-07-27-bplrt-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BP1MDVEG5V77XSA3XSHERVSY","ts":"2017-07-27T17:00:50.000+08:00","type":"official-statement","text":"BPLRT:\nDue to train fault, only Service B still running. Service A affected","sourceUrl":"https://x.com/SMRT_Singapore/status/890497193110405120","render":{"text":{"en-SG":"BPLRT: Due to train fault, only Service B still running. Service A affected","zh-Hans":"BPLRT:由于列车故障,只有 Service B 仍在运行。Service A 受影响","ms":"BPLRT: Disebabkan kerosakan tren, hanya Perkhidmatan B yang masih berjalan. Perkhidmatan A terjejas","ta":"BPLRT: ரெயில் குறைந்து காரணமாக, சேவை B மட்டும் fortsatt இயலும். சேவை A பாதிக்கப்பட்டு உள்ளது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BP1MQ96RBWT7D471T14VFPA9","ts":"2017-07-27T17:05:59.000+08:00","type":"official-statement","text":"[BPLRT]\nUPDATE: Train fault between #Senja and #Jelapang at Service A. \nService B is still running.","sourceUrl":"https://x.com/SMRT_Singapore/status/890498491465609220","render":{"text":{"en-SG":"UPDATE: Train fault between #Senja and #Jelapang at Service A. Service B is still running.","zh-Hans":"更新:在 Service A 的 #Senja 与 #Jelapang 之间发生列车故障。Service B 仍在运行。","ms":"KEMASKINI: Catuan kereta api antara #Senja dan #Jelapang pada Perkhidmatan A. Perkhidmatan B masih berjalan.","ta":"பயண சேவையிலான A சேவையில் #Senja மற்றும் #Jelapang இடையே ரயில் திருத்தம் தோன்றியது. சேவை B இன்னும் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BP1N97DRAHJ23ZY1QNP3PNH8","ts":"2017-07-27T17:15:47.000+08:00","type":"official-statement","text":"[BPLRT]\nCLEARED: Train services on the Service A are running normally now","sourceUrl":"https://x.com/SMRT_Singapore/status/890500955770200064","render":{"text":{"en-SG":"CLEARED: Train services on the Service A are running normally now","zh-Hans":"已清除:Service A 的列车服务现已正常运行","ms":"DIKEMASKINI: Perkhidmatan kereta api pada Perkhidmatan A kini berjalan seperti biasa","ta":"தேர்வு செய்யப்பட்டது: சேவை A-வின் ట్రైన్ சேவைகள் தற்போது வழமையாக இயங்கி வருகின்றன"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/07/2017-07-27-bplrt-train-fault/impact.ndjson b/data/issue/2017/07/2017-07-27-bplrt-train-fault/impact.ndjson new file mode 100644 index 000000000..16b0de70f --- /dev/null +++ b/data/issue/2017/07/2017-07-27-bplrt-train-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01BP1MDVEG84BV9NA4XQ1H01XV","type":"service_effects.set","ts":"2017-07-27T17:00:50.000+08:00","basis":{"evidenceId":"ev_01BP1MDVEG5V77XSA3XSHERVSY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01BP1MDVEGMEFTPHJ84K8CRXQS","type":"periods.set","ts":"2017-07-27T17:00:50.000+08:00","basis":{"evidenceId":"ev_01BP1MDVEG5V77XSA3XSHERVSY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2017-07-27T17:00:50+08:00","endAt":null}]} +{"id":"ie_01BP1MDVEGQ0D14NF0YCB50X9R","type":"service_scopes.set","ts":"2017-07-27T17:00:50.000+08:00","basis":{"evidenceId":"ev_01BP1MDVEG5V77XSA3XSHERVSY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BP1MDVEGX132KRVBHCS9HQ42","type":"causes.set","ts":"2017-07-27T17:00:50.000+08:00","basis":{"evidenceId":"ev_01BP1MDVEG5V77XSA3XSHERVSY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01BP1MQ96RHA5FVNBDFX4AM4JA","type":"service_effects.set","ts":"2017-07-27T17:05:59.000+08:00","basis":{"evidenceId":"ev_01BP1MQ96RBWT7D471T14VFPA9"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BP1MQ96R133KNX2NXM1DRD24","type":"service_scopes.set","ts":"2017-07-27T17:05:59.000+08:00","basis":{"evidenceId":"ev_01BP1MQ96RBWT7D471T14VFPA9"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"JLP","toStationId":"SNJ"}]} +{"id":"ie_01BP1N97DRWRHMYWJDNNF28059","type":"periods.set","ts":"2017-07-27T17:15:47.000+08:00","basis":{"evidenceId":"ev_01BP1N97DRAHJ23ZY1QNP3PNH8"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2017-07-27T17:00:50+08:00","endAt":"2017-07-27T17:15:47+08:00"}]} +{"id":"ie_01BP1N97DRA22B947ABBVM5HN6","type":"service_scopes.set","ts":"2017-07-27T17:15:47.000+08:00","basis":{"evidenceId":"ev_01BP1N97DRAHJ23ZY1QNP3PNH8"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/07/2017-07-27-bplrt-train-fault/issue.json b/data/issue/2017/07/2017-07-27-bplrt-train-fault/issue.json new file mode 100644 index 000000000..f4693d307 --- /dev/null +++ b/data/issue/2017/07/2017-07-27-bplrt-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-07-27-bplrt-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault affecting Bukit Panjang LRT Service A", + "zh-Hans": "列车故障影响武吉班让轻轨A线服务", + "ms": "Kerosakan kereta api yang menjejaskan perkhidmatan LRT Bukit Panjang A", + "ta": "புக்கிட் பாஞ்சாங் LRT சேவை A-ஐ பாதிக்கும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/08/2017-08-07-nel-svc-delayed/evidence.ndjson b/data/issue/2017/08/2017-08-07-nel-svc-delayed/evidence.ndjson new file mode 100644 index 000000000..2f0937c31 --- /dev/null +++ b/data/issue/2017/08/2017-08-07-nel-svc-delayed/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BPY6A8QREKZFRRJQ9W1XAFT1","ts":"2017-08-07T19:12:11.000+08:00","type":"official-statement","text":"NEL svc twds HarbourFront is delayed due to a signalling fault. Additional travel time of about 10mins may be expected for both bounds.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/894516517110333441","render":{"text":{"en-SG":"NEL service towards HarbourFront is delayed due to a signalling fault. Additional travel time of about 10 minutes may be expected for both directions.","zh-Hans":"NEL 服务往 HarbourFront 由于信号故障而延误。两方向可能额外需要约 10 分钟的旅行时间。","ms":"Perkhidmatan NEL ke arah HarbourFront ditunda disebabkan gangguan isyarat. Masa perjalanan tambahan sekitar 10 minit dijangkakan untuk kedua-dua arah.","ta":"HarbourFront க்கு toward NEL சேவை சின்கிளிங் பழுதை காரணமாக தாமதமாகியுள்ளது. இரு வழிகளுக்கும் கூடுதல் பயண நேரம் சுமார் 10 நிமிடங்கள் எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BPY7D11GNWSVFPM16RQR14RR","ts":"2017-08-07T19:31:10.000+08:00","type":"official-statement","text":"7.30pm: NEL svc is delayed due to a signalling fault at Harbourfront Stn. Additional travel time abt 10mins is expected for both directions.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/894521295206875136","render":{"text":{"en-SG":"7.30pm: NEL service is delayed due to a signalling fault at HarbourFront Station. Additional travel time about 10 minutes is expected in both directions.","zh-Hans":"7:30pm:NEL 服务因 HarbourFront 车站的信号故障而延误。预计双向旅行时间额外增加约10分钟。","ms":"7.30pm: Perkhidmatan NEL ditangguhkan akibat kegagalan isyarat di HarbourFront Stesen. Masa perjalanan tambahan dianggarkan sekitar 10 minit untuk kedua-dua arah.","ta":"7.30pm: NEL சேவை HarbourFront நிலையத்தில் signalling அறிக்கையில் தாமதமாக உள்ளது. இரண்டு திசைகளிலும் பயண நேரம் சுமார் 10 நிமிடங்கள் கூடப்படும் என்று எதிர்பார்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BPY8VV3081Z3PPKKFMGFYFZC","ts":"2017-08-07T19:56:44.000+08:00","type":"official-statement","text":"7.56pm: NEL svc is slightly delayed due to a signalling fault at Harbourfront Stn. Please expect a delay of abt 3mins for both directions.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/894527727046230018","render":{"text":{"en-SG":"7.56pm: NEL service is slightly delayed due to a signalling fault at HarbourFront Station. Please expect a delay of about 3 minutes for both directions.","zh-Hans":"7:56 PM:NEL 列车因 HarbourFront 站信号故障而稍有延误。请两方向均预计延迟约 3 分钟。","ms":"7.56pm: Perkhidmatan NEL sedikit lambat disebabkan gangguan isyarat di HarbourFront Stn. Sila jangkakan kelewatan lebih kurang 3 minit untuk kedua-dua arah.","ta":"7.56pm: NEL சேவை HarbourFront நிலையத்தில் signalling பிழையால் சிறிது தாமதமாக உள்ளது. இரு திசைகளுக்கும் சுமார் 3 நிமிட தாமதம் ஆகியிருங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BPY99MG0NXJH6AE0JENB4BP3","ts":"2017-08-07T20:04:16.000+08:00","type":"official-statement","text":"8.03pm: NEL is now back to regular svc. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/894529623995830272","render":{"text":{"en-SG":"8.03pm: NEL is now back to regular service. We are sorry for the inconvenience caused.","zh-Hans":"8:03 下午:NEL 现已恢复常规服务。对于带来的不便,我们表示歉意。","ms":"8.03pm: NEL kini kembali kepada perkhidmatan biasa. Kami mohon maaf atas kesulitan yang berlaku.","ta":"உணி: 8.03 மணி: NEL தற்போது வழக்கமான சேவைக்கு மீண்டும் வந்துள்ளது. தருநிலை காரணமான உடையாக்கப்படுதலாக உங்களைப் பொருட்படுத்தாமே வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/08/2017-08-07-nel-svc-delayed/impact.ndjson b/data/issue/2017/08/2017-08-07-nel-svc-delayed/impact.ndjson new file mode 100644 index 000000000..d6be7c601 --- /dev/null +++ b/data/issue/2017/08/2017-08-07-nel-svc-delayed/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01BPY6A8QR5RDFR60F9C8154CK","type":"service_effects.set","ts":"2017-08-07T19:12:11.000+08:00","basis":{"evidenceId":"ev_01BPY6A8QREKZFRRJQ9W1XAFT1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BPY6A8QR5PSA6BRTDHFV3DQH","type":"periods.set","ts":"2017-08-07T19:12:11.000+08:00","basis":{"evidenceId":"ev_01BPY6A8QREKZFRRJQ9W1XAFT1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-07T19:12:11+08:00","endAt":null}]} +{"id":"ie_01BPY6A8QR2H8FWVP0MMPDHWR5","type":"service_scopes.set","ts":"2017-08-07T19:12:11.000+08:00","basis":{"evidenceId":"ev_01BPY6A8QREKZFRRJQ9W1XAFT1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BPY6A8QRJVRTB32GQFE242P1","type":"causes.set","ts":"2017-08-07T19:12:11.000+08:00","basis":{"evidenceId":"ev_01BPY6A8QREKZFRRJQ9W1XAFT1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BPY6A8QR5G23AS5CCVMT83HR","type":"service_effects.set","ts":"2017-08-07T19:12:11.000+08:00","basis":{"evidenceId":"ev_01BPY6A8QREKZFRRJQ9W1XAFT1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BPY6A8QRRKGEXG9ZSGWM9T9F","type":"periods.set","ts":"2017-08-07T19:12:11.000+08:00","basis":{"evidenceId":"ev_01BPY6A8QREKZFRRJQ9W1XAFT1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-08-07T19:12:11+08:00","endAt":null}]} +{"id":"ie_01BPY6A8QRSN3MGDGKWMT9N0BK","type":"service_scopes.set","ts":"2017-08-07T19:12:11.000+08:00","basis":{"evidenceId":"ev_01BPY6A8QREKZFRRJQ9W1XAFT1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BPY6A8QRWAFZSCANJ0HK4BH1","type":"causes.set","ts":"2017-08-07T19:12:11.000+08:00","basis":{"evidenceId":"ev_01BPY6A8QREKZFRRJQ9W1XAFT1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01BPY8VV30JRSA1HCBAYPR61CQ","type":"service_scopes.set","ts":"2017-08-07T19:56:44.000+08:00","basis":{"evidenceId":"ev_01BPY8VV3081Z3PPKKFMGFYFZC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01BPY8VV306SBWP48KDGKMGQ9P","type":"service_scopes.set","ts":"2017-08-07T19:56:44.000+08:00","basis":{"evidenceId":"ev_01BPY8VV3081Z3PPKKFMGFYFZC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01BPY99MG0ATVKTBZZD002DCJV","type":"periods.set","ts":"2017-08-07T20:04:16.000+08:00","basis":{"evidenceId":"ev_01BPY99MG0NXJH6AE0JENB4BP3"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-07T19:12:11+08:00","endAt":"2017-08-07T20:04:16+08:00"}]} +{"id":"ie_01BPY99MG0W8CCFSANM01ZVT9J","type":"service_scopes.set","ts":"2017-08-07T20:04:16.000+08:00","basis":{"evidenceId":"ev_01BPY99MG0NXJH6AE0JENB4BP3"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BPY99MG07FEH2ZWMK88GQ8MP","type":"periods.set","ts":"2017-08-07T20:04:16.000+08:00","basis":{"evidenceId":"ev_01BPY99MG0NXJH6AE0JENB4BP3"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-08-07T19:12:11+08:00","endAt":"2017-08-07T20:04:16+08:00"}]} +{"id":"ie_01BPY99MG0SQ40X0Y3PR5TAKBG","type":"service_scopes.set","ts":"2017-08-07T20:04:16.000+08:00","basis":{"evidenceId":"ev_01BPY99MG0NXJH6AE0JENB4BP3"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/08/2017-08-07-nel-svc-delayed/issue.json b/data/issue/2017/08/2017-08-07-nel-svc-delayed/issue.json new file mode 100644 index 000000000..059ddff59 --- /dev/null +++ b/data/issue/2017/08/2017-08-07-nel-svc-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-08-07-nel-svc-delayed", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption due to signalling fault", + "zh-Hans": "信号故障导致 NEL 服务中断", + "ms": "Gangguan perkhidmatan NEL kerana kerosakan isyarat", + "ta": "சிக்னல் கோளாறு காரணமாக NEL சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/08/2017-08-12-bplrt-train-fault/evidence.ndjson b/data/issue/2017/08/2017-08-12-bplrt-train-fault/evidence.ndjson new file mode 100644 index 000000000..d2b3f8b52 --- /dev/null +++ b/data/issue/2017/08/2017-08-12-bplrt-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01BQAGWTHGCAS2NWKT1FD7ZPAG","ts":"2017-08-12T14:07:58.000+08:00","type":"official-statement","text":"BPLRT:\nDue to train fault, Service B temporarily suspended. Only Service A running.","sourceUrl":"https://x.com/SMRT_Singapore/status/896251897585164288","render":{"text":{"en-SG":"BPLRT: Due to a train fault, Service B is temporarily suspended. Only Service A is running.","zh-Hans":"BPLRT:由于列车故障,B服务暂时暂停。仅有A服务运行。","ms":"BPLRT: Disebabkan kerosakan tren, Perkhidmatan B sementara ditangguhkan. Hanya Perkhidmatan A yang berjalan.","ta":"BPLRT: தொடருந்து கோளாறு காரணமாக, Service B தற்காலிகமாக நிறுத்தப்பட்டுள்ளது. எங்கள் சேவை Aண்டு மட்டும் நடக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BQAKPASR35VNBRN01S1JTHKK","ts":"2017-08-12T14:56:51.000+08:00","type":"official-statement","text":"[BPLRT]\nCLEARED: Train services on the Service B are running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/896264197184528385","render":{"text":{"en-SG":"CLEARED: Train services on the Service B are running normally now.","zh-Hans":"已清理:Service B 的列车服务现已恢复正常运行。","ms":"DIKELUARKAN: Perkhidmatan tren pada Perkhidmatan B kini berjalan seperti biasa.","ta":"சேவை B மதிப்பீடு: சேவை B ரயிழப்புகள் தற்போது வழக்கமான முறையில் பறக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/08/2017-08-12-bplrt-train-fault/impact.ndjson b/data/issue/2017/08/2017-08-12-bplrt-train-fault/impact.ndjson new file mode 100644 index 000000000..977d046a9 --- /dev/null +++ b/data/issue/2017/08/2017-08-12-bplrt-train-fault/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_01BQAGWTHGXFJ729MQVRSWG1A3","type":"service_effects.set","ts":"2017-08-12T14:07:58.000+08:00","basis":{"evidenceId":"ev_01BQAGWTHGCAS2NWKT1FD7ZPAG"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01BQAGWTHGQEX2N2F3SN3Y8KWA","type":"periods.set","ts":"2017-08-12T14:07:58.000+08:00","basis":{"evidenceId":"ev_01BQAGWTHGCAS2NWKT1FD7ZPAG"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2017-08-12T14:07:58+08:00","endAt":null}]} +{"id":"ie_01BQAGWTHG00KFV3BMP6MCTFHS","type":"service_scopes.set","ts":"2017-08-12T14:07:58.000+08:00","basis":{"evidenceId":"ev_01BQAGWTHGCAS2NWKT1FD7ZPAG"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BQAGWTHGKWX57651MHFN2VZ4","type":"causes.set","ts":"2017-08-12T14:07:58.000+08:00","basis":{"evidenceId":"ev_01BQAGWTHGCAS2NWKT1FD7ZPAG"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} diff --git a/data/issue/2017/08/2017-08-12-bplrt-train-fault/issue.json b/data/issue/2017/08/2017-08-12-bplrt-train-fault/issue.json new file mode 100644 index 000000000..dca0299b8 --- /dev/null +++ b/data/issue/2017/08/2017-08-12-bplrt-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-08-12-bplrt-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing Service B suspension", + "zh-Hans": "列车故障导致B服务暂停", + "ms": "Ralat kereta menyebabkan penggantungan Perkhidmatan B", + "ta": "ரயில் கோளாறு சேவை பி இடைநிறுத்தத்திற்கு காரணமாகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/08/2017-08-17-nsl-signalling-fault-ang-mo-kio/evidence.ndjson b/data/issue/2017/08/2017-08-17-nsl-signalling-fault-ang-mo-kio/evidence.ndjson new file mode 100644 index 000000000..939ab4ae7 --- /dev/null +++ b/data/issue/2017/08/2017-08-17-nsl-signalling-fault-ang-mo-kio/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01BQQV7YM04FVSA1H041DQW8YT","ts":"2017-08-17T18:18:56.000+08:00","type":"official-statement","text":"[NSL]: Due to a New Signalling System fault near Ang Mo Kio, pls add 20mins travel time btwn #Yishun & #Marina South Pier.","sourceUrl":"https://x.com/SMRT_Singapore/status/898126996076544000","render":{"text":{"en-SG":"[NSL]: Due to a new signalling system fault near Ang Mo Kio, please add 20 minutes travel time between #Yishun and #Marina South Pier.","zh-Hans":"[NSL]:由于 Ang Mo Kio 附近的新信号系统故障,请在 #Yishun 与 #Marina South Pier 之间增加 20 分钟的行程时间。","ms":"[NSL]: Disebabkan gangguan sistem isyarat baharu berhampiran Ang Mo Kio, sila tambah masa perjalanan selama 20 minit antara #Yishun dan #Marina South Pier.","ta":"[NSL]: அங் மொ் கியோ அருகி உள்ள புதிய signalling систем்ல பேரழிகிற தடையால், #Yishun மற்றும் #Marina South Pier இடையே பயண நேரத்தை 20 நிமிடங்கள் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BQQWNHKGNYHFDS7RZZKJ9JCF","ts":"2017-08-17T18:43:50.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 25mins travel time between #MarinaSouthPier & #Yishun,due to a signalling system fault.Train svc is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/898133261611712512","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes travel time between Marina South Pier and Yishun due to a signalling system fault. Train service is available.","zh-Hans":"[NSL] 更新:请在 Marina South Pier 与 Yishun 之间增加 25 分钟的行程时间,原因是信号系统故障。列车服务可用。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan 25 min antara Marina South Pier dan Yishun disebabkan gangguan sistem isyarat. Perkhidmatan kereta api tersedia.","ta":"[NSL] புதுப்பிப்பு: Marina South Pier மற்றும் Yishun இடையே 25 நிமிடங்கள் பயண நேரம் அதிகரிக்கவும், சிக்னலிங் அமைப்பு கோளாறு காரணமாக. ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BQQXMYFRPRPXCZDNNG6T6W53","ts":"2017-08-17T19:00:59.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 40mins train travel time between #MarinaSouthPier & #Yishun,due to a new signalling system fault.Train svc is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/898137576514625536","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 40 minutes train travel time between #MarinaSouthPier and #Yishun, due to a new signalling system fault. Train service is available.","zh-Hans":"【NSL】更新:由于新的信号系统故障,#MarinaSouthPier 与 #Yishun 之间的列车行驶时间增加40分钟。列车服务仍然可乘坐。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan tren sebanyak 40 min antara #MarinaSouthPier dan #Yishun, disebabkan satu gangguan sistem isyarat baharu. Perkhidmatan tren tersedia.","ta":"[NSL] மேம்படுத்தல்: புதிய signalling முறைபாட்டில் பிழை காரணமாக #MarinaSouthPier மற்றும் #Yishun இடையேயும் ரய்வே பயண நேரம் 40 நிமிடங்களை அதிகரிக்க வேண்டும். ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BQR0WE0GPSBPD1G6J1FKWQ5V","ts":"2017-08-17T19:57:30.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 15mins train travel time between #MarinaSouthPier & #Yishun,due to a new signalling system fault.Train svc is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/898151798325755904","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 15 minutes train travel time between #MarinaSouthPier and #Yishun, due to a new signalling system fault. Train service is available.","zh-Hans":"[NSL] 更新:请在 Marina South Pier 与 Yishun 之间增加 15 分钟的列车行驶时间,原因是新的信号系统故障。列车服务可用。","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan tren selama 15 minit antara #MarinaSouthPier dan #Yishun, disebabkan gangguan sistem isyarat baharu. Perkhidmatan tren adalah tersedia.","ta":"[NSL] புதுப்பிப்பு: புதிய குறிக்கும் signalling முறைப்பிழை காரணமாக #MarinaSouthPier மற்றும் #Yishun இடையில் ரயில் பயண நேரம் 15 நிமிடங்கள் அதிகரிக்க வேண்டும். ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BQR22SHRE9KVS3VY82KQT8DX","ts":"2017-08-17T20:18:27.000+08:00","type":"official-statement","text":"[NSL]CLEARED: Train services btwn #MarinaSouthPier and #Yishun have resumed. Free regular bus and free bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/898157072813932544","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #MarinaSouthPier and #Yishun have resumed. Free regular bus and free bridging bus services have ended.","zh-Hans":"[NSL] 已解除:#MarinaSouthPier 与 #Yishun 之间的列车服务已恢复。免费常规巴士和免费接驳巴士服务已结束。","ms":"[NSL] DISELESAIKAN: Perkhidmatan kereta api antara #MarinaSouthPier dan #Yishun telah disambung semula. Perkhidmatan bas biasa percuma dan bas perantaraan percuma telah berakhir.","ta":"[NSL] PERMUKAAN: #MarinaSouthPier மற்றும் #Yishun இடையே ரயில் சேவைகள் மீண்டும் தொடர்ந்தன. இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம்-பேருந்து சேவைகள் முடிவடைந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/08/2017-08-17-nsl-signalling-fault-ang-mo-kio/impact.ndjson b/data/issue/2017/08/2017-08-17-nsl-signalling-fault-ang-mo-kio/impact.ndjson new file mode 100644 index 000000000..bea2e3ffa --- /dev/null +++ b/data/issue/2017/08/2017-08-17-nsl-signalling-fault-ang-mo-kio/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01BQQV7YM0YXFYYGSZZS5E8XRK","type":"service_effects.set","ts":"2017-08-17T18:18:56.000+08:00","basis":{"evidenceId":"ev_01BQQV7YM04FVSA1H041DQW8YT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BQQV7YM0FVFENDPJPP88DX3Q","type":"periods.set","ts":"2017-08-17T18:18:56.000+08:00","basis":{"evidenceId":"ev_01BQQV7YM04FVSA1H041DQW8YT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-17T18:18:56+08:00","endAt":null}]} +{"id":"ie_01BQQV7YM0T7MKBR18X11D7QAE","type":"service_scopes.set","ts":"2017-08-17T18:18:56.000+08:00","basis":{"evidenceId":"ev_01BQQV7YM04FVSA1H041DQW8YT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"YIS"}]} +{"id":"ie_01BQQV7YM09ETYDXDXP7H0HMH6","type":"causes.set","ts":"2017-08-17T18:18:56.000+08:00","basis":{"evidenceId":"ev_01BQQV7YM04FVSA1H041DQW8YT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BQQV7YM0F620PRC1M7D56X6E","type":"service_effects.set","ts":"2017-08-17T18:18:56.000+08:00","basis":{"evidenceId":"ev_01BQQV7YM04FVSA1H041DQW8YT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BQQV7YM0N3CWSC99BHC9FPS8","type":"periods.set","ts":"2017-08-17T18:18:56.000+08:00","basis":{"evidenceId":"ev_01BQQV7YM04FVSA1H041DQW8YT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-08-17T18:18:56+08:00","endAt":null}]} +{"id":"ie_01BQQV7YM0B52VTXGQTDRGWHFF","type":"service_scopes.set","ts":"2017-08-17T18:18:56.000+08:00","basis":{"evidenceId":"ev_01BQQV7YM04FVSA1H041DQW8YT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"MSP"}]} +{"id":"ie_01BQQV7YM0SSMAN6B6WAPKF1T4","type":"causes.set","ts":"2017-08-17T18:18:56.000+08:00","basis":{"evidenceId":"ev_01BQQV7YM04FVSA1H041DQW8YT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01BQQWNHKGV1G39BYX16RZSK8G","type":"service_effects.set","ts":"2017-08-17T18:43:50.000+08:00","basis":{"evidenceId":"ev_01BQQWNHKGNYHFDS7RZZKJ9JCF"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BQQWNHKGBCNMQD7108XEPRAR","type":"service_effects.set","ts":"2017-08-17T18:43:50.000+08:00","basis":{"evidenceId":"ev_01BQQWNHKGNYHFDS7RZZKJ9JCF"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BQQXMYFR4D91X281T8HRYN7B","type":"service_effects.set","ts":"2017-08-17T19:00:59.000+08:00","basis":{"evidenceId":"ev_01BQQXMYFRPRPXCZDNNG6T6W53"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01BQQXMYFREZTAGW9X8NJXYF28","type":"service_effects.set","ts":"2017-08-17T19:00:59.000+08:00","basis":{"evidenceId":"ev_01BQQXMYFRPRPXCZDNNG6T6W53"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01BQR0WE0G3V782DD6R2PDK9F1","type":"service_effects.set","ts":"2017-08-17T19:57:30.000+08:00","basis":{"evidenceId":"ev_01BQR0WE0GPSBPD1G6J1FKWQ5V"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BQR0WE0GARZYKVEKPV5YBGPF","type":"service_effects.set","ts":"2017-08-17T19:57:30.000+08:00","basis":{"evidenceId":"ev_01BQR0WE0GPSBPD1G6J1FKWQ5V"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BQR22SHR5WQZ2XFFADG1QE1W","type":"periods.set","ts":"2017-08-17T20:18:27.000+08:00","basis":{"evidenceId":"ev_01BQR22SHRE9KVS3VY82KQT8DX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-17T18:18:56+08:00","endAt":"2017-08-17T20:18:27+08:00"}]} +{"id":"ie_01BQR22SHR0HCE4TFA15AZGA2R","type":"periods.set","ts":"2017-08-17T20:18:27.000+08:00","basis":{"evidenceId":"ev_01BQR22SHRE9KVS3VY82KQT8DX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-08-17T18:18:56+08:00","endAt":"2017-08-17T20:18:27+08:00"}]} diff --git a/data/issue/2017/08/2017-08-17-nsl-signalling-fault-ang-mo-kio/issue.json b/data/issue/2017/08/2017-08-17-nsl-signalling-fault-ang-mo-kio/issue.json new file mode 100644 index 000000000..e5da21707 --- /dev/null +++ b/data/issue/2017/08/2017-08-17-nsl-signalling-fault-ang-mo-kio/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-08-17-nsl-signalling-fault-ang-mo-kio", + "type": "disruption", + "title": { + "en-SG": "New Signalling System Fault Near Ang Mo Kio", + "zh-Hans": "宏茂桥附近新信号系统故障", + "ms": "Ralat Sistem Isyarat Baharu Berhampiran Ang Mo Kio", + "ta": "Ang Mo Kio அருகே புதிய சமிக்ஞை அமைப்பு தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/08/2017-08-18-dtl-signal-fault/evidence.ndjson b/data/issue/2017/08/2017-08-18-dtl-signal-fault/evidence.ndjson new file mode 100644 index 000000000..0b04652a7 --- /dev/null +++ b/data/issue/2017/08/2017-08-18-dtl-signal-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01BQS4TFRR4CERQWFY4HZEZYNX","ts":"2017-08-18T06:25:35.000+08:00","type":"official-statement","text":"There is no DTL train service due to a signalling fault. Free bus rides are available at all designated bus stops. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/898309862869786624","render":{"text":{"en-SG":"There is no DTL train service due to a signalling fault. Free bus rides are available at all designated bus stops. We are sorry.","zh-Hans":"由于信号故障,DTL列车服务暂停。在所有指定的公交站点提供免费公车乘车。对此我们深感抱歉。","ms":"Tiada perkhidmatan tren DTL kerana gangguan isyarat. Perkhidmatan bas percuma disediakan di semua hentian bas yang ditetapkan. Kami mohon maaf.","ta":"சீக்கினை காரணமாக DTL தமிழ்பன்னி சேவை இல்லை. அனைத்து அங்கீகாரம் பெற்ற பஸ் நிறுத்தங்களில் இலவச பஸ் பயணம் உள்ளது. आम्ही மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BQSHE4RGMTY0AXA4MSCTS30Q","ts":"2017-08-18T10:06:02.000+08:00","type":"official-statement","text":"DTL is back to normal service since 9.00am. Free bus rides and bridging bus services have ceased. Once again, we are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/898365338634436609","render":{"text":{"en-SG":"DTL is back to normal service since 9.00am. Free bus rides and bridging bus services have ceased. Once again, we are sorry.","zh-Hans":"DTL 已于上午9:00恢复正常服务。免费巴士乘坐和 bridging 巴士服务已停止。再次致歉。","ms":"DTL telah kembali kepada perkhidmatan biasa sejak 9.00 pagi. Perkhidmatan bas percuma dan bas penyambung telah dihentikan. Sekali lagi, kami mohon maaf.","ta":"DTL 9.00am முதல் சாதாரண சேவையாை மீண்டும் பூந்துள்ளது. இலவச பேருந்துப் பயணங்கள் மற்றும் bridging பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. மீண்டும் வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/08/2017-08-18-dtl-signal-fault/impact.ndjson b/data/issue/2017/08/2017-08-18-dtl-signal-fault/impact.ndjson new file mode 100644 index 000000000..d094c0ada --- /dev/null +++ b/data/issue/2017/08/2017-08-18-dtl-signal-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01BQS4TFRRTEDEV00RH2ZDDV1N","type":"service_effects.set","ts":"2017-08-18T06:25:35.000+08:00","basis":{"evidenceId":"ev_01BQS4TFRR4CERQWFY4HZEZYNX"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01BQS4TFRRYYK3FZFDK73DF5M7","type":"periods.set","ts":"2017-08-18T06:25:35.000+08:00","basis":{"evidenceId":"ev_01BQS4TFRR4CERQWFY4HZEZYNX"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-08-18T06:25:35+08:00","endAt":null}]} +{"id":"ie_01BQS4TFRRD97BSS50R8QY20V4","type":"service_scopes.set","ts":"2017-08-18T06:25:35.000+08:00","basis":{"evidenceId":"ev_01BQS4TFRR4CERQWFY4HZEZYNX"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BQS4TFRRV37J5K39C01JVJSE","type":"causes.set","ts":"2017-08-18T06:25:35.000+08:00","basis":{"evidenceId":"ev_01BQS4TFRR4CERQWFY4HZEZYNX"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01BQS4TFRR138JJMKT5PBTB723","type":"service_effects.set","ts":"2017-08-18T06:25:35.000+08:00","basis":{"evidenceId":"ev_01BQS4TFRR4CERQWFY4HZEZYNX"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01BQS4TFRRZD23DKS4446ME11F","type":"periods.set","ts":"2017-08-18T06:25:35.000+08:00","basis":{"evidenceId":"ev_01BQS4TFRR4CERQWFY4HZEZYNX"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-08-18T06:25:35+08:00","endAt":null}]} +{"id":"ie_01BQS4TFRRBBW9DN87GAJYRZ9W","type":"service_scopes.set","ts":"2017-08-18T06:25:35.000+08:00","basis":{"evidenceId":"ev_01BQS4TFRR4CERQWFY4HZEZYNX"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BQS4TFRR58VTQFZHFRW9RARZ","type":"causes.set","ts":"2017-08-18T06:25:35.000+08:00","basis":{"evidenceId":"ev_01BQS4TFRR4CERQWFY4HZEZYNX"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01BQSHE4RG2N9KMN671A77QYFA","type":"periods.set","ts":"2017-08-18T10:06:02.000+08:00","basis":{"evidenceId":"ev_01BQSHE4RGMTY0AXA4MSCTS30Q"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-08-18T06:25:35+08:00","endAt":"2017-08-18T09:00:00+08:00"}]} +{"id":"ie_01BQSHE4RGSAKMPA3NVY2D217H","type":"periods.set","ts":"2017-08-18T10:06:02.000+08:00","basis":{"evidenceId":"ev_01BQSHE4RGMTY0AXA4MSCTS30Q"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-08-18T06:25:35+08:00","endAt":"2017-08-18T09:00:00+08:00"}]} diff --git a/data/issue/2017/08/2017-08-18-dtl-signal-fault/issue.json b/data/issue/2017/08/2017-08-18-dtl-signal-fault/issue.json new file mode 100644 index 000000000..a46884f39 --- /dev/null +++ b/data/issue/2017/08/2017-08-18-dtl-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-08-18-dtl-signal-fault", + "type": "disruption", + "title": { + "en-SG": "No DTL train service due to signalling fault", + "zh-Hans": "由于信号故障,DTL 无列车服务", + "ms": "Tiada perkhidmatan kereta DTL kerana kerosakan isyarat", + "ta": "சிக்னல் கோளாறு காரணமாக DTL ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/08/2017-08-18-nsl-fault-ang-mo-kio/evidence.ndjson b/data/issue/2017/08/2017-08-18-nsl-fault-ang-mo-kio/evidence.ndjson new file mode 100644 index 000000000..7fe2df94e --- /dev/null +++ b/data/issue/2017/08/2017-08-18-nsl-fault-ang-mo-kio/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BQS50TWRN95CZASHF0XF9EA4","ts":"2017-08-18T06:29:03.000+08:00","type":"official-statement","text":"[NSL]: Due to a New Signalling System fault near Ang Mo Kio, pls add 30mins travel time btwn #sembawang & #Marina South Pier.","sourceUrl":"https://x.com/SMRT_Singapore/status/898310734060240897","render":{"text":{"en-SG":"[NSL]: Due to a new signalling system fault near Ang Mo Kio, please add 30 minutes travel time between #Sembawang and #Marina South Pier.","zh-Hans":"[NSL]:因 Ang Mo Kio 附近的新信号系统故障,请将 #Sembawang 与 #Marina South Pier 之间的 Travel Time 增加 30 分钟。","ms":"[NSL]: Disebabkan gangguan sistem penjalanan baharu berhampiran Ang Mo Kio, sila tambah 30 minit masa perjalanan antara #Sembawang dan #Marina South Pier.","ta":"[NSL]: Ang Mo Kio அருகே புதிய signalling முறையின் பிழையின் காரணமாக, #Sembawang மற்றும் #Marina South Pier இடையே பயண நேரத்தை 30 நிமிடங்கள் கூடுங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BQS5760R5860G9M6B7X69BMZ","ts":"2017-08-18T06:32:31.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Pls add 45mins train travel time between #MarinaSouthPier & #Sembawang,due to a signalling system fault.Train svc is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/898311606794240001","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 45 minutes of train travel time between Marina South Pier and Sembawang due to a signalling system fault. Train service is available.","zh-Hans":"[NSL] 更新:由于信号系统故障,请在 Marina South Pier 和 Sembawang 之间增加 45 分钟的列车行车时间。列车服务正常运行。","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan tren selama 45 min antara Marina South Pier & Sembawang disebabkan gangguan sistem isyarat. Perkhidmatan tren tersedia.","ta":"[NSL] புதுப்பிப்பு: சிக்னலிங்systems தவறினால் Marina South Pier மற்றும் Sembawang இடையே தொடரும் பயண நேரம் 45 முனிட் அதிகரிக்கட்டுமே. ரயின் சேவை பலத்த உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BQSBHCQ8TDQGE9P4NMS85N2Q","ts":"2017-08-18T08:22:57.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Trains services are progressively being restored. Pls add 30mins train travel time btwn #MarinaSouthPier and #Sembawang.","sourceUrl":"https://x.com/SMRT_Singapore/status/898339396662943744","render":{"text":{"en-SG":"[NSL] UPDATE: Train services are progressively being restored. Please add 30 minutes of travel time between Marina South Pier and Sembawang.","zh-Hans":"[NSL] 更新:列车服务正在逐步恢复。请在 Marina South Pier 与 Sembawang 之间新增 30 分钟的行车时间。","ms":"[NSL] KEMASKINI: Perkhidmatan tren secara beransur-ansur pulih. Sila tambah 30 minit masa perjalanan antara Marina South Pier dan Sembawang.","ta":"[NSL] புதுப்பிப்பு: ரயில் சேவைகள் பரவலாக மீட்கப்படுகின்றன. Marina South Pier மற்றும் Sembawang இடையே பயண நேரத்தை 30 நிமிடங்கள் கூட்டவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BQSEY840BRBN4SGGG7JGSQ0D","ts":"2017-08-18T09:22:24.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train svcs btwn #MarinaSouthPier and #Sembawang have resumed. Free regular bus & free bridging bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/898354359129460736","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between Marina South Pier and Sembawang have resumed. Free regular bus services and free bridging bus services have ended.","zh-Hans":"[NSL] 已 clears: 列车服务在 Marina South Pier 与 Sembawang 之间恢复。免费常规巴士服务和免费 bridging 巴士服务已结束。","ms":"[NSL] DILULUSKAN: Perkhidmatan kereta api antara Marina South Pier dan Sembawang telah diteruskan. Perkhidmatan bas biasa percuma dan bas jambatan percuma telah ditamatkan.","ta":"[NSL] சிறப்பு: Marina South Pier மற்றும் Sembawang இடையிலான ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளன. இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் இலவச பாலப்போட்டு பேருந்து சேவைகள் முடிவில் இருக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/08/2017-08-18-nsl-fault-ang-mo-kio/impact.ndjson b/data/issue/2017/08/2017-08-18-nsl-fault-ang-mo-kio/impact.ndjson new file mode 100644 index 000000000..e761798b6 --- /dev/null +++ b/data/issue/2017/08/2017-08-18-nsl-fault-ang-mo-kio/impact.ndjson @@ -0,0 +1,13 @@ +{"id":"ie_01BQS50TWR37GQCBFPJNGE4BTB","type":"service_effects.set","ts":"2017-08-18T06:29:03.000+08:00","basis":{"evidenceId":"ev_01BQS50TWRN95CZASHF0XF9EA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BQS50TWRDN5P56JNN3GZSY8K","type":"periods.set","ts":"2017-08-18T06:29:03.000+08:00","basis":{"evidenceId":"ev_01BQS50TWRN95CZASHF0XF9EA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-18T06:29:03+08:00","endAt":null}]} +{"id":"ie_01BQS50TWRH7SE6PQT0RA4SW8Z","type":"service_scopes.set","ts":"2017-08-18T06:29:03.000+08:00","basis":{"evidenceId":"ev_01BQS50TWRN95CZASHF0XF9EA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"SBW"}]} +{"id":"ie_01BQS50TWRA9QF1GE2KQBJ2XHB","type":"causes.set","ts":"2017-08-18T06:29:03.000+08:00","basis":{"evidenceId":"ev_01BQS50TWRN95CZASHF0XF9EA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BQS50TWRAVDWD00X5PD78R21","type":"service_effects.set","ts":"2017-08-18T06:29:03.000+08:00","basis":{"evidenceId":"ev_01BQS50TWRN95CZASHF0XF9EA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BQS50TWRK9BY1VSA3DAR1S4E","type":"periods.set","ts":"2017-08-18T06:29:03.000+08:00","basis":{"evidenceId":"ev_01BQS50TWRN95CZASHF0XF9EA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-08-18T06:29:03+08:00","endAt":null}]} +{"id":"ie_01BQS50TWRQ8ZJXN8EFG493D64","type":"service_scopes.set","ts":"2017-08-18T06:29:03.000+08:00","basis":{"evidenceId":"ev_01BQS50TWRN95CZASHF0XF9EA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SBW","toStationId":"MSP"}]} +{"id":"ie_01BQS50TWR7ACEAXSG083PZ9G8","type":"causes.set","ts":"2017-08-18T06:29:03.000+08:00","basis":{"evidenceId":"ev_01BQS50TWRN95CZASHF0XF9EA4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01BQS5760RF726ZGFSF9H0G456","type":"service_effects.set","ts":"2017-08-18T06:32:31.000+08:00","basis":{"evidenceId":"ev_01BQS5760R5860G9M6B7X69BMZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT45M"}} +{"id":"ie_01BQS5760REWRA2NZ237102RJ5","type":"service_effects.set","ts":"2017-08-18T06:32:31.000+08:00","basis":{"evidenceId":"ev_01BQS5760R5860G9M6B7X69BMZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT45M"}} +{"id":"ie_01BQSBHCQ8XK8TF5BE1RS4W5AE","type":"service_effects.set","ts":"2017-08-18T08:22:57.000+08:00","basis":{"evidenceId":"ev_01BQSBHCQ8TDQGE9P4NMS85N2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BQSBHCQ8ZH7WFD24AKPMW8RB","type":"service_effects.set","ts":"2017-08-18T08:22:57.000+08:00","basis":{"evidenceId":"ev_01BQSBHCQ8TDQGE9P4NMS85N2Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BQSEY8409WVEF6HJ9RYJ63RM","type":"periods.set","ts":"2017-08-18T09:22:24.000+08:00","basis":{"evidenceId":"ev_01BQSEY840BRBN4SGGG7JGSQ0D"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-18T06:29:03+08:00","endAt":"2017-08-18T09:22:24+08:00"}]} diff --git a/data/issue/2017/08/2017-08-18-nsl-fault-ang-mo-kio/issue.json b/data/issue/2017/08/2017-08-18-nsl-fault-ang-mo-kio/issue.json new file mode 100644 index 000000000..ddcdac109 --- /dev/null +++ b/data/issue/2017/08/2017-08-18-nsl-fault-ang-mo-kio/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-08-18-nsl-fault-ang-mo-kio", + "type": "disruption", + "title": { + "en-SG": "New Signalling System fault near Ang Mo Kio", + "zh-Hans": "宏茂桥附近新信号系统故障", + "ms": "Ralat Sistem Isyarat Baharu berhampiran Ang Mo Kio", + "ta": "Ang Mo Kio அருகே புதிய சிக்னலிங் அமைப்பு தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/08/2017-08-23-nsl-track-fault/evidence.ndjson b/data/issue/2017/08/2017-08-23-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..755151a5e --- /dev/null +++ b/data/issue/2017/08/2017-08-23-nsl-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BR64MMMRPYH515B5ATPP2BQJ","ts":"2017-08-23T07:32:31.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, pls add 15mins train travel time from #YewTee to #JurongEast. (Not linked to new signalling project).","sourceUrl":"https://x.com/SMRT_Singapore/status/900138646916931584","render":{"text":{"en-SG":"[NSL]: Due to a track fault, please add 15 minutes train travel time from #YewTee to #JurongEast. (Not linked to new signalling project).","zh-Hans":"[NSL]:由于轨道故障,请将从 #YewTee 到 #JurongEast 的列车行车时间延长 15 分钟。(与新信号项目无关)","ms":"[NSL]: Oleh kerana kerosakan trek, sila tambah masa perjalanan tren sebanyak 15 minit dari #YewTee ke #JurongEast. (Tidak berkaitan dengan projek penambahan isyarat baharu).","ta":"[NSL]: கோடு பாகுபாட்டால், #YewTee இருந்து #JurongEast வரை ரயிலின் பயண समयमा 15 நிமிடங்கள் சேர்க்கவும். (புதிய signalling திட்டத்தை தொடர்புடையது அல்ல)."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BR66ZE6GM00VW51Q9CT2ZZCK","ts":"2017-08-23T08:13:22.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Due to a track fault, pls add 10mins train travel time from #YewTee to #JurongEast. (Not linked to new signalling project).","sourceUrl":"https://x.com/SMRT_Singapore/status/900148926656913408","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a track fault, please add 10 minutes of train travel time from #YewTee to #JurongEast. (Not linked to new signalling project).","zh-Hans":"[NSL] 更新:由于轨道故障,请将从 #YewTee 到 #JurongEast 的列车行驶时间延长 10 分钟。 (与新的信号项目无关)。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan jayaku, sila tambah masa perjalanan tren sebanyak 10 minit dari #YewTee ke #JurongEast. (Tidak berkaitan dengan projek isyarat baharu).","ta":"[NSL] புதுப்பிப்பு: பாதை செயலிழப்பு காரணமாக, #YewTee முதல் #JurongEast படைபோடு 10 நிமிடங்கள் மேலாண் நேரம் சேர்க்கவும். (புதிய signalling திட்டத்துடன் தொடர்பில்லை)."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BR698WS8GC86FC3QMA2DDKXS","ts":"2017-08-23T08:53:29.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train svc from #Yewtee to #JurongEast is running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/900159020454912000","render":{"text":{"en-SG":"[NSL] CLEARED: Train service from #Yewtee to #JurongEast is running normally now.","zh-Hans":"[NSL] 已恢复:从 #Yewtee 到 #JurongEast 的列车服务现在恢复正常运行。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren dari #Yewtee ke #JurongEast sedang berjalan seperti biasa sekarang.","ta":"[NSL] அலுவலகம் சீராக்கப்பட்டுள்ளது: #Yewtee இருந்து #JurongEast வரை பயண ரயிஸ் தற்போது வழக்கமான முறையில் இயங்குகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/08/2017-08-23-nsl-track-fault/impact.ndjson b/data/issue/2017/08/2017-08-23-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..b3b5e6f56 --- /dev/null +++ b/data/issue/2017/08/2017-08-23-nsl-track-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01BR64MMMRSMS213JCAAD4J3RQ","type":"service_effects.set","ts":"2017-08-23T07:32:31.000+08:00","basis":{"evidenceId":"ev_01BR64MMMRPYH515B5ATPP2BQJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BR64MMMRW5HMMDBD4DJKSEG1","type":"periods.set","ts":"2017-08-23T07:32:31.000+08:00","basis":{"evidenceId":"ev_01BR64MMMRPYH515B5ATPP2BQJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-23T07:32:31+08:00","endAt":null}]} +{"id":"ie_01BR64MMMR9H7AHPH0W1E2VVD0","type":"service_scopes.set","ts":"2017-08-23T07:32:31.000+08:00","basis":{"evidenceId":"ev_01BR64MMMRPYH515B5ATPP2BQJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"JUR"}]} +{"id":"ie_01BR64MMMRJ306AFEKSPDKVZSH","type":"causes.set","ts":"2017-08-23T07:32:31.000+08:00","basis":{"evidenceId":"ev_01BR64MMMRPYH515B5ATPP2BQJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01BR64MMMRBZCBTSY02XT9A9SE","type":"service_effects.set","ts":"2017-08-23T07:32:31.000+08:00","basis":{"evidenceId":"ev_01BR64MMMRPYH515B5ATPP2BQJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BR64MMMRHN7NCZ3XGW1K1H3P","type":"periods.set","ts":"2017-08-23T07:32:31.000+08:00","basis":{"evidenceId":"ev_01BR64MMMRPYH515B5ATPP2BQJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-08-23T07:32:31+08:00","endAt":null}]} +{"id":"ie_01BR64MMMR5T661EK4E88GGP7T","type":"service_scopes.set","ts":"2017-08-23T07:32:31.000+08:00","basis":{"evidenceId":"ev_01BR64MMMRPYH515B5ATPP2BQJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"YWT"}]} +{"id":"ie_01BR64MMMRW4GD94NP0SMQSNTM","type":"causes.set","ts":"2017-08-23T07:32:31.000+08:00","basis":{"evidenceId":"ev_01BR64MMMRPYH515B5ATPP2BQJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01BR66ZE6GE38RHWCGPS5D0NW0","type":"service_effects.set","ts":"2017-08-23T08:13:22.000+08:00","basis":{"evidenceId":"ev_01BR66ZE6GM00VW51Q9CT2ZZCK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BR66ZE6G1R7Z7SQE7V53FBYP","type":"service_effects.set","ts":"2017-08-23T08:13:22.000+08:00","basis":{"evidenceId":"ev_01BR66ZE6GM00VW51Q9CT2ZZCK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BR698WS80MA1S1J74KAQ5VV4","type":"periods.set","ts":"2017-08-23T08:53:29.000+08:00","basis":{"evidenceId":"ev_01BR698WS8GC86FC3QMA2DDKXS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-23T07:32:31+08:00","endAt":"2017-08-23T08:53:29+08:00"}]} +{"id":"ie_01BR698WS83WY6DJG8JYHG9PSX","type":"periods.set","ts":"2017-08-23T08:53:29.000+08:00","basis":{"evidenceId":"ev_01BR698WS8GC86FC3QMA2DDKXS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-08-23T07:32:31+08:00","endAt":"2017-08-23T08:53:29+08:00"}]} diff --git a/data/issue/2017/08/2017-08-23-nsl-track-fault/issue.json b/data/issue/2017/08/2017-08-23-nsl-track-fault/issue.json new file mode 100644 index 000000000..1f28a2167 --- /dev/null +++ b/data/issue/2017/08/2017-08-23-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-08-23-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Major track fault causing delays on North-South Line", + "zh-Hans": "南北线发生重大轨道故障,导致延误", + "ms": "Ralat trek utama menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் முக்கிய தண்டவாளக் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/08/2017-08-23-nsl-track-point-fault-jurong-east/evidence.ndjson b/data/issue/2017/08/2017-08-23-nsl-track-point-fault-jurong-east/evidence.ndjson new file mode 100644 index 000000000..0dc3f7524 --- /dev/null +++ b/data/issue/2017/08/2017-08-23-nsl-track-point-fault-jurong-east/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01BR75N0BG1TXB3QNN2TB4V53H","ts":"2017-08-23T17:09:26.000+08:00","type":"official-statement","text":"[NSL]: Due to a track point fault near #JurongEast, only one stn platform is operational for NSL train svc to #JurongEast this evening.","sourceUrl":"https://x.com/SMRT_Singapore/status/900283832405860352","render":{"text":{"en-SG":"[NSL]: Due to a track point fault near #JurongEast, only one station platform is operational for NSL train service to #JurongEast this evening.","zh-Hans":"[NSL]:由于邻近 Jurong East 的道岔故障,今晚上 NSL 往 Jurong East 的列车仅有一个车站月台可用。","ms":"[NSL]: Disebabkan gangguan persimpangan landasan berhampiran #JurongEast, hanya satu platform stesen yang beroperasi untuk perkhidmatan tren NSL ke #JurongEast pada petang ini.","ta":"[NSL]: #JurongEast அருகே உள்ள தொடர் சாய்வு காரணமாக இந்த மாலை NSL படிக்கவும் செல்லும் திட்டத்தில் ஜுரோங் ஈஸ்ட் பகுதி நிலையத்தின் ஒரே படிக்கட்டு மட்டுமே பயணிகள் சேவைக்கு செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BR768FD03J3ETQ66F4Z8DK5Y","ts":"2017-08-23T17:20:04.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls expect slightly longer train travel time between #YewTee and #JurongEast on the NSL this evening.","sourceUrl":"https://x.com/SMRT_Singapore/status/900286506958323712","render":{"text":{"en-SG":"[NSL] UPDATE: Please expect slightly longer train travel time between YewTee and Jurong East on the NSL this evening.","zh-Hans":"[NSL] 更新:今晚请预期 NSL 上的 YewTee 与 Jurong East 之间的列车行驶时间略有增加。","ms":"[NSL] KEMASKINI: Sila jangkakan masa perjalanan tren sedikit lebih lama antara YewTee dan Jurong East di NSL petang ini.","ta":"[NSL] புதுப்பிப்பு: இந்த மாலை NSL இல் YewTee மற்றும் Jurong East இடையிலான தொடருந்து பயணம் சிறிது நேரம் நீளமாக இருக்கும் என்று எதிர்பாறுங்கள்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/08/2017-08-23-nsl-track-point-fault-jurong-east/impact.ndjson b/data/issue/2017/08/2017-08-23-nsl-track-point-fault-jurong-east/impact.ndjson new file mode 100644 index 000000000..6d56964fc --- /dev/null +++ b/data/issue/2017/08/2017-08-23-nsl-track-point-fault-jurong-east/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_01BR75N0BG21XHE1D5F7JAGC74","type":"service_effects.set","ts":"2017-08-23T17:09:26.000+08:00","basis":{"evidenceId":"ev_01BR75N0BG1TXB3QNN2TB4V53H"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BR75N0BGZNYQFYWBGMJ4YKJW","type":"periods.set","ts":"2017-08-23T17:09:26.000+08:00","basis":{"evidenceId":"ev_01BR75N0BG1TXB3QNN2TB4V53H"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-23T17:09:26+08:00","endAt":null}]} +{"id":"ie_01BR75N0BGB74NC1FK8SFPSRMD","type":"service_scopes.set","ts":"2017-08-23T17:09:26.000+08:00","basis":{"evidenceId":"ev_01BR75N0BG1TXB3QNN2TB4V53H"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"JUR"}]} +{"id":"ie_01BR75N0BGD6FEVR14H44BRQYV","type":"causes.set","ts":"2017-08-23T17:09:26.000+08:00","basis":{"evidenceId":"ev_01BR75N0BG1TXB3QNN2TB4V53H"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01BR768FD07DGAZ7R32FXSBQG9","type":"service_effects.set","ts":"2017-08-23T17:20:04.000+08:00","basis":{"evidenceId":"ev_01BR768FD03J3ETQ66F4Z8DK5Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BR768FD0B0ANER3DM98ZRHDJ","type":"service_scopes.set","ts":"2017-08-23T17:20:04.000+08:00","basis":{"evidenceId":"ev_01BR768FD03J3ETQ66F4Z8DK5Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"JUR"}]} +{"id":"ie_01BR768FD03P779VXPYXWYTZ04","type":"service_effects.set","ts":"2017-08-23T17:20:04.000+08:00","basis":{"evidenceId":"ev_01BR768FD03J3ETQ66F4Z8DK5Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BR768FD0XT1TWFFRGY477HTR","type":"periods.set","ts":"2017-08-23T17:20:04.000+08:00","basis":{"evidenceId":"ev_01BR768FD03J3ETQ66F4Z8DK5Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-08-23T17:20:04+08:00","endAt":null}]} +{"id":"ie_01BR768FD0SS0VMNJ941FQRBDM","type":"service_scopes.set","ts":"2017-08-23T17:20:04.000+08:00","basis":{"evidenceId":"ev_01BR768FD03J3ETQ66F4Z8DK5Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"YWT"}]} diff --git a/data/issue/2017/08/2017-08-23-nsl-track-point-fault-jurong-east/issue.json b/data/issue/2017/08/2017-08-23-nsl-track-point-fault-jurong-east/issue.json new file mode 100644 index 000000000..d970d9684 --- /dev/null +++ b/data/issue/2017/08/2017-08-23-nsl-track-point-fault-jurong-east/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-08-23-nsl-track-point-fault-jurong-east", + "type": "disruption", + "title": { + "en-SG": "Track point fault on North-South Line, only one platform operational at Jurong East", + "zh-Hans": "裕廊东站南北线轨道点故障,仅一个站台运行", + "ms": "Ralat titik trek di Laluan Utara-Selatan, hanya satu platform beroperasi di Jurong East", + "ta": "ஜூரோங் கிழக்கு நிலையத்தில் வடக்கு-தெற்கு பாதையில் தட புள்ளி பிழை, ஒரு தளம் மட்டுமே செயல்படுகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/08/2017-08-30-eastern-western-line-track-fault/evidence.ndjson b/data/issue/2017/08/2017-08-30-eastern-western-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..18680c22f --- /dev/null +++ b/data/issue/2017/08/2017-08-30-eastern-western-line-track-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BRR9DQ9RY6XR6PKBG7VQVQQY","ts":"2017-08-30T08:42:27.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls add 15mins train travel time from #JurongEast to #Redhill due to a track fault at #Redhill. Train svc is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/902692958654234624","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 15 minutes of train travel time from Jurong East to Redhill due to a track fault at Redhill. Train service is available.","zh-Hans":"【EWL】更新:请将从 Jurong East 到 Redhill 的列车行程时间增加 15 分钟,原因是 Redhill 的轨道故障。列车服务仍然可用。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan kereta api sebanyak 15 minit daripada Jurong East ke Redhill disebabkan gangguan trek di Redhill. Perkhidmatan tren tersedia.","ta":"[EWL] புதுப்பிப்பு: Redhill-ல்Track fault காரணமாக Jurong East இருந்து Redhill வரை 15 நிமிடங்களை கூட்டி பயண நேரத்தை சேர்க்கவும். ரயில் சேவை அப்படியே உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BRRH2N68TSJ2KCQGGMBRQ00Y","ts":"2017-08-30T10:56:13.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Additional train travel time reduced to 10mins from #JurongEast to #Redhill due to a track fault. Train svc is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/902726624528842752","render":{"text":{"en-SG":"[EWL] UPDATE: Additional train travel time reduced to 10 mins from Jurong East to Redhill due to a track fault. Train service is available.","zh-Hans":"[EWL] 更新:因轨道故障,Jurong East 至 Redhill 的额外列车行驶时间缩短至 10 分钟。列车服务已恢复。","ms":"[EWL] KEMASKINI: Masa perjalanan tren tambahan telah dikurangkan kepada 10 minit dari Jurong East ke Redhill disebabkan gangguan pada trek. Perkhidmatan tren tersedia.","ta":"[EWL] புதுப்பிப்பு: வேறு திசை ஸ்திரமாக்கப்பட்டு ரெயில் பயண நேரம் Jurong East இருந்து Redhill வரை 10 நிமிடங்களாக குறைக்கப்பட்டுள்ளது, பாதையால் பிழை ஏற்பட்டுள்ளதால். ரயல் சேவை கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BRRJHH685CKGVPH93PQ97AFY","ts":"2017-08-30T11:21:49.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Additional train travel time reduced to 5mins from #JurongEast to #Redhill due to a track fault. Train svc is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/902733066157694977","render":{"text":{"en-SG":"[EWL] UPDATE: Additional train travel time reduced to 5mins from Jurong East to Redhill due to a track fault. Train service is available.","zh-Hans":"【EWL】更新:因轨道故障,新增列车行驶时间已缩短至从 Jurong East 到 Redhill 的 5 分钟。列车服务正常运行。","ms":"[EWL] KEMAS KINI: Masa perjalanan tren tambahan dikurangkan kepada 5 minit dari Jurong East ke Redhill disebabkan gangguan trek. Perkhidmatan tren tersedia.","ta":"[EWL] புதுப்பிப்பு: தெரி ஒழுங்குகளைப் போக்குவரத்தில் விதிப்போட்டு தடையால் Jurong East இருந்து Redhill எட்டும் பயண நேரம் 5 நிமிடங்களுக்கு குறைக்கப்பட்டுள்ளது. ரயில் சேவை கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BRRPBPC0SY4AKAD87JWV4X7X","ts":"2017-08-30T12:28:32.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #JurongEast to #Redhill have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/902749857387081728","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #JurongEast to #Redhill have resumed.","zh-Hans":"[EWL] 已解除:从 #JurongEast 往 #Redhill 的列车服务已恢复。","ms":"[EWL] DIBERITKAN: Perkhidmatan tren dari #JurongEast ke #Redhill telah disambung semula.","ta":"[EWL] களை: #JurongEast இருந்து #Redhill நோக்கி மெட்டடே உத்தியோக பணி மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/08/2017-08-30-eastern-western-line-track-fault/impact.ndjson b/data/issue/2017/08/2017-08-30-eastern-western-line-track-fault/impact.ndjson new file mode 100644 index 000000000..7d61798d3 --- /dev/null +++ b/data/issue/2017/08/2017-08-30-eastern-western-line-track-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01BRR9DQ9RQ3CM0K6SC3M897XP","type":"service_effects.set","ts":"2017-08-30T08:42:27.000+08:00","basis":{"evidenceId":"ev_01BRR9DQ9RY6XR6PKBG7VQVQQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BRR9DQ9RDJNT23KK627GBH9W","type":"periods.set","ts":"2017-08-30T08:42:27.000+08:00","basis":{"evidenceId":"ev_01BRR9DQ9RY6XR6PKBG7VQVQQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-08-30T08:42:27+08:00","endAt":null}]} +{"id":"ie_01BRR9DQ9RQJYCCJ4A2WE7ZBXW","type":"service_scopes.set","ts":"2017-08-30T08:42:27.000+08:00","basis":{"evidenceId":"ev_01BRR9DQ9RY6XR6PKBG7VQVQQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"RDH"}]} +{"id":"ie_01BRR9DQ9RS9KYAQQB188B8HH6","type":"causes.set","ts":"2017-08-30T08:42:27.000+08:00","basis":{"evidenceId":"ev_01BRR9DQ9RY6XR6PKBG7VQVQQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01BRR9DQ9RH6FY6RQVDZSM7XC4","type":"service_effects.set","ts":"2017-08-30T08:42:27.000+08:00","basis":{"evidenceId":"ev_01BRR9DQ9RY6XR6PKBG7VQVQQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BRR9DQ9R5WYRKKB2JPG21NM0","type":"periods.set","ts":"2017-08-30T08:42:27.000+08:00","basis":{"evidenceId":"ev_01BRR9DQ9RY6XR6PKBG7VQVQQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-08-30T08:42:27+08:00","endAt":null}]} +{"id":"ie_01BRR9DQ9R40NXFJJZ6V01KSN9","type":"service_scopes.set","ts":"2017-08-30T08:42:27.000+08:00","basis":{"evidenceId":"ev_01BRR9DQ9RY6XR6PKBG7VQVQQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"RDH","toStationId":"JUR"}]} +{"id":"ie_01BRR9DQ9R535BV4BT8ARKA4ZV","type":"causes.set","ts":"2017-08-30T08:42:27.000+08:00","basis":{"evidenceId":"ev_01BRR9DQ9RY6XR6PKBG7VQVQQY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01BRRH2N68ANXN1A92PCYC0HW1","type":"service_effects.set","ts":"2017-08-30T10:56:13.000+08:00","basis":{"evidenceId":"ev_01BRRH2N68TSJ2KCQGGMBRQ00Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BRRH2N68YV11Y2DBWEWZWRKZ","type":"service_effects.set","ts":"2017-08-30T10:56:13.000+08:00","basis":{"evidenceId":"ev_01BRRH2N68TSJ2KCQGGMBRQ00Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BRRJHH68ZADGJ93P54X5QRVG","type":"service_effects.set","ts":"2017-08-30T11:21:49.000+08:00","basis":{"evidenceId":"ev_01BRRJHH685CKGVPH93PQ97AFY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BRRJHH683S0MX7EW44SAW4FS","type":"service_effects.set","ts":"2017-08-30T11:21:49.000+08:00","basis":{"evidenceId":"ev_01BRRJHH685CKGVPH93PQ97AFY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BRRPBPC04AJJ0P95TZWC1HTH","type":"periods.set","ts":"2017-08-30T12:28:32.000+08:00","basis":{"evidenceId":"ev_01BRRPBPC0SY4AKAD87JWV4X7X"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-08-30T08:42:27+08:00","endAt":"2017-08-30T12:28:32+08:00"}]} +{"id":"ie_01BRRPBPC000XDNWE6VKYKY7C8","type":"periods.set","ts":"2017-08-30T12:28:32.000+08:00","basis":{"evidenceId":"ev_01BRRPBPC0SY4AKAD87JWV4X7X"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-08-30T08:42:27+08:00","endAt":"2017-08-30T12:28:32+08:00"}]} diff --git a/data/issue/2017/08/2017-08-30-eastern-western-line-track-fault/issue.json b/data/issue/2017/08/2017-08-30-eastern-western-line-track-fault/issue.json new file mode 100644 index 000000000..d5e0bcf20 --- /dev/null +++ b/data/issue/2017/08/2017-08-30-eastern-western-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-08-30-eastern-western-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on East West Line", + "zh-Hans": "东环线故障跟踪", + "ms": "Pengesanan Kesalahan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/08/2017-08-31-nsl-train-fault-jurong-east-to-yishun/evidence.ndjson b/data/issue/2017/08/2017-08-31-nsl-train-fault-jurong-east-to-yishun/evidence.ndjson new file mode 100644 index 000000000..4e60f7323 --- /dev/null +++ b/data/issue/2017/08/2017-08-31-nsl-train-fault-jurong-east-to-yishun/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BRVWV4R8DAF88ENQV8G5EM7G","ts":"2017-08-31T18:19:33.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 25mins train travel time from #JurongEast to #Yishun. (Not linked to new signalling project).","sourceUrl":"https://x.com/SMRT_Singapore/status/903200580876636161","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 25 minutes of travel time from #JurongEast to #Yishun. (Not linked to new signalling project).","zh-Hans":"[NSL]:由于列车故障,请在从 #JurongEast 到 #Yishun 的行车时间中增加 25 分钟。 (与新信号项目无关)","ms":"[NSL]: Disebabkan kerosakan tren, sila tambah 25 minit masa perjalanan dari #JurongEast ke #Yishun. (Tidak berkait dengan projek signaling baharu)","ta":"[NSL]: ரயில் பிழை காரணமாக, #JurongEast ถึง #Yishun இடையே பயணம் நேரம் 25 நிமிடங்கள் கூடுதலாக சேர்க்கவும். (புதிய signalling திட்டத்துடன் இணைக்கப்படவில்லை)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BRVY1YY8M177D6RMDD87BTPG","ts":"2017-08-31T18:40:45.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 15mins train travel time from #JurongEast to #Yishun. We are working to recover svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/903205913586049026","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 15 minutes of travel time from JurongEast to Yishun. We are working to recover service.","zh-Hans":"[NSL] 更新:请将JurongEast至Yishun的行车时间增加15分钟。我们正在努力恢复服务。","ms":"[NSL] KEMASKINI: Sila tambah 15 minit masa perjalanan dari Jurong East ke Yishun. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: Jurong East இருந்து Yishun வரை பயண நேரத்தை 15 நிமிடங்கள் அதிகரிக்கவும். சேவையை மீட்டமைப்பதற்கு நாம் பணிபுரிவோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BRVYWSB0BAZ8BK2X3VYTK6YJ","ts":"2017-08-31T18:55:24.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #JurongEast to #Yishun have resumed. Free regular bus svcs is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/903209602245844992","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #JurongEast to #Yishun have resumed. Free regular bus services is still available.","zh-Hans":"[NSL] 已解除:从 #JurongEast 到 #Yishun 的列车服务已恢复。仍然提供免费 Regular 公交服务。(注意:原文中“regular bus svcs”意指常规公交服务,翻译为 Regular 公交服务)","ms":"[NSL] DISEGERLAKKAN: Perkhidmatan kereta api dari #JurongEast ke #Yishun telah disambung semula. Perkhidmatan bas biasa secara percuma masih tersedia.","ta":"[NSL] தெளிவுபடுத்தப்பட்டது: #JurongEast இருந்து #Yishun வரை தொடருந்து சேவைகள் மீட்புக்கரமாக முடிந்துள்ளன. இலவச வழக்கமான பஸ்கள் still கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BRW0TSQ00PETMVRCY8AE0ERR","ts":"2017-08-31T19:29:16.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Free regular bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/903218122529751040","render":{"text":{"en-SG":"[NSL] CLEARED: Free regular bus services have ended.","zh-Hans":"[NSL] 已解除封锁:免费常规巴士服务已结束。","ms":"[NSL] DIBAYARKAN: Perkhidmatan bas biasa percuma telah berakhir.","ta":"[NSL] குறிப்பு: இலுகுவான வழக்கமான பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/08/2017-08-31-nsl-train-fault-jurong-east-to-yishun/impact.ndjson b/data/issue/2017/08/2017-08-31-nsl-train-fault-jurong-east-to-yishun/impact.ndjson new file mode 100644 index 000000000..2018f56a1 --- /dev/null +++ b/data/issue/2017/08/2017-08-31-nsl-train-fault-jurong-east-to-yishun/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01BRVWV4R8KX1H1C3ND4GKGG0A","type":"service_effects.set","ts":"2017-08-31T18:19:33.000+08:00","basis":{"evidenceId":"ev_01BRVWV4R8DAF88ENQV8G5EM7G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BRVWV4R8KMWT0GCTAFE5N92C","type":"periods.set","ts":"2017-08-31T18:19:33.000+08:00","basis":{"evidenceId":"ev_01BRVWV4R8DAF88ENQV8G5EM7G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-08-31T18:19:33+08:00","endAt":null}]} +{"id":"ie_01BRVWV4R8XBPA6MG1GZ3C5BB1","type":"service_scopes.set","ts":"2017-08-31T18:19:33.000+08:00","basis":{"evidenceId":"ev_01BRVWV4R8DAF88ENQV8G5EM7G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"YIS"}]} +{"id":"ie_01BRVWV4R8DKGP7FZMDGZ04QBQ","type":"causes.set","ts":"2017-08-31T18:19:33.000+08:00","basis":{"evidenceId":"ev_01BRVWV4R8DAF88ENQV8G5EM7G"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01BRVWV4R8DW7QQ75PGH72J1EH","type":"service_effects.set","ts":"2017-08-31T18:19:33.000+08:00","basis":{"evidenceId":"ev_01BRVWV4R8DAF88ENQV8G5EM7G"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BRVWV4R8FYCHXM3C8CPPYFT5","type":"periods.set","ts":"2017-08-31T18:19:33.000+08:00","basis":{"evidenceId":"ev_01BRVWV4R8DAF88ENQV8G5EM7G"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-31T18:19:33+08:00","endAt":null}]} +{"id":"ie_01BRVWV4R8PBNTV0E5QXKAJ093","type":"service_scopes.set","ts":"2017-08-31T18:19:33.000+08:00","basis":{"evidenceId":"ev_01BRVWV4R8DAF88ENQV8G5EM7G"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"JUR"}]} +{"id":"ie_01BRVWV4R83A3JD78H45P4PNNC","type":"causes.set","ts":"2017-08-31T18:19:33.000+08:00","basis":{"evidenceId":"ev_01BRVWV4R8DAF88ENQV8G5EM7G"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BRVY1YY8C9Y6M81X0E3JMYAH","type":"service_effects.set","ts":"2017-08-31T18:40:45.000+08:00","basis":{"evidenceId":"ev_01BRVY1YY8M177D6RMDD87BTPG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BRVY1YY8544FV5D0QSS7AN53","type":"service_effects.set","ts":"2017-08-31T18:40:45.000+08:00","basis":{"evidenceId":"ev_01BRVY1YY8M177D6RMDD87BTPG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BRVYWSB07V1EKZN6ZKAH0JP9","type":"periods.set","ts":"2017-08-31T18:55:24.000+08:00","basis":{"evidenceId":"ev_01BRVYWSB0BAZ8BK2X3VYTK6YJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-31T18:19:33+08:00","endAt":"2017-08-31T18:55:24+08:00"}]} +{"id":"ie_01BRVYWSB0RC34307B3HPD27NR","type":"periods.set","ts":"2017-08-31T18:55:24.000+08:00","basis":{"evidenceId":"ev_01BRVYWSB0BAZ8BK2X3VYTK6YJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-08-31T18:19:33+08:00","endAt":"2017-08-31T18:55:24+08:00"}]} +{"id":"ie_01BRW0TSQ0Y794EA477MKWKSKR","type":"periods.set","ts":"2017-08-31T19:29:16.000+08:00","basis":{"evidenceId":"ev_01BRW0TSQ00PETMVRCY8AE0ERR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-08-31T18:19:33+08:00","endAt":"2017-08-31T19:29:16+08:00"}]} +{"id":"ie_01BRW0TSQ06RG913QYBG9Z2WBG","type":"service_scopes.set","ts":"2017-08-31T19:29:16.000+08:00","basis":{"evidenceId":"ev_01BRW0TSQ00PETMVRCY8AE0ERR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BRW0TSQ0FXWZN52ZGDGJ4T6V","type":"periods.set","ts":"2017-08-31T19:29:16.000+08:00","basis":{"evidenceId":"ev_01BRW0TSQ00PETMVRCY8AE0ERR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-08-31T18:19:33+08:00","endAt":"2017-08-31T19:29:16+08:00"}]} +{"id":"ie_01BRW0TSQ0J32EG7K91Y3Y29WD","type":"service_scopes.set","ts":"2017-08-31T19:29:16.000+08:00","basis":{"evidenceId":"ev_01BRW0TSQ00PETMVRCY8AE0ERR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/08/2017-08-31-nsl-train-fault-jurong-east-to-yishun/issue.json b/data/issue/2017/08/2017-08-31-nsl-train-fault-jurong-east-to-yishun/issue.json new file mode 100644 index 000000000..e8f0e2381 --- /dev/null +++ b/data/issue/2017/08/2017-08-31-nsl-train-fault-jurong-east-to-yishun/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-08-31-nsl-train-fault-jurong-east-to-yishun", + "type": "disruption", + "title": { + "en-SG": "Major train fault on North-South Line causing delays", + "zh-Hans": "南北线发生重大列车故障导致延误", + "ms": "Kerosakan kereta api utama di Laluan Utara-Selatan menyebabkan kelewatan", + "ta": "வடக்கு-தெற்கு பாதையில் ஏற்பட்ட பெரும் ரயில் கோளாறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/09/2017-09-09-bplrt-no-train-service-due-to-train-fault/evidence.ndjson b/data/issue/2017/09/2017-09-09-bplrt-no-train-service-due-to-train-fault/evidence.ndjson new file mode 100644 index 000000000..dbb301bf3 --- /dev/null +++ b/data/issue/2017/09/2017-09-09-bplrt-no-train-service-due-to-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS","ts":"2017-09-09T11:12:18.000+08:00","type":"official-statement","text":"[BPLRT]: No train service due to train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/906354550138740736","render":{"text":{"en-SG":"[BPLRT]: No train service due to train fault.","zh-Hans":"[BPLRT]:因列车故障,列车服务暂停。","ms":"[BPLRT]: Tiada perkhidmatan tren disebabkan kerosakan tren.","ta":"[BPLRT]: ரயில் பிழையின் காரணமாக ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BSJARK4RWZCZ0ZSBKY1F42BW","ts":"2017-09-09T11:26:07.000+08:00","type":"official-statement","text":"[BPLRT]\nUPDATE: No train service on Service A and B due to train fault. Free bus\nbridging services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/906358025631318016","render":{"text":{"en-SG":"UPDATE: No train service on Service A and B due to train fault. Free bus bridging services are available.","zh-Hans":"更新:由于列车故障,A线与B线暂停列车服务。提供免费的公交衔接服务。","ms":"KEMAS KINI: Tiada perkhidmatan tren untuk Perkhidmatan A dan B disebabkan kerosakan tren. Perkhidmatan bas penyambung percuma tersedia.","ta":"முடிவுரை: ரயிலுச் சேவை A மற்றும் B கேள்விக்குள்ளாகவில்லை; ரயில் ஒழுங்கு தடைநிலை; இலவச பேருந்து பாலரீதியாக சேவைகள் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BSJVW3N0HB5JY8AX4N46BAYF","ts":"2017-09-09T16:25:08.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Normal service on the BPLRT has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/906433275039686656","render":{"text":{"en-SG":"CLEARED: Normal service on the BPLRT has resumed.","zh-Hans":"✅ 已恢复正常服务:BPLRT 的运营已恢复正常。","ms":"DIBENARKAN: Perkhidmatan normal pada BPLRT telah pulih.","ta":"தீர்வு செய்யப்பட்டு: BPLRT இல் வழிவகுப்பு மீண்டும் வழிப்போக்குங்கள் சேவை மீண்டும் துவங்கியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BSJX1SPR8CRWV75FQ65XABCJ","ts":"2017-09-09T16:45:43.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Free bus and bridging bus services have ended. We apologise for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/906438455931977729","render":{"text":{"en-SG":"BPLRT CLEARED: Free bus and bridging bus services have ended. We apologise for the inconvenience caused.","zh-Hans":"BPLRT 已清空:免费巴士和接驳巴士服务已结束。对于带来的不便,我们表示歉意。","ms":"BPLRT DIBERSIHKAN: Perkhidmatan bas percuma dan bas jambatan telah berakhir. Kami memohon maaf atas kesulitan yang berlaku.","ta":"BPLRT அகற்றப்பட்டது: இலவசப் பஸ் மற்றும் பாலைக்காக்கும் பஸ் சேவைகள் முடிந்துவிட்டன. ஏற்படுத்திய அசௌகரியங்களுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/09/2017-09-09-bplrt-no-train-service-due-to-train-fault/impact.ndjson b/data/issue/2017/09/2017-09-09-bplrt-no-train-service-due-to-train-fault/impact.ndjson new file mode 100644 index 000000000..00c9eeb7d --- /dev/null +++ b/data/issue/2017/09/2017-09-09-bplrt-no-train-service-due-to-train-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01BSJ9Z9JGDKYFRZFXJYGD5DA4","type":"service_effects.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01BSJ9Z9JGCGZ2YSXA84HFX0B6","type":"periods.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2017-09-09T11:12:18+08:00","endAt":null}]} +{"id":"ie_01BSJ9Z9JGC5P2M7NTNGFTB4DB","type":"service_scopes.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BSJ9Z9JG7WCK9YS2CDK3VJR1","type":"causes.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01BSJ9Z9JGWXW6HXE00V8N9AXG","type":"service_effects.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01BSJ9Z9JG5WZ7ZGMG5FRJQQPD","type":"periods.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2017-09-09T11:12:18+08:00","endAt":null}]} +{"id":"ie_01BSJ9Z9JG37WA0JABWE3DBTXA","type":"service_scopes.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BSJ9Z9JG4T03WSVG6PHB7DTB","type":"causes.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01BSJ9Z9JG3WRH40TTYREETAXN","type":"service_effects.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01BSJ9Z9JG0Z2FZF12E9SC2QRB","type":"periods.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2017-09-09T11:12:18+08:00","endAt":null}]} +{"id":"ie_01BSJ9Z9JGT5X55VKTRRD9R35F","type":"service_scopes.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BSJ9Z9JGGW84JJBXND87CBJ6","type":"causes.set","ts":"2017-09-09T11:12:18.000+08:00","basis":{"evidenceId":"ev_01BSJ9Z9JG9168B3NTWDH2EVRS"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["train.fault"]} +{"id":"ie_01BSJVW3N0T2HRFSNCJPET7BKE","type":"periods.set","ts":"2017-09-09T16:25:08.000+08:00","basis":{"evidenceId":"ev_01BSJVW3N0HB5JY8AX4N46BAYF"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2017-09-09T11:12:18+08:00","endAt":"2017-09-09T16:25:08+08:00"}]} +{"id":"ie_01BSJVW3N02NWMHJE2R0K3HR78","type":"periods.set","ts":"2017-09-09T16:25:08.000+08:00","basis":{"evidenceId":"ev_01BSJVW3N0HB5JY8AX4N46BAYF"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2017-09-09T11:12:18+08:00","endAt":"2017-09-09T16:25:08+08:00"}]} +{"id":"ie_01BSJVW3N0VBNE5HEN4HG7M5T7","type":"periods.set","ts":"2017-09-09T16:25:08.000+08:00","basis":{"evidenceId":"ev_01BSJVW3N0HB5JY8AX4N46BAYF"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2017-09-09T11:12:18+08:00","endAt":"2017-09-09T16:25:08+08:00"}]} +{"id":"ie_01BSJX1SPREW00VBQSASP6YYN6","type":"periods.set","ts":"2017-09-09T16:45:43.000+08:00","basis":{"evidenceId":"ev_01BSJX1SPR8CRWV75FQ65XABCJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2017-09-09T11:12:18+08:00","endAt":"2017-09-09T16:45:43+08:00"}]} +{"id":"ie_01BSJX1SPRBQEV0SBB4GFQ0H8S","type":"periods.set","ts":"2017-09-09T16:45:43.000+08:00","basis":{"evidenceId":"ev_01BSJX1SPR8CRWV75FQ65XABCJ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2017-09-09T11:12:18+08:00","endAt":"2017-09-09T16:45:43+08:00"}]} +{"id":"ie_01BSJX1SPRZXN71AW3H0KR4YZG","type":"periods.set","ts":"2017-09-09T16:45:43.000+08:00","basis":{"evidenceId":"ev_01BSJX1SPR8CRWV75FQ65XABCJ"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2017-09-09T11:12:18+08:00","endAt":"2017-09-09T16:45:43+08:00"}]} diff --git a/data/issue/2017/09/2017-09-09-bplrt-no-train-service-due-to-train-fault/issue.json b/data/issue/2017/09/2017-09-09-bplrt-no-train-service-due-to-train-fault/issue.json new file mode 100644 index 000000000..a52ba3297 --- /dev/null +++ b/data/issue/2017/09/2017-09-09-bplrt-no-train-service-due-to-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-09-09-bplrt-no-train-service-due-to-train-fault", + "type": "disruption", + "title": { + "en-SG": "No train service due to train fault", + "zh-Hans": "火车故障导致火车停运", + "ms": "Tiada perkhidmatan kereta kerana kerosakan kereta", + "ta": "தொடர்வண்டி பழுது காரணமாக ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/09/2017-09-11-circle-line-train-fault/evidence.ndjson b/data/issue/2017/09/2017-09-11-circle-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..f9ff52b02 --- /dev/null +++ b/data/issue/2017/09/2017-09-11-circle-line-train-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3","ts":"2017-09-11T09:25:39.000+08:00","type":"official-statement","text":"[CCL] Pls add 15mins additional travelling time from #PayaLebar to\n #BuonaVista due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/907052485688168448","render":{"text":{"en-SG":"[CCL] Please add 15 minutes of additional travelling time from #PayaLebar to #BuonaVista due to a train fault.","zh-Hans":"[CCL] 由于列车故障,请将从 #PayaLebar 到 #BuonaVista 的预计旅行时间额外增加 15 分钟。","ms":"[CCL] Sila tambah masa perjalanan tambahan 15 minit dari #PayaLebar ke #BuonaVista disebabkan gangguan kereta.","ta":"[CCL] ரயில் கோடு பழுது காரணமாக #PayaLebar இருந்து #BuonaVista வரை செல்லும் போதி நேரம் 15 நிமிடங்களே அதிகமாகவும் பட்சம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BSQ9H2B0RF1ECWTME5H8FJYY","ts":"2017-09-11T09:40:44.000+08:00","type":"official-statement","text":"[CCL Update] Pls add 30mins additional travelling time from #PayaLebar to\n #BuonaVista due to a train fault. Train Service still available","sourceUrl":"https://x.com/SMRT_Singapore/status/907056283529785344","render":{"text":{"en-SG":"[CCL Update] Please add 30 minutes of additional travelling time from #PayaLebar to #BuonaVista due to a train fault. Train service is still available.","zh-Hans":"[CCL 更新] 由于列车故障,请在 #PayaLebar 到 #BuonaVista 的行程额外增加 30 分钟的时间。列车服务仍然可用。","ms":"[Kemas kini CCL] Sila tambah masa perjalanan tambahan sebanyak 30 min dari #PayaLebar ke #BuonaVista disebabkan gangguan kereta api. Perkhidmatan tren masih tersedia.","ta":"[CCL புதுப்பிப்பு] பயற்‌பலர் (#PayaLebar) இருந்து #BuonaVista வரை பயண நேரம் 30 நிமிடங்கள் கூடுதலாக பொருந்த வேண்டும், தொடர்ந்தும் ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BSQA9NEGCZP4GNX2T8VQNQJ4","ts":"2017-09-11T09:54:10.000+08:00","type":"official-statement","text":"[CCL Update] Pls add 30mins additional travelling time from #PayaLebar to\n #BuonaVista due to train fault. Free Regular bus available.","sourceUrl":"https://x.com/SMRT_Singapore/status/907059663450939392","render":{"text":{"en-SG":"[CCL Update] Please allow an additional 30 minutes of travel time from #PayaLebar to #BuonaVista due to a train fault. Free Regular bus service available.","zh-Hans":"[CCL 更新] 由于列车故障,请将从 #PayaLebar 到 #BuonaVista 的旅行时间额外延长 30 分钟。提供免费常规巴士服务。","ms":"[Kemas Kini CCL] Sila tambah masa perjalanan sebanyak 30 minit dari #PayaLebar ke #BuonaVista disebabkan gangguan kereta api. Bas Reguler percuma disediakan.","ta":"[CCL புதுப்பிப்பு] #PayaLebar முதல் #BuonaVista வரை பயண மயத்தில் 30 நிமிடங்கள் கூடுதல் பொருட்களை பொருட்களுக்கு காரணமாக பயண நேரம் அதிகரிக்கப்பட வேண்டும். இலவச வழக்கமான பேருந்து வசதி உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BSQASCC8WA4FYVXW7WMF5ZM9","ts":"2017-09-11T10:02:45.000+08:00","type":"official-statement","text":"[CCL Update] Train Service are progressively recovering. Free Regular Bus service available till 10.30am.","sourceUrl":"https://x.com/SMRT_Singapore/status/907061820904448000","render":{"text":{"en-SG":"[CCL Update] Train services are progressively recovering. Free regular bus service available until 10:30am.","zh-Hans":"[CCL 更新] 列车服务正在逐步恢复。免费普通公交服务将提供至上午10:30。","ms":"[Kemas Kini CCL] Perkhidmatan tren secara beransur pulih. Perkhidmatan bas biasa percuma tersedia sehingga jam 10:30 pagi.","ta":"[CCL புதுப்பிப்பு] ரயவுகளில் சேவை தொடர் மீட்கப்பட்டு வருகின்றது. காலை 10:30 வரை இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BSQBF6M0VSM1J0P477DWN94X","ts":"2017-09-11T10:14:40.000+08:00","type":"official-statement","text":"[CCL Update]Train Service are progressively recovering. Free Regular Bus service available till 10.30am.","sourceUrl":"https://x.com/SMRT_Singapore/status/907064823061536769","render":{"text":{"en-SG":"[CCL Update] Train services are progressively recovering. Free regular bus service available till 10:30 am.","zh-Hans":"[CCL 更新] 列车服务正在逐步恢复。直到上午10:30提供免费常规巴士服务。","ms":"[Kemas kini CCL] Perkhidmatan tren sedang pulih secara beransur-ansur. Perkhidmatan bas biasa percuma disediakan sehingga 10:30 pagi.","ta":"[CCL புதுப்பிப்பு] தொடரு சேவை逐步 மீட்கப்படுகிறது. 10:30am வரை இலவச வழக்கமான பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BSQC775RJ3M9FNM77MRHZEDW","ts":"2017-09-11T10:27:47.000+08:00","type":"official-statement","text":"[CCL] Update: Train services are running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/907068121323757569","render":{"text":{"en-SG":"[CCL] Update: Train services are running normally now.","zh-Hans":"[CCL] 更新:列车服务现已正常运行。","ms":"[CCL] Kemas kini: Perkhidmatan tren kini berjalan seperti biasa.","ta":"[CCL] புதுப்பிப்பு: பயண Typeface? Wait. Ensure Tamil translation:"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/09/2017-09-11-circle-line-train-fault/impact.ndjson b/data/issue/2017/09/2017-09-11-circle-line-train-fault/impact.ndjson new file mode 100644 index 000000000..3a211fe5e --- /dev/null +++ b/data/issue/2017/09/2017-09-11-circle-line-train-fault/impact.ndjson @@ -0,0 +1,36 @@ +{"id":"ie_01BSQ8NEHR38E36BPJ079VK6NW","type":"service_effects.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BSQ8NEHRZ24RA4SQ3ABWRQBN","type":"periods.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2017-09-11T09:25:39+08:00","endAt":null}]} +{"id":"ie_01BSQ8NEHRM95NBRMFFFZRAMC3","type":"service_scopes.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01BSQ8NEHRXRDZX86D0NER1RES","type":"causes.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault"]} +{"id":"ie_01BSQ8NEHR4TBNQ5PYQMD93SYX","type":"service_effects.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BSQ8NEHR19E25ESME8BSHVWD","type":"periods.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2017-09-11T09:25:39+08:00","endAt":null}]} +{"id":"ie_01BSQ8NEHR31GXW0EAD659E0XG","type":"service_scopes.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01BSQ8NEHR1B6DN05G1XA6W1ZT","type":"causes.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01BSQ8NEHR541ZKWE4NBRZTHBY","type":"service_effects.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BSQ8NEHRMJKC2RVQPT5FJQ36","type":"periods.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2017-09-11T09:25:39+08:00","endAt":null}]} +{"id":"ie_01BSQ8NEHRTXVT7JQ73Y76XKKN","type":"service_scopes.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01BSQ8NEHRQTP0Y340R51WN2W5","type":"causes.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault"]} +{"id":"ie_01BSQ8NEHRK9MKAP9B8P9CZBJD","type":"service_effects.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BSQ8NEHRNDQPPJ4SP33PR28G","type":"periods.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2017-09-11T09:25:39+08:00","endAt":null}]} +{"id":"ie_01BSQ8NEHRNG2QJP9AP4TGZP3Z","type":"service_scopes.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01BSQ8NEHRNSTW8KH29QFPFJBY","type":"causes.set","ts":"2017-09-11T09:25:39.000+08:00","basis":{"evidenceId":"ev_01BSQ8NEHRKVC8BJDJFAT6SKY3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_01BSQ9H2B0QMY5G7BAGX47TG4P","type":"service_effects.set","ts":"2017-09-11T09:40:44.000+08:00","basis":{"evidenceId":"ev_01BSQ9H2B0RF1ECWTME5H8FJYY"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BSQ9H2B0VQ54JWFX55WGF9ZG","type":"service_effects.set","ts":"2017-09-11T09:40:44.000+08:00","basis":{"evidenceId":"ev_01BSQ9H2B0RF1ECWTME5H8FJYY"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BSQ9H2B0FA6CFMT8YYGYWF98","type":"service_effects.set","ts":"2017-09-11T09:40:44.000+08:00","basis":{"evidenceId":"ev_01BSQ9H2B0RF1ECWTME5H8FJYY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BSQ9H2B0CAHW2N38WTEGJ3WM","type":"service_effects.set","ts":"2017-09-11T09:40:44.000+08:00","basis":{"evidenceId":"ev_01BSQ9H2B0RF1ECWTME5H8FJYY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BSQA9NEGQ1HX707DBRJZYZWA","type":"service_effects.set","ts":"2017-09-11T09:54:10.000+08:00","basis":{"evidenceId":"ev_01BSQA9NEGCZP4GNX2T8VQNQJ4"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BSQA9NEG2D9ERM36VAWNPP4F","type":"service_effects.set","ts":"2017-09-11T09:54:10.000+08:00","basis":{"evidenceId":"ev_01BSQA9NEGCZP4GNX2T8VQNQJ4"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BSQA9NEGR7SRSBEGTFTWYQH0","type":"service_effects.set","ts":"2017-09-11T09:54:10.000+08:00","basis":{"evidenceId":"ev_01BSQA9NEGCZP4GNX2T8VQNQJ4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BSQA9NEG55T77B3YCGVW0GBA","type":"service_effects.set","ts":"2017-09-11T09:54:10.000+08:00","basis":{"evidenceId":"ev_01BSQA9NEGCZP4GNX2T8VQNQJ4"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BSQASCC84MVWE3E0HKT19B59","type":"service_effects.set","ts":"2017-09-11T10:02:45.000+08:00","basis":{"evidenceId":"ev_01BSQASCC8WA4FYVXW7WMF5ZM9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BSQASCC8C8Y0WSP4WG75VSAN","type":"service_scopes.set","ts":"2017-09-11T10:02:45.000+08:00","basis":{"evidenceId":"ev_01BSQASCC8WA4FYVXW7WMF5ZM9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BSQASCC8E0W1XRTDS1GC838Y","type":"service_effects.set","ts":"2017-09-11T10:02:45.000+08:00","basis":{"evidenceId":"ev_01BSQASCC8WA4FYVXW7WMF5ZM9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BSQASCC8P7EKTJ24ZPKX3BAC","type":"service_scopes.set","ts":"2017-09-11T10:02:45.000+08:00","basis":{"evidenceId":"ev_01BSQASCC8WA4FYVXW7WMF5ZM9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BSQASCC8A7BJMCYGY8SAFR0P","type":"service_effects.set","ts":"2017-09-11T10:02:45.000+08:00","basis":{"evidenceId":"ev_01BSQASCC8WA4FYVXW7WMF5ZM9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BSQASCC8MMDGHT37CYP6SYWT","type":"service_scopes.set","ts":"2017-09-11T10:02:45.000+08:00","basis":{"evidenceId":"ev_01BSQASCC8WA4FYVXW7WMF5ZM9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BSQASCC8F2ZC4AKMNP3AJTNJ","type":"service_effects.set","ts":"2017-09-11T10:02:45.000+08:00","basis":{"evidenceId":"ev_01BSQASCC8WA4FYVXW7WMF5ZM9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BSQASCC8MQNP1ADRXC1A5J8Q","type":"service_scopes.set","ts":"2017-09-11T10:02:45.000+08:00","basis":{"evidenceId":"ev_01BSQASCC8WA4FYVXW7WMF5ZM9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BSQBF6M0HZE99X1E3CNJ44VQ","type":"periods.set","ts":"2017-09-11T10:14:40.000+08:00","basis":{"evidenceId":"ev_01BSQBF6M0VSM1J0P477DWN94X"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2017-09-11T09:25:39+08:00","endAt":"2017-09-11T10:30:00+08:00"}]} +{"id":"ie_01BSQBF6M0KW3076VFNGWW2P9K","type":"periods.set","ts":"2017-09-11T10:14:40.000+08:00","basis":{"evidenceId":"ev_01BSQBF6M0VSM1J0P477DWN94X"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2017-09-11T09:25:39+08:00","endAt":"2017-09-11T10:30:00+08:00"}]} +{"id":"ie_01BSQBF6M0DPK2GAFGSH0DBET8","type":"periods.set","ts":"2017-09-11T10:14:40.000+08:00","basis":{"evidenceId":"ev_01BSQBF6M0VSM1J0P477DWN94X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2017-09-11T09:25:39+08:00","endAt":"2017-09-11T10:30:00+08:00"}]} +{"id":"ie_01BSQBF6M0GGGQ89V4MED2MR5M","type":"periods.set","ts":"2017-09-11T10:14:40.000+08:00","basis":{"evidenceId":"ev_01BSQBF6M0VSM1J0P477DWN94X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2017-09-11T09:25:39+08:00","endAt":"2017-09-11T10:30:00+08:00"}]} diff --git a/data/issue/2017/09/2017-09-11-circle-line-train-fault/issue.json b/data/issue/2017/09/2017-09-11-circle-line-train-fault/issue.json new file mode 100644 index 000000000..6986d02fc --- /dev/null +++ b/data/issue/2017/09/2017-09-11-circle-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-09-11-circle-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on Circle Line", + "zh-Hans": "列车故障导致环线延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Bulatan", + "ta": "வட்டப் பாதையில் ரயிலின் கோளாறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/09/2017-09-12-nel-service-disruption/evidence.ndjson b/data/issue/2017/09/2017-09-12-nel-service-disruption/evidence.ndjson new file mode 100644 index 000000000..06116c8b5 --- /dev/null +++ b/data/issue/2017/09/2017-09-12-nel-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01BSTRRDR8A5S2SYN1ZCDHHR14","ts":"2017-09-12T18:04:37.000+08:00","type":"official-statement","text":"12/09 6.02pm: NEL svc is delayed due to a train fault at Boon Keng NE9. Additional travel time of abt 10 mins may be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/907545476399898625","render":{"text":{"en-SG":"12/09 6:02pm: NEL service is delayed due to a train fault at Boon Keng NE9. Additional travel time of about 10 minutes may be expected.","zh-Hans":"12/09 6:02pm:NEL 服务因 Boon Keng NE9 的列车故障而延误。预计附加行驶时间约为 10 分钟。","ms":"12/09 6:02pm: Perkhidmatan NEL mengalami kelewatan disebabkan kerosakan tren di Boon Keng NE9. Masa perjalanan tambahan lebih kurang 10 minit dijangkakan.","ta":"12/09 6:02pm: NEL சேவை Boon Keng NE9 இல் இருந்த Ansicht-க்குற்றம் காரணமாக தாமதமாக உள்ளது. கூடுதல் பயண நேரம் சுமார் 10 நிமிடங்கள் எதிர்பாரிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BSTSK94879E7C7KRDK9TJQ6P","ts":"2017-09-12T18:19:17.000+08:00","type":"official-statement","text":"12/09, 6.18pm: NEL svc has resumed. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/907549166494113792","render":{"text":{"en-SG":"12/09, 6.18pm: NEL service has resumed. We are sorry for the inconvenience caused.","zh-Hans":"12/09,6:18 PM:NEL 服务已恢复。对带来的不便,我们深感抱歉。","ms":"12/09, 6.18pm: perkhidmatan NEL telah dipulihkan. Kami mohon maaf atas kesulitan yang berlaku.","ta":"12/09, 6.18pm: NEL சேவையும் மீண்டும் தொடங்கியது. ஏற்பட்ட அசுவிசைதன்மைக்குில் வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/09/2017-09-12-nel-service-disruption/impact.ndjson b/data/issue/2017/09/2017-09-12-nel-service-disruption/impact.ndjson new file mode 100644 index 000000000..93763424c --- /dev/null +++ b/data/issue/2017/09/2017-09-12-nel-service-disruption/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01BSTRRDR8YJJR0TZ0PMJKFD7F","type":"service_effects.set","ts":"2017-09-12T18:04:37.000+08:00","basis":{"evidenceId":"ev_01BSTRRDR8A5S2SYN1ZCDHHR14"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BSTRRDR802YH3JHYV8TASBCP","type":"periods.set","ts":"2017-09-12T18:04:37.000+08:00","basis":{"evidenceId":"ev_01BSTRRDR8A5S2SYN1ZCDHHR14"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-09-12T18:04:37+08:00","endAt":null}]} +{"id":"ie_01BSTRRDR8VGEYT0ESC430DA13","type":"service_scopes.set","ts":"2017-09-12T18:04:37.000+08:00","basis":{"evidenceId":"ev_01BSTRRDR8A5S2SYN1ZCDHHR14"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"BNK"}]} +{"id":"ie_01BSTRRDR8Y174PR9B0WZETHV4","type":"causes.set","ts":"2017-09-12T18:04:37.000+08:00","basis":{"evidenceId":"ev_01BSTRRDR8A5S2SYN1ZCDHHR14"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BSTRRDR8Y31S9AESV3BFYP6P","type":"service_effects.set","ts":"2017-09-12T18:04:37.000+08:00","basis":{"evidenceId":"ev_01BSTRRDR8A5S2SYN1ZCDHHR14"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BSTRRDR8TD7PAPD85Y04B6E0","type":"periods.set","ts":"2017-09-12T18:04:37.000+08:00","basis":{"evidenceId":"ev_01BSTRRDR8A5S2SYN1ZCDHHR14"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-09-12T18:04:37+08:00","endAt":null}]} +{"id":"ie_01BSTRRDR8D9ZZYPGM108M6P5H","type":"service_scopes.set","ts":"2017-09-12T18:04:37.000+08:00","basis":{"evidenceId":"ev_01BSTRRDR8A5S2SYN1ZCDHHR14"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"BNK"}]} +{"id":"ie_01BSTRRDR8QKMGR3QT2B6FJG1Y","type":"causes.set","ts":"2017-09-12T18:04:37.000+08:00","basis":{"evidenceId":"ev_01BSTRRDR8A5S2SYN1ZCDHHR14"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01BSTSK948911RV88R7B79K7D8","type":"periods.set","ts":"2017-09-12T18:19:17.000+08:00","basis":{"evidenceId":"ev_01BSTSK94879E7C7KRDK9TJQ6P"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-09-12T18:04:37+08:00","endAt":"2017-09-12T18:19:17+08:00"}]} +{"id":"ie_01BSTSK948DS68FHSWF07XS533","type":"service_scopes.set","ts":"2017-09-12T18:19:17.000+08:00","basis":{"evidenceId":"ev_01BSTSK94879E7C7KRDK9TJQ6P"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BSTSK948P7CF4A3822AZX73E","type":"periods.set","ts":"2017-09-12T18:19:17.000+08:00","basis":{"evidenceId":"ev_01BSTSK94879E7C7KRDK9TJQ6P"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-09-12T18:04:37+08:00","endAt":"2017-09-12T18:19:17+08:00"}]} +{"id":"ie_01BSTSK948KPAMX9VC59EDBR38","type":"service_scopes.set","ts":"2017-09-12T18:19:17.000+08:00","basis":{"evidenceId":"ev_01BSTSK94879E7C7KRDK9TJQ6P"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/09/2017-09-12-nel-service-disruption/issue.json b/data/issue/2017/09/2017-09-12-nel-service-disruption/issue.json new file mode 100644 index 000000000..2af604022 --- /dev/null +++ b/data/issue/2017/09/2017-09-12-nel-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-09-12-nel-service-disruption", + "type": "disruption", + "title": { + "en-SG": "North East Line service disruption due to train fault", + "zh-Hans": "东北线因列车故障导致服务中断", + "ms": "Gangguan perkhidmatan Laluan Timur Laut kerana kerosakan kereta api", + "ta": "வடகிழக்கு வழித்தடத்தில் ரயில் பழுது காரணமாக சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/09/2017-09-15-nsl-signalling-fault/evidence.ndjson b/data/issue/2017/09/2017-09-15-nsl-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..2652bf4d6 --- /dev/null +++ b/data/issue/2017/09/2017-09-15-nsl-signalling-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BT2TC8FRW8DWBN1HJCK6N1PW","ts":"2017-09-15T21:06:51.000+08:00","type":"official-statement","text":"[NSL]: Due to a signalling fault on the new signalling system, pls add 20mins train travel time btwn #MarinaSouthPier and #ToaPayoh.","sourceUrl":"https://x.com/SMRT_Singapore/status/908678498767708160","render":{"text":{"en-SG":"[NSL]: Due to a signalling fault on the new signalling system, please add 20 minutes of train travel time between Marina South Pier and Toa Payoh.","zh-Hans":"[NSL]:由于新信号系统的信号故障,请在 Marina South Pier 与 Toa Payoh 之间的列车行车时间增加 20 分钟。","ms":"[NSL]: Disebabkan gangguan isyarat pada sistem isyarat baharu, sila tambah masa perjalanan tren selama 20 minit antara Marina South Pier dan Toa Payoh.","ta":"[NSL]: புதிய signalling முறையின் சிக்னல் பிழையின் காரணமாக Marina South Pier மற்றும் Toa Payoh இடையில் ரயள் பயண நேரத்தை 20 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BT2WESCR183V82C0J439DRN3","ts":"2017-09-15T21:43:11.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Fault Cleared.Train services are progressively being restored.","sourceUrl":"https://x.com/SMRT_Singapore/status/908687641687728128","render":{"text":{"en-SG":"[NSL] UPDATE: Fault Cleared. Train services are progressively being restored.","zh-Hans":"[NSL] 更新:故障已清除。列车服务正在逐步恢复。","ms":"[NSL] KEMASKINI: Catuan telah dipadamkan. Perkhidmatan tren secara beransur-ansur dipulihkan.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது. பயணளுவாக்கு சேவைகள் படி-படி மீட்டெடுக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BT2XYXE0SPDVHQFP5W1YAHF6","ts":"2017-09-15T22:09:28.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train svcs btwn #MarinaSouthPier and #ToaPayoh have resumed. Free regular bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/908694258781057024","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between Marina South Pier and Toa Payoh have resumed. Free regular bus services have ended.","zh-Hans":"[NSL] 已解除:海峡线(Marina South Pier 与 Toa Payoh 之间的列车服务已恢复。免费常规巴士服务已结束。)","ms":"[NSL] DIPERIKSA: Perkhidmatan kereta api antara Marina South Pier dan Toa Payoh telah pulih. Perkhidmatan bas biasa percuma telah berakhir.","ta":"[NSL] தெளிவுபட்டது: Marina South Pier மற்றும் Toa Payoh இடையே ரயில் சேவைகள் மீண்டும் தொடங்கிவைத்துள்ளன. இலவச வழக்கமான பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/09/2017-09-15-nsl-signalling-fault/impact.ndjson b/data/issue/2017/09/2017-09-15-nsl-signalling-fault/impact.ndjson new file mode 100644 index 000000000..840a75949 --- /dev/null +++ b/data/issue/2017/09/2017-09-15-nsl-signalling-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01BT2TC8FRJ74W0CQ296QJ28S9","type":"service_effects.set","ts":"2017-09-15T21:06:51.000+08:00","basis":{"evidenceId":"ev_01BT2TC8FRW8DWBN1HJCK6N1PW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BT2TC8FRM0EE2K0CPMK799QN","type":"periods.set","ts":"2017-09-15T21:06:51.000+08:00","basis":{"evidenceId":"ev_01BT2TC8FRW8DWBN1HJCK6N1PW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-09-15T21:06:51+08:00","endAt":null}]} +{"id":"ie_01BT2TC8FR4S6PWAJSKHC92Y1T","type":"service_scopes.set","ts":"2017-09-15T21:06:51.000+08:00","basis":{"evidenceId":"ev_01BT2TC8FRW8DWBN1HJCK6N1PW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"TAP"}]} +{"id":"ie_01BT2TC8FRRW5N9P70BRWT5REA","type":"causes.set","ts":"2017-09-15T21:06:51.000+08:00","basis":{"evidenceId":"ev_01BT2TC8FRW8DWBN1HJCK6N1PW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01BT2WESCRZZRHQ82BKGSRDNG6","type":"periods.set","ts":"2017-09-15T21:43:11.000+08:00","basis":{"evidenceId":"ev_01BT2WESCR183V82C0J439DRN3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-09-15T21:06:51+08:00","endAt":"2017-09-15T21:43:11+08:00"}]} +{"id":"ie_01BT2WESCRJCVEFN0KJ4V3B0HF","type":"service_scopes.set","ts":"2017-09-15T21:43:11.000+08:00","basis":{"evidenceId":"ev_01BT2WESCR183V82C0J439DRN3"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BT2XYXE0KKZ2JRYRSTFH59M4","type":"periods.set","ts":"2017-09-15T22:09:28.000+08:00","basis":{"evidenceId":"ev_01BT2XYXE0SPDVHQFP5W1YAHF6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-09-15T21:06:51+08:00","endAt":"2017-09-15T22:09:28+08:00"}]} +{"id":"ie_01BT2XYXE08KH46NHCS1DSRA8E","type":"service_scopes.set","ts":"2017-09-15T22:09:28.000+08:00","basis":{"evidenceId":"ev_01BT2XYXE0SPDVHQFP5W1YAHF6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"TAP"}]} diff --git a/data/issue/2017/09/2017-09-15-nsl-signalling-fault/issue.json b/data/issue/2017/09/2017-09-15-nsl-signalling-fault/issue.json new file mode 100644 index 000000000..db778e227 --- /dev/null +++ b/data/issue/2017/09/2017-09-15-nsl-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-09-15-nsl-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling fault causing train travel delay on North-South Line", + "zh-Hans": "南北线信号故障导致列车运行延误", + "ms": "Rosak isyarat menyebabkan kelewatan perjalanan kereta di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பயண தாமதத்தை ஏற்படுத்தும் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/09/2017-09-28-ewl-track-point-fault/evidence.ndjson b/data/issue/2017/09/2017-09-28-ewl-track-point-fault/evidence.ndjson new file mode 100644 index 000000000..483b06005 --- /dev/null +++ b/data/issue/2017/09/2017-09-28-ewl-track-point-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01BV2N9WC0Q9Q4ZX5E16YGT91E","ts":"2017-09-28T05:53:52.000+08:00","type":"official-statement","text":"[EWL]:Due to track point fault,pls expect 30mins delay train travel time btwn TanahMerah & PasirRis.(Not linked to new signalling project).","sourceUrl":"https://x.com/SMRT_Singapore/status/913159781644242944","render":{"text":{"en-SG":"[EWL]: Due to a track point fault, please expect about 30 minutes of delay in train travel time between Tanah Merah and Pasir Ris. (Not linked to the new signalling project).","zh-Hans":"[EWL]:由于轨道分岔点故障,请预计Tanah Merah 与 Pasir Ris之间的列车行驶时间将延长约30分钟。(与新的信号项目无关)。","ms":"[EWL]: Disebabkan gangguan pada point trek, sila jangka kelewatan kira-kira 30 min perjalanan tren antara Tanah Merah dan Pasir Ris. (Tidak berkait dengan projek isyarat baharu).","ta":"[EWL]: நிலைக் கோழியைச் சொற்பேசும் புள்ளி தவிர்க்கப்பட்டதால், Tanah Merah மற்றும் Pasir Ris之间 ரயவு பயணத்தேர்ந்த 30 நிமிடங்கள் தேவைப்படலாம். (புதிய signalling திட்டம் தொடர்பானதாக இல்லை)."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BV2PGQH87BHMTANCH0CT9P34","ts":"2017-09-28T06:15:05.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svcs has resumed. Pls add 20mins travel time btwn #Tampines and #PasirRis due to track point fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/913165121215619072","render":{"text":{"en-SG":"[EWL] UPDATE: Train services have resumed. Please add 20 minutes travel time between Tampines and Pasir Ris due to a track point fault.","zh-Hans":"[EWL]更新:列车服务已恢复。请在 Tampines 与 Pasir Ris 之间增加 20 分钟的行车时间,原因是轨道分岔点故障。","ms":"[EWL] KEMAS KINI: Perkhidmatan tren telah pulih. Sila tambah 20 minit masa perjalanan antara Tampines dan Pasir Ris disebabkan gangguan pada gegelung/point trek.","ta":"[EWL] புதுப்பிப்பு: ரயின் சேவைகள் மீண்டும் தொடங்கியுள்ளது. பாதையிடல் புள்ளி பிழையின் காரணமாக #Tampines மற்றும் #PasirRis என்பவரின் பயண நேரத்தை 20 நிமிடங்கள் அதிகமாக சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BV2QXZS0M31FRAJCP7360WSA","ts":"2017-09-28T06:39:48.000+08:00","type":"official-statement","text":"[EWL]:Due to track point fault,pls expect 30mins delay train travel time btwn Tampines & PasirRis.(Not linked to new signalling project).","sourceUrl":"https://x.com/SMRT_Singapore/status/913171343201386496","render":{"text":{"en-SG":"Due to a track point fault, please expect about 30 minutes delay in train travel time between Tampines and Pasir Ris. (Not linked to the new signalling project).","zh-Hans":"由于轨道道岔故障,请预期淡滨尼与巴西里之间的列车旅行时间将延误约30分钟。 (与新的信号系统项目无关)。","ms":"Disebabkan kerosakan point trek, sila jangkakan kelewatan kira-kira 30 minit bagi perjalanan kereta api antara Tampines dan Pasir Ris. (Tidak berkait dengan projek isyarat baharu).","ta":"டிராக் பாயிண்ட் குறைபாட்டுவால், Tampines மற்றும் Pasir Ris இடையே ரயின் பயண நேரம் சுமார் 30 நிமிடங்கள் தாமதமாகும் என்று எதிர்பார்க்கவும். (புதிய signalling ப்ராஜெக்டுடன் தொடர்பில்லை)."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BV2RBX30CNX7SAAVR71SR4SW","ts":"2017-09-28T06:47:24.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svcs has resumed. Pls add 20mins travel time btwn #TanahMerah and #PasirRis due to track point fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/913173255267139585","render":{"text":{"en-SG":"[EWL] UPDATE: Train services have resumed. Please add 20 minutes of travel time between Tanah Merah and Pasir Ris due to a track point fault.","zh-Hans":"[EWL] 最新消息:列车服务已恢复。由于轨道道岔故障,请在 Tanah Merah 与 Pasir Ris 之间额外增加约 20 分钟的行程时间。","ms":"[EWL] KEMASKINI: Perkhidmatan tren telah pulih. Sila tambah 20 minit masa perjalanan antara Tanah Merah dan Pasir Ris disebabkan gangguan point trek.","ta":"[EWL] புதுப்பிப்பு: ரய்யும் சேவைகள் மீண்டும் தொடங்கಿವೆ. தடய புள்ளிச்சுவடு தவறை காரணமாக Tanah Merah மற்றும் Pasir Ris இடையே பயண நேரம் 20 நிமிடங்களை அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BV2WR9905X64EJG4T4PF2V8Q","ts":"2017-09-28T08:04:04.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svcs are progressively being restored. Pls add 10mins train travel time btwn #TanahMerah and #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/913192547035488257","render":{"text":{"en-SG":"[EWL] UPDATE: Train services are progressively being restored. Please add 10 minutes of train travel time between Tanah Merah and Pasir Ris.","zh-Hans":"[EWL]更新:列车服务正在逐步恢复。请在Tanah Merah与Pasir Ris之间的列车行驶时间增加10分钟。","ms":"[EWL] KEMAS KINI: Perkhidmatan kereta api secara beransur-ansur dipulihkan. Sila tambah 10 minit masa perjalanan kereta api antara Tanah Merah dan Pasir Ris.","ta":"[EWL] புதுப்பிப்பு: ரயில் சேவைகள் தொடர் போல மீள்கிறது. Tanah Merah மற்றும் Pasir Ris இடையே ரயில் பயண நேரத்தை 10 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BV2YPCJRAC9E6SEN1MR3TSDQ","ts":"2017-09-28T08:37:59.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train svcs btwn #TanahMerah and #PasirRis have resumed. Free regular bus & free bridging bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/913201083807182850","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between Tanah Merah and Pasir Ris have resumed. Free regular bus and free bridging bus services have ended.","zh-Hans":"[EWL] 已解除:Tanah Merah 与 Pasir Ris 之间的列车服务已恢复。免费常规公交通及免费接驳公交通服务已结束。","ms":"[EWL] DIPERBAIKI: Perkhidmatan tren antara Tanah Merah dan Pasir Ris telah kembali pulih. Perkhidmatan bas biasa percuma dan bas penghubung percuma telah ditamatkan.","ta":"[EWL] திறப்பு: Tanah Merah மற்றும் Pasir Ris இடையே ரயில் சேவைகள் மீண்டும் தொடங்கப்பட்டன. இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலத்தாழ் பேருந்து சேவைகள் முடிவடைந்துள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/09/2017-09-28-ewl-track-point-fault/impact.ndjson b/data/issue/2017/09/2017-09-28-ewl-track-point-fault/impact.ndjson new file mode 100644 index 000000000..9cdd596ec --- /dev/null +++ b/data/issue/2017/09/2017-09-28-ewl-track-point-fault/impact.ndjson @@ -0,0 +1,22 @@ +{"id":"ie_01BV2N9WC0F6AGS8BY9Y2QWXDC","type":"service_effects.set","ts":"2017-09-28T05:53:52.000+08:00","basis":{"evidenceId":"ev_01BV2N9WC0Q9Q4ZX5E16YGT91E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BV2N9WC0J75EZYP687PA6HAP","type":"periods.set","ts":"2017-09-28T05:53:52.000+08:00","basis":{"evidenceId":"ev_01BV2N9WC0Q9Q4ZX5E16YGT91E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-09-28T05:53:52+08:00","endAt":null}]} +{"id":"ie_01BV2N9WC0C329NNNN74BECJP5","type":"service_scopes.set","ts":"2017-09-28T05:53:52.000+08:00","basis":{"evidenceId":"ev_01BV2N9WC0Q9Q4ZX5E16YGT91E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"PSR"}]} +{"id":"ie_01BV2N9WC0G4C3C7JVV9R0K9RN","type":"causes.set","ts":"2017-09-28T05:53:52.000+08:00","basis":{"evidenceId":"ev_01BV2N9WC0Q9Q4ZX5E16YGT91E"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01BV2N9WC0YZBWPEYQE662JBHQ","type":"service_effects.set","ts":"2017-09-28T05:53:52.000+08:00","basis":{"evidenceId":"ev_01BV2N9WC0Q9Q4ZX5E16YGT91E"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BV2N9WC0P49Z8BAV4YKJTF4G","type":"periods.set","ts":"2017-09-28T05:53:52.000+08:00","basis":{"evidenceId":"ev_01BV2N9WC0Q9Q4ZX5E16YGT91E"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-09-28T05:53:52+08:00","endAt":null}]} +{"id":"ie_01BV2N9WC0F2B81R966B1A89VQ","type":"service_scopes.set","ts":"2017-09-28T05:53:52.000+08:00","basis":{"evidenceId":"ev_01BV2N9WC0Q9Q4ZX5E16YGT91E"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TNM"}]} +{"id":"ie_01BV2N9WC077KTN46DXB55HP0B","type":"causes.set","ts":"2017-09-28T05:53:52.000+08:00","basis":{"evidenceId":"ev_01BV2N9WC0Q9Q4ZX5E16YGT91E"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01BV2PGQH8Q90H5F5GV3XB0SRR","type":"service_effects.set","ts":"2017-09-28T06:15:05.000+08:00","basis":{"evidenceId":"ev_01BV2PGQH87BHMTANCH0CT9P34"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BV2PGQH8E1N15B6VKE1T3X8S","type":"service_scopes.set","ts":"2017-09-28T06:15:05.000+08:00","basis":{"evidenceId":"ev_01BV2PGQH87BHMTANCH0CT9P34"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_01BV2PGQH8WH0DSXRAZCMNXMZ8","type":"service_effects.set","ts":"2017-09-28T06:15:05.000+08:00","basis":{"evidenceId":"ev_01BV2PGQH87BHMTANCH0CT9P34"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BV2PGQH84327H5TYA9WWCQ1Z","type":"service_scopes.set","ts":"2017-09-28T06:15:05.000+08:00","basis":{"evidenceId":"ev_01BV2PGQH87BHMTANCH0CT9P34"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_01BV2QXZS079EPA3NV768SNFA9","type":"service_effects.set","ts":"2017-09-28T06:39:48.000+08:00","basis":{"evidenceId":"ev_01BV2QXZS0M31FRAJCP7360WSA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BV2QXZS0W6TR2FQKJX5SE5YH","type":"service_effects.set","ts":"2017-09-28T06:39:48.000+08:00","basis":{"evidenceId":"ev_01BV2QXZS0M31FRAJCP7360WSA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BV2RBX30R0V1YCS2RKMJ4J4V","type":"service_effects.set","ts":"2017-09-28T06:47:24.000+08:00","basis":{"evidenceId":"ev_01BV2RBX30CNX7SAAVR71SR4SW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BV2RBX30E9FY2V26V5EHBWTY","type":"service_scopes.set","ts":"2017-09-28T06:47:24.000+08:00","basis":{"evidenceId":"ev_01BV2RBX30CNX7SAAVR71SR4SW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"PSR"}]} +{"id":"ie_01BV2RBX30YD2BVTVEK78EWWJC","type":"service_effects.set","ts":"2017-09-28T06:47:24.000+08:00","basis":{"evidenceId":"ev_01BV2RBX30CNX7SAAVR71SR4SW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BV2RBX308WMGXQMJMSMS12KW","type":"service_scopes.set","ts":"2017-09-28T06:47:24.000+08:00","basis":{"evidenceId":"ev_01BV2RBX30CNX7SAAVR71SR4SW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TNM"}]} +{"id":"ie_01BV2WR990VWW8V17AG94WA7N5","type":"service_effects.set","ts":"2017-09-28T08:04:04.000+08:00","basis":{"evidenceId":"ev_01BV2WR9905X64EJG4T4PF2V8Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BV2WR9904Z2G0N89YKPQH74C","type":"service_effects.set","ts":"2017-09-28T08:04:04.000+08:00","basis":{"evidenceId":"ev_01BV2WR9905X64EJG4T4PF2V8Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BV2YPCJRA7ARWJGPYYCVRR4X","type":"periods.set","ts":"2017-09-28T08:37:59.000+08:00","basis":{"evidenceId":"ev_01BV2YPCJRAC9E6SEN1MR3TSDQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-09-28T05:53:52+08:00","endAt":"2017-09-28T08:37:59+08:00"}]} +{"id":"ie_01BV2YPCJRHPTQDQMFWVXMEDDC","type":"periods.set","ts":"2017-09-28T08:37:59.000+08:00","basis":{"evidenceId":"ev_01BV2YPCJRAC9E6SEN1MR3TSDQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-09-28T05:53:52+08:00","endAt":"2017-09-28T08:37:59+08:00"}]} diff --git a/data/issue/2017/09/2017-09-28-ewl-track-point-fault/issue.json b/data/issue/2017/09/2017-09-28-ewl-track-point-fault/issue.json new file mode 100644 index 000000000..047e54de4 --- /dev/null +++ b/data/issue/2017/09/2017-09-28-ewl-track-point-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-09-28-ewl-track-point-fault", + "type": "disruption", + "title": { + "en-SG": "Track Point Fault Causing Delays on East West Line", + "zh-Hans": "道岔故障导致东西线延误", + "ms": "Ralat Jejari Trek Menyebabkan Kelewatan di Laluan Timur Barat", + "ta": "தடப் புள்ளி பிழை கிழக்கு மேற்கு பாதையில் தாமதங்களை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/10/2017-10-03-nel-service-delay/evidence.ndjson b/data/issue/2017/10/2017-10-03-nel-service-delay/evidence.ndjson new file mode 100644 index 000000000..7e9669a31 --- /dev/null +++ b/data/issue/2017/10/2017-10-03-nel-service-delay/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01BVGBG58GK1BH7JVH4A55VNDJ","ts":"2017-10-03T13:31:54.000+08:00","type":"official-statement","text":"01:15pm: NEL svc is delayed due to a train fault. Additional travel time of about 15 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/915086988964794368","render":{"text":{"en-SG":"01:15pm: NEL service is delayed due to a train fault. Additional travel time of about 15 minutes may be expected. We are sorry.","zh-Hans":"01:15pm:NEL 服务因列车故障而延误。预计额外旅行时间约为 15 分钟。对此表示歉意。","ms":"01:15pt: Perkhidmatan NEL dilanjutkan disebabkan gangguan tren. Jangka masa perjalanan tambahan kira-kira 15 minit boleh dijangka. Kami mohon maaf.","ta":"01:15 பி.எம்: NEL சேவை கண trapம் காரணமாக தாமதமாக உள்ளது. கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள் எதிர்பார்க்கலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVGBW51R0B1SYXRPE9SZ0ZCB","ts":"2017-10-03T13:38:27.000+08:00","type":"official-statement","text":"01:30pm: NEL delay - To assist with your journey, free bus rides are available at designated bus\nstops near affected NEL stations. Bridging buses are also activated.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/915088637963812865","render":{"text":{"en-SG":"01:30pm: NEL delay - To assist with your journey, free bus rides are available at designated bus stops near affected NEL stations. Bridging buses are also activated.","zh-Hans":"01:30pm: NEL 延迟 - 为帮助您的出行,受影响 NEL 车站附近的指定公交站点提供免费乘车服务。 bridging buses 也已启用。","ms":"01:30pm: NEL delay - Untuk membantu perjalanan anda, perjalanan bas percuma tersedia di hentian bas yang ditetapkan berhampiran stesen NEL yang terjejas. Bas penyambung juga telah diaktifkan.","ta":"01:30pm: NEL தடை - உங்கள் பயணத்திற்கு உதவும் வகையில், பாதிக்கப்பட்ட NEL நிலையங்கள் அருகில்ி உள்ள குறிக்கப்பட்ட பேருந்து நிறுத்தங்களில் இலவச பேருந்து பயணம் கிடைக்கும். பாலம்-பெயராளிகள் பேருந்துகள் கூட செயல்படுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVGCJPQG3PBFKNCEVX68N3QE","ts":"2017-10-03T13:50:46.000+08:00","type":"official-statement","text":"01:45pm: NEL delay - To assist with your journey, free bus rides are available at NE17 Punggol to NE15 Buangkok designated bus stops near NEL stations. Please approach staff if \nyou need help.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/915091739571924993","render":{"text":{"en-SG":"01:45pm: NEL delay - To assist with your journey, free bus rides are available at NE17 Punggol to NE15 Buangkok designated bus stops near NEL stations. Please approach staff if you need help.","zh-Hans":"01:45pm: NEL 延误 - 为帮助您出行,NE17 Punggol 至 NE15 Buangkok 指定的公交车站点(靠近 NEL 站)提供免费乘车服务。如需帮助,请找工作人员。","ms":"01:45pm: Kelewatan NEL - Untuk membantu perjalanan anda, perjalanan bas percuma disediakan di hentian bas yang ditetapkan antara NE17 Punggol hingga NE15 Buangkok berhampiran stesen NEL. Sila tampilkan kepada kakitangan jika anda perlukan bantuan.","ta":"01:45pm: NEL தாமதம் - உங்கள் பயண Helpful பணி, NEL நிலையங்களுக்கு அருகில் உள்ள NE17 Punggol இருந்து NE15 Buangkok வரை ஒதுக்கப்பட்ட பஸ் நிறுத்தங்களில் இலவச பஸ் பயணங்கள் கிடைக்கின்றன. உதவி தேய்ந்தால் பணியில் பணியாளர்களை அணுகவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVGDDQZ0AJ0M0XB6SW080J8A","ts":"2017-10-03T14:05:32.000+08:00","type":"official-statement","text":"02:00pm: No train svc between NE17 Punggol to NE15 Buangkok due to a train fault. Free bus rides available at designated bus stops near NEL stns. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/915095452034277376","render":{"text":{"en-SG":"02:00pm: No train service between NE17 Punggol and NE15 Buangkok due to a train fault. Free bus rides available at designated bus stops near NEL stations. We are sorry.","zh-Hans":"下午2:00:由于列车故障,NE17 Punggol 至 NE15 Buangkok 之间停止有轨运行。NEL 车站附近的指定公交车站提供免费乘车。很抱歉。","ms":"2:00pt: Tiada perkhidmatan kereta api antara NE17 Punggol ke NE15 Buangkok disebabkan kerosakan tren. Perjalanan bas percuma disediakan di hentian bas yang ditetapkan berhampiran stesen NEL. Kami mohon maaf.","ta":"2:00pm: NE17 Punggol இருந்து NE15 Buangkok வரை ரயில் சேவை நிறுத்தப்பட்டுள்ளது, ரயில் தவறுபடு காரணமாக. NEL கடவுளின் முன்புல பரிசோதனை நிலையங்களின் அருகே நிர্ধாரிக்கப்பட்ட பஸ்கள் இலவசமாக வழங்கப்படும். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVGDPZVRGMR98SF5YXDX650N","ts":"2017-10-03T14:10:35.000+08:00","type":"official-statement","text":"02:05pm: NEL service towards HarbourFront NE1 is delayed due to a train fault. Additional travel time of about 20 minutes may be expected. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/915096725689217024","render":{"text":{"en-SG":"02:05pm: NEL service towards HarbourFront NE1 is delayed due to a train fault. Additional travel time of about 20 minutes may be expected. We are sorry for the inconvenience caused.","zh-Hans":"下午2:05:往 HarbourFront 的 NEL 服务因列车故障而延误。预计额外旅行时间约为 20 分钟。对给您带来的不便,我们表示歉意。","ms":"02:05pm: Perkhidmatan NEL menuju HarbourFront NE1 ditangguhkan akibat kerosakan tren. Masa perjalanan tambahan kira-kira 20 minit mungkin dijangkakan. Kami memohon maaf atas kesulitan yang dialami.","ta":"02:05 மதிரம்: HarbourFront நோய் நோக்கி செல்லும் NEL சேவை ரேடு பிழை காரணமாக தாமதமாக உள்ளது. கூடுதல் பயண நேரம் சுமார் 20 நிமிடங்கள் எதிர்பார்க்கப்படலாம். ஏற்பட்ட சிரமத்திற்கு நமது மன்னிப்பு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVGE7VX0YTAA6D9T5SWQCCMG","ts":"2017-10-03T14:19:48.000+08:00","type":"official-statement","text":"02:16pm: NEL is back to regular service. Free buses still available NE17 Punggol to NE15 Buangkok Once again, we are very sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/915099044531150848","render":{"text":{"en-SG":"02:16pm: NEL is back to regular service. Free buses still available NE17 Punggol to NE15 Buangkok Once again, we are very sorry for the inconvenience caused.","zh-Hans":"02:16pm:NEL 已恢复正常服务。仍然提供免费巴士,途经 NE17 Punggol 至 NE15 Buangkok。再次为带来的不便表示歉意。","ms":"02:16pm: NEL telah kembali kepada perkhidmatan biasa. Bas percuma masih tersedia dari NE17 Punggol ke NE15 Buangkok. Sekali lagi, kami memohon maaf atas sebarang kesulitan yang berlaku.","ta":"02:16pm: NEL வழக்கமான சேவைக்கு மீண்டும் பயணிக்கிறது. இலவச பேருந்துகள் இன்னும் பிரவேசிக்கின்றன NE17 Punggol இருந்து NE15 Buangkok வரை. மீண்டும் ஏற்பட்ட வசந்த அகவியை மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVGFEYW8FMV75MKZGS1W9J06","ts":"2017-10-03T14:41:09.000+08:00","type":"official-statement","text":"NEL is back to regular service. Free bus rides and Bridging Bus Services have ceased. Once again, we are very sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/915104418437017600","render":{"text":{"en-SG":"NEL is back to regular service. Free bus rides and Bridging Bus Services have ceased. Once again, we are very sorry for the inconvenience caused.","zh-Hans":"NEL 已恢复正常服务。免费巴士乘坐及桥接巴士服务已停止。再次为带来的不便向您致歉。","ms":"NEL telah kembali kepada perkhidmatan biasa. Tempat naik bas percuma dan Perkhidmatan Bas Paradigma telah dihentikan. Sekali lagi, kami sangat minta maaf atas kesulitan yang dialami.","ta":"NEL மீண்டும் வழமைப் போக்குவரத்துடன் பயணிக்கப்படுகிறது. இலவச பேருந்து பயணங்கள் மற்றும் பாலம்-பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டன. மீண்டும் ஏற்பட்ட அசௌகரியம் காரணமாக மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/10/2017-10-03-nel-service-delay/impact.ndjson b/data/issue/2017/10/2017-10-03-nel-service-delay/impact.ndjson new file mode 100644 index 000000000..b75a5e103 --- /dev/null +++ b/data/issue/2017/10/2017-10-03-nel-service-delay/impact.ndjson @@ -0,0 +1,19 @@ +{"id":"ie_01BVGBG58GQ3W4Q31NANRMK026","type":"service_effects.set","ts":"2017-10-03T13:31:54.000+08:00","basis":{"evidenceId":"ev_01BVGBG58GK1BH7JVH4A55VNDJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BVGBG58GCFKCWMSZ5VK54RHE","type":"periods.set","ts":"2017-10-03T13:31:54.000+08:00","basis":{"evidenceId":"ev_01BVGBG58GK1BH7JVH4A55VNDJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-03T13:15:00+08:00","endAt":null}]} +{"id":"ie_01BVGBG58G21JP9S8SJ09WZAR2","type":"service_scopes.set","ts":"2017-10-03T13:31:54.000+08:00","basis":{"evidenceId":"ev_01BVGBG58GK1BH7JVH4A55VNDJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BVGBG58GSJ4W8FM54Q4T7BMA","type":"causes.set","ts":"2017-10-03T13:31:54.000+08:00","basis":{"evidenceId":"ev_01BVGBG58GK1BH7JVH4A55VNDJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BVGBG58GHF4SFB2XGVM5GRJ9","type":"service_effects.set","ts":"2017-10-03T13:31:54.000+08:00","basis":{"evidenceId":"ev_01BVGBG58GK1BH7JVH4A55VNDJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BVGBG58G6TP1KMGFAJ6MZ212","type":"periods.set","ts":"2017-10-03T13:31:54.000+08:00","basis":{"evidenceId":"ev_01BVGBG58GK1BH7JVH4A55VNDJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-03T13:15:00+08:00","endAt":null}]} +{"id":"ie_01BVGBG58GSQQSVA8QK0JCCHH5","type":"service_scopes.set","ts":"2017-10-03T13:31:54.000+08:00","basis":{"evidenceId":"ev_01BVGBG58GK1BH7JVH4A55VNDJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BVGBG58GX9PQ509V4H6KNG3A","type":"causes.set","ts":"2017-10-03T13:31:54.000+08:00","basis":{"evidenceId":"ev_01BVGBG58GK1BH7JVH4A55VNDJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01BVGDDQZ05T9DAFH8MB8SKDRG","type":"service_effects.set","ts":"2017-10-03T14:05:32.000+08:00","basis":{"evidenceId":"ev_01BVGDDQZ0AJ0M0XB6SW080J8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01BVGDDQZ0891FH88C5G44E90J","type":"service_scopes.set","ts":"2017-10-03T14:05:32.000+08:00","basis":{"evidenceId":"ev_01BVGDDQZ0AJ0M0XB6SW080J8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGK","toStationId":"PGL"}]} +{"id":"ie_01BVGDDQZ0JF439V9Z39V6S0QW","type":"service_effects.set","ts":"2017-10-03T14:05:32.000+08:00","basis":{"evidenceId":"ev_01BVGDDQZ0AJ0M0XB6SW080J8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01BVGDDQZ0GGEZQ1875Z7VQZ28","type":"service_scopes.set","ts":"2017-10-03T14:05:32.000+08:00","basis":{"evidenceId":"ev_01BVGDDQZ0AJ0M0XB6SW080J8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"BGK"}]} +{"id":"ie_01BVGDPZVRMNPMZVX4R05V7YZM","type":"service_effects.set","ts":"2017-10-03T14:10:35.000+08:00","basis":{"evidenceId":"ev_01BVGDPZVRGMR98SF5YXDX650N"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BVGDPZVRXH9NAT04MTXEHVVT","type":"service_scopes.set","ts":"2017-10-03T14:10:35.000+08:00","basis":{"evidenceId":"ev_01BVGDPZVRGMR98SF5YXDX650N"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BVGE7VX0NWC3Z2PN49ME8KXR","type":"periods.set","ts":"2017-10-03T14:19:48.000+08:00","basis":{"evidenceId":"ev_01BVGE7VX0YTAA6D9T5SWQCCMG"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-03T13:15:00+08:00","endAt":"2017-10-03T14:19:48+08:00"}]} +{"id":"ie_01BVGE7VX0TYW5XGS8XQ6QPFGR","type":"service_scopes.set","ts":"2017-10-03T14:19:48.000+08:00","basis":{"evidenceId":"ev_01BVGE7VX0YTAA6D9T5SWQCCMG"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BVGE7VX040N9QCJXSQCD7X84","type":"periods.set","ts":"2017-10-03T14:19:48.000+08:00","basis":{"evidenceId":"ev_01BVGE7VX0YTAA6D9T5SWQCCMG"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-03T13:15:00+08:00","endAt":"2017-10-03T14:19:48+08:00"}]} +{"id":"ie_01BVGFEYW84W6XSMN3RSJNKMXM","type":"periods.set","ts":"2017-10-03T14:41:09.000+08:00","basis":{"evidenceId":"ev_01BVGFEYW8FMV75MKZGS1W9J06"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-03T13:15:00+08:00","endAt":"2017-10-03T14:41:09+08:00"}]} +{"id":"ie_01BVGFEYW857HCD8G9TZQXZDBX","type":"periods.set","ts":"2017-10-03T14:41:09.000+08:00","basis":{"evidenceId":"ev_01BVGFEYW8FMV75MKZGS1W9J06"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-03T13:15:00+08:00","endAt":"2017-10-03T14:41:09+08:00"}]} diff --git a/data/issue/2017/10/2017-10-03-nel-service-delay/issue.json b/data/issue/2017/10/2017-10-03-nel-service-delay/issue.json new file mode 100644 index 000000000..4c4015dc7 --- /dev/null +++ b/data/issue/2017/10/2017-10-03-nel-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-10-03-nel-service-delay", + "type": "disruption", + "title": { + "en-SG": "North East Line service disruption", + "zh-Hans": "东北线服务中断", + "ms": "Gangguan perkhidmatan Laluan Timur Laut", + "ta": "வடகிழக்கு வழித்தடத்தில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/10/2017-10-04-nsl-signalling-system-fault/evidence.ndjson b/data/issue/2017/10/2017-10-04-nsl-signalling-system-fault/evidence.ndjson new file mode 100644 index 000000000..29b3ecc73 --- /dev/null +++ b/data/issue/2017/10/2017-10-04-nsl-signalling-system-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BVKD9PRR4P84B74418GR3A08","ts":"2017-10-04T18:01:03.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault on the new signalling system, pls add 20mins train travel time btwn #ChoaChuKang and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/915517110624776192","render":{"text":{"en-SG":"[NSL]: Due to a train fault on the new signalling system, please add 20 minutes to train travel time between #ChoaChuKang and #JurongEast.","zh-Hans":"[NSL]:由于新信号系统的列车故障,请在 #ChoaChuKang 与 #JurongEast 之间的列车旅行时间增加 20 分钟。","ms":"[NSL]: Disebabkan kerosakan kereta api pada sistem isyarat baharu, sila tambah 20 minit masa perjalanan kereta api antara #ChoaChuKang dan #JurongEast.","ta":"[NSL]: புதிய signalling அமைப்பில் உள்ள ரயல் குறைபாடுகளால் #ChoaChuKang மற்றும் #JurongEast இடையிலான ரயல் பயண நேரத்தை 20 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVKDY61GHZ5RTHT2CC7QAK80","ts":"2017-10-04T18:12:14.000+08:00","type":"official-statement","text":"[NSL]: Due to an earlier train fault on the new signalling system, pls add 10 mins train travel time btwn #ChoaChuKang and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/915519927380983808","render":{"text":{"en-SG":"[NSL]: Due to an earlier train fault on the new signalling system, please add 10 minutes train travel time between #ChoaChuKang and #JurongEast.","zh-Hans":"[NSL]:由于新信号系统早前的列车故障,请在 #ChoaChuKang 与 #JurongEast 之间增加 10 分钟的列车行驶时间。","ms":"[NSL]: Disebabkan kerosakan tren sebelumnya pada sistem isyarat baharu, sila tambah masa perjalanan tren sebanyak 10 minit antara #ChoaChuKang dan #JurongEast.","ta":"[NSL]: புதிய signalling முறைமையுள்ள முன் உள்ள ரயில் பழுதின் காரணமாக, #ChoaChuKang மற்றும் #JurongEast இடையே ரயிலைப் பயணிக்கும் நேரத்தை 10 நிமிடங்கள் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVKEMHVR2PMNMP0MN93DQPG6","ts":"2017-10-04T18:24:27.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train svcs btwn #ChoaChuKang and #JurongEast have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/915523000522350592","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between Choa Chu Kang and Jurong East have resumed.","zh-Hans":"[NSL] 已解除限制:Choa Chu Kang 与 Jurong East 之间的列车服务已恢复运行。","ms":"[NSL] DIBUKA: Perkhidmatan kereta api antara Choa Chu Kang dan Jurong East telah disambung semula.","ta":"[NSL] இயங்கி: Choa Chu Kang மற்றும் Jurong East இடையே அஞ்சலக சேவைகள் மீண்டும் தொடங்கப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/10/2017-10-04-nsl-signalling-system-fault/impact.ndjson b/data/issue/2017/10/2017-10-04-nsl-signalling-system-fault/impact.ndjson new file mode 100644 index 000000000..33be4d0b3 --- /dev/null +++ b/data/issue/2017/10/2017-10-04-nsl-signalling-system-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01BVKD9PRRYC3PA991SWAD1TGV","type":"service_effects.set","ts":"2017-10-04T18:01:03.000+08:00","basis":{"evidenceId":"ev_01BVKD9PRR4P84B74418GR3A08"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BVKD9PRRV2B6TJK3N9FHWAA1","type":"periods.set","ts":"2017-10-04T18:01:03.000+08:00","basis":{"evidenceId":"ev_01BVKD9PRR4P84B74418GR3A08"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-04T18:01:03+08:00","endAt":null}]} +{"id":"ie_01BVKD9PRRYV2Q605F6FVV5PN0","type":"service_scopes.set","ts":"2017-10-04T18:01:03.000+08:00","basis":{"evidenceId":"ev_01BVKD9PRR4P84B74418GR3A08"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"JUR"}]} +{"id":"ie_01BVKD9PRRDW26HTCPYSDQMQ3T","type":"causes.set","ts":"2017-10-04T18:01:03.000+08:00","basis":{"evidenceId":"ev_01BVKD9PRR4P84B74418GR3A08"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BVKD9PRRRGN8STTPD4V7WV9H","type":"service_effects.set","ts":"2017-10-04T18:01:03.000+08:00","basis":{"evidenceId":"ev_01BVKD9PRR4P84B74418GR3A08"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BVKD9PRR9RV10C8KWQCV0N4N","type":"periods.set","ts":"2017-10-04T18:01:03.000+08:00","basis":{"evidenceId":"ev_01BVKD9PRR4P84B74418GR3A08"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-04T18:01:03+08:00","endAt":null}]} +{"id":"ie_01BVKD9PRR4GAHZDAHPEQBB3YF","type":"service_scopes.set","ts":"2017-10-04T18:01:03.000+08:00","basis":{"evidenceId":"ev_01BVKD9PRR4P84B74418GR3A08"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"CCK"}]} +{"id":"ie_01BVKD9PRRZH307B38TMY3AWMG","type":"causes.set","ts":"2017-10-04T18:01:03.000+08:00","basis":{"evidenceId":"ev_01BVKD9PRR4P84B74418GR3A08"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01BVKDY61GX3Q6WPYQHNY949W4","type":"service_effects.set","ts":"2017-10-04T18:12:14.000+08:00","basis":{"evidenceId":"ev_01BVKDY61GHZ5RTHT2CC7QAK80"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BVKDY61GJMTMFDG59ZJWRRJ8","type":"service_effects.set","ts":"2017-10-04T18:12:14.000+08:00","basis":{"evidenceId":"ev_01BVKDY61GHZ5RTHT2CC7QAK80"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BVKEMHVR9NQ3VFQC4MYZB6VV","type":"periods.set","ts":"2017-10-04T18:24:27.000+08:00","basis":{"evidenceId":"ev_01BVKEMHVR2PMNMP0MN93DQPG6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-04T18:01:03+08:00","endAt":"2017-10-04T18:24:27+08:00"}]} +{"id":"ie_01BVKEMHVRTBREYTXDA0ARZ244","type":"periods.set","ts":"2017-10-04T18:24:27.000+08:00","basis":{"evidenceId":"ev_01BVKEMHVR2PMNMP0MN93DQPG6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-04T18:01:03+08:00","endAt":"2017-10-04T18:24:27+08:00"}]} diff --git a/data/issue/2017/10/2017-10-04-nsl-signalling-system-fault/issue.json b/data/issue/2017/10/2017-10-04-nsl-signalling-system-fault/issue.json new file mode 100644 index 000000000..6d049deed --- /dev/null +++ b/data/issue/2017/10/2017-10-04-nsl-signalling-system-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-10-04-nsl-signalling-system-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling system fault causing delays", + "zh-Hans": "信号系统故障导致延误", + "ms": "Ralat sistem isyarat menyebabkan kelewatan", + "ta": "தாமதத்தை ஏற்படுத்தும் சமிக்ஞை அமைப்பு தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/10/2017-10-07-nel-service-disruption/evidence.ndjson b/data/issue/2017/10/2017-10-07-nel-service-disruption/evidence.ndjson new file mode 100644 index 000000000..7043a923b --- /dev/null +++ b/data/issue/2017/10/2017-10-07-nel-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01BVTJ3QER572HT0CWXFZ10MS1","ts":"2017-10-07T12:39:51.000+08:00","type":"official-statement","text":"12.39pm: NEL svc towards PunggoL NE17 is delayed due to a train fault at \nSengkang NE16. Add travel time of about 15 minutes may be expected both bound. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/916523443587182592","render":{"text":{"en-SG":"12.39pm: NEL service towards Punggol NE17 is delayed due to a train fault at Sengkang NE16. An additional travel time of about 15 minutes may be expected on both directions. We are sorry for the inconvenience caused.","zh-Hans":"12:39 PM:NEL 向 Punggol 的服务在 Sengkang NE16 发生列车故障而延误。单向预计额外约 15 分钟的行程时间,双向亦可能受影响。对于由此带来的不便,我们深感抱歉。","ms":"12.39pm: Perkhidmatan NEL menuju Punggol NE17 tergendala disebabkan gangguan kereta api di Sengkang NE16. Masa perjalanan tambahan sekitar 15 minit dijangka untuk kedua-dua haluan. Kami mohon maaf atas kesulitan ini.","ta":"12.39pm: Pervu NEL toward Punggol NE17 eku theriyaana kalathil Sengkang NE16-le pallikkathiyai paarkkappaDaikkUri. rendu naal illaiyaana siraaLil 15 minutes thatchi kidaikkum. Iniya, inaal irukkira anugrahanaththaL kuṟappaadu."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVTKFPP0SSZXXB800QXSD3BH","ts":"2017-10-07T13:03:52.000+08:00","type":"official-statement","text":"1.00pm: NEL delay - Full train svc has resumed. We are sorry for the \ninconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/916529488082616320","render":{"text":{"en-SG":"1.00pm: NEL delay - Full train service has resumed. We are sorry for the inconvenience caused.","zh-Hans":"下午1点:NEL 延误 - 已恢复全线列车服务。对于造成的不便,我们深感抱歉。","ms":"1.00 tengahari: Kelewatan NEL - Perkhidmatan tren penuh telah disambung semula. Kami mohon maaf atas kesulitan yang berlaku.","ta":"1.00 பி.ம்ம்: NEL நிறுத்தம் - முழு ரயில் சேவை மீண்டும் தொடங்கிவிட்டது. உண்டாக்கிய ஆக்கப்பிரச்சனைகளுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/10/2017-10-07-nel-service-disruption/impact.ndjson b/data/issue/2017/10/2017-10-07-nel-service-disruption/impact.ndjson new file mode 100644 index 000000000..08cdef25e --- /dev/null +++ b/data/issue/2017/10/2017-10-07-nel-service-disruption/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01BVTJ3QERG7ME5QFZ809SRAJX","type":"service_effects.set","ts":"2017-10-07T12:39:51.000+08:00","basis":{"evidenceId":"ev_01BVTJ3QER572HT0CWXFZ10MS1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BVTJ3QERWEP308YP1XJ68MNB","type":"periods.set","ts":"2017-10-07T12:39:51.000+08:00","basis":{"evidenceId":"ev_01BVTJ3QER572HT0CWXFZ10MS1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-07T12:39:51+08:00","endAt":null}]} +{"id":"ie_01BVTJ3QERF0EDFB743N1PA112","type":"service_scopes.set","ts":"2017-10-07T12:39:51.000+08:00","basis":{"evidenceId":"ev_01BVTJ3QER572HT0CWXFZ10MS1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BVTJ3QER0PCH5HNNBGAKM3R7","type":"causes.set","ts":"2017-10-07T12:39:51.000+08:00","basis":{"evidenceId":"ev_01BVTJ3QER572HT0CWXFZ10MS1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BVTJ3QERG7S14DN4KZVGV3H2","type":"service_effects.set","ts":"2017-10-07T12:39:51.000+08:00","basis":{"evidenceId":"ev_01BVTJ3QER572HT0CWXFZ10MS1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BVTJ3QERF08XVQFCBPE9KFTH","type":"periods.set","ts":"2017-10-07T12:39:51.000+08:00","basis":{"evidenceId":"ev_01BVTJ3QER572HT0CWXFZ10MS1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-07T12:39:51+08:00","endAt":null}]} +{"id":"ie_01BVTJ3QER249QPW1WDJ43EFD3","type":"service_scopes.set","ts":"2017-10-07T12:39:51.000+08:00","basis":{"evidenceId":"ev_01BVTJ3QER572HT0CWXFZ10MS1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BVTJ3QER03DS6DVRTR4X49RG","type":"causes.set","ts":"2017-10-07T12:39:51.000+08:00","basis":{"evidenceId":"ev_01BVTJ3QER572HT0CWXFZ10MS1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01BVTKFPP0SZ2V53963TVHJRVV","type":"periods.set","ts":"2017-10-07T13:03:52.000+08:00","basis":{"evidenceId":"ev_01BVTKFPP0SSZXXB800QXSD3BH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-07T12:39:51+08:00","endAt":"2017-10-07T13:03:52+08:00"}]} +{"id":"ie_01BVTKFPP03T0YXPGD7G6V55GY","type":"periods.set","ts":"2017-10-07T13:03:52.000+08:00","basis":{"evidenceId":"ev_01BVTKFPP0SSZXXB800QXSD3BH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-07T12:39:51+08:00","endAt":"2017-10-07T13:03:52+08:00"}]} diff --git a/data/issue/2017/10/2017-10-07-nel-service-disruption/issue.json b/data/issue/2017/10/2017-10-07-nel-service-disruption/issue.json new file mode 100644 index 000000000..79cda5767 --- /dev/null +++ b/data/issue/2017/10/2017-10-07-nel-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-10-07-nel-service-disruption", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption due to train fault", + "zh-Hans": "列车故障导致 NEL 服务中断", + "ms": "Gangguan perkhidmatan NEL kerana kerosakan kereta api", + "ta": "ரயில் கோளாறு காரணமாக NEL சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/10/2017-10-07-nsl-track-fault/evidence.ndjson b/data/issue/2017/10/2017-10-07-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..4155e1906 --- /dev/null +++ b/data/issue/2017/10/2017-10-07-nsl-track-fault/evidence.ndjson @@ -0,0 +1,13 @@ +{"id":"ev_01BVV33MQGA9AYTFVDQ24J6DWW","ts":"2017-10-07T17:36:54.000+08:00","type":"official-statement","text":"[NSL] Due to a track fault, there is no train svc from #Bishan to #ToaPayoh towards #MarinaSouthPier. (Not linked to new signalling project)","sourceUrl":"https://x.com/SMRT_Singapore/status/916598195488038913","render":{"text":{"en-SG":"[NSL] Due to a track fault, there is no train service from #Bishan to #ToaPayoh towards #MarinaSouthPier. (Not linked to new signalling project)","zh-Hans":"[NSL] 由于轨道故障,从 #Bishan 往 #MarinaSouthPier 方向的 #ToaPayoh 之间没有列车服务。前往 #MarinaSouthPier 的列车不受新信号工程影响。","ms":"[NSL] Disebabkan kerosakan landasan, tiada perkhidmatan kereta api dari #Bishan ke #ToaPayoh menuju #MarinaSouthPier. (Bukan berkaitan projek signal baharu)","ta":"[NSL] பாதை கோள் காரணம் எனmotivasம், #Bishan முதல் #ToaPayoh நோக்கி #MarinaSouthPier ஒழுங்கு அதர்விடாது ரயில் சேவை இல்லை. (புதிய signalling திட்டத்துடனான தொடர்பு இல்லை)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVV3K3V82GRQ1MV6EF0BJ0K2","ts":"2017-10-07T17:45:21.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train svc btwn #AngMoKio and #ToaPayoh due to a track fault at #Bishan.","sourceUrl":"https://x.com/SMRT_Singapore/status/916600322222473216","render":{"text":{"en-SG":"[NSL] UPDATE: No train service between Ang Mo Kio and Toa Payoh due to a track fault at Bishan.","zh-Hans":"【NSL】更新:因 Bishan 的轨道故障,Ang Mo Kio 与 Toa Payoh 之间无列车服务。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan tren antara Ang Mo Kio dan Toa Payoh disebabkan masalah jejak lurus di Bishan.","ta":"[NSL] புதுப்பிப்பு: Bishan-இல் பாதை பாகுபாடுள்ள காரணமாக Ang Mo Kio மற்றும் Toa Payoh இடையே ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVV4R6C01J3EAJFRM1CVWRWC","ts":"2017-10-07T18:05:36.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train svc btwn #AngMoKio and #MarinaSouthPier. Pls consider alternative transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/916605420734636034","render":{"text":{"en-SG":"[NSL] UPDATE: No train service between Ang Mo Kio and Marina South Pier. Please consider alternative transportation.","zh-Hans":"[NSL] 更新:Ang Mo Kio 与 Marina South Pier 之间暂停列车服务。请考虑替代交通方式。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan tren antara Ang Mo Kio dan Marina South Pier. Sila pertimbangkan pengangkutan alternatif.","ta":"[NSL]ப் புதுப்பிப்பு: Ang Mo Kio மற்றும் Marina South Pier இடையே ரயில் சேவை இல்லை. மாற்று போக்குவரத்தைக் கவணிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVV5X12RYWYF9S4Y8ES5GQW8","ts":"2017-10-07T18:25:43.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train svc btwn #AngMoKio and #MarinaSouthPier. Pls seek alternative transport. Bus guides here: https://t.co/xm0TV4199t","sourceUrl":"https://x.com/SMRT_Singapore/status/916610482240229376","render":{"text":{"en-SG":"[NSL] UPDATE: No train service between Ang Mo Kio and Marina South Pier. Please seek alternative transport. Bus guides here: https://t.co/xm0TV4199t","zh-Hans":"【NSL】更新:Ang Mo Kio 与 Marina South Pier 之间无列车服务。请寻求替代交通。公交指南在此:https://t.co/xm0TV4199t","ms":"[NSL] KEMASKINI: Tiada perkhidmatan tren antara Ang Mo Kio dan Marina South Pier. Sila cari pengangkutan alternatif. Panduan bas di sini: https://t.co/xm0TV4199t","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kio மற்றும் Marina South Pier இடையே புகைப்படப் பயண சேவை இல்லை. மாற்று போக்குவரத்தைக் கேட்டு கொள்ளவும். பேருந்து வழிகாட்டிகள் இங்கே: https://t.co/xm0TV4199t"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVV75XNR6K3TGBVB3ZYG3Z4Z","ts":"2017-10-07T18:48:03.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus & bridging bus svcs btwn #AngMoKio and #MarinaSouthPier. We are sorry and are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/916616104436408321","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus & bridging bus services between Ang Mo Kio and Marina South Pier. We are sorry and are working to recover service.","zh-Hans":"[NSL] 更新:在 Ang Mo Kio 与 Marina South Pier 之间提供免费定期公交及 bridging 公交服务。对造成的不便,我们表示歉意,我们正努力恢复服务。","ms":"[NSL] KEMASKINI: Perkhidmatan bas biasa percuma & bas jambatan antara Ang Mo Kio dan Marina South Pier. Kami mohon maaf dan sedang bekerja untuk memulihkan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kio மற்றும் Marina South Pier இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலம் பேருந்து சேவைகள். நாம் மன்னித்து காத்திருக்கின்றோம் மற்றும் சேவையை மீட்டெடுத்த திட்டத்தில் உள்ளோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVV8SJ0R2960EBJKJ3VBEGVH","ts":"2017-10-07T19:16:15.000+08:00","type":"official-statement","text":"[NSL] UPDATE: No train svc btwn #AngMoKio & #MarinaSouthPier. Pls seek alternative transport or continue your journey via other MRT lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/916623201278484480","render":{"text":{"en-SG":"[NSL] UPDATE: No train service between Ang Mo Kio and Marina South Pier. Please seek alternative transport or continue your journey via other MRT lines.","zh-Hans":"[NSL] 更新:Ang Mo Kio 与 Marina South Pier 之间暂停列车服务。请寻求替代交通方式,或通过其他 MRT 线路继续您的行程。","ms":"[NSL] KEMASKINI: Tiada perkhidmatan tren antara Ang Mo Kio dan Marina South Pier. Sila cari alternatif pengangkutan atau teruskan perjalanan anda melalui rangkaian MRT lain.","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kio மற்றும் Marina South Pier இடையே ரெயில் சேவை இல்லை. மாற்று போக்குவரத்தைக் கண்டுபிடிக்கவும் அல்லது மற்ற MRT லைனுகள் மூலம் உங்கள் பயணத்தை આગળ தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVVGFXT0T871FEZ9P9Z8MNEE","ts":"2017-10-07T21:30:48.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train svcs btwn #Newton & #MarinaSouthPier have resumed. There is no train svc btwn #AngMoKio & #Newton.","sourceUrl":"https://x.com/SMRT_Singapore/status/916657058669142016","render":{"text":{"en-SG":"[NSL] UPDATE: Train services between Newton and Marina South Pier have resumed. There is no train service between Ang Mo Kio and Newton.","zh-Hans":"[NSL]更新: Newton 与 Marina South Pier 之间的列车服务已恢复。 Ang Mo Kio 与 Newton 之间没有列车服务。","ms":"[NSL] KEMASKINI: Perkhidmatan tren antara Newton dan Marina South Pier telah kembali pulih. Tiada perkhidmatan tren antara Ang Mo Kio dan Newton.","ta":"[NSL] புதுப்பிப்பு: Newton மற்றும் Marina South Pier இடையே ரயல் சேவைகள் மீண்டும் தொடங்கும். Ang Mo Kio மற்றும் Newton இடையே எந்த ரயல் சேவையும் இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVVMV008P113YDDZVPE49V3Z","ts":"2017-10-07T22:46:45.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train svcs btwn #AngMoKio and #Newton in both directions are not avail till end of svc. We're working to resume svcs for Sun.","sourceUrl":"https://x.com/SMRT_Singapore/status/916676174201233410","render":{"text":{"en-SG":"[NSL] UPDATE: Train services between #AngMoKio and #Newton in both directions are not available till end of service. We're working to resume services for Sun.","zh-Hans":"【NSL】更新:Between #AngMoKio 与 #Newton 的列车服务在两端方向均不可用,直至营运结束前均不可用。我们正在努力在周日恢复服务。","ms":"[NSL] KEMAS KINI: Perkhidmatan tren antara #AngMoKio dan #Newton dalam kedua-dua arah tidak tersedia sehingga akhir perkhidmatan. Kami sedang berusaha untuk menyambung semula perkhidmatan untuk Ahad.","ta":"[NSL] புதுப்பிப்பு: #AngMoKio மற்றும் #Newton இடையே இரு-directionயிலும் ரயเต็ด சேவைகள் சேவை முடிவுவரை கிடைக்காது. ஞாயிறு சேவைகளை மீண்டும் வழங்க முயற்சிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVVNYTFRZKGH2JA5STV1X4F2","ts":"2017-10-07T23:06:19.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular & bridging bus svcs btwn #Orchard and #MarinaSouthPier have ended while btwn #AngMoKio and #Orchard are avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/916681099698364416","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular & bridging bus services between Orchard and Marina South Pier have ended, while between Ang Mo Kio and Orchard are available.","zh-Hans":"【NSL】更新: Orchard 与 Marina South Pier 之间的免费常规及接驳巴士服务已结束,而 Ang Mo Kio 与 Orchard 之间的服务仍可用。","ms":"[NSL] KEMASKINI: Perkhidmatan bas biasa & bridging percuma antara Orchard dan Marina South Pier telah berakhir, manakala antara Ang Mo Kio dan Orchard masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Orchard மற்றும் Marina South Pier இடையேயான இலவச רגולרும் bridging பஸ் சேவைகள் முடிந்துவிட்டன, ஆனால் Ang Mo Kio மற்றும் Orchard இடையேயானவை கிடையுண்டு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVWPDET8EHA3PGV8VPTH74SR","ts":"2017-10-08T08:33:33.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free bus & bridging bus svcs are avail btwn #Newton & #Ang Mo Kio. Our staff at bus boarding points will assist you.","sourceUrl":"https://x.com/SMRT_Singapore/status/916823848846106624","render":{"text":{"en-SG":"[NSL] UPDATE: Free bus and bridging bus services are available between Newton and Ang Mo Kio. Our staff at bus boarding points will assist you.","zh-Hans":"[NSL] 更新:在 Newton 与 Ang Mo Kio 之间提供免费巴士和接驳巴士服务。我们的上车点工作人员将协助您。","ms":"[NSL] KEMASKINI: Perkhidmatan bas percuma dan bas jambatan tersedia antara Newton dan Ang Mo Kio. kakitangan kami di tempat papan bas akan membantu anda.","ta":"[NSL] புதுப்பிப்பு: Newton மற்றும் Ang Mo Kio எடுக்கும் பொது பேருந்து மற்றும் பாலிப்புப் பேருந்து வழங்கப்படும். பஸ்சிங் புள்ளிகளில் உள்ள எங்கள் பணிச்செயலாளர் உங்களுக்கு உதவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVWWM668CGPFRSNNKPVEAJCP","ts":"2017-10-08T10:22:05.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Our teams are working on cleaning and testing trackside equipment btwn #AngMoKio and #Newton before train services resume.","sourceUrl":"https://x.com/SMRT_Singapore/status/916851159242989569","render":{"text":{"en-SG":"[NSL] UPDATE: Our teams are working on cleaning and testing trackside equipment between Ang Mo Kio and Newton before train services resume.","zh-Hans":"【NSL 更新】我们的团队正在清洁并测试位于 Ang Mo Kio 与 Newton 之间的轨旁设备,以便在列车服务恢复前完成工作。","ms":"[NSL] KEMASKINI: Pasukan kami sedang membersihkan dan menguji peralatan di tepi landasan antara Ang Mo Kio dan Newton sebelum perkhidmatan tren disambung semula.","ta":"[NSL] புதுப்பிப்பு: எங்கள் குழுக்கள் Ang Mo Kio மற்றும் Newton இடையே பாதை பக்க உபகரணங்களை சுத்தம் செய்து பரிசோதிக்கப் பணியளிக்கின்றன, ரயில் சேவைகள் மீண்டும் தொடங்குவதற்கு முன்னர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVX8NDB0MM2EBGFQFHQG0MPJ","ts":"2017-10-08T13:52:28.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services in both directions btwn #AngMoKio & #Newton have resumed. Free bus & bridging bus svcs are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/916904104630263808","render":{"text":{"en-SG":"[NSL] UPDATE: Train services in both directions between Ang Mo Kio and Newton have resumed. Free bus and bridging bus services are still available.","zh-Hans":"[NSL] 更新:Ang Mo Kio 与 Newton 之间的列车双向服务已恢复。免费巴士和接驳巴士服务仍然提供。","ms":"[NSL] KEMAS KINI: Perkhidmatan tren dalam kedua-dua arah antara Ang Mo Kio dan Newton telah dipulihkan. Perkhidmatan bas percuma dan bas perantara masih tersedia.","ta":"[NSL]Upd: Ang Mo Kio மற்றும் Newton இடையே இருதேர்விலும் ரயில் சேவைகள் மீண்டும் இயக்கம்됐ன. இலவச பேருந்து மற்றும் பாலம்-போல்படுக்கும் பேருந்து சேவைகள் fortfarande கிடைக்கின்றன கிருபையுடன்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BVXA3WMR2ZJN1131FYNM7ZYV","ts":"2017-10-08T14:17:51.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Free regular bus and bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/916910493305991169","render":{"text":{"en-SG":"[NSL] CLEARED: Free regular bus and bridging bus services have ended.","zh-Hans":"[NSL] 已解除:免费常规公车和桥接公车服务已结束。","ms":"[NSL] DINYATAKAN DIBERSIHKAN: Perkhidmatan bas biasa percuma dan bas jambatan telah berakhir.","ta":"[NSL] துவாரமானதிற்கு விடுவிக்கப்பட்டது: இலவச வழக்கமான பேருந்துகள் மற்றும் பாலம்-பேருந்து சேவைகள் முடிவுற்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/10/2017-10-07-nsl-track-fault/impact.ndjson b/data/issue/2017/10/2017-10-07-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..86694c186 --- /dev/null +++ b/data/issue/2017/10/2017-10-07-nsl-track-fault/impact.ndjson @@ -0,0 +1,27 @@ +{"id":"ie_01BVV33MQG51FNKVF75G1ZGH3J","type":"service_effects.set","ts":"2017-10-07T17:36:54.000+08:00","basis":{"evidenceId":"ev_01BVV33MQGA9AYTFVDQ24J6DWW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01BVV33MQG4YNWZ3JHETZ7S26Z","type":"periods.set","ts":"2017-10-07T17:36:54.000+08:00","basis":{"evidenceId":"ev_01BVV33MQGA9AYTFVDQ24J6DWW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-07T17:36:54+08:00","endAt":null}]} +{"id":"ie_01BVV33MQGSTYT2A7AEAV58STD","type":"service_scopes.set","ts":"2017-10-07T17:36:54.000+08:00","basis":{"evidenceId":"ev_01BVV33MQGA9AYTFVDQ24J6DWW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"TAP"}]} +{"id":"ie_01BVV33MQGP1MMMBZSEGFFJNNT","type":"causes.set","ts":"2017-10-07T17:36:54.000+08:00","basis":{"evidenceId":"ev_01BVV33MQGA9AYTFVDQ24J6DWW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01BVV3K3V8RAJB4XX15G5K8JG2","type":"service_effects.set","ts":"2017-10-07T17:45:21.000+08:00","basis":{"evidenceId":"ev_01BVV3K3V82GRQ1MV6EF0BJ0K2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01BVV3K3V8EP6ZEWP6RQVS4KBW","type":"periods.set","ts":"2017-10-07T17:45:21.000+08:00","basis":{"evidenceId":"ev_01BVV3K3V82GRQ1MV6EF0BJ0K2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-07T17:45:21+08:00","endAt":null}]} +{"id":"ie_01BVV3K3V89DF8CGKDH32DCD8W","type":"service_scopes.set","ts":"2017-10-07T17:45:21.000+08:00","basis":{"evidenceId":"ev_01BVV3K3V82GRQ1MV6EF0BJ0K2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"AMK"}]} +{"id":"ie_01BVV3K3V8SNJB2CRHXGBJZYB7","type":"causes.set","ts":"2017-10-07T17:45:21.000+08:00","basis":{"evidenceId":"ev_01BVV3K3V82GRQ1MV6EF0BJ0K2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01BVV3K3V88D7FMENNDTBKE68X","type":"service_scopes.set","ts":"2017-10-07T17:45:21.000+08:00","basis":{"evidenceId":"ev_01BVV3K3V82GRQ1MV6EF0BJ0K2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"TAP"}]} +{"id":"ie_01BVV4R6C0M6MNQ700T8HSQPTZ","type":"service_scopes.set","ts":"2017-10-07T18:05:36.000+08:00","basis":{"evidenceId":"ev_01BVV4R6C01J3EAJFRM1CVWRWC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"AMK"}]} +{"id":"ie_01BVV4R6C0QEVJNP2BVTYRM05F","type":"service_scopes.set","ts":"2017-10-07T18:05:36.000+08:00","basis":{"evidenceId":"ev_01BVV4R6C01J3EAJFRM1CVWRWC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"MSP"}]} +{"id":"ie_01BVVGFXT0J5K8NRN5NVS8DMBY","type":"service_scopes.set","ts":"2017-10-07T21:30:48.000+08:00","basis":{"evidenceId":"ev_01BVVGFXT0T871FEZ9P9Z8MNEE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"AMK"}]} +{"id":"ie_01BVVGFXT01HQJX8G47711TPAF","type":"service_scopes.set","ts":"2017-10-07T21:30:48.000+08:00","basis":{"evidenceId":"ev_01BVVGFXT0T871FEZ9P9Z8MNEE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"NEW"}]} +{"id":"ie_01BVVMV00883PVS0THZCKBS9MB","type":"periods.set","ts":"2017-10-07T22:46:45.000+08:00","basis":{"evidenceId":"ev_01BVVMV008P113YDDZVPE49V3Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-07T17:45:21+08:00","endAt":"2017-10-08T01:00:00+08:00"}]} +{"id":"ie_01BVVMV008VG28JPF208MM7AQQ","type":"periods.set","ts":"2017-10-07T22:46:45.000+08:00","basis":{"evidenceId":"ev_01BVVMV008P113YDDZVPE49V3Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-07T17:36:54+08:00","endAt":"2017-10-08T01:00:00+08:00"}]} +{"id":"ie_01BVVNYTFRZJ73Q0Q4NJAXNN41","type":"service_scopes.set","ts":"2017-10-07T23:06:19.000+08:00","basis":{"evidenceId":"ev_01BVVNYTFRZKGH2JA5STV1X4F2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"ORC","toStationId":"AMK"}]} +{"id":"ie_01BVVNYTFRWSPYPE43S4HS2WMA","type":"service_scopes.set","ts":"2017-10-07T23:06:19.000+08:00","basis":{"evidenceId":"ev_01BVVNYTFRZKGH2JA5STV1X4F2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"ORC"}]} +{"id":"ie_01BVWPDET85YK1YWDKW3Q1BH1Y","type":"service_scopes.set","ts":"2017-10-08T08:33:33.000+08:00","basis":{"evidenceId":"ev_01BVWPDET8EHA3PGV8VPTH74SR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"AMK"}]} +{"id":"ie_01BVWPDET8J9T4E5Y4WSSS7B7D","type":"service_scopes.set","ts":"2017-10-08T08:33:33.000+08:00","basis":{"evidenceId":"ev_01BVWPDET8EHA3PGV8VPTH74SR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"NEW"}]} +{"id":"ie_01BVWWM6683M06TVJRSX8CFRPC","type":"causes.set","ts":"2017-10-08T10:22:05.000+08:00","basis":{"evidenceId":"ev_01BVWWM668CGPFRSNNKPVEAJCP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["system.upgrade"]} +{"id":"ie_01BVWWM668JBC2W3QCH74QH04S","type":"causes.set","ts":"2017-10-08T10:22:05.000+08:00","basis":{"evidenceId":"ev_01BVWWM668CGPFRSNNKPVEAJCP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["system.upgrade"]} +{"id":"ie_01BVX8NDB0NEW99NYZCSZ4NYGE","type":"periods.set","ts":"2017-10-08T13:52:28.000+08:00","basis":{"evidenceId":"ev_01BVX8NDB0MM2EBGFQFHQG0MPJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-08T10:22:05+08:00","endAt":"2017-10-08T13:52:28+08:00"}]} +{"id":"ie_01BVX8NDB001849N76E46B5CC1","type":"periods.set","ts":"2017-10-08T13:52:28.000+08:00","basis":{"evidenceId":"ev_01BVX8NDB0MM2EBGFQFHQG0MPJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-08T10:22:05+08:00","endAt":"2017-10-08T13:52:28+08:00"}]} +{"id":"ie_01BVXA3WMR5D0WDQ28T3P7K6GY","type":"periods.set","ts":"2017-10-08T14:17:51.000+08:00","basis":{"evidenceId":"ev_01BVXA3WMR2ZJN1131FYNM7ZYV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-08T10:22:05+08:00","endAt":"2017-10-08T14:17:51+08:00"}]} +{"id":"ie_01BVXA3WMR1EXW55GEVS1621AD","type":"service_scopes.set","ts":"2017-10-08T14:17:51.000+08:00","basis":{"evidenceId":"ev_01BVXA3WMR2ZJN1131FYNM7ZYV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BVXA3WMRDQNPZC9RDW7QX470","type":"periods.set","ts":"2017-10-08T14:17:51.000+08:00","basis":{"evidenceId":"ev_01BVXA3WMR2ZJN1131FYNM7ZYV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-08T10:22:05+08:00","endAt":"2017-10-08T14:17:51+08:00"}]} +{"id":"ie_01BVXA3WMRHETTD08YG0J0FNDQ","type":"service_scopes.set","ts":"2017-10-08T14:17:51.000+08:00","basis":{"evidenceId":"ev_01BVXA3WMR2ZJN1131FYNM7ZYV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/10/2017-10-07-nsl-track-fault/issue.json b/data/issue/2017/10/2017-10-07-nsl-track-fault/issue.json new file mode 100644 index 000000000..34450da76 --- /dev/null +++ b/data/issue/2017/10/2017-10-07-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-10-07-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Major service disruption on the North-South Line due to track fault and tunnel flooding", + "zh-Hans": "轨道故障及隧道水淹导致南北线主要服务中断", + "ms": "Gangguan perkhidmatan utama di Laluan Utara-Selatan akibat kerosakan landasan dan banjir terowong", + "ta": "தடக் கோளாறு மற்றும் சுரங்க வெள்ளப்பெருக்கு காரணமாக வடக்கு-தெற்கு பாதையில் முக்கிய சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/10/2017-10-15-downtown-line-service-disruption/evidence.ndjson b/data/issue/2017/10/2017-10-15-downtown-line-service-disruption/evidence.ndjson new file mode 100644 index 000000000..b7cfbae88 --- /dev/null +++ b/data/issue/2017/10/2017-10-15-downtown-line-service-disruption/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BWF6QC6RP3R9HKE698WW13MT","ts":"2017-10-15T13:04:55.000+08:00","type":"official-statement","text":"Due to a train fault, there is no train service between DT1 Bukit Panjang and DT5 Beauty World Stations. Free bus rides are available at designated bus stops near affected stations. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/919428854162145285","render":{"text":{"en-SG":"Due to a train fault, there is no train service between DT1 Bukit Panjang and DT5 Beauty World stations. Free bus rides are available at designated bus stops near the affected stations. We are sorry for the inconvenience caused.","zh-Hans":"由于列车故障,DT1 Bukit Panjang 与 DT5 Beauty World 站之间将无法提供列车服务。受影响车站附近的指定公交车站点提供免费乘车。对此造成的不便,我们深感抱歉。","ms":"Disebabkan kerosakan tren, tiada perkhidmatan kereta api antara DT1 Bukit Panjang dan DT5 Beauty World. Perkhidmatan bas percuma tersedia di hentian bas yang ditetapkan berhampiran stesen yang terjejas. Kami mohon maaf atas kesulitan yang dialami.","ta":"டிஎட்1 Bukit Panjang மற்றும் DT5 Beauty World நிலையங்கள் இடையே ரயில் பரிவழிப்பு சேவை இல்லை. பாதிக்கப்படած நிலையங்களை சூழ்ந்த வகையில் குறித்த பஸ்ஸ்டாப்-ங்களில் இலவச பஸ் சவாரிகள் வழங்கப்படுகின்றன. இதனால் ஏற்பட்ட అస്വാസத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BWF8CDF883NKA2S9AJ8J3RNQ","ts":"2017-10-15T13:33:53.000+08:00","type":"official-statement","text":"Train services between DT1 Bukit Panjang & DT5 Beauty World Stations have resumed at 1.21pm. \n\nFree bus rides & bridging bus services are still available at designated bus stops near affected stations. \n\nServices on the DTL3 are running as usual. \n\nWe are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/919436143220867072","render":{"text":{"en-SG":"Train services between DT1 Bukit Panjang & DT5 Beauty World Stations have resumed at 1.21pm. Free bus rides & bridging bus services are still available at designated bus stops near affected stations. Services on the DTL3 are running as usual. We are sorry.","zh-Hans":"DT1 Bukit Panjang 与 DT5 Beauty World 站之间的列车服务已于1:21 PM恢复。受影响车站附近的指定公交站点仍提供免费公交车乘坐和接驳巴士服务。DTL3线的服务照常运行。对给您带来的不便,我们表示歉意。","ms":"Perkhidmatan tren antara DT1 Bukit Panjang & DT5 Beauty World Stations telah disambung semula pada jam 1.21pm. Perkhidmatan bas percuma & bas perantara masih tersedia di hentian bas yang ditetapkan berhampiran stesen yang terjejas. Perkhidmatan di DTL3 berjalan seperti biasa. Kami mohon maaf.","ta":"DT1 Bukit Panjang மற்றும் DT5 Beauty World ஸ்டேஷன்கள் இடையேயான ரயில் சேவைகள் 1.21pm மணிக்கு மீண்டும் தொடங்கியுள்ளது. பாதிக்கப்பட்ட நிலையங்களுக்கு அருகிலுள்ள மயிருகள்-சாலையில் நிர்ணயிக்கப்பட்ட பொது பேருந்து சென்றுவந்தும், வருமானப்பயனான பேருந்து சேவைகள் இன்னும் நல்ல முடிவுக்கு. DTL3 சேவைகள் வழக்கமான முறையில் இயங்குகின்றன. நாங்கள் மன்னிக்கும்படி தெரிவிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BWFAK08GDZEHYMBX2A8GSA6F","ts":"2017-10-15T14:12:26.000+08:00","type":"official-statement","text":"Train services have resumed since 1.21pm. Free bus rides and bridging bus services have ceased. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/919445845866459136","render":{"text":{"en-SG":"Train services have resumed since 1.21pm. Free bus rides and bridging bus services have ceased. We are sorry.","zh-Hans":"列车服务自下午1:21起恢复。免费巴士乘坐和链接巴士服务已停止。我们很抱歉。","ms":"Perkhidmatan tren telah pulih sejak 1.21pm. Penerangan bas percuma dan perkhidmatan bas penyambung telah dihentikan. Kami mohon maaf.","ta":"ரயில்வே சேவைகள் 1.21pm க்கு பிறகு மீண்டும் ஆரம்பித்துள்ளது. இலவச பேருந்து பயணங்கள் மற்றும் பாலம்-வழங்கும் பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/10/2017-10-15-downtown-line-service-disruption/impact.ndjson b/data/issue/2017/10/2017-10-15-downtown-line-service-disruption/impact.ndjson new file mode 100644 index 000000000..7d7ae0097 --- /dev/null +++ b/data/issue/2017/10/2017-10-15-downtown-line-service-disruption/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01BWF6QC6R6HD9YFHCFGBT1GGG","type":"service_effects.set","ts":"2017-10-15T13:04:55.000+08:00","basis":{"evidenceId":"ev_01BWF6QC6RP3R9HKE698WW13MT"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01BWF6QC6REXFV2J04BKED3XR6","type":"periods.set","ts":"2017-10-15T13:04:55.000+08:00","basis":{"evidenceId":"ev_01BWF6QC6RP3R9HKE698WW13MT"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-10-15T13:04:55+08:00","endAt":null}]} +{"id":"ie_01BWF6QC6R6N4M5WA7RP1CMXDM","type":"service_scopes.set","ts":"2017-10-15T13:04:55.000+08:00","basis":{"evidenceId":"ev_01BWF6QC6RP3R9HKE698WW13MT"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"BTW"}]} +{"id":"ie_01BWF6QC6RMF59N6KTQ5D4PD2Q","type":"causes.set","ts":"2017-10-15T13:04:55.000+08:00","basis":{"evidenceId":"ev_01BWF6QC6RP3R9HKE698WW13MT"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01BWF6QC6RR2KCV5TMXZMTZRJN","type":"service_effects.set","ts":"2017-10-15T13:04:55.000+08:00","basis":{"evidenceId":"ev_01BWF6QC6RP3R9HKE698WW13MT"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01BWF6QC6RP31631073JG1BPYJ","type":"periods.set","ts":"2017-10-15T13:04:55.000+08:00","basis":{"evidenceId":"ev_01BWF6QC6RP3R9HKE698WW13MT"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-10-15T13:04:55+08:00","endAt":null}]} +{"id":"ie_01BWF6QC6R191YFT6J8695RYWK","type":"service_scopes.set","ts":"2017-10-15T13:04:55.000+08:00","basis":{"evidenceId":"ev_01BWF6QC6RP3R9HKE698WW13MT"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTW","toStationId":"BKP"}]} +{"id":"ie_01BWF6QC6R4NSX7K0A3X12DGT0","type":"causes.set","ts":"2017-10-15T13:04:55.000+08:00","basis":{"evidenceId":"ev_01BWF6QC6RP3R9HKE698WW13MT"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01BWF8CDF8FHN53QVBTJ8GTBDK","type":"periods.set","ts":"2017-10-15T13:33:53.000+08:00","basis":{"evidenceId":"ev_01BWF8CDF883NKA2S9AJ8J3RNQ"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-10-15T13:04:55+08:00","endAt":"2017-10-15T13:21:00+08:00"}]} +{"id":"ie_01BWF8CDF8CNDAHFB27DF0WM54","type":"periods.set","ts":"2017-10-15T13:33:53.000+08:00","basis":{"evidenceId":"ev_01BWF8CDF883NKA2S9AJ8J3RNQ"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-10-15T13:04:55+08:00","endAt":"2017-10-15T13:21:00+08:00"}]} diff --git a/data/issue/2017/10/2017-10-15-downtown-line-service-disruption/issue.json b/data/issue/2017/10/2017-10-15-downtown-line-service-disruption/issue.json new file mode 100644 index 000000000..ea95f4714 --- /dev/null +++ b/data/issue/2017/10/2017-10-15-downtown-line-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-10-15-downtown-line-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Train service disruption between Bukit Panjang and Beauty World Stations", + "zh-Hans": "Bukit Panjang 和 Beauty World 站之间的火车服务中断", + "ms": "Gangguan perkhidmatan kereta antara Bukit Panjang dan Beauty World Stations", + "ta": "Bukit Panjang மற்றும் Beauty World நிலையங்களுக்கு இடையே ரயில் சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/10/2017-10-25-nsl-track-fault/evidence.ndjson b/data/issue/2017/10/2017-10-25-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..4a495dd87 --- /dev/null +++ b/data/issue/2017/10/2017-10-25-nsl-track-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01BX82Z0V03MQKXZTVJ2NR6EGX","ts":"2017-10-25T05:00:12.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, pls add 20mins train travel time from #Yishun to #ToaPayoh SouthBound. (Not linked to new signalling project).","sourceUrl":"https://x.com/SMRT_Singapore/status/922930750466400256","render":{"text":{"en-SG":"[NSL]: Due to a track fault, please add 20 minutes of train travel time from #Yishun to #ToaPayoh Southbound. (Not linked to new signalling project).","zh-Hans":"[NSL]:由于轨道故障,请将从 #Yishun 到 #ToaPayoh 南向的列车行驶时间增加 20 分钟。 (与新信号项目无关)","ms":"[NSL]: Oleh kerana kerosakan landasan, sila tambah masa perjalanan tren sebanyak 20 minit dari #Yishun ke #ToaPayoh Selatan/ Southbound. (Bukan berkaitan dengan projek isyarat baharu)","ta":"[NSL]: பாதையிலான பஞ்சலைப் பொருத்தமாக்கி #Yishun இலிருந்து #ToaPayoh தெற்குக்குப் பயணிக்கும் ரயில் பயணம் நேரம் 20 நிமிடங்களைப் தான் கூட்டுங்கள். (புதிய signalling திட்டத்துடன் தொடர்பில்லை)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BX862W502238Q42WRMSVAVFQ","ts":"2017-10-25T05:54:44.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a track fault, trains to city will travel slower btwn #AngMoKio & #Bishan. Free bus and bridging bus svcs are avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/922944472920440832","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a track fault, trains to city will travel slower between #AngMoKio and #Bishan. Free bus and bridging bus services are available.","zh-Hans":"[NSL] 更新:由于轨道故障,前往市区的列车在 #AngMoKio 与 #Bishan 之间行驶速度较慢。提供免费巴士及接驳巴士服务.","ms":"[NSL] KEMAS KINI: Disebabkan kerosakan landasan, tren ke bandar akan bergerak perlahan antara #AngMoKio dan #Bishan. Perkhidmatan bas percuma dan bas sambungan disediakan.","ta":"[NSL] புதுப்பிப்பு: படி-வெடிப்பு காரணமாக நகரம் நோக்கி செல்லும் ரயில்கள் #AngMoKio மற்றும் #Bishan இடையில் மெதுவாக இயக்கப்படும். இலவக் கொண்ட பேருந்து மற்றும் இணைப்பு பேருந்து சேவைகள் கிடைக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BX8667JG0GTHDYPAFTR181GZ","ts":"2017-10-25T05:56:34.000+08:00","type":"official-statement","text":"[NSL] UPDATE: As trains move at a slower speed due to a track fault, commuters can travel via #JurongEast and take East-West Line to city.","sourceUrl":"https://x.com/SMRT_Singapore/status/922944935543824385","render":{"text":{"en-SG":"[NSL] UPDATE: As trains move at a slower speed due to a track fault, commuters can travel via #JurongEast and take the East-West Line to the city.","zh-Hans":"[NSL]更新:由于轨道故障,列车速度变慢,乘客可经 #JurongEast 乘坐 East-West Line 前往市区。","ms":"[NSL] KEMASKINI: Oleh kerana kerosakan trek, tren bergerak pada kelajuan lebih perlahan, penumpang boleh menggunakan laluan melalui #JurongEast dan mengambil Laluan Timur-Barat ke bandar.","ta":"[NSL] புதுப்பிப்பு: பாதை குறைபாட nedeniyle ரய்திரள் மென்மையாய் செல்லுகின்றன; பயணிகள் #JurongEast வழியே செல்லி நகரத்திற்கு East-West Line-ஐ எடுத்து செல்லலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BX8DHSN8PAN35GYRE8ZE6ZYT","ts":"2017-10-25T08:05:13.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add 10mins train travel time from #Yishun to #ToaPayoh. Free bus & bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/922977311162449920","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 10mins train travel time from #Yishun to #ToaPayoh. Free bus & bridging bus services are available.","zh-Hans":"[NSL] 更新:请将新加坡地铁 NSL 从 Yishun 到 ToaPayoh 的列车旅行时间增加 10 分钟。提供免费巴士与接驳巴士服务。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan tren selama 10 minit dari #Yishun ke #ToaPayoh. Perkhidmatan bas percuma & bas perantara disediakan.","ta":"[NSL] புதுப்பிப்பு: #Yishun இலிருந்து #ToaPayoh வரை ரயில் பயண நேரத்தை 10 நிமிடங்கள்追加 செய்யவும். இலவச பேருந்து மற்றும் பாலவழிச்சம்பக் சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BX8MWDF82MK19J55DCYGE3SF","ts":"2017-10-25T10:13:21.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #Yishun to #ToaPayoh have resumed. Free bus and bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/923009558045376512","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #Yishun to #ToaPayoh have resumed. Free bus and bridging bus services have ended.","zh-Hans":"[NSL] 已解除限制:从 Yishun 至 ToaPayoh 的列车服务已恢复。免费巴士及 bridgin g 巴士服务已结束。","ms":"[NSL] SELESAI: Perkhidmatan tren dari #Yishun ke #ToaPayoh telah pulih. Perkhidmatan bas percuma dan bas perantara telah tamat.","ta":"[NSL] சீரமைப்பு முடிந்தது: #Yishun முதல் #ToaPayoh வரை தொடருந்து சேவைகள் மீண்டும் துவங்கியது. இலவச பேருந்து மற்றும் பாலம்-பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/10/2017-10-25-nsl-track-fault/impact.ndjson b/data/issue/2017/10/2017-10-25-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..7113296d9 --- /dev/null +++ b/data/issue/2017/10/2017-10-25-nsl-track-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01BX82Z0V02XME7JMQFJWMYCRX","type":"service_effects.set","ts":"2017-10-25T05:00:12.000+08:00","basis":{"evidenceId":"ev_01BX82Z0V03MQKXZTVJ2NR6EGX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BX82Z0V0251T714M1E1GWMEY","type":"periods.set","ts":"2017-10-25T05:00:12.000+08:00","basis":{"evidenceId":"ev_01BX82Z0V03MQKXZTVJ2NR6EGX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-25T05:00:12+08:00","endAt":null}]} +{"id":"ie_01BX82Z0V04JRYZ5B65MVJFKN0","type":"service_scopes.set","ts":"2017-10-25T05:00:12.000+08:00","basis":{"evidenceId":"ev_01BX82Z0V03MQKXZTVJ2NR6EGX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"TAP"}]} +{"id":"ie_01BX82Z0V0K25Y0JNRR5M02RMY","type":"causes.set","ts":"2017-10-25T05:00:12.000+08:00","basis":{"evidenceId":"ev_01BX82Z0V03MQKXZTVJ2NR6EGX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01BX862W50NHSHC419P3MDDN4G","type":"service_effects.set","ts":"2017-10-25T05:54:44.000+08:00","basis":{"evidenceId":"ev_01BX862W502238Q42WRMSVAVFQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BX862W50G69YEFQV51ZB2YGD","type":"periods.set","ts":"2017-10-25T05:54:44.000+08:00","basis":{"evidenceId":"ev_01BX862W502238Q42WRMSVAVFQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-25T05:54:44+08:00","endAt":null}]} +{"id":"ie_01BX862W5079FRBK577N98HPNR","type":"service_scopes.set","ts":"2017-10-25T05:54:44.000+08:00","basis":{"evidenceId":"ev_01BX862W502238Q42WRMSVAVFQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"AMK"}]} +{"id":"ie_01BX862W507JRGQSJ1NVVXSS3N","type":"causes.set","ts":"2017-10-25T05:54:44.000+08:00","basis":{"evidenceId":"ev_01BX862W502238Q42WRMSVAVFQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01BX862W50JCYW817DQJB47TCW","type":"service_effects.set","ts":"2017-10-25T05:54:44.000+08:00","basis":{"evidenceId":"ev_01BX862W502238Q42WRMSVAVFQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BX862W502GFX9BGWC342B00T","type":"service_scopes.set","ts":"2017-10-25T05:54:44.000+08:00","basis":{"evidenceId":"ev_01BX862W502238Q42WRMSVAVFQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"BSH"}]} +{"id":"ie_01BX8667JGC90BFGRYR5DB23Z8","type":"service_scopes.set","ts":"2017-10-25T05:56:34.000+08:00","basis":{"evidenceId":"ev_01BX8667JG0GTHDYPAFTR181GZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BX8667JG0MSP274FJNNZAHBH","type":"service_scopes.set","ts":"2017-10-25T05:56:34.000+08:00","basis":{"evidenceId":"ev_01BX8667JG0GTHDYPAFTR181GZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BX8DHSN868Y69PQ0WZKFXPZ7","type":"service_effects.set","ts":"2017-10-25T08:05:13.000+08:00","basis":{"evidenceId":"ev_01BX8DHSN8PAN35GYRE8ZE6ZYT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BX8DHSN88MZFY0WXSYDJG3XH","type":"service_scopes.set","ts":"2017-10-25T08:05:13.000+08:00","basis":{"evidenceId":"ev_01BX8DHSN8PAN35GYRE8ZE6ZYT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"YIS"}]} +{"id":"ie_01BX8DHSN81QZRXR1GXPZ1FNQ6","type":"service_effects.set","ts":"2017-10-25T08:05:13.000+08:00","basis":{"evidenceId":"ev_01BX8DHSN8PAN35GYRE8ZE6ZYT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BX8DHSN8RQ2GG6AF4XHA3FJK","type":"service_scopes.set","ts":"2017-10-25T08:05:13.000+08:00","basis":{"evidenceId":"ev_01BX8DHSN8PAN35GYRE8ZE6ZYT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"TAP"}]} +{"id":"ie_01BX8MWDF848MVT6PN5PF1FP9A","type":"periods.set","ts":"2017-10-25T10:13:21.000+08:00","basis":{"evidenceId":"ev_01BX8MWDF82MK19J55DCYGE3SF"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-10-25T05:54:44+08:00","endAt":"2017-10-25T10:13:21+08:00"}]} +{"id":"ie_01BX8MWDF8WSC203Q0VXY71ERN","type":"periods.set","ts":"2017-10-25T10:13:21.000+08:00","basis":{"evidenceId":"ev_01BX8MWDF82MK19J55DCYGE3SF"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-25T05:00:12+08:00","endAt":"2017-10-25T10:13:21+08:00"}]} diff --git a/data/issue/2017/10/2017-10-25-nsl-track-fault/issue.json b/data/issue/2017/10/2017-10-25-nsl-track-fault/issue.json new file mode 100644 index 000000000..7c0f2ac64 --- /dev/null +++ b/data/issue/2017/10/2017-10-25-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-10-25-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "North-South Line service disruption due to track fault", + "zh-Hans": "南北线因轨道故障导致服务中断", + "ms": "Gangguan perkhidmatan Laluan Utara-Selatan akibat kerosakan landasan", + "ta": "தடக்கோளாறு காரணமாக வட-தெற்கு பாதையில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/10/2017-10-27-nsl-track-fault/evidence.ndjson b/data/issue/2017/10/2017-10-27-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..6795e2c8d --- /dev/null +++ b/data/issue/2017/10/2017-10-27-nsl-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BXDB0380D59K7GCJYHSENP94","ts":"2017-10-27T05:56:48.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, pls add 20mins train travel time from #AngMoKio to #Bishan towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/923669769135439872","render":{"text":{"en-SG":"[NSL]: Due to a track fault, please add 20 minutes train travel time from #AngMoKio to #Bishan towards #MarinaSouthPier.","zh-Hans":"[NSL]:由于轨道故障,请将从#AngMoKio到#Bishan前往#MarinaSouthPier的列车行驶时间增加20分钟。","ms":"[NSL]: Disebabkan satu kerosakan landasan, sila tambah masa perjalanan tren sebanyak 20 minit dari #AngMoKio ke #Bishan menuju #MarinaSouthPier.","ta":"[NSL]: பாதை பிழை காரணமாக, #AngMoKio முதல் #Bishan வரை #MarinaSouthPier நோக்கி பயண நேரம் ரெண்டு 20 நிமிடங்கள் கூட்டுக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BXDD5RQRXXC8D406YV0RJPY7","ts":"2017-10-27T06:34:51.000+08:00","type":"official-statement","text":"[NSL] Update: Train svcs btwn AngMoKio & Bishan have resumed. Free regular bus svcs is still available between AngMoKio & MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/923679343724838912","render":{"text":{"en-SG":"[NSL] Update: Train services between Ang Mo Kio and Bishan have resumed. Free regular bus services are still available between Ang Mo Kio and Marina South Pier.","zh-Hans":"【NSL】更新:Ang Mo Kio 与 Bishan 之间的列车服务已恢复。 Ang Mo Kio 与 Marina South Pier 之间仍提供免费普通巴士服务。","ms":"[NSL] Kemaskini: Perkhidmatan tren antara Ang Mo Kio dan Bishan telah pulih. Perkhidmatan bas biasa percuma masih disediakan antara Ang Mo Kio dan Marina South Pier.","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kio மற்றும் Bishan இடையே திம்மல் சேவைகள் மீண்டும் தொடங்கியுள்ளன. Ang Mo Kio மற்றும் Marina South Pier இடையே இலவச வழமை வழிப்ப taʻய்கள் இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BXDF1EWRJYBW239ZZRDSV107","ts":"2017-10-27T07:07:27.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train svcs btwn #AngMoKio and #Bishan have resumed. Free regular bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/923687547389190144","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between Ang Mo Kio and Bishan have resumed. Free regular bus services have ended.","zh-Hans":"[NSL] 已恢复:Ang Mo Kio 与 Bishan 之间的列车服务已恢复。免费常规巴士服务已结束。","ms":"[NSL] DIBERSIH: Perkhidmatan tren antara Ang Mo Kio dan Bishan telah disambung semula. Perkhidmatan bas biasa percuma telah ditamatkan.","ta":"[NSL] சுத்தமாகவும்: Ang Mo Kio மற்றும் Bishan இடையே தொடருந்து சேவைகள் மீண்டும் தொடங்குவிட்டன. இலவச சாதாரண பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/10/2017-10-27-nsl-track-fault/impact.ndjson b/data/issue/2017/10/2017-10-27-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..3e335cb37 --- /dev/null +++ b/data/issue/2017/10/2017-10-27-nsl-track-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01BXDB0380P5CTGXVNG23JR463","type":"service_effects.set","ts":"2017-10-27T05:56:48.000+08:00","basis":{"evidenceId":"ev_01BXDB0380D59K7GCJYHSENP94"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BXDB0380F2PKA3JKNY069EAA","type":"periods.set","ts":"2017-10-27T05:56:48.000+08:00","basis":{"evidenceId":"ev_01BXDB0380D59K7GCJYHSENP94"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-27T05:56:48+08:00","endAt":null}]} +{"id":"ie_01BXDB0380NFVFDAENET98TY05","type":"service_scopes.set","ts":"2017-10-27T05:56:48.000+08:00","basis":{"evidenceId":"ev_01BXDB0380D59K7GCJYHSENP94"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"BSH"}]} +{"id":"ie_01BXDB03805ZMDNJ5EKVBTGQ6S","type":"causes.set","ts":"2017-10-27T05:56:48.000+08:00","basis":{"evidenceId":"ev_01BXDB0380D59K7GCJYHSENP94"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01BXDD5RQRXHP4NJXG74ZNPW45","type":"periods.set","ts":"2017-10-27T06:34:51.000+08:00","basis":{"evidenceId":"ev_01BXDD5RQRXXC8D406YV0RJPY7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-27T05:56:48+08:00","endAt":"2017-10-27T06:34:51+08:00"}]} +{"id":"ie_01BXDF1EWR7DVRKTDPY2M8XT1P","type":"periods.set","ts":"2017-10-27T07:07:27.000+08:00","basis":{"evidenceId":"ev_01BXDF1EWRJYBW239ZZRDSV107"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-10-27T05:56:48+08:00","endAt":"2017-10-27T07:07:27+08:00"}]} diff --git a/data/issue/2017/10/2017-10-27-nsl-track-fault/issue.json b/data/issue/2017/10/2017-10-27-nsl-track-fault/issue.json new file mode 100644 index 000000000..3d2dee8b8 --- /dev/null +++ b/data/issue/2017/10/2017-10-27-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-10-27-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays", + "zh-Hans": "轨道故障导致延误", + "ms": "Ralat trek menyebabkan kelewatan", + "ta": "தடங்களில் ஏற்படும் தவறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/11/2017-11-02-no-train-service-at-pgl-east-loop/evidence.ndjson b/data/issue/2017/11/2017-11-02-no-train-service-at-pgl-east-loop/evidence.ndjson new file mode 100644 index 000000000..c72475e99 --- /dev/null +++ b/data/issue/2017/11/2017-11-02-no-train-service-at-pgl-east-loop/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01BXXXHTBGPE3D69YM10JB7T4S","ts":"2017-11-02T16:28:54.000+08:00","type":"official-statement","text":"02/11, 4.27pm: No \ntrain service at PGL East loop due to power fault. Free passing-by buses are \navailable. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/926003167518629888","render":{"text":{"en-SG":"02/11, 4.27pm: No train service at PGL East loop due to power fault. Free passing-by buses are available. We are sorry.","zh-Hans":"02/11,4:27pm:由于电力故障,PGL East loop无列车服务。可免费分流巴士接送。对此深感抱歉。","ms":"02/11, 4.27pm: Tiada perkhidmatan tren di loop East PGL disebabkan gangguan bekalan elektrik. Bas berhenti seketika secara percuma disediakan. Kami mohon maaf.","ta":"02/11, 4.27pm: PGL East loop-இல் பயண தொகுதியில் சேவை இல்லை. மின் குறைபாடான காரணமாக. இலவச கடவுச்செலவுகள் உள்ளன. வாங் சோம்பல்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BXXXZRMR94H313E410KWFJ2N","ts":"2017-11-02T16:36:31.000+08:00","type":"official-statement","text":"02/11, 4.34pm: No \ntrain service at Punggol LRT East loop due to power fault. Free passing-by buses \nare available. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/926005087259959297","render":{"text":{"en-SG":"02/11, 4.34pm: No train service at Punggol LRT East loop due to power fault. Free passing-by buses are available. We are sorry.","zh-Hans":"02/11,4:34 下午:Punggol LRT East 循环线因电力故障而暂停列车服务。现提供免费路过巴士。对造成不便,我们表示歉意。","ms":"02/11, 4.34ptm: Tiada perkhidmatan tren di Punggol LRT East loop disebabkan gangguan kuasa. Bas perkhidmatan ujikira percuma disediakan. Maaf atas kesulitan.","ta":"02/11, 4.34pm: Punggol LRT East loop-ல் எந்தப் படும் சேவை இல்லை என்பது மின் குறைபாடு காரணம். இலவச கடந்து செல்லும் பேருந்துகள் கிடைக்கின்றன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BXXYQN9G4TK0HXSQCYSD3JNZ","ts":"2017-11-02T16:49:34.000+08:00","type":"official-statement","text":"02/11, 4.48pm: Train service has resumed at Punggol LRT East loop. Free passing-by and bridging buses are still available. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/926008369323765760","render":{"text":{"en-SG":"02/11, 4.48pm: Train service has resumed at Punggol LRT East loop. Free passing-by and bridging buses are still available. We are sorry.","zh-Hans":"02/11,4:48 下午:Punggol LRT East loop 的列车服务已恢复。仍提供免费绕行公交和接驳公交。我们深感抱歉。","ms":"02/11, 4.48pm: Perkhidmatan keretapi telah pulih di Punggol LRT East loop. Bas percuma melalui lalu dan bas jambatan masih disediakan. Kami mohon maaf.","ta":"02/11, 4.48pm: Punggol LRT East loop-ல் ரயில் சேவை மீண்டும் தொடங்கியுள்ளது. இலவசமான படிப்படி விழிப்புணர்வு மற்றும் பாலம்-போக்கு பேருந்துகள் இன்னும் கிடைக்கின்றன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BXXZC9EG3XF7KWNYR5Z16PET","ts":"2017-11-02T17:00:50.000+08:00","type":"official-statement","text":"02/11, 5.00pm: Train services have resumed. Free bus rides and bridging bus services have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/926011205159829505","render":{"text":{"en-SG":"02/11, 5.00pm: Train services have resumed. Free bus rides and bridging bus services have ceased. We are sorry for the inconvenience caused.","zh-Hans":"02/11, 5:00 下午:列车服务已恢复。免费巴士乘车及桥接巴士服务已停止。对于所造成的不便,我们深感抱歉。","ms":"02/11, 5.00pm: Perkhidmatan tren telah pulih. Perkhidmatan bas percuma dan bas jambatan telah dihentikan. Kami mohon maaf atas sebarang kesulitan.","ta":"02/11, 5.00pm: பயணிகள் சேவைகள் மீண்டும் ஆற்றைவாக உள்ளன. இலவச பேருந்து பயிற்சிகள் மற்றும் பாலம்-ரவோபாய சேவைகள் நிறுத்தப்பட்டுள்ளன. ஏற்படுத்திய அசௌகரியத்துக்கு வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/11/2017-11-02-no-train-service-at-pgl-east-loop/impact.ndjson b/data/issue/2017/11/2017-11-02-no-train-service-at-pgl-east-loop/impact.ndjson new file mode 100644 index 000000000..a6196e6fe --- /dev/null +++ b/data/issue/2017/11/2017-11-02-no-train-service-at-pgl-east-loop/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01BXXXHTBGWJMT9RDTSBCKFS5Q","type":"service_effects.set","ts":"2017-11-02T16:28:54.000+08:00","basis":{"evidenceId":"ev_01BXXXHTBGPE3D69YM10JB7T4S"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01BXXXHTBG0H8XNXXF9H9YMGR8","type":"periods.set","ts":"2017-11-02T16:28:54.000+08:00","basis":{"evidenceId":"ev_01BXXXHTBGPE3D69YM10JB7T4S"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2017-11-02T16:28:54+08:00","endAt":null}]} +{"id":"ie_01BXXXHTBGR4EC93NFGHC18H1Y","type":"service_scopes.set","ts":"2017-11-02T16:28:54.000+08:00","basis":{"evidenceId":"ev_01BXXXHTBGPE3D69YM10JB7T4S"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BXXXHTBGFPXHP51NR9MNWP2H","type":"causes.set","ts":"2017-11-02T16:28:54.000+08:00","basis":{"evidenceId":"ev_01BXXXHTBGPE3D69YM10JB7T4S"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"causes":["power.fault"]} +{"id":"ie_01BXXXHTBG0WTRR7W3V24CYRKZ","type":"service_effects.set","ts":"2017-11-02T16:28:54.000+08:00","basis":{"evidenceId":"ev_01BXXXHTBGPE3D69YM10JB7T4S"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01BXXXHTBG5FKK6WXR7JFRFSFH","type":"periods.set","ts":"2017-11-02T16:28:54.000+08:00","basis":{"evidenceId":"ev_01BXXXHTBGPE3D69YM10JB7T4S"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2017-11-02T16:28:54+08:00","endAt":null}]} +{"id":"ie_01BXXXHTBGC89KDDNDX2SZGMEJ","type":"service_scopes.set","ts":"2017-11-02T16:28:54.000+08:00","basis":{"evidenceId":"ev_01BXXXHTBGPE3D69YM10JB7T4S"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BXXXHTBGZ8CW27RBEJWW0CZT","type":"causes.set","ts":"2017-11-02T16:28:54.000+08:00","basis":{"evidenceId":"ev_01BXXXHTBGPE3D69YM10JB7T4S"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"causes":["power.fault"]} +{"id":"ie_01BXXYQN9GSQX4DQTBAFQCEH7T","type":"periods.set","ts":"2017-11-02T16:49:34.000+08:00","basis":{"evidenceId":"ev_01BXXYQN9G4TK0HXSQCYSD3JNZ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2017-11-02T16:28:54+08:00","endAt":"2017-11-02T16:49:34+08:00"}]} +{"id":"ie_01BXXYQN9GVXWJX8Y1BR9Q69PJ","type":"periods.set","ts":"2017-11-02T16:49:34.000+08:00","basis":{"evidenceId":"ev_01BXXYQN9G4TK0HXSQCYSD3JNZ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2017-11-02T16:28:54+08:00","endAt":"2017-11-02T16:49:34+08:00"}]} diff --git a/data/issue/2017/11/2017-11-02-no-train-service-at-pgl-east-loop/issue.json b/data/issue/2017/11/2017-11-02-no-train-service-at-pgl-east-loop/issue.json new file mode 100644 index 000000000..e535a034a --- /dev/null +++ b/data/issue/2017/11/2017-11-02-no-train-service-at-pgl-east-loop/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-11-02-no-train-service-at-pgl-east-loop", + "type": "disruption", + "title": { + "en-SG": "Service disruption at Punggol LRT East loop", + "zh-Hans": "榜鹅轻轨东环线服务中断", + "ms": "Gangguan perkhidmatan di Punggol LRT East loop", + "ta": "Punggol LRT கிழக்கு சுற்றில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/11/2017-11-04-ewl-track-point-fault/evidence.ndjson b/data/issue/2017/11/2017-11-04-ewl-track-point-fault/evidence.ndjson new file mode 100644 index 000000000..2698961e6 --- /dev/null +++ b/data/issue/2017/11/2017-11-04-ewl-track-point-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BY2WW2WG2FGQ7D2YX4X9VF3B","ts":"2017-11-04T14:53:14.000+08:00","type":"official-statement","text":"[EWL]: Due to a track point fault, pls add 30mins train travel time from #Queenstown to #JurongEast. (Not linked to new signalling project).","sourceUrl":"https://x.com/SMRT_Singapore/status/926703868066406401","render":{"text":{"en-SG":"[EWL]: Due to a track point fault, please add 30 minutes of train travel time from Queenstown to Jurong East. (Not linked to the new signalling project).","zh-Hans":"[EWL]:由于轨道分岔故障,请将从 Queenstown 到 Jurong East 的列车行驶时间增加 30 分钟。 (与新信号项目无关)。","ms":"[EWL]: Disebabkan gangguan pada palang landasan, sila tambah masa perjalanan tren sebanyak 30 minit dari Queenstown ke Jurong East. (Bukan berkaitan projek penentuan baharu).","ta":"[EWL]: பாதை புள்ளி பிழை காரணமாக Queenstown இருந்து Jurong East வரை படி 30 நிமிடங்கள் அதிகமான பயண நேரம் சேர்க்கவும். (புதிய signalling திட்டத்துடன் இணைக்கப்படவில்லை)."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BY2XNCERHVMWC37SXWGQ524B","ts":"2017-11-04T15:07:03.000+08:00","type":"official-statement","text":"[EWL]: Due to a track point fault, pls add 10mins train travel time from #Queenstown to #JurongEast. (Not linked to new signalling project).","sourceUrl":"https://x.com/SMRT_Singapore/status/926707347799470081","render":{"text":{"en-SG":"[EWL]: Due to a track point fault, please add 10 minutes of train travel time from #Queenstown to #JurongEast. (Not linked to new signalling project).","zh-Hans":"[EWL]:由于轨道点故障,请将从 #Queenstown 到 #JurongEast 的列车行驶时间增加 10 分钟。(与新信号系统项目无关)。","ms":"[EWL]: Disebabkan kerosakan titik trek, sila tambah 10 minit masa perjalanan tren dari #Queenstown ke #JurongEast. (Tidak berkaitan projek isyarat baharu).","ta":"[EWL]: பாதை புள்ளி கோளாறு காரணமாக, #Queenstown இலிருந்து #JurongEast உடைய ரயில் பயண vaxtம் 10 நிமிடம் அதிகரிக்கவும். (புதிய signalling திட்டம் தொடர்புடையது அல்ல)."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BY2Z0AFG9Z42YBT91H2CQJS9","ts":"2017-11-04T15:30:30.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from #Queenstown to #JurongEast have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/926713248799268864","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from #Queenstown to #JurongEast have resumed.","zh-Hans":"【EWL 已恢复】从 Queenstown 到 Jurong East 的列车服务已恢复运行。","ms":"[EWL] DIBENARKAN: Perkhidmatan tren dari #Queenstown ke #JurongEast telah disambung semula.","ta":"[EWL] CLEAR: #Queenstown வீரர்களிடமிருந்து #JurongEastக்கு ரயில் சேவைகள் மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/11/2017-11-04-ewl-track-point-fault/impact.ndjson b/data/issue/2017/11/2017-11-04-ewl-track-point-fault/impact.ndjson new file mode 100644 index 000000000..d54e5f134 --- /dev/null +++ b/data/issue/2017/11/2017-11-04-ewl-track-point-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01BY2WW2WGDBKXXAQPY8T6CEGN","type":"service_effects.set","ts":"2017-11-04T14:53:14.000+08:00","basis":{"evidenceId":"ev_01BY2WW2WG2FGQ7D2YX4X9VF3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BY2WW2WGB8EM629GGFH0NM07","type":"periods.set","ts":"2017-11-04T14:53:14.000+08:00","basis":{"evidenceId":"ev_01BY2WW2WG2FGQ7D2YX4X9VF3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-11-04T14:53:14+08:00","endAt":null}]} +{"id":"ie_01BY2WW2WGV1EXK121VAACKFW6","type":"service_scopes.set","ts":"2017-11-04T14:53:14.000+08:00","basis":{"evidenceId":"ev_01BY2WW2WG2FGQ7D2YX4X9VF3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"QUE"}]} +{"id":"ie_01BY2WW2WGD573Y3AWQARNNA25","type":"causes.set","ts":"2017-11-04T14:53:14.000+08:00","basis":{"evidenceId":"ev_01BY2WW2WG2FGQ7D2YX4X9VF3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01BY2WW2WGP2GCDY79METRCR7W","type":"service_effects.set","ts":"2017-11-04T14:53:14.000+08:00","basis":{"evidenceId":"ev_01BY2WW2WG2FGQ7D2YX4X9VF3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BY2WW2WG68ESJWDG4J00JAEY","type":"periods.set","ts":"2017-11-04T14:53:14.000+08:00","basis":{"evidenceId":"ev_01BY2WW2WG2FGQ7D2YX4X9VF3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-11-04T14:53:14+08:00","endAt":null}]} +{"id":"ie_01BY2WW2WG7NH0AQZ2S2NDK6GW","type":"service_scopes.set","ts":"2017-11-04T14:53:14.000+08:00","basis":{"evidenceId":"ev_01BY2WW2WG2FGQ7D2YX4X9VF3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"JUR"}]} +{"id":"ie_01BY2WW2WGF2526NKH3NPE6XEV","type":"causes.set","ts":"2017-11-04T14:53:14.000+08:00","basis":{"evidenceId":"ev_01BY2WW2WG2FGQ7D2YX4X9VF3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01BY2XNCER2XCD243NNFQMRQHK","type":"service_effects.set","ts":"2017-11-04T15:07:03.000+08:00","basis":{"evidenceId":"ev_01BY2XNCERHVMWC37SXWGQ524B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BY2XNCERTCEFSP1CKZK3KNKD","type":"service_effects.set","ts":"2017-11-04T15:07:03.000+08:00","basis":{"evidenceId":"ev_01BY2XNCERHVMWC37SXWGQ524B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BY2Z0AFGE4FJFTZBBABRGHCD","type":"periods.set","ts":"2017-11-04T15:30:30.000+08:00","basis":{"evidenceId":"ev_01BY2Z0AFG9Z42YBT91H2CQJS9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-11-04T14:53:14+08:00","endAt":"2017-11-04T15:30:30+08:00"}]} +{"id":"ie_01BY2Z0AFGFRWNH5H0CHR7T6TX","type":"periods.set","ts":"2017-11-04T15:30:30.000+08:00","basis":{"evidenceId":"ev_01BY2Z0AFG9Z42YBT91H2CQJS9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-11-04T14:53:14+08:00","endAt":"2017-11-04T15:30:30+08:00"}]} diff --git a/data/issue/2017/11/2017-11-04-ewl-track-point-fault/issue.json b/data/issue/2017/11/2017-11-04-ewl-track-point-fault/issue.json new file mode 100644 index 000000000..0e83a37a4 --- /dev/null +++ b/data/issue/2017/11/2017-11-04-ewl-track-point-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-11-04-ewl-track-point-fault", + "type": "disruption", + "title": { + "en-SG": "East West Line service disruption due to a track point fault", + "zh-Hans": "东西线列车轨道跳线故障导致服务中断", + "ms": "Gangguan perkhidmatan Laluan Timur Barat disebabkan oleh kerosakan titik trek", + "ta": "கிழக்கு மேற்கு பாதையில் தடம்புரளல் கோளாறு காரணமாக சேவை தடைபட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/11/2017-11-10-ewl-train-fault-aljunied/evidence.ndjson b/data/issue/2017/11/2017-11-10-ewl-train-fault-aljunied/evidence.ndjson new file mode 100644 index 000000000..49f3b9ce6 --- /dev/null +++ b/data/issue/2017/11/2017-11-10-ewl-train-fault-aljunied/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BYK7ZKXRGHG4GMDVX577GHRA","ts":"2017-11-10T23:15:15.000+08:00","type":"official-statement","text":"[EWL]:Due to a train fault,pls add one hour train travel time from #TiongBahru to #PasirRis.Not linked to new signalling project.","sourceUrl":"https://x.com/SMRT_Singapore/status/929004531534381056","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add one hour of travel time from #TiongBahru to #PasirRis. Not linked to the new signalling project.","zh-Hans":"[EWL]:由于列车故障,请将从 #TiongBahru 到 #PasirRis 的旅程时间增加一小时。与新的信号项目无关。","ms":"[EWL]: Disebabkan oleh gangguan tren, sila tambahkan satu jam masa perjalanan dari #TiongBahru ke #PasirRis. Tidak berkaitan dengan projek penyeragaman isyarat yang baharu.","ta":"[EWL]: ஒரு ரயிற் பலக்குறை காரணமாக, #TiongBahru முதல் #PasirRis வரை பயணம் நேரம் ஒரு மணிநேரம் அதிகரிக்கவும். புதிய signalling திட்டத்துடன் தொடர்பில்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYK9AMW80NEY744PMGWAJGQ9","ts":"2017-11-10T23:38:45.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train svc from #Bugis to #TanahMerah towards #PasirRis due to a train fault at #Aljunied.","sourceUrl":"https://x.com/SMRT_Singapore/status/929010448665473026","render":{"text":{"en-SG":"[EWL] UPDATE: No train service from Bugis to Tanah Merah towards Pasir Ris due to a train fault at Aljunied.","zh-Hans":"【EWL】更新:因 Aljunied 的列车故障,Bugis 至 Tanah Merah 往 Pasir Ris 方向的列车暂停服务。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren dari Bugis ke Tanah Merah ke arah Pasir Ris disebabkan kerosakan tren di Aljunied.","ta":"[EWL] புதுப்பிப்பு: Aljunied-ல் உள்ள ரய்டு குறைபாட்டால் Bugis இருந்து Tanah Merah நோக்கி Pasir Ris பார்வையில்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYKB9JHRADJ8ZZBWJC0P051K","ts":"2017-11-11T00:13:07.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service from #Bugis to #TanahMerah towards #PasirRis due to a train fault at #Aljunied until the end of train service. We are sorry that your journey this evening has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/929019096032624641","render":{"text":{"en-SG":"[EWL] UPDATE: No train service from Bugis to Tanah Merah towards Pasir Ris due to a train fault at Aljunied until the end of train service. We are sorry that your journey this evening has been affected.","zh-Hans":"【EWL】更新:由于 Aljunied 发生列车故障,往 Pasir Ris 方向的从 Bugis 到 Tanah Merah 列车服务将暂停,直至末班列车结束。对于今晚的出行受影响,我们深感抱歉。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren dari Bugis ke Tanah Merah menuju Pasir Ris disebabkan masalah tren di Aljunied sehingga tamat perkhidmatan tren. Kami mohon maaf atas kesan perjalanan anda malam ini.","ta":"[EWL] புதுப்பிப்பு: Aljunied-ல் டிரெயின் பிழை காரணமாக Pasir Ris நோக்கமான Bugis-க்கு Tanah Merah வரை எந்த டிரெயிலும் சேவை இல்லை until end of train service. இந்த மாலை நடைபெற்ற பயணத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/11/2017-11-10-ewl-train-fault-aljunied/impact.ndjson b/data/issue/2017/11/2017-11-10-ewl-train-fault-aljunied/impact.ndjson new file mode 100644 index 000000000..ae0e02049 --- /dev/null +++ b/data/issue/2017/11/2017-11-10-ewl-train-fault-aljunied/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01BYK7ZKXR52P8GYVX23AMTGH0","type":"service_effects.set","ts":"2017-11-10T23:15:15.000+08:00","basis":{"evidenceId":"ev_01BYK7ZKXRGHG4GMDVX577GHRA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT1H"}} +{"id":"ie_01BYK7ZKXREPD24BCP9NS5DK3A","type":"periods.set","ts":"2017-11-10T23:15:15.000+08:00","basis":{"evidenceId":"ev_01BYK7ZKXRGHG4GMDVX577GHRA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-11-10T23:15:15+08:00","endAt":null}]} +{"id":"ie_01BYK7ZKXRZFMRJHWB1RS7S6E2","type":"service_scopes.set","ts":"2017-11-10T23:15:15.000+08:00","basis":{"evidenceId":"ev_01BYK7ZKXRGHG4GMDVX577GHRA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TIB","toStationId":"PSR"}]} +{"id":"ie_01BYK7ZKXR7KXF7DMHYWKZ6HVY","type":"causes.set","ts":"2017-11-10T23:15:15.000+08:00","basis":{"evidenceId":"ev_01BYK7ZKXRGHG4GMDVX577GHRA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01BYK7ZKXRGBRVXKT6GN30X38J","type":"service_effects.set","ts":"2017-11-10T23:15:15.000+08:00","basis":{"evidenceId":"ev_01BYK7ZKXRGHG4GMDVX577GHRA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT1H"}} +{"id":"ie_01BYK7ZKXRA4PPVD9PJZFZY1WV","type":"periods.set","ts":"2017-11-10T23:15:15.000+08:00","basis":{"evidenceId":"ev_01BYK7ZKXRGHG4GMDVX577GHRA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-11-10T23:15:15+08:00","endAt":null}]} +{"id":"ie_01BYK7ZKXRFKHTHKJP0Z114X3D","type":"service_scopes.set","ts":"2017-11-10T23:15:15.000+08:00","basis":{"evidenceId":"ev_01BYK7ZKXRGHG4GMDVX577GHRA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TIB"}]} +{"id":"ie_01BYK7ZKXRYEZ136WFKVNMBTYX","type":"causes.set","ts":"2017-11-10T23:15:15.000+08:00","basis":{"evidenceId":"ev_01BYK7ZKXRGHG4GMDVX577GHRA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01BYK9AMW8EET7VFPGEF1WNAWQ","type":"service_effects.set","ts":"2017-11-10T23:38:45.000+08:00","basis":{"evidenceId":"ev_01BYK9AMW80NEY744PMGWAJGQ9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01BYK9AMW86T1Y7NMSGTSDFZBS","type":"service_scopes.set","ts":"2017-11-10T23:38:45.000+08:00","basis":{"evidenceId":"ev_01BYK9AMW80NEY744PMGWAJGQ9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"TNM"}]} diff --git a/data/issue/2017/11/2017-11-10-ewl-train-fault-aljunied/issue.json b/data/issue/2017/11/2017-11-10-ewl-train-fault-aljunied/issue.json new file mode 100644 index 000000000..0d2a187ab --- /dev/null +++ b/data/issue/2017/11/2017-11-10-ewl-train-fault-aljunied/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-11-10-ewl-train-fault-aljunied", + "type": "disruption", + "title": { + "en-SG": "Train Fault Causing Delay on East West Line at Aljunied Station", + "zh-Hans": "列车故障导致东西线在艾炯路站延误", + "ms": "Kereta Api Rosak Menyebabkan Kelewatan di Laluan Timur Barat di Stesen Aljunied", + "ta": "Aljunied நிலையத்தில் கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/11/2017-11-10-ewl-train-fault/evidence.ndjson b/data/issue/2017/11/2017-11-10-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..9acf50c4e --- /dev/null +++ b/data/issue/2017/11/2017-11-10-ewl-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BYK3AEFRKHK6T5T1SB517RN3","ts":"2017-11-10T21:53:47.000+08:00","type":"official-statement","text":"[EWL]:Due to a train fault,pls add 30min train travel time from #Bugis to #Queenstown towards #TuasLink.Not linked to new signalling project","sourceUrl":"https://x.com/SMRT_Singapore/status/928984033416986629","render":{"text":{"en-SG":"EWL: Due to a train fault, pls add 30 min train travel time from #Bugis to #Queenstown towards #TuasLink. Not linked to new signalling project.","zh-Hans":"EWL:由于列车故障,请将从 #Bugis 到 #Queenstown,往 #TuasLink 的列车行驶时间增加 30 分钟。与新信号项目无关联。","ms":"EWL: Disebabkan kerosakan tren, sila tambah masa perjalanan tren 30 min dari #Bugis ke #Queenstown ke arah #TuasLink. Tidak berkait dengan projek penukaran isyarat baru.","ta":"EWL: ஒரு ரயில் இடைவெளி காரணமாக, #Bugis இருந்து #Queenstownக்கு #TuasLink நோக்கி ரயில் பயண நேரத்தை 30 நிமிடங்களுக்கு அதிகரிக்கவும். புதிய сигналமைப்பு திட்டத்துடன் இணைக்கப்படவில்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYK5T1BRW2FZWGG6MJHN11WR","ts":"2017-11-10T22:37:15.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Train fault cleared,normal train svc https://t.co/pnKyY12xOQ regular bus svc are still available btwn Bugis & Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/928994968907083777","render":{"text":{"en-SG":"[EWL] UPDATE: Train fault cleared, normal train service resumed. Regular bus service is still available between Bugis & Queenstown.","zh-Hans":"[EWL] 更新:列车故障已解除,常规列车服务已恢复。Bugis 与 Queenstown 之间仍有常规巴士服务。","ms":"[EWL] KEMAS KINI: Cacat tren telah diselesaikan, perkhidmatan tren normal telah dipulihkan. Perkhidmatan bas biasa masih tersedia antara Bugis & Queenstown.","ta":"[EWL] புதுப்பிப்பு: ರೈಲು பிழை சரியானது, சாதாரண ரயில் சேவை மீட்டுப்படி. Bugis மற்றும் Queenstown இடையே வழமைபோல் பேருநீக்க சேவை ஆகியவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYK70KQR10P8N9952NHKHJP2","ts":"2017-11-10T22:58:19.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train svcs from #Bugis to #Queenstown have resumed. Free regular bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/929000270377320448","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from Bugis to Queenstown have resumed. Free regular bus services have ended.","zh-Hans":"[EWL] 已清除:从 Bugis 到 Queenstown 的列车服务已恢复。免费定期巴士服务已结束。","ms":"[EWL] DIBERHATI: Perkhidmatan tren dari Bugis ke Queenstown telah disambung semula. Perkhidmatan bas biasa percuma telah berakhir.","ta":"[EWL] நிர்வஹிக்கப்பட்டது: Bugis இருந்து Queenstown வரை ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளது. இலவச வழக்கமான பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/11/2017-11-10-ewl-train-fault/impact.ndjson b/data/issue/2017/11/2017-11-10-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..0afd34e12 --- /dev/null +++ b/data/issue/2017/11/2017-11-10-ewl-train-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01BYK3AEFRZ93JJE2KX7Q66JDN","type":"service_effects.set","ts":"2017-11-10T21:53:47.000+08:00","basis":{"evidenceId":"ev_01BYK3AEFRKHK6T5T1SB517RN3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BYK3AEFR8GGCQPVG9N8HKBK0","type":"periods.set","ts":"2017-11-10T21:53:47.000+08:00","basis":{"evidenceId":"ev_01BYK3AEFRKHK6T5T1SB517RN3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-11-10T21:53:47+08:00","endAt":null}]} +{"id":"ie_01BYK3AEFRR1P1WXRY0REN1XN9","type":"service_scopes.set","ts":"2017-11-10T21:53:47.000+08:00","basis":{"evidenceId":"ev_01BYK3AEFRKHK6T5T1SB517RN3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"QUE"}]} +{"id":"ie_01BYK3AEFREQX0XEVYG03JHK1J","type":"causes.set","ts":"2017-11-10T21:53:47.000+08:00","basis":{"evidenceId":"ev_01BYK3AEFRKHK6T5T1SB517RN3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01BYK5T1BR1EFH38KXX0TYSDKH","type":"periods.set","ts":"2017-11-10T22:37:15.000+08:00","basis":{"evidenceId":"ev_01BYK5T1BRW2FZWGG6MJHN11WR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-11-10T21:53:47+08:00","endAt":"2017-11-10T22:37:15+08:00"}]} +{"id":"ie_01BYK5T1BR8BKQF6RNXBBM5N7V","type":"service_scopes.set","ts":"2017-11-10T22:37:15.000+08:00","basis":{"evidenceId":"ev_01BYK5T1BRW2FZWGG6MJHN11WR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BYK70KQR9G5GJ4A6MDEKVEGW","type":"periods.set","ts":"2017-11-10T22:58:19.000+08:00","basis":{"evidenceId":"ev_01BYK70KQR10P8N9952NHKHJP2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-11-10T21:53:47+08:00","endAt":"2017-11-10T22:58:19+08:00"}]} +{"id":"ie_01BYK70KQRRAMYF2KPY4T0QMFW","type":"service_scopes.set","ts":"2017-11-10T22:58:19.000+08:00","basis":{"evidenceId":"ev_01BYK70KQR10P8N9952NHKHJP2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"BGS"}]} diff --git a/data/issue/2017/11/2017-11-10-ewl-train-fault/issue.json b/data/issue/2017/11/2017-11-10-ewl-train-fault/issue.json new file mode 100644 index 000000000..e8310c716 --- /dev/null +++ b/data/issue/2017/11/2017-11-10-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-11-10-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault Causing Delay on East West Line", + "zh-Hans": "东西线列车故障导致延误", + "ms": "Gangguan Kereta Api Menyebabkan Kelewatan di Laluan East West", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/11/2017-11-10-nsl-service-disruption/evidence.ndjson b/data/issue/2017/11/2017-11-10-nsl-service-disruption/evidence.ndjson new file mode 100644 index 000000000..169cd1329 --- /dev/null +++ b/data/issue/2017/11/2017-11-10-nsl-service-disruption/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BYHD374REE20ENB6J8PS94P9","ts":"2017-11-10T06:06:07.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus svcs from #Yishun to #AngMoKio. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/928745544570126336","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus services from Yishun to Ang Mo Kio. Our station staff will assist.","zh-Hans":"[NSL] 更新:从 Yishun 到 Ang Mo Kio 的免费常规公交服务。我们的站务人员将提供帮助。","ms":"[NSL] KEMASKINI: Perkhidmatan bas biasa percuma dari Yishun ke Ang Mo Kio. Kakitangan stesen kami akan membantu.","ta":"[NSL] புதுப்பிப்பு: Yishun முதல் Ang Mo Kio வரை இலவச வழக்கமான பேருந்து சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYHDRSJGMXXM7PV9W1NZPN4A","ts":"2017-11-10T06:17:54.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train svc from #Yishun to #AngMoKio have resumed. Free regular bus svcs is still available from #Yishun to #AngMoKio.","sourceUrl":"https://x.com/SMRT_Singapore/status/928748507736956928","render":{"text":{"en-SG":"[NSL] CLEARED: Train service from Yishun to Ang Mo Kio has resumed. Free regular bus services are still available from Yishun to Ang Mo Kio.","zh-Hans":"[NSL] 已恢复:从 Yishun 到 Ang Mo Kio 的列车服务已恢复。Yishun 至 Ang Mo Kio 的免费常规巴士服务仍然可用。","ms":"[NSL] DIKELAR: Perkhidmatan keretapi dari Yishun ke Ang Mo Kio telah disambung semula. Perkhidmatan bas biasa percuma masih tersedia dari Yishun ke Ang Mo Kio.","ta":"[NSL] சரி: Yishun லிருந்து Ang Mo Kio வரை ரெயில் சேவை மீண்டும் பெறப்பட்டுள்ளது. Yishun லிருந்து Ang Mo Kio வரை இலவச வழிப்பாதை അടിസ്ഥാന டஸ்க் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYHEKSTR0F20RC088P32XYP9","ts":"2017-11-10T06:32:39.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Free regular bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/928752221424041984","render":{"text":{"en-SG":"[NSL] CLEARED: Free regular bus services have ended.","zh-Hans":"[NSL] 已解除:免费常规巴士服务已结束。","ms":"[NSL] DIBENARKAN: Perkhidmatan bas biasa percuma telah berakhir.","ta":"[NSL] இலகுருந்து: இலவச வழக்கமான பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/11/2017-11-10-nsl-service-disruption/impact.ndjson b/data/issue/2017/11/2017-11-10-nsl-service-disruption/impact.ndjson new file mode 100644 index 000000000..9c8de784a --- /dev/null +++ b/data/issue/2017/11/2017-11-10-nsl-service-disruption/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01BYHD374RC5PWX1RHVPYMB19P","type":"service_effects.set","ts":"2017-11-10T06:06:07.000+08:00","basis":{"evidenceId":"ev_01BYHD374REE20ENB6J8PS94P9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service","duration":null}} +{"id":"ie_01BYHD374R0SRPS1Z047P68264","type":"periods.set","ts":"2017-11-10T06:06:07.000+08:00","basis":{"evidenceId":"ev_01BYHD374REE20ENB6J8PS94P9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-11-10T06:06:07+08:00","endAt":null}]} +{"id":"ie_01BYHD374RK7WGF4NH66B53HKJ","type":"service_scopes.set","ts":"2017-11-10T06:06:07.000+08:00","basis":{"evidenceId":"ev_01BYHD374REE20ENB6J8PS94P9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"YIS"}]} +{"id":"ie_01BYHD374RSBRKTN0ESGAAJG36","type":"service_effects.set","ts":"2017-11-10T06:06:07.000+08:00","basis":{"evidenceId":"ev_01BYHD374REE20ENB6J8PS94P9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service","duration":null}} +{"id":"ie_01BYHD374RW3A0013KMBPF3MKJ","type":"periods.set","ts":"2017-11-10T06:06:07.000+08:00","basis":{"evidenceId":"ev_01BYHD374REE20ENB6J8PS94P9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-11-10T06:06:07+08:00","endAt":null}]} +{"id":"ie_01BYHD374R7YTVZWDKW2BEQDR3","type":"service_scopes.set","ts":"2017-11-10T06:06:07.000+08:00","basis":{"evidenceId":"ev_01BYHD374REE20ENB6J8PS94P9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"AMK"}]} +{"id":"ie_01BYHDRSJG1Q9VCS4JP3HQBJX2","type":"periods.set","ts":"2017-11-10T06:17:54.000+08:00","basis":{"evidenceId":"ev_01BYHDRSJGMXXM7PV9W1NZPN4A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-11-10T06:06:07+08:00","endAt":"2017-11-10T06:17:54+08:00"}]} +{"id":"ie_01BYHDRSJGYVRX1NKRWFTPTY6F","type":"periods.set","ts":"2017-11-10T06:17:54.000+08:00","basis":{"evidenceId":"ev_01BYHDRSJGMXXM7PV9W1NZPN4A"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-11-10T06:06:07+08:00","endAt":"2017-11-10T06:17:54+08:00"}]} +{"id":"ie_01BYHEKSTRKVY6T6TDHY027HT5","type":"service_scopes.set","ts":"2017-11-10T06:32:39.000+08:00","basis":{"evidenceId":"ev_01BYHEKSTR0F20RC088P32XYP9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BYHEKSTRGSH60AE2K9MPGVCX","type":"service_scopes.set","ts":"2017-11-10T06:32:39.000+08:00","basis":{"evidenceId":"ev_01BYHEKSTR0F20RC088P32XYP9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/11/2017-11-10-nsl-service-disruption/issue.json b/data/issue/2017/11/2017-11-10-nsl-service-disruption/issue.json new file mode 100644 index 000000000..7234e8ac3 --- /dev/null +++ b/data/issue/2017/11/2017-11-10-nsl-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-11-10-nsl-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on North-South Line", + "zh-Hans": "南北线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/11/2017-11-12-bukit-panjang-lrt-track-maintenance/evidence.ndjson b/data/issue/2017/11/2017-11-12-bukit-panjang-lrt-track-maintenance/evidence.ndjson new file mode 100644 index 000000000..7a0aeaecf --- /dev/null +++ b/data/issue/2017/11/2017-11-12-bukit-panjang-lrt-track-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01BYMTRJYG56YKV6E7SGNQB5QP","ts":"2017-11-11T14:02:42.000+08:00","type":"official-statement","text":"To provide more time for our team to carry out track maintenance work, Bukit Panjang LRT will begin at 7am instead of 5.30am every Sunday, starting from tomorrow till 31 Dec. Shuttle bus services along the LRT route will be available. More info: https://t.co/6clveusSvB https://t.co/MEwZMzNsyp","sourceUrl":"https://x.com/SMRT_Singapore/status/929227865870102528","render":{"text":{"en-SG":"To provide more time for our team to carry out track maintenance work, Bukit Panjang LRT will begin at 7am instead of 5.30am every Sunday, starting from tomorrow till 31 Dec. Shuttle bus services along the LRT route will be available. More info: https://t.co/6clveusSvB https://t.co/MEwZMzNsyp","zh-Hans":"为了让我们的团队有更多时间进行轨道维护工作,Bukit Panjang LRT 将在每个周日比平时早上 7 点开始,而不是 5:30am,起始日期为明天,持续至 12 月 31 日。LRT 路线沿线将提供穿梭巴士服务。更多信息: https://t.co/6clveusSvB https://t.co/MEwZMzNsyp","ms":"Untuk memberi lebih banyak masa kepada pasukan kami menjalankan kerja penyelenggaraan landasan, Bukit Panjang LRT akan bermula pada jam 7 pagi berbanding 5.30 pagi setiap Ahad, bermula daripada esok hingga 31 Dis. Perkhidmatan bas ulang-alik sepanjang laluan LRT akan disediakan. Maklumat lanjut: https://t.co/6clveusSvB https://t.co/MEwZMzNsyp","ta":"நமது குழு பாதை பராமரிப்புப் பணிகளை முன்னரே நிறைவேற்றுவதற்கு കൂടുതൽ நேரம் வழங்குவதற்காக Bukit Panjang LRT ஒவ்வொரு ஞாயிறலும் 5.30am במקום 7am என்று துவங்கும், நாளை தொடங்கி 31 டிசம்பர் வரை. LRT வழிக்குப் பிறப்பான பகுதிகளிலும் Shuttle பயணிகள் சேவை கிடைக்கும். மேலும் தகவல்: https://t.co/6clveusSvB https://t.co/MEwZMzNsyp"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/11/2017-11-12-bukit-panjang-lrt-track-maintenance/impact.ndjson b/data/issue/2017/11/2017-11-12-bukit-panjang-lrt-track-maintenance/impact.ndjson new file mode 100644 index 000000000..83713e59b --- /dev/null +++ b/data/issue/2017/11/2017-11-12-bukit-panjang-lrt-track-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01BYMTRJYG50SH3NCTF2RN9ZQ2","type":"service_effects.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01BYMTRJYGQRBGYGDAZRPDE5CJ","type":"periods.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-11-12T00:00:00+08:00","endAt":"2017-12-31T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"07:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BYMTRJYGDRE7T93E9KH4F5RB","type":"service_scopes.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BYMTRJYGPTWEF5S3R8PMRWPW","type":"causes.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["track.work"]} +{"id":"ie_01BYMTRJYGFZ1C208VB0HXW4PF","type":"service_effects.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01BYMTRJYGA5JGWMSX7ZB3A5JC","type":"periods.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-11-12T00:00:00+08:00","endAt":"2017-12-31T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"07:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BYMTRJYG8C78A2C0ZENDJR1Q","type":"service_scopes.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BYMTRJYGAYSK4XVS57CTBE4M","type":"causes.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["track.work"]} +{"id":"ie_01BYMTRJYGC88J4J86189BVHAA","type":"service_effects.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01BYMTRJYGEPPPVEGKA5NMK6C2","type":"periods.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2017-11-12T00:00:00+08:00","endAt":"2017-12-31T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"07:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01BYMTRJYGZR648JWN6P90XBYY","type":"service_scopes.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BYMTRJYGPFE1RR09SVBZGB5C","type":"causes.set","ts":"2017-11-11T14:02:42.000+08:00","basis":{"evidenceId":"ev_01BYMTRJYG56YKV6E7SGNQB5QP"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["track.work"]} diff --git a/data/issue/2017/11/2017-11-12-bukit-panjang-lrt-track-maintenance/issue.json b/data/issue/2017/11/2017-11-12-bukit-panjang-lrt-track-maintenance/issue.json new file mode 100644 index 000000000..f95f3cb53 --- /dev/null +++ b/data/issue/2017/11/2017-11-12-bukit-panjang-lrt-track-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-11-12-bukit-panjang-lrt-track-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Bukit Panjang LRT adjusted start time for track maintenance", + "zh-Hans": "蔡厝港轻轨调整轨道维修的起始时间", + "ms": "Waktu mula Bukit Panjang LRT diselaraskan untuk penyelenggaraan landasan", + "ta": "புக்கிட் பாங் LRT தடப் பராமரிப்புக்கான தொடக்க நேரம் சரிசெய்யப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/11/2017-11-15-ewl-train-fault/evidence.ndjson b/data/issue/2017/11/2017-11-15-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..428a8dff3 --- /dev/null +++ b/data/issue/2017/11/2017-11-15-ewl-train-fault/evidence.ndjson @@ -0,0 +1,9 @@ +{"id":"ev_01BYYH1Z60WQHCCHEKWVNYXRHP","ts":"2017-11-15T08:25:28.000+08:00","type":"official-statement","text":"[EWL]: Pls add 20mins train travel time btwn #JurongEast and #JooKoon due to a train fault at #JooKoon. Train svc is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/930592553434464256","render":{"text":{"en-SG":"[EWL]: Please add 20 minutes of train travel time between Jurong East and JooKoon due to a train fault at JooKoon. Train service is available.","zh-Hans":"【EWL】:由于 JooKoon 的列车故障,请将 Jurong East 与 JooKoon 之间的列车旅行时间延长 20 分钟。列车服务仍在运营。","ms":"[EWL]: Sila tambah 20 minit masa perjalanan tren antara Jurong East dan JooKoon disebabkan gangguan tren di JooKoon. Perkhidmatan tren adalah tersedia.","ta":"[EWL]: JooKoon ன் பைல் பிழை காரணமாக Jurong East மற்றும் JooKoon இடையேயும் ரயில் பயண நேரம் 20 ನಿಮிட் அதிகரிக்க வேண்டும். ரயில்போக்கு சேவை உருவாக்கப்பட்டுள்ள"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYYHRGVR24T9YFWMPHXQMHRJ","ts":"2017-11-15T08:37:47.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls add 30mins train travel time btwn #JurongEast and #TuasLink due to a train fault at #JooKoon. Train svc is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/930595651435479040","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 30 minutes of train travel time between Jurong East and Tuas Link due to a train fault at Joo Koon. Train service is available.","zh-Hans":"【EWL】更新:请将裕廊东与公陆线之间的列车行驶时间延长30分钟,原因是裕廚?(注:这里保持英文地名)在Joo Koon发生列车故障。列车服务仍在运行。","ms":"[EWL] KEMAS KINI: Sila tambah masa perjalanan kereta api sebanyak 30 min antara Jurong East dan Tuas Link disebabkan gangguan kereta api di Joo Koon. Perkhidmatan kereta api masih tersedia.","ta":"[EWL] புதுப்பிப்பு: Jurong East மற்றும் Tuas Link நடப்பு இடையிலான ரயில் பயண நேரத்தை 30 மினிட் கூட்டவும், Joo Koon இல் ரயில் தவறுவதால். ரயில் சேவை கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYYK2EN8RZ34JXXWJZYBVQXM","ts":"2017-11-15T09:00:41.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls add 30mins train travel time btwn #JurongEast and #TuasLink. We are working to recover svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/930601415092838403","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 30 minutes of train travel time between Jurong East and Tuas Link. We are working to recover service.","zh-Hans":"[EWL]更新:请将 Jurong East 与 Tuas Link 之间的列车行车时间延长 30 分钟。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan kereta api selama 30 min antara Jurong East dan Tuas Link. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: Jurong East மற்றும் Tuas Link இடையில் பேருந்து பயண நேரத்தை 30 நிமிடங்கள் அதிகமாக சேர்க்கவும். சேவையை மீட்டமைக்க முயற்சி செய்து வருகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYYMJBVR93SWF7KMPY4GPP51","ts":"2017-11-15T09:26:51.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a train fault, please add 30mins train travel time between #Queenstown and #TuasLink. Free regular bus services are available between #JurongEast and #TuasLink.","sourceUrl":"https://x.com/SMRT_Singapore/status/930607998069653504","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a train fault, please allow an extra 30 minutes of travel time between Queenstown and Tuas Link. Free regular bus services are available between Jurong East and Tuas Link.","zh-Hans":"【EWL】更新:由于列车故障,请在 Queenstown 与 Tuas Link 之间再增加 30 分钟的行车时间。Jurong East 与 Tuas Link 之间提供免费常规巴士服务。","ms":"[EWL] KEMAS KINI: Disebabkan kerosakan tren, sila tambah 30 minit masa perjalanan antara Queenstown dan Tuas Link. Perkhidmatan bas biasa percuma tersedia antara Jurong East dan Tuas Link.","ta":"[EWL] புதுப்பிப்பு: ரயார் பிழை காரணமாக Queenstown மற்றும் Tuas Link இடையே பயண நேரத்தில் 30 நிமிடம் அதிகரிக்கவும். Jurong East மற்றும் Tuas Link இடையே கட்டணமில்லாத வழக்கமான பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYYPBZKREFVFK6RW0CN7HZNZ","ts":"2017-11-15T09:58:19.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Please add 15 mins train travel time between #JurongEast and #TuasLink. Free regular bus services are still available between #JurongEast and #TuasLink.","sourceUrl":"https://x.com/SMRT_Singapore/status/930615917314064385","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 15 mins train travel time between #JurongEast and #TuasLink. Free regular bus services are still available between #JurongEast and #TuasLink.","zh-Hans":"[EWL] 更新:请将 Jurong East 与 Tuas Link 之间的列车旅行时间延长至多15分钟。Jurong East 与 Tuas Link 之间仍提供免费的常规公交服务。","ms":"[EWL] KEMAS KINI: Sila tambah masa perjalanan tren sebanyak 15 min antara #JurongEast dan #TuasLink. Perkhidmatan bas biasa percuma masih tersedia antara #JurongEast dan #TuasLink.","ta":"[EWL] புதுப்பிப்பு: #JurongEast மற்றும் #TuasLink இடையே ரயில் பயண நேரம் 15 நிமிடங்கள் சேர்க்கவும். #JurongEast மற்றும் #TuasLink இடையே இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYYR9HB08ZJRE232ND0FGRND","ts":"2017-11-15T10:31:56.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Please add 10 mins train travel time between #BoonLay and #TuasLink. Free regular bus services are still available between #JurongEast and #TuasLink.","sourceUrl":"https://x.com/SMRT_Singapore/status/930624376428306432","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 10 mins train travel time between #BoonLay and #TuasLink. Free regular bus services are still available between #JurongEast and #TuasLink.","zh-Hans":"【EWL】更新:请将 #BoonLay 与 #TuasLink 之间的列车行驶时间增加 10 分钟。 between #JurongEast and #TuasLink 之间仍提供免费常规公交服务。","ms":"[EWL] KEMAS KINI: Sila tambah masa perjalanan kereta api sebanyak 10 min antara #BoonLay dan #TuasLink. Perkhidmatan bas biasa percuma masih tersedia antara #JurongEast dan #TuasLink.","ta":"[EWL] புதுப்பிப்பு: #BoonLay மற்றும் #TuasLink இடையே பேருந்து பயண நேரத்தை 10 நிமிடங்கள் அதிகரிக்கவும். #JurongEast மற்றும் #TuasLink இடையே இலவச வழிகாட்டி பேருந்து சேவைகள் עדיין கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYZ43E3RDMQ2CJR6J4E3N2E8","ts":"2017-11-15T13:58:19.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between #BoonLay and #TuasLink. Free regular bus and bridging bus services are available between #BoonLay and #TuasLink. Please seek alternative transport: https://t.co/4Qu9aPz41m. We are sorry that your journey has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/930676315879084032","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between #BoonLay and #TuasLink. Free regular bus and bridging bus services are available between #BoonLay and #TuasLink. Please seek alternative transport: https://t.co/4Qu9aPz41m. We are sorry that your journey has been affected.","zh-Hans":"【EWL】更新:在 #BoonLay 与 #TuasLink 之间没有列车服务。BoonLay 与 TuasLink 之间提供免费常规巴士和接驳巴士服务。请寻求替代交通方式:https://t.co/4Qu9aPz41m。对您的行程受到影响,我们深感抱歉。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara #BoonLay dan #TuasLink. Perkhidmatan bas biasa percuma dan bas perantaraan disediakan antara #BoonLay dan #TuasLink. Sila cari pengangkutan alternatif: https://t.co/4Qu9aPz41m. Kami minta maaf atas kesan terhadap perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: #BoonLay மற்றும் #TuasLink இடையே தொடருந்து சேவை இல்லை. #BoonLay மற்றும் #TuasLink இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலம்-பேருந்து சேவைகள் זמாவிக்கப்பட்டுள்ளன. மாற்று பங்களாவை தேடுங்கள்: https://t.co/4Qu9aPz41m. உங்கள் பயணம் பாதிக்கப்பட்டிருப்பதால் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYZFCYF89NPEF9C89JV2D8Y9","ts":"2017-11-15T17:15:45.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train services between #BoonLay and #TuasLink have resumed but are running slower. Commuters travelling between #JurongEast and #TuasLink are advised to cater additional 10 minutes travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/930726002606481408","render":{"text":{"en-SG":"[EWL] UPDATE: Train services between #BoonLay and #TuasLink have resumed but are running slower. Commuters travelling between #JurongEast and #TuasLink are advised to allow an additional 10 minutes of travelling time.","zh-Hans":"[EWL] 更新:#BoonLay 与 #TuasLink 之间的列车服务已恢复,但速度较慢。往返 #JurongEast 与 #TuasLink 的乘客请额外预留约 10 分钟的行程时间。","ms":"[EWL] KEMASKINI: Perkhidmatan kereta api antara #BoonLay dan #TuasLink telah disambung semula tetapi berjalan perlahan. Pengguna yang perjalanan antara #JurongEast dan #TuasLink dinasihatkan memberi tambahan 10 minit masa perjalanan.","ta":"[EWL] புதுப்பிப்பு: #BoonLay மற்றும் #TuasLink இடையே உள்ள ரயில் சேவைகள் மீண்டும் தொடங்கிவிட்டன ஆனால் மெதுவாகப் போகின்றன. #JurongEast மற்றும் #TuasLink இடையே பயணிப்பவர்களுக்கு ழாக் 10 நிமிடங்கள் கூடுதல் பயண நேரம் கருதுகொள்ளப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYZGG0HGYEJV5YM6MN2NGW0H","ts":"2017-11-15T17:34:54.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Free regular bus and bridging bus services between #BoonLay and #TuasLink have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/930730820922368000","render":{"text":{"en-SG":"[EWL] UPDATE: Free regular bus and bridging bus services between #BoonLay and #TuasLink have ended.","zh-Hans":"【更新】EWL:在#BoonLay 与 #TuasLink 之间的免费常规巴士和衔接巴士服务已结束。","ms":"[EWL] KEMASKINI: Perkhidmatan bas biasa percuma dan bas jambatan antara #BoonLay dan #TuasLink telah ditamatkan.","ta":"[EWL] புதுப்பிப்பு: #BoonLay மற்றும் #TuasLink இடையிலான இலவச வழமை பஸ் மற்றும் பலகட்டும் பஸ் சேவைகள் நிறைவேறிவிடியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/11/2017-11-15-ewl-train-fault/impact.ndjson b/data/issue/2017/11/2017-11-15-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..1778f097f --- /dev/null +++ b/data/issue/2017/11/2017-11-15-ewl-train-fault/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_01BYYH1Z60Y8Z88D5RFJVV7YT5","type":"service_effects.set","ts":"2017-11-15T08:25:28.000+08:00","basis":{"evidenceId":"ev_01BYYH1Z60WQHCCHEKWVNYXRHP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BYYH1Z60PW8JWR68EVJS74VT","type":"periods.set","ts":"2017-11-15T08:25:28.000+08:00","basis":{"evidenceId":"ev_01BYYH1Z60WQHCCHEKWVNYXRHP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-11-15T08:25:28+08:00","endAt":null}]} +{"id":"ie_01BYYH1Z608ZXNYVSBYMPAGG5R","type":"service_scopes.set","ts":"2017-11-15T08:25:28.000+08:00","basis":{"evidenceId":"ev_01BYYH1Z60WQHCCHEKWVNYXRHP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01BYYH1Z60G0G5CQJCBN7HVMZV","type":"causes.set","ts":"2017-11-15T08:25:28.000+08:00","basis":{"evidenceId":"ev_01BYYH1Z60WQHCCHEKWVNYXRHP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01BYYH1Z600NG7D8G58QXZNCXP","type":"service_effects.set","ts":"2017-11-15T08:25:28.000+08:00","basis":{"evidenceId":"ev_01BYYH1Z60WQHCCHEKWVNYXRHP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BYYH1Z604QSRJ957M3S5G8C2","type":"periods.set","ts":"2017-11-15T08:25:28.000+08:00","basis":{"evidenceId":"ev_01BYYH1Z60WQHCCHEKWVNYXRHP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-11-15T08:25:28+08:00","endAt":null}]} +{"id":"ie_01BYYH1Z60MWZNAZ69KTBEFFSX","type":"service_scopes.set","ts":"2017-11-15T08:25:28.000+08:00","basis":{"evidenceId":"ev_01BYYH1Z60WQHCCHEKWVNYXRHP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_01BYYH1Z60YH272HKNNX9J9PP4","type":"causes.set","ts":"2017-11-15T08:25:28.000+08:00","basis":{"evidenceId":"ev_01BYYH1Z60WQHCCHEKWVNYXRHP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01BYYHRGVRTWRM652SNRTXXR0K","type":"service_effects.set","ts":"2017-11-15T08:37:47.000+08:00","basis":{"evidenceId":"ev_01BYYHRGVR24T9YFWMPHXQMHRJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BYYHRGVRJTP1A96WMY5A01ES","type":"service_scopes.set","ts":"2017-11-15T08:37:47.000+08:00","basis":{"evidenceId":"ev_01BYYHRGVR24T9YFWMPHXQMHRJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"JUR"}]} +{"id":"ie_01BYYHRGVRRNAK52QMR2QY4D1F","type":"service_effects.set","ts":"2017-11-15T08:37:47.000+08:00","basis":{"evidenceId":"ev_01BYYHRGVR24T9YFWMPHXQMHRJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01BYYHRGVRKKE4JT542PFZZWAJ","type":"service_scopes.set","ts":"2017-11-15T08:37:47.000+08:00","basis":{"evidenceId":"ev_01BYYHRGVR24T9YFWMPHXQMHRJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"TLK"}]} +{"id":"ie_01BYYMJBVRVS3B6SCBPGMDCGJ6","type":"service_scopes.set","ts":"2017-11-15T09:26:51.000+08:00","basis":{"evidenceId":"ev_01BYYMJBVR93SWF7KMPY4GPP51"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"QUE"}]} +{"id":"ie_01BYYMJBVRBAZ7RABWA8T0NSNC","type":"service_scopes.set","ts":"2017-11-15T09:26:51.000+08:00","basis":{"evidenceId":"ev_01BYYMJBVR93SWF7KMPY4GPP51"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"TLK"}]} +{"id":"ie_01BYYPBZKRT07Y5C21G1N9GJ89","type":"service_effects.set","ts":"2017-11-15T09:58:19.000+08:00","basis":{"evidenceId":"ev_01BYYPBZKREFVFK6RW0CN7HZNZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BYYPBZKRPAKKHV22D807BZN8","type":"service_scopes.set","ts":"2017-11-15T09:58:19.000+08:00","basis":{"evidenceId":"ev_01BYYPBZKREFVFK6RW0CN7HZNZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"JUR"}]} +{"id":"ie_01BYYPBZKRZ24KMDXYY3XPC0RN","type":"service_effects.set","ts":"2017-11-15T09:58:19.000+08:00","basis":{"evidenceId":"ev_01BYYPBZKREFVFK6RW0CN7HZNZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BYYPBZKR2HNVXGZW795TEAST","type":"service_scopes.set","ts":"2017-11-15T09:58:19.000+08:00","basis":{"evidenceId":"ev_01BYYPBZKREFVFK6RW0CN7HZNZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"TLK"}]} +{"id":"ie_01BYYR9HB09EFFJ1CAGH9D68Y7","type":"service_effects.set","ts":"2017-11-15T10:31:56.000+08:00","basis":{"evidenceId":"ev_01BYYR9HB08ZJRE232ND0FGRND"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BYYR9HB0D1K4DJ8E9TNYMGKN","type":"service_scopes.set","ts":"2017-11-15T10:31:56.000+08:00","basis":{"evidenceId":"ev_01BYYR9HB08ZJRE232ND0FGRND"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"BNL"}]} +{"id":"ie_01BYYR9HB0XJWF6XA2BFKC7821","type":"service_effects.set","ts":"2017-11-15T10:31:56.000+08:00","basis":{"evidenceId":"ev_01BYYR9HB08ZJRE232ND0FGRND"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BYYR9HB0TPWDBV3ZS1M4QJ4T","type":"service_scopes.set","ts":"2017-11-15T10:31:56.000+08:00","basis":{"evidenceId":"ev_01BYYR9HB08ZJRE232ND0FGRND"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"TLK"}]} +{"id":"ie_01BYZ43E3R90B04QC43D6RJX9Y","type":"service_effects.set","ts":"2017-11-15T13:58:19.000+08:00","basis":{"evidenceId":"ev_01BYZ43E3RDMQ2CJR6J4E3N2E8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01BYZ43E3R59Q70WY09BN09VHQ","type":"service_effects.set","ts":"2017-11-15T13:58:19.000+08:00","basis":{"evidenceId":"ev_01BYZ43E3RDMQ2CJR6J4E3N2E8"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01BYZFCYF8Q0452GM3QN5SBQ9D","type":"service_effects.set","ts":"2017-11-15T17:15:45.000+08:00","basis":{"evidenceId":"ev_01BYZFCYF89NPEF9C89JV2D8Y9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01BYZFCYF8S6F3GJR8Z5H9J3QK","type":"service_effects.set","ts":"2017-11-15T17:15:45.000+08:00","basis":{"evidenceId":"ev_01BYZFCYF89NPEF9C89JV2D8Y9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} diff --git a/data/issue/2017/11/2017-11-15-ewl-train-fault/issue.json b/data/issue/2017/11/2017-11-15-ewl-train-fault/issue.json new file mode 100644 index 000000000..c11f38241 --- /dev/null +++ b/data/issue/2017/11/2017-11-15-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-11-15-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train services on East West Line affected due to train fault", + "zh-Hans": "东西线列车服务因列车故障而受影响", + "ms": "Perkhidmatan kereta di Laluan Timur Barat terjejas akibat kerosakan kereta", + "ta": "தொடர்வண்டி கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் தொடர்வண்டி சேவைகள் பாதிக்கப்பட்டுள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/11/2017-11-15-nsl-major-outage/evidence.ndjson b/data/issue/2017/11/2017-11-15-nsl-major-outage/evidence.ndjson new file mode 100644 index 000000000..f6eeb7a91 --- /dev/null +++ b/data/issue/2017/11/2017-11-15-nsl-major-outage/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01BYZESFDRDVG8JE6G974001A1","ts":"2017-11-15T17:05:07.000+08:00","type":"official-statement","text":"[NSL]: Due to fewer trains serving the NSL this evening, please cater additional 15 minutes train travel time. Free bridging bus services from #Bishan to #Yishun (one way) and free regular bus services between #Bishan and #Yishun (both directions) are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/930723326971985920","render":{"text":{"en-SG":"[NSL]: Due to fewer trains serving the NSL this evening, please allow an additional 15 minutes for train travel. Free bridging bus services from #Bishan to #Yishun (one way) and free regular bus services between #Bishan and #Yishun (both directions) are available.","zh-Hans":"[NSL]:因晚间NSL列车班次减少,请在原有时间基础上额外预留15分钟的列车行驶时间。从 #Bishan 到 #Yishun 的免费 bridiging 公交服务(单程)以及从 #Bishan 到 #Yishun(双向)的免费常规公交服务均提供。","ms":"[NSL]: Disebabkan tren yang lebih sedikit berkhidmat di NSL malam ini, sila anggarkan tambahan 15 minit masa perjalanan tren. Perkhidmatan bas penghubung percuma dari #Bishan ke #Yishun (satu arah) dan perkhidmatan bas biasa percuma antara #Bishan dan #Yishun (dua arah) tersedia.","ta":"[NSL]: இன்றைய இரவு NSL-க்கு குறைந்த பயணிகள் உள்ளது என்பதால் ரயில் பயண நேரத்திற்கு கூடுதல் 15 நிமிடங்கள் கருதுக. #Bishan இருந்து #Yishun வரை பூசா பாய்ச்சும் மாபெரும் தடுப்புகள் (ஒன்று வழி) மற்றும் #Bishan மற்றும் #Yishun இடையே இலவச வழக்கமான பேருந்து சேவைகள் (இரு दिशைகளிலும்) இலவசமாக வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYZH2J9GMZ88SP4SS2M61MSF","ts":"2017-11-15T17:45:02.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25 mins train travel time when commuting on the NSL. Free bridging bus services from #Bishan to #Yishun (one way) and free regular bus services btwn #Bishan and #Yishun (both directions) are available. Pls seek alternative transport: https://t.co/LmN15nP6k6.","sourceUrl":"https://x.com/SMRT_Singapore/status/930733371277262849","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes to train travel time when commuting on the NSL. Free bridging bus services from #Bishan to #Yishun (one way) and free regular bus services between #Bishan and #Yishun (both directions) are available. Please seek alternative transport: https://t.co/LmN15nP6k6.","zh-Hans":"[NSL] 更新:在乘坐 NSL 时,请将列车旅行时间增加 25 分钟。提供从 #Bishan 到 #Yishun 的免费衔接巴士服务(单程)以及 #Bishan 与 #Yishun 之间的免费常规巴士服务(双向)。请寻求替代交通: https://t.co/LmN15nP6k6 。","ms":"[NSL] KEMASKINI: Sila tambah 25 minit masa perjalanan tren apabila menaiki NSL. Perkhidmatan bas perantaraan percuma dari #Bishan ke #Yishun (satu arah) dan perkhidmatan bas biasa percuma antara #Bishan dan #Yishun (dua arah) tersedia. Sila cari alternatif pengangkutan: https://t.co/LmN15nP6k6.","ta":"[NSL] புதிய தகவல்: NSL-ஐ மாக்கு பயண நேரத்தை 25 நிமிடங்கள் சேர்க்கவும். #Bishan இலிருந்து #Yishun நோக்கி செல்லும் கட்டமைப்பு பீடிகை பஸ்கள் (ஒன்றே வழி) மற்றும் #Bishan மற்றும் #Yishun இடையே பஸ்கள் (இரு திசைகளும்) இலவுச்செய்யப்பட்ட பஸ்கள் இலவசம். மாற்று போக்குவரத்தை தேடுக: https://t.co/LmN15nP6k6."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYZKKYS8P6QD5RM5B5Z0GWRM","ts":"2017-11-15T18:29:29.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 40 mins train travel time when commuting on the NSL. Free bridging bus services from #Bishan to #Yishun (one way) and free regular bus services btwn #Bishan and #Yishun (both directions) are still avail. Commuters are advised to take alternative train lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/930744558903705601","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 40 minutes to train travel time when commuting on the NSL. Free bridging bus services from #Bishan to #Yishun (one-way) and free regular bus services between #Bishan and #Yishun (both directions) are still available. Commuters are advised to take alternative train lines.","zh-Hans":"[NSL] 更新:在搭乘 NSL 时,请将列车旅行时间增加 40 分钟。從 #Bishan 到 #Yishun 的免费接驳巴士(单程)以及 #Bishan 与 #Yishun 间的免费常规巴士(双向)仍然提供。建议乘客改搭其他地铁线路出行。","ms":"[NSL] KEMAS KINI: Sila tambah 40 minit masa perjalanan kereta api apabila menaiki NSL. Perkhidmatan bas jambatan percuma dari #Bishan ke #Yishun (satu arah) dan perkhidmatan bas biasa percuma antara #Bishan dan #Yishun (dua arah) masih tersedia. Penumpang dinasihatkan untuk mengambil garis kereta api alternatif.","ta":"[NSL] புதுப்பிப்பு: NSL-ல் பயணிக்கும் போது ரெயில் பயணம் நேரத்தை 40 நிமிடங்கள் அதிகமாக கணக்கிடுக. #Bishan முதல் #Yishun வரை இலவச bridging பேருந்து சேவைகள் (ஒன்று-direction) மற்றும் #Bishan மற்றும் #Yishun இடையே இலவச சாதாரண பேருந்து சேவைகள் (இரு திசைகளும்) இன்னும் উপলব्धம். பயணிகளுக்கு மாற்று ரயில் வரிகளை எடுத்துக் கொள்ள பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYZSXSRRVARJNF1N6YQ2D1J1","ts":"2017-11-15T20:19:43.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus and bridging bus services between #Bishan and #Yishun have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/930772297446600705","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus and bridging bus services between #Bishan and #Yishun have ended.","zh-Hans":"[NSL] 更新:在 #Bishan 与 #Yishun 之间的免费常规公车和 bridging 公车服务已结束。","ms":"[NSL] KEMAS KINI: Perkhidmatan bas biasa percuma dan bas penghubung antara #Bishan dan #Yishun telah berakhir.","ta":"[NSL] புதுப்பிப்பு: #Bishan மற்றும் #Yishun இடையே இலவச வழமைப் பஸ் மற்றும் பாலைக் கப்பல் பஸ்கள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYZTPXFGEE8NNV87BDFN2E5Z","ts":"2017-11-15T20:33:26.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to fewer trains serving the NSL tmr, pls add 40mins train travel time. Free bridging bus svcs from #Yishun to #MarinaSouthPier (one way) and free regular bus svcs between #Yishun and #MarinaSouthPier (both directions) are avail from the start of train service.","sourceUrl":"https://x.com/SMRT_Singapore/status/930775748750622721","render":{"text":{"en-SG":"[NSL] UPDATE: Due to fewer trains serving the NSL tmr, please add 40 minutes train travel time. Free bridging bus services from #Yishun to #MarinaSouthPier (one way) and free regular bus services between #Yishun and #MarinaSouthPier (both directions) are available from the start of train service.","zh-Hans":"[NSL] 更新:由于明天服务 NSL 的列车较少,请将列车行驶时间增加 40 分钟。从 #Yishun 到 #MarinaSouthPier 的免费接驳巴士(单程)以及从 #Yishun 到 #MarinaSouthPier 的免费常规巴士(双向)将从列车服务开始时就提供。","ms":"[NSL] KEMASKINI: Oleh kerana lebih sedikit tren yang berkhidmat NSL esok, sila tambah 40 minit masa perjalanan tren. Perkhidmatan bas jambatan percuma dari #Yishun ke #MarinaSouthPier (satu arah) dan perkhidmatan bas biasa percuma antara #Yishun dan #MarinaSouthPier (dua arah) tersedia dari permulaan perkhidmatan tren.","ta":"[NSL] புதுப்பிப்பு: நாளை NSL பராமரிப்புக்கு எதிராக அதிகம் ரெயில் சேவை இல்லை என்பதால் ரயில் பயண நேரத்தை 40 நிமிடங்கள் அதிகம் சேர்க்கவும். #Yishun முதல் #MarinaSouthPierக்கு இலவச பாலம்-புறப்பாடு பேருந்துகள் (ஒரு வழி) மற்றும் #Yishun மற்றும் #MarinaSouthPier இடையிலான இலவச வழக்கமான பேருந்துகள் (இரு திசைகள்) ரயில் சேவை தொடங்கும் போது இருந்து கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BZ00PFBRMNS4QVC44ARWJNVZ","ts":"2017-11-15T22:18:03.000+08:00","type":"official-statement","text":"[NSL] update: Train service on North South Line has running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/930802076057182211","render":{"text":{"en-SG":"[NSL] update: Train service on North South Line is running normally now.","zh-Hans":"[NSL] 更新:北南线列车服务现已恢复正常运行。","ms":"[NSL] kemas kini: Perkhidmatan tren pada North South Line kini berjalan seperti biasa.","ta":"[NSL] புதுப்பிப்பு: North South Line ரயில் சேவை தற்போது வழக்கமான முறையில் நடைபெற்று வருகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/11/2017-11-15-nsl-major-outage/impact.ndjson b/data/issue/2017/11/2017-11-15-nsl-major-outage/impact.ndjson new file mode 100644 index 000000000..26d7329db --- /dev/null +++ b/data/issue/2017/11/2017-11-15-nsl-major-outage/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01BYZESFDRZNQ0CT15RT7Z7NVA","type":"service_effects.set","ts":"2017-11-15T17:05:07.000+08:00","basis":{"evidenceId":"ev_01BYZESFDRDVG8JE6G974001A1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BYZESFDRJ33HVXGSPW8D4583","type":"periods.set","ts":"2017-11-15T17:05:07.000+08:00","basis":{"evidenceId":"ev_01BYZESFDRDVG8JE6G974001A1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-11-15T17:05:07+08:00","endAt":null}]} +{"id":"ie_01BYZESFDR1SR0CZ928JSDBKQQ","type":"service_scopes.set","ts":"2017-11-15T17:05:07.000+08:00","basis":{"evidenceId":"ev_01BYZESFDRDVG8JE6G974001A1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"YIS"}]} +{"id":"ie_01BYZESFDRJSS5BGG7DWRQPFAR","type":"service_effects.set","ts":"2017-11-15T17:05:07.000+08:00","basis":{"evidenceId":"ev_01BYZESFDRDVG8JE6G974001A1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BYZESFDRX9172577C5H7TSJD","type":"periods.set","ts":"2017-11-15T17:05:07.000+08:00","basis":{"evidenceId":"ev_01BYZESFDRDVG8JE6G974001A1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-11-15T17:05:07+08:00","endAt":null}]} +{"id":"ie_01BYZESFDRN3FWGB0SZ7R2XYMT","type":"service_scopes.set","ts":"2017-11-15T17:05:07.000+08:00","basis":{"evidenceId":"ev_01BYZESFDRDVG8JE6G974001A1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"BSH"}]} +{"id":"ie_01BYZH2J9GH6GFV9B716XDJ05R","type":"service_effects.set","ts":"2017-11-15T17:45:02.000+08:00","basis":{"evidenceId":"ev_01BYZH2J9GMZ88SP4SS2M61MSF"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BYZH2J9GKG865E2E0C0X7HSR","type":"service_scopes.set","ts":"2017-11-15T17:45:02.000+08:00","basis":{"evidenceId":"ev_01BYZH2J9GMZ88SP4SS2M61MSF"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BYZH2J9GGP5ZM56J193X51X3","type":"service_effects.set","ts":"2017-11-15T17:45:02.000+08:00","basis":{"evidenceId":"ev_01BYZH2J9GMZ88SP4SS2M61MSF"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01BYZH2J9GWTGQX355SV6QT4N9","type":"service_scopes.set","ts":"2017-11-15T17:45:02.000+08:00","basis":{"evidenceId":"ev_01BYZH2J9GMZ88SP4SS2M61MSF"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BYZKKYS89T4ZXHNBQHYYJ9FR","type":"service_effects.set","ts":"2017-11-15T18:29:29.000+08:00","basis":{"evidenceId":"ev_01BYZKKYS8P6QD5RM5B5Z0GWRM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01BYZKKYS8B79ZFFGNXP3HGHPN","type":"service_effects.set","ts":"2017-11-15T18:29:29.000+08:00","basis":{"evidenceId":"ev_01BYZKKYS8P6QD5RM5B5Z0GWRM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01BYZTPXFG5PX1SSAFRBN7F4FR","type":"service_effects.set","ts":"2017-11-15T20:33:26.000+08:00","basis":{"evidenceId":"ev_01BYZTPXFGEE8NNV87BDFN2E5Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BYZTPXFGG76CSXJVEFBZ41D9","type":"service_effects.set","ts":"2017-11-15T20:33:26.000+08:00","basis":{"evidenceId":"ev_01BYZTPXFGEE8NNV87BDFN2E5Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01BZ00PFBR2C9FMXAZSAYZTWEC","type":"periods.set","ts":"2017-11-15T22:18:03.000+08:00","basis":{"evidenceId":"ev_01BZ00PFBRMNS4QVC44ARWJNVZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-11-15T17:05:07+08:00","endAt":"2017-11-15T22:18:03+08:00"}]} +{"id":"ie_01BZ00PFBR0MKPJ13HDK3YG4V2","type":"periods.set","ts":"2017-11-15T22:18:03.000+08:00","basis":{"evidenceId":"ev_01BZ00PFBRMNS4QVC44ARWJNVZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-11-15T17:05:07+08:00","endAt":"2017-11-15T22:18:03+08:00"}]} diff --git a/data/issue/2017/11/2017-11-15-nsl-major-outage/issue.json b/data/issue/2017/11/2017-11-15-nsl-major-outage/issue.json new file mode 100644 index 000000000..d25be27a0 --- /dev/null +++ b/data/issue/2017/11/2017-11-15-nsl-major-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-11-15-nsl-major-outage", + "type": "maintenance", + "title": { + "en-SG": "Major disruption on the North-South Line", + "zh-Hans": "南北线发生重大中断", + "ms": "Gangguan besar di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் பெரிய இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/11/2017-11-15-signal-fault-trains-slow/evidence.ndjson b/data/issue/2017/11/2017-11-15-signal-fault-trains-slow/evidence.ndjson new file mode 100644 index 000000000..ed91d008f --- /dev/null +++ b/data/issue/2017/11/2017-11-15-signal-fault-trains-slow/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01BYYACC7819QZ1957G90FW0NY","ts":"2017-11-15T06:28:49.000+08:00","type":"official-statement","text":"[CCL]: Due to a signal fault trains are moving slower between #BotanicGardens and #HawParVilla. We are investigating the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/930563197345468416","render":{"text":{"en-SG":"[CCL]: Due to a signal fault trains are moving slower between #BotanicGardens and #HawParVilla. We are investigating the fault.","zh-Hans":"[CCL]:由于信号故障,列车在 #BotanicGardens 与 #HawParVilla 之间行驶速度变慢。我们正在调查故障原因。","ms":"[CCL]: Oleh kerana gangguan isyarat, kereta api bergerak lebih perlahan antara #BotanicGardens dan #HawParVilla. Kami sedang menyiasat gangguan tersebut.","ta":"[CCL]: சிக்னல் பிழையால் #BotanicGardens மற்றும் #HawParVilla இடையே ரய்தோதகம் மெதுவாக சோதிக்கப்படுகிறது. பிழையை நாம் விசாரிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYYB2K58JN0F7C76CBVT5EMF","ts":"2017-11-15T06:40:57.000+08:00","type":"official-statement","text":"[CCL]: Due to a Signal fault between #Farrer Road and # Buona Vista .Pls add 20mins train travel time between #Buona Vista and HarbourFornt on both bounds.","sourceUrl":"https://x.com/SMRT_Singapore/status/930566250106781696","render":{"text":{"en-SG":"[CCL]: Due to a signal fault between #Farrer Road and #Buona Vista, please add 20 minutes of train travel time between #Buona Vista and HarbourFront on both directions.","zh-Hans":"[CCL]:由于 #Farrer Road 与 #Buona Vista 之间的信号故障,请在双向 #Buona Vista 与 HarbourFront 之间增加 20 分钟的列车行驶时间。","ms":"[CCL]: Disebabkan gangguan isyarat antara #Farrer Road dan #Buona Vista. Sila tambah 20 minit masa perjalanan kereta api antara #Buona Vista dan HarbourFront untuk kedua-dua arah.","ta":"[CCL]: #Farrer Road மற்றும் #Buona Vista இடையே சிக்னல் பிழை காரணமாக, இரு பாதைகளிலும் #Buona Vista மற்றும் HarbourFront之间 20 நிமிடம் பயண நேரம் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BYYHJQA8RFWKJ7KZVXFP7RCT","ts":"2017-11-15T08:34:37.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Fault cleared but trains and stations are crowded. Due to congestion, pls add 5mins travel time towards #HarbourFront. Free regular bus service still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/930594852957429761","render":{"text":{"en-SG":"[CCL] CLEARED: Fault cleared but trains and stations are crowded. Due to congestion, please add 5 minutes travel time towards #HarbourFront. Free regular bus service still available.","zh-Hans":"[CCL] 已清除:故障已排除,但列车和车站拥挤。由于拥挤,请将前往 #HarbourFront 的旅行时间延长约 5 分钟。仍有免费常规公交服务可用。","ms":"[CCL] DITERBITKAN: Gangguan telah pulih tetapi tren dan stesen sesak. Disebabkan kesesakan, sila tambahkan 5 minit masa perjalanan ke arah #HarbourFront. Perkhidmatan bas biasa percuma masih tersedia.","ta":"[CCL] சரிக்கும்: பிழை நீக்கப்பட்டுள்ளது ஆனால் ரயில்கள் மற்றும் நிலையங்கள் கூட்டமாக உள்ளன. கூட்டலால், #HarbourFront நோக்கி பயண தேவை 5 நிமிடங்கள் அதிகமாக கட்டு. இலவச வழிப்பாக்கம் சாதாரண பேருந்து சேவை இன்னும் ઉપલબ્ધம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/11/2017-11-15-signal-fault-trains-slow/impact.ndjson b/data/issue/2017/11/2017-11-15-signal-fault-trains-slow/impact.ndjson new file mode 100644 index 000000000..4ecd1a66f --- /dev/null +++ b/data/issue/2017/11/2017-11-15-signal-fault-trains-slow/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_01BYYACC78V4KWVCV02VY4GB20","type":"service_effects.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BYYACC7880MZ4DMCHXBHWT5J","type":"periods.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2017-11-15T06:28:49+08:00","endAt":null}]} +{"id":"ie_01BYYACC78J6DFRVZD900HX3GW","type":"service_scopes.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"HPV"}]} +{"id":"ie_01BYYACC78BH7830RDVX52MCFF","type":"causes.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01BYYACC78T5XH1KVNT6NCM6HR","type":"service_effects.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BYYACC7854RSJX5KVB48RE3Z","type":"periods.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2017-11-15T06:28:49+08:00","endAt":null}]} +{"id":"ie_01BYYACC78GTZ1WAN506E9CAAX","type":"service_scopes.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HPV","toStationId":"BTN"}]} +{"id":"ie_01BYYACC78A4KN5WZEC2MWAEJE","type":"causes.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01BYYACC78Y4GT9YJ96M2GY4N6","type":"service_effects.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BYYACC78TFTGXHFSNZ2SF5XD","type":"periods.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2017-11-15T06:28:49+08:00","endAt":null}]} +{"id":"ie_01BYYACC78FGJR233SNNDKE5TP","type":"service_scopes.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"HPV"}]} +{"id":"ie_01BYYACC78GYXZG5GERZQ6MWK2","type":"causes.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01BYYACC78K7F1BJZMDK714SPN","type":"service_effects.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BYYACC789S5A95CTGJ7VBQ2Z","type":"periods.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2017-11-15T06:28:49+08:00","endAt":null}]} +{"id":"ie_01BYYACC78BCGW6XVSZF0GXSZP","type":"service_scopes.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HPV","toStationId":"BTN"}]} +{"id":"ie_01BYYACC78HGKK3ZA8MHNWT2JC","type":"causes.set","ts":"2017-11-15T06:28:49.000+08:00","basis":{"evidenceId":"ev_01BYYACC7819QZ1957G90FW0NY"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01BYYB2K581HKNC25V12DTYVSS","type":"service_effects.set","ts":"2017-11-15T06:40:57.000+08:00","basis":{"evidenceId":"ev_01BYYB2K58JN0F7C76CBVT5EMF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BYYB2K581SP5RRJPK5TDHZ7V","type":"service_scopes.set","ts":"2017-11-15T06:40:57.000+08:00","basis":{"evidenceId":"ev_01BYYB2K58JN0F7C76CBVT5EMF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"HBF"}]} +{"id":"ie_01BYYB2K5803R8FVJ8QH60Q0M8","type":"service_effects.set","ts":"2017-11-15T06:40:57.000+08:00","basis":{"evidenceId":"ev_01BYYB2K58JN0F7C76CBVT5EMF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BYYB2K58GBTSAQ8368KABCRJ","type":"service_scopes.set","ts":"2017-11-15T06:40:57.000+08:00","basis":{"evidenceId":"ev_01BYYB2K58JN0F7C76CBVT5EMF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"HBF"}]} +{"id":"ie_01BYYB2K58J2RM3RJYZ65SNQQ2","type":"service_effects.set","ts":"2017-11-15T06:40:57.000+08:00","basis":{"evidenceId":"ev_01BYYB2K58JN0F7C76CBVT5EMF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BYYB2K586K6KBA3JJ68MVBHC","type":"service_scopes.set","ts":"2017-11-15T06:40:57.000+08:00","basis":{"evidenceId":"ev_01BYYB2K58JN0F7C76CBVT5EMF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"BNV"}]} +{"id":"ie_01BYYB2K58DV53JZAFJ6C7T7HV","type":"service_effects.set","ts":"2017-11-15T06:40:57.000+08:00","basis":{"evidenceId":"ev_01BYYB2K58JN0F7C76CBVT5EMF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01BYYB2K58N5MP98TR5CA8XYPA","type":"service_scopes.set","ts":"2017-11-15T06:40:57.000+08:00","basis":{"evidenceId":"ev_01BYYB2K58JN0F7C76CBVT5EMF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"BNV"}]} +{"id":"ie_01BYYHJQA88N2C3FCCFC6G9JJJ","type":"service_effects.set","ts":"2017-11-15T08:34:37.000+08:00","basis":{"evidenceId":"ev_01BYYHJQA8RFWKJ7KZVXFP7RCT"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BYYHJQA86VR2RMG80BV4FRGD","type":"service_scopes.set","ts":"2017-11-15T08:34:37.000+08:00","basis":{"evidenceId":"ev_01BYYHJQA8RFWKJ7KZVXFP7RCT"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BYYHJQA80ZSSBX4ZXQC2PA4T","type":"service_effects.set","ts":"2017-11-15T08:34:37.000+08:00","basis":{"evidenceId":"ev_01BYYHJQA8RFWKJ7KZVXFP7RCT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BYYHJQA8VED214JE62XM3964","type":"service_scopes.set","ts":"2017-11-15T08:34:37.000+08:00","basis":{"evidenceId":"ev_01BYYHJQA8RFWKJ7KZVXFP7RCT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/11/2017-11-15-signal-fault-trains-slow/issue.json b/data/issue/2017/11/2017-11-15-signal-fault-trains-slow/issue.json new file mode 100644 index 000000000..e24dd5914 --- /dev/null +++ b/data/issue/2017/11/2017-11-15-signal-fault-trains-slow/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-11-15-signal-fault-trains-slow", + "type": "disruption", + "title": { + "en-SG": "Signal fault causing slower train movement", + "zh-Hans": "信号故障导致火车运行缓慢", + "ms": "Kerosakan isyarat menyebabkan pergerakan kereta lebih perlahan", + "ta": "சிக்னல் பழுது காரணமாக ரயில் இயக்கம் மெதுவாக உள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/11/2017-11-16-nel-service-delay/evidence.ndjson b/data/issue/2017/11/2017-11-16-nel-service-delay/evidence.ndjson new file mode 100644 index 000000000..428bfee25 --- /dev/null +++ b/data/issue/2017/11/2017-11-16-nel-service-delay/evidence.ndjson @@ -0,0 +1,9 @@ +{"id":"ev_01BZ25Q34R4XSW3GX4E6SARSAS","ts":"2017-11-16T18:24:15.000+08:00","type":"official-statement","text":"16/11, 6.20pm: NEL svc is delayed due to a Train fault at Clarke Quay stn twds Punggol. Additional travel time of abt 10mins is expected in both directions","sourceUrl":"https://x.com/SBSTransit_Ltd/status/931105629397123072","render":{"text":{"en-SG":"16/11, 6.20pm: NEL service is delayed due to a train fault at Clarke Quay stn towards Punggol. Additional travel time of about 10 minutes is expected in both directions.","zh-Hans":"11/16,下午6:20:NEL 服務因 Clarke Quay 站向 Punggol 的列車故障而延誤。預計雙向額外行車時間約為 10 分鐘。","ms":"16/11, 6.20pt: Perkhidmatan NEL mengalami kelewatan disebabkan kerosakan tren di Clarke Quay stn menuju Punggol. Jangkaan masa perjalanan tambahan sekitar 10 minit bagi kedua-dua arah.","ta":"16/11, 6.20pm: Clarke Quay stn toward Punggol இல் உள்ள தேயிலை ரெயில் பிழை காரணமாக NEL சேவை தாமதமாகியுள்ளது. இரு திசைகளிலும் சுமார் 10 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்க்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BZ26A0KRPR73W5RCKVYCETF7","ts":"2017-11-16T18:34:35.000+08:00","type":"official-statement","text":"16/11, 6.32pm: Due to a train fault at Clarke Quay stn twds Punggol, additional travel time of 15mins is expected in both directions. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/931108229693587457","render":{"text":{"en-SG":"16/11, 6.32pm: Due to a train fault at Clarke Quay stn towards Punggol, additional travel time of 15mins is expected in both directions. We are sorry.","zh-Hans":"11/16 下午6:32:由于 Clarke Quay stn toward Punggol 的列车故障,双向预计增加约 15 分钟的通勤时间。非常抱歉。","ms":"16/11, 6.32pm: Disebabkan kerosakan tren di Clarke Quay stn ke arah Punggol, jangkaan masa perjalanan tambahan sebanyak 15 minit untuk kedua-dua arah. Maafkan kami.","ta":"16/11, 6.32pm: Clarke Quay stn toward Punggol ல் ரெயில் தவறு ஏற்பட்டதால் இரு திசைகளிலும் பயணம் செலவுகள் 15 நிமிடங்கள் கூடும் என எதிர்ப்புள்ளோம். நாங்கள் கொடுப்போம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BZ26SGPRNM3FD2FQDCZF8F2R","ts":"2017-11-16T18:43:03.000+08:00","type":"official-statement","text":"16/11, 6.42pm: NEL delay - free bus rides are available at designated bus stops betwn Outram Pk NE3 & Farrer Pk NE8.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/931110357229223937","render":{"text":{"en-SG":"16/11, 6:42pm: NEL delay - free bus rides are available at designated bus stops between Outram Park NE3 and Farrer Park NE8.","zh-Hans":"16/11,6:42pm:NEL 延误——在 Outram Park NE3 与 Farrer Park NE8 之间的指定公交站提供免费公交车乘车。","ms":"16/11, 6:42pm: Kelewatan NEL - bas percuma disediakan di perhentian bas yang telah ditetapkan antara Outram Park NE3 dan Farrer Park NE8.","ta":"16/11, 6:42pm: NEL தாமதம் - Outram Park NE3 மற்றும் Farrer Park NE8 இடையிலா்குள்ளக் குறிக்கோள் பஸ்திராக்கள் உள்ளே இலவச பேரூழகம் பயணங்கள் வழங்கப் படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BZ280148BY25SP52XZNW8WFB","ts":"2017-11-16T19:04:05.000+08:00","type":"official-statement","text":"16/11, 7.03pm: Train svc is available btwn HarbourFront & Outram Pk and bwtn Farrer Pk & Punggol. Free bus rides are available btwn Outram Pk & Farrer Pk.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/931115650822520834","render":{"text":{"en-SG":"16/11, 7.03pm: Train service is available between HarbourFront & Outram Park and between Farrer Park & Punggol. Free bus rides are available between Outram Park & Farrer Park.","zh-Hans":"11/16,7:03 PM:列车服务在 HarbourFront 与 Outram Park 之间,以及 Farrer Park 与 Punggol 之间恢复。Outram Park 与 Farrer Park 之间提供免费巴士服务。","ms":"16/11, 7.03pm: Perkhidmatan tren tersedia antara HarbourFront & Outram Park dan antara Farrer Park & Punggol. Bas percuma disediakan antara Outram Park & Farrer Park.","ta":"16/11, 7.03pm: HarbourFront மற்றும் Outram Park இடையே மற்றும் Farrer Park மற்றும் Punggol இடையே ரயில் சேவை கிடைக்கிறது. Outram Park மற்றும் Farrer Park இடையே இலவச பேருந்து பயணங்கள் қол விஷயமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BZ28W7F8ZS2TR29YZ8R1SZ9H","ts":"2017-11-16T19:19:29.000+08:00","type":"official-statement","text":"16/11, 7.18pm: NEL delay - free passing & free bridging bus rides are available at designated bus stops betwn Outram Pk NE3 & Farrer Pk NE8.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/931119527705718784","render":{"text":{"en-SG":"16/11, 7.18pm: NEL delay - free passing & free bridging bus rides are available at designated bus stops between Outram Park NE3 and Farrer Park NE8.","zh-Hans":"11月16日,晚上7:18:NEL 延迟 - 在 Outram Park NE3 与 Farrer Park NE8 之间的指定公交站点提供免费通行和免费接驳公交车服务。","ms":"16/11, jam 7.18 malam: Kelewatan NEL - laluan percuma untuk laluan melalui dan bas sambungan percuma disediakan di perhentian bas yang ditetapkan antara Outram Park NE3 dan Farrer Park NE8.","ta":"16/11, 7.18pm: NEL தாமதம் - Outram Park NE3 மற்றும் Farrer Park NE8 இடையிலான ஒழுங்குபடுத்தված பஸ்ஸ்தலிகளில் இலவச பயணம் மற்றும் இலவச பாலவிடுப்பு பேருந்துகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BZ2AF2DRB273KHZ66MN2TM9R","ts":"2017-11-16T19:47:15.000+08:00","type":"official-statement","text":"Train svc is available btwn HarbourFront & Chinatown and bwtn Potong Pasir & Punggol. Free bus rides are available btwn Outram Pk & Farrer Pk.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/931126516095709185","render":{"text":{"en-SG":"Train service is available between HarbourFront and Chinatown and between Potong Pasir and Punggol. Free bus rides are available between Outram Park and Farrer Park.","zh-Hans":"列车服务在 HarbourFront 与 Chinatown 之间,以及 Potong Pasir 与 Punggol 之间可用。 Outram Park 与 Farrer Park 之间提供免费巴士服务。","ms":"Perkhidmatan kereta api tersedia antara HarbourFront dan Chinatown serta antara Potong Pasir dan Punggol. Terdapat perjalanan bas percuma antara Outram Park dan Farrer Park.","ta":" HarbourFront மற்றும் Chinatown இடையே மற்றும் Potong Pasir மற்றும் Punggol இடையே ரயில் சேவை உள்ளது. Outram Park மற்றும் Farrer Park இடையே இலவச பேருந்து பயணம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BZ2AFWSG24ZHW95H8MM85FR2","ts":"2017-11-16T19:47:42.000+08:00","type":"official-statement","text":"16/11, 7.47pm: Train svc is available btwn HarbourFront & Chinatown and bwtn Potong Pasir & Punggol.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/931126631032221701","render":{"text":{"en-SG":"16/11, 7.47pm: Train service is available between HarbourFront and Chinatown, and between Potong Pasir and Punggol.","zh-Hans":"16/11,7点47分:列车服务在 HarbourFront 与 Chinatown 之间,以及 Potong Pasir 与 Punggol 之间仍然可用。","ms":"16/11, 7.47pm: Perkhidmatan keretapi tersedia antara HarbourFront dan Chinatown, dan antara Potong Pasir dan Punggol.","ta":"16/11, 7.47pm: HarbourFront மற்றும் Chinatown இடையே ரயின் சேவை உள்ளது, Potong Pasir மற்றும் Punggol இடையே உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BZ2BE9EG8WV12AQ2F0XBQD4D","ts":"2017-11-16T20:04:18.000+08:00","type":"official-statement","text":"16/11, 8.03pm: NEL is progressively back to regular svc at affected stns at 7:53pm. Trains are now in full svc at all stns.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/931130806130458624","render":{"text":{"en-SG":"16/11, 8.03pm: NEL is progressively back to regular service at affected stations at 7:53pm. Trains are now in full service at all stations.","zh-Hans":"11月16日,晚上8:03:NEL 正在逐步恢复至受影响车站的常规服务,至7:53pm 已恢复。现在所有车站的列车已全面运营。","ms":"16/11, 8:03mlm: NEL secara beransur-ansur kembali kepada perkhidmatan biasa di stesen yang terjejas pada jam 7:53 malam. Tren kini beroperasi sepenuhnya di semua stesen.","ta":"11/16, 8:03pm: NEL பாதிக்கப்பட்ட நிலையங்களில் 7:53pm அன்று சாதாரண சேவைக்கு விரைந்து மீண்டு வருகிறது. அனைத்து நிலையங்களிலும் ரயாக்கள் தற்போது முழு சேவையில் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01BZ2DZJ184185DVZQYFQK1Y5S","ts":"2017-11-16T20:48:41.000+08:00","type":"official-statement","text":"16/11, 8.47pm: Train svc has resumed since 7:53pm. Free bus rides & bridging bus services have ceased. Once again we are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/931141977176813569","render":{"text":{"en-SG":"16/11, 8:47pm: Train service has resumed since 7:53pm. Free bus rides and bridging bus services have ceased. Once again we are sorry.","zh-Hans":"11/16,晚上8:47:列车服务自7:53起恢复。免费巴士乘车及接驳巴士服务已停止。再次向您致歉。","ms":"16/11, 8:47pm: Perkhidmatan tren telah disambung semula sejak 7:53pm. Perjalanan bas percuma dan perkhidmatan bas penyambung telah ditamatkan. Sekali lagi kami memohon maaf.","ta":"16/11, 8:47pm: 7:53pm-இல் இருந்து தொடர்ந்துள்ள ரயிலை சேவையார முடிவுசெய்துள்ளது. இலவச பேருந்து பயணங்கள் மற்றும் பாலி/பொதி பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டன. மீண்டும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/11/2017-11-16-nel-service-delay/impact.ndjson b/data/issue/2017/11/2017-11-16-nel-service-delay/impact.ndjson new file mode 100644 index 000000000..d152d241e --- /dev/null +++ b/data/issue/2017/11/2017-11-16-nel-service-delay/impact.ndjson @@ -0,0 +1,30 @@ +{"id":"ie_01BZ25Q34R883FS4MME2BV3YX1","type":"service_effects.set","ts":"2017-11-16T18:24:15.000+08:00","basis":{"evidenceId":"ev_01BZ25Q34R4XSW3GX4E6SARSAS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BZ25Q34RGY2X557H7CWBP99Y","type":"periods.set","ts":"2017-11-16T18:24:15.000+08:00","basis":{"evidenceId":"ev_01BZ25Q34R4XSW3GX4E6SARSAS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-11-16T18:20:00+08:00","endAt":null}]} +{"id":"ie_01BZ25Q34RGWWEG86Z35NCSZ7E","type":"service_scopes.set","ts":"2017-11-16T18:24:15.000+08:00","basis":{"evidenceId":"ev_01BZ25Q34R4XSW3GX4E6SARSAS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BZ25Q34R09CBCK3DBD10CC5V","type":"causes.set","ts":"2017-11-16T18:24:15.000+08:00","basis":{"evidenceId":"ev_01BZ25Q34R4XSW3GX4E6SARSAS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01BZ25Q34RZD9E4GTB0R0CCS67","type":"service_effects.set","ts":"2017-11-16T18:24:15.000+08:00","basis":{"evidenceId":"ev_01BZ25Q34R4XSW3GX4E6SARSAS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BZ25Q34R8X2VZNTTZDHERYJD","type":"periods.set","ts":"2017-11-16T18:24:15.000+08:00","basis":{"evidenceId":"ev_01BZ25Q34R4XSW3GX4E6SARSAS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-11-16T18:20:00+08:00","endAt":null}]} +{"id":"ie_01BZ25Q34R9AJXZDZSRSEFZ2NR","type":"service_scopes.set","ts":"2017-11-16T18:24:15.000+08:00","basis":{"evidenceId":"ev_01BZ25Q34R4XSW3GX4E6SARSAS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BZ25Q34R787N6M9ASBX133AK","type":"causes.set","ts":"2017-11-16T18:24:15.000+08:00","basis":{"evidenceId":"ev_01BZ25Q34R4XSW3GX4E6SARSAS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01BZ26A0KR5GV985FCGCEVJ63R","type":"service_effects.set","ts":"2017-11-16T18:34:35.000+08:00","basis":{"evidenceId":"ev_01BZ26A0KRPR73W5RCKVYCETF7"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BZ26A0KRZY24F1NAX9PNQ21N","type":"service_effects.set","ts":"2017-11-16T18:34:35.000+08:00","basis":{"evidenceId":"ev_01BZ26A0KRPR73W5RCKVYCETF7"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01BZ26SGPR0EGF4BTXRFQS8M8E","type":"service_effects.set","ts":"2017-11-16T18:43:03.000+08:00","basis":{"evidenceId":"ev_01BZ26SGPRNM3FD2FQDCZF8F2R"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BZ26SGPR766AD7DZWYKZFMC6","type":"service_scopes.set","ts":"2017-11-16T18:43:03.000+08:00","basis":{"evidenceId":"ev_01BZ26SGPRNM3FD2FQDCZF8F2R"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"FRP"}]} +{"id":"ie_01BZ26SGPRS63KR6CVXNKQKS93","type":"service_effects.set","ts":"2017-11-16T18:43:03.000+08:00","basis":{"evidenceId":"ev_01BZ26SGPRNM3FD2FQDCZF8F2R"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BZ26SGPR4TTPD0GJEA2N9AA3","type":"service_scopes.set","ts":"2017-11-16T18:43:03.000+08:00","basis":{"evidenceId":"ev_01BZ26SGPRNM3FD2FQDCZF8F2R"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"FRP","toStationId":"OTP"}]} +{"id":"ie_01BZ280148QPJWK6VV2KXPGSWX","type":"service_effects.set","ts":"2017-11-16T19:04:05.000+08:00","basis":{"evidenceId":"ev_01BZ280148BY25SP52XZNW8WFB"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01BZ280148GW9C42A4KASB00D9","type":"service_effects.set","ts":"2017-11-16T19:04:05.000+08:00","basis":{"evidenceId":"ev_01BZ280148BY25SP52XZNW8WFB"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01BZ28W7F87AX6BA7F9FFT6DSD","type":"service_effects.set","ts":"2017-11-16T19:19:29.000+08:00","basis":{"evidenceId":"ev_01BZ28W7F8ZS2TR29YZ8R1SZ9H"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BZ28W7F85V3F8Y80WYYXW4NV","type":"service_effects.set","ts":"2017-11-16T19:19:29.000+08:00","basis":{"evidenceId":"ev_01BZ28W7F8ZS2TR29YZ8R1SZ9H"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01BZ2AF2DRMHT85RFXAEMYDT0D","type":"periods.set","ts":"2017-11-16T19:47:15.000+08:00","basis":{"evidenceId":"ev_01BZ2AF2DRB273KHZ66MN2TM9R"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-11-16T18:20:00+08:00","endAt":"2017-11-16T19:47:15+08:00"}]} +{"id":"ie_01BZ2AF2DRGP04AZ3WC918QWEA","type":"service_scopes.set","ts":"2017-11-16T19:47:15.000+08:00","basis":{"evidenceId":"ev_01BZ2AF2DRB273KHZ66MN2TM9R"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"CTN"},{"type":"service.segment","fromStationId":"PTP","toStationId":"PGL"}]} +{"id":"ie_01BZ2AF2DR8Z4H6C289466KP2G","type":"periods.set","ts":"2017-11-16T19:47:15.000+08:00","basis":{"evidenceId":"ev_01BZ2AF2DRB273KHZ66MN2TM9R"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-11-16T18:20:00+08:00","endAt":"2017-11-16T19:47:15+08:00"}]} +{"id":"ie_01BZ2AF2DRM8B1RWE65EG4J92V","type":"service_scopes.set","ts":"2017-11-16T19:47:15.000+08:00","basis":{"evidenceId":"ev_01BZ2AF2DRB273KHZ66MN2TM9R"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CTN","toStationId":"HBF"},{"type":"service.segment","fromStationId":"PGL","toStationId":"PTP"}]} +{"id":"ie_01BZ2AFWSGEY3GAGKDCN9F5JJV","type":"periods.set","ts":"2017-11-16T19:47:42.000+08:00","basis":{"evidenceId":"ev_01BZ2AFWSG24ZHW95H8MM85FR2"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-11-16T18:20:00+08:00","endAt":"2017-11-16T19:47:42+08:00"}]} +{"id":"ie_01BZ2AFWSG9GYZXTTHJF1P9SNA","type":"service_scopes.set","ts":"2017-11-16T19:47:42.000+08:00","basis":{"evidenceId":"ev_01BZ2AFWSG24ZHW95H8MM85FR2"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"PTP","toStationId":"PGL"}]} +{"id":"ie_01BZ2AFWSGE4GKNXETASPYJ5N6","type":"periods.set","ts":"2017-11-16T19:47:42.000+08:00","basis":{"evidenceId":"ev_01BZ2AFWSG24ZHW95H8MM85FR2"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-11-16T18:20:00+08:00","endAt":"2017-11-16T19:47:42+08:00"}]} +{"id":"ie_01BZ2AFWSGA96M1E03D5N9RYBS","type":"service_scopes.set","ts":"2017-11-16T19:47:42.000+08:00","basis":{"evidenceId":"ev_01BZ2AFWSG24ZHW95H8MM85FR2"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"PTP"}]} +{"id":"ie_01BZ2BE9EGZB32SYK8W49VESC7","type":"periods.set","ts":"2017-11-16T20:04:18.000+08:00","basis":{"evidenceId":"ev_01BZ2BE9EG8WV12AQ2F0XBQD4D"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-11-16T18:20:00+08:00","endAt":"2017-11-16T19:53:00+08:00"}]} +{"id":"ie_01BZ2BE9EGTY0KD3DJF7ND7KJ5","type":"service_scopes.set","ts":"2017-11-16T20:04:18.000+08:00","basis":{"evidenceId":"ev_01BZ2BE9EG8WV12AQ2F0XBQD4D"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01BZ2BE9EGP79WHBHP4ZRW3EP1","type":"periods.set","ts":"2017-11-16T20:04:18.000+08:00","basis":{"evidenceId":"ev_01BZ2BE9EG8WV12AQ2F0XBQD4D"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-11-16T18:20:00+08:00","endAt":"2017-11-16T19:53:00+08:00"}]} +{"id":"ie_01BZ2BE9EGP8WY6CYF12BCR98J","type":"service_scopes.set","ts":"2017-11-16T20:04:18.000+08:00","basis":{"evidenceId":"ev_01BZ2BE9EG8WV12AQ2F0XBQD4D"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/11/2017-11-16-nel-service-delay/issue.json b/data/issue/2017/11/2017-11-16-nel-service-delay/issue.json new file mode 100644 index 000000000..c6fe1d7e7 --- /dev/null +++ b/data/issue/2017/11/2017-11-16-nel-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-11-16-nel-service-delay", + "type": "disruption", + "title": { + "en-SG": "NEL service delay due to train fault at Clarke Quay station", + "zh-Hans": "由于克拉码头站列车故障,导致南北线服务延迟", + "ms": "Perkhidmatan NEL tertangguh disebabkan oleh kerosakan kereta api di stesen Clarke Quay", + "ta": "Clarke Quay நிலையத்தில் ரயில் பழுது காரணமாக NEL சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/12/2017-12-07-train-fault-between-boonlay-and-gulcircle/evidence.ndjson b/data/issue/2017/12/2017-12-07-train-fault-between-boonlay-and-gulcircle/evidence.ndjson new file mode 100644 index 000000000..f721717f2 --- /dev/null +++ b/data/issue/2017/12/2017-12-07-train-fault-between-boonlay-and-gulcircle/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01C0PVARFGR8VQG68CWGAMWQR1","ts":"2017-12-07T05:22:30.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, there is no train svc btwn #BoonLay and #GulCircle.","sourceUrl":"https://x.com/SMRT_Singapore/status/938519039512424449","render":{"text":{"en-SG":"[EWL]: Due to a train fault, there is no train service between #BoonLay and #GulCircle.","zh-Hans":"[EWL]:由于列车故障,#BoonLay 与 #GulCircle 之间没有列车服务。","ms":"[EWL]: Oleh gangguan kereta api, tiada perkhidmatan tren antara #BoonLay dan #GulCircle.","ta":"[EWL]: குறுதிப்பாதி தவறுகளால் #BoonLay மற்றும் #GulCircle இடையே ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C0PXT1K0QVH6ACGGN5V0DCZH","ts":"2017-12-07T06:05:48.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train svcs btwn #BoonLay and #GulCircle resumed. Free regular bus & free bridging bus svcs are still available between #BoonLay & #GulCircle.","sourceUrl":"https://x.com/SMRT_Singapore/status/938529937316749313","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between Boon Lay and Gul Circle resumed. Free regular buses and free bridging bus services are still available between Boon Lay and Gul Circle.","zh-Hans":"[EWL] 已解除:Boong Lay 与 Gul Circle 之间的列车服务恢复。Bo​om Lay 与 Gul Circle 之间仍提供免费常规巴士和免费接驳巴士服务。","ms":"[EWL] DIBERSIH: Perkhidmatan tren antara Boon Lay dan Gul Circle telah disambung semula. Perkhidmatan bas biasa percuma dan bas jambatan percuma antara Boon Lay & Gul Circle masih tersedia.","ta":"[EWL] மீண்டும் இயக்கத்தில்: Boon Lay மற்றும் Gul Circle இடையே ரெயில் சேவைகள் மீள தொடங்கினா. Boon Lay மற்றும் Gul Circle இடையிலான இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் இலவச வளைப்பு பேருந்து சேவைகள் வந்துபோகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C0PYVEXRSDR1HPBATQ73MRJK","ts":"2017-12-07T06:24:03.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train svcs btwn #BoonLay and #GulCircle have resumed. Free regular bus & free bridging bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/938534528099934208","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between Boon Lay and Gul Circle have resumed. Free regular bus and free bridging bus services have ended.","zh-Hans":"[EWL] 已解除:Boon Lay 与 Gul Circle 之间的列车服务已恢复。免费常规巴士和免费桥接巴士服务已结束。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren antara Boon Lay dan Gul Circle telah disambung semula. Perkhidmatan bas biasa percuma dan bas jambatan percuma telah ditamatkan.","ta":"[EWL] சோதனை முடிவடைத்துவைக்கப்பட்டது: Boon Lay மற்றும் Gul Circle இடையே ரெயில்เซவிஸ் மீண்டும் அறிமுகப்படுத்தப்பட்டு, இலவச சாதாரண பஸ் மற்றும் இலவச பாலம்-பஸ் சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/12/2017-12-07-train-fault-between-boonlay-and-gulcircle/impact.ndjson b/data/issue/2017/12/2017-12-07-train-fault-between-boonlay-and-gulcircle/impact.ndjson new file mode 100644 index 000000000..38ebf4e2e --- /dev/null +++ b/data/issue/2017/12/2017-12-07-train-fault-between-boonlay-and-gulcircle/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01C0PVARFGG6Z166Y0AVKWQTSF","type":"service_effects.set","ts":"2017-12-07T05:22:30.000+08:00","basis":{"evidenceId":"ev_01C0PVARFGR8VQG68CWGAMWQR1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01C0PVARFGXRXG5YW3PV4814ZG","type":"periods.set","ts":"2017-12-07T05:22:30.000+08:00","basis":{"evidenceId":"ev_01C0PVARFGR8VQG68CWGAMWQR1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-12-07T05:22:30+08:00","endAt":null}]} +{"id":"ie_01C0PVARFGQGD3TRG85CF3M33S","type":"service_scopes.set","ts":"2017-12-07T05:22:30.000+08:00","basis":{"evidenceId":"ev_01C0PVARFGR8VQG68CWGAMWQR1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"GCL","toStationId":"BNL"}]} +{"id":"ie_01C0PVARFGMCKZCFWKDPA709VT","type":"causes.set","ts":"2017-12-07T05:22:30.000+08:00","basis":{"evidenceId":"ev_01C0PVARFGR8VQG68CWGAMWQR1"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01C0PVARFGAS31M7CG6A1CTM2R","type":"service_effects.set","ts":"2017-12-07T05:22:30.000+08:00","basis":{"evidenceId":"ev_01C0PVARFGR8VQG68CWGAMWQR1"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01C0PVARFGEX35J7NGVN69J594","type":"periods.set","ts":"2017-12-07T05:22:30.000+08:00","basis":{"evidenceId":"ev_01C0PVARFGR8VQG68CWGAMWQR1"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-12-07T05:22:30+08:00","endAt":null}]} +{"id":"ie_01C0PVARFG9QN91BPC6DQXBTWP","type":"service_scopes.set","ts":"2017-12-07T05:22:30.000+08:00","basis":{"evidenceId":"ev_01C0PVARFGR8VQG68CWGAMWQR1"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"GCL"}]} +{"id":"ie_01C0PVARFGVXFBH3TVPD2PFRVR","type":"causes.set","ts":"2017-12-07T05:22:30.000+08:00","basis":{"evidenceId":"ev_01C0PVARFGR8VQG68CWGAMWQR1"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01C0PXT1K009B1HKAHS6A8WDKK","type":"periods.set","ts":"2017-12-07T06:05:48.000+08:00","basis":{"evidenceId":"ev_01C0PXT1K0QVH6ACGGN5V0DCZH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-12-07T05:22:30+08:00","endAt":"2017-12-07T06:05:48+08:00"}]} +{"id":"ie_01C0PXT1K0QDGAA83J4TQ5MRT1","type":"periods.set","ts":"2017-12-07T06:05:48.000+08:00","basis":{"evidenceId":"ev_01C0PXT1K0QVH6ACGGN5V0DCZH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-12-07T05:22:30+08:00","endAt":"2017-12-07T06:05:48+08:00"}]} +{"id":"ie_01C0PYVEXRK59F37JG821Z02ZZ","type":"periods.set","ts":"2017-12-07T06:24:03.000+08:00","basis":{"evidenceId":"ev_01C0PYVEXRSDR1HPBATQ73MRJK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-12-07T05:22:30+08:00","endAt":"2017-12-07T06:24:03+08:00"}]} +{"id":"ie_01C0PYVEXRY89Y2QDX6EDTQYY2","type":"periods.set","ts":"2017-12-07T06:24:03.000+08:00","basis":{"evidenceId":"ev_01C0PYVEXRSDR1HPBATQ73MRJK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-12-07T05:22:30+08:00","endAt":"2017-12-07T06:24:03+08:00"}]} diff --git a/data/issue/2017/12/2017-12-07-train-fault-between-boonlay-and-gulcircle/issue.json b/data/issue/2017/12/2017-12-07-train-fault-between-boonlay-and-gulcircle/issue.json new file mode 100644 index 000000000..a10bd7036 --- /dev/null +++ b/data/issue/2017/12/2017-12-07-train-fault-between-boonlay-and-gulcircle/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-12-07-train-fault-between-boonlay-and-gulcircle", + "type": "disruption", + "title": { + "en-SG": "Train fault causing disruption between Boon Lay and Gul Circle", + "zh-Hans": "文礼至金文泰站之间列车故障导致运营受阻", + "ms": "Gangguan kereta api yang menyebabkan gangguan antara Boon Lay dan Gul Circle", + "ta": "Boon Lay மற்றும் Gul Circle இடையே இடையூறு ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/12/2017-12-12-dtl-svc-delayed/evidence.ndjson b/data/issue/2017/12/2017-12-12-dtl-svc-delayed/evidence.ndjson new file mode 100644 index 000000000..681c2a103 --- /dev/null +++ b/data/issue/2017/12/2017-12-12-dtl-svc-delayed/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01C158T1705T9T9J4T4TDW32YM","ts":"2017-12-12T19:47:24.000+08:00","type":"official-statement","text":"DTL svc is delayed due to Signalling fault at DT32 Tampines Stn. Additional travel time of about 10minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/940548639591559169","render":{"text":{"en-SG":"DTL service is delayed due to a Signalling fault at DT32 Tampines Station. An additional travel time of about 10 minutes may be expected. We are sorry.","zh-Hans":"因 DT32 Tampines 站的信号故障,DTL 列车服务延误。预计额外行程时间约为 10 分钟。深感抱歉。","ms":"Perkhidmatan DTL tergendala disebabkan kegagalan isyarat di DT32 Tampines Stn. Masa perjalanan tambahan kira-kira 10 minit mungkin diperlukan. Maafkan kami.","ta":"DTL சேவை DT32 Tampines நிலையத்தில் உள்ள சைக்நிங் தவறால் தாமதமாகியுள்ளது. சுமார் 10 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கப்படலாம். chúngடு வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C15AA8608B776VPH71BGSE88","ts":"2017-12-12T20:13:44.000+08:00","type":"official-statement","text":"DTL is back to regular svc. Once again we are very sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/940555263915859969","render":{"text":{"en-SG":"DTL is back to regular service. Once again we are very sorry for the inconvenience caused.","zh-Hans":"DTL 已恢复正常服务。再次为造成的不便深感抱歉。","ms":"DTL telah kembali kepada perkhidmatan biasa. Sekali lagi kami mohon maaf atas sebarang kesulitan.","ta":"DTL வழக்கமான சேவைக்கு மீண்டும் திரும்பியது. மீண்டும் ஏற்படுத்திய அதிகவாக்கிக்குறைகள் için மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/12/2017-12-12-dtl-svc-delayed/impact.ndjson b/data/issue/2017/12/2017-12-12-dtl-svc-delayed/impact.ndjson new file mode 100644 index 000000000..a6b4d1274 --- /dev/null +++ b/data/issue/2017/12/2017-12-12-dtl-svc-delayed/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01C158T1707WE7C0WZ270TGBKY","type":"service_effects.set","ts":"2017-12-12T19:47:24.000+08:00","basis":{"evidenceId":"ev_01C158T1705T9T9J4T4TDW32YM"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01C158T170MZY433Y401GR7JKK","type":"periods.set","ts":"2017-12-12T19:47:24.000+08:00","basis":{"evidenceId":"ev_01C158T1705T9T9J4T4TDW32YM"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-12-12T19:47:24+08:00","endAt":null}]} +{"id":"ie_01C158T170S6DD067MQY1WSTNV","type":"service_scopes.set","ts":"2017-12-12T19:47:24.000+08:00","basis":{"evidenceId":"ev_01C158T1705T9T9J4T4TDW32YM"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"TAM"}]} +{"id":"ie_01C158T170JWE3P47T0NSDH06G","type":"causes.set","ts":"2017-12-12T19:47:24.000+08:00","basis":{"evidenceId":"ev_01C158T1705T9T9J4T4TDW32YM"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01C158T170TNXEBP3TWVTA6C6M","type":"service_effects.set","ts":"2017-12-12T19:47:24.000+08:00","basis":{"evidenceId":"ev_01C158T1705T9T9J4T4TDW32YM"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01C158T170D0HDRHTJFH4N3PQ0","type":"periods.set","ts":"2017-12-12T19:47:24.000+08:00","basis":{"evidenceId":"ev_01C158T1705T9T9J4T4TDW32YM"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-12-12T19:47:24+08:00","endAt":null}]} +{"id":"ie_01C158T17062AZR2RJ4NVMPTPJ","type":"service_scopes.set","ts":"2017-12-12T19:47:24.000+08:00","basis":{"evidenceId":"ev_01C158T1705T9T9J4T4TDW32YM"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.point","stationId":"TAM"}]} +{"id":"ie_01C158T170C8MKWT86V0CMF0BB","type":"causes.set","ts":"2017-12-12T19:47:24.000+08:00","basis":{"evidenceId":"ev_01C158T1705T9T9J4T4TDW32YM"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01C15AA860Y5P2G72ESS75QR13","type":"periods.set","ts":"2017-12-12T20:13:44.000+08:00","basis":{"evidenceId":"ev_01C15AA8608B776VPH71BGSE88"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-12-12T19:47:24+08:00","endAt":"2017-12-12T20:13:44+08:00"}]} +{"id":"ie_01C15AA860RB399EWP0J6SNE9G","type":"service_scopes.set","ts":"2017-12-12T20:13:44.000+08:00","basis":{"evidenceId":"ev_01C15AA8608B776VPH71BGSE88"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C15AA860BSY1165R5T3YBDBT","type":"periods.set","ts":"2017-12-12T20:13:44.000+08:00","basis":{"evidenceId":"ev_01C15AA8608B776VPH71BGSE88"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2017-12-12T19:47:24+08:00","endAt":"2017-12-12T20:13:44+08:00"}]} +{"id":"ie_01C15AA860PRZ3X24CBVAEZFS2","type":"service_scopes.set","ts":"2017-12-12T20:13:44.000+08:00","basis":{"evidenceId":"ev_01C15AA8608B776VPH71BGSE88"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/12/2017-12-12-dtl-svc-delayed/issue.json b/data/issue/2017/12/2017-12-12-dtl-svc-delayed/issue.json new file mode 100644 index 000000000..3ff778e47 --- /dev/null +++ b/data/issue/2017/12/2017-12-12-dtl-svc-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-12-12-dtl-svc-delayed", + "type": "disruption", + "title": { + "en-SG": "Downtown Line service disruption", + "zh-Hans": "市线服务中断", + "ms": "Gangguan perkhidmatan Laluan Downtown", + "ta": "டவுன்டவுன் லைன் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/12/2017-12-21-dtl-service-disruption/evidence.ndjson b/data/issue/2017/12/2017-12-21-dtl-service-disruption/evidence.ndjson new file mode 100644 index 000000000..31f7bbb07 --- /dev/null +++ b/data/issue/2017/12/2017-12-21-dtl-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01C1V5BZ7RYQ405FG4PWP8F6GP","ts":"2017-12-21T07:50:35.000+08:00","type":"official-statement","text":"DTL svc from Downtown towards Expo is delayed to a train fault. Add 10mins to travel time. We are v sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/943629736772644864","render":{"text":{"en-SG":"DTL service from Downtown towards Expo is delayed due to a train fault. Please add 10 minutes to your travel time. We are very sorry.","zh-Hans":"DTL 从 Downtown 开往 Expo 的服务因列车故障而延误。请将出行时间加上 10 分钟。非常抱歉。","ms":"Perkhidmatan DTL dari Downtown menuju Expo ditunda disebabkan kerosakan kereta api. Sila tambahkan 10 minit ke masa perjalanan anda. Kami sangat maaf.","ta":"DTL சேவை Downtown-இல் இருந்து Expo-க்கு தாமதமுறைகின்றது. ரயிற் பிழை காரணமாக பயண நேரம் 10 წუთம் அதிகம் சேர்க்கவும். மிகவும் மனம் நரம்பியுள்ளோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C1V63QZGTZ5X1V906Z3EQ26Q","ts":"2017-12-21T08:03:34.000+08:00","type":"official-statement","text":"DTL has resume full train svc. Once again, we are very sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/943633001769943040","render":{"text":{"en-SG":"DTL has resumed full train service. Once again, we are very sorry for the inconvenience caused.","zh-Hans":"DTL 已恢复全线列车服务。再次为带来的不便表示诚挚的歉意。","ms":"DTL telah memulihkan perkhidmatan tren sepenuhnya. Sekali lagi, kami amat meminta maaf atas kesulitan yang dialami.","ta":"DTL முழு எனும் ரயில் சேவையை மீண்டும் தொடங்கியுள்ளது. மீண்டும் ஏற்பட்ட அசூவுகளைச் சுட்டிக் கொள்ளவும், ஏற்பட்ட சவால்களுக்காக நாங்கள் மிகவும் மன்னிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/12/2017-12-21-dtl-service-disruption/impact.ndjson b/data/issue/2017/12/2017-12-21-dtl-service-disruption/impact.ndjson new file mode 100644 index 000000000..1f43980db --- /dev/null +++ b/data/issue/2017/12/2017-12-21-dtl-service-disruption/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01C1V5BZ7R9Z4C94JQA6X0C82N","type":"service_effects.set","ts":"2017-12-21T07:50:35.000+08:00","basis":{"evidenceId":"ev_01C1V5BZ7RYQ405FG4PWP8F6GP"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01C1V5BZ7RZ9RSXMP3C948CKN4","type":"periods.set","ts":"2017-12-21T07:50:35.000+08:00","basis":{"evidenceId":"ev_01C1V5BZ7RYQ405FG4PWP8F6GP"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-12-21T07:50:35+08:00","endAt":null}]} +{"id":"ie_01C1V5BZ7R12TPTQNY09QSY36B","type":"service_scopes.set","ts":"2017-12-21T07:50:35.000+08:00","basis":{"evidenceId":"ev_01C1V5BZ7RYQ405FG4PWP8F6GP"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"DTN","toStationId":"XPO"}]} +{"id":"ie_01C1V5BZ7R554EJS3EDJGBP93N","type":"causes.set","ts":"2017-12-21T07:50:35.000+08:00","basis":{"evidenceId":"ev_01C1V5BZ7RYQ405FG4PWP8F6GP"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01C1V63QZG358TJF5TQ7QS7JA6","type":"periods.set","ts":"2017-12-21T08:03:34.000+08:00","basis":{"evidenceId":"ev_01C1V63QZGTZ5X1V906Z3EQ26Q"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2017-12-21T07:50:35+08:00","endAt":"2017-12-21T08:03:34+08:00"}]} +{"id":"ie_01C1V63QZG8PJMMW3JBGPJAAZS","type":"service_scopes.set","ts":"2017-12-21T08:03:34.000+08:00","basis":{"evidenceId":"ev_01C1V63QZGTZ5X1V906Z3EQ26Q"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/12/2017-12-21-dtl-service-disruption/issue.json b/data/issue/2017/12/2017-12-21-dtl-service-disruption/issue.json new file mode 100644 index 000000000..30f62549a --- /dev/null +++ b/data/issue/2017/12/2017-12-21-dtl-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-12-21-dtl-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Downtown Line service disruption", + "zh-Hans": "市线服务中断", + "ms": "Gangguan perkhidmatan Laluan Downtown", + "ta": "டவுன்டவுன் லைன் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2017/12/2017-12-25-nsl-signalling-fault-yew-tee/evidence.ndjson b/data/issue/2017/12/2017-12-25-nsl-signalling-fault-yew-tee/evidence.ndjson new file mode 100644 index 000000000..e8163d92c --- /dev/null +++ b/data/issue/2017/12/2017-12-25-nsl-signalling-fault-yew-tee/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01C2721JRGMHM2NXTMS72712F4","ts":"2017-12-25T22:43:22.000+08:00","type":"official-statement","text":"[NSL]: Due to a signalling fault at Yew Tee station, train services btwn #Choa Chu Kang and #Woodlandwill be delay for about 30 mins. Free regular bus service is available between #Choa Chu Kang and #Woodland.","sourceUrl":"https://x.com/SMRT_Singapore/status/945303964571938816","render":{"text":{"en-SG":"[NSL]: Due to a signalling fault at Yew Tee station, train services between Choa Chu Kang and Woodland will be delayed for about 30 minutes. A free regular bus service is available between Choa Chu Kang and Woodland.","zh-Hans":"[NSL]:由于 Yew Tee 站的信号故障,Choa Chu Kang 与 Woodland 之间的列车服务将延迟约 30 分钟。Choa Chu Kang 与 Woodland 之间提供免费常规巴士服务。","ms":"[NSL]: Disebabkan kerosakan isyarat di stesen Yew Tee, perkhidmatan tren antara Choa Chu Kang dan Woodland akan ditangguhkan selama lebih kurang 30 minit. Perkhidmatan bas biasa percuma tersedia antara Choa Chu Kang dan Woodland.","ta":"[NSL]: Yew Tee நிலையத்தில் சிக்னலிங் பிழையின் காரணமாக Choa Chu Kang மற்றும் Woodland இடையேயான ரயில் சேவைகள் சுமார் 30 நிமிடங்கள் தாமதமாகும். Choa Chu Kang மற்றும் Woodland இடையே இலவச வழித்தட ரயில் சேவை வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C272M4GG3Y5ZVW99621SDNH8","ts":"2017-12-25T22:53:30.000+08:00","type":"official-statement","text":"[NSL]: Due to a signalling fault at Yew Tee station, train services btwn #ChoaChuKang and #Woodlands will be delay for about 30 mins. Free regular bus service is available between #Choa Chu Kang and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/945306514692087808","render":{"text":{"en-SG":"[NSL]: Due to a signalling fault at Yew Tee station, train services between Choa Chu Kang and Woodlands will be delayed for about 30 minutes. A free regular bus service is available between Choa Chu Kang and Woodlands.","zh-Hans":"[NSL]:因余脚站(Yew Tee)信号故障,南北线(NSL)在蔡厨康(Choa Chu Kang)与兀龙(Woodlands)之间的列车服务将延误约30分钟。提供往返蔡厨康和兀龙之间的免费定期巴士服务。","ms":"[NSL]: Disebabkan gangguan isyarat di stesen Yew Tee, perkhidmatan kereta api antara Choa Chu Kang dan Woodlands akan berasa sedikit lewat sekitar 30 minit. Perkhidmatan bas percuma biasa tersedia antara Choa Chu Kang dan Woodlands.","ta":"[NSL]: Yew Tee நிலையத்தில் சிகணல் பிழை காரணமாக Choa Chu Kang மற்றும் Woodlands அடையாள இடையேயாக உள்ள ரயில் சேவைகள் சுமார் 30 நிமிடங்களுக்கு தாமதமாகும். Choa Chu Kang மற்றும் Woodlands இடையே இலவச வழக்கமான பேருவழங்கல் சேவை கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C2749GGR4JDGFJV7B0E6Y65T","ts":"2017-12-25T23:22:39.000+08:00","type":"official-statement","text":"[NSL]UPDATE:Train services resumed. Pls expect add 20mins train travel time btwn #ChoaChuKang and #Woodlands. Free regular bus services are still available between #ChoaChuKang and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/945313850382884864","render":{"text":{"en-SG":"[NSL] UPDATE: Train services resumed. Please expect an additional 20 minutes of travel time between Choa Chu Kang and Woodlands. Free regular bus services are still available between Choa Chu Kang and Woodlands.","zh-Hans":"[NSL] 更新:列车服务恢复。请预计在 Choa Chu Kang 与 Woodlands 之间多增加约 20 分钟的行车时间。Choa Chu Kang 与 Woodlands 之间仍提供免费常规巴士服务。","ms":"[NSL] KEMAS KINI: Perkhidmatan tren telah disambung semula. Sila jangka tambahan 20 minit masa perjalanan antara Choa Chu Kang dan Woodlands. Perkhidmatan bas biasa percuma masih tersedia antara Choa Chu Kang dan Woodlands.","ta":"[NSL] ITSARUPPU: பயண அப்பாற்பட்டு சேவைகள் மீண்டும் தொடங்கிவிட்டன. Choa Chu Kang மற்றும் Woodlands ஆகியவற்றுக்கிடையில் பயண நேரம் 20 நிமிடங்கள் கூடும் என்று எதிர்பார்க்கவும். Choā Chu Kang மற்றும் Woodlands ஆகிய இடங்களுக்கிடையில் இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C275EN00QMQXESDPPGD2645T","ts":"2017-12-25T23:42:56.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Free regular bus svcs between #ChoaChuKang & #Woodlands has ceased. Train service on North South Line had progressively returning to normal.","sourceUrl":"https://x.com/SMRT_Singapore/status/945318955270340608","render":{"text":{"en-SG":"[NSL] CLEARED: Free regular bus services between #ChoaChuKang & #Woodlands has ceased. Train service on North South Line had progressively returning to normal.","zh-Hans":"[NSL] 已清除:#ChoaChuKang 与 #Woodlands 之间的免费定期巴士服务已停止。北南线列车服务已逐步恢复正常。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan bas percuma biasa antara #ChoaChuKang & #Woodlands telah berhenti. Perkhidmatan kereta api di North South Line telah pulih secara beransur-ansur.","ta":"[NSL] தப்பிக்கப்பட்டுள்ளது: #ChoaChuKang மற்றும் #Woodlands இடையிலான இலவச ரெகுலர் பேருந்து சேவை நிறுத்தப்பட்டுள்ளது. North South Line musical ரயில்வே சேவை படிப்படியாக ஒருங்கிணைக்கப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2017/12/2017-12-25-nsl-signalling-fault-yew-tee/impact.ndjson b/data/issue/2017/12/2017-12-25-nsl-signalling-fault-yew-tee/impact.ndjson new file mode 100644 index 000000000..703d4a7a6 --- /dev/null +++ b/data/issue/2017/12/2017-12-25-nsl-signalling-fault-yew-tee/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01C2721JRGH5XRRAGEGSTJFPMZ","type":"service_effects.set","ts":"2017-12-25T22:43:22.000+08:00","basis":{"evidenceId":"ev_01C2721JRGMHM2NXTMS72712F4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01C2721JRG3PBTH1Z11T6MF91N","type":"periods.set","ts":"2017-12-25T22:43:22.000+08:00","basis":{"evidenceId":"ev_01C2721JRGMHM2NXTMS72712F4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-12-25T22:43:22+08:00","endAt":null}]} +{"id":"ie_01C2721JRGJA4CW91G6QQW9JP8","type":"service_scopes.set","ts":"2017-12-25T22:43:22.000+08:00","basis":{"evidenceId":"ev_01C2721JRGMHM2NXTMS72712F4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"CCK"}]} +{"id":"ie_01C2721JRGJ09TYQZQAPTYYY8S","type":"causes.set","ts":"2017-12-25T22:43:22.000+08:00","basis":{"evidenceId":"ev_01C2721JRGMHM2NXTMS72712F4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01C2721JRGD30AM1GC4M2SP4D4","type":"service_effects.set","ts":"2017-12-25T22:43:22.000+08:00","basis":{"evidenceId":"ev_01C2721JRGMHM2NXTMS72712F4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01C2721JRG7Z5ZTJSZFNFGQGRH","type":"periods.set","ts":"2017-12-25T22:43:22.000+08:00","basis":{"evidenceId":"ev_01C2721JRGMHM2NXTMS72712F4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-12-25T22:43:22+08:00","endAt":null}]} +{"id":"ie_01C2721JRG6BKXV26905D58NBQ","type":"service_scopes.set","ts":"2017-12-25T22:43:22.000+08:00","basis":{"evidenceId":"ev_01C2721JRGMHM2NXTMS72712F4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"WDL"}]} +{"id":"ie_01C2721JRGP37Z2QX9VMQAAZQ1","type":"causes.set","ts":"2017-12-25T22:43:22.000+08:00","basis":{"evidenceId":"ev_01C2721JRGMHM2NXTMS72712F4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01C2749GGR9GH261S0Z2PFGYKA","type":"service_effects.set","ts":"2017-12-25T23:22:39.000+08:00","basis":{"evidenceId":"ev_01C2749GGR4JDGFJV7B0E6Y65T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01C2749GGRMXD318HWRFZQRRDQ","type":"service_effects.set","ts":"2017-12-25T23:22:39.000+08:00","basis":{"evidenceId":"ev_01C2749GGR4JDGFJV7B0E6Y65T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01C275EN00MPHQ09ECH2S3QJBD","type":"periods.set","ts":"2017-12-25T23:42:56.000+08:00","basis":{"evidenceId":"ev_01C275EN00QMQXESDPPGD2645T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2017-12-25T22:43:22+08:00","endAt":"2017-12-25T23:42:56+08:00"}]} +{"id":"ie_01C275EN00XTY388J9YVX3RJ54","type":"service_scopes.set","ts":"2017-12-25T23:42:56.000+08:00","basis":{"evidenceId":"ev_01C275EN00QMQXESDPPGD2645T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C275EN00DT1YC15N0V9YD9YJ","type":"periods.set","ts":"2017-12-25T23:42:56.000+08:00","basis":{"evidenceId":"ev_01C275EN00QMQXESDPPGD2645T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2017-12-25T22:43:22+08:00","endAt":"2017-12-25T23:42:56+08:00"}]} +{"id":"ie_01C275EN006170GQHA9PYTFM28","type":"service_scopes.set","ts":"2017-12-25T23:42:56.000+08:00","basis":{"evidenceId":"ev_01C275EN00QMQXESDPPGD2645T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2017/12/2017-12-25-nsl-signalling-fault-yew-tee/issue.json b/data/issue/2017/12/2017-12-25-nsl-signalling-fault-yew-tee/issue.json new file mode 100644 index 000000000..dfa3ed1d7 --- /dev/null +++ b/data/issue/2017/12/2017-12-25-nsl-signalling-fault-yew-tee/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2017-12-25-nsl-signalling-fault-yew-tee", + "type": "disruption", + "title": { + "en-SG": "Signalling Fault at Yew Tee Station", + "zh-Hans": "油池站信号故障", + "ms": "Rosak Isyarat di Stesen Yew Tee", + "ta": "யேவ் டீ நிலையத்தில் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/01/2018-01-02-track-signalling-fault/evidence.ndjson b/data/issue/2018/01/2018-01-02-track-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..1fc4e0fef --- /dev/null +++ b/data/issue/2018/01/2018-01-02-track-signalling-fault/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01C2SV6CWGDTM5VF2Z9QH5VMJ9","ts":"2018-01-02T05:49:14.000+08:00","type":"official-statement","text":"[EWL]: Due to a track signalling fault, pls add 30mins train travel time btwn #ChangiAirport and #TanahMerah. Free regular bus are available between #Tanah Merah and #Changi Airport.","sourceUrl":"https://x.com/SMRT_Singapore/status/947947850725408769","render":{"text":{"en-SG":"[EWL]: Due to a track signalling fault, please add 30 minutes train travel time between #ChangiAirport and #TanahMerah. Free regular buses are available between #TanahMerah and #Changi Airport.","zh-Hans":"[EWL]:由于轨道信号故障,请将#ChangiAirport 与 #TanahMerah 之间的列车旅行时间增加30分钟。 #TanahMerah 与 Changi Airport 之间提供免费常规巴士。","ms":"[EWL]: Disebabkan masalah isyarat landasan, sila tambahkan masa perjalanan kereta api selama 30 min antara #ChangiAirport dan #TanahMerah. Bas biasa percuma tersedia antara #Tanah Merah dan #Changi Airport.","ta":"[EWL]: தடriel signalling குறைபாடு காரணமாக, #ChangiAirport மற்றும் #TanahMerah இடையே ரயிலைப் பயணிக்கும் நேரம் 30 நிமிடங்களுக்கு அதிகரிக்கவும். #Tanah Merah மற்றும் #Changi Airport இடையே இலவச வழிப்போக்குப் பஸ்கள் பயன்பந்திரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C2SWK5G8EBP2DSEMCM8M42SR","ts":"2018-01-02T06:13:41.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Svc expected to resume at 06:20 AM.","sourceUrl":"https://x.com/SMRT_Singapore/status/947954004192931840","render":{"text":{"en-SG":"[EWL] UPDATE: Service expected to resume at 06:20 AM.","zh-Hans":"[EWL] 更新:服务预计于上午06:20恢复。","ms":"[EWL] KEMASKINI: Perkhidmatan dijangka pulih pada jam 06:20 pagi.","ta":"[EWL] புதுப்பிப்பு: சேவை 06:20 AM மணிக்கு மீண்டும் செயல்படப்படலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C2SX49BGXGFGPM60DG8W6V2B","ts":"2018-01-02T06:23:02.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls add 30mins train travel time btwn #TanahMerah and #ChangiAirport. We are working to recover svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/947956356958502912","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 30 minutes of train travel time between Tanah Merah and Changi Airport. We are working to recover service.","zh-Hans":"[EWL]更新:请在丹那美拉(Tanah Merah)与樟宜机场(Changi Airport)之间增加30分钟的列车行驶时间。我们正在努力恢复服务。","ms":"[EWL] KEMAS KINI: Sila tambah 30 minit masa perjalanan keretapi antara Tanah Merah dan Changi Airport. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: Tanah Merah மற்றும் Changi Airport இடையே ரயில் பயண நேரத்தை 30 நிமிடங்கள் அதிகரிக்கவும். சேவை மீட்கப்பட உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C2SXFGQGF12DWSXYK488EZX7","ts":"2018-01-02T06:29:10.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls add 20mins train travel time btwn #TanahMerah and #ChangiAirport. We are working to recover svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/947957901036883968","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 20 minutes of train travel time between Tanah Merah and Changi Airport. We are working to restore service.","zh-Hans":"【EWL】更新:请将淡马鲁(Tanah Merah)与樟宜机场(Changi Airport)之间的列车行车时间增加20分钟。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan kereta api sebanyak 20 minit antara Tanah Merah dan Changi Airport. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: Tanah Merah மற்றும் Changi Airport ஆகிய இடையே சுவ்ட்டுக்களுக்கான பயண நேரத்தை 20 நிமிடங்கள் சேர்க்கவும். சேவையை மீட்டமைப்பதில் நாங்கள் பணியாற்றுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C2T07M286JJ5SBR5B5RSRTZM","ts":"2018-01-02T07:17:17.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time btwn #TanahMerah and #ChangiAirport.","sourceUrl":"https://x.com/SMRT_Singapore/status/947970011188027392","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, train services are progressively being restored. Please add 10 minutes of train travel time between Tanah Merah and Changi Airport.","zh-Hans":"[EWL] 更新:故障已清除,列车服务正在逐步恢复。请在Tanah Merah与Changi Airport之间的列车旅行时间增加10分钟。","ms":"[EWL] KEMASKINI: Kerosakan telah diselesaikan, perkhidmatan kereta api sedang dipulihkan secara berperingkat. Sila tambah masa perjalanan kereta api selama 10 minit antara Tanah Merah dan Changi Airport.","ta":"[EWL] புதுப்பிப்பு: பிழை அகற்றப்பட்டது, tren சேவைகள் படிப்படியாக மீட்கப்படுகின்றன. Tanah Merah மற்றும் Changi Airport之间யின் ரெயின் பயண நேரத்தில் 10 நிமிடங்களை சேர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C2T63428285E982B4R28BN7E","ts":"2018-01-02T08:59:41.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 10mins train travel time btwn #TanahMerah and #ChangiAirport.","sourceUrl":"https://x.com/SMRT_Singapore/status/947995781541150720","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, train services are progressively being restored. Please add 10 minutes of train travel time between #TanahMerah and #ChangiAirport.","zh-Hans":"[EWL] 更新:故障已清除,列车服务正在逐步恢复。请将 #TanahMerah 与 #ChangiAirport 之间的列车行驶时间增加 10 分钟。","ms":"[EWL] KEMASKINI: Kerosakan telah dipulihkan, perkhidmatan tren sedang dipulihkan secara beransur-ansur. Sila tambah masa perjalanan tren selama 10 minit antara #TanahMerah dan #ChangiAirport.","ta":"[EWL] புதுப்பிப்பு: பிழை சரியாகிவிட்டது, படிக்கையாக்கப்பட்ட சேவை gradually மீண்டும் தொடங்குகிறது. #TanahMerah மற்றும் #ChangiAirport இடையிலான ரயில் பயணம் நேரம் 10 நிமிடங்களை சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C2T68SPRJC7P97MPYPR5NQSA","ts":"2018-01-02T09:02:47.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train svcs btwn #TanahMerah and #ChangiAirport have resumed. Free regular bus & free bridging bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/947996558343024640","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between Tanah Merah and Changi Airport have resumed. Free regular bus and free bridging bus services have ended.","zh-Hans":"[EWL] 已解除:Tanah Merah 与 Changi Airport 之间的列车服务已恢复。免费常规巴士和免费连接巴士服务已结束。","ms":"[EWL] DIBUKA SEMULA: Perkhidmatan tren antara Tanah Merah dan Changi Airport telah disambung semula. Perkhidmatan bas biasa percuma dan bas jambatan percuma telah ditamatkan.","ta":"[EWL] மீண்டும் திறக்கப்பட்டது: Tanah Merah மற்றும் Changi Airport இடையேயான அனுமதி சேவை மீண்டும் தொடங்கியுள்ளது. மின்பார்க் மற்றும் கட்டுமான பேருந்து சேவைகள் இலவசமாக முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/01/2018-01-02-track-signalling-fault/impact.ndjson b/data/issue/2018/01/2018-01-02-track-signalling-fault/impact.ndjson new file mode 100644 index 000000000..0c0e3929e --- /dev/null +++ b/data/issue/2018/01/2018-01-02-track-signalling-fault/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_01C2SV6CWGCHHQ7XXD77CVQYA7","type":"service_effects.set","ts":"2018-01-02T05:49:14.000+08:00","basis":{"evidenceId":"ev_01C2SV6CWGDTM5VF2Z9QH5VMJ9"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01C2SV6CWGV9MEZD6JRRRRDMKB","type":"periods.set","ts":"2018-01-02T05:49:14.000+08:00","basis":{"evidenceId":"ev_01C2SV6CWGDTM5VF2Z9QH5VMJ9"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2018-01-02T05:49:14+08:00","endAt":null}]} +{"id":"ie_01C2SV6CWG2J3GYS3SB4SYG7A6","type":"service_scopes.set","ts":"2018-01-02T05:49:14.000+08:00","basis":{"evidenceId":"ev_01C2SV6CWGDTM5VF2Z9QH5VMJ9"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"CGA"}]} +{"id":"ie_01C2SV6CWGTJ74V88ZPH71PREJ","type":"causes.set","ts":"2018-01-02T05:49:14.000+08:00","basis":{"evidenceId":"ev_01C2SV6CWGDTM5VF2Z9QH5VMJ9"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"causes":["signal.fault"]} +{"id":"ie_01C2SV6CWG5N4XRHRA16JSPDNB","type":"service_effects.set","ts":"2018-01-02T05:49:14.000+08:00","basis":{"evidenceId":"ev_01C2SV6CWGDTM5VF2Z9QH5VMJ9"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01C2SV6CWGCVKCKDFVWM50JZSP","type":"periods.set","ts":"2018-01-02T05:49:14.000+08:00","basis":{"evidenceId":"ev_01C2SV6CWGDTM5VF2Z9QH5VMJ9"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2018-01-02T05:49:14+08:00","endAt":null}]} +{"id":"ie_01C2SV6CWG67XD51RVDGFDSK08","type":"service_scopes.set","ts":"2018-01-02T05:49:14.000+08:00","basis":{"evidenceId":"ev_01C2SV6CWGDTM5VF2Z9QH5VMJ9"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CGA","toStationId":"TNM"}]} +{"id":"ie_01C2SV6CWGCKANR663W1CRCTGC","type":"causes.set","ts":"2018-01-02T05:49:14.000+08:00","basis":{"evidenceId":"ev_01C2SV6CWGDTM5VF2Z9QH5VMJ9"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"causes":["signal.fault"]} +{"id":"ie_01C2SWK5G814QCC30GJ1VBCDV4","type":"service_effects.set","ts":"2018-01-02T06:13:41.000+08:00","basis":{"evidenceId":"ev_01C2SWK5G8EBP2DSEMCM8M42SR"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01C2SWK5G89Z4D8KRP87T5803T","type":"periods.set","ts":"2018-01-02T06:13:41.000+08:00","basis":{"evidenceId":"ev_01C2SWK5G8EBP2DSEMCM8M42SR"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2018-01-02T05:49:14+08:00","endAt":"2018-01-02T06:20:00+08:00"}]} +{"id":"ie_01C2SWK5G8ER8QGSRDY534CAS4","type":"service_scopes.set","ts":"2018-01-02T06:13:41.000+08:00","basis":{"evidenceId":"ev_01C2SWK5G8EBP2DSEMCM8M42SR"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C2SWK5G8C1M8SX8G2CYE6RMA","type":"service_effects.set","ts":"2018-01-02T06:13:41.000+08:00","basis":{"evidenceId":"ev_01C2SWK5G8EBP2DSEMCM8M42SR"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01C2SWK5G8BBDPM64J6XMPDPPK","type":"periods.set","ts":"2018-01-02T06:13:41.000+08:00","basis":{"evidenceId":"ev_01C2SWK5G8EBP2DSEMCM8M42SR"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2018-01-02T05:49:14+08:00","endAt":"2018-01-02T06:20:00+08:00"}]} +{"id":"ie_01C2SWK5G8YG0WDN6PSFRZKK81","type":"service_scopes.set","ts":"2018-01-02T06:13:41.000+08:00","basis":{"evidenceId":"ev_01C2SWK5G8EBP2DSEMCM8M42SR"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C2SX49BGP4FMD6MBQK8ZJQ0X","type":"service_effects.set","ts":"2018-01-02T06:23:02.000+08:00","basis":{"evidenceId":"ev_01C2SX49BGXGFGPM60DG8W6V2B"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01C2SX49BG3DV57QXSFHQ3EQ0Z","type":"periods.set","ts":"2018-01-02T06:23:02.000+08:00","basis":{"evidenceId":"ev_01C2SX49BGXGFGPM60DG8W6V2B"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2018-01-02T06:23:02+08:00","endAt":null}]} +{"id":"ie_01C2SX49BGVJYG565RY15B9KZ4","type":"service_scopes.set","ts":"2018-01-02T06:23:02.000+08:00","basis":{"evidenceId":"ev_01C2SX49BGXGFGPM60DG8W6V2B"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"CGA"}]} +{"id":"ie_01C2SX49BGPCAR57E91EGK28HE","type":"service_effects.set","ts":"2018-01-02T06:23:02.000+08:00","basis":{"evidenceId":"ev_01C2SX49BGXGFGPM60DG8W6V2B"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01C2SX49BGB6TCJ9V5NHH45NSE","type":"periods.set","ts":"2018-01-02T06:23:02.000+08:00","basis":{"evidenceId":"ev_01C2SX49BGXGFGPM60DG8W6V2B"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2018-01-02T06:23:02+08:00","endAt":null}]} +{"id":"ie_01C2SX49BGV7E5BJTRTB87YJR4","type":"service_scopes.set","ts":"2018-01-02T06:23:02.000+08:00","basis":{"evidenceId":"ev_01C2SX49BGXGFGPM60DG8W6V2B"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CGA","toStationId":"TNM"}]} +{"id":"ie_01C2SXFGQG0XYP72SFJ45QRBPX","type":"service_effects.set","ts":"2018-01-02T06:29:10.000+08:00","basis":{"evidenceId":"ev_01C2SXFGQGF12DWSXYK488EZX7"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01C2SXFGQG5T8RMAD7G5NR7J0B","type":"service_effects.set","ts":"2018-01-02T06:29:10.000+08:00","basis":{"evidenceId":"ev_01C2SXFGQGF12DWSXYK488EZX7"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01C2T07M28SCCA72MZ0BWX6T1A","type":"service_effects.set","ts":"2018-01-02T07:17:17.000+08:00","basis":{"evidenceId":"ev_01C2T07M286JJ5SBR5B5RSRTZM"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01C2T07M2812572AWEESXREZJ2","type":"service_effects.set","ts":"2018-01-02T07:17:17.000+08:00","basis":{"evidenceId":"ev_01C2T07M286JJ5SBR5B5RSRTZM"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01C2T68SPRMXBCESN9V4XNZNT6","type":"periods.set","ts":"2018-01-02T09:02:47.000+08:00","basis":{"evidenceId":"ev_01C2T68SPRJC7P97MPYPR5NQSA"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2018-01-02T06:23:02+08:00","endAt":"2018-01-02T09:02:47+08:00"}]} +{"id":"ie_01C2T68SPR5BZSVDWZKZXP36W4","type":"periods.set","ts":"2018-01-02T09:02:47.000+08:00","basis":{"evidenceId":"ev_01C2T68SPRJC7P97MPYPR5NQSA"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2018-01-02T06:23:02+08:00","endAt":"2018-01-02T09:02:47+08:00"}]} diff --git a/data/issue/2018/01/2018-01-02-track-signalling-fault/issue.json b/data/issue/2018/01/2018-01-02-track-signalling-fault/issue.json new file mode 100644 index 000000000..779b4b4f1 --- /dev/null +++ b/data/issue/2018/01/2018-01-02-track-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-01-02-track-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Track Signalling Fault Resolved on East West Line", + "zh-Hans": "东西线轨道信号故障已解决", + "ms": "Kesan Isyarat Trek Dibenarkan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் டிராக் சிக்னலிங் தவறு சரி செய்யப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/01/2018-01-11-ewl-track-fault/evidence.ndjson b/data/issue/2018/01/2018-01-11-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..26caeca65 --- /dev/null +++ b/data/issue/2018/01/2018-01-11-ewl-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01C3H2GE6R0ZDAZDQ8R2HDMXJY","ts":"2018-01-11T06:19:35.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 20mins train travel time from #OutramPark to #Bugis towards #PasirRis. Free regular bus svcs btwn #OutramPark and #Bugis. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/951216982266822656","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 20 minutes train travel time from Outram Park to Bugis towards Pasir Ris. Free regular bus services between Outram Park and Bugis. Our station staff will assist.","zh-Hans":"[EWL]:由于轨道故障,请将从 Outram Park 前往 Pasir Ris 方向的火车行车时间增加 20 分钟,区间为 Outram Park 与 Bugis。 Outram Park 与 Bugis 之间提供免费常规巴士服务。我们的站务人员将提供协助。","ms":"[EWL]: Disebabkan kerosakan rel, sila tambah masa perjalanan kereta api sebanyak 20 minit dari Outram Park ke Bugis menuju Pasir Ris. Perkhidmatan bas biasa percuma antara Outram Park dan Bugis. kakitangan stesen kami akan membantu.","ta":"[EWL]: track fault காரணமாக Outram Park ila Bugis muthal Pasir Ris ku towards 20 minutes train travel time kidaikka vendum. Outram Park-um Bugis-um ulaghu nilaiyaana bus service free. Enga station staff udane assist pannuvargal."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C3H3A8C8Z7HEMNJBVAKJ2DDH","ts":"2018-01-11T06:33:41.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service from #OutramPark to #Bugis has resumed. Free regular bus svcs from #OutramPark to #Bugis is available. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/951220527074439169","render":{"text":{"en-SG":"[EWL] UPDATE: Train service from Outram Park to Bugis has resumed. Free regular bus services from Outram Park to Bugis are available. Our station staff will assist.","zh-Hans":"【EWL】更新:从 Outram Park 到 Bugis 的列车服务已恢复。提供从 Outram Park 至 Bugis 的免费常规公交服务。车站工作人员将提供协助。","ms":"[EWL] KEMASKINI: Perkhidmatan kereta api dari Outram Park ke Bugis telah pulih. Perkhidmatan bas biasa percuma dari Outram Park ke Bugis disediakan. Kakitangan stesen kami akan membantu.","ta":"[EWL] புதுப்பிப்பு: Outram Park இருந்து Bugis வழி ரயில் சேவை மீண்டும் தொடங்கியுள்ளது. Outram Park இருந்து Bugis வரை பரவலான இலவச பொதுப் பஸ் சேவைகள் உள்ளது. எங்கள் நிலைய சேவையாளர் உதவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C3H3WK9GZE3V5XV00BS27P6N","ts":"2018-01-11T06:43:42.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Free regular bus svcs between #OutramPark and #Bugis have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/951223051470819328","render":{"text":{"en-SG":"[EWL] UPDATE: Free regular bus services between Outram Park and Bugis have ended.","zh-Hans":"[EWL]更新:在 Outram Park 与 Bugis 之间的免费常规巴士服务已结束。","ms":"[EWL] KEMASKINI: Perkhidmatan bas biasa percuma antara Outram Park dan Bugis telah berakhir.","ta":"[EWL] புதுப்பிப்பு: Outram Park மற்றும் Bugis இடையே இலவச வழமை பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/01/2018-01-11-ewl-track-fault/impact.ndjson b/data/issue/2018/01/2018-01-11-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..40f93b7b8 --- /dev/null +++ b/data/issue/2018/01/2018-01-11-ewl-track-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01C3H2GE6RW3G2YN05YCR0EMXZ","type":"service_effects.set","ts":"2018-01-11T06:19:35.000+08:00","basis":{"evidenceId":"ev_01C3H2GE6R0ZDAZDQ8R2HDMXJY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01C3H2GE6RQ3PV1MC141NXNT57","type":"periods.set","ts":"2018-01-11T06:19:35.000+08:00","basis":{"evidenceId":"ev_01C3H2GE6R0ZDAZDQ8R2HDMXJY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-01-11T06:19:35+08:00","endAt":null}]} +{"id":"ie_01C3H2GE6RZV28SZ7XR83ZC168","type":"service_scopes.set","ts":"2018-01-11T06:19:35.000+08:00","basis":{"evidenceId":"ev_01C3H2GE6R0ZDAZDQ8R2HDMXJY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"BGS"}]} +{"id":"ie_01C3H2GE6RNPMD5AMVE0G7036Y","type":"causes.set","ts":"2018-01-11T06:19:35.000+08:00","basis":{"evidenceId":"ev_01C3H2GE6R0ZDAZDQ8R2HDMXJY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01C3H3A8C8FEBZ8RG5EHR41A6N","type":"periods.set","ts":"2018-01-11T06:33:41.000+08:00","basis":{"evidenceId":"ev_01C3H3A8C8Z7HEMNJBVAKJ2DDH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-01-11T06:19:35+08:00","endAt":"2018-01-11T06:33:41+08:00"}]} +{"id":"ie_01C3H3WK9GWHMMPQ0GT47M2B45","type":"periods.set","ts":"2018-01-11T06:43:42.000+08:00","basis":{"evidenceId":"ev_01C3H3WK9GZE3V5XV00BS27P6N"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-01-11T06:19:35+08:00","endAt":"2018-01-11T06:43:42+08:00"}]} diff --git a/data/issue/2018/01/2018-01-11-ewl-track-fault/issue.json b/data/issue/2018/01/2018-01-11-ewl-track-fault/issue.json new file mode 100644 index 000000000..6e91c731a --- /dev/null +++ b/data/issue/2018/01/2018-01-11-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-01-11-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Major disruption on East West Line due to track fault", + "zh-Hans": "东西线因轨道故障造成重大中断", + "ms": "Gangguan besar di Laluan Timur Barat kerana kerosakan landasan", + "ta": "தடக் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் பெரிய இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/01/2018-01-12-bplrt-no-train-service/evidence.ndjson b/data/issue/2018/01/2018-01-12-bplrt-no-train-service/evidence.ndjson new file mode 100644 index 000000000..b4814d3c2 --- /dev/null +++ b/data/issue/2018/01/2018-01-12-bplrt-no-train-service/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01C3MH9KGRW024173CDQENNNBP","ts":"2018-01-12T14:35:43.000+08:00","type":"official-statement","text":"[BPLRT] No Train Service on BPLRT due to Track Fault. Free Regular bus and Bridging Bus are now available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/951704224835907584","render":{"text":{"en-SG":"[BPLRT] No Train Service on BPLRT due to Track Fault. Free Regular bus and Bridging Bus are now available at affected stations.","zh-Hans":"[BPLRT] 由于轨道故障,BPLRT 无列车服务。受影响车站现提供免费常规巴士和桥接巴士。","ms":"[BPLRT] Tiada Perkhidmatan Keretapi pada BPLRT disebabkan Cacat Landasan. Bas biasa percuma dan Bas Penyambung kini tersedia di stesen yang terjejas.","ta":"[BPLRT] பாதை பிழை காரணமாக BPLRT இல் புறோடு சேவை இல்லை. பாதித்த நிலையங்களில் இப்போது இலவச வழக்கமான பேருந்து மற்றும் பாலம்ப் பேருந்து வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C3MP4CMRPYS7YKFXYXC77CBD","ts":"2018-01-12T16:00:15.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: There is no train service on BPLRT. Free regular and bridging bus services are available at affected stations. Please seek alternative transport. Bus guides are available at https://t.co/tOogzxrXaz.","sourceUrl":"https://x.com/SMRT_Singapore/status/951725498006085632","render":{"text":{"en-SG":"[BPLRT] UPDATE: There is no train service on BPLRT. Free regular and bridging bus services are available at affected stations. Please seek alternative transport. Bus guides are available at https://t.co/tOogzxrXaz.","zh-Hans":"[BPLRT] 更新:BPLRT 目前没有列车服务。受影响的车站提供免费的常规和接驳公交服务。请寻求替代交通方式。公交指南可在 https://t.co/tOogzxrXaz 获取。","ms":"[BPLRT] KEMASKINI: Tiada perkhidmatan tren di BPLRT. Perkhidmatan bas biasa dan penghubung percuma tersedia di stesen yang terjejas. Sila cari pengangkutan alternatif. Panduan bas boleh didapati di https://t.co/tOogzxrXaz.","ta":"[BPLRT] புதுப்பிக்கப்பட்ட செய்தி: BPLRT-ல் ரயிலை சேவை இல்லை. பாதிக்கப்பட்ட நிலையங்களில் இலவச சீரான மற்றும் பாலம்/பிள ingen? பயணிகள் மாற்று போக்குவரத்து பயன்படுத்தவும். பேருந்து வழிகாட்டிகள் https://t.co/tOogzxrXaz-ல் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C3MYQW2G2Z5G0REGP7EPWGS6","ts":"2018-01-12T18:30:42.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Train services on the entire BPLRT have resumed. Free regular and bridging bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/951763361334665216","render":{"text":{"en-SG":"[BPLRT] UPDATE: Train services on the entire BPLRT have resumed. Free regular and bridging bus services are still available.","zh-Hans":"[BPLRT] 更新:整条 BPLRT 的列车服务已恢复。免费常规和接驳巴士服务仍然提供。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan tren di seluruh BPLRT telah dipulihkan. Perkhidmatan bas biasa dan bas persimpangan percuma masih tersedia.","ta":"[BPLRT] புதுப்பிப்பு: முழு BPLRT இல் டிரயின் சேவைகள் மீண்டும் தொடங்கியுள்ளது. இலவச அடிப்படை மற்றும் பாலம்/பகுப்பு பஸ் சேவைகள் fortfarande கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C3N0YAYR93P8TNYF86R2X9FF","ts":"2018-01-12T19:09:11.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Free regular and bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/951773043658928128","render":{"text":{"en-SG":"[BPLRT] CLEARED: Free regular and bridging bus services have ended.","zh-Hans":"[BPLRT] 已清除:免费常规和接驳公交服务已结束。","ms":"[BPLRT] DIBERSIHKAN: Perkhidmatan bas biasa dan jambatan percuma telah berakhir.","ta":"[BPLRT] அகற்றப்பட்டது: இலவச வழக்கமான மற்றும் பாலிடிப் பஸ்கள் சேவைகள் முடிவடைந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/01/2018-01-12-bplrt-no-train-service/impact.ndjson b/data/issue/2018/01/2018-01-12-bplrt-no-train-service/impact.ndjson new file mode 100644 index 000000000..c528ef2a6 --- /dev/null +++ b/data/issue/2018/01/2018-01-12-bplrt-no-train-service/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01C3MH9KGR05T2ED0E0NM2D27H","type":"service_effects.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01C3MH9KGRWRAJJ2R5SDMVT24S","type":"periods.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-01-12T14:35:43+08:00","endAt":null}]} +{"id":"ie_01C3MH9KGR7R1MNXN7CC3ZEHVN","type":"service_scopes.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C3MH9KGRYQ849ED5QB2YC8XE","type":"causes.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["track.fault"]} +{"id":"ie_01C3MH9KGRGKDB0K5KHM2S49RK","type":"service_effects.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01C3MH9KGR7Y6EBB84WCMC5RBN","type":"periods.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-01-12T14:35:43+08:00","endAt":null}]} +{"id":"ie_01C3MH9KGRP36SAZS07D7CV5AC","type":"service_scopes.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C3MH9KGR3A8XYKY0HPGHFQV5","type":"causes.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["track.fault"]} +{"id":"ie_01C3MH9KGRYBJYXDRSTP2V4MB2","type":"service_effects.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01C3MH9KGRWJ2WRS30ETW4AQ24","type":"periods.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2018-01-12T14:35:43+08:00","endAt":null}]} +{"id":"ie_01C3MH9KGRH69K67QX14XJJGVS","type":"service_scopes.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C3MH9KGRMDKF42Z9SAC5PA0J","type":"causes.set","ts":"2018-01-12T14:35:43.000+08:00","basis":{"evidenceId":"ev_01C3MH9KGRW024173CDQENNNBP"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["track.fault"]} +{"id":"ie_01C3MYQW2GATGHQXWZ14R3ZEFF","type":"periods.set","ts":"2018-01-12T18:30:42.000+08:00","basis":{"evidenceId":"ev_01C3MYQW2G2Z5G0REGP7EPWGS6"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-01-12T14:35:43+08:00","endAt":"2018-01-12T18:30:42+08:00"}]} +{"id":"ie_01C3MYQW2GRJB1W5K7VS5W7SK1","type":"periods.set","ts":"2018-01-12T18:30:42.000+08:00","basis":{"evidenceId":"ev_01C3MYQW2G2Z5G0REGP7EPWGS6"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-01-12T14:35:43+08:00","endAt":"2018-01-12T18:30:42+08:00"}]} +{"id":"ie_01C3MYQW2GAW2V6N3RX05TS2R7","type":"periods.set","ts":"2018-01-12T18:30:42.000+08:00","basis":{"evidenceId":"ev_01C3MYQW2G2Z5G0REGP7EPWGS6"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2018-01-12T14:35:43+08:00","endAt":"2018-01-12T18:30:42+08:00"}]} +{"id":"ie_01C3N0YAYR71H4Z2M7X8JCG4M6","type":"periods.set","ts":"2018-01-12T19:09:11.000+08:00","basis":{"evidenceId":"ev_01C3N0YAYR93P8TNYF86R2X9FF"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-01-12T14:35:43+08:00","endAt":"2018-01-12T19:09:11+08:00"}]} +{"id":"ie_01C3N0YAYR3HM1CEHYK00V6DV3","type":"periods.set","ts":"2018-01-12T19:09:11.000+08:00","basis":{"evidenceId":"ev_01C3N0YAYR93P8TNYF86R2X9FF"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-01-12T14:35:43+08:00","endAt":"2018-01-12T19:09:11+08:00"}]} +{"id":"ie_01C3N0YAYR01WWFZSJNS1YNQCQ","type":"periods.set","ts":"2018-01-12T19:09:11.000+08:00","basis":{"evidenceId":"ev_01C3N0YAYR93P8TNYF86R2X9FF"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2018-01-12T14:35:43+08:00","endAt":"2018-01-12T19:09:11+08:00"}]} diff --git a/data/issue/2018/01/2018-01-12-bplrt-no-train-service/issue.json b/data/issue/2018/01/2018-01-12-bplrt-no-train-service/issue.json new file mode 100644 index 000000000..fe7ad389e --- /dev/null +++ b/data/issue/2018/01/2018-01-12-bplrt-no-train-service/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-01-12-bplrt-no-train-service", + "type": "disruption", + "title": { + "en-SG": "No Train Service on BPLRT Due to Track Fault", + "zh-Hans": "BPLRT因轨道故障暂停服务", + "ms": "Tiada Perkhidmatan Kereta Api di BPLRT Akibat Kerosakan Landasan", + "ta": "தடக் கோளாறு காரணமாக BPLRT இல் ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/01/2018-01-14-sengkang-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2018/01/2018-01-14-sengkang-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..96488c1e6 --- /dev/null +++ b/data/issue/2018/01/2018-01-14-sengkang-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS","ts":"2017-12-15T19:46:18.000+08:00","type":"official-statement","text":"Pls note that maintenance works will be conducted on the Sengkang & Punggol LRT systems on Sundays starting from 14 Jan 2018. Train svc will continue to operate on one platform, while the other platform will commence svc later at 7am on maintenance days. https://t.co/0JWQaXQKnI","sourceUrl":"https://x.com/SBSTransit_Ltd/status/941635525022072832","render":{"text":{"en-SG":"Please note that maintenance works will be conducted on the Sengkang & Punggol LRT systems on Sundays starting from 14 Jan 2018. Train services will continue to operate on one platform, while the other platform will commence services later at 7am on maintenance days. https://t.co/0JWQaXQKnI","zh-Hans":"请注意,维护工作将于2018年1月14日(周日)起在Sengkang与Punggol LRT系统进行。列车服务将继续在一个月台运营,而另一月台在维护日稍后于上午7点开始提供服务。https://t.co/0JWQaXQKnI","ms":"Sila ambil perhatian bahawa kerja penyelenggaraan akan dijalankan di sistem LRT Sengkang & Punggol pada hari Ahad bermula 14 Jan 2018. Perkhidmatan tren akan terus beroperasi di satu bukit platform, manakala platform yang satu lagi akan memulakan perkhidmatan kemudian pada jam 7 pagi pada hari penyelenggaraan. https://t.co/0JWQaXQKnI","ta":"14 Jan 2018 அன்று ஞாயிறு நாட்களில் Sengkang மற்றும் Punggol LRT அமைப்புகளில் பராமரிப்பு பணிகள் நடைபெறும் என்பதை நினைவில் கொள்ளவும். பயண தubar சேவைகள் ஒரு பாலம் மற்றும் ஒத்த பாலம் 7am மணிக்கு பராமரிப்பு நாட்களில் சேவைகளை தாம்பலைப்பாகத் துவக்கும். https://t.co/0JWQaXQKnI"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C3M59RA8SQHNWQRDWSTMV58M","ts":"2018-01-12T11:06:05.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 14 Jan. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXQKnI","sourceUrl":"https://x.com/SBSTransit_Ltd/status/951651466766200832","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 14 Jan. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXQKnI","zh-Hans":"本周日(1月14日)我们将对 Punggol LRT 系统进行维护工作。所有车站的列车服务将照常提供,但仅限单向运行。反方向的列车服务将于上午7点开始。 https://t.co/0JWQaXQKnI","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Punggol pada Ahad ini, 14 Jan. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah sahaja. Perkhidmatan dalam arah bertentangan akan bermula pada jam 7 pagi. https://t.co/0JWQaXQKnI","ta":"நாம் இந்த ஞாயிறு, 14 ஜனவரி Punggol LRT பயன்பாட்டில் பரிசோதனை பணிகளை நடத்துவோம். அனைத்து ஸ்டேஷன்களிலும் ரயில் சேவை வழக்கம்போல் உள்ளது, ஆனால் ஒரே திசையில் மட்டுமே. எதிர் திசையின் சேவை காலை 7 மணிமுதல் தொடங்கி நடைபெறும். https://t.co/0JWQaXQKnI"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/01/2018-01-14-sengkang-punggol-lrt-maintenance/impact.ndjson b/data/issue/2018/01/2018-01-14-sengkang-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..498179c84 --- /dev/null +++ b/data/issue/2018/01/2018-01-14-sengkang-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_01C1CZY5RG1ZFNKFGQR3SYA1ZM","type":"service_effects.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C1CZY5RG8SM35QG371EPCYXY","type":"periods.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2018-01-14T00:00:00+08:00","endAt":"2019-01-14T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"07:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01C1CZY5RG2D9KYR9AZJFXBDKQ","type":"service_scopes.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C1CZY5RGRTQNXX18YJMN7WT4","type":"service_effects.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C1CZY5RG8ZEXG3PP0J81J7AX","type":"periods.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2018-01-14T00:00:00+08:00","endAt":"2019-01-14T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"07:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01C1CZY5RG3GJSVJXYME2BYKTN","type":"service_scopes.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C1CZY5RG6GJ9GXDHE35MGWXM","type":"service_effects.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C1CZY5RGGFYNVH8PMCECYF3Z","type":"periods.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2018-01-14T00:00:00+08:00","endAt":"2019-01-14T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"07:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01C1CZY5RGMFXF2HYFZTCADFYC","type":"service_scopes.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C1CZY5RGNQFF76B55E844WFB","type":"service_effects.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C1CZY5RGB1965CFRWQ48X6CP","type":"periods.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2018-01-14T00:00:00+08:00","endAt":"2019-01-14T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"07:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01C1CZY5RG09D949GT61D8QFFJ","type":"service_scopes.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C1CZY5RGZMJ8CWKCVXYQHW1Z","type":"service_effects.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C1CZY5RG1BAVHCP6G633Z0BC","type":"periods.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2018-01-14T00:00:00+08:00","endAt":"2019-01-14T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"07:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01C1CZY5RGB17PJ5BF8RAGZ29K","type":"service_scopes.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C1CZY5RGDB00V9X8HR01TR06","type":"service_effects.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C1CZY5RGADFWN4GRCDN4K0PP","type":"periods.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2018-01-14T00:00:00+08:00","endAt":"2019-01-14T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"07:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01C1CZY5RG2CKDVDTYX08VMHZT","type":"service_scopes.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C1CZY5RGT8HK0Q12D60CADEY","type":"service_effects.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C1CZY5RGK95307TGW7PB7F30","type":"periods.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2018-01-14T00:00:00+08:00","endAt":"2019-01-14T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"07:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01C1CZY5RG85KJGXNQBBAJ73M2","type":"service_scopes.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C1CZY5RGK4K52S0G5M38A0PQ","type":"service_effects.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C1CZY5RGP3JPQEXPVXBYMQAX","type":"periods.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2018-01-14T00:00:00+08:00","endAt":"2019-01-14T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"07:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01C1CZY5RGEAJ1AEB76CPGEDRJ","type":"service_scopes.set","ts":"2017-12-15T19:46:18.000+08:00","basis":{"evidenceId":"ev_01C1CZY5RGTAQ9TEKSFNG6XBHS"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C3M59RA8WW1V89QNJ975N5VK","type":"periods.set","ts":"2018-01-12T11:06:05.000+08:00","basis":{"evidenceId":"ev_01C3M59RA8SQHNWQRDWSTMV58M"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-01-14T00:00:00+08:00","endAt":"2018-01-14T07:00:00+08:00"}]} +{"id":"ie_01C3M59RA85VD6XEAF37BCPS2P","type":"periods.set","ts":"2018-01-12T11:06:05.000+08:00","basis":{"evidenceId":"ev_01C3M59RA8SQHNWQRDWSTMV58M"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-01-14T00:00:00+08:00","endAt":"2018-01-14T07:00:00+08:00"}]} +{"id":"ie_01C3M59RA86AJDQ1DMQGWTPX6T","type":"periods.set","ts":"2018-01-12T11:06:05.000+08:00","basis":{"evidenceId":"ev_01C3M59RA8SQHNWQRDWSTMV58M"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-01-14T00:00:00+08:00","endAt":"2018-01-14T07:00:00+08:00"}]} +{"id":"ie_01C3M59RA8BSFWBX16NRCH56YK","type":"periods.set","ts":"2018-01-12T11:06:05.000+08:00","basis":{"evidenceId":"ev_01C3M59RA8SQHNWQRDWSTMV58M"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-01-14T00:00:00+08:00","endAt":"2018-01-14T07:00:00+08:00"}]} diff --git a/data/issue/2018/01/2018-01-14-sengkang-punggol-lrt-maintenance/issue.json b/data/issue/2018/01/2018-01-14-sengkang-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..a77d74308 --- /dev/null +++ b/data/issue/2018/01/2018-01-14-sengkang-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-01-14-sengkang-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Scheduled Maintenance for Sengkang & Punggol LRT Systems", + "zh-Hans": "盛港和榜鹅轻轨系统的计划维护", + "ms": "Penyelenggaraan Berjadual untuk Sistem LRT Sengkang & Punggol", + "ta": "செங்காங் & பு ponggol இலகு ரயில் அமைப்புகளுக்கான திட்டமிடப்பட்ட பராமரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/01/2018-01-18-bplrt-no-train-service/evidence.ndjson b/data/issue/2018/01/2018-01-18-bplrt-no-train-service/evidence.ndjson new file mode 100644 index 000000000..d8dc4f055 --- /dev/null +++ b/data/issue/2018/01/2018-01-18-bplrt-no-train-service/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01C445692G8SZYWVBS1V9838F4","ts":"2018-01-18T16:12:02.000+08:00","type":"official-statement","text":"[BPLRT]: No train service between #ChoaChuKang and #Phoenix due to a train fault. Free bridging bus services available across BPLRT. Free regular bus services available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/953902791931527168","render":{"text":{"en-SG":"No train service between Choa Chu Kang and Phoenix due to a train fault. Free bridging bus services available across BPLRT. Free regular bus services available at affected stations.","zh-Hans":"由于列车故障,Choa Chu Kang 与 Phoenix 之间暂停列车服务。全线提供免费接驳巴士服务。受影响车站提供免费常规巴士服务。","ms":"Tiada perkhidmatan tren antara Choa Chu Kang dan Phoenix disebabkan gangguan tren. Perkhidmatan bas perantaraan percuma tersedia merentasi BPLRT. Perkhidmatan bas biasa percuma disediakan di stesen-stesen yang terjejas.","ta":"Choa Chu Kang மற்றும் Phoenix இடையிலான ரயில் சேவை ரத்து செய்யப்பட்டுள்ளது; ஒரு ரயில் திருத்தம் காரணமாக. BPLRT முழுவதிலும் இலவச பாலம் பஸ் சேவைகள் கிடைக்கும். பாதிக்கப்பட்ட நிலையங்களில் இலவச வழக்கமான பஸ் சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C447MMWGS6TTDTDWE69B48A0","ts":"2018-01-18T16:54:50.000+08:00","type":"official-statement","text":"[BPLRT] Fault cleared. Normal train services across BPLRT gradually being restored. Free regular bus services and bridging bus services available until 1700hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/953913560198885376","render":{"text":{"en-SG":"[BPLRT] Fault cleared. Normal train services across BPLRT gradually being restored. Free regular bus services and bridging bus services available until 1700hrs.","zh-Hans":"[BPLRT] 故障已解除。BPLRT 全线的列车服务正在逐步恢复。直至17:00提供免费常规公交服务与接驳公交服务。","ms":"[BPLRT] Gangguan telah dipulihkan. Perkhidmatan tren biasa di seluruh BPLRT secara beransur-ansur dipulihkan. Perkhidmatan bas percuma biasa dan bas perantaraan disediakan sehingga 1700 jam.","ta":"[BPLRT] பிழை சரிPattu. BPLRT முழு ரயின் சேவைகள் மெதுவாக மீண்டும் தொடக்கம் ஆகிறது. 1700 மணிவரை இலவச குற்றுவிடை சேவைகள் மற்றும் பாலம்-டிரைவர் பாஸ் சேவைகள் זמன் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/01/2018-01-18-bplrt-no-train-service/impact.ndjson b/data/issue/2018/01/2018-01-18-bplrt-no-train-service/impact.ndjson new file mode 100644 index 000000000..3b705c714 --- /dev/null +++ b/data/issue/2018/01/2018-01-18-bplrt-no-train-service/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01C445692G9VKXK7C14QXZ06YR","type":"service_effects.set","ts":"2018-01-18T16:12:02.000+08:00","basis":{"evidenceId":"ev_01C445692G8SZYWVBS1V9838F4"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01C445692GZ5CS25CJQT05WWPD","type":"periods.set","ts":"2018-01-18T16:12:02.000+08:00","basis":{"evidenceId":"ev_01C445692G8SZYWVBS1V9838F4"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-01-18T16:12:02+08:00","endAt":null}]} +{"id":"ie_01C445692G2P5090A6KEZR5MJ9","type":"service_scopes.set","ts":"2018-01-18T16:12:02.000+08:00","basis":{"evidenceId":"ev_01C445692G8SZYWVBS1V9838F4"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"PNX"}]} +{"id":"ie_01C445692GF1RRPEC91AHCH8AR","type":"causes.set","ts":"2018-01-18T16:12:02.000+08:00","basis":{"evidenceId":"ev_01C445692G8SZYWVBS1V9838F4"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01C445692GZ7NPN0PCVR9TCZDF","type":"service_effects.set","ts":"2018-01-18T16:12:02.000+08:00","basis":{"evidenceId":"ev_01C445692G8SZYWVBS1V9838F4"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01C445692GR0KTTJ44YWPBKDY5","type":"periods.set","ts":"2018-01-18T16:12:02.000+08:00","basis":{"evidenceId":"ev_01C445692G8SZYWVBS1V9838F4"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-01-18T16:12:02+08:00","endAt":null}]} +{"id":"ie_01C445692GPYMNQ4R3451QYK6C","type":"service_scopes.set","ts":"2018-01-18T16:12:02.000+08:00","basis":{"evidenceId":"ev_01C445692G8SZYWVBS1V9838F4"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"PNX"}]} +{"id":"ie_01C445692GAMQM4242EG1KN8TB","type":"causes.set","ts":"2018-01-18T16:12:02.000+08:00","basis":{"evidenceId":"ev_01C445692G8SZYWVBS1V9838F4"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01C447MMWGZHYR04FGWP74JH01","type":"periods.set","ts":"2018-01-18T16:54:50.000+08:00","basis":{"evidenceId":"ev_01C447MMWGS6TTDTDWE69B48A0"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-01-18T16:12:02+08:00","endAt":"2018-01-18T16:54:50+08:00"}]} +{"id":"ie_01C447MMWGTB1SKAA1RHAMHBE1","type":"service_scopes.set","ts":"2018-01-18T16:54:50.000+08:00","basis":{"evidenceId":"ev_01C447MMWGS6TTDTDWE69B48A0"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C447MMWG7BCY8MHE49WP5HAA","type":"periods.set","ts":"2018-01-18T16:54:50.000+08:00","basis":{"evidenceId":"ev_01C447MMWGS6TTDTDWE69B48A0"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-01-18T16:12:02+08:00","endAt":"2018-01-18T16:54:50+08:00"}]} +{"id":"ie_01C447MMWGMMBCM280VMCYMTM5","type":"service_scopes.set","ts":"2018-01-18T16:54:50.000+08:00","basis":{"evidenceId":"ev_01C447MMWGS6TTDTDWE69B48A0"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/01/2018-01-18-bplrt-no-train-service/issue.json b/data/issue/2018/01/2018-01-18-bplrt-no-train-service/issue.json new file mode 100644 index 000000000..25c2a4953 --- /dev/null +++ b/data/issue/2018/01/2018-01-18-bplrt-no-train-service/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-01-18-bplrt-no-train-service", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Bukit Panjang LRT", + "zh-Hans": "Bukit Panjang LRT 服务中断", + "ms": "Gangguan perkhidmatan di Bukit Panjang LRT", + "ta": "Bukit Panjang LRT இல் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/01/2018-01-21-sengkang-lrt-maintenance-works/evidence.ndjson b/data/issue/2018/01/2018-01-21-sengkang-lrt-maintenance-works/evidence.ndjson new file mode 100644 index 000000000..5626dfabf --- /dev/null +++ b/data/issue/2018/01/2018-01-21-sengkang-lrt-maintenance-works/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01C43KF9GRNDYMQBZHACJYWKSR","ts":"2018-01-18T11:02:23.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 21 Jan. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXQKnI","sourceUrl":"https://x.com/SBSTransit_Ltd/status/953824863034130432","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 21 Jan. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXQKnI","zh-Hans":"我们将在本周日(1月21日)对 Sengkang LRT 系统进行维护。所有站点的列车服务将照常运行,但仅限单向运行。反方向的服务将于上午7点开始。https://t.co/0JWQaXQKnI","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 21 Jan. Perkhidmatan kereta api akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 7 pagi. https://t.co/0JWQaXQKnI","ta":"நாம் இந்த ஞாயிறு, 21 ஜனவரி அன்று Sengkang LRT முறையில் பராமரிப்பு பணி நடத்தப் போகிறோம். அனைத்து நிலையங்களிலும் ரயார் சேவை வழக்கப்படி செயல்படும், ஆனால் ஒரே திசையில் மட்டுமே. எதிர் திசையின் சேவை காலை 7 மணிக்கு துவங்கும். https://t.co/0JWQaXQKnI"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/01/2018-01-21-sengkang-lrt-maintenance-works/impact.ndjson b/data/issue/2018/01/2018-01-21-sengkang-lrt-maintenance-works/impact.ndjson new file mode 100644 index 000000000..4286e6692 --- /dev/null +++ b/data/issue/2018/01/2018-01-21-sengkang-lrt-maintenance-works/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01C43KF9GR47PVP07PAB04CGQZ","type":"service_effects.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C43KF9GRRHX6ZG3HW04M2KRY","type":"periods.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-01-21T00:00:00+08:00","endAt":"2018-01-21T07:00:00+08:00"}]} +{"id":"ie_01C43KF9GRJANPT22JVTSR2CSM","type":"service_scopes.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C43KF9GRQB0EZYJNPESX6HNP","type":"service_effects.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C43KF9GRDEDTZBQRFW9FYR17","type":"periods.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-01-21T00:00:00+08:00","endAt":"2018-01-21T07:00:00+08:00"}]} +{"id":"ie_01C43KF9GRPD901NA0VZ2Q1X3G","type":"service_scopes.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C43KF9GR3VH7JXB2657GWM2D","type":"service_effects.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C43KF9GRAP1SNQ21GAWZ3YC2","type":"periods.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-01-21T00:00:00+08:00","endAt":"2018-01-21T07:00:00+08:00"}]} +{"id":"ie_01C43KF9GRT2H5GH1Q172WSSZS","type":"service_scopes.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C43KF9GRZQ3RC4DCC347WTVZ","type":"service_effects.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C43KF9GR90C9SESVCC8ZT7AJ","type":"periods.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-01-21T00:00:00+08:00","endAt":"2018-01-21T07:00:00+08:00"}]} +{"id":"ie_01C43KF9GR8RSCSNMYQQMDS1JZ","type":"service_scopes.set","ts":"2018-01-18T11:02:23.000+08:00","basis":{"evidenceId":"ev_01C43KF9GRNDYMQBZHACJYWKSR"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/01/2018-01-21-sengkang-lrt-maintenance-works/issue.json b/data/issue/2018/01/2018-01-21-sengkang-lrt-maintenance-works/issue.json new file mode 100644 index 000000000..b75809d81 --- /dev/null +++ b/data/issue/2018/01/2018-01-21-sengkang-lrt-maintenance-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-01-21-sengkang-lrt-maintenance-works", + "type": "maintenance", + "title": { + "en-SG": "Sengkang LRT maintenance works", + "zh-Hans": "盛港轻轨维修工程", + "ms": "Kerja penyelenggaraan Sengkang LRT", + "ta": "செங்காங் LRT பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/01/2018-01-28-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2018/01/2018-01-28-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..5489196f1 --- /dev/null +++ b/data/issue/2018/01/2018-01-28-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ","ts":"2018-01-23T07:42:25.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 28 Jan. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXQKnI","sourceUrl":"https://x.com/SBSTransit_Ltd/status/955586480927211521","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 28 Jan. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXQKnI","zh-Hans":"本周日,即1月28日,我们将对Punggol LRT系统进行维护工作。所有车站的列车运营照常,但仅支持一个方向。相反方向的列车服务将于上午7点开始。https://t.co/0JWQaXQKnI","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan sistem LRT Punggol pada hari Ahad ini, 28 Jan. Perkhidmatan tren akan beroperasi seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 7 pagi. https://t.co/0JWQaXQKnI","ta":"இந்த ஞாயிறு 28 ஜனவரி அன்று Punggol LRT முறைமை பராமரிப்பு பணிகள் நடைபெறும். அனைத்து நிலையுகளிலும் ரயாண் சேவை வழமைப் போல் இருக்கும், ஆனால் ஒரே திசையில் மட்டும். குறிச்சதை எதிர் திசை சேவை காலை 7 மணிக்கு துவங்கும். https://t.co/0JWQaXQKnI"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/01/2018-01-28-punggol-lrt-maintenance/impact.ndjson b/data/issue/2018/01/2018-01-28-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..dfa47fd4a --- /dev/null +++ b/data/issue/2018/01/2018-01-28-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01C4G40QQ81JXF5C85X3JY1HZY","type":"service_effects.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C4G40QQ8QFQ4X0K9ACN2HWXG","type":"periods.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-01-28T00:00:00+08:00","endAt":"2018-01-28T07:00:00+08:00"}]} +{"id":"ie_01C4G40QQ886PR4QMVGGNJW6KQ","type":"service_scopes.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C4G40QQ852Z2NFWGHB2F3D7T","type":"service_effects.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C4G40QQ8YFE3ZCWG85BX5TSB","type":"periods.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-01-28T00:00:00+08:00","endAt":"2018-01-28T07:00:00+08:00"}]} +{"id":"ie_01C4G40QQ8CTBW331KF88KD4W8","type":"service_scopes.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C4G40QQ8CKMZBANBZJ01XB65","type":"service_effects.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C4G40QQ8JZ4PDNXPZR3JSBVE","type":"periods.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-01-28T00:00:00+08:00","endAt":"2018-01-28T07:00:00+08:00"}]} +{"id":"ie_01C4G40QQ80D05079M33ASHKE0","type":"service_scopes.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C4G40QQ8S9RCCG50Z70PTP5Y","type":"service_effects.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C4G40QQ819ZV12NKQ69W4EZ3","type":"periods.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-01-28T00:00:00+08:00","endAt":"2018-01-28T07:00:00+08:00"}]} +{"id":"ie_01C4G40QQ8Q429367JK5JACKYY","type":"service_scopes.set","ts":"2018-01-23T07:42:25.000+08:00","basis":{"evidenceId":"ev_01C4G40QQ87FZ4ZEGPHPPETFGJ"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/01/2018-01-28-punggol-lrt-maintenance/issue.json b/data/issue/2018/01/2018-01-28-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..0ec634d88 --- /dev/null +++ b/data/issue/2018/01/2018-01-28-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-01-28-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Punggol LRT maintenance works scheduled", + "zh-Hans": "盛港轻轨维修工程已安排", + "ms": "Kerja penyelenggaraan Punggol LRT dijadualkan", + "ta": "Punggol LRT பராமரிப்பு பணிகள் திட்டமிடப்பட்டுள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/02/2018-02-04-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2018/02/2018-02-04-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..06ec82b53 --- /dev/null +++ b/data/issue/2018/02/2018-02-04-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01C4ZN903GQAM7K4HA9CP2DTKN","ts":"2018-01-29T08:32:38.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 4 Feb. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXz9wa","sourceUrl":"https://x.com/SBSTransit_Ltd/status/957773446674513920","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 4 Feb. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXz9wa","zh-Hans":"我们将于本周日(2月4日)对盛康LRT系统进行维护工作。 \n\n所有车站的列车服务将照常提供,但仅向一个方向运营。相反方向的服务将于上午7点开始。 https://t.co/0JWQaXz9wa","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 4 Feb. \n\nPerkhidmatan tren akan disediakan seperti biasa di semua stesen, tetapi hanya untuk satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 7 pagi. https://t.co/0JWQaXz9wa","ta":"நாம் இந்த ஞாயிறு, 4 பிப்ரவரி அன்று செங்கள்காங் LRT முறைமை பராமரிப்பு பணிகளை நிறைவேற்றுகிறோம். \n\nஎல்லாம் நிலையங்களிலும் ரயின் சேவை அசல் போக்கு போலவே கிடைக்கும், ஆனால் ஒரே திசையில் மட்டுமே. எதிர் திசையின் சேவை காலை 7 மணி முதல் ஆரம்ப होगी. https://t.co/0JWQaXz9wa"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/02/2018-02-04-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2018/02/2018-02-04-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..01025cdf1 --- /dev/null +++ b/data/issue/2018/02/2018-02-04-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01C4ZN903GKA3GRKR3VX1R8SNX","type":"service_effects.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C4ZN903GRFM4MZVAJ4N40ZRH","type":"periods.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-02-04T00:00:00+08:00","endAt":"2018-02-04T07:00:00+08:00"}]} +{"id":"ie_01C4ZN903G4SZ3YHCG32V50FRH","type":"service_scopes.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C4ZN903GYMDFHFY6H9TD3436","type":"service_effects.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C4ZN903GKGEH1F82AWG973QE","type":"periods.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-02-04T00:00:00+08:00","endAt":"2018-02-04T07:00:00+08:00"}]} +{"id":"ie_01C4ZN903G4M3TKFV5X09YKMYJ","type":"service_scopes.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C4ZN903GKRY3XYFZT1EB4JHN","type":"service_effects.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C4ZN903GEEFZNT2VD4X3301R","type":"periods.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-02-04T00:00:00+08:00","endAt":"2018-02-04T07:00:00+08:00"}]} +{"id":"ie_01C4ZN903G3NAEW4H2BR3YX354","type":"service_scopes.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C4ZN903GAASZK5CQ510RQP2P","type":"service_effects.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C4ZN903G78XQV8XR5KEM2PBT","type":"periods.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-02-04T00:00:00+08:00","endAt":"2018-02-04T07:00:00+08:00"}]} +{"id":"ie_01C4ZN903GA28DGJVQPTPGKCCK","type":"service_scopes.set","ts":"2018-01-29T08:32:38.000+08:00","basis":{"evidenceId":"ev_01C4ZN903GQAM7K4HA9CP2DTKN"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/02/2018-02-04-sengkang-lrt-maintenance/issue.json b/data/issue/2018/02/2018-02-04-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..46db064bd --- /dev/null +++ b/data/issue/2018/02/2018-02-04-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-02-04-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on Sengkang LRT system planned for 4 Feb", + "zh-Hans": "Sengkang LRT系统计划于2月4日进行维护", + "ms": "Kerja penyelenggaraan sistem LRT Sengkang dirancang untuk 4 Feb", + "ta": "Sengkang LRT அமைப்பில் பராமரிப்புப் பணிகள் 4 பிப்ரவரிக்குத் திட்டமிடப்பட்டுள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/02/2018-02-07-nsl-signalling-fault/evidence.ndjson b/data/issue/2018/02/2018-02-07-nsl-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..1914bf37c --- /dev/null +++ b/data/issue/2018/02/2018-02-07-nsl-signalling-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01C5PST8KGHPWNA3ZAVFAW5Z93","ts":"2018-02-07T08:14:30.000+08:00","type":"official-statement","text":"[NSL]: Due to a signalling fault, pls add 15mins train travel time from #AngMoKio to #RafflesPlace towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/961030371159678976","render":{"text":{"en-SG":"[NSL]: Due to a signalling fault, please add 15 minutes of train travel time from #AngMoKio to #RafflesPlace towards #MarinaSouthPier.","zh-Hans":"[NSL]:由于信号故障,请在从 #AngMoKio 到 #RafflesPlace 前往 #MarinaSouthPier 的列车旅行时间中增加 15 分钟。","ms":"[NSL]: Disebabkan gangguan isyarat, sila tambah 15 minit masa perjalanan tren dari #AngMoKio ke #RafflesPlace menuju #MarinaSouthPier.","ta":"[NSL]: signalling குறைபாட்டால், #AngMoKio முதல் #RafflesPlace திசை towards #MarinaSouthPier பயண நேரத்தை 15 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C5PVN0FRD3QR14ZKHXKXE4KR","ts":"2018-02-07T08:46:35.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #AngMoKio to #RafflesPlace.","sourceUrl":"https://x.com/SMRT_Singapore/status/961038447342309377","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Please add 10 minutes to travel time from Ang Mo Kio to Raffles Place.","zh-Hans":"[NSL] 更新:故障已排除,列车服务正逐步恢复。请将Ang Mo Kio至Raffles Place的行程时间延长10分钟。","ms":"[NSL] KEMASKINI: Kerosakan telah selesai, perkhidmatan kereta api sedang dipulihkan secara berperingkat. Sila tambah 10 minit perjalanan dari Ang Mo Kio ke Raffles Place.","ta":"[NSL] புதுப்பிப்பு: குறைபாடு நீக்கப்பட்டது, தொடருந்து சேவைகள் படிப்படியாக மீண்டும் வழங்கப்படுகின்றன. Ang Mo Kio இருந்து Raffles Place வரை பயண நேரத்தை 10 நிமிடங்கள் அதிகம் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C5PXF0Y0752YR3WXW995W7E8","ts":"2018-02-07T09:18:16.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #AngMoKio to #RafflesPlace","sourceUrl":"https://x.com/SMRT_Singapore/status/961046421116825600","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Please add 10 minutes of train travel time from Ang Mo Kio to Raffles Place","zh-Hans":"[NSL] 更新:故障已清除,列车服务正在逐步恢复。请在从 Ang Mo Kio 到 Raffles Place 的列车旅行时间上增加 10 分钟","ms":"[NSL] KEMASKINI: Isnin fault telah diselesaikan, perkhidmatan tren sedang dipulihkan secara beransur-ansur. Sila tambahkan masa perjalanan tren selama 10 minit dari Ang Mo Kio ke Raffles Place","ta":"[NSL] புதுப்பிப்பு: கோளாறு அகற்றப்பட்டுள்ளது, ரயார் சேவைகள் நிலவரம் gradually மீண்டும் ஆரம்பிக்கப்படுகின்றன. Ang Mo Kio முதல் Raffles Place வரை ரயில் பயண நேரம் 10 நிமிடங்களை சேர்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C5Q03XQG0PF2SNA3MMEX34P4","ts":"2018-02-07T10:04:38.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to on going track improvement work, please add 5mins train travel time from #AngMoKio to #RafflesPlace.","sourceUrl":"https://x.com/SMRT_Singapore/status/961058086772359168","render":{"text":{"en-SG":"[NSL] UPDATE: Due to ongoing track improvement work, please add 5 minutes of train travel time from Ang Mo Kio to Raffles Place.","zh-Hans":"[NSL] 更新:由于正在进行的轨道改进工作,请将从 Ang Mo Kio 到 Raffles Place 的列车行车时间增加5分钟。","ms":"[NSL] KEMAS KINI: Disebabkan kerja peningkatan landasan yang sedang berjalan, sila tambah 5 minit masa perjalanan kereta api dari Ang Mo Kio ke Raffles Place.","ta":"[NSL] புதுப்பிப்பு: தொடருந்து பாதையின் மேற்பார்வை மேம்பாட்டுப் பணிகள் நடைபெற்று வருவதனால் Ang Mo Kio முதல் Raffles Place வரை ரெயில் பயண நேரத்தை 5 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C5Q22BS0RV0PG6TR0GZ3295B","ts":"2018-02-07T10:38:44.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs from #AngMoKio to #RafflesPlace are running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/961066671283646464","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services from Ang Mo Kio to Raffles Place are running normally now.","zh-Hans":"【NSL】更新:故障已清除,Ang Mo Kio 至 Raffles Place 的列车服务现已恢复正常运行。","ms":"[NSL] KEMASKINI: Ralat telah diselesaikan, perkhidmatan tren dari Ang Mo Kio ke Raffles Place kini berjalan seperti biasa.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டுள்ளது, Ang Mo Kio முதல் Raffles Place வரை தானி சேவைகள் தற்போது வழக்கமான முறையில் செயல்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/02/2018-02-07-nsl-signalling-fault/impact.ndjson b/data/issue/2018/02/2018-02-07-nsl-signalling-fault/impact.ndjson new file mode 100644 index 000000000..80ea6f99b --- /dev/null +++ b/data/issue/2018/02/2018-02-07-nsl-signalling-fault/impact.ndjson @@ -0,0 +1,13 @@ +{"id":"ie_01C5PST8KGZJKVTTED49F16VQW","type":"service_effects.set","ts":"2018-02-07T08:14:30.000+08:00","basis":{"evidenceId":"ev_01C5PST8KGHPWNA3ZAVFAW5Z93"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01C5PST8KG9K4V2J7071AJJ5SX","type":"periods.set","ts":"2018-02-07T08:14:30.000+08:00","basis":{"evidenceId":"ev_01C5PST8KGHPWNA3ZAVFAW5Z93"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-02-07T08:14:30+08:00","endAt":null}]} +{"id":"ie_01C5PST8KG0P73CT919KG4VVX1","type":"service_scopes.set","ts":"2018-02-07T08:14:30.000+08:00","basis":{"evidenceId":"ev_01C5PST8KGHPWNA3ZAVFAW5Z93"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"RFP"}]} +{"id":"ie_01C5PST8KG9Z6S1BNGP0XCE6T5","type":"causes.set","ts":"2018-02-07T08:14:30.000+08:00","basis":{"evidenceId":"ev_01C5PST8KGHPWNA3ZAVFAW5Z93"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01C5PVN0FR75WJHBWA0MBHJ73V","type":"service_effects.set","ts":"2018-02-07T08:46:35.000+08:00","basis":{"evidenceId":"ev_01C5PVN0FRD3QR14ZKHXKXE4KR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01C5PVN0FRXKJ0A733Q4SQ9CYN","type":"periods.set","ts":"2018-02-07T08:46:35.000+08:00","basis":{"evidenceId":"ev_01C5PVN0FRD3QR14ZKHXKXE4KR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-02-07T08:46:35+08:00","endAt":null}]} +{"id":"ie_01C5PVN0FRMGWGS51M757JHEXZ","type":"service_scopes.set","ts":"2018-02-07T08:46:35.000+08:00","basis":{"evidenceId":"ev_01C5PVN0FRD3QR14ZKHXKXE4KR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"AMK"}]} +{"id":"ie_01C5PVN0FR3P97CH8MKJZBG753","type":"service_effects.set","ts":"2018-02-07T08:46:35.000+08:00","basis":{"evidenceId":"ev_01C5PVN0FRD3QR14ZKHXKXE4KR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01C5Q03XQGSQW1AZPQK8M6JW37","type":"service_effects.set","ts":"2018-02-07T10:04:38.000+08:00","basis":{"evidenceId":"ev_01C5Q03XQG0PF2SNA3MMEX34P4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01C5Q03XQGN24SEDXHASGBTH70","type":"causes.set","ts":"2018-02-07T10:04:38.000+08:00","basis":{"evidenceId":"ev_01C5Q03XQG0PF2SNA3MMEX34P4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.work"]} +{"id":"ie_01C5Q03XQGP4BMQ7VH2BZDT4NB","type":"service_effects.set","ts":"2018-02-07T10:04:38.000+08:00","basis":{"evidenceId":"ev_01C5Q03XQG0PF2SNA3MMEX34P4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01C5Q03XQGV2P6MRZDSEXJP9Y3","type":"causes.set","ts":"2018-02-07T10:04:38.000+08:00","basis":{"evidenceId":"ev_01C5Q03XQG0PF2SNA3MMEX34P4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.work"]} +{"id":"ie_01C5Q22BS05EVDCFKGQ57TK03R","type":"periods.set","ts":"2018-02-07T10:38:44.000+08:00","basis":{"evidenceId":"ev_01C5Q22BS0RV0PG6TR0GZ3295B"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-02-07T08:14:30+08:00","endAt":"2018-02-07T10:38:44+08:00"}]} diff --git a/data/issue/2018/02/2018-02-07-nsl-signalling-fault/issue.json b/data/issue/2018/02/2018-02-07-nsl-signalling-fault/issue.json new file mode 100644 index 000000000..c8fc912f6 --- /dev/null +++ b/data/issue/2018/02/2018-02-07-nsl-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-02-07-nsl-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling Fault on North-South Line", + "zh-Hans": "南北线信号故障", + "ms": "Kerosakan Isyarat di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/02/2018-02-14-nsl-slow-train-travel/evidence.ndjson b/data/issue/2018/02/2018-02-14-nsl-slow-train-travel/evidence.ndjson new file mode 100644 index 000000000..e16eeb5a3 --- /dev/null +++ b/data/issue/2018/02/2018-02-14-nsl-slow-train-travel/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01C68J36JGJDS3NP38VXSJK9G5","ts":"2018-02-14T05:45:54.000+08:00","type":"official-statement","text":"[NSL]: Due to maintenance work, south-bound trains are travelling slower near #RafflesPlace. Please add 20mins additional train travel time from #AngMoKio to #RafflesPlace before 10am on Wed, 14 Feb.","sourceUrl":"https://x.com/SMRT_Singapore/status/963529692669071360","render":{"text":{"en-SG":"[NSL]: Due to maintenance work, south-bound trains are travelling slower near #RafflesPlace. Please add 20mins additional train travel time from #AngMoKio to #RafflesPlace before 10am on Wed, 14 Feb.","zh-Hans":"[NSL]:由于维护工作,向南行驶的列车在 #RafflesPlace 附近运行速度较慢。请在 2 月 14 日星期三上午 10 点前,从 #AngMoKio 往 #RafflesPlace 的列车旅途时间增加 20 分钟。","ms":"[NSL]: Perkhidmatan rel selatan sedang bergerak lebih perlahan berikutan kerja penyelenggaraan di berhampiran #RafflesPlace. Sila tambah masa perjalanan tren sebanyak 20 minit dari #AngMoKio ke #RafflesPlace sebelum 10 pagi pada hari Rabu, 14 Feb.","ta":"[NSL]: பராமரிப்பு பணிகளால், #RafflesPlace அருகே தெற்கு-வழிப் பயணிகள் ரயில்கள் தளர்த்தப்படுகின்றன. 14 நவம்பர் மே 10:00 பூர்வத்தற்கு முன் #AngMoKio இருந்து #RafflesPlace வரை 20 நிமிடங்களுக்கு கூடுதல் பயண நேரம் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C68XEPD8CNM5EPT6V9YTYWD2","ts":"2018-02-14T09:04:25.000+08:00","type":"official-statement","text":"[NSL Update]: Due to maintenance work, trains are travelling slower near #RafflesPlace. Please add 10mins additional train travel time from #AngMoKio to #Raffles Place before 10am on Wed, 14 Feb.","sourceUrl":"https://x.com/SMRT_Singapore/status/963579650415865856","render":{"text":{"en-SG":"[NSL Update]: Due to maintenance work, trains are travelling slower near #RafflesPlace. Please add 10mins additional train travel time from #AngMoKio to #Raffles Place before 10am on Wed, 14 Feb.","zh-Hans":"[NSL 更新]:由于维护工作,列车在 near #RafflesPlace 行驶速度降低。请在 2 月 14 日星期三上午 10 点前,将从 #AngMoKio 到 #Raffles Place 的列车行车时间额外增加 10 分钟。","ms":"[Kemas kini NSL]: Disebabkan kerja penyelenggaraan, tren bergerak lebih perlahan berhampiran #RafflesPlace. Sila tambah 10 minit masa perjalanan tren daripada #AngMoKio ke #RafflesPlace sebelum 10 pagi pada hari Rabu, 14 Februari.","ta":"[NSL புதுப்பிப்பு]: பராமரிப்பு பணிகள காரணமாக #RafflesPlace அருகில் ரெயில் பயணங்கள் மெதுவாக நடைபெறுகின்றன. 14 பிப்ரவரி புதன்கிழமை காலை 10:00க்கு முன்னர் #AngMoKio இருந்து #RafflesPlace வரை ரயா பயண நேரத்தை 10 நிமிடங்கள் கூடுதல் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C6912T7G1XEF2C6C3RZPP43R","ts":"2018-02-14T10:07:50.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train svcs from #AngMoKio to #RafflesPlace are running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/963595608681472000","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from #AngMoKio to #RafflesPlace are running normally now.","zh-Hans":"[NSL] 已恢复:从 #AngMoKio 到 #RafflesPlace 的列车服务现已正常运行。","ms":"[NSL] DIBENARKAN: Perkhidmatan tren dari #AngMoKio ke #RafflesPlace kini berjalan seperti biasa.","ta":"[NSL] சுதந்திரமாகிட்டது: #AngMoKio முதல் #RafflesPlace வரை ரயில் சேவைகள் தற்போது சாதாரணமாக இயங்குகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/02/2018-02-14-nsl-slow-train-travel/impact.ndjson b/data/issue/2018/02/2018-02-14-nsl-slow-train-travel/impact.ndjson new file mode 100644 index 000000000..3766831af --- /dev/null +++ b/data/issue/2018/02/2018-02-14-nsl-slow-train-travel/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_01C68J36JGF82GDSGABQ4HP0ZS","type":"service_effects.set","ts":"2018-02-14T05:45:54.000+08:00","basis":{"evidenceId":"ev_01C68J36JGJDS3NP38VXSJK9G5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01C68J36JGBHVF8TAJ8X4Q935A","type":"periods.set","ts":"2018-02-14T05:45:54.000+08:00","basis":{"evidenceId":"ev_01C68J36JGJDS3NP38VXSJK9G5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-02-14T05:45:54+08:00","endAt":"2018-02-14T10:00:00+08:00"}]} +{"id":"ie_01C68J36JG8SGRXXZ88YWMCH4V","type":"service_scopes.set","ts":"2018-02-14T05:45:54.000+08:00","basis":{"evidenceId":"ev_01C68J36JGJDS3NP38VXSJK9G5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"RFP"}]} +{"id":"ie_01C68XEPD804C3XD8JQA2SA0JF","type":"service_effects.set","ts":"2018-02-14T09:04:25.000+08:00","basis":{"evidenceId":"ev_01C68XEPD8CNM5EPT6V9YTYWD2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01C68XEPD8CX0DRZYP8KRT1X26","type":"service_effects.set","ts":"2018-02-14T09:04:25.000+08:00","basis":{"evidenceId":"ev_01C68XEPD8CNM5EPT6V9YTYWD2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01C68XEPD8M3XD6VM80FRXYSZ4","type":"periods.set","ts":"2018-02-14T09:04:25.000+08:00","basis":{"evidenceId":"ev_01C68XEPD8CNM5EPT6V9YTYWD2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-02-14T09:04:25+08:00","endAt":"2018-02-14T10:00:00+08:00"}]} +{"id":"ie_01C68XEPD8NWFZBXH3WY8SX0YV","type":"service_scopes.set","ts":"2018-02-14T09:04:25.000+08:00","basis":{"evidenceId":"ev_01C68XEPD8CNM5EPT6V9YTYWD2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"AMK"}]} +{"id":"ie_01C6912T7GKWDN9YFMKGXT8X32","type":"periods.set","ts":"2018-02-14T10:07:50.000+08:00","basis":{"evidenceId":"ev_01C6912T7G1XEF2C6C3RZPP43R"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-02-14T09:04:25+08:00","endAt":"2018-02-14T10:07:50+08:00"}]} +{"id":"ie_01C6912T7G74TACVX83T82YAHN","type":"periods.set","ts":"2018-02-14T10:07:50.000+08:00","basis":{"evidenceId":"ev_01C6912T7G1XEF2C6C3RZPP43R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-02-14T05:45:54+08:00","endAt":"2018-02-14T10:07:50+08:00"}]} diff --git a/data/issue/2018/02/2018-02-14-nsl-slow-train-travel/issue.json b/data/issue/2018/02/2018-02-14-nsl-slow-train-travel/issue.json new file mode 100644 index 000000000..a242c1182 --- /dev/null +++ b/data/issue/2018/02/2018-02-14-nsl-slow-train-travel/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-02-14-nsl-slow-train-travel", + "type": "disruption", + "title": { + "en-SG": "Service disruption on the North-South Line", + "zh-Hans": "南北线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/02/2018-02-23-dtl-delayed-due-to-train-fault/evidence.ndjson b/data/issue/2018/02/2018-02-23-dtl-delayed-due-to-train-fault/evidence.ndjson new file mode 100644 index 000000000..754309465 --- /dev/null +++ b/data/issue/2018/02/2018-02-23-dtl-delayed-due-to-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01C6ZZ1DGRP5RPXCZ9P0NXS08X","ts":"2018-02-23T07:54:39.000+08:00","type":"official-statement","text":"DTL svc twds Expo station is delayed due to train fault. Add'l travel time of up to 20 minutes may be expected. Recovery works are in progress. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/966823582075506689","render":{"text":{"en-SG":"DTL service towards Expo station is delayed due to a train fault. Additional travel time of up to 20 minutes may be expected. Recovery works are in progress. We are sorry.","zh-Hans":"前往 Expo 方向的DTL 服务因列车故障而延误。可能会额外增加多达 20 分钟的旅行时间。正在进行恢复工作。对此造成的不便,我们深感抱歉。","ms":"Perkhidmatan DTL menuju Expo station ditunda disebabkan gangguan kereta api. Masa perjalanan tambahan sehingga 20 minit dianggarkan. Kerja-kerja pemulihan sedang dijalankan. Kami mohon maaf.","ta":"Expo steshn-kku towards DTL sevvikku vilanguvathillai. oru train fault-ukku mun, 20 minutes varaikkum varumaanaaya travel time-a irukkalaam. Recovery works in progress. Nanga kavalai pathaikkiraargal."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C6ZZ8F3GJ6F1XY66TWCWBGF9","ts":"2018-02-23T07:58:30.000+08:00","type":"official-statement","text":"Normal train service has resumed on downtown line. We are sorry for the inconvenience.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/966824551442128897","render":{"text":{"en-SG":"Normal train service has resumed on Downtown Line. We are sorry for the inconvenience.","zh-Hans":"Downtown Line 的列车服务现已恢复。对于带来的不便,我们表示歉意。","ms":"Perkhidmatan tren normal telah pulih di Downtown Line. Kami mohon maaf atas sebarang kesulitan.","ta":"Downtown Line இல் சாதாரண பயண சேவை மீண்டும் தொடங்கப்பட்டுள்ளது. எந்தவொரு அசௌகரியத்திற்கும் we apologize."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/02/2018-02-23-dtl-delayed-due-to-train-fault/impact.ndjson b/data/issue/2018/02/2018-02-23-dtl-delayed-due-to-train-fault/impact.ndjson new file mode 100644 index 000000000..c53ac857b --- /dev/null +++ b/data/issue/2018/02/2018-02-23-dtl-delayed-due-to-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_01C6ZZ1DGRVTNFECWKDC65T1Q3","type":"service_effects.set","ts":"2018-02-23T07:54:39.000+08:00","basis":{"evidenceId":"ev_01C6ZZ1DGRP5RPXCZ9P0NXS08X"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01C6ZZ1DGRFKV2QFJ66SX8QTDM","type":"periods.set","ts":"2018-02-23T07:54:39.000+08:00","basis":{"evidenceId":"ev_01C6ZZ1DGRP5RPXCZ9P0NXS08X"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-02-23T07:54:39+08:00","endAt":null}]} +{"id":"ie_01C6ZZ1DGR5VMR6AR7MAX9JJP5","type":"service_scopes.set","ts":"2018-02-23T07:54:39.000+08:00","basis":{"evidenceId":"ev_01C6ZZ1DGRP5RPXCZ9P0NXS08X"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C6ZZ1DGRNC8TGSF7ED11S1P6","type":"causes.set","ts":"2018-02-23T07:54:39.000+08:00","basis":{"evidenceId":"ev_01C6ZZ1DGRP5RPXCZ9P0NXS08X"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01C6ZZ8F3G6448TXNXAG0YERDP","type":"periods.set","ts":"2018-02-23T07:58:30.000+08:00","basis":{"evidenceId":"ev_01C6ZZ8F3GJ6F1XY66TWCWBGF9"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-02-23T07:54:39+08:00","endAt":"2018-02-23T07:58:30+08:00"}]} diff --git a/data/issue/2018/02/2018-02-23-dtl-delayed-due-to-train-fault/issue.json b/data/issue/2018/02/2018-02-23-dtl-delayed-due-to-train-fault/issue.json new file mode 100644 index 000000000..a8da6120a --- /dev/null +++ b/data/issue/2018/02/2018-02-23-dtl-delayed-due-to-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-02-23-dtl-delayed-due-to-train-fault", + "type": "disruption", + "title": { + "en-SG": "DTL service disruption due to train fault", + "zh-Hans": "DTL列车故障导致服务中断", + "ms": "Gangguan perkhidmatan DTL akibat kerosakan kereta api", + "ta": "தொடர்வண்டி பழுது காரணமாக DTL சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/03/2018-03-01-dtl-service-disruption/evidence.ndjson b/data/issue/2018/03/2018-03-01-dtl-service-disruption/evidence.ndjson new file mode 100644 index 000000000..49f385f81 --- /dev/null +++ b/data/issue/2018/03/2018-03-01-dtl-service-disruption/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01C7F9SSJ0R8KJ4KJDAVH0Z0D7","ts":"2018-03-01T06:51:20.000+08:00","type":"official-statement","text":"DTL SVC twds Expo & Bkt Pjg is delayed due to signalling fault. Add'l travel time of up to 15mins may be expected. Recovery works in progress. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/968981977117310976","render":{"text":{"en-SG":"DTL service towards Expo & Bukit Pajang (Bkt Pjg) is delayed due to signalling fault. Additional travel time of up to 15 minutes may be expected. Recovery works in progress. We are sorry.","zh-Hans":"DTL 方向 Expo 与 Bukit Pajang(Bkt Pjg)的列车因信号故障而延误。预计额外需要多达 15 分钟的旅行时间。正在进行抢修。对此给您带来不便,我们表示歉意。","ms":"Perkhidmatan DTL menuju Expo & Bukit Pajang (Bkt Pjg) ditunda kerana gangguan isyarat. Masa perjalanan tambahan sehingga 15 minit mungkin diharapkan. kerja pemulihan sedang dijalankan. Maaf atas kesulitan.","ta":"DTL சேவை Expo மற்றும் Bukit Pajangan (Bkt Pjg) நோக்கிச் செல்லும் சேவை সংকேதம் காரணமாக தாமதமாக உள்ளது. கூடுதல் பயண நேரம் கணக்காக 15 நிமிடங்கள் வரை எதிர்பார்க்கப்படும். மீட்பு பணிகள் நடைபெறுகின்றன. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C7FH6DTGDN5HHANK6S1Z5TCV","ts":"2018-03-01T09:00:34.000+08:00","type":"official-statement","text":"DTL SVC twds Expo & Bukit Panjang is delayed due to signalling fault. Add'l travel time of up to 15mins may be expected. Recovery works in progress. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/969014496739012609","render":{"text":{"en-SG":"DTL SVC towards Expo & Bukit Panjang is delayed due to signalling fault. Additional travel time of up to 15 minutes may be expected. Recovery works in progress. We are sorry.","zh-Hans":"东北线服务前往 Expo 与 Bukit Panjang 因信号故障而延误。可能需要额外约 15 分钟的行程时间。正在进行恢复工作。对此造成的不便,我们深感抱歉。","ms":"Perkhidmatan DTL menuju Expo & Bukit Panjang tertunda akibat gangguan isyarat. Mungkin diperlukan masa perjalanan tambahan sehingga 15 minit. Kerja pemulihan sedang dijalankan. Kami mohon maaf.","ta":"DTL SVC Expo மற்றும் Bukit Panjang நோக்கி சிக்தல் கோடை காரணமாக தாமதமாகி உள்ளது. கூடுதல் பயணம் நேரம் 15 நிமிடங்கள் வரை எதிர்பார்க்கலாம். மீட்பு பணிகள் முன்னெடுக்கப்படுகின்றன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C7FJXFHG4VHA01MY750SBSTB","ts":"2018-03-01T09:30:38.000+08:00","type":"official-statement","text":"DTL SVC twds Expo & Bukit Panjang is delayed due to signalling fault. Add'l travel time of up to 15mins may be expected. Recovery works in progress. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/969022064056135681","render":{"text":{"en-SG":"DTL service towards Expo and Bukit Panjang is delayed due to a signalling fault. Additional travel time of up to 15 minutes may be expected. Recovery works in progress. We are sorry.","zh-Hans":"DTL towards Expo and Bukit Panjang 因信号故障而延误。预计额外行程时间可能多达 15 分钟。正在进行抢修。对此致歉。","ms":"Perkhidmatan DTL ke arah Expo dan Bukit Panjang mengalami kelewatan disebabkan gangguan isyarat. Jangkaan masa perjalanan tambahan sehingga 15 minit. Kerja pemulihan sedang dijalankan. Kami mohon maaf.","ta":"DTL சேவை Expo மற்றும் Bukit Panjang நோக்கி சிக்களம் குறைபாடினால் நெரில் படுத்தப்பட்டுள்ளது. கூடுதல் பயண நேரம் அதிகம் 15 நிமிடங்கள் வரை இருக்க முடியும். மீட்பு பணிகள் நடைபெறுகின்றன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C7G32W60Q41XP12N4G9W99WW","ts":"2018-03-01T14:13:12.000+08:00","type":"official-statement","text":"DTL SVC twds Expo & Bukit Panjang is delayed due to signalling fault. Add'l travel time of up to 15mins may be expected. Recovery works in progress. We are sorry..","sourceUrl":"https://x.com/SBSTransit_Ltd/status/969093175246598144","render":{"text":{"en-SG":"DTL service towards Expo and Bukit Panjang is delayed due to a signalling fault. Additional travel time of up to 15 minutes may be expected. Recovery works in progress. We are sorry.","zh-Hans":"DTL 服务前往 Expo 与 Bukit Panjang 因信号故障而延误。可能需要额外的行车时间,最高可达 15 分钟。正在进行抢修工作。对此致歉。","ms":"Perkhidmatan DTL menuju Expo dan Bukit Panjang mengalami kelewatan disebabkan gangguan isyarat. Mungkin dijangkakan masa perjalanan tambahan sehingga 15 minit. Kerja pemulihan sedang dijalankan. Maafkan kami.","ta":"DTL சேவை Expo மற்றும் Bukit Panjang நோக்கி சிக்னலிங் தவறினாலான தாமதம். போதும்இன்றி 15 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்ப்பாக இருக்கலாம். மீட்பு பணி நடைமுறையில் உள்ளது. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C7G8G818R3WPAWAYKSCWJN6R","ts":"2018-03-01T15:47:53.000+08:00","type":"official-statement","text":"DTL svc btw Expo & Bukit Panjang is delayed due to a signalling fault. Additional travel time of 15 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/969117003112898561","render":{"text":{"en-SG":"DTL service between Expo and Bukit Panjang is delayed due to a signalling fault. An additional travel time of 15 minutes may be expected. We are sorry.","zh-Hans":"因信号故障,DTL Expo 与 Bukit Panjang 之间的服务延误。预计额外需要约15分钟的旅行时间。对不起。","ms":"Perkhidmatan DTL antara Expo dan Bukit Panjang ditunda disebabkan gangguan signal. Masa perjalanan tambahan sehingga 15 minit mungkin diambil. Kami minta maaf.","ta":"Expo மற்றும் Bukit Panjang அணிலில் DTL சேவை சிக்தமைப் பற்றிய புலம்பல் காரணமாக தாமதமாக உள்ளது. கூடுதல் பயண நேரம் 15 நிமிடங்கள் எதிர்பாரிக்கப்படலாம். அரவணைப்பது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C7GAZQ08448AZ6MRMNQ3QY38","ts":"2018-03-01T16:31:17.000+08:00","type":"official-statement","text":"DTL SVC btw Expo & Bukit Panjang is delayed due to a signalling fault. Additional travel time of 15 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/969127923260231680","render":{"text":{"en-SG":"DTL service between Expo and Bukit Panjang is delayed due to a signalling fault. Additional travel time of 15 minutes may be expected. We are sorry.","zh-Hans":"DTL 线路在 Expo 与 Bukit Panjang 之间因信号故障而延误。预计额外需用约 15 分钟的旅行时间。对不起。","ms":"Perkhidmatan DTL antara Expo dan Bukit Panjang mengalami kelewatan kerana gangguan isyarat. Tambahan masa perjalanan sehingga 15 minit dijangka. Kami mohon maaf.","ta":"Expo மற்றும் Bukit Panjang இடையேயும் DTL சேவை सिग्नலிங் பிழையால் தாமதமாக உள்ளது. கூடுதல் பயண நேரம் 15 நிமிடம் எதிர்பார்க்கப்படலாம். நம்முடைய மன்னிப்பு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01C7GK3FG89ZAH1S0X5MVFR9NA","ts":"2018-03-01T18:53:09.000+08:00","type":"official-statement","text":"Pls be informed that trains on the DTL will continue to travel at lower speeds bet. Promenade & Downtown Stns until the end of svc hours today. Pls add additional 15 mins when travelling on this sector. Recovery works on the signalling fault are ongoing.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/969163628891877377","render":{"text":{"en-SG":"Pls be informed that trains on the DTL will continue to travel at lower speeds between Promenade and Downtown stations until the end of service hours today. Please add an additional 15 minutes when travelling on this sector. Recovery works on the signalling fault are ongoing.","zh-Hans":"请知悉,DTL 的列车在 Promenade 与 Downtown 车站之间的行驶速度将继续较低,直至今日运营时间结束。请在该区段的行程中额外预留 15 分钟。信号故障的处置工作仍在进行中。","ms":"Sila maklum bahawa tren di DTL akan terus bergerak pada kelajuan lebih rendah antara Promenade dan Downtown Stns sehingga tamat waktu perkhidmatan hari ini. Sila tambah 15 minit lagi semasa perjalanan di sektor ini. Kerja pemulihan bagi gangguan isyarat sedang dijalankan.","ta":"DTL-இல் Promenade மற்றும் Downtown நிலையங்களுக்கிடையில் இன்று சேவை முடிவடையும் வரை ரயாக்கள் குறைவான வேகத்தில் பயணிக்கப் பேரும் உணர்த்தப்படுகிறோம். இந்த பகுதியிலும் பயணிக்கும் போது கூடுதல் 15 நிமிடங்கள் சேர்க்கவும். signalling fault-இல் மீட்பு பணிகள் தொடர்ந்து நடந்து வருகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/03/2018-03-01-dtl-service-disruption/impact.ndjson b/data/issue/2018/03/2018-03-01-dtl-service-disruption/impact.ndjson new file mode 100644 index 000000000..1b41710be --- /dev/null +++ b/data/issue/2018/03/2018-03-01-dtl-service-disruption/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01C7F9SSJ0NK84XJGYHQVV2Q6P","type":"service_effects.set","ts":"2018-03-01T06:51:20.000+08:00","basis":{"evidenceId":"ev_01C7F9SSJ0R8KJ4KJDAVH0Z0D7"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01C7F9SSJ01GGN1386BQBYV8HH","type":"periods.set","ts":"2018-03-01T06:51:20.000+08:00","basis":{"evidenceId":"ev_01C7F9SSJ0R8KJ4KJDAVH0Z0D7"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-03-01T06:51:20+08:00","endAt":null}]} +{"id":"ie_01C7F9SSJ04ESRJ9Y19S457MSS","type":"service_scopes.set","ts":"2018-03-01T06:51:20.000+08:00","basis":{"evidenceId":"ev_01C7F9SSJ0R8KJ4KJDAVH0Z0D7"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C7F9SSJ0T9B0X866SC3AVTZD","type":"causes.set","ts":"2018-03-01T06:51:20.000+08:00","basis":{"evidenceId":"ev_01C7F9SSJ0R8KJ4KJDAVH0Z0D7"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01C7F9SSJ0TEK1WJ1RAN8Y5TWC","type":"service_effects.set","ts":"2018-03-01T06:51:20.000+08:00","basis":{"evidenceId":"ev_01C7F9SSJ0R8KJ4KJDAVH0Z0D7"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01C7F9SSJ0YV6NZVVP50T8QZ70","type":"periods.set","ts":"2018-03-01T06:51:20.000+08:00","basis":{"evidenceId":"ev_01C7F9SSJ0R8KJ4KJDAVH0Z0D7"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-03-01T06:51:20+08:00","endAt":null}]} +{"id":"ie_01C7F9SSJ0M30Q1WQNH4XHTDSB","type":"service_scopes.set","ts":"2018-03-01T06:51:20.000+08:00","basis":{"evidenceId":"ev_01C7F9SSJ0R8KJ4KJDAVH0Z0D7"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C7F9SSJ04PJM2DDH3QVTF5BA","type":"causes.set","ts":"2018-03-01T06:51:20.000+08:00","basis":{"evidenceId":"ev_01C7F9SSJ0R8KJ4KJDAVH0Z0D7"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01C7FJXFHGCBTK2SBX3SJZZHPK","type":"service_effects.set","ts":"2018-03-01T09:30:38.000+08:00","basis":{"evidenceId":"ev_01C7FJXFHG4VHA01MY750SBSTB"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01C7FJXFHGH27Y9JA66A1Z3B63","type":"service_effects.set","ts":"2018-03-01T09:30:38.000+08:00","basis":{"evidenceId":"ev_01C7FJXFHG4VHA01MY750SBSTB"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01C7G32W60N6BG17QDEJZMVE37","type":"service_effects.set","ts":"2018-03-01T14:13:12.000+08:00","basis":{"evidenceId":"ev_01C7G32W60Q41XP12N4G9W99WW"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01C7G32W600S07Q60SSJ2E2N28","type":"service_effects.set","ts":"2018-03-01T14:13:12.000+08:00","basis":{"evidenceId":"ev_01C7G32W60Q41XP12N4G9W99WW"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01C7G8G818G423XPB8285P1FK2","type":"service_effects.set","ts":"2018-03-01T15:47:53.000+08:00","basis":{"evidenceId":"ev_01C7G8G818R3WPAWAYKSCWJN6R"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01C7G8G818W4CE1ZRHBF6F5G47","type":"service_scopes.set","ts":"2018-03-01T15:47:53.000+08:00","basis":{"evidenceId":"ev_01C7G8G818R3WPAWAYKSCWJN6R"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"XPO"}]} +{"id":"ie_01C7G8G818PH66K33BD158WJJG","type":"service_effects.set","ts":"2018-03-01T15:47:53.000+08:00","basis":{"evidenceId":"ev_01C7G8G818R3WPAWAYKSCWJN6R"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01C7G8G8181NXZB8EDTYCS3KCH","type":"service_scopes.set","ts":"2018-03-01T15:47:53.000+08:00","basis":{"evidenceId":"ev_01C7G8G818R3WPAWAYKSCWJN6R"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"XPO","toStationId":"BKP"}]} +{"id":"ie_01C7GK3FG8R7T6VWNVTB4K3GRH","type":"periods.set","ts":"2018-03-01T18:53:09.000+08:00","basis":{"evidenceId":"ev_01C7GK3FG89ZAH1S0X5MVFR9NA"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-03-01T06:51:20+08:00","endAt":"2018-03-01T23:40:00+08:00"}]} +{"id":"ie_01C7GK3FG875T3HCTEDZ3D96DN","type":"service_scopes.set","ts":"2018-03-01T18:53:09.000+08:00","basis":{"evidenceId":"ev_01C7GK3FG89ZAH1S0X5MVFR9NA"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"DTN"}]} +{"id":"ie_01C7GK3FG88J43XJ5DY9DKV6QQ","type":"periods.set","ts":"2018-03-01T18:53:09.000+08:00","basis":{"evidenceId":"ev_01C7GK3FG89ZAH1S0X5MVFR9NA"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-03-01T06:51:20+08:00","endAt":"2018-03-01T23:40:00+08:00"}]} +{"id":"ie_01C7GK3FG8JY41WZTGM0JT3A4W","type":"service_scopes.set","ts":"2018-03-01T18:53:09.000+08:00","basis":{"evidenceId":"ev_01C7GK3FG89ZAH1S0X5MVFR9NA"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"DTN","toStationId":"PMN"}]} diff --git a/data/issue/2018/03/2018-03-01-dtl-service-disruption/issue.json b/data/issue/2018/03/2018-03-01-dtl-service-disruption/issue.json new file mode 100644 index 000000000..7beaf390b --- /dev/null +++ b/data/issue/2018/03/2018-03-01-dtl-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-03-01-dtl-service-disruption", + "type": "disruption", + "title": { + "en-SG": "DTL service disruption due to signalling fault", + "zh-Hans": "信号故障导致 DTL 服务中断", + "ms": "Gangguan perkhidmatan DTL disebabkan oleh kerosakan isyarat", + "ta": "சிக்னலிங் பிழையால் DTL சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/03/2018-03-11-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2018/03/2018-03-11-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..73b949e92 --- /dev/null +++ b/data/issue/2018/03/2018-03-11-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2","ts":"2018-03-05T09:27:08.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 11 March 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/9DSDQnaXpZ","sourceUrl":"https://x.com/SBSTransit_Ltd/status/970470737545850880","render":{"text":{"en-SG":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 11 March 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/9DSDQnaXpZ","zh-Hans":"本周日(2018年3月11日),我们将对 Sengkang LRT 系统进行维护工作。所有车站的列车服务将照常提供,但仅限单向运行。反方向的列车服务将在上午7点开始。 https://t.co/9DSDQnaXpZ","ms":"Kami akan menjalankan kerja penyelenggaraan di sistem LRT Sengkang pada hari Ahad ini, 11 Mac 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah sahaja. Perkhidmatan bagi arah bertentangan akan bermula pada jam 7 pagi. https://t.co/9DSDQnaXpZ","ta":"இந்த ஞாயிறு, 2018 மார்ச் 11-ஆம் தேதி Sengkang LRT அமைப்பில் பராமரிப்பு பணிகள் நடைபெறுகின்றன. அனைத்து நிலையങ്ങളിലും ரய்கள் வழக்கமாக இயக்கப்படும், ஆனால் ஒரு திசை மட்டும் திறப்பில். எதிர் திசைக்கான சேவை காலை 7 மணிக்கு துவங்கும். https://t.co/9DSDQnaXpZ"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/03/2018-03-11-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2018/03/2018-03-11-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..ad91421be --- /dev/null +++ b/data/issue/2018/03/2018-03-11-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01C7SW9YF0YZF3FEYW5BT6GNF3","type":"service_effects.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C7SW9YF0XYN8TERSW8XMPCFT","type":"periods.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-03-11T00:00:00+08:00","endAt":"2018-03-11T07:00:00+08:00"}]} +{"id":"ie_01C7SW9YF0C6SNN6XW27V93H7M","type":"service_scopes.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C7SW9YF0TM2C54G4AA23FS0R","type":"service_effects.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C7SW9YF04SS5EY3J37M1GQ1D","type":"periods.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-03-11T00:00:00+08:00","endAt":"2018-03-11T07:00:00+08:00"}]} +{"id":"ie_01C7SW9YF0WFQD0CVDMY5J5DDG","type":"service_scopes.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C7SW9YF0N03NFNQPJ938VN5A","type":"service_effects.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C7SW9YF02JPXBZQ0JG19DJ3V","type":"periods.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-03-11T00:00:00+08:00","endAt":"2018-03-11T07:00:00+08:00"}]} +{"id":"ie_01C7SW9YF0MVC63E73FRWPAMD4","type":"service_scopes.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C7SW9YF0BFPF7JJ5QG0393T5","type":"service_effects.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C7SW9YF0B9Q0YR0E4BRRMYSN","type":"periods.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-03-11T00:00:00+08:00","endAt":"2018-03-11T07:00:00+08:00"}]} +{"id":"ie_01C7SW9YF0P0TK0WTG6RBGEBFY","type":"service_scopes.set","ts":"2018-03-05T09:27:08.000+08:00","basis":{"evidenceId":"ev_01C7SW9YF0V7VYXXWVHWG5WPG2"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/03/2018-03-11-sengkang-lrt-maintenance/issue.json b/data/issue/2018/03/2018-03-11-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..7a46e696f --- /dev/null +++ b/data/issue/2018/03/2018-03-11-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-03-11-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Sengkang LRT Maintenance Work", + "zh-Hans": "盛港轻轨维修工作", + "ms": "Kerja Penyelenggaraan Sengkang LRT", + "ta": "செங்காங் LRT பராமரிப்பு பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/03/2018-03-18-maintenance-work-on-the-punggol-lrt-system/evidence.ndjson b/data/issue/2018/03/2018-03-18-maintenance-work-on-the-punggol-lrt-system/evidence.ndjson new file mode 100644 index 000000000..68202a235 --- /dev/null +++ b/data/issue/2018/03/2018-03-18-maintenance-work-on-the-punggol-lrt-system/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ","ts":"2018-03-13T09:02:13.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 18 March 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/9DSDQnaXpZ","sourceUrl":"https://x.com/SBSTransit_Ltd/status/973363568547545088","render":{"text":{"en-SG":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 18 March 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/9DSDQnaXpZ","zh-Hans":"本周日(2018年3月18日),我们将对Punggol LRT系统进行维护。所有站点的列车服务照常运行,但仅限单向运行。反方向的列车服务将于上午7点开始。https://t.co/9DSDQnaXpZ","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Punggol pada hari Ahad ini, 18 Mac 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan untuk arah bertentangan akan bermula pada jam 7 pagi. https://t.co/9DSDQnaXpZ","ta":"நாம் இந்த ஞாயிறு, 18 மார்ச் 2018 அன்று புராங்கோல் LRT முறைமை பராமரிப்பு பணிகள் நடத்தப்போகின்றோம். அனைத்து நிலையங்களிலும் ரயில் சேவை சாதாரணமாக துவக்கலாக இருக்கும், ஆனால் ஒரே திசையிலேயே. எதிர் திசைகான சேவை காலை 7 மணிக்கு துவங்கும். https://t.co/9DSDQnaXpZ"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/03/2018-03-18-maintenance-work-on-the-punggol-lrt-system/impact.ndjson b/data/issue/2018/03/2018-03-18-maintenance-work-on-the-punggol-lrt-system/impact.ndjson new file mode 100644 index 000000000..e1143a789 --- /dev/null +++ b/data/issue/2018/03/2018-03-18-maintenance-work-on-the-punggol-lrt-system/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01C8EE22G8AM7K74MAWTPGDTNX","type":"service_effects.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C8EE22G8ZK59K3HF4JHW4FCJ","type":"periods.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-03-18T00:00:00+08:00","endAt":"2018-03-18T07:00:00+08:00"}]} +{"id":"ie_01C8EE22G8GRPDTWAG1M2N6N6Q","type":"service_scopes.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C8EE22G8TSXJMXX6KG1Z43AS","type":"service_effects.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C8EE22G8YF42MDR7CEWGJFCA","type":"periods.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-03-18T00:00:00+08:00","endAt":"2018-03-18T07:00:00+08:00"}]} +{"id":"ie_01C8EE22G88XX4AE7YKB0KGN2P","type":"service_scopes.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C8EE22G88RW2M8P7683BRH92","type":"service_effects.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C8EE22G88P3Q7WZ3Z5DH1YJ9","type":"periods.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-03-18T00:00:00+08:00","endAt":"2018-03-18T07:00:00+08:00"}]} +{"id":"ie_01C8EE22G8BBPT42ZVJY4VG4D7","type":"service_scopes.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C8EE22G85MWXJE1HF4ZAHP3Z","type":"service_effects.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C8EE22G842346NJWB8M3BGH9","type":"periods.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-03-18T00:00:00+08:00","endAt":"2018-03-18T07:00:00+08:00"}]} +{"id":"ie_01C8EE22G8KWVJC2Z5YP49TGBX","type":"service_scopes.set","ts":"2018-03-13T09:02:13.000+08:00","basis":{"evidenceId":"ev_01C8EE22G8DE7AHZWCS3HYV7YQ"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/03/2018-03-18-maintenance-work-on-the-punggol-lrt-system/issue.json b/data/issue/2018/03/2018-03-18-maintenance-work-on-the-punggol-lrt-system/issue.json new file mode 100644 index 000000000..91098c36d --- /dev/null +++ b/data/issue/2018/03/2018-03-18-maintenance-work-on-the-punggol-lrt-system/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-03-18-maintenance-work-on-the-punggol-lrt-system", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on the Punggol LRT system", + "zh-Hans": "榜鹅轻轨系统维修工程", + "ms": "Kerja penyelenggaraan di sistem LRT Punggol", + "ta": "Punggol LRT அமைப்பில் பராமரிப்புப் பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/03/2018-03-25-maintenance-sengkang-lrt/evidence.ndjson b/data/issue/2018/03/2018-03-25-maintenance-sengkang-lrt/evidence.ndjson new file mode 100644 index 000000000..160741876 --- /dev/null +++ b/data/issue/2018/03/2018-03-25-maintenance-sengkang-lrt/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01C8XSV6CRME71CABXQ9EBEBTQ","ts":"2018-03-19T08:16:47.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 25 March 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/jTZCjIh5ef","sourceUrl":"https://x.com/SBSTransit_Ltd/status/975526461258936320","render":{"text":{"en-SG":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 25 March 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/jTZCjIh5ef","zh-Hans":"本周日,即2018年3月25日,我们将对盛港轻轨系统进行维护工作。所有车站的列车服务将照常提供,但仅限单向运行。反方向的列车服务将于上午7点开始。https://t.co/jTZCjIh5ef","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 25 Mac 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 7 pagi. https://t.co/jTZCjIh5ef","ta":"இந்த அடுத்த ஞாயிறு, 2018 மார்ச் 25 அன்று Sengkang LRT முறைக்கு பராமரிப்பு பணிகளை முன்னெடுப்போம். எல்லா நிலையங்களிலும் பயண சேவை சாதாரணமாக இருக்கும், ஆனால் ஒரே திசையில் மட்டுமே. எதிர் திசையின் சேவை காலை 7 மணிக்கு தொடங்கும். https://t.co/jTZCjIh5ef"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/03/2018-03-25-maintenance-sengkang-lrt/impact.ndjson b/data/issue/2018/03/2018-03-25-maintenance-sengkang-lrt/impact.ndjson new file mode 100644 index 000000000..4bae28df6 --- /dev/null +++ b/data/issue/2018/03/2018-03-25-maintenance-sengkang-lrt/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01C8XSV6CRB09X56R2XSDDP753","type":"service_effects.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C8XSV6CR9APP0KPKXPFD37M2","type":"periods.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-03-25T00:00:00+08:00","endAt":"2018-03-25T07:00:00+08:00"}]} +{"id":"ie_01C8XSV6CRE1RG7K1J7WA08YY3","type":"service_scopes.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C8XSV6CR53PRDDWXDKQAJCPQ","type":"service_effects.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C8XSV6CR31GNEXA6450P1ZJ9","type":"periods.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-03-25T00:00:00+08:00","endAt":"2018-03-25T07:00:00+08:00"}]} +{"id":"ie_01C8XSV6CR75FPNNCS0C5S7STY","type":"service_scopes.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C8XSV6CRC162604QA2J6XKX3","type":"service_effects.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C8XSV6CRD6R53QC79HB6VR2P","type":"periods.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-03-25T00:00:00+08:00","endAt":"2018-03-25T07:00:00+08:00"}]} +{"id":"ie_01C8XSV6CRGQRNFXM4N764HJTS","type":"service_scopes.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C8XSV6CR2B9KPPZC2Q5FQZMB","type":"service_effects.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C8XSV6CRGKDNWZTJANDF3RXX","type":"periods.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-03-25T00:00:00+08:00","endAt":"2018-03-25T07:00:00+08:00"}]} +{"id":"ie_01C8XSV6CRNJY5MVY7BKBQQ194","type":"service_scopes.set","ts":"2018-03-19T08:16:47.000+08:00","basis":{"evidenceId":"ev_01C8XSV6CRME71CABXQ9EBEBTQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/03/2018-03-25-maintenance-sengkang-lrt/issue.json b/data/issue/2018/03/2018-03-25-maintenance-sengkang-lrt/issue.json new file mode 100644 index 000000000..cce9b9ec0 --- /dev/null +++ b/data/issue/2018/03/2018-03-25-maintenance-sengkang-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-03-25-maintenance-sengkang-lrt", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on Sengkang LRT system", + "zh-Hans": "盛港轻轨系统维修工作", + "ms": "Kerja penyelenggaraan di sistem LRT Sengkang", + "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/04/2018-04-01-maintenance-punggol-lrt/evidence.ndjson b/data/issue/2018/04/2018-04-01-maintenance-punggol-lrt/evidence.ndjson new file mode 100644 index 000000000..9e47370a5 --- /dev/null +++ b/data/issue/2018/04/2018-04-01-maintenance-punggol-lrt/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F","ts":"2018-03-26T08:34:43.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 1 April 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ","sourceUrl":"https://x.com/SBSTransit_Ltd/status/978067691746426880","render":{"text":{"en-SG":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 1 April 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ","zh-Hans":"本周日(2018年4月1日)我们将对榜鹅 LRT 系统进行维护工作。所有车站的列车服务将照常运行,但仅限单向运营。反方向的服务将于上午7点开始。https://t.co/Hcejpz5qjQ","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Punggol pada hari Ahad ini, 1 April 2018. Perkhidmatan tren akan beroperasi seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan untuk arah bertentangan akan bermula pada jam 7 pagi. https://t.co/Hcejpz5qjQ","ta":"இந்த ஞாயிறு 2018 ஏப்ரல் 1‑ஆம் தேதி பேங்கோல் LRT அமைப்பில் பராமரிப்பு பணிகள் நடக்கவுள்ளது. அனைத்து நிலையங்களிலும் ரய Vanguard சேவை வழக்கமானபடி செயல்படும், ஆனால் ஒரே திசையில் மட்டுமே. எதிர் திசை சேவை காலை 7 மணிப்போதுத் தொடங்கும். https://t.co/Hcejpz5qjQ"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/04/2018-04-01-maintenance-punggol-lrt/impact.ndjson b/data/issue/2018/04/2018-04-01-maintenance-punggol-lrt/impact.ndjson new file mode 100644 index 000000000..5dd2e49c0 --- /dev/null +++ b/data/issue/2018/04/2018-04-01-maintenance-punggol-lrt/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01C9FVN25RBKX6WEDCJKQ2R3MT","type":"service_effects.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C9FVN25RMT17RSD2P60HXMAT","type":"periods.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-04-01T00:00:00+08:00","endAt":"2018-04-01T07:00:00+08:00"}]} +{"id":"ie_01C9FVN25RMDATYX0P4B66EPYV","type":"service_scopes.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C9FVN25R0V67RYAG0W02EWJS","type":"service_effects.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C9FVN25R2Z2PT7EMMK2DYBA3","type":"periods.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-04-01T00:00:00+08:00","endAt":"2018-04-01T07:00:00+08:00"}]} +{"id":"ie_01C9FVN25R8ZYVSG7117Y2N7YB","type":"service_scopes.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C9FVN25RMT2CV0NBB43E66CV","type":"service_effects.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C9FVN25R3KC9707GAVJQ2KM8","type":"periods.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-04-01T00:00:00+08:00","endAt":"2018-04-01T07:00:00+08:00"}]} +{"id":"ie_01C9FVN25RYS01P9GE91JKDPFS","type":"service_scopes.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01C9FVN25RHN1N28ZB3HQBSN8K","type":"service_effects.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01C9FVN25R0NYZHY9R62GQA790","type":"periods.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-04-01T00:00:00+08:00","endAt":"2018-04-01T07:00:00+08:00"}]} +{"id":"ie_01C9FVN25R4R4A05C4SQZ1X366","type":"service_scopes.set","ts":"2018-03-26T08:34:43.000+08:00","basis":{"evidenceId":"ev_01C9FVN25RVCZ23D2ZP9ENPR4F"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/04/2018-04-01-maintenance-punggol-lrt/issue.json b/data/issue/2018/04/2018-04-01-maintenance-punggol-lrt/issue.json new file mode 100644 index 000000000..81de4d43c --- /dev/null +++ b/data/issue/2018/04/2018-04-01-maintenance-punggol-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-04-01-maintenance-punggol-lrt", + "type": "maintenance", + "title": { + "en-SG": "Maintenance Work on Punggol LRT System", + "zh-Hans": "榜鹅轻轨系统维修工程", + "ms": "Kerja Penyelenggaraan di Sistem LRT Punggol", + "ta": "ப்துறையீட்டு வேலைகள் புங்காங் LRT அமைப்பில்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/04/2018-04-08-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2018/04/2018-04-08-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..76afe9c56 --- /dev/null +++ b/data/issue/2018/04/2018-04-08-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CA22PEA0DC574R34WT8NF7NZ","ts":"2018-04-02T10:24:08.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 8 April 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ","sourceUrl":"https://x.com/SBSTransit_Ltd/status/980631942403014656","render":{"text":{"en-SG":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 8 April 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ","zh-Hans":"本周日,2018年4月8日,我们将对圣伽安轻轨系统进行维护工作。全线各站照常运营,但仅限单向运行。反方向的服务将于上午7点开始。https://t.co/Hcejpz5qjQ","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Sengkang pada hari ahad ini, 8 April 2018.\n\nPerkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan ke arah bertentangan akan bermula pada jam 7 pagi. https://t.co/Hcejpz5qjQ","ta":"நாம் இந்த ஞாயிறு, 2018 ஏப்ரல் 8 அன்று Sengkang LRT முறையில் பராமரிப்புத் திட்டங்களை நடாத்தப் போகின்றோம்.\n\nஎத்தனை நிலையங்களிலும் ரயிள் சேவை வழக்கமானபடி இருக்குமாறு இருக்கும், ஆனால் ஒரே திசையில் மட்டும். எதிர் திசையின் சேவைகள் காலை 7 बजे துவங்கும். https://t.co/Hcejpz5qjQ"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/04/2018-04-08-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2018/04/2018-04-08-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..51ccb9d2e --- /dev/null +++ b/data/issue/2018/04/2018-04-08-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CA22PEA0AEENZQMQ7FB3EBT8","type":"service_effects.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CA22PEA0AYH3TA2GFN9YFMY9","type":"periods.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-04-08T00:00:00+08:00","endAt":"2018-04-08T07:00:00+08:00"}]} +{"id":"ie_01CA22PEA0WQNSZA4162XQ44D4","type":"service_scopes.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CA22PEA0995BZBBD4R32WS9H","type":"service_effects.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CA22PEA0HMV5WM5V482GR7K5","type":"periods.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-04-08T00:00:00+08:00","endAt":"2018-04-08T07:00:00+08:00"}]} +{"id":"ie_01CA22PEA0EM5CW54FDNTCBA4Z","type":"service_scopes.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CA22PEA08H1DBA9W4XWEN4KT","type":"service_effects.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CA22PEA0B3CV5TH6TA3RTAYM","type":"periods.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-04-08T00:00:00+08:00","endAt":"2018-04-08T07:00:00+08:00"}]} +{"id":"ie_01CA22PEA0HJ208SKR37SGPH76","type":"service_scopes.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CA22PEA0KFZNVGPFEK4MEDC2","type":"service_effects.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CA22PEA06F3J1S493ET4CVKH","type":"periods.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-04-08T00:00:00+08:00","endAt":"2018-04-08T07:00:00+08:00"}]} +{"id":"ie_01CA22PEA08BB58RM4TT0ZZHVK","type":"service_scopes.set","ts":"2018-04-02T10:24:08.000+08:00","basis":{"evidenceId":"ev_01CA22PEA0DC574R34WT8NF7NZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/04/2018-04-08-sengkang-lrt-maintenance/issue.json b/data/issue/2018/04/2018-04-08-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..7395f0df7 --- /dev/null +++ b/data/issue/2018/04/2018-04-08-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-04-08-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Sengkang LRT maintenance work scheduled", + "zh-Hans": "Sengkang轻轨计划进行维修工作", + "ms": "Kerja penyelenggaraan Sengkang LRT dijadualkan", + "ta": "செங்காங் LRT பராமரிப்பு பணி அட்டவணைப்படுத்தப்பட்டுள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/04/2018-04-09-ewl-track-fault/evidence.ndjson b/data/issue/2018/04/2018-04-09-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..a0522a2c3 --- /dev/null +++ b/data/issue/2018/04/2018-04-09-ewl-track-fault/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_01CAKSWWRGMJT114JCDYYCK7WA","ts":"2018-04-09T07:36:42.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 15mins train travel time from #JurongEast to #JooKoon towards #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/983126517403168770","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 15 minutes to train travel time from #JurongEast to #JooKoon towards #JooKoon.","zh-Hans":"[EWL]:由于轨道故障,请从 #JurongEast 出发前往 #JooKoon 的列车行驶时间增加 15 分钟,前往 #JooKoon。","ms":"[EWL]: Disebabkan kerosakan trek, sila tambah 15 minit masa perjalanan kereta api dari #JurongEast ke #JooKoon ke arah #JooKoon.","ta":"[EWL]: பாதை குறைபாடுக் காரணமாக, #JurongEast இலிருந்து #JooKoon நோக்கி #JooKoonக்கு செல்லும் ரயின் பயண நேரத்தில் 15 நிமிடங்கள் கூட்டவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAKTXYC8024HGZXBNF8NTVWX","ts":"2018-04-09T07:54:45.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, pls add 20mins train travel time from #JurongEast to #JooKoon towards #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/983131062774611968","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, please add 20 minutes train travel time from #JurongEast to #JooKoon towards #JooKoon.","zh-Hans":"【EWL】更新:由于轨道故障,请将从 #JurongEast 到 #JooKoon 往 #JooKoon 的列车旅行时间增加 20 分钟。","ms":"[EWL] KEMASKINI: Disebabkan gangguan landasan, sila tambah masa perjalanan keretapi sebanyak 20 minit dari #JurongEast ke #JooKoon menghala #JooKoon.","ta":"[EWL] புதுப்பிப்பு: பாதையியல் பிழை காரணமாக #JurongEast முதல் #JooKoon நோக்கி #JooKoon toward கொண்டு 20 நிமிடங்கள் பயண நேரம்追加 செய்யவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAKWJ688DBAW381P9DBKTWEF","ts":"2018-04-09T08:23:17.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, pls add 20mins train travel time from #JurongEast to #JooKoon towards #JooKoon. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/983138243284615168","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, please add 20 minutes of train travel time from #JurongEast to #JooKoon towards #JooKoon. We are working to recover service.","zh-Hans":"[EWL] 更新:因轨道故障,请将从 #JurongEast 往 #JooKoon(前往 #JooKoon)的列车旅行时间增加 20 分钟。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Disebabkan kerosakan landasan, sila tambah 20 minit masa perjalanan tren daripada #JurongEast ke #JooKoon ke arah #JooKoon. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: பாத travl பாதை சம்பவம் காரணமாக #JurongEast இருந்து #JooKoon நோக்கி #JooKoon நோக்கி பயண நேரம் 20 நிமிடங்களை அதிகரிக்கவும். சேவை மீட்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAKXPDE09ADHH2EDM1FJGHHC","ts":"2018-04-09T08:43:04.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, pls add 25mins train travel time from #JurongEast to #JooKoon towards #JooKoon. We are working to recover svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/983143219306250240","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, please add 25 minutes of train travel time from #JurongEast to #JooKoon towards #JooKoon. We are working to recover service.","zh-Hans":"[EWL]更新:由于轨道故障,请从 #JurongEast 往 #JooKoon 的列车行驶时间增加 25 分钟,目的地仍为 #JooKoon。我们正在努力恢复服务。","ms":"[EWL] KEMAS KINI: Disebabkan kegagalan trek, sila tambah masa perjalanan tren sebanyak 25 min dari #JurongEast ke #JooKoon menuju #JooKoon. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: தடுப்புச் சாலை தவறினால், #JurongEast இருந்து #JooKoon நோக்கி #JooKoon நோக்கி 25 நிமிடம் கூடுதல் ரயில் பயண நேரம் சேர்க்கவும். சேவையை மீட்டமைக்க முயலiyoruz."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAKYGEE8ZDN32E4SFV0S2XG0","ts":"2018-04-09T08:57:17.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, pls add 25mins train travel time from #Clementi to #JooKoon towards #JooKoon. We are working to recover svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/983146798049935365","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, please add 25 minutes train travel time from #Clementi to #JooKoon towards #JooKoon. We are working to recover service.","zh-Hans":"[EWL] 更新:由于轨道故障,请将从 #Clementi 到 #JooKoon 往 #JooKoon 的列车旅行时间增加 25 分钟。我们正在努力恢复服务。","ms":"[EWL] KEMAS KINI: Disebabkan kerosakan landasan, sila tambah masa perjalanan tren sebanyak 25 minit dari #Clementi ke #JooKoon menuju #JooKoon. Kami sedang bekerja untuk memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: தடம் குறைபாடு காரணமாக #Clementi முதல் #JooKoon நோக்கி #JooKoon பிரதி பயணக் காலம் 25 நிமிடம் அதிகமாக சேர்க்கவும். சேவை மீறுவதை நாம் செயல்படுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAM0H5QG0NZG0BW2MJ625M4K","ts":"2018-04-09T09:32:38.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, pls add 20mins train travel time from #Clementi to #JooKoon towards #JooKoon. We are working to recover svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/983155693657063424","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, please add 20 minutes of train travel time from Clementi to JooKoon towards JooKoon. We are working to recover service.","zh-Hans":"[EWL] 更新:由于轨道故障,请将从 Clementi 到 JooKoon 往 JooKoon 的列车行车时间增加 20 分钟。我们正在努力恢复服务。","ms":"[EWL] KEMAS KINI: Disebabkan kerosakan landasan, sila tambah 20 minit masa perjalanan tren dari Clementi ke JooKoon menuju JooKoon. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: பாதை தவறை காரணமாக Clementi லிருந்து JooKoon வரை பயண காலத்தை 20 நிமிஷம் அதிகரிக்கவும். JooKoon நோக்கி சேவையை மீண்டும் அமைப்பதில் நாம் பணிபுரிகின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAM1V7E0B5FV6BH3R7W8K4FC","ts":"2018-04-09T09:55:36.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, pls add 10mins train travel time from #Clementi to #JooKoon towards #JooKoon. We are working to recover svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/983161475782008832","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, please add 10 minutes travel time from Clementi to Joo Koon towards Joo Koon. We are working to recover service.","zh-Hans":"[EWL]更新:由于轨道故障,请在往 Joo Koon 的方向上,将 Clementi 至 Joo Koon 的行车时间增加 10 分钟。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Disebabkan gangguan trek, sila tambah 10 minit masa perjalanan dari Clementi ke Joo Koon ke arah Joo Koon. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: பாதை இடையீடு காரணமாக Clementi க்கு இருந்து JooKoon துவக்கப்பட்ட வழியில் JooKoon நோக்கி 10 நிமிடங்களுக்கு அதிகமான பயண காலத்தை சேர்க்கவும். சேவையை மீட்க பணிபுரிகொள்வோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAM34TFRG934F69WPZRYXG3T","ts":"2018-04-09T10:18:19.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service on the EWL has resumed. Trains are running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/983167189879439360","render":{"text":{"en-SG":"[EWL] UPDATE: Train service on the EWL has resumed. Trains are running normally now.","zh-Hans":"[EWL] 更新:EWL 的列车服务已恢复运行。列车现已正常运行。","ms":"[EWL] KEMASKINI: Perkhidmatan tren pada EWL telah disambung semula. Tren sedang berjalan seperti biasa sekarang.","ta":"[EWL] புதுப்பிப்பு: EWL-இல் ரயில் சேவை மீண்டும் தொடங்கியது. ரயினும் வழக்கமானமாக இயங்குகின்றன தற்போது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/04/2018-04-09-ewl-track-fault/impact.ndjson b/data/issue/2018/04/2018-04-09-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..fa84d869d --- /dev/null +++ b/data/issue/2018/04/2018-04-09-ewl-track-fault/impact.ndjson @@ -0,0 +1,11 @@ +{"id":"ie_01CAKSWWRGGM7YAX2QNA4TVM2N","type":"service_effects.set","ts":"2018-04-09T07:36:42.000+08:00","basis":{"evidenceId":"ev_01CAKSWWRGMJT114JCDYYCK7WA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CAKSWWRG2JN1YRDATFW54PA5","type":"periods.set","ts":"2018-04-09T07:36:42.000+08:00","basis":{"evidenceId":"ev_01CAKSWWRGMJT114JCDYYCK7WA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-04-09T07:36:42+08:00","endAt":null}]} +{"id":"ie_01CAKSWWRG3T3EET42DVWEV3ZV","type":"service_scopes.set","ts":"2018-04-09T07:36:42.000+08:00","basis":{"evidenceId":"ev_01CAKSWWRGMJT114JCDYYCK7WA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_01CAKSWWRG6SG156R7ZQBH75J1","type":"causes.set","ts":"2018-04-09T07:36:42.000+08:00","basis":{"evidenceId":"ev_01CAKSWWRGMJT114JCDYYCK7WA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01CAKTXYC8ZZ5FXZZTXRB4SWRF","type":"service_effects.set","ts":"2018-04-09T07:54:45.000+08:00","basis":{"evidenceId":"ev_01CAKTXYC8024HGZXBNF8NTVWX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CAKXPDE01SEG8VX5BPA3TRNZ","type":"service_effects.set","ts":"2018-04-09T08:43:04.000+08:00","basis":{"evidenceId":"ev_01CAKXPDE09ADHH2EDM1FJGHHC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01CAKYGEE8PZCBSEM0GDA146QD","type":"service_scopes.set","ts":"2018-04-09T08:57:17.000+08:00","basis":{"evidenceId":"ev_01CAKYGEE8ZDN32E4SFV0S2XG0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"JKN"}]} +{"id":"ie_01CAM0H5QG0Y28PGVR1H3CWKY8","type":"service_effects.set","ts":"2018-04-09T09:32:38.000+08:00","basis":{"evidenceId":"ev_01CAM0H5QG0NZG0BW2MJ625M4K"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CAM1V7E0RQSY3YZVWC2S0GAM","type":"service_effects.set","ts":"2018-04-09T09:55:36.000+08:00","basis":{"evidenceId":"ev_01CAM1V7E0B5FV6BH3R7W8K4FC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01CAM34TFREGC4EYWCTPJM5JV8","type":"periods.set","ts":"2018-04-09T10:18:19.000+08:00","basis":{"evidenceId":"ev_01CAM34TFRG934F69WPZRYXG3T"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-04-09T07:36:42+08:00","endAt":"2018-04-09T10:18:19+08:00"}]} +{"id":"ie_01CAM34TFRHBT4YVBHQYF4Q16T","type":"service_scopes.set","ts":"2018-04-09T10:18:19.000+08:00","basis":{"evidenceId":"ev_01CAM34TFRG934F69WPZRYXG3T"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/04/2018-04-09-ewl-track-fault/issue.json b/data/issue/2018/04/2018-04-09-ewl-track-fault/issue.json new file mode 100644 index 000000000..d215cb0c5 --- /dev/null +++ b/data/issue/2018/04/2018-04-09-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-04-09-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption on East West Line due to track fault", + "zh-Hans": "东部西部线因轨道故障导致服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur Barat kerana kerosakan landasan", + "ta": "தடம் பழுதடைந்ததால் கிழக்கு மேற்கு பாதையில் சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/04/2018-04-11-north-east-line-service-delayed/evidence.ndjson b/data/issue/2018/04/2018-04-11-north-east-line-service-delayed/evidence.ndjson new file mode 100644 index 000000000..d60f4e903 --- /dev/null +++ b/data/issue/2018/04/2018-04-11-north-east-line-service-delayed/evidence.ndjson @@ -0,0 +1,9 @@ +{"id":"ev_01CARYMWVRSTBXK53KN1M01BKN","ts":"2018-04-11T07:35:55.000+08:00","type":"official-statement","text":"0730h/ NEL service towards HarbourFront NE1 is delayed due to a train\nfault Little India. Additional travel time of about 15minutes may be expected. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/983851099072249862","render":{"text":{"en-SG":"0730h/ NEL service towards HarbourFront NE1 is delayed due to a train fault Little India. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.","zh-Hans":"0730h/ NEL toward HarbourFront NE1 的列车因 Little India 的列车故障而延误。预计额外行程时间大约为 15 分钟。对于给您带来的不便,我们表示歉意。","ms":"0730h/ Perkhidmatan NEL ke arah HarbourFront NE1 ditunda disebabkan kerosakan tren di Little India. Jangka masa perjalanan tambahan sekitar 15 minit mungkin dijangkakan. Kami mohon maaf atas kesulitan yang dialami.","ta":"0730h/ NEL சேவை HarbourFront NE1 நோக்கி Little India இல் ரெயிலின் பழுதால் தாமதமானது. கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள் எதிர்பரவலாம். ஏற்பட்ட அசౌகுரியத்திற்கு மன்னிப்புக்களிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CARZB4S06NE9YZ824RME2WBW","ts":"2018-04-11T07:48:04.000+08:00","type":"official-statement","text":"07.46am: NEL delay - To assist with yr journey, free bus rides avail at designated bus stops from Outram to Potong Pasir. Pls approach staff for help.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/983854156715737088","render":{"text":{"en-SG":"07:46am: NEL delay - To assist with your journey, free bus rides are available at designated bus stops from Outram to Potong Pasir. Please approach staff for help.","zh-Hans":"07:46am:NEL 延误 - 为协助您的出行,在 Outram 至 Potong Pasir 的指定公交站点提供免费公交车乘坐。请向工作人员寻求帮助。","ms":"07:46am: Lewat NEL - Untuk membantu perjalanan anda, tambang bas percuma disediakan di hentian bas yang ditetapkan dari Outram ke Potong Pasir. Sila mendekati kakitangan untuk bantuan.","ta":"07.46am: NEL தற்காலிக சேதம் - பயணியை உதவுவதற்காக, Outram முதல் Potong Pasir வரை குறிப்பிட்ட பஸ்ஸ்டாப்களில் இலவச பஸ் பயணம் கிடைக்கப்பெறுகிறது. உதவி வேண்டுமானால் ஊழியர்களை அணுகவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CARZTPTG4X25H1Y21ZTP3YE1","ts":"2018-04-11T07:56:34.000+08:00","type":"official-statement","text":"11/04, 7.55am: NEL delay - Due to train fault at LTI, no train svc frm Outram to Potong Pasir bth bound, free bus rides available frm OTP to PTP. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/983856296406368257","render":{"text":{"en-SG":"11/04, 7.55am: NEL delay - Due to train fault at LTI, no train service from Outram to Potong Pasir both directions; free bus rides available from OTP to PTP. We are sorry.","zh-Hans":"11/04,7:55 上午:NEL 延误 - 由于 LTI 的列车故障,Outram 至 Potong Pasir 双向无列车服务;OTP 至 PTP 提供免费巴士接送。对此,我们深感抱歉。","ms":"11/04, 7.55am: Terdapat kelewatan NEL - Disebabkan kegagalan tren di LTI, tiada perkhidmatan tren dari Outram ke Potong Pasir bagi kedua-dua arah; bas percuma disediakan dari OTP ke PTP. Kami mohon maaf.","ta":"11/04, 7.55am: NEL தாமதம் - LTIஇல் ஆட்டோ நேர்கோடு பாட்டில் உள்ளது, Outram மற்றும் Potong Pasir இடையே ரயில் சேவை இல்லாததால் OTP இருந்து PTP வரை இலவச பேருந்து பயணங்கள் வழங்கப்படும். نحن மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CARZYRPRCACDWEABC0CD81SH","ts":"2018-04-11T07:58:47.000+08:00","type":"official-statement","text":"11/04, 7.58am: NEL delay - Due to train fault at LTI, additional travel time of about 30 minutes may be expected bth bound. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/983856854018097152","render":{"text":{"en-SG":"11/04, 7:58am: NEL delay - Due to a train fault at LTI, additional travel time of about 30 minutes may be expected for both directions. We are sorry.","zh-Hans":"11/04,7:58 上午:NEL 延误——由于 LTI 的列车故障,双向可能需要额外约 30 分钟的行程时间。我们表示歉意。","ms":"11/04, 7:58am: Kelewatan NEL - Disebabkan kerosakan tren di LTI, jangka masa perjalanan tambahan kira-kira 30 minit mungkin dijangkakan untuk kedua-dua arah. Kami mohon maaf.","ta":"11/04, காலை 7:58: NEL தாமதம் - LTI உடலில் உள்ள ரயில் பிழையால், இரு திசைகளுக்கும் சுமார் 30 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கப்படலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAS07TR0KPVHQ4DX70T60BSB","ts":"2018-04-11T08:03:44.000+08:00","type":"official-statement","text":"7.58am: NEL delay - Due to train fault at Little India, trains are moving slower speed. Please add 30 minutes of travelling time between Punggol and HarbourFront. Free bus boarding are available from Outram Park to Potong Pasir stations.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/983858098539454464","render":{"text":{"en-SG":"7.58am: NEL delay - Due to train fault at Little India, trains are moving slower. Please add 30 minutes of travelling time between Punggol and HarbourFront. Free bus boarding are available from Outram Park to Potong Pasir stations.","zh-Hans":"7:58 上午:NEL 延误 - 由于 Little India 的列车故障,列车行驶速度放慢。请将从 Punggol 至 HarbourFront 的旅程时间增加 30 分钟。从 Outram Park 到 Potong Pasir 站提供免费上车巴士。","ms":"7.58am: Kelewatan NEL - Disebabkan kerosakan tren di Little India, tren bergerak pada kelajuan lebih perlahan. Sila tambah 30 minit masa perjalanan antara Punggol dan HarbourFront. Pengangkutan bas percuma tersedia dari Outram Park ke stesen Potong Pasir.","ta":"7.58am: NEL தாமதம் - Little India இல் தொடருந்து பாழ்வடைந்ததால் தொடருந்துகள் பறப்பின் வேகம் மெத்தாமல் செல்கின்றன. Punggol மற்றும் HarbourFront இடையே பயண நேரத்துக்கு 30 நிமிடங்களை சேர்க்கவும். Outram Park இலிருந்து Potong Pasir நிலையங்கள் வரை இலவச பேருந்து ஏற்றி செல்லலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAS15MV8S6TKM9N44SJWP9VD","ts":"2018-04-11T08:20:01.000+08:00","type":"official-statement","text":"08:17am: NEL delay - Due to train fault at Little India, trains are moving slower speed. Please add 30 minutes of travelling time between Punggol and HarbourFront. Free bus bridging are available from Outram Park to Potong Pasir stations.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/983862196634402822","render":{"text":{"en-SG":"08:17am: NEL delay - Due to train fault at Little India, trains are moving slower. Please add 30 minutes of travelling time between Punggol and HarbourFront. Free bus bridging are available from Outram Park to Potong Pasir stations.","zh-Hans":"08:17am:NEL延误——由于在小印度发生列车故障,列车运行速度较慢。请在Punggol与HarbourFront之间增加30分钟的行程时间。Outram Park至Potong Pasir站提供免费巴士接驳服务。","ms":"08:17am: Kelewatan NEL - Disebabkan kerosakan kereta api di Little India, tren bergerak lebih perlahan. Sila tambah 30 minit masa perjalanan antara Punggol dan HarbourFront. Bas perhubungan percuma disediakan dari Outram Park ke stesen Potong Pasir.","ta":"08:17am: NEL நிலைமாற்றம் - Little India-ல் ரயில்வே பழுதால் ரயார்கள் குறைந்த வேகத்தில் செல்லுகின்றன. Punggol மற்றும் HarbourFront இடையே பயண நேரத்தை 30நிமிடங்கள் அதிகரிக்கவும். Outram Park இலிருந்து Potong Pasir நிலைமைகளுக்கான இலவச பஸ் பிருகிங் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAS2707G174D4H082W06EKXD","ts":"2018-04-11T08:38:14.000+08:00","type":"official-statement","text":"08:37am: NEL Train service resume at 0836hrs, please note that Stations may still be crowded. Please add 15min additional traveling time between Punggol and HarbourFront both bound,","sourceUrl":"https://x.com/SBSTransit_Ltd/status/983866780643876864","render":{"text":{"en-SG":"08:37am: NEL Train service resumes at 0836hrs. Please note that stations may still be crowded. Please add 15 minutes of additional travel time between Punggol and HarbourFront, in both directions.","zh-Hans":"08:37am:NEL列车服务将于08:36恢复。请注意车站可能仍然拥挤。请在从彭亨尔(Punggol)到港湾前线(HarbourFront)之间的行程中增加15分钟的额外旅行时间(双向)。","ms":"08:37am: Perkhidmatan tren NEL kembali pulih pada 08:36hh. Sila ambil perhatian stesen mungkin masih sesak. Sila tambah masa perjalanan 15 minit tambahan antara Punggol dan HarbourFront untuk kedua-dua arah.","ta":"08:37am: NEL பயணிகளுக்கு ரெயில் சேவை 0836 மணிக்கு மீண்டும் ஆரம்பமாகுகிறது. நிலையங்கள் இன்னும் கூட்டத் தொத்தியுள்ளன என்பதை கவனிக்கவும். Punggol மற்றும் HarbourFront இடையே இரு திசைகளிலும் பயண செலவை 15 நிமிடங்கள் கூட நுட்பமாக சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAS32YRGS1SN8D0WCHXZHBTH","ts":"2018-04-11T08:53:30.000+08:00","type":"official-statement","text":"08:53am: NEL – Additional travelling time of 15min between Punggol and HarbourFront stations bth bound. Free boarding and bridging bus are still available from Outram Park to Potong Pasir stations. We are sorry for inconvenience.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/983870624249466880","render":{"text":{"en-SG":"08:53am: NEL – Additional travelling time of 15min between Punggol and HarbourFront stations both bounds. Free boarding and bridging bus are still available from Outram Park to Potong Pasir stations. We are sorry for the inconvenience.","zh-Hans":"08:53am:NEL – Punggol 与 HarbourFront 之间的行程时间额外增加约15分钟,双向均受影响。 Outram Park 至 Potong Pasir 站仍提供免费登车和接驳巴士。对于带来的不便,我们深感抱歉。","ms":"08:53am: NEL – Tambah masa perjalanan sebanyak 15 min antara stesen Punggol dan HarbourFront bagi kedua-dua arah. Bas percuma naik dan bas penghubung masih tersedia dari Outram Park ke stesen Potong Pasir. Kami mohon maaf atas sebarang kesusahan.","ta":"08:53am: NEL – Punggol மற்றும் HarbourFront நிலையங்களுக்கிடையில் இரு திசைகளிலும் பயண நேரம் 15 நிமிடங்கள் அதிகரித்துள்ளது. Outram Park இருந்து Potong Pasir நிலையங்களுக்கு இலவச boarding மற்றும் bridging bus இன்னும் கிடைக்கின்றன. ஏற்பட்ட அநுகூலத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CAS4K4R8S2JQHM349J6SQQFQ","ts":"2018-04-11T09:19:49.000+08:00","type":"official-statement","text":"09:18am: NEL is back to regular service. Free boarding and bridging bus has ceased. Once again, we are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/983877246619303941","render":{"text":{"en-SG":"09:18am: NEL is back to regular service. Free boarding and bridging bus has ceased. Once again, we are sorry for the inconvenience caused.","zh-Hans":"09:18am: NEL 恢复正常服务。免费登车及 bridged 巴士已停止。再次为带来的不便致歉。","ms":"09:18 pagi: NEL telah kembali kepada perkhidmatan biasa. Naik percuma dan bas penyambung telah dihentikan. Sekali lagi, kami memohon maaf atas kesulitan yang berlaku.","ta":"09:18am: NEL வழமை சேவைக்கு மீண்டும் மீண்டும் இட்டுப்பட்டு உள்ளது. இலவசம் boarding மற்றும் bridging பேருந்து நிறுத்தப்பட்டுள்ளது. மீண்டும் ஏற்பட்ட அசூலம் குறித்து மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/04/2018-04-11-north-east-line-service-delayed/impact.ndjson b/data/issue/2018/04/2018-04-11-north-east-line-service-delayed/impact.ndjson new file mode 100644 index 000000000..cde7cb18d --- /dev/null +++ b/data/issue/2018/04/2018-04-11-north-east-line-service-delayed/impact.ndjson @@ -0,0 +1,27 @@ +{"id":"ie_01CARYMWVRE94WPNM3DA3VGR4X","type":"service_effects.set","ts":"2018-04-11T07:35:55.000+08:00","basis":{"evidenceId":"ev_01CARYMWVRSTBXK53KN1M01BKN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CARYMWVR6Z031DAXXRRZD0BM","type":"periods.set","ts":"2018-04-11T07:35:55.000+08:00","basis":{"evidenceId":"ev_01CARYMWVRSTBXK53KN1M01BKN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-04-11T07:30:00+08:00","endAt":null}]} +{"id":"ie_01CARYMWVRH8M5WK7ES471J2Z6","type":"service_scopes.set","ts":"2018-04-11T07:35:55.000+08:00","basis":{"evidenceId":"ev_01CARYMWVRSTBXK53KN1M01BKN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"LTI","toStationId":"HBF"}]} +{"id":"ie_01CARYMWVR45XY391PYN6K0XEB","type":"causes.set","ts":"2018-04-11T07:35:55.000+08:00","basis":{"evidenceId":"ev_01CARYMWVRSTBXK53KN1M01BKN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01CARZB4S0W8X1MWTCZMPMNZBV","type":"service_effects.set","ts":"2018-04-11T07:48:04.000+08:00","basis":{"evidenceId":"ev_01CARZB4S06NE9YZ824RME2WBW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CARZB4S0WAKXREDPTAEZATZD","type":"periods.set","ts":"2018-04-11T07:48:04.000+08:00","basis":{"evidenceId":"ev_01CARZB4S06NE9YZ824RME2WBW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-04-11T07:46:00+08:00","endAt":null}]} +{"id":"ie_01CARZB4S0FMKW74X04N9VFA8G","type":"service_scopes.set","ts":"2018-04-11T07:48:04.000+08:00","basis":{"evidenceId":"ev_01CARZB4S06NE9YZ824RME2WBW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"PTP"}]} +{"id":"ie_01CARZB4S0PRNVSEB6TPWGPA5T","type":"service_scopes.set","ts":"2018-04-11T07:48:04.000+08:00","basis":{"evidenceId":"ev_01CARZB4S06NE9YZ824RME2WBW"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PTP","toStationId":"OTP"}]} +{"id":"ie_01CARZTPTG493MSTQ24NYPSVXE","type":"service_effects.set","ts":"2018-04-11T07:56:34.000+08:00","basis":{"evidenceId":"ev_01CARZTPTG4X25H1Y21ZTP3YE1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01CARZTPTGCRENMK27CG8N5XZ7","type":"causes.set","ts":"2018-04-11T07:56:34.000+08:00","basis":{"evidenceId":"ev_01CARZTPTG4X25H1Y21ZTP3YE1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01CARZTPTGQHFSY409V1NT7RR0","type":"service_effects.set","ts":"2018-04-11T07:56:34.000+08:00","basis":{"evidenceId":"ev_01CARZTPTG4X25H1Y21ZTP3YE1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01CARZYRPRNC6S108G0BJ40NBJ","type":"service_effects.set","ts":"2018-04-11T07:58:47.000+08:00","basis":{"evidenceId":"ev_01CARZYRPRCACDWEABC0CD81SH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CARZYRPRAVJYRZ7YTXAXWK7Q","type":"service_scopes.set","ts":"2018-04-11T07:58:47.000+08:00","basis":{"evidenceId":"ev_01CARZYRPRCACDWEABC0CD81SH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CARZYRPRE6SY1972ZKBTGJV9","type":"service_effects.set","ts":"2018-04-11T07:58:47.000+08:00","basis":{"evidenceId":"ev_01CARZYRPRCACDWEABC0CD81SH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CARZYRPRRMEFG9K1GSSH5BHB","type":"service_scopes.set","ts":"2018-04-11T07:58:47.000+08:00","basis":{"evidenceId":"ev_01CARZYRPRCACDWEABC0CD81SH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CAS07TR04RBJMRV23YRBH9BQ","type":"service_effects.set","ts":"2018-04-11T08:03:44.000+08:00","basis":{"evidenceId":"ev_01CAS07TR0KPVHQ4DX70T60BSB"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01CAS07TR09GNQ61K9DVZ8FAZ8","type":"service_effects.set","ts":"2018-04-11T08:03:44.000+08:00","basis":{"evidenceId":"ev_01CAS07TR0KPVHQ4DX70T60BSB"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01CAS15MV8Y2SXVC15ZK1052ZA","type":"service_effects.set","ts":"2018-04-11T08:20:01.000+08:00","basis":{"evidenceId":"ev_01CAS15MV8S6TKM9N44SJWP9VD"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CAS15MV8CK0KYZTC9J754JKK","type":"service_scopes.set","ts":"2018-04-11T08:20:01.000+08:00","basis":{"evidenceId":"ev_01CAS15MV8S6TKM9N44SJWP9VD"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PGL"}]} +{"id":"ie_01CAS15MV893VYMBWZ3EXZ8BJY","type":"service_effects.set","ts":"2018-04-11T08:20:01.000+08:00","basis":{"evidenceId":"ev_01CAS15MV8S6TKM9N44SJWP9VD"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CAS15MV8JR0A67R6DET4MJ36","type":"service_scopes.set","ts":"2018-04-11T08:20:01.000+08:00","basis":{"evidenceId":"ev_01CAS15MV8S6TKM9N44SJWP9VD"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"HBF"}]} +{"id":"ie_01CAS32YRGPXZE4K9JYTQHJFG1","type":"service_effects.set","ts":"2018-04-11T08:53:30.000+08:00","basis":{"evidenceId":"ev_01CAS32YRGS1SN8D0WCHXZHBTH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CAS32YRGD7YH68S0SZ6XVDTN","type":"service_effects.set","ts":"2018-04-11T08:53:30.000+08:00","basis":{"evidenceId":"ev_01CAS32YRGS1SN8D0WCHXZHBTH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CAS4K4R88DZAYGDGJZB1HQQG","type":"periods.set","ts":"2018-04-11T09:19:49.000+08:00","basis":{"evidenceId":"ev_01CAS4K4R8S2JQHM349J6SQQFQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-04-11T07:46:00+08:00","endAt":"2018-04-11T09:19:49+08:00"}]} +{"id":"ie_01CAS4K4R8X0KHGAECHWS5MC8R","type":"service_scopes.set","ts":"2018-04-11T09:19:49.000+08:00","basis":{"evidenceId":"ev_01CAS4K4R8S2JQHM349J6SQQFQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CAS4K4R8TPEQFXKS65ZZ5N9W","type":"periods.set","ts":"2018-04-11T09:19:49.000+08:00","basis":{"evidenceId":"ev_01CAS4K4R8S2JQHM349J6SQQFQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-04-11T07:30:00+08:00","endAt":"2018-04-11T09:19:49+08:00"}]} +{"id":"ie_01CAS4K4R87JS1C3DV9GQ6V5CS","type":"service_scopes.set","ts":"2018-04-11T09:19:49.000+08:00","basis":{"evidenceId":"ev_01CAS4K4R8S2JQHM349J6SQQFQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/04/2018-04-11-north-east-line-service-delayed/issue.json b/data/issue/2018/04/2018-04-11-north-east-line-service-delayed/issue.json new file mode 100644 index 000000000..d681174fe --- /dev/null +++ b/data/issue/2018/04/2018-04-11-north-east-line-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-04-11-north-east-line-service-delayed", + "type": "disruption", + "title": { + "en-SG": "NEL service delay due to train fault at Little India", + "zh-Hans": "由于小印度发生列车故障,NEL服务延迟", + "ms": "Perkhidmatan NEL tertunda kerana kerosakan kereta api di Little India", + "ta": "லிட்டில் இந்தியா அருகே ரயிலில் ஏற்பட்ட கோளாறு காரணமாக NEL சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/04/2018-04-15-maintenance-on-punggol-lrt/evidence.ndjson b/data/issue/2018/04/2018-04-15-maintenance-on-punggol-lrt/evidence.ndjson new file mode 100644 index 000000000..b194380f3 --- /dev/null +++ b/data/issue/2018/04/2018-04-15-maintenance-on-punggol-lrt/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C","ts":"2018-04-09T18:40:52.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 15 April 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ","sourceUrl":"https://x.com/SBSTransit_Ltd/status/983293661055078401","render":{"text":{"en-SG":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 15 April 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ","zh-Hans":"我们将在本周日,即2018年4月15日,对蒲岗路轻轨系统进行维护工作。所有车站的列车服务将照常提供,但仅限单向运行。相反方向的服务将于上午7点开始。https://t.co/Hcejpz5qjQ","ms":"Kami akan menjalankan kerja penyelenggaraan di sistem LRT Punggol pada hari Ahad ini, 15 April 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan untuk arah bertentangan akan bermula pada pukul 7:00 pagi. https://t.co/Hcejpz5qjQ","ta":"இந்த யாவும் ஏற்றப்பட வேண்டியிருக்கிறது கிராம வளும்போகோ லிடர் வாராக் புறத்தீவாரம் 2018 ஏப்ரல் 15 சனிக்கிழமை அன்று நடைபெறுகிறது. அனைத்து நிலையங்களிலும் ரயது சேவை வழக்கமாக ஒரு திசையில் மட்டுமே கிடைக்கும். எதிர் திசை சேவை காலை 7 மணிக்கு தொடங்கும். https://t.co/Hcejpz5qjQ"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/04/2018-04-15-maintenance-on-punggol-lrt/impact.ndjson b/data/issue/2018/04/2018-04-15-maintenance-on-punggol-lrt/impact.ndjson new file mode 100644 index 000000000..5f5419d69 --- /dev/null +++ b/data/issue/2018/04/2018-04-15-maintenance-on-punggol-lrt/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CAMZX0S0X90XXVMBJ0B6AAB0","type":"service_effects.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CAMZX0S01DKZH32T4T1F9DD9","type":"periods.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-04-15T00:00:00+08:00","endAt":"2018-04-15T07:00:00+08:00"}]} +{"id":"ie_01CAMZX0S061NWWHRK16XP9X6M","type":"service_scopes.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CAMZX0S0VWQ8D5CCA8NBKV6Z","type":"service_effects.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CAMZX0S0TYWDYQTDHJXY8BZ1","type":"periods.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-04-15T00:00:00+08:00","endAt":"2018-04-15T07:00:00+08:00"}]} +{"id":"ie_01CAMZX0S0GMAN7DXSKG8EMFC8","type":"service_scopes.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CAMZX0S0WTEEK9WC72ZCKKFF","type":"service_effects.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CAMZX0S07WWQBTEKFGQ6WFA9","type":"periods.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-04-15T00:00:00+08:00","endAt":"2018-04-15T07:00:00+08:00"}]} +{"id":"ie_01CAMZX0S0F8XMEGNWH7YJE45T","type":"service_scopes.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CAMZX0S0E6NRS2TXJRA19PZT","type":"service_effects.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CAMZX0S0DDZ2AB3ESQ99KATW","type":"periods.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-04-15T00:00:00+08:00","endAt":"2018-04-15T07:00:00+08:00"}]} +{"id":"ie_01CAMZX0S03T7GK2MYK5J1SN1A","type":"service_scopes.set","ts":"2018-04-09T18:40:52.000+08:00","basis":{"evidenceId":"ev_01CAMZX0S0GM0JAJAX1M8V3W9C"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/04/2018-04-15-maintenance-on-punggol-lrt/issue.json b/data/issue/2018/04/2018-04-15-maintenance-on-punggol-lrt/issue.json new file mode 100644 index 000000000..a3e9cc12f --- /dev/null +++ b/data/issue/2018/04/2018-04-15-maintenance-on-punggol-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-04-15-maintenance-on-punggol-lrt", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on the Punggol LRT system", + "zh-Hans": "榜鹅轻轨系统的维修工程", + "ms": "Kerja penyelenggaraan di sistem Punggol LRT", + "ta": "Punggol LRT அமைப்பில் பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/04/2018-04-18-ewl-track-fault/evidence.ndjson b/data/issue/2018/04/2018-04-18-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..68f2e6b8a --- /dev/null +++ b/data/issue/2018/04/2018-04-18-ewl-track-fault/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_01CBBN2WNGFMNDRMDGTDBNJ58M","ts":"2018-04-18T13:54:22.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 30mins train travel time between #Tampines and #PasirRis. Free regular bus svcs between #Tampines and #PasirRis. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/986483052779003904","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 30 minutes of train travel time between Tampines and Pasir Ris. Free regular bus services between Tampines and Pasir Ris. Our station staff will assist.","zh-Hans":"[EWL]:由于轨道故障,请在淡滨尼(Tampines)与巴西利达(Pasir Ris)之间增加30分钟的列车旅行时间。淡滨尼与巴西利达之间提供免费常规巴士服务。本站工作人员将提供协助。","ms":"[EWL]: Disebabkan kerosakan trek, sila tambah 30 minit masa perjalanan tren antara Tampines dan Pasir Ris. Perkhidmatan bas biasa percuma antara Tampines dan Pasir Ris. Staf stesen kami akan membantu.","ta":"[EWL]: பாதை குறைபாடு காரணமாக, Tampines மற்றும் Pasir Ris இடையே ரயிலை பயண நேரத்தில் 30 நிமிடங்கள் கூட்டி வைக்கவும். Tampines மற்றும் Pasir Ris இடையே இலவச வழக்கமான பேருவழிப்பாட்டுகள். எங்கள் நிலைய பணியாளர்கள் உதவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CBBN98RRCTND1T6R4SZ5Y4DP","ts":"2018-04-18T13:57:51.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, train service between #Tampines and #PasirRis will be delayed for 30mis. Free regular bus svcs between #Tampines and #PasirRis. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/986483929065504769","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, train service between #Tampines and #PasirRis will be delayed for 30 mins. Free regular bus services between #Tampines and #PasirRis. Our station staff will assist.","zh-Hans":"【EWL】更新:由于轨道故障,Tampines与Pasir Ris之间的列车服务将延误约30分钟。Tampines与Pasir Ris之间提供免费常规公交服务。车站工作人员将提供帮助。","ms":"[EWL] KEMASKINI: Disebabkan kerosakan trek, perkhidmatan kereta api antara #Tampines dan #PasirRis akan ditangguhkan selama 30 minit. Perkhidmatan bas biasa percuma antara #Tampines dan #PasirRis. Kakitangan stesen kami akan membantu.","ta":"[EWL] புதுப்பிப்பு: பாதை வழு காரணமாக #Tampines மற்றும் #PasirRis இடையேயுள்ள ரயில் சேவை 30 நிமிடங்கள் தாமதமாகும். #Tampines மற்றும் #PasirRis இடையே பொதுவான பேருந்து சேவைகள் இலவசம். எங்கள் நிலைய ஊழியர்கள் உதவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CBBNRKZGFE6ZGQ116XAWV2F7","ts":"2018-04-18T14:06:14.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, train service between #Tampines and #PasirRis will be delayed for 25mis. Free regular bus svcs between #Tampines and #PasirRis. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/986486038397726721","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, train service between #Tampines and #PasirRis will be delayed for 25mins. Free regular bus services between #Tampines and #PasirRis. Our station staff will assist.","zh-Hans":"【EWL】更新:因轨道故障,#Tampines 与 #PasirRis 之间的列车服务将延迟约25分钟。#Tampines 与 #PasirRis 之间将提供免费常规巴士服务。现场站务人员将提供协助。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan rel, perkhidmatan kereta api antara #Tampines dan #PasirRis akan tertunda selama 25 minit. Perkhidmatan bas biasa percuma antara #Tampines dan #PasirRis. Kakitangan stesen kami akan membantu.","ta":"[EWL] புதுப்பிப்பு: பாதை தவறுவதால் #Tampines மற்றும் #PasirRis இடையேயான ரயில் சேவை 25 நிமிடங்கள் தாமதமாகும். #Tampines மற்றும் #PasirRis இடையே இலவச வழக்கமான பேருந்து சேவைகள். எங்கள் நிலை தொழிலாளர்கள் உதவி செய்யும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CBBP028GMEHZ7ZP5N48DRP94","ts":"2018-04-18T14:10:18.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, train service between #Tampines and #PasirRis will be delayed for 20mins. Free regular bus svcs between #Tampines and #PasirRis is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/986487062508453891","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, train service between #Tampines and #PasirRis will be delayed for 20 mins. Free regular bus services between #Tampines and #PasirRis are available.","zh-Hans":"[EWL]更新:由于轨道故障,Tampines 与 Pasir Ris 之间的列车服务将延误约 20 分钟。Tampines 与 Pasir Ris 之间提供免费常规公车服务。","ms":"[EWL] KEMASKINI: Disebabkan kegagalan landasan, perkhidmatan tren antara #Tampines dan #PasirRis akan delay selama 20 minit. Perkhidmatan bas biasa percuma antara #Tampines dan #PasirRis disediakan.","ta":"[EWL] புதுப்பிப்பு: பாதை பலவீனத்தால், #Tampines மற்றும் #PasirRis இடையே புறக் கார்களின் சேவை 20 நிமிடங்கள் தாமதமாக இருக்கும். #Tampines மற்றும் #PasirRis இடையே இலவச வழக்கமான பஸ்கள் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CBBP7TA003VY239KCH78NPE6","ts":"2018-04-18T14:14:32.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service between #Tampines and #PasirRis is expected to resume in 10mins.","sourceUrl":"https://x.com/SMRT_Singapore/status/986488126800445440","render":{"text":{"en-SG":"[EWL] UPDATE: Train service between #Tampines and #PasirRis is expected to resume in 10 minutes.","zh-Hans":"【EWL】更新:临时停驶的Between Tampines 与 Pasir Ris 的列车服务预计将在10分钟内恢复。","ms":"[EWL] KEMASKINI: Perkhidmatan tren antara #Tampines dan #PasirRis dijangka disambung semula dalam 10 minit.","ta":"[EWL] புதுப்பிப்பு: #Tampines மற்றும் #PasirRis இடையிலான ரயில் சேவை 10 நிமிடங்களில் மீண்டும் ஆரம்பிக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CBBPEB9GDWKASWJRHHR8ZK9T","ts":"2018-04-18T14:18:06.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service between #Tampines and #PasirRis has progressively returned to normal. We are sorry for any inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/986489026080198656","render":{"text":{"en-SG":"[EWL] CLEARED: Train service between #Tampines and #PasirRis has progressively returned to normal. We are sorry for any inconvenience caused.","zh-Hans":"【EWL】已解除:Tampines 与 PasirRis 之间的列车服务已逐步恢复正常。对于带来的不便,我们深感歉意。","ms":"[EWL] DIJAGA: Perkhidmatan tren antara #Tampines dan #PasirRis telah kembali normal secara beransur-ansur. Kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"[EWL] எழுப்பப்பட்ட வரிசை விநியோகங்கள் நிறுத்தப்பட்டுள்ளது: #Tampines மற்றும் #PasirRis இடையிலுள்ள ரயின் சேவை மையமாக மெதுவாக வீடு சென்றுள்ளது. எந்த அந்தரங்கத்திற்கும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CBBPJNZ0AV04JRJ8MBCN215Z","ts":"2018-04-18T14:20:28.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service between #Tampines and #PasirRis has progressively returned to normal. Free regular bus svc between #Tampines and #PasirRis is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/986489619725168640","render":{"text":{"en-SG":"[EWL] CLEARED: Train service between #Tampines and #PasirRis has progressively returned to normal. Free regular bus svc between #Tampines and #PasirRis is still available.","zh-Hans":"[EWL] 已解除:#Tampines 与 #PasirRis 之间的列车服务已逐步恢复正常。仍可使用 #Tampines 与 #PasirRis 之间的免费常规公交服务。","ms":"[EWL] DIBENARKAN: Perkhidmatan tren antara #Tampines dan #PasirRis telah kembali pulih secara beransur-ansur. Perkhidmatan bas biasa percuma antara #Tampines dan #PasirRis masih tersedia.","ta":"[EWL] சுதல்படுத்தப்பட்டு:CLEARED: #Tampines மற்றும் #PasirRis ஆகிய இடையே ரயில் சேவை மெதுவாக பழுதுபார்த்துள்ளது. #Tampines மற்றும் #PasirRis இடையே இலவச வழக்கமான படகு சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CBBPTXMGDDX9W6EP3YERNSZ9","ts":"2018-04-18T14:24:58.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service between #Tampines and #PasirRis has resumed. Free regular bus svc between #Tampines and #PasirRis has ceased. We apologize for any inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/986490755270066176","render":{"text":{"en-SG":"[EWL] CLEARED: Train service between #Tampines and #PasirRis has resumed. Free regular bus service between #Tampines and #PasirRis has ceased. We apologize for any inconvenience caused.","zh-Hans":"[EWL] 已解除:#Tampines 与 #PasirRis 之间的列车服务已恢复。#Tampines 与 #PasirRis 之间的免费常规公交服务已停止。对此造成的不便,我们深感歉意。","ms":"[EWL] DIBERITIKAN: Perkhidmatan kereta api antara #Tampines dan #PasirRis telah disambung semula. Perkhidmatan bas biasa percuma antara #Tampines dan #PasirRis telah ditamatkan. Kami mohon maaf atas sebarang kesulitan yang timbul.","ta":"[EWL] நடுத்தரமாக்கப்பட்டுள்ளன: #Tampines மற்றும் #PasirRis之间의 பயண ரயற் சேவை மீண்டும் தொடங்கியது. #Tampines மற்றும் #PasirRis之间의 இலவச வழக்கமான பேருந்து சேவை நிறுத்தப்பட்டுள்ளது. இது造成된 அவசரமான காரணங்களுக்குப் பயனுள்ளதாக்கப்படவில்லை."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/04/2018-04-18-ewl-track-fault/impact.ndjson b/data/issue/2018/04/2018-04-18-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..567c3f059 --- /dev/null +++ b/data/issue/2018/04/2018-04-18-ewl-track-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01CBBN2WNGEEJYD17XDFGVDSX7","type":"service_effects.set","ts":"2018-04-18T13:54:22.000+08:00","basis":{"evidenceId":"ev_01CBBN2WNGFMNDRMDGTDBNJ58M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01CBBN2WNGMJ1DC5H29PRBR7AJ","type":"periods.set","ts":"2018-04-18T13:54:22.000+08:00","basis":{"evidenceId":"ev_01CBBN2WNGFMNDRMDGTDBNJ58M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-04-18T13:54:22+08:00","endAt":null}]} +{"id":"ie_01CBBN2WNG7T17RGH2GG1JQMSW","type":"service_scopes.set","ts":"2018-04-18T13:54:22.000+08:00","basis":{"evidenceId":"ev_01CBBN2WNGFMNDRMDGTDBNJ58M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_01CBBN2WNGDQPNXCF869R5MA2J","type":"causes.set","ts":"2018-04-18T13:54:22.000+08:00","basis":{"evidenceId":"ev_01CBBN2WNGFMNDRMDGTDBNJ58M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01CBBN2WNGC03ADG0PM6J032K2","type":"service_effects.set","ts":"2018-04-18T13:54:22.000+08:00","basis":{"evidenceId":"ev_01CBBN2WNGFMNDRMDGTDBNJ58M"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01CBBN2WNGGBEEGR6D73H1VBY8","type":"periods.set","ts":"2018-04-18T13:54:22.000+08:00","basis":{"evidenceId":"ev_01CBBN2WNGFMNDRMDGTDBNJ58M"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-04-18T13:54:22+08:00","endAt":null}]} +{"id":"ie_01CBBN2WNG2FMJ7VHEWY6HZ8MN","type":"service_scopes.set","ts":"2018-04-18T13:54:22.000+08:00","basis":{"evidenceId":"ev_01CBBN2WNGFMNDRMDGTDBNJ58M"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_01CBBN2WNG0PJ7KXRZSTYKVS8E","type":"causes.set","ts":"2018-04-18T13:54:22.000+08:00","basis":{"evidenceId":"ev_01CBBN2WNGFMNDRMDGTDBNJ58M"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01CBBN98RRVZRAWHD0E75STQHK","type":"periods.set","ts":"2018-04-18T13:57:51.000+08:00","basis":{"evidenceId":"ev_01CBBN98RRCTND1T6R4SZ5Y4DP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-04-18T13:54:22+08:00","endAt":"2018-04-18T14:27:51+08:00"}]} +{"id":"ie_01CBBN98RR6D8J0PM6HF3T7Y2S","type":"periods.set","ts":"2018-04-18T13:57:51.000+08:00","basis":{"evidenceId":"ev_01CBBN98RRCTND1T6R4SZ5Y4DP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-04-18T13:54:22+08:00","endAt":"2018-04-18T14:27:51+08:00"}]} +{"id":"ie_01CBBNRKZGRRNWZT2G8KCV7A6H","type":"service_effects.set","ts":"2018-04-18T14:06:14.000+08:00","basis":{"evidenceId":"ev_01CBBNRKZGFE6ZGQ116XAWV2F7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01CBBNRKZGTYQZEYNCA9JEWCRP","type":"service_effects.set","ts":"2018-04-18T14:06:14.000+08:00","basis":{"evidenceId":"ev_01CBBNRKZGFE6ZGQ116XAWV2F7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01CBBP028GPHZ1Q9SXHZS587CB","type":"service_effects.set","ts":"2018-04-18T14:10:18.000+08:00","basis":{"evidenceId":"ev_01CBBP028GMEHZ7ZP5N48DRP94"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CBBP028G05617XCC85WRP58X","type":"service_effects.set","ts":"2018-04-18T14:10:18.000+08:00","basis":{"evidenceId":"ev_01CBBP028GMEHZ7ZP5N48DRP94"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CBBP7TA0X9563DVQS5238SAA","type":"service_effects.set","ts":"2018-04-18T14:14:32.000+08:00","basis":{"evidenceId":"ev_01CBBP7TA003VY239KCH78NPE6"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01CBBP7TA05KQPRW3RD7GB4F3F","type":"service_effects.set","ts":"2018-04-18T14:14:32.000+08:00","basis":{"evidenceId":"ev_01CBBP7TA003VY239KCH78NPE6"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} diff --git a/data/issue/2018/04/2018-04-18-ewl-track-fault/issue.json b/data/issue/2018/04/2018-04-18-ewl-track-fault/issue.json new file mode 100644 index 000000000..e9c3e178c --- /dev/null +++ b/data/issue/2018/04/2018-04-18-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-04-18-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "East West Line service disruption due to track fault", + "zh-Hans": "东西线轨道故障导致服务中断", + "ms": "Gangguan perkhidmatan Laluan Timur Barat kerana kerosakan trek", + "ta": "கிழக்கு மேற்கு வரிசை சேவை தடங்கல் பாதையின் குறைபாடு காரணமாக" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/04/2018-04-22-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2018/04/2018-04-22-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..a7bc11384 --- /dev/null +++ b/data/issue/2018/04/2018-04-22-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R","ts":"2018-04-16T08:57:32.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 22 April 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ","sourceUrl":"https://x.com/SBSTransit_Ltd/status/985683576573194240","render":{"text":{"en-SG":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 22 April 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ","zh-Hans":"本周日(2018年4月22日),我们将对盛港轻轨系统进行维护工作。所有车站的列车服务将照常提供,但仅限单向运行。反方向的列车服务将于上午7点开始。https://t.co/Hcejpz5qjQ","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan sistem LRT Sengkang pada hari Ahad ini, 22 April 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 7 pagi. https://t.co/Hcejpz5qjQ","ta":"இந்த ஞாயிற்றுக்கிழமை 2018 ஏப்ரல் 22 அன்று எங்களுக்கு Sengkang LRT அமைப்பில் பராமரிப்பு பணிகள் நடைபெறும். அனைத்துத்தரவுச் சேவையும் வழக்கப்படி அனைத்து நிலையங்களிலும் கிடைக்கும், ஆனால் ஒரு திசையில் மட்டுமே. எதிர்திசை சேவை காலை 7 மணிக்கு துவங்கும். https://t.co/Hcejpz5qjQ"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/04/2018-04-22-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2018/04/2018-04-22-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..99a82dd64 --- /dev/null +++ b/data/issue/2018/04/2018-04-22-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CB5Z9Y30WHZ2K35X6PWMDXCQ","type":"service_effects.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CB5Z9Y30CWK5XAF67PPRRACD","type":"periods.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-04-22T00:00:00+08:00","endAt":"2018-04-22T07:00:00+08:00"}]} +{"id":"ie_01CB5Z9Y30CP1YPTVQZKHY8K30","type":"service_scopes.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CB5Z9Y30BERH9H7N5X9379ME","type":"service_effects.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CB5Z9Y30JEP7PY70ANK2H7MJ","type":"periods.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-04-22T00:00:00+08:00","endAt":"2018-04-22T07:00:00+08:00"}]} +{"id":"ie_01CB5Z9Y307DK8PC4W2TSD7CMC","type":"service_scopes.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CB5Z9Y30ZHF3SAY496HMX9JC","type":"service_effects.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CB5Z9Y30P34CCH9A7DDWZKS3","type":"periods.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-04-22T00:00:00+08:00","endAt":"2018-04-22T07:00:00+08:00"}]} +{"id":"ie_01CB5Z9Y30V681XCCFRZAY8WFD","type":"service_scopes.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CB5Z9Y3039N79DCR49HG9VW2","type":"service_effects.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CB5Z9Y30B3ZZD0W4T4A9TDRH","type":"periods.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-04-22T00:00:00+08:00","endAt":"2018-04-22T07:00:00+08:00"}]} +{"id":"ie_01CB5Z9Y300PE07S2ZX52Y0AEY","type":"service_scopes.set","ts":"2018-04-16T08:57:32.000+08:00","basis":{"evidenceId":"ev_01CB5Z9Y30YBG0KGQVW1ZDHR1R"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/04/2018-04-22-sengkang-lrt-maintenance/issue.json b/data/issue/2018/04/2018-04-22-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..9702f69ce --- /dev/null +++ b/data/issue/2018/04/2018-04-22-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-04-22-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Sengkang LRT maintenance work scheduled", + "zh-Hans": "盛港轻轨维护工程计划", + "ms": "Kerja penyelenggaraan Sengkang LRT dijadualkan", + "ta": "செங்காங் LRT பராமரிப்புப் பணிகள் திட்டமிடப்பட்டுள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/04/2018-04-29-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2018/04/2018-04-29-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..0dd59efcc --- /dev/null +++ b/data/issue/2018/04/2018-04-29-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CBS08GD0BJGH24JGP4QKV6NH","ts":"2018-04-23T18:19:48.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 29 April 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/bKmxBmwbua","sourceUrl":"https://x.com/SBSTransit_Ltd/status/988361791028658178","render":{"text":{"en-SG":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 29 April 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/bKmxBmwbua","zh-Hans":"本周日(2018年4月29日),我们将对彭格鲁轻轨系统进行维护工作。\n\n所有车站照常有列车服务,但仅限单向运行。相反方向的服务将于上午7点开始。 https://t.co/bKmxBmwbua","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan di sistem LRT Punggol pada hari Ahad ini, 29 April 2018.\n\nPerkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 7 pagi. https://t.co/bKmxBmwbua","ta":"நாம் இந்த ஞாயிறு, 29 ஏப்ரல் 2018 தேதியுட்டு, பூங்கோல் LRT அமைப்பில் பராமரிப்பு பணிகளை மேற்கொள்ளப்போகின்றோம்.\n\nஎல்லா நிலையிலும் நீண்ட நேரம் போலவே ரயில் சேவை உள்ளது, ஆனால் ஒரே திசையில் மட்டுமே. எதிர் திசை சேவை காலை 7 மணி முதல் தொடங்கும். https://t.co/bKmxBmwbua"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/04/2018-04-29-punggol-lrt-maintenance/impact.ndjson b/data/issue/2018/04/2018-04-29-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..69194b902 --- /dev/null +++ b/data/issue/2018/04/2018-04-29-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CBS08GD0J0ZT4Y6F89851SHY","type":"service_effects.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CBS08GD0JATRF428DJWAND80","type":"periods.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-04-29T00:00:00+08:00","endAt":"2018-04-29T07:00:00+08:00"}]} +{"id":"ie_01CBS08GD0GZATG0M8ZXSN4HJK","type":"service_scopes.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CBS08GD0DY1FBZ5K0EQ15X96","type":"service_effects.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CBS08GD0M5853BENTKESCR5W","type":"periods.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-04-29T00:00:00+08:00","endAt":"2018-04-29T07:00:00+08:00"}]} +{"id":"ie_01CBS08GD09SAH7BWE204H131C","type":"service_scopes.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CBS08GD0T1DBZANCYEN7Z1HJ","type":"service_effects.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CBS08GD0V21T26CQF524D5MC","type":"periods.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-04-29T00:00:00+08:00","endAt":"2018-04-29T07:00:00+08:00"}]} +{"id":"ie_01CBS08GD0PVN9JBTDWKJCW4CG","type":"service_scopes.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CBS08GD0988DSKNFF84HXMXW","type":"service_effects.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CBS08GD0XCM9ZBD4DCNXEBBW","type":"periods.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-04-29T00:00:00+08:00","endAt":"2018-04-29T07:00:00+08:00"}]} +{"id":"ie_01CBS08GD09YGW1D921K67KHDJ","type":"service_scopes.set","ts":"2018-04-23T18:19:48.000+08:00","basis":{"evidenceId":"ev_01CBS08GD0BJGH24JGP4QKV6NH"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/04/2018-04-29-punggol-lrt-maintenance/issue.json b/data/issue/2018/04/2018-04-29-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..c03ebc72d --- /dev/null +++ b/data/issue/2018/04/2018-04-29-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-04-29-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on the Punggol LRT system", + "zh-Hans": "榜鹅轻轨系统维修工程", + "ms": "Kerja penyelenggaraan di sistem Punggol LRT", + "ta": "Punggol LRT அமைப்பில் பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/05/2018-05-17-platform-screen-door-fault/evidence.ndjson b/data/issue/2018/05/2018-05-17-platform-screen-door-fault/evidence.ndjson new file mode 100644 index 000000000..d98760e87 --- /dev/null +++ b/data/issue/2018/05/2018-05-17-platform-screen-door-fault/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01CDPS0VH0PXX635869B88SFT7","ts":"2018-05-17T18:06:12.000+08:00","type":"official-statement","text":"[NSL]: Due to a platform screen door fault, pls add 15mins train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/997055678324723712","render":{"text":{"en-SG":"[NSL]: Due to a platform screen door fault, please add 15 minutes of train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier.","zh-Hans":"[NSL]:由于月台屏门故障,请在从 #AngMoKio 往 #MarinaSouthPier 的方向上,为从 #AngMoKio 至 #DhobyGhaut 的列车增加 15 分钟的行驶时间。","ms":"[NSL]: Disebabkan kerosakan pintu skrin platform, sila tambah 15 minit masa perjalanan tren dari #AngMoKio ke #DhobyGhaut ke arah #MarinaSouthPier.","ta":"[NSL]: கட்டபயும் ஸ்கிரீன் கதவு பழுதானதால் #AngMoKio முதல் #DhobyGhaut வரை #MarinaSouthPier ஆக்கமாக பயண நேரத்தை 15 நிமிடங்களில் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDPTQTA80KJSEM614JRFQG8W","ts":"2018-05-17T18:36:13.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Due to a platform screen door fault, pls add 25mins train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/997063230231986176","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a platform screen door fault, please add 25 minutes train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier. Train service is still available.","zh-Hans":"【NSL】更新:由于月台屏门故障,请在从 #AngMoKio 往 #DhobyGhaut 方向到 #MarinaSouthPier 的列车行驶时间增加 25 分钟。列车服务仍然运行。","ms":"【NSL】KEMAS KINI: Disebabkan kegagalan pintu platform, sila tambah masa perjalanan tren sebanyak 25 minit dari #AngMoKio ke #DhobyGhaut menuju #MarinaSouthPier. Perkhidmatan tren masih tersedia.","ta":"[NSL] புதுப்பிப்பு: மேதிலைப் பலகைத் திறப்பு தோற்ற காரணமாக #AngMoKio இலிருந்து #DhobyGhaut செல்கின்ற பாதையில் #MarinaSouthPier நோக்கி 25 நிமிடங்களுக்கு அதிகப்படுத்தவும். ரயில் சேਵਾ இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDPV5438B39RZZ7QQVPA14XK","ts":"2018-05-17T18:43:29.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Due to a platform screen door fault, pls add 35mins train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/997065060991188994","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a platform screen door fault, please add 35 minutes train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier.","zh-Hans":"[NSL] 更新:由于月台屏门故障,请将 AngMoKio 至 DhobyGhaut 往 MarinaSouthPier 的列车行车时间增加 35 分钟。","ms":"[NSL] KEMASKINI: Disebabkan kerosakan pintu skrin platform, sila tambah masa perjalanan kereta api sebanyak 35 minit dari #AngMoKio ke #DhobyGhaut menuju #MarinaSouthPier.","ta":"[NSL] புதுப்பிப்பு: தள விரிவாக்கக் கதவு விரிவான தவறுதலால், #AngMoKio இருந்து #DhobyGhaut toward #MarinaSouthPier படி 35 நிமிடங்களே கூடுதல் ரயில் பயண நேரம் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDPVAMVGGF5RJ2QDP711NJA2","ts":"2018-05-17T18:46:30.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus svcs between #Novena and #MarinaSouthPier. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/997065817555521537","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus services between #Novena and #MarinaSouthPier. Our station staff will assist.","zh-Hans":"[NSL] 最新消息:[NSL] 免费定期巴士服务,路线为 #Novena 至 #MarinaSouthPier。现场员工将提供帮助。","ms":"[NSL] KEMAS KINI: Perkhidmatan bas biasa percuma antara #Novena dan #MarinaSouthPier. Kakitangan stesen kami akan membantu.","ta":"[NSL] புதுப்பிப்பு: #Novena மற்றும் #MarinaSouthPier இடைமத்திய கட்டுமானம் - இலவச வழக்கு பொதுப் பேருந்து சேவைகள் வழங்கப்படுகின்றன. நமது நிலையக் ஊழியர்கள் உதவுவிடுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDPWVBEG9V15KKWZMHYB22JC","ts":"2018-05-17T19:13:06.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Due to a platform screen door fault, pls add 35mins train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier. Free regular bus svcs between #Novena and #MarinaSouthPier. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/997072513111752704","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a platform screen door fault, please add 35 minutes of train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier. Free regular bus services between #Novena and #MarinaSouthPier. Our station staff will assist.","zh-Hans":"[NSL]更新:由于月台屏门故障,请在从 #AngMoKio 到 #DhobyGhaut 前往 #MarinaSouthPier 的列车旅行时间上额外增加 35 分钟。在 #Novena 与 #MarinaSouthPier 之间提供免费常规公交服务。车站工作人员将提供帮助。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan pintu pelantar, sila tambah 35 min perjalanan tren dari #AngMoKio ke #DhobyGhaut menuju #MarinaSouthPier. Perkhidmatan bas biasa percuma antara #Novena dan #MarinaSouthPier. Staf stesen kami akan membantu.","ta":"[NSL] புதுப்பிப்பு: கருத்தறிதல் தளைக் கண்ணीச்சுப் படிப்பில் பிளாட்ஃபாரக் கிரகண வழிசெய்து பிளாட்ஃபாரக் கதவுகள் குறைபாடு காரணமாக #AngMoKio இருந்து #DhobyGhaut நோக்கி #MarinaSouthPier பெறும் ரயில் பயணம் 35 நிமிடங்களும் கூடுவோம். #Novena மற்றும் #MarinaSouthPier இடையே இலவச வழக்கமான பேருந்து சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDPYCJMRJCST52NJSGRRRGEH","ts":"2018-05-17T19:39:59.000+08:00","type":"official-statement","text":"[NSL]UPDATE: Due to a platform screen door fault, pls add 45mins train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier. Free regular bus svcs between #Novena and #MarinaSouthPier. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/997079280629694465","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a platform screen door fault, please add 45 minutes to train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier. Free regular bus services between #Novena and #MarinaSouthPier. Our station staff will assist.","zh-Hans":"【NSL】更新:由于月台屏门故障,请将从 #AngMoKio 到 #DhobyGhaut(朝向 #MarinaSouthPier)的列车出行时间在原有基础上再增加 45 分钟。#Novena 与 #MarinaSouthPier 之间提供免费常规公交服务。车站工作人员将协助。","ms":"[NSL] KEMAS KINI: Disebabkan kerosakan pintu skrin platform, sila tambah masa perjalanan kereta api sebanyak 45 minit dari #AngMoKio ke #DhobyGhaut menuju #MarinaSouthPier. Perkhidmatan bas biasa percuma antara #Novena dan #MarinaSouthPier. Staf stesen kami akan membantu.","ta":"[NSL] புதுப்பிப்பு: தளம் ஸ்க்ரீன் கதவிழப்பு காரணமாக, #AngMoKioயிலிருந்து #DhobyGhautக்கு திரைநிலையம் பயண நேரத்தை 45 நிமிடங்களைவிட்டு அதிகப்படுத்தவும், #MarinaSouthPier நோக்கி. #Novena மற்றும் #MarinaSouthPier இடையே இலவச வழக்கமான பேருந்து சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவிசெய்யும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDQ00JPR8VZA0AMKWBWQ8NDD","ts":"2018-05-17T20:08:23.000+08:00","type":"official-statement","text":"[NSL] UPDATE: platform screen door fault cleared, train svcs are progressively being restored. Pls add 25mins train travel time from #AngMoKio to #DhobyGhaut.","sourceUrl":"https://x.com/SMRT_Singapore/status/997086424846385153","render":{"text":{"en-SG":"[NSL] UPDATE: platform screen door fault cleared, train services are progressively being restored. Please add 25 minutes train travel time from Ang Mo Kio to Dhoby Ghaut.","zh-Hans":"[NSL] 更新:站台门故障已解除,列车服务正在逐步恢复。请将从 Ang Mo Kio 到 Dhoby Ghaut 的列车行驶时间增加 25 分钟。","ms":"[NSL] KEMASKINI:pecahan pintu platform telah pulih, perkhidmatan tren perlahan-lahan dipulihkan. Sila tambah 25 minit masa perjalanan tren dari Ang Mo Kio ke Dhoby Ghaut.","ta":"[NSL] புதுப்பிப்பு: மேடை கதவு பிழை சரியாகப் போனது, ரயில் சேவைகள்逐步 மீண்டும் நிலைக்கப்படுகிறது. Ang Mo Kio இருந்து Dhoby Ghaut வரை 25 நிமிட பயண நேரம் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDQ0G5QG04HGJRG870CVADWH","ts":"2018-05-17T20:16:54.000+08:00","type":"official-statement","text":"[NSL] UPDATE: platform screen door fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #AngMoKio to #DhobyGhaut.","sourceUrl":"https://x.com/SMRT_Singapore/status/997088568055971841","render":{"text":{"en-SG":"[NSL] UPDATE: platform screen door fault cleared, train services are progressively being restored. Please add 10 minutes of travel time from #AngMoKio to #DhobyGhaut.","zh-Hans":"[NSL] 更新:月台屏蔽门故障已清除,列车服务正在逐步恢复。请在 #AngMoKio 至 #DhobyGhaut 的行程中增加 10 分钟的旅行时间。","ms":"[NSL] KEMASKINI: kerosakan pintu skrin platform telah diselesaikan, perkhidmatan tren sedang dipulihkan secara berperingkat. Sila tambah 10 minit masa perjalanan dari #AngMoKio ke #DhobyGhaut.","ta":"[NSL] புதுப்பancement: தளம் திரை கதவு பிழை நீக்கப்பட்டு, ரயிக் சேவைகள் படிப்படியாக பூர்த்தி செய்யப்பட்டு வருகின்றன. #AngMoKio இன் இருந்து #DhobyGhaut வரை பயண நேரத்தில் 10 நிமிடங்கள் கூடுதல் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDQ0MT5GSZZHEZ7WMPYX0SFG","ts":"2018-05-17T20:19:26.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus svcs between #Novena and #MarinaSouthPier have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/997089206580068353","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus svcs between #Novena and #MarinaSouthPier have ceased.","zh-Hans":"[NSL] 更新:在 #Novena 与 #MarinaSouthPier 之间的免费定期巴士服务已停止。","ms":"[NSL] KEMASKINI: Perkhidmatan bas biasa percuma antara #Novena dan #MarinaSouthPier telah terhenti.","ta":"[NSL] புதிய ενημέρωση: #Novena மற்றும் #MarinaSouthPier இடையேயான இலவச கட்டமைக்கப்பட்ட பஸ்கள் ஒழுங்குபடுத்தப்படவில்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDQ0VZN8RT08YRXB6FR9Y96T","ts":"2018-05-17T20:23:21.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service on the NSL has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/997090190043758592","render":{"text":{"en-SG":"[NSL] CLEARED: Train service on the NSL has resumed.","zh-Hans":"[NSL] 已恢复:NSL 的列车服务已恢复运行。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren di NSL telah pulih.","ta":"[NSL] முடிந்தது: NSL இல் அயர்வு சேவை மீண்டும் தொடங்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/05/2018-05-17-platform-screen-door-fault/impact.ndjson b/data/issue/2018/05/2018-05-17-platform-screen-door-fault/impact.ndjson new file mode 100644 index 000000000..9e6c28b61 --- /dev/null +++ b/data/issue/2018/05/2018-05-17-platform-screen-door-fault/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01CDPS0VH0H2GPRY0DG9DA96MK","type":"service_effects.set","ts":"2018-05-17T18:06:12.000+08:00","basis":{"evidenceId":"ev_01CDPS0VH0PXX635869B88SFT7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CDPS0VH01XE0X5XVDF3NG789","type":"periods.set","ts":"2018-05-17T18:06:12.000+08:00","basis":{"evidenceId":"ev_01CDPS0VH0PXX635869B88SFT7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-05-17T18:06:12+08:00","endAt":null}]} +{"id":"ie_01CDPS0VH0KCPVQ0FADMKCANXW","type":"service_scopes.set","ts":"2018-05-17T18:06:12.000+08:00","basis":{"evidenceId":"ev_01CDPS0VH0PXX635869B88SFT7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"DBG"}]} +{"id":"ie_01CDPS0VH0W7X8MPDZMWK8E8QQ","type":"causes.set","ts":"2018-05-17T18:06:12.000+08:00","basis":{"evidenceId":"ev_01CDPS0VH0PXX635869B88SFT7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["platform_door.fault"]} +{"id":"ie_01CDPTQTA8S9BR26MW6MT5HXX8","type":"service_effects.set","ts":"2018-05-17T18:36:13.000+08:00","basis":{"evidenceId":"ev_01CDPTQTA80KJSEM614JRFQG8W"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01CDPV5438Z4JXSE934Y9NWVPV","type":"service_effects.set","ts":"2018-05-17T18:43:29.000+08:00","basis":{"evidenceId":"ev_01CDPV5438B39RZZ7QQVPA14XK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT35M"}} +{"id":"ie_01CDPVAMVG09C1S5SD9QHCAYBN","type":"service_effects.set","ts":"2018-05-17T18:46:30.000+08:00","basis":{"evidenceId":"ev_01CDPVAMVGGF5RJ2QDP711NJA2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01CDPVAMVGDJXZG1FW8KF42VG0","type":"periods.set","ts":"2018-05-17T18:46:30.000+08:00","basis":{"evidenceId":"ev_01CDPVAMVGGF5RJ2QDP711NJA2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-05-17T18:46:30+08:00","endAt":null}]} +{"id":"ie_01CDPVAMVGNFWCECTT5AWB8P2E","type":"service_scopes.set","ts":"2018-05-17T18:46:30.000+08:00","basis":{"evidenceId":"ev_01CDPVAMVGGF5RJ2QDP711NJA2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"NOV"}]} +{"id":"ie_01CDPVAMVGER3YCS103A2FNWNR","type":"service_effects.set","ts":"2018-05-17T18:46:30.000+08:00","basis":{"evidenceId":"ev_01CDPVAMVGGF5RJ2QDP711NJA2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01CDPVAMVGK0YA85ND4V14B9WH","type":"service_scopes.set","ts":"2018-05-17T18:46:30.000+08:00","basis":{"evidenceId":"ev_01CDPVAMVGGF5RJ2QDP711NJA2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NOV","toStationId":"MSP"}]} +{"id":"ie_01CDPWVBEGZD4FX9NBSVJZ6XPP","type":"service_effects.set","ts":"2018-05-17T19:13:06.000+08:00","basis":{"evidenceId":"ev_01CDPWVBEG9V15KKWZMHYB22JC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT35M"}} +{"id":"ie_01CDPWVBEGSXVJCB92WBRX0H81","type":"service_scopes.set","ts":"2018-05-17T19:13:06.000+08:00","basis":{"evidenceId":"ev_01CDPWVBEG9V15KKWZMHYB22JC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"DBG"}]} +{"id":"ie_01CDPYCJMR7KSF8SNWB8FYHH0Q","type":"service_effects.set","ts":"2018-05-17T19:39:59.000+08:00","basis":{"evidenceId":"ev_01CDPYCJMRJCST52NJSGRRRGEH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT45M"}} +{"id":"ie_01CDQ00JPRT0VYD34HFP7MH4WR","type":"service_effects.set","ts":"2018-05-17T20:08:23.000+08:00","basis":{"evidenceId":"ev_01CDQ00JPR8VZA0AMKWBWQ8NDD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01CDQ00JPRPRT4C756HXV95YAT","type":"service_scopes.set","ts":"2018-05-17T20:08:23.000+08:00","basis":{"evidenceId":"ev_01CDQ00JPR8VZA0AMKWBWQ8NDD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"AMK"}]} +{"id":"ie_01CDQ00JPRDFSDBJ8T37V9AN36","type":"causes.set","ts":"2018-05-17T20:08:23.000+08:00","basis":{"evidenceId":"ev_01CDQ00JPR8VZA0AMKWBWQ8NDD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["platform_door.fault"]} +{"id":"ie_01CDQ00JPRY6X1R0JFT6EP1F83","type":"service_effects.set","ts":"2018-05-17T20:08:23.000+08:00","basis":{"evidenceId":"ev_01CDQ00JPR8VZA0AMKWBWQ8NDD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01CDQ0G5QGDZSR3G4ZFZEDDAPQ","type":"service_effects.set","ts":"2018-05-17T20:16:54.000+08:00","basis":{"evidenceId":"ev_01CDQ0G5QG04HGJRG870CVADWH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01CDQ0G5QGJ3383K0G3JYAXK43","type":"service_effects.set","ts":"2018-05-17T20:16:54.000+08:00","basis":{"evidenceId":"ev_01CDQ0G5QG04HGJRG870CVADWH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01CDQ0VZN87QPHSWFY9H88Y56T","type":"periods.set","ts":"2018-05-17T20:23:21.000+08:00","basis":{"evidenceId":"ev_01CDQ0VZN8RT08YRXB6FR9Y96T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-05-17T18:46:30+08:00","endAt":"2018-05-17T20:23:21+08:00"}]} +{"id":"ie_01CDQ0VZN81JWT2VVYK53CE727","type":"service_scopes.set","ts":"2018-05-17T20:23:21.000+08:00","basis":{"evidenceId":"ev_01CDQ0VZN8RT08YRXB6FR9Y96T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CDQ0VZN8V6B67X95G9CP3D9T","type":"periods.set","ts":"2018-05-17T20:23:21.000+08:00","basis":{"evidenceId":"ev_01CDQ0VZN8RT08YRXB6FR9Y96T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-05-17T18:06:12+08:00","endAt":"2018-05-17T20:23:21+08:00"}]} +{"id":"ie_01CDQ0VZN8D4Q2SXVWDRVHTFAD","type":"service_scopes.set","ts":"2018-05-17T20:23:21.000+08:00","basis":{"evidenceId":"ev_01CDQ0VZN8RT08YRXB6FR9Y96T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/05/2018-05-17-platform-screen-door-fault/issue.json b/data/issue/2018/05/2018-05-17-platform-screen-door-fault/issue.json new file mode 100644 index 000000000..3a60827f0 --- /dev/null +++ b/data/issue/2018/05/2018-05-17-platform-screen-door-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-05-17-platform-screen-door-fault", + "type": "disruption", + "title": { + "en-SG": "Major service disruption on North-South Line due to platform screen door fault", + "zh-Hans": "因站台屏蔽门故障,南北线发生重大服务中断", + "ms": "Gangguan perkhidmatan utama di Laluan North-South akibat kerosakan pintu skrin platform", + "ta": "தளம் திரை கதவு செயலிழப்பு காரணமாக வடக்கு-தெற்கு பாதையில் பெரிய சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/05/2018-05-18-ewl-train-fault/evidence.ndjson b/data/issue/2018/05/2018-05-18-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..53a3010bb --- /dev/null +++ b/data/issue/2018/05/2018-05-18-ewl-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01CDS87RQ0NB5ZRNY746XGJFCT","ts":"2018-05-18T17:10:36.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, pls add 20mins train travel time from #BoonLay to #Queenstown towards #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/997404071806947328","render":{"text":{"en-SG":"Due to a train fault, please add 20 minutes of train travel time from Boon Lay to Queenstown towards Pasir Ris.","zh-Hans":"由于列车故障,请将从 Boon Lay 到 Queenstown 往 Pasir Ris 的列车行驶时间增加 20 分钟。","ms":"Disebabkan kerosakan tren, sila tambah masa perjalanan tren sebanyak 20 minit dari Boon Lay ke Queenstown menuju Pasir Ris.","ta":"ரயில் துப்புரவு காரணமாக Boon Lay முதல் Queenstown வரை Pasir Ris நோக்கி பயண நேரத்தை ரயில் பயண நேரம் 20 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDS9SPC0P5QCWERBVJR96VVQ","ts":"2018-05-18T17:37:52.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service on the EWL has resumed. Trains are progressively returning back to normal speed. We apologize for any inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/997410934065848320","render":{"text":{"en-SG":"[EWL] CLEARED: Train service on the EWL has resumed. Trains are progressively returning back to normal speed. We apologize for any inconvenience caused.","zh-Hans":"[EWL] 已清除:EWL 的列车服务已恢复。列车正逐步恢复至正常速度。对于由此带来的不便,我们深感歉意。","ms":"[EWL] DIPERBAIKI: Perkhidmatan tren di EWL telah pulih. Tren sedang kembali kepada kelajuan normal secara beransur-ansur. Kami mohon maaf atas sebarang kesulitan yang dialami.","ta":"[EWL] கைப்பாடுகள் பூர்த்தி: EWL-ல் பயண dịchணையழிவு நிலை திரும்பியது. ரய்கள் படிப்படியாக பொது வேகத்தை மீண்டும் பெறுகின்றன. நிகழ்த்திய ಯಾವುದೇ விடுதலைக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/05/2018-05-18-ewl-train-fault/impact.ndjson b/data/issue/2018/05/2018-05-18-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..bd384be2c --- /dev/null +++ b/data/issue/2018/05/2018-05-18-ewl-train-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01CDS87RQ074JZ9BYP9GTPZV1N","type":"service_effects.set","ts":"2018-05-18T17:10:36.000+08:00","basis":{"evidenceId":"ev_01CDS87RQ0NB5ZRNY746XGJFCT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CDS87RQ0N2BWX5S9P5B42PN8","type":"periods.set","ts":"2018-05-18T17:10:36.000+08:00","basis":{"evidenceId":"ev_01CDS87RQ0NB5ZRNY746XGJFCT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-05-18T17:10:36+08:00","endAt":null}]} +{"id":"ie_01CDS87RQ05N9AQ226DQAGNCR7","type":"service_scopes.set","ts":"2018-05-18T17:10:36.000+08:00","basis":{"evidenceId":"ev_01CDS87RQ0NB5ZRNY746XGJFCT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"QUE"}]} +{"id":"ie_01CDS87RQ0SCW2GM6A63YMRGSS","type":"causes.set","ts":"2018-05-18T17:10:36.000+08:00","basis":{"evidenceId":"ev_01CDS87RQ0NB5ZRNY746XGJFCT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01CDS9SPC03TGVYWBM3WVEGJ5V","type":"periods.set","ts":"2018-05-18T17:37:52.000+08:00","basis":{"evidenceId":"ev_01CDS9SPC0P5QCWERBVJR96VVQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-05-18T17:10:36+08:00","endAt":"2018-05-18T17:37:52+08:00"}]} +{"id":"ie_01CDS9SPC0E7E0Y4CKQ73NV938","type":"service_scopes.set","ts":"2018-05-18T17:37:52.000+08:00","basis":{"evidenceId":"ev_01CDS9SPC0P5QCWERBVJR96VVQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/05/2018-05-18-ewl-train-fault/issue.json b/data/issue/2018/05/2018-05-18-ewl-train-fault/issue.json new file mode 100644 index 000000000..e58ebad40 --- /dev/null +++ b/data/issue/2018/05/2018-05-18-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-05-18-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Major disruption on East West Line due to train fault", + "zh-Hans": "火车故障导致东西线大面积中断", + "ms": "Gangguan besar di Laluan Timur Barat kerana kerosakan kereta api", + "ta": "ரயில் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் பெரும் இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/05/2018-05-19-bplrt-outage/evidence.ndjson b/data/issue/2018/05/2018-05-19-bplrt-outage/evidence.ndjson new file mode 100644 index 000000000..8ff8019e8 --- /dev/null +++ b/data/issue/2018/05/2018-05-19-bplrt-outage/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V","ts":"2018-05-19T14:17:34.000+08:00","type":"official-statement","text":"[BPLRT] Due to a train fault between BP5 Phoenix and BP6 Bukit Panjang, there is no train service on BPLRT. Free bus services are available. We are sorry.","sourceUrl":"https://x.com/SMRT_Singapore/status/997722917176668163","render":{"text":{"en-SG":"[BPLRT] Due to a train fault between BP5 Phoenix and BP6 Bukit Panjang, there is no train service on BPLRT. Free bus services are available. We are sorry.","zh-Hans":"[BPLRT] 由于在 BP5 Phoenix 与 BP6 Bukit Panjang 之间发生列车故障,BPLRT 停运。现提供免费巴士服务。深感抱歉。","ms":"[BPLRT] Disebabkan kerosakan tren di antara BP5 Phoenix dan BP6 Bukit Panjang, tiada perkhidmatan tren pada BPLRT. Perkhidmatan bas percuma disediakan. Maaf kami.","ta":"[BPLRT] BP5 Phoenix மற்றும் BP6 Bukit Panjang இடையே ரயில் பழுதால், BPLRT பரிமாற்ற சேவை இல்லை. இலவசப் பேருந்து சேவைகள் வழங்கப்படுகின்றன. நாங்கள் மனம் படுத்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDVJRH703ZAZH9RB9DN8X8H0","ts":"2018-05-19T14:53:00.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Train Service A has resumed. Our engineers are working hard to recover Service B. Free bus services are still available. We are sorry.","sourceUrl":"https://x.com/SMRT_Singapore/status/997731831993659392","render":{"text":{"en-SG":"[BPLRT] UPDATE: Train Service A has resumed. Our engineers are working hard to recover Service B. Free bus services are still available. We are sorry.","zh-Hans":"[BPLRT] 更新:Train Service A 已恢复。我们的工程师正在努力恢复 Service B。免费巴士服务仍然可用。对不起。","ms":"[BPLRT] KEMASKINI: Perkhidmatan Train A telah pulih. Jurutera kami sedang bekerja kuat untuk memulihkan Perkhidmatan B. Perkhidmatan bas percuma masih tersedia. Maaf.","ta":"[BPLRT] புதுப்பிப்பு: Train Service A மீண்டும் தொடங்கியுள்ளது. எங்கள் பொாறுவனர்கள் Service B-ஐ மீண்டும் பெற்றுக்கொள்ள அதிகம் முயற்சிக்கிறார்கள். இலவச பேருந்து சேவைகள் இன்னும் உள்ளது. மோசடி."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CDVP4S2RT2CQZA4MN0SN6XYB","ts":"2018-05-19T15:52:07.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Fault cleared. Train Service B is gradually being restored. Free bus services are available until 4pm. We are sorry.","sourceUrl":"https://x.com/SMRT_Singapore/status/997746709361868800","render":{"text":{"en-SG":"[BPLRT] UPDATE: Fault cleared. Train Service B is gradually being restored. Free bus services are available until 4pm. We are sorry.","zh-Hans":"[BPLRT] 更新:故障已清除。Train Service B 正逐步恢复运营。免费巴士服务将持续至下午4点。对此表示歉意。","ms":"[BPLRT] KEMASKINI: Gangguan telah selesai. Perkhidmatan Kereta Api B sedang pulih secara beransur-ansur. Perkhidmatan bas percuma tersedia sehingga jam 4 petang. Kami mohon maaf.","ta":"[BPLRT] புதுப்பிப்புகள்: தவறுகள் நீக்கப்பட்டன. Train Service B மெதுவாக மீளிணைக்கப்படுகிறது. பெறுமான சேவைகள் 4 மணி வரை இலவச பேருந்து சேவைகள் கிடைக்கின்றன. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/05/2018-05-19-bplrt-outage/impact.ndjson b/data/issue/2018/05/2018-05-19-bplrt-outage/impact.ndjson new file mode 100644 index 000000000..65bc8c41a --- /dev/null +++ b/data/issue/2018/05/2018-05-19-bplrt-outage/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01CDVGQN1GYSWXXY8MN5VPFBCA","type":"service_effects.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01CDVGQN1GT922AF1YBBY4830R","type":"periods.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-05-19T14:17:34+08:00","endAt":null}]} +{"id":"ie_01CDVGQN1G4W8AJ6CNT4TNZ2PH","type":"service_scopes.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CDVGQN1GQ1ZK39Z03K2S0678","type":"causes.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01CDVGQN1G295EXR2BXHGX3NQW","type":"service_effects.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01CDVGQN1GJH2P0QEMR4T10G0S","type":"periods.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-05-19T14:17:34+08:00","endAt":null}]} +{"id":"ie_01CDVGQN1GY8ADM8E9SVH5EBYX","type":"service_scopes.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CDVGQN1GQA0B2HNNFP9J6SFK","type":"causes.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01CDVGQN1GJAA2BDHV5AK4V7WR","type":"service_effects.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01CDVGQN1GYHD17T60AF6DYB6K","type":"periods.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2018-05-19T14:17:34+08:00","endAt":null}]} +{"id":"ie_01CDVGQN1G7JANKB5FJN939GVH","type":"service_scopes.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CDVGQN1GSMEPZY157DA9VKBF","type":"causes.set","ts":"2018-05-19T14:17:34.000+08:00","basis":{"evidenceId":"ev_01CDVGQN1GGNVTDCWZ1YNA5C0V"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["train.fault"]} +{"id":"ie_01CDVJRH70Z46NR5C13AR4BT9G","type":"periods.set","ts":"2018-05-19T14:53:00.000+08:00","basis":{"evidenceId":"ev_01CDVJRH703ZAZH9RB9DN8X8H0"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-05-19T14:17:34+08:00","endAt":"2018-05-19T14:53:00+08:00"}]} +{"id":"ie_01CDVP4S2R0MFG0T2FZWDASF50","type":"periods.set","ts":"2018-05-19T15:52:07.000+08:00","basis":{"evidenceId":"ev_01CDVP4S2RT2CQZA4MN0SN6XYB"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-05-19T14:17:34+08:00","endAt":"2018-05-19T15:52:07+08:00"}]} diff --git a/data/issue/2018/05/2018-05-19-bplrt-outage/issue.json b/data/issue/2018/05/2018-05-19-bplrt-outage/issue.json new file mode 100644 index 000000000..eafe8c411 --- /dev/null +++ b/data/issue/2018/05/2018-05-19-bplrt-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-05-19-bplrt-outage", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Bukit Panjang LRT", + "zh-Hans": "Bukit Panjang LRT 发生服务中断", + "ms": "Gangguan perkhidmatan di Bukit Panjang LRT", + "ta": "Bukit Panjang LRT இல் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/05/2018-05-27-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2018/05/2018-05-27-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..a4772b4c8 --- /dev/null +++ b/data/issue/2018/05/2018-05-27-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CEBJBAEG8GTX308HXRZR5T6P","ts":"2018-05-25T19:53:38.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 27 May 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/JPVoNtrb4q","sourceUrl":"https://x.com/SBSTransit_Ltd/status/999981814599987200","render":{"text":{"en-SG":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 27 May 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30 PM. https://t.co/JPVoNtrb4q","zh-Hans":"本周日,即2018年5月27日,我们将对Punggol LRT系统进行维护工作。 \n\n所有站点的列车服务将照常运行,但仅限单向。相反方向的列车服务将于下午5:30开始。https://t.co/JPVoNtrb4q","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Punggol pada Ahad ini, 27 Mei 2018. \n\nPerkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah sebaliknya akan dimulakan pada jam 5:30 petang. https://t.co/JPVoNtrb4q","ta":"நாம் இந்த ஞாயிறு, 27 மே 2018 அன்று Punggol LRT சிஸ்டத்தில் பராமரிப்பு பணிகளை மேற்கொள்ளப்போகின்றோம். \n\nஅனைத்து ஸ்டೇಷன்களிலும் ரயில் சேவை வழக்கம்போல் இருக்கும், ஆனால் ஒரு திசையிலேயே. எதிர் திசை சேவை மாலை 5:30 மணிக்கு தொடங்கும். https://t.co/JPVoNtrb4q"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/05/2018-05-27-punggol-lrt-maintenance/impact.ndjson b/data/issue/2018/05/2018-05-27-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..9858a19d9 --- /dev/null +++ b/data/issue/2018/05/2018-05-27-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CEBJBAEG4QYYKEGEKK9NQ8RT","type":"service_effects.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CEBJBAEG0YS06TW6B5S6DXN9","type":"periods.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-05-27T00:00:00+08:00","endAt":"2018-05-27T17:30:00+08:00"}]} +{"id":"ie_01CEBJBAEGBVXDQJ4BQZTC3PEJ","type":"service_scopes.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CEBJBAEG74ZWZ60BNSSNP6KS","type":"service_effects.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CEBJBAEGE3AZKEF5DQQECK3K","type":"periods.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-05-27T00:00:00+08:00","endAt":"2018-05-27T17:30:00+08:00"}]} +{"id":"ie_01CEBJBAEGRZ0X9R7VVYQZ3V2F","type":"service_scopes.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CEBJBAEG0M0B4Y2E7SYK2K2W","type":"service_effects.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CEBJBAEGKJ0R48TQ20TRAZXX","type":"periods.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-05-27T00:00:00+08:00","endAt":"2018-05-27T17:30:00+08:00"}]} +{"id":"ie_01CEBJBAEGZX0SDZHPBS6AKQP7","type":"service_scopes.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CEBJBAEGX7FA278HDSJD4ADG","type":"service_effects.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CEBJBAEGA09GSCB5X4NBWEAC","type":"periods.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-05-27T00:00:00+08:00","endAt":"2018-05-27T17:30:00+08:00"}]} +{"id":"ie_01CEBJBAEGMMW12B31Y5A6F9ZW","type":"service_scopes.set","ts":"2018-05-25T19:53:38.000+08:00","basis":{"evidenceId":"ev_01CEBJBAEG8GTX308HXRZR5T6P"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/05/2018-05-27-punggol-lrt-maintenance/issue.json b/data/issue/2018/05/2018-05-27-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..9fa882781 --- /dev/null +++ b/data/issue/2018/05/2018-05-27-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-05-27-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on Punggol LRT system", + "zh-Hans": "榜鹅轻轨系统维修工作", + "ms": "Kerja penyelenggaraan di sistem LRT Punggol", + "ta": "Punggol LRT அமைப்பில் பராமரிப்புப் பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/06/2018-06-03-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2018/06/2018-06-03-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..37c240a18 --- /dev/null +++ b/data/issue/2018/06/2018-06-03-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CER5DKJ8AZZRM586XAW8TTYK","ts":"2018-05-30T17:17:49.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 3 June 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/jLc1wCN3BZ","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1001754542277476352","render":{"text":{"en-SG":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 3 June 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/jLc1wCN3BZ","zh-Hans":"我们将在本周日(2018年6月3日)对盛港 LRT 系统进行维护工作。所有车站的列车服务将照常提供,但仅限单向运行。反方向的列车服务将于下午5:30开始。https://t.co/jLc1wCN3BZ","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 3 Jun 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan dalam arah bertentangan akan bermula pada jam 5.30 petang. https://t.co/jLc1wCN3BZ","ta":"நாம் இந்த ஞாயிறு, 2018 ஜூன் 3 அன்று Sengkang LRT அமைப்பில் பராமரிப்பு பணிகளை நடத்துவோம். அனைத்து நிலையங்களிலும் வழக்கமான படைப்புகள் முன்னணியில் சேவை செய்யப்படும், ஆனால் மட்டும் ஒரு திசையில். எதிர் திசையின் சேவை மாலை 5.30 மணிக்கு தொடங்கும். https://t.co/jLc1wCN3BZ"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/06/2018-06-03-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2018/06/2018-06-03-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..14dedf0c0 --- /dev/null +++ b/data/issue/2018/06/2018-06-03-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CER5DKJ869R81FKC99CP22X3","type":"service_effects.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CER5DKJ874Q2HB93D3F20A41","type":"periods.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-06-03T00:00:00+08:00","endAt":"2018-06-03T17:30:00+08:00"}]} +{"id":"ie_01CER5DKJ8XVSKEYHK4N9859J9","type":"service_scopes.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CER5DKJ8G25MMMDBSFZ4MH3K","type":"service_effects.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CER5DKJ8FW9NXQ2QMMWHG3JB","type":"periods.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-06-03T00:00:00+08:00","endAt":"2018-06-03T17:30:00+08:00"}]} +{"id":"ie_01CER5DKJ8WZVMT8EPN4MPZQGK","type":"service_scopes.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CER5DKJ80ZYE350PHRS8HTTV","type":"service_effects.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CER5DKJ8KB305PNNBJ0TSW60","type":"periods.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-06-03T00:00:00+08:00","endAt":"2018-06-03T17:30:00+08:00"}]} +{"id":"ie_01CER5DKJ8JEQPBX19Z1D34CJ9","type":"service_scopes.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CER5DKJ8RF1D4XPRP7CTS2Q7","type":"service_effects.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CER5DKJ8XQG41BM1DW52MXWS","type":"periods.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-06-03T00:00:00+08:00","endAt":"2018-06-03T17:30:00+08:00"}]} +{"id":"ie_01CER5DKJ8FKWPZ59BT6BT94XE","type":"service_scopes.set","ts":"2018-05-30T17:17:49.000+08:00","basis":{"evidenceId":"ev_01CER5DKJ8AZZRM586XAW8TTYK"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/06/2018-06-03-sengkang-lrt-maintenance/issue.json b/data/issue/2018/06/2018-06-03-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..422983e28 --- /dev/null +++ b/data/issue/2018/06/2018-06-03-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-06-03-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Scheduled Sengkang LRT Maintenance Work", + "zh-Hans": "定期的盛港轻轨维护工程", + "ms": "Kerja Penyelenggaraan Berjadual Sengkang LRT", + "ta": "திட்டமிடப்பட்ட செங்காங் LRT பராமரிப்புப் பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/06/2018-06-10-dtl-service-disruption/evidence.ndjson b/data/issue/2018/06/2018-06-10-dtl-service-disruption/evidence.ndjson new file mode 100644 index 000000000..5d09057bd --- /dev/null +++ b/data/issue/2018/06/2018-06-10-dtl-service-disruption/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01CFMCDCKGRR2WSPKPXA917KZD","ts":"2018-06-10T16:18:46.000+08:00","type":"official-statement","text":"No DTL Svc between MacPherson & Bedok Resevoir Stations due to power fault. We are sorry for the inconvenience.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1005725948505874432","render":{"text":{"en-SG":"No DTL service between MacPherson and Bedok Reservoir Stations due to a power fault. We are sorry for the inconvenience.","zh-Hans":"由于电力故障,MacPherson 与 Bedok Reservoir 站之间没有 DTL 服务。对于给您带来的不便,我们深感抱歉。","ms":"Tiada perkhidmatan DTL antara Stesen MacPherson dan Bedok Reservoir disebabkan kegagalan kuasa. Maaf atas sebarang kesulitan.","ta":"MacPherson மற்றும் Bedok Reservoir நிலையங்களுக்குமான DTL சேவை மின்சார பிழையால் இடைநீங்கியுள்ளது. பிரச்சனைக்கு நயவில்லாத மன்னிப்பு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CFMDX9T0R9QWY7KK8JJE250X","ts":"2018-06-10T16:44:56.000+08:00","type":"official-statement","text":"No DTL svc between MacPherson & Bedok resevoir stations due to power faults. Free boarding of Passing-by buses available. Shuttle buses have been activated. We are sorry","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1005732536406794240","render":{"text":{"en-SG":"No DTL service between MacPherson & Bedok Reservoir stations due to power faults. Free boarding of passing-by buses available. Shuttle buses have been activated. We are sorry","zh-Hans":"由于电力故障,MacPherson 与 Bedok Reservoir 站之间无地铁(DTL)服务。可免费乘坐经过的公交车。已启用接驳巴士。我们深感抱歉","ms":"Tiada perkhidmatan DTL antara stesen MacPherson & Bedok Reservoir kerana litar kuasa rosak. Pemandangan bas melalui adalah percuma. Bas perantara telah diaktifkan. Kami memohon maaf","ta":"MacPherson மற்றும் Bedok Reservoir நிலையங்கள்之间 DTL சேவை இல்லை எற்படுபடி மின்சார மோசடுகள் காரணமாக. கடந்து சென்றுபோவது பஸ்களை இலவசமாக ஏற்க முடியும். ஷட்டில் பஸ்கள் செயலில் உள்ளன. வருந்துகிறோம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CFMEH8FGGB8YFZYBBZWNZDKF","ts":"2018-06-10T16:55:50.000+08:00","type":"official-statement","text":"Train short loop service available from Bukit Panjang to MacPherson stations & Bedok Reservoir to Expo. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1005735276432404480","render":{"text":{"en-SG":"Train short loop service available from Bukit Panjang to MacPherson stations & Bedok Reservoir to Expo. We are sorry.","zh-Hans":"从Bukit Panjang到MacPherson站,以及Bedok Reservoir到Expo,提供短环线列车服务。很抱歉。","ms":"Perkhidmatan tren loop pendek tersedia dari Bukit Panjang ke stesen MacPherson & Bedok Reservoir ke Expo. Kami mohon maaf.","ta":"Bukit Panjang இருந்து MacPherson நிலையங்கள் மற்றும் Bedok Reservoir இருந்து Expo வரை பயணிகள் குறுகிய சுற்று சேவை உண்டு. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CFMG4WTG3D4JCM4DZ0B1TJJF","ts":"2018-06-10T17:24:02.000+08:00","type":"official-statement","text":"Normal train service has resumed as of 1718hrs. Free passing & bridging buses are still available. We are sorry for the inconvenience.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1005742373597396992","render":{"text":{"en-SG":"Normal train service has resumed as of 1718hrs. Free passing & bridging buses are still available. We are sorry for the inconvenience.","zh-Hans":"正常列车服务已恢复至1818时分(17:18)。仍然提供免费换乘及接驳巴士。对于给您带来的不便,我们表示歉意。","ms":"Perkhidmatan kereta api normal telah disambung semula sejak pukul 1718. Bas percuma untuk laluan hubung antara dua tempat & bas jambatan masih tersedia. Kami mohon maaf atas kesulitan ini.","ta":"பாதுகாத்திருப்புகள் 1718 மணி நேரம் வரை சாதாரண ரயில் சேவை மீண்டும் துவங்கியது. இலவச கடல்போக்குகள் மற்றும் பாலத்திற்கான இளமைப்புகள் இன்னும் கிடைக்கின்றன. അസுக்கள் ஏற்பட்டதற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CFMMBGE83GT9ADRAWN6MER6T","ts":"2018-06-10T18:37:33.000+08:00","type":"official-statement","text":"DTL normal train service is available. Free Passing By & Bridging buses have ceased. We are sorry for the inconvenience.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1005760876278714369","render":{"text":{"en-SG":"DTL normal train service is available. Free Passing By and Bridging buses have ceased. We are sorry for the inconvenience.","zh-Hans":null,"ms":null,"ta":null},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/06/2018-06-10-dtl-service-disruption/impact.ndjson b/data/issue/2018/06/2018-06-10-dtl-service-disruption/impact.ndjson new file mode 100644 index 000000000..b225ebd91 --- /dev/null +++ b/data/issue/2018/06/2018-06-10-dtl-service-disruption/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01CFMCDCKG1VSFSVAVJ9EB4VRS","type":"service_effects.set","ts":"2018-06-10T16:18:46.000+08:00","basis":{"evidenceId":"ev_01CFMCDCKGRR2WSPKPXA917KZD"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01CFMCDCKGMXWDG597WG9PXP1F","type":"periods.set","ts":"2018-06-10T16:18:46.000+08:00","basis":{"evidenceId":"ev_01CFMCDCKGRR2WSPKPXA917KZD"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-06-10T16:18:46+08:00","endAt":null}]} +{"id":"ie_01CFMCDCKG6ZCE1VJBEB84TXHM","type":"service_scopes.set","ts":"2018-06-10T16:18:46.000+08:00","basis":{"evidenceId":"ev_01CFMCDCKGRR2WSPKPXA917KZD"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"MPS","toStationId":"BDR"}]} +{"id":"ie_01CFMCDCKG7JKJ1X6W0NVKXSA5","type":"causes.set","ts":"2018-06-10T16:18:46.000+08:00","basis":{"evidenceId":"ev_01CFMCDCKGRR2WSPKPXA917KZD"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_01CFMCDCKGSJK9DB309BN1HDXQ","type":"service_effects.set","ts":"2018-06-10T16:18:46.000+08:00","basis":{"evidenceId":"ev_01CFMCDCKGRR2WSPKPXA917KZD"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01CFMCDCKG78T1GQP88TR0YPBX","type":"periods.set","ts":"2018-06-10T16:18:46.000+08:00","basis":{"evidenceId":"ev_01CFMCDCKGRR2WSPKPXA917KZD"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-06-10T16:18:46+08:00","endAt":null}]} +{"id":"ie_01CFMCDCKGFRYWN51SBFTP1G3G","type":"service_scopes.set","ts":"2018-06-10T16:18:46.000+08:00","basis":{"evidenceId":"ev_01CFMCDCKGRR2WSPKPXA917KZD"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDR","toStationId":"MPS"}]} +{"id":"ie_01CFMCDCKG06CR2ADAPR35MCFS","type":"causes.set","ts":"2018-06-10T16:18:46.000+08:00","basis":{"evidenceId":"ev_01CFMCDCKGRR2WSPKPXA917KZD"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["power.fault"]} +{"id":"ie_01CFMEH8FGY3EHDHRDCX3EAHSF","type":"service_effects.set","ts":"2018-06-10T16:55:50.000+08:00","basis":{"evidenceId":"ev_01CFMEH8FGGB8YFZYBBZWNZDKF"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01CFMEH8FG920AANPRS30YDBV8","type":"service_scopes.set","ts":"2018-06-10T16:55:50.000+08:00","basis":{"evidenceId":"ev_01CFMEH8FGGB8YFZYBBZWNZDKF"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"MPS"},{"type":"service.segment","fromStationId":"BDR","toStationId":"XPO"}]} +{"id":"ie_01CFMEH8FGD17T3V1499Q9QDBE","type":"service_effects.set","ts":"2018-06-10T16:55:50.000+08:00","basis":{"evidenceId":"ev_01CFMEH8FGGB8YFZYBBZWNZDKF"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01CFMEH8FGXENET1EDA7JXH3PV","type":"service_scopes.set","ts":"2018-06-10T16:55:50.000+08:00","basis":{"evidenceId":"ev_01CFMEH8FGGB8YFZYBBZWNZDKF"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"MPS","toStationId":"BKP"},{"type":"service.segment","fromStationId":"XPO","toStationId":"BDR"}]} +{"id":"ie_01CFMMBGE81JWMMMZSXDPJGDKY","type":"periods.set","ts":"2018-06-10T18:37:33.000+08:00","basis":{"evidenceId":"ev_01CFMMBGE83GT9ADRAWN6MER6T"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-06-10T16:18:46+08:00","endAt":"2018-06-10T18:37:33+08:00"}]} +{"id":"ie_01CFMMBGE8F5C8GMJ1VDKBZ9SV","type":"service_scopes.set","ts":"2018-06-10T18:37:33.000+08:00","basis":{"evidenceId":"ev_01CFMMBGE83GT9ADRAWN6MER6T"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CFMMBGE8X6KX7CZHEKR69QRW","type":"periods.set","ts":"2018-06-10T18:37:33.000+08:00","basis":{"evidenceId":"ev_01CFMMBGE83GT9ADRAWN6MER6T"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-06-10T16:18:46+08:00","endAt":"2018-06-10T18:37:33+08:00"}]} +{"id":"ie_01CFMMBGE8DJ2D6T5NJGYYZBB7","type":"service_scopes.set","ts":"2018-06-10T18:37:33.000+08:00","basis":{"evidenceId":"ev_01CFMMBGE83GT9ADRAWN6MER6T"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/06/2018-06-10-dtl-service-disruption/issue.json b/data/issue/2018/06/2018-06-10-dtl-service-disruption/issue.json new file mode 100644 index 000000000..0b5096b41 --- /dev/null +++ b/data/issue/2018/06/2018-06-10-dtl-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-06-10-dtl-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on the Downtown Line", + "zh-Hans": " downtown线发生服务中断", + "ms": "Gangguan perkhidmatan di Laluan Downtown", + "ta": "டவுன்டவுன் பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/06/2018-06-10-maintenance-work-scheduled-for-punggol-lrt/evidence.ndjson b/data/issue/2018/06/2018-06-10-maintenance-work-scheduled-for-punggol-lrt/evidence.ndjson new file mode 100644 index 000000000..10ceefb6a --- /dev/null +++ b/data/issue/2018/06/2018-06-10-maintenance-work-scheduled-for-punggol-lrt/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89","ts":"2018-06-04T14:11:58.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 10 June 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/zkmFxER4uS","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1003519713110941697","render":{"text":{"en-SG":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 10 June 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30 PM. https://t.co/zkmFxER4uS","zh-Hans":"本周日(2018年6月10日),我们将对Punggol LRT系统进行维护。所有车站的列车服务将照常运营,但仅限单向行驶。反方向的服务将于下午5:30开始。https://t.co/zkmFxER4uS","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Punggol pada hari Ahad ini, 10 Jun 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan untuk arah bertentangan akan bermula pada 5.30 petang. https://t.co/zkmFxER4uS","ta":"இந்த الأحد, 2018 ஆம் ஆண்டு ஜூன் 10ஆம் நாளில் புங்கோல் LRT முறைமை பராமரிப்பு பணிகளை மேற்கொள்ளப்படும். அனைத்து நிலையங்களிலும் ரயில் சேவை வழக்கமானதாக இருக்கும், ஆனால் ஒரே திசையில் மட்டுமே. எதிர் திசை சேவை மதியம் 5:30க்கு தொடங்கும். https://t.co/zkmFxER4uS"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/06/2018-06-10-maintenance-work-scheduled-for-punggol-lrt/impact.ndjson b/data/issue/2018/06/2018-06-10-maintenance-work-scheduled-for-punggol-lrt/impact.ndjson new file mode 100644 index 000000000..fed9efe88 --- /dev/null +++ b/data/issue/2018/06/2018-06-10-maintenance-work-scheduled-for-punggol-lrt/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CF4PRWXGRSQ7APQ998GSA32S","type":"service_effects.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CF4PRWXGSSV3XGXSC422Y134","type":"periods.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-06-10T00:00:00+08:00","endAt":"2018-06-10T17:30:00+08:00"}]} +{"id":"ie_01CF4PRWXGXR1CZ282E17Q309H","type":"service_scopes.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CF4PRWXGR7K7FR45CGCYKZSB","type":"service_effects.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CF4PRWXGD6J8YXT84T83BA0T","type":"periods.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-06-10T00:00:00+08:00","endAt":"2018-06-10T17:30:00+08:00"}]} +{"id":"ie_01CF4PRWXG0KQBW6CBP6PZNSDW","type":"service_scopes.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CF4PRWXGAFZ2WRB738ADDRT4","type":"service_effects.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CF4PRWXGDWA7EZR266DS8FM8","type":"periods.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-06-10T00:00:00+08:00","endAt":"2018-06-10T17:30:00+08:00"}]} +{"id":"ie_01CF4PRWXGHX2HNXY8G1WGVWB2","type":"service_scopes.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CF4PRWXGNWP1QA4F81EC62TB","type":"service_effects.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CF4PRWXGGZ8JDRBA77CPRB06","type":"periods.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-06-10T00:00:00+08:00","endAt":"2018-06-10T17:30:00+08:00"}]} +{"id":"ie_01CF4PRWXG2W5QS1XJTN0YDE6N","type":"service_scopes.set","ts":"2018-06-04T14:11:58.000+08:00","basis":{"evidenceId":"ev_01CF4PRWXG4A3CZK5ZWEHR6B89"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/06/2018-06-10-maintenance-work-scheduled-for-punggol-lrt/issue.json b/data/issue/2018/06/2018-06-10-maintenance-work-scheduled-for-punggol-lrt/issue.json new file mode 100644 index 000000000..d34a1e857 --- /dev/null +++ b/data/issue/2018/06/2018-06-10-maintenance-work-scheduled-for-punggol-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-06-10-maintenance-work-scheduled-for-punggol-lrt", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work scheduled for the Punggol LRT system", + "zh-Hans": "计划对榜鹅轻轨系统进行维护", + "ms": "Kerja penyelenggaraan dijadualkan untuk sistem LRT Punggol", + "ta": "Punggol LRT அமைப்புக்கான பராமரிப்புப் பணிகள் திட்டமிடப்பட்டுள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/06/2018-06-17-maintenance-work-on-sengkang-lrt-system/evidence.ndjson b/data/issue/2018/06/2018-06-17-maintenance-work-on-sengkang-lrt-system/evidence.ndjson new file mode 100644 index 000000000..83bd9fcce --- /dev/null +++ b/data/issue/2018/06/2018-06-17-maintenance-work-on-sengkang-lrt-system/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CFQ4AC7GRK55FZ86PCCEWS71","ts":"2018-06-11T17:55:02.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 17 June 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/hud99W6civ","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1006112562021216256","render":{"text":{"en-SG":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 17 June 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30pm. https://t.co/hud99W6civ","zh-Hans":"我们将于本周日(2018年6月17日)对 Sengkang LRT 系统进行维护。所有车站的列车服务将照常提供,但仅限单向运行。反向的列车服务将于下午5:30开始。https://t.co/hud99W6civ","ms":"Kami akan menjalankan kerja penyelenggaraan sistem LRT Sengkang pada hari Ahad ini, 17 Jun 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada 5:30 petang. https://t.co/hud99W6civ","ta":"நாம் இந்த ஞாயிறு, 2018 சூன் 17 அன்று செங்காங்க் LRT முறைமை பராமரிப்பு பணிகளைச் செய்யப்போகின்றோம். அனைத்து நிலையங்களிலும் ரயார் சேவை சாதாரணபடி இயக்கப்படும், ஆனால் ஒரே-direction-ல் மட்டுமே. எதிர்ப்-direction-இல் சேவை மாலை 5:30 மணிக்கு துவங்கும். https://t.co/hud99W6civ"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/06/2018-06-17-maintenance-work-on-sengkang-lrt-system/impact.ndjson b/data/issue/2018/06/2018-06-17-maintenance-work-on-sengkang-lrt-system/impact.ndjson new file mode 100644 index 000000000..1c7e8a7eb --- /dev/null +++ b/data/issue/2018/06/2018-06-17-maintenance-work-on-sengkang-lrt-system/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CFQ4AC7GWQ51YTZN2NKFF9DZ","type":"service_effects.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CFQ4AC7G67A4RQFWTSSM92RH","type":"periods.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-06-17T00:00:00+08:00","endAt":"2018-06-17T17:30:00+08:00"}]} +{"id":"ie_01CFQ4AC7G90ZEFV90J92YW7VV","type":"service_scopes.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CFQ4AC7GD2GT1VTXXN9PXY43","type":"service_effects.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CFQ4AC7G5MX8CEYZXW0J54MH","type":"periods.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-06-17T00:00:00+08:00","endAt":"2018-06-17T17:30:00+08:00"}]} +{"id":"ie_01CFQ4AC7GY6B43XT31A1D925V","type":"service_scopes.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CFQ4AC7GK733KBPZVYN0BTTA","type":"service_effects.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CFQ4AC7GM7HHREQXG1MP3HAM","type":"periods.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-06-17T00:00:00+08:00","endAt":"2018-06-17T17:30:00+08:00"}]} +{"id":"ie_01CFQ4AC7G890GS74N7AS8MZA5","type":"service_scopes.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CFQ4AC7G068XTCB16FBS3KBM","type":"service_effects.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CFQ4AC7GN33EEMS6KBFHFG30","type":"periods.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-06-17T00:00:00+08:00","endAt":"2018-06-17T17:30:00+08:00"}]} +{"id":"ie_01CFQ4AC7GJGY2XDEHVPPE1NJ3","type":"service_scopes.set","ts":"2018-06-11T17:55:02.000+08:00","basis":{"evidenceId":"ev_01CFQ4AC7GRK55FZ86PCCEWS71"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/06/2018-06-17-maintenance-work-on-sengkang-lrt-system/issue.json b/data/issue/2018/06/2018-06-17-maintenance-work-on-sengkang-lrt-system/issue.json new file mode 100644 index 000000000..c87cc17d8 --- /dev/null +++ b/data/issue/2018/06/2018-06-17-maintenance-work-on-sengkang-lrt-system/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-06-17-maintenance-work-on-sengkang-lrt-system", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on Sengkang LRT system", + "zh-Hans": "盛港轻轨系统维修工程", + "ms": "Kerja penyelenggaraan di sistem LRT Sengkang", + "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/06/2018-06-23-bukit-panjang-power-fault/evidence.ndjson b/data/issue/2018/06/2018-06-23-bukit-panjang-power-fault/evidence.ndjson new file mode 100644 index 000000000..2a5a6146f --- /dev/null +++ b/data/issue/2018/06/2018-06-23-bukit-panjang-power-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01CGMQ7VP85YX3WQEYETFX3QHY","ts":"2018-06-23T05:43:41.000+08:00","type":"official-statement","text":"[BPLRT] Due to a power fault, no train service is available\non BPLRT. Free bus services are available. We are sorry.","sourceUrl":"https://x.com/SMRT_Singapore/status/1010277166926331906","render":{"text":{"en-SG":"[BPLRT] Due to a power fault, no train service is available on BPLRT. Free bus services are available. We are sorry.","zh-Hans":"【BPLRT】由于电力故障,BPLRT 暂时停运,列车服务停运。现提供免费巴士服务。我们深感抱歉。","ms":"[BPLRT] Oleh kerana gagalnya bekalan elektrik, perkhidmatan kereta api tidak tersedia di BPLRT. Perkhidmatan bas percuma disediakan. Kami mohon maaf.","ta":"[BPLRT] மின் பிழையின் காரணமாக BPLRT-ல் எந்தத் ரயில் சேவையும் கிடைக்கவில்லை. இலவச பேருந்து சேவைகள் கிடைக்கின்றன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CGMTGK88GQSSZEG37SZJCDRC","ts":"2018-06-23T06:40:53.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Fault cleared. Train Service resumed. Free bus services are available until 6.45am. We are sorry.","sourceUrl":"https://x.com/SMRT_Singapore/status/1010291564726243329","render":{"text":{"en-SG":"[BPLRT] UPDATE: Fault cleared. Train Service resumed. Free bus services are available until 6:45 am. We are sorry.","zh-Hans":"【BPLRT】更新:故障已解除,列车服务已恢复。免费巴士服务将提供至凌晨6:45。我们深感抱歉。","ms":"【BPLRT】KEMAS KINI: Ralat telah diselesaikan. Perkhidmatan tren telah disambung semula. Perkhidmatan bas percuma tersedia sehingga jam 6:45 pagi. Kami mohon maaf.","ta":"[BPLRT] மேம்படுத்தப்பட்ட தகவல்: பிழை சரிசெய்யப்பட்டுள்ளது. ரயில் சேவை மீண்டும் தொடங்கியது. மாவட்ட 6:45am வரை இலவச பேருந்து சேவைகள் கிடைக்கின்றன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/06/2018-06-23-bukit-panjang-power-fault/impact.ndjson b/data/issue/2018/06/2018-06-23-bukit-panjang-power-fault/impact.ndjson new file mode 100644 index 000000000..2248f72f9 --- /dev/null +++ b/data/issue/2018/06/2018-06-23-bukit-panjang-power-fault/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_01CGMQ7VP8DDBAJXQ6JN9P4E92","type":"service_effects.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01CGMQ7VP8NQGVY348436XRSBH","type":"periods.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-06-23T05:43:41+08:00","endAt":null}]} +{"id":"ie_01CGMQ7VP8Z6EA01T6MZYHHZQP","type":"service_scopes.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CGMQ7VP84T1J1T4167QQY7DK","type":"causes.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_01CGMQ7VP88KTZHNV2R4153SJK","type":"service_effects.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01CGMQ7VP82G11Q82E2G2SZ46H","type":"periods.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-06-23T05:43:41+08:00","endAt":null}]} +{"id":"ie_01CGMQ7VP82MQACR9RWAAEV430","type":"service_scopes.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CGMQ7VP8HP4N5280PBF9J896","type":"causes.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01CGMQ7VP827E81RXJGWRSTA5C","type":"service_effects.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01CGMQ7VP8YV2RSCY5BSJFF6PZ","type":"periods.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2018-06-23T05:43:41+08:00","endAt":null}]} +{"id":"ie_01CGMQ7VP8GWYJZ7D2SQ1EEQ7Q","type":"service_scopes.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CGMQ7VP871TZ63F6ZQTEG6MD","type":"causes.set","ts":"2018-06-23T05:43:41.000+08:00","basis":{"evidenceId":"ev_01CGMQ7VP85YX3WQEYETFX3QHY"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["power.fault"]} +{"id":"ie_01CGMTGK88WSC813MM0MJCJGP9","type":"periods.set","ts":"2018-06-23T06:40:53.000+08:00","basis":{"evidenceId":"ev_01CGMTGK88GQSSZEG37SZJCDRC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-06-23T05:43:41+08:00","endAt":"2018-06-23T06:40:53+08:00"}]} +{"id":"ie_01CGMTGK88D37MR9S069HNCV2Q","type":"periods.set","ts":"2018-06-23T06:40:53.000+08:00","basis":{"evidenceId":"ev_01CGMTGK88GQSSZEG37SZJCDRC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-06-23T05:43:41+08:00","endAt":"2018-06-23T06:40:53+08:00"}]} +{"id":"ie_01CGMTGK88481DSED2ATK48B5S","type":"periods.set","ts":"2018-06-23T06:40:53.000+08:00","basis":{"evidenceId":"ev_01CGMTGK88GQSSZEG37SZJCDRC"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2018-06-23T05:43:41+08:00","endAt":"2018-06-23T06:40:53+08:00"}]} diff --git a/data/issue/2018/06/2018-06-23-bukit-panjang-power-fault/issue.json b/data/issue/2018/06/2018-06-23-bukit-panjang-power-fault/issue.json new file mode 100644 index 000000000..a0222702b --- /dev/null +++ b/data/issue/2018/06/2018-06-23-bukit-panjang-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-06-23-bukit-panjang-power-fault", + "type": "disruption", + "title": { + "en-SG": "Service Disruption on Bukit Panjang LRT Due to Power Fault", + "zh-Hans": "Bukit Panjang LRT 因电力故障导致服务中断", + "ms": "Gangguan Perkhidmatan Bukit Panjang LRT Akibat Kerosakan Bekalan Elektrik", + "ta": "மின்சாரக் கோளாறு காரணமாக புக்கிட் பாஞ்சாங் LRT இல் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/06/2018-06-24-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2018/06/2018-06-24-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..d22dffbd8 --- /dev/null +++ b/data/issue/2018/06/2018-06-24-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CG9B13HGWKQ4PY4HNP23J2F5","ts":"2018-06-18T19:38:38.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 24 June 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/ToEBvNgGdi","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1008675348517515264","render":{"text":{"en-SG":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 24 June 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/ToEBvNgGdi","zh-Hans":"我们本周日(2018年6月24日)将对Punggol LRT系统进行维护工作。所有车站的列车服务照常运营,但仅限单向。反方向的服务将于下午5:30开始。https://t.co/ToEBvNgGdi","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Punggol pada hari Ahad ini, 24 Jun 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 5.30 petang. https://t.co/ToEBvNgGdi","ta":"நாம் இந்த ஞாயிறு, 2018 ஜூன் 24, Punggol LRT கணுக்கோடு பராமரிப்பு பணிகளை நடத்துகிறோம். அனைத்து நிலையங்களிலும் ரய until சேவை வழமை போல் கிடைக்கும், ஆனால் ஒரே திசையில் மட்டுமே. எதிர் திசையின் சேவை மதியம் 5:30க்கு தொடங்கும். https://t.co/ToEBvNgGdi"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/06/2018-06-24-punggol-lrt-maintenance/impact.ndjson b/data/issue/2018/06/2018-06-24-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..c97a92d6f --- /dev/null +++ b/data/issue/2018/06/2018-06-24-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CG9B13HGT45VQX9BKTEX6M4Z","type":"service_effects.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CG9B13HG560DBQZMRZNGHM3S","type":"periods.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-06-24T00:00:00+08:00","endAt":"2018-06-24T17:30:00+08:00"}]} +{"id":"ie_01CG9B13HGHWD24M9MW3DPV6GZ","type":"service_scopes.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CG9B13HG8MMRMVHJ78ZN14H2","type":"service_effects.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CG9B13HGCX9752F03QV2HC02","type":"periods.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-06-24T00:00:00+08:00","endAt":"2018-06-24T17:30:00+08:00"}]} +{"id":"ie_01CG9B13HGBETPCB9FNCPJNVSF","type":"service_scopes.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CG9B13HG5QSNCSGGGSN826XF","type":"service_effects.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CG9B13HGJSEP9STHB2852N6C","type":"periods.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-06-24T00:00:00+08:00","endAt":"2018-06-24T17:30:00+08:00"}]} +{"id":"ie_01CG9B13HGH69A2K3XKRXYKGRN","type":"service_scopes.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CG9B13HG5AN1E43N87HCAT3A","type":"service_effects.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CG9B13HGA6FJ6R03V3CT6P0B","type":"periods.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-06-24T00:00:00+08:00","endAt":"2018-06-24T17:30:00+08:00"}]} +{"id":"ie_01CG9B13HG3WD81S498KQZQ0C3","type":"service_scopes.set","ts":"2018-06-18T19:38:38.000+08:00","basis":{"evidenceId":"ev_01CG9B13HGWKQ4PY4HNP23J2F5"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/06/2018-06-24-punggol-lrt-maintenance/issue.json b/data/issue/2018/06/2018-06-24-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..45301a933 --- /dev/null +++ b/data/issue/2018/06/2018-06-24-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-06-24-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on Punggol LRT this Sunday", + "zh-Hans": "本周日榜鹅轻轨的维修工作", + "ms": "Kerja penyelenggaraan di Punggol LRT pada Ahad ini", + "ta": "இந்த ஞாயிற்றுக்கிழமை புங்கில்கோவ் எல்ஆர்டி-யில் பராமரிப்புப் பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/07/2018-07-01-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2018/07/2018-07-01-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..e81a208b7 --- /dev/null +++ b/data/issue/2018/07/2018-07-01-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CGTHJGC851H0RC74QEQCETWF","ts":"2018-06-25T12:00:05.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 1 July 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/32nNMK46MJ","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1011096666802249729","render":{"text":{"en-SG":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 1 July 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30pm.","zh-Hans":"本周日(2018年7月1日)将对Sengkang LRT系统进行维修工作。所有车站的列车服务将照常提供,但仅限单向运行。相反方向的服务将于下午5:30开始。","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Sengkang pada Ahad ini, 1 Julai 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 5:30 petang.","ta":"இந்த ஞாயிறு, 2018 ஜூலை 1 அன்று செங்காங் LRT சிஸ்டமில் பராமரிப்பு பணிகள் நடைபெறும். அனைத்து நிலையங்களிலும் ரயில் சேவை வழம்படியானதாகவே அங்கீகரிக்கப்படும், ஆனால் ஒரே திசையில் மட்டுமே. எதிர் திசைப் பாதையில் சேவை மாலை 5:30 மணிக்கு தொடங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/07/2018-07-01-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2018/07/2018-07-01-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..3989660b6 --- /dev/null +++ b/data/issue/2018/07/2018-07-01-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CGTHJGC8QXGFKS0DT067PFQR","type":"service_effects.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CGTHJGC8Q6DF4075ZHYXFKP0","type":"periods.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-01T00:00:00+08:00","endAt":"2018-07-01T17:30:00+08:00"}]} +{"id":"ie_01CGTHJGC8ZK4ZV5KHZRRA165E","type":"service_scopes.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CGTHJGC817JTWHWJH6EQ6SEC","type":"service_effects.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CGTHJGC8G5VXFJ6X04QHB7BB","type":"periods.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-01T00:00:00+08:00","endAt":"2018-07-01T17:30:00+08:00"}]} +{"id":"ie_01CGTHJGC8PAVN3G59BWKNVCYE","type":"service_scopes.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CGTHJGC80PQ1YAX6SZW5QFQB","type":"service_effects.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CGTHJGC8HFA6034VK8JW3E2N","type":"periods.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-01T00:00:00+08:00","endAt":"2018-07-01T17:30:00+08:00"}]} +{"id":"ie_01CGTHJGC8SP93BJXXGWXYV287","type":"service_scopes.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CGTHJGC8043V1ZNBQJ37XD2X","type":"service_effects.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CGTHJGC8YNW73TAT4A4VC1A2","type":"periods.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-01T00:00:00+08:00","endAt":"2018-07-01T17:30:00+08:00"}]} +{"id":"ie_01CGTHJGC8N4RET505Y4ZXCE7G","type":"service_scopes.set","ts":"2018-06-25T12:00:05.000+08:00","basis":{"evidenceId":"ev_01CGTHJGC851H0RC74QEQCETWF"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/07/2018-07-01-sengkang-lrt-maintenance/issue.json b/data/issue/2018/07/2018-07-01-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..040fbcc6b --- /dev/null +++ b/data/issue/2018/07/2018-07-01-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-07-01-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on Sengkang LRT system", + "zh-Hans": "盛港轻轨系统维修工作", + "ms": "Kerja penyelenggaraan di sistem LRT Sengkang", + "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/07/2018-07-08-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2018/07/2018-07-08-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..12d759ef3 --- /dev/null +++ b/data/issue/2018/07/2018-07-08-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CHCVN7R0K1HVE0F6FT1J65AK","ts":"2018-07-02T14:42:40.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 8 July 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/YOh88JqLTr","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1013674297196359682","render":{"text":{"en-SG":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 8 July 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30 PM. https://t.co/YOh88JqLTr","zh-Hans":"本周日(2018年7月8日),我们将对 Punggol LRT 系统进行维护工作。所有车站的列车服务将照常运作,但仅限单向通行。反方向的服务将于晚上5:30开始。https://t.co/YOh88JqLTr","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Punggol pada hari Ahad ini, 8 Julai 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 5:30 petang. https://t.co/YOh88JqLTr","ta":"நாம் இந்த அன்புஇர் நாளில் 2018 ஜூலை 8 வார ஞாயிறு Punggol LRT அமைப்பில் பராமரிப்பு பணிகளை மேற்கொள்வோம். ஜுனையிலுள்ள அனைத்து நிலையங்களில் ரயில் சேவை வழக்கமான போக்கில் கிடைக்கும்து, ஆனால் ஒரே திசையில் மட்டும். எதிர்ப் திசையின் சேவை மாலை 5:30 மணி தொடங்கும். https://t.co/YOh88JqLTr"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/07/2018-07-08-punggol-lrt-maintenance/impact.ndjson b/data/issue/2018/07/2018-07-08-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..9fdab088d --- /dev/null +++ b/data/issue/2018/07/2018-07-08-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CHCVN7R0F6WVFXMN4K9XNZ5S","type":"service_effects.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CHCVN7R0X65QTCE9DFA4FH4T","type":"periods.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-08T00:00:00+08:00","endAt":"2018-07-08T17:30:00+08:00"}]} +{"id":"ie_01CHCVN7R0YAZSGX4P12EK0BQP","type":"service_scopes.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CHCVN7R0Y47T3PQYWPDY60T4","type":"service_effects.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CHCVN7R0A36W4B4S08W0NR1G","type":"periods.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-08T00:00:00+08:00","endAt":"2018-07-08T17:30:00+08:00"}]} +{"id":"ie_01CHCVN7R09K6R8AAMFRHJBGSS","type":"service_scopes.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CHCVN7R0S4JF2TXWS8ZDENVH","type":"service_effects.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CHCVN7R0NNZ6KVK1T41X26AZ","type":"periods.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-08T00:00:00+08:00","endAt":"2018-07-08T17:30:00+08:00"}]} +{"id":"ie_01CHCVN7R0GM2C5GTM781QM4FC","type":"service_scopes.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CHCVN7R07HTQMZF2E2WECKJN","type":"service_effects.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CHCVN7R0EMJ5YHRRE2HJ98VG","type":"periods.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-08T00:00:00+08:00","endAt":"2018-07-08T17:30:00+08:00"}]} +{"id":"ie_01CHCVN7R08M6QYB9Z83F21RHA","type":"service_scopes.set","ts":"2018-07-02T14:42:40.000+08:00","basis":{"evidenceId":"ev_01CHCVN7R0K1HVE0F6FT1J65AK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/07/2018-07-08-punggol-lrt-maintenance/issue.json b/data/issue/2018/07/2018-07-08-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..c73799a3d --- /dev/null +++ b/data/issue/2018/07/2018-07-08-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-07-08-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on Punggol LRT system", + "zh-Hans": "榜鹅轻轨系统维修工作", + "ms": "Kerja penyelenggaraan di sistem LRT Punggol", + "ta": "Punggol LRT அமைப்பில் பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/07/2018-07-13-nel-service-delay/evidence.ndjson b/data/issue/2018/07/2018-07-13-nel-service-delay/evidence.ndjson new file mode 100644 index 000000000..aa5c1fdac --- /dev/null +++ b/data/issue/2018/07/2018-07-13-nel-service-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01CJ8GH638G5AGKMT8VWJR1D4R","ts":"2018-07-13T08:26:57.000+08:00","type":"official-statement","text":"0820hrs NEL service towards HarbourFront NE1 is delayed due to a train fault at Outram NE3. Additional travel time of about 10 minutes may be expected both bound. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1017566010474356739","render":{"text":{"en-SG":"0820hrs NEL service towards HarbourFront NE1 is delayed due to a train fault at Outram NE3. Additional travel time of about 10 minutes may be expected both ways. We are sorry for the inconvenience caused.","zh-Hans":"08:20 NEL 服务向 HarbourFront (NE1) 因 Outram (NE3) 的列车故障而延误。往返均可能额外增加约 10 分钟的行程时间。对于带来的不便,我们深感抱歉。","ms":"Perkhidmatan NEL menuju HarbourFront NE1 lewat daripada biasa disebabkan kerosakan tren di Outram NE3. Masa perjalanan tambahan kira-kira 10 minit mungkin dijangkakan untuk kedua-dua arah. Kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"08:20 மணி NEL சேவை HarbourFront NE1 நோக்கி Outram NE3-ல் உள்ள ரயில் குறைபாட்டால் தாமதமாகி உள்ளது. இரு வழிகளும் சுமார் 10 நிமிட போக்குவரத்து அதிகபட்சம் எதிர்பார்க்கப்படலாம். ஏற்பட்டிருந்த அதிருப்திக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CJ8HDQ60RRX0VV08JEZYKWNT","ts":"2018-07-13T08:42:32.000+08:00","type":"official-statement","text":"0830hrs NEL train service is running normally","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1017569935705292801","render":{"text":{"en-SG":"0830hrs NEL train service is running normally","zh-Hans":"0830时NEL列车服务运行正常","ms":"Perkhidmatan tren NEL pada 0830jam sedang berjalan seperti biasa","ta":"0830 மணிக்கு NEL ரயில் சேவை ჩვეულებრივ செல்கிறது"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/07/2018-07-13-nel-service-delay/impact.ndjson b/data/issue/2018/07/2018-07-13-nel-service-delay/impact.ndjson new file mode 100644 index 000000000..2aab8c083 --- /dev/null +++ b/data/issue/2018/07/2018-07-13-nel-service-delay/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CJ8GH638H8813RFV23WHN40H","type":"service_effects.set","ts":"2018-07-13T08:26:57.000+08:00","basis":{"evidenceId":"ev_01CJ8GH638G5AGKMT8VWJR1D4R"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CJ8GH638Z9V686J9BD8F0FKG","type":"periods.set","ts":"2018-07-13T08:26:57.000+08:00","basis":{"evidenceId":"ev_01CJ8GH638G5AGKMT8VWJR1D4R"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-07-13T08:20:00+08:00","endAt":null}]} +{"id":"ie_01CJ8GH638NZCSQ9FQMWVRQ7DD","type":"service_scopes.set","ts":"2018-07-13T08:26:57.000+08:00","basis":{"evidenceId":"ev_01CJ8GH638G5AGKMT8VWJR1D4R"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"OTP"}]} +{"id":"ie_01CJ8GH6381ZGWA69W21MJDTF5","type":"causes.set","ts":"2018-07-13T08:26:57.000+08:00","basis":{"evidenceId":"ev_01CJ8GH638G5AGKMT8VWJR1D4R"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01CJ8GH6387M7F0TWJBY8EPK1J","type":"service_effects.set","ts":"2018-07-13T08:26:57.000+08:00","basis":{"evidenceId":"ev_01CJ8GH638G5AGKMT8VWJR1D4R"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CJ8GH638EZ2EQW6VV3FY0JNW","type":"periods.set","ts":"2018-07-13T08:26:57.000+08:00","basis":{"evidenceId":"ev_01CJ8GH638G5AGKMT8VWJR1D4R"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-07-13T08:20:00+08:00","endAt":null}]} +{"id":"ie_01CJ8GH638P8EZCZCWWCBBSKF2","type":"service_scopes.set","ts":"2018-07-13T08:26:57.000+08:00","basis":{"evidenceId":"ev_01CJ8GH638G5AGKMT8VWJR1D4R"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"OTP"}]} +{"id":"ie_01CJ8GH638M605RX04HFA1GZ23","type":"causes.set","ts":"2018-07-13T08:26:57.000+08:00","basis":{"evidenceId":"ev_01CJ8GH638G5AGKMT8VWJR1D4R"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01CJ8HDQ6093TM4P35J4SS5VS8","type":"periods.set","ts":"2018-07-13T08:42:32.000+08:00","basis":{"evidenceId":"ev_01CJ8HDQ60RRX0VV08JEZYKWNT"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-07-13T08:20:00+08:00","endAt":"2018-07-13T08:42:32+08:00"}]} +{"id":"ie_01CJ8HDQ60CNPGN1SNCXC10Z3M","type":"service_scopes.set","ts":"2018-07-13T08:42:32.000+08:00","basis":{"evidenceId":"ev_01CJ8HDQ60RRX0VV08JEZYKWNT"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJ8HDQ606A3FPNW98KDPAHK1","type":"periods.set","ts":"2018-07-13T08:42:32.000+08:00","basis":{"evidenceId":"ev_01CJ8HDQ60RRX0VV08JEZYKWNT"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-07-13T08:20:00+08:00","endAt":"2018-07-13T08:42:32+08:00"}]} +{"id":"ie_01CJ8HDQ6092JGED11GZPH7AXH","type":"service_scopes.set","ts":"2018-07-13T08:42:32.000+08:00","basis":{"evidenceId":"ev_01CJ8HDQ60RRX0VV08JEZYKWNT"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/07/2018-07-13-nel-service-delay/issue.json b/data/issue/2018/07/2018-07-13-nel-service-delay/issue.json new file mode 100644 index 000000000..28350291b --- /dev/null +++ b/data/issue/2018/07/2018-07-13-nel-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-07-13-nel-service-delay", + "type": "disruption", + "title": { + "en-SG": "NEL service delay due to train fault at Outram", + "zh-Hans": "由于欧南路列车故障,南北线服务延误", + "ms": "Perkhidmatan NEL tertunda kerana kerosakan kereta api di Outram", + "ta": "அவுட்ரம் ரயில் பழுது காரணமாக NEL சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/07/2018-07-15-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2018/07/2018-07-15-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..3422d3244 --- /dev/null +++ b/data/issue/2018/07/2018-07-15-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4","ts":"2018-07-10T10:10:07.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 15 July 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/vTq3YNH9fD","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1016504810479054848","render":{"text":{"en-SG":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 15 July 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30 PM. https://t.co/vTq3YNH9fD","zh-Hans":"本周日(2018年7月15日),我们将对盛港轻轨系统进行维护工作。\n\n所有站点的列车服务将如常提供,但仅限单向运行。反方向的列车服务将于下午5:30开始。https://t.co/vTq3YNH9fD","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Sengkang pada Ahad ini, 15 Julai 2018.\n\nPerkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 5.30 petang. https://t.co/vTq3YNH9fD","ta":"நாம் இந்த ஞாயிறு, 2018 ஜூலை 15 அன்று Sengkang LRT கணிசமான பராமரிப்பு பணியை நடத்துவோம்.\n\nஒழுங்காக அனைத்து நிலையங்களிலும் ரயிலு சேவை வழக்கமானபடி இருக்கும், ஆனால் ஒரு திசையை மட்டும் மட்டுமே. எதிர்திசை சேவை மாலை 5:30 மணிக்கு தொடங்கும். https://t.co/vTq3YNH9fD"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/07/2018-07-15-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2018/07/2018-07-15-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..cc1fbe52c --- /dev/null +++ b/data/issue/2018/07/2018-07-15-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CJ0Z7Y0RMSMG9PDV25G5P368","type":"service_effects.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CJ0Z7Y0RMYAWK0KG41E0G94Y","type":"periods.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-15T00:00:00+08:00","endAt":"2018-07-15T17:30:00+08:00"}]} +{"id":"ie_01CJ0Z7Y0RWY8KSXE6394HQXHK","type":"service_scopes.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJ0Z7Y0R0BMF0YDABRQP1WRG","type":"service_effects.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CJ0Z7Y0R63GVRYXD0G3HKQ38","type":"periods.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-15T00:00:00+08:00","endAt":"2018-07-15T17:30:00+08:00"}]} +{"id":"ie_01CJ0Z7Y0RH3EPN05CM0695SAQ","type":"service_scopes.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJ0Z7Y0RST7ZDQ18B7TCJ7QF","type":"service_effects.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CJ0Z7Y0RAYBE7SW8E11AY4ZY","type":"periods.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-15T00:00:00+08:00","endAt":"2018-07-15T17:30:00+08:00"}]} +{"id":"ie_01CJ0Z7Y0RRJF26GJNPPNZW8P8","type":"service_scopes.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJ0Z7Y0RFFY3YBWF5CM7BGY1","type":"service_effects.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CJ0Z7Y0R1RZ3VNC7WYWEM16N","type":"periods.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-15T00:00:00+08:00","endAt":"2018-07-15T17:30:00+08:00"}]} +{"id":"ie_01CJ0Z7Y0RFDB9ABJ0F51QF811","type":"service_scopes.set","ts":"2018-07-10T10:10:07.000+08:00","basis":{"evidenceId":"ev_01CJ0Z7Y0RYFMQ4GBG3Y00ZMG4"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/07/2018-07-15-sengkang-lrt-maintenance/issue.json b/data/issue/2018/07/2018-07-15-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..b909781ad --- /dev/null +++ b/data/issue/2018/07/2018-07-15-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-07-15-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on the Sengkang LRT system", + "zh-Hans": "盛港轻轨系统维修工程", + "ms": "Kerja penyelenggaraan di sistem LRT Sengkang", + "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/07/2018-07-20-circle-line-signalling-fault/evidence.ndjson b/data/issue/2018/07/2018-07-20-circle-line-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..f21176257 --- /dev/null +++ b/data/issue/2018/07/2018-07-20-circle-line-signalling-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3","ts":"2018-07-20T00:03:37.000+08:00","type":"official-statement","text":"[CCL]: Due to signalling fault, train services along the Circle Line will be operate slower than normal. Free regular bus services are available across the Circle Line. We apologise for the inconvenience.","sourceUrl":"https://x.com/SMRT_Singapore/status/1019976059582738432","render":{"text":{"en-SG":"[CCL]: Due to signalling fault, train services along the Circle Line will operate slower than normal. Free regular bus services are available across the Circle Line. We apologise for the inconvenience.","zh-Hans":"[CCL]:由于信号故障,Circle Line 的列车服务将比平时运行得慢。 Circle Line 沿线提供免费常规巴士服务。对于由此带来的不便,我们表示歉意。","ms":"[CCL]: Disebabkan gangguan isyarat, perkhidmatan tren di Circle Line akan beroperasi lebih perlahan daripada biasa. Perkhidmatan bas biasa percuma disediakan sepanjang Circle Line. Kami memohon maaf atas kesulitan ini.","ta":"[CCL]: எந்த சிக்னலிங் முறைக் குறைபாடுகளில் Circle Line-ல் இருந்து ரயில் சேவைகள் சாதாரணமாக்கப்படுவது போல் செயல்படாது. Circle Line முழுவதும் இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கும். ஏற்பட்ட மோசடியிற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CJT3AFYGNSGZ0T16ENR2JBPK","ts":"2018-07-20T04:22:26.000+08:00","type":"official-statement","text":"[CCL] CLEARED: We will begin train service at our normal operating hours this morning.","sourceUrl":"https://x.com/SMRT_Singapore/status/1020041194426937345","render":{"text":{"en-SG":"[CCL] CLEARED: We will begin train service at our normal operating hours this morning.","zh-Hans":"[CCL] 已解除:今晨将按常规运营时刻恢复列车服务。","ms":"[CCL] DIBERSIHKAN: Kami akan memulakan perkhidmatan kereta api pada waktu operasi biasa kami pagi ini.","ta":"[CCL] குறைக்கப்பட்டது: இன்று காலை எங்கள் வழக்கமான செயல்பாட்டு நேரங்களில் ரயின் சேவை துவங்குவோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/07/2018-07-20-circle-line-signalling-fault/impact.ndjson b/data/issue/2018/07/2018-07-20-circle-line-signalling-fault/impact.ndjson new file mode 100644 index 000000000..0f491895c --- /dev/null +++ b/data/issue/2018/07/2018-07-20-circle-line-signalling-fault/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01CJSMGJX8W021RR1B3N1EP3HJ","type":"service_effects.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CJSMGJX8ZT0F1JRNP6XZPKNR","type":"periods.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-20T00:03:37+08:00","endAt":null}]} +{"id":"ie_01CJSMGJX8V761GFYAEFEH0651","type":"service_scopes.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJSMGJX84BB2A9JKP2698AAX","type":"causes.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01CJSMGJX8YBDVY3D3HS8HAY77","type":"service_effects.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CJSMGJX85QBYDK47TPE5APFA","type":"periods.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-20T00:03:37+08:00","endAt":null}]} +{"id":"ie_01CJSMGJX8EM5ZGQ9J0P7B236N","type":"service_scopes.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJSMGJX8J18G2ZEWSBHD5F8Q","type":"causes.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01CJSMGJX84Y6NP0Q5KRGGAT4D","type":"service_effects.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CJSMGJX8ZRQGVRA8KST97A4P","type":"periods.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-20T00:03:37+08:00","endAt":null}]} +{"id":"ie_01CJSMGJX8QXGCJVCAJXP5DN24","type":"service_scopes.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJSMGJX8VCDMXRBYV4EKAK62","type":"causes.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01CJSMGJX857ADBJ79A3J742XJ","type":"service_effects.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CJSMGJX8K4ZRDKFJQGEKBXK0","type":"periods.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-20T00:03:37+08:00","endAt":null}]} +{"id":"ie_01CJSMGJX89M611TAWZ9S4RWDP","type":"service_scopes.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJSMGJX8KB80EKGMKW9QBK2J","type":"causes.set","ts":"2018-07-20T00:03:37.000+08:00","basis":{"evidenceId":"ev_01CJSMGJX8KFK0Z46T9ZN1RHQ3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01CJT3AFYGYZV9BQMWJ9FSZC2V","type":"periods.set","ts":"2018-07-20T04:22:26.000+08:00","basis":{"evidenceId":"ev_01CJT3AFYGNSGZ0T16ENR2JBPK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-20T00:03:37+08:00","endAt":"2018-07-20T04:22:26+08:00"}]} +{"id":"ie_01CJT3AFYGMKYAK7V70VMCE7VD","type":"periods.set","ts":"2018-07-20T04:22:26.000+08:00","basis":{"evidenceId":"ev_01CJT3AFYGNSGZ0T16ENR2JBPK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-20T00:03:37+08:00","endAt":"2018-07-20T04:22:26+08:00"}]} +{"id":"ie_01CJT3AFYGZ4XXJ1G30TZP8E9H","type":"periods.set","ts":"2018-07-20T04:22:26.000+08:00","basis":{"evidenceId":"ev_01CJT3AFYGNSGZ0T16ENR2JBPK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-20T00:03:37+08:00","endAt":"2018-07-20T04:22:26+08:00"}]} +{"id":"ie_01CJT3AFYGJE10RM8XRQRB804C","type":"periods.set","ts":"2018-07-20T04:22:26.000+08:00","basis":{"evidenceId":"ev_01CJT3AFYGNSGZ0T16ENR2JBPK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-20T00:03:37+08:00","endAt":"2018-07-20T04:22:26+08:00"}]} diff --git a/data/issue/2018/07/2018-07-20-circle-line-signalling-fault/issue.json b/data/issue/2018/07/2018-07-20-circle-line-signalling-fault/issue.json new file mode 100644 index 000000000..d9b9136e5 --- /dev/null +++ b/data/issue/2018/07/2018-07-20-circle-line-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-07-20-circle-line-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Train services along the Circle Line operating slower than normal due to signalling fault", + "zh-Hans": "由于信号故障,环线列车服务运行速度比正常慢", + "ms": "Perkhidmatan kereta api di sepanjang Laluan Bulatan beroperasi lebih perlahan daripada biasa kerana kegagalan isyarat", + "ta": "சிக்னலிங் கோளாறு காரணமாக வட்டப் பாதையில் ரயில் சேவைகள் சாதாரணமாக இயங்குவதை விட மெதுவாக இயங்குகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/07/2018-07-21-dtl-service-delayed/evidence.ndjson b/data/issue/2018/07/2018-07-21-dtl-service-delayed/evidence.ndjson new file mode 100644 index 000000000..af1be3cbb --- /dev/null +++ b/data/issue/2018/07/2018-07-21-dtl-service-delayed/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01CJY3ERY0JWW5W2Z45W9ZBD8Z","ts":"2018-07-21T17:41:44.000+08:00","type":"official-statement","text":"DTL svc is delayed due to a signalling fault. Add’l travel time of up to 10 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1020604731985616896","render":{"text":{"en-SG":"DTL service is delayed due to a signalling fault. Additional travel time of up to 10 minutes may be expected. We are sorry.","zh-Hans":"因信号故障,DTL服务延误。可能需要额外约10分钟的旅行时间。对不起。","ms":"Perkhidmatan DTL ditunda akibat gangguan isyarat. Masa perjalanan tambahan sehingga 10 minit mungkin dijangkakan. Kami mohon maaf.","ta":"குறிஞ்சி குறைவு காரணமாக DTL சேவை தாமதமாகியுள்ளது. மேலும் சுமார் 10 நிமிடங்கள் கூடுதல் பயண நேரம் தேவைப்படலாம். நாங்கள் மன்னிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CJY9WRQGWJAEXFK4405GBP51","ts":"2018-07-21T19:34:14.000+08:00","type":"official-statement","text":"DTL svc is now normal. Once again, we are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1020633041432002560","render":{"text":{"en-SG":"DTL service is now normal. Once again, we are sorry for the inconvenience caused.","zh-Hans":"地铁服务现已恢复正常。再次为所带来的不便向您致歉。","ms":"Perkhidmatan DTL kini normal. Sekali lagi, kami minta maaf atas sebarang kesulitan yang berlaku.","ta":"DTL சேவை தற்போது வழமைக்குப் படுகிறது. மீண்டும் உங்களுக்கு ஏற்பட்ட அவசரத்திற்காக மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/07/2018-07-21-dtl-service-delayed/impact.ndjson b/data/issue/2018/07/2018-07-21-dtl-service-delayed/impact.ndjson new file mode 100644 index 000000000..dd7cf09e7 --- /dev/null +++ b/data/issue/2018/07/2018-07-21-dtl-service-delayed/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01CJY3ERY0M71WHDB91HW8VWCH","type":"service_effects.set","ts":"2018-07-21T17:41:44.000+08:00","basis":{"evidenceId":"ev_01CJY3ERY0JWW5W2Z45W9ZBD8Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CJY3ERY0M79D6XHK2B14MEZS","type":"periods.set","ts":"2018-07-21T17:41:44.000+08:00","basis":{"evidenceId":"ev_01CJY3ERY0JWW5W2Z45W9ZBD8Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-07-21T17:41:44+08:00","endAt":null}]} +{"id":"ie_01CJY3ERY0P1EJTAJG2TAGD3YS","type":"service_scopes.set","ts":"2018-07-21T17:41:44.000+08:00","basis":{"evidenceId":"ev_01CJY3ERY0JWW5W2Z45W9ZBD8Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJY3ERY0PJYDZGQXG3YWG7HQ","type":"causes.set","ts":"2018-07-21T17:41:44.000+08:00","basis":{"evidenceId":"ev_01CJY3ERY0JWW5W2Z45W9ZBD8Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01CJY3ERY0HJSR4BV4EKY9VY6G","type":"service_effects.set","ts":"2018-07-21T17:41:44.000+08:00","basis":{"evidenceId":"ev_01CJY3ERY0JWW5W2Z45W9ZBD8Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CJY3ERY066XWT4ZWEN7WXPGH","type":"periods.set","ts":"2018-07-21T17:41:44.000+08:00","basis":{"evidenceId":"ev_01CJY3ERY0JWW5W2Z45W9ZBD8Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-07-21T17:41:44+08:00","endAt":null}]} +{"id":"ie_01CJY3ERY0ER7FK213F30ZC5GH","type":"service_scopes.set","ts":"2018-07-21T17:41:44.000+08:00","basis":{"evidenceId":"ev_01CJY3ERY0JWW5W2Z45W9ZBD8Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJY3ERY0SP1NJFFD0KE7BJHA","type":"causes.set","ts":"2018-07-21T17:41:44.000+08:00","basis":{"evidenceId":"ev_01CJY3ERY0JWW5W2Z45W9ZBD8Z"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01CJY9WRQGVH9BP21A2EY80ZX3","type":"periods.set","ts":"2018-07-21T19:34:14.000+08:00","basis":{"evidenceId":"ev_01CJY9WRQGWJAEXFK4405GBP51"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-07-21T17:41:44+08:00","endAt":"2018-07-21T19:34:14+08:00"}]} +{"id":"ie_01CJY9WRQGYWZT0497KXBGBB36","type":"periods.set","ts":"2018-07-21T19:34:14.000+08:00","basis":{"evidenceId":"ev_01CJY9WRQGWJAEXFK4405GBP51"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-07-21T17:41:44+08:00","endAt":"2018-07-21T19:34:14+08:00"}]} diff --git a/data/issue/2018/07/2018-07-21-dtl-service-delayed/issue.json b/data/issue/2018/07/2018-07-21-dtl-service-delayed/issue.json new file mode 100644 index 000000000..a572cdc1c --- /dev/null +++ b/data/issue/2018/07/2018-07-21-dtl-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-07-21-dtl-service-delayed", + "type": "disruption", + "title": { + "en-SG": "Downtown Line service disruption due to signalling fault", + "zh-Hans": "信号故障导致市区线服务中断", + "ms": "Gangguan perkhidmatan Laluan Downtown kerana kerosakan isyarat", + "ta": "சிக்னலிங் கோளாறு காரணமாக டவுன்டவுன் லைன் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/07/2018-07-22-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2018/07/2018-07-22-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..712385299 --- /dev/null +++ b/data/issue/2018/07/2018-07-22-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW","ts":"2018-07-16T08:47:59.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 22 July 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/tWcpNVxP0F","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1018658470575276032","render":{"text":{"en-SG":"We will be conducting maintenance work on the Punggol LRT system this Sunday, 22 July 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30pm. https://t.co/tWcpNVxP0F","zh-Hans":"我们将在本周日(2018年7月22日)对朋加LRT系统进行维护工作。所有车站的列车服务将照常提供,但仅限一个方向。相反方向的列车服务将于5:30 PM开始。 https://t.co/tWcpNVxP0F","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Punggol pada Ahad ini, 22 Julai 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 5:30 petang. https://t.co/tWcpNVxP0F","ta":"நாம் இந்த ஞாயிறு, 2018 ஏ July 22 அன்று புங்கோல் LRT அமைப்புச் சுற்றுச்சூழலை பராமரிக்கும் பணிகளை மேற்கொள்ள உள்ளோம். அனைத்து நிலையங்களிலும் வழமைபோல் ரயில் சேவை உள்ளது, ஆனால் ஒரே திசையிலேயே மட்டுமே. எதிர் திசையின் சேவை 5:30pm மணிக்கு துவங்கும். https://t.co/tWcpNVxP0F"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/07/2018-07-22-punggol-lrt-maintenance/impact.ndjson b/data/issue/2018/07/2018-07-22-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..9eeaac185 --- /dev/null +++ b/data/issue/2018/07/2018-07-22-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CJG8XVGRXKHX298TX2VKVCEN","type":"service_effects.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CJG8XVGR4HRS0KXE53F8DZY8","type":"periods.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-22T00:00:00+08:00","endAt":"2018-07-22T17:30:00+08:00"}]} +{"id":"ie_01CJG8XVGRF7SF5WF8XZAZG87C","type":"service_scopes.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJG8XVGRYMWYC443BBRESGHM","type":"service_effects.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CJG8XVGRZ2MA3XVYYPJG9BGG","type":"periods.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-22T00:00:00+08:00","endAt":"2018-07-22T17:30:00+08:00"}]} +{"id":"ie_01CJG8XVGR4CY90W7RNS92JQ7Q","type":"service_scopes.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJG8XVGRX0ME9R8CVHQ867DT","type":"service_effects.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CJG8XVGRFEVNFQ2ES7145799","type":"periods.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-22T00:00:00+08:00","endAt":"2018-07-22T17:30:00+08:00"}]} +{"id":"ie_01CJG8XVGRTWJS6WA3NW7AS3ZX","type":"service_scopes.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CJG8XVGRQXK0B77NX0G1G655","type":"service_effects.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CJG8XVGR3FBKWHKGQ2P2KHPR","type":"periods.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-22T00:00:00+08:00","endAt":"2018-07-22T17:30:00+08:00"}]} +{"id":"ie_01CJG8XVGR56AC7KWDDMGDVP2B","type":"service_scopes.set","ts":"2018-07-16T08:47:59.000+08:00","basis":{"evidenceId":"ev_01CJG8XVGRBJBA5GVSB0SWY3FW"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/07/2018-07-22-punggol-lrt-maintenance/issue.json b/data/issue/2018/07/2018-07-22-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..381d06396 --- /dev/null +++ b/data/issue/2018/07/2018-07-22-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-07-22-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on Punggol LRT", + "zh-Hans": "榜鹅轻轨的维修工程", + "ms": "Kerja penyelenggaraan di Punggol LRT", + "ta": "Punggol LRT இல் பராமரிப்பு வேலை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/07/2018-07-29-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2018/07/2018-07-29-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..139c33f18 --- /dev/null +++ b/data/issue/2018/07/2018-07-29-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CK2NBECRCQCBKBAH35556XZ0","ts":"2018-07-23T12:11:27.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 29 July 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/2OjmfAEjzT","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1021246386912706560","render":{"text":{"en-SG":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 29 July 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30pm. https://t.co/2OjmfAEjzT","zh-Hans":"本周日,即2018年7月29日,我们将对 Sengkang LRT 系统进行维护工作。所有车站的列车服务将照常提供,但仅限单向运行。反方向的服务将于下午5:30开始运营。https://t.co/2OjmfAEjzT","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Sengkang pada Ahad ini, 29 Julai 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 5.30 petang. https://t.co/2OjmfAEjzT","ta":"இந்த ஒரு வாராந்திர நிகழ்வில் Sengkang LRT அமைப்பில் இந்த ஞாயிறு, 29 சூழல் 2018 அன்று பராமரிப்பு பணிகளே நடக்கும். ரயில் சேவை அனைத்து நிலையங்களிலும் வழக்கமானபடி வழங்கப்படும், ஆனால் ஒரே திசையில்தான். எதிர் திசையின் சேவை மாலை 5:30 மணிக்கு ஆரம்பிக்கும். https://t.co/2OjmfAEjzT"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/07/2018-07-29-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2018/07/2018-07-29-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..b160a4ca5 --- /dev/null +++ b/data/issue/2018/07/2018-07-29-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CK2NBECRMXRFHP08YA8XPH27","type":"service_effects.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CK2NBECRMMADZ2PTAMHSSWCQ","type":"periods.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-29T00:00:00+08:00","endAt":"2018-07-29T17:30:00+08:00"}]} +{"id":"ie_01CK2NBECR8T4E02TMSCEQVNRR","type":"service_scopes.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CK2NBECRJEWR3848WX1PFHGM","type":"service_effects.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CK2NBECRMF49DFR04D2X1S8D","type":"periods.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-29T00:00:00+08:00","endAt":"2018-07-29T17:30:00+08:00"}]} +{"id":"ie_01CK2NBECRPW0N0THASGRKQR3K","type":"service_scopes.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CK2NBECRV1PPTMGR105CEW36","type":"service_effects.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CK2NBECR8ATVBXGACTY92BVZ","type":"periods.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-07-29T00:00:00+08:00","endAt":"2018-07-29T17:30:00+08:00"}]} +{"id":"ie_01CK2NBECRAJD9S1VM8RD7MNJG","type":"service_scopes.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CK2NBECR820XES6X2T0KK5WX","type":"service_effects.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CK2NBECRTPJ34MZ36QFKFBXD","type":"periods.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-07-29T00:00:00+08:00","endAt":"2018-07-29T17:30:00+08:00"}]} +{"id":"ie_01CK2NBECREHWSFPX0NT8RV7G8","type":"service_scopes.set","ts":"2018-07-23T12:11:27.000+08:00","basis":{"evidenceId":"ev_01CK2NBECRCQCBKBAH35556XZ0"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/07/2018-07-29-sengkang-lrt-maintenance/issue.json b/data/issue/2018/07/2018-07-29-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..af4b5ed00 --- /dev/null +++ b/data/issue/2018/07/2018-07-29-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-07-29-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on Sengkang LRT system", + "zh-Hans": "盛港轻轨系统维修工作", + "ms": "Kerja penyelenggaraan di sistem LRT Sengkang", + "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/08/2018-08-04-circle-line-service-disruption/evidence.ndjson b/data/issue/2018/08/2018-08-04-circle-line-service-disruption/evidence.ndjson new file mode 100644 index 000000000..6f2014d6d --- /dev/null +++ b/data/issue/2018/08/2018-08-04-circle-line-service-disruption/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ","ts":"2018-08-04T18:21:30.000+08:00","type":"official-statement","text":"[CCL]: Due to signalling fault, there is no Train Service between Tai Seng to MacPherson on both bounds. Free regular bus services are available. We apologise for the inconvenience.","sourceUrl":"https://x.com/SMRT_Singapore/status/1025688170547929088","render":{"text":{"en-SG":"[CCL]: Due to signalling fault, there is no Train Service between Tai Seng to MacPherson on both bounds. Free regular bus services are available. We apologise for the inconvenience.","zh-Hans":"[CCL]:由于信号故障,Tai Seng 至 MacPherson 之间双向均无列车服务。现提供免费常规巴士服务。对由此带来的不便,我们深感抱歉。","ms":"[CCL]: Oleh kerana gangguan isyarat, tiada Perkhidmatan Tren antara Tai Seng hingga MacPherson pada kedua-dua hala. Perkhidmatan bas biasa percuma tersedia. Kami memohon maaf atas kesulitan ini.","ta":"[CCL]: சிக்னallist பிழையின் காரணமாக Tai Seng முதல் MacPherson வரை இரு ஒழுங்குகளிலும் ரயில் சேவை இல்லை. இலவசசாதாரண பேருந்து சேவைகள் உள்ளது. விதிவிலும் வருத்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CM282JVRXWZ2WSQDF7Y3XHXR","ts":"2018-08-04T18:35:07.000+08:00","type":"official-statement","text":"[CCL]: Due to signalling fault, there is no train Service between Taiseng to Mountbatten on both bounds. Free regular bus services are available between Bartley and Stadium.","sourceUrl":"https://x.com/SMRT_Singapore/status/1025691594396119040","render":{"text":{"en-SG":"[CCL]: Due to signalling fault, there is no train service between Taiseng to Mountbatten on both bounds. Free regular bus services are available between Bartley and Stadium.","zh-Hans":"[CCL]:因信号故障,Taiseng 至 Mountbatten 区间双向均无列车服务。Bartley 与 Stadium 之间有免费的定期公交服务。","ms":"[CCL]: Disebabkan kegagalan isyarat, tiada perkhidmatan tren antara Taiseng ke Mountbatten pada kedua-dua arah. Perkhidmatan bas biasa percuma tersedia antara Bartley dan Stadium.","ta":"[CCL]: சிக்னலிங் பிழையின் காரணமாக Taiseng முதல் Mountbatten வரை இரு திசைகளிலும் ரயில் சேவை இல்லை. Bartley மற்றும் Stadium இடையே இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CM291N08VN6SDQHPZD3MQW98","ts":"2018-08-04T18:52:05.000+08:00","type":"official-statement","text":"[CCL Update]: Trains service is available between Tai Seng and Mountbatten. Additional travel time between Stadium and Bartley is expected. Free regular bus services are still available between Stadium and Bartley.","sourceUrl":"https://x.com/SMRT_Singapore/status/1025695867540463616","render":{"text":{"en-SG":"[CCL Update]: Trains service is available between Tai Seng and Mountbatten. Additional travel time between Stadium and Bartley is expected. Free regular bus services are still available between Stadium and Bartley.","zh-Hans":"【CCL 更新】:Tai Seng 与 Mountbatten 之间有列车服务。Stadium 与 Bartley 之间预计增加旅行时间。Stadium 与 Bartley 之间仍提供免费定期公交服务。","ms":"[Kemas kini CCL]: Perkhidmatan tren tersedia antara Tai Seng dan Mountbatten. Dijangka masa perjalanan tambahan antara Stadium dan Bartley. Perkhidmatan bas biasa percuma masih tersedia antara Stadium dan Bartley.","ta":"[CCL புதுப்பிப்பு]: Tai Seng மற்றும் Mountbatten இடையிலான தொடர்பாதுகாப்பு சேவை உள்ளது. Stadium மற்றும் Bartley இடையே பயண நேரம் கூடும் என்று எதிர்பார்க்கப்படுகிறது. Stadium மற்றும் Bartley இடையிலான இலவச ஒழுங்கைப்பட்ட பேருந்து சேவைகள் இன்னும் கிடைப்பவை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CM29MJF808FT82QG7CJHTBN3","ts":"2018-08-04T19:02:25.000+08:00","type":"official-statement","text":"[CCL Update]: Train service resume between Tai Seng and Mountbatten. Additional 5 minutes travelling time between Stadium and Bartley is expected. Free regular bus services are still available between Stadium and Bartley.","sourceUrl":"https://x.com/SMRT_Singapore/status/1025698466377289728","render":{"text":{"en-SG":"[CCL Update]: Train service resume between Tai Seng and Mountbatten. Additional 5 minutes travelling time between Stadium and Bartley is expected. Free regular bus services are still available between Stadium and Bartley.","zh-Hans":"[CCL 更新]:Tai Seng 与 Mountbatten 之间的列车服务恢复。Stadium 与 Bartley 之间预计增加约 5 分钟的 travelling 时间。 Stadium 与 Bartley 之间仍有免费常规公交服务。注意:尽量保留英文的线路名和站名。","ms":"[Kemas kini CCL]: Perkhidmatan tren disambung semula antara Tai Seng dan Mountbatten. Masa perjalanan tambahan sebanyak 5 minit dijangka antara Stadium dan Bartley. Perkhidmatan bas biasa percuma masih tersedia antara Stadium dan Bartley.","ta":"[CCL புதுப்பிப்பு]: Tai Seng மற்றும் Mountbatten மிடப்பட்டு ரயில் சேவை புனருவிருத்தியது. Stadium மற்றும் Bartley இடையிலான பயண நேரம் 5 நிமிடங்கள் கூடுதல் என எதிர்பாடப்படுகிறது. Stadium மற்றும் Bartley இடையே இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் பரிசுத்தமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/08/2018-08-04-circle-line-service-disruption/impact.ndjson b/data/issue/2018/08/2018-08-04-circle-line-service-disruption/impact.ndjson new file mode 100644 index 000000000..72a028705 --- /dev/null +++ b/data/issue/2018/08/2018-08-04-circle-line-service-disruption/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_01CM279N0GPCRBHP1J3W0723KN","type":"service_effects.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CM279N0G8JTX1XQXQTWA48MQ","type":"periods.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2018-08-04T18:21:30+08:00","endAt":null}]} +{"id":"ie_01CM279N0GVG8F977TWYMPSTJR","type":"service_scopes.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MPS","toStationId":"TSG"}]} +{"id":"ie_01CM279N0GRAH105F1YD0J6YBJ","type":"causes.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01CM279N0GWKGPMHND95K8ECDE","type":"service_effects.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CM279N0G9AZ6J0ADAKE04DAJ","type":"periods.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2018-08-04T18:21:30+08:00","endAt":null}]} +{"id":"ie_01CM279N0GAKDX8G5S9WECRY56","type":"service_scopes.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"TSG","toStationId":"MPS"}]} +{"id":"ie_01CM279N0G4C11KN4NT05PHCSY","type":"causes.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01CM279N0GC2RXSN40MC5AC1P3","type":"service_effects.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CM279N0GRH5TK6CATCDNMXBF","type":"periods.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2018-08-04T18:21:30+08:00","endAt":null}]} +{"id":"ie_01CM279N0GCRJ9RJ95P3E1960A","type":"service_scopes.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MPS","toStationId":"TSG"}]} +{"id":"ie_01CM279N0GYCGNAMFPD7MKF3AN","type":"causes.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01CM279N0GCB3SGKYVKM2YZSPE","type":"service_effects.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CM279N0G4AHWPVCE5Q3NC82P","type":"periods.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2018-08-04T18:21:30+08:00","endAt":null}]} +{"id":"ie_01CM279N0G01QV13JTYHM4AZG1","type":"service_scopes.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"TSG","toStationId":"MPS"}]} +{"id":"ie_01CM279N0GFZKB98Z2TZJR7SBM","type":"causes.set","ts":"2018-08-04T18:21:30.000+08:00","basis":{"evidenceId":"ev_01CM279N0GQVDWGTJK1DQ5CJCJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01CM282JVR18GQ2RQSXSMCSHY6","type":"service_scopes.set","ts":"2018-08-04T18:35:07.000+08:00","basis":{"evidenceId":"ev_01CM282JVRXWZ2WSQDF7Y3XHXR"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MBT","toStationId":"TSG"}]} +{"id":"ie_01CM282JVRRBFKQEJNWRXZ6WPH","type":"service_scopes.set","ts":"2018-08-04T18:35:07.000+08:00","basis":{"evidenceId":"ev_01CM282JVRXWZ2WSQDF7Y3XHXR"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"TSG","toStationId":"MBT"}]} +{"id":"ie_01CM282JVRSK19FH32ZDWK4JCN","type":"service_scopes.set","ts":"2018-08-04T18:35:07.000+08:00","basis":{"evidenceId":"ev_01CM282JVRXWZ2WSQDF7Y3XHXR"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MBT","toStationId":"TSG"}]} +{"id":"ie_01CM282JVR847MPQE1J6VD4VQV","type":"service_scopes.set","ts":"2018-08-04T18:35:07.000+08:00","basis":{"evidenceId":"ev_01CM282JVRXWZ2WSQDF7Y3XHXR"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"TSG","toStationId":"MBT"}]} +{"id":"ie_01CM291N08Q3VQH4ASZ5NP25HF","type":"service_effects.set","ts":"2018-08-04T18:52:05.000+08:00","basis":{"evidenceId":"ev_01CM291N08VN6SDQHPZD3MQW98"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CM291N086M2ZWMX8CQT12FRS","type":"service_scopes.set","ts":"2018-08-04T18:52:05.000+08:00","basis":{"evidenceId":"ev_01CM291N08VN6SDQHPZD3MQW98"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"BLY"}]} +{"id":"ie_01CM291N08GZ1V2ZQQXTERFZGD","type":"service_effects.set","ts":"2018-08-04T18:52:05.000+08:00","basis":{"evidenceId":"ev_01CM291N08VN6SDQHPZD3MQW98"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CM291N08MPG0AE9AWYMAZ2SA","type":"service_scopes.set","ts":"2018-08-04T18:52:05.000+08:00","basis":{"evidenceId":"ev_01CM291N08VN6SDQHPZD3MQW98"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"SDM"}]} +{"id":"ie_01CM291N081G7043A9CCR3ZEFS","type":"service_effects.set","ts":"2018-08-04T18:52:05.000+08:00","basis":{"evidenceId":"ev_01CM291N08VN6SDQHPZD3MQW98"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CM291N088D72JHC2HBDB5YMC","type":"service_scopes.set","ts":"2018-08-04T18:52:05.000+08:00","basis":{"evidenceId":"ev_01CM291N08VN6SDQHPZD3MQW98"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"BLY"}]} +{"id":"ie_01CM291N08FDPDKYRH4T1G6DKQ","type":"service_effects.set","ts":"2018-08-04T18:52:05.000+08:00","basis":{"evidenceId":"ev_01CM291N08VN6SDQHPZD3MQW98"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CM291N08MSVVVJ4CY2VBADZ6","type":"service_scopes.set","ts":"2018-08-04T18:52:05.000+08:00","basis":{"evidenceId":"ev_01CM291N08VN6SDQHPZD3MQW98"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"SDM"}]} +{"id":"ie_01CM29MJF8N1TFF326Q4XWF3MW","type":"service_effects.set","ts":"2018-08-04T19:02:25.000+08:00","basis":{"evidenceId":"ev_01CM29MJF808FT82QG7CJHTBN3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01CM29MJF81KB1VY62P9H6VEGR","type":"service_effects.set","ts":"2018-08-04T19:02:25.000+08:00","basis":{"evidenceId":"ev_01CM29MJF808FT82QG7CJHTBN3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01CM29MJF8W50EAC8Y845BG1Z3","type":"service_effects.set","ts":"2018-08-04T19:02:25.000+08:00","basis":{"evidenceId":"ev_01CM29MJF808FT82QG7CJHTBN3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01CM29MJF8EGGXCJWFM4MDGM18","type":"service_effects.set","ts":"2018-08-04T19:02:25.000+08:00","basis":{"evidenceId":"ev_01CM29MJF808FT82QG7CJHTBN3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT5M"}} diff --git a/data/issue/2018/08/2018-08-04-circle-line-service-disruption/issue.json b/data/issue/2018/08/2018-08-04-circle-line-service-disruption/issue.json new file mode 100644 index 000000000..4454d8710 --- /dev/null +++ b/data/issue/2018/08/2018-08-04-circle-line-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-08-04-circle-line-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Circle Line Service Disruption between Tai Seng and MacPherson", + "zh-Hans": "环线丹戎巴葛至乌节站之间服务中断", + "ms": "Gangguan Perkhidmatan Laluan Bulat antara Tai Seng dan MacPherson", + "ta": "சை செங் மற்றும் மேக்பெர்சன் இடையே சர்க்கிள் லைன் சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/08/2018-08-12-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2018/08/2018-08-12-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..8764c689f --- /dev/null +++ b/data/issue/2018/08/2018-08-12-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CM99DXJ084KHHQ25K19ZJMNJ","ts":"2018-08-07T12:13:28.000+08:00","type":"official-statement","text":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 12 August 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/wqvT2RYxMN","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1026682712969498625","render":{"text":{"en-SG":"We will be conducting maintenance work on the Sengkang LRT system this Sunday, 12 August 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30 PM. https://t.co/wqvT2RYxMN","zh-Hans":"我们将在本周日(2018年8月12日)对盛港 LRT 系统进行维护工作。所有车站的列车服务将照常提供,但仅限单向行驶。反方向的服务将于下午5:30开始。https://t.co/wqvT2RYxMN","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 12 Ogos 2018. Perkhidmatan kereta api akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada 5.30 petang. https://t.co/wqvT2RYxMN","ta":"இந்த முற்றமான தொழில்நுட்பப் பணி இந்த ஞாயிறு, 12 ஆகஸ்ட் 2018 அன்று செங்காங் LRT மண்டலத்தில் நடைபெறும். அனைத்து நிலையங்களிலும் பயணிகள் பணியமைப்பு சேவை வழக்கமானபடி இயங்கும், ஆனால் ஒரே திசையில் மட்டுமே. எதிர் திசை சேவை பி. எம் 5:30 அன்று ஆரம்பிக்கும். https://t.co/wqvT2RYxMN"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/08/2018-08-12-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2018/08/2018-08-12-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..425d3ad91 --- /dev/null +++ b/data/issue/2018/08/2018-08-12-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01CM99DXJ0A2MENG2BP90HD2D9","type":"service_effects.set","ts":"2018-08-07T12:13:28.000+08:00","basis":{"evidenceId":"ev_01CM99DXJ084KHHQ25K19ZJMNJ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CM99DXJ0H0QED3W7TB17Y8P6","type":"periods.set","ts":"2018-08-07T12:13:28.000+08:00","basis":{"evidenceId":"ev_01CM99DXJ084KHHQ25K19ZJMNJ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-08-12T00:00:00+08:00","endAt":"2018-08-12T17:30:00+08:00"}]} +{"id":"ie_01CM99DXJ0NF62MDNSM3XY7AB8","type":"service_scopes.set","ts":"2018-08-07T12:13:28.000+08:00","basis":{"evidenceId":"ev_01CM99DXJ084KHHQ25K19ZJMNJ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CM99DXJ0Z3Q25FN9S0QJ2K5F","type":"service_effects.set","ts":"2018-08-07T12:13:28.000+08:00","basis":{"evidenceId":"ev_01CM99DXJ084KHHQ25K19ZJMNJ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CM99DXJ0F4YKKQS6KXJW0VA8","type":"periods.set","ts":"2018-08-07T12:13:28.000+08:00","basis":{"evidenceId":"ev_01CM99DXJ084KHHQ25K19ZJMNJ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-08-12T00:00:00+08:00","endAt":"2018-08-12T17:30:00+08:00"}]} +{"id":"ie_01CM99DXJ0WNAXCTDYG8D89CP9","type":"service_scopes.set","ts":"2018-08-07T12:13:28.000+08:00","basis":{"evidenceId":"ev_01CM99DXJ084KHHQ25K19ZJMNJ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/08/2018-08-12-sengkang-lrt-maintenance/issue.json b/data/issue/2018/08/2018-08-12-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..65316a8f6 --- /dev/null +++ b/data/issue/2018/08/2018-08-12-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-08-12-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance work on Sengkang LRT", + "zh-Hans": "Sengkang LRT 维修工作", + "ms": "Kerja penyelenggaraan di Sengkang LRT", + "ta": "செங்காங் LRT இல் பராமரிப்புப் பணி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/08/2018-08-14-all-day-trials-ewl/evidence.ndjson b/data/issue/2018/08/2018-08-14-all-day-trials-ewl/evidence.ndjson new file mode 100644 index 000000000..b346bc439 --- /dev/null +++ b/data/issue/2018/08/2018-08-14-all-day-trials-ewl/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01CMW1ZCHGAS42ZZWZW1FMDW9P","ts":"2018-08-14T19:08:46.000+08:00","type":"official-statement","text":"[EWL]: Due to a power fault, pls add 20mins train travel time btwn #Queenstown and #TuasLink. Free regular bus service is available btwn #Lakeside and #TuasLink.","sourceUrl":"https://x.com/SMRT_Singapore/status/1029323942668857345","render":{"text":{"en-SG":"[EWL]: Due to a power fault, please add 20 minutes of train travel time between #Queenstown and #TuasLink. Free regular bus service is available between #Lakeside and #TuasLink.","zh-Hans":"【EWL】由于电力故障,请将 #Queenstown 与 #TuasLink 之间的列车行车时间加计 20 分钟。#Lakeside 与 #TuasLink 之间提供免费常规巴士服务。","ms":"[EWL]: Disebabkan pepasangan kuasa, sila tambah 20 minit masa perjalanan tren antara #Queenstown dan #TuasLink. Perkhidmatan bas biasa percuma tersedia antara #Lakeside dan #TuasLink.","ta":"[EWL]: சக்தி கேள்விப்பட்டதால், #Queenstown மற்றும் #TuasLink ನಡುವான த Tramயின் பயண நேரத்தை 20 நிமிடங்கள் அதிகரிக்கவும். #Lakeside மற்றும் #TuasLink இடையே இலவச نارமர்ந்த பஸ் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CMW2JAZRYS0G8ACGMWZFBJ6P","ts":"2018-08-14T19:19:07.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Power fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time btwn #Queenstown and #TuasLink.","sourceUrl":"https://x.com/SMRT_Singapore/status/1029326547809759232","render":{"text":{"en-SG":"[EWL] UPDATE: Power fault cleared, train services are progressively being restored. Please add 10 minutes of train travel time between #Queenstown and #TuasLink.","zh-Hans":"[EWL] 更新:电力故障已解除,列车服务正逐步恢复。请在 Queenstown 与 TuasLink 之间的列车行车时间增加 10 分钟。","ms":"[EWL] KEMASKINI: Gangguan bekalan kuasa telah diselesaikan, perkhidmatan tren secara beransur-ansur dipulihkan. Sila tambah masa perjalanan tren selama 10 minit antara #Queenstown dan #TuasLink.","ta":"[EWL] புதுப்பிப்பு: மின்சார பிழை நீக்கப்பட்டுள்ளது, ரயின் சேவைகள் படிப்படியாக மீட்டமைக்கப்படுகிறது. #Queenstown மற்றும் #TuasLink இடையே ரயின் பயணம் நேரத்தை 10 நிமிடங்களுக்கு அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CMW3SFXG8HZT48JSE4R5AJVX","ts":"2018-08-14T19:40:30.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train svcs btwn #Queenstown and #TuasLink have resumed. Free regular bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1029331926908162048","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between Queenstown and Tuas Link have resumed. Free regular bus services have ended.","zh-Hans":"[EWL] 已解除:Queenstown 与 Tuas Link 之间的列车服务已恢复。免费常规巴士服务已结束。","ms":"[EWL] DISEDIAKAN: Perkhidmatan tren antara Queenstown dan Tuas Link telah disambung semula. Perkhidmatan bas biasa percuma telah ditamatkan.","ta":"[EWL] அதிகரிக்கப்பட்ட: Queenstown மற்றும் Tuas Link இடையே ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளன. வழக்கில் இருக்கும் இலவச பள்ளிக்கருவி சேவைகள் முடிகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/08/2018-08-14-all-day-trials-ewl/impact.ndjson b/data/issue/2018/08/2018-08-14-all-day-trials-ewl/impact.ndjson new file mode 100644 index 000000000..03cd9cb8b --- /dev/null +++ b/data/issue/2018/08/2018-08-14-all-day-trials-ewl/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CMW1ZCHGY7J1XA9AXEQGG8RC","type":"service_effects.set","ts":"2018-08-14T19:08:46.000+08:00","basis":{"evidenceId":"ev_01CMW1ZCHGAS42ZZWZW1FMDW9P"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CMW1ZCHGSQ0GDGNTC37RZR62","type":"periods.set","ts":"2018-08-14T19:08:46.000+08:00","basis":{"evidenceId":"ev_01CMW1ZCHGAS42ZZWZW1FMDW9P"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-08-14T19:08:46+08:00","endAt":null}]} +{"id":"ie_01CMW1ZCHGH6HN0PY16EEDMBV3","type":"service_scopes.set","ts":"2018-08-14T19:08:46.000+08:00","basis":{"evidenceId":"ev_01CMW1ZCHGAS42ZZWZW1FMDW9P"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"QUE"}]} +{"id":"ie_01CMW1ZCHGQN890R1AK8N8KNRR","type":"causes.set","ts":"2018-08-14T19:08:46.000+08:00","basis":{"evidenceId":"ev_01CMW1ZCHGAS42ZZWZW1FMDW9P"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_01CMW1ZCHGSC8G4R1WAHXWXAMZ","type":"service_effects.set","ts":"2018-08-14T19:08:46.000+08:00","basis":{"evidenceId":"ev_01CMW1ZCHGAS42ZZWZW1FMDW9P"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CMW1ZCHG5RFKZ579DHBFY8YJ","type":"periods.set","ts":"2018-08-14T19:08:46.000+08:00","basis":{"evidenceId":"ev_01CMW1ZCHGAS42ZZWZW1FMDW9P"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-08-14T19:08:46+08:00","endAt":null}]} +{"id":"ie_01CMW1ZCHGB7XJ1GVRAYRC2A5W","type":"service_scopes.set","ts":"2018-08-14T19:08:46.000+08:00","basis":{"evidenceId":"ev_01CMW1ZCHGAS42ZZWZW1FMDW9P"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"TLK"}]} +{"id":"ie_01CMW1ZCHGNSBE7QAVC5HT9MAX","type":"causes.set","ts":"2018-08-14T19:08:46.000+08:00","basis":{"evidenceId":"ev_01CMW1ZCHGAS42ZZWZW1FMDW9P"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["power.fault"]} +{"id":"ie_01CMW2JAZR8NZ7MX99Y95G1Q3Q","type":"service_effects.set","ts":"2018-08-14T19:19:07.000+08:00","basis":{"evidenceId":"ev_01CMW2JAZRYS0G8ACGMWZFBJ6P"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CMW2JAZRX9KABND668ND2CZE","type":"service_effects.set","ts":"2018-08-14T19:19:07.000+08:00","basis":{"evidenceId":"ev_01CMW2JAZRYS0G8ACGMWZFBJ6P"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CMW3SFXG9M6ZMJGRZ08B6QJM","type":"periods.set","ts":"2018-08-14T19:40:30.000+08:00","basis":{"evidenceId":"ev_01CMW3SFXG8HZT48JSE4R5AJVX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-08-14T19:08:46+08:00","endAt":"2018-08-14T19:40:30+08:00"}]} +{"id":"ie_01CMW3SFXG20Z2X2A2XZQ84J0R","type":"periods.set","ts":"2018-08-14T19:40:30.000+08:00","basis":{"evidenceId":"ev_01CMW3SFXG8HZT48JSE4R5AJVX"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-08-14T19:08:46+08:00","endAt":"2018-08-14T19:40:30+08:00"}]} diff --git a/data/issue/2018/08/2018-08-14-all-day-trials-ewl/issue.json b/data/issue/2018/08/2018-08-14-all-day-trials-ewl/issue.json new file mode 100644 index 000000000..3afdb3d9a --- /dev/null +++ b/data/issue/2018/08/2018-08-14-all-day-trials-ewl/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-08-14-all-day-trials-ewl", + "type": "disruption", + "title": { + "en-SG": "Service disruption on East-West Line due to power fault", + "zh-Hans": "东西线因电力故障导致服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur-Barat kerana masalah kuasa", + "ta": "மின் தடங்கல் காரணமாக கிழக்கு-மேற்கு பாதையில் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/08/2018-08-18-track-fault-tampines-pasirris/evidence.ndjson b/data/issue/2018/08/2018-08-18-track-fault-tampines-pasirris/evidence.ndjson new file mode 100644 index 000000000..83391b0bb --- /dev/null +++ b/data/issue/2018/08/2018-08-18-track-fault-tampines-pasirris/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01CN6N6YF8DARPMFMKY9ZY65EN","ts":"2018-08-18T21:57:21.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, train travel time btwn #Tampines and #PasirRis will be delayed for 20mins. Free regular bus service is available btwn #Tampines and #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/1030815920950657026","render":{"text":{"en-SG":"[EWL]: Due to a track fault, train travel time between #Tampines and #PasirRis will be delayed by 20 minutes. Free regular bus service is available between #Tampines and #PasirRis.","zh-Hans":"[EWL]:由于轨道故障,#Tampines 与 #PasirRis 之间的列车旅行时间将延迟20分钟。#Tampines 与 #PasirRis 之间提供免费常规公交服务。","ms":"[EWL]: Disebabkan kerosakan landasan, masa perjalanan kereta api antara #Tampines dan #PasirRis akan ditangguhkan sebanyak 20 minit. Perkhidmatan bas biasa percuma tersedia antara #Tampines dan #PasirRis.","ta":"[EWL]: பட்டியல் தடம் பழுதினால் #Tampines மற்றும் #PasirRis இடையிலான ரயில் பயணம் 20 நிமிடங்கள் தாமதமாக இருக்கும். #Tampines மற்றும் #PasirRis இடையே இலவச சாதாரண பஸ்சு சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CN6PXKG0K5ZET67MXCQYPV90","ts":"2018-08-18T22:27:12.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to an earlier track fault, please expect longer travelling time of 10 mins between #Tampines and #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/1030823430206025731","render":{"text":{"en-SG":"[EWL] UPDATE: Due to an earlier track fault, please expect longer travelling time of 10 mins between #Tampines and #PasirRis.","zh-Hans":"[EWL]更新:由于早前轨道故障,请预期在 #Tampines 与 #PasirRis 之间的行车时间延长约 10 分钟。","ms":"[EWL] KEMASKINI: Oleh sebab gangguan jejak sebelum ini, sila jangkakan masa perjalanan lebih lama sebanyak 10 minit antara #Tampines dan #PasirRis.","ta":"[EWL] புதுப்பித்தல்: முன்பிருந்த பாதை தவறுதல nedeniyle #Tampines மற்றும் #PasirRis இடையேயும் பயண நேரம் 10 நிமிடம் அதிகரிக்கும் என்று எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CN6R65B8JMHQ1W2MP09RHB93","ts":"2018-08-18T22:49:21.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to an earlier track fault, please expect longer travelling time of 10 mins btwn #Tampines and #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/1030829005547626497","render":{"text":{"en-SG":"[EWL] UPDATE: Due to an earlier track fault, please expect longer travelling time of 10 mins between Tampines and Pasir Ris.","zh-Hans":"[EWL]更新:因早前的轨道故障,请预期 Tampines 与 Pasir Ris 之间的行车时间将增加约10分钟。","ms":"[EWL] KEMAS KINI: Disebabkan kerosakan landasan sebelum ini, sila jangkakan masa perjalanan lebih lama sebanyak 10 min antara Tampines dan Pasir Ris.","ta":"[EWL] புதுப்பிப்பு: முன் தொடருந்து பாதையில் ஏற்பட்ட பிழையை காரணமாக, Tampines மற்றும் Pasir Ris இடையே பயண நேரம் 10 நிமிடங்கள் அதிகமாக எதிர்பாரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CN6S8A40ZC4Y4G60YW0CYYN4","ts":"2018-08-18T23:08:00.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to an earlier track fault, please expect longer travelling time of 10 mins btwn #Tampines and #PasirRis. Our staff is working on it.","sourceUrl":"https://x.com/SMRT_Singapore/status/1030833698520719362","render":{"text":{"en-SG":"[EWL] UPDATE: Due to an earlier track fault, please expect longer travelling time of 10 mins btwn #Tampines and #PasirRis. Our staff is working on it.","zh-Hans":"[EWL] 更新:由于早前的轨道故障,请在 #Tampines 与 #PasirRis 之间预计行程时间延长约 10 分钟。工作人员正在处理。","ms":"[EWL] KEMAS KINI: Disebabkan kerosakan landasan sebelum ini, sila jangka masa perjalanan lebih lama sebanyak 10 min antara #Tampines dan #PasirRis. Kakitangan kami sedang menjalankan kerja.","ta":"[EWL] புதுப்பிப்பு: முன்னர்-track பலவீனம் காரணமாக, #Tampines மற்றும் #PasirRis இடையே பயண நேரம் 10 நிமிடங்கள் அதிகமாக எதிர்பார்க்கவும். எங்கள் ஊழியர்கள் இதில் வேலை செய்து கொண்டிருக்கிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CN6VCES8Z61G70G67YBET425","ts":"2018-08-18T23:45:13.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Normal train services between #Tampines and #PasirRis have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1030843064745525249","render":{"text":{"en-SG":"[EWL] CLEARED: Normal train services between #Tampines and #PasirRis have resumed.","zh-Hans":"[EWL] 已恢复:#Tampines 与 #PasirRis 之间的正常列车服务已恢复。","ms":"[EWL] DIBERIKAN: Perkhidmatan tren normal antara #Tampines dan #PasirRis telah pulih.","ta":"[EWL] தீர்வு: #Tampines மற்றும் #PasirRis இடையிலான வழிச் ச்டேஷன்கள் வழக்கமான பயண சேவைகள் மீண்டும் தொடங்கினა."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CN6W1SD00SEBVBR8YW2J4N52","ts":"2018-08-18T23:56:52.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #Tampines and #PasirRis have resumed. Free regular bus services between #Tampines and #PasirRis have ceased. We apologize for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1030845997000220672","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #Tampines and #PasirRis have resumed. Free regular bus services between #Tampines and #PasirRis have ceased. We apologize for the inconvenience caused.","zh-Hans":"[EWL] 已解除:#Tampines 与 #PasirRis 之间的列车服务已恢复。#Tampines 与 #PasirRis 之间的免费常规巴士服务已停止。对给您带来的不便表示歉意。","ms":"[EWL] DITERUASKAN: Perkhidmatan tren antara #Tampines dan #PasirRis telah pulih. Perkhidmatan bas biasa percuma antara #Tampines dan #PasirRis telah berhenti. Kami mohon maaf atas kesulitan yang dialami.","ta":"[EWL] சுத்திகரிக்கப்பட்டது: #Tampines மற்றும் #PasirRis அட்டைகளை இடையிலான ரயார் சேவைகள் மீட்பாகக் கண்டுபிடிக்கப்பட்டு மீண்டும் செயல்படுகின்றன. #Tampines மற்றும் #PasirRis இடையுல் இலவச வழக்கமான பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டன. ஏற்பட்ட சேதத்திற்கு நன்றி."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/08/2018-08-18-track-fault-tampines-pasirris/impact.ndjson b/data/issue/2018/08/2018-08-18-track-fault-tampines-pasirris/impact.ndjson new file mode 100644 index 000000000..ae5f69296 --- /dev/null +++ b/data/issue/2018/08/2018-08-18-track-fault-tampines-pasirris/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01CN6N6YF8YMEVV9MFA6THY9XG","type":"service_effects.set","ts":"2018-08-18T21:57:21.000+08:00","basis":{"evidenceId":"ev_01CN6N6YF8DARPMFMKY9ZY65EN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CN6N6YF8C6BFJ46QAS5QRSAQ","type":"periods.set","ts":"2018-08-18T21:57:21.000+08:00","basis":{"evidenceId":"ev_01CN6N6YF8DARPMFMKY9ZY65EN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-08-18T21:57:21+08:00","endAt":null}]} +{"id":"ie_01CN6N6YF8TQRGTHNEC4SVDHZD","type":"service_scopes.set","ts":"2018-08-18T21:57:21.000+08:00","basis":{"evidenceId":"ev_01CN6N6YF8DARPMFMKY9ZY65EN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"PSR"}]} +{"id":"ie_01CN6N6YF87AADRV3KDKX4VC5F","type":"causes.set","ts":"2018-08-18T21:57:21.000+08:00","basis":{"evidenceId":"ev_01CN6N6YF8DARPMFMKY9ZY65EN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01CN6N6YF8H5Q3MSGA1PBSK9Z6","type":"service_effects.set","ts":"2018-08-18T21:57:21.000+08:00","basis":{"evidenceId":"ev_01CN6N6YF8DARPMFMKY9ZY65EN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CN6N6YF84DH8YYA5XWB6QYC3","type":"periods.set","ts":"2018-08-18T21:57:21.000+08:00","basis":{"evidenceId":"ev_01CN6N6YF8DARPMFMKY9ZY65EN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-08-18T21:57:21+08:00","endAt":null}]} +{"id":"ie_01CN6N6YF80TECHE22DF1XBMGX","type":"service_scopes.set","ts":"2018-08-18T21:57:21.000+08:00","basis":{"evidenceId":"ev_01CN6N6YF8DARPMFMKY9ZY65EN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TAM"}]} +{"id":"ie_01CN6N6YF8CYPB5QT4C4DQZY28","type":"causes.set","ts":"2018-08-18T21:57:21.000+08:00","basis":{"evidenceId":"ev_01CN6N6YF8DARPMFMKY9ZY65EN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01CN6PXKG0XQ3A55WAQKGYB950","type":"service_effects.set","ts":"2018-08-18T22:27:12.000+08:00","basis":{"evidenceId":"ev_01CN6PXKG0K5ZET67MXCQYPV90"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01CN6PXKG0RN341DZ2TC4R66K1","type":"service_effects.set","ts":"2018-08-18T22:27:12.000+08:00","basis":{"evidenceId":"ev_01CN6PXKG0K5ZET67MXCQYPV90"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01CN6VCES8N894WJX69TXRQMG7","type":"periods.set","ts":"2018-08-18T23:45:13.000+08:00","basis":{"evidenceId":"ev_01CN6VCES8Z61G70G67YBET425"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-08-18T21:57:21+08:00","endAt":"2018-08-18T23:45:13+08:00"}]} +{"id":"ie_01CN6VCES8Q0T9RVKRVX0E8D6B","type":"periods.set","ts":"2018-08-18T23:45:13.000+08:00","basis":{"evidenceId":"ev_01CN6VCES8Z61G70G67YBET425"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-08-18T21:57:21+08:00","endAt":"2018-08-18T23:45:13+08:00"}]} +{"id":"ie_01CN6W1SD0E0D9CC21A01PZ4F7","type":"periods.set","ts":"2018-08-18T23:56:52.000+08:00","basis":{"evidenceId":"ev_01CN6W1SD00SEBVBR8YW2J4N52"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-08-18T21:57:21+08:00","endAt":"2018-08-18T23:56:52+08:00"}]} +{"id":"ie_01CN6W1SD09639WD97JB52BDC1","type":"periods.set","ts":"2018-08-18T23:56:52.000+08:00","basis":{"evidenceId":"ev_01CN6W1SD00SEBVBR8YW2J4N52"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-08-18T21:57:21+08:00","endAt":"2018-08-18T23:56:52+08:00"}]} diff --git a/data/issue/2018/08/2018-08-18-track-fault-tampines-pasirris/issue.json b/data/issue/2018/08/2018-08-18-track-fault-tampines-pasirris/issue.json new file mode 100644 index 000000000..7c45e46ee --- /dev/null +++ b/data/issue/2018/08/2018-08-18-track-fault-tampines-pasirris/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-08-18-track-fault-tampines-pasirris", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays between Tampines and Pasir Ris", + "zh-Hans": "Tampines和Pasir Ris之间的轨道故障导致延误", + "ms": "Kesalahan trek menyebabkan kelewatan antara Tampines dan Pasir Ris", + "ta": "Tampines மற்றும் Pasir Ris இடையே தாமதத்தை ஏற்படுத்தும் தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/08/2018-08-26-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2018/08/2018-08-26-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..8ebb8f064 --- /dev/null +++ b/data/issue/2018/08/2018-08-26-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85","ts":"2018-08-20T09:19:38.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 26 August 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm https://t.co/AdAfv8iwk0","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1031350008648368128","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 26 August 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30 PM. https://t.co/AdAfv8iwk0","zh-Hans":"本周日(2018年8月26日),我们将对 Sengkang LRT 系统进行维护工作。各站的列车服务将照常提供,但仅限单向运行。反方向的服务将于下午5:30开始。 https://t.co/AdAfv8iwk0","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 26 Ogos 2018.\n\nPerkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan dalam arah bertentangan akan bermula pada 5:30 petang. https://t.co/AdAfv8iwk0","ta":"আমরা এই রবিবার, 26 ஆகஸ்டு 2018 அன்று Sengkang LRT முறையில் பராமரிப்பு பணிகளைச் செய்யப்போகிறோம்.\n\nஎல்லா நிலையங்களிலும் ரயில் சேவை வழக்கம் போல கிடைக்கும், ஆனால் ஒரே திசை மட்டுமே. எதிர் திசையின் சேவை மாலை 5:30 மணிக்கு துவங்கும். https://t.co/AdAfv8iwk0"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/08/2018-08-26-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2018/08/2018-08-26-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..6acecfed6 --- /dev/null +++ b/data/issue/2018/08/2018-08-26-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CNAEMZ0GZSZCQF4AEMX45A1S","type":"service_effects.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CNAEMZ0GPZ4ZZNA4B5ZJNHSK","type":"periods.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-08-26T00:00:00+08:00","endAt":"2018-08-26T17:30:00+08:00"}]} +{"id":"ie_01CNAEMZ0G6TZV87992675J8KE","type":"service_scopes.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CNAEMZ0G4V0EHPD8EFTMF1X7","type":"service_effects.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CNAEMZ0G13PQDEKD3M02ZN5X","type":"periods.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-08-26T00:00:00+08:00","endAt":"2018-08-26T17:30:00+08:00"}]} +{"id":"ie_01CNAEMZ0GJAEQFYW7CEDCAVA4","type":"service_scopes.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CNAEMZ0GQWBDV1EFK0FQMPNE","type":"service_effects.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CNAEMZ0G59YZ99XP426CF57B","type":"periods.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-08-26T00:00:00+08:00","endAt":"2018-08-26T17:30:00+08:00"}]} +{"id":"ie_01CNAEMZ0G83KPM3XKB8CHG9VK","type":"service_scopes.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CNAEMZ0GERN5W064TDQXXKZ4","type":"service_effects.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CNAEMZ0GVVQMZ156H90A8EGP","type":"periods.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-08-26T00:00:00+08:00","endAt":"2018-08-26T17:30:00+08:00"}]} +{"id":"ie_01CNAEMZ0GQZ1SQ2DTGJ1GDB39","type":"service_scopes.set","ts":"2018-08-20T09:19:38.000+08:00","basis":{"evidenceId":"ev_01CNAEMZ0G1BKZ2TVQHBDS2Y85"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/08/2018-08-26-sengkang-lrt-maintenance/issue.json b/data/issue/2018/08/2018-08-26-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..c00888154 --- /dev/null +++ b/data/issue/2018/08/2018-08-26-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-08-26-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Sengkang LRT Maintenance Works", + "zh-Hans": "盛港轻轨维修工程", + "ms": "Kerja Penyelenggaraan Sengkang LRT", + "ta": "செங்காங் LRT பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/09/2018-09-02-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2018/09/2018-09-02-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..e49edc563 --- /dev/null +++ b/data/issue/2018/09/2018-09-02-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CNX0S0R82CSH9TYTW7DP9F1H","ts":"2018-08-27T14:22:45.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 2 September 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/1fdQjVuZMw","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1033963005384355841","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 2 September 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/1fdQjVuZMw","zh-Hans":"我们将在本周日,也就是2018年9月2日,对Punggol LRT系统进行维护工作。所有车站的列车服务将照常提供,但仅限单向运行。反方向的服务将于下午5:30开始。https://t.co/1fdQjVuZMw","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan di sistem LRT Punggol pada hari Ahad ini, 2 September 2018. Perkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah sebaliknya akan bermula pada jam 5.30 petang. https://t.co/1fdQjVuZMw","ta":"நாம் இந்த կիրிவாழ்க்கை ஷனிக்கிழமை, 2 செப்டம்பர் 2018 அன்று Punggol LRT அமைப்பில் பராமரிப்பு பணிகளை நடத்தப்போகின்றோம். அனைத்து நிலையங்களிலும் ரய்கள் வழக்கம் போல உள்ளன, ஆனால் ஒரே திசையில் மட்டுமே. எதிர் திசையின் சேவை முப்பவரை 5.30pm தொடங்கும். https://t.co/1fdQjVuZMw"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/09/2018-09-02-punggol-lrt-maintenance/impact.ndjson b/data/issue/2018/09/2018-09-02-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..ee725e8e6 --- /dev/null +++ b/data/issue/2018/09/2018-09-02-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CNX0S0R8SEGYE9NCB0QZ5BBX","type":"service_effects.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CNX0S0R8VZ5M5RKZ9XSD4QAB","type":"periods.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-09-02T00:00:00+08:00","endAt":"2018-09-02T17:30:00+08:00"}]} +{"id":"ie_01CNX0S0R8ZVGJRNDZ0D89BTB5","type":"service_scopes.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CNX0S0R8CT989X4XWJG2PJRC","type":"service_effects.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CNX0S0R8C1GR9NCDYARJ84AK","type":"periods.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-09-02T00:00:00+08:00","endAt":"2018-09-02T17:30:00+08:00"}]} +{"id":"ie_01CNX0S0R8E0P19NQ95YVBVH73","type":"service_scopes.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CNX0S0R8F73MC86P1ZXD54HN","type":"service_effects.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CNX0S0R8693N4WA9P42VSJ5Y","type":"periods.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-09-02T00:00:00+08:00","endAt":"2018-09-02T17:30:00+08:00"}]} +{"id":"ie_01CNX0S0R82AKK9RE3A2DY2ZE2","type":"service_scopes.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CNX0S0R891445DD568E41MHM","type":"service_effects.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CNX0S0R8WG3JBCWT60N990HB","type":"periods.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-09-02T00:00:00+08:00","endAt":"2018-09-02T17:30:00+08:00"}]} +{"id":"ie_01CNX0S0R8DXNKAXABHP5FZRDC","type":"service_scopes.set","ts":"2018-08-27T14:22:45.000+08:00","basis":{"evidenceId":"ev_01CNX0S0R82CSH9TYTW7DP9F1H"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/09/2018-09-02-punggol-lrt-maintenance/issue.json b/data/issue/2018/09/2018-09-02-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..42bf5fc7e --- /dev/null +++ b/data/issue/2018/09/2018-09-02-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-09-02-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on the Punggol LRT system", + "zh-Hans": "榜鹅轻轨系统维修工程", + "ms": "Kerja penyelenggaraan di sistem Punggol LRT", + "ta": "Punggol LRT அமைப்பில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/09/2018-09-09-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2018/09/2018-09-09-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..ccddf6f35 --- /dev/null +++ b/data/issue/2018/09/2018-09-09-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CPQ787CGFWCBNXATGQB72EAX","ts":"2018-09-06T18:36:10.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 9 September 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/pGMEpmSNng","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1037650658285903873","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 9 September 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30pm. https://t.co/pGMEpmSNng","zh-Hans":"本周日,2018年9月9日,我们将对 Sengkang LRT 系统进行维护工作。各站的列车服务将照常提供,但仅限一个方向。反方向的服务将于下午5:30开始。https://t.co/pGMEpmSNng","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 9 September 2018.\n\nPerkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada pukul 5:30 petang. https://t.co/pGMEpmSNng","ta":"இந்த ஞாயிறு, 2018 செப்டம்பர் 9 அன்று Sengkang LRT குழுமத்தில் பராமரிப்பு பணிகள் நடைபெறும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/09/2018-09-09-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2018/09/2018-09-09-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..7abfbabc5 --- /dev/null +++ b/data/issue/2018/09/2018-09-09-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CPQ787CG7V5ZMX5V9864AG9Z","type":"service_effects.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CPQ787CGNJAT6QTC9RR1DPKG","type":"periods.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-09-09T00:00:00+08:00","endAt":"2018-09-09T17:30:00+08:00"}]} +{"id":"ie_01CPQ787CGNHQJK06N76RKAVXY","type":"service_scopes.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CPQ787CGERED2K1K3810W8GN","type":"service_effects.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CPQ787CGQFHHHBF8MR455F1X","type":"periods.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-09-09T00:00:00+08:00","endAt":"2018-09-09T17:30:00+08:00"}]} +{"id":"ie_01CPQ787CGCREH8F0H1T2M19DD","type":"service_scopes.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CPQ787CG7XST89CJXQ8H44W1","type":"service_effects.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CPQ787CGE28B6NR3R0N2WCG8","type":"periods.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-09-09T00:00:00+08:00","endAt":"2018-09-09T17:30:00+08:00"}]} +{"id":"ie_01CPQ787CG2JRDCWVCJJA6GMWX","type":"service_scopes.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CPQ787CGYZTSRMXTNYQV5MM8","type":"service_effects.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CPQ787CG9WY594KMZGFMA84S","type":"periods.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-09-09T00:00:00+08:00","endAt":"2018-09-09T17:30:00+08:00"}]} +{"id":"ie_01CPQ787CGMEM359WJJFFB06PP","type":"service_scopes.set","ts":"2018-09-06T18:36:10.000+08:00","basis":{"evidenceId":"ev_01CPQ787CGFWCBNXATGQB72EAX"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/09/2018-09-09-sengkang-lrt-maintenance/issue.json b/data/issue/2018/09/2018-09-09-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..86c0e8145 --- /dev/null +++ b/data/issue/2018/09/2018-09-09-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-09-09-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on Sengkang LRT system", + "zh-Hans": "盛港轻轨系统维修工程", + "ms": "Kerja penyelenggaraan pada sistem LRT Sengkang", + "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/09/2018-09-16-maintenance-on-punggol-lrt-system/evidence.ndjson b/data/issue/2018/09/2018-09-16-maintenance-on-punggol-lrt-system/evidence.ndjson new file mode 100644 index 000000000..e0150d439 --- /dev/null +++ b/data/issue/2018/09/2018-09-16-maintenance-on-punggol-lrt-system/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X","ts":"2018-09-10T15:43:55.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 16 September 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/p9C1YRCpMb","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1039056863415873536","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 16 September 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30 PM.","zh-Hans":"本周日(2018年9月16日)将对 Punggol LRT 系统进行维护工作。所有车站的列车服务将照常提供,但仅限单向运行。相反方向的列车服务将于下午5:30开始。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem Punggol LRT ahad ini, 16 September 2018.\n\nPerkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 5:30 petang.","ta":"நாம் இந்த ஞாயிறு, 2018 செப்டம்பர் 16-ஆம் தேதி Punggol LRTமான பராமரிப்பு பணிகளை மேற்கொள்ளப்பட்டு foreseeable. "},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/09/2018-09-16-maintenance-on-punggol-lrt-system/impact.ndjson b/data/issue/2018/09/2018-09-16-maintenance-on-punggol-lrt-system/impact.ndjson new file mode 100644 index 000000000..4c4532060 --- /dev/null +++ b/data/issue/2018/09/2018-09-16-maintenance-on-punggol-lrt-system/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CQ16ZPKRJYG6A1TJ0620F64Y","type":"service_effects.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CQ16ZPKRRGHZGARXFHJC741T","type":"periods.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-09-16T00:00:00+08:00","endAt":"2018-09-16T17:30:00+08:00"}]} +{"id":"ie_01CQ16ZPKR2YCFE4GAVPZ0D0GW","type":"service_scopes.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CQ16ZPKRJXE14FA7QEDG1D1Y","type":"service_effects.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CQ16ZPKRB1BCDD5D23J85T77","type":"periods.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-09-16T00:00:00+08:00","endAt":"2018-09-16T17:30:00+08:00"}]} +{"id":"ie_01CQ16ZPKR6VTGAZVP0YJ9ZSDT","type":"service_scopes.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CQ16ZPKRP2PPTPWMJTN8X13G","type":"service_effects.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CQ16ZPKRP4NQK68MFW4EZBVC","type":"periods.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-09-16T00:00:00+08:00","endAt":"2018-09-16T17:30:00+08:00"}]} +{"id":"ie_01CQ16ZPKR3G8R2NSKPVAZX4EZ","type":"service_scopes.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CQ16ZPKRQY4SPXV9QFN8BSGV","type":"service_effects.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CQ16ZPKRC0PK9WEH3H7QGWFX","type":"periods.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-09-16T00:00:00+08:00","endAt":"2018-09-16T17:30:00+08:00"}]} +{"id":"ie_01CQ16ZPKRCY15WFYYRY2ZQGRT","type":"service_scopes.set","ts":"2018-09-10T15:43:55.000+08:00","basis":{"evidenceId":"ev_01CQ16ZPKRNTZ0FRQATCEJVV0X"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/09/2018-09-16-maintenance-on-punggol-lrt-system/issue.json b/data/issue/2018/09/2018-09-16-maintenance-on-punggol-lrt-system/issue.json new file mode 100644 index 000000000..ea71875fe --- /dev/null +++ b/data/issue/2018/09/2018-09-16-maintenance-on-punggol-lrt-system/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-09-16-maintenance-on-punggol-lrt-system", + "type": "maintenance", + "title": { + "en-SG": "Maintenance on Punggol LRT System", + "zh-Hans": "榜鹅轻轨系统维护", + "ms": "Penyelenggaraan Sistem LRT Punggol", + "ta": "Punggol LRT அமைப்புக்கான பராமரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/09/2018-09-18-ewl-platform-screen-door-fault/evidence.ndjson b/data/issue/2018/09/2018-09-18-ewl-platform-screen-door-fault/evidence.ndjson new file mode 100644 index 000000000..a248d00d8 --- /dev/null +++ b/data/issue/2018/09/2018-09-18-ewl-platform-screen-door-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01CQN1PPRGXDQSXJP2EKBRWAWT","ts":"2018-09-18T08:36:26.000+08:00","type":"official-statement","text":"[EWL]: Due to a platform screen door fault, pls add 15mins train travel time from #JooKoon to #JurongEast towards #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/1041848384439476224","render":{"text":{"en-SG":"[EWL]: Due to a platform screen door fault, please add 15 minutes of train travel time from #JooKoon to #JurongEast towards #PasirRis.","zh-Hans":"【EWL】因月台門故障,請在從 #JooKoon 到 #JurongEast 往 #PasirRis 的列車行車時間上增加 15 分鐘。","ms":"[EWL]: Disebabkan kerosakan pintu skrin platform, sila tambah masa perjalanan kereta api sebanyak 15 minit daripada #JooKoon ke #JurongEast ke arah #PasirRis.","ta":"[EWL]: புதல்வஸ்-திரையணை கதவின் தவறு காரணமாக, #JooKoon இருந்து #JurongEast வரை #PasirRis திசை நோக்கி செல்லும் படி ரயின் பயண நேரம் 15 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CQN3FF5G04ZW4SVQHSB5Y3H2","ts":"2018-09-18T09:07:26.000+08:00","type":"official-statement","text":"[EWL] UPDATE: The Platform Screen Doors fault have been rectified. Train svcs are progressively being restored. Add train travel time from #JooKoon to #JurongEast reduced to 10 mins.","sourceUrl":"https://x.com/SMRT_Singapore/status/1041856188319596544","render":{"text":{"en-SG":"[EWL] UPDATE: The Platform Screen Doors fault has been rectified. Train services are progressively being restored. Added train travel time from Joo Koon to Jurong East reduced to 10 mins.","zh-Hans":"[EWL]更新:月台屏蔽门故障已修复。列车服务正逐步恢复。从 Joo Koon 到 Jurong East 的列车行程时间已缩短至 10 分钟。","ms":"[EWL] KEMASJERIAN: Masalah Pintu Skrin Platform telah dibaiki. Perkhidmatan tren secara berperingkat pulih. Masa perjalanan tren dari Joo Koon ke Jurong East telah dikurangkan kepada 10 minit.","ta":"[EWL] புதுப்பிப்பு: மேடையில் ஸ்கிரீன் டோரின் தவறுகள் சரிசெய்யப்பட்டுவிட்டன. ரயில் சேவைகள் படிப்படியாக பழுதுபார்க்கப்படுகின்றன. Joo Koon இருந்து Jurong East வரை பயணகாலம் 10 நிமிடமாக குறைக்கப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CQN4CZG8N3PDWX11WA0EKPXX","ts":"2018-09-18T09:23:33.000+08:00","type":"official-statement","text":"[EWL] CLEARED: The Platform Screen Doors fault has cleared. Normal train services from #JooKoon to #JurongEast have resumed. We apologise for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1041860244765196289","render":{"text":{"en-SG":"[EWL] CLEARED: The Platform Screen Doors fault has cleared. Normal train services from #JooKoon to #JurongEast have resumed. We apologise for the inconvenience caused.","zh-Hans":"[EWL] 已解除:月台屏蔽门故障现已解除。#JooKoon 至 #JurongEast 的列车服务已恢复正常。对此带来的不便,我们表示歉意。","ms":"[EWL] DISEMPUNSIH: Kerosakan Pintu Pajakan Platform telah selesai. Perkhidmatan tren normal dari #JooKoon ke #JurongEast telah diteruskan. Kami memohon maaf atas sebarang kesulitan yang berlaku.","ta":"[EWL] நீக்கம்: மத்தியப்பரப்புப் பூட்டக் கதவு பிழை சரிசெயலாக்கப்பட்டது. #JooKoon முதல் #JurongEast வரை வழக்கமான ரயில் சேவைகள் மீண்டும் தொடங்கியது. ஏற்படுத்திய அசௌகரியத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/09/2018-09-18-ewl-platform-screen-door-fault/impact.ndjson b/data/issue/2018/09/2018-09-18-ewl-platform-screen-door-fault/impact.ndjson new file mode 100644 index 000000000..cfa53fc57 --- /dev/null +++ b/data/issue/2018/09/2018-09-18-ewl-platform-screen-door-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01CQN1PPRGED2CYT6BNZ9X3F0Y","type":"service_effects.set","ts":"2018-09-18T08:36:26.000+08:00","basis":{"evidenceId":"ev_01CQN1PPRGXDQSXJP2EKBRWAWT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CQN1PPRGZEGRX5ZGGA0QQPV5","type":"periods.set","ts":"2018-09-18T08:36:26.000+08:00","basis":{"evidenceId":"ev_01CQN1PPRGXDQSXJP2EKBRWAWT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-09-18T08:36:26+08:00","endAt":null}]} +{"id":"ie_01CQN1PPRGAQ56RQPWMF2XNEWY","type":"service_scopes.set","ts":"2018-09-18T08:36:26.000+08:00","basis":{"evidenceId":"ev_01CQN1PPRGXDQSXJP2EKBRWAWT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01CQN1PPRG6E0HDAS533CEM7AX","type":"causes.set","ts":"2018-09-18T08:36:26.000+08:00","basis":{"evidenceId":"ev_01CQN1PPRGXDQSXJP2EKBRWAWT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["platform_door.fault"]} +{"id":"ie_01CQN3FF5G310JD8FWGVQD7HX7","type":"service_effects.set","ts":"2018-09-18T09:07:26.000+08:00","basis":{"evidenceId":"ev_01CQN3FF5G04ZW4SVQHSB5Y3H2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CQN4CZG8Z3ZAVQT72072HPZR","type":"periods.set","ts":"2018-09-18T09:23:33.000+08:00","basis":{"evidenceId":"ev_01CQN4CZG8N3PDWX11WA0EKPXX"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-09-18T08:36:26+08:00","endAt":"2018-09-18T09:23:33+08:00"}]} diff --git a/data/issue/2018/09/2018-09-18-ewl-platform-screen-door-fault/issue.json b/data/issue/2018/09/2018-09-18-ewl-platform-screen-door-fault/issue.json new file mode 100644 index 000000000..e599d3aed --- /dev/null +++ b/data/issue/2018/09/2018-09-18-ewl-platform-screen-door-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-09-18-ewl-platform-screen-door-fault", + "type": "disruption", + "title": { + "en-SG": "Platform screen door fault causing delays", + "zh-Hans": "站台门故障导致延误", + "ms": "Kerosakan pintu platform menyebabkan kelewatan", + "ta": "தள கதவு கோளாறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/09/2018-09-19-ewl-train-fault/evidence.ndjson b/data/issue/2018/09/2018-09-19-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..fc7404521 --- /dev/null +++ b/data/issue/2018/09/2018-09-19-ewl-train-fault/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01CQQF6Q3RVR13Y7W219QYBQPK","ts":"2018-09-19T07:10:51.000+08:00","type":"official-statement","text":"[EWL]: Due to a track point fault at #Clementi, train service btwn #JurongEast and #Clementi will be delayed for 30mins. Free regular bus service is available between #JurongEast and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1042189236445765632","render":{"text":{"en-SG":"[EWL]: Due to a track point fault at Clementi, train service between Jurong East and Clementi will be delayed for 30 minutes. Free regular bus service is available between Jurong East and Queenstown.","zh-Hans":"[EWL]:由于 Clementi 的轨道分岔点故障,Jurong East 与 Clementi 之间的列车服务将延误约 30 分钟。Jurong East 与 Queenstown 之间提供免费的常规巴士服务。","ms":"[EWL]: Disebabkan kegagalan point trek di Clementi, perkhidmatan kereta api antara Jurong East dan Clementi akan ditunda selama 30 minit. Perkhidmatan bas biasa percuma tersedia antara Jurong East dan Queenstown.","ta":"[EWL]: Clementi-வில் டிரக் பாயிண்ட் அழுத்தத்தின் குறைபாடால் Jurong East மற்றும் Clementi இடையே ரயില് சேவையில் 30 நிமிடங்கள் தாமதமாகும். Jurong East மற்றும் Queenstown இடையே இலவண வழிப்போக்கி பேருந்து சேவை கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CQQG3A50SJRTS2VH74784956","ts":"2018-09-19T07:26:28.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track point fault at #Clementi, train service btwn #JurongEast and #Clementi will be delayed for 30mins. Free regular bus service and free bridging bus service are available between #BoonLay and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1042193167603228672","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track point fault at #Clementi, train service between #JurongEast and #Clementi will be delayed for 30 minutes. Free regular bus service and free bridging bus service are available between #BoonLay and #Queenstown.","zh-Hans":"[EWL] 更新:由于 #Clementi 的道岔故障,#JurongEast 与 #Clementi 之间的列车服务将延误约30分钟。#BoonLay 与 #Queenstown 之间提供免费常规公车服务和免费接驳公车服务。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan titik landasan di #Clementi, perkhidmatan kereta api antara #JurongEast dan #Clementi akan ditangguhkan selama 30 minit. Perkhidmatan bas biasa percuma dan bas perantara percuma disediakan antara #BoonLay dan #Queenstown.","ta":"[EWL] புதுப்பிப்பு: #Clementi-யில் தெரு புள்ளி தவறெரிய காரணமա, #JurongEast மற்றும் #Clementi இடையிலான தொடருந்து சேவை 30 நிமிடங்கள் தாமதமாக இருக்கும். #BoonLay மற்றும் #Queenstown இடையே கட்டணமில்லாத வழிகாட்டும் பொதுப் போக்குவரத்து மற்றும் கட்டணமில்லாத பாலம் போஸ்தி சேவை கையாளப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CQQJWCQR8K6YNS2VRH1DSNVD","ts":"2018-09-19T08:15:07.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Our staff is rectifying the fault, train service on the EWL is available. However, please add 40 mins travelling time between #BoonLay and #Queenstown. Free regular bus and bridging bus svc are available between #BoonLay and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1042205410587865088","render":{"text":{"en-SG":"[EWL] UPDATE: Our staff are rectifying the fault, train service on the EWL is available. However, please add 40 mins travelling time between #BoonLay and #Queenstown. Free regular bus and bridging bus services are available between #BoonLay and #Queenstown.","zh-Hans":"[EWL]更新:我们的员工正在修复故障,EWL 的列车服务已恢复。然而,请在 #BoonLay 与 #Queenstown 之间增加 40 分钟的行车时间。#BoonLay 与 #Queenstown 之间提供免费常规公车和桥接公车服务。","ms":"[EWL] KEMASKINI: Kakitangan kami sedang membetulkan gangguan, perkhidmatan kereta api pada EWL telah tersedia. Walau bagaimanapun, sila tambah masa perjalanan selama 40 minit antara #BoonLay dan #Queenstown. Perkhidmatan bas biasa percuma dan bas penyambung tersedia antara #BoonLay dan #Queenstown.","ta":"[EWL] புதுப்பிப்பு: எங்கள் பணியாளர்கள் பகடியில் பிழையை சரிசெய்யப் பணியாற்றுகிறார்கள், EWL-இல் ரயில் சேவை זמம் உள்ளது. ஆனால் #BoonLay மற்றும் #Queenstown இடையே பயணம் 40 நிமிடங்களுக்கு கூடுதலாக சேர்த்துக் கொள்ளவும். #BoonLay மற்றும் #Queenstown இடையே இலவச சாதாரண பஸ் மற்றும் பாலக்கி பஸ் சேவைகள் זמம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CQQQ82F0KNMC4H053AT1FYNK","ts":"2018-09-19T09:31:24.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Trains are moving slower between #Clementi and #JurongEast. Free regular and bridging bus services are available between #BoonLay and #Queenstown. For alternative travel options, please refer to https://t.co/Le6ROZGqsm","sourceUrl":"https://x.com/SMRT_Singapore/status/1042224608441593856","render":{"text":{"en-SG":"","zh-Hans":"【EWL】更新:Clementi 与 Jurong East 之间列车运行速度放慢。 between Boon Lay and Queenstown 提供免费普通及接驳巴士服务。若需其他出行选择,请参阅 https://t.co/Le6ROZGqsm","ms":"","ta":""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CQR19TBRBJRY1PH0V1QMMKMW","ts":"2018-09-19T12:27:07.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Our engineers are still rectifying the fault, train services on the EWL are available. However, please add 30 mins train travel time between #BoonLay and #Queenstown. Free regular and bridging bus services are available between #BoonLay and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1042268826853814273","render":{"text":{"en-SG":"[EWL] UPDATE: Our engineers are still rectifying the fault, train services on the EWL are available. However, please add 30 mins train travel time between #BoonLay and #Queenstown. Free regular and bridging bus services are available between #BoonLay and #Queenstown.","zh-Hans":"[EWL] 更新:我们的工程师仍在排除故障,EWL 的列车服务已恢复。然而,请在 #BoonLay 与 #Queenstown 之间增加 30 分钟的列车旅行时间。 #BoonLay 与 #Queenstown 之间提供免费常规和过境巴士服务。","ms":"[EWL] KEMAS KINI: Jurutera kami masih sedang membetulkan gangguan, perkhidmatan kereta api di EWL adalah tersedia. Walau bagaimanapun, sila tambahkan masa perjalanan kereta api selama 30 min antara #BoonLay dan #Queenstown. Perkhidmatan bas biasa percuma dan perkhidmatan bas jambatan tersedia antara #BoonLay dan #Queenstown.","ta":"[EWL] புதுப்பிப்பு: எங்கள் இயந்திரர்கள் சேதத்தை இன்னும் சரிசெய்யத்தான்று, EWL இல் தொடர்போடும் கிளை சேவைகள் கிடைக்கின்றன. இருப்பினும், #BoonLay மற்றும் #Queenstown இடையேயும் ரயவர் பயண நேரத்தை 30 நிமிடங்கள் சேர்க்கவும். #BoonLay மற்றும் #Queenstown இடையே இலவச வழி மற்றும் பாலம் நிறைக்கும் பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CQR56Y8RVK2TET54GGWCCMP4","ts":"2018-09-19T13:35:27.000+08:00","type":"official-statement","text":"[EWL] UPDATE: The fault has been rectified. Trains are progressively returning to normal speed. Do continue to add 15 mins train travel time between #BoonLay and #Queenstown. Free regular and bridging bus services are available between #BoonLay and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1042286023621767168","render":{"text":{"en-SG":"[EWL] UPDATE: The fault has been rectified. Trains are progressively returning to normal speed. Do continue to add 15 mins train travel time between #BoonLay and #Queenstown. Free regular and bridging bus services are available between #BoonLay and #Queenstown.","zh-Hans":"[EWL] 更新:故障已已解除。列车正逐步恢复到正常速度。请继续在 #BoonLay 与 #Queenstown 之间增加 15 分钟的列车行车时间。 between #BoonLay and #Queenstown 有免费常规和跨线巴士服务。","ms":"[EWL] KEMAS KINI: Masalah telah dibaiki. Kereta api kini pulih secara beransur-ansur ke kelajuan normal. Sila terus tambah masa perjalanan kereta api selama 15 minit antara #BoonLay dan #Queenstown. Perkhidmatan bas biasa dan penghubung percuma tersedia antara #BoonLay dan #Queenstown.","ta":"[EWL] புதுப்பிப்பு: பிழை சரியானதாக மாற்றப்பட்டுள்ளது. ரயாச்சிகள் படிப்படியாக சாதாரண வேகத்தை மீண்டும் பெறுகின்றன. #BoonLay மற்றும் #Queenstown இடையே 15 நிமிடங்களாக ரயில் பயண நேரத்தை தொடர்ந்து சேர்க்கவும். #BoonLay மற்றும் #Queenstown இடையே இலவச வழிப்பட்டு மற்றும் பாலப் பஸ்கள் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CQR61JT0RE4KTM2ZGB4G4E2R","ts":"2018-09-19T13:50:00.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services have resumed. Free regular & bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1042289685391798273","render":{"text":{"en-SG":"[EWL] CLEARED: Train services have resumed. Free regular & bridging bus services have ended.","zh-Hans":"【EWL】已解除:列车服务已恢复。免费常规及桥接巴士服务已结束。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren telah pulih. Perkhidmatan bas biasa percuma & jambatan telah berakhir.","ta":"[EWL] வழங்கப்பட்டது: பயணிகள் சேவைகள் மீண்டும் தொடங்கிவிட்டன. இலவச பரவலான மற்றும் பாலம்-பயண சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/09/2018-09-19-ewl-train-fault/impact.ndjson b/data/issue/2018/09/2018-09-19-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..9cdd32b21 --- /dev/null +++ b/data/issue/2018/09/2018-09-19-ewl-train-fault/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_01CQQF6Q3RPC6Q3K4Y6QWJ1PZ0","type":"service_effects.set","ts":"2018-09-19T07:10:51.000+08:00","basis":{"evidenceId":"ev_01CQQF6Q3RVR13Y7W219QYBQPK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01CQQF6Q3R5FPP11JVAGA09Y4T","type":"periods.set","ts":"2018-09-19T07:10:51.000+08:00","basis":{"evidenceId":"ev_01CQQF6Q3RVR13Y7W219QYBQPK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-09-19T07:10:51+08:00","endAt":"2018-09-19T07:40:51+08:00"}]} +{"id":"ie_01CQQF6Q3REBAD4493MAFRK961","type":"service_scopes.set","ts":"2018-09-19T07:10:51.000+08:00","basis":{"evidenceId":"ev_01CQQF6Q3RVR13Y7W219QYBQPK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"CLE"}]} +{"id":"ie_01CQQF6Q3RGQ76TFTN1Z4D42TY","type":"causes.set","ts":"2018-09-19T07:10:51.000+08:00","basis":{"evidenceId":"ev_01CQQF6Q3RVR13Y7W219QYBQPK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01CQQF6Q3RZKRJ1PENAD4NPE0S","type":"service_effects.set","ts":"2018-09-19T07:10:51.000+08:00","basis":{"evidenceId":"ev_01CQQF6Q3RVR13Y7W219QYBQPK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01CQQF6Q3RGK6J2GGCBFD65K9G","type":"periods.set","ts":"2018-09-19T07:10:51.000+08:00","basis":{"evidenceId":"ev_01CQQF6Q3RVR13Y7W219QYBQPK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-09-19T07:10:51+08:00","endAt":"2018-09-19T07:40:51+08:00"}]} +{"id":"ie_01CQQF6Q3R2SV3EKCH57440Z1A","type":"service_scopes.set","ts":"2018-09-19T07:10:51.000+08:00","basis":{"evidenceId":"ev_01CQQF6Q3RVR13Y7W219QYBQPK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"JUR"}]} +{"id":"ie_01CQQF6Q3RQ4H4XNETHSEPXZQP","type":"causes.set","ts":"2018-09-19T07:10:51.000+08:00","basis":{"evidenceId":"ev_01CQQF6Q3RVR13Y7W219QYBQPK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01CQQJWCQRN8AECSPX03CWJ3D1","type":"service_effects.set","ts":"2018-09-19T08:15:07.000+08:00","basis":{"evidenceId":"ev_01CQQJWCQR8K6YNS2VRH1DSNVD"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01CQQJWCQR8XHGHAB2DRMN3699","type":"service_scopes.set","ts":"2018-09-19T08:15:07.000+08:00","basis":{"evidenceId":"ev_01CQQJWCQR8K6YNS2VRH1DSNVD"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"QUE"}]} +{"id":"ie_01CQQJWCQR6BP9M0Z7SD49GCPZ","type":"service_effects.set","ts":"2018-09-19T08:15:07.000+08:00","basis":{"evidenceId":"ev_01CQQJWCQR8K6YNS2VRH1DSNVD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01CQQJWCQRFJHWFTM4T79GPY9A","type":"service_scopes.set","ts":"2018-09-19T08:15:07.000+08:00","basis":{"evidenceId":"ev_01CQQJWCQR8K6YNS2VRH1DSNVD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"BNL"}]} +{"id":"ie_01CQQQ82F08W43GW1PGD4P3DH0","type":"service_effects.set","ts":"2018-09-19T09:31:24.000+08:00","basis":{"evidenceId":"ev_01CQQQ82F0KNMC4H053AT1FYNK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CQQQ82F0SBQ6AJFCQ0P8EX4H","type":"service_scopes.set","ts":"2018-09-19T09:31:24.000+08:00","basis":{"evidenceId":"ev_01CQQQ82F0KNMC4H053AT1FYNK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"CLE"}]} +{"id":"ie_01CQQQ82F0P9ZXM8QPD3YY44C9","type":"service_effects.set","ts":"2018-09-19T09:31:24.000+08:00","basis":{"evidenceId":"ev_01CQQQ82F0KNMC4H053AT1FYNK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CQQQ82F08X39VDJBV2JBJ0BS","type":"service_scopes.set","ts":"2018-09-19T09:31:24.000+08:00","basis":{"evidenceId":"ev_01CQQQ82F0KNMC4H053AT1FYNK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"JUR"}]} +{"id":"ie_01CQR19TBRHVEEZVMV1R183XDJ","type":"service_effects.set","ts":"2018-09-19T12:27:07.000+08:00","basis":{"evidenceId":"ev_01CQR19TBRBJRY1PH0V1QMMKMW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01CQR19TBRSQSVKSX923FH85F6","type":"service_scopes.set","ts":"2018-09-19T12:27:07.000+08:00","basis":{"evidenceId":"ev_01CQR19TBRBJRY1PH0V1QMMKMW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"QUE"}]} +{"id":"ie_01CQR19TBRAZJBNZ3J8XKSNKYD","type":"service_effects.set","ts":"2018-09-19T12:27:07.000+08:00","basis":{"evidenceId":"ev_01CQR19TBRBJRY1PH0V1QMMKMW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01CQR19TBRRRJBHCEE7R5G3W8M","type":"service_scopes.set","ts":"2018-09-19T12:27:07.000+08:00","basis":{"evidenceId":"ev_01CQR19TBRBJRY1PH0V1QMMKMW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"BNL"}]} +{"id":"ie_01CQR56Y8R4HYS4FE6P085C3DF","type":"service_effects.set","ts":"2018-09-19T13:35:27.000+08:00","basis":{"evidenceId":"ev_01CQR56Y8RVK2TET54GGWCCMP4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CQR56Y8RKDK29GAFJNP604PR","type":"service_effects.set","ts":"2018-09-19T13:35:27.000+08:00","basis":{"evidenceId":"ev_01CQR56Y8RVK2TET54GGWCCMP4"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CQR61JT0KYYYQMSKCWRS6NKA","type":"periods.set","ts":"2018-09-19T13:50:00.000+08:00","basis":{"evidenceId":"ev_01CQR61JT0RE4KTM2ZGB4G4E2R"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-09-19T13:35:27+08:00","endAt":"2018-09-19T13:50:00+08:00"}]} +{"id":"ie_01CQR61JT023WS85EQSPCQDVK1","type":"service_scopes.set","ts":"2018-09-19T13:50:00.000+08:00","basis":{"evidenceId":"ev_01CQR61JT0RE4KTM2ZGB4G4E2R"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CQR61JT0V2N6EKKNKXY13PHG","type":"periods.set","ts":"2018-09-19T13:50:00.000+08:00","basis":{"evidenceId":"ev_01CQR61JT0RE4KTM2ZGB4G4E2R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-09-19T13:35:27+08:00","endAt":"2018-09-19T13:50:00+08:00"}]} +{"id":"ie_01CQR61JT0C63D7VYG3V6N372A","type":"service_scopes.set","ts":"2018-09-19T13:50:00.000+08:00","basis":{"evidenceId":"ev_01CQR61JT0RE4KTM2ZGB4G4E2R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/09/2018-09-19-ewl-train-fault/issue.json b/data/issue/2018/09/2018-09-19-ewl-train-fault/issue.json new file mode 100644 index 000000000..41c90c56a --- /dev/null +++ b/data/issue/2018/09/2018-09-19-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-09-19-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "East-West Line Disruption due to Train Fault", + "zh-Hans": "东西线列车故障导致中断", + "ms": "Gangguan Laluan Timur-Barat disebabkan oleh kerosakan kereta", + "ta": "ரயில் பழுது காரணமாக கிழக்கு-மேற்கு பாதை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/09/2018-09-30-maintenance-works-punggol-lrt/evidence.ndjson b/data/issue/2018/09/2018-09-30-maintenance-works-punggol-lrt/evidence.ndjson new file mode 100644 index 000000000..00a24d6b1 --- /dev/null +++ b/data/issue/2018/09/2018-09-30-maintenance-works-punggol-lrt/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ","ts":"2018-09-27T08:45:16.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 30 September 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/AnDGuXPj5v","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1045112098219413504","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 30 September 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30 PM.\nhttps://t.co/AnDGuXPj5v","zh-Hans":"我们将在本周日(2018年9月30日)对 Punggol LRT 系统进行维护工作。各站的列车服务将照常运行,但仅向一个方向。相反方向的服务将于下午5:30开始。https://t.co/AnDGuXPj5v","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Punggol pada hari Ahad ini, 30 September 2018.\nPerkhidmatan tren akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan untuk arah bertentangan akan bermula pada 5:30 petang.\nhttps://t.co/AnDGuXPj5v","ta":"நாம் இந்த კვირைவேளை 2018 செப்டம்பர் 30 ஞாயிற்றுக்கிழமை Punggol LRT அமைப்பில் பராமரிப்பு பணிகளை மேற்கொள்வோம்.\n\nதொலைபோக்கி சேவை அனைத்துக் நிலையங்களிலும் சாதாரணமாக கிடைக்கும், ஆனால்ஒரு திசையிலேயே. எதிரியெதிர் திசையின் சேவை மதிய 5:30 மணிக்குத் தொடங்கும். https://t.co/AnDGuXPj5v"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/09/2018-09-30-maintenance-works-punggol-lrt/impact.ndjson b/data/issue/2018/09/2018-09-30-maintenance-works-punggol-lrt/impact.ndjson new file mode 100644 index 000000000..f92632684 --- /dev/null +++ b/data/issue/2018/09/2018-09-30-maintenance-works-punggol-lrt/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CRC7SBB03M5CM0QGYPEJQCFB","type":"service_effects.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CRC7SBB0J74CVCBMFB9YTZ39","type":"periods.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-09-30T00:00:00+08:00","endAt":"2018-09-30T17:30:00+08:00"}]} +{"id":"ie_01CRC7SBB0PZK3WBGBMD5D0PYH","type":"service_scopes.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CRC7SBB07399WF3S05FV61C4","type":"service_effects.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CRC7SBB0QZFRF4YD07VXSQWD","type":"periods.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-09-30T00:00:00+08:00","endAt":"2018-09-30T17:30:00+08:00"}]} +{"id":"ie_01CRC7SBB0KDD50KNGC1X2XD3X","type":"service_scopes.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CRC7SBB0QESWQJEZTAGBWMA6","type":"service_effects.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CRC7SBB0JXS596BHRDGQJ7T8","type":"periods.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-09-30T00:00:00+08:00","endAt":"2018-09-30T17:30:00+08:00"}]} +{"id":"ie_01CRC7SBB0AGY84NQG5CBK37QY","type":"service_scopes.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CRC7SBB003DFBXDMGRTEBNFS","type":"service_effects.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CRC7SBB0869Z0HW9K34SS8XT","type":"periods.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-09-30T00:00:00+08:00","endAt":"2018-09-30T17:30:00+08:00"}]} +{"id":"ie_01CRC7SBB00JER2W741GR33MKC","type":"service_scopes.set","ts":"2018-09-27T08:45:16.000+08:00","basis":{"evidenceId":"ev_01CRC7SBB0FMF8N2E2CFHVS6MZ"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/09/2018-09-30-maintenance-works-punggol-lrt/issue.json b/data/issue/2018/09/2018-09-30-maintenance-works-punggol-lrt/issue.json new file mode 100644 index 000000000..2aa7a005e --- /dev/null +++ b/data/issue/2018/09/2018-09-30-maintenance-works-punggol-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-09-30-maintenance-works-punggol-lrt", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on the Punggol LRT system", + "zh-Hans": "榜鹅轻轨系统维修工程", + "ms": "Kerja penyelenggaraan di sistem LRT Punggol", + "ta": "Punggol LRT அமைப்பில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/10/2018-10-07-sengkang-lrt-maintenance-works/evidence.ndjson b/data/issue/2018/10/2018-10-07-sengkang-lrt-maintenance-works/evidence.ndjson new file mode 100644 index 000000000..f5067d6fb --- /dev/null +++ b/data/issue/2018/10/2018-10-07-sengkang-lrt-maintenance-works/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ","ts":"2018-10-04T09:30:06.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 7 October 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/ggsB3kShzv","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1047660096187064320","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 7 October 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5:30 PM. https://t.co/ggsB3kShzv","zh-Hans":"本周日,2018年10月7日,我们将对 Sengkang LRT 系统进行维护工作。所有车站的列车服务将照常运行,但仅限单向运行。反向列车服务将于下午5:30开始。https://t.co/ggsB3kShzv","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 7 Oktober 2018.\n\nPerkhidmatan kereta api akan tersedia seperti biasa di semua stesen, tetapi hanya dalam satu arah. Perkhidmatan bagi arah bertentangan akan bermula pada jam 5:30 petang. https://t.co/ggsB3kShzv","ta":"இந்த ஞாயிறு, 2018 அக্টোபர் 7 ஆம் தேதி Sengkang LRT முறையில் பராமரிப்பு பணிகள் நடைபெறும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/10/2018-10-07-sengkang-lrt-maintenance-works/impact.ndjson b/data/issue/2018/10/2018-10-07-sengkang-lrt-maintenance-works/impact.ndjson new file mode 100644 index 000000000..6cecd75a9 --- /dev/null +++ b/data/issue/2018/10/2018-10-07-sengkang-lrt-maintenance-works/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01CRYB4F9GM0KWC573DK2SJ7Z8","type":"service_effects.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CRYB4F9GHH69J845S6YP002C","type":"periods.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2018-10-07T00:00:00+08:00","endAt":"2018-10-07T17:30:00+08:00"}]} +{"id":"ie_01CRYB4F9G664HQ41HZBJ2KR1F","type":"service_scopes.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CRYB4F9GY4BT80XA1GTFT3HB","type":"service_effects.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CRYB4F9G3032N4QECM43GKZ2","type":"periods.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2018-10-07T00:00:00+08:00","endAt":"2018-10-07T17:30:00+08:00"}]} +{"id":"ie_01CRYB4F9GY3287EXHXE3ED3QR","type":"service_scopes.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CRYB4F9GF1FP0VCVC14CEC7M","type":"service_effects.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CRYB4F9GXDVZXNAG8RVVX5A5","type":"periods.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2018-10-07T00:00:00+08:00","endAt":"2018-10-07T17:30:00+08:00"}]} +{"id":"ie_01CRYB4F9GFVBKE3EHKE60FAFR","type":"service_scopes.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CRYB4F9G06EQN3C3RE0CP9G5","type":"service_effects.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01CRYB4F9GDAHSJ7V664CR4HMF","type":"periods.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2018-10-07T00:00:00+08:00","endAt":"2018-10-07T17:30:00+08:00"}]} +{"id":"ie_01CRYB4F9GY5YZSNHJNS141DRK","type":"service_scopes.set","ts":"2018-10-04T09:30:06.000+08:00","basis":{"evidenceId":"ev_01CRYB4F9GV7V2QJ3EZXR7W3YQ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/10/2018-10-07-sengkang-lrt-maintenance-works/issue.json b/data/issue/2018/10/2018-10-07-sengkang-lrt-maintenance-works/issue.json new file mode 100644 index 000000000..b307bf627 --- /dev/null +++ b/data/issue/2018/10/2018-10-07-sengkang-lrt-maintenance-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-10-07-sengkang-lrt-maintenance-works", + "type": "maintenance", + "title": { + "en-SG": "Sengkang LRT Maintenance Works", + "zh-Hans": "盛港轻轨维修工程", + "ms": "Kerja Penyelenggaraan LRT Sengkang", + "ta": "செங்காங் LRT பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/10/2018-10-15-nel-service-delayed/evidence.ndjson b/data/issue/2018/10/2018-10-15-nel-service-delayed/evidence.ndjson new file mode 100644 index 000000000..1e41bf92f --- /dev/null +++ b/data/issue/2018/10/2018-10-15-nel-service-delayed/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01CSVC93M8T5WEV05Z7Y0HFNPQ","ts":"2018-10-15T16:08:05.000+08:00","type":"official-statement","text":"15/10, 4.06pm: NEL svc is delayed due to a power fault at Farrer Park NE8. Additional travel time of abt 20 minutes may be expected for both bounds","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1051746519651512325","render":{"text":{"en-SG":"15/10, 4.06pm: NEL service is delayed due to a power fault at Farrer Park NE8. Additional travel time of about 20 minutes may be expected for both directions.","zh-Hans":"15/10, 4:06pm:NEL 服务因 Farrer Park NE8 的电力故障而延误。两端可能额外需要约 20 分钟的旅行时间。","ms":"15/10, 4.06pm: Perkhidmatan NEL ditunda disebabkan gangguan bekalan kuasa di Farrer Park NE8. Masa perjalanan tambahan kira-kira 20 minit dijangka bagi kedua-dua arah.","ta":"15/10, 4.06pm: NEL சேவை Farrer Park NE8 இல் இருக்கும் மின்சார விபத்தின் காரணமாக நிலைதடயமாகுகிறபட்டு. இரண்டு பக்கங்களுக்கும் சுமார் 20 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கப்படலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CSVCX66RT9PFBDZ7RKETRJAP","ts":"2018-10-15T16:19:03.000+08:00","type":"official-statement","text":"15/10, 4.18pm: No NEL svc btwn Farrer Park NE8 & Potong Pasir NE10 due to power fault. Free bus rides available at affected NEL stations. We are sorry","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1051749280606613504","render":{"text":{"en-SG":"15/10, 4:18pm: No NEL service between Farrer Park (NE8) and Potong Pasir (NE10) due to a power fault. Free bus rides available at affected NEL stations. We are sorry.","zh-Hans":"15/10,4:18pm:因电力故障,Farrer Park(NE8)至 Potong Pasir(NE10)区间无 NEL 服务。受影响的 NEL 站点提供免费巴士接送。对于此事,我们深表歉意。","ms":"15/10, 4:18pm: Tiada perkhidmatan NEL antara Farrer Park NE8 dan Potong Pasir NE10 disebabkan gangguan kuasa. Bas percuma disediakan di stesen NEL yang terjejas. Maaf kami.","ta":"15/10, 4.18pm: Farrer Park NE8 மற்றும் Potong Pasir NE10 ஆகிய இடங்களுக்கு இடையில் NEL சேவை இல்லை என்பது மின்பார்ப்பு காரணமாக. பாதிக்கப்பட்ட NEL நிலையங்களில் இலவச பேருந்து சேவை உள்ளது. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CSVDMFAGFNR6MTBKRKFJXXSY","ts":"2018-10-15T16:31:46.000+08:00","type":"official-statement","text":"15/10, 4.30pm: No NEL svc btw Farrer Park NE8 & Potong Pasir NE10 - To continue your journey, free bus rides available at affected stns. Bridging buses has been activated.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1051752479547744258","render":{"text":{"en-SG":"15/10, 4.30pm: No NEL service between Farrer Park NE8 and Potong Pasir NE10. To continue your journey, free bus rides are available at affected stations. Bridging buses have been activated.","zh-Hans":"15/10,4:30 PM:Farrer Park NE8 与 Potong Pasir NE10 间无 NEL 公共交通服务。为继续行程,受影响车站提供免费巴士。 bridging 巴士已启用。","ms":"15/10, 4.30pm: Tiada perkhidmatan NEL antara Farrer Park NE8 dan Potong Pasir NE10. Untuk meneruskan perjalanan anda, perjalanan bas percuma disediakan di stesen yang terjejas. Bas perantaraan telah diaktifkan.","ta":"15/10, 4.30pm: Farrer Park NE8 மற்றும் Potong Pasir NE10 இடையே NEL சேவையில்லை. உங்கள் பயணத்தை தொடர்ந்து, பாதிக்கப்படும் நிலைகளில் இலவச பேருந்து பயணம் கிடைக்கும். கூட்டுமாகிய பேருந்துகள் செயல்படுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CSVE2Z68X91MA9MS3VC53WE4","ts":"2018-10-15T16:39:41.000+08:00","type":"official-statement","text":"15/10, 4.38pm: No NEL svc btw Farrer Park NE8 & Potong Pasir NE10 - To continue your journey, free bus rides & Bridging Buses available at designated bus stops","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1051754472202878976","render":{"text":{"en-SG":"15/10, 4.38pm: No NEL service between Farrer Park NE8 and Potong Pasir NE10 - To continue your journey, free bus rides and Bridging Buses are available at designated bus stops.","zh-Hans":"15/10,4点38分:Farrer Park NE8 与 Potong Pasir NE10 之间撤出 NEL 服务 - 如要继续前往,请在指定的公交站点使用免费巴士和 Bridging Buses 以接驳前往。","ms":"15/10, 4.38pm: Tiada perkhidmatan NEL antara Farrer Park NE8 dan Potong Pasir NE10 - Untuk meneruskan perjalanan anda, pengangkutan bas percuma dan Bridging Buses disediakan di hentian bas yang ditentukan.","ta":"15/10, 4.38pm: Farrer Park NE8 மற்றும் Potong Pasir NE10 இடையே NEL சேவை இல்லை - உங்கள் பயணத்தை தொடர அனுமதி, திறப்பு பேருந்துகள் மற்றும் Bridging Buses என்பதை குறிப்பிடப்பட்ட பேருந்து திட்பங்களில் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CSVEYC4RV0ZVAYVJJNBMV83B","ts":"2018-10-15T16:54:39.000+08:00","type":"official-statement","text":"15/10, 4.53pm: NEL full svc has resumed. Free bus rides & Bridging Buses svc still available at designated bus stops. We are sorry for the inconvenience caused","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1051758238289485825","render":{"text":{"en-SG":"15/10, 4.53pm: NEL full service has resumed. Free bus rides & Bridging Buses service still available at designated bus stops. We are sorry for the inconvenience caused","zh-Hans":"15/10, 4.53pm:NEL 全线恢复运行。免费巴士乘搭及 Bridging Buses 服務仍然在指定的巴士站提供。对给您带来的不便,我们深感抱歉","ms":"15/10, 4.53pm: Perkhidmatan penuh NEL telah pulih. Perkhidmatan bas percuma & Bas Bridging masih tersedia di hentian bas yang ditetapkan. Kami mohon maaf atas kesulitan yang dialami","ta":"15/10, 4.53pm: NEL முழு சேவை மீண்டும் தொடங்கப்பட்டது. இலவச பேருந்து பயணங்கள் மற்றும் Bridging Buses சேவை仍在 குறியாக்கப்பட்ட பேருந்து நிற்கும் நிலையங்களில் கிடைக்கிறது. குற்றவாளிகளில் நேர்ந்துள்ள உளறுக்களுக்காக மன்னிக்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CSVFQXH01V029HZ731WFSM8N","ts":"2018-10-15T17:08:36.000+08:00","type":"official-statement","text":"15/10, 5.07pm: NEL full svc has resumed. Free bus rides & Bridging Buses svc have ceased. We are sorry for the inconvenience caused","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1051761748980654080","render":{"text":{"en-SG":"15/10, 5.07pm: NEL full service has resumed. Free bus rides and Bridging Buses service have ceased. We are sorry for the inconvenience caused","zh-Hans":"15/10,5:07 PM:NEL 全线恢复运营。免费巴士乘车及 Bridging Buses 服务已停止。对由此带来的不便,我们深感抱歉","ms":"15/10, 5.07pm: Perkhidmatan penuh NEL telah disambung semula. Kembara bas percuma dan perkhidmatan Bridging Buses telah ditamatkan. Kami mohon maaf atas sebarang kesulitan yang berlaku","ta":"15/10, 5.07pm: NEL முழு சேவை மீண்டும் இன்று துவக்கம். இலவச பேருந்து பயணங்கள் மற்றும் Bridging Buses சேவை நிறுத்தப்பட்டது. ஏற்படிருந்த பயனற்ற இடையூறுகளுக்கு நாம் மிகவும் மன்னிக்கிறோம்"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/10/2018-10-15-nel-service-delayed/impact.ndjson b/data/issue/2018/10/2018-10-15-nel-service-delayed/impact.ndjson new file mode 100644 index 000000000..f38e9d796 --- /dev/null +++ b/data/issue/2018/10/2018-10-15-nel-service-delayed/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01CSVC93M8HJT6MX4E93W2NKT3","type":"service_effects.set","ts":"2018-10-15T16:08:05.000+08:00","basis":{"evidenceId":"ev_01CSVC93M8T5WEV05Z7Y0HFNPQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CSVC93M8SM77E1TC8RBMG2SX","type":"periods.set","ts":"2018-10-15T16:08:05.000+08:00","basis":{"evidenceId":"ev_01CSVC93M8T5WEV05Z7Y0HFNPQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-10-15T16:08:05+08:00","endAt":null}]} +{"id":"ie_01CSVC93M847V4R23MHG0XT3CJ","type":"service_scopes.set","ts":"2018-10-15T16:08:05.000+08:00","basis":{"evidenceId":"ev_01CSVC93M8T5WEV05Z7Y0HFNPQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"FRP"}]} +{"id":"ie_01CSVC93M8VB32JSFTCF0KQYEQ","type":"causes.set","ts":"2018-10-15T16:08:05.000+08:00","basis":{"evidenceId":"ev_01CSVC93M8T5WEV05Z7Y0HFNPQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01CSVC93M816H20XXXT40GB1N1","type":"service_effects.set","ts":"2018-10-15T16:08:05.000+08:00","basis":{"evidenceId":"ev_01CSVC93M8T5WEV05Z7Y0HFNPQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CSVC93M8EFG5ET4HWT1VZ3BD","type":"periods.set","ts":"2018-10-15T16:08:05.000+08:00","basis":{"evidenceId":"ev_01CSVC93M8T5WEV05Z7Y0HFNPQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-10-15T16:08:05+08:00","endAt":null}]} +{"id":"ie_01CSVC93M80H7XQBQS053NX2DK","type":"service_scopes.set","ts":"2018-10-15T16:08:05.000+08:00","basis":{"evidenceId":"ev_01CSVC93M8T5WEV05Z7Y0HFNPQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"FRP"}]} +{"id":"ie_01CSVC93M8BEHACBVSWPRH38YQ","type":"causes.set","ts":"2018-10-15T16:08:05.000+08:00","basis":{"evidenceId":"ev_01CSVC93M8T5WEV05Z7Y0HFNPQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01CSVCX66R6WFFHZWQZDTY1J8W","type":"service_effects.set","ts":"2018-10-15T16:19:03.000+08:00","basis":{"evidenceId":"ev_01CSVCX66RT9PFBDZ7RKETRJAP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01CSVCX66RMQX5GZ92EEGNFM72","type":"service_scopes.set","ts":"2018-10-15T16:19:03.000+08:00","basis":{"evidenceId":"ev_01CSVCX66RT9PFBDZ7RKETRJAP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"FRP","toStationId":"PTP"}]} +{"id":"ie_01CSVCX66R6399JP674HTQGQ6D","type":"service_effects.set","ts":"2018-10-15T16:19:03.000+08:00","basis":{"evidenceId":"ev_01CSVCX66RT9PFBDZ7RKETRJAP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01CSVCX66RS1AXSJ2WF1RGG63R","type":"service_scopes.set","ts":"2018-10-15T16:19:03.000+08:00","basis":{"evidenceId":"ev_01CSVCX66RT9PFBDZ7RKETRJAP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PTP","toStationId":"FRP"}]} +{"id":"ie_01CSVEYC4RJ98BYS1B7V87Q24C","type":"periods.set","ts":"2018-10-15T16:54:39.000+08:00","basis":{"evidenceId":"ev_01CSVEYC4RV0ZVAYVJJNBMV83B"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-10-15T16:08:05+08:00","endAt":"2018-10-15T16:54:39+08:00"}]} +{"id":"ie_01CSVEYC4RH5Z7K3HX1TN3X2NP","type":"service_scopes.set","ts":"2018-10-15T16:54:39.000+08:00","basis":{"evidenceId":"ev_01CSVEYC4RV0ZVAYVJJNBMV83B"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CSVEYC4RH7ZYQ3PYM8BP1KTG","type":"periods.set","ts":"2018-10-15T16:54:39.000+08:00","basis":{"evidenceId":"ev_01CSVEYC4RV0ZVAYVJJNBMV83B"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-10-15T16:08:05+08:00","endAt":"2018-10-15T16:54:39+08:00"}]} +{"id":"ie_01CSVEYC4RNQ6F54A5S8NV1XYM","type":"service_scopes.set","ts":"2018-10-15T16:54:39.000+08:00","basis":{"evidenceId":"ev_01CSVEYC4RV0ZVAYVJJNBMV83B"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CSVFQXH0Z3JQKRFW7C7XJS52","type":"periods.set","ts":"2018-10-15T17:08:36.000+08:00","basis":{"evidenceId":"ev_01CSVFQXH01V029HZ731WFSM8N"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-10-15T16:08:05+08:00","endAt":"2018-10-15T17:08:36+08:00"}]} +{"id":"ie_01CSVFQXH0189TR45HAHTZZM8B","type":"periods.set","ts":"2018-10-15T17:08:36.000+08:00","basis":{"evidenceId":"ev_01CSVFQXH01V029HZ731WFSM8N"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-10-15T16:08:05+08:00","endAt":"2018-10-15T17:08:36+08:00"}]} diff --git a/data/issue/2018/10/2018-10-15-nel-service-delayed/issue.json b/data/issue/2018/10/2018-10-15-nel-service-delayed/issue.json new file mode 100644 index 000000000..73e0267cf --- /dev/null +++ b/data/issue/2018/10/2018-10-15-nel-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-10-15-nel-service-delayed", + "type": "disruption", + "title": { + "en-SG": "Service Delay on North East Line", + "zh-Hans": "东北线服务延误", + "ms": "Perkhidmatan Tertangguh di Laluan Timur Laut", + "ta": "வடகிழக்கு பாதையில் சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/11/2018-11-07-bplrt-no-service/evidence.ndjson b/data/issue/2018/11/2018-11-07-bplrt-no-service/evidence.ndjson new file mode 100644 index 000000000..a008344e8 --- /dev/null +++ b/data/issue/2018/11/2018-11-07-bplrt-no-service/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01CVQE78Z0GBHS008DJ4QN7ADH","ts":"2018-11-07T23:56:28.000+08:00","type":"official-statement","text":"[BPLRT] No service system-wide due to a power fault. Free regular & bridging bus services are available at all affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1060199311265325057","render":{"text":{"en-SG":"[BPLRT] No service system-wide due to a power fault. Free regular & bridging bus services are available at all affected stations.","zh-Hans":"[BPLRT] 由于电力故障,整个系统暂停服务。所有受影响车站均提供免费常规巴士与接驳巴士服务。","ms":"[BPLRT] Tiada perkhidmatan seluruh sistem disebabkan ralat bekalan kuasa. Perkhidmatan bas biasa & penghubung percuma tersedia di semua stesen yang terjejas.","ta":"[BPLRT] மின்சார பிழை காரணமாக கணினி பெறுமானம் முழுவதும் சேவை இல்லை. பாதிக்கப்பட்ட நிலைகளில் அனைத்து நிலையங்களிலும் இலவச வழமை மற்றும் பாலம்-சார்ந்த பஸ்கள் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CVQFXFB0HG5DFYVX3Q55V28Y","ts":"2018-11-08T00:26:04.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Our engineers are rectifying the fault. Free regular and bridging bus services are available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1060206761368465408","render":{"text":{"en-SG":"[BPLRT] UPDATE: Our engineers are rectifying the fault. Free regular and bridging bus services are available at affected stations.","zh-Hans":"[BPLRT] 更新:我们的工程师正在排除故障。受影响车站提供免费常规和 bridg ing 公交服务。","ms":"{BPLRT} KEMASKINI: Jurutera kami sedang membetulkan kerosakan. Perkhidmatan bas biasa dan jambatan percuma tersedia di stesen yang terjejas.","ta":"[BPLRT] புதுப்பிப்பு: எங்கள் பொறியாளர்கள் பாகுபாடு பழுதை சரிசெய்ய உள்ளனர். பாதிக்கப்பட்ட நிலைகளில் இலவச வழக்கமான மற்றும் பாலம்-வழி பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CVQHAFRR1B6Q944YS74CK6JC","ts":"2018-11-08T00:50:39.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Train service will not resume this evening. Free regular and bridging bus services will continue to be available at affected stations till end of service. We are sorry.","sourceUrl":"https://x.com/SMRT_Singapore/status/1060212949535485952","render":{"text":{"en-SG":"[BPLRT] UPDATE: Train service will not resume this evening. Free regular and bridging bus services will continue to be available at affected stations till end of service. We are sorry.","zh-Hans":"[BPLRT] 更新:今晚 train 服务将不会恢复。受影响车站将继续提供免费常规和接驳公交服务,直至运营结束。我们表示歉意。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan kereta api tidak akan disambung semula pada petang ini. Perkhidmatan bas biasa percuma dan bas penghubung akan terus tersedia di stesen yang terjejas sehingga tamat perkhidmatan. Kami mohon maaf.","ta":"[BPLRT] புதுப்பிப்பு: இன்று மாலை ரயில் சேவை மீண்டும் தொடங்காது. பாதிக்கப்பட்ட நிலையங்களில் வெயில் வழக்கமான மற்றும் பாலம்-செல் பஸ் சேவைகள் சேவை முடிவுவரை இலவசமாக தொடரும். நாங்கள் அய்யாசம் செலுத்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CVR0EJZGC0D8CM6PDFTJS4SY","ts":"2018-11-08T05:15:02.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Regular services will be available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1060279481217122304","render":{"text":{"en-SG":"[BPLRT] CLEARED: Regular services will be available.","zh-Hans":"[BPLRT] 已解除封锁:常规服务将恢复运行。","ms":"[BPLRT] DIBERSIHKAN: Perkhidmatan biasa akan tersedia.","ta":"[BPLRT] நிர்பாதம்: வழக்கமான சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/11/2018-11-07-bplrt-no-service/impact.ndjson b/data/issue/2018/11/2018-11-07-bplrt-no-service/impact.ndjson new file mode 100644 index 000000000..fb79269d8 --- /dev/null +++ b/data/issue/2018/11/2018-11-07-bplrt-no-service/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01CVQE78Z0F0NZSH3QPBA6DV61","type":"service_effects.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01CVQE78Z0QAV9QBC43BMT0ZER","type":"periods.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-11-07T23:56:28+08:00","endAt":null}]} +{"id":"ie_01CVQE78Z0DF1QQE1XW5NJX72T","type":"service_scopes.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CVQE78Z08R2G3EHQAD3RCD1M","type":"causes.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_01CVQE78Z0J4C6D8MFY534P2K4","type":"service_effects.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01CVQE78Z03NDDAD4FF425422Y","type":"periods.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-11-07T23:56:28+08:00","endAt":null}]} +{"id":"ie_01CVQE78Z0B637YY1XZSAE6RRH","type":"service_scopes.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CVQE78Z0RX6DP5SNDWZ7VBD1","type":"causes.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01CVQE78Z0W37DESQ2V4RDB58Z","type":"service_effects.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01CVQE78Z03A0R66SFCPC8AVYD","type":"periods.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2018-11-07T23:56:28+08:00","endAt":null}]} +{"id":"ie_01CVQE78Z0NXZ3VZ9D43GNECHR","type":"service_scopes.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CVQE78Z0JKWMS1JWA2MDWJ4X","type":"causes.set","ts":"2018-11-07T23:56:28.000+08:00","basis":{"evidenceId":"ev_01CVQE78Z0GBHS008DJ4QN7ADH"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["power.fault"]} +{"id":"ie_01CVQHAFRR3DFXTGD7DPACTQ7A","type":"periods.set","ts":"2018-11-08T00:50:39.000+08:00","basis":{"evidenceId":"ev_01CVQHAFRR1B6Q944YS74CK6JC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-11-07T23:56:28+08:00","endAt":"2018-11-08T00:55:00+08:00"}]} +{"id":"ie_01CVQHAFRR5ZX3Y4SJ25CXWQRG","type":"periods.set","ts":"2018-11-08T00:50:39.000+08:00","basis":{"evidenceId":"ev_01CVQHAFRR1B6Q944YS74CK6JC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-11-07T23:56:28+08:00","endAt":"2018-11-08T00:55:00+08:00"}]} +{"id":"ie_01CVQHAFRRF0V4EASEP5HA9MY0","type":"periods.set","ts":"2018-11-08T00:50:39.000+08:00","basis":{"evidenceId":"ev_01CVQHAFRR1B6Q944YS74CK6JC"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2018-11-07T23:56:28+08:00","endAt":"2018-11-08T00:55:00+08:00"}]} +{"id":"ie_01CVR0EJZGBQC5V2GQFNMQ2K4N","type":"periods.set","ts":"2018-11-08T05:15:02.000+08:00","basis":{"evidenceId":"ev_01CVR0EJZGC0D8CM6PDFTJS4SY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-11-07T23:56:28+08:00","endAt":"2018-11-08T05:15:02+08:00"}]} +{"id":"ie_01CVR0EJZGDP0JMAXHNTR9W7QC","type":"periods.set","ts":"2018-11-08T05:15:02.000+08:00","basis":{"evidenceId":"ev_01CVR0EJZGC0D8CM6PDFTJS4SY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-11-07T23:56:28+08:00","endAt":"2018-11-08T05:15:02+08:00"}]} +{"id":"ie_01CVR0EJZGPYBKH3MR539TSYAN","type":"periods.set","ts":"2018-11-08T05:15:02.000+08:00","basis":{"evidenceId":"ev_01CVR0EJZGC0D8CM6PDFTJS4SY"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2018-11-07T23:56:28+08:00","endAt":"2018-11-08T05:15:02+08:00"}]} diff --git a/data/issue/2018/11/2018-11-07-bplrt-no-service/issue.json b/data/issue/2018/11/2018-11-07-bplrt-no-service/issue.json new file mode 100644 index 000000000..f092db990 --- /dev/null +++ b/data/issue/2018/11/2018-11-07-bplrt-no-service/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-11-07-bplrt-no-service", + "type": "disruption", + "title": { + "en-SG": "No service on Bukit Panjang LRT due to power fault", + "zh-Hans": "由于电力故障,武吉班让轻轨列车暂停服务", + "ms": "Tiada perkhidmatan di Bukit Panjang LRT akibat gangguan bekalan elektrik", + "ta": " Bukit Panjang LRT இல் மின்சாரம் தடைபட்டதால் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/11/2018-11-11-circle-line-signal-fault/evidence.ndjson b/data/issue/2018/11/2018-11-11-circle-line-signal-fault/evidence.ndjson new file mode 100644 index 000000000..591f75303 --- /dev/null +++ b/data/issue/2018/11/2018-11-11-circle-line-signal-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ","ts":"2018-11-11T15:30:28.000+08:00","type":"official-statement","text":"[CCL] Due to signal fault, no train service between #MarinaBay / #DhobyGhaut to #PayaLebar stations. Free buses are available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1061521524794912768","render":{"text":{"en-SG":"[CCL] Due to signal fault, no train service between #MarinaBay / #DhobyGhaut to #PayaLebar stations. Free buses are available at affected stations.","zh-Hans":"[CCL] 由于信号故障,#MarinaBay / #DhobyGhaut 至 #PayaLebar 站之间无列车服务。受影响车站提供免费巴士。","ms":"[CCL] Disebabkan gangguan isyarat, perkhidmatan tren tidak tersedia antara stesen #MarinaBay / #DhobyGhaut hingga #PayaLebar. Bas percuma disediakan di stesen yang terjejas.","ta":"[CCL] சிக்னல் பிழையின் காரணமாக #MarinaBay / #DhobyGhaut இருந்து #PayaLebar இடைவரிசையில் ரய்வு சேவை இல்லை. பாதிக்கப்பட்ட நிலையங்களில் இலவச பேருந்துகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CW0VZNV8BHFFCDV2S8EYBVTA","ts":"2018-11-11T15:50:09.000+08:00","type":"official-statement","text":"[CCL] UPDATE: The fault has been rectified. Train service is progressively returning to normal. Do continue to add 15 mins train travel time between #DhobyGhaut, #Marinabay to #Payalebar. Free buses are still available at the affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1061526479400398849","render":{"text":{"en-SG":"[CCL] UPDATE: The fault has been rectified. Train service is progressively returning to normal. Do continue to add 15 mins train travel time between #DhobyGhaut, #Marinabay to #Payalebar. Free buses are still available at the affected stations.","zh-Hans":"[CCL] 更新:故障已修复,列车服务正在逐步恢复正常。请继续在 DhobyGhaut、Marinabay 与 Payalebar 之间预留额外大约15分钟的列车旅行时间。受影响车站仍有免费巴士服务。","ms":"[CCL] KEMAS KINI: Gangguan telah dibaiki. Perkhidmatan kereta api kembali normal secara beransur-ansur. Sila terus tambahkan masa perjalanan kereta api sebanyak 15 minit antara #DhobyGhaut, #Marinabay ke #Payalebar. Bas percuma masih tersedia di stesen yang terjejas.","ta":"[CCL] புதுப்பிப்பு: தவறை சரிசெய்யப்பட்டுள்ளது. ரயில் சேவை படிப்படியாக வழமையாக்கப்படுகிறது. #DhobyGhaut, #Marinabay இடையே #Payalebar ஆகிய இடங்களுக்கு ரயில் பயணம் நேரத்தை 15 நிமிடங்களுக்கு அதிகமாகக் கூட்டவும். பாதிக்கப்பட்ட நிலையங்களில் இலவச பேருந்துகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CW0XETMGSDJPPS99B35JGWQJ","ts":"2018-11-11T16:15:54.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services have resumed. Free regular & bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1061532959574908928","render":{"text":{"en-SG":"[CCL] CLEARED: Train services have resumed. Free regular & bridging bus services have ended.","zh-Hans":"[CCL] 已解除:列车服务已恢复。免费常规及接驳巴士服务已结束。","ms":"【CCL】 DIBERITLA: Perkhidmatan kereta api telah disambung semula. Perkhidmatan bas biasa & sambungan percuma telah berakhir.","ta":"[CCL] குறைந்தது: பயணிகள் சேவைகள் மீண்டும் துவங்கியுள்ளது. இலவச சீரியல் மற்றும் பால அணுக்க உதவும் பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/11/2018-11-11-circle-line-signal-fault/impact.ndjson b/data/issue/2018/11/2018-11-11-circle-line-signal-fault/impact.ndjson new file mode 100644 index 000000000..4f9c9f992 --- /dev/null +++ b/data/issue/2018/11/2018-11-11-circle-line-signal-fault/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_01CW0TVMH0XCTGEFVFRPXF78J5","type":"service_effects.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CW0TVMH07C2NJG2DPG8VB266","type":"periods.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2018-11-11T15:30:28+08:00","endAt":null}]} +{"id":"ie_01CW0TVMH0JXEZBVASNDYCKSTR","type":"service_scopes.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_01CW0TVMH0TPAG0JECF1K9W3G2","type":"causes.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01CW0TVMH0EJQFX44YJD2GTDHP","type":"service_effects.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CW0TVMH0YQ96BJJYX8RQT2N1","type":"periods.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2018-11-11T15:30:28+08:00","endAt":null}]} +{"id":"ie_01CW0TVMH0FQ68DYJXC58D221V","type":"service_scopes.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} +{"id":"ie_01CW0TVMH0H3GSVGDV7V8JKEMZ","type":"causes.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01CW0TVMH0TBC168Z3TH6JHTDN","type":"service_effects.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CW0TVMH0X10VYYNJ7V30M989","type":"periods.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2018-11-11T15:30:28+08:00","endAt":null}]} +{"id":"ie_01CW0TVMH06H6G198M730HQ1W7","type":"service_scopes.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_01CW0TVMH0EGSQYBBF212TWPWT","type":"causes.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01CW0TVMH04RWYJ63B8EVBPBW9","type":"service_effects.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01CW0TVMH02CJAPR5QCPHX2T06","type":"periods.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2018-11-11T15:30:28+08:00","endAt":null}]} +{"id":"ie_01CW0TVMH0XE2C8HHF7PJGC9ZK","type":"service_scopes.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_01CW0TVMH0QZ96E2W4SXJATT87","type":"causes.set","ts":"2018-11-11T15:30:28.000+08:00","basis":{"evidenceId":"ev_01CW0TVMH0QRKBKPTR7V3TTBFJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01CW0VZNV8BGBZAW697FQC5GPH","type":"service_effects.set","ts":"2018-11-11T15:50:09.000+08:00","basis":{"evidenceId":"ev_01CW0VZNV8BHFFCDV2S8EYBVTA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CW0VZNV896N5RTHF07Y4FJX4","type":"service_effects.set","ts":"2018-11-11T15:50:09.000+08:00","basis":{"evidenceId":"ev_01CW0VZNV8BHFFCDV2S8EYBVTA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CW0VZNV8SXSWBYZMT7276ZNN","type":"service_effects.set","ts":"2018-11-11T15:50:09.000+08:00","basis":{"evidenceId":"ev_01CW0VZNV8BHFFCDV2S8EYBVTA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CW0VZNV8E8M7FPYCJTFG4S4X","type":"service_effects.set","ts":"2018-11-11T15:50:09.000+08:00","basis":{"evidenceId":"ev_01CW0VZNV8BHFFCDV2S8EYBVTA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CW0XETMGM8A7QWF5PXEKZCG5","type":"periods.set","ts":"2018-11-11T16:15:54.000+08:00","basis":{"evidenceId":"ev_01CW0XETMGSDJPPS99B35JGWQJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2018-11-11T15:30:28+08:00","endAt":"2018-11-11T16:15:54+08:00"}]} +{"id":"ie_01CW0XETMG4WJ4WCSXDZT8HH9J","type":"service_scopes.set","ts":"2018-11-11T16:15:54.000+08:00","basis":{"evidenceId":"ev_01CW0XETMGSDJPPS99B35JGWQJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CW0XETMG12Y7FC4HDM56F50A","type":"periods.set","ts":"2018-11-11T16:15:54.000+08:00","basis":{"evidenceId":"ev_01CW0XETMGSDJPPS99B35JGWQJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2018-11-11T15:30:28+08:00","endAt":"2018-11-11T16:15:54+08:00"}]} +{"id":"ie_01CW0XETMGR05MPQKXCXGHER1C","type":"service_scopes.set","ts":"2018-11-11T16:15:54.000+08:00","basis":{"evidenceId":"ev_01CW0XETMGSDJPPS99B35JGWQJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CW0XETMGTW0RZH8VEMRW1A6V","type":"periods.set","ts":"2018-11-11T16:15:54.000+08:00","basis":{"evidenceId":"ev_01CW0XETMGSDJPPS99B35JGWQJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2018-11-11T15:30:28+08:00","endAt":"2018-11-11T16:15:54+08:00"}]} +{"id":"ie_01CW0XETMGNATHZ271J85QJDXD","type":"service_scopes.set","ts":"2018-11-11T16:15:54.000+08:00","basis":{"evidenceId":"ev_01CW0XETMGSDJPPS99B35JGWQJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CW0XETMGGBHRZHZHJGV1TYRN","type":"periods.set","ts":"2018-11-11T16:15:54.000+08:00","basis":{"evidenceId":"ev_01CW0XETMGSDJPPS99B35JGWQJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2018-11-11T15:30:28+08:00","endAt":"2018-11-11T16:15:54+08:00"}]} +{"id":"ie_01CW0XETMG8ZDQVEFAX28SWCKW","type":"service_scopes.set","ts":"2018-11-11T16:15:54.000+08:00","basis":{"evidenceId":"ev_01CW0XETMGSDJPPS99B35JGWQJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2018/11/2018-11-11-circle-line-signal-fault/issue.json b/data/issue/2018/11/2018-11-11-circle-line-signal-fault/issue.json new file mode 100644 index 000000000..e480c38d1 --- /dev/null +++ b/data/issue/2018/11/2018-11-11-circle-line-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-11-11-circle-line-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Signal Fault on Circle Line", + "zh-Hans": "环线信号故障", + "ms": "Kerosakan Isyarat di Laluan Lingkar", + "ta": "வட்டப் பாதையில் சிக்னல் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/11/2018-11-14-nsl-signalling-fault/evidence.ndjson b/data/issue/2018/11/2018-11-14-nsl-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..94a0725ff --- /dev/null +++ b/data/issue/2018/11/2018-11-14-nsl-signalling-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01CW7EHC9GSF13MJH4QGD2XKG4","ts":"2018-11-14T05:09:50.000+08:00","type":"official-statement","text":"[NSL]: Due to a signalling fault, pls add 20mins train travel time btwn #Yishun and #Admiralty. Free bridging bus svcs btwn #Yishun and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1062452502220595200","render":{"text":{"en-SG":"[NSL]: Due to a signalling fault, please add 20 minutes train travel time between #Yishun and #Admiralty. Free bridging bus services between #Yishun and #Woodlands.","zh-Hans":"[NSL]:由于信号故障,请将#Yishun与#Admiralty之间的列车行驶时间增加20分钟。#Yishun与#Woodlands之间提供免费换乘大巴服务。","ms":"[NSL]: Disebabkan kerosakan isyarat, tolong tambah 20 minit masa perjalanan tren antara #Yishun dan #Admiralty. Perkhidmatan bas perantaraan percuma antara #Yishun dan #Woodlands.","ta":"[NSL]: குறிச் சிக்தலைக் குறித்த தவறுக்காரணமாக #Yishun மற்றும் #Admiralty இடையே ரய இவர்களுக்கு 20 நிமிடங்கள் கூடுதல் பயண நேரம் சேர்க்கவும். #Yishun மற்றும் #Woodlands இடையே இலவச பbridge பயண சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CW7FSW68BKPCTYZGSCS7VV70","ts":"2018-11-14T05:31:57.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signalling fault, pls add 15mins train travel time btwn #Yishun and #Woodland. Free regular bus & free bridging bus svcs btwn #Yishun and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1062458067457990656","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, please add 15 minutes train travel time between #Yishun and #Woodland. Free regular bus and free bridging bus services between #Yishun and #Woodlands.","zh-Hans":"[NSL] 更新:由于信号故障,请在 #Yishun 与 #Woodland 之间增加 15 分钟的列车行驶时间。 #Yishun 与 #Woodlands 之间提供免费常规巴士及桥接巴士服务。","ms":"[NSL] KEMASKINI: Disebabkan gangguan isyarat, sila tambah masa perjalanan tren sebanyak 15 min antara #Yishun dan #Woodland. Perkhidmatan bas biasa percuma dan bas jambatan percuma antara #Yishun dan #Woodlands.","ta":"[NSL] புதுப்பிப்பு: சிக்னலிங் தவறBIO காரணமாக #Yishun மற்றும் #Woodland இடையில் ரெயில் பயணம் நேரம் 15 মিনিট சேர்க்கவும். #Yishun மற்றும் #Woodlands இடையே இலவச வழக்கமான பஸ் மற்றும் மனிதச்சோலை பஸ் சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CW7GTG4GFK3TV9G894QWB6BP","ts":"2018-11-14T05:49:46.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signalling fault, pls add 15mins train travel time between #Yishun and #Woodland. Free regular bus & free bridging bus svcs between #Yishun and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1062462549948432384","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, please add 15 minutes of train travel time between #Yishun and #Woodland. Free regular bus and free bridging bus services between #Yishun and #Woodlands.","zh-Hans":"【NSL】更新:由于信号故障,请在 #Yishun 与 #Woodland 之间增加约 15 分钟的列车行驶时间。 #Yishun 与 #Woodlands 之间提供免费常规巴士及免费 bridiging(接驳)巴士服务。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan isyarat, sila tambah masa perjalanan tren sebanyak 15 minit antara #Yishun dan #Woodland. Perkhidmatan bas biasa percuma dan bas jambatan percuma di antara #Yishun dan #Woodlands.","ta":"[NSL] புதுப்பிப்பு: சரிவிகிதச் குறைபாடுகள் காரணமாக #Yishun மற்றும் #Woodland இடையே தொடருந்து பயணம் நேரம் 15 நிமிடங்களை அதிகப்படுத்தவும். #Yishun மற்றும் #Woodlands இடையே இலவச வழிப்போக்கு பேருந்து மற்றும் இலவச பாலம்-வழிப்போகும் பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CW7K05M8XR5110PW6CFSE0TT","ts":"2018-11-14T06:27:49.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Signalling fault cleared, train svcs are progressively being restored.","sourceUrl":"https://x.com/SMRT_Singapore/status/1062472128849530880","render":{"text":{"en-SG":"[NSL] UPDATE: Signalling fault cleared, train services are progressively being restored.","zh-Hans":"[NSL] 更新:信号故障已解除,列车服务正逐步恢复。","ms":"[NSL] KEMASKINI: Catuan isyarat telah dipulihkan, perkhidmatan tren sedang dipulihkan secara berperingkat.","ta":"[NSL] புதுப்பிப்பு: குறிப்பு குறுக்கீடு நீக்கப்பட்டது, தொடருந்து சேவைகள் படிப்படியாக மீட்டெடங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CW7K9R8RNKJ5BN4Y2CBS1MS1","ts":"2018-11-14T06:33:03.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train service on the North South Line has resumed. Free regular bus service and free bridging bus service is still available between #Yishun and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1062473444124647425","render":{"text":{"en-SG":"[NSL] UPDATE: Train service on the North South Line has resumed. Free regular bus service and free bridging bus service is still available between #Yishun and #Woodlands.","zh-Hans":"[NSL] 更新:North South Line 的列车服务已恢复。免费常规巴士服务和免费连接巴士服务仍在 #Yishun 与 #Woodlands 之间提供。","ms":"[NSL] KEMASKINI: Perkhidmatan kereta api di North South Line telah disambung semula. Perkhidmatan bas biasa percuma dan perkhidmatan bas penyambung percuma masih tersedia antara #Yishun dan #Woodlands.","ta":"[NSL] புதுப்பிப்பு: North South Line上的-trainyaன் சேவை மீண்டும் துவங்கிவிட்டது. #Yishun மற்றும் #Woodlands இடையேயும் இலவச வழித்தட பொதுவான பேருந்து சேவையும் இலவச பாலம்பு பேருந்து சேவையும் தற்போது仍然 beschikbaar."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CW7ME2C8F3HNMTR9YMXZD7RG","ts":"2018-11-14T06:52:53.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train svcs between #Yishun to #Woodlands have resumed. Free regular & bridging bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1062478436042600448","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #Yishun and #Woodlands have resumed. Free regular and bridging bus services have ended.","zh-Hans":"[NSL] 已恢复:#Yishun 至 #Woodlands 之间的列车服务已恢复。免费常规及接驳巴士服务已结束。","ms":"[NSL] DIBERI: Perkhidmatan kereta api antara #Yishun dan #Woodlands telah pulih. Perkhidmatan bas biasa dan bas jambatan percuma telah ditamatkan.","ta":"[NSL] தெளிவான: #Yishun இருந்து #Woodlands மத்தியுள்ள ரயில் சேவைகள் மீண்டும் தொடங்கப்பட்டுள்ளன. இலவச வழசெய்யும் மற்றும் பாலப்பார்க்கை வழிப்புணர்வு பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/11/2018-11-14-nsl-signalling-fault/impact.ndjson b/data/issue/2018/11/2018-11-14-nsl-signalling-fault/impact.ndjson new file mode 100644 index 000000000..1c3337786 --- /dev/null +++ b/data/issue/2018/11/2018-11-14-nsl-signalling-fault/impact.ndjson @@ -0,0 +1,22 @@ +{"id":"ie_01CW7EHC9G25Z8284GTX4DF8WK","type":"service_effects.set","ts":"2018-11-14T05:09:50.000+08:00","basis":{"evidenceId":"ev_01CW7EHC9GSF13MJH4QGD2XKG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CW7EHC9GYAEKWZAHQXHMDV24","type":"periods.set","ts":"2018-11-14T05:09:50.000+08:00","basis":{"evidenceId":"ev_01CW7EHC9GSF13MJH4QGD2XKG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-11-14T05:09:50+08:00","endAt":null}]} +{"id":"ie_01CW7EHC9GZ0YEXZPQZSPWA4BQ","type":"service_scopes.set","ts":"2018-11-14T05:09:50.000+08:00","basis":{"evidenceId":"ev_01CW7EHC9GSF13MJH4QGD2XKG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"ADM"}]} +{"id":"ie_01CW7EHC9GS1H7BMM96DCSNG1P","type":"causes.set","ts":"2018-11-14T05:09:50.000+08:00","basis":{"evidenceId":"ev_01CW7EHC9GSF13MJH4QGD2XKG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01CW7EHC9GEABDKREGRVA07YXP","type":"service_effects.set","ts":"2018-11-14T05:09:50.000+08:00","basis":{"evidenceId":"ev_01CW7EHC9GSF13MJH4QGD2XKG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01CW7EHC9GBM9MYH2T768216EQ","type":"periods.set","ts":"2018-11-14T05:09:50.000+08:00","basis":{"evidenceId":"ev_01CW7EHC9GSF13MJH4QGD2XKG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-11-14T05:09:50+08:00","endAt":null}]} +{"id":"ie_01CW7EHC9GS3NZQXSEGDG07CVV","type":"service_scopes.set","ts":"2018-11-14T05:09:50.000+08:00","basis":{"evidenceId":"ev_01CW7EHC9GSF13MJH4QGD2XKG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"ADM","toStationId":"YIS"}]} +{"id":"ie_01CW7EHC9G6Z27Z32ZWGBZW70H","type":"causes.set","ts":"2018-11-14T05:09:50.000+08:00","basis":{"evidenceId":"ev_01CW7EHC9GSF13MJH4QGD2XKG4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01CW7FSW68S9WDECXG2AQWQNY7","type":"service_effects.set","ts":"2018-11-14T05:31:57.000+08:00","basis":{"evidenceId":"ev_01CW7FSW68BKPCTYZGSCS7VV70"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CW7FSW68WE91QD0XN98SB5JJ","type":"service_scopes.set","ts":"2018-11-14T05:31:57.000+08:00","basis":{"evidenceId":"ev_01CW7FSW68BKPCTYZGSCS7VV70"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"WDL"}]} +{"id":"ie_01CW7FSW68RWXSXER1B339M5C0","type":"service_effects.set","ts":"2018-11-14T05:31:57.000+08:00","basis":{"evidenceId":"ev_01CW7FSW68BKPCTYZGSCS7VV70"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01CW7FSW68RPM9FJ72BMXC7BJP","type":"service_scopes.set","ts":"2018-11-14T05:31:57.000+08:00","basis":{"evidenceId":"ev_01CW7FSW68BKPCTYZGSCS7VV70"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YIS"}]} +{"id":"ie_01CW7K05M8N9AZ4NKWY5NB0RJF","type":"periods.set","ts":"2018-11-14T06:27:49.000+08:00","basis":{"evidenceId":"ev_01CW7K05M8XR5110PW6CFSE0TT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-11-14T05:09:50+08:00","endAt":"2018-11-14T06:27:49+08:00"}]} +{"id":"ie_01CW7K05M8M8SH7VEV1G5XM090","type":"service_scopes.set","ts":"2018-11-14T06:27:49.000+08:00","basis":{"evidenceId":"ev_01CW7K05M8XR5110PW6CFSE0TT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CW7K05M8ZRN57MJ17Q75APE7","type":"periods.set","ts":"2018-11-14T06:27:49.000+08:00","basis":{"evidenceId":"ev_01CW7K05M8XR5110PW6CFSE0TT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-11-14T05:09:50+08:00","endAt":"2018-11-14T06:27:49+08:00"}]} +{"id":"ie_01CW7K05M858541XTNVHTR06MG","type":"service_scopes.set","ts":"2018-11-14T06:27:49.000+08:00","basis":{"evidenceId":"ev_01CW7K05M8XR5110PW6CFSE0TT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CW7K9R8R9HMHHDV3A2GGE5QY","type":"periods.set","ts":"2018-11-14T06:33:03.000+08:00","basis":{"evidenceId":"ev_01CW7K9R8RNKJ5BN4Y2CBS1MS1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-11-14T05:09:50+08:00","endAt":"2018-11-14T06:33:03+08:00"}]} +{"id":"ie_01CW7K9R8RM4T9BAPDYPGXPX2P","type":"periods.set","ts":"2018-11-14T06:33:03.000+08:00","basis":{"evidenceId":"ev_01CW7K9R8RNKJ5BN4Y2CBS1MS1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-11-14T05:09:50+08:00","endAt":"2018-11-14T06:33:03+08:00"}]} +{"id":"ie_01CW7ME2C8XYE3AHRM2SZM5B59","type":"periods.set","ts":"2018-11-14T06:52:53.000+08:00","basis":{"evidenceId":"ev_01CW7ME2C8F3HNMTR9YMXZD7RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2018-11-14T05:09:50+08:00","endAt":"2018-11-14T06:52:53+08:00"}]} +{"id":"ie_01CW7ME2C8QTBYB7TB88AEXPPB","type":"service_scopes.set","ts":"2018-11-14T06:52:53.000+08:00","basis":{"evidenceId":"ev_01CW7ME2C8F3HNMTR9YMXZD7RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"WDL"}]} +{"id":"ie_01CW7ME2C8JSTR1691NRS6ZM3C","type":"periods.set","ts":"2018-11-14T06:52:53.000+08:00","basis":{"evidenceId":"ev_01CW7ME2C8F3HNMTR9YMXZD7RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2018-11-14T05:09:50+08:00","endAt":"2018-11-14T06:52:53+08:00"}]} +{"id":"ie_01CW7ME2C899673X02TFC4HFVY","type":"service_scopes.set","ts":"2018-11-14T06:52:53.000+08:00","basis":{"evidenceId":"ev_01CW7ME2C8F3HNMTR9YMXZD7RG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YIS"}]} diff --git a/data/issue/2018/11/2018-11-14-nsl-signalling-fault/issue.json b/data/issue/2018/11/2018-11-14-nsl-signalling-fault/issue.json new file mode 100644 index 000000000..7bfea7cbe --- /dev/null +++ b/data/issue/2018/11/2018-11-14-nsl-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-11-14-nsl-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling fault on North-South Line", + "zh-Hans": "南北线信号故障", + "ms": "Rosak isyarat di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/12/2018-12-09-bplrt-no-train-services/evidence.ndjson b/data/issue/2018/12/2018-12-09-bplrt-no-train-services/evidence.ndjson new file mode 100644 index 000000000..f84571ba3 --- /dev/null +++ b/data/issue/2018/12/2018-12-09-bplrt-no-train-services/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E","ts":"2018-12-09T20:44:04.000+08:00","type":"official-statement","text":"[BPLRT] Due to a power fault, there will be no train services system-wide. Free regular and bridging bus services are available at all affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1071747306213396480","render":{"text":{"en-SG":"Due to a power fault, there will be no train services system-wide. Free regular and bridging bus services are available at all affected stations.","zh-Hans":"由于电力故障,系统范围内将暂停列车服务。所有受影响的车站提供免费常规和接驳巴士服务。","ms":"Disebabkan gangguan bekalan elektrik, tiada perkhidmatan tren di seluruh sistem. Perkhidmatan bas biasa dan penghubung percuma tersedia di semua stesen yang terjejas.","ta":"மின்னழுத்த பிழையால், முற்றிலும் தொடர்தா பயணம் சேவை இல்லை. பாதிக்கப்பட்ட அனைத்து நிலையங்களிலும் இலவச வழக்கமான மற்றும் பாலம்பு பேருந்து சேவைகள் குழப்பம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CY9H077GNBA5T1CEHDXJJDFT","ts":"2018-12-09T21:02:46.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: The fault has been rectified. Train service is progreesively returning to normal. Do continue to add 15 mins train travel time. Free regular and bridging bus services are still available at the affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1071752011022983168","render":{"text":{"en-SG":"[BPLRT] UPDATE: The fault has been rectified. Train service is progressively returning to normal. Please continue to add 15 minutes to travel time. Free regular and bridging bus services are still available at the affected stations.","zh-Hans":"[BPLRT] 更新:故障已已修复。列车服务正在逐步恢复正常。请继续在出发时间上加上15分钟的旅程时间。受影响车站仍提供免费常规和接驳公交服务。","ms":"[BPLRT] KEMASKINI: Gangguan telah diperbaiki. Perkhidmatan tren kembali kepada normal secara beransur-ansur. Sila tambahkan lagi 15 minit masa perjalanan. Perkhidmatan bas biasa percuma dan bas perantaraan masih tersedia di stesen yang terjejas.","ta":"[BPLRT] புதுப்பிப்பு: கோடு செருகியது சரிபார்க்கப்பட்டுள்ளது. ரயில் சேவை ধிருவரங்கம் பட்சம் சாதாரணமாய் வரிசிறுகிறது. பயண நேரத்தை 15 நிமிடங்கள் மதிப்பிடவும். பாதிக்கப்பட்ட நிலையங்களில் இலவச கூட்டுரிமையான மற்றும் பாலப்பாசரவியல் பஸ் சேவைகள் இன்னும் பெறப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CY9HEEA0V40TQJV3AENXMW42","ts":"2018-12-09T21:10:32.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services have resumed. Free regular and bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1071753964813578241","render":{"text":{"en-SG":"CLEARED: Train services have resumed. Free regular and bridging bus services have ended.","zh-Hans":"已解除:列车服务已恢复。免费常规和临时公交服务已结束。","ms":"DILULUS: Perkhidmatan tren telah disambung semula. Perkhidmatan bas biasa dan lintasan percuma telah tamat.","ta":"சொற்கள் முடிந்துவிட்டது: தடைப்பு க rambled?"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/12/2018-12-09-bplrt-no-train-services/impact.ndjson b/data/issue/2018/12/2018-12-09-bplrt-no-train-services/impact.ndjson new file mode 100644 index 000000000..2b3a98e26 --- /dev/null +++ b/data/issue/2018/12/2018-12-09-bplrt-no-train-services/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01CY9FXZH0EQCQC0STVD1TKKEW","type":"service_effects.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01CY9FXZH0YW7H1HRA3G7X4SRS","type":"periods.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-12-09T20:44:04+08:00","endAt":null}]} +{"id":"ie_01CY9FXZH0Z8E2VQQ0C547W295","type":"service_scopes.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CY9FXZH011E4KTN16CPK4SM8","type":"causes.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_01CY9FXZH0BPX2SESKHRFR6SYB","type":"service_effects.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01CY9FXZH0X50F7RZ1BA3EA77F","type":"periods.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-12-09T20:44:04+08:00","endAt":null}]} +{"id":"ie_01CY9FXZH0BQGVE53R14SXGFY3","type":"service_scopes.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CY9FXZH0W5E7A0X3EFJPBYA3","type":"causes.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01CY9FXZH000KKDKXJN1SSZXK6","type":"service_effects.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"no-service"}} +{"id":"ie_01CY9FXZH0HTP708X1H8WS55WJ","type":"periods.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2018-12-09T20:44:04+08:00","endAt":null}]} +{"id":"ie_01CY9FXZH09SFSE8CTB8SFBHN8","type":"service_scopes.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_C"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CY9FXZH03EF1FXQ8K5VR88K7","type":"causes.set","ts":"2018-12-09T20:44:04.000+08:00","basis":{"evidenceId":"ev_01CY9FXZH0XBSTM2W3E6SBFK6E"},"entity":{"type":"service","serviceId":"BPLRT_C"},"causes":["power.fault"]} +{"id":"ie_01CY9H077GV1TR58YHJYEZM9Z8","type":"service_effects.set","ts":"2018-12-09T21:02:46.000+08:00","basis":{"evidenceId":"ev_01CY9H077GNBA5T1CEHDXJJDFT"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CY9H077G1FAAFENRRBQ9ES7C","type":"service_effects.set","ts":"2018-12-09T21:02:46.000+08:00","basis":{"evidenceId":"ev_01CY9H077GNBA5T1CEHDXJJDFT"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CY9H077G03T6A17D4MAS2ZBG","type":"service_effects.set","ts":"2018-12-09T21:02:46.000+08:00","basis":{"evidenceId":"ev_01CY9H077GNBA5T1CEHDXJJDFT"},"entity":{"type":"service","serviceId":"BPLRT_C"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01CY9HEEA0WREV5W6FVDJSVHDC","type":"periods.set","ts":"2018-12-09T21:10:32.000+08:00","basis":{"evidenceId":"ev_01CY9HEEA0V40TQJV3AENXMW42"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2018-12-09T20:44:04+08:00","endAt":"2018-12-09T21:10:32+08:00"}]} +{"id":"ie_01CY9HEEA0T48TG7JZ32XBK2NT","type":"periods.set","ts":"2018-12-09T21:10:32.000+08:00","basis":{"evidenceId":"ev_01CY9HEEA0V40TQJV3AENXMW42"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2018-12-09T20:44:04+08:00","endAt":"2018-12-09T21:10:32+08:00"}]} +{"id":"ie_01CY9HEEA0K15PCSBBW0K2RBT7","type":"periods.set","ts":"2018-12-09T21:10:32.000+08:00","basis":{"evidenceId":"ev_01CY9HEEA0V40TQJV3AENXMW42"},"entity":{"type":"service","serviceId":"BPLRT_C"},"periods":[{"kind":"fixed","startAt":"2018-12-09T20:44:04+08:00","endAt":"2018-12-09T21:10:32+08:00"}]} diff --git a/data/issue/2018/12/2018-12-09-bplrt-no-train-services/issue.json b/data/issue/2018/12/2018-12-09-bplrt-no-train-services/issue.json new file mode 100644 index 000000000..c11b50331 --- /dev/null +++ b/data/issue/2018/12/2018-12-09-bplrt-no-train-services/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-12-09-bplrt-no-train-services", + "type": "disruption", + "title": { + "en-SG": "Train services suspended due to power fault", + "zh-Hans": "火车服务因电力故障暂停", + "ms": "Perkhidmatan kereta api digantung kerana kerosakan kuasa", + "ta": "மின்சாரக் கோளாறு காரணமாக ரயில் சேவைகள் இடைநிறுத்தப்பட்டுள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2018/12/2018-12-12-ewl-accident-service-disruption/evidence.ndjson b/data/issue/2018/12/2018-12-12-ewl-accident-service-disruption/evidence.ndjson new file mode 100644 index 000000000..f115db34f --- /dev/null +++ b/data/issue/2018/12/2018-12-12-ewl-accident-service-disruption/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_01CYFH34D0SV3CR9N0X0R8AWKR","ts":"2018-12-12T04:59:48.000+08:00","type":"official-statement","text":"[EWL]: Due to an accident on track side , there is no train svc btwn #GulCircle and #BoonLay.\nFree Bus bridging services is available between #GulCircle and #BoonLay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1072596836278591488","render":{"text":{"en-SG":"[EWL]: Due to an accident on track side, there is no train service between #GulCircle and #BoonLay. Free Bus bridging services are available between #GulCircle and #BoonLay.","zh-Hans":"[EWL]:由于轨道侧发生事故,#GulCircle 与 #BoonLay 之间没有列车服务。#GulCircle 与 #BoonLay 之间提供免费公交接驳服务。","ms":"[EWL]: Disebabkan kemalangan di sisi landasan, tiada perkhidmatan tren antara #GulCircle dan #BoonLay. Perkhidmatan bas sambungan percuma tersedia antara #GulCircle dan #BoonLay.","ta":"[EWL]: பாதைவழி கரடு அருகே விபத்து காரணமாக #GulCircle மற்றும் #BoonLay ஆகிய இடங்கள் арасான ரயில் சேவை இல்லை. #GulCircle மற்றும் #BoonLay இடையே இலவச பஸ் பாலம்பரக்க சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CYFHZ8SGFY1BMC45VZHJD0A8","ts":"2018-12-12T05:15:10.000+08:00","type":"official-statement","text":"[EWL]: Due to an accident on track side , there is no train svc btwn #GulCircle and #BoonLay. Free Bus bridging service is available between #GulCircle and #BoonLay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1072600702638272513","render":{"text":{"en-SG":"[EWL]: Due to an accident on the track side, there is no train service between Gul Circle and Boon Lay. Free bus bridging service is available between Gul Circle and Boon Lay.","zh-Hans":"[EWL]:轨道一侧发生事故,Gul Circle 与 Boon Lay 之间没有列车服务。Gul Circle 与 Boon Lay 之间提供免费公交接驳服务。","ms":"[EWL]: Disebabkan kemalangan di sisi landasan, tiada perkhidmatan tren antara Gul Circle dan Boon Lay. Perkhidmatan bas penyambung percuma tersedia antara Gul Circle dan Boon Lay.","ta":"[EWL]: தெருப் பாதையில் ஒரு விபத்து காரணமாக Gul Circle மற்றும் Boon Lay இடையே ரயில் சேவை இல்லை. Gul Circle மற்றும் Boon Lay இடையே இலவச பேருந்து பாலம்பட்ட சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CYFJ7Y4GTSYANHXS0AY6WA7V","ts":"2018-12-12T05:19:54.000+08:00","type":"official-statement","text":"[EWL]: Due to an accident during track maintenance, there is no train svc btwn #GulCircle and #BoonLay. Free Bus bridging service is available between #GulCircle and #BoonLay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1072601894873427968","render":{"text":{"en-SG":"[EWL]: Due to an accident during track maintenance, there is no train service between #GulCircle and #BoonLay. Free bus bridging service is available between #GulCircle and #BoonLay.","zh-Hans":"[EWL]:在轨道维护期间发生事故,#GulCircle 与 #BoonLay 之间没有列车服务。提供在 #GulCircle 与 #BoonLay 之间的免费巴士接驳服务。","ms":"[EWL]: Disebabkan oleh kemalangan semasa penyelenggaraan landasan, tiada perkhidmatan tren antara #GulCircle dan #BoonLay. Perkhidmatan bas jambatan percuma tersedia antara #GulCircle dan #BoonLay.","ta":"[EWL]: ட்ராக் பராமரிக்கையில் ஏற்பட்ட விபத்தை காரணமாக #GulCircle மற்றும் #BoonLay இடையே கோக்கு சேவை இல்லை. #GulCircle மற்றும் #BoonLay இடையே இலவசibus பால கருவு சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CYFK3SQR7NZEW225W4ZS1JPZ","ts":"2018-12-12T05:35:07.000+08:00","type":"official-statement","text":"[EWL]: Due to an accident on track side , there is no train svc btwn #GulCircle and #BoonLay. Free regular bus and bus bridging services are available between #GulCircle and #BoonLay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1072605726588264449","render":{"text":{"en-SG":"[EWL]: Due to an accident on track side, there is no train service between Gul Circle and Boon Lay. Free regular bus and bus bridging services are available between Gul Circle and Boon Lay.","zh-Hans":"[EWL]:轨道一侧发生事故,Gul Circle 与 Boon Lay 之间没有列车服务。Gul Circle 与 Boon Lay 之间提供免费常规巴士及接驳巴士服务。","ms":"[EWL]: Disebabkan satu kemalangan di sisi landasan, tiada perkhidmatan tren antara Gul Circle dan Boon Lay. Bas biasa percuma dan perkhidmatan sambungan bas disediakan antara Gul Circle dan Boon Lay.","ta":"[EWL]: படிமத்தியிலுள்ள ஒரு விபத்தால் Gul Circle மற்றும் Boon Lay இடையே தொடர்ந்த ரயில் சேவை இல்லை. Gul Circle மற்றும் Boon Lay இடையே இலவச வழக்கமான பஸ்கள் மற்றும் பஸ்சிங் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CYFM3CFG2XDP4Y7NKW5QETJD","ts":"2018-12-12T05:52:22.000+08:00","type":"official-statement","text":"[EWL]:Due to an accident during track maintenance, there is no train svc btwn #GulCircle and #BoonLay. Free regular bus and free bridging services are available between #GulCircle and #BoonLay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1072610066799448064","render":{"text":{"en-SG":"[EWL]: Due to an accident during track maintenance, there is no train service between Gul Circle and Boon Lay. Free regular bus and free bridging services are available between Gul Circle and Boon Lay.","zh-Hans":"[EWL]:在轨道维护过程中发生事故,目前 Gul Circle 与 Boon Lay 之间没有列车服务。提供免费常规巴士和免费接驳服务,往返 Gul Circle 与 Boon Lay。","ms":"[EWL]: Disebabkan kemalangan semasa penyelenggaraan landasan, tiada perkhidmatan tren antara Gul Circle dan Boon Lay. Bas biasa percuma dan perkhidmatan jambatan percuma disediakan antara Gul Circle dan Boon Lay.","ta":"[EWL]: தடியல் பராமரிப்பில் ஒரு விபத்து நேரழுக்கப்பட்டதால் Gul Circle மற்றும் Boon Lay இடையே ரயாகம் சேவை இல்லை. Gul Circle மற்றும் Boon Lay இடையே இலவச சாதாரண பேருந்து மற்றும் இலவச பாலப்பார்க்க சேவைகள் முந்தைய டிவைஸ் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CYFN78XGZYBP170Z3V2VPGBT","ts":"2018-12-12T06:11:58.000+08:00","type":"official-statement","text":"[EWL]:Due to an accident during track maintenance, there is no train svc btwn #GulCircle and #BoonLay. Free regular bus and free bridging services are available between #GulCircle and #BoonLay","sourceUrl":"https://x.com/SMRT_Singapore/status/1072614996486569984","render":{"text":{"en-SG":"[EWL]: Due to an accident during track maintenance, there is no train service between Gul Circle and Boon Lay. Free regular bus and free bridging services are available between Gul Circle and Boon Lay.","zh-Hans":"[EWL]:在轨道维护过程中发生事故,Gul Circle 与 Boon Lay 之间暂无列车服务。Gul Circle 与 Boon Lay 之间提供免费常规公交和免费桥接服务。","ms":"[EWL]: Disebabkan kemalangan semasa penyelenggaraan trek, tiada perkhidmatan tren antara Gul Circle dan Boon Lay. Bas biasa percuma dan perkhidmatan penghubung percuma disediakan antara Gul Circle dan Boon Lay.","ta":"[EWL]: கண்டறிதல் பராமரி்க்கும் போது நடந்த விபத்து nedeniyle Gul Circle மற்றும் Boon Lay இடையே தொடருந்து சேவையே இல்லை. Gul Circle மற்றும் Boon Lay இடையே இலவச வழிப்பயண அட்டை மற்றும் இலவச பாலம் சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CYFNVCF85ET8JA7Y2X6HZS4D","ts":"2018-12-12T06:22:57.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services on the EWL have resumed. Trains are progressively returning back to normal speed. We apologize for any inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1072617760465801217","render":{"text":{"en-SG":"EWL: Train services on the EWL have resumed. Trains are progressively returning to normal speed. We apologize for any inconvenience caused.","zh-Hans":"EWL:EWL 的列车服务已恢复。列车正在逐步恢复到正常速度。对于造成的不便,我们深感歉意。","ms":"EWL: Perkhidmatan tren di EWL telah disambung semula. Tren secara beransur-ansur kembali kepada kelajuan normal. Kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"EWL: EWL-இல் ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளது. ரயில்கள் மெத்திருக்கும் வேகத்துக்கு படிப்படியாக திரும்புகின்றன. ஏற்படும் quelconny-வையற்றுப் பற்றிய தப்பு க்கான மன்னிப்பு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CYFQBMDG8ZMR8Z520SCJDD33","ts":"2018-12-12T06:49:18.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #GulCircle and #BoonLay have resumed. Free regular & bridging bus services have ended. We are sorry to all commuters who were affected this morning.","sourceUrl":"https://x.com/SMRT_Singapore/status/1072624392155357184","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #GulCircle and #BoonLay have resumed. Free regular & bridging bus services have ended. We are sorry to all commuters who were affected this morning.","zh-Hans":"[EWL] 已解除:#GulCircle 与 #BoonLay 之间的列车服务已恢复。免费常规及接驳巴士服务已结束。对于今晨受影响的所有乘客,我们表示歉意。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren antara #GulCircle dan #BoonLay telah pulih. Perkhidmatan bas biasa serta bas perhubungan percuma telah berakhir. Kami mohon maaf kepada semua penumpang yang terjejas pagi ini.","ta":"[EWL] நீக்கம் செய்யப்பட்டவர்: #GulCircle மற்றும் #BoonLay இடத்தில் ரயில் சேவைகள் மீண்டு நிலைபெற்றுள்ளன. இலவண வழிகாட்டும் எப்போது பார்க்கும் பேருந்து சேவைகள் முடிவடைந்துவிட்டன. இன்று காலை பாதிக்கப்பட்ட அனைத்து பயணிகளுக்கும் நாம் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2018/12/2018-12-12-ewl-accident-service-disruption/impact.ndjson b/data/issue/2018/12/2018-12-12-ewl-accident-service-disruption/impact.ndjson new file mode 100644 index 000000000..4091d789f --- /dev/null +++ b/data/issue/2018/12/2018-12-12-ewl-accident-service-disruption/impact.ndjson @@ -0,0 +1,22 @@ +{"id":"ie_01CYFH34D00A2FBSQJJXBZ9B4G","type":"service_effects.set","ts":"2018-12-12T04:59:48.000+08:00","basis":{"evidenceId":"ev_01CYFH34D0SV3CR9N0X0R8AWKR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01CYFH34D0QZ50MGAG0VVW1765","type":"periods.set","ts":"2018-12-12T04:59:48.000+08:00","basis":{"evidenceId":"ev_01CYFH34D0SV3CR9N0X0R8AWKR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-12-12T04:59:48+08:00","endAt":null}]} +{"id":"ie_01CYFH34D03RC2T4JSPYST40BT","type":"service_scopes.set","ts":"2018-12-12T04:59:48.000+08:00","basis":{"evidenceId":"ev_01CYFH34D0SV3CR9N0X0R8AWKR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"GCL","toStationId":"BNL"}]} +{"id":"ie_01CYFH34D0VSNKSC4AV30T1PK2","type":"causes.set","ts":"2018-12-12T04:59:48.000+08:00","basis":{"evidenceId":"ev_01CYFH34D0SV3CR9N0X0R8AWKR"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01CYFH34D0G3EBQE9XZRTFQ98Y","type":"service_effects.set","ts":"2018-12-12T04:59:48.000+08:00","basis":{"evidenceId":"ev_01CYFH34D0SV3CR9N0X0R8AWKR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01CYFH34D060DQC8N7FS6H7HHH","type":"periods.set","ts":"2018-12-12T04:59:48.000+08:00","basis":{"evidenceId":"ev_01CYFH34D0SV3CR9N0X0R8AWKR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-12-12T04:59:48+08:00","endAt":null}]} +{"id":"ie_01CYFH34D0DCFBAVHTB2ESKQNG","type":"service_scopes.set","ts":"2018-12-12T04:59:48.000+08:00","basis":{"evidenceId":"ev_01CYFH34D0SV3CR9N0X0R8AWKR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"GCL"}]} +{"id":"ie_01CYFH34D0B06YNDNMVA3G51NA","type":"causes.set","ts":"2018-12-12T04:59:48.000+08:00","basis":{"evidenceId":"ev_01CYFH34D0SV3CR9N0X0R8AWKR"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01CYFJ7Y4GQ0E1C328HG8B29W7","type":"causes.set","ts":"2018-12-12T05:19:54.000+08:00","basis":{"evidenceId":"ev_01CYFJ7Y4GTSYANHXS0AY6WA7V"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.work"]} +{"id":"ie_01CYFJ7Y4G2Q9VPH2BZZP7AYWS","type":"causes.set","ts":"2018-12-12T05:19:54.000+08:00","basis":{"evidenceId":"ev_01CYFJ7Y4GTSYANHXS0AY6WA7V"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.work"]} +{"id":"ie_01CYFK3SQR5KXXM0GFG1NEQWQJ","type":"causes.set","ts":"2018-12-12T05:35:07.000+08:00","basis":{"evidenceId":"ev_01CYFK3SQR7NZEW225W4ZS1JPZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01CYFK3SQR4Q08FT5G37CYJNVH","type":"causes.set","ts":"2018-12-12T05:35:07.000+08:00","basis":{"evidenceId":"ev_01CYFK3SQR7NZEW225W4ZS1JPZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01CYFM3CFG94VVYHH8RPCT4HYQ","type":"causes.set","ts":"2018-12-12T05:52:22.000+08:00","basis":{"evidenceId":"ev_01CYFM3CFG2XDP4Y7NKW5QETJD"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.work"]} +{"id":"ie_01CYFM3CFGCMM624AJXENQX4GB","type":"causes.set","ts":"2018-12-12T05:52:22.000+08:00","basis":{"evidenceId":"ev_01CYFM3CFG2XDP4Y7NKW5QETJD"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.work"]} +{"id":"ie_01CYFNVCF8VE79Y2E69S85TJ58","type":"periods.set","ts":"2018-12-12T06:22:57.000+08:00","basis":{"evidenceId":"ev_01CYFNVCF85ET8JA7Y2X6HZS4D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-12-12T04:59:48+08:00","endAt":"2018-12-12T06:22:57+08:00"}]} +{"id":"ie_01CYFNVCF8M3575PZEYXBHCHZX","type":"service_scopes.set","ts":"2018-12-12T06:22:57.000+08:00","basis":{"evidenceId":"ev_01CYFNVCF85ET8JA7Y2X6HZS4D"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CYFNVCF8WGN0NPA6H54XSB0A","type":"periods.set","ts":"2018-12-12T06:22:57.000+08:00","basis":{"evidenceId":"ev_01CYFNVCF85ET8JA7Y2X6HZS4D"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-12-12T04:59:48+08:00","endAt":"2018-12-12T06:22:57+08:00"}]} +{"id":"ie_01CYFNVCF8ZCRSK9G9QB4W3M16","type":"service_scopes.set","ts":"2018-12-12T06:22:57.000+08:00","basis":{"evidenceId":"ev_01CYFNVCF85ET8JA7Y2X6HZS4D"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01CYFQBMDGTQ5K7WNSFG856ZMR","type":"periods.set","ts":"2018-12-12T06:49:18.000+08:00","basis":{"evidenceId":"ev_01CYFQBMDG8ZMR8Z520SCJDD33"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2018-12-12T04:59:48+08:00","endAt":"2018-12-12T06:49:18+08:00"}]} +{"id":"ie_01CYFQBMDGGEF0RDT3Z2AWBXZG","type":"service_scopes.set","ts":"2018-12-12T06:49:18.000+08:00","basis":{"evidenceId":"ev_01CYFQBMDG8ZMR8Z520SCJDD33"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"GCL","toStationId":"BNL"}]} +{"id":"ie_01CYFQBMDGYCVV74055QR5B0ZX","type":"periods.set","ts":"2018-12-12T06:49:18.000+08:00","basis":{"evidenceId":"ev_01CYFQBMDG8ZMR8Z520SCJDD33"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2018-12-12T04:59:48+08:00","endAt":"2018-12-12T06:49:18+08:00"}]} +{"id":"ie_01CYFQBMDGABS6ZHMYQAZG0KR4","type":"service_scopes.set","ts":"2018-12-12T06:49:18.000+08:00","basis":{"evidenceId":"ev_01CYFQBMDG8ZMR8Z520SCJDD33"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"GCL"}]} diff --git a/data/issue/2018/12/2018-12-12-ewl-accident-service-disruption/issue.json b/data/issue/2018/12/2018-12-12-ewl-accident-service-disruption/issue.json new file mode 100644 index 000000000..ef89273e1 --- /dev/null +++ b/data/issue/2018/12/2018-12-12-ewl-accident-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2018-12-12-ewl-accident-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Major Service Disruption on East West Line", + "zh-Hans": "东西线主要服务中断", + "ms": "Gangguan Perkhidmatan Utama di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் பெரிய சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/01/2019-01-04-nel-maintenance-works/evidence.ndjson b/data/issue/2019/01/2019-01-04-nel-maintenance-works/evidence.ndjson new file mode 100644 index 000000000..cae6017b5 --- /dev/null +++ b/data/issue/2019/01/2019-01-04-nel-maintenance-works/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01CZ2TACE8NG1KB0K04HBRBBMY","ts":"2018-12-19T16:46:37.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon & NE17 Punggol will end earlier at abt 11pm on Fri & Sat - Jan 4 &5 and 11 & 12, Feb 22 & 23 and Mar 1 & 2. Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1075311430377717760","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at about 11pm on Fri & Sat – Jan 4 & 5 and Jan 11 & 12, Feb 22 & 23, and Mar 1 & 2. Shuttle Bus 21 will operate to serve the closed stations, while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作,NEL 上的 NE12 Serangoon至 NE17 Punggol段列车服务将于周五及周六约晚上11点提前结束,日期为1月4日、5日及11日、12日、2月22日、23日和3月1日、2日。班车21将运行以服务封闭车站,而325号列车将运行至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE12 Serangoon & NE17 Punggol akan berakhir lebih awal pada kira-kira jam 11 malam pada Jumaat & Sabtu – 4 & 5 Januari serta 11 & 12 Januari, 22 & 23 Februari, dan 1 & 2 Mac. Bas lori ulang-alik 21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Svc 325 akan berjalan sehingga 12.50 pagi.","ta":"பராமரிப்பு பணிகளின அய்யறிகள் NEL-இல் NE12 Serangoon மற்றும் NE17 Punggol இடையே உள்ள சேவைகள் வெள்ளி மற்றும் சனி இரு நாள் ஜனவரி 4, 5 மற்றும் ஜனவரி 11, 12, பிப்ரவரி 22, 23 மற்றும் மாற் 1, 2 ஆகிய நாட்களில் சுமார் 11 மணி நேரத்திற்கு முன்பாக முடிகின்றன. பூட்டிய நிலையங்களுக்கு சேவைய்காணும் அலுவலகம் 21 என்ற ஸ்டேட்டஃஷனோடு ஓட்டம் எனும் ஷட்டல் பஸ் 21 இயங்கும்; சேவை 325 முறை 12:50am வரை இயங்கும். "},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01CZ2TK2RGG9W6M5BRG0GSTF6B","ts":"2018-12-19T16:51:22.000+08:00","type":"official-statement","text":"With the early closure of NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront & NE12 Serangoon will operate at a longer frequency of about 9 mins while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates. https://t.co/Jp8x47WAPA","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1075312623212580864","render":{"text":{"en-SG":"With the early closure of NEL stations between Punggol & Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will run at a longer frequency of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates. https://t.co/Jp8x47WAPA","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 站点提前关闭,NE1 HarbourFront 与 NE12 Serangoon 之间的列车间隔将约为 9 分钟,受影响日期的盛港-榜鹅 LRT 的运营时段将延长。https://t.co/Jp8x47WAPA","ms":"Dengan penutupan awal stesen NEL antara Punggol & Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi dengan kekerapan lebih panjang iaitu sekitar 9 minit, manakala waktu perkhidmatan pada LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas. https://t.co/Jp8x47WAPA","ta":"Punggol மற்றும் Serangoon இடையே NEL ஸ்டேஷன்கள் விரைவாக மூடப்பட்டதால் NE1 HarbourFront மற்றும் NE12 Serangoon இடைப்பட்ட பயணிகள் சேவைகள் சுமார் 9 நிமிடங்களுக்கு நீண்ட இடையகத்தில் இயக்கப்படும், பாதிக்கப்படும் தேதிகளில் Sengkang-Punggol LRT இல் சேவை நேரங்கள் நீள்வழிப்படைத்திருக்கும். https://t.co/Jp8x47WAPA"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D04CQ5ZRHBC6BGNHVX8PFKKG","ts":"2019-01-01T17:43:07.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 4 & 5. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1080036690935177217","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat – Jan 4 & 5. Please note that Shuttle Bus 21 will operate to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作,NEL 线上位于 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将在本周五和周六(1月4日/5日)大约晚上11点提前结束。请注意,Shuttle Bus 21 将运营以服务已关闭的车站,同时 Service 325 将运行至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan kereta api pada NEL antara NE12 Serangoon dan NE17 Punggol akan berakhir lebih awal sekitar jam 11 malam pada Jumaat dan Sabtu ini – 4 & 5 Jan. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayan stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"புறக்கணிப்புக்களைத் தொடர்ந்தும் பராமரிப்பு பணிகளின் காரணமாக NEL-இல் NE12 Serangoon மற்றும் NE17 Punggol இடையே உள்ள பயண்தொகுப்பு சரிவுகளை இந்த வெள்ளி மற்றும் சனி அன்று ஜனவரி 4 மற்றும் 5 இரவு 11 மணிக்குப் பரவலாக முடிவாகும். மூடியுள்ள நிலையங்களை சேவையாக்க Shutte Bus 21 இயக்கப்படும்; சேவை 325 மதியம் 12:50 மணிக்கு செல்லும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D04CR57RXQDFKDTTTHCQRWXV","ts":"2019-01-01T17:43:39.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1080036825358524416","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer interval of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 间的 NEL 车站提前关闭,NE1 HarbourFront 与 NE12 Serangoon 之间的列车服务将以大约 9 分钟的较长间隔运行,而受影响日期的 Sengkang-Punggol LRT 的服务时间将延长。","ms":"Dengan penutupan awal stesen NEL di antara Punggol dan Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada selang masa yang lebih panjang iaitu kira-kira 9 minit, manakala waktu perkhidmatan di Sengkang-Punggol LRT akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடையேயான NEL நிலையங்கள் முன்பே மூடும் காரணமாக NE1 HarbourFront மற்றும் NE12 Serangoon இடையேயும் தொடருந்து சேவைகள் சுமார் 9 நிமிட வழிப்புணையில் நடைபெறும், பாதிக்கப்பட்ட தேதிகளில் Sengkang-Punggol LRT இன் சேவை நேரம் நீடிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D06DKDE8NQ9XNNMYXQG1CT2M","ts":"2019-01-02T12:37:01.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 4 & 5. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1080322042916831232","render":{"text":{"en-SG":"Due to maintenance works, services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat – Jan 4 & 5. Please note that Shuttle Bus 21 will operate to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作,NEL 在 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将于本周五和周六(1月4日/5日)约晚上11点提前结束。请注意,Shuttle Bus 21 将开行以服务封闭的车站,而 Service 325 将运行至午夜12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan pada NEL antara NE12 Serangoon dan NE17 Punggol akan tamat lebih awal sekitar jam 11 malam pada Jumaat dan Sabtu ini – 4 & 5 Jan. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen yang ditutup sementara Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"பார்க்க மிக்க பராமரிப்பு காரணமாக, NE12 Serangoon மற்றும் NE17 Punggol இடையிலுள்ள NEL பயண சேவைகள் இந்த வெள்ளி மற்றும் சனி அன்று ஜனவரி 4 மற்றும் 5 இரவு சுமார் 11 மணிக்கு முன்பே முடிவடையும். குறிப்பு: மூடப்பட்ட நிலையங்களை சேவையாக்க Shuttle Bus 21 இயங்கும், சேவை 325 அதிகாலை 12:50 வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D06DMMG8NVGSPJKGNAHNSDHJ","ts":"2019-01-02T12:37:41.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1080322213989908480","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer interval of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 车站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车服务将以约 9 分钟一班的频率运行;受影响日期,Sengkang-Punggol LRT 的运营时间将延长。","ms":"Dengan penutupan awal stesen NEL antara Punggol dan Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada kekerapan lebih panjang sekitar 9 minit manakala waktu perkhidmatan pada LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடைகளுக்கிடையிலான NEL நிலையங்கள் முற்போகவும் மூடியதால் NE1 HarbourFront மற்றும் NE12 Serangoon இடையேயுள்ள பயண ரய இரயசேவைகள் சுமார் 9 நிமிடங்களுக்கு மேற்கொண்டு இயக்கப்படும், பாதிக்கப்படும் தேதிகளில் Sengkang-Punggol LRT பணிச்சேர்க்கை நேரங்கள் நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D08Y9BGGRMH82VSCJXG5GM0C","ts":"2019-01-03T12:07:06.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 4 & 5. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1080676902321307648","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat – Jan 4 & 5. Please note that Shuttle Bus 21 will be in operation to serve the closed stations, while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作,NEL 线上介于 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将于本周五和周六(1月4日与5日)大约晚上11点前提前结束。请注意,Shuttle Bus 21 将投入运行,以服务被关闭的车站,而 Service 325 将运行至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE12 Serangoon dan NE17 Punggol akan tamat lebih awal pada sekitar 11 malam hari Jumaat dan Sabtu ini – 4 & 5 Jan. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"பணியாளர்களின் பராமரி்க்க செயல்பாடுகளால், NEL-இல் NE12 Serangoon மற்றும் NE17 Punggol ஆகிய இடையிலான ரயில் சேவைகள் இந்த வெள்ளி மற்றும் சனி அன்று சுமார் 11 மணி நேரத்தில் நிறுத்தப்படுவும் – ஜனவரி 4 மற்றும் 5. மூடப்பட்ட நிலையங்களுக்கு சேவையளிக்கும் Shuttle Bus 21 இயக்கத்தில் இருக்கும் என்பதை தயவுசெய்து நினைவுகூருங்கள், சேவை 325 அற்புதமான 12:50am வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D08YA1Z88THD2ESXV7XMBVK1","ts":"2019-01-03T12:07:29.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1080677002057723905","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 车站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车将以约 9 分钟一班的频率运行,而受影响日期的 Sengkang-Punggol LRT 服务时间将延长。","ms":"Dengan penutupan awal stesen NEL antara Punggol dan Serangoon, perkhidmatan kereta api antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada kekerapan lebih panjang iaitu kira-kira 9 minit manakala waktu perkhidmatan LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon ஆகிய இடங்களுக்கிடையில் NEL நிலையங்கள் முன்கூட்டியே மூடியதால் Punggol–Serangoon நகர வரிசைகளுக்கிடையே NE1 HarbourFront மற்றும் NE12 Serangoon இடையேயான பயணிகள் சேவைகள் சுமார் 9 நிமிடங்களுக்கு அதிகமான இடைவெளியில் இயக்கப்படும், பொருந்தும் தேதிகளில் Sengkang-Punggol LRT சேவையின் கடைசி நேரங்கள் விரிவுபடுத்தப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D09HRXKRP1FZZG8190EBMBSB","ts":"2019-01-03T17:47:39.000+08:00","type":"official-statement","text":"Due to the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1080762606367911937","render":{"text":{"en-SG":"Due to the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer interval of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车将以约 9 分钟一班的较长间隔运行,受影响日期的 Sengkang-Punggol LRT 列车服务时间将延长。","ms":"Disebabkan penutupan awal stesen NEL antara Punggol dan Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada selang masa yang lebih panjang sekitar 9 minit, sementara waktu perkhidmatan pada Sengkang-Punggol LRT akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon ஆகிய இடங்களுக்கிடையில் NEL நிலைகளின் நடைபெறுவது காலைவிடுதலை காரணமாக, NE1 HarbourFront மற்றும் NE12 Serangoon மத்திய இடையேயான ரயார் சேவைகள் சுமார் 9 நிமிட பரவலில் நடைபெறும்; பாதிக்கப்பட்ட தேதிகளில் Sengkang-Punggol LRT இல் சேவை நேரம் நீட்டிக்கப்பட்டு நடைபெறும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D0C345AG2DX6EQWXCF3G2Q06","ts":"2019-01-04T17:29:22.000+08:00","type":"official-statement","text":"Due to the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1081120391672717313","render":{"text":{"en-SG":"Due to the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于Punggol与Serangoon之间的NEL车站提前关闭,NE1 HarbourFront至NE12 Serangoon之间的列车服务将以约每9分钟一班的较长间隔运行;同时,在受影响日期,Sengkang-Punggol LRT的服务时刻将延长。","ms":"Disebabkan penutupan awal stesen NEL antara Punggol dan Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi dengan kekerapan lebih panjang sekitar 9 minit manakala waktu perkhidmatan pada LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடையே NEL நிலையங்களை முன்பாக மூடும் காரணமாக NE1 HarbourFront மற்றும் NE12 Serangoon இடையிலுள்ள தொடர்வண்டி சேவைகள் சுமார் 9 நிமிடங்களுக்கு முந்திய இடைவேளையில் செயல்படவும், பாதிக்கப்பட்ட தேதிகளிலும் Sengkang-Punggol LRT சேவையின் நேரங்கள் நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/01/2019-01-04-nel-maintenance-works/impact.ndjson b/data/issue/2019/01/2019-01-04-nel-maintenance-works/impact.ndjson new file mode 100644 index 000000000..1da4c0b18 --- /dev/null +++ b/data/issue/2019/01/2019-01-04-nel-maintenance-works/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_01D04CQ5ZRM8GNWMYQNF998HZM","type":"service_effects.set","ts":"2019-01-01T17:43:07.000+08:00","basis":{"evidenceId":"ev_01D04CQ5ZRHBC6BGNHVX8PFKKG"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D04CQ5ZRWTB04H8982HEXETV","type":"periods.set","ts":"2019-01-01T17:43:07.000+08:00","basis":{"evidenceId":"ev_01D04CQ5ZRHBC6BGNHVX8PFKKG"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-01-04T00:00:00+08:00","endAt":"2019-01-05T23:59:59+08:00"}]} +{"id":"ie_01D04CQ5ZRF5ZTYA1GYG7S1KW5","type":"service_scopes.set","ts":"2019-01-01T17:43:07.000+08:00","basis":{"evidenceId":"ev_01D04CQ5ZRHBC6BGNHVX8PFKKG"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D04CQ5ZR5B9Q8CBHD67W0VV5","type":"service_effects.set","ts":"2019-01-01T17:43:07.000+08:00","basis":{"evidenceId":"ev_01D04CQ5ZRHBC6BGNHVX8PFKKG"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D04CQ5ZRP2EYY9B9S0BEACCD","type":"periods.set","ts":"2019-01-01T17:43:07.000+08:00","basis":{"evidenceId":"ev_01D04CQ5ZRHBC6BGNHVX8PFKKG"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-01-04T00:00:00+08:00","endAt":"2019-01-05T23:59:59+08:00"}]} +{"id":"ie_01D04CQ5ZRVN647MHCCAPFFH2W","type":"service_scopes.set","ts":"2019-01-01T17:43:07.000+08:00","basis":{"evidenceId":"ev_01D04CQ5ZRHBC6BGNHVX8PFKKG"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D04CR57RVWN1SMVS72ZPBBBE","type":"service_effects.set","ts":"2019-01-01T17:43:39.000+08:00","basis":{"evidenceId":"ev_01D04CR57RXQDFKDTTTHCQRWXV"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D04CR57RWFVBKP5ZEKS2HCR6","type":"service_scopes.set","ts":"2019-01-01T17:43:39.000+08:00","basis":{"evidenceId":"ev_01D04CR57RXQDFKDTTTHCQRWXV"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D04CR57R34R6RG08GR6HDY6A","type":"service_effects.set","ts":"2019-01-01T17:43:39.000+08:00","basis":{"evidenceId":"ev_01D04CR57RXQDFKDTTTHCQRWXV"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D04CR57RV15ACNJ3733YE9VX","type":"service_scopes.set","ts":"2019-01-01T17:43:39.000+08:00","basis":{"evidenceId":"ev_01D04CR57RXQDFKDTTTHCQRWXV"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01D06DKDE8XE8NQ036WXMMBSRN","type":"service_effects.set","ts":"2019-01-02T12:37:01.000+08:00","basis":{"evidenceId":"ev_01D06DKDE8NQ9XNNMYXQG1CT2M"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D06DKDE8BXN3QQE61V0JQM03","type":"periods.set","ts":"2019-01-02T12:37:01.000+08:00","basis":{"evidenceId":"ev_01D06DKDE8NQ9XNNMYXQG1CT2M"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-01-04T00:00:00+08:00","endAt":"2019-01-06T00:00:00+08:00"}]} +{"id":"ie_01D06DKDE8MVM0JWHXHG6JFCHZ","type":"service_scopes.set","ts":"2019-01-02T12:37:01.000+08:00","basis":{"evidenceId":"ev_01D06DKDE8NQ9XNNMYXQG1CT2M"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D06DKDE84ATFQGWF37BYT6ZB","type":"service_effects.set","ts":"2019-01-02T12:37:01.000+08:00","basis":{"evidenceId":"ev_01D06DKDE8NQ9XNNMYXQG1CT2M"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D06DKDE8XHV01RVN3GSNPW0C","type":"periods.set","ts":"2019-01-02T12:37:01.000+08:00","basis":{"evidenceId":"ev_01D06DKDE8NQ9XNNMYXQG1CT2M"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-01-04T00:00:00+08:00","endAt":"2019-01-06T00:00:00+08:00"}]} +{"id":"ie_01D06DKDE8V5WH5V3B6QZJXM9A","type":"service_scopes.set","ts":"2019-01-02T12:37:01.000+08:00","basis":{"evidenceId":"ev_01D06DKDE8NQ9XNNMYXQG1CT2M"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D06DMMG8867GHRA91GSGZKXY","type":"service_effects.set","ts":"2019-01-02T12:37:41.000+08:00","basis":{"evidenceId":"ev_01D06DMMG8NVGSPJKGNAHNSDHJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D06DMMG8RKVCKQP4N2AG65HK","type":"service_scopes.set","ts":"2019-01-02T12:37:41.000+08:00","basis":{"evidenceId":"ev_01D06DMMG8NVGSPJKGNAHNSDHJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D06DMMG8C7QG1RQZ7GAVDS6H","type":"service_effects.set","ts":"2019-01-02T12:37:41.000+08:00","basis":{"evidenceId":"ev_01D06DMMG8NVGSPJKGNAHNSDHJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D06DMMG8PR4RP83PWY3DDKTM","type":"service_scopes.set","ts":"2019-01-02T12:37:41.000+08:00","basis":{"evidenceId":"ev_01D06DMMG8NVGSPJKGNAHNSDHJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01D08Y9BGGPGF4JJGTM194TXPN","type":"service_effects.set","ts":"2019-01-03T12:07:06.000+08:00","basis":{"evidenceId":"ev_01D08Y9BGGRMH82VSCJXG5GM0C"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D08Y9BGG1DF6RH90JQTE6RDV","type":"service_scopes.set","ts":"2019-01-03T12:07:06.000+08:00","basis":{"evidenceId":"ev_01D08Y9BGGRMH82VSCJXG5GM0C"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D08Y9BGGGARCF2NR7VAP411H","type":"service_effects.set","ts":"2019-01-03T12:07:06.000+08:00","basis":{"evidenceId":"ev_01D08Y9BGGRMH82VSCJXG5GM0C"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D08Y9BGG2SCV8RPVN8NA96QF","type":"service_scopes.set","ts":"2019-01-03T12:07:06.000+08:00","basis":{"evidenceId":"ev_01D08Y9BGGRMH82VSCJXG5GM0C"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D08YA1Z8Q2SNARQ683PYWE6J","type":"service_effects.set","ts":"2019-01-03T12:07:29.000+08:00","basis":{"evidenceId":"ev_01D08YA1Z88THD2ESXV7XMBVK1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D08YA1Z8DJPXZJACT5YVRY58","type":"service_scopes.set","ts":"2019-01-03T12:07:29.000+08:00","basis":{"evidenceId":"ev_01D08YA1Z88THD2ESXV7XMBVK1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D08YA1Z8N9EYEE4AAHR0XA8P","type":"service_effects.set","ts":"2019-01-03T12:07:29.000+08:00","basis":{"evidenceId":"ev_01D08YA1Z88THD2ESXV7XMBVK1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D08YA1Z8GGHMSVXZ7QHHVBCM","type":"service_scopes.set","ts":"2019-01-03T12:07:29.000+08:00","basis":{"evidenceId":"ev_01D08YA1Z88THD2ESXV7XMBVK1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} diff --git a/data/issue/2019/01/2019-01-04-nel-maintenance-works/issue.json b/data/issue/2019/01/2019-01-04-nel-maintenance-works/issue.json new file mode 100644 index 000000000..1085be3ff --- /dev/null +++ b/data/issue/2019/01/2019-01-04-nel-maintenance-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-01-04-nel-maintenance-works", + "type": "maintenance", + "title": { + "en-SG": "Early train services ending on NEL due to maintenance works", + "zh-Hans": "由于维护工程,东北线(NEL)早期火车服务即将结束", + "ms": "Awal perkhidmatan kereta berakhir di NEL kerana kerja-kerja penyelenggaraan", + "ta": "பராமரிப்புப் பணிகளால் NEL இல் ஆரம்ப ரயில் சேவைகள் முடிவடைகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/01/2019-01-11-maintenance-nel/evidence.ndjson b/data/issue/2019/01/2019-01-11-maintenance-nel/evidence.ndjson new file mode 100644 index 000000000..8a16afb42 --- /dev/null +++ b/data/issue/2019/01/2019-01-11-maintenance-nel/evidence.ndjson @@ -0,0 +1,14 @@ +{"id":"ev_01D0KEX8P0TQ0YHQBK5CXDCG53","ts":"2019-01-07T14:10:00.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 11 & 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1082157384494022656","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat – Jan 11 & 12. Please note that Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作,NEL 位于 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将于本周五和周六(1月11日和12日)约晚上11点提前结束。请注意,Shuttle Bus 21 将投入运营以服务封闭车站,而 Service 325 将运行至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan kereta api di NEL antara NE12 Serangoon dan NE17 Punggol akan berakhir lebih awal pada sekitar jam 11 malam Jumaat dan Sabtu ini – 11 & 12 Jan. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayan stesen yang ditutup manakala Service 325 akan berjalan sehingga 12:50 pagi.","ta":"ப bug: Translation to Tamil failed? Let's complete properly.\n"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D0KEXRA07QAAY26CDQ7221QJ","ts":"2019-01-07T14:10:16.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1082157449082109952","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer interval of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 站点提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车将以大约 9 分钟的较长间隔运行,而受影响日期的盛港—榜鹅轻轨的服务时间将延长。","ms":"Dengan penutupan awal stesen NEL antara Punggol dan Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi dengan selang masa yang lebih panjang iaitu kira-kira 9 minit, manakala waktu perkhidmatan pada Sengkang-Punggol LRT akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon ஆகிய இடைப்பட்ட NEL நிலையங்கள் முன்கட்டமாக முடிவடையும் nedeniyle NE1 HarbourFront மற்றும் NE12 Serangoon இடையே ரயார் சேவைகள் சுமார் 9 நிமிட நிலையான இடைவெளியில் இயங்கும், பாதிக்கப்பட்ட தேதிகளில் Sengkang-Punggol LRT சேவை நேரங்கள் நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D0NV0R7GE6VPKGF55VCX5PDM","ts":"2019-01-08T12:20:06.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 11 & 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1082492116335439872","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat — Jan 11 & 12. Please note that Shuttle Bus 21 will be in operation to serve the closed stations, while Service 325 will run until 12:50am.","zh-Hans":"由于维护工程,NEL 在 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将于本周五和周六(1月11日和12日)约晚上11点左右提前结束。请注意,穿梭巴士 21 将投入运营以服务受封闭的车站,而 325 号线将运营至凌晨 12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan kereta api di NEL antara NE12 Serangoon dan NE17 Punggol akan tamat lebih awal sekitar 11 malam hari Jumaat dan Sabtu ini — 11 & 12 Jan. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen yang ditutup, sementara perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"பராமார மாற்று பணிகள் காரணமாக NEL-இல் NE12 Serangoon மற்றும் NE17 Punggol இடையிலான ரய்வே சேவைகள் இந்த வெள்ளி மற்றும் சனி இன்று 11 மற்றும் 12 ஜனவரி ஆகிய திகதிகளில் சுமார் 11:00 மதியம் முன்பே நிறுத்தப்படும். மூடப்பட்ட நிலையங்களுக்கு சேவை செய்ய Shuttle Bus 21 செயல்பட خواهد, மற்றும் சேவை 325 ராத்திரி 12:50 ஆம் மணி வரை ஓடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D0NV273G9X061S48A2H3H29E","ts":"2019-01-08T12:20:54.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1082492316546265088","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer interval of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于早前关闭 Punggol 与 Serangoon 之间的 NEL 车站,NE1 HarbourFront 与 NE12 Serangoon 之间的列车服务将以大约 9 分钟一班的较长间隔运行;而受影响日期的盛港-榜鹅轻轨(Sengkang-Punggol LRT)服务时间将延长。","ms":"Dengan penutupan awal stesen NEL antara Punggol dan Serangoon, perkhidmatan kereta api antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada selang masa yang lebih panjang iaitu kira-kira 9 minit, manakala waktu perkhidmatan di LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas.","ta":"Ponggul Cola க்கு இடையில் உள்ள NEL நிலையங்களின் ஆரம்ப மார்க்கத்தில் மூடப்பட்டுள்ளதால், NE1 HarbourFront மற்றும் NE12 Serangoon இடையிலான பயணிகள் சேவைகள் சுமார் 9 நிமிட இடைவெளியுடன் அதிகப்படுத்தப்பட்டு இயக்கப்படும், மேலும் பாதிக்கபட்ட தேதிகளில் Sengkang-Punggol LRT-ல் சேவை நேரங்கள் நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D0RW4T7RZTPBVDRQFYDMS9PP","ts":"2019-01-09T16:37:31.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 11 & 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1082919285498867712","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat – Jan 11 & 12. Please note that Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护作业,NEL 线上位于 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将于本周五和周六(1月11日及12日)大约晚上11点提前结束。请注意,Shuttle Bus 21 将投入运营,服务被封闭的车站;而 Service 325 将运营至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE12 Serangoon dan NE17 Punggol akan berakhir lebih awal sekitar 11 malam pada Jumaat dan Sabtu ini – 11 & 12 Jan. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen yang ditutup sementara Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"பராமரிப்பு பணிகள் காரணமாக NEL-இல் NE12 Serangoon மற்றும் NE17 Punggol இடையிலான ரயில் சேவைகள் இந்த வெள்ளியிழுதும் மற்றும் சனி அன்று ஜனவரி 11 மற்றும் 12 அன்று சுமார் 11 மணிக்கு முன்கூட்டியே நிற்கும். மூடியுள்ள நிலையங்களை சேவையெடுத்துச் செல்ல Shuttle Bus 21 செயல்பாட்டில் இருக்கும் என்பதை தயவுசெய்து கவனிக்கவும்; சேவை 325 ஆக 12:50am வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D0RW5DRR107YY9E9K53EG4WX","ts":"2019-01-09T16:37:51.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1082919366868402176","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 车站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车将以大约每 9 分钟一班的较长发车间隔运行,而受影响日期的 Sengkang-Punggol LRT 将延长运营时间。","ms":"Dengan penutupan awal stesen NEL antara Punggol dan Serangoon, perkhidmatan kereta api antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada kekerapan yang lebih panjang iaitu kira-kira setiap 9 minit, manakala waktu perkhidmatan di LRT Sengkang-Punggol akan dilanjutkan pada tarikh-tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடையிலான NEL நிலையங்கள் முன்னதாக மூடப்பட்டதால், NE1 HarbourFront முதல் NE12 Serangoon வரை உள்ள ரயில் சேவைகள் சுமார் 9 நிமிடங்களுக்கு நீண்ட தொடர்கொடு வழங்குவர், பாதிக்கப்பட்ட தேதிகளில் Sengkang-Punggol LRT சேவையின் நேரம் நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D0V7HQ48V97XTH0TSZYHF0TF","ts":"2019-01-10T14:35:17.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 11 & 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1083250911768600576","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat — Jan 11 & 12. Please note that Shuttle Bus 21 will be in operation to serve the closed stations, while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作,NEL 在 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将于本周五和周六(1月11日及12日)约晚上11点提前结束。请注意,穿梭巴士 21 将开行以服务关闭的车站,而 325 号服务将运行至凌晨1:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan kereta api di NEL antara NE12 Serangoon dan NE17 Punggol akan berakhir lebih awal sekitar jam 11 malam pada Jumaat dan Sabtu ini — 11 & 12 Januari. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen yang ditutup, manakala Perkhidmatan 325 akan berjalan hingga 12:50 pagi.","ta":"பಾಲியல் பராமரிப்பு பணிகளால், NEL-இல் NE12 Serangoon மற்றும் NE17 Punggol இடையேயான பயணிகள் சேவைகள் இந்த ಶು克்ラ/வார இறுதி ஜும்மா மற்றும் சனி - ஜனவரி 11 மற்றும் 12 அன்று சுமூகமாக 11 மணி வரை கட்டுப்படப்படும். மூடப்பட்ட நிலையங்களை சர்வே செய்ய Shuttle Bus 21 இயங்கும் என்பதை கவனிக்கவும், சேவை 325 12:50am வரை ஓடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D0Y215DR3013HGKMJZEHQ64T","ts":"2019-01-11T16:56:35.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1083648856267452416","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol & Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车将以大约 9 分钟的间隔运行,同时在受影响日期,Sengkang-Punggol LRT 的运营时间将延长。","ms":"Dengan penutupan awal stesen NEL antara Punggol & Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada kekerapan yang lebih panjang iaitu kira-kira 9 minit, manakala waktu perkhidmatan pada Sengkang-Punggol LRT akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடையேயான NEL நிலையங்களின் ஆரம்ப மணிசையம் காரணமாக, NE1 HarbourFront மற்றும் NE12 Serangoon இடையேயும் தொடருந்து சேவைகள் சுமார் 9 நிமிட இடைவெளியில் செயல்பட பராயணமாக இருக்கும், பாதிக்கப்படும் தேதிகளில் Sengkang-Punggol LRT-இன் சேவை நேரம் நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D0YMMH60VHT9AEYV043R6V8A","ts":"2019-01-11T22:21:44.000+08:00","type":"official-statement","text":"Just a gentle reminder, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight and tomorrow night - Jan 11 & 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1083730684097683456","render":{"text":{"en-SG":"Just a gentle reminder: train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier tonight and tomorrow night—Jan 11 & 12—at around 11pm. Please note that Shuttle Bus 21 will be in operation to serve the closed stations, while Service 325 will run until 12:50am.","zh-Hans":"温馨提示:今晚及明晚(1月11日与12日),NEL 线在 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将提前结束,约在晚上11点左右。请注意,Shuttle Bus 21 将投入运营,接载已关闭的车站附近区域;而 Service 325 将运行至凌晨12:50。","ms":"Sekadar peringatan mesra: perkhidmatan kereta api pada NEL antara NE12 Serangoon dan NE17 Punggol akan tamat lebih awal malam ini dan malam esok—11 & 12 Januari—kira-kira jam 11 malam. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen-stesen yang ditutup, sementara Service 325 akan beroperasi hingga 12:50 pagi.","ta":"பரவாயில்லை என நினைக்கின்றேன்: NEL-இல் NE12 Serangoon பேர்லிருந்து NE17 Punggol வரை உள்ள பயண சேவைகள் இன்று இரவு மற்றும் நாளை இரவு—ஜனவரி 11 மற்றும் 12—சுமார் 11:00 மணிக்கு முன்பே நிறுத்தப்படும். மூடியுள்ள நிலையங்களுக்கு சேவை வழங்க ShuttLe Bus 21 இயக்கப்படும் என்று தயவுசெய்து கவனிக்கவும், Service 325 12:50am வரை ஓடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D0YMNQ8RZ9BDZJV8EK8E3821","ts":"2019-01-11T22:22:23.000+08:00","type":"official-statement","text":"Due to the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1083730846144651267","render":{"text":{"en-SG":"Due to the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 车站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车将以约 9 分钟的较长间隔运作,而在受影响日期,Sengkang-Punggol LRT 的运营时间将延长。","ms":"Disebabkan penutupan awal stesen NEL antara Punggol dan Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada kekerapan yang lebih lama iaitu sekitar 9 minit, manakala waktu perkhidmatan pada LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடையிலான NEL ஸ்டோரன்கள் முன்கூட்டியே மூடப்பட்டதால், NE1 HarbourFront மற்றும் NE12 Serangoon இடையிலான ரயில் சேவைகள் குறித்த 9 நிமிடங்களுக்கு சற்று நீண்ட வீச்சில் செயல்படும், பாதிக்கப்பட்ட தேதிகளில் Sengkang-Punggol LRT சேவையின் நேரங்கள் விரிவாக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D10MT410PMHY9PV7J7MVMWEY","ts":"2019-01-12T17:03:16.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight, 12 Jan. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1084012925579218944","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight, 12 Jan. Please note that Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","zh-Hans":"由于维护工作,NEL 线上的 NE12 Serangoon 至 NE17 Punggol 的列车服务将于今晚 1 月 12 日约晚上 11 点提早结束。请注意,穿梭巴士 21 将用于服务关闭的车站,而 325 号线将运行至凌晨 12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan kereta api di NEL antara NE12 Serangoon dan NE17 Punggol akan berakhir lebih awal sekitar jam 11 malam malam ini, 12 Jan. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk perkhidmatan ke stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12.50 pagi.","ta":"வந்துவரிசை பராமரிப்புகளால் NEL-ல் NE12 Serangoon மற்றும் NE17 Punggol இடையிலான ரயில் சேவைகள் இன்று இரவு 12 ஜனவரி அன்று கிட்டத்தட்ட 11 மணிக்கு முன்கூட்டியே நிறுத்தப்படும். மூடிய நிலையங்களை சேவை 21 ஷட்டல் பஸ் இயக்கப்படும் என்பதை கவனிக்கவும், 325 சேவை 12:50am வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D10MTTFRP9BM6KEJQSS7ANXX","ts":"2019-01-12T17:03:39.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1084013025806344193","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol & Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer interval of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 站提前关闭,NE1 HarbourFront 与 NE12 Serangoon 之间的列车将以约 9 分钟一班的频率运行,而受影响日期内,Sengkang-Punggol LRT 的运营时间将延长。","ms":"Dengan penutupan lebih awal stesen NEL antara Punggol & Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada sela masa yang lebih panjang iaitu kira-kira setiap 9 minit, manakala waktu perkhidmatan pada LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடையிலான NEL நிலையங்கள் முன்னதிலேயே மூடப்பட்டதால் NE1 HarbourFront முதல் NE12 Serangoon வரை நேரடித் தொடர்ந்த பயண சேவைகள் சுமார் 9 நிமிடங்களை இடைவெளியில் இயக்கப்படும்; பாதிப்புள்ள தேதிகளில் Sengkang-Punggol LRT-இன் சேவை நேரம் நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D1181T5RYRDYS9CVM5NVV0Q0","ts":"2019-01-12T22:39:31.000+08:00","type":"official-statement","text":"Just a gentle reminder, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight - Jan 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1084097547063386113","render":{"text":{"en-SG":"Just a gentle reminder: train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier, around 11:00 PM tonight – Jan 12. Please note that Shuttle Bus 21 will operate to serve the closed stations, while Service 325 will run until 12:50 AM.","zh-Hans":"温馨提醒:N Ell 运输线在 NE12 Serangoon 至 NE17 Punggol 之间的列车服务今晚(1月12日)将提前结束,大约在晚上11点左右。请注意,穿梭巴士21号将运营以服务封闭站点,而325号服务将运营至凌晨12:50。","ms":"Peringatan mesra: Perkhidmatan tren di NEL antara NE12 Serangoon dan NE17 Punggol akan berakhir lebih awal, sekitar jam 11:00 malam ini – 12 Januari. Sila ambil perhatian bahawa Bas Sutera 21 akan beroperasi untuk melayani stesen yang ditutup, manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"வழித்தடம் குறுகிய நினைவூட்டல்: NE12 Serangoon முதல் NE17 Punggol வரை உள்ள NEL-இல் tren சேவைகள் இன்று இரவு 11:00 மணிக்கு تقریبا முடிவடைகும் – ஜனவரி 12. முடிவான நிலையங்களை சேவைக்கு Shuttle Bus 21 இயக்கப்படும், சேவை 325 ஆம் பதிவின் போது 12:50 ஆம் வரை இயக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D1182FN855WSCSS0M5N02Q0C","ts":"2019-01-12T22:39:53.000+08:00","type":"official-statement","text":"Due to the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1084097638985658374","render":{"text":{"en-SG":"Due to the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 车站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车班次将提高到大约 9 分钟一班,同时受影响日期的 Sengkang-Punggol LRT 的服务时间将延长。","ms":"Disebabkan penutupan lebih awal stesen NEL antara Punggol dan Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada kekerapan lebih panjang kira-kira 9 minit manakala waktu perkhidmatan bagi LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடையேயுN NEL நிலையங்கள் முன்பதாக மூடும் காரணமாக NE1 HarbourFront மற்றும் NE12 Serangoon இடையேயான ரயில் சேவைகள் சுமார் 9 நிமிட வாக்கியம் அளவில் அதிகமான உடைமைகளைப் பெறும், பாதிக்கப்பட்ட தேதிகளில் Sengkang-Punggol LRT சேவையின் நேரங்கள் நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/01/2019-01-11-maintenance-nel/impact.ndjson b/data/issue/2019/01/2019-01-11-maintenance-nel/impact.ndjson new file mode 100644 index 000000000..8fa0ea385 --- /dev/null +++ b/data/issue/2019/01/2019-01-11-maintenance-nel/impact.ndjson @@ -0,0 +1,64 @@ +{"id":"ie_01D0KEX8P0W701CVA8FKSABSWG","type":"service_effects.set","ts":"2019-01-07T14:10:00.000+08:00","basis":{"evidenceId":"ev_01D0KEX8P0TQ0YHQBK5CXDCG53"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D0KEX8P05XF2MPJ3BN5HEQAZ","type":"periods.set","ts":"2019-01-07T14:10:00.000+08:00","basis":{"evidenceId":"ev_01D0KEX8P0TQ0YHQBK5CXDCG53"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-01-11T23:00:00+08:00","endAt":"2019-01-12T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"05:39:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01D0KEX8P05VQ47BHW5AVVXZFT","type":"service_scopes.set","ts":"2019-01-07T14:10:00.000+08:00","basis":{"evidenceId":"ev_01D0KEX8P0TQ0YHQBK5CXDCG53"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D0KEX8P0VZFEN9YT377J8VCW","type":"service_effects.set","ts":"2019-01-07T14:10:00.000+08:00","basis":{"evidenceId":"ev_01D0KEX8P0TQ0YHQBK5CXDCG53"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D0KEX8P0QE206C3GR0DDVDFF","type":"periods.set","ts":"2019-01-07T14:10:00.000+08:00","basis":{"evidenceId":"ev_01D0KEX8P0TQ0YHQBK5CXDCG53"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-01-11T23:00:00+08:00","endAt":"2019-01-12T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"05:39:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01D0KEX8P01649NYKSPJWX3P2E","type":"service_scopes.set","ts":"2019-01-07T14:10:00.000+08:00","basis":{"evidenceId":"ev_01D0KEX8P0TQ0YHQBK5CXDCG53"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D0KEXRA0KE065D4R523JKT74","type":"service_effects.set","ts":"2019-01-07T14:10:16.000+08:00","basis":{"evidenceId":"ev_01D0KEXRA07QAAY26CDQ7221QJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D0KEXRA09F1TF55W64WW86K3","type":"service_scopes.set","ts":"2019-01-07T14:10:16.000+08:00","basis":{"evidenceId":"ev_01D0KEXRA07QAAY26CDQ7221QJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D0KEXRA0GJ1P64FVS2MYHDDB","type":"service_effects.set","ts":"2019-01-07T14:10:16.000+08:00","basis":{"evidenceId":"ev_01D0KEXRA07QAAY26CDQ7221QJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D0KEXRA03936896WEYM7GCQH","type":"service_scopes.set","ts":"2019-01-07T14:10:16.000+08:00","basis":{"evidenceId":"ev_01D0KEXRA07QAAY26CDQ7221QJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01D0NV0R7GZWK9B4AF93VQS6SE","type":"service_effects.set","ts":"2019-01-08T12:20:06.000+08:00","basis":{"evidenceId":"ev_01D0NV0R7GE6VPKGF55VCX5PDM"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D0NV0R7GS41PN6ZPJ80FA9C2","type":"periods.set","ts":"2019-01-08T12:20:06.000+08:00","basis":{"evidenceId":"ev_01D0NV0R7GE6VPKGF55VCX5PDM"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-01-11T00:00:00+08:00","endAt":"2019-01-13T00:00:00+08:00"}]} +{"id":"ie_01D0NV0R7G84E1K9822N7QHBZG","type":"service_scopes.set","ts":"2019-01-08T12:20:06.000+08:00","basis":{"evidenceId":"ev_01D0NV0R7GE6VPKGF55VCX5PDM"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D0NV0R7G658VQD232CDJ37DP","type":"service_effects.set","ts":"2019-01-08T12:20:06.000+08:00","basis":{"evidenceId":"ev_01D0NV0R7GE6VPKGF55VCX5PDM"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D0NV0R7GSQ2KBSE23NJ1YRJT","type":"periods.set","ts":"2019-01-08T12:20:06.000+08:00","basis":{"evidenceId":"ev_01D0NV0R7GE6VPKGF55VCX5PDM"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-01-11T00:00:00+08:00","endAt":"2019-01-13T00:00:00+08:00"}]} +{"id":"ie_01D0NV0R7GSPYHZ0K9TQY1QNQH","type":"service_scopes.set","ts":"2019-01-08T12:20:06.000+08:00","basis":{"evidenceId":"ev_01D0NV0R7GE6VPKGF55VCX5PDM"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D0NV273GMX3BV6KHRA819RD6","type":"service_effects.set","ts":"2019-01-08T12:20:54.000+08:00","basis":{"evidenceId":"ev_01D0NV273G9X061S48A2H3H29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D0NV273G1C20A7PXCKCEYWZS","type":"service_scopes.set","ts":"2019-01-08T12:20:54.000+08:00","basis":{"evidenceId":"ev_01D0NV273G9X061S48A2H3H29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D0NV273GGSNDRM765WZW9E62","type":"service_effects.set","ts":"2019-01-08T12:20:54.000+08:00","basis":{"evidenceId":"ev_01D0NV273G9X061S48A2H3H29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D0NV273GD57B7ATGFRBKDGM7","type":"service_scopes.set","ts":"2019-01-08T12:20:54.000+08:00","basis":{"evidenceId":"ev_01D0NV273G9X061S48A2H3H29E"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01D0RW4T7RSXCJA0SFCTM4AH9E","type":"service_effects.set","ts":"2019-01-09T16:37:31.000+08:00","basis":{"evidenceId":"ev_01D0RW4T7RZTPBVDRQFYDMS9PP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D0RW4T7RNAB4VTWEXJE27B4T","type":"service_scopes.set","ts":"2019-01-09T16:37:31.000+08:00","basis":{"evidenceId":"ev_01D0RW4T7RZTPBVDRQFYDMS9PP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D0RW4T7R0QSZMXKTN38NDZ6A","type":"service_effects.set","ts":"2019-01-09T16:37:31.000+08:00","basis":{"evidenceId":"ev_01D0RW4T7RZTPBVDRQFYDMS9PP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D0RW4T7RZA5M7G9HC55SZKEP","type":"service_scopes.set","ts":"2019-01-09T16:37:31.000+08:00","basis":{"evidenceId":"ev_01D0RW4T7RZTPBVDRQFYDMS9PP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D0RW5DRR4ZZ7BWC5ERJP3WPS","type":"service_effects.set","ts":"2019-01-09T16:37:51.000+08:00","basis":{"evidenceId":"ev_01D0RW5DRR107YY9E9K53EG4WX"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D0RW5DRRJ3HV8Q22NWNN32MD","type":"service_scopes.set","ts":"2019-01-09T16:37:51.000+08:00","basis":{"evidenceId":"ev_01D0RW5DRR107YY9E9K53EG4WX"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D0RW5DRRMGZ9MG62Q99HNP5W","type":"service_effects.set","ts":"2019-01-09T16:37:51.000+08:00","basis":{"evidenceId":"ev_01D0RW5DRR107YY9E9K53EG4WX"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D0RW5DRR16BV9VGTCACNWKNJ","type":"service_scopes.set","ts":"2019-01-09T16:37:51.000+08:00","basis":{"evidenceId":"ev_01D0RW5DRR107YY9E9K53EG4WX"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01D0V7HQ489PJTAEEBKBA6W7W7","type":"service_effects.set","ts":"2019-01-10T14:35:17.000+08:00","basis":{"evidenceId":"ev_01D0V7HQ48V97XTH0TSZYHF0TF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D0V7HQ481NMWT3DCMEMCGVA1","type":"service_scopes.set","ts":"2019-01-10T14:35:17.000+08:00","basis":{"evidenceId":"ev_01D0V7HQ48V97XTH0TSZYHF0TF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D0V7HQ48V9DEVG0KZ2VD9RVP","type":"service_effects.set","ts":"2019-01-10T14:35:17.000+08:00","basis":{"evidenceId":"ev_01D0V7HQ48V97XTH0TSZYHF0TF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D0V7HQ48F8MR47T6SDA15XH4","type":"service_scopes.set","ts":"2019-01-10T14:35:17.000+08:00","basis":{"evidenceId":"ev_01D0V7HQ48V97XTH0TSZYHF0TF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D0Y215DRPN12TXHFG9XNVJW4","type":"service_effects.set","ts":"2019-01-11T16:56:35.000+08:00","basis":{"evidenceId":"ev_01D0Y215DR3013HGKMJZEHQ64T"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D0Y215DRXFTFQ3QZD6GBFEQX","type":"service_scopes.set","ts":"2019-01-11T16:56:35.000+08:00","basis":{"evidenceId":"ev_01D0Y215DR3013HGKMJZEHQ64T"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D0Y215DRW8H531JX74PZ9A9M","type":"service_effects.set","ts":"2019-01-11T16:56:35.000+08:00","basis":{"evidenceId":"ev_01D0Y215DR3013HGKMJZEHQ64T"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D0Y215DRP4MQE0T09PNP7F2P","type":"service_scopes.set","ts":"2019-01-11T16:56:35.000+08:00","basis":{"evidenceId":"ev_01D0Y215DR3013HGKMJZEHQ64T"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01D0YMMH6084X5EGJ4CAYTHVP9","type":"service_effects.set","ts":"2019-01-11T22:21:44.000+08:00","basis":{"evidenceId":"ev_01D0YMMH60VHT9AEYV043R6V8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D0YMMH60Z6V37BF0H57XTFJE","type":"periods.set","ts":"2019-01-11T22:21:44.000+08:00","basis":{"evidenceId":"ev_01D0YMMH60VHT9AEYV043R6V8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-01-11T23:00:00+08:00","endAt":"2019-01-12T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01D0YMMH600PHK0G0PXHNZ6D6W","type":"service_scopes.set","ts":"2019-01-11T22:21:44.000+08:00","basis":{"evidenceId":"ev_01D0YMMH60VHT9AEYV043R6V8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D0YMMH6011D83W6X1SDQ29VY","type":"service_effects.set","ts":"2019-01-11T22:21:44.000+08:00","basis":{"evidenceId":"ev_01D0YMMH60VHT9AEYV043R6V8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D0YMMH60VCREXTSHKG4RD20A","type":"periods.set","ts":"2019-01-11T22:21:44.000+08:00","basis":{"evidenceId":"ev_01D0YMMH60VHT9AEYV043R6V8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-01-11T23:00:00+08:00","endAt":"2019-01-12T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01D0YMMH60Q4RR7HX7DG7RWKKF","type":"service_scopes.set","ts":"2019-01-11T22:21:44.000+08:00","basis":{"evidenceId":"ev_01D0YMMH60VHT9AEYV043R6V8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D0YMNQ8RY6YSR70PKYB4QBDX","type":"service_effects.set","ts":"2019-01-11T22:22:23.000+08:00","basis":{"evidenceId":"ev_01D0YMNQ8RZ9BDZJV8EK8E3821"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D0YMNQ8RJPH27NTB9JXDDVTP","type":"service_scopes.set","ts":"2019-01-11T22:22:23.000+08:00","basis":{"evidenceId":"ev_01D0YMNQ8RZ9BDZJV8EK8E3821"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D0YMNQ8R95HR0VNPYVMS8TBK","type":"service_effects.set","ts":"2019-01-11T22:22:23.000+08:00","basis":{"evidenceId":"ev_01D0YMNQ8RZ9BDZJV8EK8E3821"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D0YMNQ8R5J2K058FH4SE6C3K","type":"service_scopes.set","ts":"2019-01-11T22:22:23.000+08:00","basis":{"evidenceId":"ev_01D0YMNQ8RZ9BDZJV8EK8E3821"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D10MT410D82TZFDHYJQ7DBGT","type":"service_effects.set","ts":"2019-01-12T17:03:16.000+08:00","basis":{"evidenceId":"ev_01D10MT410PMHY9PV7J7MVMWEY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D10MT410YRDR4H7YBM5XVJF7","type":"periods.set","ts":"2019-01-12T17:03:16.000+08:00","basis":{"evidenceId":"ev_01D10MT410PMHY9PV7J7MVMWEY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-01-12T23:00:00+08:00","endAt":"2019-01-13T00:50:00+08:00"}]} +{"id":"ie_01D10MT410YTQH29E3GMC4HJA8","type":"service_scopes.set","ts":"2019-01-12T17:03:16.000+08:00","basis":{"evidenceId":"ev_01D10MT410PMHY9PV7J7MVMWEY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D10MT410VFVNM1AVWNVF4S5Q","type":"service_effects.set","ts":"2019-01-12T17:03:16.000+08:00","basis":{"evidenceId":"ev_01D10MT410PMHY9PV7J7MVMWEY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D10MT410K0BVCBJHNMAK70F1","type":"periods.set","ts":"2019-01-12T17:03:16.000+08:00","basis":{"evidenceId":"ev_01D10MT410PMHY9PV7J7MVMWEY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-01-12T23:00:00+08:00","endAt":"2019-01-13T00:50:00+08:00"}]} +{"id":"ie_01D10MT410ZYFP0TV0X34XHXPJ","type":"service_scopes.set","ts":"2019-01-12T17:03:16.000+08:00","basis":{"evidenceId":"ev_01D10MT410PMHY9PV7J7MVMWEY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D10MTTFRSNJ2ENJRHTNWYHAM","type":"service_effects.set","ts":"2019-01-12T17:03:39.000+08:00","basis":{"evidenceId":"ev_01D10MTTFRP9BM6KEJQSS7ANXX"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D10MTTFR3E2JF2R7TZFZT331","type":"service_scopes.set","ts":"2019-01-12T17:03:39.000+08:00","basis":{"evidenceId":"ev_01D10MTTFRP9BM6KEJQSS7ANXX"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D10MTTFRB4GMG7EEH7ZNS5DK","type":"service_effects.set","ts":"2019-01-12T17:03:39.000+08:00","basis":{"evidenceId":"ev_01D10MTTFRP9BM6KEJQSS7ANXX"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D10MTTFRB6GHCN6SKP8F3AVH","type":"service_scopes.set","ts":"2019-01-12T17:03:39.000+08:00","basis":{"evidenceId":"ev_01D10MTTFRP9BM6KEJQSS7ANXX"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01D1181T5R2DGH900ZT5VZBBP9","type":"service_effects.set","ts":"2019-01-12T22:39:31.000+08:00","basis":{"evidenceId":"ev_01D1181T5RYRDYS9CVM5NVV0Q0"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D1181T5RZSCWR4TPN3RZZZ7J","type":"service_scopes.set","ts":"2019-01-12T22:39:31.000+08:00","basis":{"evidenceId":"ev_01D1181T5RYRDYS9CVM5NVV0Q0"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D1181T5R9417GF525EZT50VV","type":"service_effects.set","ts":"2019-01-12T22:39:31.000+08:00","basis":{"evidenceId":"ev_01D1181T5RYRDYS9CVM5NVV0Q0"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D1181T5R57TCQTECB1SEWKT6","type":"service_scopes.set","ts":"2019-01-12T22:39:31.000+08:00","basis":{"evidenceId":"ev_01D1181T5RYRDYS9CVM5NVV0Q0"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D1182FN818T4494ZMEYBNDTA","type":"service_effects.set","ts":"2019-01-12T22:39:53.000+08:00","basis":{"evidenceId":"ev_01D1182FN855WSCSS0M5N02Q0C"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D1182FN8168HZR74Z6X2KGDV","type":"service_scopes.set","ts":"2019-01-12T22:39:53.000+08:00","basis":{"evidenceId":"ev_01D1182FN855WSCSS0M5N02Q0C"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D1182FN82YADWDQGQWNJFZZX","type":"service_effects.set","ts":"2019-01-12T22:39:53.000+08:00","basis":{"evidenceId":"ev_01D1182FN855WSCSS0M5N02Q0C"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D1182FN8C7AW9NX335DX1H21","type":"service_scopes.set","ts":"2019-01-12T22:39:53.000+08:00","basis":{"evidenceId":"ev_01D1182FN855WSCSS0M5N02Q0C"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/01/2019-01-11-maintenance-nel/issue.json b/data/issue/2019/01/2019-01-11-maintenance-nel/issue.json new file mode 100644 index 000000000..a87ebbf4c --- /dev/null +++ b/data/issue/2019/01/2019-01-11-maintenance-nel/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-01-11-maintenance-nel", + "type": "maintenance", + "title": { + "en-SG": "Early service ending on North East Line due to maintenance", + "zh-Hans": "东北线因维护提前结束服务", + "ms": "Penghujung awal perkhidmatan di Laluan Timur Laut kerana penyelenggaraan", + "ta": "பராமரிப்பு காரணமாக வடகிழக்கு பாதையில் ஆரம்ப சேவை முடிவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/01/2019-01-22-train-fault-at-marsiling/evidence.ndjson b/data/issue/2019/01/2019-01-22-train-fault-at-marsiling/evidence.ndjson new file mode 100644 index 000000000..531e20545 --- /dev/null +++ b/data/issue/2019/01/2019-01-22-train-fault-at-marsiling/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01D1SE1W9RQ0JRFT06EMWKZN3W","ts":"2019-01-22T08:06:11.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault at Marsiling, pls add 30mins train travel time from #Woodlands to #YewTee towards #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1087501646186180608","render":{"text":{"en-SG":"[NSL]: Due to a train fault at Marsiling, please add 30 minutes of train travel time from Woodlands to Yew Tee towards Jurong East.","zh-Hans":"【NSL】:由于 Marsiling 的列车故障,请在前往 Jurong East 的方向上,将 Woodlands 至 Yew Tee 的列车行车时间增加 30 分钟。","ms":"[NSL]: Disebabkan kerosakan tren di Marsiling, sila tambah masa perjalanan tren sebanyak 30 minit daripada Woodlands ke Yew Tee ke arah Jurong East.","ta":"[NSL]: Marsiling-லfails trenப்පුழுதலில் இருந்து, Jurong East நோக்கி Woodlands-இற்கு Yew Tee-க்குப் பயண நேரத்தை 30 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D1SECC7RQXZP50YHDPQVR72D","ts":"2019-01-22T08:11:55.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus svcs btwn #Woodlands and #YewTee. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1087503088838107137","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus services between Woodlands and Yew Tee. Our station staff will assist.","zh-Hans":"[NSL] 更新:[NSL] Woodlands 与 Yew Tee 之间的免费常规公交服务。我们的站务人员将提供协助。","ms":"[NSL] KEMASKINI: Perkhidmatan bas biasa percuma antara Woodlands dan Yew Tee. Kakitangan stesen kami akan membantu.","ta":"[NSL] புதுப்பிக்கப்பட்டது: Woodlands மற்றும் Yew Tee இடையே இலவச வழக்கமான பஸ் சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D1SFP550YEA9B3HXYVVPPX7R","ts":"2019-01-22T08:34:44.000+08:00","type":"official-statement","text":"[NSL UPDATE]: Due to a train fault, pls add 15mins train travel time from #Woodlands to #YewTee towards #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1087508831221903361","render":{"text":{"en-SG":"[NSL UPDATE]: Due to a train fault, please add 15 minutes of train travel time from #Woodlands to #YewTee towards #JurongEast.","zh-Hans":"[NSL UPDATE]:由于列车故障,请在从 #Woodlands 前往 #JurongEast 的方向上,增加从 #Woodlands 到 #YewTee 的列车行驶时间约 15 分钟。","ms":"[KEMASKINI NSL]: Disebabkan kerosakan tren, sila tambah masa perjalanan tren sebanyak 15 minit dari #Woodlands ke #YewTee menuju #JurongEast.","ta":"[NSL UPDATE]: வர்ன் ரயின் பிழை காரணமாக, #Woodlands இலிருந்து #YewTee என #JurongEast நோக்கி செல்லும் இருசக்கரமான பயண நேரத்தில் 15 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D1SGNRW0DQMDYCPTF0A84QED","ts":"2019-01-22T08:52:00.000+08:00","type":"official-statement","text":"[NSL]: Due to an earlier train fault, pls add 10mins train travel time from #Woodlands to #YewTee towards #JurongEast. Free regular bus svcs btwn #Woodlands and #YewTee are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1087513175711313921","render":{"text":{"en-SG":"[NSL]: Due to an earlier train fault, please add 10 minutes of train travel time from Woodlands to YewTee towards Jurong East. Free regular bus services between Woodlands and YewTee are still available.","zh-Hans":"[NSL]:由于早前的列车故障,请将从 Woodlands 往 Jurong East 方向的 YewTee 车程增加 10 分钟。Woodlands 与 YewTee 之间仍提供免费常规巴士服务。","ms":"[NSL]: Disebabkan kerosakan tren lebih awal, sila tambah 10 minit masa perjalanan tren dari Woodlands ke YewTee menuju Jurong East. Perkhidmatan bas biasa percuma antara Woodlands dan YewTee masih tersedia.","ta":"[NSL]: முந்தய ரெயில் பிழை காரணமாக Woodlands இருந்து YewTeeக்கு JurongEast நோக்கி பயணத்திற்கான ரெயில் பயண நேரத்தில் 10 நிமிடங்கள் சேர்க்கவும். Woodlands மற்றும் YewTee வாரிக்கு இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D1SHB8C05H2DWHEJ1VW7BH31","ts":"2019-01-22T09:03:44.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. We apologize for any inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1087516128543272960","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. We apologize for any inconvenience caused.","zh-Hans":"[NSL] 更新:故障已排除,列车服务正在逐步恢复。对于由此带来的不便,我们表示歉意。","ms":"[NSL] KEMASKINI: Norma telah pulih, perkhidmatan tren secara beransur-ansur dipulihkan. Kami memohon maaf atas sebarang kesulitan yang timbul.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது, பேருந்து சேவைகள் பலவகையில் மீட்டெழுப்பப்படுகின்றன. இது குறித்து எங்களுக்கு ஏற்படும் any இழப்புக்களுக்காக மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D1SHEZGGVX5HY5478QZ4V3WE","ts":"2019-01-22T09:05:46.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus svcs btwn #Woodlands and #YewTee has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1087516638310584321","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus services between Woodlands and Yew Tee have ceased.","zh-Hans":"【NSL】更新:Woodlands 与 Yew Tee 之间的免费常规公交服务已停止。","ms":"[NSL] KEMAS KINI: Perkhidmatan bas biasa percuma antara Woodlands dan Yew Tee telah ditamatkan.","ta":"[NSL] புதுப்பிப்பு: Woodlands மற்றும் Yew Tee之间的நீதிஏர் இலவச ஒழுங்குபடுத்தப்பட்ட பேருந்துகள் நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D1SHMN50HCE9FY1PQJRM1PN7","ts":"2019-01-22T09:08:52.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train svc from #Woodlands to #YewTee has resumed. Free regular bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1087517419961085952","render":{"text":{"en-SG":"[NSL] CLEARED: Train service from Woodlands to YewTee has resumed. Free regular bus services have ended.","zh-Hans":"[NSL] 已清除:Woodlands 至 YewTee 的列车服务已恢复。免费定期巴士服务已结束。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan kereta api dari Woodlands ke YewTee telah disambung semula. Perkhidmatan bas biasa percuma telah tamat.","ta":"[NSL] களைப்படுத்தப்பட்டது: Woodlands முதல் YewTee வரையிலான வசலின் சேவை மீண்டும் தொடங்கியுள்ளது. இலவச வழமைபாதுகாப்பான பஸ்கள் சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/01/2019-01-22-train-fault-at-marsiling/impact.ndjson b/data/issue/2019/01/2019-01-22-train-fault-at-marsiling/impact.ndjson new file mode 100644 index 000000000..686234374 --- /dev/null +++ b/data/issue/2019/01/2019-01-22-train-fault-at-marsiling/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01D1SE1W9R46JSTATC6CJ90D9Z","type":"service_effects.set","ts":"2019-01-22T08:06:11.000+08:00","basis":{"evidenceId":"ev_01D1SE1W9RQ0JRFT06EMWKZN3W"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01D1SE1W9RQWPVNMJDRWHQSC9P","type":"periods.set","ts":"2019-01-22T08:06:11.000+08:00","basis":{"evidenceId":"ev_01D1SE1W9RQ0JRFT06EMWKZN3W"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-01-22T08:06:11+08:00","endAt":null}]} +{"id":"ie_01D1SE1W9R6QYMF89JS2NSTT3C","type":"service_scopes.set","ts":"2019-01-22T08:06:11.000+08:00","basis":{"evidenceId":"ev_01D1SE1W9RQ0JRFT06EMWKZN3W"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YWT"}]} +{"id":"ie_01D1SE1W9R458AS50RRVD9JX9H","type":"causes.set","ts":"2019-01-22T08:06:11.000+08:00","basis":{"evidenceId":"ev_01D1SE1W9RQ0JRFT06EMWKZN3W"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01D1SFP550XNQFCQ18HABS1P4D","type":"service_effects.set","ts":"2019-01-22T08:34:44.000+08:00","basis":{"evidenceId":"ev_01D1SFP550YEA9B3HXYVVPPX7R"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01D1SGNRW0MQ0WEBP5MS47N4MA","type":"service_effects.set","ts":"2019-01-22T08:52:00.000+08:00","basis":{"evidenceId":"ev_01D1SGNRW0DQMDYCPTF0A84QED"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01D1SHB8C0QCEKG1XNWNDR4XBR","type":"periods.set","ts":"2019-01-22T09:03:44.000+08:00","basis":{"evidenceId":"ev_01D1SHB8C05H2DWHEJ1VW7BH31"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-01-22T08:06:11+08:00","endAt":"2019-01-22T09:03:44+08:00"}]} +{"id":"ie_01D1SHB8C08NWDFHNFW0Z4B3SM","type":"service_scopes.set","ts":"2019-01-22T09:03:44.000+08:00","basis":{"evidenceId":"ev_01D1SHB8C05H2DWHEJ1VW7BH31"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D1SHMN50DE60XNH1WHZN1D36","type":"periods.set","ts":"2019-01-22T09:08:52.000+08:00","basis":{"evidenceId":"ev_01D1SHMN50HCE9FY1PQJRM1PN7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-01-22T08:06:11+08:00","endAt":"2019-01-22T09:08:52+08:00"}]} +{"id":"ie_01D1SHMN50Z4H4ETK91MB3VFVV","type":"service_scopes.set","ts":"2019-01-22T09:08:52.000+08:00","basis":{"evidenceId":"ev_01D1SHMN50HCE9FY1PQJRM1PN7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YWT"}]} diff --git a/data/issue/2019/01/2019-01-22-train-fault-at-marsiling/issue.json b/data/issue/2019/01/2019-01-22-train-fault-at-marsiling/issue.json new file mode 100644 index 000000000..a057314ef --- /dev/null +++ b/data/issue/2019/01/2019-01-22-train-fault-at-marsiling/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-01-22-train-fault-at-marsiling", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on the North-South Line", + "zh-Hans": "火车故障导致南北线延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/01/2019-01-29-circle-line-outage/evidence.ndjson b/data/issue/2019/01/2019-01-29-circle-line-outage/evidence.ndjson new file mode 100644 index 000000000..9e8b00a58 --- /dev/null +++ b/data/issue/2019/01/2019-01-29-circle-line-outage/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01D2BZ2ZW85A67KJ4RY0C68448","ts":"2019-01-29T12:50:13.000+08:00","type":"official-statement","text":"[CCL]: Due to a Track fault there is no train service between Telok Blangah and HarbourFront. Free regular bus services are available between Bouna Vista and HarbourFront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1090109839051640832","render":{"text":{"en-SG":"[CCL]: Due to a Track fault there is no train service between Telok Blangah and HarbourFront. Free regular bus services are available between Buona Vista and HarbourFront.","zh-Hans":"[CCL]:由于轨道故障,Telok Blangah 与 HarbourFront 之间无法提供列车服务。Buona Vista 与 HarbourFront 之间有免费的定期巴士服务。","ms":"[CCL]: Disebabkan ralat Trek ada tiada perkhidmatan tren antara Telok Blangah dan HarbourFront. Perkhidmatan bas biasa percuma tersedia antara Buona Vista dan HarbourFront.","ta":"[CCL]: நிலை ரயிர்கள் பிழை காரணமாக Telok Blangah மற்றும் HarbourFront இடையே ரயில் சேவை இல்லை. Buona Vista மற்றும் HarbourFront இடையே இலவச வழக்கமான பேருந்துச் சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D2C3MPZ08B1DXQACXHRK7JD9","ts":"2019-01-29T14:09:48.000+08:00","type":"official-statement","text":"[CCL] UPDATE: The track fault has been cleared. Train services are progressively being restored. Free regular bus service are still available between #BuonaVista & #HarbourFront station.","sourceUrl":"https://x.com/SMRT_Singapore/status/1090129866802905089","render":{"text":{"en-SG":"[CCL] UPDATE: The track fault has been cleared. Train services are progressively being restored. Free regular bus service are still available between #BuonaVista & #HarbourFront station.","zh-Hans":"【CCL】更新:轨道故障已被清除,列车服务正逐步恢复。仍可在 #BuonaVista 与 #HarbourFront 站之间使用免费的常规公交服务。","ms":"[CCL] KEMASKINI: Cakera kerosakan landasan telah dialihkan. Perkhidmatan tren sedang dipulihkan secara berperingkat. Perkhidmatan bas biasa percuma masih tersedia antara stesen #BuonaVista dan #HarbourFront.","ta":"[CCL] புதுப்பிப்பு: டிராக் பிழை சுத்தமானதாகியுள்ளது. ரயில் சேவைகள் படிப்படியாக மீட்கப்பட்டு வருகின்றன. #BuonaVista மற்றும் #HarbourFront நிலையங்கள் arasında இலவச ரெகுலர் பஸ் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D2C474T0Z5AJENWE9723N5AK","ts":"2019-01-29T14:19:52.000+08:00","type":"official-statement","text":"[CCL]: CLEARED: Train services have resumed. Free regular bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1090132398858092544","render":{"text":{"en-SG":"CLEARED: Train services have resumed. Free regular bus services have ended.","zh-Hans":"已清除:列车服务已恢复。免费常规公交服务已结束。","ms":"DINYAHKAN: Perkhidmatan tren telah dimulakan semula. Perkhidmatan bas biasa percuma telah berakhir.","ta":"மறுமலித்து: ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளன. கட்டண இலவச பஸ்கள் சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/01/2019-01-29-circle-line-outage/impact.ndjson b/data/issue/2019/01/2019-01-29-circle-line-outage/impact.ndjson new file mode 100644 index 000000000..13d4c4eec --- /dev/null +++ b/data/issue/2019/01/2019-01-29-circle-line-outage/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_01D2BZ2ZW87T4VMJ21YEFQFHP3","type":"service_effects.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01D2BZ2ZW80M2AYQMKBGSDS39E","type":"periods.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":null}]} +{"id":"ie_01D2BZ2ZW87G54ES6ZY3Y8PCJG","type":"service_scopes.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLB","toStationId":"HBF"}]} +{"id":"ie_01D2BZ2ZW8QM3P78GCNKV9R0MW","type":"causes.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.fault"]} +{"id":"ie_01D2BZ2ZW8T3W8G7CARDTTBPXH","type":"service_effects.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01D2BZ2ZW8Y9GDTRKVNZX0CBYV","type":"periods.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":null}]} +{"id":"ie_01D2BZ2ZW8QTXM7J6NX5B93NZH","type":"service_scopes.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"TLB"}]} +{"id":"ie_01D2BZ2ZW8ZW2F5CMHB9HS239V","type":"causes.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["track.fault"]} +{"id":"ie_01D2BZ2ZW8EJ6ZHTATABBGFCGV","type":"service_effects.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01D2BZ2ZW8ZY73YFPZ0YZ90PX8","type":"periods.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":null}]} +{"id":"ie_01D2BZ2ZW8F0QFRART78ZY0JEA","type":"service_scopes.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLB","toStationId":"HBF"}]} +{"id":"ie_01D2BZ2ZW8YC75MEHHTSD0QSVF","type":"causes.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.fault"]} +{"id":"ie_01D2BZ2ZW80YJ776T97MV91MNV","type":"service_effects.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01D2BZ2ZW8ZG239DYV4ZSKTDXX","type":"periods.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":null}]} +{"id":"ie_01D2BZ2ZW8AG1WPJ5RZ2V6MCY7","type":"service_scopes.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"TLB"}]} +{"id":"ie_01D2BZ2ZW87JVEGZPT8A9EJAD9","type":"causes.set","ts":"2019-01-29T12:50:13.000+08:00","basis":{"evidenceId":"ev_01D2BZ2ZW85A67KJ4RY0C68448"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["track.fault"]} +{"id":"ie_01D2C3MPZ0TM4M7S1MRKP0S6AB","type":"periods.set","ts":"2019-01-29T14:09:48.000+08:00","basis":{"evidenceId":"ev_01D2C3MPZ08B1DXQACXHRK7JD9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":"2019-01-29T14:09:48+08:00"}]} +{"id":"ie_01D2C3MPZ0GZ74AX075Y98JW8D","type":"service_scopes.set","ts":"2019-01-29T14:09:48.000+08:00","basis":{"evidenceId":"ev_01D2C3MPZ08B1DXQACXHRK7JD9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D2C3MPZ0WJCTVEM1CERBXWJZ","type":"periods.set","ts":"2019-01-29T14:09:48.000+08:00","basis":{"evidenceId":"ev_01D2C3MPZ08B1DXQACXHRK7JD9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":"2019-01-29T14:09:48+08:00"}]} +{"id":"ie_01D2C3MPZ0TCZSP6R6ZTHEY83D","type":"service_scopes.set","ts":"2019-01-29T14:09:48.000+08:00","basis":{"evidenceId":"ev_01D2C3MPZ08B1DXQACXHRK7JD9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D2C3MPZ0S2B5G7S8GAGAJGS6","type":"periods.set","ts":"2019-01-29T14:09:48.000+08:00","basis":{"evidenceId":"ev_01D2C3MPZ08B1DXQACXHRK7JD9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":"2019-01-29T14:09:48+08:00"}]} +{"id":"ie_01D2C3MPZ0E29SM6XTTBKR96BQ","type":"service_scopes.set","ts":"2019-01-29T14:09:48.000+08:00","basis":{"evidenceId":"ev_01D2C3MPZ08B1DXQACXHRK7JD9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D2C3MPZ0MN1THSCCTDA7FV27","type":"periods.set","ts":"2019-01-29T14:09:48.000+08:00","basis":{"evidenceId":"ev_01D2C3MPZ08B1DXQACXHRK7JD9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":"2019-01-29T14:09:48+08:00"}]} +{"id":"ie_01D2C3MPZ0714CT9B9DP9F4YDP","type":"service_scopes.set","ts":"2019-01-29T14:09:48.000+08:00","basis":{"evidenceId":"ev_01D2C3MPZ08B1DXQACXHRK7JD9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D2C474T0T3SAGXFVQ508JNQ5","type":"periods.set","ts":"2019-01-29T14:19:52.000+08:00","basis":{"evidenceId":"ev_01D2C474T0Z5AJENWE9723N5AK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":"2019-01-29T14:19:52+08:00"}]} +{"id":"ie_01D2C474T0NPHH4M6C5A9E1TZD","type":"periods.set","ts":"2019-01-29T14:19:52.000+08:00","basis":{"evidenceId":"ev_01D2C474T0Z5AJENWE9723N5AK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":"2019-01-29T14:19:52+08:00"}]} +{"id":"ie_01D2C474T0G4A9H7112M88VA79","type":"periods.set","ts":"2019-01-29T14:19:52.000+08:00","basis":{"evidenceId":"ev_01D2C474T0Z5AJENWE9723N5AK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":"2019-01-29T14:19:52+08:00"}]} +{"id":"ie_01D2C474T0C85G44NDWVGDAEW7","type":"periods.set","ts":"2019-01-29T14:19:52.000+08:00","basis":{"evidenceId":"ev_01D2C474T0Z5AJENWE9723N5AK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2019-01-29T12:50:13+08:00","endAt":"2019-01-29T14:19:52+08:00"}]} diff --git a/data/issue/2019/01/2019-01-29-circle-line-outage/issue.json b/data/issue/2019/01/2019-01-29-circle-line-outage/issue.json new file mode 100644 index 000000000..fe3ee2048 --- /dev/null +++ b/data/issue/2019/01/2019-01-29-circle-line-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-01-29-circle-line-outage", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Circle Line due to track fault", + "zh-Hans": "环线轨道故障导致服务中断", + "ms": "Gangguan perkhidmatan di Laluan Bulatan kerana kerosakan trek", + "ta": "தடக் கோளாறு காரணமாக வட்டப் பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/02/2019-02-22-nel-maintenance/evidence.ndjson b/data/issue/2019/02/2019-02-22-nel-maintenance/evidence.ndjson new file mode 100644 index 000000000..bc3ae87d1 --- /dev/null +++ b/data/issue/2019/02/2019-02-22-nel-maintenance/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01D46S2WXGE30AV27VQFWRXA1S","ts":"2019-02-21T09:00:30.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Feb 22 & 23. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1098386948601737216","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat – Feb 22 & 23. Please note that Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作,NEL 线在 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将于本周五和周六(2月22日与23日)约晚上11点提前结束。请注意,Shuttle Bus 21 将启用以服务被关闭的车站,而 Service 325 将运行至午夜12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan keretaApi pada NEL antara NE12 Serangoon dan NE17 Punggol akan berakhir lebih awal sekitar 11 malam pada Jumaat dan Sabtu ini – 22 & 23 Feb. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"பராமரிப்பு பணிகளின் காரணமாக NEL-ல் NE12 Serangoon மற்றும் NE17 Punggol இடையே உள்ள ரயில் சேவைகள் இந்த பிாியனும் வெள்ளிக்கிழமை மற்றும் சனிக்கிழமை – பெப்ரவரி 22 மற்றும் 23 ஆகிய நாட்களில் சுமார் 11 மணிக்கு முன்பே முடிவடையும். மூடி விடும் நிலையங்களை சேவையளிக்க Shuttle Bus 21 இயங்கும் என்பதை கவனிக்கவும், சேவை 325 அதிகாலை 12:50 வரை இயங்கி உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D46S3NARK4W2WDPQV89952CT","ts":"2019-02-21T09:00:55.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1098387054331813890","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 车站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车将以约 9 分钟的较长间隔运行,而受影响日期的 Sengkang-Punggol LRT 服务时段将延长。","ms":"Dengan penutupan lebih awal stesen NEL antara Punggol dan Serangoon, perkhidmatan kereta api antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada kekerapan yang lebih lama iaitu kira-kira 9 minit, manakala waktu perkhidmatan pada LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடையேயான NEL நிலையங்கள் ஒரு முன்னர் மூடப்பட்டமை காரணமாக, NE1 HarbourFront முதல் NE12 Serangoon இடையே தொடருந்து சேவைகள் சுமார் 9 நிமிடங்களின் நீண்ட இடைவெளியில் செயல்படும், பாதிக்கப்பட்ட தேதிகளில் Sengkang-Punggol LRT சேவை நேரம் நீygonu கூறப்பட்டு நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D49BYZ48GE0Y6MJ4XMYDY4FJ","ts":"2019-02-22T09:08:53.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight & tomorrow night - Feb 22 & 23. Pls note that Shuttle Bus 21 will be in operation to serve the closed stns while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1098751446256803840","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight and tomorrow night – Feb 22 & 23. Please note that Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"因维护工作,NEL 线在 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将于今夜及明晚(2月22日及23日)提前至约晚11点结束。请注意,Shuttle Bus 21 将运营以服务关闭的车站,而 Service 325 将运行至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE12 Serangoon dan NE17 Punggol akan berakhir lebih awal pada sekitar pukul 11 malam malam ini dan esok malam - 22 & 23 Feb. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen yang ditutup sementara Service 325 akan berjalan hingga 12:50 pagi.","ta":"புரிந்துகொள்ளப்பட்ட கோட்பாடுகளைப் பராமரிப்புச் செயல்பாடுகள் காரணமாக NEL-ல் NE12 Serangoon மற்றும் NE17 Punggol இடையிலான ரயாபுரப்புகள் இன்று இரவு மற்றும் நாளைய இரவில் - 22-02-2026 மற்றும் 23-02-2026 முப்பெரும் நேரம் சுமார் 11 மணிக்கு முனி நிறையும். மூடப்பட்ட நிலையங்களுக்கு சேவை வழங்க Shuttle Bus 21 இயங்கும் என்பதை கவனிக்கவும்; Service 325 12:50am வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D49BZJN8BEFTMN61EBEPPBCK","ts":"2019-02-22T09:09:13.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1098751530050580481","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol & Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 车站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车将以大约每9分钟一班的较长发车间隔运行;受影响日期,Sengkang-Punggol LRT 的服务时间也将延长。","ms":"Dengan penutupan lebih awal stesen NEL antara Punggol & Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada selang masa yang lebih panjang iaitu kira-kira setiap 9 minit, manakala waktu perkhidmatan untuk LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas.","ta":"NEL நிலையங்கள் Punggol மற்றும் Serangoon இடையே முன்னாள் முடிவுவரிசை எதிர்பாராக்கப்பட்டதால் NE1 HarbourFront மற்றும் NE12 Serangoon இடையேயான துறைமுகவழி பாதையேயும் Sengkang-Punggol LRT-ம் பாதிக்கப்பட்ட தேதிகளில் சேவை நேரங்கள் நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D4ATJ4X0ENF6K9KTH6VDN28A","ts":"2019-02-22T22:43:16.000+08:00","type":"official-statement","text":"Due to the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1098956393497821185","render":{"text":{"en-SG":"Due to the early closure of the NEL stations between Punggol & Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 车站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车服务将以约 9 分钟一班的较长间隔运行,而受影响日期的 Sengkang-Punggol LRT 的服务时段将延长。","ms":"Disebabkan penutupan awal stesen NEL antara Punggol & Serangoon, perkhidmatan kereta api antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada kekerapan lebih panjang sekitar 9 minit, manakala waktu perkhidmatan pada LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடங்களுக்கு இடையிலான NEL நிலையங்கள் துவக்க மூடப்பட்டதால் NE1 HarbourFront மற்றும் NE12 Serangoon இடையிலான ரயில் சேவைகள் சுமார் 9 நிமிடங்கள் குறைந்த மாந்திரங்களுடன் இயக்கப்படும், பாதிக்கப்பட்ட தேதிகளில் Sengkang-Punggol LRT சேவையின் நேரங்கள் நீடிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/02/2019-02-22-nel-maintenance/impact.ndjson b/data/issue/2019/02/2019-02-22-nel-maintenance/impact.ndjson new file mode 100644 index 000000000..679a84e0f --- /dev/null +++ b/data/issue/2019/02/2019-02-22-nel-maintenance/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01D46S2WXGQ0VS861502SJ9EAG","type":"service_effects.set","ts":"2019-02-21T09:00:30.000+08:00","basis":{"evidenceId":"ev_01D46S2WXGE30AV27VQFWRXA1S"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D46S2WXG33R70YC3SS15B8KH","type":"periods.set","ts":"2019-02-21T09:00:30.000+08:00","basis":{"evidenceId":"ev_01D46S2WXGE30AV27VQFWRXA1S"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-02-22T00:00:00+08:00","endAt":"2019-02-24T00:00:00+08:00"}]} +{"id":"ie_01D46S2WXGRSV1XRGH68HYZ69X","type":"service_scopes.set","ts":"2019-02-21T09:00:30.000+08:00","basis":{"evidenceId":"ev_01D46S2WXGE30AV27VQFWRXA1S"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D46S2WXGY9W9506N97FBMEMK","type":"service_effects.set","ts":"2019-02-21T09:00:30.000+08:00","basis":{"evidenceId":"ev_01D46S2WXGE30AV27VQFWRXA1S"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D46S2WXGEBK74RC1Q5KF44BR","type":"periods.set","ts":"2019-02-21T09:00:30.000+08:00","basis":{"evidenceId":"ev_01D46S2WXGE30AV27VQFWRXA1S"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-02-22T00:00:00+08:00","endAt":"2019-02-24T00:00:00+08:00"}]} +{"id":"ie_01D46S2WXGAASNRRHPZPR7F405","type":"service_scopes.set","ts":"2019-02-21T09:00:30.000+08:00","basis":{"evidenceId":"ev_01D46S2WXGE30AV27VQFWRXA1S"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D46S3NAR6X7QWT7X0A43Y6PP","type":"service_effects.set","ts":"2019-02-21T09:00:55.000+08:00","basis":{"evidenceId":"ev_01D46S3NARK4W2WDPQV89952CT"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D46S3NARQD17PYWBFC4DHWDG","type":"service_scopes.set","ts":"2019-02-21T09:00:55.000+08:00","basis":{"evidenceId":"ev_01D46S3NARK4W2WDPQV89952CT"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D46S3NARB8KVXF8M18YW9ENV","type":"service_effects.set","ts":"2019-02-21T09:00:55.000+08:00","basis":{"evidenceId":"ev_01D46S3NARK4W2WDPQV89952CT"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D46S3NAR5GR72HSC92RQSCP1","type":"service_scopes.set","ts":"2019-02-21T09:00:55.000+08:00","basis":{"evidenceId":"ev_01D46S3NARK4W2WDPQV89952CT"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01D49BYZ484W69QCAA1ECGGGFN","type":"service_effects.set","ts":"2019-02-22T09:08:53.000+08:00","basis":{"evidenceId":"ev_01D49BYZ48GE0Y6MJ4XMYDY4FJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D49BYZ48CE56Y4C85QKKXJ2J","type":"service_scopes.set","ts":"2019-02-22T09:08:53.000+08:00","basis":{"evidenceId":"ev_01D49BYZ48GE0Y6MJ4XMYDY4FJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D49BYZ48CCBSR0516TBFH4T4","type":"service_effects.set","ts":"2019-02-22T09:08:53.000+08:00","basis":{"evidenceId":"ev_01D49BYZ48GE0Y6MJ4XMYDY4FJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D49BYZ48C709WHRNVCAGR3GY","type":"service_scopes.set","ts":"2019-02-22T09:08:53.000+08:00","basis":{"evidenceId":"ev_01D49BYZ48GE0Y6MJ4XMYDY4FJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D49BZJN8S5S8GBR7EMWE6YXF","type":"service_effects.set","ts":"2019-02-22T09:09:13.000+08:00","basis":{"evidenceId":"ev_01D49BZJN8BEFTMN61EBEPPBCK"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D49BZJN85M80AAPM2HT4SVR3","type":"service_scopes.set","ts":"2019-02-22T09:09:13.000+08:00","basis":{"evidenceId":"ev_01D49BZJN8BEFTMN61EBEPPBCK"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D49BZJN8JFJ3T96RYW4H3H4D","type":"service_effects.set","ts":"2019-02-22T09:09:13.000+08:00","basis":{"evidenceId":"ev_01D49BZJN8BEFTMN61EBEPPBCK"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D49BZJN81VH0W6Q308M1HQ6T","type":"service_scopes.set","ts":"2019-02-22T09:09:13.000+08:00","basis":{"evidenceId":"ev_01D49BZJN8BEFTMN61EBEPPBCK"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D4ATJ4X0X3Z3WNZE8XCFXXST","type":"service_scopes.set","ts":"2019-02-22T22:43:16.000+08:00","basis":{"evidenceId":"ev_01D4ATJ4X0ENF6K9KTH6VDN28A"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D4ATJ4X0B3C5S1R39TDX3BP5","type":"service_scopes.set","ts":"2019-02-22T22:43:16.000+08:00","basis":{"evidenceId":"ev_01D4ATJ4X0ENF6K9KTH6VDN28A"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} diff --git a/data/issue/2019/02/2019-02-22-nel-maintenance/issue.json b/data/issue/2019/02/2019-02-22-nel-maintenance/issue.json new file mode 100644 index 000000000..8e70b24ec --- /dev/null +++ b/data/issue/2019/02/2019-02-22-nel-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-02-22-nel-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Upgraded Maintenance on North East Line (NEL)", + "zh-Hans": "东北线(NEL)升级维修", + "ms": "Penyelenggaraan yang dinaik taraf di Laluan Timur Laut (NEL)", + "ta": "வடகிழக்கு பாதையில் மேம்படுத்தப்பட்ட பராமரிப்பு (NEL)" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/03/2019-03-01-north-east-line-maintenance/evidence.ndjson b/data/issue/2019/03/2019-03-01-north-east-line-maintenance/evidence.ndjson new file mode 100644 index 000000000..836531ade --- /dev/null +++ b/data/issue/2019/03/2019-03-01-north-east-line-maintenance/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01D4PRE4Y813BN5C41PE6NP2XC","ts":"2019-02-27T13:57:01.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Mar 1 & 2. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1100635897416962048","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat – Mar 1 & 2. Please note that Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工程,NEL 上的列车服务在 NE12 Serangoon至 NE17 Punggol 之间将于本周五和周六(3月1日和2日)约11点提前收车。请注意,接驳巴士 21 将运营,以服务关闭的车站;而 325 号线将运行至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE12 Serangoon dan NE17 Punggol akan ditamatkan lebih awal pada sekitar jam 11 malam pada Jumaat dan Sabtu ini – 1 & 2 Mac. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12.50 pagi.","ta":"திரும்புதல் பணிகள் காரணமாக, NEL-இல் NE12 Serangoon மற்றும் NE17 Punggol இடையேயான ரயின் சேவைகள் இந்த வெள்ளி மற்றும் சனிக்கிழமை – மார்ச் 1 மற்றும் 2 அன்று சுமார் 11 மணி நேரத்திற்கு முன்முதல் நிறுத்தம் செய்யப்படும். திறக்கப்படாத நிலையங்களுக்கு சேவை செய்ய Shuttle Bus 21 இயங்குவதாக நினைவில் கொள்ளவும்; சேவை 325 12:50am வரை ஓடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D4SMW470WDDFRKSME4F8ZVAW","ts":"2019-02-28T16:52:28.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Mar 1 & 2. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1101042438200688641","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat – Mar 1 & 2. Please note that Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作,NEL 在 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将提前至本周五和周六(3月1日和2日)晚上11点左右结束。请注意,Shuttle Bus 21 将启用于受影响的闭塞站点,而 Service 325 将运行至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE12 Serangoon dan NE17 Punggol akan berakhir lebih awal sekitar pukul 11 malam pada hari Jumaat dan Sabtu ini – 1 Mac & 2 Mac. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"பயண வார்த்தைகளுக்கு பராமரிப்பு பணிகளால், NEL-யில் NE12 Serangoon மற்றும் NE17 Punggol இடையே உள்ள ரயில் சேவைகள் இந்த வெள்ளி மற்றும் சனி இரவும் சுமார் 11:00 மணிக்கு முடிவடையும் – மார்ச் 1 மற்றும் 2. மூடப்பட்ட நிலையங்களுக்கு உத்தியோகபூர்வமாக சேவை வழங்க Shuttle Bus 21 இயக்கப்படும், மேலும் சேவை 325 மாலை 12:50 வரை இயக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D4SMWNSG3SVCMS9HCQ65PRT4","ts":"2019-02-28T16:52:46.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1101042515665289216","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"随着 Punggol 与 Serangoon 之间的 NEL 车站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车将以约 9 分钟的间隔运行,而受影响日期的 Sengkang-Punggol LRT 服务时间将延长。","ms":"Dengan penutupan awal stesen NEL antara Punggol dan Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada keluaran yang lebih panjang iaitu kira-kira setiap 9 minit sementara waktu perkhidmatan di Sengkang-Punggol LRT akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடையிலான NEL நிலையங்களுக்கு முன்னதாக மூடப்பட்டதால் NE1 HarbourFront மற்றும் NE12 Serangoon இடையேயும் தொடருந்து சேவைகள் சுமார் 9 நிமிட இடைவெளியில் இயக்கப்படும், பாதிக்கப்பட்ட தேதிகளில் Sengkang-Punggol LRT சேவை நேரங்கள் நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D4W63PQR7HY3W1BF6N2CRFGW","ts":"2019-03-01T16:32:11.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight & tomorrow night - Mar 1 & 2. Pls note that Shuttle Bus 21 will be in operation to serve the closed stns while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1101399724047790080","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will run earlier, ending around 11pm tonight and tomorrow night (Mar 1 & 2). Shuttle Bus 21 will operate to serve the closed stations, while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作,NEL 线上介于 NE12 Serangoon 与 NE17 Punggol 之间的列车服务将提早结束,今晚及明晚(3月1日及2日)约在晚上11点左右。穿梭巴士 21 将投入运行,服务受影响的车站;而 325 号列车服务将运行至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren pada NEL antara NE12 Serangoon dan NE17 Punggol akan berakhir lebih awal sekitar jam 11 malam malam ini dan esok malam - 1 Mac & 2 Mac. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":" பராமரிப்பு வேலைகள் காரணமாக NEL-ல் NE12 Serangoon மற்றும் NE17 Punggol இடையிலான ரயில் சேவைகள் இன்று மற்றும் நாளை இரவு Mar 1 & 2 வரைக்கும் சுமார் 11 pm வரை முன்பே நிறுத்தப்படும். மூடு செய்யப்பட்ட நிலையங்களை சேவிக்க Shuttle Bus 21 இயங்கும், சேவை 325 காலை 12:50am வரை இயக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D4W64C78P81R5X4B28R1WWDY","ts":"2019-03-01T16:32:33.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1101399816481853440","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol and Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer headway of about 9 minutes, while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 车站提前关闭,NE1 HarbourFront 和 NE12 Serangoon 之间的列车将以大约 9 分钟的更长间隔运行,受影响日期的 Sengkang-Punggol LRT 列车服务时间将延长。","ms":"Dengan penutupan lebih awal stesen NEL antara Punggol dan Serangoon, perkhidmatan tren antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi dengan kekerapan lebih panjang iaitu kira-kira 9 minit, sementara waktu perkhidmatan di LRT Sengkang-Punggol akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடையே உள்ள NEL நிலையங்களை முன்பே மூடுவதால் NE1 HarbourFront மற்றும் NE12 Serangoon ஆகிய இடங்களுக்கிடையான பயண சேவைகள் ~9 நுட்களில் அதிகமான இடைவெளியில் வேலை செய்யும், பாதிக்கப்பட்ட தேதிகளில் Sengkang-Punggol LRT சேவையின் நேரங்கள் நீட்டிக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D4YRV2J0RS7G6E7X16FDKJ83","ts":"2019-03-02T16:38:00.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight, Mar 2. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1101763574001745920","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight, Mar 2. Please note that Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工程,NEL在 NE12 Serangoon 与 NE17 Punggol 之间的列车服务今晚(3月2日)将提前结束,约11点。请注意,穿梭巴士21号将投入运行,服务受影响的车站;325号服务将运行至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren pada NEL antara NE12 Serangoon dan NE17 Punggol akan berakhir lebih awal sekitar jam 11 malam malam ini, 2 Mac. Sila ambil perhatian bahawa Shuttle Bus 21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"செயற்பாடுகளின்பேரில், NE12 Serangoon மற்றும் NE17 Punggol இடையிலான NEL ரயில்வே சேவைகள் இந்த இரவு, மார்ச் 2 அன்று சுமார் 11 மணிக்கு பயணத்தை நிறுத்தும். மூடியுள்ள நிலையங்களை சேவையாற்ற Shuttle Bus 21 இயங்கப்போகிறது என்பதை நினைவுகுறைவும், 325 சேவை மதியம் 12:50 மணிக்கு வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D4YRVQ28CYCS19P0888YEQSE","ts":"2019-03-02T16:38:21.000+08:00","type":"official-statement","text":"With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1101763664074268672","render":{"text":{"en-SG":"With the early closure of the NEL stations between Punggol & Serangoon, train services between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while service hours on the Sengkang-Punggol LRT will be extended on the affected dates.","zh-Hans":"由于 Punggol 与 Serangoon 之间的 NEL 车站提前关闭,NE1 HarbourFront 至 NE12 Serangoon 之间的列车将以大约每9分钟一班的较长发车间隔运行,同时在受影响日期,Sengkang-Punggol LRT 的服务时间将延长。","ms":"Dengan penutupan awal stesen NEL antara Punggol & Serangoon, perkhidmatan kereta api antara NE1 HarbourFront dan NE12 Serangoon akan beroperasi pada kekerapan yang lebih panjang sekitar 9 minit sementara waktu perkhidmatan pada Sengkang-Punggol LRT akan dilanjutkan pada tarikh yang terjejas.","ta":"Punggol மற்றும் Serangoon இடையிலான NEL நிலையங்கள் முன்னாக மூடப்பட்டதால் NE1 HarbourFront மற்றும் NE12 Serangoon இடையிலான ரயில் சேவைகள் சுமார் 9 நிமிட காலவிரித்தத்தில் இயங்கும், பாதிக்கப்படும் தேதிகளில் Sengkang-Punggol LRT சேவை நேரம் நீட்டிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/03/2019-03-01-north-east-line-maintenance/impact.ndjson b/data/issue/2019/03/2019-03-01-north-east-line-maintenance/impact.ndjson new file mode 100644 index 000000000..f656da57c --- /dev/null +++ b/data/issue/2019/03/2019-03-01-north-east-line-maintenance/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_01D4PRE4Y8DGAGM5EAERG83DDX","type":"service_effects.set","ts":"2019-02-27T13:57:01.000+08:00","basis":{"evidenceId":"ev_01D4PRE4Y813BN5C41PE6NP2XC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D4PRE4Y8K408TWEK44MBTQ9Z","type":"periods.set","ts":"2019-02-27T13:57:01.000+08:00","basis":{"evidenceId":"ev_01D4PRE4Y813BN5C41PE6NP2XC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-03-01T00:00:00+08:00","endAt":"2019-03-02T23:59:59+08:00"}]} +{"id":"ie_01D4PRE4Y8WSEWQ2SMPV7GK73F","type":"service_scopes.set","ts":"2019-02-27T13:57:01.000+08:00","basis":{"evidenceId":"ev_01D4PRE4Y813BN5C41PE6NP2XC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D4PRE4Y87QPAE28ZGY8F7CEY","type":"service_effects.set","ts":"2019-02-27T13:57:01.000+08:00","basis":{"evidenceId":"ev_01D4PRE4Y813BN5C41PE6NP2XC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D4PRE4Y8KTB9VMB3GBQYWX35","type":"periods.set","ts":"2019-02-27T13:57:01.000+08:00","basis":{"evidenceId":"ev_01D4PRE4Y813BN5C41PE6NP2XC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-03-01T00:00:00+08:00","endAt":"2019-03-02T23:59:59+08:00"}]} +{"id":"ie_01D4PRE4Y818E2PD1WNQ0D3YZR","type":"service_scopes.set","ts":"2019-02-27T13:57:01.000+08:00","basis":{"evidenceId":"ev_01D4PRE4Y813BN5C41PE6NP2XC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D4SMW470YD79G78V2Q0H1QCP","type":"periods.set","ts":"2019-02-28T16:52:28.000+08:00","basis":{"evidenceId":"ev_01D4SMW470WDDFRKSME4F8ZVAW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-03-01T00:00:00+08:00","endAt":"2019-03-03T00:00:00+08:00"}]} +{"id":"ie_01D4SMW470GCXEAQTAV099K261","type":"periods.set","ts":"2019-02-28T16:52:28.000+08:00","basis":{"evidenceId":"ev_01D4SMW470WDDFRKSME4F8ZVAW"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-03-01T00:00:00+08:00","endAt":"2019-03-03T00:00:00+08:00"}]} +{"id":"ie_01D4SMWNSGM0Z99DKZEWW1AAXR","type":"service_effects.set","ts":"2019-02-28T16:52:46.000+08:00","basis":{"evidenceId":"ev_01D4SMWNSG3SVCMS9HCQ65PRT4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D4SMWNSG0ZW994DHPKF8Y63G","type":"service_scopes.set","ts":"2019-02-28T16:52:46.000+08:00","basis":{"evidenceId":"ev_01D4SMWNSG3SVCMS9HCQ65PRT4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D4SMWNSGRTDCP9QER9SSWKN7","type":"service_effects.set","ts":"2019-02-28T16:52:46.000+08:00","basis":{"evidenceId":"ev_01D4SMWNSG3SVCMS9HCQ65PRT4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D4SMWNSGFV35GMWHBXAQXNT2","type":"service_scopes.set","ts":"2019-02-28T16:52:46.000+08:00","basis":{"evidenceId":"ev_01D4SMWNSG3SVCMS9HCQ65PRT4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01D4W63PQRSEJJQ8QKN9XV19KA","type":"service_effects.set","ts":"2019-03-01T16:32:11.000+08:00","basis":{"evidenceId":"ev_01D4W63PQR7HY3W1BF6N2CRFGW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D4W63PQRP9MYW6HKZKA4XBEK","type":"service_scopes.set","ts":"2019-03-01T16:32:11.000+08:00","basis":{"evidenceId":"ev_01D4W63PQR7HY3W1BF6N2CRFGW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D4W63PQR1AB4097ZV3ZARTCH","type":"service_effects.set","ts":"2019-03-01T16:32:11.000+08:00","basis":{"evidenceId":"ev_01D4W63PQR7HY3W1BF6N2CRFGW"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D4W63PQRGRZRCPRCY4QQW02V","type":"service_scopes.set","ts":"2019-03-01T16:32:11.000+08:00","basis":{"evidenceId":"ev_01D4W63PQR7HY3W1BF6N2CRFGW"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D4W64C78H9SRX4Z9H9RHBGAR","type":"service_effects.set","ts":"2019-03-01T16:32:33.000+08:00","basis":{"evidenceId":"ev_01D4W64C78P81R5X4B28R1WWDY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D4W64C78TM44V63TKPEN6KJD","type":"service_scopes.set","ts":"2019-03-01T16:32:33.000+08:00","basis":{"evidenceId":"ev_01D4W64C78P81R5X4B28R1WWDY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D4W64C78S3JD8Y5QQ2CCH5MY","type":"service_effects.set","ts":"2019-03-01T16:32:33.000+08:00","basis":{"evidenceId":"ev_01D4W64C78P81R5X4B28R1WWDY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D4W64C78WPSM33BXMCSZY472","type":"service_scopes.set","ts":"2019-03-01T16:32:33.000+08:00","basis":{"evidenceId":"ev_01D4W64C78P81R5X4B28R1WWDY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01D4YRV2J0VX50V7SRYGAM78E9","type":"service_effects.set","ts":"2019-03-02T16:38:00.000+08:00","basis":{"evidenceId":"ev_01D4YRV2J0RS7G6E7X16FDKJ83"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D4YRV2J0NTYQFV8DJGKFG03K","type":"service_scopes.set","ts":"2019-03-02T16:38:00.000+08:00","basis":{"evidenceId":"ev_01D4YRV2J0RS7G6E7X16FDKJ83"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01D4YRV2J043T60QNSMRJ2NV34","type":"service_effects.set","ts":"2019-03-02T16:38:00.000+08:00","basis":{"evidenceId":"ev_01D4YRV2J0RS7G6E7X16FDKJ83"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D4YRV2J0TD73JW5HNZVJPT9X","type":"service_scopes.set","ts":"2019-03-02T16:38:00.000+08:00","basis":{"evidenceId":"ev_01D4YRV2J0RS7G6E7X16FDKJ83"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01D4YRVQ28GHH5MGJ7N2KHWCJQ","type":"service_effects.set","ts":"2019-03-02T16:38:21.000+08:00","basis":{"evidenceId":"ev_01D4YRVQ28CYCS19P0888YEQSE"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D4YRVQ28X9SPTNRWS47DA3X6","type":"service_scopes.set","ts":"2019-03-02T16:38:21.000+08:00","basis":{"evidenceId":"ev_01D4YRVQ28CYCS19P0888YEQSE"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01D4YRVQ28BY55J6FM67R8XDSN","type":"service_effects.set","ts":"2019-03-02T16:38:21.000+08:00","basis":{"evidenceId":"ev_01D4YRVQ28CYCS19P0888YEQSE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01D4YRVQ28V2PKNPBMHG10GDN6","type":"service_scopes.set","ts":"2019-03-02T16:38:21.000+08:00","basis":{"evidenceId":"ev_01D4YRVQ28CYCS19P0888YEQSE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} diff --git a/data/issue/2019/03/2019-03-01-north-east-line-maintenance/issue.json b/data/issue/2019/03/2019-03-01-north-east-line-maintenance/issue.json new file mode 100644 index 000000000..98d197f2d --- /dev/null +++ b/data/issue/2019/03/2019-03-01-north-east-line-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-03-01-north-east-line-maintenance", + "type": "maintenance", + "title": { + "en-SG": "North East Line Maintenance Works", + "zh-Hans": "东北线维修工程", + "ms": "Kerja Penyelenggaraan Laluan Timur Laut", + "ta": "வடகிழக்கு வழி பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/03/2019-03-04-nsl-train-fault/evidence.ndjson b/data/issue/2019/03/2019-03-04-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..8ce957dc7 --- /dev/null +++ b/data/issue/2019/03/2019-03-04-nsl-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01D53A7EH83EMF0ZKSF810MYWH","ts":"2019-03-04T10:58:49.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 30 mins train travel time btwn #JurongEast and #Woodlands.Free Regular bus is available between Choa Chu Kang and Woodlands","sourceUrl":"https://x.com/SMRT_Singapore/status/1102402990604861440","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 30 minutes train travel time between Jurong East and Woodlands. Free regular bus service is available between Choa Chu Kang and Woodlands.","zh-Hans":"[NSL]:由于列车故障,请在 Jurong East 与 Woodlands 之间增加 30 分钟的列车行程时间。由 Choa Chu Kang 往 Woodlands 的免费普通巴士服务可用。","ms":"[NSL]: Disebabkan kerosakan tren, sila tambah masa perjalanan tren selama 30 min antara Jurong East dan Woodlands. Bas biasa percuma tersedia antara Choa Chu Kang dan Woodlands.","ta":"[NSL]: tren குறைபாடால் Jurong East மற்றும் Woodlands இடையே ரயவு பயண நேரம் 30 நிமிடங்களை கூட்டவும். Choa Chu Kang மற்றும் Woodlands இடையே இலவச சாதாரண பேருந்து சேவை கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D53AS6WR0CHKH4ERBX6J87QR","ts":"2019-03-04T11:08:31.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 10mins train travel time btwn #JurongEast and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1102405432780288001","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 10 minutes of train travel time between #JurongEast and #Woodlands.","zh-Hans":"[NSL]: 由于列车故障,请在 #JurongEast 与 #Woodlands 间增加 10 分钟的列车行驶时间.","ms":"[NSL]: Oleh kerana gangguan kereta api, sila tambah 10 minit masa perjalanan tren antara #JurongEast dan #Woodlands.","ta":"[NSL]: கூட்டு ரயில் கோளாறு காரணமாக, #JurongEast மற்றும் #Woodlands இடையே ரயில் பயண நேரம் 10 நிமிடங்களை அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D53B1T983B4VZF08FKPWX6ZH","ts":"2019-03-04T11:13:13.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a train fault, pls add 10mins train travel time btwn #JurongEast and #Woodlands. Free Regular bus is available between #ChoaChuKang and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1102406616798846977","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a train fault, please add 10 minutes of train travel time between #JurongEast and #Woodlands. Free Regular bus service is available between #ChoaChuKang and #Woodlands.","zh-Hans":"[NSL] 更新:由于列车故障,请在 #JurongEast 与 #Woodlands 之间增加 10 分钟的列车时间。#ChoaChuKang 与 #Woodlands 之间提供免费的普通公交服务。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan kereta api, sila tambah 10 minit masa perjalanan kereta api antara #JurongEast dan #Woodlands. Bas Reguler percuma disediakan antara #ChoaChuKang dan #Woodlands.","ta":"[NSL] புதுப்பிப்பு: பேருந்து கோளாறு காரணமாக #JurongEast மற்றும் #Woodlands இடையேயும் 10 நிமிடங்களின் துவக்க நேரத்தை கூட்டவும். #ChoaChuKang மற்றும் #Woodlands இடையே இலவச சாதாரண பேருந்து வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D53BKYBRSBV4BS6JX0C3VV2E","ts":"2019-03-04T11:23:07.000+08:00","type":"official-statement","text":"[NSL] UPDATE:Train service between #JurongEast and #Woodlands has resumed. Free regular bus between #ChoaChuKang and #Woodlands has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1102409106088849408","render":{"text":{"en-SG":"[NSL] UPDATE: Train service between Jurong East and Woodlands has resumed. Free regular bus service between Choa Chu Kang and Woodlands has ceased.","zh-Hans":"[NSL] 更新:Jurong East 与 Woodlands 之间的列车服务已恢复。Choa Chu Kang 与 Woodlands 之间的免费常规公交服务已停止。","ms":"[NSL] KEMAS KINI: Perkhidmatan tren antara Jurong East dan Woodlands telah disambung semula. Perkhidmatan bas biasa percuma antara Choa Chu Kang dan Woodlands telah diberhentikan.","ta":"[NSL] புதுப்பிப்பு: Jurong East மற்றும் Woodlands இடம arasında ரயில் சேவை மீண்டும் தொடங்கியது. Choa Chu Kang եւ Woodlands இடம் இடையே இலவச வழமை பசு வாகன சேவை நிறுத்தி விடப்பட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/03/2019-03-04-nsl-train-fault/impact.ndjson b/data/issue/2019/03/2019-03-04-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..189ec3013 --- /dev/null +++ b/data/issue/2019/03/2019-03-04-nsl-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01D53A7EH85F46JM3AZSBYQWW8","type":"service_effects.set","ts":"2019-03-04T10:58:49.000+08:00","basis":{"evidenceId":"ev_01D53A7EH83EMF0ZKSF810MYWH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01D53A7EH8R2YVZEDS8GZZ5XTZ","type":"periods.set","ts":"2019-03-04T10:58:49.000+08:00","basis":{"evidenceId":"ev_01D53A7EH83EMF0ZKSF810MYWH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-03-04T10:58:49+08:00","endAt":null}]} +{"id":"ie_01D53A7EH8SR1BHE5V7PG2RBWD","type":"service_scopes.set","ts":"2019-03-04T10:58:49.000+08:00","basis":{"evidenceId":"ev_01D53A7EH83EMF0ZKSF810MYWH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"JUR"}]} +{"id":"ie_01D53A7EH8MC8S363DV2Y66Q61","type":"causes.set","ts":"2019-03-04T10:58:49.000+08:00","basis":{"evidenceId":"ev_01D53A7EH83EMF0ZKSF810MYWH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01D53A7EH87NRC47W4F3F29GT8","type":"service_effects.set","ts":"2019-03-04T10:58:49.000+08:00","basis":{"evidenceId":"ev_01D53A7EH83EMF0ZKSF810MYWH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01D53A7EH890EBST467NEF1PV6","type":"periods.set","ts":"2019-03-04T10:58:49.000+08:00","basis":{"evidenceId":"ev_01D53A7EH83EMF0ZKSF810MYWH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-03-04T10:58:49+08:00","endAt":null}]} +{"id":"ie_01D53A7EH8QP2BXD932YH3PXPD","type":"service_scopes.set","ts":"2019-03-04T10:58:49.000+08:00","basis":{"evidenceId":"ev_01D53A7EH83EMF0ZKSF810MYWH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"WDL"}]} +{"id":"ie_01D53A7EH8HHKKQTT17VT0Q4G3","type":"causes.set","ts":"2019-03-04T10:58:49.000+08:00","basis":{"evidenceId":"ev_01D53A7EH83EMF0ZKSF810MYWH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01D53AS6WR1VG82C0RESX2WE5Z","type":"service_effects.set","ts":"2019-03-04T11:08:31.000+08:00","basis":{"evidenceId":"ev_01D53AS6WR0CHKH4ERBX6J87QR"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01D53AS6WR1GNKP5CHYEVC9GE5","type":"service_effects.set","ts":"2019-03-04T11:08:31.000+08:00","basis":{"evidenceId":"ev_01D53AS6WR0CHKH4ERBX6J87QR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01D53BKYBRRNKG1EMA9F6ANB67","type":"periods.set","ts":"2019-03-04T11:23:07.000+08:00","basis":{"evidenceId":"ev_01D53BKYBRSBV4BS6JX0C3VV2E"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-03-04T10:58:49+08:00","endAt":"2019-03-04T11:23:07+08:00"}]} +{"id":"ie_01D53BKYBR1697Q6CXA7T20E6C","type":"periods.set","ts":"2019-03-04T11:23:07.000+08:00","basis":{"evidenceId":"ev_01D53BKYBRSBV4BS6JX0C3VV2E"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-03-04T10:58:49+08:00","endAt":"2019-03-04T11:23:07+08:00"}]} diff --git a/data/issue/2019/03/2019-03-04-nsl-train-fault/issue.json b/data/issue/2019/03/2019-03-04-nsl-train-fault/issue.json new file mode 100644 index 000000000..5f7cb3489 --- /dev/null +++ b/data/issue/2019/03/2019-03-04-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-03-04-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption on North-South Line due to train fault", + "zh-Hans": "火车故障导致南北线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan disebabkan oleh kerosakan kereta api", + "ta": "தொடர்வண்டி கோளாறு காரணமாக வடக்கு-தெற்கு பாதையில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/03/2019-03-08-nel-maintenance-works/evidence.ndjson b/data/issue/2019/03/2019-03-08-nel-maintenance-works/evidence.ndjson new file mode 100644 index 000000000..77474c99c --- /dev/null +++ b/data/issue/2019/03/2019-03-08-nel-maintenance-works/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01D5ATG3MRT3F98QNV1555NHF9","ts":"2019-03-07T08:57:51.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm this Fri & Sat - Mar 8 & 9. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1103459711972564992","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by an early closure at around 11pm this Fri & Sat – Mar 8 & 9. Please note: Shuttle Bus 22 will be in operation to serve the affected stations while Services 315 & 325 will run until 1am.","zh-Hans":"由于维护工作,NEL 线在 NE1 HarbourFront 与 NE6 Dhoby Ghaut 之间的列车服务将于本周五及周六(3月8日/9日)大约11点提前关闭。请注意:Shuttle Bus 22 将运营,接驳受影响的车站,而 Services 315 与 325 将运作至凌晨1点。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan kereta api di NEL antara NE1 HarbourFront & NE6 Dhoby Ghaut akan terjejas dengan penutupan awal sekitar 11pm pada hari Jumaat & Sabtu ini – 8 & 9 Mac. Sila ambil perhatian: Shuttle Bus 22 akan beroperasi untuk melayani stesen yang terjejas manakala Servis 315 & 325 akan berjalan hingga 1am.","ta":"போற்றப்பட்ட பராமரிப்பு பணிகளால் NEL இல் NE1 HarbourFront மற்றும் NE6 Dhoby Ghaut இடையிலான ரயvelle சேவைகள் இFri மற்றும் Sat – மார்ச் 8 மற்றும் 9 அன்று சுமார் 11 மணி நேரத்திற்கு முன்பே மூடப்படும். தயவுசெய்து கவனிக்கவும்: பாதிக்கப்படும் நிலையங்களுக்கு சேவையாசி Shuttle Bus 22 இயங்கும், Svcs 315 மற்றும் 325 இரவு 1 மணி வரை ஓடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5GV2QR0Z71A9NFH60TPNQ99","ts":"2019-03-09T17:03:28.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight - 9 Mar. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1104306699375075330","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE1 HarbourFront and NE6 Dhoby Ghaut will be affected by an early closure at around 11pm tonight – 9 Mar. Please note: Shuttle Bus 22 will be in operation to serve the affected stations while Services 315 and 325 will run until 1am.","zh-Hans":"由于维护工作,NEL 线路在 NE1 HarbourFront 至 NE6 Dhoby Ghaut 之间的列车服务将于今晚大约11点提前关闭,日期为3月9日。请注意:穿梭巴士22号将运营以服务受影响的车站,而315号与325号列车将运行至凌晨1点。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren pada NEL antara NE1 HarbourFront dan NE6 Dhoby Ghaut akan terjejas dengan penutupan lebih awal pada sekitar 11pm malam ini – 9 Mac. Sila ambil perhatian: Shuttle Bus 22 akan beroperasi untuk melayani stesen yang terjejas manakala Perkhidmatan 315 dan 325 akan berjalan sehingga 1am.","ta":"பாதுகாப்பு பணிகளைுதவி தடைவுகள் காரணமாக NEL-ல் NE1 HarbourFront மற்றும் NE6 Dhoby Ghaut இடையே உள்ள ரெயில் சேவைகள் இரவு 11 மணிக்கு முற்றிலும் மூடப்படும் – 9 மார்ச். சரி பார்க்க: பாதையுடைத்த நிலையங்களுக்கு சேவை செய்ய Shuttle Bus 22 இயக்கத்தில் இருக்கும், ஆக்முறை 315 மற்றும் 325 சேவைகள் 1am வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/03/2019-03-08-nel-maintenance-works/impact.ndjson b/data/issue/2019/03/2019-03-08-nel-maintenance-works/impact.ndjson new file mode 100644 index 000000000..1680c385f --- /dev/null +++ b/data/issue/2019/03/2019-03-08-nel-maintenance-works/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01D5ATG3MR9F1D9BC9ZZR49CY1","type":"service_effects.set","ts":"2019-03-07T08:57:51.000+08:00","basis":{"evidenceId":"ev_01D5ATG3MRT3F98QNV1555NHF9"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D5ATG3MRQ84HNRSVM0D8KC6Y","type":"periods.set","ts":"2019-03-07T08:57:51.000+08:00","basis":{"evidenceId":"ev_01D5ATG3MRT3F98QNV1555NHF9"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-03-08T23:00:00+08:00","endAt":"2019-03-10T01:00:00+08:00"}]} +{"id":"ie_01D5ATG3MR2ZRJHZB36YCNG907","type":"service_scopes.set","ts":"2019-03-07T08:57:51.000+08:00","basis":{"evidenceId":"ev_01D5ATG3MRT3F98QNV1555NHF9"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"DBG"}]} +{"id":"ie_01D5ATG3MRX03P2WA119F029A9","type":"service_effects.set","ts":"2019-03-07T08:57:51.000+08:00","basis":{"evidenceId":"ev_01D5ATG3MRT3F98QNV1555NHF9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D5ATG3MRS8PGYE12DQMGY5BD","type":"periods.set","ts":"2019-03-07T08:57:51.000+08:00","basis":{"evidenceId":"ev_01D5ATG3MRT3F98QNV1555NHF9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-03-08T23:00:00+08:00","endAt":"2019-03-10T01:00:00+08:00"}]} +{"id":"ie_01D5ATG3MR8AB5W8N1D7CQV3XD","type":"service_scopes.set","ts":"2019-03-07T08:57:51.000+08:00","basis":{"evidenceId":"ev_01D5ATG3MRT3F98QNV1555NHF9"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"HBF"}]} diff --git a/data/issue/2019/03/2019-03-08-nel-maintenance-works/issue.json b/data/issue/2019/03/2019-03-08-nel-maintenance-works/issue.json new file mode 100644 index 000000000..b638685e7 --- /dev/null +++ b/data/issue/2019/03/2019-03-08-nel-maintenance-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-03-08-nel-maintenance-works", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works affecting NEL services", + "zh-Hans": "影响 NEL 服务的维修工程", + "ms": "Kerja penyelenggaraan menjejaskan perkhidmatan NEL", + "ta": "NEL சேவைகளைப் பாதிக்கும் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/03/2019-03-11-platform-screen-door-fault/evidence.ndjson b/data/issue/2019/03/2019-03-11-platform-screen-door-fault/evidence.ndjson new file mode 100644 index 000000000..834a99d1d --- /dev/null +++ b/data/issue/2019/03/2019-03-11-platform-screen-door-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01D5P16E988P9Q8Q8JF6HK3PFC","ts":"2019-03-11T17:26:33.000+08:00","type":"official-statement","text":"[EWL]: Due to a platform screen door fault at #Lakeside towards #PasirRis, commuters are advised to add 15 mins train travel time from #JooKoon to #Lakeside.","sourceUrl":"https://x.com/SMRT_Singapore/status/1105037282002624513","render":{"text":{"en-SG":"[EWL]: Due to a platform screen door fault at Lakeside towards Pasir Ris, commuters are advised to add 15 minutes of train travel time from Joo Koon to Lakeside.","zh-Hans":"[EWL]:由于 Lakeside 站往 Pasir Ris 方向的月台屏门故障,乘客请将从 Joo Koon 至 Lakeside 的列车行程时间预留多15分钟。","ms":"[EWL]: Disebabkan kerosakan pintu skrin peron di Lakeside menuju Pasir Ris, penumpang dinasihatkan menambah 15 minit masa perjalanan tren dari Joo Koon ke Lakeside.","ta":"[EWL]: Lakeside toward Pasir Ris பாலத்தில் ஸ்கிரீன் டோர் பிளாட்பாரம்ப்படி பாதிப்பால், Joo Koon இருந்து Lakeside வரை 15 நிமிடங்கள் சேர்த்துச் செல்ல வேண்டியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5P39WFRER5WVDM82S6S5SFH","ts":"2019-03-11T18:03:23.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Platform screen door fault has been rectified. Normal train services have resumed. We are sorry for affecting your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1105046553230622722","render":{"text":{"en-SG":"CLEARED: Platform screen door fault has been rectified. Normal train services have resumed. We are sorry for affecting your journey.","zh-Hans":"已清除:月台屏蔽门故障已修复。常规列车服务已恢复。对于给您出行带来的影响,我们深感抱歉。","ms":"DI_CLEAR: Masalah pintu skrin platform telah dibaiki. Perkhidmatan tren biasa telah pulih. Kami memohon maaf atas kesan terhadap perjalanan anda.","ta":"அழிக்கப்பட்டது: மேடையில் திரை திறப்பு கதவு பிழை சரிசெய்யப்பட்டது. கூட்டம் வழிச்சோடுகள் மீண்டும் வழிகாட்டியுள்ளன. உங்கள் பயணத்துக்கு ஏற்படும் பாதிப்பிற்கு நாமும் மன்களுக்குள்ளேன்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/03/2019-03-11-platform-screen-door-fault/impact.ndjson b/data/issue/2019/03/2019-03-11-platform-screen-door-fault/impact.ndjson new file mode 100644 index 000000000..7481fcc94 --- /dev/null +++ b/data/issue/2019/03/2019-03-11-platform-screen-door-fault/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_01D5P16E989TQ087CKTN0WEH6S","type":"service_effects.set","ts":"2019-03-11T17:26:33.000+08:00","basis":{"evidenceId":"ev_01D5P16E988P9Q8Q8JF6HK3PFC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01D5P16E9805S3FART72RHR2AG","type":"periods.set","ts":"2019-03-11T17:26:33.000+08:00","basis":{"evidenceId":"ev_01D5P16E988P9Q8Q8JF6HK3PFC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-03-11T17:26:33+08:00","endAt":null}]} +{"id":"ie_01D5P16E98Y83HPT4XDMA0P7GF","type":"service_scopes.set","ts":"2019-03-11T17:26:33.000+08:00","basis":{"evidenceId":"ev_01D5P16E988P9Q8Q8JF6HK3PFC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"LKS"}]} +{"id":"ie_01D5P16E98TD4CDMS75XVESKHR","type":"causes.set","ts":"2019-03-11T17:26:33.000+08:00","basis":{"evidenceId":"ev_01D5P16E988P9Q8Q8JF6HK3PFC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["platform_door.fault"]} +{"id":"ie_01D5P16E985X2PVR4S34J3TYSS","type":"facility_effects.set","ts":"2019-03-11T17:26:33.000+08:00","basis":{"evidenceId":"ev_01D5P16E988P9Q8Q8JF6HK3PFC"},"entity":{"type":"facility","stationId":"LKS","kind":"screen-door"},"effect":{"kind":"facility-out-of-service"}} +{"id":"ie_01D5P16E98X1AQJD238SZZP0HR","type":"periods.set","ts":"2019-03-11T17:26:33.000+08:00","basis":{"evidenceId":"ev_01D5P16E988P9Q8Q8JF6HK3PFC"},"entity":{"type":"facility","stationId":"LKS","kind":"screen-door"},"periods":[{"kind":"fixed","startAt":"2019-03-11T17:26:33+08:00","endAt":null}]} +{"id":"ie_01D5P16E981YBN5DMKCFDK4P4M","type":"causes.set","ts":"2019-03-11T17:26:33.000+08:00","basis":{"evidenceId":"ev_01D5P16E988P9Q8Q8JF6HK3PFC"},"entity":{"type":"facility","stationId":"LKS","kind":"screen-door"},"causes":["platform_door.fault"]} +{"id":"ie_01D5P39WFRHT62D8BN4RJ5XHFA","type":"periods.set","ts":"2019-03-11T18:03:23.000+08:00","basis":{"evidenceId":"ev_01D5P39WFRER5WVDM82S6S5SFH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-03-11T17:26:33+08:00","endAt":"2019-03-11T18:03:23+08:00"}]} +{"id":"ie_01D5P39WFR5G6DEXWCY7VZFRH5","type":"service_scopes.set","ts":"2019-03-11T18:03:23.000+08:00","basis":{"evidenceId":"ev_01D5P39WFRER5WVDM82S6S5SFH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/03/2019-03-11-platform-screen-door-fault/issue.json b/data/issue/2019/03/2019-03-11-platform-screen-door-fault/issue.json new file mode 100644 index 000000000..f177550a3 --- /dev/null +++ b/data/issue/2019/03/2019-03-11-platform-screen-door-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-03-11-platform-screen-door-fault", + "type": "disruption", + "title": { + "en-SG": "Platform Screen Door Fault at Lakeside on East West Line", + "zh-Hans": "东部东西线湖畔站站台门故障", + "ms": "Kerosakan Pintu Skrin Platform di Lakeside di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் லேக்ஸைடில் பிளாட்ஃபார்ம் கதவு பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/03/2019-03-15-circle-line-signal-fault/evidence.ndjson b/data/issue/2019/03/2019-03-15-circle-line-signal-fault/evidence.ndjson new file mode 100644 index 000000000..621ad04af --- /dev/null +++ b/data/issue/2019/03/2019-03-15-circle-line-signal-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM","ts":"2019-03-15T19:30:50.000+08:00","type":"official-statement","text":"[CCL] Due to a signal fault, no trains service is available btwn #DhobyGhaut/#Marina Bay and #Stadium. Free regular bus is available btwn #DhobyGhaut/#Marina Bay and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106518110398406656","render":{"text":{"en-SG":"[CCL] Due to a signal fault, no trains service is available between DhobyGhaut/Marina Bay and Stadium. Free regular bus service is available between DhobyGhaut/Marina Bay and PayaLebar.","zh-Hans":"[CCL] 由于信号故障,DhobyGhaut/Marina Bay 与 Stadium 之间没有列车服务。DhobyGhaut/Marina Bay 与 PayaLebar 之间提供免费常规巴士。","ms":"[CCL] Disebabkan gangguan isyarat, tiada perkhidmatan tren antara DhobyGhaut/Marina Bay dan Stadium. Bas biasa percuma disediakan antara DhobyGhaut/Marina Bay dan PayaLebar.","ta":"[CCL] ஒரு சிக்னல் தவறு காரணமாக DhobyGhaut/Marina Bay மற்றும் Stadium இடையேயும் ரயில் சேவை இல்லை. DhobyGhaut/Marina Bay மற்றும் PayaLebar இடையேயும் இலவச வழக்கமான பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D60JP07864WWN514HBWW7CX7","ts":"2019-03-15T19:44:33.000+08:00","type":"official-statement","text":"[CCL] UPDATE: No train service is available btwn #DhobyGhaut/#Marina Bay and #Stadium. Pls seek alternative transport. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106521564558716928","render":{"text":{"en-SG":"[CCL] UPDATE: No train service is available between Dhoby Ghaut/Marina Bay and Stadium. Please seek alternative transport. We are working to recover service.","zh-Hans":"[CCL] 更新:Dhoby Ghaut/Marina Bay 与 Stadium 之间无列车服务。请寻求其他交通方式。我们正在努力恢复服务。","ms":"[CCL] KEMASKINI: Perkhidmatan tren tidak tersedia antara Dhoby Ghaut/Marina Bay dan Stadium. Sila cari transport alternatif. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[CCL] புதுப்பிப்பு: Dhoby Ghaut/Marina Bay மற்றும் Stadium இடையே சேவை ரயில் இல்லை. மாற்றீடு போக்குவரத்தைக் கோருங்கள். சேவை மீட்டெடுக்க முயற்சி செய்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D60KX45R2A3288MN8SQA7ZEK","ts":"2019-03-15T20:05:55.000+08:00","type":"official-statement","text":"[CCL] UPDATE: No train service btwn #DhobyGhaut and #Esplanade. Free regular bus & free bridging bus services are available between #DhobyGhaut/#MarinaBay and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106526939827691520","render":{"text":{"en-SG":"[CCL] UPDATE: No train service between #DhobyGhaut and #Esplanade. Free regular bus and free bridging bus services are available between #DhobyGhaut/#MarinaBay and #PayaLebar.","zh-Hans":"[CCL] 更新:#DhobyGhaut 与 #Esplanade 之间停止列车服务。#DhobyGhaut/#MarinaBay 与 #PayaLebar 之间提供免费常规巴士和免费连接巴士服务。","ms":"[CCL] KEMASKINI: Tiada perkhidmatan tren antara #DhobyGhaut dan #Esplanade. Bas biasa percuma dan bas jambatan percuma disediakan antara #DhobyGhaut/#MarinaBay dan #PayaLebar.","ta":"[CCL] Update: #DhobyGhaut மற்றும் #Esplanade இடையே ரயில்வே சேவை இல்லை. #DhobyGhaut/#MarinaBay மற்றும் #PayaLebar இடையே இலவச வழிநடத்தும் பொதுப் பேருந்து சேவைகள் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D60P2JTR3HTXDRP6J53T8R4Z","ts":"2019-03-15T20:43:51.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train service has resumed. Free regular bus services & free bridging bus svcs between #DhobyGhaut/#MarinaBay and #PayaLebar are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106536486755688450","render":{"text":{"en-SG":"[CCL] UPDATE: Train service has resumed. Free regular bus services & free bridging bus svcs between #DhobyGhaut/#MarinaBay and #PayaLebar are still available.","zh-Hans":"[CCL] 更新:列车服务已恢复。仍可使用免费常规公交服务以及# DhobyGhaut/#MarinaBay 与 #Paya Lebar 之间的免费桥接公交服务。","ms":"[CCL] KEMAS KINI: Perkhidmatan tren telah disambung semula. Perkhidmatan bas biasa percuma dan perkhidmatan bas jambatan percuma antara #DhobyGhaut/#MarinaBay dan #PayaLebar masih tersedia.","ta":"[CCL] புதுப்பிப்பு: ரயற்சி சேவை மீண்டும் தொடங்கியது. #DhobyGhaut/#MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான bus சேவைகள் மற்றும் இலவச பாலயுவரை/பூஞ்சடைய முன்னெடுப்பான பஸ் சேவைகள் עדיין எடுக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D60Q7DHGW3D894HTXGBM0FWM","ts":"2019-03-15T21:03:58.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Free regular bus services & free bus bridging svcs between #DhobyGhaut/#MarinaBay and #PayaLebar have ceased. We are sorry that this has affected your Friday evening's commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106541547141496833","render":{"text":{"en-SG":"[CCL] UPDATE: Free regular bus services & free bus bridging services between Dhoby Ghaut/Marina Bay and Paya Lebar have ceased. We are sorry that this has affected your Friday evening's commute.","zh-Hans":"[CCL] 更新:Dhoby Ghaut/Marina Bay 与 Paya Lebar 之间的免费常规公交服务和免费公交衔接服务已停止。对于这影响您周五傍晚的通勤,我们表示歉意。","ms":"[CCL] KEMAS KINI: Perkhidmatan bas biasa percuma & perkhidmatan jambatan bas percuma antara Dhoby Ghaut/Marina Bay dan Paya Lebar telah dihentikan. Kami memohon maaf atas kesan ini terhadap komuter petang Jumaat anda.","ta":"[CCL] புதுப்பிப்பு: Dhoby Ghaut/Marina Bay மற்றும் Paya Lebar இடையே உள்ள இலவச ரூபா வழிப்படுத்தல் சேவைகள் மற்றும் இலவச பாலம் (bridging) சேவைகள் நிறுத்தப்படுவனை. உங்கள் வெள்ளிக் குறைந்த பட்சம் மதிப்பிடும் விதமாக இந்த தாக்கம் உண்டானதை வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/03/2019-03-15-circle-line-signal-fault/impact.ndjson b/data/issue/2019/03/2019-03-15-circle-line-signal-fault/impact.ndjson new file mode 100644 index 000000000..82b4ca2ce --- /dev/null +++ b/data/issue/2019/03/2019-03-15-circle-line-signal-fault/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_01D60HWWGGBD2XBBW60FMC3TMS","type":"service_effects.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01D60HWWGG5AQAE7YXJ12VSEH6","type":"periods.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2019-03-15T19:30:50+08:00","endAt":null}]} +{"id":"ie_01D60HWWGGAYSA55MW5T7WMAVP","type":"service_scopes.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"}]} +{"id":"ie_01D60HWWGGS63RDBFTJJ9T34M8","type":"causes.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01D60HWWGGRY3VV0AMFVNZ9ZP4","type":"service_effects.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01D60HWWGGCBPMEKFJSC2BZS9E","type":"periods.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2019-03-15T19:30:50+08:00","endAt":null}]} +{"id":"ie_01D60HWWGG8XX7VVT30K67Z140","type":"service_scopes.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"}]} +{"id":"ie_01D60HWWGG74XMT3RVETMVAPXJ","type":"causes.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01D60HWWGG9RSGRTMNVREC9E96","type":"service_effects.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01D60HWWGG37SJK36YNREA2EK3","type":"periods.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2019-03-15T19:30:50+08:00","endAt":null}]} +{"id":"ie_01D60HWWGG2NQQ0D0MC675JJEE","type":"service_scopes.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01D60HWWGGHBD24T6MS1K6WF95","type":"causes.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01D60HWWGGRB0R7SFK1HW24NK9","type":"service_effects.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01D60HWWGGTZEABETZ51Y6MEGX","type":"periods.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2019-03-15T19:30:50+08:00","endAt":null}]} +{"id":"ie_01D60HWWGGFQ8GETFBQZ7T453S","type":"service_scopes.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_01D60HWWGGACJYNEJDSC9JNNFP","type":"causes.set","ts":"2019-03-15T19:30:50.000+08:00","basis":{"evidenceId":"ev_01D60HWWGGR4HYWZ0GWAAVG9CM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01D60KX45R8BCNM0S6Q7Q3DM9F","type":"service_scopes.set","ts":"2019-03-15T20:05:55.000+08:00","basis":{"evidenceId":"ev_01D60KX45R2A3288MN8SQA7ZEK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"EPN"}]} +{"id":"ie_01D60KX45R768ECQJF05NKQR6B","type":"service_scopes.set","ts":"2019-03-15T20:05:55.000+08:00","basis":{"evidenceId":"ev_01D60KX45R2A3288MN8SQA7ZEK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"EPN","toStationId":"DBG"}]} +{"id":"ie_01D60P2JTRR86NHQH9JN4NTVWY","type":"periods.set","ts":"2019-03-15T20:43:51.000+08:00","basis":{"evidenceId":"ev_01D60P2JTR3HTXDRP6J53T8R4Z"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2019-03-15T19:30:50+08:00","endAt":"2019-03-15T20:43:51+08:00"}]} +{"id":"ie_01D60P2JTR7K0JDZTD1CCWYJY0","type":"service_scopes.set","ts":"2019-03-15T20:43:51.000+08:00","basis":{"evidenceId":"ev_01D60P2JTR3HTXDRP6J53T8R4Z"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D60P2JTRJWM3A3KWCVWWA53S","type":"periods.set","ts":"2019-03-15T20:43:51.000+08:00","basis":{"evidenceId":"ev_01D60P2JTR3HTXDRP6J53T8R4Z"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2019-03-15T19:30:50+08:00","endAt":"2019-03-15T20:43:51+08:00"}]} +{"id":"ie_01D60P2JTR5TS95BG9R6T5FQM9","type":"service_scopes.set","ts":"2019-03-15T20:43:51.000+08:00","basis":{"evidenceId":"ev_01D60P2JTR3HTXDRP6J53T8R4Z"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D60P2JTR0VCXKVJB5VBA7M38","type":"periods.set","ts":"2019-03-15T20:43:51.000+08:00","basis":{"evidenceId":"ev_01D60P2JTR3HTXDRP6J53T8R4Z"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2019-03-15T19:30:50+08:00","endAt":"2019-03-15T20:43:51+08:00"}]} +{"id":"ie_01D60P2JTRAJ2EY8R596BQT7N1","type":"service_scopes.set","ts":"2019-03-15T20:43:51.000+08:00","basis":{"evidenceId":"ev_01D60P2JTR3HTXDRP6J53T8R4Z"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D60P2JTRWBSRZTPBT9HSGXKV","type":"periods.set","ts":"2019-03-15T20:43:51.000+08:00","basis":{"evidenceId":"ev_01D60P2JTR3HTXDRP6J53T8R4Z"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2019-03-15T19:30:50+08:00","endAt":"2019-03-15T20:43:51+08:00"}]} +{"id":"ie_01D60P2JTRT19JE861J65S4Y7T","type":"service_scopes.set","ts":"2019-03-15T20:43:51.000+08:00","basis":{"evidenceId":"ev_01D60P2JTR3HTXDRP6J53T8R4Z"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/03/2019-03-15-circle-line-signal-fault/issue.json b/data/issue/2019/03/2019-03-15-circle-line-signal-fault/issue.json new file mode 100644 index 000000000..d92968741 --- /dev/null +++ b/data/issue/2019/03/2019-03-15-circle-line-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-03-15-circle-line-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Service Disruption on Circle Line Due to Signal Fault", + "zh-Hans": "信号故障导致环线服务中断", + "ms": "Gangguan Perkhidmatan Laluan Lingkaran Akibat Kerosakan Isyarat", + "ta": "சமிக்ஞை தவறு காரணமாக வட்டப் பாதையில் சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/03/2019-03-15-maintenance-works-affecting-nel-services/evidence.ndjson b/data/issue/2019/03/2019-03-15-maintenance-works-affecting-nel-services/evidence.ndjson new file mode 100644 index 000000000..2af9805a3 --- /dev/null +++ b/data/issue/2019/03/2019-03-15-maintenance-works-affecting-nel-services/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01D5V5VGMGF1N8CCBFFPXXEXAK","ts":"2019-03-13T17:24:10.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm this Fri & Sat - Mar 15 & 16. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1105761457549926400","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE1 HarbourFront and NE6 Dhoby Ghaut will be affected by an early closure at around 11pm this Fri & Sat – Mar 15 & 16. Please note: Shuttle Bus 22 will be in operation to serve the affected stations while Services 315 & 325 will run until 1am.","zh-Hans":"由于维护工作,NEL 线上位于 HarbourFront(NE1)至 Dhoby Ghaut(NE6)之间的列车服务将于本周五及周六(3月15日及16日)凌晨约11点提前关闭。请注意:穿梭巴士22将开行,服务受影响的车站;而315号和325号列车服务将通行至凌晨1点。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE1 HarbourFront dan NE6 Dhoby Ghaut akan terjejas dengan penutupan awal pada sekitar 11pm Jumaat ini & Sabtu – 15 & 16 Mac. Sila ambil perhatian: Bas Etal 22 akan beroperasi untuk melayani stesen yang terjejas manakala Perkhidmatan 315 & 325 akan berjalan hingga 1 pagi.","ta":"பொது பராமரிப்பு காரணங்களால் NEL-ல் NE1 HarbourFront மற்றும் NE6 Dhoby Ghaut இடையே உள்ள ரெயில் சேவைகள் இந்த வெள்ளி மற்றும் சனிக்கிழமை – மார்ச் 15 மற்றும் 16 அன்று இரவு 11 மணிக்கு குறுக்கீடு செய்யப்பட்டு முன் நிறுத்தப்படும். பாதிக்கப்பட்ட நிலையங்களை சேவையளிப்பதற்கு Shuttle Bus 22 இயக்கப்படும்; சேவைகள் 315 மற்றும் 325 இரவு 1 மணி வரை இயங்கும் என்று தயவுசெய்ய கவனிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5XS6JB0WNWRBPW9J19430JT","ts":"2019-03-14T17:40:44.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm this Fri & Sat - Mar 15 & 16. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1106128015245733889","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE1 HarbourFront and NE6 Dhoby Ghaut will be affected by an early closure at around 11pm this Fri & Sat – Mar 15 & 16. Please note: Shuttle Bus 22 will be in operation to serve the affected stations while Services 315 and 325 will run until 1am.","zh-Hans":"由于维护工作,NEL 线路在 HarbourFront(NE1)至 Dhoby Ghaut(NE6)之间的列车服务将提早在本周五和周六(3月15日及16日)约11点关闭。请注意:Shuttle Bus 22 将投入运营,以服务受影响的站点,而 315 与 325 路线将运行至凌晨1点。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE1 HarbourFront dan NE6 Dhoby Ghaut akan terjejas dengan penutupan awal pada lebih kurang 11 malam hari Jumaat dan Sabtu ini – 15 & 16 Mac. Sila ambil perhatian: Semboyan Bas 22 akan beroperasi untuk melayani stesen yang terjejas manakala Perkhidmatan 315 dan 325 akan beroperasi sehingga 1 pagi.","ta":"செய்யல் பராமரிப்பு பணிகள் காரணமாக NEL இல் NE1 HarbourFront மற்றும் NE6 Dhoby Ghaut இடையிலான தொடருந்து சேவைகளில் மாரியத்தி 11 மணிக்குள்ளாக இழப்புறுத்தல் உள்ளது; இந்த வெள்ளி மற்றும் சனி – மார்ச்சு 15 மற்றும் 16. குறிப்பு: பாதிக்கப்பட்ட நிலையங்களை சேவை செய்ய Shuttle Bus 22 செயல்படும், சேவைகள் 315 மற்றும் 325 என்று 1am வரை இயக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D60FKFW83FDWGFA3WFY3XJYN","ts":"2019-03-15T18:50:45.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight & tomorrow night - Mar 15 & 16. Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1106508023848026112","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE1 HarbourFront and NE6 Dhoby Ghaut will be affected by early closure at around 11pm tonight and tomorrow night – Mar 15 & 16. Shuttle Bus 22 will be in operation to serve the affected stations while Services 315 and 325 will run until 1am.","zh-Hans":"由于维护工作,NEL在 NE1 HarbourFront 与 NE6 Dhoby Ghaut 之间的列车服务将提前在今晚及明晚(3月15日与16日)于大约晚上11点关闭。22号穿梭巴士将开通以服务受影响的车站,而315和325线将运行至凌晨1点。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE1 HarbourFront dan NE6 Dhoby Ghaut akan terjejas dengan penutupan awal pada sekitar 11 malam malam ini dan malam esok - 15 & 16 Mac. Bas Sementara 22 akan beroperasi untuk melayani stesen yang terjejas manakala perkhidmatan 315 dan 325 akan berjalan sehingga 1 pagi.","ta":"பராமரிப்பு பணிகளால், NEL-இன் NE1 HarbourFront மற்றும் NE6 Dhoby Ghaut இடையிலான ரயில் சேவைகள் இன்று இரவு மற்றும் நாளை இரவு – மார்ச் 15 மற்றும் 16 அன்று சுமார் 11 மணிக்கு முன்கூட்டிய ஊழியத்தில் நிறுத்தப்பட வேண்டி உள்ளது. பாதிக்கப்படும் நிலையங்களுக்கு 22 க்கு ஷட்டில் பஸ் என்ற சேவை இயக்கப்படும், சேவை 315 மற்றும் 325 1am வரை விரைவாக நடத்தப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D63F3JSR7Q999C9JBMSGPTCM","ts":"2019-03-16T22:39:47.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight - 16 Mar. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1106928051634331648","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by an early closure at around 11pm tonight – 16 Mar. Please note: Shuttle Bus 22 will be in operation to serve the affected stations while Services 315 & 325 will run until 1am.","zh-Hans":"由于维护工作,NEL线在 NE1 HarbourFront 与 NE6 Dhoby Ghaut 之间的列车服务将于今晚约11点提前关闭(3月16日)。请注意:穿梭巴士22号将运营以服务受影响的车站,而315号和325号服务将运营至凌晨1点。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE1 HarbourFront & NE6 Dhoby Ghaut akan terjejas dengan penutupan awal pada sekitar 11 malam malam ini – 16 Mac. Sila ambil perhatian: Shuttle Bus 22 akan beroperasi untuk melayan stesen yang terjejas manakala Perkhidmatan 315 & 325 akan berjalan sehingga jam 1 pagi.","ta":"பராமரிப்பு பணிகளால், NEL-இல் NE1 HarbourFront மற்றும் NE6 Dhoby Ghaut இடையே உள்ள ரயினர் சேவைகள் இன்று இரவு 11பே மடைக்கப்படும் (16 மார்). கவனிக்கவும்: பாதிக்கப்படும் நிலையங்களுக்கு சேவைகளை உள்ளடக்கும் Shuttle Bus 22 இயக்கப்படும், பின்னர் 315 மற்றும் 325 சேவைகள் தனது 1am வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/03/2019-03-15-maintenance-works-affecting-nel-services/impact.ndjson b/data/issue/2019/03/2019-03-15-maintenance-works-affecting-nel-services/impact.ndjson new file mode 100644 index 000000000..9b2d81d9d --- /dev/null +++ b/data/issue/2019/03/2019-03-15-maintenance-works-affecting-nel-services/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01D5V5VGMG2SPWN5PJ7JJE6Y5N","type":"service_effects.set","ts":"2019-03-13T17:24:10.000+08:00","basis":{"evidenceId":"ev_01D5V5VGMGF1N8CCBFFPXXEXAK"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D5V5VGMG4MPZDTRCKMEPD93Y","type":"periods.set","ts":"2019-03-13T17:24:10.000+08:00","basis":{"evidenceId":"ev_01D5V5VGMGF1N8CCBFFPXXEXAK"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-03-15T23:00:00+08:00","endAt":"2019-03-16T01:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"01:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01D5V5VGMGQCMRAVQK4Y96VYWC","type":"service_scopes.set","ts":"2019-03-13T17:24:10.000+08:00","basis":{"evidenceId":"ev_01D5V5VGMGF1N8CCBFFPXXEXAK"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"DBG"}]} +{"id":"ie_01D5V5VGMGRQFHSKZAZG0THKDW","type":"service_effects.set","ts":"2019-03-13T17:24:10.000+08:00","basis":{"evidenceId":"ev_01D5V5VGMGF1N8CCBFFPXXEXAK"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D5V5VGMGRKAX0E04AQAZANMJ","type":"periods.set","ts":"2019-03-13T17:24:10.000+08:00","basis":{"evidenceId":"ev_01D5V5VGMGF1N8CCBFFPXXEXAK"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-03-15T23:00:00+08:00","endAt":"2019-03-16T01:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"01:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01D5V5VGMGNB1FD92PX1137S59","type":"service_scopes.set","ts":"2019-03-13T17:24:10.000+08:00","basis":{"evidenceId":"ev_01D5V5VGMGF1N8CCBFFPXXEXAK"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"HBF"}]} +{"id":"ie_01D60FKFW83YE3QKBTBGJG6723","type":"periods.set","ts":"2019-03-15T18:50:45.000+08:00","basis":{"evidenceId":"ev_01D60FKFW83FDWGFA3WFY3XJYN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-03-15T00:00:00+08:00","endAt":"2019-03-17T00:00:00+08:00"}]} +{"id":"ie_01D60FKFW830M8JHPY5M0KT69D","type":"periods.set","ts":"2019-03-15T18:50:45.000+08:00","basis":{"evidenceId":"ev_01D60FKFW83FDWGFA3WFY3XJYN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-03-15T00:00:00+08:00","endAt":"2019-03-17T00:00:00+08:00"}]} +{"id":"ie_01D63F3JSRFRA88140F4GFYX29","type":"periods.set","ts":"2019-03-16T22:39:47.000+08:00","basis":{"evidenceId":"ev_01D63F3JSR7Q999C9JBMSGPTCM"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-03-15T00:00:00+08:00","endAt":"2019-03-17T01:00:00+08:00"}]} +{"id":"ie_01D63F3JSRKM62N9B9AWFZ9GYM","type":"periods.set","ts":"2019-03-16T22:39:47.000+08:00","basis":{"evidenceId":"ev_01D63F3JSR7Q999C9JBMSGPTCM"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-03-15T00:00:00+08:00","endAt":"2019-03-17T01:00:00+08:00"}]} diff --git a/data/issue/2019/03/2019-03-15-maintenance-works-affecting-nel-services/issue.json b/data/issue/2019/03/2019-03-15-maintenance-works-affecting-nel-services/issue.json new file mode 100644 index 000000000..00ed16a0a --- /dev/null +++ b/data/issue/2019/03/2019-03-15-maintenance-works-affecting-nel-services/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-03-15-maintenance-works-affecting-nel-services", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works affecting North East Line services", + "zh-Hans": "维护工程影响东北线服务", + "ms": "Kerja penyelenggaraan menjejaskan perkhidmatan North East Line", + "ta": "North East Line சேவைகளைப் பாதிக்கும் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/03/2019-03-15-track-fault-clementi/evidence.ndjson b/data/issue/2019/03/2019-03-15-track-fault-clementi/evidence.ndjson new file mode 100644 index 000000000..561b29316 --- /dev/null +++ b/data/issue/2019/03/2019-03-15-track-fault-clementi/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01D5Z3EKZ0R3S9W53VJRQQEJJ0","ts":"2019-03-15T05:59:08.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to Track fault at #Clementi. No train svc btwn #JurongEast and #Queenstown. Free regular bus service is available between #Jurong East and #Queentown. We are working to recover svc.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106313841137184768","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault at Clementi, there is no train service between Jurong East and Queenstown. Free regular bus service is available between Jurong East and Queenstown. We are working to recover service.","zh-Hans":"【EWL】更新:由于 Clementi 站区域轨道故障,Jurong East 与 Queenstown 之间暂停列车服务。Jurong East 与 Queenstown 之间有免费常规公交服务。我们正在努力恢复服务。","ms":"[EWL] KEMASKINI: Disebabkan kegagalan landasan di Clementi, tiada perkhidmatan tren antara Jurong East dan Queenstown. Perkhidmatan bas biasa percuma disediakan antara Jurong East dan Queenstown. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL] புதுப்பிப்பு: Clementi-ல் பாதை սխலானதால் Jurong East மற்றும் Queenstown இடையே ரயில் சேவை இல்லை. Jurong East மற்றும் Queenstown இடையே இலவச வழக்கமான பேருந்து சேவை உள்ளது. சேவையை மீட்க புதுப்பித்து செயல் படுவோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5Z3R6KG8ZAPWN6MPR9PEYNG","ts":"2019-03-15T06:04:22.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to Track fault at #Clementi. No train svc btwn #JurongEast and #Queenstown. Free regular bus and free bus bridging service is available between #Jurong East and #Queentown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106315157930565634","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault at Clementi, there is no train service between Jurong East and Queenstown. Free regular bus and a free bus bridging service are available between Jurong East and Queenstown.","zh-Hans":"[EWL] 更新:由于 Clementi 站区轨道故障,Jurong East 与 Queenstown 之间无列车运行。Jurong East 与 Queenstown 之间提供免费常规巴士及免费接驳巴士服务。","ms":"[EWL] KEMAS KINI: Disebabkan kerosakan rel di Clementi, tiada perkhidmatan tren antara Jurong East dan Queenstown. Bas biasa percuma dan perkhidmatan bas penyambung percuma disediakan antara Jurong East dan Queenstown.","ta":"[EWL] புதுப்பிப்பு: Clementi-ல்ுள்ள பாதையெபிழை காரணமாக Jurong East மற்றும் Queenstown இடையேயும் தொடரின் சேவை இல்லை. Jurong East மற்றும் Queenstown இடையே இலவச வழிப்போக்கு/பஸ்ஸை இணைப்புச் சேவையாக வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5Z55HS0AYSFJXCM8KXK6YGV","ts":"2019-03-15T06:29:08.000+08:00","type":"official-statement","text":"[EWL] UPDATE:: Due to a track fault, pls add 30mins traveling time btwn #JurongEast and #Queentown. Free regular bus and free bus bridging services are available between #Jurong East and #Queentown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106321389542268929","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, please add 30 minutes of traveling time between Jurong East and Queenstown. Free regular bus and free bus-bridging services are available between Jurong East and Queenstown.","zh-Hans":"[EWL] 更新:由于轨道故障,请在裕廟东/Jurong East 与 Queenstown 之间增加约30分钟的行车时间。裕廟东与 Queenstown 之间提供免费常规巴士及免费巴士衔接服务。","ms":"[EWL] KEMASKINI: Disebabkan gangguan landasan, sila tambah 30 minit masa perjalanan antara Jurong East dan Queenstown. Bas biasa percuma dan perkhidmatan penghubung bas percuma tersedia antara Jurong East dan Queenstown.","ta":"[EWL] மேம்படுத்தல்: பாதை தவறதால் Jurong East மற்றும் Queenstown இடையே பயண நேரம் 30 நிமிஷங்கள் கூடNeeds. Jurong East மற்றும் Queenstown இடையே சீரான இலவச बसம் மற்றும் இலவச பாலிடி வசதி உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5Z5RD9GAYBHAKBYYHPS1V5X","ts":"2019-03-15T06:39:26.000+08:00","type":"official-statement","text":"[EWL] UPDATE:: Due to a track fault, pls add 30mins traveling time btwn #JurongEast and #Queenstown. Free regular bus and free bus bridging services are available between #Jurong East and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106323980275740672","render":{"text":{"en-SG":"[EWL] UPDATE:: Due to a track fault, please add 30 minutes traveling time between #JurongEast and #Queenstown. Free regular bus and free bus bridging services are available between #Jurong East and #Queenstown.","zh-Hans":"[EWL] 更新:由于轨道故障,请将 #JurongEast 与 #Queenstown 之间的行车时间增加 30 分钟。#JurongEast 与 #Queenstown 之间提供免费常规巴士及免费巴士接驳服务。","ms":"[EWL] KEMASKINI:: Disebabkan gangguan landasan, sila tambah 30 minit masa perjalanan antara #JurongEast dan #Queenstown. Perkhidmatan bas biasa percuma dan bas jambatan percuma disediakan antara #Jurong East dan #Queenstown.","ta":"[EWL] புதுப்பிப்பு:: பாதை குறைபாடால், #JurongEast மற்றும் #Queenstown இடையிலான பயண நேரத்தை 30 நிமிடங்கள் அதிகரிக்கவும். #Jurong East மற்றும் #Queenstown இடையே இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம்படி சேவைகள் கிடைக்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5Z74NA0Z4HM4Q7KZWV6HRGV","ts":"2019-03-15T07:03:36.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services on the EWL have resumed. Trains are progressively returning back to normal speed. We apologize for any inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106330065132896256","render":{"text":{"en-SG":"[EWL] CLEARED: Train services on the EWL have resumed. Trains are progressively returning back to normal speed. We apologize for any inconvenience caused.","zh-Hans":"[EWL] 已解除封锁:EWL 的列车服务已恢复。列车正在逐步恢复至正常运行速度。对于造成的不便,我们深感歉意。","ms":"[EWL] DIBERITAS: Perkhidmatan kereta api di EWL telah pulih. Kereta api secara beransur-ansur kembali kepada kelajuan normal. Kami memohon maaf atas sebarang kesulitan yang timbul.","ta":"[EWL] வீரப்படை திறப்பு: EWL இல் பயண சேவைகள் மீண்டும் ஆரம்பிக்கப்பட்டன. ரயποιய்கள் தாமத்தாக இயற்கை வேகத்திற்கு மறு நிலைபெறுகின்றன. நிகழ்ந்த எந்தவொரு இனப்பிரவேசத்திற்கும் மன்னிப்பு அளிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5Z7J20R0H0KTWXAGWSCD0KE","ts":"2019-03-15T07:10:55.000+08:00","type":"official-statement","text":"UPDATE:: Due to a track fault, pls add 30mins traveling time btwn #JurongEast and #Queenstown. Free regular bus and free bus bridging services are available between #Jurong East and #Queenstown. Passengers may seek an alternative route to travel..","sourceUrl":"https://x.com/SMRT_Singapore/status/1106331906482671616","render":{"text":{"en-SG":"UPDATE: Due to a track fault, please add 30 minutes travel time between Jurong East and Queenstown. Free regular bus and free bus-bridging services are available between Jurong East and Queenstown. Passengers may seek alternative routes to travel.","zh-Hans":"更新:由于轨道故障,请在裕廊东(Jurong East)与枫树山(Queenstown)之间增加约30分钟的行车时间。裕廊东与枫树山之间提供免费普通公交和免费跨线换乘公交服务。乘客可寻求其他出行路线。","ms":"KEMASKINI: Disebabkan kerosakan selain landasan, sila tambahkan masa perjalanan 30 minit antara Jurong East dan Queenstown. Perkhidmatan bas biasa percuma dan bas penghubung percuma disediakan antara Jurong East dan Queenstown. Penumpang boleh mencari laluan alternatif untuk perjalanan.","ta":"புதுப்பிப்பு: ஒரு பாதை குறைபாட்டால், Jurong East மற்றும் Queenstown இடையேயும் பார்க்கும் பயண நேரம் 30 நிமிடங்களை அதிகரிக்கவும். Jurong East மற்றும் Queenstown இடையே இலவச வழக்கமான பஸ் மற்றும் இலவச பாலம்பு/போக்குவரத்து சேவை உள்ளது. பயணிகள் மாற்று பாதையைக் கொண்டு பயணிக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5Z97HY0ER07849HG0F44WYT","ts":"2019-03-15T07:40:08.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault cleared, and train svcs are progressively being restored. Pls add 30mins train travel time btwn #JurongEast and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106339258258710530","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, and train services are progressively being restored. Please add 30 minutes train travel time between #JurongEast and #Queenstown.","zh-Hans":"[EWL] 更新:故障已清除,列车服务正逐步恢复。请在 #JurongEast 与 #Queenstown 之间增加 30 分钟的列车旅行时间。","ms":"[EWL] KEMAS KINI: Gangguan telah selesai, perkhidmatan tren sedang dipulihkan secara berperingkat. Sila tambah masa perjalanan tren selama 30 minit antara #JurongEast dan #Queenstown.","ta":"[EWL] புதுப்பிப்பு: பிழை நீக்கப்பட்டுள்ளது, ரயில் சேவைகள் படிப்படியாக மீண்டும் தொடங்குகின்றன. #JurongEast மற்றும் #Queenstown இடையே ரயில் பயண நேரம் 30 நிமிடங்களை சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5ZAC6S83DY5AZPM91BJBB0B","ts":"2019-03-15T08:00:09.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Fault cleared, train svcs are progressively returning to normal. Free regular bus & free bridging bus svcs btwn #JurongEast and #Queenstown are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106344296330870784","render":{"text":{"en-SG":"[EWL] CLEARED: Fault cleared, train services are progressively returning to normal. Free regular bus and free bridging bus services between Jurong East and Queenstown are still available.","zh-Hans":"[EWL] 已解除:故障已排除,列车服务正逐步恢复正常。 Jurong East 与 Queenstown 之间的免费常规公交与免费桥接公交服务仍然可用。","ms":"[EWL] DIMAKINLARKAN: Cakna telah diselesaikan, perkhidmatan tren sedang pulih secara bertambah normal. Bas biasa percuma dan bas jambatan percuma antara Jurong East dan Queenstown masih tersedia.","ta":"[EWL] தீர்வு பெற்றுவிட்டது: பிழை நீக்கப்பட்டது, ரயவேலைகள் முறையாக மீண்டும்செயல்பட ஆரம்பிவந்துள்ளன. Jurong East மற்றும் Queenstown இடையே உள்ள கட்டணமுடவுமற்றும் பூட்டிபோகும் பொதுப் பேருந்துகள் (free regular bus) மற்றும் bridging bus சேவைகள் (free bridging bus) இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5ZBE9KGQW7D3Q4TQD8T47WP","ts":"2019-03-15T08:18:46.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svcs have resumed. Free regular bus & free bridging bus svcs between #JurongEast and #Queenstown are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106348978747002882","render":{"text":{"en-SG":"[EWL] UPDATE: Train services have resumed. Free regular bus and free bridging bus services between Jurong East and Queenstown are still available.","zh-Hans":"[EWL] 更新:列车服务已恢复。Jurong East 与 Queenstown 之间仍提供免费常规巴士和免费跨区巴士服务。","ms":"[EWL] KEMASKINI: Perkhidmatan tren telah disambung semula. Bas biasa percuma dan bas jambatan percuma antara Jurong East dan Queenstown masih tersedia.","ta":"[EWL] புதுப்பிப்பு: ரயில் சேவைகள் மீண்டும் தொடங்கு হয়েছে. Jurong East மற்றும் Queenstown இடையே உள்ள வழCssபாதை போக்குவரத்துகள் இலவச வழி சேவைகள் மற்றும் பல்வேறு இடைவெளி போக்குவரத்து சேவைகள் עדיין கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D5ZC4EK0AKEPEZAAF3X2J3RY","ts":"2019-03-15T08:30:52.000+08:00","type":"official-statement","text":"[EWL]: Train svcs have resumed. Free regular bus and free bridging bus svcs between #JurongEast and #Queenstown have ceased. We are sorry for affecting your commute this morning.","sourceUrl":"https://x.com/SMRT_Singapore/status/1106352023685849088","render":{"text":{"en-SG":"[EWL]: Train services have resumed. Free regular bus and free bridging bus services between #JurongEast and #Queenstown have ceased. We are sorry for affecting your commute this morning.","zh-Hans":"[EWL]:列车服务已恢复。位于 #JurongEast 与 #Queenstown 之间的免费常规巴士和免费桥接巴士服务已停止。对于今晨对您的通勤造成的影响,我们深感抱歉。","ms":"[EWL]: Perkhidmatan tren telah pulih. Perkhidmatan bas biasa percuma dan bas jambatan percuma antara #JurongEast dan #Queenstown telah ditamatkan. Kami mohon maaf atas kesulitan perjalanan anda pagi ini.","ta":"[EWL]: தொடரின் சேவைகள் மீண்டும் துவங்கியுள்ளது. #JurongEast மற்றும் #Queenstown இடையிலான இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலப்பிடிப்புப் பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. இன்று காலை உங்கள் தோற்றப்பயணத்தை பாதித்துள்ளோம் என்பதை தவிப்போம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/03/2019-03-15-track-fault-clementi/impact.ndjson b/data/issue/2019/03/2019-03-15-track-fault-clementi/impact.ndjson new file mode 100644 index 000000000..7b5f660d4 --- /dev/null +++ b/data/issue/2019/03/2019-03-15-track-fault-clementi/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_01D5Z3EKZ09FPM5ZZPYJNZAHGV","type":"service_effects.set","ts":"2019-03-15T05:59:08.000+08:00","basis":{"evidenceId":"ev_01D5Z3EKZ0R3S9W53VJRQQEJJ0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01D5Z3EKZ0YFPE5J322CRZYFDK","type":"periods.set","ts":"2019-03-15T05:59:08.000+08:00","basis":{"evidenceId":"ev_01D5Z3EKZ0R3S9W53VJRQQEJJ0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":null}]} +{"id":"ie_01D5Z3EKZ00ZGNGDTY3JCQTM34","type":"service_scopes.set","ts":"2019-03-15T05:59:08.000+08:00","basis":{"evidenceId":"ev_01D5Z3EKZ0R3S9W53VJRQQEJJ0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"QUE"}]} +{"id":"ie_01D5Z3EKZ0CXMPXTBXQ8TWK5S7","type":"causes.set","ts":"2019-03-15T05:59:08.000+08:00","basis":{"evidenceId":"ev_01D5Z3EKZ0R3S9W53VJRQQEJJ0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01D5Z3EKZ0C875DA2D2K99BMZF","type":"service_effects.set","ts":"2019-03-15T05:59:08.000+08:00","basis":{"evidenceId":"ev_01D5Z3EKZ0R3S9W53VJRQQEJJ0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01D5Z3EKZ070D3B1NP4HAW7Q3D","type":"periods.set","ts":"2019-03-15T05:59:08.000+08:00","basis":{"evidenceId":"ev_01D5Z3EKZ0R3S9W53VJRQQEJJ0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":null}]} +{"id":"ie_01D5Z3EKZ05EBWAYFC8DCQH0ZM","type":"service_scopes.set","ts":"2019-03-15T05:59:08.000+08:00","basis":{"evidenceId":"ev_01D5Z3EKZ0R3S9W53VJRQQEJJ0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"JUR"}]} +{"id":"ie_01D5Z3EKZ0H51ZAPH7TR855NB1","type":"causes.set","ts":"2019-03-15T05:59:08.000+08:00","basis":{"evidenceId":"ev_01D5Z3EKZ0R3S9W53VJRQQEJJ0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01D5Z55HS0Q37CCW1R081DB7FR","type":"service_effects.set","ts":"2019-03-15T06:29:08.000+08:00","basis":{"evidenceId":"ev_01D5Z55HS0AYSFJXCM8KXK6YGV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01D5Z55HS0TMCC5QCT2DWVRH82","type":"service_effects.set","ts":"2019-03-15T06:29:08.000+08:00","basis":{"evidenceId":"ev_01D5Z55HS0AYSFJXCM8KXK6YGV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01D5Z74NA029A2PB7C6K0S2AZX","type":"periods.set","ts":"2019-03-15T07:03:36.000+08:00","basis":{"evidenceId":"ev_01D5Z74NA0Z4HM4Q7KZWV6HRGV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":"2019-03-15T07:03:36+08:00"}]} +{"id":"ie_01D5Z74NA07JRJGATRNZNDBNFT","type":"service_scopes.set","ts":"2019-03-15T07:03:36.000+08:00","basis":{"evidenceId":"ev_01D5Z74NA0Z4HM4Q7KZWV6HRGV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D5Z74NA0TNH4AEMRBPMAAKWF","type":"periods.set","ts":"2019-03-15T07:03:36.000+08:00","basis":{"evidenceId":"ev_01D5Z74NA0Z4HM4Q7KZWV6HRGV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":"2019-03-15T07:03:36+08:00"}]} +{"id":"ie_01D5Z74NA09R091MZ0CBQBBSQZ","type":"service_scopes.set","ts":"2019-03-15T07:03:36.000+08:00","basis":{"evidenceId":"ev_01D5Z74NA0Z4HM4Q7KZWV6HRGV"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D5Z7J20RW0SQ6B8P40J1MWAB","type":"service_scopes.set","ts":"2019-03-15T07:10:55.000+08:00","basis":{"evidenceId":"ev_01D5Z7J20R0H0KTWXAGWSCD0KE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"QUE"}]} +{"id":"ie_01D5Z7J20RRGSQFWQ1D00T50FV","type":"service_scopes.set","ts":"2019-03-15T07:10:55.000+08:00","basis":{"evidenceId":"ev_01D5Z7J20R0H0KTWXAGWSCD0KE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"JUR"}]} +{"id":"ie_01D5Z97HY0Y8MDE4GYQMDWMVWE","type":"periods.set","ts":"2019-03-15T07:40:08.000+08:00","basis":{"evidenceId":"ev_01D5Z97HY0ER07849HG0F44WYT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":"2019-03-15T07:40:08+08:00"}]} +{"id":"ie_01D5Z97HY0B861E29HMDF0M1P4","type":"periods.set","ts":"2019-03-15T07:40:08.000+08:00","basis":{"evidenceId":"ev_01D5Z97HY0ER07849HG0F44WYT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":"2019-03-15T07:40:08+08:00"}]} +{"id":"ie_01D5ZAC6S88CCQ1PS5TQ7PZ7AW","type":"periods.set","ts":"2019-03-15T08:00:09.000+08:00","basis":{"evidenceId":"ev_01D5ZAC6S83DY5AZPM91BJBB0B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":"2019-03-15T08:00:09+08:00"}]} +{"id":"ie_01D5ZAC6S8QMK2A4QWF7J758B4","type":"service_scopes.set","ts":"2019-03-15T08:00:09.000+08:00","basis":{"evidenceId":"ev_01D5ZAC6S83DY5AZPM91BJBB0B"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D5ZAC6S8D3PS8DSZ7ED116W0","type":"periods.set","ts":"2019-03-15T08:00:09.000+08:00","basis":{"evidenceId":"ev_01D5ZAC6S83DY5AZPM91BJBB0B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":"2019-03-15T08:00:09+08:00"}]} +{"id":"ie_01D5ZAC6S88E60YBHY35SY3Q18","type":"service_scopes.set","ts":"2019-03-15T08:00:09.000+08:00","basis":{"evidenceId":"ev_01D5ZAC6S83DY5AZPM91BJBB0B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D5ZBE9KGCR86P44QHF1RMPYW","type":"periods.set","ts":"2019-03-15T08:18:46.000+08:00","basis":{"evidenceId":"ev_01D5ZBE9KGQW7D3Q4TQD8T47WP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":"2019-03-15T08:18:46+08:00"}]} +{"id":"ie_01D5ZBE9KG7P73KPP7WG5BB5PB","type":"periods.set","ts":"2019-03-15T08:18:46.000+08:00","basis":{"evidenceId":"ev_01D5ZBE9KGQW7D3Q4TQD8T47WP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":"2019-03-15T08:18:46+08:00"}]} +{"id":"ie_01D5ZC4EK0JSQNBVR9E55HX3TN","type":"periods.set","ts":"2019-03-15T08:30:52.000+08:00","basis":{"evidenceId":"ev_01D5ZC4EK0AKEPEZAAF3X2J3RY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":"2019-03-15T08:30:52+08:00"}]} +{"id":"ie_01D5ZC4EK04YHDS4EVY95ETAYM","type":"periods.set","ts":"2019-03-15T08:30:52.000+08:00","basis":{"evidenceId":"ev_01D5ZC4EK0AKEPEZAAF3X2J3RY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2019-03-15T05:59:08+08:00","endAt":"2019-03-15T08:30:52+08:00"}]} diff --git a/data/issue/2019/03/2019-03-15-track-fault-clementi/issue.json b/data/issue/2019/03/2019-03-15-track-fault-clementi/issue.json new file mode 100644 index 000000000..358b66d6a --- /dev/null +++ b/data/issue/2019/03/2019-03-15-track-fault-clementi/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-03-15-track-fault-clementi", + "type": "disruption", + "title": { + "en-SG": "Track fault at Clementi causing train service disruption", + "zh-Hans": "Clementi 的轨道故障导致列车服务中断", + "ms": "Ralat trek di Clementi menyebabkan gangguan perkhidmatan kereta api", + "ta": "Clementi இல் உள்ள பாதை தவறு இரயில் சேவை இடையூறுக்கு காரணமாகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/03/2019-03-22-north-east-line-maintenance/evidence.ndjson b/data/issue/2019/03/2019-03-22-north-east-line-maintenance/evidence.ndjson new file mode 100644 index 000000000..ee865c07f --- /dev/null +++ b/data/issue/2019/03/2019-03-22-north-east-line-maintenance/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01D6F52C9RTPPG7N1ZT7R8KEPH","ts":"2019-03-21T11:35:15.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm this Fri & Sat - Mar 22 & 23. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1108572755530637312","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at around 11pm this Fri & Sat - Mar 22 & 23. Please note: Shuttle Bus 22 will be in operation to serve the affected stations while Services 315 & 325 will run until 1am.","zh-Hans":"由于维护工作,NEL(新加坡地铁)在 NE1 HarbourFront 与 NE6 Dhoby Ghaut 之间的列车服务将提前关闭,大约在本周五与周六(3月22日及23日)11点左右。请注意:Shuttle Bus 22 将投入运营,以服务受影响的站点,而 315 与 325 路线将运行至凌晨1点。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren pada NEL antara NE1 HarbourFront & NE6 Dhoby Ghaut akan terjejas dengan penutupan awal sekitar 11pm pada Jumaat & Sabtu ini - 22 & 23 Mac. Sila ambil perhatian: Shuttle Bus 22 akan beroperasi untuk melayani stesen yang terjejas manakala perkhidmatan 315 & 325 akan berjalan sehingga 1am.","ta":"பாதுகாப்பு பணிகள் காரணமாக NEL-இல் NE1 HarbourFront இருந்து NE6 Dhoby Ghaut வரை உள்ள பிரயாண சேவைகள் இந்த வெவ்வேறு பக்கம் மார்ச் 22 மற்றும் 23 அன்று வெள்ளி மற்றும் ஞாயிறு இரவில் சுமார் 11 மணி நேரத்திற்கு முன்பக்கம் மூடும். தயவுசெய்து கவனிக்கவும்: பாதை சேவை 22 பாதயாத்திரி பாதைகளுக்கு சேவை செய்ய இருக்கும்; 315 மற்றும் 325 சேவை பகுதிகள் மதியம் 1 மணி வர்ச்சும் இயங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D6M2B820EVGMFRHE2BDS64K6","ts":"2019-03-23T09:23:52.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight - 23 Mar. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1109264465663410176","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE1 HarbourFront and NE6 Dhoby Ghaut will be affected by an early closure at around 11pm tonight – 23 Mar. Please note: Shuttle Bus 22 will be in operation to serve the affected stations while Services 315 and 325 will run until 1am.","zh-Hans":"由于维护工作,NEL在 NE1 HarbourFront 与 NE6 Dhoby Ghaut 之间的列车将会提早关闭,今晚约11点(3月23日)起生效。请注意:穿梭巴士 22 将运营,服务受影响的车站;而 315 及 325 线路将运行至凌晨1点。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE1 HarbourFront dan NE6 Dhoby Ghaut akan terjejas dengan penutupan awal pada sekitar 11 malam malam ini – 23 Mac. Sila ambil perhatian: Shuttle Bus 22 akan beroperasi untuk melayani stesen yang terjejas manakala Perkhidmatan 315 dan 325 akan berjalan sehingga 1 pagi.","ta":"நிலை பராமரிப்பால், NE1 HarbourFront முதல் NE6 Dhoby Ghaut வரை NEL-இல் ரயற்சிகள் இரவு 11ப் பன்னிரண்டு மணி கிட்டத்தட்ட ஆரம்பமாகும் முற்போகப்படிவில் பாதிக்கப்படும் – இன்று 23 மார்ச்சு. தயவுசெய்து நினைவில் கொள்ளவும்: பாதிக்கப்பட்ட நிலையங்களுக்கு சேவை செய்தரவான Shuttle Bus 22 பணி தொடரும், சேவைகள் 315 மற்றும் 325 1am வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/03/2019-03-22-north-east-line-maintenance/impact.ndjson b/data/issue/2019/03/2019-03-22-north-east-line-maintenance/impact.ndjson new file mode 100644 index 000000000..34fe4cef6 --- /dev/null +++ b/data/issue/2019/03/2019-03-22-north-east-line-maintenance/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01D6F52C9RVVP7T2EMQ02688VJ","type":"service_effects.set","ts":"2019-03-21T11:35:15.000+08:00","basis":{"evidenceId":"ev_01D6F52C9RTPPG7N1ZT7R8KEPH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D6F52C9RFCEJN3M8RN5A94CP","type":"periods.set","ts":"2019-03-21T11:35:15.000+08:00","basis":{"evidenceId":"ev_01D6F52C9RTPPG7N1ZT7R8KEPH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-03-22T00:00:00+08:00","endAt":"2019-03-24T00:00:00+08:00"}]} +{"id":"ie_01D6F52C9RH0R5CFPQFXG5QMPZ","type":"service_scopes.set","ts":"2019-03-21T11:35:15.000+08:00","basis":{"evidenceId":"ev_01D6F52C9RTPPG7N1ZT7R8KEPH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"DBG"}]} +{"id":"ie_01D6F52C9REA8QK1BNWSXXBC72","type":"service_effects.set","ts":"2019-03-21T11:35:15.000+08:00","basis":{"evidenceId":"ev_01D6F52C9RTPPG7N1ZT7R8KEPH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D6F52C9RV6W11FGBWW3RT7N2","type":"periods.set","ts":"2019-03-21T11:35:15.000+08:00","basis":{"evidenceId":"ev_01D6F52C9RTPPG7N1ZT7R8KEPH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-03-22T00:00:00+08:00","endAt":"2019-03-24T00:00:00+08:00"}]} +{"id":"ie_01D6F52C9RMK0WEY7CEF10RBF0","type":"service_scopes.set","ts":"2019-03-21T11:35:15.000+08:00","basis":{"evidenceId":"ev_01D6F52C9RTPPG7N1ZT7R8KEPH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"HBF"}]} +{"id":"ie_01D6M2B8206PNK9WFK6GE9Z262","type":"periods.set","ts":"2019-03-23T09:23:52.000+08:00","basis":{"evidenceId":"ev_01D6M2B820EVGMFRHE2BDS64K6"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-03-22T00:00:00+08:00","endAt":"2019-03-24T01:00:00+08:00"}]} +{"id":"ie_01D6M2B820CT6YD079XQHAMM3G","type":"periods.set","ts":"2019-03-23T09:23:52.000+08:00","basis":{"evidenceId":"ev_01D6M2B820EVGMFRHE2BDS64K6"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-03-22T00:00:00+08:00","endAt":"2019-03-24T01:00:00+08:00"}]} diff --git a/data/issue/2019/03/2019-03-22-north-east-line-maintenance/issue.json b/data/issue/2019/03/2019-03-22-north-east-line-maintenance/issue.json new file mode 100644 index 000000000..55d8e3cc0 --- /dev/null +++ b/data/issue/2019/03/2019-03-22-north-east-line-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-03-22-north-east-line-maintenance", + "type": "maintenance", + "title": { + "en-SG": "North East Line maintenance works", + "zh-Hans": "东北线维修工程", + "ms": "Kerja penyelenggaraan Laluan Timur Laut", + "ta": "வடகிழக்கு கோடு பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/03/2019-03-24-bplrt-power-fault/evidence.ndjson b/data/issue/2019/03/2019-03-24-bplrt-power-fault/evidence.ndjson new file mode 100644 index 000000000..6d666d85a --- /dev/null +++ b/data/issue/2019/03/2019-03-24-bplrt-power-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01D6PK950GF7TZ78Y3PAS6WQMN","ts":"2019-03-24T08:58:18.000+08:00","type":"official-statement","text":"[BPLRT] Due to a power fault, there is no train service between Choa Chu Kang and Bukit Panjang stations. Free regular and bridging buses are available for all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1109620421140189185","render":{"text":{"en-SG":"[BPLRT] Due to a power fault, there is no train service between Choa Chu Kang and Bukit Panjang stations. Free regular and bridging buses are available for all BPLRT stations.","zh-Hans":"[BPLRT] 由于电力故障,Choa Chu Kang 与 Bukit Panjang 站之间没有列车服务。所有 BPLRT 站点提供免费常规及接驳巴士。","ms":"[BPLRT] Disebabkan gangguan bekalan elektrik, tiada perkhidmatan tren antara stesen Choa Chu Kang dan Bukit Panjang. Bas biasa percuma dan bas penghubung disediakan untuk semua stesen BPLRT.","ta":"[BPLRT] மின்னியல் güç பிழை காரணமாக Choa Chu Kang மற்றும் Bukit Panjang இணைகள் இடையில் ரெயில் சேவையில்லை. அனைத்து BPLRT நிலையங்களுக்கும் இலவச வழக்கமான மற்றும் பாலப்போட்டு பேருந்துகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D6PM5TZGRMAMGRJQRJ43VG8F","ts":"2019-03-24T09:13:58.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: The power fault has been cleared. Train services are progressively being restored. Free regular and bridging bus services are still available at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1109624362615754753","render":{"text":{"en-SG":"[BPLRT] UPDATE: The power fault has been cleared. Train services are progressively being restored. Free regular and bridging bus services are still available at all BPLRT stations.","zh-Hans":"[BPLRT] 最新消息:电力故障已排除。列车服务正在逐步恢复。所有 BPLRT 车站仍有免费常规和接驳巴士服务。","ms":"[BPLRT] KEMASKINI: Gangguan bekalan elektrik telah dipulihkan. Perkhidmatan tren secara beransur-ansur pulih. Perkhidmatan bas biasa percuma dan bas perantaraan masih tersedia di semua stesen BPLRT.","ta":"[BPLRT] புதுப்பிப்பு: மின் பொருட்கள் பழுதுபார்க்கப்பட்டுள்ளது நீக்கப்படும். ரயார் சேவைகள் படிப்படியாக மீட்டமைக்கப்படுகின்றன. அனைத்து BPLRT நிலையங்களிலும் இலவச வழக்கமான மற்றும் பாலாரி பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D6PN4GDR4MM0ZXBHKZMNPXBZ","ts":"2019-03-24T09:30:43.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang have resumed. Free regular and bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1109628578897920000","render":{"text":{"en-SG":"CLEARED: Train services between Choa Chu Kang and Bukit Panjang have resumed. Free regular and bridging bus services have ended.","zh-Hans":"已解除:Choa Chu Kang 与 Bukit Panjang 之间的列车服务已恢复。免费常规及接驳巴士服务已结束。","ms":"DIPERKASA: Perkhidmatan tren antara Choa Chu Kang dan Bukit Panjang telah disambung semula. Perkhidmatan bas biasa percuma dan penghubung telah ditamatkan.","ta":"CLEARED: Choa Chu Kang மற்றும் Bukit Panjang இடையிலான ரயில் சேவைகள் மீண்டும் ஆரம்பிக்கப்பட்டது. இலவச வழக்கமான மற்றும் பாலிடும் மெத்தை சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/03/2019-03-24-bplrt-power-fault/impact.ndjson b/data/issue/2019/03/2019-03-24-bplrt-power-fault/impact.ndjson new file mode 100644 index 000000000..4c586a5f4 --- /dev/null +++ b/data/issue/2019/03/2019-03-24-bplrt-power-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01D6PK950GQQHZFK24ZHTW44FK","type":"service_effects.set","ts":"2019-03-24T08:58:18.000+08:00","basis":{"evidenceId":"ev_01D6PK950GF7TZ78Y3PAS6WQMN"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01D6PK950GQ475B7D55TJ4RQ5C","type":"periods.set","ts":"2019-03-24T08:58:18.000+08:00","basis":{"evidenceId":"ev_01D6PK950GF7TZ78Y3PAS6WQMN"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2019-03-24T08:58:18+08:00","endAt":null}]} +{"id":"ie_01D6PK950G0YVPH9KGW45C949Q","type":"service_scopes.set","ts":"2019-03-24T08:58:18.000+08:00","basis":{"evidenceId":"ev_01D6PK950GF7TZ78Y3PAS6WQMN"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01D6PK950G7C4XKDKS2M6NWMTC","type":"causes.set","ts":"2019-03-24T08:58:18.000+08:00","basis":{"evidenceId":"ev_01D6PK950GF7TZ78Y3PAS6WQMN"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_01D6PK950GYK3ZTH5YYMQPBEPX","type":"service_effects.set","ts":"2019-03-24T08:58:18.000+08:00","basis":{"evidenceId":"ev_01D6PK950GF7TZ78Y3PAS6WQMN"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01D6PK950GCB0ZHYB81M6YEATQ","type":"periods.set","ts":"2019-03-24T08:58:18.000+08:00","basis":{"evidenceId":"ev_01D6PK950GF7TZ78Y3PAS6WQMN"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2019-03-24T08:58:18+08:00","endAt":null}]} +{"id":"ie_01D6PK950GFW4B5FZY8MQ5JE1G","type":"service_scopes.set","ts":"2019-03-24T08:58:18.000+08:00","basis":{"evidenceId":"ev_01D6PK950GF7TZ78Y3PAS6WQMN"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01D6PK950GKMVD3EXP9BB372VY","type":"causes.set","ts":"2019-03-24T08:58:18.000+08:00","basis":{"evidenceId":"ev_01D6PK950GF7TZ78Y3PAS6WQMN"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01D6PM5TZGFVPKFD8QJG5T1WYD","type":"periods.set","ts":"2019-03-24T09:13:58.000+08:00","basis":{"evidenceId":"ev_01D6PM5TZGRMAMGRJQRJ43VG8F"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2019-03-24T08:58:18+08:00","endAt":"2019-03-24T09:13:58+08:00"}]} +{"id":"ie_01D6PM5TZGGXES88X4V9GVCB9P","type":"service_scopes.set","ts":"2019-03-24T09:13:58.000+08:00","basis":{"evidenceId":"ev_01D6PM5TZGRMAMGRJQRJ43VG8F"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D6PM5TZG53FVBRG578DMGECY","type":"periods.set","ts":"2019-03-24T09:13:58.000+08:00","basis":{"evidenceId":"ev_01D6PM5TZGRMAMGRJQRJ43VG8F"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2019-03-24T08:58:18+08:00","endAt":"2019-03-24T09:13:58+08:00"}]} +{"id":"ie_01D6PM5TZG9Q3GQWZKZ4MQC73T","type":"service_scopes.set","ts":"2019-03-24T09:13:58.000+08:00","basis":{"evidenceId":"ev_01D6PM5TZGRMAMGRJQRJ43VG8F"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D6PN4GDRK1YYAAZYB4H36YEJ","type":"periods.set","ts":"2019-03-24T09:30:43.000+08:00","basis":{"evidenceId":"ev_01D6PN4GDR4MM0ZXBHKZMNPXBZ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2019-03-24T08:58:18+08:00","endAt":"2019-03-24T09:30:43+08:00"}]} +{"id":"ie_01D6PN4GDR6KD40P3K5QBG4JET","type":"service_scopes.set","ts":"2019-03-24T09:30:43.000+08:00","basis":{"evidenceId":"ev_01D6PN4GDR4MM0ZXBHKZMNPXBZ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01D6PN4GDRG8K0NGJ967PFJSDH","type":"periods.set","ts":"2019-03-24T09:30:43.000+08:00","basis":{"evidenceId":"ev_01D6PN4GDR4MM0ZXBHKZMNPXBZ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2019-03-24T08:58:18+08:00","endAt":"2019-03-24T09:30:43+08:00"}]} +{"id":"ie_01D6PN4GDR14Y3A37XPSA76AN9","type":"service_scopes.set","ts":"2019-03-24T09:30:43.000+08:00","basis":{"evidenceId":"ev_01D6PN4GDR4MM0ZXBHKZMNPXBZ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} diff --git a/data/issue/2019/03/2019-03-24-bplrt-power-fault/issue.json b/data/issue/2019/03/2019-03-24-bplrt-power-fault/issue.json new file mode 100644 index 000000000..4c56ea2df --- /dev/null +++ b/data/issue/2019/03/2019-03-24-bplrt-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-03-24-bplrt-power-fault", + "type": "disruption", + "title": { + "en-SG": "Service Disruption due to Power Fault on BPLRT", + "zh-Hans": "BPLRT因电力故障导致服务中断", + "ms": "Gangguan Perkhidmatan kerana Kerosakan Kuasa di BPLRT", + "ta": "BPLRT இல் மின்சாரக் கோளாறு காரணமாக சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/03/2019-03-29-nel-early-closure/evidence.ndjson b/data/issue/2019/03/2019-03-29-nel-early-closure/evidence.ndjson new file mode 100644 index 000000000..67feb473d --- /dev/null +++ b/data/issue/2019/03/2019-03-29-nel-early-closure/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01D6ZE3BERN49XB9989Z7Y4S6Y","ts":"2019-03-27T19:20:55.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm this Fri & Sat - Mar 29 & 30. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1110864268356796416","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at around 11pm this Fri & Sat – Mar 29 & 30. Please note: Shuttle Bus 22 will be in operation to serve the affected stations while Services 315 & 325 will run until 1am.","zh-Hans":"由于维护工作,NEL 的 HarbourFront(NE1)至 Dhoby Ghaut(NE6)段列车将提早在本周五及本周六(3月29日、30日)于晚上11点左右关闭。请注意:Shuttle Bus 22 将开往受影响的车站,315 与 325 路线将运行至凌晨1点。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren pada NEL antara NE1 HarbourFront & NE6 Dhoby Ghaut akan terjejas dengan penutupan awal sekitar 11pm pada Jumaat & Sabtu ini – 29 & 30 Mac. Sila ambil perhatian: Bas Sklif 22 akan beroperasi untuk melayani stesen yang terjejas manakala Perkhidmatan 315 & 325 akan beroperasi hingga 1am.","ta":"பராமரிப்பு பணிகளால, NEL-ல் HarbourFront NE1 இருந்து Dhoby Ghaut NE6 வரை உள்ள ரய//@?வுகள் இந்த வெள்ளி மற்றும் சனி - மார்ச் 29 மற்றும் 30 அன்று சுமார் 11 மணிக்கே முதலில் நிறுத்தப்படுவ They'll be operated? 22 ஷடோல் பயணிகள் சேவையை பாதிக்கப்படும் நிலையங்களுக்கு வழங்கியது; 315 மற்றும் 325 சேவைகள் 1am வரை பரிதாபமாக ஓடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D73EBQ9R2SBBBFC9DDZTKYK1","ts":"2019-03-29T08:42:27.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight & tomorrow night - Mar 29 & 30. Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1111428369520820227","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE1 HarbourFront and NE6 Dhoby Ghaut will be affected by an early closure at around 11pm tonight and tomorrow night – Mar 29 & 30. Shuttle Bus 22 will be in operation to serve the affected stations while Services 315 and 325 will run until 1am.","zh-Hans":"由于维护工作,NEL 线在 NE1 HarbourFront 与 NE6 Dhoby Ghaut 之间的列车将于今晚及明晚(3月29日和30日)提前在大约晚上11点关闭。穿梭巴士 22 将开通以服务受影响的车站,而 315 及 325 线路将运行至凌晨1点。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan kereta api pada NEL antara NE1 HarbourFront dan NE6 Dhoby Ghaut akan terjejas dengan penutupan awal sekitar jam 11 malam malam ini dan esok malam – 29 & 30 Mac. Bas Pindah 22 akan beroperasi untuk melayani stesen yang terjejas manakala Perkhidmatan 315 dan 325 akan berjalan sehingga jam 1 pagi.","ta":"பாதுகாப்பு பணிகள் காரணமாக NEL இல் NE1 HarbourFront மற்றும் NE6 Dhoby Ghaut இடையே உள்ள ரயிலை சேவை இன்றும் நாளை இரவு – 29 மற்றும் 30 மார்ச் அன்று இப்போது 11pm சுமார் முன் நிறுத்தப்படும். பாதிக்கப்படும் ஸ்டேஷன்களை வழங்க 22 எயர்டும் சேவை, 315 மற்றும் 325 சேவைகள் மதியம் 1am வரை ஓடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D76NYQC8TZJ15XC47KQMN7X5","ts":"2019-03-30T14:52:53.000+08:00","type":"official-statement","text":"Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight - 30 Mar. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1111883982893768704","render":{"text":{"en-SG":"Due to maintenance works, train services on the NEL between NE1 HarbourFront and NE6 Dhoby Ghaut will be affected by an early closure at around 11pm tonight – 30 Mar. Please note: Shuttle Bus 22 will be in operation to serve the affected stations while Services 315 & 325 will run until 1am.","zh-Hans":"由于维护工作,NEL 的 NE1 HarbourFront 与 NE6 Dhoby Ghaut 之间的列车服务将受早关影响,今晚大约11点关闭——3月30日。请注意:Shuttle Bus 22 将开行以服务受影响的车站,而 Services 315 与 325 将运行至凌晨1点。","ms":"Disebabkan kerja penyelenggaraan, perkhidmatan tren di NEL antara NE1 HarbourFront dan NE6 Dhoby Ghaut akan terjejas dengan penutupan awal pada kira-kira jam 11 malam malam ini – 30 Mac. Sila ambil perhatian: Shuttle Bus 22 akan beroperasi untuk melayani stesen yang terjejas manakala Perkhidmatan 315 & 325 akan berjalan sehingga 1 pagi.","ta":"maintenance வேலைகள் காரணமாக, NEL இல் NE1 HarbourFront மற்றும் NE6 Dhoby Ghaut இடையிலான ரயார் சேவைகள் இன்றைக்குச் சுமார் 11 மணிக்கு முன்பே முடிவடைவதால் பாதிப்பாக இருக்கும் - 30 மார்ச். தயவுச் சொல்லுங்கள்: பாதிக்கப்பட்ட நிலையங்களுக்கு சேவை செய்ய Shuttle Bus 22 இயக்கப்படும், மேலும் 315 மற்றும் 325 சேவைகள் 1am வரை நிறையும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/03/2019-03-29-nel-early-closure/impact.ndjson b/data/issue/2019/03/2019-03-29-nel-early-closure/impact.ndjson new file mode 100644 index 000000000..9496917cb --- /dev/null +++ b/data/issue/2019/03/2019-03-29-nel-early-closure/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01D6ZE3BERFNBRGPBJT07ZNBAG","type":"service_effects.set","ts":"2019-03-27T19:20:55.000+08:00","basis":{"evidenceId":"ev_01D6ZE3BERN49XB9989Z7Y4S6Y"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D6ZE3BER9C5M79XTS88D4X0Q","type":"periods.set","ts":"2019-03-27T19:20:55.000+08:00","basis":{"evidenceId":"ev_01D6ZE3BERN49XB9989Z7Y4S6Y"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-03-29T23:00:00+08:00","endAt":"2019-03-30T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"01:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01D6ZE3BERS5KEV9XT6G9B1SEV","type":"service_scopes.set","ts":"2019-03-27T19:20:55.000+08:00","basis":{"evidenceId":"ev_01D6ZE3BERN49XB9989Z7Y4S6Y"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"DBG"}]} +{"id":"ie_01D6ZE3BERRVE04E93HWMWNW21","type":"service_effects.set","ts":"2019-03-27T19:20:55.000+08:00","basis":{"evidenceId":"ev_01D6ZE3BERN49XB9989Z7Y4S6Y"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01D6ZE3BERPMK7V62591TC9083","type":"periods.set","ts":"2019-03-27T19:20:55.000+08:00","basis":{"evidenceId":"ev_01D6ZE3BERN49XB9989Z7Y4S6Y"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-03-29T23:00:00+08:00","endAt":"2019-03-30T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"01:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01D6ZE3BERDKZR9BM5G851F945","type":"service_scopes.set","ts":"2019-03-27T19:20:55.000+08:00","basis":{"evidenceId":"ev_01D6ZE3BERN49XB9989Z7Y4S6Y"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"HBF"}]} +{"id":"ie_01D73EBQ9RP8REV1W550BZZCPD","type":"periods.set","ts":"2019-03-29T08:42:27.000+08:00","basis":{"evidenceId":"ev_01D73EBQ9R2SBBBFC9DDZTKYK1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-03-29T23:00:00+08:00","endAt":"2019-03-30T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"01:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01D73EBQ9R89B8AR6Q6HCM62XW","type":"periods.set","ts":"2019-03-29T08:42:27.000+08:00","basis":{"evidenceId":"ev_01D73EBQ9R2SBBBFC9DDZTKYK1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-03-29T23:00:00+08:00","endAt":"2019-03-30T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"01:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01D76NYQC86BBV3BZ5EVAYYXTM","type":"periods.set","ts":"2019-03-30T14:52:53.000+08:00","basis":{"evidenceId":"ev_01D76NYQC8TZJ15XC47KQMN7X5"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-03-30T23:00:00+08:00","endAt":"2019-03-31T01:00:00+08:00"}]} +{"id":"ie_01D76NYQC85KYFERKPJ8PSXS7S","type":"periods.set","ts":"2019-03-30T14:52:53.000+08:00","basis":{"evidenceId":"ev_01D76NYQC8TZJ15XC47KQMN7X5"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-03-30T23:00:00+08:00","endAt":"2019-03-31T01:00:00+08:00"}]} diff --git a/data/issue/2019/03/2019-03-29-nel-early-closure/issue.json b/data/issue/2019/03/2019-03-29-nel-early-closure/issue.json new file mode 100644 index 000000000..84305c95a --- /dev/null +++ b/data/issue/2019/03/2019-03-29-nel-early-closure/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-03-29-nel-early-closure", + "type": "maintenance", + "title": { + "en-SG": "Service disruption on North East Line due to maintenance work", + "zh-Hans": "东北线因维修工程导致服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur Laut disebabkan kerja penyelenggaraan", + "ta": "பராமரிப்புப் பணிகளால் வடகிழக்குக் கோட்டில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/04/2019-04-02-bplrt-train-fault-service-interruption/evidence.ndjson b/data/issue/2019/04/2019-04-02-bplrt-train-fault-service-interruption/evidence.ndjson new file mode 100644 index 000000000..61ea73b0f --- /dev/null +++ b/data/issue/2019/04/2019-04-02-bplrt-train-fault-service-interruption/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01D7DWPXAGAZ24TMDNCW5KHKHA","ts":"2019-04-02T10:05:38.000+08:00","type":"official-statement","text":"[BPLRT] Due to a train fault, there is no train service between Choa Chu Kang and Bukit Panjang stations. Free regular and bridging buses are available for all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1112898854511239168","render":{"text":{"en-SG":"[BPLRT] Due to a train fault, there is no train service between Choa Chu Kang and Bukit Panjang stations. Free regular and bridging buses are available for all BPLRT stations.","zh-Hans":"[BPLRT] 由于列车故障,Choa Chu Kang 与 Bukit Panjang 之间的列车服务暂停。所有 BPLRT 车站提供免费常规及衔接巴士。","ms":"[BPLRT] Disebabkan kegagalan tren, tiada perkhidmatan tren antara stesen Choa Chu Kang dan Bukit Panjang. Bas biasa dan bas perantaraan percuma disediakan untuk semua stesen BPLRT.","ta":"[BPLRT] ரயின் பிழை காரணமாக Choa Chu Kang மற்றும் Bukit Panjang நிலையங்களுக்கும் இடையில் ரயின் சேவை இல்லை. அனைத்து BPLRT நிலையங்களுக்கு இலவச வழிப்பட்ட மற்றும் பாலநிலை பஸ்கள் இப் பெற முடியும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D7DZ21M0ENAXJ1K1TBG65TDH","ts":"2019-04-02T10:46:40.000+08:00","type":"official-statement","text":"[BPLRT] Update: The train fault has been cleared. Train services are progressively being restored. Free regular and bridging bus services are still available at all BPLRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1112909180682133504","render":{"text":{"en-SG":"[BPLRT] Update: The train fault has been cleared. Train services are progressively being restored. Free regular and bridging bus services are still available at all BPLRT stations.","zh-Hans":"[BPLRT] 更新:列车故障已解除。列车服务正在逐步恢复。所有 BPLRT 站点仍提供免费常规及接驳巴士服务。","ms":"[BPLRT] Kemaskini: Cagaran kereta api telah selesai. Perkhidmatan tren secara beransur-ansur dipulihkan. Perkhidmatan bas biasa percuma dan bas perantara masih tersedia di semua stesen BPLRT.","ta":"[BPLRT] அப்டேட்: ரயில் பிழை தீர்ந்துவிட்டது. ரயில் சேவைகள் மெல்லீட்டு மீண்டும் பழுதுபருக்கப்படுகின்றன. அனைத்து BPLRT நிலையங்களிலும் இலவச வழமை மற்றும் பாலம் ரூட் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01D7E0726846ZR1WGMETFM8SG3","ts":"2019-04-02T11:06:53.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang LRT stations have resumed. Free regular and bridging bus services have ended. We are sorry for affecting your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1112914268565823488","render":{"text":{"en-SG":"[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang LRT stations have resumed. Free regular and bridging bus services have ended. We are sorry for affecting your commute.","zh-Hans":"[BPLRT] 已解除:#ChoaChuKang 与 #BukitPanjang LRT 站之间的列车服务已恢复。免费的常规及接驳巴士服务已结束。对于给您的通勤带来影响,我们深感抱歉。","ms":"[BPLRT] DISEDANG DIKETATKAN: Perkhidmatan tren antara stesen LRT #ChoaChuKang dan #BukitPanjang telah disambung semula. Perkhidmatan bas biasa dan penghubung percuma telah tamat. Kami mohon maaf atas kesan terhadap perjalanan anda.","ta":"[BPLRT] இயக்கம் கவர்ந்துள்ளதாக அறிவிப்பு: #ChoaChuKang மற்றும் #BukitPanjang LRT நிலையங்களுக்குள்ள ரயில் சேவைகள் மீண்டும் தொடங்கப்பட்டுள்ளன. இலவச விதமான வழிசெலுத்தப்பட்ட மற்றும் பாலி-வழிசெலுத்தும் படிப்புகள் முடிந்துவிட்டன. உங்கள் பயணத்தை பாதித்துள்ளோம் என மறுவாழ்த்துகின்றோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/04/2019-04-02-bplrt-train-fault-service-interruption/impact.ndjson b/data/issue/2019/04/2019-04-02-bplrt-train-fault-service-interruption/impact.ndjson new file mode 100644 index 000000000..3188e9efe --- /dev/null +++ b/data/issue/2019/04/2019-04-02-bplrt-train-fault-service-interruption/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01D7DWPXAG4NNDSXQGQ49XHMF0","type":"service_effects.set","ts":"2019-04-02T10:05:38.000+08:00","basis":{"evidenceId":"ev_01D7DWPXAGAZ24TMDNCW5KHKHA"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01D7DWPXAG4K4MMR59N5PT3JFM","type":"periods.set","ts":"2019-04-02T10:05:38.000+08:00","basis":{"evidenceId":"ev_01D7DWPXAGAZ24TMDNCW5KHKHA"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2019-04-02T10:05:38+08:00","endAt":null}]} +{"id":"ie_01D7DWPXAGAN0NAKFV1D4CXV58","type":"service_scopes.set","ts":"2019-04-02T10:05:38.000+08:00","basis":{"evidenceId":"ev_01D7DWPXAGAZ24TMDNCW5KHKHA"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01D7DWPXAGN5XXPFJAD3CQDG5T","type":"causes.set","ts":"2019-04-02T10:05:38.000+08:00","basis":{"evidenceId":"ev_01D7DWPXAGAZ24TMDNCW5KHKHA"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01D7DWPXAG3SFB0971S0WPPTC7","type":"service_effects.set","ts":"2019-04-02T10:05:38.000+08:00","basis":{"evidenceId":"ev_01D7DWPXAGAZ24TMDNCW5KHKHA"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01D7DWPXAGJFMGMTWWD7PNWY3D","type":"periods.set","ts":"2019-04-02T10:05:38.000+08:00","basis":{"evidenceId":"ev_01D7DWPXAGAZ24TMDNCW5KHKHA"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2019-04-02T10:05:38+08:00","endAt":null}]} +{"id":"ie_01D7DWPXAG1248YA1C4ZXWSJDN","type":"service_scopes.set","ts":"2019-04-02T10:05:38.000+08:00","basis":{"evidenceId":"ev_01D7DWPXAGAZ24TMDNCW5KHKHA"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01D7DWPXAG47W23MEQC1KS8QJV","type":"causes.set","ts":"2019-04-02T10:05:38.000+08:00","basis":{"evidenceId":"ev_01D7DWPXAGAZ24TMDNCW5KHKHA"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01D7DZ21M00SQQP28TFT7DC73P","type":"periods.set","ts":"2019-04-02T10:46:40.000+08:00","basis":{"evidenceId":"ev_01D7DZ21M0ENAXJ1K1TBG65TDH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2019-04-02T10:05:38+08:00","endAt":"2019-04-02T10:46:40+08:00"}]} +{"id":"ie_01D7DZ21M03RPSZ8B6CBZNG5T0","type":"service_scopes.set","ts":"2019-04-02T10:46:40.000+08:00","basis":{"evidenceId":"ev_01D7DZ21M0ENAXJ1K1TBG65TDH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D7DZ21M0GJC6DZY27FXFR4ZY","type":"periods.set","ts":"2019-04-02T10:46:40.000+08:00","basis":{"evidenceId":"ev_01D7DZ21M0ENAXJ1K1TBG65TDH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2019-04-02T10:05:38+08:00","endAt":"2019-04-02T10:46:40+08:00"}]} +{"id":"ie_01D7DZ21M0EE4PRF2JP087P986","type":"service_scopes.set","ts":"2019-04-02T10:46:40.000+08:00","basis":{"evidenceId":"ev_01D7DZ21M0ENAXJ1K1TBG65TDH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01D7E07268FRAV5K6QWC27QFQN","type":"periods.set","ts":"2019-04-02T11:06:53.000+08:00","basis":{"evidenceId":"ev_01D7E0726846ZR1WGMETFM8SG3"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2019-04-02T10:05:38+08:00","endAt":"2019-04-02T11:06:53+08:00"}]} +{"id":"ie_01D7E072684EZWRSFMBBJKSV1H","type":"service_scopes.set","ts":"2019-04-02T11:06:53.000+08:00","basis":{"evidenceId":"ev_01D7E0726846ZR1WGMETFM8SG3"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01D7E07268CQ8EB3M1QYR1S2KZ","type":"periods.set","ts":"2019-04-02T11:06:53.000+08:00","basis":{"evidenceId":"ev_01D7E0726846ZR1WGMETFM8SG3"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2019-04-02T10:05:38+08:00","endAt":"2019-04-02T11:06:53+08:00"}]} +{"id":"ie_01D7E07268ZYSEXD3KW30PH430","type":"service_scopes.set","ts":"2019-04-02T11:06:53.000+08:00","basis":{"evidenceId":"ev_01D7E0726846ZR1WGMETFM8SG3"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} diff --git a/data/issue/2019/04/2019-04-02-bplrt-train-fault-service-interruption/issue.json b/data/issue/2019/04/2019-04-02-bplrt-train-fault-service-interruption/issue.json new file mode 100644 index 000000000..62d7152bc --- /dev/null +++ b/data/issue/2019/04/2019-04-02-bplrt-train-fault-service-interruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-04-02-bplrt-train-fault-service-interruption", + "type": "disruption", + "title": { + "en-SG": "Train service disruption between Choa Chu Kang and Bukit Panjang stations", + "zh-Hans": "蔡厝港和武吉班让站之间列车服务中断", + "ms": "Gangguan perkhidmatan kereta api antara stesen Choa Chu Kang dan Bukit Panjang", + "ta": "சோவா சூ காங் மற்றும் புக்கிட் பாஞ்சாங் நிலையங்களுக்கு இடையே ரயில் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/05/2019-05-09-circle-line-train-fault/evidence.ndjson b/data/issue/2019/05/2019-05-09-circle-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..e5fd146ef --- /dev/null +++ b/data/issue/2019/05/2019-05-09-circle-line-train-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01DAE09BYGBZW94KTJRMZCPG9X","ts":"2019-05-09T17:55:14.000+08:00","type":"official-statement","text":"[CCL]: Due to a train fault, please add an additional 15 minutes of travelling time between #Stadium and #DhobyGhaut. Free regular bus services are available between #PayaLebar and #DhobyGhaut / #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1126425387339108352","render":{"text":{"en-SG":"[CCL]: Due to a train fault, please add an additional 15 minutes of travelling time between #Stadium and #DhobyGhaut. Free regular bus services are available between #PayaLebar and #DhobyGhaut / #MarinaBay.","zh-Hans":"[CCL]:由于列车故障,请在 #Stadium 与 #DhobyGhaut 之间增加额外的 15 分钟行程时间。#PayaLebar 与 #DhobyGhaut / #MarinaBay 之间提供免费常规巴士服务。","ms":"[CCL]: Disebabkan kerosakan tren, sila tambahkan masa perjalanan tambahan sebanyak 15 minit antara #Stadium dan #DhobyGhaut. Perkhidmatan bas biasa percuma tersedia antara #PayaLebar dan #DhobyGhaut / #MarinaBay.","ta":"[CCL]: ரயில் குறைபாடு காரணமாக #Stadium மற்றும் #DhobyGhaut இடையே பயண நேரத்தைக் கூட்டி 15 நிமிடங்களை சேர்க்கவும். #PayaLebar மற்றும் #DhobyGhaut / #MarinaBay இடையே இலவச அன்றாட பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DAE14PYG4T68GGCVY609KR5N","ts":"2019-05-09T18:10:10.000+08:00","type":"official-statement","text":"[CCL] UPDATE: The fault has been cleared. Train services are progressively being restored. Free regular bus services are still available between #PayaLebar and #DhobyGhaut / #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1126429143422230529","render":{"text":{"en-SG":"[CCL] UPDATE: The fault has been cleared. Train services are progressively being restored. Free regular bus services are still available between #PayaLebar and #DhobyGhaut / #MarinaBay.","zh-Hans":"[CCL] 更新:故障已解除。列车服务正在逐步恢复。#PayaLebar 与 #DhobyGhaut / #MarinaBay 之间仍提供免费常规巴士服务。","ms":"[CCL] KEMASKINI: Gangguan telah selesai. Perkhidmatan tren secara berperingkat pulih. Perkhidmatan bas biasa percuma masih tersedia antara #PayaLebar dan #DhobyGhaut / #MarinaBay.","ta":"[CCL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது. ரயில் சேவைகள் படிப்படியாக மீட்கப்படுகின்றன. #PayaLebar மற்றும் #DhobyGhaut / #MarinaBay இடையே இலவச சாதாரண பேருந்து சேவைகள் தொடர்ந்தும் זמையாக உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DAE1XNS0G172A3D6MAC107BX","ts":"2019-05-09T18:23:48.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services have resumed. Free regular bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1126432573494665216","render":{"text":{"en-SG":"[CCL] CLEARED: Train services have resumed. Free regular bus services have ended.","zh-Hans":"【CCL】已解除:列车服务已恢复。免费常规巴士服务结束。","ms":"[CCL] DITURUNKAN: Perkhidmatan tren telah pulih. Perkhidmatan bas biasa percuma telah berakhir.","ta":"[CCL] மீட்கப்பட்டது: ரயார் சேவைகள் மீண்டும் தொடங்கியது. இலவச வழக்கமான பேருந்து சேவைகள் முடிவடைந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/05/2019-05-09-circle-line-train-fault/impact.ndjson b/data/issue/2019/05/2019-05-09-circle-line-train-fault/impact.ndjson new file mode 100644 index 000000000..f04603986 --- /dev/null +++ b/data/issue/2019/05/2019-05-09-circle-line-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01DAE09BYG7ZYKZA78D29NH2YH","type":"service_effects.set","ts":"2019-05-09T17:55:14.000+08:00","basis":{"evidenceId":"ev_01DAE09BYGBZW94KTJRMZCPG9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01DAE09BYG7ATK93ZR2T0V2KCC","type":"periods.set","ts":"2019-05-09T17:55:14.000+08:00","basis":{"evidenceId":"ev_01DAE09BYGBZW94KTJRMZCPG9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2019-05-09T17:55:14+08:00","endAt":null}]} +{"id":"ie_01DAE09BYGQH9JP4R3DBA87EVJ","type":"service_scopes.set","ts":"2019-05-09T17:55:14.000+08:00","basis":{"evidenceId":"ev_01DAE09BYGBZW94KTJRMZCPG9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01DAE09BYGX4A9EY8XZ2EERQNG","type":"causes.set","ts":"2019-05-09T17:55:14.000+08:00","basis":{"evidenceId":"ev_01DAE09BYGBZW94KTJRMZCPG9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01DAE09BYGH0ND1KCVW8ZM9QX2","type":"service_effects.set","ts":"2019-05-09T17:55:14.000+08:00","basis":{"evidenceId":"ev_01DAE09BYGBZW94KTJRMZCPG9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01DAE09BYG2NJ9DKJ0F4MD5X4D","type":"periods.set","ts":"2019-05-09T17:55:14.000+08:00","basis":{"evidenceId":"ev_01DAE09BYGBZW94KTJRMZCPG9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2019-05-09T17:55:14+08:00","endAt":null}]} +{"id":"ie_01DAE09BYGFWK9VH1TPFHRT2YJ","type":"service_scopes.set","ts":"2019-05-09T17:55:14.000+08:00","basis":{"evidenceId":"ev_01DAE09BYGBZW94KTJRMZCPG9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_01DAE09BYGCH3AA2B8JTN3TWF2","type":"causes.set","ts":"2019-05-09T17:55:14.000+08:00","basis":{"evidenceId":"ev_01DAE09BYGBZW94KTJRMZCPG9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_01DAE14PYGTE0QV8B27BQWPZG4","type":"periods.set","ts":"2019-05-09T18:10:10.000+08:00","basis":{"evidenceId":"ev_01DAE14PYG4T68GGCVY609KR5N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2019-05-09T17:55:14+08:00","endAt":"2019-05-09T18:10:10+08:00"}]} +{"id":"ie_01DAE14PYGGCKPEQ5NCTWQBXG8","type":"service_scopes.set","ts":"2019-05-09T18:10:10.000+08:00","basis":{"evidenceId":"ev_01DAE14PYG4T68GGCVY609KR5N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DAE14PYGTXZM30VG77578W12","type":"periods.set","ts":"2019-05-09T18:10:10.000+08:00","basis":{"evidenceId":"ev_01DAE14PYG4T68GGCVY609KR5N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2019-05-09T17:55:14+08:00","endAt":"2019-05-09T18:10:10+08:00"}]} +{"id":"ie_01DAE14PYG0T76B3S03SAFJT5P","type":"service_scopes.set","ts":"2019-05-09T18:10:10.000+08:00","basis":{"evidenceId":"ev_01DAE14PYG4T68GGCVY609KR5N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DAE1XNS0Z2NA55J096Z17NSE","type":"periods.set","ts":"2019-05-09T18:23:48.000+08:00","basis":{"evidenceId":"ev_01DAE1XNS0G172A3D6MAC107BX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2019-05-09T17:55:14+08:00","endAt":"2019-05-09T18:23:48+08:00"}]} +{"id":"ie_01DAE1XNS0V8SPJ854XE0VJ7G7","type":"periods.set","ts":"2019-05-09T18:23:48.000+08:00","basis":{"evidenceId":"ev_01DAE1XNS0G172A3D6MAC107BX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2019-05-09T17:55:14+08:00","endAt":"2019-05-09T18:23:48+08:00"}]} diff --git a/data/issue/2019/05/2019-05-09-circle-line-train-fault/issue.json b/data/issue/2019/05/2019-05-09-circle-line-train-fault/issue.json new file mode 100644 index 000000000..f1208b75b --- /dev/null +++ b/data/issue/2019/05/2019-05-09-circle-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-05-09-circle-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Service Disruption on Circle Line", + "zh-Hans": "环线服务中断", + "ms": "Gangguan Perkhidmatan di Laluan Lingaran", + "ta": "வட்டப் பாதையில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/05/2019-05-14-expo-train-fault/evidence.ndjson b/data/issue/2019/05/2019-05-14-expo-train-fault/evidence.ndjson new file mode 100644 index 000000000..4f49d7bf1 --- /dev/null +++ b/data/issue/2019/05/2019-05-14-expo-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01DATZARTRAT55R3H0X42FCZA3","ts":"2019-05-14T18:48:39.000+08:00","type":"official-statement","text":"Due to a train fault at Expo station, additional travelling time of 10 minutes from Bedok Reservoir station to Expo station may be expected. We are sorry for the inconvenience.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1128250766685163520","render":{"text":{"en-SG":"Due to a train fault at Expo station, an additional travelling time of 10 minutes from Bedok Reservoir station to Expo station may be expected. We are sorry for the inconvenience.","zh-Hans":"由于 Expo 站发生列车故障, Bedok Reservoir 站至 Expo 站的额外行程时间可能增至大约 10 分钟。对于带来的不便,我们表示歉意。","ms":"Disebabkan kerosakan tren di stesen Expo, jangka masa perjalanan tambahan selama 10 minit dari stesen Bedok Reservoir ke stesen Expo mungkin dijangkakan. Kami memohon maaf atas kesulitan ini.","ta":"Expo நிலையத்தில் ரெயில் பிழை காரணமாக Bedok Reservoir நிலையத்திலிருந்து Expo நிலையத்திற்கான கூடுதல் பயணம் 10 நிமிடங்கள் ஆகும். இந்த நிலையின் ஆச்சரியம் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DAV11HRGQ3ZVPADC1AYEPSGC","ts":"2019-05-14T19:18:34.000+08:00","type":"official-statement","text":"Normal train service has resumed at DTL. Once again, we are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1128258296886902785","render":{"text":{"en-SG":"Normal train service has resumed at DTL. Once again, we are sorry for the inconvenience caused.","zh-Hans":"DTL 的正常列车服务已恢复。我们再次为带来的不便表示歉意。","ms":"Perkhidmatan tren normal telah pulih di DTL. Sekali lagi, kami mohon maaf atas kesulitan yang berlaku.","ta":"DTL-ல் نار்மல் டிரெயின் சேவை மீண்டும் தொடங்கியுள்ளது. மீண்டும் ஏற்பட்ட சேதங்களுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/05/2019-05-14-expo-train-fault/impact.ndjson b/data/issue/2019/05/2019-05-14-expo-train-fault/impact.ndjson new file mode 100644 index 000000000..91d6e6205 --- /dev/null +++ b/data/issue/2019/05/2019-05-14-expo-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01DATZARTRQQS7JE5C2BVH3KXB","type":"service_effects.set","ts":"2019-05-14T18:48:39.000+08:00","basis":{"evidenceId":"ev_01DATZARTRAT55R3H0X42FCZA3"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01DATZARTRT622RG7HBHCJY31Q","type":"periods.set","ts":"2019-05-14T18:48:39.000+08:00","basis":{"evidenceId":"ev_01DATZARTRAT55R3H0X42FCZA3"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-05-14T18:48:39+08:00","endAt":null}]} +{"id":"ie_01DATZARTRNTZGRRXGD2DASJGS","type":"service_scopes.set","ts":"2019-05-14T18:48:39.000+08:00","basis":{"evidenceId":"ev_01DATZARTRAT55R3H0X42FCZA3"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDR","toStationId":"XPO"}]} +{"id":"ie_01DATZARTR146P75EFTF17HJK2","type":"causes.set","ts":"2019-05-14T18:48:39.000+08:00","basis":{"evidenceId":"ev_01DATZARTRAT55R3H0X42FCZA3"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01DATZARTRJN1W6G1G7BBYY4C8","type":"service_effects.set","ts":"2019-05-14T18:48:39.000+08:00","basis":{"evidenceId":"ev_01DATZARTRAT55R3H0X42FCZA3"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01DATZARTR9P6ZZN948W9TX0VB","type":"periods.set","ts":"2019-05-14T18:48:39.000+08:00","basis":{"evidenceId":"ev_01DATZARTRAT55R3H0X42FCZA3"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2019-05-14T18:48:39+08:00","endAt":null}]} +{"id":"ie_01DATZARTRGN71TJSSD6EQNWPZ","type":"service_scopes.set","ts":"2019-05-14T18:48:39.000+08:00","basis":{"evidenceId":"ev_01DATZARTRAT55R3H0X42FCZA3"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"XPO","toStationId":"BDR"}]} +{"id":"ie_01DATZARTRWS859N6TEHT6PC2J","type":"causes.set","ts":"2019-05-14T18:48:39.000+08:00","basis":{"evidenceId":"ev_01DATZARTRAT55R3H0X42FCZA3"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01DAV11HRGQAMYV07ZYR6DFYKJ","type":"periods.set","ts":"2019-05-14T19:18:34.000+08:00","basis":{"evidenceId":"ev_01DAV11HRGQ3ZVPADC1AYEPSGC"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-05-14T18:48:39+08:00","endAt":"2019-05-14T19:18:34+08:00"}]} +{"id":"ie_01DAV11HRG067F99PTTCGC8XXQ","type":"service_scopes.set","ts":"2019-05-14T19:18:34.000+08:00","basis":{"evidenceId":"ev_01DAV11HRGQ3ZVPADC1AYEPSGC"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DAV11HRGCHQ2J118D0WV8GJW","type":"periods.set","ts":"2019-05-14T19:18:34.000+08:00","basis":{"evidenceId":"ev_01DAV11HRGQ3ZVPADC1AYEPSGC"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2019-05-14T18:48:39+08:00","endAt":"2019-05-14T19:18:34+08:00"}]} +{"id":"ie_01DAV11HRG20TY2AR804TWAKDK","type":"service_scopes.set","ts":"2019-05-14T19:18:34.000+08:00","basis":{"evidenceId":"ev_01DAV11HRGQ3ZVPADC1AYEPSGC"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/05/2019-05-14-expo-train-fault/issue.json b/data/issue/2019/05/2019-05-14-expo-train-fault/issue.json new file mode 100644 index 000000000..ca60f8f0d --- /dev/null +++ b/data/issue/2019/05/2019-05-14-expo-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-05-14-expo-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault at Expo Station", + "zh-Hans": "樟宜机场站发生列车故障", + "ms": "Kerosakan Kereta Api di Stesen Expo", + "ta": "எக்ஸ்போ நிலையத்தில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/05/2019-05-14-track-point-failure/evidence.ndjson b/data/issue/2019/05/2019-05-14-track-point-failure/evidence.ndjson new file mode 100644 index 000000000..e41e496b3 --- /dev/null +++ b/data/issue/2019/05/2019-05-14-track-point-failure/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01DAT378N03YVFH9B23RTTAFY9","ts":"2019-05-14T10:37:24.000+08:00","type":"official-statement","text":"[NSEWL] Please add 25 mins train travelling time from AngMo Kio to Toa Payoh, towards Marina Bay due to track point failure. Free regular bus service is available \nbetween Ang Mo Kio and Toa Payoh. Train service si still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1128127140921135104","render":{"text":{"en-SG":"[NSEWL] Please add 25 minutes of train travelling time from Ang Mo Kio to Toa Payoh, towards Marina Bay, due to track point failure. A free regular bus service is available between Ang Mo Kio and Toa Payoh. Train service is still available.","zh-Hans":"[NSEWL] 由于轨道点故障,请增加从 Ang Mo Kio 到 Toa Payoh 往 Marina Bay 的列车行程时间约 25 分钟。 Ang Mo Kio 和 Toa Payoh 之间提供免费常规巴士服务。列车服务仍然可用。","ms":"[NSEWL] Sila tambah masa perjalanan tren selama 25 min dari Ang Mo Kio ke Toa Payoh, menuju Marina Bay, disebabkan kegagalan point trek. Perkhidmatan bas biasa percuma disediakan antara Ang Mo Kio dan Toa Payoh. Perkhidmatan tren masih tersedia.","ta":"[NSEWL] Ang Mo Kio இடம் இருந்து Toa Payoh தாண்டி Marina Bay திசையில் ரய்பாதையின் புள்ளி தோல்வியால் 25 நிமிடங்களோடு பயண நேரத்தை சேர்க்கவும். Ang Mo Kio மற்றும் Toa Payoh இடையே இலவச சாதாரண பேருந்து சேவை உள்ளது. ரயில் சேவை இன்னும் நடைபெறுகின்றந்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DAT3B4NRCPD94T13D9QEB824","ts":"2019-05-14T10:39:31.000+08:00","type":"official-statement","text":"NSEWL] Please add 25 mins train travelling time from AngMo Kio to Toa Payoh, towards Marina Bay due to track point failure. Free regular bus service is available \nbetween Ang Mo Kio and Toa Payoh. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1128127674604408832","render":{"text":{"en-SG":"NSEWL: Please allow an additional 25 minutes of travel time from Ang Mo Kio to Toa Payoh, towards Marina Bay, due to a track point failure. A free regular bus service is provided between Ang Mo Kio and Toa Payoh. Train service is still available.","zh-Hans":"NSEWL:由于轨道点故障,请将Ang Mo Kio到Toa Payoh,前往Marina Bay的列车旅行时间额外增加25分钟。 Ang Mo Kio与Toa Payoh之间提供免费常规巴士服务。列车服务仍在运作中。","ms":"NSEWL: Sila tambah 25 min masa perjalanan kereta api daripada Ang Mo Kio ke Toa Payoh, menghala ke Marina Bay, disebabkan kegagalan titik lopak. Perkhidmatan bas biasa percuma disediakan antara Ang Mo Kio dan Toa Payoh. Perkhidmatan tren masih tersedia.","ta":"NSEWL: Ang Mo Kio இருந்து Toa Payoh செல்ல 25 நிமிடங்கள் அதிகமான பயணம் நேரம், Marina Bay நோக்கி, பாதை அலகு தோல்வியுள்ளதால். Ang Mo Kio மற்றும் Toa Payoh இடையே இலவச வழக்கமான பேருந்து சேவை வழங்கப்படுகின்றது. ரயில் சேவை இன்னும் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DAT3JZN0C0C3GS77DG5FRHYC","ts":"2019-05-14T10:43:48.000+08:00","type":"official-statement","text":"NSEWL] Please add 25 mins train travelling time from Woodlands to Toa Payoh, towards Marina Bay due to track point failure. Free regular bus service is available \nbetween Ang Mo Kio and Toa Payoh. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1128128752511139841","render":{"text":{"en-SG":"NSEWL: Please add 25 minutes of train travel time from Woodlands to Toa Payoh, towards Marina Bay, due to a track point failure. Free regular bus service is available between Ang Mo Kio and Toa Payoh. Train service is still available.","zh-Hans":"NSEWL:由于轨道分岔点故障,请在 Woodlands 往 Marina Bay 方向的 Toa Payoh 增 add 25 分钟的列车旅行时间。Ang Mo Kio 与 Toa Payoh 之间提供免费普通巴士服务。列车服务仍然可用。","ms":"NSEWL: Sila tambah masa perjalanan keretapi sebanyak 25 minit dari Woodlands ke Toa Payoh, menuju Marina Bay, berikutan kegagalan titik trek. Perkhidmatan bas biasa percuma tersedia antara Ang Mo Kio dan Toa Payoh. Perkhidmatan tren masih tersedia.","ta":"NSEWL: Woodlands இருந்து Toa Payoh ஆக Marina Bay நோக்கி செல்லும் காலத்தில் track point தோல்வியால் ரயில் பயண நேரம் 25 மினிட்கள் அதிகரிக்க வேண்டும். Ang Mo Kio மற்றும் Toa Payoh கூட மட்டுமே இலவச சாதாரண பேருந்து சேவை உள்ளது. ரயில் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DAT3SKJ874FYBBBDVB5NCWQE","ts":"2019-05-14T10:47:25.000+08:00","type":"official-statement","text":"NSEWL] Please add 25 mins train travelling time from Woodlands to Toa Payoh, towards Marina Bay due to track point failure. Free regular bus service is available\nbetween Ang Mo Kio and Toa Payoh. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1128129660544356353","render":{"text":{"en-SG":"NSEWL] Please add 25 mins train travelling time from Woodlands to Toa Payoh, towards Marina Bay due to track point failure. Free regular bus service is available between Ang Mo Kio and Toa Payoh. Train service is still available.","zh-Hans":"NSEWL] 由于轨道点故障,请将从 Woodlands 到 Toa Payoh 的列车行驶时间延长 25 分钟,前往 Marina Bay。Ang Mo Kio 与 Toa Payoh 之间提供免费常规巴士服务。列车服务仍然可用。","ms":"NSEWL] Tambah masa perjalanan tren 25 min dari Woodlands ke Toa Payoh, menuju Marina Bay disebabkan kegagalan titik papan rel. Perkhidmatan bas biasa percuma tersedia antara Ang Mo Kio dan Toa Payoh. Perkhidmatan tren tetap tersedia.","ta":"NSEWL] Woodlands இருந்து Toa Payoh க்கு Marina Bay நோக்கி 25 நிமிடம் சேவை நேரத்தை அதிகரிக்க வேண்டும், தடம் புள்ளி தோல்விய காரணமாக. Ang Mo Kio மற்றும் Toa Payoh இடையே இலவச வழக்கமான பேருந்து சேவை உள்ளது. தொடரும் ரய Bahn சேவை Availability."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DAT447D8AX9TZSW8GZDJYJDH","ts":"2019-05-14T10:53:13.000+08:00","type":"official-statement","text":"NSEWL] Please add 10 mins train travelling time from Ang Mo Kio to Bishan, towards Marina Bay due to track point failure. Free regular bus service is available\nbetween Ang Mo Kio and Toa Payoh. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1128131120199901184","render":{"text":{"en-SG":"NSEWL] Please add 10 mins train travelling time from Ang Mo Kio to Bishan, towards Marina Bay due to track point failure. Free regular bus service is available between Ang Mo Kio and Toa Payoh. Train service is still available.","zh-Hans":"NSEWL] 由于轨道分轨点故障,请将Ang Mo Kio至Bishan(朝向Marina Bay)的列车行驶时间延长10分钟。Ang Mo Kio与Toa Payoh之间提供免费常规公交服务。列车服务仍然可用。","ms":"NSEWL] Sila tambah masa perjalanan tren sebanyak 10 minit daripada Ang Mo Kio ke Bishan, menghala Marina Bay disebabkan kegagalan titik landasan. Perkhidmatan bas biasa percuma tersedia antara Ang Mo Kio dan Toa Payoh. Perkhidmatan tren masih tersedia.","ta":"NSEWL] Ang Mo Kio இருந்து Bishan க்குப் பாதயில் Marina Bay కు செல்லும் வழியில் track point பிழை காரணமாக 10 நிமிடங்கள் பயண நேரம் बढ़ிக்க வேண்டும். Ang Mo Kio மற்றும் Toa Payoh இடையே இலவச சாதாரண பேருந்து சேவை உள்ளது. ரயில் சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DAT5R9DRWGA4Y9T12T3RFB1Z","ts":"2019-05-14T11:21:39.000+08:00","type":"official-statement","text":"[NSEWL] Please add 10 mins train travelling time from Ang Mo Kio to Bishan, towards Marina Bay due to track point failure. Free regular bus service between Ang Mo Kio and Toa Payoh has ceased. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1128138277112823808","render":{"text":{"en-SG":"[NSEWL] Please add 10 mins train travelling time from Ang Mo Kio to Bishan, towards Marina Bay due to track point failure. Free regular bus service between Ang Mo Kio and Toa Payoh has ceased. Train service is still available.","zh-Hans":"[NSEWL] 由于轨道分离点故障,请将Ang Mo Kio至Bishan(往Marina Bay方向)的列车行驶时间增加10分钟。Ang Mo Kio和Toa Payoh之间的免费常规巴士服务已停止。列车服务仍然可用。","ms":"[NSEWL] Sila tambah masa perjalanan tren selama 10 minit dari Ang Mo Kio ke Bishan, ke arah Marina Bay disebabkan kegagalan noktah trek. Perkhidmatan bas biasa percuma antara Ang Mo Kio dan Toa Payoh telah dihentikan. Perkhidmatan tren masih tersedia.","ta":"[NSEWL] வேலைப்பாதை புள்ளி தோல்வியால் Ang Mo Kio இருந்து Bishan, Marina Bay நோக்கி பயண நேரம் 10 நிமிடங்களை அதிகரிக்கவும். Ang Mo Kio மற்றும் Toa Payoh இடையிலான இலவச வழக்கமான பேருந்து சேவை நிறுத்தப்பட்டுள்ளது. ரயில் சேவை தற்போது மீதமுள்ளதாக்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DAT9VBRGB93RRVXBMJ3Y26JE","ts":"2019-05-14T12:33:14.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train services between Ang Mo Kio and Bishan are running normally now.","sourceUrl":"https://x.com/SMRT_Singapore/status/1128156291417772033","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services between Ang Mo Kio and Bishan are running normally now.","zh-Hans":"[NSL] 更新:故障已清除,Ang Mo Kio 与 Bishan 之间的列车服务现已恢复正常运行。","ms":"[NSL] KEMASKINI: Gangguan telah diselesaikan, perkhidmatan tren antara Ang Mo Kio dan Bishan sedang berjalan seperti biasa sekarang.","ta":"[NSL] புதுப்பிப்பு: பிழப்பு தீர்க்கப்பட்டுள்ளது, Ang Mo Kio மற்றும் Bishan இடையேயான புகையிலைப் பயண சேவைகள் இப்போது சாதாரணமாக நடைபெற்று வருகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/05/2019-05-14-track-point-failure/impact.ndjson b/data/issue/2019/05/2019-05-14-track-point-failure/impact.ndjson new file mode 100644 index 000000000..7cd036f4e --- /dev/null +++ b/data/issue/2019/05/2019-05-14-track-point-failure/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01DAT378N04X23CGMG8WFH76J3","type":"service_effects.set","ts":"2019-05-14T10:37:24.000+08:00","basis":{"evidenceId":"ev_01DAT378N03YVFH9B23RTTAFY9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01DAT378N05V70R1TD6BHPXP5H","type":"periods.set","ts":"2019-05-14T10:37:24.000+08:00","basis":{"evidenceId":"ev_01DAT378N03YVFH9B23RTTAFY9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-05-14T10:37:24+08:00","endAt":null}]} +{"id":"ie_01DAT378N0CAVNKKKX89JET8H8","type":"service_scopes.set","ts":"2019-05-14T10:37:24.000+08:00","basis":{"evidenceId":"ev_01DAT378N03YVFH9B23RTTAFY9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"TAP"}]} +{"id":"ie_01DAT378N0XT6JVN2REJK4AR9F","type":"causes.set","ts":"2019-05-14T10:37:24.000+08:00","basis":{"evidenceId":"ev_01DAT378N03YVFH9B23RTTAFY9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01DAT3JZN0Z3MDSJAN1Q92NZMW","type":"service_scopes.set","ts":"2019-05-14T10:43:48.000+08:00","basis":{"evidenceId":"ev_01DAT3JZN0C0C3GS77DG5FRHYC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"TAP"}]} +{"id":"ie_01DAT447D85AZWTF2RV7SWY33N","type":"service_effects.set","ts":"2019-05-14T10:53:13.000+08:00","basis":{"evidenceId":"ev_01DAT447D8AX9TZSW8GZDJYJDH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01DAT447D8G4MAFZR5AH5WGBR6","type":"service_scopes.set","ts":"2019-05-14T10:53:13.000+08:00","basis":{"evidenceId":"ev_01DAT447D8AX9TZSW8GZDJYJDH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"BSH"}]} +{"id":"ie_01DAT9VBRGW4YRXHT4DR1K5XKA","type":"periods.set","ts":"2019-05-14T12:33:14.000+08:00","basis":{"evidenceId":"ev_01DAT9VBRGB93RRVXBMJ3Y26JE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-05-14T10:37:24+08:00","endAt":"2019-05-14T12:33:14+08:00"}]} diff --git a/data/issue/2019/05/2019-05-14-track-point-failure/issue.json b/data/issue/2019/05/2019-05-14-track-point-failure/issue.json new file mode 100644 index 000000000..693338fbd --- /dev/null +++ b/data/issue/2019/05/2019-05-14-track-point-failure/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-05-14-track-point-failure", + "type": "disruption", + "title": { + "en-SG": "Track Point Failure on NSEWL", + "zh-Hans": "NSEWL 轨道点故障", + "ms": "Kegagalan Jejaring Pengesanan di NSEWL", + "ta": "NSEWL இல் தடமறிதல் தோல்வி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/05/2019-05-18-renewal-and-maintenance-works/evidence.ndjson b/data/issue/2019/05/2019-05-18-renewal-and-maintenance-works/evidence.ndjson new file mode 100644 index 000000000..ca3adebb3 --- /dev/null +++ b/data/issue/2019/05/2019-05-18-renewal-and-maintenance-works/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01DB2GA0K8QKB278XRWHWR62SV","ts":"2019-05-17T17:00:01.000+08:00","type":"official-statement","text":"[NSL]: Due to the construction of a crossover track at #Canberra station, there will be no train svcs at the following stations:\n18 & 19 May: Between #Woodlands and #Yishun\n20 May: Between #Woodlands and #AngMoKio\nPlease plan your journey ahead. https://t.co/9rm83F5WjL","sourceUrl":"https://x.com/SMRT_Singapore/status/1129310591162568704","render":{"text":{"en-SG":"[NSL]: Due to the construction of a crossover track at #Canberra station, there will be no train services at the following stations:\nMay 18 & 19: Between #Woodlands and #Yishun\nMay 20: Between #Woodlands and #AngMoKio\nPlease plan your journey ahead. https://t.co/9rm83F5WjL","zh-Hans":"[NSL]:由于在 #Canberra 站建设交叉道岔,将暂停以下站点的列车服务:\n5月18日及19日:在 #Woodlands 与 #Yishun 之间\n5月20日:在 #Woodlands 与 #AngMoKio 之间\n请提前规划出行。\nhttps://t.co/9rm83F5WjL","ms":"[NSL]: Disebabkan pembinaan landasan persilangan di stesen #Canberra, tiada perkhidmatan tren di stesen berikut:\n18 & 19 Mei: Antara #Woodlands dan #Yishun\n20 Mei: Antara #Woodlands dan #AngMoKio\nSila buat perancangan perjalanan terlebih dahulu. https://t.co/9rm83F5WjL","ta":"[NSL]: Canberra நிலையத்தில் crossover பாதையைக் கட்டுவது காரணமாக, கீழ்காணும் நிலையங்களில் ரயுவர் சேவைகள் இல்லை:\n18 மற்றும் 19 மே: #Woodlands மற்றும் #Yishun இடையே\n20 மே: #Woodlands மற்றும் #AngMoKio இடையே\nஉங்கள் பயணத்தை முன்னதாகத் திட்டமிடுங்கள். https://t.co/9rm83F5WjL"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DB3QSQ2G56D4K2T8AES8RRCK","ts":"2019-05-18T04:30:10.000+08:00","type":"official-statement","text":"[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train svcs between #Woodlands and #Yishun on 18 and 19 May. Shuttle Bus Svc 10 and Express Bus Svc 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL","sourceUrl":"https://x.com/SMRT_Singapore/status/1129484276477521920","render":{"text":{"en-SG":"[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train services between #Woodlands and #Yishun on 18 and 19 May. Shuttle Bus Service 10 and Express Bus Service 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL","zh-Hans":"[NSL] 为在 #Canberra 站施工交叉线轨道,18日和19日将取消 #Woodlands 与 #Yishun 之间的列车服务。将提供穿梭巴士服务 10 和特快巴士服务 17。请提前规划您的行程。https://t.co/9rm83F5WjL","ms":"[NSL]: Untuk memudahkan pembinaan trek persilangan di stesen #Canberra, tiada perkhidmatan kereta api antara #Woodlands dan #Yishun pada 18 dan 19 Mei. Perkhidmatan Bas Shuttel 10 dan Bas Ekspres 17 akan tersedia. Sila rancang perjalanan anda lebih awal. https://t.co/9rm83F5WjL","ta":"[NSL]: #Canberra நிலையத்தில் crossover track கட்டுமானத்தை வசதிப்படும் நோக்கத்துக்காக, 18 மற்றும் 19 மே மாதங்களில் #Woodlands மற்றும் #Yishun இடையே காலை விலைவிடுகள் இல்லை. சொட்டல் பஸ் சேவை 10 மற்றும் எக்ஸ்ப்ரஸ் பஸ் சேவை 17 கிடைக்கும். உங்கள் பயணத்தை முன்பே திட்டமிடுக. https://t.co/9rm83F5WjL"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DB6A6A5GYQQN4RPQ8JFZNR0V","ts":"2019-05-19T04:30:06.000+08:00","type":"official-statement","text":"[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train svcs between #Woodlands and #Yishun. Shuttle Bus Svc 10 and Express Bus Svc 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL","sourceUrl":"https://x.com/SMRT_Singapore/status/1129846647666630656","render":{"text":{"en-SG":"[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train services between #Woodlands and #Yishun. Shuttle Bus Service 10 and Express Bus Service 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL","zh-Hans":"[NSL]:为在 #Canberra 站进行跨线轨道建设,#Woodlands 与 #Yishun 之间将停止列车服务。将提供接驳公交 Service 10 和快线公交 Service 17。请提前规划行程。https://t.co/9rm83F5WjL","ms":"[NSL]: Untuk memudahkan pembinaan trek persilangan di stesen #Canberra, tiada perkhidmatan tren antara #Woodlands dan #Yishun. Perkhidmatan Bas Shatler 10 dan Perkhidmatan Bas Ekspres 17 akan disediakan. Sila rancang perjalanan anda lebih awal. https://t.co/9rm83F5WjL","ta":"[NSL]: #Canberra நிலையத்தில் கடத்தல்குறிப்புக்கான சர்க்வோ ட்ராக்கின் கட்டுமானத்தை எளிதாக்குவதற்காக #Woodlands மற்றும் #Yishun இடையே ரயில் சேவைகள் இல்லை. Shuttle Bus சேவை 10 மற்றும் Express Bus சேவை 17 இருக்கும். முன்பாக உங்கள் பயணத்தை திட்டமிடுக. https://t.co/9rm83F5WjL"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DB7N5KY0KHWCHY070VQ84QE6","ts":"2019-05-19T17:01:12.000+08:00","type":"official-statement","text":"[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train svcs btwn #Woodlands and #AngMoKio on 20 May. Shuttle Bus Svc 10 and Express Bus Svc 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL","sourceUrl":"https://x.com/SMRT_Singapore/status/1130035664001486848","render":{"text":{"en-SG":"[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train services between #Woodlands and #AngMoKio on 20 May. Shuttle Bus Service 10 and Express Bus Service 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL","zh-Hans":"[NSL]:为在 #Canberra 站进行转线轨道施工,5 月 20 日将暂停 #Woodlands 与 #AngMoKio 之间的列车服务。将提供穿梭巴士服务 10 以及特快巴士服务 17。请提前规划您的行程。 https://t.co/9rm83F5WjL","ms":"[NSL]: Untuk memudahkan pembinaan landasan persilangan di stesen #Canberra, tiada perkhidmatan tren antara #Woodlands dan #AngMoKio pada 20 Mei. Perkhidmatan Bas Awan 10 dan Bas Ekspres 17 akan disediakan. Sila merancang perjalanan anda terlebih dahulu. https://t.co/9rm83F5WjL","ta":"[NSL]: #Canberra நிலையத்தில் CROSSOVER ரெயில் பாதையை கட்டுவதற்கு வசதி செய்ய, 20 மே நாளில் #Woodlands மற்றும் #AngMoKio இடையே எந்தவொரு பேருந்து சேவையும் இல்லை. Shuttle Bus சேவை 10 மற்றும் Express Bus சேவை 17 கிடைக்கும். தங்கள் பயணத்தை முன்கூட்டியே திட்டமிட வேண்டுங்களேன். https://t.co/9rm83F5WjL"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DB8WJX8GA5FBBZMEWB0TWQ44","ts":"2019-05-20T04:30:02.000+08:00","type":"official-statement","text":"[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train services between #Woodlands and #AngMoKio. Shuttle Bus Service 10 and Express Bus Service 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL","sourceUrl":"https://x.com/SMRT_Singapore/status/1130209015168872448","render":{"text":{"en-SG":"[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train services between #Woodlands and #AngMoKio. Shuttle Bus Service 10 and Express Bus Service 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL","zh-Hans":"[NSL]:为在 #Canberra 车站进行转线施工,#Woodlands 与 #AngMoKio 之间将不提供列车服务。将提供Suttle Bus 10和Express Bus 17。请提前计划行程。 https://t.co/9rm83F5WjL","ms":"[NSL]: Untuk memudahkan pembinaan laluan persilangan di stesen #Canberra, tiada perkhidmatan tren antara #Woodlands dan #AngMoKio. Perkhidmatan Bas Sutradara 10 dan Bas Ekspres 17 akan tersedia. Sila rancangkan perjalanan anda terlebih dahulu. https://t.co/9rm83F5WjL","ta":"[NSL]: #Canberra நிலையத்தில் crossover track கட்டுமானத்தை எளிதாக்குவதற்காக #Woodlands மற்றும் #AngMoKio இடையே எந்த ஓரணி பயண சேவையும் இல்லை. Shuttle Bus Service 10 மற்றும் Express Bus Service 17 கிடைக்கும். தயவுசெய்து உங்கள் பயணத்தை முன்பே திட்டமிடுங்கள். https://t.co/9rm83F5WjL"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DBBEX090RKHB2R95SPAY0K52","ts":"2019-05-21T04:28:36.000+08:00","type":"official-statement","text":"[NSL]: The construction of the crossover track at #Canberra stn is completed. Normal train services on the NSL will resume at 5.00am. Thank you for your patience and support as we continue to bring you better journeys.","sourceUrl":"https://x.com/SMRT_Singapore/status/1130571042122919937","render":{"text":{"en-SG":"[NSL]: The construction of the crossover track at Canberra Stn is completed. Normal train services on the NSL will resume at 5.00am. Thank you for your patience and support as we continue to bring you better journeys.","zh-Hans":"[NSL]:Canberra 站的交叉线轨道施工已完成。NSL 的常规列车服务将于上午5:00恢复。感谢您的耐心与支持,我们将继续为您带来更好的旅程。","ms":"[NSL]: Pembinaan landasan persilangan di Canberra stn telah selesai. Perkhidmatan tren biasa di NSL akan disambung semula pada 5.00 pagi. Terima kasih atas kesabaran dan sokongan anda semasa kami terus membawa perjalanan yang lebih baik.","ta":"[NSL]: Canberra stn-ல் crossover track-இன் கட்டுமானம் முடிந்துவிட்டது. NSL-இல் சாதாரண தொடருந்து சேவைகள் 5.00am-க்கு மீண்டும் ஆரம்பமாகும். நமது பயணங்களை மேலும் சிறப்பாக்க நீங்கள் கொண்டிருக்கும் சகிப்புத்தன்மைக்கும் ஆதரவுக்கும் நன்றி."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/05/2019-05-18-renewal-and-maintenance-works/impact.ndjson b/data/issue/2019/05/2019-05-18-renewal-and-maintenance-works/impact.ndjson new file mode 100644 index 000000000..1992f4ca5 --- /dev/null +++ b/data/issue/2019/05/2019-05-18-renewal-and-maintenance-works/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01DB2GA0K89Q3P3QH0X1RCQWC2","type":"service_effects.set","ts":"2019-05-17T17:00:01.000+08:00","basis":{"evidenceId":"ev_01DB2GA0K8QKB278XRWHWR62SV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01DB2GA0K8KE7BKBCNVY5S9ZAK","type":"periods.set","ts":"2019-05-17T17:00:01.000+08:00","basis":{"evidenceId":"ev_01DB2GA0K8QKB278XRWHWR62SV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-05-20T00:00:00+08:00","endAt":"2019-05-21T00:00:00+08:00"}]} +{"id":"ie_01DB2GA0K8VZGC78WE9K6M81SN","type":"service_scopes.set","ts":"2019-05-17T17:00:01.000+08:00","basis":{"evidenceId":"ev_01DB2GA0K8QKB278XRWHWR62SV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"WDL"}]} +{"id":"ie_01DB2GA0K8SJZDRG268Y2NK417","type":"causes.set","ts":"2019-05-17T17:00:01.000+08:00","basis":{"evidenceId":"ev_01DB2GA0K8QKB278XRWHWR62SV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.work"]} +{"id":"ie_01DB2GA0K8W2QFK7K7DN8HTKAA","type":"service_effects.set","ts":"2019-05-17T17:00:01.000+08:00","basis":{"evidenceId":"ev_01DB2GA0K8QKB278XRWHWR62SV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01DB2GA0K8Q4RVMT2TJP3R69V5","type":"periods.set","ts":"2019-05-17T17:00:01.000+08:00","basis":{"evidenceId":"ev_01DB2GA0K8QKB278XRWHWR62SV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-05-20T00:00:00+08:00","endAt":"2019-05-21T00:00:00+08:00"}]} +{"id":"ie_01DB2GA0K8TPCMA7YRB6ZQ2APF","type":"service_scopes.set","ts":"2019-05-17T17:00:01.000+08:00","basis":{"evidenceId":"ev_01DB2GA0K8QKB278XRWHWR62SV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} +{"id":"ie_01DB2GA0K8G6Q2G7PFAXGV82BX","type":"causes.set","ts":"2019-05-17T17:00:01.000+08:00","basis":{"evidenceId":"ev_01DB2GA0K8QKB278XRWHWR62SV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.work"]} +{"id":"ie_01DB3QSQ2GAXJMZYEBSWARWAJ0","type":"periods.set","ts":"2019-05-18T04:30:10.000+08:00","basis":{"evidenceId":"ev_01DB3QSQ2G56D4K2T8AES8RRCK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-05-18T00:00:00+08:00","endAt":"2019-05-21T00:00:00+08:00"}]} +{"id":"ie_01DB3QSQ2G41F2QPHT0VGSNKAX","type":"service_scopes.set","ts":"2019-05-18T04:30:10.000+08:00","basis":{"evidenceId":"ev_01DB3QSQ2G56D4K2T8AES8RRCK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"WDL"}]} +{"id":"ie_01DB3QSQ2GYR5N1KR9CXGJTMGG","type":"periods.set","ts":"2019-05-18T04:30:10.000+08:00","basis":{"evidenceId":"ev_01DB3QSQ2G56D4K2T8AES8RRCK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-05-18T00:00:00+08:00","endAt":"2019-05-21T00:00:00+08:00"}]} +{"id":"ie_01DB3QSQ2GVS9TZA11DDZMYH8H","type":"service_scopes.set","ts":"2019-05-18T04:30:10.000+08:00","basis":{"evidenceId":"ev_01DB3QSQ2G56D4K2T8AES8RRCK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YIS"}]} +{"id":"ie_01DB7N5KY04XK2YZZ444WYSVHC","type":"service_scopes.set","ts":"2019-05-19T17:01:12.000+08:00","basis":{"evidenceId":"ev_01DB7N5KY0KHWCHY070VQ84QE6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"WDL"}]} +{"id":"ie_01DB7N5KY01QTK1N52Z58KDP54","type":"service_scopes.set","ts":"2019-05-19T17:01:12.000+08:00","basis":{"evidenceId":"ev_01DB7N5KY0KHWCHY070VQ84QE6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} +{"id":"ie_01DBBEX090XB4VMC9D7H4PJ8N1","type":"periods.set","ts":"2019-05-21T04:28:36.000+08:00","basis":{"evidenceId":"ev_01DBBEX090RKHB2R95SPAY0K52"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-05-21T04:28:36+08:00","endAt":"2019-05-21T05:00:00+08:00"}]} +{"id":"ie_01DBBEX090854H3VDHZ44V28NY","type":"service_scopes.set","ts":"2019-05-21T04:28:36.000+08:00","basis":{"evidenceId":"ev_01DBBEX090RKHB2R95SPAY0K52"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DBBEX090KNGZR64W6DF2DX80","type":"periods.set","ts":"2019-05-21T04:28:36.000+08:00","basis":{"evidenceId":"ev_01DBBEX090RKHB2R95SPAY0K52"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-05-21T04:28:36+08:00","endAt":"2019-05-21T05:00:00+08:00"}]} +{"id":"ie_01DBBEX090ZDRAEQC7CN6Z8P1K","type":"service_scopes.set","ts":"2019-05-21T04:28:36.000+08:00","basis":{"evidenceId":"ev_01DBBEX090RKHB2R95SPAY0K52"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/05/2019-05-18-renewal-and-maintenance-works/issue.json b/data/issue/2019/05/2019-05-18-renewal-and-maintenance-works/issue.json new file mode 100644 index 000000000..0d5fd3790 --- /dev/null +++ b/data/issue/2019/05/2019-05-18-renewal-and-maintenance-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-05-18-renewal-and-maintenance-works", + "type": "maintenance", + "title": { + "en-SG": "Renewal and Maintenance Works along North-South Line", + "zh-Hans": "南北线更新与维修工程", + "ms": "Pekerjaan Pembaharuan dan Penyelenggaraan di sepanjang North-South Line", + "ta": "வடக்கு-தெற்கு பாதையில் புதுப்பித்தல் மற்றும் பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/05/2019-05-22-circle-line-train-fault/evidence.ndjson b/data/issue/2019/05/2019-05-22-circle-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..55ada2092 --- /dev/null +++ b/data/issue/2019/05/2019-05-22-circle-line-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01DBEXE0V83MEVBV9BEX3SMVF1","ts":"2019-05-22T12:40:17.000+08:00","type":"official-statement","text":"[CCL]: Due to a train fault, please add additional 20 minutes of travelling time between #Promenade and #DhobyGhaut/#MarinaBay. Free regular services are available between #PayaLebar and #DhobyGhaut/#MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1131057168252252160","render":{"text":{"en-SG":"[CCL]: Due to a train fault, please add an additional 20 minutes of travelling time between #Promenade and #DhobyGhaut/#MarinaBay. Free regular services are available between #PayaLebar and #DhobyGhaut/#MarinaBay.","zh-Hans":"[CCL]:由于列车故障,请在 #Promenade 与 #DhobyGhaut/#MarinaBay 之间增加额外的 20 分钟旅行时间。#PayaLebar 与 #DhobyGhaut/#MarinaBay 之间提供免费常规服务。","ms":"[CCL]: Disebabkan kerosakan tren, sila tambah 20 minit masa perjalanan antara #Promenade dan #DhobyGhaut/#MarinaBay. Perkhidmatan biasa percuma tersedia antara #PayaLebar dan #DhobyGhaut/#MarinaBay.","ta":"[CCL]: தொடருந்து குறையை காரணமாக, #Promenade மற்றும் #DhobyGhaut/#MarinaBay இடையிலான பயண நேரத்தை 20 நிமிடங்களாக அதிகரிக்கவும். #PayaLebar மற்றும் #DhobyGhaut/#MarinaBay இடையே இலவச வழக்கமான சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DBEY7W00FHP1PEDY8PY0ZWDN","ts":"2019-05-22T12:54:24.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Please add an additional 15 minutes of travelling time between #Promenade and #DhobyGhaut/ #MarinaBay. Free regular bus services are available between #PayaLebar and #DhobyGhaut/ #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1131060719091212290","render":{"text":{"en-SG":"[CCL] UPDATE: Please add an additional 15 minutes of travelling time between #Promenade and #DhobyGhaut/ #MarinaBay. Free regular bus services are available between #PayaLebar and #DhobyGhaut/ #MarinaBay.","zh-Hans":"[CCL] 更新:请在 #Promenade 与 #DhobyGhaut/ #MarinaBay 之间增加额外的 15 分钟旅行时间。#PayaLebar 与 #DhobyGhaut/ #MarinaBay 之间提供免费常规巴士服务。","ms":"[CCL] KEMAS KINI: Sila tambah lagi 15 minit masa perjalanan antara #Promenade dan #DhobyGhaut/ #MarinaBay. Perkhidmatan bas biasa percuma tersedia antara #PayaLebar dan #DhobyGhaut/ #MarinaBay.","ta":"[CCL] புதுப்பிப்பு: #Promenade மற்றும் #DhobyGhaut/ #MarinaBay இடையே பயண நேரத்தை மேலும் 15 நிமிடங்களுக்கு சேர்க்கவும். #PayaLebar மற்றும் #DhobyGhaut/ #MarinaBay இடையே கட்டணமற்ற வழக்கமான பேருந்து சேவைகள் கிடைக்கப்பெறும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DBEZ06A8H89Y7TKKFAKSSRCB","ts":"2019-05-22T13:07:41.000+08:00","type":"official-statement","text":"[CCL] Update: The fault has been cleared. Train services between #Promenade and #DhobyGhaut/ #MarinaBay are being progressively restored. Free regular bus services are still available between #PayaLebar and #DhobyGhaut/ #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1131064062702284800","render":{"text":{"en-SG":"[CCL] Update: The fault has been cleared. Train services between #Promenade and #DhobyGhaut/ #MarinaBay are being progressively restored. Free regular bus services are still available between #PayaLebar and #DhobyGhaut/ #MarinaBay.","zh-Hans":"[CCL] 更新:故障已解决。#Promenade 与 #DhobyGhaut/ #MarinaBay 之间的列车服务正在逐步恢复。#PayaLebar 与 #DhobyGhaut/ #MarinaBay 之间的免费常规公交服务仍然提供。","ms":"[CCL] Kemas kini: Kerosakan telah dipulihkan. Perkhidmatan tren antara #Promenade dan #DhobyGhaut/ #MarinaBay sedang dipulihkan secara beransur-ansur. Perkhidmatan bas biasa percuma masih tersedia antara #PayaLebar dan #DhobyGhaut/ #MarinaBay.","ta":"[CCL] புதுப்பிப்பு: குறைபாடு நீக்கப்பட்டுள்ளது. #Promenade மற்றும் #DhobyGhaut/ #MarinaBay இடையிலான புகையிரத்த சேவைகள் தொடர்ச்சியாக மீண்டும் துவங்குகின்றன. #PayaLebar மற்றும் #DhobyGhaut/ #MarinaBay இடையிலான இலவச சாதாரண பேருந்து சேவைகள் இன்னும் ലഭிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DBEZC26G053T2B5WNR1DC6PK","ts":"2019-05-22T13:14:10.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services have resumed. Free regular bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1131065694521417729","render":{"text":{"en-SG":"[CCL] CLEARED: Train services have resumed. Free regular bus services have ended.","zh-Hans":"[CCL] 已解除:列车服务已恢复。免费定期巴士服务已结束。","ms":"[CCL] DIBERHENTIKAN: Perkhidmatan tren telah disambung semula. Perkhidmatan bas biasa percuma telah berakhir.","ta":"[CCL] துவக்கம்: படayson சேவை들은 மீண்டும் தொடங்கின. இலவச வழக்கமான பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/05/2019-05-22-circle-line-train-fault/impact.ndjson b/data/issue/2019/05/2019-05-22-circle-line-train-fault/impact.ndjson new file mode 100644 index 000000000..abc97256d --- /dev/null +++ b/data/issue/2019/05/2019-05-22-circle-line-train-fault/impact.ndjson @@ -0,0 +1,33 @@ +{"id":"ie_01DBEXE0V8NG034XPESGDFEYD3","type":"service_effects.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01DBEXE0V8JZM8MGQDBQ4S21HD","type":"periods.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":null}]} +{"id":"ie_01DBEXE0V883AJSBVJQFFMCHKM","type":"service_scopes.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PMN"}]} +{"id":"ie_01DBEXE0V8BY60GK9ADEEJ01AB","type":"causes.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01DBEXE0V8CNPZ4S1K7NJFTBXN","type":"service_effects.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01DBEXE0V81973M2Y84RNY2G4Y","type":"periods.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":null}]} +{"id":"ie_01DBEXE0V8BVCKSA0GQQ4KZX2J","type":"service_scopes.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"DBG"}]} +{"id":"ie_01DBEXE0V86GZ7AA94QPR1YX3W","type":"causes.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_01DBEXE0V8T8F5SJ6KCEP04K5M","type":"service_effects.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01DBEXE0V87BQ94Z4N7MQZJ5JV","type":"periods.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":null}]} +{"id":"ie_01DBEXE0V8C6JTB8CQHAQT4BDX","type":"service_scopes.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PMN"}]} +{"id":"ie_01DBEXE0V86232W2KKXVQDWN9A","type":"causes.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault"]} +{"id":"ie_01DBEXE0V88DP5PAH46EZRPSCB","type":"service_effects.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01DBEXE0V8Y6FTQF6F6VY9C5T8","type":"periods.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":null}]} +{"id":"ie_01DBEXE0V84FBKS41QBJDCVHN8","type":"service_scopes.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"MRB"}]} +{"id":"ie_01DBEXE0V89757VENAT9MEP8JX","type":"causes.set","ts":"2019-05-22T12:40:17.000+08:00","basis":{"evidenceId":"ev_01DBEXE0V83MEVBV9BEX3SMVF1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault"]} +{"id":"ie_01DBEY7W00S21SXBTXTWGF3YGB","type":"service_effects.set","ts":"2019-05-22T12:54:24.000+08:00","basis":{"evidenceId":"ev_01DBEY7W00FHP1PEDY8PY0ZWDN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01DBEY7W0050KH9DZJPJ5B5P86","type":"service_effects.set","ts":"2019-05-22T12:54:24.000+08:00","basis":{"evidenceId":"ev_01DBEY7W00FHP1PEDY8PY0ZWDN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01DBEY7W00ENF8588NH163NBC7","type":"service_scopes.set","ts":"2019-05-22T12:54:24.000+08:00","basis":{"evidenceId":"ev_01DBEY7W00FHP1PEDY8PY0ZWDN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PMN"}]} +{"id":"ie_01DBEY7W00PH7GN1E4C6K02WV8","type":"service_effects.set","ts":"2019-05-22T12:54:24.000+08:00","basis":{"evidenceId":"ev_01DBEY7W00FHP1PEDY8PY0ZWDN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01DBEZ06A8EKNAMEM1HKWRR9H4","type":"periods.set","ts":"2019-05-22T13:07:41.000+08:00","basis":{"evidenceId":"ev_01DBEZ06A8H89Y7TKKFAKSSRCB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":"2019-05-22T13:07:41+08:00"}]} +{"id":"ie_01DBEZ06A8ZC00VSVWZW5KZX3N","type":"periods.set","ts":"2019-05-22T13:07:41.000+08:00","basis":{"evidenceId":"ev_01DBEZ06A8H89Y7TKKFAKSSRCB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":"2019-05-22T13:07:41+08:00"}]} +{"id":"ie_01DBEZ06A86GF27WKYF6YRAS7V","type":"service_scopes.set","ts":"2019-05-22T13:07:41.000+08:00","basis":{"evidenceId":"ev_01DBEZ06A8H89Y7TKKFAKSSRCB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"DBG"}]} +{"id":"ie_01DBEZ06A8Y7GA5KPDYYEP99E0","type":"periods.set","ts":"2019-05-22T13:07:41.000+08:00","basis":{"evidenceId":"ev_01DBEZ06A8H89Y7TKKFAKSSRCB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":"2019-05-22T13:07:41+08:00"}]} +{"id":"ie_01DBEZ06A8S6AT455GXVY6CD76","type":"periods.set","ts":"2019-05-22T13:07:41.000+08:00","basis":{"evidenceId":"ev_01DBEZ06A8H89Y7TKKFAKSSRCB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":"2019-05-22T13:07:41+08:00"}]} +{"id":"ie_01DBEZC26GQ9CSJVQ6H280RYV8","type":"periods.set","ts":"2019-05-22T13:14:10.000+08:00","basis":{"evidenceId":"ev_01DBEZC26G053T2B5WNR1DC6PK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":"2019-05-22T13:14:10+08:00"}]} +{"id":"ie_01DBEZC26GC3BH5K2C7FTQKWJD","type":"service_scopes.set","ts":"2019-05-22T13:14:10.000+08:00","basis":{"evidenceId":"ev_01DBEZC26G053T2B5WNR1DC6PK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DBEZC26GYTGYKZCRQWGTRG1J","type":"periods.set","ts":"2019-05-22T13:14:10.000+08:00","basis":{"evidenceId":"ev_01DBEZC26G053T2B5WNR1DC6PK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":"2019-05-22T13:14:10+08:00"}]} +{"id":"ie_01DBEZC26GB4MM7CZ3W51ZSW0Y","type":"service_scopes.set","ts":"2019-05-22T13:14:10.000+08:00","basis":{"evidenceId":"ev_01DBEZC26G053T2B5WNR1DC6PK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DBEZC26GFG111HAY0XYNWVP3","type":"periods.set","ts":"2019-05-22T13:14:10.000+08:00","basis":{"evidenceId":"ev_01DBEZC26G053T2B5WNR1DC6PK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":"2019-05-22T13:14:10+08:00"}]} +{"id":"ie_01DBEZC26GA0SZ6BHFNTG36S8T","type":"service_scopes.set","ts":"2019-05-22T13:14:10.000+08:00","basis":{"evidenceId":"ev_01DBEZC26G053T2B5WNR1DC6PK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DBEZC26G8XZGWBWQ2B4BAT7S","type":"periods.set","ts":"2019-05-22T13:14:10.000+08:00","basis":{"evidenceId":"ev_01DBEZC26G053T2B5WNR1DC6PK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2019-05-22T12:40:17+08:00","endAt":"2019-05-22T13:14:10+08:00"}]} +{"id":"ie_01DBEZC26G46K68EKKPWMH841D","type":"service_scopes.set","ts":"2019-05-22T13:14:10.000+08:00","basis":{"evidenceId":"ev_01DBEZC26G053T2B5WNR1DC6PK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/05/2019-05-22-circle-line-train-fault/issue.json b/data/issue/2019/05/2019-05-22-circle-line-train-fault/issue.json new file mode 100644 index 000000000..a8ae2a9fa --- /dev/null +++ b/data/issue/2019/05/2019-05-22-circle-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-05-22-circle-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on Circle Line", + "zh-Hans": "环线列车故障", + "ms": "Kerosakan Kereta Api di Laluan Lingkaran", + "ta": "வட்டப் பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/05/2019-05-26-nsl-power-fault/evidence.ndjson b/data/issue/2019/05/2019-05-26-nsl-power-fault/evidence.ndjson new file mode 100644 index 000000000..d7f9278b0 --- /dev/null +++ b/data/issue/2019/05/2019-05-26-nsl-power-fault/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_01DBRJCYP08XDF2AV8JK5M7JX5","ts":"2019-05-26T06:39:52.000+08:00","type":"official-statement","text":"[NSL]: Due to a power fault, pls add 30mins train travel time btwn #Newton and #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1132416019522248704","render":{"text":{"en-SG":"[NSL]: Due to a power fault, please add 30 minutes of train travel time between #Newton and #MarinaSouthPier.","zh-Hans":"[NSL]:由于供电故障,请在 Newton 与 MarinaSouthPier 之间的列车行驶时间增加 30 分钟。","ms":"[NSL]: Oleh kerana gangguan kuasa, sila tambah masa perjalanan tren sebanyak 30 minit antara #Newton dan #MarinaSouthPier.","ta":"[NSL]: மின் மீறலால் #Newton மற்றும் #MarinaSouthPier இடையேயான ரயில் பயண நேரம் 30 நிமிடங்கள் அதிகமாகவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DBRK04Y8JRDHA0STH1NX8B39","ts":"2019-05-26T06:50:21.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus svcs btwn #MarinaSouthPier and #Newton. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1132418656565047296","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus services between Marina South Pier and Newton. Our station staff will assist.","zh-Hans":"[NSL] 更新:在 Marina South Pier 与 Newton 间提供免费常规巴士服务。车站工作人员将提供协助。","ms":"[NSL] KEMASKINI: Perkhidmatan bas biasa percuma antara Marina South Pier dan Newton. kakitangan stesen kami akan membantu.","ta":"[NSL] இப்பொழுது புதுப்பிப்பு: Marina South Pier மற்றும் Newton இடையே இலவச வழமையான பேருந்து சேவைகள். எங்கள் நிலைய அதிகாரிகள் உதவுவர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DBRMWQDG8HWESQK3RWE4CQ4R","ts":"2019-05-26T07:23:26.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Free regular bus service is still available between Marina South Pier and Newton.","sourceUrl":"https://x.com/SMRT_Singapore/status/1132426979804819456","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Free regular bus service is still available between Marina South Pier and Newton.","zh-Hans":"[NSL] 更新:故障已排除,列车服务正逐步恢复。马琳娜南码头 (Marina South Pier) 至牛顿之间仍提供免费的常规巴士服务。","ms":"gambaran terkini [NSL]: Ciriros kecacatan telah diselesaikan, perkhidmatan tren secara beransur pulih. Perkhidmatan bas biasa percuma masih tersedia antara Marina South Pier dan Newton.","ta":"[NSL] மேம்பாடு: பிழை நீக்கப்பட்டுள்ளது, ரெயில்சேவைகள் ধீரமாக மீண்டும் பொதுவாக தொடங்கிவருகின்றன. Marina South Pier மற்றும் Newton இடையே இலவச வழக்கமான பஸ்சு சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DBRPEXVRJ5Z3RCMPM83DZT29","ts":"2019-05-26T07:50:51.000+08:00","type":"official-statement","text":"[CCL]: Due to Power Fault, No train service btwn #MarinaBay and #Bayfront. Free regular bus services activated btwn #MarinaBay and #Payalebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1132433880290435072","render":{"text":{"en-SG":"[CCL]: Due to a power fault, there is no train service between Marina Bay and Bayfront. Free regular bus services are activated between Marina Bay and Payalebar.","zh-Hans":"[CCL]:由于电力故障,Marina Bay 与 Bayfront 之间暂停列车服务。Marina Bay 与 Payalebar 之间启用免费常规公交服务。","ms":"[CCL]: Disebabkan gangguan bekalan kuasa, tiada perkhidmatan tren antara Marina Bay dan Bayfront. Perkhidmatan bas biasa percuma diaktifkan antara Marina Bay dan Payalebar.","ta":"[CCL]: மின் திறனை காரணமாக Marina Bay மற்றும் Bayfront இடையேப் ரேஅர்படி சேவை இல்லை. Marina Bay மற்றும் Payalebar арасында இலவச வழக்கமான பேருந்து சேவைகள் செயல்படுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DBRRFG8R817PN328RT2DMD8C","ts":"2019-05-26T08:26:07.000+08:00","type":"official-statement","text":"[NSL]: Due to a power fault, there is no train svc btwn #MarinaSouthPier and #Orchard.Free regular bus & free bridging bus svcs are available btwn #MarinaSouthPier and #Newton.","sourceUrl":"https://x.com/SMRT_Singapore/status/1132442754401751040","render":{"text":{"en-SG":"[NSL]: Due to a power fault, there is no train service between #MarinaSouthPier and #Orchard. Free regular bus and free bridging bus services are available between #MarinaSouthPier and #Newton.","zh-Hans":"[NSL]:由于电力故障,#MarinaSouthPier 与 #Orchard 之间没有列车服务。#MarinaSouthPier 与 #Newton 之间提供免费常规巴士和免费接驳巴士服务。","ms":"[NSL]: Oleh kerana gangguan bekalan elektrik, tiada perkhidmatan kereta api antara #MarinaSouthPier dan #Orchard. Perkhidmatan bas biasa percuma dan bas pautan percuma disediakan antara #MarinaSouthPier dan #Newton.","ta":"[NSL]: மின்தடம் பிழை காரணமாக #MarinaSouthPier மற்றும் #Orchard இடைப்பட்ட படிகள் பயண சேவை இல்லை. #MarinaSouthPier மற்றும் #Newton இடையே இலவச வழித்தட தொடர்ச்சி பேருந்து சேவைகள் மற்றும் நிரந்தர இலவச பாலம்-இடைவிடு பேருந்து சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DBRRTDW8K6F44F6D5GDQP4SS","ts":"2019-05-26T08:32:05.000+08:00","type":"official-statement","text":"[NSL]: Due to a power fault, there is no train svc btwn #MarinaSouthPier and #Orchard.Free regular bus & free bridging bus svcs are available btwn #MarinaSouthPier and #Newton. Pls seek alternative transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/1132444258542030850","render":{"text":{"en-SG":"[NSL]: Due to a power fault, there is no train service between #MarinaSouthPier and #Orchard. Free regular bus and free bridging bus services are available between #MarinaSouthPier and #Newton. Please seek alternative transport.","zh-Hans":"[NSL]:由于供电故障,#MarinaSouthPier 与 #Orchard 之间的列车服务暂停。#MarinaSouthPier 与 #Newton 之间提供免费常规巴士和免费接驳巴士服务。请寻求替代交通工具。","ms":"[NSL]: Disebabkan gangguan bekalan elektrik, tiada perkhidmatan kereta api antara #MarinaSouthPier dan #Orchard. Perkhidmatan bas biasa percuma dan bas perhubungan percuma tersedia antara #MarinaSouthPier dan #Newton. Sila cari pengangkutan alternatif.","ta":"[NSL]: மின்னழுத்த பிழைத்தீர்வால் #MarinaSouthPier மற்றும் #Orchard இடையே ரயில் சேவை இல்லை. #MarinaSouthPier மற்றும் #Newton இடையே இலவண வழக்கமான பேருந்து மற்றும் இலவணப்பலை பேருந்து சேவைகள் கிடைக்கும். மாற்று போக்குவரத்திற்கு பலம் தேடவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DBRT95Z8YNBEQP5MJBNSM0T1","ts":"2019-05-26T08:57:37.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Free regular bus & free bridging bus svcs are still available btwn #MarinaSouthPier and #Newton.","sourceUrl":"https://x.com/SMRT_Singapore/status/1132450681657257984","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Free regular bus and free bridging bus services are still available between Marina South Pier and Newton.","zh-Hans":"[NSL] 更新:故障已解除,列车服务正逐步恢复。Between Marina South Pier and Newton 仍有免费常规巴士和免费桥接巴士服务。","ms":"[NSL] KEMASKINI: Gangguan telah dipulihkan, perkhidmatan tren sedang dipulihkan secara berperingkat. Perkhidmatan bas biasa percuma dan bas jambatan percuma masih tersedia antara Marina South Pier dan Newton.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது, tren சேவைகள் படிப்படியாக மீட்டமைவாகின்றன. Marina South Pier மற்றும் Newton இடையே இலவச வழிக்கட்டைப் பொது பேருந்துகள் மற்றும் இலவச பால நிலையப் பேருந்துகள் עדיין கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DBRW6B08065RD4G019FEAP14","ts":"2019-05-26T09:31:01.000+08:00","type":"official-statement","text":"[NSL]: Train svcs between #MarinaSouthPier and #Orchard have resumed. Free regular bus and free bus bridging svcs between #MarinaSouthPier and #Newton have ceased. We are sorry for affecting your Sunday morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1132459086744711174","render":{"text":{"en-SG":"[NSL]: Train services between Marina South Pier and Orchard have resumed. Free regular buses and free bus-bridging services between Marina South Pier and Newton have ceased. We are sorry for affecting your Sunday morning commute.","zh-Hans":"[NSL]:马林区南码头与乌节路之间的列车服务已恢复。马林南码头与牛顿之间的免费常规巴士及免费穿梭巴士服务已停止。对于影响您周日早晨的通勤,我们深感抱歉。","ms":"[NSL]: Perkhidmatan tren antara Marina South Pier dan Orchard telah disambung semula. Perkhidmatan bas biasa percuma dan bas jambatan percuma antara Marina South Pier dan Newton telah dihentikan. Kami mohon maaf atas gangguan pada perjalanan pagi Ahad anda.","ta":"[NSL]: Marina South Pier மற்றும் Orchard இடையிலான ரயில் சேவைகள் மீண்டும் தொடங்கின/completed. Marina South Pier மற்றும் Newton இடையே உள்ள இலவச வழக்கமான பேருந்து மற்றும் இலவச பேருந்து பாலம் சேவைகள் நிறுத்தப்பட்டுள்ளன. உங்கள் ஞாயிற்றுக்கிழமை காலை பயணத்தில் பாதிப்புறிந்துவிட்டதற்கு வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/05/2019-05-26-nsl-power-fault/impact.ndjson b/data/issue/2019/05/2019-05-26-nsl-power-fault/impact.ndjson new file mode 100644 index 000000000..0312d6347 --- /dev/null +++ b/data/issue/2019/05/2019-05-26-nsl-power-fault/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_01DBRJCYP0B7NC50SK2K5RZKH5","type":"service_effects.set","ts":"2019-05-26T06:39:52.000+08:00","basis":{"evidenceId":"ev_01DBRJCYP08XDF2AV8JK5M7JX5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01DBRJCYP0RNSEDXA478FEE07N","type":"periods.set","ts":"2019-05-26T06:39:52.000+08:00","basis":{"evidenceId":"ev_01DBRJCYP08XDF2AV8JK5M7JX5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-05-26T06:39:52+08:00","endAt":null}]} +{"id":"ie_01DBRJCYP0XH0D5X2GZRZJ58BN","type":"service_scopes.set","ts":"2019-05-26T06:39:52.000+08:00","basis":{"evidenceId":"ev_01DBRJCYP08XDF2AV8JK5M7JX5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"NEW"}]} +{"id":"ie_01DBRJCYP0XJE6XWAHPTXYXBDB","type":"causes.set","ts":"2019-05-26T06:39:52.000+08:00","basis":{"evidenceId":"ev_01DBRJCYP08XDF2AV8JK5M7JX5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01DBRJCYP0D9DGWFKNSHNZCEDH","type":"service_effects.set","ts":"2019-05-26T06:39:52.000+08:00","basis":{"evidenceId":"ev_01DBRJCYP08XDF2AV8JK5M7JX5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01DBRJCYP0QYM3BBBZYA8Y2W4C","type":"periods.set","ts":"2019-05-26T06:39:52.000+08:00","basis":{"evidenceId":"ev_01DBRJCYP08XDF2AV8JK5M7JX5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-05-26T06:39:52+08:00","endAt":null}]} +{"id":"ie_01DBRJCYP0EDCTFDX01330YECT","type":"service_scopes.set","ts":"2019-05-26T06:39:52.000+08:00","basis":{"evidenceId":"ev_01DBRJCYP08XDF2AV8JK5M7JX5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MSP"}]} +{"id":"ie_01DBRJCYP0Y7P8HWF71HJNXZC1","type":"causes.set","ts":"2019-05-26T06:39:52.000+08:00","basis":{"evidenceId":"ev_01DBRJCYP08XDF2AV8JK5M7JX5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01DBRK04Y8YB8F0J8VK5M04WRA","type":"service_effects.set","ts":"2019-05-26T06:50:21.000+08:00","basis":{"evidenceId":"ev_01DBRK04Y8JRDHA0STH1NX8B39"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01DBRK04Y8GWBJ69918EJ8WN09","type":"service_effects.set","ts":"2019-05-26T06:50:21.000+08:00","basis":{"evidenceId":"ev_01DBRK04Y8JRDHA0STH1NX8B39"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01DBRMWQDGZ8K8W4N126A4S3X1","type":"periods.set","ts":"2019-05-26T07:23:26.000+08:00","basis":{"evidenceId":"ev_01DBRMWQDG8HWESQK3RWE4CQ4R"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-05-26T06:39:52+08:00","endAt":"2019-05-26T07:23:26+08:00"}]} +{"id":"ie_01DBRMWQDGDK74K54CCYEVTPQK","type":"service_scopes.set","ts":"2019-05-26T07:23:26.000+08:00","basis":{"evidenceId":"ev_01DBRMWQDG8HWESQK3RWE4CQ4R"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DBRMWQDGYDJVTJEGZZZ7FVAX","type":"periods.set","ts":"2019-05-26T07:23:26.000+08:00","basis":{"evidenceId":"ev_01DBRMWQDG8HWESQK3RWE4CQ4R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-05-26T06:39:52+08:00","endAt":"2019-05-26T07:23:26+08:00"}]} +{"id":"ie_01DBRMWQDG0ANVX0YX1D4MGFT0","type":"service_scopes.set","ts":"2019-05-26T07:23:26.000+08:00","basis":{"evidenceId":"ev_01DBRMWQDG8HWESQK3RWE4CQ4R"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DBRPEXVR698BKYKA1M7AW4J7","type":"service_effects.set","ts":"2019-05-26T07:50:51.000+08:00","basis":{"evidenceId":"ev_01DBRPEXVRJ5Z3RCMPM83DZT29"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DBRPEXVRTCKV5HFB89A9993M","type":"periods.set","ts":"2019-05-26T07:50:51.000+08:00","basis":{"evidenceId":"ev_01DBRPEXVRJ5Z3RCMPM83DZT29"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2019-05-26T07:50:51+08:00","endAt":null}]} +{"id":"ie_01DBRPEXVR5VNMMXQJEQNTMGQG","type":"service_scopes.set","ts":"2019-05-26T07:50:51.000+08:00","basis":{"evidenceId":"ev_01DBRPEXVRJ5Z3RCMPM83DZT29"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BFT"}]} +{"id":"ie_01DBRPEXVRD4Z4GZJ65A3NNVG8","type":"causes.set","ts":"2019-05-26T07:50:51.000+08:00","basis":{"evidenceId":"ev_01DBRPEXVRJ5Z3RCMPM83DZT29"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_01DBRPEXVR0191EYGZ7AA7X3H3","type":"service_effects.set","ts":"2019-05-26T07:50:51.000+08:00","basis":{"evidenceId":"ev_01DBRPEXVRJ5Z3RCMPM83DZT29"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DBRPEXVR0W7VA7G8SZTAFJ4D","type":"periods.set","ts":"2019-05-26T07:50:51.000+08:00","basis":{"evidenceId":"ev_01DBRPEXVRJ5Z3RCMPM83DZT29"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2019-05-26T07:50:51+08:00","endAt":null}]} +{"id":"ie_01DBRPEXVRY4W4CRTMB54K9KPP","type":"service_scopes.set","ts":"2019-05-26T07:50:51.000+08:00","basis":{"evidenceId":"ev_01DBRPEXVRJ5Z3RCMPM83DZT29"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BFT","toStationId":"MRB"}]} +{"id":"ie_01DBRPEXVRG643PK4R92HYY14C","type":"causes.set","ts":"2019-05-26T07:50:51.000+08:00","basis":{"evidenceId":"ev_01DBRPEXVRJ5Z3RCMPM83DZT29"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_01DBRRFG8R5R8REFTFZG29YZ1E","type":"service_scopes.set","ts":"2019-05-26T08:26:07.000+08:00","basis":{"evidenceId":"ev_01DBRRFG8R817PN328RT2DMD8C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"ORC"}]} +{"id":"ie_01DBRRTDW8GZ07RMY31X8T4PQH","type":"service_scopes.set","ts":"2019-05-26T08:32:05.000+08:00","basis":{"evidenceId":"ev_01DBRRTDW8K6F44F6D5GDQP4SS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"ORC","toStationId":"MSP"}]} +{"id":"ie_01DBRT95Z85H3D8GD7DGEXYJVW","type":"periods.set","ts":"2019-05-26T08:57:37.000+08:00","basis":{"evidenceId":"ev_01DBRT95Z8YNBEQP5MJBNSM0T1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-05-26T08:32:05+08:00","endAt":"2019-05-26T08:57:37+08:00"}]} +{"id":"ie_01DBRT95Z82646TTTQZQ6Q6JAP","type":"service_scopes.set","ts":"2019-05-26T08:57:37.000+08:00","basis":{"evidenceId":"ev_01DBRT95Z8YNBEQP5MJBNSM0T1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DBRT95Z8KVF5RQ62RJE5T5TE","type":"periods.set","ts":"2019-05-26T08:57:37.000+08:00","basis":{"evidenceId":"ev_01DBRT95Z8YNBEQP5MJBNSM0T1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-05-26T08:26:07+08:00","endAt":"2019-05-26T08:57:37+08:00"}]} +{"id":"ie_01DBRT95Z8XHB9M4CNG3YPFZF0","type":"service_scopes.set","ts":"2019-05-26T08:57:37.000+08:00","basis":{"evidenceId":"ev_01DBRT95Z8YNBEQP5MJBNSM0T1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DBRW6B08S26Y0GCY8R600M88","type":"periods.set","ts":"2019-05-26T09:31:01.000+08:00","basis":{"evidenceId":"ev_01DBRW6B08065RD4G019FEAP14"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-05-26T08:32:05+08:00","endAt":"2019-05-26T09:31:01+08:00"}]} +{"id":"ie_01DBRW6B08JHMTD68S4AVRTDB7","type":"service_scopes.set","ts":"2019-05-26T09:31:01.000+08:00","basis":{"evidenceId":"ev_01DBRW6B08065RD4G019FEAP14"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"ORC"}]} +{"id":"ie_01DBRW6B089Q20TEAG20SQ2904","type":"periods.set","ts":"2019-05-26T09:31:01.000+08:00","basis":{"evidenceId":"ev_01DBRW6B08065RD4G019FEAP14"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-05-26T08:26:07+08:00","endAt":"2019-05-26T09:31:01+08:00"}]} +{"id":"ie_01DBRW6B08Q43H2N7HPMJEW4A9","type":"service_scopes.set","ts":"2019-05-26T09:31:01.000+08:00","basis":{"evidenceId":"ev_01DBRW6B08065RD4G019FEAP14"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"ORC","toStationId":"MSP"}]} diff --git a/data/issue/2019/05/2019-05-26-nsl-power-fault/issue.json b/data/issue/2019/05/2019-05-26-nsl-power-fault/issue.json new file mode 100644 index 000000000..9c75d4fb8 --- /dev/null +++ b/data/issue/2019/05/2019-05-26-nsl-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-05-26-nsl-power-fault", + "type": "disruption", + "title": { + "en-SG": "Major service disruption on the North-South Line due to power fault resolved.", + "zh-Hans": "由于电力故障导致南北线主要服务中断已解决。", + "ms": "Gangguan perkhidmatan utama di Laluan Utara-Selatan akibat gangguan kuasa diselesaikan.", + "ta": "மின் கோளாறு காரணமாக வடக்கு-தெற்கு பாதையில் பெரிய சேவை இடையூறு தீர்க்கப்பட்டது." + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/06/2019-06-16-sengkang-lrt-maintenance-works/evidence.ndjson b/data/issue/2019/06/2019-06-16-sengkang-lrt-maintenance-works/evidence.ndjson new file mode 100644 index 000000000..b9c1c8a16 --- /dev/null +++ b/data/issue/2019/06/2019-06-16-sengkang-lrt-maintenance-works/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01DD0KPJE83XGNWBMYPR739GM3","ts":"2019-06-10T19:52:13.000+08:00","text":"Asset renewal & maintenance works will be conducted on the Sengkang LRT system on Sundays from 16 June to 20 October. Train svc will continue to operate as usual on one platform, while the other platform will start svc at 5.30pm. https://t.co/sbKRecX8bp","render":{"text":{"en-SG":"Asset renewal & maintenance works will be conducted on the Sengkang LRT system on Sundays from 16 June to 20 October. Train service will continue to operate as usual on one platform, while the other platform will start service at 5:30 PM. https://t.co/sbKRecX8bp","zh-Hans":"资产更新和维护工作将于周日于森央轻铁系统进行,日期为6月16日至10月20日。列车服务将照常在一侧站台运营,另一侧站台将于下午5:30开始服务。https://t.co/sbKRecX8bp","ms":"Pembaikan aset & kerja penyelenggaraan akan dijalankan pada sistem LRT Sengkang pada hari Ahad dari 16 Jun hingga 20 Okt. Perkhidmatan tren akan beroperasi seperti biasa di satu platform, manakala platform yang lain akan memulakan perkhidmatan pada 5.30 petang. https://t.co/sbKRecX8bp","ta":"Asset renewal & maintenance works will be conducted on the Sengkang LRT system on Sundays from 16 June to 20 October. Train service will continue to operate as usual on one platform, while the other platform will start service at 5:30 PM. https://t.co/sbKRecX8bp"},"source":"@openai/gpt-5-nano"},"type":"official-statement","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1138051237318864898"} +{"id":"ev_01DDPRAK888YMT9BQEA0QVG5E3","ts":"2019-06-19T10:16:21.000+08:00","text":"Asset renewal & maintenance works will be conducted on the Sengkang LRT system on Sundays from 16 June to 20 October. Train svc will continue to operate as usual on one platform, while the other platform will start svc at 5.30pm. https://t.co/sbKRecX8bp","render":{"text":{"en-SG":"Asset renewal & maintenance works will be conducted on the Sengkang LRT system on Sundays from 16 June to 20 October. Train service will continue to operate as usual on one platform, while the other platform will start service at 5:30 PM. https://t.co/sbKRecX8bp","zh-Hans":"资产更新与维护工作将于每周日在 Sengkang LRT 系统进行,时间为 6 月 16 日至 10 月 20 日。列车服务将照常在一个月台运营,另一月台将于 下午 5:30 开始供乘客使用。https://t.co/sbKRecX8bp","ms":"Penyenggaraan aset & kerja-kerja penyelenggaraan akan dijalankan pada sistem Sengkang LRT pada hari Ahad dari 16 Jun hingga 20 Okt. Perkhidmatan tren akan diteruskan seperti biasa pada satu platform, sementara platform yang satu lagi akan memulakan perkhidmatan pada jam 5:30 petang. https://t.co/sbKRecX8bp","ta":"Asset renewal & maintenance works will be conducted on the Sengkang LRT system on Sundays from 16 June to 20 October. Train service will continue to operate as usual on one platform, while the other platform will start service at 5:30 PM. https://t.co/sbKRecX8bp"},"source":"@openai/gpt-5-nano"},"type":"official-statement","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1141167807037464576"} +{"id":"ev_01DE8NE0JRM1QDK5Z25NESVKNR","ts":"2019-06-26T09:12:07.000+08:00","text":"Asset renewal & maintenance works will be conducted on the Sengkang LRT system on Sundays from 16 June to 20 October. Train svc will continue to operate as usual on one platform, while the other platform will start svc at 5.30pm. https://t.co/sbKRecX8bp","render":{"text":{"en-SG":"Asset renewal and maintenance works will be conducted on the Sengkang LRT system on Sundays from 16 June to 20 October. Train service will continue to operate as usual on one platform, while the other platform will start service at 5:30 PM. https://t.co/sbKRecX8bp","zh-Hans":"资产更新与维护工作将于每周日在 Sengkang LRT 系统进行,时间自 6 月 16 日至 10 月 20 日。列车服务将仍在一端站台照常运营,另一端站台将于下午 5:30 开始提供服务。https://t.co/sbKRecX8bp","ms":"Pembaharuan aset dan kerja penyelenggaraan akan dijalankan pada sistem LRT Sengkang pada hari Ahad dari 16 Jun hingga 20 Okt. Perkhidmatan tren akan beroperasi seperti biasa pada satu platform, manakala platform yang satu lagi akan memulakan perkhidmatan pada jam 5.30 petang. https://t.co/sbKRecX8bp","ta":"சென்காங் LRT முறைமையில் சொசந்த வாரங்கள் 16 ஜூன் முதல் 20 அக்டோபர் வரை சொனிஸ் முழுவதும் சொந்த நடவடிக்கைகள் மற்றும் பராமரிப்பு பணிகள் நடைபெற்றுவேன். ஆதார பயணிகள் பொதுவாக பரவசமாக ஓடும் ஒரு தளம் வழியாக டிரெயின் சேவை தொடரும், மற்றொரு தளம் மதியம் 5.30 இலிருந்து சேவை துவக்கம். https://t.co/sbKRecX8bp"},"source":"@openai/gpt-5-nano"},"type":"official-statement","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1143688356389244928"} +{"id":"ev_01DPBGE8CGPX0WBCJYGXJANEKP","ts":"2019-10-04T21:48:10.000+08:00","text":"Reminder: All stations on the Sengkang-Punggol LRT system will close earlier at 10.15pm tonight & open later at 8am tomorrow for urgent maintenance works.\n\nLook out for directional signs around the stations to get to the boarding points for the free bridging bus services. https://t.co/jr6RVVQ5SG","render":{"text":{"en-SG":"Reminder: All stations on the Sengkang-Punggol LRT system will close earlier at 10.15pm tonight and reopen at 8am tomorrow due to urgent maintenance works.\n\nLook out for directional signs around the stations to reach the boarding points for the free bridging bus services. https://t.co/jr6RVVQ5SG","zh-Hans":"提醒:Sengkang-Punggol LRT 系统的所有车站今晚将提前至 10:15 关闭,明早 8:00 再开放,原因是紧急维护工作。\n\n请留意车站周边的指示牌,以到达免费接驳巴士的上车点。https://t.co/jr6RVVQ5SG","ms":"Peringatan: Semua stesen pada sistem LRT Sengkang-Punggol akan ditutup lebih awal pada 10:15 malam ini dan dibuka semula pada jam 8 pagi esok untuk kerja penyelenggaraan segera.\n\nCari papan panduan di sekitar stesen untuk menuju tempat naik bagi perkhidmatan bas jembatan percuma. https://t.co/jr6RVVQ5SG","ta":"நினைவுப்படி: Sengkang-Punggol LRT அமைப்பின் அனைத்து நிலையங்களும் இன்று இரவு 10.15 மணிக்கு முதலில் மூடப்பட்டிருக்கும், நாளை காலை 8 மணிக்கு திறக்கப்படும் குறுந்து பராமரிப்பு பணிகளுக்காக.\n\nவாக்க மறைச்சு முறைகளைப் பொறுத்து இலவண நிரவாண பவுசிங் சேவைகளுக்கான Boarding புள்ளிகளுக்கு செல்ல திசைகாட்டும் குறி\u001f3ீகள் எச்சரிக்கையாக கண்காணிக்கவும். https://t.co/jr6RVVQ5SG"},"source":"@openai/gpt-5-nano"},"type":"official-statement","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1180117408263987201"} diff --git a/data/issue/2019/06/2019-06-16-sengkang-lrt-maintenance-works/impact.ndjson b/data/issue/2019/06/2019-06-16-sengkang-lrt-maintenance-works/impact.ndjson new file mode 100644 index 000000000..4cd8ba308 --- /dev/null +++ b/data/issue/2019/06/2019-06-16-sengkang-lrt-maintenance-works/impact.ndjson @@ -0,0 +1,36 @@ +{"id":"ie_01DD0KPJE81VKVH30F9PX0F2FA","entity":{"type":"service","serviceId":"SKLRT_W_CW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DD0KPJE8723F8SBD79M4ZN1W","entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DD0KPJE8BXTGXX0BYXSTNGW3","entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"periods.set","periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-06-16T00:00:00+08:00","endAt":"2019-10-20T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DD0KPJE8C53NW0ZM9ZR3CR07","entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DD0KPJE8ET1X9FHQ0XVRR170","entity":{"type":"service","serviceId":"SKLRT_E_CW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"periods.set","periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-06-16T00:00:00+08:00","endAt":"2019-10-20T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DD0KPJE8FY87C7XE2N4PZDX7","entity":{"type":"service","serviceId":"SKLRT_E_CW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DD0KPJE8JRT9AYK388302RFP","entity":{"type":"service","serviceId":"SKLRT_W_CW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"periods.set","periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-06-16T00:00:00+08:00","endAt":"2019-10-20T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DD0KPJE8K2RPDA9P2TBQYZXZ","entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"periods.set","periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-06-16T00:00:00+08:00","endAt":"2019-10-20T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DD0KPJE8NEZEXDVNPERREYGC","entity":{"type":"service","serviceId":"SKLRT_W_CW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DD0KPJE8P1MQN1XGFH6RHJ8P","entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DD0KPJE8Y31JBEQ6GH6VY5NS","entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DD0KPJE8ZJ4Y0YBNM5R5R89C","entity":{"type":"service","serviceId":"SKLRT_E_CW"},"ts":"2019-06-10T19:52:13.000+08:00","basis":{"evidenceId":"ev_01DD0KPJE83XGNWBMYPR739GM3"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DPBGE8CG17KZVP6EEB5XN6RS","entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DPBGE8CG1F7K96ZH58021WSK","entity":{"type":"service","serviceId":"SKLRT_W_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2019-10-04T22:15:00+08:00","endAt":"2019-10-05T08:00:00+08:00"}]} +{"id":"ie_01DPBGE8CG29P6CWNJZV4G49YP","entity":{"type":"service","serviceId":"PGLRT_E_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DPBGE8CG35JK10AGSXJPRGVQ","entity":{"type":"service","serviceId":"PGLRT_W_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2019-10-04T22:15:00+08:00","endAt":"2019-10-05T08:00:00+08:00"}]} +{"id":"ie_01DPBGE8CG3XHYYVXF6EF2A1TS","entity":{"type":"service","serviceId":"SKLRT_E_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DPBGE8CG4GWVVNW0PYR94S68","entity":{"type":"service","serviceId":"SKLRT_W_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DPBGE8CG500K1TK2HFJ2PRBX","entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2019-10-04T22:15:00+08:00","endAt":"2019-10-05T08:00:00+08:00"}]} +{"id":"ie_01DPBGE8CG8HHV5MWMJ5W3YEH8","entity":{"type":"service","serviceId":"PGLRT_E_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2019-10-04T22:15:00+08:00","endAt":"2019-10-05T08:00:00+08:00"}]} +{"id":"ie_01DPBGE8CGA5K4T0PQKHV56133","entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DPBGE8CGC5KGDEHKTPH0RW2R","entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2019-10-04T22:15:00+08:00","endAt":"2019-10-05T08:00:00+08:00"}]} +{"id":"ie_01DPBGE8CGETXGVB53FDSFBKZT","entity":{"type":"service","serviceId":"SKLRT_E_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DPBGE8CGHMAYMPWJV7BE91VF","entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DPBGE8CGJ8PZHTV2NJ4FZGHQ","entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DPBGE8CGMN1KHDJJQ9EH2YX0","entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DPBGE8CGMZ7ZK1G9P5JK76SF","entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DPBGE8CGNDS3W6V0GSG3Q29G","entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DPBGE8CGNVA7ZTV9K6NAT46R","entity":{"type":"service","serviceId":"SKLRT_W_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DPBGE8CGNZ5RHEEVBGYK9EC3","entity":{"type":"service","serviceId":"SKLRT_E_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2019-10-04T22:15:00+08:00","endAt":"2019-10-05T08:00:00+08:00"}]} +{"id":"ie_01DPBGE8CGQE79FE8MGDHK984M","entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2019-10-04T22:15:00+08:00","endAt":"2019-10-05T08:00:00+08:00"}]} +{"id":"ie_01DPBGE8CGQQ3M9ZQF6K79CXNK","entity":{"type":"service","serviceId":"PGLRT_W_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_effects.set","effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DPBGE8CGRVJ13HM300GX5CVS","entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"periods.set","periods":[{"kind":"fixed","startAt":"2019-10-04T22:15:00+08:00","endAt":"2019-10-05T08:00:00+08:00"}]} +{"id":"ie_01DPBGE8CGV341ZKKRC16GWMVE","entity":{"type":"service","serviceId":"PGLRT_E_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DPBGE8CGXVY89J15A964YF1R","entity":{"type":"service","serviceId":"PGLRT_W_CW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DPBGE8CGZ4H6XQTCV3R95YHX","entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"ts":"2019-10-04T21:48:10.000+08:00","basis":{"evidenceId":"ev_01DPBGE8CGPX0WBCJYGXJANEKP"},"type":"service_scopes.set","serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/06/2019-06-16-sengkang-lrt-maintenance-works/issue.json b/data/issue/2019/06/2019-06-16-sengkang-lrt-maintenance-works/issue.json new file mode 100644 index 000000000..d0e6592b1 --- /dev/null +++ b/data/issue/2019/06/2019-06-16-sengkang-lrt-maintenance-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-06-16-sengkang-lrt-maintenance-works", + "type": "maintenance", + "title": { + "en-SG": "Sengkang LRT service disruption due to urgent maintenance works", + "zh-Hans": "盛港轻轨因紧急维修工程而服务中断", + "ms": "Gangguan perkhidmatan Sengkang LRT akibat kerja penyelenggaraan mendesak", + "ta": "Sengkang LRT சேவையில் அவசர பராமரிப்புப் பணிகளால் இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/07/2019-07-05-nel-maintenance-works/evidence.ndjson b/data/issue/2019/07/2019-07-05-nel-maintenance-works/evidence.ndjson new file mode 100644 index 000000000..0765fac05 --- /dev/null +++ b/data/issue/2019/07/2019-07-05-nel-maintenance-works/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01DEVATC70VCX9DDX19QFNBRG1","ts":"2019-07-03T15:12:12.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE17 Punggol & NE13 Kovan will close earlier at around 11.00pm this Fri & Sat –  5 & 6 July. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1146315690694959107","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE17 Punggol & NE13 Kovan will close earlier at around 11:00pm this Fri & Sat – 5 & 6 July. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维护作业,NE17 Punggol 与 NE13 Kovan 之间的五座 NEL 站将于本周五及周六(7 月 5 日及 6 日)约晚上11:00 提前关闭。穿梭巴士 21 将运营以服务关闭的车站,而 325 号线将运营至凌晨 12:50。","ms":"Disebabkan kerja penyelenggaraan yang lebih intensif, lima stesen NEL antara NE17 Punggol & NE13 Kovan akan ditutup lebih awal sekitar 11:00 malam pada Jumaat & Sabtu ini – 5 & 6 Julai. Basambah 21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"வigings நெருக்கமான பராமரிப்பு பணிகள் காரணமாக NE17 Punggol மற்றும் NE13 Kovan இடையேயுள்ள ஐந்து NEL நிலையங்கள் இந்த வெள்ளி மற்றும் விடுமுறை நாள் ஃப்ரை & சனிக்கிழமை – 5 & 6 ஜூலை செல்லும் போது சுமார் 11:00 மணிக்குத் திட்டமிடப்பட்டுள்ளது. மூடப்பட்ட நிலையங்களை சேவை செய்ய ஸ்டஷன்கள் 21 ஷட்டிள் பஸ் இயக்கப்படும், 325 Service 12:50am வரை தொடரும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/07/2019-07-05-nel-maintenance-works/impact.ndjson b/data/issue/2019/07/2019-07-05-nel-maintenance-works/impact.ndjson new file mode 100644 index 000000000..ab3ba5bec --- /dev/null +++ b/data/issue/2019/07/2019-07-05-nel-maintenance-works/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01DEVATC70N85BYD31CZJS58J4","type":"service_effects.set","ts":"2019-07-03T15:12:12.000+08:00","basis":{"evidenceId":"ev_01DEVATC70VCX9DDX19QFNBRG1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DEVATC70Q3S71TVRJQGZ2WX9","type":"periods.set","ts":"2019-07-03T15:12:12.000+08:00","basis":{"evidenceId":"ev_01DEVATC70VCX9DDX19QFNBRG1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-07-05T23:00:00+08:00","endAt":"2019-07-06T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"05:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DEVATC70WKTT103JM79TJD14","type":"service_scopes.set","ts":"2019-07-03T15:12:12.000+08:00","basis":{"evidenceId":"ev_01DEVATC70VCX9DDX19QFNBRG1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KVN","toStationId":"PGL"}]} +{"id":"ie_01DEVATC702E5TEBA8F0DQ73PD","type":"service_effects.set","ts":"2019-07-03T15:12:12.000+08:00","basis":{"evidenceId":"ev_01DEVATC70VCX9DDX19QFNBRG1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DEVATC70DYEYGVJ92AYXYAKP","type":"periods.set","ts":"2019-07-03T15:12:12.000+08:00","basis":{"evidenceId":"ev_01DEVATC70VCX9DDX19QFNBRG1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-07-05T23:00:00+08:00","endAt":"2019-07-06T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"05:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DEVATC70SCC56J4Y9G9YJTZN","type":"service_scopes.set","ts":"2019-07-03T15:12:12.000+08:00","basis":{"evidenceId":"ev_01DEVATC70VCX9DDX19QFNBRG1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"KVN"}]} diff --git a/data/issue/2019/07/2019-07-05-nel-maintenance-works/issue.json b/data/issue/2019/07/2019-07-05-nel-maintenance-works/issue.json new file mode 100644 index 000000000..d93e45ba5 --- /dev/null +++ b/data/issue/2019/07/2019-07-05-nel-maintenance-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-07-05-nel-maintenance-works", + "type": "maintenance", + "title": { + "en-SG": "North East Line maintenance works", + "zh-Hans": "东北线维修工程", + "ms": "Kerja penyelenggaraan Laluan Timur Laut", + "ta": "வடகிழக்கு வழித்தட பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/07/2019-07-06-bplrt-power-fault/evidence.ndjson b/data/issue/2019/07/2019-07-06-bplrt-power-fault/evidence.ndjson new file mode 100644 index 000000000..32ae6b6ac --- /dev/null +++ b/data/issue/2019/07/2019-07-06-bplrt-power-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01DF2M2AWRRYZAJZ5AFHVJYPYG","ts":"2019-07-06T11:08:31.000+08:00","type":"official-statement","text":"[BPLRT] Due to power fault affecting the signalling system, there is no train service on BPLRT. Free regular and bridging bus services are available along the affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1147341527170990080","render":{"text":{"en-SG":"[BPLRT] Due to a power fault affecting the signalling system, there is no train service on BPLRT. Free regular and bridging bus services are available along the affected stations.","zh-Hans":"[BPLRT] 由于信号系统的电力故障,BPLRT 上没有列车服务。受影响车站沿线有免费常规巴士和接驳巴士服务。","ms":"[BPLRT] Disebabkan kegagalan kuasa yang menjejaskan sistem isyarat, tidak ada perkhidmatan kereta api di BPLRT. Perkhidmatan bas biasa dan bas perantara percuma tersedia sepanjang stesen yang terjejas.","ta":"[BPLRT] மின்னழுத்தம் தொடர்பான பாதுகாப்பு அமைப்பை பாதிக்கும் மின்னழுத்த வழிசெலுத்தல் சீரமைப்பு காரணமாக BPLRT-ல் எந்த ரயில் சேவையும் இல்லை. பாதிக்கப்பட்ட இடைகாட்டி நிலையங்களுக்குAlong வழியாக இலவச வழிகாட்டும் பேருந்து சேவைகள் மற்றும் மேம்பாடு (bridge) பேருந்து சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DF2NQD4GD10G7WWGGDGR99MJ","ts":"2019-07-06T11:37:30.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services have resumed. Free regular and bridging bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1147348820000309248","render":{"text":{"en-SG":"[BPLRT] CLEARED: Train services have resumed. Free regular and bridging bus services have ceased.","zh-Hans":"[BPLRT] 已解除限制:列车服务已恢复。免费定期和衔接巴士服务已停止。","ms":"[BPLRT] DIBENARKAN: Perkhidmatan tren telah pulih. Perkhidmatan bas biasa percuma dan sambungan telah dihentikan.","ta":"[BPLRT]eratthu: பயண தொடர்ந்த சேவைகள் மீண்டும் துவங்கிவிட்டன. இலவச வழக்கமான மற்றும் பிளாண்டிங் பஸ்கள் சேவைகள் நிறுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/07/2019-07-06-bplrt-power-fault/impact.ndjson b/data/issue/2019/07/2019-07-06-bplrt-power-fault/impact.ndjson new file mode 100644 index 000000000..c02ba3756 --- /dev/null +++ b/data/issue/2019/07/2019-07-06-bplrt-power-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01DF2M2AWR3MWW9JK1TAV4ABYC","type":"service_effects.set","ts":"2019-07-06T11:08:31.000+08:00","basis":{"evidenceId":"ev_01DF2M2AWRRYZAJZ5AFHVJYPYG"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01DF2M2AWR2QJQM9Y22GW3Q00J","type":"periods.set","ts":"2019-07-06T11:08:31.000+08:00","basis":{"evidenceId":"ev_01DF2M2AWRRYZAJZ5AFHVJYPYG"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2019-07-06T11:08:31+08:00","endAt":null}]} +{"id":"ie_01DF2M2AWRDQG56AZABV0GXDA8","type":"service_scopes.set","ts":"2019-07-06T11:08:31.000+08:00","basis":{"evidenceId":"ev_01DF2M2AWRRYZAJZ5AFHVJYPYG"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DF2M2AWR7TZ20ZW4XG190KVB","type":"causes.set","ts":"2019-07-06T11:08:31.000+08:00","basis":{"evidenceId":"ev_01DF2M2AWRRYZAJZ5AFHVJYPYG"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault","signal.fault"]} +{"id":"ie_01DF2M2AWR42V7JZG19DH570TV","type":"service_effects.set","ts":"2019-07-06T11:08:31.000+08:00","basis":{"evidenceId":"ev_01DF2M2AWRRYZAJZ5AFHVJYPYG"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01DF2M2AWRZWM7G7VPVAHRGCQ8","type":"periods.set","ts":"2019-07-06T11:08:31.000+08:00","basis":{"evidenceId":"ev_01DF2M2AWRRYZAJZ5AFHVJYPYG"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2019-07-06T11:08:31+08:00","endAt":null}]} +{"id":"ie_01DF2M2AWRM50PRC4S2XVJRB4G","type":"service_scopes.set","ts":"2019-07-06T11:08:31.000+08:00","basis":{"evidenceId":"ev_01DF2M2AWRRYZAJZ5AFHVJYPYG"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DF2M2AWRPB3J150JM75TEYG8","type":"causes.set","ts":"2019-07-06T11:08:31.000+08:00","basis":{"evidenceId":"ev_01DF2M2AWRRYZAJZ5AFHVJYPYG"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault","signal.fault"]} +{"id":"ie_01DF2NQD4G4JG8JVNZ5FWHJQZQ","type":"periods.set","ts":"2019-07-06T11:37:30.000+08:00","basis":{"evidenceId":"ev_01DF2NQD4GD10G7WWGGDGR99MJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2019-07-06T11:08:31+08:00","endAt":"2019-07-06T11:37:30+08:00"}]} +{"id":"ie_01DF2NQD4GKY5C7K5K8KJXDD6G","type":"periods.set","ts":"2019-07-06T11:37:30.000+08:00","basis":{"evidenceId":"ev_01DF2NQD4GD10G7WWGGDGR99MJ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2019-07-06T11:08:31+08:00","endAt":"2019-07-06T11:37:30+08:00"}]} diff --git a/data/issue/2019/07/2019-07-06-bplrt-power-fault/issue.json b/data/issue/2019/07/2019-07-06-bplrt-power-fault/issue.json new file mode 100644 index 000000000..aee2b9bbe --- /dev/null +++ b/data/issue/2019/07/2019-07-06-bplrt-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-07-06-bplrt-power-fault", + "type": "disruption", + "title": { + "en-SG": "Power fault affecting Bukit Panjang LRT service", + "zh-Hans": "Bukit Panjang LRT服务受电力故障影响", + "ms": "Gangguan kuasa menjejaskan perkhidmatan LRT Bukit Panjang", + "ta": "Bukit Panjang LRT சேவையில் மின்சாரம் தடைப்பட்டுள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/07/2019-07-19-nel-maintenance-works/evidence.ndjson b/data/issue/2019/07/2019-07-19-nel-maintenance-works/evidence.ndjson new file mode 100644 index 000000000..0e38c7e7d --- /dev/null +++ b/data/issue/2019/07/2019-07-19-nel-maintenance-works/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01DG50147809Y5KH2PKNREC6WX","ts":"2019-07-19T19:31:45.000+08:00","type":"official-statement","text":"With the early closure of five NEL stations between NE17 Punggol & NE13 Kovan tonight and tomorrow night, 19 & 20 July, train services from NE12 Serangoon to NE1 HarbourFront will be extended to 12.15am and operate at a frequency of about 9 mins.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1152179214394675200","render":{"text":{"en-SG":"With the early closure of five NEL stations between NE17 Punggol & NE13 Kovan tonight and tomorrow night, 19 & 20 July, train services from NE12 Serangoon to NE1 HarbourFront will be extended to 12.15am and operate at a frequency of about 9 minutes.","zh-Hans":"今晚及明晚(7月19日及20日),五个NEL站之间的早关闭:NE17 Punggol 至 NE13 Kovan。由 NE12 Serangoon 往 NE1 HarbourFront 的列车将延长至凌晨12:15,并以约每9分钟一班的频率运行。","ms":"Dengan penutupan awal lima stesen NEL antara NE17 Punggol & NE13 Kovan malam ini dan malam esok, 19 & 20 Julai, perkhidmatan kereta api dari NE12 Serangoon ke NE1 HarbourFront akan dilanjutkan sehingga 12.15am dan beroperasi pada kekerapan kira-kira setiap 9 minit.","ta":"இன்று மற்றும் நாளை இரவு, 7월 19 மற்றும் 20-ம் திகதி, NE17 Punggol முதல் NE13 Kovan வரை உள்ள NEL-ன் ஐந்து நிலையங்களின் முன்கூட்டியடைவு மூடப்படுவதன்மெய்யும், NE12 Serangoon இருந்து NE1 HarbourFront திரைவேச சேவைகள் 12.15am வரை நீட்டிக்கப் பெற்று சுமார் 9 நிமிடங்களுக்கு ஒரு தடவை இயக்கப்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/07/2019-07-19-nel-maintenance-works/impact.ndjson b/data/issue/2019/07/2019-07-19-nel-maintenance-works/impact.ndjson new file mode 100644 index 000000000..9875d1e84 --- /dev/null +++ b/data/issue/2019/07/2019-07-19-nel-maintenance-works/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01DG5014787Z7WXM7AQEC53QVQ","type":"service_effects.set","ts":"2019-07-19T19:31:45.000+08:00","basis":{"evidenceId":"ev_01DG50147809Y5KH2PKNREC6WX"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DG501478XGW3ASWCSPHNK5MT","type":"periods.set","ts":"2019-07-19T19:31:45.000+08:00","basis":{"evidenceId":"ev_01DG50147809Y5KH2PKNREC6WX"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-07-19T00:00:00+08:00","endAt":"2019-07-21T00:00:00+08:00"}]} +{"id":"ie_01DG501478H03AEM4ADY01WDKA","type":"service_scopes.set","ts":"2019-07-19T19:31:45.000+08:00","basis":{"evidenceId":"ev_01DG50147809Y5KH2PKNREC6WX"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01DG5014787SNS7MH9K0YM4C88","type":"service_effects.set","ts":"2019-07-19T19:31:45.000+08:00","basis":{"evidenceId":"ev_01DG50147809Y5KH2PKNREC6WX"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DG50147828T3JR0B1XSVMC3F","type":"periods.set","ts":"2019-07-19T19:31:45.000+08:00","basis":{"evidenceId":"ev_01DG50147809Y5KH2PKNREC6WX"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-07-19T00:00:00+08:00","endAt":"2019-07-21T00:00:00+08:00"}]} +{"id":"ie_01DG501478R4ENKS5F8E3KZ06A","type":"service_scopes.set","ts":"2019-07-19T19:31:45.000+08:00","basis":{"evidenceId":"ev_01DG50147809Y5KH2PKNREC6WX"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} diff --git a/data/issue/2019/07/2019-07-19-nel-maintenance-works/issue.json b/data/issue/2019/07/2019-07-19-nel-maintenance-works/issue.json new file mode 100644 index 000000000..1a21c1745 --- /dev/null +++ b/data/issue/2019/07/2019-07-19-nel-maintenance-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-07-19-nel-maintenance-works", + "type": "maintenance", + "title": { + "en-SG": "North East Line maintenance works", + "zh-Hans": "东北线维修工程", + "ms": "Kerja penyelenggaraan Laluan Timur Laut", + "ta": "வடக்கு கிழக்கு வரி பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/07/2019-07-19-nel-svc-delayed/evidence.ndjson b/data/issue/2019/07/2019-07-19-nel-svc-delayed/evidence.ndjson new file mode 100644 index 000000000..1fe6f76a8 --- /dev/null +++ b/data/issue/2019/07/2019-07-19-nel-svc-delayed/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01DG3S3BZ05YC065FHK70TS147","ts":"2019-07-19T08:11:24.000+08:00","type":"official-statement","text":"19/07, 8.10am: NEL Svc is delayed due to a track fault at Harbourfront Stn. Additional travel time of abt 5mins is expected for both directions. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1152007997960228864","render":{"text":{"en-SG":"19/07, 8.10am: NEL service is delayed due to a track fault at HarbourFront Station. Additional travel time of about 5 minutes is expected in both directions. We are sorry.","zh-Hans":"7/19,上午8:10:NEL 服务因 HarbourFront 站轨道故障而延误。双向预计额外耗时约5分钟。对此,我们深感抱歉。","ms":"19/07, 8.10am: Perkhidmatan NEL ditunda disebabkan gangguan jejambat di Stesen HarbourFront. Masa perjalanan tambahan lebih kurang 5 minit dijangkakan untuk kedua-dua arah. Kami memohon maaf.","ta":"19/07, காலை 8.10 மணிக்கு: NEL சேவை HarbourFront நிலையத்தில் பாதை பிழையாக உள்ளது காரணமாக தாமதமடைந்துள்ளது. இரண்டு திசைகளுக்கும் கூடுதல் பயண நேரம் சுமார் 5 நிமிடங்கள் எதிர்பாக்கப்படுகின்றது. நாமும் வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DG3SMEV0SVZDW2XGX96GTZ3G","ts":"2019-07-19T08:20:44.000+08:00","type":"official-statement","text":"19/07, 8.20am: NEL Svc is delayed due to a track fault at Harbourfront Stn. Additional travel time abt 10mins is expected for both directions. We are sorry","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1152010344836943872","render":{"text":{"en-SG":"19/07, 8.20am: NEL service is delayed due to a track fault at HarbourFront Stn. Additional travel time about 10 minutes is expected for both directions. We are sorry","zh-Hans":"7/19,上午8:20:NEL服务因 HarbourFront 站的轨道故障而延迟。两方向预计额外行程时间约为10分钟。对此我们深感抱歉","ms":"19/07, 8:20 pagi: Perkhidmatan NEL ditangguhkan disebabkan kerosakan trek di HarbourFront Stn. Masa perjalanan tambahan kira-kira 10 minit dianggarkan untuk kedua-dua arah. Kami mohon maaf","ta":"19/07, காலை 8:20: NEL சேவை HarbourFront நிலை தண்டு வழித்தடத்தில் தண்டவாள் பழுதுக்கு காரணமாக தாமதமாக உள்ளது. இரு திசைகளுக்கும் கூடுதல் பயண நேரம் சுமார் 10 நிமிடங்கள் எதிர்பார்க்கப்படுகிறது. வருந்துகிறோம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DG3T9ZA8M367HGFRFRFDQQB8","ts":"2019-07-19T08:32:29.000+08:00","type":"official-statement","text":"19/07, 8.32am: NEL Svc is delayed due to a track fault at Harbourfront Stn. Additional travel time of 15 mins is expected for both directions. We are sorry","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1152013304799219712","render":{"text":{"en-SG":"19/07, 8:32am: NEL service is delayed due to a track fault at HarbourFront Station. Additional travel time of 15 minutes is expected in both directions. We are sorry.","zh-Hans":"7月19日,上午8:32:NEL 服务因 HarbourFront 站的轨道故障而延期。双向预计额外行程时间为 15 分钟。我们深感抱歉。","ms":"19/07, 8.32am: Perkhidmatan NEL ditangguhkan akibat kerosakan landasan di HarbourFront Station. Dijangka masa perjalanan tambahan sebanyak 15 minit untuk kedua-dua arah. Kami memohon maaf.","ta":"19/07, 8.32am: HarbourFront Sttn இல் பாதை பிழை காரணமாக NEL சேவைக்கு தாமதமுள்ளது. இரு பயண திசைகளிலும் கூடுதல் பயண நேரம் 15 நிமிடங்கள் என்பதே எதிர்பார்க்கப்படுகிறது. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DG3W0P9G4830SNX7AF0FNHJQ","ts":"2019-07-19T09:02:22.000+08:00","type":"official-statement","text":"19/07, 9.01am: NEL svc is delayed due to a track fault at Harbourfront Stn. Additional travel time of 5 to 10 mins is expected for both directions.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1152020824334819330","render":{"text":{"en-SG":"19/07, 9.01am: NEL service is delayed due to a track fault at Harbourfront Stn. Additional travel time of 5 to 10 mins is expected for both directions.","zh-Hans":"7/19,9:01?(若以月日格式:19/07,9.01am)NEL服务因 Harbourfront Stn 的轨道故障而延误。两方向预计额外需要5到10分钟的行车时间。","ms":"19/07, 9.01 pagi: Perkhidmatan NEL tergendala akibat kerosakan landasan di Harbourfront Stn. Jangkaan masa perjalanan tambahan 5 hingga 10 minit bagi kedua-dua arah.","ta":"19/07, காலை 9.01: Harbourfront Stn-ல் தடம் பிழை காரணமாக NEL சேவையில் தாமதம் ஏற்பட்டுள்ளது. இரு திசைகளிலும் கூடுதல் பயண நேரம் 5 முதல் 10 நிமிடங்கள் எதிர்பாரப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DG3XA8C0A6Q7ZWJ9Z4TG9YQT","ts":"2019-07-19T09:25:04.000+08:00","type":"official-statement","text":"19/07, 9.24am: NEL Svc has resumed. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1152026536519667713","render":{"text":{"en-SG":"19/07, 9.24am: NEL service has resumed. We are sorry for the inconvenience caused.","zh-Hans":"19/07,9:24AM:NEL 线路服务已恢复。对于由此造成的不便,我们深感抱歉。","ms":"19/07, 9.24am: Perkhidmatan NEL telah kembali berjalan. Kami mohon maaf atas segala kesulitan yang berlaku.","ta":"19/07, 9.24am: NEL சேவை மீண்டும் துவக்கம் ஆகியுள்ளது. இந்த வகுப்பான அவமானத்திற்கு மன்னிக்கவும். "},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/07/2019-07-19-nel-svc-delayed/impact.ndjson b/data/issue/2019/07/2019-07-19-nel-svc-delayed/impact.ndjson new file mode 100644 index 000000000..d2192a5f9 --- /dev/null +++ b/data/issue/2019/07/2019-07-19-nel-svc-delayed/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01DG3S3BZ0SG9DJCN6X1DSHBFY","type":"service_effects.set","ts":"2019-07-19T08:11:24.000+08:00","basis":{"evidenceId":"ev_01DG3S3BZ05YC065FHK70TS147"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DG3S3BZ043TZ46DANQZRGP5Y","type":"periods.set","ts":"2019-07-19T08:11:24.000+08:00","basis":{"evidenceId":"ev_01DG3S3BZ05YC065FHK70TS147"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-07-19T08:11:24+08:00","endAt":null}]} +{"id":"ie_01DG3S3BZ0SHVF7EXMNFA88DZV","type":"service_scopes.set","ts":"2019-07-19T08:11:24.000+08:00","basis":{"evidenceId":"ev_01DG3S3BZ05YC065FHK70TS147"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DG3S3BZ0WY9RQ99YEPVP8KV0","type":"causes.set","ts":"2019-07-19T08:11:24.000+08:00","basis":{"evidenceId":"ev_01DG3S3BZ05YC065FHK70TS147"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01DG3S3BZ0JQMBRT2T5P5DCN2E","type":"service_effects.set","ts":"2019-07-19T08:11:24.000+08:00","basis":{"evidenceId":"ev_01DG3S3BZ05YC065FHK70TS147"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DG3S3BZ07KJFQNYZVR3ZA5P3","type":"periods.set","ts":"2019-07-19T08:11:24.000+08:00","basis":{"evidenceId":"ev_01DG3S3BZ05YC065FHK70TS147"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-07-19T08:11:24+08:00","endAt":null}]} +{"id":"ie_01DG3S3BZ0RD2BXRNDMGFN57Y8","type":"service_scopes.set","ts":"2019-07-19T08:11:24.000+08:00","basis":{"evidenceId":"ev_01DG3S3BZ05YC065FHK70TS147"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DG3S3BZ01TS0S7KJ00WN6X1J","type":"causes.set","ts":"2019-07-19T08:11:24.000+08:00","basis":{"evidenceId":"ev_01DG3S3BZ05YC065FHK70TS147"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01DG3T9ZA8ZEZBN34FEHC5E40F","type":"service_effects.set","ts":"2019-07-19T08:32:29.000+08:00","basis":{"evidenceId":"ev_01DG3T9ZA8M367HGFRFRFDQQB8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01DG3T9ZA8CYAVWGG59FRM48BA","type":"service_effects.set","ts":"2019-07-19T08:32:29.000+08:00","basis":{"evidenceId":"ev_01DG3T9ZA8M367HGFRFRFDQQB8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01DG3W0P9GV5HTAKW8J0BTM0XE","type":"service_effects.set","ts":"2019-07-19T09:02:22.000+08:00","basis":{"evidenceId":"ev_01DG3W0P9G4830SNX7AF0FNHJQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DG3W0P9GFJKBR9QMWYWWJ3HQ","type":"service_scopes.set","ts":"2019-07-19T09:02:22.000+08:00","basis":{"evidenceId":"ev_01DG3W0P9G4830SNX7AF0FNHJQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01DG3W0P9G7BR9EJSP5FDZ3SZB","type":"service_effects.set","ts":"2019-07-19T09:02:22.000+08:00","basis":{"evidenceId":"ev_01DG3W0P9G4830SNX7AF0FNHJQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DG3W0P9G337FYTJ50F5TK0T4","type":"service_scopes.set","ts":"2019-07-19T09:02:22.000+08:00","basis":{"evidenceId":"ev_01DG3W0P9G4830SNX7AF0FNHJQ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01DG3XA8C0GBPYX3CNTCEZPDXY","type":"periods.set","ts":"2019-07-19T09:25:04.000+08:00","basis":{"evidenceId":"ev_01DG3XA8C0A6Q7ZWJ9Z4TG9YQT"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-07-19T08:11:24+08:00","endAt":"2019-07-19T09:25:04+08:00"}]} +{"id":"ie_01DG3XA8C0TKJJ2DD64GDQX3T0","type":"service_scopes.set","ts":"2019-07-19T09:25:04.000+08:00","basis":{"evidenceId":"ev_01DG3XA8C0A6Q7ZWJ9Z4TG9YQT"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DG3XA8C073DAB044KX0ZZYBE","type":"periods.set","ts":"2019-07-19T09:25:04.000+08:00","basis":{"evidenceId":"ev_01DG3XA8C0A6Q7ZWJ9Z4TG9YQT"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-07-19T08:11:24+08:00","endAt":"2019-07-19T09:25:04+08:00"}]} +{"id":"ie_01DG3XA8C0J00E1HKYTHJQKB1P","type":"service_scopes.set","ts":"2019-07-19T09:25:04.000+08:00","basis":{"evidenceId":"ev_01DG3XA8C0A6Q7ZWJ9Z4TG9YQT"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/07/2019-07-19-nel-svc-delayed/issue.json b/data/issue/2019/07/2019-07-19-nel-svc-delayed/issue.json new file mode 100644 index 000000000..1a2c51862 --- /dev/null +++ b/data/issue/2019/07/2019-07-19-nel-svc-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-07-19-nel-svc-delayed", + "type": "disruption", + "title": { + "en-SG": "North East Line service disruption due to track fault", + "zh-Hans": "东北线轨道故障导致服务中断", + "ms": "Gangguan perkhidmatan Laluan Timur Laut akibat kerosakan trek", + "ta": "தடக் கோளாறு காரணமாக வடகிழக்கு வரிசையில் சேவை தடைப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/07/2019-07-26-early-closure-nel-stations/evidence.ndjson b/data/issue/2019/07/2019-07-26-early-closure-nel-stations/evidence.ndjson new file mode 100644 index 000000000..57b8a2986 --- /dev/null +++ b/data/issue/2019/07/2019-07-26-early-closure-nel-stations/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01DGHSYXR8RC4DD0DJW9QZ4GBP","ts":"2019-07-24T18:55:49.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE17 Punggol & NE13 Kovan will close earlier at around 11.00pm this Fri & Sat – 26 & 27 July. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1153982110681579526","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE17 Punggol & NE13 Kovan will close earlier at around 11:00pm this Fri & Sat – 26 & 27 July. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维护工作,五个NEL站点位于 NE17 Punggol 与 NE13 Kovan 之间的将于本周五和周六(7月26日及27日)9:00/11:00 左右提前关闭,具体时间约为晚上11点。穿梭巴士21号将投入运行,以服务这些关闭的车站;而325路将在12:50am前运行。","ms":"Disebabkan kerja penyelenggaraan yang lebih intensif, lima stesen NEL antara NE17 Punggol & NE13 Kovan akan ditutup lebih awal pada sekitar 11:00 malam hari Jumaat & Sabtu ini – 26 & 27 Julai. Bas Sempadan 21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"வலுவடைவதில் பராமரிப்பு பணிகளால், NE17 Punggol மற்றும் NE13 Kovan இடையரையில் உள்ள ஐந்து NEL நிலையங்கள் இந்த வெள்ளி மற்றும் சனி இரவில் சுமார் 11:00 மணிக்கு முந்தையதைவிட சீக்கிரம் மூடப்பட இருக்கும் – 26 மற்றும் 27 ஜூலை. மூடி இருக்கும் நிலையங்களை சேவை செய்ய Shuttle Bus 21 செயல்படுவும், Service 325 12:50am வரை இயக்கப்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/07/2019-07-26-early-closure-nel-stations/impact.ndjson b/data/issue/2019/07/2019-07-26-early-closure-nel-stations/impact.ndjson new file mode 100644 index 000000000..4bbfebe9c --- /dev/null +++ b/data/issue/2019/07/2019-07-26-early-closure-nel-stations/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01DGHSYXR85TSANBQQSH7TMZG8","type":"service_effects.set","ts":"2019-07-24T18:55:49.000+08:00","basis":{"evidenceId":"ev_01DGHSYXR8RC4DD0DJW9QZ4GBP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DGHSYXR889VWBZ9J0F4RCK4R","type":"periods.set","ts":"2019-07-24T18:55:49.000+08:00","basis":{"evidenceId":"ev_01DGHSYXR8RC4DD0DJW9QZ4GBP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-07-26T23:00:00+08:00","endAt":"2019-07-27T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"00:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DGHSYXR80V96MC7342VG8D50","type":"service_scopes.set","ts":"2019-07-24T18:55:49.000+08:00","basis":{"evidenceId":"ev_01DGHSYXR8RC4DD0DJW9QZ4GBP"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KVN","toStationId":"PGL"}]} +{"id":"ie_01DGHSYXR8ZFM7WE6GHCG85STF","type":"service_effects.set","ts":"2019-07-24T18:55:49.000+08:00","basis":{"evidenceId":"ev_01DGHSYXR8RC4DD0DJW9QZ4GBP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DGHSYXR83W0T2C0JTCP92F7D","type":"periods.set","ts":"2019-07-24T18:55:49.000+08:00","basis":{"evidenceId":"ev_01DGHSYXR8RC4DD0DJW9QZ4GBP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-07-26T23:00:00+08:00","endAt":"2019-07-27T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"00:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DGHSYXR8K1JJGAR15B2ETM7W","type":"service_scopes.set","ts":"2019-07-24T18:55:49.000+08:00","basis":{"evidenceId":"ev_01DGHSYXR8RC4DD0DJW9QZ4GBP"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"KVN"}]} diff --git a/data/issue/2019/07/2019-07-26-early-closure-nel-stations/issue.json b/data/issue/2019/07/2019-07-26-early-closure-nel-stations/issue.json new file mode 100644 index 000000000..e1e72491b --- /dev/null +++ b/data/issue/2019/07/2019-07-26-early-closure-nel-stations/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-07-26-early-closure-nel-stations", + "type": "maintenance", + "title": { + "en-SG": "Early closure of five NEL stations due to maintenance", + "zh-Hans": "因维修提前关闭五个 NEL 站", + "ms": "Penutupan awal lima stesen NEL kerana penyelenggaraan", + "ta": "பராமரிப்பு காரணமாக ஐந்து NEL நிலையங்களின் முன்கூட்டிய மூடல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/08/2019-08-18-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2019/08/2019-08-18-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..da3988390 --- /dev/null +++ b/data/issue/2019/08/2019-08-18-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01DJ7WPTX8RZ1WH1NS4907N97D","ts":"2019-08-14T19:02:49.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 18 August 2019.\n\nOne platform will be closed for service until 5.30pm while the other platform will operate as usual with trains calling at all stations on the loop.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1161594018091769856","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 18 August 2019. One platform will be closed for service until 5:30pm while the other platform will operate as usual with trains calling at all stations on the loop.","zh-Hans":"本周日(2019年8月18日),我们将对 Sengkang LRT 系统进行维护工作。一个月台将暂停服务至下午5:30,另一月台照常运行,列车将鸣笛停靠环圈上的所有车站。","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 18 Ogos 2019. Satu platform akan ditutup perkhidmatan sehingga jam 5:30 petang manakala platform yang lain akan beroperasi seperti biasa dengan tren yang berhenti di semua stesen pada gelung tersebut.","ta":"நாம் இந்த ஞாயிறு, 2019 ஆகஸ்ட் 18 அன்று Sengkang LRT அமைப்பில் பராமரிப்பு வேலைகளைச் செய்வோம். ஒரு தொழிலை 5:30 pm வரை பராமரிக்கப்படும் போது மற்றொரு இடைநிலை வழக்கமாக செயல்படும், சுற்றுச்சூழலின் அனைத்து நிலையங்களிலும் ரயில்கள் வரவேற்பாகவும் இருக்கக்கூடும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/08/2019-08-18-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2019/08/2019-08-18-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..5c557ab92 --- /dev/null +++ b/data/issue/2019/08/2019-08-18-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01DJ7WPTX8FCVQ0MA30NAEV5XN","type":"service_effects.set","ts":"2019-08-14T19:02:49.000+08:00","basis":{"evidenceId":"ev_01DJ7WPTX8RZ1WH1NS4907N97D"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DJ7WPTX8VNSZY4CB3EVB8Z6D","type":"periods.set","ts":"2019-08-14T19:02:49.000+08:00","basis":{"evidenceId":"ev_01DJ7WPTX8RZ1WH1NS4907N97D"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2019-08-18T00:00:00+08:00","endAt":"2019-08-18T17:30:00+08:00"}]} +{"id":"ie_01DJ7WPTX8QB6R294WNHNXP2RF","type":"service_scopes.set","ts":"2019-08-14T19:02:49.000+08:00","basis":{"evidenceId":"ev_01DJ7WPTX8RZ1WH1NS4907N97D"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DJ7WPTX8JAW608NY0RCEWWM3","type":"service_effects.set","ts":"2019-08-14T19:02:49.000+08:00","basis":{"evidenceId":"ev_01DJ7WPTX8RZ1WH1NS4907N97D"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DJ7WPTX8TP30VYN9JYB0KJPP","type":"periods.set","ts":"2019-08-14T19:02:49.000+08:00","basis":{"evidenceId":"ev_01DJ7WPTX8RZ1WH1NS4907N97D"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2019-08-18T00:00:00+08:00","endAt":"2019-08-18T17:30:00+08:00"}]} +{"id":"ie_01DJ7WPTX83VTFNEWFZ26Y1ZNC","type":"service_scopes.set","ts":"2019-08-14T19:02:49.000+08:00","basis":{"evidenceId":"ev_01DJ7WPTX8RZ1WH1NS4907N97D"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/08/2019-08-18-sengkang-lrt-maintenance/issue.json b/data/issue/2019/08/2019-08-18-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..aada02a85 --- /dev/null +++ b/data/issue/2019/08/2019-08-18-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-08-18-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Sengkang LRT maintenance works planned", + "zh-Hans": "Sengkang轻轨计划进行维修工程", + "ms": "Kerja penyelenggaraan Sengkang LRT dirancang", + "ta": "செங்காங் LRT பராமரிப்பு பணிகள் திட்டமிடப்பட்டுள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/09/2019-09-01-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2019/09/2019-09-01-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..a4f405c63 --- /dev/null +++ b/data/issue/2019/09/2019-09-01-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01DKDC13D0YMXEM9BN28V4KFNN","ts":"2019-08-29T08:22:28.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 1 September 2019.\n\nOne platform will be closed for service until 5.30pm while the other platform will operate as usual with trains calling at all stations on the loop.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1166868683676774400","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 1 September 2019. One platform will be closed for service until 5.30pm while the other platform will operate as usual with trains calling at all stations on the loop.","zh-Hans":"我们将于本周日,2019年9月1日,对Sengkang LRT系统进行维护工作。一个月台将暂停服务至下午5:30,另一月台照常运营,列车将停靠环线上的所有车站。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 1 September 2019. Talian platform satu akan ditutup untuk perkhidmatan sehingga 5.30 petang sementara platform lagi akan beroperasi seperti biasa dengan tren yang berhenti di semua stesen pada gelung tersebut.","ta":"நாம் இந்த ஞாயிறு, 2019 செப்டம்பர் 1 அன்று Sengkang LRT முறையில் பராமரிப்பு பணிகளை மேற்கொள்ளப்போகின்றோம். ஒரு தளம் சேவைக்கு 5:30 மணிவரை மூடப்பட்டு இருக்கும், மற்ற தளம் வழமைபடி இயங்கும் மற்றும் சுற்றாளியில் உள்ள அனைத்து நிலையங்களிலும் ரயுள்கள் கால் செய்யப் போகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/09/2019-09-01-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2019/09/2019-09-01-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..20886f287 --- /dev/null +++ b/data/issue/2019/09/2019-09-01-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01DKDC13D035GBR63N9Z2SY1R7","type":"service_effects.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01DKDC13D01VHV69RYA44D0J6P","type":"periods.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2019-09-01T00:00:00+08:00","endAt":"2019-09-01T17:30:00+08:00"}]} +{"id":"ie_01DKDC13D0EJGX89TF53TTQ8BM","type":"service_scopes.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DKDC13D0A90GWB0B01JZX2QM","type":"service_effects.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01DKDC13D0XBT5CC9AQDDV12DC","type":"periods.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2019-09-01T00:00:00+08:00","endAt":"2019-09-01T17:30:00+08:00"}]} +{"id":"ie_01DKDC13D0RAY7R9M9FN3QJR1X","type":"service_scopes.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DKDC13D0GB2BKS52XMY277F2","type":"service_effects.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01DKDC13D0GF6WV4JFFC7QZ4Y8","type":"periods.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2019-09-01T00:00:00+08:00","endAt":"2019-09-01T17:30:00+08:00"}]} +{"id":"ie_01DKDC13D08QA2V11TXH08946B","type":"service_scopes.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DKDC13D0FFF8ZXG712HGN7YS","type":"service_effects.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01DKDC13D04T4DGENT9JKE34BS","type":"periods.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2019-09-01T00:00:00+08:00","endAt":"2019-09-01T17:30:00+08:00"}]} +{"id":"ie_01DKDC13D0GBMRZ957JMXTFDRH","type":"service_scopes.set","ts":"2019-08-29T08:22:28.000+08:00","basis":{"evidenceId":"ev_01DKDC13D0YMXEM9BN28V4KFNN"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/09/2019-09-01-sengkang-lrt-maintenance/issue.json b/data/issue/2019/09/2019-09-01-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..955a43f03 --- /dev/null +++ b/data/issue/2019/09/2019-09-01-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-09-01-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Sengkang LRT maintenance works scheduled", + "zh-Hans": "盛港轻轨维修工程已安排", + "ms": "Kerja penyelenggaraan Sengkang LRT dijadualkan", + "ta": "செங்காங் LRT பராமரிப்பு பணிகள் திட்டமிடப்பட்டுள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/09/2019-09-22-nel-signal-fault/evidence.ndjson b/data/issue/2019/09/2019-09-22-nel-signal-fault/evidence.ndjson new file mode 100644 index 000000000..abe379849 --- /dev/null +++ b/data/issue/2019/09/2019-09-22-nel-signal-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01DNAYXEX0Q308WVYDAVSG5WDF","ts":"2019-09-22T06:26:12.000+08:00","type":"official-statement","text":"NEL svc is delayed due to a signalling fault. Additional travel time of about 10 minutes may be expected. Free regular bus services available between Punggol and HarbourFront. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1175536732713832448","render":{"text":{"en-SG":"NEL service is delayed due to a signalling fault. An additional travel time of about 10 minutes may be expected. Free regular bus services are available between Punggol and HarbourFront. We are sorry.","zh-Hans":"NEL 服务因信号故障而延误。预计额外旅行时间约为10分钟。Punggol 与 HarbourFront 之间提供免费的常规巴士服务。对造成的不便,我们深表歉意。","ms":"Perkhidmatan NEL tergendala akibat gangguan isyarat. Dianggarkan masa perjalanan tambahan kira-kira 10 minit. Perkhidmatan bas biasa percuma disediakan antara Punggol dan HarbourFront. Kami mohon maaf.","ta":"NEL சேவை சிக்னலிங்க் வழு காரணமாக தாமதமாகி உள்ளது. சுமாராய் 10 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கப்படலாம். Punggol மற்றும் HarbourFront இடையே இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கின்றன. நமது மன்னிப்பு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DNAZKMVRX5J6SFNJ9WS2ZXPY","ts":"2019-09-22T06:38:19.000+08:00","type":"official-statement","text":"Update: NEL svc is delayed due to a signalling fault. Additional travel time of 15 minutes may be expected. Free regular bus svc available btw Punggol and HarbourFront. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1175539782601961472","render":{"text":{"en-SG":"Update: NEL service is delayed due to a signalling fault. An additional travel time of 15 minutes may be expected. A free regular bus service is available between Punggol and HarbourFront. We are sorry.","zh-Hans":"更新:NEL 列车因信号故障而延误。预计额外需要大约 15 分钟的旅行时间。Punggol 与 HarbourFront 之间提供免费常规公交服务。对此我们表示歉意。","ms":"Kemas kini: Perkhidmatan NEL tergendala disebabkan ralat isyarat. Masa perjalanan tambahan sebanyak 15 minit mungkin dijangkakan. Perkhidmatan bas biasa percuma disediakan antara Punggol dan HarbourFront. Kami mohon maaf.","ta":"நன்றி: NEL சேவை சின்னத்திறப்பில் குறைபாடுவால் தாமதமாகிக் கொண்டுள்ளது. கூடுதல் பயண நேரம் 15 நிமிடங்கள் இருக்க முடியும். Punggol மற்றும் HarbourFront இடையில் இலவச வழக்கமான பேருந்து சேவை உள்ளது. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/09/2019-09-22-nel-signal-fault/impact.ndjson b/data/issue/2019/09/2019-09-22-nel-signal-fault/impact.ndjson new file mode 100644 index 000000000..66e970c17 --- /dev/null +++ b/data/issue/2019/09/2019-09-22-nel-signal-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01DNAYXEX06EGB34BCJ1PKG79R","type":"service_effects.set","ts":"2019-09-22T06:26:12.000+08:00","basis":{"evidenceId":"ev_01DNAYXEX0Q308WVYDAVSG5WDF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DNAYXEX0HYM8VAR5B81EHVJY","type":"periods.set","ts":"2019-09-22T06:26:12.000+08:00","basis":{"evidenceId":"ev_01DNAYXEX0Q308WVYDAVSG5WDF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-09-22T06:26:12+08:00","endAt":null}]} +{"id":"ie_01DNAYXEX09N0KFT3EF5E569YY","type":"service_scopes.set","ts":"2019-09-22T06:26:12.000+08:00","basis":{"evidenceId":"ev_01DNAYXEX0Q308WVYDAVSG5WDF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DNAYXEX0VG6MFC25A4BX0CRF","type":"causes.set","ts":"2019-09-22T06:26:12.000+08:00","basis":{"evidenceId":"ev_01DNAYXEX0Q308WVYDAVSG5WDF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01DNAYXEX05DR7KWP9M56DG7H1","type":"service_effects.set","ts":"2019-09-22T06:26:12.000+08:00","basis":{"evidenceId":"ev_01DNAYXEX0Q308WVYDAVSG5WDF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DNAYXEX0PCYQ2EXR06JB7N7W","type":"periods.set","ts":"2019-09-22T06:26:12.000+08:00","basis":{"evidenceId":"ev_01DNAYXEX0Q308WVYDAVSG5WDF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-09-22T06:26:12+08:00","endAt":null}]} +{"id":"ie_01DNAYXEX0DTEJ97232YE7Z2FH","type":"service_scopes.set","ts":"2019-09-22T06:26:12.000+08:00","basis":{"evidenceId":"ev_01DNAYXEX0Q308WVYDAVSG5WDF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DNAYXEX0XM6258CMA6G426FD","type":"causes.set","ts":"2019-09-22T06:26:12.000+08:00","basis":{"evidenceId":"ev_01DNAYXEX0Q308WVYDAVSG5WDF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01DNAZKMVRDCQ71AHE4R7M6GKV","type":"service_effects.set","ts":"2019-09-22T06:38:19.000+08:00","basis":{"evidenceId":"ev_01DNAZKMVRX5J6SFNJ9WS2ZXPY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01DNAZKMVR7QQA19168EDAMT8H","type":"service_scopes.set","ts":"2019-09-22T06:38:19.000+08:00","basis":{"evidenceId":"ev_01DNAZKMVRX5J6SFNJ9WS2ZXPY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PGL"}]} +{"id":"ie_01DNAZKMVR9A4APZ6E2VNSR9F0","type":"service_effects.set","ts":"2019-09-22T06:38:19.000+08:00","basis":{"evidenceId":"ev_01DNAZKMVRX5J6SFNJ9WS2ZXPY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01DNAZKMVR51PGWA799425NZC2","type":"service_scopes.set","ts":"2019-09-22T06:38:19.000+08:00","basis":{"evidenceId":"ev_01DNAZKMVRX5J6SFNJ9WS2ZXPY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"HBF"}]} diff --git a/data/issue/2019/09/2019-09-22-nel-signal-fault/issue.json b/data/issue/2019/09/2019-09-22-nel-signal-fault/issue.json new file mode 100644 index 000000000..22215ba89 --- /dev/null +++ b/data/issue/2019/09/2019-09-22-nel-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-09-22-nel-signal-fault", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption due to signalling fault", + "zh-Hans": "信号故障导致 NEL 服务中断", + "ms": "Gangguan perkhidmatan NEL akibat masalah isyarat", + "ta": "சிக்னலிங் தவறு காரணமாக NEL சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/09/2019-09-22-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2019/09/2019-09-22-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..72eaf723a --- /dev/null +++ b/data/issue/2019/09/2019-09-22-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01DN41RRSRJG0ATMJQQGYVT4ED","ts":"2019-09-19T14:01:23.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 22 September 2019.\n\nOne platform will be closed for service until 5.30pm while the other platform will operate as usual with trains calling at all stations on the loop.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1174564121842307078","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 22 September 2019. One platform will be closed for service until 5.30pm while the other platform will operate as usual with trains calling at all stations on the loop.","zh-Hans":"本周日(2019年9月22日),我们将对 Sengkang LRT 系统进行维护。一个站台将关闭服务,直至下午5:30;另一个站台将照常运营,列车将停靠环线上的所有车站。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 22 September 2019. Satu peron akan ditutup untuk perkhidmatan sehingga 5.30 petang manakala peron yang satu lagi akan beroperasi seperti biasa dengan tren yang berhenti di semua stesen pada gelung itu.","ta":"நாம் இந்த ஞாயிறு, 2019 செப்டம்பர் 22 அன்று Sengkang LRT முறைமை நிர்வாக பணிகள் செய்யப்போகின்றோம். ஒரு துறைப்பு தங்கும் பரின் 5.30pm வரை சேவைக்கு மூடப்படும், மற்றொரு துறைப்பு தொடரும் வழியில் செயல்படும் மற்றும் சுற்றளவானில் உள்ள அனைத்து நிலையங்களிலும் ரயல்கள் அழைக்கப்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/09/2019-09-22-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2019/09/2019-09-22-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..350026546 --- /dev/null +++ b/data/issue/2019/09/2019-09-22-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01DN41RRSR2QXZ4G569AWTSJRW","type":"service_effects.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01DN41RRSRVQZYANVJXPKV6DEP","type":"periods.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2019-09-22T00:00:00+08:00","endAt":"2019-09-22T17:30:00+08:00"}]} +{"id":"ie_01DN41RRSR81YQ10YDD0FBRSMR","type":"service_scopes.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} +{"id":"ie_01DN41RRSRBY9RDD5VP57RGGGQ","type":"service_effects.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01DN41RRSRWWJBCVJR7HMJ3HCX","type":"periods.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2019-09-22T00:00:00+08:00","endAt":"2019-09-22T17:30:00+08:00"}]} +{"id":"ie_01DN41RRSRXJA4SJ2DMGZ4PZ1B","type":"service_scopes.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} +{"id":"ie_01DN41RRSRRT1NZ4NC5FSTQ86M","type":"service_effects.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01DN41RRSRWDMSR6DFYQ09CCT9","type":"periods.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2019-09-22T00:00:00+08:00","endAt":"2019-09-22T17:30:00+08:00"}]} +{"id":"ie_01DN41RRSR2AMXQ9CK6T6PYY36","type":"service_scopes.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} +{"id":"ie_01DN41RRSRBN0SDFJ681K6VV0Y","type":"service_effects.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01DN41RRSR0247ZT5QGP5ZA9XP","type":"periods.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2019-09-22T00:00:00+08:00","endAt":"2019-09-22T17:30:00+08:00"}]} +{"id":"ie_01DN41RRSRMGB5BJV54RY1TWD9","type":"service_scopes.set","ts":"2019-09-19T14:01:23.000+08:00","basis":{"evidenceId":"ev_01DN41RRSRJG0ATMJQQGYVT4ED"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} diff --git a/data/issue/2019/09/2019-09-22-sengkang-lrt-maintenance/issue.json b/data/issue/2019/09/2019-09-22-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..f1061f1d4 --- /dev/null +++ b/data/issue/2019/09/2019-09-22-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-09-22-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance Works on the Sengkang LRT System", + "zh-Hans": "盛港轻轨系统维修工程", + "ms": "Kerja Penyelenggaraan Sistem LRT Sengkang", + "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/10/2019-10-01-sengkang-punggol-lrt-outage/evidence.ndjson b/data/issue/2019/10/2019-10-01-sengkang-punggol-lrt-outage/evidence.ndjson new file mode 100644 index 000000000..c23588a9d --- /dev/null +++ b/data/issue/2019/10/2019-10-01-sengkang-punggol-lrt-outage/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01DP23KAVRB5TR30VRK9TB4M3X","ts":"2019-10-01T06:10:35.000+08:00","type":"official-statement","text":"At 0608hrs, no LRT Svc for Sengkang and Punggol LRT due to System Fault. Free Regular Bus Svc is available for both Sengkang and Punggol LRT.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1178794296129966080","render":{"text":{"en-SG":"At 0608hrs, there is no LRT service for Sengkang and Punggol LRT due to a system fault. Free regular bus service is available for both Sengkang and Punggol LRT.","zh-Hans":"在0608时,Sengkang和Punggol LRT因系统故障,暂无LRT服务。两地的常规免费公交服务可用。","ms":"Pada 0608 jam, tiada perkhidmatan LRT untuk Sengkang dan Punggol LRT disebabkan gangguan sistem. Perkhidmatan bas biasa percuma tersedia untuk kedua-dua LRT Sengkang dan Punggol.","ta":"0608 மணிக்கு, System Fault காரணமாக Sengkang மற்றும் Punggol LRT இல் எந்த LRT சேவையும் இல்லை. இரு பகுதிகளிலும் Sengkang மற்றும் Punggol LRT களுக்கான இலவச வழக்கமான பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DP258VR8S31BASTKDSJSDJ9N","ts":"2019-10-01T06:39:49.000+08:00","type":"official-statement","text":"No service on Sengkang and Punggol LRT. Free bridging and regular bus svcs are available at designated bus stops for affected stations.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1178801652083486721","render":{"text":{"en-SG":"No service on Sengkang and Punggol LRT. Free bridging and regular bus services are available at designated bus stops for affected stations.","zh-Hans":"Sengkang 与 Punggol LRT 暂停服务。受影响车站在指定的公车站点提供免费接驳与常规巴士服务。","ms":"Tiada perkhidmatan pada LRT Sengkang dan Punggol. Perkhidmatan bas penyambung percuma dan bas biasa tersedia di hentian bas yang ditetapkan untuk stesen yang terkesan.","ta":"Sengkang மற்றும் Punggol LRT-இல் சேவையில்லை. பாதிக்கப்பட்ட நிலையங்களுக்கு ஏற்ப இந்த வகையிலான நிலையங்களுக்கு இலவச பிரிட்ஜ் மற்றும் சாதாரண பேருந்து சேவைகள் குறிப்பிடப்பட்ட बस நிலையங்களில் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DP26VSMGT7K3Z456V5C1FGDV","ts":"2019-10-01T07:07:38.000+08:00","type":"official-statement","text":"Service on Punggol LRT has resumed but Sengkang LRT is still down. Free regular and bridging bus services are available at designated bus stops near affected stations.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1178808653912014848","render":{"text":{"en-SG":"Service on Punggol LRT has resumed but Sengkang LRT is still down. Free regular and bridging bus services are available at designated bus stops near affected stations.","zh-Hans":"埔贡地铁/轻轨服务已恢复,但盛港 LRT 仍然停驶。受影响车站附近指定公交站点提供免费常规及接驳巴士服务。","ms":"Perkhidmatan LRT Punggol telah diteruskan tetapi LRT Sengkang masih down. Perkhidmatan bas biasa percuma dan penghubung disediakan di stesen bas yang ditetapkan berhampiran stesen yang terjejas.","ta":"Punggol LRT சேவை மீண்டும் இயக்கத்தில் வந்துள்ளது ஆனால் Sengkang LRT இன்னும் கீழே உள்ளது. பாதிக்கப்பட்ட நிலையங்களுக்கு அருகிலுள்ள குறிவைக்கப்பட்ட பேருவழிச்செலுத்தல் நிலையங்களில் இலவச வழக்கமான மற்றும் பாலன்பெண் பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DP2ATY00JCGGMDSZQGH7S257","ts":"2019-10-01T08:17:04.000+08:00","type":"official-statement","text":"Train service on the Sengkang LRT has resumed. Free bridging and regular bus services have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1178826127537655809","render":{"text":{"en-SG":"Train service on the Sengkang LRT has resumed. Free bridging and regular bus services have ceased. We are sorry for the inconvenience caused.","zh-Hans":"桑基港小型环线列车服务已恢复。免费临时接驳和常规巴士服务已停止。对于造成的不便,我们深感抱歉。","ms":"Perkhidmatan tren pada Sengkang LRT telah disambung semula. Perkhidmatan jambatan percuma dan bas biasa telah dihentikan. Kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"செங்காங் LRT-யில் ரயில் சேவை மீண்டும் தொடங்கியுள்ளது. இலவச பாலம்-வழங்கும் சேவை மற்றும் வழக்கமான பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டன. ஏற்பட்ட பாதிப்பிற்கு நாங்கள் மన్నாக்குகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/10/2019-10-01-sengkang-punggol-lrt-outage/impact.ndjson b/data/issue/2019/10/2019-10-01-sengkang-punggol-lrt-outage/impact.ndjson new file mode 100644 index 000000000..5bed8675e --- /dev/null +++ b/data/issue/2019/10/2019-10-01-sengkang-punggol-lrt-outage/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_01DP23KAVR3T6CNW570QT3K9WR","type":"service_effects.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DP23KAVRFRAYQ3WSDGRZJ9AY","type":"periods.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":null}]} +{"id":"ie_01DP23KAVREBT3NRT8PE27R4QW","type":"service_scopes.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DP23KAVRCA16KTYVD8SQDS7D","type":"service_effects.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DP23KAVRP8QVBRDFA7XCEDFM","type":"periods.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":null}]} +{"id":"ie_01DP23KAVR04TZG7G6FCMHMVCQ","type":"service_scopes.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DP23KAVRM6TXR7DG3D4ZQ9J1","type":"service_effects.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DP23KAVRDYE1WFCHPVX2N0HY","type":"periods.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":null}]} +{"id":"ie_01DP23KAVRKXA0GWQMDY7DV2MT","type":"service_scopes.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DP23KAVRXEK1R0BVV6CQENJG","type":"service_effects.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DP23KAVR7QACN6GMZD6S7JXQ","type":"periods.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":null}]} +{"id":"ie_01DP23KAVR17W8V6Z5FT386KNX","type":"service_scopes.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DP23KAVR8K0D7CFB0T9BTM0V","type":"service_effects.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DP23KAVR4Z0VKMH56SSHPM73","type":"periods.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":null}]} +{"id":"ie_01DP23KAVRC3W02S6G1C70KGDM","type":"service_scopes.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DP23KAVRJN0NHKMN8XW7129E","type":"service_effects.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DP23KAVRJHHATMVRTMP9W2MF","type":"periods.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":null}]} +{"id":"ie_01DP23KAVR0PQCEGG1ZYQHFQ08","type":"service_scopes.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DP23KAVR5106JM2KFRMW0NCC","type":"service_effects.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DP23KAVR4080FM4ZXCQPVAZC","type":"periods.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":null}]} +{"id":"ie_01DP23KAVRX87Y64BN5XGD9N4D","type":"service_scopes.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DP23KAVRXQHMSBKB4A75XY06","type":"service_effects.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01DP23KAVR9SG3F8HARZ170331","type":"periods.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":null}]} +{"id":"ie_01DP23KAVRKJTNG6EGCMFSDPD2","type":"service_scopes.set","ts":"2019-10-01T06:10:35.000+08:00","basis":{"evidenceId":"ev_01DP23KAVRB5TR30VRK9TB4M3X"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DP26VSMGDQGAH76X67TSNB1X","type":"periods.set","ts":"2019-10-01T07:07:38.000+08:00","basis":{"evidenceId":"ev_01DP26VSMGT7K3Z456V5C1FGDV"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":"2019-10-01T07:07:38+08:00"}]} +{"id":"ie_01DP26VSMGT0Y8A8CBBKE9SV5D","type":"periods.set","ts":"2019-10-01T07:07:38.000+08:00","basis":{"evidenceId":"ev_01DP26VSMGT7K3Z456V5C1FGDV"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":"2019-10-01T07:07:38+08:00"}]} +{"id":"ie_01DP26VSMGN1MQZWS9V73CAFEJ","type":"periods.set","ts":"2019-10-01T07:07:38.000+08:00","basis":{"evidenceId":"ev_01DP26VSMGT7K3Z456V5C1FGDV"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":"2019-10-01T07:07:38+08:00"}]} +{"id":"ie_01DP26VSMGRN5G5GEQKGGN6B8R","type":"periods.set","ts":"2019-10-01T07:07:38.000+08:00","basis":{"evidenceId":"ev_01DP26VSMGT7K3Z456V5C1FGDV"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":"2019-10-01T07:07:38+08:00"}]} +{"id":"ie_01DP2ATY008JHD6NA5CXTB6ZDA","type":"periods.set","ts":"2019-10-01T08:17:04.000+08:00","basis":{"evidenceId":"ev_01DP2ATY00JCGGMDSZQGH7S257"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":"2019-10-01T08:17:04+08:00"}]} +{"id":"ie_01DP2ATY00ZPTFFQMS17Z1ASAC","type":"periods.set","ts":"2019-10-01T08:17:04.000+08:00","basis":{"evidenceId":"ev_01DP2ATY00JCGGMDSZQGH7S257"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":"2019-10-01T08:17:04+08:00"}]} +{"id":"ie_01DP2ATY00635EWFN3CC9JQB6R","type":"periods.set","ts":"2019-10-01T08:17:04.000+08:00","basis":{"evidenceId":"ev_01DP2ATY00JCGGMDSZQGH7S257"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":"2019-10-01T08:17:04+08:00"}]} +{"id":"ie_01DP2ATY00SQPM4CFKRJ382BM7","type":"periods.set","ts":"2019-10-01T08:17:04.000+08:00","basis":{"evidenceId":"ev_01DP2ATY00JCGGMDSZQGH7S257"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2019-10-01T06:08:00+08:00","endAt":"2019-10-01T08:17:04+08:00"}]} diff --git a/data/issue/2019/10/2019-10-01-sengkang-punggol-lrt-outage/issue.json b/data/issue/2019/10/2019-10-01-sengkang-punggol-lrt-outage/issue.json new file mode 100644 index 000000000..7d0f3b7e3 --- /dev/null +++ b/data/issue/2019/10/2019-10-01-sengkang-punggol-lrt-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-10-01-sengkang-punggol-lrt-outage", + "type": "disruption", + "title": { + "en-SG": "No LRT Service for Sengkang and Punggol due to System Fault", + "zh-Hans": "因系统故障,盛港和榜鹅轻轨列车暂停服务", + "ms": "Tiada Perkhidmatan LRT untuk Sengkang dan Punggol kerana Kerosakan Sistem", + "ta": "கணினி செயலிழப்பு காரணமாக செங்காங் மற்றும் பு metaphoricalகலுக்கு LRT சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/10/2019-10-09-nel-svc-delayed/evidence.ndjson b/data/issue/2019/10/2019-10-09-nel-svc-delayed/evidence.ndjson new file mode 100644 index 000000000..dd6f7902a --- /dev/null +++ b/data/issue/2019/10/2019-10-09-nel-svc-delayed/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01DPR5PHQR0D1WBY9SYM5VCTA8","ts":"2019-10-09T19:50:35.000+08:00","type":"official-statement","text":"NEL Svc is delayed due to a Signalling fault at Sengkang station. Additional travel time about 10 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1181899757590999040","render":{"text":{"en-SG":"NEL Svc is delayed due to a Signalling fault at Sengkang station. Additional travel time about 10 minutes may be expected. We are sorry.","zh-Hans":"NEL Svc 因 Sengkang 站的信号故障而延误。预计增加约 10 分钟的行程时间。非常抱歉。","ms":"Perkhidmatan NEL mengalami kelewatan akibat gangguan isyarat di stesen Sengkang. Anggaran masa perjalanan tambahan adalah sekitar 10 minit. Kami minta maaf.","ta":"NEL சேவை Sengkang நிலையத்தில் சிக்னலிங் பிழையின் காரணமாக தாமதமாக உள்ளது. சாதாரணமாக 10 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கப்படலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DPR69G605FAHMJQG0229TJZN","ts":"2019-10-09T20:00:56.000+08:00","type":"official-statement","text":"NEL Svc is delayed due to a signaling fault at Sengkang Station. Additional travel time of about 15 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1181902362463457283","render":{"text":{"en-SG":"NEL Svc is delayed due to a signaling fault at Sengkang Station. Additional travel time of about 15 minutes may be expected. We are sorry.","zh-Hans":"NEL Svc 因 Sengkang 站的信号故障而延误。预计额外需要约 15 分钟的旅行时间。对此,我们表示抱歉。","ms":"Perkhidmatan NEL mengalami kelewatan disebabkan gangguan isyarat di Stesen Sengkang. Masa perjalanan tambahan sekitar 15 minit mungkin dijangkakan. Kami mohon maaf.","ta":"NEL சேவைக்கு Sengkang இரத்தி நிலையம் அருகில் சிக்னல் பிழை காரணமாக உள்ள delays. சுமார் 15 நிமிடங்களுக்கு கூடுதல் பயண நேரம் எதிர்பார்க்கலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DPR6QT68XW9Q7XS7MZHFVY50","ts":"2019-10-09T20:08:45.000+08:00","type":"official-statement","text":"NEL Svc is delayed due to a signaling fault at Sengkang Station. Additional travel time of about 20 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1181904328921010176","render":{"text":{"en-SG":"NEL Svc is delayed due to a signaling fault at Sengkang Station. Additional travel time of about 20 minutes may be expected. We are sorry.","zh-Hans":"NEL 服务因 Sengkang 站的信号故障而延误。预计需要额外约 20 分钟的行程时间。对此深感抱歉。","ms":"Perkhidmatan NEL tergendala akibat gangguan isyarat di Stesen Sengkang. Masa perjalanan tambahan kira-kira 20 minit mungkin dijangkakan. Kami mohon maaf.","ta":"NEL சேவை Sengkang நிலையத்தில் சிக்னல் பிழையின் காரணமாக தாம துவங்கியுள்ளது. அண்மையில் சுமார் 20 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DPR7WYNGF224648HTD12JA4T","ts":"2019-10-09T20:29:02.000+08:00","type":"official-statement","text":"NEL svc has resumed. Additional travel time up to 10 minutes may be expected as we are regulating the trains.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1181909434559123456","render":{"text":{"en-SG":"NEL service has resumed. Additional travel time of up to 10 minutes may be expected as we are regulating the trains.","zh-Hans":"NEL 服务已恢复。由于我们正在调度列车,可能会额外增加多达 10 分钟的旅行时间。","ms":"Perkhidmatan NEL telah disambung semula. Masa perjalanan tambahan sehingga 10 minit mungkin dijangka kerana kami mengawal tren.","ta":"NEL சேவையும் மீள தொடங்கிவிட்டது. நாங்கள் ரயாக்களை கட்டுப்படுத்துவதால் பயண நேரம் 10 நிமிடங்களுக்கு மேலாக கூட நிலைத்திருக்க முடியும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DPR84XHRQ1505KPE8TX0XP28","ts":"2019-10-09T20:33:23.000+08:00","type":"official-statement","text":"NEL Svc has resumed. Free bus rides have ceased. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1181910527720574976","render":{"text":{"en-SG":"NEL Svc has resumed. Free bus rides have ceased. We are sorry.","zh-Hans":"NEL 服务已恢复。免费公车乘坐已停止。非常抱歉。","ms":"Perkhidmatan NEL telah pulih. Jadual bas percuma telah dihentikan. Kami mohon maaf.","ta":"NEL சேவா மீண்டும் தொடங்கியது. இலவச பேருந்து பயணங்கள் நிறுத்தப்பட்டுள்ளன. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/10/2019-10-09-nel-svc-delayed/impact.ndjson b/data/issue/2019/10/2019-10-09-nel-svc-delayed/impact.ndjson new file mode 100644 index 000000000..7aaa06ff6 --- /dev/null +++ b/data/issue/2019/10/2019-10-09-nel-svc-delayed/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01DPR5PHQR27K0KSB4HW1D8R9N","type":"service_effects.set","ts":"2019-10-09T19:50:35.000+08:00","basis":{"evidenceId":"ev_01DPR5PHQR0D1WBY9SYM5VCTA8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DPR5PHQR62REAC0S6H5K2Z1Z","type":"periods.set","ts":"2019-10-09T19:50:35.000+08:00","basis":{"evidenceId":"ev_01DPR5PHQR0D1WBY9SYM5VCTA8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-10-09T19:50:35+08:00","endAt":null}]} +{"id":"ie_01DPR5PHQR1H7P4FQNBXKSTZHK","type":"service_scopes.set","ts":"2019-10-09T19:50:35.000+08:00","basis":{"evidenceId":"ev_01DPR5PHQR0D1WBY9SYM5VCTA8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} +{"id":"ie_01DPR5PHQR473A2Q7JV05YN71Q","type":"causes.set","ts":"2019-10-09T19:50:35.000+08:00","basis":{"evidenceId":"ev_01DPR5PHQR0D1WBY9SYM5VCTA8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01DPR5PHQR9VB9H4TSB2JXC6FQ","type":"service_effects.set","ts":"2019-10-09T19:50:35.000+08:00","basis":{"evidenceId":"ev_01DPR5PHQR0D1WBY9SYM5VCTA8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DPR5PHQR39TQBH10HWKYAT6D","type":"periods.set","ts":"2019-10-09T19:50:35.000+08:00","basis":{"evidenceId":"ev_01DPR5PHQR0D1WBY9SYM5VCTA8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-10-09T19:50:35+08:00","endAt":null}]} +{"id":"ie_01DPR5PHQRDRPFB2R0XMTZTGVN","type":"service_scopes.set","ts":"2019-10-09T19:50:35.000+08:00","basis":{"evidenceId":"ev_01DPR5PHQR0D1WBY9SYM5VCTA8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} +{"id":"ie_01DPR5PHQRC1W7GBD7FK0VPRMW","type":"causes.set","ts":"2019-10-09T19:50:35.000+08:00","basis":{"evidenceId":"ev_01DPR5PHQR0D1WBY9SYM5VCTA8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01DPR69G60SKHHR04D8Z2MY6D9","type":"service_effects.set","ts":"2019-10-09T20:00:56.000+08:00","basis":{"evidenceId":"ev_01DPR69G605FAHMJQG0229TJZN"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01DPR69G60YNE9SH9XAPBQJ266","type":"service_effects.set","ts":"2019-10-09T20:00:56.000+08:00","basis":{"evidenceId":"ev_01DPR69G605FAHMJQG0229TJZN"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01DPR6QT68E1EQEBZB5MDMK6K1","type":"service_effects.set","ts":"2019-10-09T20:08:45.000+08:00","basis":{"evidenceId":"ev_01DPR6QT68XW9Q7XS7MZHFVY50"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01DPR6QT680K4VQKWQGC08M344","type":"service_effects.set","ts":"2019-10-09T20:08:45.000+08:00","basis":{"evidenceId":"ev_01DPR6QT68XW9Q7XS7MZHFVY50"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01DPR7WYNGQJCVRXANCHRBWKSE","type":"service_effects.set","ts":"2019-10-09T20:29:02.000+08:00","basis":{"evidenceId":"ev_01DPR7WYNGF224648HTD12JA4T"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DPR7WYNG4FJ4MD0N505K4V3N","type":"service_scopes.set","ts":"2019-10-09T20:29:02.000+08:00","basis":{"evidenceId":"ev_01DPR7WYNGF224648HTD12JA4T"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DPR7WYNGRPYY78EEE882H6XM","type":"service_effects.set","ts":"2019-10-09T20:29:02.000+08:00","basis":{"evidenceId":"ev_01DPR7WYNGF224648HTD12JA4T"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DPR7WYNG4SRRPT3GCZ1A94ES","type":"service_scopes.set","ts":"2019-10-09T20:29:02.000+08:00","basis":{"evidenceId":"ev_01DPR7WYNGF224648HTD12JA4T"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DPR84XHRH26CW3X59E7PE58B","type":"periods.set","ts":"2019-10-09T20:33:23.000+08:00","basis":{"evidenceId":"ev_01DPR84XHRQ1505KPE8TX0XP28"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-10-09T19:50:35+08:00","endAt":"2019-10-09T20:33:23+08:00"}]} +{"id":"ie_01DPR84XHR6BFQ829F7F7SX27Y","type":"periods.set","ts":"2019-10-09T20:33:23.000+08:00","basis":{"evidenceId":"ev_01DPR84XHRQ1505KPE8TX0XP28"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-10-09T19:50:35+08:00","endAt":"2019-10-09T20:33:23+08:00"}]} diff --git a/data/issue/2019/10/2019-10-09-nel-svc-delayed/issue.json b/data/issue/2019/10/2019-10-09-nel-svc-delayed/issue.json new file mode 100644 index 000000000..537d49656 --- /dev/null +++ b/data/issue/2019/10/2019-10-09-nel-svc-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-10-09-nel-svc-delayed", + "type": "disruption", + "title": { + "en-SG": "Service Disruption on North East Line due to Signalling Fault", + "zh-Hans": "东北线信号故障导致的服务中断", + "ms": "Gangguan Perkhidmatan Laluan Timur Laut kerana Kerosakan Isyarat", + "ta": "சிக்னலிங் பழுது காரணமாக வடகிழக்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/11/2019-11-01-maintenance-nel-station-closure/evidence.ndjson b/data/issue/2019/11/2019-11-01-maintenance-nel-station-closure/evidence.ndjson new file mode 100644 index 000000000..f336ffdc4 --- /dev/null +++ b/data/issue/2019/11/2019-11-01-maintenance-nel-station-closure/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01DQC9NNF8PNJDJZMY7FRHJN6W","ts":"2019-10-17T15:24:49.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11pm on the first four Fridays & Saturdays in Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1184731976260964352","render":{"text":{"en-SG":"Due to intensified maintenance works, NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11pm on the first four Fridays & Saturdays in Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.","zh-Hans":"由于加强维护工作,NEL 列车在 11 月的前四个周五与周六,位于 NE13 Kovan 与 NE17 Punggol 之间的站点将提前关闭,时间约在晚上11点左右。穿梭巴士 21 将投入运营,服务这些关闭的车站,而 325 号线将运作至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan yang dipergiat, stesen NEL di antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal sekitar jam 11 malam pada empat Jumat & Sabtu pertama di bulan November. Bas Shuttel 21 akan beroperasi untuk melayan stesen yang ditutup manakala perkhidmatan Svc 325 akan beroperasi sehingga 12.50 pagi.","ta":"மேலுமென்றும் பராமரிப்பு பணிகளில் தீவிரமானisierung காரணமாக, NE13 Kovan மற்றும் NE17 Punggol இடையிலான NEL நிலையங்கள் நவம்பர் மாதத்தில் முதல் நான்கு வெள்ளி மற்றும் சனி ஆகிய நாட்களில் சுமார் 11pm அதிகமாக மூடு. மூடப்பட்ட நிலையங்களை சேவையளிக்க ஷட்டிள் பஸ் 21 இயங்கி இருக்கும், சேவை 325 12:50am வரை இயக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DRATT2B0SJFHZ1K0MR2PMQ77","ts":"2019-10-29T12:01:32.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 1 & 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1189029476107030528","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm this Fri & Sat – 1 & 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作加强,位于 NE13 Kovan 与 NE17 Punggol 之间的五个 NEL 站将于本周五及周六(11 月 1 日及 2 日)约晚上 11:00 提前关闭。班车 21 将运行以服务已关闭的车站,而 325 线将运行至凌晨 12:50。","ms":"Disebabkan kerja penyelenggaraan yang lebih intensif, lima stesen NEL antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal pada sekitar 11:00 malam ini Jumaat & Sabtu – 1 & 2 Nov. Bas Sekerja 21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"ஆர்விக்கப்பட்ட பராமரிப்பு பணிகளின் காரணமாக NE13 Kovan மற்றும் NE17 Punggol ஆகியவற்றின் இடையே உள்ள ஐந்து NEL நிலையங்கள் இந்த வெள்ளிக்கிழமை மற்றும் சனி – 1 மற்றும் 2 நவம்பர் அன்று சுமார் 11:00pm க்குசுற்றியிருந்து முன்கூட்டியே மூடப்படும். மூடப்பட்ட நிலையங்களுக்கு சேவையாக ஷட்டிள் பஸ் 21 செயல்படும், சேவை 325 க்கு என் 12:50am வரை இயலுமாறு செல்லும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DRDZA2EG1WCB9WMMG63MQ927","ts":"2019-10-30T17:17:54.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 1 & 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1189471480708337666","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan and NE17 Punggol will close earlier at around 11:00 pm this Fri and Sat – 1 and 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations, while Service 325 will run until 12:50 am.","zh-Hans":"由于加强维护工程,五个NEL站点位于NE13 Kovan至NE17 Punggol之间将于本周五和周六(11月1日及2日)约晚上11:00提前关闭。班次21号接驳巴士将运行,覆盖关闭的站点,而325路将运行至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan yang lebih intensif, lima stesen NEL antara NE13 Kovan dan NE17 Punggol akan ditutup lebih awal pada sekitar 11:00 malam Jumaat ini dan Sabtu – 1 & 2 Nov. Bas Shuttle 21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"மேலான பராமரிப்பு பணிகளால், NE13 Kovan மற்றும் NE17 Punggol arasындағы ஐந்து NEL நிலையங்கள் இந்த மேல் வரும் வெள்ளிக்கிழமை மற்றும் சனிக்கிழமை – 1 மற்றும் 2 நவம்பர் ஆகியந்துவருவது மதிப்பிடியான 11:00 PM அளவில் போர்வைிவடக்கப்படும். மூடு செய்யப்பட்ட நிலையங்களை சேவையாக்க Shuttle Bus 21 இயங்கும், சேவை 325 இரவு 12:50 AM வரை ஓடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DRGXS8MG5KPV24TDTGG3JM8A","ts":"2019-10-31T20:48:58.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 1 & 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1189886981989228544","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm this Fri & Sat – 1 & 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维护工作,位于 NE13 Kovan 与 NE17 Punggol 之间的五个 NEL 站将于本周五及周六(11 月 1 日及 2 日)大约晚上11:00 提前关闭。穿梭巴士 21 将运行以服务关闭的车站,而 325 号线将继续运营至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan yang dipertingkat, lima stesen NEL antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal sekitar 11:00mlm pada Jumaat & Sabtu ini – 1 & 2 Nov. Bas Perkhidmatan 21 akan beroperasi untuk melayani stesen yang ditutup manakala Perkhidmatan 325 akan beroperasi sehingga 12:50am.","ta":"வாழ்த்தப்பட்ட பராமரிப்பு பணிகள்தால் NE13 Kovan மற்றும் NE17 Punggol இடையேயான ஐஞ்சு NEL நிலையங்கள் இந்த வெள்ளி மற்றும் சனி – 1 மற்றும் 2 நவம்பர் அன்று இரவு சுமார் 11:00 மணிக்கு முன்பதிவில் மூடப்படும். மூடப்பட்ட நிலையங்களை சேவையளிக்க போக ஸட்ளிங் பஸ் 21 இயக்கப்படும், சேவை 325 மணி நேரம் வரை 12:50am வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DRJS4NWG166ECC422B1Y25BW","ts":"2019-11-01T14:06:18.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today & tomorrow, 1 & 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1190148037248577536","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm today and tomorrow, 1 & 2 Nov. Shuttle Bus 21 will operate to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维修工作,五个NEL站点(介于 NE13 Kovan 与 NE17 Punggol 之间)将于今天与明天(11月1日及2日)在大约晚上11:00提前关闭。穿梭巴士21将运营以服务被关闭的车站,而325号线将服务至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan yang lebih intensif, lima stesen NEL di antara NE13 Kovan dan NE17 Punggol akan ditutup lebih awal pada kira-kira jam 11:00 malam ini dan esok, 1 & 2 Nov. Bas ulang-alik 21 akan beroperasi untuk menyokong stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"நெருக்கமான பராமரிப்பு பணிகளால், NE13 Kovan மற்றும் NE17 Punggol இடையிலுள்ள NEL-க்கு இடையே உள்ள ஐந்து நிலையங்கள் இன்று மற்றும் நாளை, 1 மற்றும் 2 நவம்பர், சுமார் 11:00 மாலை மூடி விடுவோம். மூடியுள்ள நிலையங்களுக்கு சேவை வழங்க ஷட்டில் பஸ் 21 இயங்கும், அதே சமயத்தில் சேவை 325 12:50am வரை ஓட It'll operate up to 12:50am."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DRNV4W988W8TMV7DKZGQYZ3E","ts":"2019-11-02T18:39:05.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today, 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1190579074155958273","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm today, 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维护工作,五个 NEL 站点(介于 NE13 Kovan 与 NE17 Punggol 之间)将于今天、11 月 2 日约晚上 11:00 提前关闭。穿梭巴士 21 将在关闭的车站间运营,以服务相关站点;而 325 号线将运营至凌晨 12:50。","ms":"Disebabkan kerja penyelenggaraan yang lebih mantap, lima stesen NEL antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal sekitar 11:00 malam hari ini, 2 Nov. Bas Perantara 21 akan beroperasi untuk melayani stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"வலுவான பராமரிப்பு பணிகளால், NE13 Kovan மற்றும் NE17 Punggol இடையேயுள்ள ஐந்து NEL நிலையங்கள் இன்று 2 நவம்பர் அன்று 11:00 மணிக்கு சுமார் முன்கேராக மூடப்படும். மூடிய நிலையங்களுக்கு சேவை செய்ய Shuttle Bus 21 இயக்கப்படும், சேவை 325 இரவு 12:50 வரை ஓடும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/11/2019-11-01-maintenance-nel-station-closure/impact.ndjson b/data/issue/2019/11/2019-11-01-maintenance-nel-station-closure/impact.ndjson new file mode 100644 index 000000000..e2fcfda0a --- /dev/null +++ b/data/issue/2019/11/2019-11-01-maintenance-nel-station-closure/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01DQC9NNF8VQ3H6B4E3K2KT00B","type":"service_effects.set","ts":"2019-10-17T15:24:49.000+08:00","basis":{"evidenceId":"ev_01DQC9NNF8PNJDJZMY7FRHJN6W"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DQC9NNF89SGGN9FV1FH9JCQH","type":"periods.set","ts":"2019-10-17T15:24:49.000+08:00","basis":{"evidenceId":"ev_01DQC9NNF8PNJDJZMY7FRHJN6W"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-11-01T23:00:00+08:00","endAt":"2019-11-23T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"05:39:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DQC9NNF808EFTMSTX3PDQCJR","type":"service_scopes.set","ts":"2019-10-17T15:24:49.000+08:00","basis":{"evidenceId":"ev_01DQC9NNF8PNJDJZMY7FRHJN6W"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KVN","toStationId":"PGL"}]} +{"id":"ie_01DQC9NNF8WH8BX4AM9VZYT9BX","type":"service_effects.set","ts":"2019-10-17T15:24:49.000+08:00","basis":{"evidenceId":"ev_01DQC9NNF8PNJDJZMY7FRHJN6W"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DQC9NNF831N6TSMFS8JVYQTZ","type":"periods.set","ts":"2019-10-17T15:24:49.000+08:00","basis":{"evidenceId":"ev_01DQC9NNF8PNJDJZMY7FRHJN6W"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-11-01T23:00:00+08:00","endAt":"2019-11-23T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"05:39:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DQC9NNF8Q841B5YN8G4R6A37","type":"service_scopes.set","ts":"2019-10-17T15:24:49.000+08:00","basis":{"evidenceId":"ev_01DQC9NNF8PNJDJZMY7FRHJN6W"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"KVN"}]} +{"id":"ie_01DRATT2B06ESQS29QC6NZK0YT","type":"service_effects.set","ts":"2019-10-29T12:01:32.000+08:00","basis":{"evidenceId":"ev_01DRATT2B0SJFHZ1K0MR2PMQ77"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01DRATT2B0CR1X40VYYPKCH480","type":"service_scopes.set","ts":"2019-10-29T12:01:32.000+08:00","basis":{"evidenceId":"ev_01DRATT2B0SJFHZ1K0MR2PMQ77"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"KVN"},{"type":"service.point","stationId":"HGN"},{"type":"service.point","stationId":"BGK"},{"type":"service.point","stationId":"SKG"},{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01DRATT2B0V6DWJ8889T3MTX8P","type":"service_effects.set","ts":"2019-10-29T12:01:32.000+08:00","basis":{"evidenceId":"ev_01DRATT2B0SJFHZ1K0MR2PMQ77"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01DRATT2B0NGW9F7XZFVV2E0CF","type":"service_scopes.set","ts":"2019-10-29T12:01:32.000+08:00","basis":{"evidenceId":"ev_01DRATT2B0SJFHZ1K0MR2PMQ77"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"KVN"},{"type":"service.point","stationId":"HGN"},{"type":"service.point","stationId":"BGK"},{"type":"service.point","stationId":"SKG"},{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01DRDZA2EGZGPM8WY68W865DCM","type":"service_effects.set","ts":"2019-10-30T17:17:54.000+08:00","basis":{"evidenceId":"ev_01DRDZA2EG1WCB9WMMG63MQ927"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DRDZA2EG99RHT9QF8RPQFE24","type":"periods.set","ts":"2019-10-30T17:17:54.000+08:00","basis":{"evidenceId":"ev_01DRDZA2EG1WCB9WMMG63MQ927"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-01T23:00:00+08:00","endAt":"2019-11-02T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DRDZA2EG4Q1WT7ED6VYB0YDD","type":"service_scopes.set","ts":"2019-10-30T17:17:54.000+08:00","basis":{"evidenceId":"ev_01DRDZA2EG1WCB9WMMG63MQ927"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KVN","toStationId":"PGL"}]} +{"id":"ie_01DRDZA2EG3WD6QMKVCAJ2SX9Y","type":"service_effects.set","ts":"2019-10-30T17:17:54.000+08:00","basis":{"evidenceId":"ev_01DRDZA2EG1WCB9WMMG63MQ927"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DRDZA2EG20YA0RRV9K10VW4E","type":"periods.set","ts":"2019-10-30T17:17:54.000+08:00","basis":{"evidenceId":"ev_01DRDZA2EG1WCB9WMMG63MQ927"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-01T23:00:00+08:00","endAt":"2019-11-02T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DRDZA2EGEEKW6T47DF8XX3N7","type":"service_scopes.set","ts":"2019-10-30T17:17:54.000+08:00","basis":{"evidenceId":"ev_01DRDZA2EG1WCB9WMMG63MQ927"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"KVN"}]} +{"id":"ie_01DRGXS8MGRQ72WRFYMJHRBAG8","type":"periods.set","ts":"2019-10-31T20:48:58.000+08:00","basis":{"evidenceId":"ev_01DRGXS8MG5KPV24TDTGG3JM8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-11-01T23:00:00+08:00","endAt":"2019-11-02T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"00:50:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DRGXS8MG7T9JZHPV3HH1Z1Z2","type":"service_scopes.set","ts":"2019-10-31T20:48:58.000+08:00","basis":{"evidenceId":"ev_01DRGXS8MG5KPV24TDTGG3JM8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"KVN"},{"type":"service.point","stationId":"HGN"},{"type":"service.point","stationId":"BGK"},{"type":"service.point","stationId":"SKG"},{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01DRGXS8MG8ZZMD08VJDCN1HZK","type":"periods.set","ts":"2019-10-31T20:48:58.000+08:00","basis":{"evidenceId":"ev_01DRGXS8MG5KPV24TDTGG3JM8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-11-01T23:00:00+08:00","endAt":"2019-11-02T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"00:50:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DRGXS8MGW1RH9W1NBR3AN8YH","type":"service_scopes.set","ts":"2019-10-31T20:48:58.000+08:00","basis":{"evidenceId":"ev_01DRGXS8MG5KPV24TDTGG3JM8A"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"KVN"},{"type":"service.point","stationId":"HGN"},{"type":"service.point","stationId":"BGK"},{"type":"service.point","stationId":"SKG"},{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01DRJS4NWGDVYGT0DDZM6E3VAD","type":"periods.set","ts":"2019-11-01T14:06:18.000+08:00","basis":{"evidenceId":"ev_01DRJS4NWG166ECC422B1Y25BW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-01T23:00:00+08:00","endAt":"2019-11-02T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"05:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DRJS4NWG6XGG8TC0C3DRBE3C","type":"service_scopes.set","ts":"2019-11-01T14:06:18.000+08:00","basis":{"evidenceId":"ev_01DRJS4NWG166ECC422B1Y25BW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KVN","toStationId":"PGL"}]} +{"id":"ie_01DRJS4NWGNS1VCZ3KQVHRNTEH","type":"periods.set","ts":"2019-11-01T14:06:18.000+08:00","basis":{"evidenceId":"ev_01DRJS4NWG166ECC422B1Y25BW"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-01T23:00:00+08:00","endAt":"2019-11-02T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"05:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DRJS4NWGAK280WYFK32TWS0Y","type":"service_scopes.set","ts":"2019-11-01T14:06:18.000+08:00","basis":{"evidenceId":"ev_01DRJS4NWG166ECC422B1Y25BW"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"KVN"}]} diff --git a/data/issue/2019/11/2019-11-01-maintenance-nel-station-closure/issue.json b/data/issue/2019/11/2019-11-01-maintenance-nel-station-closure/issue.json new file mode 100644 index 000000000..8415efb9b --- /dev/null +++ b/data/issue/2019/11/2019-11-01-maintenance-nel-station-closure/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-11-01-maintenance-nel-station-closure", + "type": "maintenance", + "title": { + "en-SG": "North East Line stations early closure for maintenance works", + "zh-Hans": "东北线车站提前关闭进行维修工程", + "ms": "Penutupan awal stesen Laluan Timur Laut untuk kerja penyelenggaraan", + "ta": "பராமரிப்பு பணிகளுக்காக வடகிழக்கு வரி நிலையங்கள் முன்கூட்டியே மூடப்படும்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/11/2019-11-08-nel-maintenance/evidence.ndjson b/data/issue/2019/11/2019-11-08-nel-maintenance/evidence.ndjson new file mode 100644 index 000000000..c467b56f1 --- /dev/null +++ b/data/issue/2019/11/2019-11-08-nel-maintenance/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01DRX7DPJGQW5B8RZT0BZ42C1H","ts":"2019-11-05T15:28:18.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 8 & 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1191618222497206273","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm this Fri & Sat – 8 & 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维护工作,NE林地线(NEL)Kovan(NE13)至Punggol(NE17)之间的五个站将于本周五及周六(11月8日和9日)约晚上11点提前关闭。穿梭巴士21将运营,以服务关闭的车站;同时325路将运行至凌晨12:50。","ms":"Disebabkan kerja-kerja penyelenggaraan yang lebih intensif, lima stesen NEL antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal pada sekitar 11:00 malam Jumaat & Sabtu ini – 8 & 9 Nov. Bas Sementara 21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"விரைவான பராமரிப்பு பணிகளால், NE13 Kovan மற்றும் NE17 Punggol இடையிலுள்ள NEL-ம் இணைப்பிலுள்ள ஐந்து நிலையங்கள் இந்த வெள்ளி மற்றும் சனி இரு நாட்களில் (நவம்பர் 8 மற்றும் 9) சுமார் 11:00 PM இற்கு முன்பே மூடும். மூடிய நிலையங்களை சேவையாற்ற நீங்கள் ஷட்டல் பஸ் 21 இயங்கும், சேவை 325 காலை 12:50 மணிக்குக் கூடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DS2HFBCGR875NH4HWD82SDN6","ts":"2019-11-07T17:00:10.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 8 & 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1192366119270535168","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm this Fri & Sat – 8 & 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维护工作,位于 NE13 Kovan 与 NE17 Punggol 之间的五个 NEL 车站将于本周五和周六(11 月 8 日与 9 日)约晚上 11:00 提前关闭。穿梭巴士 21 将在关闭的车站提供服务,而 325 线将运行至凌晨 12:50。","ms":"Disebabkan kerja-kerja penyelenggaraan yang lebih intensif, lima stesen NEL di antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal pada sekitar 11:00 malam pada hari Jumaat & Sabtu ini – 8 & 9 Nov. Bas Ubar 21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"விரைவான பராமரிப்பு பணிகளினால், NE13 Kovan மற்றும் NE17 Punggol இடையே உள்ள ஐந்து NEL நிலையங்கள் இந்த வெள்ளி மற்றும் சனி – 8 மற்றும் 9 நவம்பர் நறவு 11:00 pm மணிக்கு முன் மூடப்படும். மூடப்பட்ட நிலையங்களை சேவையிட எல் 21 ஷட்டல் பஸ் இயங்கி இருக்கும், சேவை 325 காலை 12:50 வரை ஓடும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DS59B3YGTX282EE43ZARXQP8","ts":"2019-11-08T18:35:46.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today & tomorrow, 8 & 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1192752564879519745","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm today and tomorrow, 8 and 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作加强,位于 NE13 科万(Kovan)至 NE17 邦惹(Punggol)之间的五个NEL车站将于今日及明晚约晚上11点提前关闭,11月8日和9日也同样如此。穿梭巴士21将投入运营,以服务关闭的车站;而325号线将运营至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan yang lebih intensif, lima stesen NEL antara NE13 Kovan dan NE17 Punggol akan ditutup lebih awal sekitar 11:00 malam hari ini dan esok, 8 dan 9 Nov. Bas ulang-alik 21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"மெர்க்கடிக்கப்படும் பராமரிப்பு பணிகளின் காரணமாக NE13 Kovan மற்றும் NE17 Punggol இடையிலுள்ள ஐந்து NEL நிலையங்கள் இன்று மற்றும் நாளை, 8 மற்றும் 9 நவம்பர் ஆகிய நாட்களில் சுமார் 11:00 மணியளவில் முன்னதாக மூடப்படும். மூடியுள்ள நிலையங்களை சேவye செய்ய சுற்று வழிசெலுத்தும் பயணிகள் 21 பூ லைற் (Shuttle Bus 21) இயக்கத்தில் இருக்கும், செரவிடும் 325 சேவை ஆக 12:50am வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DS7Q66SG3445QW4YR4Q41HNK","ts":"2019-11-09T17:16:14.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today, 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1193094936486264834","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm today, 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维护工作,位于 NE13 Kovan 与 NE17 Punggol 之间的五个 NEL 车站将于今日(11 月 9 日)约晚上 11:00 提前关闭。21 号穿梭巴士将运营以服务已封闭的车站,而 325 号线将运营至凌晨 12:50。","ms":"Disebabkan kerja penyelenggaraan yang dipertingkat, lima stesen NEL antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal pada sekitar 11:00 malam hari ini, 9 Nov. Bas Perantara 21 akan beroperasi untuk membekalkan perkhidmatan ke stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"பிராரம்பிக்கப்பட்ட பராமரிப்பு பணிகளின் காரணமாக today, 9 Nov, NE13 Kovan மற்றும் NE17 Punggol இடையேயான நெல் நிலையங்கள் 5 நிலைகளும் இரவு 11:00 மணிக்குப் பிறகு முன்பே மூடப்படுகின்றன. மூடிய நிலையங்களுக்கு சேவை செய்ய Shuttle Bus 21 உபயோகத்தில் இருக்கும், சேவை 325 12:50am வரை குறுக்கீடு செய்யும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/11/2019-11-08-nel-maintenance/impact.ndjson b/data/issue/2019/11/2019-11-08-nel-maintenance/impact.ndjson new file mode 100644 index 000000000..7c8ab913d --- /dev/null +++ b/data/issue/2019/11/2019-11-08-nel-maintenance/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01DRX7DPJGQEVG24CE5XH0PQWT","type":"service_effects.set","ts":"2019-11-05T15:28:18.000+08:00","basis":{"evidenceId":"ev_01DRX7DPJGQW5B8RZT0BZ42C1H"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DRX7DPJGCH4F2BWFC81CDNM4","type":"periods.set","ts":"2019-11-05T15:28:18.000+08:00","basis":{"evidenceId":"ev_01DRX7DPJGQW5B8RZT0BZ42C1H"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-11-08T23:00:00+08:00","endAt":"2019-11-09T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DRX7DPJG9Q3FN7HK1XX49W68","type":"service_scopes.set","ts":"2019-11-05T15:28:18.000+08:00","basis":{"evidenceId":"ev_01DRX7DPJGQW5B8RZT0BZ42C1H"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KVN","toStationId":"PGL"}]} +{"id":"ie_01DRX7DPJG90GZBCDFFDYP3EWV","type":"service_effects.set","ts":"2019-11-05T15:28:18.000+08:00","basis":{"evidenceId":"ev_01DRX7DPJGQW5B8RZT0BZ42C1H"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DRX7DPJGFW0MHBRDBT5BGDKH","type":"periods.set","ts":"2019-11-05T15:28:18.000+08:00","basis":{"evidenceId":"ev_01DRX7DPJGQW5B8RZT0BZ42C1H"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2019-11-08T23:00:00+08:00","endAt":"2019-11-09T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DRX7DPJGH4C9CCEHE1WMAK47","type":"service_scopes.set","ts":"2019-11-05T15:28:18.000+08:00","basis":{"evidenceId":"ev_01DRX7DPJGQW5B8RZT0BZ42C1H"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"KVN"}]} +{"id":"ie_01DS2HFBCG3782B758Z2HDVX27","type":"periods.set","ts":"2019-11-07T17:00:10.000+08:00","basis":{"evidenceId":"ev_01DS2HFBCGR875NH4HWD82SDN6"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-08T23:00:00+08:00","endAt":"2019-11-09T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DS2HFBCGTW0FTMRGTWJRW3BZ","type":"service_scopes.set","ts":"2019-11-07T17:00:10.000+08:00","basis":{"evidenceId":"ev_01DS2HFBCGR875NH4HWD82SDN6"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01DS2HFBCG069RYBP76PC4VB0G","type":"periods.set","ts":"2019-11-07T17:00:10.000+08:00","basis":{"evidenceId":"ev_01DS2HFBCGR875NH4HWD82SDN6"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-08T23:00:00+08:00","endAt":"2019-11-09T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DS2HFBCGSY4J0091H85S1HZE","type":"service_scopes.set","ts":"2019-11-07T17:00:10.000+08:00","basis":{"evidenceId":"ev_01DS2HFBCGR875NH4HWD82SDN6"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01DS59B3YG4D2XM1X0M3FK8AV4","type":"periods.set","ts":"2019-11-08T18:35:46.000+08:00","basis":{"evidenceId":"ev_01DS59B3YGTX282EE43ZARXQP8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-08T23:00:00+08:00","endAt":"2019-11-09T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DS59B3YG5Y68PZ3JDFCBM5TV","type":"service_scopes.set","ts":"2019-11-08T18:35:46.000+08:00","basis":{"evidenceId":"ev_01DS59B3YGTX282EE43ZARXQP8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KVN","toStationId":"PGL"}]} +{"id":"ie_01DS59B3YGW0NY74B8Z55QWAZZ","type":"periods.set","ts":"2019-11-08T18:35:46.000+08:00","basis":{"evidenceId":"ev_01DS59B3YGTX282EE43ZARXQP8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-08T23:00:00+08:00","endAt":"2019-11-09T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DS59B3YG0VHE7WG7JNTE8NZ6","type":"service_scopes.set","ts":"2019-11-08T18:35:46.000+08:00","basis":{"evidenceId":"ev_01DS59B3YGTX282EE43ZARXQP8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"KVN"}]} diff --git a/data/issue/2019/11/2019-11-08-nel-maintenance/issue.json b/data/issue/2019/11/2019-11-08-nel-maintenance/issue.json new file mode 100644 index 000000000..5fc5775f4 --- /dev/null +++ b/data/issue/2019/11/2019-11-08-nel-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-11-08-nel-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on five NEL stations", + "zh-Hans": "五个 NEL 站的维修工程", + "ms": "Kerja penyelenggaraan di lima stesen NEL", + "ta": "ஐந்து NEL நிலையங்களில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/11/2019-11-15-early-closure-of-nel-stations/evidence.ndjson b/data/issue/2019/11/2019-11-15-early-closure-of-nel-stations/evidence.ndjson new file mode 100644 index 000000000..996b620dd --- /dev/null +++ b/data/issue/2019/11/2019-11-15-early-closure-of-nel-stations/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01DSFQXMB8STJ3XKCNWXAAWRS5","ts":"2019-11-12T20:02:57.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 15 & 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1194224058201567232","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm this Fri & Sat – 15 & 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维护工作,五个NEL站点位于 NE13 Kovan 与 NE17 Punggol 之间将于本周五及周六(11月15日和16日)大约晚上11点提前关闭。穿梭巴士21将运营,服务受影响的站点;325号线将运营至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan yang dipergiat, lima stesen NEL antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal sekitar 11:00 malam pada hari Jumaat & Sabtu ini – 15 & 16 Nov. Bas Shuttel 21 akan beroperasi untuk melayani stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"வலுவாக்கப்பட்ட பராமரிப்பு பணிகளால் NE13 Kovan மற்றும் NE17 Punggol இடையே உள்ள five NEL நிலையங்கள் இந்த வெள்ளி மற்றும் சனி – 15 மற்றும் 16 நவம்பர் அன்று இரவு ~11:00 மணிக்கு எறி பூட்டுப்படும். மூர்த்தடையப்பட்ட நிலையங்களுக்கு சேவை எடுக்கும் Shuttle Bus 21 இயக்கபடும்; 325 சேவை 12:50am வரை தொடர்வு பெறும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DSKWBHM8H5KCQY1FMFQZPD71","ts":"2019-11-14T10:37:25.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 15 & 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1194806512033468416","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm this Fri & Sat – 15 & 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维护工作,五个NEL 车站位于 NE13 Kovan 至 NE17 Punggol 之间将于本周五及周六(11月15日及16日)大约晚上11点提早关闭。穿梭巴士21将运行,服务关闭的车站,而325路将运行至凌晨12点50分。","ms":"Disebabkan kerja penyelenggaraan yang lebih intensif, lima stesen NEL antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal pada sekitar 11:00 malam Jumaat & Sabtu ini – 15 & 16 November. Bas ulang-alik 21 akan beroperasi untuk melayani stesen yang ditutup manakala Perkhidmatan 325 akan berjalan hingga 12:50 pagi.","ta":"மேலும் தீவிரமான பராமரிப்பு பணிகளால், NE13 Kovan மற்றும் NE17 Punggol இடையிலான ஐந்து NEL நிலையங்கள் இந்த வெவ்வேறி வாரம் வெள்ளி & வாரம் சனி – 15 & 16 நவம்பர் அன்று இரவு 11:00 மணியளவில் முன்கூட்டியே மூடப்பட Nem. ஸ்டேஷன்களுக்குப் பராமரிப்பு சேவை 21 ஐப் பயன்படுத்தி வழங்கும், ஸேவிஸ் 325 மாலை 12:50 இற்கு பின் செயல்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DSQ3EKY864N31VD9YCQA0JYV","ts":"2019-11-15T16:39:09.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today & tomorrow, 15 & 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1195259932116799488","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm today and tomorrow, 15 and 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加剧的维护工作,五个 NEL 站点位于 NE13 Kovan 与 NE17 Punggol 之间的站点将于今天及明天(11 月 15 日及 16 日)约晚上 11:00 提前关闭。穿梭巴士 21 将投入运行,服务这些关闭的站点;而 325 号线将运行至凌晨 12:50。","ms":"Disebabkan kerja penyelenggaraan yang lebih intensif, lima stesen NEL antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal sekitar 11:00 malam hari ini dan esok, 15 & 16 Nov. Bas Pindah Ke-21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"திண்டிய பராமரிப்பு பணிகளால், NE13 Kovan மற்றும் NE17 Punggol இடையே உள்ள ఐந்து NEL நிலையங்கள் இன்று மற்றும் நாளை 15 மற்றும் 16 நவம்பர் அன்று சுமார் 11:00 மணி முதல் முன் மூடப்பட்டுத் தேர்ந்தெடுக்கப்படும். மூடப்பட்ட நிலையங்களை சேவையிட தாளி ஸ்டேஷன்களுக்கு ஷட்டில் பஸ் 21 இயங்கும்; சேவை 325 அதிகாலை 12:50 வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DSSR5A48J2PRKZ4AEXMQ8WPE","ts":"2019-11-16T17:19:33.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today, 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1195632486211997696","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan and NE17 Punggol will close earlier at around 11:00pm today, 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作加强,NE13 Kovan 至 NE17 Punggol 之间的五个 NEL 车站将于今晚大约11:00点提前关闭,日期为11月16日。穿梢公交 21 将运营以服务关闭的车站,而服务 325 将运行至凌晨 12:50。","ms":"Disebabkan kerja penyelenggaraan yang dipertingkat, lima stesen NEL antara NE13 Kovan dan NE17 Punggol akan ditutup lebih awal pada sekitar 11:00 malam hari ini, 16 November. Bas Ulang-alik 21 akan beroperasi untuk merentas stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"களவாண்மை மேம்படுத்தப்பட்ட காரணமாக NE13 Kovan மற்றும் NE17 Punggol இடையேயுள்ள 五 (ஐ) NEL நிலையங்கள் இன்று 16 நவம்பர், மாலை 11:00 மணிக்கு சுமார் ஏற்கனவே மூடியடிக்கப்படும். பூட்டு நிலையங்களை சேவையாற்றும் Shuttle Bus 21 செயல்படும், சேவை 325 12:50am வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/11/2019-11-15-early-closure-of-nel-stations/impact.ndjson b/data/issue/2019/11/2019-11-15-early-closure-of-nel-stations/impact.ndjson new file mode 100644 index 000000000..c4465337d --- /dev/null +++ b/data/issue/2019/11/2019-11-15-early-closure-of-nel-stations/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01DSKWBHM8R7C67ATCQPJKKJHQ","type":"periods.set","ts":"2019-11-14T10:37:25.000+08:00","basis":{"evidenceId":"ev_01DSKWBHM8H5KCQY1FMFQZPD71"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-15T23:00:00+08:00","endAt":"2019-11-16T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DSKWBHM85DAEKZHGBX53TYA7","type":"service_scopes.set","ts":"2019-11-14T10:37:25.000+08:00","basis":{"evidenceId":"ev_01DSKWBHM8H5KCQY1FMFQZPD71"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"KVN"},{"type":"service.point","stationId":"HGN"},{"type":"service.point","stationId":"BGK"},{"type":"service.point","stationId":"SKG"},{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01DSKWBHM83P3K3M31MEB3ZZWQ","type":"periods.set","ts":"2019-11-14T10:37:25.000+08:00","basis":{"evidenceId":"ev_01DSKWBHM8H5KCQY1FMFQZPD71"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-15T23:00:00+08:00","endAt":"2019-11-16T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DSKWBHM8V60ABZZHZZ9G9TCC","type":"service_scopes.set","ts":"2019-11-14T10:37:25.000+08:00","basis":{"evidenceId":"ev_01DSKWBHM8H5KCQY1FMFQZPD71"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"KVN"},{"type":"service.point","stationId":"HGN"},{"type":"service.point","stationId":"BGK"},{"type":"service.point","stationId":"SKG"},{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01DSQ3EKY8WF34MBZRTNYD87P0","type":"service_scopes.set","ts":"2019-11-15T16:39:09.000+08:00","basis":{"evidenceId":"ev_01DSQ3EKY864N31VD9YCQA0JYV"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KVN","toStationId":"PGL"}]} +{"id":"ie_01DSQ3EKY8AP6WS2WYTPRXD7CF","type":"service_scopes.set","ts":"2019-11-15T16:39:09.000+08:00","basis":{"evidenceId":"ev_01DSQ3EKY864N31VD9YCQA0JYV"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"KVN"}]} +{"id":"ie_01DSSR5A48W1EWHAMRP5Y1ABZP","type":"periods.set","ts":"2019-11-16T17:19:33.000+08:00","basis":{"evidenceId":"ev_01DSSR5A48J2PRKZ4AEXMQ8WPE"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-11-16T23:00:00+08:00","endAt":"2019-11-17T00:50:00+08:00"}]} +{"id":"ie_01DSSR5A48FWA3DP8YNG4A36HJ","type":"periods.set","ts":"2019-11-16T17:19:33.000+08:00","basis":{"evidenceId":"ev_01DSSR5A48J2PRKZ4AEXMQ8WPE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-11-16T23:00:00+08:00","endAt":"2019-11-17T00:50:00+08:00"}]} diff --git a/data/issue/2019/11/2019-11-15-early-closure-of-nel-stations/issue.json b/data/issue/2019/11/2019-11-15-early-closure-of-nel-stations/issue.json new file mode 100644 index 000000000..6e7da7799 --- /dev/null +++ b/data/issue/2019/11/2019-11-15-early-closure-of-nel-stations/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-11-15-early-closure-of-nel-stations", + "type": "maintenance", + "title": { + "en-SG": "Early Closure of North East Line Stations for Maintenance", + "zh-Hans": "东北线车站提前关闭进行维护", + "ms": "Penutupan Awal Stesen Laluan Timur Laut untuk Penyelenggaraan", + "ta": "பராமரிப்புக்காக வடகிழக்கு வரி நிலையங்களின் ஆரம்ப மூடல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/11/2019-11-22-nel-maintenance-works/evidence.ndjson b/data/issue/2019/11/2019-11-22-nel-maintenance-works/evidence.ndjson new file mode 100644 index 000000000..cd3fe9a14 --- /dev/null +++ b/data/issue/2019/11/2019-11-22-nel-maintenance-works/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01DT0T6TS815XCWZ7NSXFXB15P","ts":"2019-11-19T11:10:01.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 22 & 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1196626654459621377","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm this Fri & Sat – 22 & 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维护工作,五个南北线站点(NE13 Kovan 至 NE17 Punggol)将于本周五及周六(11月22日与23日)约11:00 pm提早关闭。穿梭巴士21号将运营,服务受影响的车站;同时325号线将运行至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan yang lebih intensif, lima stesen NEL antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal sekitar 11:00 malam pada hari Jumaat & Sabtu ini – 22 & 23 Nov. Bas Shuttel 21 akan beroperasi untuk melayani stesen yang ditutup manakala Perkhidmatan 325 akan beroperasi sehingga 12:50 pagi.","ta":"மேல்கண்ட அறிவிப்பு கட்டுப்பாடுகளால், NE13 Kovan மற்றும் NE17 Punggol இடையேயுள்ள ஐந்து NEL நிலையங்கள் இந்த வெள்ளி மற்றும் சனி, 22 மற்றும் 23 நவம்பர் அன்று சுமார் 11:00 மணிக்கு முன்பே மூடப்படும். மூடப்பட்ட நிலையங்களுக்கு சேவை செய்ய Shuttle Bus 21 செயல்படும், சேவை 325 அனைத்தும் மதியம் 12:50 வரை ரன் செய்யும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DT3XXX1GHNDA768F4FBGQKR8","ts":"2019-11-20T16:12:46.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 22 & 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1197065233753231360","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm this Fri & Sat – 22 & 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作加紧,NEL 线在 NE13 Kovan 与 NE17 Punggol 之间的五个车站将于本周五及周六(11月22日及23日)约晚上11点提前关闭。Shuttle Bus 21 将运行以服务已关闭的车站,而 325 号列车服务将运行至凌晨 12:50。","ms":"Disebabkan kerja penyelenggaraan yang dipertingkat, lima stesen NEL antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal sekitar 11:00 malam pada Jumaat & Sabtu ini – 22 & 23 Nov. Shuttle Bus 21 akan beroperasi bagi melayani stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50 pagi.","ta":"வாக்கு மேம்பாடு வேலைகள் அதிகரித்துள்ளதால், NE13 Kovan மற்றும் NE17 Punggol இடையேயான ஐந்து NEL நிலையங்களை இந்த கூரிய வெள்ளி மற்றும் ஞாயிறு – 22 மற்றும் 23 நவம் என்ற இரவில் சுமார் 11:00 மணிக்கு முன்னருதையும் மூடப்போகின்றன. மூடிய நிலையங்களுக்கு சேவை செய்ய Shuttle Bus 21 சேவையை செயல்படுத்தப்படும், அப்போது 325 சேவை 12:50 a.m. வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DT84V3E0PR4YV079JSSNEKMW","ts":"2019-11-22T07:30:32.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today & tomorrow, 22 & 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1197658582591782912","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm today and tomorrow, 22 and 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于加强维护工作,NE13 Kovan 与 NE17 Punggol 之间的五个NEL车站将提前在今晚大约11:00pm及明天、11月22日至23日关闭。穿梭巴士21将运营,以服务关闭的车站,同时325号线将运营至凌晨12:50。","ms":"Disebabkan kerja penyelenggaraan yang lebih intensif, lima stesen NEL antara NE13 Kovan & NE17 Punggol akan ditutup lebih awal pada sekitar 11:00mlm hari ini dan esok, 22 & 23 Nov. Bas Ubar 21 akan beroperasi untuk melayani stesen-stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50am.","ta":"மேல்வகை பராமரிப்பு வேலைகள் காரணமாக NE13 Kovan மற்றும் NE17 Punggol இடையே உள்ள ஐந்து NEL நிலையங்கள் இன்று மற்றும் நாளை, 22 மற்றும் 23 நவம்பர் அன்று சுமார் 11:00pm என எவ்வளவு முன்பாக மூடும். மூடிய நிலையங்களுக்கு சேவை செய்ய ஷட்டில் பஸ் 21 இயங்கும், சேவை 325 படி 12:50am வரை இயக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DTBWEVQ05KVXXMWP9ZRFQQ1C","ts":"2019-11-23T18:21:00.000+08:00","type":"official-statement","text":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today, 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1198184669147099137","render":{"text":{"en-SG":"Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11:00pm today, 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12:50am.","zh-Hans":"由于维护工作加强,五个NEL站点位于NE13 Kovan至NE17 Punggol之间将于今晚大约11:00关闭。穿梭巴士21将开出以服务已关闭的站点,而325号服务将运行至午夜12:50。","ms":"Disebabkan kerja penyelenggaraan yang dipertingkat, lima stesen NEL antara NE13 Kovan dan NE17 Punggol akan ditutup lebih awal pada lebih kurang 11.00pm hari ini, 23 Nov. Shuttle Bus 21 akan beroperasi untuk melayani stesen yang ditutup manakala Perkhidmatan 325 akan berjalan sehingga 12:50am.","ta":"குண்டாகும் பராமரிப்பு பணிகளால், NE13 Kovan மற்றும் NE17 Punggol ஆகியவற்றினையிடையில் உள்ள पाँच NEL நிலையங்கள் இன்று 23 நவம்பர் அன்று சுமார் 11:00 PM மதியம் மூடப்படும். மயிரணுக் கப்பல் 21 (Shuttle Bus 21) மூடிய நிலையங்களை சேவையளிக்கும் போது 325 சேவை 12:50 AM வரை இயங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/11/2019-11-22-nel-maintenance-works/impact.ndjson b/data/issue/2019/11/2019-11-22-nel-maintenance-works/impact.ndjson new file mode 100644 index 000000000..24bd23de4 --- /dev/null +++ b/data/issue/2019/11/2019-11-22-nel-maintenance-works/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01DT0T6TS84Z18HE3ACXTDC32G","type":"service_effects.set","ts":"2019-11-19T11:10:01.000+08:00","basis":{"evidenceId":"ev_01DT0T6TS815XCWZ7NSXFXB15P"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DT0T6TS8A898K1NGPP7XFVTX","type":"periods.set","ts":"2019-11-19T11:10:01.000+08:00","basis":{"evidenceId":"ev_01DT0T6TS815XCWZ7NSXFXB15P"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-11-22T23:00:00+08:00","endAt":"2019-11-23T23:00:00+08:00"}]} +{"id":"ie_01DT0T6TS8CXNKNZHG3C027HJ5","type":"service_scopes.set","ts":"2019-11-19T11:10:01.000+08:00","basis":{"evidenceId":"ev_01DT0T6TS815XCWZ7NSXFXB15P"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KVN","toStationId":"PGL"}]} +{"id":"ie_01DT0T6TS8YP8HXXYMDF6Z1K4C","type":"service_effects.set","ts":"2019-11-19T11:10:01.000+08:00","basis":{"evidenceId":"ev_01DT0T6TS815XCWZ7NSXFXB15P"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DT0T6TS8GJNFEZKVAVHR2A8E","type":"periods.set","ts":"2019-11-19T11:10:01.000+08:00","basis":{"evidenceId":"ev_01DT0T6TS815XCWZ7NSXFXB15P"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-11-22T23:00:00+08:00","endAt":"2019-11-23T23:00:00+08:00"}]} +{"id":"ie_01DT0T6TS867A4MPPEZZW6PEYK","type":"service_scopes.set","ts":"2019-11-19T11:10:01.000+08:00","basis":{"evidenceId":"ev_01DT0T6TS815XCWZ7NSXFXB15P"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"KVN"}]} +{"id":"ie_01DT3XXX1GM61NPZJ6F5PCE9T0","type":"periods.set","ts":"2019-11-20T16:12:46.000+08:00","basis":{"evidenceId":"ev_01DT3XXX1GHNDA768F4FBGQKR8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-22T23:00:00+08:00","endAt":"2019-11-23T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"00:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DT3XXX1G9HKJBA28ZG58KKGZ","type":"periods.set","ts":"2019-11-20T16:12:46.000+08:00","basis":{"evidenceId":"ev_01DT3XXX1GHNDA768F4FBGQKR8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-22T23:00:00+08:00","endAt":"2019-11-23T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"00:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DT84V3E0EES9MMDT7415R6VP","type":"periods.set","ts":"2019-11-22T07:30:32.000+08:00","basis":{"evidenceId":"ev_01DT84V3E0PR4YV079JSSNEKMW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-22T23:00:00+08:00","endAt":"2019-11-23T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01DT84V3E0CY9G2WRYYTJAE6FC","type":"periods.set","ts":"2019-11-22T07:30:32.000+08:00","basis":{"evidenceId":"ev_01DT84V3E0PR4YV079JSSNEKMW"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2019-11-22T23:00:00+08:00","endAt":"2019-11-23T23:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} diff --git a/data/issue/2019/11/2019-11-22-nel-maintenance-works/issue.json b/data/issue/2019/11/2019-11-22-nel-maintenance-works/issue.json new file mode 100644 index 000000000..f7cb15265 --- /dev/null +++ b/data/issue/2019/11/2019-11-22-nel-maintenance-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-11-22-nel-maintenance-works", + "type": "maintenance", + "title": { + "en-SG": "NEL stations closing early for maintenance", + "zh-Hans": "NEL车站因维护提前关闭", + "ms": "Stesen NEL ditutup awal untuk penyelenggaraan", + "ta": "பராமரிப்புக்காக NEL நிலையங்கள் விரைவில் மூடப்படும்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/11/2019-11-30-track-point-fault/evidence.ndjson b/data/issue/2019/11/2019-11-30-track-point-fault/evidence.ndjson new file mode 100644 index 000000000..44cedd874 --- /dev/null +++ b/data/issue/2019/11/2019-11-30-track-point-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01DTX33STR7JEV95SVHXSTWF6S","ts":"2019-11-30T10:44:23.000+08:00","type":"official-statement","text":"[EWL]: Due to a track point fault, pls add 30mins train travel time btwn #TuasLink and #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/1200606468849852416","render":{"text":{"en-SG":"[EWL]: Due to a track point fault, please add 30 minutes of train travel time between Tuas Link and Joo Koon.","zh-Hans":"[EWL]:由于轨道点故障,请在大约 Tuas Link 与 Joo Koon 之间增加 30 分钟的列车行驶时间。","ms":"[EWL]: Disebabkan gangguan pada titik trek, sila tambah masa perjalanan tren sebanyak 30 minit antara Tuas Link dan Joo Koon.","ta":"[EWL]: தடப்பாலின் புள்ளி பிழை காரணமாக Tuas Link மற்றும் Joo Koon ஆகிய இடையே ரயில் பயண நேரத்தை 30 நிமிஷம் அதிகப்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DTX51NAG7YY855GVVZBJTSXJ","ts":"2019-11-30T11:18:10.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls add 10mins train travel time btwn #TuasLink and #JooKoon. Free regular bus & free bridging bus still available between #TuasLink and #JooKoon.","sourceUrl":"https://x.com/SMRT_Singapore/status/1200614972557910016","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 10 minutes of train travel time between Tuas Link and Joo Koon. Free regular bus and free bridging bus are still available between Tuas Link and Joo Koon.","zh-Hans":"[EWL]更新:请将大约新加坡地铁 Tuas Link 与 Joo Koon 之间的列车行驶时间增加 10 分钟。Tuas Link 与 Joo Koon 之间仍提供免费常规巴士和免费接驳巴士。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan kereta api sebanyak 10 min antara Tuas Link dan Joo Koon. Bas biasa percuma & bas jambatan percuma masih tersedia antara Tuas Link dan Joo Koon.","ta":"[EWL] புதுப்பிப்பு: Tuas Link மற்றும் Joo Koon இடையே ரயில் பயண நேரம் 10 நிமிடங்கள் அதிகரிக்கவும். Tuas Link மற்றும் Joo Koon இடையே இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம் பேருந்து இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DTX5QKF8R628FY3VYYGP2GWK","ts":"2019-11-30T11:30:09.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Pls add 5mins train travel time btwn #TuasLink and #JooKoon. Free regular bus & free bridging bus svcs btwn #TuasLink and #JooKoon have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1200617987536900096","render":{"text":{"en-SG":"[EWL] UPDATE: Please add 5 minutes of train travel time between Tuas Link and Joo Koon. Free regular bus and free bridging bus services between Tuas Link and Joo Koon have ceased.","zh-Hans":"[EWL]更新:请在兀港线(Tuas Link)与裕廊站(Joo Koon)之间的列车行驶时间增加5分钟。凡之间的免费常规巴士及免费接驳巴士服务已停止。","ms":"[EWL] KEMASKINI: Sila tambah masa perjalanan tren sebanyak 5 minit antara Tuas Link dan Joo Koon. Perkhidmatan bas biasa percuma dan bas perantaraan percuma antara Tuas Link dan Joo Koon telah ditamatkan.","ta":"[EWL] புதுப்பிப்பு: Tuas Link மற்றும் Joo Koon இடையே ரயிலை பயدىغان நேரத்தை 5 நிமிடங்கள் அதிகரிக்கவும். Tuas Link மற்றும் Joo Koon இடையே இலவச வழிப்பாஞ்சு மற்றும் இலவச பாலுக்களக் கட் சேவைகள் நிறுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DTX61BZ8N7YR3891A23E7FDT","ts":"2019-11-30T11:35:29.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault cleared, train svcs are progressively being restored.","sourceUrl":"https://x.com/SMRT_Singapore/status/1200619331513569280","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, train services are progressively being restored.","zh-Hans":"【EWL】更新:故障已清除,列车服务正在逐步恢复。","ms":"[EWL] KEMASKINI: Ralat telah dibersihkan, perkhidmatan tren secara beransur-ansur dipulihkan.","ta":"[EWL] புதுப்பிப்பு: குறைபாடு நீக்கப்பட்டது, ரயில் சேவைகள் படிப்படியாக மீட்டமைக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DTX65430QFD5EJKQY20RH8Z7","ts":"2019-11-30T11:37:32.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Track point fault cleared, train svcs are progressively being restored.","sourceUrl":"https://x.com/SMRT_Singapore/status/1200619846167252992","render":{"text":{"en-SG":"[EWL] UPDATE: Track point fault cleared, train services are progressively being restored.","zh-Hans":"[EWL] 更新:轨道分岔点故障已解除,列车服务正在逐步恢复。","ms":"[EWL] KEMASKINI: Cikgatan tolak/titik trek telah diselesaikan, perkhidmatan tren secara beransur-ansur dipulihkan.","ta":"[EWL] புதுப்பிப்பு: சாலை புள்ளி தவறான முறையாக தீர்வு செய்யப்பட்டு, ரயில் சேவைகள் படிப்படியாக மீட்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/11/2019-11-30-track-point-fault/impact.ndjson b/data/issue/2019/11/2019-11-30-track-point-fault/impact.ndjson new file mode 100644 index 000000000..da2cbc414 --- /dev/null +++ b/data/issue/2019/11/2019-11-30-track-point-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01DTX33STRRRYT91F1HD258X9K","type":"service_effects.set","ts":"2019-11-30T10:44:23.000+08:00","basis":{"evidenceId":"ev_01DTX33STR7JEV95SVHXSTWF6S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01DTX33STRM96WMHJ58K5QSAFB","type":"periods.set","ts":"2019-11-30T10:44:23.000+08:00","basis":{"evidenceId":"ev_01DTX33STR7JEV95SVHXSTWF6S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-11-30T10:44:23+08:00","endAt":null}]} +{"id":"ie_01DTX33STRYHNFAVN2CP4DRTVR","type":"service_scopes.set","ts":"2019-11-30T10:44:23.000+08:00","basis":{"evidenceId":"ev_01DTX33STR7JEV95SVHXSTWF6S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"JKN"}]} +{"id":"ie_01DTX33STR9VTH65SHK63H3P78","type":"causes.set","ts":"2019-11-30T10:44:23.000+08:00","basis":{"evidenceId":"ev_01DTX33STR7JEV95SVHXSTWF6S"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01DTX33STRZWDTABRQKXJSPYBA","type":"service_effects.set","ts":"2019-11-30T10:44:23.000+08:00","basis":{"evidenceId":"ev_01DTX33STR7JEV95SVHXSTWF6S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01DTX33STR3DVAEBEBYW2HB53N","type":"periods.set","ts":"2019-11-30T10:44:23.000+08:00","basis":{"evidenceId":"ev_01DTX33STR7JEV95SVHXSTWF6S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2019-11-30T10:44:23+08:00","endAt":null}]} +{"id":"ie_01DTX33STR4R83XQRSZJNEN10J","type":"service_scopes.set","ts":"2019-11-30T10:44:23.000+08:00","basis":{"evidenceId":"ev_01DTX33STR7JEV95SVHXSTWF6S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"TLK"}]} +{"id":"ie_01DTX33STRM5GQR4DRWDMZBBWY","type":"causes.set","ts":"2019-11-30T10:44:23.000+08:00","basis":{"evidenceId":"ev_01DTX33STR7JEV95SVHXSTWF6S"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01DTX51NAG3RVG734XZR3NGM32","type":"service_effects.set","ts":"2019-11-30T11:18:10.000+08:00","basis":{"evidenceId":"ev_01DTX51NAG7YY855GVVZBJTSXJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01DTX51NAGTM3D0FEY788TB4EA","type":"service_effects.set","ts":"2019-11-30T11:18:10.000+08:00","basis":{"evidenceId":"ev_01DTX51NAG7YY855GVVZBJTSXJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01DTX5QKF8B7B7DW7D5V5099YE","type":"service_effects.set","ts":"2019-11-30T11:30:09.000+08:00","basis":{"evidenceId":"ev_01DTX5QKF8R628FY3VYYGP2GWK"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DTX5QKF8RMPPFHSYH3RQZSFE","type":"service_effects.set","ts":"2019-11-30T11:30:09.000+08:00","basis":{"evidenceId":"ev_01DTX5QKF8R628FY3VYYGP2GWK"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01DTX61BZ84H9MCDBWBK9V6XJ4","type":"periods.set","ts":"2019-11-30T11:35:29.000+08:00","basis":{"evidenceId":"ev_01DTX61BZ8N7YR3891A23E7FDT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-11-30T10:44:23+08:00","endAt":"2019-11-30T11:35:29+08:00"}]} +{"id":"ie_01DTX61BZ86BX0CQ4NP3Z2X4QM","type":"service_scopes.set","ts":"2019-11-30T11:35:29.000+08:00","basis":{"evidenceId":"ev_01DTX61BZ8N7YR3891A23E7FDT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DTX61BZ8C4G7F5Q9WAJTCDTV","type":"periods.set","ts":"2019-11-30T11:35:29.000+08:00","basis":{"evidenceId":"ev_01DTX61BZ8N7YR3891A23E7FDT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2019-11-30T10:44:23+08:00","endAt":"2019-11-30T11:35:29+08:00"}]} +{"id":"ie_01DTX61BZ8ZN75AAR9FMCYQBXE","type":"service_scopes.set","ts":"2019-11-30T11:35:29.000+08:00","basis":{"evidenceId":"ev_01DTX61BZ8N7YR3891A23E7FDT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DTX654301BSEM7NMVQ7ZKM2J","type":"periods.set","ts":"2019-11-30T11:37:32.000+08:00","basis":{"evidenceId":"ev_01DTX65430QFD5EJKQY20RH8Z7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2019-11-30T10:44:23+08:00","endAt":"2019-11-30T11:37:32+08:00"}]} +{"id":"ie_01DTX65430Q9SYW2BJM94N1HNE","type":"periods.set","ts":"2019-11-30T11:37:32.000+08:00","basis":{"evidenceId":"ev_01DTX65430QFD5EJKQY20RH8Z7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2019-11-30T10:44:23+08:00","endAt":"2019-11-30T11:37:32+08:00"}]} diff --git a/data/issue/2019/11/2019-11-30-track-point-fault/issue.json b/data/issue/2019/11/2019-11-30-track-point-fault/issue.json new file mode 100644 index 000000000..3aad23010 --- /dev/null +++ b/data/issue/2019/11/2019-11-30-track-point-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-11-30-track-point-fault", + "type": "disruption", + "title": { + "en-SG": "Track point fault causing delays", + "zh-Hans": "轨道点故障导致延误", + "ms": "Rintangan landasan menyebabkan kelewatan", + "ta": "தடத்தின் பிழை தாமதங்களுக்குக் காரணம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/12/2019-12-07-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2019/12/2019-12-07-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..648eefed4 --- /dev/null +++ b/data/issue/2019/12/2019-12-07-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01DV7KCFM8KNHP3VR11DXR5DF2","ts":"2019-12-04T12:41:09.000+08:00","type":"official-statement","text":"All stations on the Punggol LRT will close earlier at around 10.15pm on Saturday, 7 December 2019, for maintenance works. Shuttle bus services will be available at designated stops near the affected stations during the stations' closure. https://t.co/5hlBWLXbst","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1202085407116210176","render":{"text":{"en-SG":"All stations on the Punggol LRT will close earlier at around 10:15pm on Saturday, 7 December 2019, for maintenance works. Shuttle bus services will be available at designated stops near the affected stations during the stations' closure. https://t.co/5hlBWLXbst","zh-Hans":"Punggol LRT 的所有站将在2019年12月7日星期六晚上约10:15提前关门,进行维护工作。受影响车站关闭期间,指定停靠点将提供穿梭巴士服务。https://t.co/5hlBWLXbst","ms":"Semua stesen pada LRT Punggol akan ditutup lebih awal pada sekitar 10:15 malam Sabtu, 7 Disember 2019, untuk kerja penyelenggaraan. Perkhidmatan bas ulang-alik akan disediakan di hentian yang telah ditetapkan berhampiran stesen-stesen yang terjejas semasa penutupan stesen.","ta":"Punggol LRT-இல் உள்ள அனைத்து நிலையங்களும் 2019 டிசம்பர் 7 சனிக்கிழமை இரவு சுமார் 10:15 மணிக்குள் முற்பில் மூடப்படும்; பராமரிப்பு வேலைகள் காரணமாக. பாதிக்கப்பட்ட நிலையங்கள் சூழல் பகுதியில் ஒதுக்கப்பட்ட நிலையங்களின் அருகில் உள்ள ஷட்டல் பேருந்து சேவைகள் வழங்கப்படும். https://t.co/5hlBWLXbst"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/12/2019-12-07-punggol-lrt-maintenance/impact.ndjson b/data/issue/2019/12/2019-12-07-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..b55ea102b --- /dev/null +++ b/data/issue/2019/12/2019-12-07-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01DV7KCFM8G51RHCX8NVNRXJ0C","type":"service_effects.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DV7KCFM8T04ZP4Q793H5YQ6J","type":"periods.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2019-12-07T22:15:00+08:00","endAt":"2019-12-08T00:00:00+08:00"}]} +{"id":"ie_01DV7KCFM8Y5Q2CNQ2WBYWDEHT","type":"service_scopes.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DV7KCFM8310WZNNY2AS4GHCC","type":"service_effects.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DV7KCFM8AGDS2PBH7KC7ZHYE","type":"periods.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2019-12-07T22:15:00+08:00","endAt":"2019-12-08T00:00:00+08:00"}]} +{"id":"ie_01DV7KCFM8JVHVCC2ZTDMR696H","type":"service_scopes.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DV7KCFM8SHVJYCN6E259H75F","type":"service_effects.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DV7KCFM8A10C6Q6WBMZQHTNZ","type":"periods.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2019-12-07T22:15:00+08:00","endAt":"2019-12-08T00:00:00+08:00"}]} +{"id":"ie_01DV7KCFM8RAKJDNTFYV6P34CQ","type":"service_scopes.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DV7KCFM80KJFCJD95EQJCVWA","type":"service_effects.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01DV7KCFM8W1PTYADTWTQ35SE5","type":"periods.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2019-12-07T22:15:00+08:00","endAt":"2019-12-08T00:00:00+08:00"}]} +{"id":"ie_01DV7KCFM8WYDSEEJPT06BV7D9","type":"service_scopes.set","ts":"2019-12-04T12:41:09.000+08:00","basis":{"evidenceId":"ev_01DV7KCFM8KNHP3VR11DXR5DF2"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/12/2019-12-07-punggol-lrt-maintenance/issue.json b/data/issue/2019/12/2019-12-07-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..fa337b115 --- /dev/null +++ b/data/issue/2019/12/2019-12-07-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-12-07-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Punggol LRT stations close early for maintenance", + "zh-Hans": "榜鹅轻轨站提前关闭进行维护", + "ms": "Stesen LRT Punggol ditutup awal untuk penyelenggaraan", + "ta": "Punggol LRT நிலையங்கள் பராமரிப்புக்காக முன்கூட்டியே மூடப்படுகின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2019/12/2019-12-16-nsl-major-outage/evidence.ndjson b/data/issue/2019/12/2019-12-16-nsl-major-outage/evidence.ndjson new file mode 100644 index 000000000..5110ef43f --- /dev/null +++ b/data/issue/2019/12/2019-12-16-nsl-major-outage/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01DW60XH30KC7PKH2E37MZ6YND","ts":"2019-12-16T08:14:52.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signalling fault, there is no train svc btwn #Kranji and #BukitGombak. Free regular bus & free bridging bus svcs btwn #Kranji and #BukitGombak.","sourceUrl":"https://x.com/SMRT_Singapore/status/1206367048873365504","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, there is no train service between Kranji and Bukit Gombak. Free regular bus and free bridging bus services between Kranji and Bukit Gombak.","zh-Hans":"[NSL] 更新:由于信号故障,Kranji 与 Bukit Gombak 之间没有列车服务。Kranji 与 Bukit Gombak 之间提供免费常规公交车与免费接驳公交服务。","ms":"[NSL] KEMASKINI: Disebabkan gangguan isyarat, tiada perkhidmatan tren antara Kranji dan Bukit Gombak. Perkhidmatan bas biasa percuma dan bas jambatan percuma antara Kranji dan Bukit Gombak.","ta":"[NSL] புதுப்பிப்பு: சைகிண்டல் தவிர்க்கப்படுவதால் Kranji மற்றும் Bukit Gombak之间 எந்த ரய்வு சேவையும் இல்லை. Kranji மற்றும் Bukit Gombak之间 இலவச சீரான டிராவல் பஸ்கள் மற்றும் இலவச பாலிட் பஸ் சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DW611ST0T6Q7X0EMK1X58D3R","ts":"2019-12-16T08:17:12.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signalling fault, there is no train svc btwn #Kranji and #BukitGombak. Free regular bus & free bridging bus svcs btwn #Kranji and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1206367636348497921","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, there is no train service between Kranji and Bukit Gombak. Free regular bus and free bridging bus services between Kranji and Jurong East.","zh-Hans":"[NSL] 更新:因信号故障,Kranji 与 Bukit Gombak 之间不运营列车。Kranji 与 Jurong East 之间提供免费常规巴士和免费接驳巴士服务。","ms":"[NSL] KEMASKINI: Berikutan gangguan isyarat, tiada perkhidmatan tren antara Kranji dan Bukit Gombak. Perkhidmatan bas biasa percuma dan bas jambatan percuma antara Kranji dan Jurong East.","ta":"[NSL] புதுப்பிப்பு: సంకేత UAE எண் தோற்றத்தின் காரணமாக Kranji மற்றும் Bukit Gombak இடையே ரயில் சேவை இல்லை. Kranji மற்றும் Jurong East இடையே இலவச வழிப்பாதை பேருந்து மற்றும் இலவச பால கட்டுப்பாடு பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DW62B42GX2QVWN9YEY9PQWW6","ts":"2019-12-16T08:39:46.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signalling fault, there is no train svc btwn #Kranji and #BukitGombak. Free regular bus & free bridging bus svcs btwn #Kranji and #JurongEast. We apologise for the inconvenience caused,","sourceUrl":"https://x.com/SMRT_Singapore/status/1206373316547637249","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, there is no train service between Kranji and Bukit Gombak. Free regular bus and free bridging bus services between Kranji and Jurong East. We apologise for the inconvenience caused.","zh-Hans":"[NSL] 更新:因信号故障,Kranji 与 Bukit Gombak 之间无列车服务。Kranji 与 Jurong East 之间提供免费的定期公交和免费过桥巴士服务。对此带来的不便,我们表示歉意。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan petunjuk isyarat, tiada perkhidmatan tren antara Kranji dan Bukit Gombak. Bas biasa percuma dan bas jambatan percuma antara Kranji dan Jurong East. Kami memohon maaf atas kesulitan ini.","ta":"[NSL] புதுப்பிப்பு: சிக்னல் பிழை காரணமாக Kranji மற்றும் Bukit Gombak இடையிலான ரயில் சேவை இல்லை. Kranji மற்றும் Jurong East இடையே இலவச வழக்கமான பஸ் மற்றும் இலவச பாலூட்டி பஸ் சேவைகள். வீட்டுக்குள்ள சேதத்திற்காக மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DW62XD18S45F8JZKA144SW7M","ts":"2019-12-16T08:49:45.000+08:00","type":"official-statement","text":"[NSL] UPDATE: The signalling fault on the North South Line has been rectified. Train service is progressively returning to normal. Free regular bus & free bridging bus svcs btwn #Kranji and #JurongEast are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1206375829954953216","render":{"text":{"en-SG":"[NSL] UPDATE: The signalling fault on the North South Line has been rectified. Train service is progressively returning to normal. Free regular bus & free bridging bus services between #Kranji and #JurongEast are still available.","zh-Hans":"[NSL] 更新:北南线的信号故障已修复。列车服务正逐步恢复正常。免费常规巴士和免费跨线巴士服务(在 #Kranji 与 #JurongEast 之间)仍然提供。","ms":"[NSL] KEMASKINI: Gangguan isyarat pada North South Line telah diperbaiki. Perkhidmatan tren secara beransur-ansur kembali normal. Bas biasa percuma & bas jambatan percuma antara #Kranji dan #JurongEast masih tersedia.","ta":"[NSL] புதுப்பிப்பு: North South Line-இலுள்ள signalling குறைபாடு சரிபார்த்தப்பட்டுள்ளது. படிக்கிறார் படிவமான பயணம் வழக்கமான முறையில் திரும்புகிறது. #Kranji மற்றும் #JurongEast இடையே இலவச எலக்ட்ரான்டு கப்பல்கள் மற்றும் பிரிட்ஜ் பேருந்து சேவைகள் இன்னும் זמינים."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01DW63ZHT0RH576M694XDFFRJY","ts":"2019-12-16T09:08:24.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus and free bridging bus svcs between #Kranji and #JurongEast have ceased. We are sorry to have affected your morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1206380521552351233","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus and free bridging bus services between #Kranji and #JurongEast have ceased. We are sorry to have affected your morning commute.","zh-Hans":"[NSL] 更新:在 #Kranji 与 #JurongEast 之间的免费常规公交和免费衔接公交服务已停止。很抱歉影响到您的早晨通勤。","ms":"[NSL] KEMAS KINI: Perkhidmatan bas biasa percuma dan bas jambatan percuma antara #Kranji dan #JurongEast telah dihentikan. Kami mohon maaf kerana mengganggu perjalanan pagi anda.","ta":"[NSL] புதுப்பிப்பு: #Kranji மற்றும் #JurongEast இடையே இலவச சிம்ம உபதிருப்பு பயணிகள் சேவை மற்றும் இலவச பாலைகால சேவை நிறுத்தப்பட்டன. காலை பயணத்தில் உங்களை பாதித்ததற்காக மன நிலை காட்டுகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2019/12/2019-12-16-nsl-major-outage/impact.ndjson b/data/issue/2019/12/2019-12-16-nsl-major-outage/impact.ndjson new file mode 100644 index 000000000..d62ed2fb7 --- /dev/null +++ b/data/issue/2019/12/2019-12-16-nsl-major-outage/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01DW60XH30MAJNS6ZR33F1GJJH","type":"service_effects.set","ts":"2019-12-16T08:14:52.000+08:00","basis":{"evidenceId":"ev_01DW60XH30KC7PKH2E37MZ6YND"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01DW60XH300A8YWK68BGQEJ00Y","type":"periods.set","ts":"2019-12-16T08:14:52.000+08:00","basis":{"evidenceId":"ev_01DW60XH30KC7PKH2E37MZ6YND"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-12-16T08:14:52+08:00","endAt":null}]} +{"id":"ie_01DW60XH30GFN59SWXCC1PM422","type":"service_scopes.set","ts":"2019-12-16T08:14:52.000+08:00","basis":{"evidenceId":"ev_01DW60XH30KC7PKH2E37MZ6YND"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"BGB"}]} +{"id":"ie_01DW60XH30PB7RMWXX5VRE94FE","type":"causes.set","ts":"2019-12-16T08:14:52.000+08:00","basis":{"evidenceId":"ev_01DW60XH30KC7PKH2E37MZ6YND"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01DW60XH30T5S5N3NZYRYWPKBV","type":"service_effects.set","ts":"2019-12-16T08:14:52.000+08:00","basis":{"evidenceId":"ev_01DW60XH30KC7PKH2E37MZ6YND"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01DW60XH30N2ES0FQD61BSGVG4","type":"periods.set","ts":"2019-12-16T08:14:52.000+08:00","basis":{"evidenceId":"ev_01DW60XH30KC7PKH2E37MZ6YND"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-12-16T08:14:52+08:00","endAt":null}]} +{"id":"ie_01DW60XH30A00X8CKHEG8C1NJB","type":"service_scopes.set","ts":"2019-12-16T08:14:52.000+08:00","basis":{"evidenceId":"ev_01DW60XH30KC7PKH2E37MZ6YND"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGB","toStationId":"KRJ"}]} +{"id":"ie_01DW60XH30V9J2NGVJSABHRWC3","type":"causes.set","ts":"2019-12-16T08:14:52.000+08:00","basis":{"evidenceId":"ev_01DW60XH30KC7PKH2E37MZ6YND"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01DW62XD18VC1GX3Z6Y99MD00W","type":"periods.set","ts":"2019-12-16T08:49:45.000+08:00","basis":{"evidenceId":"ev_01DW62XD18S45F8JZKA144SW7M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2019-12-16T08:14:52+08:00","endAt":"2019-12-16T08:49:45+08:00"}]} +{"id":"ie_01DW62XD18GJ3RYF16XAJT31K2","type":"service_scopes.set","ts":"2019-12-16T08:49:45.000+08:00","basis":{"evidenceId":"ev_01DW62XD18S45F8JZKA144SW7M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01DW62XD18XX0H1PFERGE5F91T","type":"periods.set","ts":"2019-12-16T08:49:45.000+08:00","basis":{"evidenceId":"ev_01DW62XD18S45F8JZKA144SW7M"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2019-12-16T08:14:52+08:00","endAt":"2019-12-16T08:49:45+08:00"}]} +{"id":"ie_01DW62XD18HH6D0SG7NZP4SGA1","type":"service_scopes.set","ts":"2019-12-16T08:49:45.000+08:00","basis":{"evidenceId":"ev_01DW62XD18S45F8JZKA144SW7M"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2019/12/2019-12-16-nsl-major-outage/issue.json b/data/issue/2019/12/2019-12-16-nsl-major-outage/issue.json new file mode 100644 index 000000000..d994138cc --- /dev/null +++ b/data/issue/2019/12/2019-12-16-nsl-major-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2019-12-16-nsl-major-outage", + "type": "disruption", + "title": { + "en-SG": "Major Outage on North-South Line", + "zh-Hans": "南北线上发生重大故障", + "ms": "Gangguan Besar di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் பெரிய இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/01/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations/evidence.ndjson b/data/issue/2020/01/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations/evidence.ndjson new file mode 100644 index 000000000..a2ab4113f --- /dev/null +++ b/data/issue/2020/01/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01DY2CNV58TAEB6JNSH2BV5FJY","ts":"2020-01-08T18:54:49.000+08:00","type":"official-statement","text":"Urgent maintenance works will be conducted between PE3 Coral Edge & PE4 Riviera Stations tonight, 8 Jan, from 9pm to 4am. One platform of the Punggol East LRT will be closed earlier at about 9pm, while the other platform will operate as usual & serve all stations on the loop. https://t.co/fJeDEqpXRn","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1214863018070171650","render":{"text":{"en-SG":"Urgent maintenance works will be conducted between PE3 Coral Edge & PE4 Riviera Stations tonight, 8 Jan, from 9pm to 4am. One platform of the Punggol East LRT will be closed earlier at about 9pm, while the other platform will operate as usual and serve all stations on the loop. https://t.co/fJeDEqpXRn","zh-Hans":"紧急维护工作今晚将于1月8日夜间9点至次晨4点,在 PE3 Coral Edge 与 PE4 Riviera 站之间进行。 Punggol East LRT 的一个月台将在大约晚上9点前关闭,另一个月台将照常运作并服务环线上的所有车站。https://t.co/fJeDEqpXRn","ms":"Pekerjaan penyelenggaraan segera akan dijalankan antara Stesen PE3 Coral Edge & PE4 Riviera malam ini, 8 Jan, dari 9pm hingga 4am. Satu platform Punggol East LRT akan ditutup lebih awal sekitar jam 9pm, manakala platform lain akan beroperasi seperti biasa dan melayani semua stesen dalam lingkaran. https://t.co/fJeDEqpXRn","ta":"இன்றைய 8 ஜனவரி மதிய இரவு 9 மணிக்குத் தொடங்கி 4am வரை PE3 Coral Edge மற்றும் PE4 Riviera நிலையங்களுக்கு இடையில் அவசர பராமரிப்பு கிரியைகள் நடைபெறும். Punggol East LRT-யின் ஒரு பிளாட்ஃபாம் சுமார் 9pm மணிக்கு முன்பே மூடப்படும், மற்றொரு பிளாட்ஃபாம் வழக்கமாகப் பிரவேசித்து முழு சுற்றளவில் உள்ள அனைத்து நிலையங்களையும் சேவை செய்யும். https://t.co/fJeDEqpXRn"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/01/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations/impact.ndjson b/data/issue/2020/01/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations/impact.ndjson new file mode 100644 index 000000000..a13d83ca4 --- /dev/null +++ b/data/issue/2020/01/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01DY2CNV58BK3S3X8MGZ08BKY1","type":"service_effects.set","ts":"2020-01-08T18:54:49.000+08:00","basis":{"evidenceId":"ev_01DY2CNV58TAEB6JNSH2BV5FJY"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01DY2CNV58M15S4P2XT38CKJP7","type":"periods.set","ts":"2020-01-08T18:54:49.000+08:00","basis":{"evidenceId":"ev_01DY2CNV58TAEB6JNSH2BV5FJY"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-01-08T21:00:00+08:00","endAt":"2020-01-09T04:00:00+08:00"}]} +{"id":"ie_01DY2CNV5813C3EJ8FR8RS1125","type":"service_scopes.set","ts":"2020-01-08T18:54:49.000+08:00","basis":{"evidenceId":"ev_01DY2CNV58TAEB6JNSH2BV5FJY"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CRE","toStationId":"RIV"}]} +{"id":"ie_01DY2CNV58BKHST97V1K2NK6VJ","type":"service_effects.set","ts":"2020-01-08T18:54:49.000+08:00","basis":{"evidenceId":"ev_01DY2CNV58TAEB6JNSH2BV5FJY"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01DY2CNV58H8WPJ7RKYRCFXKC0","type":"periods.set","ts":"2020-01-08T18:54:49.000+08:00","basis":{"evidenceId":"ev_01DY2CNV58TAEB6JNSH2BV5FJY"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-01-08T21:00:00+08:00","endAt":"2020-01-09T04:00:00+08:00"}]} +{"id":"ie_01DY2CNV58V6QH73FTWC9KA3TJ","type":"service_scopes.set","ts":"2020-01-08T18:54:49.000+08:00","basis":{"evidenceId":"ev_01DY2CNV58TAEB6JNSH2BV5FJY"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"RIV","toStationId":"CRE"}]} diff --git a/data/issue/2020/01/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations/issue.json b/data/issue/2020/01/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations/issue.json new file mode 100644 index 000000000..8889091e4 --- /dev/null +++ b/data/issue/2020/01/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations", + "type": "maintenance", + "title": { + "en-SG": "Urgent Maintenance Works Conducted Between Coral Edge & Riviera Stations", + "zh-Hans": "在珊瑚边缘和里维埃拉站之间进行了紧急维护工作", + "ms": "Kerja Penyelenggaraan Mendesak Dijalankan Antara Stesen Coral Edge & Riviera", + "ta": "கிராedge மற்றும் ரிவியரா நிலையங்களுக்கு இடையில் அவசர பராமரிப்புப் பணிகள் மேற்கொள்ளப்பட்டன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/02/2020-02-08-sengkang-punggol-lrt-service-disruption/evidence.ndjson b/data/issue/2020/02/2020-02-08-sengkang-punggol-lrt-service-disruption/evidence.ndjson new file mode 100644 index 000000000..43b253829 --- /dev/null +++ b/data/issue/2020/02/2020-02-08-sengkang-punggol-lrt-service-disruption/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P","ts":"2020-02-08T05:58:15.000+08:00","type":"official-statement","text":"Please be informed that there is no service on the Sengkang-Punggol LRT systems due to a power fault. Free regular and bridging bus services are available at designated stops. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1225901612096348162","render":{"text":{"en-SG":"Please be informed that there is no service on the Sengkang-Punggol LRT systems due to a power fault. Free regular and bridging bus services are available at designated stops. We are sorry for the inconvenience caused.","zh-Hans":"请注意,由于电力故障,Sengkang-Punggol LRT 系统暂停服务。指定站点提供免费常规和接驳巴士服务。对于由此造成的不便,我们深表歉意。","ms":"Sila dimaklumkan bahawa tiada perkhidmatan pada sistem LRT Sengkang-Punggol disebabkan gangguan bekalan elektrik. Perkhidmatan bas biasa dan perantara percuma disediakan di hentian yang ditetapkan. Kami mohon maaf atas sebarang kesulitan.","ta":"சிங்காங்க-புங்க்கு லார்ட் சேவையில் மின் சொத்தை காரணமாக எந்த சேவையும் நேரடியாக நடைபெடுவதில்லை. ஒதுக்கப்பட்ட நிலைகளில் உபயோகமான இலவச வழித்தடம் மற்றும் பாலன்சு கார்களுக்கான சேவைகள் கிடைக்கின்றன. ஏற்பட்ட இடையூறைக்காகasil"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01E0GTXW7G7VTPYSY7V3JPPK9B","ts":"2020-02-08T06:04:38.000+08:00","type":"official-statement","text":"Service on the Sengkang-Punggol LRT systems has resumed. Free regular and bridging bus services are still available at designated stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1225903218481229824","render":{"text":{"en-SG":"Service on the Sengkang-Punggol LRT systems has resumed. Free regular and bridging bus services are still available at designated stops.","zh-Hans":"Sengkang-Punggol LRT 系统的服务已恢复。在指定站点仍提供免费常规和 bridg ing 公交服务。","ms":"Perkhidmatan pada sistem LRT Sengkang-Punggol telah pulih. Perkhidmatan bas biasa dan penghubung percuma masih tersedia di hentian yang ditetapkan.","ta":"Sengkang-Punggol LRT முறைமைவின் சேவைகள் மீண்டும் துவங்கிவிட்டன. ஒதுக்கப்பட்ட நிறுத்தங்களில் குதிரை உட்பட நிரந்தர மற்றும் பாலநடத்தும் பஸ்கள் சிறப்புச்செயலாக்கம் மென்மையாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01E0GV8J107F82N5A29N4Y17JK","ts":"2020-02-08T06:10:28.000+08:00","type":"official-statement","text":"Service on the Sengkang-Punggol LRT systems has resumed. Free regular and bridging bus services have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1225904688593133568","render":{"text":{"en-SG":"Service on the Sengkang-Punggol LRT system has resumed. Free regular and bridging bus services have ceased. We are sorry for the inconvenience caused.","zh-Hans":"盛康-朋格勒LRT 系统的服务已恢复。免费常规公车及接驳公交服务已停止。对于造成的不便,我们深感歉意。","ms":"Perkhidmatan pada LRT Sengkang-Punggol telah pulih. Perkhidmatan bas biasa percuma dan bas persinggahan telah ditamatkan. Kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"செங்காங்-புங்கோல் LRT அமைப்பின் சேவை மீண்டும் தொடங்கியுள்ளது. இலவச வழக்கமான மற்றும் பாலம்/வழிப்படம் بس توقப்பப்பட்டன. அசந்தமைக்கு எங்களுக்கு சோழனை வருகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/02/2020-02-08-sengkang-punggol-lrt-service-disruption/impact.ndjson b/data/issue/2020/02/2020-02-08-sengkang-punggol-lrt-service-disruption/impact.ndjson new file mode 100644 index 000000000..bffaf29bb --- /dev/null +++ b/data/issue/2020/02/2020-02-08-sengkang-punggol-lrt-service-disruption/impact.ndjson @@ -0,0 +1,48 @@ +{"id":"ie_01E0GTJ66RBS710XCHSFMH4S6W","type":"service_effects.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01E0GTJ66R96B2228V8S33VZ6Q","type":"periods.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":null}]} +{"id":"ie_01E0GTJ66RYQ60RCC8509Q0Q5P","type":"service_scopes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E0GTJ66RAQQNDXHDK6ET4DAQ","type":"causes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"causes":["power.fault"]} +{"id":"ie_01E0GTJ66RSSE8VA1NG5KFRQ93","type":"service_effects.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01E0GTJ66RZ4M7YBMSRZKRQH4T","type":"periods.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":null}]} +{"id":"ie_01E0GTJ66R0B6PZA4QJYQ5ZSGP","type":"service_scopes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E0GTJ66RCF664PJWEJBTJKFS","type":"causes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"causes":["power.fault"]} +{"id":"ie_01E0GTJ66RZ1645Z3GZX8QF2AS","type":"service_effects.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01E0GTJ66RAXXXEK90S1HDVMTT","type":"periods.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":null}]} +{"id":"ie_01E0GTJ66R0GVQQANXK3CHB73C","type":"service_scopes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E0GTJ66REX8YK36Q3P3WM6GG","type":"causes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"causes":["power.fault"]} +{"id":"ie_01E0GTJ66RFVH3MWR1VABMD4TN","type":"service_effects.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01E0GTJ66RP0X00BARXNNEEV3W","type":"periods.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":null}]} +{"id":"ie_01E0GTJ66RERWGPNZRDSPE4AKS","type":"service_scopes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E0GTJ66RZ5ZCTVKZHF56FYV3","type":"causes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"causes":["power.fault"]} +{"id":"ie_01E0GTJ66R2K3MZQX7DT9BDJEJ","type":"service_effects.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01E0GTJ66RFVBXV87EK079EZ0W","type":"periods.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":null}]} +{"id":"ie_01E0GTJ66R8VT42G33H6Q8PXV8","type":"service_scopes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E0GTJ66RB47YTPQA8XXVMC3B","type":"causes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"causes":["power.fault"]} +{"id":"ie_01E0GTJ66RWJDAW6ZE9T8KBV4G","type":"service_effects.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01E0GTJ66RJPV7NFN9FDJ8AV82","type":"periods.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":null}]} +{"id":"ie_01E0GTJ66RBFMWHK522N4VAMEE","type":"service_scopes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E0GTJ66RV7W8G34EQC1ZC1NS","type":"causes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"causes":["power.fault"]} +{"id":"ie_01E0GTJ66RFTK3Z9KJPA38C4B0","type":"service_effects.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01E0GTJ66R86AYF8YW32RE2TK1","type":"periods.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":null}]} +{"id":"ie_01E0GTJ66RCQHBV6Z3HC17CMJC","type":"service_scopes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E0GTJ66RWYQNGZXDE4NX5724","type":"causes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"causes":["power.fault"]} +{"id":"ie_01E0GTJ66R7GFEKH1EFFF5PDYH","type":"service_effects.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01E0GTJ66RRHYT13CDEZ00DMZJ","type":"periods.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":null}]} +{"id":"ie_01E0GTJ66R43QYPDZ0H6MH597W","type":"service_scopes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E0GTJ66RZNWM24N8V1YGS1RS","type":"causes.set","ts":"2020-02-08T05:58:15.000+08:00","basis":{"evidenceId":"ev_01E0GTJ66RFB7KHFXPHDCJNY9P"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"causes":["power.fault"]} +{"id":"ie_01E0GTXW7G87ZWAQ7HGCZHV3NZ","type":"periods.set","ts":"2020-02-08T06:04:38.000+08:00","basis":{"evidenceId":"ev_01E0GTXW7G7VTPYSY7V3JPPK9B"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:04:38+08:00"}]} +{"id":"ie_01E0GTXW7G11D4JKA207HRCYVG","type":"periods.set","ts":"2020-02-08T06:04:38.000+08:00","basis":{"evidenceId":"ev_01E0GTXW7G7VTPYSY7V3JPPK9B"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:04:38+08:00"}]} +{"id":"ie_01E0GTXW7GW5N8XYW62YQHQKTH","type":"periods.set","ts":"2020-02-08T06:04:38.000+08:00","basis":{"evidenceId":"ev_01E0GTXW7G7VTPYSY7V3JPPK9B"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:04:38+08:00"}]} +{"id":"ie_01E0GTXW7GMJ6EXG3SKS3SJ6XX","type":"periods.set","ts":"2020-02-08T06:04:38.000+08:00","basis":{"evidenceId":"ev_01E0GTXW7G7VTPYSY7V3JPPK9B"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:04:38+08:00"}]} +{"id":"ie_01E0GTXW7GNPE1BG956624HVQ8","type":"periods.set","ts":"2020-02-08T06:04:38.000+08:00","basis":{"evidenceId":"ev_01E0GTXW7G7VTPYSY7V3JPPK9B"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:04:38+08:00"}]} +{"id":"ie_01E0GTXW7GRK2JZ57WD6HTBQT2","type":"periods.set","ts":"2020-02-08T06:04:38.000+08:00","basis":{"evidenceId":"ev_01E0GTXW7G7VTPYSY7V3JPPK9B"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:04:38+08:00"}]} +{"id":"ie_01E0GTXW7GE3FC8S0KEC5ZHGNK","type":"periods.set","ts":"2020-02-08T06:04:38.000+08:00","basis":{"evidenceId":"ev_01E0GTXW7G7VTPYSY7V3JPPK9B"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:04:38+08:00"}]} +{"id":"ie_01E0GTXW7GFV7XNA7R8Y6VJ7T4","type":"periods.set","ts":"2020-02-08T06:04:38.000+08:00","basis":{"evidenceId":"ev_01E0GTXW7G7VTPYSY7V3JPPK9B"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:04:38+08:00"}]} +{"id":"ie_01E0GV8J10R7C4G1EHEDNCK98P","type":"periods.set","ts":"2020-02-08T06:10:28.000+08:00","basis":{"evidenceId":"ev_01E0GV8J107F82N5A29N4Y17JK"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:10:28+08:00"}]} +{"id":"ie_01E0GV8J10FE4ZXRF2R7MZFT0M","type":"periods.set","ts":"2020-02-08T06:10:28.000+08:00","basis":{"evidenceId":"ev_01E0GV8J107F82N5A29N4Y17JK"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:10:28+08:00"}]} +{"id":"ie_01E0GV8J10608EKC2DR91FYJHN","type":"periods.set","ts":"2020-02-08T06:10:28.000+08:00","basis":{"evidenceId":"ev_01E0GV8J107F82N5A29N4Y17JK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:10:28+08:00"}]} +{"id":"ie_01E0GV8J10A9P58N5Q6QG7M08D","type":"periods.set","ts":"2020-02-08T06:10:28.000+08:00","basis":{"evidenceId":"ev_01E0GV8J107F82N5A29N4Y17JK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:10:28+08:00"}]} +{"id":"ie_01E0GV8J101P93X9HNP8S2FX1Q","type":"periods.set","ts":"2020-02-08T06:10:28.000+08:00","basis":{"evidenceId":"ev_01E0GV8J107F82N5A29N4Y17JK"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:10:28+08:00"}]} +{"id":"ie_01E0GV8J10G1WBNBAG3XE91PA2","type":"periods.set","ts":"2020-02-08T06:10:28.000+08:00","basis":{"evidenceId":"ev_01E0GV8J107F82N5A29N4Y17JK"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:10:28+08:00"}]} +{"id":"ie_01E0GV8J10XP3D8QVVHG9WXB4T","type":"periods.set","ts":"2020-02-08T06:10:28.000+08:00","basis":{"evidenceId":"ev_01E0GV8J107F82N5A29N4Y17JK"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:10:28+08:00"}]} +{"id":"ie_01E0GV8J10J6ES842SEHDMNPR6","type":"periods.set","ts":"2020-02-08T06:10:28.000+08:00","basis":{"evidenceId":"ev_01E0GV8J107F82N5A29N4Y17JK"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2020-02-08T05:58:15+08:00","endAt":"2020-02-08T06:10:28+08:00"}]} diff --git a/data/issue/2020/02/2020-02-08-sengkang-punggol-lrt-service-disruption/issue.json b/data/issue/2020/02/2020-02-08-sengkang-punggol-lrt-service-disruption/issue.json new file mode 100644 index 000000000..9ddbb54e9 --- /dev/null +++ b/data/issue/2020/02/2020-02-08-sengkang-punggol-lrt-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-02-08-sengkang-punggol-lrt-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Sengkang-Punggol LRT systems due to a power fault", + "zh-Hans": "由于电力故障,盛港-榜鹅轻轨系统服务中断", + "ms": "Gangguan perkhidmatan di sistem LRT Sengkang-Punggol akibat kerosakan bekalan elektrik", + "ta": "சக்தி தவறு காரணமாக செங்காங்-புங்கோல் LRT அமைப்புகளில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/02/2020-02-21-nel-service-delay/evidence.ndjson b/data/issue/2020/02/2020-02-21-nel-service-delay/evidence.ndjson new file mode 100644 index 000000000..f31a5ce68 --- /dev/null +++ b/data/issue/2020/02/2020-02-21-nel-service-delay/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01E1KYZEK857S78BPNFJQAY1X0","ts":"2020-02-21T21:28:49.000+08:00","type":"official-statement","text":"21/02, 9.25pm: NEL svc is delayed due to a train fault at HarbourFront NE01. Additional travel time of abt 15 mins may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1230846840205012992","render":{"text":{"en-SG":"21/02, 9:25pm: NEL service is delayed due to a train fault at HarbourFront NE01. Additional travel time of about 15 minutes may be expected. We are sorry.","zh-Hans":"2月21日,9:25 PM:NEL服务因 HarbourFront NE01 的列车故障而延误。可能额外需要大约15分钟的通行时间。对此我们深感抱歉。","ms":"21/02, 9:25mlm: Perkhidmatan NEL ditunda disebabkan kerosakan kereta api di HarbourFront NE01. Masa perjalanan tambahan kira-kira 15 minit mungkin dijangkakan. Kami mohon maaf.","ta":"21/02, 9:25 மணிக்குப்: HarbourFront NE01 இல் உள்ள ரயின் பிழை காரணமூலம் NEL சேவை தாம்போனை பெற்றுள்ளது. கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள் எதிர்பார்க்கப்படலாம். நாம் மன்னிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01E1M0D3H8PPWR68SCJGMC8T9A","ts":"2020-02-21T21:53:45.000+08:00","type":"official-statement","text":"21/02, 9.53pm: NEL Svc has resumed. However, pls expect additional travel time of abt 20 mins as trains are progressively being regulated.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1230853116779565056","render":{"text":{"en-SG":"21/02, 9.53pm: NEL service has resumed. However, please expect an additional travel time of about 20 minutes as trains are progressively being regulated.","zh-Hans":"2月21日,晚上9:53:NEL 服务已恢复。然而,请预期额外的行程时间约20分钟,因为列车正在逐步调控。","ms":"21/02, jam 9.53pm: Perkhidmatan NEL telah pulih. Namun, sila jangkakan masa perjalanan tambahan kira-kira 20 minit kerana tren sedang dikawal selia secara berperingkat.","ta":"21/02, 9.53pm: NEL சேவா மீண்டும் ஆகிவிட்டது. ஆனால், தொடரில் உள்ள ரயில்கள் படிப்படியாக ஒழுங்குபடுத்தப்படுவதால் பயண நேரம் சுமார் 20 நிமிடங்கள் அதிகம் ஆகுமாறு எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01E1M14PDGXP3MRSQWY183Z1X4","ts":"2020-02-21T22:06:38.000+08:00","type":"official-statement","text":"21/02, 10.06pm: NEL is back to regular operation. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1230856359203074048","render":{"text":{"en-SG":"21/02, 10.06pm: NEL is back to regular operation. We are sorry for the inconvenience caused.","zh-Hans":"21/02, 10.06pm:NEL 现已恢复正常运营。对给您带来的不便,我们深感抱歉。","ms":"21/02, 10.06pm: NEL telah kembali beroperasi seperti biasa. Kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"21/02, 10.06pm: NEL தீவிரம் வழக்கமான செயல்பாட்டை மீண்டும் பெற்றுள்ளது. உங்களுக்கு ஏற்படுத்திய அசௌகரியம் குறித்து மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/02/2020-02-21-nel-service-delay/impact.ndjson b/data/issue/2020/02/2020-02-21-nel-service-delay/impact.ndjson new file mode 100644 index 000000000..7fb78f095 --- /dev/null +++ b/data/issue/2020/02/2020-02-21-nel-service-delay/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01E1KYZEK8T7FRW921GNGR3SRZ","type":"service_effects.set","ts":"2020-02-21T21:28:49.000+08:00","basis":{"evidenceId":"ev_01E1KYZEK857S78BPNFJQAY1X0"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01E1KYZEK8HW1VCVDEDZJ7H55C","type":"periods.set","ts":"2020-02-21T21:28:49.000+08:00","basis":{"evidenceId":"ev_01E1KYZEK857S78BPNFJQAY1X0"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-02-21T21:28:49+08:00","endAt":null}]} +{"id":"ie_01E1KYZEK8BC3WSZKXN8CVFNEB","type":"service_scopes.set","ts":"2020-02-21T21:28:49.000+08:00","basis":{"evidenceId":"ev_01E1KYZEK857S78BPNFJQAY1X0"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01E1KYZEK8ZJW9ZQT6A91K4S3R","type":"causes.set","ts":"2020-02-21T21:28:49.000+08:00","basis":{"evidenceId":"ev_01E1KYZEK857S78BPNFJQAY1X0"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01E1KYZEK8S3MM2WXQT9YH1W5M","type":"service_effects.set","ts":"2020-02-21T21:28:49.000+08:00","basis":{"evidenceId":"ev_01E1KYZEK857S78BPNFJQAY1X0"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01E1KYZEK8NV6NV60MBQMF7WT8","type":"periods.set","ts":"2020-02-21T21:28:49.000+08:00","basis":{"evidenceId":"ev_01E1KYZEK857S78BPNFJQAY1X0"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-02-21T21:28:49+08:00","endAt":null}]} +{"id":"ie_01E1KYZEK809K40NPNJ2ATEAH6","type":"service_scopes.set","ts":"2020-02-21T21:28:49.000+08:00","basis":{"evidenceId":"ev_01E1KYZEK857S78BPNFJQAY1X0"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01E1KYZEK8QPFH28AK6FCVMR77","type":"causes.set","ts":"2020-02-21T21:28:49.000+08:00","basis":{"evidenceId":"ev_01E1KYZEK857S78BPNFJQAY1X0"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01E1M0D3H8P1QG5ZHVF95C7DYV","type":"service_scopes.set","ts":"2020-02-21T21:53:45.000+08:00","basis":{"evidenceId":"ev_01E1M0D3H8PPWR68SCJGMC8T9A"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E1M0D3H88AKXSNNENYD8CZF8","type":"service_scopes.set","ts":"2020-02-21T21:53:45.000+08:00","basis":{"evidenceId":"ev_01E1M0D3H8PPWR68SCJGMC8T9A"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E1M14PDGCQTK3DBQM12YBVHQ","type":"periods.set","ts":"2020-02-21T22:06:38.000+08:00","basis":{"evidenceId":"ev_01E1M14PDGXP3MRSQWY183Z1X4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-02-21T21:28:49+08:00","endAt":"2020-02-21T22:06:38+08:00"}]} +{"id":"ie_01E1M14PDG1JJ67VS1G7QE6FEM","type":"periods.set","ts":"2020-02-21T22:06:38.000+08:00","basis":{"evidenceId":"ev_01E1M14PDGXP3MRSQWY183Z1X4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-02-21T21:28:49+08:00","endAt":"2020-02-21T22:06:38+08:00"}]} diff --git a/data/issue/2020/02/2020-02-21-nel-service-delay/issue.json b/data/issue/2020/02/2020-02-21-nel-service-delay/issue.json new file mode 100644 index 000000000..2874da52f --- /dev/null +++ b/data/issue/2020/02/2020-02-21-nel-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-02-21-nel-service-delay", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption due to train fault at HarbourFront", + "zh-Hans": "HarbourFront 列车故障导致 NEL 服务中断", + "ms": "Gangguan perkhidmatan NEL disebabkan oleh kerosakan kereta api di HarbourFront", + "ta": "HarbourFront இல் ரயில் கோளாறு காரணமாக NEL சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/02/2020-02-27-power-fault/evidence.ndjson b/data/issue/2020/02/2020-02-27-power-fault/evidence.ndjson new file mode 100644 index 000000000..027bc793e --- /dev/null +++ b/data/issue/2020/02/2020-02-27-power-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01E220X830Z88EBJ8ZG1043F3B","ts":"2020-02-27T08:31:56.000+08:00","type":"official-statement","text":"Due to a power fault, there is only svc on 1 platform btwn NE15 Buangkok & NE17 Punggol & shuttle trains are running btwn these stns. Pls add extra travel time. Free regular & bridging bus svcs are also available. There is regular svc btwn NE1 HarbourFront & NE15 Buangkok.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1232825659048656896","render":{"text":{"en-SG":"Due to a power fault, there is only service on 1 platform between NE15 Buangkok and NE17 Punggol, and shuttle trains are running between these stations. Please add extra travel time. Free regular and bridging bus services are also available. There is regular service between NE1 HarbourFront and NE15 Buangkok.","zh-Hans":"由于电力故障,NE15 Buangkok 与 NE17 Punggol 之间仅有一个站台的列车服务,仍有穿梭列车在这些车站之间运行。请预留额外的旅行时间。也提供免费常规和过境巴士服务。NE1 HarbourFront 与 NE15 Buangkok 之间有常规列车服务。","ms":"Disebabkan gangguan bekalan elektrik, hanya perkhidmatan di satu platform antara NE15 Buangkok dan NE17 Punggol, dan kereta api shuttle sedang berjalan antara stesen-stesen ini. Sila tambah masa perjalanan. Perkhidmatan bas biasa dan perkhidmatan bas jambatan percuma juga tersedia. Terdapat perkhidmatan biasa antara NE1 HarbourFront dan NE15 Buangkok.","ta":"பொறுப்பு சக்தி குறைபாடால், NE15 Buangkok மற்றும் NE17 Punggol இடையிலான ஒரு தளத்தில் மட்டுமே சேவை நடைபெறுகிறது, இந்த நிலையங்களுக்குள் ஷட்டில் ரயங்கள் இயக்கப்படுகின்றன. கூடுதல் பயண நேரம் கூட்டிக்கொள்ளவும். இலவச வழக்கமான மற்றும் பாலடி/சாலைக்கான பேருந்து சேவைகள் உள்ளன. NE1 HarbourFront மற்றும் NE15 Buangkok இடையிலான வழக்கமான சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01E2280RBR3Q2YGEN3VP4QQSBK","ts":"2020-02-27T10:36:11.000+08:00","type":"official-statement","text":"Shuttle train service will run btwn NE12 Serangoon & NE14 Hougang while regular service between NE1 HarbourFront and NE12 Serangoon will run at an interval of 9 mins. Pls add extra travel time.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1232856926095958016","render":{"text":{"en-SG":"Shuttle train service will run between NE12 Serangoon & NE14 Hougang while regular service between NE1 HarbourFront and NE12 Serangoon will run at an interval of 9 mins. Please add extra travel time.","zh-Hans":"穿梭列车服务将于 NE12 Serangoon 与 NE14 Hougang 之间运行,而常规列车在 NE1 HarbourFront 与 NE12 Serangoon 之间的运行间隔将为 9 分钟。请增加额外的行程时间。","ms":"Perkhidmatan tren perkhidmatan ulang alik akan berjalan antara NE12 Serangoon & NE14 Hougang manakala perkhidmatan biasa antara NE1 HarbourFront dan NE12 Serangoon akan berjalan pada selang 9 minit. Sila tambah masa perjalanan tambahan.","ta":"NE12 Serangoon மற்றும் NE14 Hougang இடையே ஷட்டிள் ரயில் சேவை இயங்கும் mientras que NE1 HarbourFront மற்றும் NE12 Serangoon இடையே வழக்கமான சேவை 9 நிமிட இடைவெளியில் செல்லும். கூடுதல் பயண நேரத்தை சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01E22E2X88M6BKZZV73HFEBYTC","ts":"2020-02-27T12:22:13.000+08:00","type":"official-statement","text":"Please be informed that NEL service has resumed at affected stations. Free regular & bridging bus services are still available. With this, NEL is back to normal operations.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1232883613286273024","render":{"text":{"en-SG":"Please be informed that NEL service has resumed at affected stations. Free regular & bridging bus services are still available. With this, NEL is back to normal operations.","zh-Hans":"请知悉,NEL 服务已在受影响的站点恢复。免费常规及跨线巴士服务仍然提供。至此,NEL 已恢复正常运营。","ms":"Sila dimaklumkan bahawa perkhidmatan NEL telah pulih di stesen yang terjejas. Perkhidmatan bas biasa percuma & sambungan masih tersedia. Dengan ini, NEL kembali ke operasi normal.","ta":"விவாதிக்கப்பட்ட நிலையங்களில் NEL சேவை மீண்டும் தொடங்கியுள்ளது என்று அறிவிக்கப்படுகிறது. பொதுவான மற்றும் பாலான போக்குவரத்து பஸ்கள் இன்னும் உள்ளது. இதன்மூலம் NEL சாதாரண இயக்கம் மீண்டும் தொடங்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01E22EPE88HQG5VEXBT5TM325Q","ts":"2020-02-27T12:32:53.000+08:00","type":"official-statement","text":"Please be informed that NEL service has resumed at affected stations. With this, NEL is back to normal operations and free regular & bridging bus services have ceased. We are very sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1232886295493406720","render":{"text":{"en-SG":"Please be informed that the NEL service has resumed at affected stations. With this, the NEL is back to normal operations and free regular & bridging bus services have ceased. We are very sorry for the inconvenience caused.","zh-Hans":"请注意,受影响车站的N Ell 服务已恢复。至此,NEL恢复正常运营,免费常规及接驳巴士服务已停驶。对于由此带来的不便,我们深感抱歉。","ms":"Sila maklum bahawa perkhidmatan NEL telah disambung semula di stesen-stesen yang terjejas. Dengan ini, NEL kembali kepada operasi biasa dan perkhidmatan bas biasa & jambatan percuma telah berhenti. Kami amat kesal atas kesulitan yang berlaku.","ta":"இயக்கத்தில் பாதிக்கப்பட்ட நிலையங்களில் NEL சேவை மீண்டும் தொடங்கிவுள்ளது என்பதை அறிவிக்கப்படுகிறது. இதனுடன் NEL இயங்கி வரும் நிலைக்கு மீண்டும் மீண்டும் நிலையுண்டு பயணிகள் போக்குவரத்து கட்டுப்பாடுகள் மீண்டும் இயங்கும் நிலையில் உள்ளன. இலவச சாதாரண மற்றும் பாலனை பஸ்கள் சேவைகள் நிறுத்தப்பட்டுள்ளன. ஏற்பட்ட ஒழுங்குமிக்க பொருட்கள் காரணமாக ஏற்படுத்திய அச்சமான குறைபாடுகள் குறைந்துவிட்டன. நாங்கள் அதிகம் வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/02/2020-02-27-power-fault/impact.ndjson b/data/issue/2020/02/2020-02-27-power-fault/impact.ndjson new file mode 100644 index 000000000..d8866e76f --- /dev/null +++ b/data/issue/2020/02/2020-02-27-power-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01E220X830EPPSKYH3RDXP27XH","type":"service_effects.set","ts":"2020-02-27T08:31:56.000+08:00","basis":{"evidenceId":"ev_01E220X830Z88EBJ8ZG1043F3B"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01E220X8300RYZ9H4Y59FCF5XK","type":"periods.set","ts":"2020-02-27T08:31:56.000+08:00","basis":{"evidenceId":"ev_01E220X830Z88EBJ8ZG1043F3B"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-02-27T08:31:56+08:00","endAt":null}]} +{"id":"ie_01E220X830AECKQH915EN4P8NX","type":"service_scopes.set","ts":"2020-02-27T08:31:56.000+08:00","basis":{"evidenceId":"ev_01E220X830Z88EBJ8ZG1043F3B"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGK","toStationId":"PGL"}]} +{"id":"ie_01E220X83019WN7CBS1HQFHYF7","type":"causes.set","ts":"2020-02-27T08:31:56.000+08:00","basis":{"evidenceId":"ev_01E220X830Z88EBJ8ZG1043F3B"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01E220X830W3FP65MH7HZKQK7Y","type":"service_effects.set","ts":"2020-02-27T08:31:56.000+08:00","basis":{"evidenceId":"ev_01E220X830Z88EBJ8ZG1043F3B"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01E220X8303ZC0FG9J1JPN426F","type":"periods.set","ts":"2020-02-27T08:31:56.000+08:00","basis":{"evidenceId":"ev_01E220X830Z88EBJ8ZG1043F3B"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-02-27T08:31:56+08:00","endAt":null}]} +{"id":"ie_01E220X830KXDH9WC82E3KSHM2","type":"service_scopes.set","ts":"2020-02-27T08:31:56.000+08:00","basis":{"evidenceId":"ev_01E220X830Z88EBJ8ZG1043F3B"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"BGK"}]} +{"id":"ie_01E220X830QV8GM17GBNB3Y4JY","type":"causes.set","ts":"2020-02-27T08:31:56.000+08:00","basis":{"evidenceId":"ev_01E220X830Z88EBJ8ZG1043F3B"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01E2280RBR8N8Z1M29H4SQQZAD","type":"service_effects.set","ts":"2020-02-27T10:36:11.000+08:00","basis":{"evidenceId":"ev_01E2280RBR3Q2YGEN3VP4QQSBK"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01E2280RBRTE0Z8CHFE1ADZJXK","type":"service_scopes.set","ts":"2020-02-27T10:36:11.000+08:00","basis":{"evidenceId":"ev_01E2280RBR3Q2YGEN3VP4QQSBK"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01E2280RBRFV67E6VWBZETJJTJ","type":"service_effects.set","ts":"2020-02-27T10:36:11.000+08:00","basis":{"evidenceId":"ev_01E2280RBR3Q2YGEN3VP4QQSBK"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01E2280RBR4V615RT5JJW76HVM","type":"service_scopes.set","ts":"2020-02-27T10:36:11.000+08:00","basis":{"evidenceId":"ev_01E2280RBR3Q2YGEN3VP4QQSBK"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01E22E2X88R4Z1SQQ3GFK7NPGV","type":"periods.set","ts":"2020-02-27T12:22:13.000+08:00","basis":{"evidenceId":"ev_01E22E2X88M6BKZZV73HFEBYTC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-02-27T08:31:56+08:00","endAt":"2020-02-27T12:22:13+08:00"}]} +{"id":"ie_01E22E2X883YB16AYJJ2RDVWWC","type":"service_scopes.set","ts":"2020-02-27T12:22:13.000+08:00","basis":{"evidenceId":"ev_01E22E2X88M6BKZZV73HFEBYTC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E22E2X882TQNR0GWN9VDEV8J","type":"periods.set","ts":"2020-02-27T12:22:13.000+08:00","basis":{"evidenceId":"ev_01E22E2X88M6BKZZV73HFEBYTC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-02-27T08:31:56+08:00","endAt":"2020-02-27T12:22:13+08:00"}]} +{"id":"ie_01E22E2X88CH5151JTH5QBWCTH","type":"service_scopes.set","ts":"2020-02-27T12:22:13.000+08:00","basis":{"evidenceId":"ev_01E22E2X88M6BKZZV73HFEBYTC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01E22EPE880KN2B468CJ2SM2A5","type":"periods.set","ts":"2020-02-27T12:32:53.000+08:00","basis":{"evidenceId":"ev_01E22EPE88HQG5VEXBT5TM325Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-02-27T08:31:56+08:00","endAt":"2020-02-27T12:32:53+08:00"}]} +{"id":"ie_01E22EPE885RTH8WN4KZGMSG3V","type":"periods.set","ts":"2020-02-27T12:32:53.000+08:00","basis":{"evidenceId":"ev_01E22EPE88HQG5VEXBT5TM325Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-02-27T08:31:56+08:00","endAt":"2020-02-27T12:32:53+08:00"}]} diff --git a/data/issue/2020/02/2020-02-27-power-fault/issue.json b/data/issue/2020/02/2020-02-27-power-fault/issue.json new file mode 100644 index 000000000..4827e5d80 --- /dev/null +++ b/data/issue/2020/02/2020-02-27-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-02-27-power-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to power fault", + "zh-Hans": "因电力故障导致的服务中断", + "ms": "Gangguan perkhidmatan akibat kerosakan kuasa", + "ta": "மின் தடங்கல் காரணமாக சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/07/2020-07-26-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2020/07/2020-07-26-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..27572aca6 --- /dev/null +++ b/data/issue/2020/07/2020-07-26-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01EDWPV3RGCZAKEQ20T2172H9Y","ts":"2020-07-23T10:08:10.000+08:00","type":"official-statement","text":"Maintenance works will be conducted on the Sengkang-Punggol LRT systems on Sundays, from 26 July to 6 September (except 9 August). Train service will continue to operate as usual on one platform, while the other platform will start service at 5pm.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1286120892301365248","render":{"text":{"en-SG":"Maintenance works will be conducted on the Sengkang-Punggol LRT systems on Sundays, from 26 July to 6 September (except 9 August). Train service will continue to operate as usual on one platform, while the other platform will start service at 5pm.","zh-Hans":"周日将对 Sengkang-Punggol LRT 系统进行维护,日期为 7 月 26 日至 9 月 6 日(不包括 8 月 9 日)。列车将继续在一侧站台照常运营,另一侧站台将于下午 5 点开始运营。","ms":"Kerja penyelenggaraan akan dijalankan pada sistem LRT Sengkang-Punggol pada hari Ahad, dari 26 Julai hingga 6 September (kecuali 9 Ogos). Perkhidmatan tren akan terus beroperasi seperti biasa di satu platform, manakala platform lain akan memulakan perkhidmatan pada jam 5 petang.","ta":"ஞாயிறு நாள்களில் Sengkang-Punggol LRT சிஸ்டங்களில் பராமரிப்பு பணிகள் நடைபெறும், 26 ஜூலி முதல் 6 செப்டம்பர் வரை (9 ஆகஸ்ட் தவிர). ஒரு தளத்தில் பயண சேவை வழக்கப்படி தொடரப்போதும், மற்ற தளம் இரவு 5 மணிக்கு சேவையை துவக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EE4WQ1Z0RGESRH9Q3PA0TEKY","ts":"2020-07-26T14:24:44.000+08:00","type":"official-statement","text":"Due to maintenance works on the Sengkang LRT today, one platform will operate as usual with trains calling at all stations while the other loop will now commence service at 7.00pm. We apologise for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1287272623630499841","render":{"text":{"en-SG":"Due to maintenance works on the Sengkang LRT today, one platform will operate as usual with trains calling at all stations while the other loop will now commence service at 7.00pm. We apologise for the inconvenience caused.","zh-Hans":"由于今天对 Sengkang LRT 进行维护, one platform 将照常运营,列车将停靠所有车站;而另一循环将于晚上 7:00 开始载客服务。对由此带来的不便,我们深感抱歉。","ms":"Disebabkan kerja penyelenggaraan pada LRT Sengkang hari ini, satu platform akan beroperasi seperti biasa dengan tren berhimpun di semua stesen manakala gelung yang lain kini akan memulakan perkhidmatan pada jam 7.00 malam. Kami mohon maaf atas kesulitan yang berlaku.","ta":"இன்றைய Sengkang LRT பராமரிப்பு பணிகளுக்காக, ஒரு போல்ட்ஃபாரம் வழக்காக இயங்கும், அனைத்து நிலையங்களிலும் ரய்ய்கள் அழைக்கப்படும் போது மற்ற 一க் சுற்று மாலை 7.00 மணிக்கு சேவையை துவங்கும். ஏற்படுத்தியுள்ள குறைகள் க்காக நமது மன்னிப்பு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8","ts":"2020-07-26T17:02:41.000+08:00","type":"official-statement","text":"Due to bad weather this afternoon, maintenance works on the Sengkang LRT will be extended today. One platform will be in service throughout operating hours with trains calling at all stations. We apologise for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1287312374014152706","render":{"text":{"en-SG":"Due to bad weather this afternoon, maintenance works on the Sengkang LRT will be extended today. One platform will be in service throughout operating hours with trains calling at all stations. We apologise for the inconvenience caused.","zh-Hans":"由于今天下午天气恶劣,Sengkang LRT 的维护工作将延长至今日。整段运营时间内一座月台将提供服务,列车将停靠所有站点。对于由此带来的不便,我们表示歉意。","ms":"Disebabkan cuaca buruk petang ini, kerja-kerja penyelenggaraan pada Sengkang LRT akan dilanjutkan hari ini. Satu platform akan beroperasi sepanjang waktu operasi dengan tren berhenti di semua stesen. Kami memohon maaf atas sebarang kesulitan yang dialami.","ta":"இன்று பிற்பகல் கெட்ட விலைவிலை காரணமாக Sengkang LRT-யில் பராமரிப்பு வேலைகள் இன்று நீட்டிக்கப்படும். செயல்பாட்டு நேரத்தின் முழுவதும் ஒரே மேடை சேவையில் இருக்கும், ரய்துகள் அனைத்து நிலையங்களில் பேருந்து சேவையில் நிறுவும். ஏற்படுத்திய அடைக்கான நெருக்கடியுக்கு 우리는 மன்னிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EFDSPS682ZVE83KBZXVWNTSZ","ts":"2020-08-11T11:41:01.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 16 Aug 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 17 Aug.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1293029629092012032","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this Sunday, 16 Aug 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 17 Aug.","zh-Hans":"本周日,2020年8月16日,我们将对 Sengkang LRT 系统进行维护工作。车辆服务将在一块站台按常规运营,而另一块站台将因施工而关闭。周一,2020年8月17日,双方站台的服务将照常开始运营。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang pada hari Ahad ini, 16 Ogos 2020. Perkhidmatan kereta api akan beroperasi seperti biasa di satu platform sementara platform yang lain ditutup untuk kerja-kerja. Perkhidmatan di kedua-dua platform akan dimulakan seperti biasa pada hari Isnin, 17 Ogos.","ta":"நாம் இந்த ஷனி, 16 ஆகத்து 2020 அன்று Sengkang LRT hệசை பராமரிப்பு பணிகளை நடத்தப்போகின்றோம். ஒரே பயணவழியில் ரயில் சேவை வழக்கப்படி இயங்கும், மற்றொரு பயணவழி பணிக்காக மூடப்பட்டிருக்கும். இரு பயணவழிகளும் திங்கள், 17 ஆகத்து 2020 அன்று வழக்கப்படி சேவை துவங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/07/2020-07-26-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2020/07/2020-07-26-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..cc0146414 --- /dev/null +++ b/data/issue/2020/07/2020-07-26-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,42 @@ +{"id":"ie_01EDWPV3RGM6BVTDAMJS5D3S2H","type":"service_effects.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01EDWPV3RGEHJ746VJ1ADWG497","type":"periods.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T00:00:00+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EDWPV3RGEK1FZP0GBMDSA7GF","type":"service_scopes.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EDWPV3RG71ZN12YWPFBJCZNR","type":"service_effects.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01EDWPV3RGWGRS1W9KZJ70EYFR","type":"periods.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T00:00:00+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EDWPV3RGM30ZF7RYMDFA1GNS","type":"service_scopes.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EDWPV3RGX35BGQHJTFYJRBC7","type":"service_effects.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01EDWPV3RG4CPCWY48AHDGJE3P","type":"periods.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T00:00:00+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EDWPV3RG0CGABGEXST1XREJ5","type":"service_scopes.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EDWPV3RGCSB9K4SCFV8DGD0Z","type":"service_effects.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01EDWPV3RG9YK7DZSWWR1VD9G5","type":"periods.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T00:00:00+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EDWPV3RG74ZHYTTDZT5WFPCE","type":"service_scopes.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EDWPV3RG6X427C5KBGSYWEVN","type":"service_effects.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01EDWPV3RGKKCPPC9T1CYKFQZH","type":"periods.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T00:00:00+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EDWPV3RGHFTGQ2151V491GY2","type":"service_scopes.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EDWPV3RGZ81BQWJQJ5QZ6NTD","type":"service_effects.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01EDWPV3RGB98SENDVA24DRCP8","type":"periods.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T00:00:00+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EDWPV3RGRMP1Q4C0V9W1GERS","type":"service_scopes.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EDWPV3RGN4CDKAYF7EP1NTBD","type":"service_effects.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01EDWPV3RG5P25PA2YJCFSKJN0","type":"periods.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T00:00:00+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EDWPV3RG8YG4MSV2X5X0FTDA","type":"service_scopes.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EDWPV3RGPYDX9ZN4W048NDS7","type":"service_effects.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01EDWPV3RGBC4QTK7A86C6M8SP","type":"periods.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T00:00:00+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EDWPV3RG7406J0DP8M5S76CQ","type":"service_scopes.set","ts":"2020-07-23T10:08:10.000+08:00","basis":{"evidenceId":"ev_01EDWPV3RGCZAKEQ20T2172H9Y"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EE4WQ1Z0RM3PH43Y15KJG0AG","type":"periods.set","ts":"2020-07-26T14:24:44.000+08:00","basis":{"evidenceId":"ev_01EE4WQ1Z0RGESRH9Q3PA0TEKY"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T19:00:00+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"19:00:00","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EE4WQ1Z0E4QQM2EA3F030WV1","type":"periods.set","ts":"2020-07-26T14:24:44.000+08:00","basis":{"evidenceId":"ev_01EE4WQ1Z0RGESRH9Q3PA0TEKY"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T19:00:00+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"19:00:00","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EE55R8V8QHY8EBTD08479390","type":"service_effects.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EE55R8V8194VC2RB47HQ0VWM","type":"periods.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T17:02:41+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"17:02:41","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EE55R8V8XMYEG7MJA69203F9","type":"causes.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"causes":["weather"]} +{"id":"ie_01EE55R8V8JAWZNEXN6J6GWWRA","type":"service_effects.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EE55R8V82ND6CRS9DP8DH0YB","type":"periods.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T17:02:41+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"17:02:41","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EE55R8V8D4A3J2YFDSRPTQRN","type":"causes.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"causes":["weather"]} +{"id":"ie_01EE55R8V8JR0E36855HCK5ZYJ","type":"service_effects.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EE55R8V85RYWZE6Y1YYK206B","type":"periods.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T17:02:41+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"17:02:41","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EE55R8V8Q4BARAYMHEPAZJ0A","type":"causes.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"causes":["weather"]} +{"id":"ie_01EE55R8V87B7477ZWCN5B97BH","type":"service_effects.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EE55R8V8WMN7B17HK4923GXS","type":"periods.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-07-26T17:02:41+08:00","endAt":"2020-09-06T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"17:02:41","endAt":"17:00:00"},"timeZone":"Asia/Singapore","excludedDates":["2020-08-09"]}]} +{"id":"ie_01EE55R8V81M7V1DVP1FT19QMH","type":"causes.set","ts":"2020-07-26T17:02:41.000+08:00","basis":{"evidenceId":"ev_01EE55R8V8G5MWKSZDZ3MFE8K8"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"causes":["weather"]} +{"id":"ie_01EFDSPS685R8VMVRQ56JE1JMT","type":"periods.set","ts":"2020-08-11T11:41:01.000+08:00","basis":{"evidenceId":"ev_01EFDSPS682ZVE83KBZXVWNTSZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-08-16T00:00:00+08:00","endAt":"2020-08-17T00:00:00+08:00"}]} +{"id":"ie_01EFDSPS6831T0PMKR28NG08J3","type":"periods.set","ts":"2020-08-11T11:41:01.000+08:00","basis":{"evidenceId":"ev_01EFDSPS682ZVE83KBZXVWNTSZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-08-16T00:00:00+08:00","endAt":"2020-08-17T00:00:00+08:00"}]} +{"id":"ie_01EFDSPS683X9WDH5V1BQHDP6A","type":"periods.set","ts":"2020-08-11T11:41:01.000+08:00","basis":{"evidenceId":"ev_01EFDSPS682ZVE83KBZXVWNTSZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2020-08-16T00:00:00+08:00","endAt":"2020-08-17T00:00:00+08:00"}]} +{"id":"ie_01EFDSPS68X7568J23FNV62NEQ","type":"periods.set","ts":"2020-08-11T11:41:01.000+08:00","basis":{"evidenceId":"ev_01EFDSPS682ZVE83KBZXVWNTSZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2020-08-16T00:00:00+08:00","endAt":"2020-08-17T00:00:00+08:00"}]} diff --git a/data/issue/2020/07/2020-07-26-sengkang-lrt-maintenance/issue.json b/data/issue/2020/07/2020-07-26-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..90a3e881d --- /dev/null +++ b/data/issue/2020/07/2020-07-26-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-07-26-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance on Sengkang LRT systems", + "zh-Hans": "盛港轻轨系统维护", + "ms": "Penyelenggaraan sistem LRT Sengkang", + "ta": "செங்காங் LRT அமைப்புகளில் பராமரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/08/2020-08-02-planned-maintenance-works-on-punggol-lrt/evidence.ndjson b/data/issue/2020/08/2020-08-02-planned-maintenance-works-on-punggol-lrt/evidence.ndjson new file mode 100644 index 000000000..af586df2f --- /dev/null +++ b/data/issue/2020/08/2020-08-02-planned-maintenance-works-on-punggol-lrt/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y","ts":"2020-07-31T19:07:15.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 2 Aug 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 3 Aug.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1289155660425265153","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 2 Aug 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 3 Aug.","zh-Hans":"我们将在本周日,2020年8月2日,对 Punggol LRT 系统进行维护工作。列车服务将在一站台照常运营,而另一站台将因施工而关闭。两座站台的服务将在周一,2020年8月3日照常开始。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Punggol pada hari Ahad ini, 2 Ogos 2020. Perkhidmatan tren akan beroperasi seperti biasa di satu platform manakala platform yang satu lagi akan ditutup untuk kerja-kerja. Perkhidmatan di kedua-dua platform akan bermula seperti biasa pada hari Isnin, 3 Ogos.","ta":"மானியமைப்பு பணிகளை வேண்டுமானால் Punggol LRT அமைப்பில் இந்த ஞாயிறு, 2020 ஆகஸ்ட் 2 அன்று செய்யப்படும். ஒரு பிளாட்பாரத்தில் ரயினார் சேவை வழிகோலாக இயங்கும், மற்றொரு பிளாட்பாரம் பணிகளுக்காக மூடப்பட்டிருக்கும். இரு பிளாட்பாரங்களின் சேவை திங்கள், 3 ஆகஸ்ட் அன்று வழக்கப்படி தொடங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/08/2020-08-02-planned-maintenance-works-on-punggol-lrt/impact.ndjson b/data/issue/2020/08/2020-08-02-planned-maintenance-works-on-punggol-lrt/impact.ndjson new file mode 100644 index 000000000..f79cab9c7 --- /dev/null +++ b/data/issue/2020/08/2020-08-02-planned-maintenance-works-on-punggol-lrt/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01EEJ8VYNRTN1YJ84KABN7XMW1","type":"service_effects.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EEJ8VYNRQABVXVPM89J1FFMY","type":"periods.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-08-02T00:00:00+08:00","endAt":"2020-08-03T00:00:00+08:00"}]} +{"id":"ie_01EEJ8VYNRZ9YGJZ3NV4TDTCTF","type":"service_scopes.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EEJ8VYNRSC59JDBYSSJZWWYJ","type":"service_effects.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EEJ8VYNRMMXMXFNXQY30E5VJ","type":"periods.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-08-02T00:00:00+08:00","endAt":"2020-08-03T00:00:00+08:00"}]} +{"id":"ie_01EEJ8VYNRJCZ3ZJYXC74FKPM7","type":"service_scopes.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EEJ8VYNRQ3DNJEV5ZEDE1GYR","type":"service_effects.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EEJ8VYNRCN60525RB14ZJPCR","type":"periods.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2020-08-02T00:00:00+08:00","endAt":"2020-08-03T00:00:00+08:00"}]} +{"id":"ie_01EEJ8VYNRK0WHEMAJY87TWHW1","type":"service_scopes.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EEJ8VYNRQ63KFBF794FMJ5WV","type":"service_effects.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EEJ8VYNR58XVCGWJG2PYEE6Z","type":"periods.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2020-08-02T00:00:00+08:00","endAt":"2020-08-03T00:00:00+08:00"}]} +{"id":"ie_01EEJ8VYNRKS5WZDQBP1SPR1GE","type":"service_scopes.set","ts":"2020-07-31T19:07:15.000+08:00","basis":{"evidenceId":"ev_01EEJ8VYNR64W1W8WT29TGEP4Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2020/08/2020-08-02-planned-maintenance-works-on-punggol-lrt/issue.json b/data/issue/2020/08/2020-08-02-planned-maintenance-works-on-punggol-lrt/issue.json new file mode 100644 index 000000000..e96a3486f --- /dev/null +++ b/data/issue/2020/08/2020-08-02-planned-maintenance-works-on-punggol-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-08-02-planned-maintenance-works-on-punggol-lrt", + "type": "maintenance", + "title": { + "en-SG": "Planned maintenance works on Punggol LRT", + "zh-Hans": "隆戈 LRT 计划维护工作", + "ms": "Kerja penyelenggaraan terancang di Punggol LRT", + "ta": "Punggol LRT இல் திட்டமிடப்பட்ட பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/08/2020-08-20-track-fault/evidence.ndjson b/data/issue/2020/08/2020-08-20-track-fault/evidence.ndjson new file mode 100644 index 000000000..5426c12ad --- /dev/null +++ b/data/issue/2020/08/2020-08-20-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01EG4S8D9GVDPNNK091HD5HHWS","ts":"2020-08-20T09:55:42.000+08:00","type":"official-statement","text":"Due to Track Fault, additional Travelling time of 15 minute expected between Bedok North Station and Expo Station in both direction.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1296264617505636352","render":{"text":{"en-SG":"Due to a Track Fault, an additional travelling time of 15 minutes is expected between Bedok North Station and Expo Station in both directions.","zh-Hans":"由于轨道故障,Bedok North Station 与 Expo Station 之间往返预计额外增加15分钟的行驶时间。","ms":"Disebabkan oleh Celah Rel/Track Fault, masa perjalanan tambahan selama 15 minit dijangka antara Bedok North Station dan Expo Station dalam kedua-dua arah.","ta":"டிராக் ஃபால்ட்டால் Bedok North ஸ்டேஷன் மற்றும் Expo ஸ்டேஷன் இடையே இருவருக்குமான தூரம் 15 நிமிடங்களுக்கு கூடுதல் பயண நேரத்தை எதிர்ப்பதாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EG4W2D5RD56PRDTX1NK3HMQD","ts":"2020-08-20T10:44:51.000+08:00","type":"official-statement","text":"At 1030hrs Track fault normalized. Normal Train service resumed.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1296276983534346240","render":{"text":{"en-SG":"At 1030hrs, track fault normalized. Normal train service resumed.","zh-Hans":"在10:30时,轨道故障已恢复正常。列车服务恢复正常运行。","ms":"Pada jam 1030, gangguan trek telah dinormalisasikan. Perkhidmatan tren biasa telah disambung semula.","ta":"1030 மணிக்கு டிராக்கு பிழை சரியான நிலையில் வந்துவிட்டது. சாதாரண ரயிற் சேவை மீண்டும் தொடங்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/08/2020-08-20-track-fault/impact.ndjson b/data/issue/2020/08/2020-08-20-track-fault/impact.ndjson new file mode 100644 index 000000000..ea1acbb50 --- /dev/null +++ b/data/issue/2020/08/2020-08-20-track-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01EG4S8D9GYA921CKMXY10PX3C","type":"service_effects.set","ts":"2020-08-20T09:55:42.000+08:00","basis":{"evidenceId":"ev_01EG4S8D9GVDPNNK091HD5HHWS"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01EG4S8D9G45BRSJGF6PRDKK8B","type":"periods.set","ts":"2020-08-20T09:55:42.000+08:00","basis":{"evidenceId":"ev_01EG4S8D9GVDPNNK091HD5HHWS"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2020-08-20T09:55:42+08:00","endAt":null}]} +{"id":"ie_01EG4S8D9GE7RPGMG57VHD76JH","type":"service_scopes.set","ts":"2020-08-20T09:55:42.000+08:00","basis":{"evidenceId":"ev_01EG4S8D9GVDPNNK091HD5HHWS"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDN","toStationId":"XPO"}]} +{"id":"ie_01EG4S8D9G02BAQZH3HW6C6Z60","type":"causes.set","ts":"2020-08-20T09:55:42.000+08:00","basis":{"evidenceId":"ev_01EG4S8D9GVDPNNK091HD5HHWS"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01EG4S8D9GQKSVSE5702P5P4X7","type":"service_effects.set","ts":"2020-08-20T09:55:42.000+08:00","basis":{"evidenceId":"ev_01EG4S8D9GVDPNNK091HD5HHWS"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01EG4S8D9GXJDBBS3Y0NBHJXHJ","type":"periods.set","ts":"2020-08-20T09:55:42.000+08:00","basis":{"evidenceId":"ev_01EG4S8D9GVDPNNK091HD5HHWS"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2020-08-20T09:55:42+08:00","endAt":null}]} +{"id":"ie_01EG4S8D9GZHCXYZW7FP8RFMJ7","type":"service_scopes.set","ts":"2020-08-20T09:55:42.000+08:00","basis":{"evidenceId":"ev_01EG4S8D9GVDPNNK091HD5HHWS"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"XPO","toStationId":"BDN"}]} +{"id":"ie_01EG4S8D9G0P50PC19M07KPMX7","type":"causes.set","ts":"2020-08-20T09:55:42.000+08:00","basis":{"evidenceId":"ev_01EG4S8D9GVDPNNK091HD5HHWS"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["track.fault"]} diff --git a/data/issue/2020/08/2020-08-20-track-fault/issue.json b/data/issue/2020/08/2020-08-20-track-fault/issue.json new file mode 100644 index 000000000..0d79376ac --- /dev/null +++ b/data/issue/2020/08/2020-08-20-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-08-20-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault Causing Delay", + "zh-Hans": "追踪导致延误的轨道故障", + "ms": "Jejaki Kerosakan Menyebabkan Kelewatan", + "ta": "தாமதத்தை ஏற்படுத்தும் தடிக் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/08/2020-08-23-maintenance-works-punggol-lrt/evidence.ndjson b/data/issue/2020/08/2020-08-23-maintenance-works-punggol-lrt/evidence.ndjson new file mode 100644 index 000000000..869c7f0c5 --- /dev/null +++ b/data/issue/2020/08/2020-08-23-maintenance-works-punggol-lrt/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01EFZG119RWVR57QGS5DZH50NM","ts":"2020-08-18T08:38:11.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 23 Aug 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 24 Aug.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1295520331575095297","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this Sunday, 23 Aug 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 24 Aug.","zh-Hans":"我们将在本周日(2020年8月23日)对Punggol LRT系统进行维护工作。列车服务将照常在一个站台运行,另一个站台将因施工而关闭。两端站台的服务将于周一(2020年8月24日)照常开始。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Punggol pada Ahad ini, 23 Ogos 2020. Perkhidmatan tren akan beroperasi seperti biasa di satu platform manakala platform yang lain akan ditutup untuk kerja-kerja. Perkhidmatan pada kedua-dua platform akan diteruskan seperti biasa pada hari Isnin, 24 Ogos.","ta":"நாம் இந்த שבועம், 23 ஆகஸ்டு 2020 ஞாயிற்றுக்கிழமை Punggol LRT முறைமைக்கான பராமரிப்பு பணிகளை மேற்கொள்வோம். ஒரு தளத்தில் பயணிகள் சேவை வழக்கமானபடி செயல்படுவதாகவும், மற்ற தளம் பராமரிப்புக்காக மூடப்பட்டிருக்கும். இரு தளங்களிலும் சேவை வழக்கமாக திங்களை 24 ஆகஸ்டு என்பதற்கு திங்களன்று தொடங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/08/2020-08-23-maintenance-works-punggol-lrt/impact.ndjson b/data/issue/2020/08/2020-08-23-maintenance-works-punggol-lrt/impact.ndjson new file mode 100644 index 000000000..a6d172a24 --- /dev/null +++ b/data/issue/2020/08/2020-08-23-maintenance-works-punggol-lrt/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01EFZG119R16QSJMQXSP8H6EKH","type":"service_effects.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EFZG119RBPXFE3RBNFGYZRNJ","type":"periods.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-08-23T00:00:00+08:00","endAt":"2020-08-24T00:00:00+08:00"}]} +{"id":"ie_01EFZG119R1851W217XW9JFRS8","type":"service_scopes.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EFZG119RAG377FN1BDG7BKZR","type":"service_effects.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EFZG119RFTKQDQWJ811R1PSW","type":"periods.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-08-23T00:00:00+08:00","endAt":"2020-08-24T00:00:00+08:00"}]} +{"id":"ie_01EFZG119RF1J6BHDTZWGTQ1QS","type":"service_scopes.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EFZG119RTF2BW8GHKW2WZQ0Y","type":"service_effects.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EFZG119RRBKVM01F81D1WZA5","type":"periods.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2020-08-23T00:00:00+08:00","endAt":"2020-08-24T00:00:00+08:00"}]} +{"id":"ie_01EFZG119RZ16CXJ9QFH8TZJNN","type":"service_scopes.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EFZG119RPMGWRY575YJVQGJ6","type":"service_effects.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EFZG119R328BM5NB0D1NN6J5","type":"periods.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2020-08-23T00:00:00+08:00","endAt":"2020-08-24T00:00:00+08:00"}]} +{"id":"ie_01EFZG119RSE8BYNMBENR72207","type":"service_scopes.set","ts":"2020-08-18T08:38:11.000+08:00","basis":{"evidenceId":"ev_01EFZG119RWVR57QGS5DZH50NM"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2020/08/2020-08-23-maintenance-works-punggol-lrt/issue.json b/data/issue/2020/08/2020-08-23-maintenance-works-punggol-lrt/issue.json new file mode 100644 index 000000000..415092599 --- /dev/null +++ b/data/issue/2020/08/2020-08-23-maintenance-works-punggol-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-08-23-maintenance-works-punggol-lrt", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on the Punggol LRT system", + "zh-Hans": "榜鹅轻轨系统维修工程", + "ms": "Kerja penyelenggaraan di sistem LRT Punggol", + "ta": "Punggol LRT அமைப்பில் பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/10/2020-10-06-nel-service-delay/evidence.ndjson b/data/issue/2020/10/2020-10-06-nel-service-delay/evidence.ndjson new file mode 100644 index 000000000..63d6eebfb --- /dev/null +++ b/data/issue/2020/10/2020-10-06-nel-service-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01EKYW74TRJ97FKT9K2966506X","ts":"2020-10-06T19:54:47.000+08:00","type":"official-statement","text":"06/10, 7.52pm: NEL service is delayed due to a signalling fault. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1313447608581410818","render":{"text":{"en-SG":"06/10, 7.52pm: NEL service is delayed due to a signalling fault. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.","zh-Hans":"06/10,晚上7:52:NEL 服务因信号故障而延误。可能需要额外约15分钟的行程时间。对于由此带来的不便,我们深表歉意。","ms":"06/10, 7.52pm: Perkhidmatan NEL ditunda disebabkan gangguan isyarat. Masa perjalanan tambahan kira-kira 15 minit mungkin diharapkan. Kami mohon maaf atas ketidaknyamanan yang berlaku.","ta":"06/10, 7.52pm: NEL சேவை சிக்தல் குறைபாடினால் தாமதமாகியுள்ளது. கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள் எதிர்பார்க்கப்படக்கூடும். ஏற்படுள்ள அச௫பாவனைக்கு நன்றி நாங்களும் மனமார்ந்த மன்னிப்புத் தெரிவிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EKYWFMA81XY73V28JEAZC7XH","ts":"2020-10-06T19:59:25.000+08:00","type":"official-statement","text":"06/10, 7.59pm: NEL service has resumed. Once again, we are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1313448776254676992","render":{"text":{"en-SG":"06/10, 7.59pm: NEL service has resumed. Once again, we are sorry for the inconvenience caused.","zh-Hans":"06/10,7:59PM:NEL 服务已恢复。再次为带来的不便向您致歉。","ms":"06/10, 7.59pm: Perkhidmatan NEL telah disambung semula. Sekali lagi, kami meminta maaf atas kesulitan yang dialami.","ta":"06/10, 7.59pm: NEL சேவை மீண்டும் ஆரம்பமானது. மீண்டும் ஏற்பட்ட சிரமங்களுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/10/2020-10-06-nel-service-delay/impact.ndjson b/data/issue/2020/10/2020-10-06-nel-service-delay/impact.ndjson new file mode 100644 index 000000000..9693eea9a --- /dev/null +++ b/data/issue/2020/10/2020-10-06-nel-service-delay/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01EKYW74TRKH6H540DTZ56DH0B","type":"service_effects.set","ts":"2020-10-06T19:54:47.000+08:00","basis":{"evidenceId":"ev_01EKYW74TRJ97FKT9K2966506X"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EKYW74TR2J1KEVBTZJJNZ7HT","type":"periods.set","ts":"2020-10-06T19:54:47.000+08:00","basis":{"evidenceId":"ev_01EKYW74TRJ97FKT9K2966506X"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-10-06T19:54:47+08:00","endAt":null}]} +{"id":"ie_01EKYW74TRD6JKKRHSN69TN52V","type":"service_scopes.set","ts":"2020-10-06T19:54:47.000+08:00","basis":{"evidenceId":"ev_01EKYW74TRJ97FKT9K2966506X"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EKYW74TRJ768QE5EHZR412GN","type":"causes.set","ts":"2020-10-06T19:54:47.000+08:00","basis":{"evidenceId":"ev_01EKYW74TRJ97FKT9K2966506X"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01EKYW74TREHVR875DXE3QVAF8","type":"service_effects.set","ts":"2020-10-06T19:54:47.000+08:00","basis":{"evidenceId":"ev_01EKYW74TRJ97FKT9K2966506X"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EKYW74TRNYHTKB953XK7DGA9","type":"periods.set","ts":"2020-10-06T19:54:47.000+08:00","basis":{"evidenceId":"ev_01EKYW74TRJ97FKT9K2966506X"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-10-06T19:54:47+08:00","endAt":null}]} +{"id":"ie_01EKYW74TR27SSCNW0H1QY5YAM","type":"service_scopes.set","ts":"2020-10-06T19:54:47.000+08:00","basis":{"evidenceId":"ev_01EKYW74TRJ97FKT9K2966506X"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EKYW74TR1738B5RPDX5QMQTB","type":"causes.set","ts":"2020-10-06T19:54:47.000+08:00","basis":{"evidenceId":"ev_01EKYW74TRJ97FKT9K2966506X"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01EKYWFMA881MD53Y42AQMP4F4","type":"periods.set","ts":"2020-10-06T19:59:25.000+08:00","basis":{"evidenceId":"ev_01EKYWFMA81XY73V28JEAZC7XH"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-10-06T19:54:47+08:00","endAt":"2020-10-06T19:59:25+08:00"}]} +{"id":"ie_01EKYWFMA8WDACEQ3F8GCC5ZVM","type":"periods.set","ts":"2020-10-06T19:59:25.000+08:00","basis":{"evidenceId":"ev_01EKYWFMA81XY73V28JEAZC7XH"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-10-06T19:54:47+08:00","endAt":"2020-10-06T19:59:25+08:00"}]} diff --git a/data/issue/2020/10/2020-10-06-nel-service-delay/issue.json b/data/issue/2020/10/2020-10-06-nel-service-delay/issue.json new file mode 100644 index 000000000..5bab9a1b5 --- /dev/null +++ b/data/issue/2020/10/2020-10-06-nel-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-10-06-nel-service-delay", + "type": "disruption", + "title": { + "en-SG": "NEL service delay due to signalling fault", + "zh-Hans": "信号故障导致 NEL 服务延迟", + "ms": "Penangguhan perkhidmatan NEL disebabkan oleh kegagalan isyarat", + "ta": "சிக்னலிங் கோளாறு காரணமாக NEL சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/10/2020-10-09-nel-svc-delayed-due-to-signalling-fault/evidence.ndjson b/data/issue/2020/10/2020-10-09-nel-svc-delayed-due-to-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..83178941d --- /dev/null +++ b/data/issue/2020/10/2020-10-09-nel-svc-delayed-due-to-signalling-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01EM5T8288NJVTYA01FHBH0YCF","ts":"2020-10-09T12:35:01.000+08:00","type":"official-statement","text":"NEL svc is delayed due to a Signalling fault. Additional travel time of about 15 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1314424103843979265","render":{"text":{"en-SG":"NEL service is delayed due to a signalling fault. Additional travel time of about 15 minutes may be expected. We are sorry.","zh-Hans":"NEL 服务因信号故障而延误。预计额外旅行时间约为 15 分钟。对此表示抱歉。","ms":"Perkhidmatan NEL mengalami kelewatan disebabkan gangguan isyarat. Masa perjalanan tambahan kira-kira 15 minit mungkin dijangkakan. Maaf kami ucapkan.","ta":"NEL சேவை signalling பழுதால் தாமதமாகியுள்ளது. பயணத்திற்கு சுமார் 15 நிமிடங்கள் கூடுதல் நேரம் எதிர்பார்க்கலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EM5TT2DR9KMZ1CH0SAA4DATF","ts":"2020-10-09T12:44:51.000+08:00","type":"official-statement","text":"NEL svc is delayed due to a Signalling fault. Additional travel time of about 5 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1314426577917079552","render":{"text":{"en-SG":"NEL service is delayed due to a signalling fault. Additional travel time of about 5 minutes may be expected. We are sorry.","zh-Hans":"NEL 线路因信号故障而延误。预计额外旅行时间约为5分钟。我们深感抱歉。","ms":"Perkhidmatan NEL ditunda disebabkan gangguan isyarat. Dijangka tambahan masa perjalanan sekitar 5 minit. Kami mohon maaf.","ta":"NEL சேவை signalling பிழையின் காரணமாக தாமதமாகியுள்ளது. கூடுதல் பயண நேரம் சுமார் 5 நிமிடங்கள் இருக்கலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EM5VM8A8GQVHEQYXC6MQMA32","ts":"2020-10-09T12:59:09.000+08:00","type":"official-statement","text":"NEL service has resumed at 12.56 pm. Once again, we are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1314430175229009920","render":{"text":{"en-SG":"NEL service has resumed at 12.56 pm. Once again, we are sorry for the inconvenience caused.","zh-Hans":"NEL 服务已于下午 12:56 恢复运行。对于给您带来的不便,我们再次表示歉意。","ms":"Perkhidmatan NEL telah disambung semula pada pukul 12.56 tengah hari. Sekali lagi, kami memohon maaf atas kesulitan yang berlaku.","ta":"NEL சேவை பிற்படுத்தப்பட்டு 12.56 முப்பரவுச் சந்தானம் மீண்டும் சேவை தொடர்ந்துள்ளது. மீண்டும் ஏற்பட்ட தடைவுகளுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/10/2020-10-09-nel-svc-delayed-due-to-signalling-fault/impact.ndjson b/data/issue/2020/10/2020-10-09-nel-svc-delayed-due-to-signalling-fault/impact.ndjson new file mode 100644 index 000000000..20b9eebd2 --- /dev/null +++ b/data/issue/2020/10/2020-10-09-nel-svc-delayed-due-to-signalling-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01EM5T8288DTQVA8JK9JJA9BKQ","type":"service_effects.set","ts":"2020-10-09T12:35:01.000+08:00","basis":{"evidenceId":"ev_01EM5T8288NJVTYA01FHBH0YCF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EM5T8288S1G67ZWDBWA4H651","type":"periods.set","ts":"2020-10-09T12:35:01.000+08:00","basis":{"evidenceId":"ev_01EM5T8288NJVTYA01FHBH0YCF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-10-09T12:35:01+08:00","endAt":null}]} +{"id":"ie_01EM5T8288ESZZSPRFZT6QWAAW","type":"service_scopes.set","ts":"2020-10-09T12:35:01.000+08:00","basis":{"evidenceId":"ev_01EM5T8288NJVTYA01FHBH0YCF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EM5T8288WVY8YMENCY5XGYGX","type":"causes.set","ts":"2020-10-09T12:35:01.000+08:00","basis":{"evidenceId":"ev_01EM5T8288NJVTYA01FHBH0YCF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01EM5T828835JBBX7ZSB8KBHF0","type":"service_effects.set","ts":"2020-10-09T12:35:01.000+08:00","basis":{"evidenceId":"ev_01EM5T8288NJVTYA01FHBH0YCF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EM5T8288YNVDHQ9HY9FZ31KA","type":"periods.set","ts":"2020-10-09T12:35:01.000+08:00","basis":{"evidenceId":"ev_01EM5T8288NJVTYA01FHBH0YCF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-10-09T12:35:01+08:00","endAt":null}]} +{"id":"ie_01EM5T8288EVXXR9T5HE6C2NWP","type":"service_scopes.set","ts":"2020-10-09T12:35:01.000+08:00","basis":{"evidenceId":"ev_01EM5T8288NJVTYA01FHBH0YCF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EM5T8288TCQJRNAJ52GCPQ6V","type":"causes.set","ts":"2020-10-09T12:35:01.000+08:00","basis":{"evidenceId":"ev_01EM5T8288NJVTYA01FHBH0YCF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01EM5VM8A870BT3FCE2S6X7QEH","type":"periods.set","ts":"2020-10-09T12:59:09.000+08:00","basis":{"evidenceId":"ev_01EM5VM8A8GQVHEQYXC6MQMA32"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-10-09T12:35:01+08:00","endAt":"2020-10-09T12:59:09+08:00"}]} +{"id":"ie_01EM5VM8A8SP9YC90448F19SVX","type":"periods.set","ts":"2020-10-09T12:59:09.000+08:00","basis":{"evidenceId":"ev_01EM5VM8A8GQVHEQYXC6MQMA32"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-10-09T12:35:01+08:00","endAt":"2020-10-09T12:59:09+08:00"}]} diff --git a/data/issue/2020/10/2020-10-09-nel-svc-delayed-due-to-signalling-fault/issue.json b/data/issue/2020/10/2020-10-09-nel-svc-delayed-due-to-signalling-fault/issue.json new file mode 100644 index 000000000..e30ac6a11 --- /dev/null +++ b/data/issue/2020/10/2020-10-09-nel-svc-delayed-due-to-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-10-09-nel-svc-delayed-due-to-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "North East Line service disruption due to signalling fault", + "zh-Hans": "东北线因信号故障导致服务中断", + "ms": "Gangguan perkhidmatan Laluan Timur Laut kerana kerosakan isyarat", + "ta": "சிக்னல் கோளாறு காரணமாக வடகிழக்கு வரிசை சேவை தடைபட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/10/2020-10-14-circle-line-service-disruption/evidence.ndjson b/data/issue/2020/10/2020-10-14-circle-line-service-disruption/evidence.ndjson new file mode 100644 index 000000000..27474bf97 --- /dev/null +++ b/data/issue/2020/10/2020-10-14-circle-line-service-disruption/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01EMKGFN4GNR4J3CAETF8AFRG1","ts":"2020-10-14T20:13:46.000+08:00","type":"official-statement","text":"[CCL]: Due to power fault, there is no train service between #Serangoon and #Habourfront. Free regular bus services are available between #PayaLebar & #Harbourfront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316351489594417152","render":{"text":{"en-SG":"[CCL]: Due to a power fault, there is no train service between #Serangoon and #Harbourfront. Free regular bus services are available between #PayaLebar and #Harbourfront.","zh-Hans":"[CCL]:由于电力故障,#Serangoon 与 #Harbourfront 之间无列车服务。#PayaLebar 与 #Harbourfront 之间提供免费的常规巴士服务。","ms":"[CCL]: Disebabkan gangguan kuasa, tiada perkhidmatan tren antara #Serangoon dan #Harbourfront. Perkhidmatan bas biasa percuma disediakan antara #PayaLebar dan #Harbourfront.","ta":"[CCL]: சக்திசார் பிழையின் காரணமாக #Serangoon மற்றும் #Harbourfront இடையே ട്രેન சேவை இல்லை. #PayaLebar மற்றும் #Harbourfront இடையே இலவச வழக்கமான பேருந்துச் சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKGZB3061HRNA2V0HTG1MKF","ts":"2020-10-14T20:22:20.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Due to a power fault, there is no train services between #Serangoon and #Habourfront. Free regular bus & free bridging bus svcs are available btwn #PayaLebar and #Habourfropnt. For alternative travel options, please refer to https://t.co/H0JXeZvUHA…","sourceUrl":"https://x.com/SMRT_Singapore/status/1316353645575774208","render":{"text":{"en-SG":"[CCL] UPDATE: Due to a power fault, there are no train services between #Serangoon and #Habourfront. Free regular bus and free bridging bus services are available between #PayaLebar and #Habourfront. For alternative travel options, please refer to https://t.co/H0JXeZvUHA…","zh-Hans":"[CCL] 更新:由于电力故障,#Serangoon 与 #Habourfront 之间没有列车服务。#PayaLebar 与 #Habourfront 之间提供免费常规巴士和免费跨接巴士服务。有关替代出行选项,请参考 https://t.co/H0JXeZvUHA…","ms":"[CCL] KEMASKINI: Disebabkan gangguan bekalan elektrik, tiada perkhidmatan tren antara #Serangoon dan #Habourfront. Bas biasa percuma dan bas jambatan percuma disediakan antara #PayaLebar dan #Habourfront. Bagi pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZvUHA…","ta":"[CCL] புதுப்பிப்பு: மின் வழு காரணமாக #Serangoon மற்றும் #Habourfront இடையில் ரயில் சேவைகள் இல்லை. #PayaLebar மற்றும் #Habourfront இடையே இலவச வழிப்பாட்டு பேருந்துகள் மற்றும் இலவச பாலன்பெரும் பேருந்துகள் கிடைக்கின்றன. மாற்று பயண விருப்பங்களுக்காக, https://t.co/H0JXeZvUHA… ஐ தொடர்புகொள்ளவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKH8VS0ZYMR5V5K8WWKAKK0","ts":"2020-10-14T20:27:32.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Due to a power fault, there is no train services between #Serangoon and #Habourfront. Please add 25mins travel time between #DhobyGhaut and #Serangoon Free regular bus & free bridging bus svcs are available btwn #PayaLebar and #Habourfront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316354955494617089","render":{"text":{"en-SG":"[CCL] UPDATE: Due to a power fault, there is no train services between #Serangoon and #Habourfront. Please add 25mins travel time between #DhobyGhaut and #Serangoon. Free regular bus & free bridging bus services are available between #PayaLebar and #Habourfront.","zh-Hans":"【CCL】更新:由于电力故障,#Serangoon 与 #Habourfront 之间暂无列车服务。请在 #DhobyGhaut 与 #Serangoon 之间增加 25 分钟的行程时间。#PayaLebar 与 #Habourfront 之间提供免费常规巴士和免费桥接巴士服务。","ms":"[CCL] KEMASKINI: Berikutan gangguan bekalan elektrik, tiada perkhidmatan tren antara #Serangoon dan #Habourfront. Sila tambah masa perjalanan 25 min antara #DhobyGhaut dan #Serangoon. Perkhidmatan bas biasa percuma & bas jambatan percuma tersedia antara #PayaLebar dan #Habourfront.","ta":"[CCL] புதுப்பிப்பு: மின்னழுத்தப் பிழை காரணமாக #Serangoon மற்றும் #Habourfront இடையே ரயில் சேவைகள் இல்லை. #DhobyGhaut உடன் #Serangoon இடையே பயணம் 25 நிமிடங்கள் சேர்க்கவும். #PayaLebar மற்றும் #Habourfront இடையே இலவச வழிகாட்டும் எனும் இடம்பெற்ற பேருந்து சேவைகள் மற்றும் இலவச பாலம்-பெயர்ச்சி பேருந்து சேவைகள் ஏற்பாடு செய்யப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKHZY20F2DMEB7B3PX4FQSK","ts":"2020-10-14T20:40:08.000+08:00","type":"official-statement","text":"[CCL] CLEAR: Train service progressively restored. Please add 25mins travel time on the Circle Line. Free regular bus & free bridging bus svcs are available btwn #PayaLebar and #Habourfront..","sourceUrl":"https://x.com/SMRT_Singapore/status/1316358126036086784","render":{"text":{"en-SG":"[CCL] CLEAR: Train service progressively restored. Please add 25mins travel time on the Circle Line. Free regular bus & free bridging bus services are available between #PayaLebar and #Harbourfront.","zh-Hans":"【CCL】 清除:列车服务逐步恢复。请在 Circle Line 增加 25 分钟的旅行时间。Between #PayaLebar and #Harbourfront 提供免费常规公交和免费桥接公交服务。","ms":"[CCL] CLEAR: Perkhidmatan kereta api dipulihkan secara berperingkat. Sila tambah masa perjalanan selama 25 minit pada Circle Line. Bas biasa percuma & bas jambatan percuma disediakan antara #PayaLebar dan #Harbourfront.","ta":"[CCL] தெளிவாக்கம்: பயண வேலையில் தொடர்ந்தும் மீளப்பட்டுள்ளது. Circle Line-ல் 25 நிமிடங்கள் பயண நேரத்தை சேர்க்கவும். #PayaLebar மற்றும் #Harbourfront இடையே இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலனைக் பேருந்து சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKMZSE8V59N0NV3KYXDCZ0A","ts":"2020-10-14T21:32:29.000+08:00","type":"official-statement","text":"[CCL] CLEAR: Free regular bus & free bridging bus svcs has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316371301087416320","render":{"text":{"en-SG":"[CCL] CLEAR: Free regular bus & free bridging bus services have ceased.","zh-Hans":"[CCL] 说明:免费常规巴士和免费接驳巴士服务已停止。","ms":"[CCL] TEBESAN: Perkhidmatan bas biasa percuma & bas jambatan percuma telah berhenti.","ta":"[CCL] தெளிவாக: இலவச சாரார்படையாக்கப்பட்ட வானிலை/வெளிச்செலுத்தும் பேருந்து சேவைகள் முடிவடைந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/10/2020-10-14-circle-line-service-disruption/impact.ndjson b/data/issue/2020/10/2020-10-14-circle-line-service-disruption/impact.ndjson new file mode 100644 index 000000000..31a7edfdf --- /dev/null +++ b/data/issue/2020/10/2020-10-14-circle-line-service-disruption/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_01EMKGFN4GE18R7KRQXTPDSEJ1","type":"service_effects.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01EMKGFN4GVMJ32NEWCQQYHXT6","type":"periods.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2020-10-14T20:13:46+08:00","endAt":null}]} +{"id":"ie_01EMKGFN4GM8YM9NDPTT337NS1","type":"service_scopes.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01EMKGFN4G3KWX1SCN7WZZJ82X","type":"causes.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_01EMKGFN4GV80GXWEW3JM25YP9","type":"service_effects.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01EMKGFN4G0B0HH52X78BV88PD","type":"periods.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2020-10-14T20:13:46+08:00","endAt":null}]} +{"id":"ie_01EMKGFN4GY54YX4GFVJPBADE3","type":"service_scopes.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01EMKGFN4GE181XQG3X07RPB71","type":"causes.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_01EMKGFN4GFPJCK7G8Z5ZHNA1T","type":"service_effects.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01EMKGFN4G0GN5QTW713FYD5W1","type":"periods.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2020-10-14T20:13:46+08:00","endAt":null}]} +{"id":"ie_01EMKGFN4GDBJBP32VVPQXG24M","type":"service_scopes.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01EMKGFN4GK2WNRY49AY6MYAZE","type":"causes.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_01EMKGFN4GPV888VV996HMD6QC","type":"service_effects.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01EMKGFN4G4D1DZEZTYH7MSF9A","type":"periods.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2020-10-14T20:13:46+08:00","endAt":null}]} +{"id":"ie_01EMKGFN4G7EGS8BKMS17MXYWB","type":"service_scopes.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01EMKGFN4G3N3CM7X168KWT663","type":"causes.set","ts":"2020-10-14T20:13:46.000+08:00","basis":{"evidenceId":"ev_01EMKGFN4GNR4J3CAETF8AFRG1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} +{"id":"ie_01EMKH8VS0CB0GA9NVHV40FWJK","type":"service_effects.set","ts":"2020-10-14T20:27:32.000+08:00","basis":{"evidenceId":"ev_01EMKH8VS0ZYMR5V5K8WWKAKK0"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01EMKH8VS07F5R39YCVEH730TW","type":"service_scopes.set","ts":"2020-10-14T20:27:32.000+08:00","basis":{"evidenceId":"ev_01EMKH8VS0ZYMR5V5K8WWKAKK0"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SER"}]} +{"id":"ie_01EMKH8VS0DP3FC69PEGCTRCAH","type":"service_effects.set","ts":"2020-10-14T20:27:32.000+08:00","basis":{"evidenceId":"ev_01EMKH8VS0ZYMR5V5K8WWKAKK0"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01EMKH8VS01WT1B5WDKH1NGZGT","type":"service_scopes.set","ts":"2020-10-14T20:27:32.000+08:00","basis":{"evidenceId":"ev_01EMKH8VS0ZYMR5V5K8WWKAKK0"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"DBG"}]} +{"id":"ie_01EMKHZY20JB4Q7N3PKQSWMHW5","type":"service_effects.set","ts":"2020-10-14T20:40:08.000+08:00","basis":{"evidenceId":"ev_01EMKHZY20F2DMEB7B3PX4FQSK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01EMKHZY202B2B2QPER4SDC01W","type":"service_scopes.set","ts":"2020-10-14T20:40:08.000+08:00","basis":{"evidenceId":"ev_01EMKHZY20F2DMEB7B3PX4FQSK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EMKHZY20AKVX13JW57GSZTAG","type":"service_effects.set","ts":"2020-10-14T20:40:08.000+08:00","basis":{"evidenceId":"ev_01EMKHZY20F2DMEB7B3PX4FQSK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01EMKHZY20HNVV74CF7T5V8KXT","type":"service_scopes.set","ts":"2020-10-14T20:40:08.000+08:00","basis":{"evidenceId":"ev_01EMKHZY20F2DMEB7B3PX4FQSK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EMKHZY20P5JAPHJ6132DZ8GC","type":"service_scopes.set","ts":"2020-10-14T20:40:08.000+08:00","basis":{"evidenceId":"ev_01EMKHZY20F2DMEB7B3PX4FQSK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EMKHZY208GXFPP2TN3AD5XFQ","type":"service_scopes.set","ts":"2020-10-14T20:40:08.000+08:00","basis":{"evidenceId":"ev_01EMKHZY20F2DMEB7B3PX4FQSK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2020/10/2020-10-14-circle-line-service-disruption/issue.json b/data/issue/2020/10/2020-10-14-circle-line-service-disruption/issue.json new file mode 100644 index 000000000..1597693c2 --- /dev/null +++ b/data/issue/2020/10/2020-10-14-circle-line-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-10-14-circle-line-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Circle Line due to power fault", + "zh-Hans": "环线因电力故障导致服务中断", + "ms": "Gangguan perkhidmatan di Laluan Lingkaran kerana kerosakan kuasa", + "ta": "மின்சாரக் கோளாறு காரணமாக வட்டப் பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/10/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling/evidence.ndjson b/data/issue/2020/10/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling/evidence.ndjson new file mode 100644 index 000000000..eec7c51bc --- /dev/null +++ b/data/issue/2020/10/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling/evidence.ndjson @@ -0,0 +1,9 @@ +{"id":"ev_01EMKFEVARRANQS90MVR7G7270","ts":"2020-10-14T19:55:51.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a power fault, there is no train services between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available btwn #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/YxfqNiZDVT","sourceUrl":"https://x.com/SMRT_Singapore/status/1316346979446710274","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a power fault, there is no train services between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/YxfqNiZDVT","zh-Hans":"[NSL] 更新:因电力故障,JurongEast 与 Marsiling 之间无列车服务。JurongEast 与 Woodlands 之间提供免费常规巴士和免费桥接巴士服务。有关替代出行选项,请参考 https://t.co/YxfqNiZDVT","ms":"[NSL] KEMAS KINI: Berikutan gangguan bekalan kuasa, tiada perkhidmatan tren antara #JurongEast dan #Marsiling. Bas biasa percuma & bas jambatan percuma disediakan antara #JurongEast dan #Woodlands. Untuk pilihan perjalanan alternatif, rujuk https://t.co/YxfqNiZDVT","ta":"[NSL] புதுப்பிப்பு: சக்தி தவிர்க்கப்படுவதால் #JurongEast மற்றும் #Marsiling இடையே ரய்கள் சேவைகள் இல்லை. #JurongEast மற்றும் #Woodlands இடையே இலவச ஒற்றை வழி பேருந்துகள் மற்றும் இலவச பாலம்பதி பேருந்துகள் சேவைகள் உள்ளன. மாற்று பயண விருப்பங்களுக்கு, https://t.co/YxfqNiZDVT-ஐ பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKHBWERG35F2DJ08K3DTHWB","ts":"2020-10-14T20:29:11.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a power fault, there is no train services between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available btwn #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","sourceUrl":"https://x.com/SMRT_Singapore/status/1316355369086578688","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a power fault, there is no train services between #JurongEast and #Marsiling. Free regular bus & free bridging bus services are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","zh-Hans":"[NSL] 更新:由于电力故障,#JurongEast 与 #Marsiling 之间无列车服务。可在 #JurongEast 与 #Woodlands 之间使用免费常规巴士和免费桥接巴士。若需替代出行方案,请参考 https://t.co/H0JXeZvUHA","ms":"[NSL] KEMAS KINI: Disebabkan gangguan bekalan elektrik, tiada perkhidmatan tren antara #JurongEast dan #Marsiling. Bas biasa percuma & bas jambatan percuma disediakan antara #JurongEast dan #Woodlands. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZvUHA","ta":"[NSL] புதுப்பிப்பு: மின்சார பலவீனத்தால், #JurongEast மற்றும் #Marsiling இடையிலே தொடராக எந்த பயணத்தையும் வழங்கவில்லை. #JurongEast மற்றும் #Woodlands இடையே இலவச வழக்கமான பேருந்துகள் மற்றும் இலவச பாலம்பார்க்கு பேருந்துகள் பொருந்தும். மாற்று பயண விருப்பங்களுக்கு, https://t.co/H0JXeZvUHA ஐ பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKJTFNGVHMY1CH2MCGA7NW5","ts":"2020-10-14T20:54:38.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a power fault, there is no train svc between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available btwn #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","sourceUrl":"https://x.com/SMRT_Singapore/status/1316361776255037445","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a power fault, there is no train service between Jurong East and Marsiling. Free regular bus and free bridging bus services are available between Jurong East and Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","zh-Hans":"【NSL】更新:由于电力故障,Jurong East 与 Marsiling 之间没有列车服务。Jurong East 与 Woodlands 之间提供免费常规公交和免费跨线公交服务。有关替代出行选项,请参阅 https://t.co/H0JXeZvUHA","ms":"[NSL] KEMAS KINI: Disebabkan litar kuasa, tiada perkhidmatan tren antara Jurong East dan Marsiling. Bas biasa percuma dan bas penghubung percuma disediakan antara Jurong East dan Woodlands. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZvUHA","ta":"[NSL] புதுப்பிப்பு: மின் துற்றினால் Jurong East மற்றும் Marsiling மத்தியிலுள்ள தொடருந்து சேவை இல்லை. Jurong East மற்றும் Woodlands இடையே இலவச வழமைப்பூட்டு பேருந்து மற்றும் இலவச பாலைவனைப்ப பேருந்து சேவைகள் உள்ளன. மாற்று பயண விருப்பங்களுக்கு, https://t.co/H0JXeZvUHA-யை பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKKQN8GBRB2ACJJPRWWXM8T","ts":"2020-10-14T21:10:34.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a power fault, there is no train service between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available btwn #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","sourceUrl":"https://x.com/SMRT_Singapore/status/1316365784591994883","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a power fault, there is no train service between #JurongEast and #Marsiling. Free regular bus & free bridging bus services are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","zh-Hans":"[NSL] 更新:由于电力故障,#JurongEast 与 #Marsiling 之间没有列车服务。#JurongEast 与 #Woodlands 之间提供免费的常规巴士和过渡巴士。有关替代出行选项,请参考 https://t.co/H0JXeZvUHA","ms":"[NSL] KEMASKINI: Disebabkan gangguan kuasa, tiada perkhidmatan tren antara #JurongEast dan #Marsiling. Bas biasa percuma & bas jambatan percuma disediakan antara #JurongEast dan #Woodlands. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZvUHA","ta":"[NSL] புதுப்பிப்பு: மின்னல் பிழை காரணமாக #JurongEast மற்றும் #Marsiling இடையிலான ரயில் சேவை இல்லை. #JurongEast மற்றும் #Woodlands இடையே இலவச வழமையான பேருந்து மற்றும் பாலை கடக்கும் பேருந்து சேவைகள் கொடுக்கப்பட்டுள்ளன. மாற்று பயண விருப்பங்களுக்கு, https://t.co/H0JXeZvUHA ஐ பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKMFJWGB01GHJQKDEM0EPJT","ts":"2020-10-14T21:23:38.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a power fault, there is no train service between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","sourceUrl":"https://x.com/SMRT_Singapore/status/1316369071319859200","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a power fault, there is no train service between #JurongEast and #Marsiling. Free regular bus & free bridging bus services are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","zh-Hans":"【NSL】更新:由于电力故障,#JurongEast 与 #Marsiling 之间没有列车服务。#JurongEast 与 #Woodlands 之间提供免费常规巴士及免费 bridiging 巴士服务。欲了解替代出行选项,请参考 https://t.co/H0JXeZvUHA","ms":"[NSL] KEMASKINI: Disebabkan gangguan bekalan kuasa, tiada perkhidmatan keretapi di antara #JurongEast dan #Marsiling. Bas biasa percuma & bas penghubung percuma tersedia antara #JurongEast dan #Woodlands. Untuk pilihan perjalanan alternatif, rujuk https://t.co/H0JXeZvUHA","ta":"[NSL] புதுப்பிப்பு: மின்சார பிழை காரணம், #JurongEast மற்றும் #Marsiling இடையிலான தொடருந்து சேவை இல்லை. #JurongEast மற்றும் #Woodlands இடையே இலவச வழமை பஸ் மற்றும் இலவச பாலப்பாசி பஸ் சேவைகள் கிடைக்கின்றன. மாற்று பயண விருப்பங்களுக்கு, https://t.co/H0JXeZvUHA-வை பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKNAS08NAMNXG7BDQKBC8G4","ts":"2020-10-14T21:38:29.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a power fault, there is no train svc between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","sourceUrl":"https://x.com/SMRT_Singapore/status/1316372807706525696","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a power fault, there is no train svc between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","zh-Hans":"[NSL] 更新:因电力故障,#JurongEast 与 #Marsiling 之间无列车服务。#JurongEast 与 #Woodlands 之间提供免费常规巴士及免费中转巴士服务。欲了解其他出行选项,请查看 https://t.co/H0JXeZvUHA","ms":"[NSL] KEMASKINI: Disebabkan gangguan kuasa, tiada perkhidmatan tren antara #JurongEast dan #Marsiling. Bas biasa percuma & perkhidmatan bas penghubung percuma tersedia antara #JurongEast dan #Woodlands. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZvUHA","ta":"[NSL] புதுப்பிப்பு: மின் தோல்வியால் #JurongEast மற்றும் #Marsiling இடையே தொடருந்து சேவை இல்லை. #JurongEast மற்றும் #Woodlands இடையே இலவச சாதாரண பேருந்து மற்றும் இலவச பாலம்-நிறைவு பேருந்து சேவைகள் உள்ளது. மாற்று பயண விருப்பங்களுக்கு, https://t.co/H0JXeZvUHA என்ற படத்தை பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKPJAM8CABTSNHNT3S1B25X","ts":"2020-10-14T22:00:05.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a power fault, there is no train svcs between #JurongEast and #Marsiling. Free regular bus svcs & free bridging bus svcs are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","sourceUrl":"https://x.com/SMRT_Singapore/status/1316378245596495873","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a power fault, there are no train services between #JurongEast and #Marsiling. Free regular bus services and free bridging bus services are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","zh-Hans":"[NSL] 更新:由于电力故障,#JurongEast 与 #Marsiling 之间没有列车服务。#JurongEast 与 #Woodlands 之间提供免费的普通巴士服务和桥接巴士服务。若需其他出行选项,请参考 https://t.co/H0JXeZvUHA","ms":"[NSL] KEMASKINI: Disebabkan kerosakan bekalan kuasa, tiada perkhidmatan tren antara #JurongEast dan #Marsiling. Perkhidmatan bas biasa percuma dan bas jambatan percuma disediakan antara #JurongEast dan #Woodlands. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZvUHA","ta":"[NSL] புதுப்பிப்பு: மின்னணு வாரியம் பிழை காரணமாக #JurongEast மற்றும் #Marsiling இடைகளில் ರೈல் சேவைகள் இல்லை. #JurongEast மற்றும் #Woodlands இடையேயும் இலவச வழकோர்கள் சேவை மற்றும் இலவச பாலை வழி சேவை கிடைக்கின்றன. மாற்று பயண விருப்பங்களுக்கு, https://t.co/H0JXeZvUHA பரிந்துரையை பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKRT9BRZN15SD9NJ8VC8C52","ts":"2020-10-14T22:39:23.000+08:00","type":"official-statement","text":"Train service on EWL and NSL have resumed. Free regular bus services and free bridging bus services are still available between Queenstown and Tuas Link, and between Jurong East and Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316388135324975104","render":{"text":{"en-SG":"Train service on EWL and NSL has resumed. Free regular bus services and free bridging bus services are still available between Queenstown and Tuas Link, and between Jurong East and Woodlands.","zh-Hans":"EWL 和 NSL 的列车服务已恢复。免费常规巴士服务和免费接驳巴士服务仍在 Queenstown 与 Tuas Link 之间,以及 Jurong East 与 Woodlands 之间提供。","ms":"Perkhidmatan keretapi pada EWL dan NSL telah disambung semula. Perkhidmatan bas biasa percuma dan bas jambatan percuma masih tersedia antara Queenstown dan Tuas Link, dan antara Jurong East dan Woodlands.","ta":"EWL மற்றும் NSL மீது ரயற்கணி சேவைகள் மீண்டும் தொடங்கப்பட்டுவிட்டன. Queenstown மற்றும் Tuas Link இடையே, மற்றும் Jurong East மற்றும் Woodlands இடையே இலவச மாத பரிவர்த்தனை பேருந்து சேவைகளும் மற்றும் இலவச இரைப்பு பேருந்து சேவைகளும் தொடர்ந்தும் வெளியாகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKSM6F054NMF5V33M8PPTTE","ts":"2020-10-14T22:53:32.000+08:00","type":"official-statement","text":"Train service on EWL and NSL have resumed. Free regular bus services and free bridging bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316391698080043008","render":{"text":{"en-SG":"Train service on EWL and NSL has resumed. Free regular bus services and free bridging bus services have ceased.","zh-Hans":"EWL 与 NSL 的列车服务已恢复。免费常规公交服务和免费连接公交服务已停止。","ms":"Perkhidmatan keretapi di EWL dan NSL telah disambung semula. Perkhidmatan bas biasa percuma dan perkhidmatan bas jambatan percuma telah dihentikan.","ta":"EWL மற்றும் NSL மீண்டும் சேவை தொடங்கியுள்ளது. இலவச வழக்கமான படிக்கம் சேவை மற்றும் இலவச பாலடி-பயண சேவை நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/10/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling/impact.ndjson b/data/issue/2020/10/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling/impact.ndjson new file mode 100644 index 000000000..7fd4ee981 --- /dev/null +++ b/data/issue/2020/10/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01EMKFEVARETH1EYNS4F8B8KH9","type":"service_effects.set","ts":"2020-10-14T19:55:51.000+08:00","basis":{"evidenceId":"ev_01EMKFEVARRANQS90MVR7G7270"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01EMKFEVARCFGD5KE640PHVCMQ","type":"periods.set","ts":"2020-10-14T19:55:51.000+08:00","basis":{"evidenceId":"ev_01EMKFEVARRANQS90MVR7G7270"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:55:51+08:00","endAt":null}]} +{"id":"ie_01EMKFEVAR57432TXVCXVHPTTB","type":"service_scopes.set","ts":"2020-10-14T19:55:51.000+08:00","basis":{"evidenceId":"ev_01EMKFEVARRANQS90MVR7G7270"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSL","toStationId":"JUR"}]} +{"id":"ie_01EMKFEVARE1SV5VTD6Q1DR0CS","type":"causes.set","ts":"2020-10-14T19:55:51.000+08:00","basis":{"evidenceId":"ev_01EMKFEVARRANQS90MVR7G7270"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01EMKFEVARBA9MK5J6PFMF6HF9","type":"service_effects.set","ts":"2020-10-14T19:55:51.000+08:00","basis":{"evidenceId":"ev_01EMKFEVARRANQS90MVR7G7270"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01EMKFEVARC0X87Y9NFMXSC08C","type":"periods.set","ts":"2020-10-14T19:55:51.000+08:00","basis":{"evidenceId":"ev_01EMKFEVARRANQS90MVR7G7270"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:55:51+08:00","endAt":null}]} +{"id":"ie_01EMKFEVARKRH568NBZ7WQ9P9R","type":"service_scopes.set","ts":"2020-10-14T19:55:51.000+08:00","basis":{"evidenceId":"ev_01EMKFEVARRANQS90MVR7G7270"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"MSL"}]} +{"id":"ie_01EMKFEVARQ3GSV4TDDBMQ58HY","type":"causes.set","ts":"2020-10-14T19:55:51.000+08:00","basis":{"evidenceId":"ev_01EMKFEVARRANQS90MVR7G7270"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01EMKRT9BRW131T3RH4T11DNKC","type":"periods.set","ts":"2020-10-14T22:39:23.000+08:00","basis":{"evidenceId":"ev_01EMKRT9BRZN15SD9NJ8VC8C52"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:55:51+08:00","endAt":"2020-10-14T22:39:23+08:00"}]} +{"id":"ie_01EMKRT9BRRS17ZM2G873G9BDR","type":"service_scopes.set","ts":"2020-10-14T22:39:23.000+08:00","basis":{"evidenceId":"ev_01EMKRT9BRZN15SD9NJ8VC8C52"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EMKRT9BR4ARYSP539ZDG95QT","type":"periods.set","ts":"2020-10-14T22:39:23.000+08:00","basis":{"evidenceId":"ev_01EMKRT9BRZN15SD9NJ8VC8C52"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:55:51+08:00","endAt":"2020-10-14T22:39:23+08:00"}]} +{"id":"ie_01EMKRT9BR74BV77XS5R05TNQS","type":"service_scopes.set","ts":"2020-10-14T22:39:23.000+08:00","basis":{"evidenceId":"ev_01EMKRT9BRZN15SD9NJ8VC8C52"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EMKSM6F0V58WAK4BTVMF7ZCZ","type":"periods.set","ts":"2020-10-14T22:53:32.000+08:00","basis":{"evidenceId":"ev_01EMKSM6F054NMF5V33M8PPTTE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:55:51+08:00","endAt":"2020-10-14T22:53:32+08:00"}]} +{"id":"ie_01EMKSM6F07TN2PJA0XDR65NP7","type":"periods.set","ts":"2020-10-14T22:53:32.000+08:00","basis":{"evidenceId":"ev_01EMKSM6F054NMF5V33M8PPTTE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:55:51+08:00","endAt":"2020-10-14T22:53:32+08:00"}]} diff --git a/data/issue/2020/10/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling/issue.json b/data/issue/2020/10/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling/issue.json new file mode 100644 index 000000000..ddfa9df71 --- /dev/null +++ b/data/issue/2020/10/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling", + "type": "disruption", + "title": { + "en-SG": "Service disruption due to power fault", + "zh-Hans": "电力故障导致服务中断", + "ms": "Gangguan perkhidmatan kerana kerosakan kuasa", + "ta": "மின்சாரக் கோளாறு காரணமாக சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/10/2020-10-14-ewl-power-fault/evidence.ndjson b/data/issue/2020/10/2020-10-14-ewl-power-fault/evidence.ndjson new file mode 100644 index 000000000..78900ab2f --- /dev/null +++ b/data/issue/2020/10/2020-10-14-ewl-power-fault/evidence.ndjson @@ -0,0 +1,11 @@ +{"id":"ev_01EMKFJAN82YPK5PP23Q8TKGNJ","ts":"2020-10-14T19:57:45.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a power fault, there is no train services between #Clementi and #GulCircle. Free regular bus & free bridging bus svcs are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/YxfqNiZDVT","sourceUrl":"https://x.com/SMRT_Singapore/status/1316347457295413248","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a power fault, there is no train services between #Clementi and #GulCircle. Free regular bus & free bridging bus services are available between #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/YxfqNiZDVT","zh-Hans":"[EWL] 更新:由于电力故障,#Clementi 与 #GulCircle 之间无列车服务。#Queenstown 与 #TuasLink 之间提供免费常规巴士和免费桥接巴士服务。若需替代出行方案,请参阅 https://t.co/YxfqNiZDVT","ms":"[EWL] KEMAS KINI: Disebabkan gangguan bekalan elektrik, tiada perkhidmatan kereta api antara #Clementi dan #GulCircle. Bas biasa percuma & bas jambatan percuma disediakan antara #Queenstown dan #TuasLink. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/YxfqNiZDVT","ta":"[EWL] புதுப்பிப்பு: மின் குறைபாடால் #Clementi மற்றும் #GulCircle இடையே ரயில் சேவைகள் இல்லை. #Queenstown மற்றும் #TuasLink இடையே இலவச வழிப்பயண பேருந்துகள் மற்றும் இலவச பாலப்பெரிய பேருந்துகள் வழங்கப்படுகின்றன. மாற்று பயண விருப்பங்களுக்கு, https://t.co/YxfqNiZDVT ஐப் பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKGCCMR8KQHXJD88Z1XCRPG","ts":"2020-10-14T20:11:59.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a power fault, there is no train services between #Clementi and #TuasLink. Free regular bus & free bridging bus svcs are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","sourceUrl":"https://x.com/SMRT_Singapore/status/1316351040560664576","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a power fault, there are no train services between #Clementi and #TuasLink. Free regular bus and free bridging bus services are available between #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","zh-Hans":"[EWL]更新:因电力故障,#Clementi 与 #TuasLink 之间的列车服务暂停。#Queenstown 与 #TuasLink 之间提供免费常规公交和免费接驳公交服务。若需替代出行方案,请参考 https://t.co/H0JXeZvUHA","ms":"[EWL] KEMAS KINI: Disebabkan gangguan kuasa, tiada perkhidmatan tren antara #Clementi dan #TuasLink. Perkhidmatan bas biasa percuma dan bas penghubung percuma tersedia antara #Queenstown dan #TuasLink. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZvUHA","ta":"[EWL] புதுப்பிப்பு: மின் குறைபாடினால் #Clementi மற்றும் #TuasLink இடையிலான ரயில் சேவைகள் இல்லை. #Queenstown மற்றும் #TuasLink இடையே கட்டுப்படுத்தப்பட்ட விலை இல்லாத பொது பேருந்து மற்றும் பாலற்ற பேருந்து சேவைகள் உள்ளது. மாற்று பயண விருப்பங்களுக்கு, https://t.co/H0JXeZvUHA அணுகவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKGYNKG8V6BH3WPJ3AWX8GW","ts":"2020-10-14T20:21:58.000+08:00","type":"official-statement","text":"[EWL]: Due to a power fault, there is no train svc btwn #Dover and #TuasLink. Free regular bus service and free bridging bus services are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316353555142328321","render":{"text":{"en-SG":"[EWL]: Due to a power fault, there is no train service between #Dover and #TuasLink. Free regular bus service and free bridging bus services are available between #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","zh-Hans":"[EWL]:由于电力故障,#Dover 与 #TuasLink 之间无列车服务。#Queenstown 与 #TuasLink 之间有免费常规公交和免费跨渡巴士服务。若需其他出行选项,请参考 https://t.co/H0JXeZvUHA。","ms":"[EWL]: Oleh kerana gangguan kuasa, tiada perkhidmatan tren antara #Dover dan #TuasLink. Perkhidmatan bas biasa percuma dan perkhidmatan bas jambatan percuma disediakan antara #Queenstown dan #TuasLink. Untuk pilihan perjalanan alternatif, rujuk https://t.co/H0JXeZvUHA.","ta":"[EWL]: மின்னழுத்த பலவீனம் காரணமாக #Dover மற்றும் #TuasLink இடையில் ரயில் சேவை இல்லை. #Queenstown மற்றும் #TuasLink இடையே இலவச வழக்கமான பேருந்து சேவை மற்றும் இலவச பாலம்-பேருந்து சேவைகள் வழங்கப்படுகின்றன. மாற்று பயண விருப்பங்கள் குறித்த தகவலுக்கு https://t.co/H0JXeZvUHA-யை பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKHQEJGTQHGWKKWGGGFBNTT","ts":"2020-10-14T20:35:30.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a power fault, there is no train svc btwn #Dover and #TuasLink. Free regular bus service and free bridging bus services are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316356957289103362","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a power fault, there is no train service between Dover and Tuas Link. Free regular bus service and free bridging bus services are available between Queenstown and Tuas Link. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","zh-Hans":"[EWL]更新:由于电力故障,Dover与Tuas Link之间没有列车服务。Queenstown与Tuas Link之间提供免费常规巴士服务和免费跨接巴士服务。有关替代出行选项,请参阅 https://t.co/H0JXeZvUHA。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan bekalan elektrik, tiada perkhidmatan tren antara Dover dan Tuas Link. Perkhidmatan bas biasa percuma dan bas penghubung percuma disediakan antara Queenstown dan Tuas Link. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZvUHA.","ta":"[EWL] புதுப்பிப்பு: மின் பாடு பிரச்சினையின் காரணமாக Dover மற்றும் Tuas Link மாதிரியாகத் தொடரில்atchஸ் லைனில் இருந்து சேவை இல்லை. Queenstown மற்றும் Tuas Link இடைமுகப்பார்க்கும் இலவச சாதரணப் பயண சேவை மற்றும் இலவச பாலம்-கடந்து செல்லும் பேருந்து சேவைகள் கிடைக்கின்றன. மாற்று பயண விருப்பங்களுக்காக, https://t.co/H0JXeZvUHA-க்கு பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKJR1HGYG6BXZVHE8DJEH67","ts":"2020-10-14T20:53:18.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a power fault, there is no train service btwn #Dover and #TuasLink. Free regular bus service and free bridging bus services are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316361440467460098","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a power fault, there is no train service between #Dover and #TuasLink. Free regular bus service and free bridging bus services are available between #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","zh-Hans":"[EWL] 更新:由于电力故障,#Dover 与 #TuasLink 之间没有列车服务。#Queenstown 与 #TuasLink 之间提供免费常规公交服务和免费接驳巴士服务。有关替代出行选项,请参考 https://t.co/H0JXeZvUHA。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan bekalan kuasa, tiada perkhidmatan tren antara #Dover dan #TuasLink. Perkhidmatan bas biasa percuma dan bas perantaraan percuma disediakan antara #Queenstown dan #TuasLink. For alternatif pilihan perjalanan, sila rujuk https://t.co/H0JXeZvUHA.","ta":"[EWL] புதுப்பிப்பு: மின்னழுத்த குறைபாடால் #Dover மற்றும் #TuasLink இடையில் பயணclosest ரயில் சேவை இல்லை. #Queenstown மற்றும் #TuasLink இடையே இலவச வழிப்பாட்டுப் போக்குவரத்து மற்றும் இலவச பாலப்பாதை போக்குவரத்து சேவைகள் உள்ளது. மாற்று பயண விருப்பங்களுக்காக, https://t.co/H0JXeZvUHA கைப்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKKJ8D8PENAWRFQT50VX3G8","ts":"2020-10-14T21:07:37.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a power fault, there is no train svc between #Dover and #TuasLink. Free regular bus service and free bridging bus services are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316365040845377538","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a power fault, there is no train service between Dover and Tuas Link. Free regular bus service and free bridging bus services are available between Queenstown and Tuas Link. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","zh-Hans":"[EWL] 更新:由于电力故障,Dover 与 Tuas Link 之间无列车服务。 Queenstown 与 Tuas Link 之间提供免费常规公交服务和免费 bridgeBus 服务。有关替代出行选项,请参阅 https://t.co/H0JXeZvUHA。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan bekalan kuasa, tiada perkhidmatan tren antara Dover dan Tuas Link. Perkhidmatan bas biasa percuma dan perkhidmatan bas penghubung percuma disediakan antara Queenstown dan Tuas Link. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZvUHA.","ta":"[EWL] புதுப்பிப்பு: மின் குறைபாடungk காரணமாக Dover மற்றும் Tuas Link இடையே ரயில் சேவை இல்லை. Queenstown மற்றும் Tuas Link இடையே இலவச சாதாரண பயண பேஸ்கள் மற்றும் இலவச பாலம்-பயண சேவைகள் கிடைக்கின்றன. மாற்று பயண விருப்பங்களுக்காக https://t.co/H0JXeZvUHA பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKME40GNGDBH9F395D8GV4J","ts":"2020-10-14T21:22:50.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a power fault, there is no train svc between #Dover and #TuasLink. Free regular bus service and free bridging bus services are available between #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316368870731444225","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a power fault, there is no train service between Dover and Tuas Link. Free regular bus service and free bridging bus services are available between Queenstown and Tuas Link. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","zh-Hans":"[EWL] 更新:由于电力故障,Dover 和 Tuas Link 之间没有列车服务。Queenstown 与 Tuas Link 之间提供免费常规巴士和免费桥接巴士服务。若需替代出行方案,请参考 https://t.co/H0JXeZvUHA.","ms":"[EWL] KEMAS KINI: Disebabkan kerosakan bekalan kuasa, tiada perkhidmatan tren antara Dover dan Tuas Link. Perkhidmatan bas biasa percuma dan bas perantara percuma disediakan antara Queenstown dan Tuas Link. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZvUHA.","ta":"[EWL] புதுப்பிப்பு: மின் தவறுதலால் Dover மற்றும் Tuas Link நிலைகளுக்கு இடையே ரயில் சேவை இல்லை. Queenstown மற்றும் Tuas Link இடையே இலவச வெள்ளை பொதுப் பஸ் சேவை மற்றும் இலவச பாலநிலை பஸ் சேவைகள் உள்ளன. மாற்று பயண விருப்பங்களுக்குத் திண்ணிக்க https://t.co/H0JXeZvUHA ஐ பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKN8FRG6TAMGGXRZMBE6Y16","ts":"2020-10-14T21:37:14.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a power fault, there is no train svc between #Dover and #TuasLink. Free regular bus services & free bridging bus services are available between #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316372493230239747","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a power fault, there is no train service between Dover and Tuas Link. Free regular bus services and free bridging bus services are available between Queenstown and Tuas Link. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","zh-Hans":"[EWL] 更新:由于供电故障,Dover 与 Tuas Link 之间没有列车服务。Queenstown 与 Tuas Link 之间提供免费常规巴士服务和免费跨接巴士服务。有关替代出行选项,请参阅 https://t.co/H0JXeZvUHA。","ms":"[EWL] KEMAS kini: Disebabkan gangguan bekalan elektrik, tiada perkhidmatan kereta api antara Dover dan Tuas Link. Perkhidmatan bas biasa percuma dan bas perantara percuma disediakan antara Queenstown dan Tuas Link. Untuk alternatif pilihan perjalanan, sila rujuk https://t.co/H0JXeZvUHA.","ta":"[EWL] புதுப்பிப்பு: மின் பொருளினால் Dover மற்றும் Tuas Link இடையே ரயில் சேவை இல்லை. Queenstown மற்றும் Tuas Link இடையே இலவச படிப்படி பஸ் சேவைகள் மற்றும் இலவச பாலம்-பேருந்து சேவைகள் உள்ளன. மாற்று பயண விருப்பங்களுக்கு, https://t.co/H0JXeZvUHA க்கு ஆளவை வகையலை பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKPFETR9AMJ004NQ10Z1WBP","ts":"2020-10-14T21:58:31.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a power fault, there is no train svc between #Dover and #TuasLink. Free regular bus services & free bridging bus services are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316377849801048065","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a power fault, there is no train service between Dover and Tuas Link. Free regular bus services and free bridging bus services are available between Queenstown and Tuas Link. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.","zh-Hans":"[EWL] 更新:由于电力故障,Dover 与 Tuas Link 之间没有列车服务。 Queenstown 与 Tuas Link 之间有免费常规公交和免费接驳公交。有关替代出行选项,请参考 https://t.co/H0JXeZvUHA。","ms":"[EWL] KEMAJUAN: Disebabkan gangguan bekalan elektrik, tiada perkhidmatan tren antara Dover dan Tuas Link. Perkhidmatan bas biasa percuma dan bas sambungan percuma disediakan antara Queenstown dan Tuas Link. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZvUHA.","ta":"[EWL] புதுப்பிப்பு: மின்சார Gouravம் காரணமாக Dover மற்றும் Tuas Link இடையே ரயில் சேவையே இல்லை. Queenstown மற்றும் Tuas Link குறுக்கீடு பயணிகளுக்கான இலவலான வழிச்செறிங்கள் மற்றும் இலவலான பாலம்-வழிச் சேவைகள் உள்ளன. மாற்று பயண விருப்பങ്ങൾക്ക്, https://t.co/H0JXeZvUHA என்பதைக் காணவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKRT9BRCCATVVYZP50ZY9JA","ts":"2020-10-14T22:39:23.000+08:00","type":"official-statement","text":"Train service on EWL and NSL have resumed. Free regular bus services and free bridging bus services are still available between Queenstown and Tuas Link, and between Jurong East and Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316388135324975104","render":{"text":{"en-SG":"Train service on EWL and NSL have resumed. Free regular bus services and free bridging bus services are still available between Queenstown and Tuas Link, and between Jurong East and Woodlands.","zh-Hans":"列车在 EWL 和 NSL 的服务已恢复。 Queenstown 与 Tuas Link 之间,以及 Jurong East 与 Woodlands 之间,仍有免费的常规巴士服务和免费接驳巴士服务。","ms":"Perkhidmatan tren di EWL dan NSL telah pulih. Perkhidmatan bas biasa percuma dan bas penghubung percuma masih tersedia antara Queenstown dan Tuas Link, serta antara Jurong East dan Woodlands.","ta":"EWL மற்றும் NSL மீண்டும் தொடரப்பட்டு சேவை தொடங்கியுள்ளது. Queenstown மற்றும் Tuas Link இடையே மற்றும் Jurong East மற்றும் Woodlands இடையே இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் இலவச பாலம்-பேருந்து சேவைகள் தொடர்ந்தும் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EMKSM6F00Q4NMBD8BW4AV1DH","ts":"2020-10-14T22:53:32.000+08:00","type":"official-statement","text":"Train service on EWL and NSL have resumed. Free regular bus services and free bridging bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1316391698080043008","render":{"text":{"en-SG":"Train services on the East West Line (EWL) and North-South Line (NSL) have resumed. Free regular bus services and free bridging bus services have ceased.","zh-Hans":"东西线(EWL)和南北线(NSL)的列车服务已恢复。免费常规巴士服务和免费 bridging 巴士服务已停止。","ms":"Perkhidmatan tren di EWL dan NSL telah pulih. Perkhidmatan bas biasa percuma dan bas jambatan percuma telah berhenti.","ta":"எஸ்ட் வஸ்ட் லைன் (EWL) மற்றும் நார்த்-ஸவுத் லைனின் (NSL) ரயில் சேவைகள் மீண்டும் ஆரம்பித்துள்ளன. இலவச வழக்கமான படுக்கை/பேஸ்களுக்கும் இலவச பாலக் பயணிகள் பரிமாற்ற சேவைகளும் இனி நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/10/2020-10-14-ewl-power-fault/impact.ndjson b/data/issue/2020/10/2020-10-14-ewl-power-fault/impact.ndjson new file mode 100644 index 000000000..2183ce7c2 --- /dev/null +++ b/data/issue/2020/10/2020-10-14-ewl-power-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01EMKFJAN8SPNBCXBKNC3HS17Y","type":"service_effects.set","ts":"2020-10-14T19:57:45.000+08:00","basis":{"evidenceId":"ev_01EMKFJAN82YPK5PP23Q8TKGNJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01EMKFJAN8G1GETPJT20N78NJS","type":"periods.set","ts":"2020-10-14T19:57:45.000+08:00","basis":{"evidenceId":"ev_01EMKFJAN82YPK5PP23Q8TKGNJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:57:45+08:00","endAt":null}]} +{"id":"ie_01EMKFJAN8BF2D81TGPQW7MP5Q","type":"service_scopes.set","ts":"2020-10-14T19:57:45.000+08:00","basis":{"evidenceId":"ev_01EMKFJAN82YPK5PP23Q8TKGNJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"GCL","toStationId":"CLE"}]} +{"id":"ie_01EMKFJAN8WBQS9GGCFHQRMXJW","type":"causes.set","ts":"2020-10-14T19:57:45.000+08:00","basis":{"evidenceId":"ev_01EMKFJAN82YPK5PP23Q8TKGNJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["power.fault"]} +{"id":"ie_01EMKFJAN8PYSRVM1ABXDB8STN","type":"service_effects.set","ts":"2020-10-14T19:57:45.000+08:00","basis":{"evidenceId":"ev_01EMKFJAN82YPK5PP23Q8TKGNJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01EMKFJAN8V1SWAJW70EQP839X","type":"periods.set","ts":"2020-10-14T19:57:45.000+08:00","basis":{"evidenceId":"ev_01EMKFJAN82YPK5PP23Q8TKGNJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:57:45+08:00","endAt":null}]} +{"id":"ie_01EMKFJAN8SXNB50KZWQZA82BM","type":"service_scopes.set","ts":"2020-10-14T19:57:45.000+08:00","basis":{"evidenceId":"ev_01EMKFJAN82YPK5PP23Q8TKGNJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"GCL"}]} +{"id":"ie_01EMKFJAN8N2G7VFM8R1SZXZD3","type":"causes.set","ts":"2020-10-14T19:57:45.000+08:00","basis":{"evidenceId":"ev_01EMKFJAN82YPK5PP23Q8TKGNJ"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["power.fault"]} +{"id":"ie_01EMKGCCMRR366Z15JFP4ZSSFX","type":"service_scopes.set","ts":"2020-10-14T20:11:59.000+08:00","basis":{"evidenceId":"ev_01EMKGCCMR8KQHXJD88Z1XCRPG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"CLE"}]} +{"id":"ie_01EMKGCCMRD97HXR3GW8JHZXZ6","type":"service_scopes.set","ts":"2020-10-14T20:11:59.000+08:00","basis":{"evidenceId":"ev_01EMKGCCMR8KQHXJD88Z1XCRPG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"TLK"}]} +{"id":"ie_01EMKGYNKGSNH6YQZDJ6BJS1FR","type":"service_scopes.set","ts":"2020-10-14T20:21:58.000+08:00","basis":{"evidenceId":"ev_01EMKGYNKG8V6BH3WPJ3AWX8GW"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"DVR"}]} +{"id":"ie_01EMKGYNKG1QANEB4BK2K8HSHX","type":"service_scopes.set","ts":"2020-10-14T20:21:58.000+08:00","basis":{"evidenceId":"ev_01EMKGYNKG8V6BH3WPJ3AWX8GW"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"DVR","toStationId":"TLK"}]} +{"id":"ie_01EMKRT9BR3AT6C1KPFAJ9C795","type":"periods.set","ts":"2020-10-14T22:39:23.000+08:00","basis":{"evidenceId":"ev_01EMKRT9BRCCATVVYZP50ZY9JA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:57:45+08:00","endAt":"2020-10-14T22:39:23+08:00"}]} +{"id":"ie_01EMKRT9BRRQJZBB7WA41G4CBP","type":"service_scopes.set","ts":"2020-10-14T22:39:23.000+08:00","basis":{"evidenceId":"ev_01EMKRT9BRCCATVVYZP50ZY9JA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EMKRT9BRHF36V41KTY924PJD","type":"periods.set","ts":"2020-10-14T22:39:23.000+08:00","basis":{"evidenceId":"ev_01EMKRT9BRCCATVVYZP50ZY9JA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:57:45+08:00","endAt":"2020-10-14T22:39:23+08:00"}]} +{"id":"ie_01EMKRT9BRB2D0776QFS6K49V6","type":"service_scopes.set","ts":"2020-10-14T22:39:23.000+08:00","basis":{"evidenceId":"ev_01EMKRT9BRCCATVVYZP50ZY9JA"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EMKSM6F08QCG4N3NS7G9CZBY","type":"periods.set","ts":"2020-10-14T22:53:32.000+08:00","basis":{"evidenceId":"ev_01EMKSM6F00Q4NMBD8BW4AV1DH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:57:45+08:00","endAt":"2020-10-14T22:53:32+08:00"}]} +{"id":"ie_01EMKSM6F0FXABJDAE2P2Y8FBN","type":"periods.set","ts":"2020-10-14T22:53:32.000+08:00","basis":{"evidenceId":"ev_01EMKSM6F00Q4NMBD8BW4AV1DH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2020-10-14T19:57:45+08:00","endAt":"2020-10-14T22:53:32+08:00"}]} diff --git a/data/issue/2020/10/2020-10-14-ewl-power-fault/issue.json b/data/issue/2020/10/2020-10-14-ewl-power-fault/issue.json new file mode 100644 index 000000000..298c1529e --- /dev/null +++ b/data/issue/2020/10/2020-10-14-ewl-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-10-14-ewl-power-fault", + "type": "disruption", + "title": { + "en-SG": "Train services disrupted due to power fault", + "zh-Hans": "电力故障导致列车服务中断", + "ms": "Perkhidmatan kereta api terganggu kerana kerosakan kuasa", + "ta": "மின்சாரக் கோளாறு காரணமாக ரயில் சேவைகள் பாதிக்கப்பட்டுள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/11/2020-11-21-circuit-breaker-replacement/evidence.ndjson b/data/issue/2020/11/2020-11-21-circuit-breaker-replacement/evidence.ndjson new file mode 100644 index 000000000..f28a3c6b6 --- /dev/null +++ b/data/issue/2020/11/2020-11-21-circuit-breaker-replacement/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01EQFADHF8S98MBPANN92JX9N3","ts":"2020-11-19T11:57:53.000+08:00","type":"official-statement","text":"To facilitate 22kV circuit breaker trip coil replacement works along the Tuas West Extension, 4 MRT stations from Gul Circle to Tuas Link along the East-West Line will close earlier at about 11pm on 21 and 28 November. Please plan your journey ahead. https://t.co/EAUA3pkEYT https://t.co/P0FPqmvlMg","sourceUrl":"https://x.com/SMRT_Singapore/status/1329272659385860096","render":{"text":{"en-SG":"To facilitate 22kV circuit breaker trip coil replacement works along the Tuas West Extension, 4 MRT stations from Gul Circle to Tuas Link along the East-West Line will close earlier at about 11pm on 21 and 28 November. Please plan your journey ahead. https://t.co/EAUA3pkEYT https://t.co/P0FPqmvlMg","zh-Hans":"为配合塔西西扩展线的22kV断路器跳闸线圈更换工作,东西线从Gul Circle到Tuas Link的4个地铁站将于11月21日和28日左右晚上11点前提前关闭,请提前安排行程。https://t.co/EAUA3pkEYT https://t.co/P0FPqmvlMg","ms":"Untuk memudahkan kerja penggantian gegelung trip 22kV di sepanjang Tuas West Extension, 4 stesen MRT dari Gul Circle hingga Tuas Link di sepanjang East-West Line akan ditutup lebih awal pada sekitar 11 malam pada 21 dan 28 November. Sila rancang perjalanan anda terlebih dahulu. https://t.co/EAUA3pkEYT https://t.co/P0FPqmvlMg","ta":"Tuas West Extension-வுடன் இணைக்கப்பட்ட 22kV சுழலகோசிகை-டிரிப்ப் கோயில் மாற்றம் பணிகள் நடைபெறுவதற்கு, East-West லைனின் Gul Circle முதல் Tuas Link வரையிலான 4 MRT நிலையங்கள் 21 மற்றும் 28 நவம்பர் அன்று இரவு சுமார் 11 மணிக்கு முன்பு மூடப்படுவும். உங்கள் பயணத்தை முன்னதாக திட்டமிடுக. https://t.co/EAUA3pkEYT https://t.co/P0FPqmvlMg"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/11/2020-11-21-circuit-breaker-replacement/impact.ndjson b/data/issue/2020/11/2020-11-21-circuit-breaker-replacement/impact.ndjson new file mode 100644 index 000000000..0ab8fe54d --- /dev/null +++ b/data/issue/2020/11/2020-11-21-circuit-breaker-replacement/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01EQFADHF8F3A9V8SWG9HK1CQN","type":"service_effects.set","ts":"2020-11-19T11:57:53.000+08:00","basis":{"evidenceId":"ev_01EQFADHF8S98MBPANN92JX9N3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01EQFADHF88VN56EX8BWC76S3X","type":"periods.set","ts":"2020-11-19T11:57:53.000+08:00","basis":{"evidenceId":"ev_01EQFADHF8S98MBPANN92JX9N3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-11-21T23:00:00+08:00","endAt":"2020-11-28T23:00:00+08:00","daysOfWeek":["SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01EQFADHF8F5J0PN5VW8YY6HGV","type":"service_scopes.set","ts":"2020-11-19T11:57:53.000+08:00","basis":{"evidenceId":"ev_01EQFADHF8S98MBPANN92JX9N3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"GCL"}]} +{"id":"ie_01EQFADHF8B6PE0PM8VPHBF9D6","type":"causes.set","ts":"2020-11-19T11:57:53.000+08:00","basis":{"evidenceId":"ev_01EQFADHF8S98MBPANN92JX9N3"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["system.upgrade"]} +{"id":"ie_01EQFADHF8YJQ7XC3BQ0Z6KQWA","type":"service_effects.set","ts":"2020-11-19T11:57:53.000+08:00","basis":{"evidenceId":"ev_01EQFADHF8S98MBPANN92JX9N3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01EQFADHF85MG1HVFC97P9154C","type":"periods.set","ts":"2020-11-19T11:57:53.000+08:00","basis":{"evidenceId":"ev_01EQFADHF8S98MBPANN92JX9N3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-11-21T23:00:00+08:00","endAt":"2020-11-28T23:00:00+08:00","daysOfWeek":["SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01EQFADHF8ZB109KQ0W4T0TMG9","type":"service_scopes.set","ts":"2020-11-19T11:57:53.000+08:00","basis":{"evidenceId":"ev_01EQFADHF8S98MBPANN92JX9N3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"GCL","toStationId":"TLK"}]} +{"id":"ie_01EQFADHF8E2NQ5DRGHG71MDR2","type":"causes.set","ts":"2020-11-19T11:57:53.000+08:00","basis":{"evidenceId":"ev_01EQFADHF8S98MBPANN92JX9N3"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["system.upgrade"]} diff --git a/data/issue/2020/11/2020-11-21-circuit-breaker-replacement/issue.json b/data/issue/2020/11/2020-11-21-circuit-breaker-replacement/issue.json new file mode 100644 index 000000000..95106b4f5 --- /dev/null +++ b/data/issue/2020/11/2020-11-21-circuit-breaker-replacement/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-11-21-circuit-breaker-replacement", + "type": "maintenance", + "title": { + "en-SG": "Early Closure of 4 MRT Stations for Circuit Breaker Replacement", + "zh-Hans": "为更换断路器提前关闭4个地铁站", + "ms": "Penutupan Awal 4 Stesen MRT untuk Penggantian Pemutus Litar", + "ta": "சுற்று முறிப்பான் மாற்றுவதற்காக 4 எம்ஆர்டி நிலையங்களின் முன்கூட்டிய மூடல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/11/2020-11-25-nsl-track-fault-near-marina-bay/evidence.ndjson b/data/issue/2020/11/2020-11-25-nsl-track-fault-near-marina-bay/evidence.ndjson new file mode 100644 index 000000000..4ad5e4fdb --- /dev/null +++ b/data/issue/2020/11/2020-11-25-nsl-track-fault-near-marina-bay/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01EQY5JNXRM3CNW99BQMG7Z2SA","ts":"2020-11-25T06:21:55.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault near #MarinaBay, pls add 10mins train travel time btwn #Newton and #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1331362437686128640","render":{"text":{"en-SG":"[NSL]: Due to a track fault near #MarinaBay, please add 10 minutes of train travel time between #Newton and #MarinaSouthPier.","zh-Hans":"[NSL]:由于靠近 #MarinaBay 的轨道故障,请在 #Newton 与 #MarinaSouthPier 之间的列车行车时间增加 10 分钟。","ms":"[NSL]: Disebabkan gangguan landasan berhampiran #MarinaBay, sila tambah masa perjalanan keretapi sebanyak 10 minit antara #Newton dan #MarinaSouthPier.","ta":"[NSL]: #MarinaBay அருகே ஒரு பாதை குறைபாடுகள் ஏற்பட்டதால் #Newton மற்றும் #MarinaSouthPier இடையே ரெயில் பயண நேரம் 10 நிமிடங்கள் அதிகரிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EQY6386GVAMQQDTVTBAX91DG","ts":"2020-11-25T06:30:58.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 5mins train travel time btwn #MarinaSouthPier and #Newton.","sourceUrl":"https://x.com/SMRT_Singapore/status/1331364717319704576","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Please add 5 minutes of train travel time between Marina South Pier and Newton.","zh-Hans":"【NSL】更新:故障已清除,列车服务正逐步恢复。请在马林加南码头 (Marina South Pier) 与 牛顿 (Newton) 之间的列车行驶时间增加5分钟。","ms":"[NSL] KEMASKINI: Gangguan telah pulih, perkhidmatan tren secara beransur-ansur dipulihkan. Sila tambah 5 minit masa perjalanan tren antara Marina South Pier dan Newton.","ta":"[NSL] புதுப்பிப்பு: பிழை தீர்ந்துவிட்டது, ரயார் சேவைகள் படிப்படியாக மீட்டமைக்கப்படுகின்றன. Marina South Pier மற்றும் Newton முதல் 5 நிமிடங்களுக்கு ரயில் பயண நேரத்தை சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EQY76E5RGR7N5SMJ6WV8M6FA","ts":"2020-11-25T06:50:11.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored.","sourceUrl":"https://x.com/SMRT_Singapore/status/1331369553306165248","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored.","zh-Hans":"[NSL] 更新:故障已清除,列车服务正在逐步恢复。","ms":"[NSL] KEMASKINI: Cagalah baiki, perkhidmatan tren sedang dipulihkan secara berperingkat.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது, tren சேவைகள் பரவலாக மீண்டும் தொடங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EQY99KK07D3AX2SCNX53B262","ts":"2020-11-25T07:26:52.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service between #MarinaSouthPier and #Newton has resumed. We apologize for the delay to your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1331378783480283137","render":{"text":{"en-SG":"[NSL] CLEARED: Train service between #MarinaSouthPier and #Newton has resumed. We apologize for the delay to your journey.","zh-Hans":"【NSL】已恢复:#MarinaSouthPier 与 #Newton 之间的列车服务已恢复运行。对您出行的延误致以歉意。","ms":"[NSL] DITERPAHKAN: Perkhidmatan kereta api antara #MarinaSouthPier dan #Newton telah disambung semula. Kami memohon maaf atas kelewatan perjalanan anda.","ta":"[NSL] அகல்: #MarinaSouthPier மற்றும் # Newton இடையே பேருந்து சேவை மீண்டும் தொடங்கியது. உங்கள் பயணத்தின் தாமதத்திற்காக மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/11/2020-11-25-nsl-track-fault-near-marina-bay/impact.ndjson b/data/issue/2020/11/2020-11-25-nsl-track-fault-near-marina-bay/impact.ndjson new file mode 100644 index 000000000..8e7c9b9b9 --- /dev/null +++ b/data/issue/2020/11/2020-11-25-nsl-track-fault-near-marina-bay/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01EQY5JNXR7T2G33SFZ7H6D6W5","type":"service_effects.set","ts":"2020-11-25T06:21:55.000+08:00","basis":{"evidenceId":"ev_01EQY5JNXRM3CNW99BQMG7Z2SA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01EQY5JNXR4ZGZ0VWFFT153SN5","type":"periods.set","ts":"2020-11-25T06:21:55.000+08:00","basis":{"evidenceId":"ev_01EQY5JNXRM3CNW99BQMG7Z2SA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-11-25T06:21:55+08:00","endAt":null}]} +{"id":"ie_01EQY5JNXRAZQPXV456XWBMVT5","type":"service_scopes.set","ts":"2020-11-25T06:21:55.000+08:00","basis":{"evidenceId":"ev_01EQY5JNXRM3CNW99BQMG7Z2SA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"NEW"}]} +{"id":"ie_01EQY5JNXRG0ZNW8NCQ21ZBV6C","type":"causes.set","ts":"2020-11-25T06:21:55.000+08:00","basis":{"evidenceId":"ev_01EQY5JNXRM3CNW99BQMG7Z2SA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01EQY5JNXRYJD4HZA5ANDXYN88","type":"service_effects.set","ts":"2020-11-25T06:21:55.000+08:00","basis":{"evidenceId":"ev_01EQY5JNXRM3CNW99BQMG7Z2SA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01EQY5JNXRRF3AZWR56NK8EAAA","type":"periods.set","ts":"2020-11-25T06:21:55.000+08:00","basis":{"evidenceId":"ev_01EQY5JNXRM3CNW99BQMG7Z2SA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-11-25T06:21:55+08:00","endAt":null}]} +{"id":"ie_01EQY5JNXRZ41EZ68WVFTY7RD7","type":"service_scopes.set","ts":"2020-11-25T06:21:55.000+08:00","basis":{"evidenceId":"ev_01EQY5JNXRM3CNW99BQMG7Z2SA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MSP"}]} +{"id":"ie_01EQY5JNXR063QZEZQQ4NT6RPS","type":"causes.set","ts":"2020-11-25T06:21:55.000+08:00","basis":{"evidenceId":"ev_01EQY5JNXRM3CNW99BQMG7Z2SA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01EQY6386G4HWNWP1XHBJTA95E","type":"service_effects.set","ts":"2020-11-25T06:30:58.000+08:00","basis":{"evidenceId":"ev_01EQY6386GVAMQQDTVTBAX91DG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01EQY6386GE8W6P0TEX1GC7NE2","type":"service_effects.set","ts":"2020-11-25T06:30:58.000+08:00","basis":{"evidenceId":"ev_01EQY6386GVAMQQDTVTBAX91DG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01EQY76E5RZ4F0X6NPN0QRH0ED","type":"periods.set","ts":"2020-11-25T06:50:11.000+08:00","basis":{"evidenceId":"ev_01EQY76E5RGR7N5SMJ6WV8M6FA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-11-25T06:21:55+08:00","endAt":"2020-11-25T06:50:11+08:00"}]} +{"id":"ie_01EQY76E5RN9WYMFREB5CXQXAY","type":"service_scopes.set","ts":"2020-11-25T06:50:11.000+08:00","basis":{"evidenceId":"ev_01EQY76E5RGR7N5SMJ6WV8M6FA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EQY76E5RMJT3AGCYGTMK21TJ","type":"periods.set","ts":"2020-11-25T06:50:11.000+08:00","basis":{"evidenceId":"ev_01EQY76E5RGR7N5SMJ6WV8M6FA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-11-25T06:21:55+08:00","endAt":"2020-11-25T06:50:11+08:00"}]} +{"id":"ie_01EQY76E5R8AC1DCNQSG74KM2Z","type":"service_scopes.set","ts":"2020-11-25T06:50:11.000+08:00","basis":{"evidenceId":"ev_01EQY76E5RGR7N5SMJ6WV8M6FA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EQY99KK09DZDS6M8K555PHK4","type":"periods.set","ts":"2020-11-25T07:26:52.000+08:00","basis":{"evidenceId":"ev_01EQY99KK07D3AX2SCNX53B262"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-11-25T06:21:55+08:00","endAt":"2020-11-25T07:26:52+08:00"}]} +{"id":"ie_01EQY99KK099TE3TSR5YSCM7QJ","type":"service_scopes.set","ts":"2020-11-25T07:26:52.000+08:00","basis":{"evidenceId":"ev_01EQY99KK07D3AX2SCNX53B262"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"NEW"}]} +{"id":"ie_01EQY99KK0C44MFX4ATNXVHNDG","type":"periods.set","ts":"2020-11-25T07:26:52.000+08:00","basis":{"evidenceId":"ev_01EQY99KK07D3AX2SCNX53B262"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-11-25T06:21:55+08:00","endAt":"2020-11-25T07:26:52+08:00"}]} +{"id":"ie_01EQY99KK04HZ6HE4ZDF9PX9M0","type":"service_scopes.set","ts":"2020-11-25T07:26:52.000+08:00","basis":{"evidenceId":"ev_01EQY99KK07D3AX2SCNX53B262"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MSP"}]} diff --git a/data/issue/2020/11/2020-11-25-nsl-track-fault-near-marina-bay/issue.json b/data/issue/2020/11/2020-11-25-nsl-track-fault-near-marina-bay/issue.json new file mode 100644 index 000000000..d2ba10be4 --- /dev/null +++ b/data/issue/2020/11/2020-11-25-nsl-track-fault-near-marina-bay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-11-25-nsl-track-fault-near-marina-bay", + "type": "disruption", + "title": { + "en-SG": "Track fault near Marina Bay causing delays", + "zh-Hans": "Marina Bay附近轨道故障导致延误", + "ms": "Kesalahan trek berhampiran Marina Bay menyebabkan kelewatan", + "ta": "மரீனா பேக்கு அருகில் பாதை தவறுவதால் தாமதம் ஏற்படுகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/12/2020-12-04-tel-signalling-fault/evidence.ndjson b/data/issue/2020/12/2020-12-04-tel-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..f1bbfaa64 --- /dev/null +++ b/data/issue/2020/12/2020-12-04-tel-signalling-fault/evidence.ndjson @@ -0,0 +1,17 @@ +{"id":"ev_01ERN8XXM8264V47SMNPJMXSNP","ts":"2020-12-04T05:43:01.000+08:00","type":"official-statement","text":"[TEL]: Due to signalling fault no trains service in TEL. Free buses and bridging buses are provided at these stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334614141680513024","render":{"text":{"en-SG":"Due to a signalling fault, there is no train service on TEL. Free buses and bridging buses are provided at these stations.","zh-Hans":"由于信号故障,TEL 线路暂停列车服务。在这些车站提供免费巴士及接驳巴士。","ms":"Disebabkan gangguan isyarat, tiada perkhidmatan kereta api di TEL. Bas percuma dan bas jambatan disediakan di stesen-stesen ini.","ta":"எ.Signal குறைபாட்டால் TEL-ல் ரயில் சேவை இல்லை. இந்த நிலையங்களில் இலவச கோடு மற்றும் பாலப்பாதை குறிப்புசெய்யப்பட்ட பஸ்களும் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERN9H5V0N1GDS0GZTGXSRNX7","ts":"2020-12-04T05:53:32.000+08:00","type":"official-statement","text":"[TEL] UPDATE: There is no train service between Woodlands North and Woodlands South. Please seek alternative transport. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334616787619512321","render":{"text":{"en-SG":"UPDATE: There is no train service between Woodlands North and Woodlands South. Please seek alternative transport. We are working to recover service.","zh-Hans":"更新:Woodlands North 与 Woodlands South 之间没有列车服务。请寻找替代交通方式。我们正在努力恢复服务。","ms":"KEMAS KINI: Tiada perkhidmatan kereta api antara Woodlands North dan Woodlands South. Sila cari alternatif pengangkutan. Kami sedang berusaha memulihkan perkhidmatan.","ta":"புதுப்பிப்பர்: Woodlands North மற்றும் Woodlands South இடையே ரயில் சேவை இல்லை. மாற்று போக்குவரத்தைக் காணவும். சேவையை மீண்டும் இயக்க முயலுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNAVGARA9M8NMJT4F78JE18","ts":"2020-12-04T06:16:39.000+08:00","type":"official-statement","text":"[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Please seek alternative transport. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334622604573900800","render":{"text":{"en-SG":"UPDATE: No train service between Woodlands North and Woodlands South. Please seek alternative transport. We are working to recover service.","zh-Hans":"更新:Woodlands North 与 Woodlands South 之间暂停列车服务。请寻找替代交通方式。我们正在努力恢复服务。","ms":"KEMASKINI: Tiada perkhidmatan tren antara Woodlands North dan Woodlands South. Sila cari pengangkutan alternatif. Kami sedang berusaha memulihkan perkhidmatan.","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Woodlands South இடையே ரயில் சேவையில்லை. மாற்று போக்குவரத்தை தேடுக. சேவை பழுதுபார்ப்பதில் நாம் வேலை செய்து வருகின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNC8TH07HQFSCTQ8DX8GFJZ","ts":"2020-12-04T06:41:24.000+08:00","type":"official-statement","text":"[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Please seek alternative transport. We are working to recover service..","sourceUrl":"https://x.com/SMRT_Singapore/status/1334628832058384384","render":{"text":{"en-SG":"UPDATE: No train service between Woodlands North and Woodlands South. Please seek alternative transport. We are working to recover service.","zh-Hans":"更新:Woodlands North 与 Woodlands South 之间无列车服务。请寻找替代交通方式。我们正在努力恢复服务。","ms":"KEMAS KINI: Tiada perkhidmatan kereta api antara Woodlands North dan Woodlands South. Sila cari pengangkutan alternatif. Kami sedang berusaha memulihkan perkhidmatan.","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Woodlands South இடையிலான தொடருந்து சேவை இல்லை. மாற்று போக்குவரத்தைக் கோருங்கள். சேவையை மீள் செயல்படுத்துவதற்கு முயற்சி செய்து வருகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNDG0E0Q9ZD1ANEQEAWDFHC","ts":"2020-12-04T07:02:48.000+08:00","type":"official-statement","text":"[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334634218073145345","render":{"text":{"en-SG":"UPDATE: No train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available.","zh-Hans":"更新:Woodlands North 与 Woodlands South 之间无列车服务。现提供免费常规巴士及桥接巴士服务。","ms":"KEMAS KINI: Tiada perkhidmatan tren antara Woodlands North dan Woodlands South. Perkhidmatan bas biasa percuma dan bas jambatan disediakan.","ta":"Updation: Woodlands North மற்றும் Woodlands South இடைமத்திய ரயில் சேவை இல்லை. இலவச சாதாரணப் பயண பேருந்து மற்றும் பாலம் படைப்புச் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNEN2YRR9FFNSMF8TY03CQW","ts":"2020-12-04T07:23:03.000+08:00","type":"official-statement","text":"[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available. We apologize for the delay to your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334639314651684864","render":{"text":{"en-SG":"[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available. We apologize for the delay to your journey.","zh-Hans":"[TEL] 更新:Woodlands North 与 Woodlands South 之间暂停列车服务。提供免费常规巴士及接驳巴士服务。对行程延误表示歉意。","ms":"[TEL] KEMAS KINI: Tiada perkhidmatan tren antara Woodlands North dan Woodlands South. Pengangkutan bas biasa percuma dan bas penghubung disediakan. Kami mohon maaf atas kelewatan perjalanan anda.","ta":"[TEL] புதுப்பிப்பு: Woodlands North மற்றும் Woodlands South இடையே ரயில் சேவை இல்லை. இலவச வழமையான பேருந்து மற்றும் பாலம்-பேருந்து சேவைகள் வழங்கப்படுகின்றன. உங்கள் பயணத்தின் தாமதத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNFXEYGPZ17TCTE1Y7SVBMV","ts":"2020-12-04T07:45:06.000+08:00","type":"official-statement","text":"[TEL]: Due to a signalling fault, there is no train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334644863166414848","render":{"text":{"en-SG":"Due to a signalling fault, there is no train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available.","zh-Hans":"由于信号故障,Woodlands North 与 Woodlands South 之间没有列车服务。提供免费、定期的公车和 bridging bus(接驳公交)服务。","ms":"Disebabkan gangguan isyarat, tiada perkhidmatan kereta api antara Woodlands North dan Woodlands South. Perkhidmatan bas biasa percuma dan bas jambatan disediakan.","ta":"சிக்னலிங் பிழையின் காரணமாக Woodlands North மற்றும் Woodlands South என்பதும் இடையில் ரயில் சேவை இல்லை. இலவச வழக்கமான பேருந்துகள் மற்றும் bridging bus சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNH8RP80HGDM1NCN6HSQY3E","ts":"2020-12-04T08:08:45.000+08:00","type":"official-statement","text":"[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available..","sourceUrl":"https://x.com/SMRT_Singapore/status/1334650812685930497","render":{"text":{"en-SG":"[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available.","zh-Hans":"[TEL] 更新:Woodlands North 与 Woodlands South 之间暂停列车服务。提供免费常规公交和接驳巴士服务。","ms":"[TEL] KEMASKINI: Tiada perkhidmatan tren antara Woodlands North dan Woodlands South. Perkhidmatan bas biasa percuma dan bas perantaraan disediakan.","ta":"[TEL] புதுப்பிப்பு: Woodlands North மற்றும் Woodlands South இடையே ரெயில் சேவை இல்லை. இலவச வழிப்பாதை பேருந்துகள் மற்றும் பாலம்/சந்தி பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNJ89FGP7YWN5J4SNFHE34N","ts":"2020-12-04T08:25:58.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Due to a signalling fault, there is no train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available. We are sorry for affecting your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334655146370818049","render":{"text":{"en-SG":"UPDATE: Due to a signalling fault, there is no train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available. We are sorry for affecting your commute.","zh-Hans":"更新:由于信号故障,Woodlands North与Woodlands South之间没有列车服务。现提供免费常规公共汽车及穿梭巴士服务。对给您的通勤带来不便,我们表示歉意。","ms":"KEMASKINI: Disebabkan gangguan isyarat, tiada perkhidmatan tren antara Woodlands North dan Woodlands South. Perkhidmatan bas biasa percuma dan bas jambatan disediakan. Kami mohon maaf atas kesulitan komuter anda.","ta":"புதுப்பிப்பு: சிக்னலிங் தவறுக் காரணமாக Woodlands North மற்றும் Woodlands South இடையே ரயில் சேவை இல்லை. இலவச வழக்கமான பேருந்து மற்றும் பாலகப்பாடு பேருந்து சேவைகள் உள்ளன. உங்கள் பயணத்தை பாதிப்பதற்கு chúngாம் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNKDSNR2JSTSTV7H16PTS0S","ts":"2020-12-04T08:46:27.000+08:00","type":"official-statement","text":"[TEL] UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334660302856617984","render":{"text":{"en-SG":"UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available.","zh-Hans":"更新:Woodlands North 站与 Woodlands South 站之间无列车服务。提供免费常规公交及接驳公交服务。","ms":"KEMAS KINI: Tiada perkhidmatan tren antara Stesen Woodlands North dan Woodlands South. Perkhidmatan bas biasa percuma dan bas jambatan disediakan.","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Woodlands South ரயில் நிலையங்களுக்கு இடைப்பு இல்லை. இலவச பாட்னு வழிப்பயணப் பேருந்து மற்றும் பாலகப்பல்பயணப் பேருந்து சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNMNC900Z3VVZWETNR0V29N","ts":"2020-12-04T09:08:04.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Due to a signalling fault, there is no train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334665741056897025","render":{"text":{"en-SG":"UPDATE: Due to a signalling fault, there is no train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available.","zh-Hans":"更新:由于信号故障,Woodlands North 与 Woodlands South 之间没有列车服务。提供免费的定期巴士和接驳巴士服务。","ms":"KEMASKINI: Disebabkan gangguan isyarat, tiada perkhidmatan tren antara Woodlands North dan Woodlands South. Perkhidmatan bas biasa percuma dan bas jambatan disediakan.","ta":"புதுப்பிப்பு: சிக்னலிங் பிழை காரணமாக Woodlands North மற்றும் Woodlands South இடையே ரயில் சேவை இல்லை. இலவச வழிகாட்டி பொதுச் சாலைக்கு திட்டமிடப்பட்ட பஸ் மற்றும் பாலம் பச்சிகள் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNNTMN87KRWFXZWD0XGAQ08","ts":"2020-12-04T09:28:25.000+08:00","type":"official-statement","text":"[TEL] UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available. We apologise for affecting your morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334670862289661953","render":{"text":{"en-SG":"UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available. We apologise for affecting your morning commute.","zh-Hans":"更新:Woodlands North 与 Woodlands South 车站之间没有列车服务。可免费提供定期巴士和 bridgin g 巴士服务。对于影响您的早晨通勤,我们表示歉意。","ms":"KEMAS KINI: Tiada perkhidmatan kereta api antara stesen Woodlands North dan Woodlands South. Perkhidmatan bas biasa percuma dan bas penghubung disediakan. Kami memohon maaf atas kesulitan terhadap perjalanan pagi anda.","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Woodlands South அநுச்சேதங்களுக்கு இடையில் ரயில் சேவை இல்லை. இலவச வழக்கமான பயணிகள் பஸ் மற்றும் பாலாண்டை பஸ் சேவைகள் கிடைக்கின்றன. காலை பயணத்தில் உங்களை பாதித்ததற்கு மன்னிப்போம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNPZ4M8NJR1Q6ZER9CVHAAP","ts":"2020-12-04T09:48:21.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Due to a signalling fault, there is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334675880946192384","render":{"text":{"en-SG":"[TEL] UPDATE: Due to a signalling fault, there is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available.","zh-Hans":"[TEL] 更新:由于信号故障,Woodlands North 与 Woodlands South 站之间没有列车服务。提供免费常规巴士和 bridging 巴士服务。","ms":"[TEL] KEMAS KINI: Disebabkan kerosakan isyarat, tiada perkhidmatan kereta api antara stesen Woodlands North dan Woodlands South. Perkhidmatan bas biasa percuma dan bas jambatan disediakan.","ta":"[TEL] புதுப்பிப்பு: சிக்துச்சாரம் தவறினால் Woodlands North மற்றும் Woodlands South நிலையங்கள் இடையே ரயில் சேவையில்லை. இலவச சாதாரண பேருந்து மற்றும் பால்நிலை பேருந்து சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNR3PHR343EYMEGM7PS34K2","ts":"2020-12-04T10:08:19.000+08:00","type":"official-statement","text":"TEL] UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334680905344929792","render":{"text":{"en-SG":"UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available.","zh-Hans":"更新:Woodlands North 与 Woodlands South 站之间没有列车服务。提供免费常规公交及接驳公交服务。","ms":"KEMASKINI: Tiada perkhidmatan kereta api antara stesen Woodlands North dan Woodlands South. Perkhidmatan bas biasa percuma dan bas penyambung disediakan.","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Woodlands South என்னும் நிலையுகள் இடையே என்ியா கப்பல் சேவை இல்லை. இலவச வழக்கமான பேருந்து மற்றும் பாலம்/சேர்க்கை பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNS9HFRN6VBY209RBVWQSZV","ts":"2020-12-04T10:28:59.000+08:00","type":"official-statement","text":"[TEL] UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available. We are sorry for affecting your morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334686104201510913","render":{"text":{"en-SG":"UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available. We are sorry for affecting your morning commute.","zh-Hans":"更新: woodlands north 与 woodlands south 车站之间没有列车服务。提供免费常规公交和接驳公交服务。对于影响您的早晨出行,我们深感歉意。","ms":"KEMASKINI: Tidak ada perkhidmatan kereta api antara stesen Woodlands North dan Woodlands South. Terdapat perkhidmatan bas biasa percuma dan bas jambatan. Maaf atas gangguan pada perjalanan pagi anda.","ta":"மேம்படுத்தல்: Woodlands North மற்றும் Woodlands South ஸ்டேஷனுகளுக்கிடையேயும் வцыян்ற் ரயில் சேவை இல்லை. இலவச முறைசரி பஸ் மற்றும் பாலப்பயண பஸ் சேவைகள் உள்ளன. காலை பயணம் பாதிக்கப்பட்டது என்பதில் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNTW2NRMKTQ86CCT3X5AC6T","ts":"2020-12-04T10:56:35.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Train service between Woodlands North and Woodlands South has commenced. Free regular bus and bridging bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334693050635878400","render":{"text":{"en-SG":"[TEL] UPDATE: Train service between Woodlands North and Woodlands South has commenced. Free regular bus and bridging bus services are still available.","zh-Hans":"[TEL] 更新:Woodlands North 与 Woodlands South 之间的列车服务已开始。免费常规巴士和接驳巴士服务仍然可用。","ms":"[TEL] KEMAS KINI: Perkhidmatan tren antara Woodlands North dan Woodlands South telah bermula. Perkhidmatan bas percuma biasa dan bas jambatan masih tersedia.","ta":"[TEL] புதுப்பிப்பு: Woodlands North மற்றும் Woodlands South இடையிலான lokomotive சேவை தொடங்காயிற்று. இலவச வழிப்போக்குவரத்து பொதுவான பேருந்துகள் மற்றும் பாலப்பாய்வு பேருந்துகள் இன்னೀಗ도 கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ERNWM2NGJHBJPY9FHGVK4Q6Y","ts":"2020-12-04T11:27:10.000+08:00","type":"official-statement","text":"[TEL] CLEARED: Free regular bus and bridging bus services have ceased. We are sorry for affecting your morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1334700747607314434","render":{"text":{"en-SG":"CLEARED: Free regular bus and bridging bus services have ceased. We are sorry for affecting your morning commute.","zh-Hans":"已清除:免费常规公交和联络公交服务已停止。对影响您的早晨通勤表示歉意。","ms":"DIKELUARKAN: Perkhidmatan bas biasa percuma dan bas jambatan telah dihentikan. Kami minta maaf atas gangguan pada perjalanan pagi anda.","ta":"ச்ஜுட் செய்யப்பட்டதை: இலவச நிலையான பேருந்து மற்றும் பாலம்-போெரும் பேருந்து சேவைகள் முடிந்துவிட்டன. உங்கள் காலை பயணத்தை பாதித்ததற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/12/2020-12-04-tel-signalling-fault/impact.ndjson b/data/issue/2020/12/2020-12-04-tel-signalling-fault/impact.ndjson new file mode 100644 index 000000000..8b689da9c --- /dev/null +++ b/data/issue/2020/12/2020-12-04-tel-signalling-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01ERN8XXM8YD1X2GVHGRY9YXWS","type":"service_effects.set","ts":"2020-12-04T05:43:01.000+08:00","basis":{"evidenceId":"ev_01ERN8XXM8264V47SMNPJMXSNP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01ERN8XXM8049KR3QF8ZEDG37Z","type":"periods.set","ts":"2020-12-04T05:43:01.000+08:00","basis":{"evidenceId":"ev_01ERN8XXM8264V47SMNPJMXSNP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-12-04T05:43:01+08:00","endAt":null}]} +{"id":"ie_01ERN8XXM8PP5X17KNB77WERWA","type":"service_scopes.set","ts":"2020-12-04T05:43:01.000+08:00","basis":{"evidenceId":"ev_01ERN8XXM8264V47SMNPJMXSNP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ERN8XXM8YJVSMFKGTBRVKM1X","type":"causes.set","ts":"2020-12-04T05:43:01.000+08:00","basis":{"evidenceId":"ev_01ERN8XXM8264V47SMNPJMXSNP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01ERN8XXM8SN4CMVM3DPVKQCGX","type":"service_effects.set","ts":"2020-12-04T05:43:01.000+08:00","basis":{"evidenceId":"ev_01ERN8XXM8264V47SMNPJMXSNP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01ERN8XXM8J0Q9NTVXG5K2810A","type":"periods.set","ts":"2020-12-04T05:43:01.000+08:00","basis":{"evidenceId":"ev_01ERN8XXM8264V47SMNPJMXSNP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-12-04T05:43:01+08:00","endAt":null}]} +{"id":"ie_01ERN8XXM8E4K0V196ADAVGZVB","type":"service_scopes.set","ts":"2020-12-04T05:43:01.000+08:00","basis":{"evidenceId":"ev_01ERN8XXM8264V47SMNPJMXSNP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ERN8XXM8JJB8YAGJM2G1DREB","type":"causes.set","ts":"2020-12-04T05:43:01.000+08:00","basis":{"evidenceId":"ev_01ERN8XXM8264V47SMNPJMXSNP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01ERN9H5V0813JJ78S7Q3E3NDB","type":"service_scopes.set","ts":"2020-12-04T05:53:32.000+08:00","basis":{"evidenceId":"ev_01ERN9H5V0N1GDS0GZTGXSRNX7"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDS","toStationId":"WDN"}]} +{"id":"ie_01ERN9H5V050JXZ7EZBADMXWEA","type":"service_scopes.set","ts":"2020-12-04T05:53:32.000+08:00","basis":{"evidenceId":"ev_01ERN9H5V0N1GDS0GZTGXSRNX7"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"WDS"}]} +{"id":"ie_01ERNTW2NRWXNCV96G0AQECJR1","type":"periods.set","ts":"2020-12-04T10:56:35.000+08:00","basis":{"evidenceId":"ev_01ERNTW2NRMKTQ86CCT3X5AC6T"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2020-12-04T05:43:01+08:00","endAt":"2020-12-04T10:56:35+08:00"}]} +{"id":"ie_01ERNTW2NRSK5ZXQG2QN8VAE1N","type":"periods.set","ts":"2020-12-04T10:56:35.000+08:00","basis":{"evidenceId":"ev_01ERNTW2NRMKTQ86CCT3X5AC6T"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2020-12-04T05:43:01+08:00","endAt":"2020-12-04T10:56:35+08:00"}]} diff --git a/data/issue/2020/12/2020-12-04-tel-signalling-fault/issue.json b/data/issue/2020/12/2020-12-04-tel-signalling-fault/issue.json new file mode 100644 index 000000000..77307d08f --- /dev/null +++ b/data/issue/2020/12/2020-12-04-tel-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-12-04-tel-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling fault causing no train service on TEL", + "zh-Hans": "信号故障导致 TEL 线路没有火车服务", + "ms": "Kerosakan isyarat menyebabkan tiada perkhidmatan kereta api di TEL", + "ta": "TEL இல் ரயில் சேவை இல்லாத சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/12/2020-12-05-maintenance-works-sengkang-lrt/evidence.ndjson b/data/issue/2020/12/2020-12-05-maintenance-works-sengkang-lrt/evidence.ndjson new file mode 100644 index 000000000..b4d015e10 --- /dev/null +++ b/data/issue/2020/12/2020-12-05-maintenance-works-sengkang-lrt/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01ERK11X1G6X5518J7F6FW4EBT","ts":"2020-12-03T08:46:54.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this weekend, 5 & 6 Dec 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 7 Dec 2020.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1334298026437820417","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this weekend, 5 & 6 Dec 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 7 Dec 2020.","zh-Hans":"本周末将对 Sengkang LRT 系统进行维护,时间为 2020 年 12 月 5 日至 6 日。列车服务将在其中一个月台照常运营,另一个月台将因施工而关闭。两端月台的服务将于 2020 年 12 月 7 日(星期一)照常开始运营。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang hujung minggu ini, 5 & 6 Dis 2020. Perkhidmatan tren akan beroperasi seperti biasa di satu peron sementara peron yang satu lagi ditutup untuk kerja-kerja. Perkhidmatan di kedua-dua peron akan dimulakan seperti biasa pada hari Isnin, 7 Dis 2020.","ta":"இந்த வார ஓட்டத்தில் Sengkang LRT முறைமையில் பராமரிப்பு பணிகள் நடைபெறுகிறது, 2020 டிசம்பர் 5 மற்றும் 6 அன்று. படிகளில் ஒன்றில் ரயார் சேவை வழக்கப்படி இயக்கப்படும், மற்றொரு படி பணிக்காக மூடி இருக்கும். இரு படிகளிலும் சேவை வழக்கப்படி 2020 டிசம்பர் 7 புதன்கிழமை தொடங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/12/2020-12-05-maintenance-works-sengkang-lrt/impact.ndjson b/data/issue/2020/12/2020-12-05-maintenance-works-sengkang-lrt/impact.ndjson new file mode 100644 index 000000000..30b3ecab5 --- /dev/null +++ b/data/issue/2020/12/2020-12-05-maintenance-works-sengkang-lrt/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01ERK11X1GSKHPRAKC6WR3YSSK","type":"service_effects.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ERK11X1GT450SHWFAMFRVYKG","type":"periods.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-12-05T00:00:00+08:00","endAt":"2020-12-07T00:00:00+08:00"}]} +{"id":"ie_01ERK11X1GSSWETEMHRWANQS3Q","type":"service_scopes.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ERK11X1GGP1VS9W11V01RFCD","type":"service_effects.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ERK11X1G98RRZNRNC7B3KCEC","type":"periods.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-12-05T00:00:00+08:00","endAt":"2020-12-07T00:00:00+08:00"}]} +{"id":"ie_01ERK11X1GBAX29RNQ8WSDRBAB","type":"service_scopes.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ERK11X1G9THY0GCFZDBY45BW","type":"service_effects.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ERK11X1GFDD84FH65BRHD5ZV","type":"periods.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2020-12-05T00:00:00+08:00","endAt":"2020-12-07T00:00:00+08:00"}]} +{"id":"ie_01ERK11X1G976NPWRYTX400KVG","type":"service_scopes.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ERK11X1GY17VFZW4N2EHS5CF","type":"service_effects.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ERK11X1G461GRHY9DET2EY2P","type":"periods.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2020-12-05T00:00:00+08:00","endAt":"2020-12-07T00:00:00+08:00"}]} +{"id":"ie_01ERK11X1GDDB7NW9D0AXXYY84","type":"service_scopes.set","ts":"2020-12-03T08:46:54.000+08:00","basis":{"evidenceId":"ev_01ERK11X1G6X5518J7F6FW4EBT"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2020/12/2020-12-05-maintenance-works-sengkang-lrt/issue.json b/data/issue/2020/12/2020-12-05-maintenance-works-sengkang-lrt/issue.json new file mode 100644 index 000000000..73b614412 --- /dev/null +++ b/data/issue/2020/12/2020-12-05-maintenance-works-sengkang-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-12-05-maintenance-works-sengkang-lrt", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on the Sengkang LRT this weekend", + "zh-Hans": "本周末盛港轻轨的维修工程", + "ms": "Kerja penyelenggaraan di Sengkang LRT hujung minggu ini", + "ta": "இந்த வார இறுதியில் செங்காங் LRT இல் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/12/2020-12-05-sengkang-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2020/12/2020-12-05-sengkang-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..f69354414 --- /dev/null +++ b/data/issue/2020/12/2020-12-05-sengkang-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01ER1WYEB85Q7XRFWK37FYWB9B","ts":"2020-11-26T17:08:01.000+08:00","type":"official-statement","text":"Maintenance works will be conducted on weekends on the Sengkang-Punggol LRT from 5 Dec 20 to 7 Mar 21 (except 13 & 14 Feb 21). On these weekends, LRT svc will operate on one platform while the other will be closed. Full svc will resume on Mondays. https://t.co/dcfYT25QDm","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1331887424272703489","render":{"text":{"en-SG":"Maintenance works will be conducted on weekends on the Sengkang-Punggol LRT from 5 Dec 20 to 7 Mar 21 (except 13 & 14 Feb 21). On these weekends, LRT service will operate on one platform while the other will be closed. Full service will resume on Mondays. https://t.co/dcfYT25QDm","zh-Hans":"周末将对盛港-榜鹅轻轨(Sengkang-Punggol LRT)进行维护,时间为 2020 年 12 月 5 日至 2021 年 3 月 7 日(2021 年 2 月 13 日及 14 日除外)。在这些周末,轻轨仅在一个站台运行,另一个站台将关闭。周一恢复全部服务。https://t.co/dcfYT25QDm","ms":"Kerja penyelenggaraan akan dijalankan pada hujung minggu di LRT Sengkang-Punggol dari 5 Dis 20 hingga 7 Mac 21 (kecuali 13 & 14 Feb 21). Pada hujung minggu ini, perkhidmatan LRT akan beroperasi di satu platform manakala platform yang lain ditutup. Perkhidmatan penuh akan disambung semula pada hari Isnin. https://t.co/dcfYT25QDm","ta":"சுங்கக் கந்-புங்கோல் எல்ஆர்டி-யில் வார இறுதிகளில் பரிந்துரைகள் நடைமுறைப்படுத்தபடும் 5 டிச 20 முதல் 7 மாரỈ 21 வரை (13 மற்றும் 14 பிப்ரவரி 21 வைத் தவிர). இந்த வார இறுதிகளில் எல்ஆர்டி சேவை ஒரே பிளாட்ட்ஃபாரத்தில் செயல்படும் போது மற்றொன்று மூடப்படும். திங்கள் அன்று முழு சேவை மீண்டும் தொடங்கும். https://t.co/dcfYT25QDm"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/12/2020-12-05-sengkang-punggol-lrt-maintenance/impact.ndjson b/data/issue/2020/12/2020-12-05-sengkang-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..007664fc9 --- /dev/null +++ b/data/issue/2020/12/2020-12-05-sengkang-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01ER1WYEB8160ZKBP5YR6GYWAK","type":"service_effects.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ER1WYEB8QJE03HG9JYFT0955","type":"periods.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-12-05T00:00:00+08:00","endAt":"2021-03-07T23:59:59+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2021-02-13","2021-02-14"]}]} +{"id":"ie_01ER1WYEB8BN4YQ5Z2HNQSY5CK","type":"service_scopes.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ER1WYEB8S70HRG6JX5YJGTK8","type":"service_effects.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ER1WYEB8S9EQB2XQDBE4DJQ2","type":"periods.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-12-05T00:00:00+08:00","endAt":"2021-03-07T23:59:59+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2021-02-13","2021-02-14"]}]} +{"id":"ie_01ER1WYEB88EPTPKSFT0JKNHKP","type":"service_scopes.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ER1WYEB8BJGNXCJ9D43S6D2A","type":"service_effects.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ER1WYEB8F5DKC3KZMFY5DPQD","type":"periods.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-12-05T00:00:00+08:00","endAt":"2021-03-07T23:59:59+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2021-02-13","2021-02-14"]}]} +{"id":"ie_01ER1WYEB8AFP9CZ4MGRS85JTH","type":"service_scopes.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ER1WYEB8WK8SWQFVMBGFR32K","type":"service_effects.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ER1WYEB8XAB52660V7ZMWM9F","type":"periods.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-12-05T00:00:00+08:00","endAt":"2021-03-07T23:59:59+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2021-02-13","2021-02-14"]}]} +{"id":"ie_01ER1WYEB8EVGY39G5F23RN4E0","type":"service_scopes.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ER1WYEB8MEHZ7ME7E21TP605","type":"service_effects.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ER1WYEB894NB60HTTA4KPNA8","type":"periods.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-12-05T00:00:00+08:00","endAt":"2021-03-07T23:59:59+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2021-02-13","2021-02-14"]}]} +{"id":"ie_01ER1WYEB8JN2H3WWB38ZE7KGD","type":"service_scopes.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ER1WYEB8RMJ9S6PN1P2164VC","type":"service_effects.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ER1WYEB8VAWQKHQVDKGVXP0Y","type":"periods.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-12-05T00:00:00+08:00","endAt":"2021-03-07T23:59:59+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2021-02-13","2021-02-14"]}]} +{"id":"ie_01ER1WYEB8PP7JPZYHRWSJW19G","type":"service_scopes.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ER1WYEB8DMYEK48WBGKNAMR5","type":"service_effects.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ER1WYEB83CJJM9F7JNG6SDM7","type":"periods.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-12-05T00:00:00+08:00","endAt":"2021-03-07T23:59:59+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2021-02-13","2021-02-14"]}]} +{"id":"ie_01ER1WYEB8ZMJYTKB7EVSSQ4TQ","type":"service_scopes.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ER1WYEB8PCJ6YXHHHFD8PA54","type":"service_effects.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ER1WYEB8C19GDQ6EN77QSTMM","type":"periods.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2020-12-05T00:00:00+08:00","endAt":"2021-03-07T23:59:59+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2021-02-13","2021-02-14"]}]} +{"id":"ie_01ER1WYEB89BSTC410AA53RWFR","type":"service_scopes.set","ts":"2020-11-26T17:08:01.000+08:00","basis":{"evidenceId":"ev_01ER1WYEB85Q7XRFWK37FYWB9B"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2020/12/2020-12-05-sengkang-punggol-lrt-maintenance/issue.json b/data/issue/2020/12/2020-12-05-sengkang-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..1aa046565 --- /dev/null +++ b/data/issue/2020/12/2020-12-05-sengkang-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-12-05-sengkang-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on Sengkang-Punggol LRT", + "zh-Hans": "盛港-榜鹅轻轨的维修工程", + "ms": "Kerja penyelenggaraan di LRT Sengkang-Punggol", + "ta": "செங்காங்-புங்கிலோங் LRT இல் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/12/2020-12-12-maintenance-works-on-the-punggol-lrt-system/evidence.ndjson b/data/issue/2020/12/2020-12-12-maintenance-works-on-the-punggol-lrt-system/evidence.ndjson new file mode 100644 index 000000000..99df3e661 --- /dev/null +++ b/data/issue/2020/12/2020-12-12-maintenance-works-on-the-punggol-lrt-system/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01ES4ZNAG834DF2MW5HQ2PED91","ts":"2020-12-10T08:08:53.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this weekend, 12 & 13 December 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 14 December 2020.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1336825175619223552","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this weekend, 12 & 13 December 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 14 December 2020.","zh-Hans":"我们将在这个周末(2020年12月12日至13日)对 Punggol LRT 系统进行维护工作。列车服务将在一个站台照常运营,另一个站台将因施工而关闭。两条站台的服务将于 2020 年 12 月 14 日(星期一)照常开始。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Punggol hujung minggu ini, 12 & 13 Disember 2020. Perkhidmatan tren akan beroperasi seperti biasa di satu platform manakala platform yang satu lagi akan ditutup untuk kerja-kerja. Perkhidmatan di kedua-dua platform akan dimulakan seperti biasa pada hari Isnin, 14 Disember 2020.","ta":"நாம் இந்த வாரஇிழமை Punggol LRT முறைமை மீது பராமரிப்பு பணிகளை நடைமுறைப்படுத்த உள்ளோம், 12 மற்றும் 13 டிசம்பர் 2020. ஒரு நிலையை வழுவாக tren சேவை வழிகாட்டும், மற்ற நிலை பணிகள் காரணமாக மூடியிருக்கும். இரு நிலைவுகளும் பராமரிப்பு முடிந்த பின் எப்போதும் பொழுது திங்கள், 14 டிசம்பர் 2020 அன்று சேவை தொடரும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/12/2020-12-12-maintenance-works-on-the-punggol-lrt-system/impact.ndjson b/data/issue/2020/12/2020-12-12-maintenance-works-on-the-punggol-lrt-system/impact.ndjson new file mode 100644 index 000000000..9e7e00804 --- /dev/null +++ b/data/issue/2020/12/2020-12-12-maintenance-works-on-the-punggol-lrt-system/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01ES4ZNAG8F0JAGD7W0J2FKAPE","type":"service_effects.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ES4ZNAG841FJ413BTJ7PBTVH","type":"periods.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2020-12-12T00:00:00+08:00","endAt":"2020-12-14T00:00:00+08:00"}]} +{"id":"ie_01ES4ZNAG817KNRDVKPZ1PSNN9","type":"service_scopes.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ES4ZNAG8YHPBNT4Y0CDT35MM","type":"service_effects.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ES4ZNAG8JZK9HMH8RHB72XBW","type":"periods.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2020-12-12T00:00:00+08:00","endAt":"2020-12-14T00:00:00+08:00"}]} +{"id":"ie_01ES4ZNAG8BF671NRJWF0W30FA","type":"service_scopes.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ES4ZNAG82PB29AW3PT82A1DR","type":"service_effects.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ES4ZNAG8SKDSZYJG05X3WFDD","type":"periods.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2020-12-12T00:00:00+08:00","endAt":"2020-12-14T00:00:00+08:00"}]} +{"id":"ie_01ES4ZNAG8HVGVM9W0ZFFYMP30","type":"service_scopes.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ES4ZNAG8BRD904MJXSPKD8HP","type":"service_effects.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01ES4ZNAG8JKKDJS50DB9BX420","type":"periods.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2020-12-12T00:00:00+08:00","endAt":"2020-12-14T00:00:00+08:00"}]} +{"id":"ie_01ES4ZNAG8J9WGB0MWEB5CPTEQ","type":"service_scopes.set","ts":"2020-12-10T08:08:53.000+08:00","basis":{"evidenceId":"ev_01ES4ZNAG834DF2MW5HQ2PED91"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2020/12/2020-12-12-maintenance-works-on-the-punggol-lrt-system/issue.json b/data/issue/2020/12/2020-12-12-maintenance-works-on-the-punggol-lrt-system/issue.json new file mode 100644 index 000000000..e17b0d800 --- /dev/null +++ b/data/issue/2020/12/2020-12-12-maintenance-works-on-the-punggol-lrt-system/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-12-12-maintenance-works-on-the-punggol-lrt-system", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on the Punggol LRT system", + "zh-Hans": "榜鹅轻轨系统维修工程", + "ms": "Kerja penyelenggaraan di sistem LRT Punggol", + "ta": "Punggol LRT அமைப்பில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2020/12/2020-12-28-dtl-delay/evidence.ndjson b/data/issue/2020/12/2020-12-28-dtl-delay/evidence.ndjson new file mode 100644 index 000000000..2eae8010a --- /dev/null +++ b/data/issue/2020/12/2020-12-28-dtl-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01ETMXVJ48PT9QFA59B00Q3JTW","ts":"2020-12-28T23:00:53.000+08:00","type":"official-statement","text":"DTL delay - Additional travel time of up to 20 minutes may be expected from DT35 Expo stn to DT24 Geylang Bahru stn. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1343572636312334336","render":{"text":{"en-SG":"DTL delay - Additional travel time of up to 20 minutes may be expected from DT35 Expo stn to DT24 Geylang Bahru stn. We are sorry for the inconvenience caused.","zh-Hans":"地铁延误 - 预计从 DT35 Expo 站到 DT24 Geylang Bahru 站的额外行程时间可能高达 20 分钟。对于造成的不便,我们深感抱歉。","ms":"Kelewatan DTL - Masa perjalanan tambahan sehingga 20 minit mungkin dijangkakan dari stesen DT35 Expo ke stesen DT24 Geylang Bahru. Kami memohon maaf atas sebarang kesulitan yang timbul.","ta":"DTL உடனடி தாமதம் - DT35 Expo நிலையத்திலிருந்து DT24 Geylang Bahru நிலையத்திற்கு கூடுதல் பயண நேரம் 20 минிநிலையினை எதிர்பார்க்கலாம். ஏற்படுத்திய வசதி இல்லாமை பற்றிக் குறுந்தொலைவுக்காக மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01ETN4Z0EGNG43DA3F4KD8EKW6","ts":"2020-12-29T01:05:06.000+08:00","type":"official-statement","text":"DTL is back to regular svc. Once again, we are very sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1343603894602006529","render":{"text":{"en-SG":"DTL is back to regular service. Once again, we are very sorry for the inconvenience caused.","zh-Hans":"DTL 已恢复正常服务。再次为带来的不便深感抱歉。","ms":"DTL telah kembali kepada perkhidmatan biasa. Sekali lagi, kami amat meminta maaf atas kesulitan yang berlaku.","ta":"DTL அசல் சேவைக்கு மீண்டும் வந்துள்ளது. மீண்டும் ஏற்பட்ட அசைவை மிகவும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2020/12/2020-12-28-dtl-delay/impact.ndjson b/data/issue/2020/12/2020-12-28-dtl-delay/impact.ndjson new file mode 100644 index 000000000..247de29eb --- /dev/null +++ b/data/issue/2020/12/2020-12-28-dtl-delay/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01ETMXVJ48XGKDX0P64TW09P51","type":"service_effects.set","ts":"2020-12-28T23:00:53.000+08:00","basis":{"evidenceId":"ev_01ETMXVJ48PT9QFA59B00Q3JTW"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01ETMXVJ480GC0DCB1PJ5167TE","type":"periods.set","ts":"2020-12-28T23:00:53.000+08:00","basis":{"evidenceId":"ev_01ETMXVJ48PT9QFA59B00Q3JTW"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2020-12-28T23:00:53+08:00","endAt":null}]} +{"id":"ie_01ETMXVJ48ERPTF8618NFWY0D3","type":"service_scopes.set","ts":"2020-12-28T23:00:53.000+08:00","basis":{"evidenceId":"ev_01ETMXVJ48PT9QFA59B00Q3JTW"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"GLB","toStationId":"XPO"}]} +{"id":"ie_01ETMXVJ48T2NHDZ8QWZ8HR9RP","type":"service_effects.set","ts":"2020-12-28T23:00:53.000+08:00","basis":{"evidenceId":"ev_01ETMXVJ48PT9QFA59B00Q3JTW"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01ETMXVJ48GSF8NPZKTXWD62EA","type":"periods.set","ts":"2020-12-28T23:00:53.000+08:00","basis":{"evidenceId":"ev_01ETMXVJ48PT9QFA59B00Q3JTW"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2020-12-28T23:00:53+08:00","endAt":null}]} +{"id":"ie_01ETMXVJ48WPZW9B9WEYT113DP","type":"service_scopes.set","ts":"2020-12-28T23:00:53.000+08:00","basis":{"evidenceId":"ev_01ETMXVJ48PT9QFA59B00Q3JTW"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"XPO","toStationId":"GLB"}]} +{"id":"ie_01ETN4Z0EGN3D0CGDN4EQ6BW36","type":"periods.set","ts":"2020-12-29T01:05:06.000+08:00","basis":{"evidenceId":"ev_01ETN4Z0EGNG43DA3F4KD8EKW6"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2020-12-28T23:00:53+08:00","endAt":"2020-12-29T01:05:06+08:00"}]} +{"id":"ie_01ETN4Z0EGE66P1HXWRVBN8GEK","type":"service_scopes.set","ts":"2020-12-29T01:05:06.000+08:00","basis":{"evidenceId":"ev_01ETN4Z0EGNG43DA3F4KD8EKW6"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01ETN4Z0EGP1X34RF5WRX740MT","type":"periods.set","ts":"2020-12-29T01:05:06.000+08:00","basis":{"evidenceId":"ev_01ETN4Z0EGNG43DA3F4KD8EKW6"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2020-12-28T23:00:53+08:00","endAt":"2020-12-29T01:05:06+08:00"}]} +{"id":"ie_01ETN4Z0EG3CJ0KSEFP21ZN5T7","type":"service_scopes.set","ts":"2020-12-29T01:05:06.000+08:00","basis":{"evidenceId":"ev_01ETN4Z0EGNG43DA3F4KD8EKW6"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2020/12/2020-12-28-dtl-delay/issue.json b/data/issue/2020/12/2020-12-28-dtl-delay/issue.json new file mode 100644 index 000000000..c9cecbfaa --- /dev/null +++ b/data/issue/2020/12/2020-12-28-dtl-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2020-12-28-dtl-delay", + "type": "disruption", + "title": { + "en-SG": "Delay on Downtown Line", + "zh-Hans": "市中心线延误", + "ms": "Kelewatan di Laluan Downtown", + "ta": "டவுன்டவுன் லைனில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/01/2021-01-08-nsl-train-fault/evidence.ndjson b/data/issue/2021/01/2021-01-08-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..247c01803 --- /dev/null +++ b/data/issue/2021/01/2021-01-08-nsl-train-fault/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01EVH8AQM0FY74RSGS7NP0EMKZ","ts":"2021-01-08T23:02:40.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 25mins train travel time btwn #Woodlands and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1347559350164807681","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 25 minutes of train travel time between #Woodlands and #JurongEast.","zh-Hans":"[NSL]:由于列车故障,请在 Woodlands 与 Jurong East 之间增加 25 分钟的列车行车时间。","ms":"[NSL]: Disebabkan oleh kerosakan tren, sila tambah 25 minit masa perjalanan kereta api antara #Woodlands dan #JurongEast.","ta":"[NSL]: தொடருந்து தவறுதலால், #Woodlands மற்றும் #JurongEast இடையே தொடருந்து பயண நேரத்தை 25 விநாடிகளில் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EVH8MVV0BM2N7JZAZ5V5JRJM","ts":"2021-01-08T23:08:12.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus svcs btwn #Woodlands and #JurongEast. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1347560744292765697","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus services between Woodlands and Jurong East. Our station staff will assist.","zh-Hans":"[NSL] 更新:Woodlands 与 Jurong East 之间提供免费常规巴士服务。站内工作人员将提供协助。","ms":"[NSL] KEMAS KINI: Perkhidmatan bas biasa percuma antara Woodlands dan Jurong East. Kakitangan stesen kami akan membantu.","ta":"[NSL] புதுப்பிப்பு: Woodlands மற்றும் Jurong East இடையிலான இலவச வழக்கமான பேருந்து சேவை. நமது நிலைய பணியாளர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EVH99E1G84A8FCJXN2K3Q6NQ","ts":"2021-01-08T23:19:26.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time btwn #Kranji and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1347563572662919169","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Please add 10 minutes train travel time between #Kranji and #JurongEast.","zh-Hans":"【NSL】更新:故障已解除,列车服务正在逐步恢复。请在 #Kranji 与 #JurongEast 之间的列车行车时间增加 10 分钟。","ms":"[NSL] KEMAS KINI: Gangguan telah diselesaikan, perkhidmatan kereta api sedang dipulihkan secara beransur-ansur. Sila tambah 10 minit masa perjalanan kereta api antara #Kranji dan #JurongEast.","ta":"[NSL] புதுப்பிப்பு: பிழை தீர்க்கப்பட்டது, பயணிகள் சேவை逐步மாக மீண்டும் செயல்படுத்தப்படுகிறது. #Kranji மற்றும் #JurongEast இடங்களுக்குமிடையில் 10 মিনিট பேருந்து பயண நேரத்தை சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EVH9JMZ0HFMPZSVZ55KN3QAS","ts":"2021-01-08T23:24:28.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #Kranji to #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1347564838369726471","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Please add 10 minutes to train travel time from #Kranji to #JurongEast.","zh-Hans":"【NSL】更新:故障已清除,列车服务正在逐步恢复。请将从 #Kranji 到 #JurongEast 的列车行程时间延长 10 分钟。","ms":"[NSL] KEMAS KINI: Ralat telah diselesaikan, perkhidmatan kereta api sedang dipulihkan secara beransur-ansur. Sila tambah 10 minit masa perjalanan tren daripada #Kranji ke #JurongEast.","ta":"[NSL] புதுப்பிப்பு: தோல்வி நீக்கப்பட்டுள்ளது, ரயவர்கள் சேவை படிப்படியாக மீளப்பெற হচ্ছে. #Kranji மத்தியிலிருந்து #JurongEast வரை ரயார் பயண நேரத்தை 10 நிமிட اضافாக சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EVH9QS10P6520Z6E398JS3MC","ts":"2021-01-08T23:27:16.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #YewTee to #AngMoKio.","sourceUrl":"https://x.com/SMRT_Singapore/status/1347565541720879104","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Please add 10 minutes to train travel time from #YewTee to #AngMoKio.","zh-Hans":"[NSL] 更新:故障已解除,列车服务正在逐步恢复。请将从 #YewTee 到 #AngMoKio 的列车 travel 时间增加 10 分钟。","ms":"[NSL] KEMAS KINI: Cuti gangguan telah diselesaikan, perkhidmatan tren sedang dipulihkan secara berperingkat. Sila tambah 10 minit masa perjalanan tren dari #YewTee ke #AngMoKio.","ta":"[NSL] புதுப்பிப்பு: தவறுகள் நீக்கப்பட்டுவிட்டன, tren சேவைகள் படிக்கப்படுவது தொடர். #YewTee இருந்து #AngMoKio வரை பயண நேரம் 10 நிமிடங்கள் அதிகரிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EVH9XWB0ZPZB22DJNT477A6A","ts":"2021-01-08T23:30:36.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #YewTee to #AngMoKio. Free regular bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1347566381890342915","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Please add 10 minutes of train travel time from Yew Tee to Ang Mo Kio. Free regular bus service has ceased.","zh-Hans":"[NSL] 更新:故障已解除,列车服务正逐步恢复。请将从 Yew Tee 到 Ang Mo Kio 的列车行程时间增加 10 分钟。免费常规巴士服务已停止。","ms":"[NSL] KEMAS KINI: Gangguan telah diselesaikan, perkhidmatan tren secara beransur-ansur dipulihkan. Sila tambah 10 minit masa perjalanan tren daripada Yew Tee ke Ang Mo Kio. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"[NSL] புதுப்பிப்பு: குறை விரைவாக நிவர்த்தி செய்யப்பட்டுள்ளது, ரயில் சேவைகள் நிலைபெறுவதற்காக逐逐லாக்கம் நடைபெற்று வருகிறது. Yew Tee இருந்து Ang Mo Kio வரை ரயில் பயண நேரத்தை 10 நிமிடங்கள் அதிகம் சேர்க்கவும். இலவச வழக்கமான பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EVHBPVJR34DWG752YP39DJ3T","ts":"2021-01-09T00:01:43.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train svcs from #YewTee to #AngMoKio has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1347574213020844039","render":{"text":{"en-SG":"[NSL] UPDATE: Train services from #YewTee to #AngMoKio have resumed.","zh-Hans":"[NSL] 最新消息:从 #YewTee 往 #AngMoKio 的列车服务已恢复。","ms":"[NSL] KEMASKINI: Perkhidmatan tren dari #YewTee ke #AngMoKio telah dilanjutkan.","ta":"[NSL] புதுப்பிப்பு: #YewTee இருந்து #AngMoKio என்ற பயண சேவைகள் மீண்டும் தொடங்கிவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/01/2021-01-08-nsl-train-fault/impact.ndjson b/data/issue/2021/01/2021-01-08-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..fa4196ccb --- /dev/null +++ b/data/issue/2021/01/2021-01-08-nsl-train-fault/impact.ndjson @@ -0,0 +1,22 @@ +{"id":"ie_01EVH8AQM0F9DEQ8XKXXS7YFSP","type":"service_effects.set","ts":"2021-01-08T23:02:40.000+08:00","basis":{"evidenceId":"ev_01EVH8AQM0FY74RSGS7NP0EMKZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01EVH8AQM05QNSRNNRFHHG83KW","type":"periods.set","ts":"2021-01-08T23:02:40.000+08:00","basis":{"evidenceId":"ev_01EVH8AQM0FY74RSGS7NP0EMKZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-01-08T23:02:40+08:00","endAt":null}]} +{"id":"ie_01EVH8AQM0TX74R4E11W95H83P","type":"service_scopes.set","ts":"2021-01-08T23:02:40.000+08:00","basis":{"evidenceId":"ev_01EVH8AQM0FY74RSGS7NP0EMKZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"JUR"}]} +{"id":"ie_01EVH8AQM028REC2WYZBT0SW8M","type":"causes.set","ts":"2021-01-08T23:02:40.000+08:00","basis":{"evidenceId":"ev_01EVH8AQM0FY74RSGS7NP0EMKZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01EVH8AQM0F9HXQ24CT7GKH2JS","type":"service_effects.set","ts":"2021-01-08T23:02:40.000+08:00","basis":{"evidenceId":"ev_01EVH8AQM0FY74RSGS7NP0EMKZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01EVH8AQM05ASB5FT011DQT2BQ","type":"periods.set","ts":"2021-01-08T23:02:40.000+08:00","basis":{"evidenceId":"ev_01EVH8AQM0FY74RSGS7NP0EMKZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-01-08T23:02:40+08:00","endAt":null}]} +{"id":"ie_01EVH8AQM05NPQNQJ9F4BEQZYG","type":"service_scopes.set","ts":"2021-01-08T23:02:40.000+08:00","basis":{"evidenceId":"ev_01EVH8AQM0FY74RSGS7NP0EMKZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"WDL"}]} +{"id":"ie_01EVH8AQM06TRBD2AD3M37YQNC","type":"causes.set","ts":"2021-01-08T23:02:40.000+08:00","basis":{"evidenceId":"ev_01EVH8AQM0FY74RSGS7NP0EMKZ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01EVH99E1G4WA5Z2E6764ZZKJY","type":"service_effects.set","ts":"2021-01-08T23:19:26.000+08:00","basis":{"evidenceId":"ev_01EVH99E1G84A8FCJXN2K3Q6NQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01EVH99E1G640YG89D8M6B9QVB","type":"service_scopes.set","ts":"2021-01-08T23:19:26.000+08:00","basis":{"evidenceId":"ev_01EVH99E1G84A8FCJXN2K3Q6NQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"JUR"}]} +{"id":"ie_01EVH99E1GGJ4YQFA71JA2G8RP","type":"service_effects.set","ts":"2021-01-08T23:19:26.000+08:00","basis":{"evidenceId":"ev_01EVH99E1G84A8FCJXN2K3Q6NQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01EVH99E1GHQ7X6K2CC17A1Q4P","type":"service_scopes.set","ts":"2021-01-08T23:19:26.000+08:00","basis":{"evidenceId":"ev_01EVH99E1G84A8FCJXN2K3Q6NQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"KRJ"}]} +{"id":"ie_01EVH9JMZ0BNRT27AMQ7S9XSPJ","type":"service_effects.set","ts":"2021-01-08T23:24:28.000+08:00","basis":{"evidenceId":"ev_01EVH9JMZ0HFMPZSVZ55KN3QAS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EVH9JMZ0ZNS3JD3AWRE5JKXQ","type":"service_effects.set","ts":"2021-01-08T23:24:28.000+08:00","basis":{"evidenceId":"ev_01EVH9JMZ0HFMPZSVZ55KN3QAS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EVH9QS10KQNRC3ACGDNASSW1","type":"service_effects.set","ts":"2021-01-08T23:27:16.000+08:00","basis":{"evidenceId":"ev_01EVH9QS10P6520Z6E398JS3MC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01EVH9QS1078NCGA3S073K8M8F","type":"service_scopes.set","ts":"2021-01-08T23:27:16.000+08:00","basis":{"evidenceId":"ev_01EVH9QS10P6520Z6E398JS3MC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"YWT"}]} +{"id":"ie_01EVH9QS10Q5BTSSJQNXFYVV6C","type":"service_effects.set","ts":"2021-01-08T23:27:16.000+08:00","basis":{"evidenceId":"ev_01EVH9QS10P6520Z6E398JS3MC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01EVH9QS102PZ53K5QQANXYVC1","type":"service_scopes.set","ts":"2021-01-08T23:27:16.000+08:00","basis":{"evidenceId":"ev_01EVH9QS10P6520Z6E398JS3MC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"AMK"}]} +{"id":"ie_01EVH9XWB083JDYDCAYNDRG9XS","type":"service_effects.set","ts":"2021-01-08T23:30:36.000+08:00","basis":{"evidenceId":"ev_01EVH9XWB0ZPZB22DJNT477A6A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EVH9XWB0NH1Z204BNYAD15MR","type":"service_effects.set","ts":"2021-01-08T23:30:36.000+08:00","basis":{"evidenceId":"ev_01EVH9XWB0ZPZB22DJNT477A6A"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EVHBPVJRFHF4G1BE8NE6G9YA","type":"periods.set","ts":"2021-01-09T00:01:43.000+08:00","basis":{"evidenceId":"ev_01EVHBPVJR34DWG752YP39DJ3T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-01-08T23:02:40+08:00","endAt":"2021-01-09T00:01:43+08:00"}]} +{"id":"ie_01EVHBPVJRK768CNRS0V2GEX54","type":"periods.set","ts":"2021-01-09T00:01:43.000+08:00","basis":{"evidenceId":"ev_01EVHBPVJR34DWG752YP39DJ3T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-01-08T23:02:40+08:00","endAt":"2021-01-09T00:01:43+08:00"}]} diff --git a/data/issue/2021/01/2021-01-08-nsl-train-fault/issue.json b/data/issue/2021/01/2021-01-08-nsl-train-fault/issue.json new file mode 100644 index 000000000..f7246fe13 --- /dev/null +++ b/data/issue/2021/01/2021-01-08-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-01-08-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays", + "zh-Hans": "列车故障导致延误", + "ms": "Kegagalan kereta menyebabkan kelewatan", + "ta": "தாமதத்தை ஏற்படுத்தும் ரயில் தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/01/2021-01-09-sengkang-lrt-maintenance-works/evidence.ndjson b/data/issue/2021/01/2021-01-09-sengkang-lrt-maintenance-works/evidence.ndjson new file mode 100644 index 000000000..1dc656ff9 --- /dev/null +++ b/data/issue/2021/01/2021-01-09-sengkang-lrt-maintenance-works/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS","ts":"2021-01-07T10:05:03.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this weekend, 9 & 10 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 11 January 2021.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1347001271148896257","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this weekend, 9 & 10 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 11 January 2021.","zh-Hans":"本周末,我们将对 Sengkang LRT 系统进行维护工作,日期为 2021 年 1 月 9 日至 10 日。列车在一侧站台按常规运营,而另一侧站台将因施工而关闭。两侧站台的服务将于 2021 年 1 月 11 日(周一)恢复正常。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang hujung minggu ini, 9 & 10 Januari 2021. Perkhidmatan tren akan beroperasi seperti biasa di satu platform sementara platform yang satu lagi akan ditutup untuk kerja. Perkhidmatan di kedua-dua platform akan bermula seperti biasa pada Isnin, 11 Januari 2021.","ta":"நாம் இந்த வார இறுதியில், 2021 ஜனவரி 9 மற்றும் 10 நாள்களுக்கான Sengkang LRT அமைப்பில் பராமரிப்பு பணியை செய்யப்போகிறோம். இரண்டு தளங்களில் ஒரு தளத்தில் ரயி சேவை வழக்கமானவாறு இயங்கும், மற்றதன் பெயர்செய்யும் தளம் பணியில் இருக்கும் போது மூடப்படும். இரு தளங்களிலும் சேவை 2021 ஜனவரி 11 திங்கள் அன்று வழக்கமானபடி துவங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/01/2021-01-09-sengkang-lrt-maintenance-works/impact.ndjson b/data/issue/2021/01/2021-01-09-sengkang-lrt-maintenance-works/impact.ndjson new file mode 100644 index 000000000..75924fd9b --- /dev/null +++ b/data/issue/2021/01/2021-01-09-sengkang-lrt-maintenance-works/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01EVD9E54RSFGHY8XNGZ6FY1PA","type":"service_effects.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EVD9E54R8878G4NY1KAP87K1","type":"periods.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-09T00:00:00+08:00","endAt":"2021-01-11T00:00:00+08:00"}]} +{"id":"ie_01EVD9E54R5M2G8QCG44CTPNB3","type":"service_scopes.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EVD9E54R5TA6RBZGQ38RC4DC","type":"service_effects.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EVD9E54REH2S7FGZX3ZF278S","type":"periods.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-09T00:00:00+08:00","endAt":"2021-01-11T00:00:00+08:00"}]} +{"id":"ie_01EVD9E54R20ZFWQXDJMS5CZBF","type":"service_scopes.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EVD9E54RYZ8BZXTHP04QA7YW","type":"service_effects.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EVD9E54RAXKWYYEZP305EYG5","type":"periods.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-09T00:00:00+08:00","endAt":"2021-01-11T00:00:00+08:00"}]} +{"id":"ie_01EVD9E54R2C2NVWNY78QERSTA","type":"service_scopes.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EVD9E54R5GB9NJ3C4SS7YEC7","type":"service_effects.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EVD9E54RQ6MGH86B0DTCRZ58","type":"periods.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-09T00:00:00+08:00","endAt":"2021-01-11T00:00:00+08:00"}]} +{"id":"ie_01EVD9E54RQGJYQQPTSP4VQM60","type":"service_scopes.set","ts":"2021-01-07T10:05:03.000+08:00","basis":{"evidenceId":"ev_01EVD9E54RAV3KYCD9FB0Q3VSS"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/01/2021-01-09-sengkang-lrt-maintenance-works/issue.json b/data/issue/2021/01/2021-01-09-sengkang-lrt-maintenance-works/issue.json new file mode 100644 index 000000000..a932b6169 --- /dev/null +++ b/data/issue/2021/01/2021-01-09-sengkang-lrt-maintenance-works/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-01-09-sengkang-lrt-maintenance-works", + "type": "maintenance", + "title": { + "en-SG": "Maintenance Works on Sengkang LRT System", + "zh-Hans": "盛港轻轨系统维修工程", + "ms": "Kerja Penyelenggaraan Sistem LRT Sengkang", + "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/01/2021-01-15-nel-service-disruption/evidence.ndjson b/data/issue/2021/01/2021-01-15-nel-service-disruption/evidence.ndjson new file mode 100644 index 000000000..d60070ba9 --- /dev/null +++ b/data/issue/2021/01/2021-01-15-nel-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01EW2XHYMGEF6JBF7EX8MGSAZC","ts":"2021-01-15T19:40:42.000+08:00","type":"official-statement","text":"15/01, 7.39pm: NEL svc is delayed due to a train fault at Harbourfront NE1. Additional travel time of abt 5 mins may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1350045241152180224","render":{"text":{"en-SG":"15/01, 7.39pm: NEL service is delayed due to a train fault at HarbourFront NE1. Additional travel time of about 5 minutes may be expected. We are sorry.","zh-Hans":"1月15日,7:39 PM:NEL service 因 HarbourFront NE1 的列车故障而延误。预计额外行程时间约为5分钟。抱歉给您带来不便。","ms":"15/01, 7.39pm: Perkhidmatan NEL tertakluk lewat disebabkan gangguan kereta api di HarbourFront NE1. Jangka masa perjalanan tambahan kira-kira 5 minit mungkin diunjurkan. Kami mohon maaf.","ta":"15/01, 7.39pm: NEL சேவை HarbourFront NE1-யில் ரெயின் பழுதை காரணமாக்தான் தாமதமாகியுள்ளது. கூடுதல் பயண நேரம் சுமார் 5 நிமிடங்கள் எதிர்பார்க்கப்படலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EW2Y16XGKMWKGGTZ34XAJ765","ts":"2021-01-15T19:49:02.000+08:00","type":"official-statement","text":"15/01, 7.48pm: NEL Service has resumed. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1350047335955329025","render":{"text":{"en-SG":"15/01, 7.48pm: NEL Service has resumed. We are sorry for the inconvenience caused.","zh-Hans":"15/01,7:48 PM:NEL 服务已恢复。对由此带来的不便表示歉意。","ms":"15/01, 7.48pm: Perkhidmatan NEL telah kembali pulih. Kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"15/01, 7.48pm: NEL சேவை மீண்டும் ஆரம்பித்தது. உண்டாகிய வெளிப்பாடான மாற்றங்களுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/01/2021-01-15-nel-service-disruption/impact.ndjson b/data/issue/2021/01/2021-01-15-nel-service-disruption/impact.ndjson new file mode 100644 index 000000000..2030cc5dc --- /dev/null +++ b/data/issue/2021/01/2021-01-15-nel-service-disruption/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01EW2XHYMGKMFQG7C9BQXXMA70","type":"service_effects.set","ts":"2021-01-15T19:40:42.000+08:00","basis":{"evidenceId":"ev_01EW2XHYMGEF6JBF7EX8MGSAZC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EW2XHYMGK4DZQQ7K95GWJZ3J","type":"periods.set","ts":"2021-01-15T19:40:42.000+08:00","basis":{"evidenceId":"ev_01EW2XHYMGEF6JBF7EX8MGSAZC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-01-15T19:40:42+08:00","endAt":null}]} +{"id":"ie_01EW2XHYMGXYP2GCX7AM5GYGDD","type":"service_scopes.set","ts":"2021-01-15T19:40:42.000+08:00","basis":{"evidenceId":"ev_01EW2XHYMGEF6JBF7EX8MGSAZC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01EW2XHYMGA10JE1VR6SK92JC9","type":"causes.set","ts":"2021-01-15T19:40:42.000+08:00","basis":{"evidenceId":"ev_01EW2XHYMGEF6JBF7EX8MGSAZC"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01EW2XHYMGTZZRN9VR4PNAEWW4","type":"service_effects.set","ts":"2021-01-15T19:40:42.000+08:00","basis":{"evidenceId":"ev_01EW2XHYMGEF6JBF7EX8MGSAZC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EW2XHYMGHTA0Y6MECAFBJMM7","type":"periods.set","ts":"2021-01-15T19:40:42.000+08:00","basis":{"evidenceId":"ev_01EW2XHYMGEF6JBF7EX8MGSAZC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-01-15T19:40:42+08:00","endAt":null}]} +{"id":"ie_01EW2XHYMG4JY3MR397HS6PQXQ","type":"service_scopes.set","ts":"2021-01-15T19:40:42.000+08:00","basis":{"evidenceId":"ev_01EW2XHYMGEF6JBF7EX8MGSAZC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01EW2XHYMGWHKAQVZGEPCTPE0Q","type":"causes.set","ts":"2021-01-15T19:40:42.000+08:00","basis":{"evidenceId":"ev_01EW2XHYMGEF6JBF7EX8MGSAZC"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01EW2Y16XG7E831FD6C9E1861D","type":"periods.set","ts":"2021-01-15T19:49:02.000+08:00","basis":{"evidenceId":"ev_01EW2Y16XGKMWKGGTZ34XAJ765"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-01-15T19:40:42+08:00","endAt":"2021-01-15T19:49:02+08:00"}]} +{"id":"ie_01EW2Y16XG5DJS886T53ET9DYY","type":"service_scopes.set","ts":"2021-01-15T19:49:02.000+08:00","basis":{"evidenceId":"ev_01EW2Y16XGKMWKGGTZ34XAJ765"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EW2Y16XGJHB4JY17SNP03TY2","type":"periods.set","ts":"2021-01-15T19:49:02.000+08:00","basis":{"evidenceId":"ev_01EW2Y16XGKMWKGGTZ34XAJ765"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-01-15T19:40:42+08:00","endAt":"2021-01-15T19:49:02+08:00"}]} +{"id":"ie_01EW2Y16XG9ZEPK5KM7S1GR3XN","type":"service_scopes.set","ts":"2021-01-15T19:49:02.000+08:00","basis":{"evidenceId":"ev_01EW2Y16XGKMWKGGTZ34XAJ765"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/01/2021-01-15-nel-service-disruption/issue.json b/data/issue/2021/01/2021-01-15-nel-service-disruption/issue.json new file mode 100644 index 000000000..fcca96210 --- /dev/null +++ b/data/issue/2021/01/2021-01-15-nel-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-01-15-nel-service-disruption", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption", + "zh-Hans": "NEL 服务中断", + "ms": "Gangguan perkhidmatan NEL", + "ta": "NEL சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/01/2021-01-16-maintenance-punggol-lrt/evidence.ndjson b/data/issue/2021/01/2021-01-16-maintenance-punggol-lrt/evidence.ndjson new file mode 100644 index 000000000..baefb5a22 --- /dev/null +++ b/data/issue/2021/01/2021-01-16-maintenance-punggol-lrt/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE","ts":"2021-01-14T10:10:41.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this weekend, 16 & 17 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 18 January 2021.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1349539401638977538","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this weekend, 16 & 17 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 18 January 2021.","zh-Hans":"本周末将对 Punggol LRT 系统进行维护,日期为 2021 年 1 月 16 日至 1 月 17 日。列车将在一号与另一号站台上按常规运营,另一个站台将因施工而关闭。两座站台的服务将于 2021 年 1 月 18 日(周一)恢复正常运营。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Punggol hujung minggu ini, 16 & 17 Januari 2021. Perkhidmatan tren akan berjalan seperti biasa di satu platform manakala platform yang lain akan ditutup untuk kerja-kerja. Perkhidmatan di kedua-dua platform akan bermula seperti biasa pada hari Isnin, 18 Januari 2021.","ta":"நாம் இந்த வார இறுதியில், ஜனவரி 16 மற்றும் 17, 2021 அன்று Punggol LRT அமைப்பில் பராமரிப்பு பணிகளை மேற்கொள்வோம். ஒரு தட்டையான வழிநீக்கத்தில் tren seieஈசும் வழியுமாக இயங்கும், இன்னொரு தடை பணிகளில் அடிப்பார்வையில் மூடி இருக்கும். இரு தளங்களிலும் சேவை பொதுவாக 2021 ஜனவரி 18 லோக்கம் துவங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/01/2021-01-16-maintenance-punggol-lrt/impact.ndjson b/data/issue/2021/01/2021-01-16-maintenance-punggol-lrt/impact.ndjson new file mode 100644 index 000000000..73481c444 --- /dev/null +++ b/data/issue/2021/01/2021-01-16-maintenance-punggol-lrt/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01EVZAHG78JKCXA6QTFH0NYSM2","type":"service_effects.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EVZAHG787YEQNKAV1N6PVR0F","type":"periods.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-16T00:00:00+08:00","endAt":"2021-01-18T00:00:00+08:00"}]} +{"id":"ie_01EVZAHG78K45JGVYPWETM7WEM","type":"service_scopes.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EVZAHG7868GMR80FEYSCBAA9","type":"service_effects.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EVZAHG78VZCC9NJB3DF9FGEH","type":"periods.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-16T00:00:00+08:00","endAt":"2021-01-18T00:00:00+08:00"}]} +{"id":"ie_01EVZAHG78BER19ZX8XHJQ403V","type":"service_scopes.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EVZAHG78NM0RW78NRVZE1BPJ","type":"service_effects.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EVZAHG7831Y831V5B33GN2A0","type":"periods.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-16T00:00:00+08:00","endAt":"2021-01-18T00:00:00+08:00"}]} +{"id":"ie_01EVZAHG78AVDQTN9DYFR1W24A","type":"service_scopes.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EVZAHG78HASWJAZXSVA85ENT","type":"service_effects.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EVZAHG78E7FAFSYCDZTJMQNK","type":"periods.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-16T00:00:00+08:00","endAt":"2021-01-18T00:00:00+08:00"}]} +{"id":"ie_01EVZAHG783DZBJBZ1WX4BRW63","type":"service_scopes.set","ts":"2021-01-14T10:10:41.000+08:00","basis":{"evidenceId":"ev_01EVZAHG78MYSSDP2RQWF6Q5TE"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/01/2021-01-16-maintenance-punggol-lrt/issue.json b/data/issue/2021/01/2021-01-16-maintenance-punggol-lrt/issue.json new file mode 100644 index 000000000..a46498e07 --- /dev/null +++ b/data/issue/2021/01/2021-01-16-maintenance-punggol-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-01-16-maintenance-punggol-lrt", + "type": "maintenance", + "title": { + "en-SG": "Maintenance on Punggol LRT System", + "zh-Hans": "Punggol LRT 系统维护", + "ms": "Penyelenggaraan di Sistem LRT Punggol", + "ta": "Punggol LRT அமைப்பில் பராமரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/01/2021-01-18-bukit-panjang-lrt-fault/evidence.ndjson b/data/issue/2021/01/2021-01-18-bukit-panjang-lrt-fault/evidence.ndjson new file mode 100644 index 000000000..0076f483c --- /dev/null +++ b/data/issue/2021/01/2021-01-18-bukit-panjang-lrt-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01EW9Q40RRS3820YDZRFB9AB39","ts":"2021-01-18T11:02:55.000+08:00","type":"official-statement","text":"[BPLRT] There is a train fault at #Fajar, trains are moving slower towards #BukitPanjang. Please take Service A to continue your journey. We apologize for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1351002099094581251","render":{"text":{"en-SG":"There is a train fault at #Fajar, trains are moving slower towards #BukitPanjang. Please take Service A to continue your journey. We apologize for the inconvenience caused.","zh-Hans":"在 #Fajar 出现列车故障,列车向 #BukitPanjang 方向行驶缓慢。请乘坐 A 服务继续您的行程。对由此带来的不便,我们表示歉意。","ms":"Terdapat kegagalan tren di #Fajar, tren bergerak lebih perlahan menuju #BukitPanjang. Sila ambil Perkhidmatan A untuk meneruskan perjalanan anda. Kami memohon maaf atas kesulitan yang berlaku.","ta":"#Fajar-இல் ரயிறு பிழை உள்ளது, #BukitPanjang நோக்கி ரயில்கள் மெதுவாக நகருகின்றன. உங்கள் பயணத்தை தொடர Service A-ஐ எடுத்துக் கொள்ளவும். ஏற்ப்படுமான சிரமத்திற்கு நம் மக்களின் மன்னிப்பு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EW9QF47R9PT01ZXMPPH888VT","ts":"2021-01-18T11:08:59.000+08:00","type":"official-statement","text":"[Update]: Our engineers are working to recover train services. For your convenience, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxkVU if your journey has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1351003624613306372","render":{"text":{"en-SG":"[Update]: Our engineers are working to recover train services. For your convenience, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxkVU if your journey has been affected.","zh-Hans":"【更新】我们的工程师正在努力恢复列车服务。如方便起见,如果您的行程受到影响,您可以在 https://t.co/dYFVNdxkVU 下载电子出行证明单(e-Travel Chit)以作为出行凭证。","ms":"[Kemaskini]: Jurutera kami sedang berusaha memulihkan perkhidmatan tren. Untuk kemudahan anda, anda boleh memuat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxkVU jika perjalanan anda telah terjejas.","ta":"[புதுப்பிப்பு]: எங்கள் பொறியாளர்கள் ரயில் சேவைகளை மீண்டும் வழங்க கூடியவாறு பணித்துவைக்கிறார்கள். உங்கள் பயணம் பாதித்துவிட்டால், https://t.co/dYFVNdxkVU ஆகிய வழியில் பயணத்தை நிரூபிக்கும் e-Travel Chit ஐ பதிவிறக்கம் செய்து பயண ஆதளாக பயன்படுத்துக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EW9TG0TG3JDY3WPC6XT21PQF","ts":"2021-01-18T12:01:54.000+08:00","type":"official-statement","text":"[Update]: Train services along the Service B route has resumed. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxkVU.","sourceUrl":"https://x.com/SMRT_Singapore/status/1351016941704671235","render":{"text":{"en-SG":"[Update]: Train services along the Service B route have resumed. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxkVU.","zh-Hans":"【更新】沿 Service B 路线的列车服务已恢复。如需下载作为旅行证明的电子出行凭证,请点击此处:https://t.co/dYFVNdxkVU","ms":"【Kemas kini】: Perkhidmatan tren sepanjang laluan Service B telah pulih. Jika anda ingin memuat turun e-Travel Chit sebagai bukti perjalanan anda, klik di sini: https://t.co/dYFVNdxkVU","ta":"【புதுப்பிப்பு】Service B பாதையில் ரயறு சேவைகள் மீண்டும் தொடங்கிவிட்டன. உங்கள் பயணத்தின் ஆதாரமாக e-Travel Chitஐப் பதிவிறக்கம் செய்ய விரும்பினால் இங்கே கிளிக் செய்யவும்: https://t.co/dYFVNdxkVU"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/01/2021-01-18-bukit-panjang-lrt-fault/impact.ndjson b/data/issue/2021/01/2021-01-18-bukit-panjang-lrt-fault/impact.ndjson new file mode 100644 index 000000000..eb5f3217b --- /dev/null +++ b/data/issue/2021/01/2021-01-18-bukit-panjang-lrt-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01EW9Q40RRS28XY0HHGY09ZB5Y","type":"service_effects.set","ts":"2021-01-18T11:02:55.000+08:00","basis":{"evidenceId":"ev_01EW9Q40RRS3820YDZRFB9AB39"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EW9Q40RRMM992YN1K1FF3GSA","type":"periods.set","ts":"2021-01-18T11:02:55.000+08:00","basis":{"evidenceId":"ev_01EW9Q40RRS3820YDZRFB9AB39"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2021-01-18T11:02:55+08:00","endAt":null}]} +{"id":"ie_01EW9Q40RRNS81GECB4TT4VA1Z","type":"service_scopes.set","ts":"2021-01-18T11:02:55.000+08:00","basis":{"evidenceId":"ev_01EW9Q40RRS3820YDZRFB9AB39"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"FJR","toStationId":"BKP"}]} +{"id":"ie_01EW9Q40RR63JVYHN86QH4H6P2","type":"causes.set","ts":"2021-01-18T11:02:55.000+08:00","basis":{"evidenceId":"ev_01EW9Q40RRS3820YDZRFB9AB39"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01EW9Q40RR51G84H8FF7RZ2NY9","type":"service_effects.set","ts":"2021-01-18T11:02:55.000+08:00","basis":{"evidenceId":"ev_01EW9Q40RRS3820YDZRFB9AB39"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EW9Q40RR41YE8YSKARHRFQFF","type":"periods.set","ts":"2021-01-18T11:02:55.000+08:00","basis":{"evidenceId":"ev_01EW9Q40RRS3820YDZRFB9AB39"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2021-01-18T11:02:55+08:00","endAt":null}]} +{"id":"ie_01EW9Q40RRHXDJDQNW4QN0MK85","type":"service_scopes.set","ts":"2021-01-18T11:02:55.000+08:00","basis":{"evidenceId":"ev_01EW9Q40RRS3820YDZRFB9AB39"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"FJR","toStationId":"BKP"}]} +{"id":"ie_01EW9Q40RRG5HQE8GA4QER7KJV","type":"causes.set","ts":"2021-01-18T11:02:55.000+08:00","basis":{"evidenceId":"ev_01EW9Q40RRS3820YDZRFB9AB39"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01EW9TG0TG8VHBSFHBVNXS12BW","type":"periods.set","ts":"2021-01-18T12:01:54.000+08:00","basis":{"evidenceId":"ev_01EW9TG0TG3JDY3WPC6XT21PQF"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2021-01-18T11:02:55+08:00","endAt":"2021-01-18T12:01:54+08:00"}]} +{"id":"ie_01EW9TG0TGB7BX89WP49WAQYNZ","type":"service_scopes.set","ts":"2021-01-18T12:01:54.000+08:00","basis":{"evidenceId":"ev_01EW9TG0TG3JDY3WPC6XT21PQF"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/01/2021-01-18-bukit-panjang-lrt-fault/issue.json b/data/issue/2021/01/2021-01-18-bukit-panjang-lrt-fault/issue.json new file mode 100644 index 000000000..f6c065fc0 --- /dev/null +++ b/data/issue/2021/01/2021-01-18-bukit-panjang-lrt-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-01-18-bukit-panjang-lrt-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on Bukit Panjang LRT", + "zh-Hans": "列车故障导致武吉班让轻轨延误", + "ms": "Gangguan kereta api menyebabkan kelewatan di LRT Bukit Panjang", + "ta": "Bukit Panjang LRT இல் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/01/2021-01-19-no-service-on-punggol-lrt/evidence.ndjson b/data/issue/2021/01/2021-01-19-no-service-on-punggol-lrt/evidence.ndjson new file mode 100644 index 000000000..1a8b5ae9d --- /dev/null +++ b/data/issue/2021/01/2021-01-19-no-service-on-punggol-lrt/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01EWCDS1380VAPPN0X2WMEADW1","ts":"2021-01-19T12:17:21.000+08:00","type":"official-statement","text":"No service on Punggol LRT due to a power fault. Free regular and bridging bus services are available at designated stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1351383219912937473","render":{"text":{"en-SG":"No service on Punggol LRT due to a power fault. Free regular and bridging bus services are available at designated stops.","zh-Hans":"由于电力故障,Punggol LRT 停运。 designated stops 设有免费的常规巴士和连线巴士服务。","ms":"Tiada perkhidmatan pada Punggol LRT disebabkan gangguan kuasa. Perkhidmatan bas biasa dan sambungan percuma tersedia di hentian yang ditetapkan.","ta":"Power fault காரணமாக Punggol LRT-இல் சேவை இல்லை. வடிவூக்க பாதுகாப்பான குறிப்பு இடங்களில் இலவச வழக்கமான மற்றும் பாலன்ஸ் பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EWCF5388B6JC79GNH7ZCSKS7","ts":"2021-01-19T12:41:25.000+08:00","type":"official-statement","text":"One direction of the Punggol East & West Loop LRT service has resumed at 12.35pm.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1351389273438654465","render":{"text":{"en-SG":"One direction of the Punggol East & West Loop LRT service has resumed at 12:35pm.","zh-Hans":"蒲岗东西环线轻轨的一个方向已在12:35pm恢复运营。","ms":"Salah satu arah perkhidmatan LRT Punggol East & West Loop telah disambungkan semula pada jam 12:35 tengah hari.","ta":"Punggol East & West Loop LRT சேவையின் ஒரு திசை 12:35 વાગியிலிருந்து மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EWCFG3SGFWH7C8GEF2JP8ZAE","ts":"2021-01-19T12:47:26.000+08:00","type":"official-statement","text":"Punggol LRT service has fully resumed at 12.38pm. Free regular and bridging bus services are still available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1351390788882628614","render":{"text":{"en-SG":"Punggol LRT service has fully resumed at 12.38pm. Free regular and bridging bus services are still available.","zh-Hans":"东陵轻轨服务已于12:38恢复全部运行。免费常规及接驳巴士服务仍然提供。","ms":"Perkhidmatan LRT Punggol telah sepenuhnya pulih pada pukul 12.38 tengah hari. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia.","ta":"Punggol LRT சேவை 12.38 மணி நேரம் முழுமையாக மீள் தொடங்கியது. இலவச மாறும் மற்றும் பாலம்-மீரும் பேருந்து சேவைகள் தொடர்ந்து கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EWCFW7FRR2FETYP96RWA6JCE","ts":"2021-01-19T12:54:03.000+08:00","type":"official-statement","text":"Punggol LRT service has fully resumed since 12.38pm. Free regular and bridging bus services have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1351392455703240704","render":{"text":{"en-SG":"Punggol LRT service has fully resumed since 12:38pm. Free regular and bridging bus services have ceased. We are sorry for the inconvenience caused.","zh-Hans":"Punggol LRT 系统自12:38起已全面恢复。免费常规及接驳巴士服务已停止。对由此带来的不便,我们深感抱歉。","ms":"Perkhidmatan LRT Punggol telah pulih sepenuhnya sejak 12:38 tengah hari. Perkhidmatan bas biasa percuma dan bas penghubung telah ditamatkan. Kami mohon maaf atas kesulitan yang dialami.","ta":"Punggol LRT சேவை 12:38 பி.எம். முதல் முழுமையாக மீட்டமைக்கப்பட்டுள்ளது. இலவச வழக்கமான மற்றும் பாலப்புறை பேருந்து சேவைகள் நிறுத்தப்படுவதைத் தெரிந்து கொள்ளுங்கள். ஏற்படுத்தப்பட்ட 불편த்திற்கு نحن மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/01/2021-01-19-no-service-on-punggol-lrt/impact.ndjson b/data/issue/2021/01/2021-01-19-no-service-on-punggol-lrt/impact.ndjson new file mode 100644 index 000000000..ab94bf478 --- /dev/null +++ b/data/issue/2021/01/2021-01-19-no-service-on-punggol-lrt/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01EWCDS138F3DX7QB6QB6XHXBB","type":"service_effects.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01EWCDS138BF4KX7Z8PYFZW7YX","type":"periods.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":null}]} +{"id":"ie_01EWCDS13894T7KYWFTD37BN6Q","type":"service_scopes.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EWCDS138BPP091V2QBK23DGR","type":"causes.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"causes":["power.fault"]} +{"id":"ie_01EWCDS138ZD43GAZSAPGTAD31","type":"service_effects.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01EWCDS1387MHGQ1EW884VZVCE","type":"periods.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":null}]} +{"id":"ie_01EWCDS138WA7D4VH5F66VFHNH","type":"service_scopes.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EWCDS138E9V8VE274CSN7TZD","type":"causes.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"causes":["power.fault"]} +{"id":"ie_01EWCDS138NPC4YFY6NDPVNTGQ","type":"service_effects.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01EWCDS138E0J02J52WWAVJKEE","type":"periods.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":null}]} +{"id":"ie_01EWCDS138AWYC791XK7ENY4W3","type":"service_scopes.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EWCDS1380SJ103CXVS3N4P3C","type":"causes.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"causes":["power.fault"]} +{"id":"ie_01EWCDS138D669X29R0H2FG7BX","type":"service_effects.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01EWCDS138PF73PDE5WBRDTHV0","type":"periods.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":null}]} +{"id":"ie_01EWCDS138KE6GJFX13ZBXVTQK","type":"service_scopes.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EWCDS1386KVZJ2NFAT8GR8YX","type":"causes.set","ts":"2021-01-19T12:17:21.000+08:00","basis":{"evidenceId":"ev_01EWCDS1380VAPPN0X2WMEADW1"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"causes":["power.fault"]} +{"id":"ie_01EWCF53881N5H71QKS534KHAZ","type":"periods.set","ts":"2021-01-19T12:41:25.000+08:00","basis":{"evidenceId":"ev_01EWCF5388B6JC79GNH7ZCSKS7"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":"2021-01-19T12:35:00+08:00"}]} +{"id":"ie_01EWCF53886E2AETJQQM5S8MA4","type":"periods.set","ts":"2021-01-19T12:41:25.000+08:00","basis":{"evidenceId":"ev_01EWCF5388B6JC79GNH7ZCSKS7"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":"2021-01-19T12:35:00+08:00"}]} +{"id":"ie_01EWCF5388RJA24F35DGXVS1G0","type":"periods.set","ts":"2021-01-19T12:41:25.000+08:00","basis":{"evidenceId":"ev_01EWCF5388B6JC79GNH7ZCSKS7"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":"2021-01-19T12:35:00+08:00"}]} +{"id":"ie_01EWCF5388PPDYP1YKKEWM8DAN","type":"periods.set","ts":"2021-01-19T12:41:25.000+08:00","basis":{"evidenceId":"ev_01EWCF5388B6JC79GNH7ZCSKS7"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":"2021-01-19T12:35:00+08:00"}]} +{"id":"ie_01EWCFG3SG8PHZBNPMHNV835NG","type":"periods.set","ts":"2021-01-19T12:47:26.000+08:00","basis":{"evidenceId":"ev_01EWCFG3SGFWH7C8GEF2JP8ZAE"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":"2021-01-19T12:38:00+08:00"}]} +{"id":"ie_01EWCFG3SGX19ZGDKQ5MD2V2FT","type":"periods.set","ts":"2021-01-19T12:47:26.000+08:00","basis":{"evidenceId":"ev_01EWCFG3SGFWH7C8GEF2JP8ZAE"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":"2021-01-19T12:38:00+08:00"}]} +{"id":"ie_01EWCFG3SGV7YG5G08AP5AMC1C","type":"periods.set","ts":"2021-01-19T12:47:26.000+08:00","basis":{"evidenceId":"ev_01EWCFG3SGFWH7C8GEF2JP8ZAE"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":"2021-01-19T12:38:00+08:00"}]} +{"id":"ie_01EWCFG3SGVKT49C1NJ8PJWD9F","type":"periods.set","ts":"2021-01-19T12:47:26.000+08:00","basis":{"evidenceId":"ev_01EWCFG3SGFWH7C8GEF2JP8ZAE"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-19T12:17:21+08:00","endAt":"2021-01-19T12:38:00+08:00"}]} diff --git a/data/issue/2021/01/2021-01-19-no-service-on-punggol-lrt/issue.json b/data/issue/2021/01/2021-01-19-no-service-on-punggol-lrt/issue.json new file mode 100644 index 000000000..b0df8c330 --- /dev/null +++ b/data/issue/2021/01/2021-01-19-no-service-on-punggol-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-01-19-no-service-on-punggol-lrt", + "type": "disruption", + "title": { + "en-SG": "No service on Punggol LRT due to a power fault", + "zh-Hans": "Punggol LRT因电力故障暂停服务", + "ms": "Tiada perkhidmatan di Punggol LRT kerana kerosakan kuasa", + "ta": "Punggol LRT இல் மின்சாரம் பழுதடைந்ததால் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/01/2021-01-23-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2021/01/2021-01-23-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..dcd7e2a63 --- /dev/null +++ b/data/issue/2021/01/2021-01-23-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3","ts":"2021-01-21T11:55:24.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this weekend, 23 & 24 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 25 January 2021.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1352102471271739394","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this weekend, 23 & 24 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 25 January 2021.","zh-Hans":"我们将在本周末,即 2021 年 1 月 23 日和 24 日,对 Sengkang LRT 系统进行维护工作。列车服务将照常在一个月台运行,另一个月台将因维修而关闭。两端月台的服务将于 2021 年 1 月 25 日(星期一)照常开始。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang hujung minggu ini, 23 & 24 Januari 2021. Perkhidmatan kereta api akan beroperasi seperti biasa di satu platform manakala platform yang lain akan ditutup untuk kerja-kerja. Perkhidmatan pada kedua-dua platform akan bermula seperti biasa pada hari Isnin, 25 Januari 2021.","ta":"நாம் Sengkang LRT அமைப்பில் இந்த வாரவாரம் 2021 ஜனவரி 23 மற்றும் 24 அன்று பராமரிப்பு வேலைகளை மேற்கொள்ளப் போ உள்ளோம். ஒரு பிளாட்பாரத்தின் மொத்தமாக சேவை இயங்கும் போது மற்றொரு துறை சீரமைப்புகளுக்காக மூடி இருக்கிறது. இரு பிளாட்பார்களிலும் சேவை 2021 ஜனவரி 25era திங்களை மாதவிடுபாட்டில் தொடங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/01/2021-01-23-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2021/01/2021-01-23-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..614adbc5a --- /dev/null +++ b/data/issue/2021/01/2021-01-23-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01EWHHA8Z04ZJJMX9SC5QF6EMB","type":"service_effects.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EWHHA8Z0QTDNJS3DWRZPRXP9","type":"periods.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-23T00:00:00+08:00","endAt":"2021-01-25T00:00:00+08:00"}]} +{"id":"ie_01EWHHA8Z04QNMM34HACFS64GJ","type":"service_scopes.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EWHHA8Z07GNQGZPZSFW3FDYK","type":"service_effects.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EWHHA8Z038ETK4PXGCS83P8A","type":"periods.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-23T00:00:00+08:00","endAt":"2021-01-25T00:00:00+08:00"}]} +{"id":"ie_01EWHHA8Z033R6NYVHDPAHC60X","type":"service_scopes.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EWHHA8Z0NGKA42TTJH450SGK","type":"service_effects.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EWHHA8Z0GYC4HWHSDNEBQM16","type":"periods.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-23T00:00:00+08:00","endAt":"2021-01-25T00:00:00+08:00"}]} +{"id":"ie_01EWHHA8Z0T3BJG3WDEPJR1RA0","type":"service_scopes.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EWHHA8Z08N9W8CF45BZ9T08W","type":"service_effects.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EWHHA8Z0VEJ9FWSQWRQE4FXA","type":"periods.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-23T00:00:00+08:00","endAt":"2021-01-25T00:00:00+08:00"}]} +{"id":"ie_01EWHHA8Z0E8G6XDQH4XQKXMNZ","type":"service_scopes.set","ts":"2021-01-21T11:55:24.000+08:00","basis":{"evidenceId":"ev_01EWHHA8Z0T9JNPQ5FAKM8YSH3"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/01/2021-01-23-sengkang-lrt-maintenance/issue.json b/data/issue/2021/01/2021-01-23-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..6f365f863 --- /dev/null +++ b/data/issue/2021/01/2021-01-23-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-01-23-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Scheduled Maintenance on Sengkang LRT System", + "zh-Hans": "Sengkang LRT系统计划维护", + "ms": "Penyelenggaraan Berjadual di Sistem LRT Sengkang", + "ta": "செங்காங் LRT அமைப்பில் திட்டமிடப்பட்ட பராமரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/01/2021-01-30-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2021/01/2021-01-30-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..06dbb3e73 --- /dev/null +++ b/data/issue/2021/01/2021-01-30-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01EX3Z24C8P3ATF2219N4WTXKF","ts":"2021-01-28T15:41:57.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this weekend, 30 & 31 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 1 February 2021.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1354696199920513026","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this weekend, 30 & 31 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 1 February 2021.","zh-Hans":"我们将在这个周末,即2021年1月30日和31日,对Punggol LRT系统进行维护工作。列车在其中一个月台按平常运行,另一个月台将关闭进行维修。两端月台的列车服务将在2021年2月1日(星期一)照常开始。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Punggol hujung minggu ini, 30 & 31 Januari 2021. Perkhidmatan tren akan berjalan seperti biasa di satu peron sementara peron yang lain ditutup untuk kerja-kerja. Perkhidmatan di kedua-dua peron akan bermula seperti biasa pada hari Isnin, 1 Februari 2021.","ta":"நாம் Punggol LRT அமைப்பில் இந்த வார விடுப்பு, 30 மற்றும் 31 ஜனவரி 2021 அன்று பராமரிப்பு தொழில்முறை மேற்கொள்ளப்போகின்றோம். ஓர் மேடையில் ரயார் சேவை வழக்கப்படி நடத்தப்படும்; மற்ற மேடை பராமரிப்பிற்காக மூடியிருக்கும். இரண்டு மேடைகளிலும் சேவை வழக்கப்படி தொடங்கும் நாள் திங்கள், 1 பிப்ரவரி 2021."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/01/2021-01-30-punggol-lrt-maintenance/impact.ndjson b/data/issue/2021/01/2021-01-30-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..6e0d98bc4 --- /dev/null +++ b/data/issue/2021/01/2021-01-30-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01EX3Z24C8BHZV7T8BBHD0PTSQ","type":"service_effects.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EX3Z24C8BEEM2DZYD8EXW55Z","type":"periods.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-30T00:00:00+08:00","endAt":"2021-02-01T00:00:00+08:00"}]} +{"id":"ie_01EX3Z24C8FE467EZS3BA7GF4C","type":"service_scopes.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EX3Z24C8GM75WSPHW3DSTYG6","type":"service_effects.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EX3Z24C88MEEDSWDS0DNQ7VW","type":"periods.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-30T00:00:00+08:00","endAt":"2021-02-01T00:00:00+08:00"}]} +{"id":"ie_01EX3Z24C8VD81SZJSZSK9SNG8","type":"service_scopes.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EX3Z24C86X2ZCQMY7W9EB5YT","type":"service_effects.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EX3Z24C8QNQNXPBE58SV04HE","type":"periods.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-01-30T00:00:00+08:00","endAt":"2021-02-01T00:00:00+08:00"}]} +{"id":"ie_01EX3Z24C81CDQY6Y1FA62ZP7R","type":"service_scopes.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EX3Z24C8H7G1S7QE7DQVVZ58","type":"service_effects.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EX3Z24C8TTBK6J23F2WN9PJJ","type":"periods.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-01-30T00:00:00+08:00","endAt":"2021-02-01T00:00:00+08:00"}]} +{"id":"ie_01EX3Z24C8XMEC1C4RNDVW0AQC","type":"service_scopes.set","ts":"2021-01-28T15:41:57.000+08:00","basis":{"evidenceId":"ev_01EX3Z24C8P3ATF2219N4WTXKF"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/01/2021-01-30-punggol-lrt-maintenance/issue.json b/data/issue/2021/01/2021-01-30-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..1d51306c6 --- /dev/null +++ b/data/issue/2021/01/2021-01-30-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-01-30-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on the Punggol LRT system", + "zh-Hans": "榜鹅轻轨系统维护工程", + "ms": "Kerja penyelenggaraan di sistem LRT Punggol", + "ta": "Punggol LRT அமைப்பில் பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/02/2021-02-06-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2021/02/2021-02-06-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..9ad115870 --- /dev/null +++ b/data/issue/2021/02/2021-02-06-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR","ts":"2021-02-04T12:08:37.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this weekend, 6 & 7 February 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 8 February 2021.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1357179228794458112","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this weekend, 6 & 7 February 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 8 February 2021.","zh-Hans":"我们将在本周末(2021年2月6日和7日)对 Punggol LRT 进行维护工作。列车将照常在一个月台运行,另一个月台将因施工而关闭。两条月台的服务将于2021年2月8日(星期一)照常开始。","ms":"Kami akan menjalankan kerja penyelenggaraan di sistem LRT Punggol pada hujung minggu ini, 6 & 7 Februari 2021. Perkhidmatan kereta api akan beroperasi seperti biasa di satu platform sementara platform yang lain ditutup untuk kerja-kerja. Perkhidmatan pada kedua-dua platform akan bermula seperti biasa pada hari Isnin, 8 Februari 2021.","ta":"எங்களை Punggol LRT முறைமை மீது இந்த வாராந்திர விடுமுறை 2021 பிப்ரவரி 6 மற்றும் 7 ஆகிய தேதிகளில் பராமரிப்பு பணிகளைக் செயல்படுத்துவோம். ஒரு தாழ்ச்சியில் ரயில் சேவை வழக்கம் போல் இயக்கப்படும், மற்ற தாழ்ச்சி பராமரிப்பிற்காக மூடி இருக்கும். இரு தாழ்சிகளிலும் சேவை வழக்கம் போல் 2021 பிப்ரவரி 8 ஆம் திங்கள் அன்று தொடங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/02/2021-02-06-punggol-lrt-maintenance/impact.ndjson b/data/issue/2021/02/2021-02-06-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..56980e804 --- /dev/null +++ b/data/issue/2021/02/2021-02-06-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01EXNKMHC8R59S0GQ74GHP0RQJ","type":"service_effects.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EXNKMHC8EG3PAR1X36G3J7K1","type":"periods.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-06T00:00:00+08:00","endAt":"2021-02-08T00:00:00+08:00"}]} +{"id":"ie_01EXNKMHC8F2Q0849T1Y792Q16","type":"service_scopes.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EXNKMHC8X78XZ820WAHX3FER","type":"service_effects.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EXNKMHC8EAHKD4KD41J3FD1T","type":"periods.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-06T00:00:00+08:00","endAt":"2021-02-08T00:00:00+08:00"}]} +{"id":"ie_01EXNKMHC8NK38QTM7AN4WMQN6","type":"service_scopes.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EXNKMHC8ME4RWRV8RBT2Q1MK","type":"service_effects.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EXNKMHC8XF6WRKFD95NWHYEJ","type":"periods.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-06T00:00:00+08:00","endAt":"2021-02-08T00:00:00+08:00"}]} +{"id":"ie_01EXNKMHC8W2G5CRB3CWKV4TG0","type":"service_scopes.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EXNKMHC8PVYTNWGE3TH6VD24","type":"service_effects.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EXNKMHC8Z1Q0DYCC7ZQ2MGV0","type":"periods.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-06T00:00:00+08:00","endAt":"2021-02-08T00:00:00+08:00"}]} +{"id":"ie_01EXNKMHC8C9VX91AMXQ86306T","type":"service_scopes.set","ts":"2021-02-04T12:08:37.000+08:00","basis":{"evidenceId":"ev_01EXNKMHC8R8WW4W4TEDDM4ASR"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/02/2021-02-06-punggol-lrt-maintenance/issue.json b/data/issue/2021/02/2021-02-06-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..57bfa15f5 --- /dev/null +++ b/data/issue/2021/02/2021-02-06-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-02-06-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Punggol LRT Maintenance Works", + "zh-Hans": "榜鹅轻轨维修工程", + "ms": "Pekerjaan Penyelenggaraan LRT Punggol", + "ta": "Punggol LRT பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/02/2021-02-17-circle-line-power-fault/evidence.ndjson b/data/issue/2021/02/2021-02-17-circle-line-power-fault/evidence.ndjson new file mode 100644 index 000000000..3bb301794 --- /dev/null +++ b/data/issue/2021/02/2021-02-17-circle-line-power-fault/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH","ts":"2021-02-17T05:16:29.000+08:00","type":"official-statement","text":"[CCL]: Due to power fault, please add 30mins additional travel time on the Circle Line.","sourceUrl":"https://x.com/SMRT_Singapore/status/1361786552880222208","render":{"text":{"en-SG":"[CCL]: Due to a power fault, please allow an additional 30 minutes of travel time on the Circle Line.","zh-Hans":"[CCL]:因电力故障,请在 Circle Line 增加大约 30 分钟的行程时间。","ms":"[CCL]: Oleh kerana gangguan bekalan elektrik, sila tambahkan 30 minit masa perjalanan tambahan pada Circle Line.","ta":"[CCL]: மின்னழுத்த தவறு காரணமாக, Circle Line-இல் செல்ல 30 நிமிடங்கள் கூடுதல் பயண நேரத்தை வழங்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EYPBN490R6GV04HZBWBYAQ50","ts":"2021-02-17T05:24:04.000+08:00","type":"official-statement","text":"[CCL] Update: Due to a power fault, please add 30mins additional travel time on the Circle Line. Free bus service available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1361788461208899587","render":{"text":{"en-SG":"[CCL] Update: Due to a power fault, please add 30mins additional travel time on the Circle Line. Free bus service available.","zh-Hans":"[CCL] 最新通告:因电力故障,圆线(Circle Line)请额外增加约30分钟的行程时间。提供免费巴士服务。","ms":"[CCL] Kemas kini: Disebabkan gangguan kuasa, sila tambah 30 minit masa perjalanan tambahan di Circle Line. Perkhidmatan bas percuma disediakan.","ta":"[CCL] புதுப்பிப்பு: மின்னழுத்த கோளாறு காரணமாக சுற்றுலா வரிசையில் (Circle Line) கூடுதல் 30 நிமிட பயண நேரம் சேர்க்கவும். இலவச பஸ் சேவை கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EYPC3T08TVS3CF6Z612VQ0BK","ts":"2021-02-17T05:32:05.000+08:00","type":"official-statement","text":"[CCL] Update: We gradually recovering train service. Please continue 15mins additional travel time. Free bus service available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1361790476727185413","render":{"text":{"en-SG":"[CCL] Update: We are gradually recovering train service. Please allow an additional 15 minutes of travel time. Free bus service available.","zh-Hans":"[CCL] 更新:我们正在逐步恢复列车服务。请再额外预留15分钟的出行时间。提供免费巴士服务。","ms":"[CCL] Kemas kini: Perkhidmatan kereta api sedang pulih secara beransur-ansur. Sila tambahkan masa perjalanan sebanyak 15 minit. Perkhidmatan bas percuma tersedia.","ta":"[CCL] புதுப்பிப்பு: தொடர்ந்தும் பயண சேவையை மீண்டும் பெறுகிறோம். பயண நேரம் 15 நிமிடங்களுக்கு அதிகமாகவும். இலவச பஸ்கள் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EYPCW3B8NVBY9HR1MPH8W8MQ","ts":"2021-02-17T05:45:21.000+08:00","type":"official-statement","text":"[CCL] Update: Free regular bus service still available at all Circle Line stations. Please add 15mins additional travel time.","sourceUrl":"https://x.com/SMRT_Singapore/status/1361793816370372609","render":{"text":{"en-SG":"[CCL] Update: Free regular bus service still available at all Circle Line stations. Please add 15mins additional travel time.","zh-Hans":"【CCL】更新:所有Circle Line车站仍提供免费常规巴士服务。请增加额外15分钟的旅行时间。","ms":"[CCL] Kemas kini: Perkhidmatan bas biasa percuma masih tersedia di semua stesen Circle Line. Sila tambah 15 minit masa perjalanan tambahan.","ta":"[CCL] புதுப்பிப்பு: சுற்று கோடு(Line Circle) எல்லா நிலையங்களிலும் இலவச வழக்கமான பேருந்து சேவை இன்னும் கிடைக்கிறது. கூடுதல் 15 நிமிடங்கள் பயண நேரம் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EYPE6GRR2F9VB0VS4GHT6SNX","ts":"2021-02-17T06:08:31.000+08:00","type":"official-statement","text":"[CCL] CLEAR: Train service progressively restored. Please add 10mins travel time. Free regular bus service still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1361799647421894660","render":{"text":{"en-SG":"[CCL] CLEAR: Train service progressively restored. Please add 10mins travel time. Free regular bus service still available.","zh-Hans":"[CCL] 清除/解除:列车服务逐步恢复。请将旅行时间增加10分钟。仍可使用免费常规巴士服务。","ms":"[CCL] CLEAR: Perkhidmatan tren dipulihkan secara beransur-ansur. Sila tambah masa perjalanan 10 minit. Perkhidmatan bas biasa percuma masih tersedia.","ta":"[CCL] தெளிவாக: துறைவழி சேவை 徐徐 மீயணம்/ver: தமிழ் மொழியில் பொருந்தவில்லை. (Note: Please use transliteration)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EYPEPY58RD01HJP3TJ9NS7GF","ts":"2021-02-17T06:17:29.000+08:00","type":"official-statement","text":"[CCL]: CLEAR: Train service progressively restored. Please add 10mins travel time. Free regular bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1361801901495357441","render":{"text":{"en-SG":"[CCL]: CLEAR: Train service progressively restored. Please add 10 mins travel time. Free regular bus service has ceased.","zh-Hans":"[CCL]:已恢复:列车服务逐步恢复。请增加10分钟的旅行时间。免费常规巴士服务已停止。","ms":"[CCL]: JELAS: Perkhidmatan keretapi dipulihkan secara beransur-ansur. Sila tambah 10 minit masa perjalanan. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"[CCL]: පැහැදිලි: கால்நடை சேவை ஒழுங்காக மீட்கப்பட்டுள்ளது. பயண நேரம் 10 நிமிடம் கூடுதல் சேர்க்கவும். இலவச வழக்கமான பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EYPFQ3ERYXJRHKX33QHD373F","ts":"2021-02-17T06:35:03.000+08:00","type":"official-statement","text":"[CCL]: UPDATE : Train Services is running normally now. We are sorry for affecting your morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1361806322417602560","render":{"text":{"en-SG":"[CCL]: UPDATE: Train services are running normally now. We are sorry for affecting your morning commute.","zh-Hans":"[CCL]:更新:列车服务现已正常运行。对于影响您的早高峰出行,我们深感抱歉。","ms":"[CCL]: KEMASKINI: Perkhidmatan tren kini berjalan seperti biasa. Maaf atas kesan terhadap perjalanan pagi anda.","ta":"[CCL]: மத்தியானம்: பயண துறை சேவைகள் இப்போது வழமரமாக இயங்குகின்றன. காலை பயணத்தில் உங்கள் திட்டத்தை பாதித்ததற்குக் கவலைக்காக வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/02/2021-02-17-circle-line-power-fault/impact.ndjson b/data/issue/2021/02/2021-02-17-circle-line-power-fault/impact.ndjson new file mode 100644 index 000000000..5793c01ba --- /dev/null +++ b/data/issue/2021/02/2021-02-17-circle-line-power-fault/impact.ndjson @@ -0,0 +1,40 @@ +{"id":"ie_01EYPB77Y8B6VD7WYQQNPB44NT","type":"service_effects.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01EYPB77Y861Q3Z3QEXEY19MKP","type":"periods.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":null}]} +{"id":"ie_01EYPB77Y8EHBD0QVPQGHBTKHR","type":"service_scopes.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EYPB77Y876MTEV25DTVDMZBA","type":"causes.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_01EYPB77Y8RWJ763PXB2MBHBB0","type":"service_effects.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01EYPB77Y86XF3T4779M7V2ZG3","type":"periods.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":null}]} +{"id":"ie_01EYPB77Y80CPGWGP1TZXA5YZQ","type":"service_scopes.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EYPB77Y8Y324RER1D97QYHM1","type":"causes.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_01EYPB77Y8HQVN7762JRHM6K7E","type":"service_effects.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01EYPB77Y86FQ8D026997JKEDE","type":"periods.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":null}]} +{"id":"ie_01EYPB77Y87J3P3482CR3641W9","type":"service_scopes.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EYPB77Y83TG3PSJN7D9VZJZG","type":"causes.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_01EYPB77Y8PCQM46PSFM9F027M","type":"service_effects.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01EYPB77Y8N3MSQYF864M8A8BQ","type":"periods.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":null}]} +{"id":"ie_01EYPB77Y8QQWD3EM1BCHNVSZF","type":"service_scopes.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EYPB77Y8NERB8QK1KMCSXQ7C","type":"causes.set","ts":"2021-02-17T05:16:29.000+08:00","basis":{"evidenceId":"ev_01EYPB77Y8HEVWZ71FE1NZC8EH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} +{"id":"ie_01EYPC3T08KEJDNYTRF64QS00H","type":"service_effects.set","ts":"2021-02-17T05:32:05.000+08:00","basis":{"evidenceId":"ev_01EYPC3T08TVS3CF6Z612VQ0BK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EYPC3T08Z21HB8C6SVHMRWQ7","type":"service_effects.set","ts":"2021-02-17T05:32:05.000+08:00","basis":{"evidenceId":"ev_01EYPC3T08TVS3CF6Z612VQ0BK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EYPC3T08E1CCMKAGBA2CTQDM","type":"service_effects.set","ts":"2021-02-17T05:32:05.000+08:00","basis":{"evidenceId":"ev_01EYPC3T08TVS3CF6Z612VQ0BK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EYPC3T08NRD928N0QSAA6349","type":"service_effects.set","ts":"2021-02-17T05:32:05.000+08:00","basis":{"evidenceId":"ev_01EYPC3T08TVS3CF6Z612VQ0BK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EYPCW3B8212WK0M6DQ2EMHS7","type":"service_effects.set","ts":"2021-02-17T05:45:21.000+08:00","basis":{"evidenceId":"ev_01EYPCW3B8NVBY9HR1MPH8W8MQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EYPCW3B8SQB3S0DPKSD7X2WK","type":"service_effects.set","ts":"2021-02-17T05:45:21.000+08:00","basis":{"evidenceId":"ev_01EYPCW3B8NVBY9HR1MPH8W8MQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EYPCW3B82WFDK403XTQGB0G0","type":"service_effects.set","ts":"2021-02-17T05:45:21.000+08:00","basis":{"evidenceId":"ev_01EYPCW3B8NVBY9HR1MPH8W8MQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EYPCW3B8XG66RB6KCMRVPPJ1","type":"service_effects.set","ts":"2021-02-17T05:45:21.000+08:00","basis":{"evidenceId":"ev_01EYPCW3B8NVBY9HR1MPH8W8MQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EYPE6GRRHEF051NHKTHXMYE1","type":"service_effects.set","ts":"2021-02-17T06:08:31.000+08:00","basis":{"evidenceId":"ev_01EYPE6GRR2F9VB0VS4GHT6SNX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EYPE6GRRYCEC229F42R37GYZ","type":"periods.set","ts":"2021-02-17T06:08:31.000+08:00","basis":{"evidenceId":"ev_01EYPE6GRR2F9VB0VS4GHT6SNX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:08:31+08:00"}]} +{"id":"ie_01EYPE6GRR1WJG36AS0R2HZB22","type":"service_effects.set","ts":"2021-02-17T06:08:31.000+08:00","basis":{"evidenceId":"ev_01EYPE6GRR2F9VB0VS4GHT6SNX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EYPE6GRRPWCRZKGM3B8P0G1G","type":"periods.set","ts":"2021-02-17T06:08:31.000+08:00","basis":{"evidenceId":"ev_01EYPE6GRR2F9VB0VS4GHT6SNX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:08:31+08:00"}]} +{"id":"ie_01EYPE6GRRPEC5YG3SB48GTVZ6","type":"service_effects.set","ts":"2021-02-17T06:08:31.000+08:00","basis":{"evidenceId":"ev_01EYPE6GRR2F9VB0VS4GHT6SNX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EYPE6GRR52YRSHNZ0Z7AZMHK","type":"periods.set","ts":"2021-02-17T06:08:31.000+08:00","basis":{"evidenceId":"ev_01EYPE6GRR2F9VB0VS4GHT6SNX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:08:31+08:00"}]} +{"id":"ie_01EYPE6GRRPGA5GAW9JQBTCCTY","type":"service_effects.set","ts":"2021-02-17T06:08:31.000+08:00","basis":{"evidenceId":"ev_01EYPE6GRR2F9VB0VS4GHT6SNX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01EYPE6GRRT3MEDV8ZK2PF0VDQ","type":"periods.set","ts":"2021-02-17T06:08:31.000+08:00","basis":{"evidenceId":"ev_01EYPE6GRR2F9VB0VS4GHT6SNX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:08:31+08:00"}]} +{"id":"ie_01EYPEPY587B543T3YAV57Q952","type":"periods.set","ts":"2021-02-17T06:17:29.000+08:00","basis":{"evidenceId":"ev_01EYPEPY58RD01HJP3TJ9NS7GF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:17:29+08:00"}]} +{"id":"ie_01EYPEPY58MWDSQ2YN1YC859XS","type":"periods.set","ts":"2021-02-17T06:17:29.000+08:00","basis":{"evidenceId":"ev_01EYPEPY58RD01HJP3TJ9NS7GF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:17:29+08:00"}]} +{"id":"ie_01EYPEPY58C6WR3VR7QNQPCQST","type":"periods.set","ts":"2021-02-17T06:17:29.000+08:00","basis":{"evidenceId":"ev_01EYPEPY58RD01HJP3TJ9NS7GF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:17:29+08:00"}]} +{"id":"ie_01EYPEPY58JN4QJCGAFCP9EN04","type":"periods.set","ts":"2021-02-17T06:17:29.000+08:00","basis":{"evidenceId":"ev_01EYPEPY58RD01HJP3TJ9NS7GF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:17:29+08:00"}]} +{"id":"ie_01EYPFQ3ER649HAXZBF6NGD6BA","type":"periods.set","ts":"2021-02-17T06:35:03.000+08:00","basis":{"evidenceId":"ev_01EYPFQ3ERYXJRHKX33QHD373F"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:35:03+08:00"}]} +{"id":"ie_01EYPFQ3ERX41BAZ6YZ4KM0HGD","type":"periods.set","ts":"2021-02-17T06:35:03.000+08:00","basis":{"evidenceId":"ev_01EYPFQ3ERYXJRHKX33QHD373F"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:35:03+08:00"}]} +{"id":"ie_01EYPFQ3ERKH4Y10BKYXTYGVMA","type":"periods.set","ts":"2021-02-17T06:35:03.000+08:00","basis":{"evidenceId":"ev_01EYPFQ3ERYXJRHKX33QHD373F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:35:03+08:00"}]} +{"id":"ie_01EYPFQ3ERP14JG8BTX9KKT3WW","type":"periods.set","ts":"2021-02-17T06:35:03.000+08:00","basis":{"evidenceId":"ev_01EYPFQ3ERYXJRHKX33QHD373F"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-17T05:16:29+08:00","endAt":"2021-02-17T06:35:03+08:00"}]} diff --git a/data/issue/2021/02/2021-02-17-circle-line-power-fault/issue.json b/data/issue/2021/02/2021-02-17-circle-line-power-fault/issue.json new file mode 100644 index 000000000..a14b222e4 --- /dev/null +++ b/data/issue/2021/02/2021-02-17-circle-line-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-02-17-circle-line-power-fault", + "type": "disruption", + "title": { + "en-SG": "Power Fault on Circle Line", + "zh-Hans": "环线电力故障", + "ms": "Gangguan Kuasa di Laluan Bulat", + "ta": "வட்டப் பாதையில் மின்சாரம் தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/02/2021-02-20-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2021/02/2021-02-20-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..d66ca1a62 --- /dev/null +++ b/data/issue/2021/02/2021-02-20-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01EYSNJG7RWN8HFFVRP472D419","ts":"2021-02-18T12:15:07.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this weekend, 20 & 21 February 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 22 February 2021.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1362254292975906823","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this weekend, 20 & 21 February 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 22 February 2021.","zh-Hans":"本周末,我们将对 Punggol LRT 系统进行维护,时间为 2021 年 2 月 20 日及 21 日。列车服务将在其中一条月台照常运作,另一条月台将因施工而关闭。两侧月台的服务将于 2021 年 2 月 22 日星期一照常开始。","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Punggol hujung minggu ini, 20 & 21 Februari 2021. Perkhidmatan tren akan beroperasi seperti biasa di satu platform manakala platform yang lain ditutup untuk kerja-kerja. Perkhidmatan di kedua-dua platform akan bermula seperti biasa pada hari Isnin, 22 Februari 2021.","ta":"நாம் இந்த வாராந்திரம் Punggol LRT மண்டலத்தில் பராமரிப்பு பணிகளை நடத்தப்போகிறோம், 2021 பிப்ரவரி 20 மற்றும் 21 ஆம் தேதி. ஒரு பிளாட்பாரத்தில் பூவாகி உள்ள சேவை வழக்கமாக இயங்கும், மற்ற பிளாட்பார் பணிகளுக்காக நிறுத்தப்பட்டிருக்கும். இரு பிளாட்பார்களிலும் சேவை வழக்கப் போல நிலவும் 2021 பிப்ரவரி 22 ஆம் தேதி திங்கள் நாளில் தொடங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/02/2021-02-20-punggol-lrt-maintenance/impact.ndjson b/data/issue/2021/02/2021-02-20-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..9851884d9 --- /dev/null +++ b/data/issue/2021/02/2021-02-20-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01EYSNJG7RDGSAQFX6S5VC3535","type":"service_effects.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EYSNJG7RHYMY93GEHB8C5RXM","type":"periods.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-20T00:00:00+08:00","endAt":"2021-02-22T00:00:00+08:00"}]} +{"id":"ie_01EYSNJG7R858D91NYQSAYBC7S","type":"service_scopes.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EYSNJG7RKCBWPKZSKK7A8QQQ","type":"service_effects.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EYSNJG7RG2S2FN3GJF21V82S","type":"periods.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-20T00:00:00+08:00","endAt":"2021-02-22T00:00:00+08:00"}]} +{"id":"ie_01EYSNJG7RDMSP0ZVCZ6VR03C7","type":"service_scopes.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EYSNJG7R99TC83CZXGSKY98W","type":"service_effects.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EYSNJG7RGXYPQ8QGNH535VTF","type":"periods.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-02-20T00:00:00+08:00","endAt":"2021-02-22T00:00:00+08:00"}]} +{"id":"ie_01EYSNJG7R31WHVJC0H33HDBGT","type":"service_scopes.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EYSNJG7R62TESATABJMQQCM0","type":"service_effects.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EYSNJG7R27JPPFCEZHV2GQW0","type":"periods.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-02-20T00:00:00+08:00","endAt":"2021-02-22T00:00:00+08:00"}]} +{"id":"ie_01EYSNJG7R1TQV9XSJ6PK2BKEG","type":"service_scopes.set","ts":"2021-02-18T12:15:07.000+08:00","basis":{"evidenceId":"ev_01EYSNJG7RWN8HFFVRP472D419"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/02/2021-02-20-punggol-lrt-maintenance/issue.json b/data/issue/2021/02/2021-02-20-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..850beb5be --- /dev/null +++ b/data/issue/2021/02/2021-02-20-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-02-20-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on the Punggol LRT system", + "zh-Hans": "榜鹅轻轨系统维修工程", + "ms": "Kerja penyelenggaraan di sistem LRT Punggol", + "ta": "ப்துறூல் LRT அமைப்பில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/02/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied/evidence.ndjson b/data/issue/2021/02/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied/evidence.ndjson new file mode 100644 index 000000000..bdcd75cbf --- /dev/null +++ b/data/issue/2021/02/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01EZCQX3QGPXF0SJ45JR0JKHGE","ts":"2021-02-25T22:01:26.000+08:00","type":"official-statement","text":"[EWL]: Due to an incident, there is no train svc btwn #Bugis and #Aljunied. Free regular and free bridging bus are available between Bugis and Aljunied.","sourceUrl":"https://x.com/SMRT_Singapore/status/1364938557131874310","render":{"text":{"en-SG":"[EWL]: Due to an incident, there is no train service between #Bugis and #Aljunied. Free regular and free bridging buses are available between Bugis and Aljunied.","zh-Hans":"[EWL]:由于发生事件,#Bugis 与 #Aljunied 之间暂停列车服务。Bugis 与 Aljunied 之间提供免费常规公交和免费桥接公交。","ms":"[EWL]: Disebabkan satu kejadian, tiada perkhidmatan tren antara #Bugis dan #Aljunied. Bas biasa percuma dan bas sambungan percuma disediakan antara Bugis dan Aljunied.","ta":"[EWL]: ஒரு நிகழ்வு காரணமாக #Bugis மற்றும் #Aljunied இடையே ரயண்டு சேவையில்லை. Bugis மற்றும் Aljunied இடையே இலவச வழிப்பாக்கக் கட்டணியான மற்றும் இலவச பாலப்பாசநிலை பேருந்துகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EZCREW30MNZEDKC1WHQF095G","ts":"2021-02-25T22:11:08.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train services btwn #Bugis and #Aljunied. Free regular and free bridging bus are available between Bugis and Aljunied. For alternative travel options, please refer to https://t.co/YxfqNiZDVT","sourceUrl":"https://x.com/SMRT_Singapore/status/1364941000720871432","render":{"text":{"en-SG":"[EWL] UPDATE: No train services between #Bugis and #Aljunied. Free regular and free bridging bus are available between Bugis and Aljunied. For alternative travel options, please refer to https://t.co/YxfqNiZDVT","zh-Hans":"[EWL] 更新:#Bugis 与 #Aljunied 之间暂停列车服务。Bugis 与 Aljunied 之间提供免费定期巴士及免费接驳巴士。欲了解其他出行选项,请参阅 https://t.co/YxfqNiZDVT","ms":"[EWL] KEMAS KINI: Perkhidmatan tren antara #Bugis dan #Aljunied tidak tersedia. Bas biasa percuma dan bas perantaraan percuma disediakan antara Bugis dan Aljunied. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/YxfqNiZDVT","ta":"[EWL] புதுப்பிப்பு: #Bugis மற்றும் #Aljunied இடையே தொடருந்து சேவைகள் இல்லை. Bugis மற்றும் Aljunied இடையே இலவற்குரிய அடிக்கடி பயணிக்கக் கூடிய பேருந்தும் இலவண பாலம் வசதியும் உள்ளது. மாற்று பயண விருப்பங்கள் குறித்து மேலும் தகவலுக்கு https://t.co/YxfqNiZDVT காணவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EZCS8W401AD6X02EDTEAAH53","ts":"2021-02-25T22:25:20.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train services btwn #Bugis and #Aljunied. Free regular and free bridging bus are available between Bugis and Aljunied.","sourceUrl":"https://x.com/SMRT_Singapore/status/1364944574259494912","render":{"text":{"en-SG":"[EWL] UPDATE: No train services between #Bugis and #Aljunied. Free regular and free bridging bus are available between Bugis and Aljunied.","zh-Hans":"[EWL] 更新:在 #Bugis 和 #Aljunied 之间不提供列车服务。Bugis 与 Aljunied 之间有免费定期车和免费接驳巴士。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara #Bugis dan #Aljunied. Bas biasa percuma dan bas perantara percuma disediakan antara Bugis dan Aljunied.","ta":"[EWL] புதுப்பிப்பு: #Bugis மற்றும் #Aljunied இடையே ரயில் சேவைகள் இல்லை. Bugis மற்றும் Aljunied இடையே இலவச வழக்கமான பேருந்தும் இலவச பாலம்-பேருந்தும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EZCT464RZ1J0GQB661WXZC3Y","ts":"2021-02-25T22:40:15.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train services btwn #Bugis and #Aljunied. Free regular and free bridging bus are available between Bugis and Aljunied. For alternative travel options, please refer to https://t.co/H0JXeZNw6a","sourceUrl":"https://x.com/SMRT_Singapore/status/1364948327700328452","render":{"text":{"en-SG":"[EWL] UPDATE: No train services between Bugis and Aljunied. Free regular and free bridging bus are available between Bugis and Aljunied. For alternative travel options, please refer to https://t.co/H0JXeZNw6a","zh-Hans":"【EWL】更新:Bugis与Aljunied之间暂停列车服务。Bugis与Aljunied之间提供免费 regular 巴士和免费 bridging 巴士。有关替代出行选项,请参阅 https://t.co/H0JXeZNw6a","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Bugis dan Aljunied. Bas biasa percuma dan bas jambatan percuma disediakan antara Bugis dan Aljunied. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/H0JXeZNw6a","ta":"[EWL] புதுப்பிப்பு: Bugis மற்றும் Aljunied இடையே ரயில் சேவைகள் வெளிப்படவில்லை. Bugis மற்றும் Aljunied இடையே இலவச வழிகாட்டும் ரயில்பயணிகள் மற்றும் இலவச பாலம்-போக்குவரத்து இரண்டும் உள்ளது. மாற்று பயண வசதிகளுக்கு, https://t.co/H0JXeZNw6a என்பதைக் காண்க"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01EZD0XG80078PD0BVFNX85W3C","ts":"2021-02-26T00:38:56.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train services btwn #Bugis and #Aljunied have ceased. Free regular and bridging bus services have also ceased. Thank you for your patience and we apologise to all affected commuters.","sourceUrl":"https://x.com/SMRT_Singapore/status/1364978196916015105","render":{"text":{"en-SG":"[EWL] UPDATE: Train services between #Bugis and #Aljunied have ceased. Free regular and bridging bus services have also ceased. Thank you for your patience and we apologise to all affected commuters.","zh-Hans":"[EWL] 更新: #Bugis 与 #Aljunied 之间的列车服务已停止。免费的常规和联运巴士服务也已停止。感谢您的耐心,我们对受影响的所有通勤者表示歉意。","ms":"[EWL] KEMASKINI: Perkhidmatan tren antara #Bugis dan #Aljunied telah berhenti. Perkhidmatan bas biasa dan bas penghubung percuma juga telah berhenti. Terima kasih atas kesabaran anda dan kami memohon maaf kepada semua penumpang yang terjejas.","ta":"[EWL] புதுப்பிப்பு: #Bugis மற்றும் #Aljunied இடையே வரிகள் நிறுத்தப்பட்டுள்ளது. இலவச வழிப்பயிற்சி தரும் ருப்பு சேவையும் நிறுத்தப்பட்டுள்ளது. பொறுமையின் लिए நன்றி மற்றும் பாதிக்கப்பட்ட அனைத்து பயணிகள் மேல் மன்னிப்பு கூறுகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/02/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied/impact.ndjson b/data/issue/2021/02/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied/impact.ndjson new file mode 100644 index 000000000..503db649e --- /dev/null +++ b/data/issue/2021/02/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01EZCQX3QGJZ24NGB9Z48X37XF","type":"service_effects.set","ts":"2021-02-25T22:01:26.000+08:00","basis":{"evidenceId":"ev_01EZCQX3QGPXF0SJ45JR0JKHGE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01EZCQX3QG2W63H9YG4Z54E5S7","type":"periods.set","ts":"2021-02-25T22:01:26.000+08:00","basis":{"evidenceId":"ev_01EZCQX3QGPXF0SJ45JR0JKHGE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2021-02-25T22:01:26+08:00","endAt":null}]} +{"id":"ie_01EZCQX3QGXAFT2X9Q6627YR7V","type":"service_scopes.set","ts":"2021-02-25T22:01:26.000+08:00","basis":{"evidenceId":"ev_01EZCQX3QGPXF0SJ45JR0JKHGE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"ALJ"}]} +{"id":"ie_01EZCQX3QGBFMTJCCXH8EBSJXD","type":"causes.set","ts":"2021-02-25T22:01:26.000+08:00","basis":{"evidenceId":"ev_01EZCQX3QGPXF0SJ45JR0JKHGE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["passenger.incident"]} +{"id":"ie_01EZCQX3QG7ZV4F7HZPC0YVZ50","type":"service_effects.set","ts":"2021-02-25T22:01:26.000+08:00","basis":{"evidenceId":"ev_01EZCQX3QGPXF0SJ45JR0JKHGE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01EZCQX3QGJH1PQXXYREJ1JAHX","type":"periods.set","ts":"2021-02-25T22:01:26.000+08:00","basis":{"evidenceId":"ev_01EZCQX3QGPXF0SJ45JR0JKHGE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-02-25T22:01:26+08:00","endAt":null}]} +{"id":"ie_01EZCQX3QGCNRBSJKE5JYGNW1J","type":"service_scopes.set","ts":"2021-02-25T22:01:26.000+08:00","basis":{"evidenceId":"ev_01EZCQX3QGPXF0SJ45JR0JKHGE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"ALJ","toStationId":"BGS"}]} +{"id":"ie_01EZCQX3QG49D1387CVH3YDKRD","type":"causes.set","ts":"2021-02-25T22:01:26.000+08:00","basis":{"evidenceId":"ev_01EZCQX3QGPXF0SJ45JR0JKHGE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["passenger.incident"]} diff --git a/data/issue/2021/02/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied/issue.json b/data/issue/2021/02/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied/issue.json new file mode 100644 index 000000000..f505be293 --- /dev/null +++ b/data/issue/2021/02/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied", + "type": "disruption", + "title": { + "en-SG": "No train service between Bugis and Aljunied", + "zh-Hans": "文庆和友诺士之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Bugis dan Aljunied", + "ta": "புகிஸ் மற்றும் அல்ஜுனிட் இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/03/2021-03-06-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2021/03/2021-03-06-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..f2fd14f85 --- /dev/null +++ b/data/issue/2021/03/2021-03-06-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01EZXPAXXRVJVCX10VTEKX517Y","ts":"2021-03-04T12:01:07.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Punggol LRT system this weekend, 6 & 7 March 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 8 March 2021.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1367324198364876804","render":{"text":{"en-SG":"We will be conducting maintenance works on the Punggol LRT system this weekend, 6 & 7 March 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 8 March 2021.","zh-Hans":"我们将在这个周末,2021年3月6日和7日,对Punggol LRT系统进行维护工作。列车服务将在其中一个站台照常运营,而另一个站台将关闭进行施工。两条站台的服务将如常于2021年3月8日星期一开始恢复运行。","ms":"Kami akan menjalankan kerja penyelenggaraan pada sistem LRT Punggol pada hujung minggu ini, 6 & 7 Mac 2021. Perkhidmatan tren akan beroperasi seperti biasa di satu platform manakala platform yang lain akan ditutup untuk kerja-kerja. Perkhidmatan di kedua-dua platform akan dimulakan seperti biasa pada hari Isnin, 8 Mac 2021.","ta":"இந்த வார இறுதியில், 2021 மார்ச் 6 மற்றும் 7 ஆம் தேதி Punggol LRT அட்டகாசத்தில் திருத்த பணிகள் நடைபெறும். ஒரு தளத்தில் த்ரெயின் சேவை வழக்கமானவாறு இயக்கப்படும்; மற்றொரு தளம் பணிகளுக்குப் புறக்கழிக்கப்படும். திங்கள், 8 மார்ச் 2021 அன்று இரு தளங்களிலும் சேவை வழக்கமானவாறு இயக்கப்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/03/2021-03-06-punggol-lrt-maintenance/impact.ndjson b/data/issue/2021/03/2021-03-06-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..e84717510 --- /dev/null +++ b/data/issue/2021/03/2021-03-06-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01EZXPAXXRH57PPZZSHTXBEE8D","type":"service_effects.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EZXPAXXR7TQZ65PZ9PNE5M38","type":"periods.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-03-06T00:00:00+08:00","endAt":"2021-03-08T00:00:00+08:00"}]} +{"id":"ie_01EZXPAXXRSQ0PBKSRZC45W7N1","type":"service_scopes.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EZXPAXXR0WW4ZDTEZC58CWRY","type":"service_effects.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EZXPAXXRPVDZEJ9C9DFXSEMW","type":"periods.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-03-06T00:00:00+08:00","endAt":"2021-03-08T00:00:00+08:00"}]} +{"id":"ie_01EZXPAXXRVVMER17EKJ8H3ZQ2","type":"service_scopes.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EZXPAXXRYPE7RT90Z6AVRSDA","type":"service_effects.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EZXPAXXRCWYDQTEA0Y3B830H","type":"periods.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-03-06T00:00:00+08:00","endAt":"2021-03-08T00:00:00+08:00"}]} +{"id":"ie_01EZXPAXXRQAQQ5B8E7YSN4ZM9","type":"service_scopes.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01EZXPAXXRF1MPBG7W2YM60XCA","type":"service_effects.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01EZXPAXXRY3TMF82HTZY1PB71","type":"periods.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-03-06T00:00:00+08:00","endAt":"2021-03-08T00:00:00+08:00"}]} +{"id":"ie_01EZXPAXXRZTPNRRJ9QCC4A0Z5","type":"service_scopes.set","ts":"2021-03-04T12:01:07.000+08:00","basis":{"evidenceId":"ev_01EZXPAXXRVJVCX10VTEKX517Y"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/03/2021-03-06-punggol-lrt-maintenance/issue.json b/data/issue/2021/03/2021-03-06-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..503d0fcbc --- /dev/null +++ b/data/issue/2021/03/2021-03-06-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-03-06-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on the Punggol LRT system this weekend", + "zh-Hans": "本周末榜鹅轻轨系统进行维修工程", + "ms": "Kerja penyelenggaraan di sistem LRT Punggol hujung minggu ini", + "ta": "புங்கோல் LRT அமைப்பில் இந்த வார இறுதியில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/03/2021-03-16-bukit-panjang-stn-service-disruption/evidence.ndjson b/data/issue/2021/03/2021-03-16-bukit-panjang-stn-service-disruption/evidence.ndjson new file mode 100644 index 000000000..60d5956fd --- /dev/null +++ b/data/issue/2021/03/2021-03-16-bukit-panjang-stn-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01F0W5YDBRZFWGQ610A3QRSWKM","ts":"2021-03-16T08:11:07.000+08:00","type":"official-statement","text":"Due to a technical fault which will only be resolved after operational hours, only one platform of the Bukit Panjang Stn will be in service today. This will result in a longer frequency of btwn 3.5 and 4 mins today on the DTL. We are sorry for the inconvenience.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1371614970597675009","render":{"text":{"en-SG":"Due to a technical fault which will only be resolved after operational hours, only one platform of Bukit Panjang Stn will be in service today. This will result in a longer frequency of between 3.5 and 4 minutes today on the DTL. We are sorry for the inconvenience.","zh-Hans":"由于技术故障,需等到营运时间结束后才能解决,Bukit Panjang Stn 仅有一个站台今日提供服务。这将导致 DTL 今日的列车发车间隔拉长至约 3.5 至 4 分钟。对于带来的不便,我们深感抱歉。","ms":"Disebabkan gangguan teknikal yang hanya akan diselesaikan selepas waktu operasi, hanya satu peron Bukit Panjang Stn yang akan berkhidmat hari ini. Ini akan mengakibatkan kekerapan lebih lama antara 3.5 hingga 4 minit hari ini di DTL. Kami memohon maaf atas kesulitan ini.","ta":"கோட்படுத்தப்பட்ட தொழில்நுட்ப குறைபாடுகள் சேவை நேரங்களைத் தொடர்ந்து நாளை முடிவிற்கு பிறகு மட்டுமே தீர்க்கப்படும் என்பதால், Bukit Panjang Stn-ன் ஒரு தளம் மட்டுமே இன்று சேவையில் இருக்கும். இது DTL-ல் இன்று 3.5 முதல் 4 நிமிடங்களுக்கான திடீர் இடைவெளியை அதிகரிக்கும். பொருட்டு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F0WC358G8F69K4VHYJKY91D4","ts":"2021-03-16T09:58:34.000+08:00","type":"official-statement","text":"Due to a technical fault which will only be resolved after operational hrs, only one platform of Bkt Panjang Stn will be in svc today. This will result in a longer frequency of btwn 3.5 & 4 mins for peak hrs & 5.5 mins for off-peak on the DTL. We are sorry for the inconvenience.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1371642013645381632","render":{"text":{"en-SG":"Due to a technical fault which will only be resolved after operational hours, only one platform at Bukit Panjang Station will be in service today. This will result in longer train frequencies of between 3.5 and 4 minutes during peak hours and about 5.5 minutes during off-peak on the DTL. We are sorry for the inconvenience.","zh-Hans":"由于技术故障将在运营时间结束后才会解决,Bukit Panjang 站今天只开放一个月台。DTL 的高峰时段列车发车间隔将延长至约3.5至4分钟,非高峰时段约为5.5分钟。对此造成的不便,我们深表歉意。","ms":"Disebabkan gangguan teknikal yang hanya akan diselesaikan selepas waktu operasi, hanya satu platform di Stesen Bukit Panjang yang akan beroperasi hari ini. Ini akan mengakibatkan kekerapan tren yang lebih panjang antara 3.5 hingga 4 minit pada waktu puncak dan sekitar 5.5 minit pada waktu luar puncak di DTL. Kami memohon maaf atas kesulitan ini.","ta":"பயனுள்ள தொழில்நுட்ப தொடர்பு காரணமாக சேவை நேரங்களுக்குப் பிறகு தீர்வடையப்போகும், இன்று Bukit Panjang நிலையத்தில் ஒரு மேடையே சேவையில் இருக்கும். இது DTL-யில் பொருளாதாரமான நேரங்களில் 3.5 முதல் 4 நிமிடங்கள் மற்றும் பொக்கோ நேரங்களில் சுமார் 5.5 நிமிடங்கள் இடையில் பயண அவகாசங்களை நீட்டிக்கும். 이 இடிதியம் for the inconvenience. "},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/03/2021-03-16-bukit-panjang-stn-service-disruption/impact.ndjson b/data/issue/2021/03/2021-03-16-bukit-panjang-stn-service-disruption/impact.ndjson new file mode 100644 index 000000000..05146adde --- /dev/null +++ b/data/issue/2021/03/2021-03-16-bukit-panjang-stn-service-disruption/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01F0W5YDBRJFJAM5CC942P1737","type":"service_effects.set","ts":"2021-03-16T08:11:07.000+08:00","basis":{"evidenceId":"ev_01F0W5YDBRZFWGQ610A3QRSWKM"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F0W5YDBRTWK20RREYPHCQTZQ","type":"periods.set","ts":"2021-03-16T08:11:07.000+08:00","basis":{"evidenceId":"ev_01F0W5YDBRZFWGQ610A3QRSWKM"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2021-03-16T08:11:07+08:00","endAt":"2021-03-16T23:40:00+08:00"}]} +{"id":"ie_01F0W5YDBRSHV8NFT5CSYB2GDR","type":"service_scopes.set","ts":"2021-03-16T08:11:07.000+08:00","basis":{"evidenceId":"ev_01F0W5YDBRZFWGQ610A3QRSWKM"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F0W5YDBR5TDB4W55ZC10D6AJ","type":"service_effects.set","ts":"2021-03-16T08:11:07.000+08:00","basis":{"evidenceId":"ev_01F0W5YDBRZFWGQ610A3QRSWKM"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F0W5YDBRZ75KHH4RACEZ785E","type":"periods.set","ts":"2021-03-16T08:11:07.000+08:00","basis":{"evidenceId":"ev_01F0W5YDBRZFWGQ610A3QRSWKM"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-03-16T08:11:07+08:00","endAt":"2021-03-16T23:40:00+08:00"}]} +{"id":"ie_01F0W5YDBR6Q0NHE4T1F8JKEB3","type":"service_scopes.set","ts":"2021-03-16T08:11:07.000+08:00","basis":{"evidenceId":"ev_01F0W5YDBRZFWGQ610A3QRSWKM"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/03/2021-03-16-bukit-panjang-stn-service-disruption/issue.json b/data/issue/2021/03/2021-03-16-bukit-panjang-stn-service-disruption/issue.json new file mode 100644 index 000000000..dfe99f829 --- /dev/null +++ b/data/issue/2021/03/2021-03-16-bukit-panjang-stn-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-03-16-bukit-panjang-stn-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption at Bukit Panjang Station due to technical fault", + "zh-Hans": "因技术故障导致武吉班让站服务中断", + "ms": "Gangguan perkhidmatan di Stesen Bukit Panjang kerana masalah teknikal", + "ta": "தொழில்நுட்பக் கோளாறு காரணமாக புக்கிட் பாங் நிலையத்தில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/03/2021-03-19-nsl-platform-screen-door-fault/evidence.ndjson b/data/issue/2021/03/2021-03-19-nsl-platform-screen-door-fault/evidence.ndjson new file mode 100644 index 000000000..1dc900e7e --- /dev/null +++ b/data/issue/2021/03/2021-03-19-nsl-platform-screen-door-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01F13Y3WA8SN0Q15C6HG1Y6KYK","ts":"2021-03-19T08:28:13.000+08:00","type":"official-statement","text":"[NSL]: Due to a platform screen door fault, pls add 10mins train travel time from #AngMoKio to #Braddell towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1372706438192107521","render":{"text":{"en-SG":"[NSL]: Due to a platform screen door fault, please add 10 minutes of train travel time from #AngMoKio to #Braddell towards #MarinaSouthPier.","zh-Hans":"[NSL]:由于月台门故障,请将从 #AngMoKio 到 #Braddell 派往 #MarinaSouthPier 的列车行车时间增加 10 分钟。","ms":"[NSL]: Oleh kerana gangguan pintu skrin platform, sila tambah 10 minit masa perjalanan tren daripada #AngMoKio ke #Braddell menuju #MarinaSouthPier.","ta":"[NSL]: ஒரு மேடைப் படிகை தாள் தவறுவதனால், #AngMoKio இருந்து #Braddell வரை #MarinaSouthPier நோக்கி வருகை நேரம் 10 நிமிடங்களை கூட்டவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1430F20339CTZGP50BF298M","ts":"2021-03-19T09:53:44.000+08:00","type":"official-statement","text":"[NSL]: Due to a platform screen door fault, pls add 5mins train travel time from #AngMoKio to #Braddell towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1372727959371456517","render":{"text":{"en-SG":"[NSL]: Due to a platform screen door fault, please add 5 minutes train travel time from Ang Mo Kio to Braddell towards Marina South Pier.","zh-Hans":"[NSL]:由于月台屏门故障,请在前往 Marina South Pier 的方向上,将 Ang Mo Kio 至 Braddell 的列车行车时间延长5分钟。","ms":"[NSL]: Disebabkan kerosakan pintu platform, sila tambah 5 minit masa perjalanan tren dari Ang Mo Kio ke Braddell ke arah Marina South Pier.","ta":"[NSL]: மன்றிலை பாதுகாப்பு கதவு சேதம் காரணமாக, Ang Mo Kio முதல் Braddell விரைந்து Marina South Pier புறம் செல்லும் ரய்வே பயண நேரத்தை 5 நிமிடங்கள் அதிகப்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F14CVNZ8ZP11857ATPDER1M6","ts":"2021-03-19T12:45:53.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a platform screen door fault at #Bishan, trains will be travelling at a slower speed from #AngMoKio to #Braddell towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1372771283721592836","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a platform screen door fault at Bishan, trains will be travelling at a slower speed from AngMoKio to Braddell towards MarinaSouthPier.","zh-Hans":"[NSL]更新:由于 Bishan 的站台门故障,列车将从 AngMoKio 至 Braddell,朝 MarinaSouthPier 行驶,速度将变慢。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan pintu skrin platform di Bishan, tren akan bergerak perlahan dari AngMoKio ke Braddell menuju MarinaSouthPier.","ta":"[NSL] புதுப்பிப்பு: Bishan-ல் பிளாட்ஃபாரும் ஸ்க்ரீன் திருப்பு பூட்டியதால் AngMoKio முதல் Braddell வரை MarinaSouthPier toward-ஆக மெதுவாக பயணிக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F14R5SVRRA4D65DJ9HFZDVG0","ts":"2021-03-19T16:03:39.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Normal train service has resumed from #AngMoKio to #Braddell towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1372821051420205056","render":{"text":{"en-SG":"[NSL] UPDATE: Normal train service has resumed from #AngMoKio to #Braddell towards #MarinaSouthPier.","zh-Hans":"[NSL] 更新:从 #AngMoKio 到 #Braddell 往 #MarinaSouthPier 的列车服务已恢复正常。","ms":"[NSL] KEMASKINI: Perkhidmatan tren normal telah disambung semula dari #AngMoKio ke #Braddell menuju #MarinaSouthPier.","ta":"[NSL] புதுப்பிப்பு: #AngMoKio முதல் #Braddell வரை #MarinaSouthPier நோக்கிச் சொத்துத் தொடர்வு நிலைமை வழக்கமான ரயcollege சேவை மீண்டும் ஆரம்பித்துவிட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/03/2021-03-19-nsl-platform-screen-door-fault/impact.ndjson b/data/issue/2021/03/2021-03-19-nsl-platform-screen-door-fault/impact.ndjson new file mode 100644 index 000000000..f31278b5f --- /dev/null +++ b/data/issue/2021/03/2021-03-19-nsl-platform-screen-door-fault/impact.ndjson @@ -0,0 +1,7 @@ +{"id":"ie_01F13Y3WA8N3GKA1H07B5878MV","type":"service_effects.set","ts":"2021-03-19T08:28:13.000+08:00","basis":{"evidenceId":"ev_01F13Y3WA8SN0Q15C6HG1Y6KYK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01F13Y3WA87Z14FXQJ3EGQE4K3","type":"periods.set","ts":"2021-03-19T08:28:13.000+08:00","basis":{"evidenceId":"ev_01F13Y3WA8SN0Q15C6HG1Y6KYK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-03-19T08:28:13+08:00","endAt":null}]} +{"id":"ie_01F13Y3WA8TKE6ZFTD2Z5XA9QM","type":"service_scopes.set","ts":"2021-03-19T08:28:13.000+08:00","basis":{"evidenceId":"ev_01F13Y3WA8SN0Q15C6HG1Y6KYK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"BDL"}]} +{"id":"ie_01F13Y3WA80CH21N0M4YD5QHX3","type":"causes.set","ts":"2021-03-19T08:28:13.000+08:00","basis":{"evidenceId":"ev_01F13Y3WA8SN0Q15C6HG1Y6KYK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["platform_door.fault"]} +{"id":"ie_01F1430F20CKMRK582FWF1J30S","type":"service_effects.set","ts":"2021-03-19T09:53:44.000+08:00","basis":{"evidenceId":"ev_01F1430F20339CTZGP50BF298M"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01F14CVNZ88JJMTDWS12BYSTFR","type":"service_effects.set","ts":"2021-03-19T12:45:53.000+08:00","basis":{"evidenceId":"ev_01F14CVNZ8ZP11857ATPDER1M6"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01F14R5SVRDR9653928P2QCVM0","type":"periods.set","ts":"2021-03-19T16:03:39.000+08:00","basis":{"evidenceId":"ev_01F14R5SVRRA4D65DJ9HFZDVG0"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-03-19T08:28:13+08:00","endAt":"2021-03-19T16:03:39+08:00"}]} diff --git a/data/issue/2021/03/2021-03-19-nsl-platform-screen-door-fault/issue.json b/data/issue/2021/03/2021-03-19-nsl-platform-screen-door-fault/issue.json new file mode 100644 index 000000000..d59c762ab --- /dev/null +++ b/data/issue/2021/03/2021-03-19-nsl-platform-screen-door-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-03-19-nsl-platform-screen-door-fault", + "type": "disruption", + "title": { + "en-SG": "Platform Screen Door Fault on NSL Between Ang Mo Kio and Braddell", + "zh-Hans": "NSL 安国和布莱德尔之间的站台门故障", + "ms": "Kerosakan Pintu Skrin Platform di NSL Antara Ang Mo Kio dan Braddell", + "ta": "NSL இல் ஆங் மோ கியோ மற்றும் பிராடல் இடையே தளத்தின் கதவு பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/03/2021-03-28-no-nel-service-serangoon-sengkang/evidence.ndjson b/data/issue/2021/03/2021-03-28-no-nel-service-serangoon-sengkang/evidence.ndjson new file mode 100644 index 000000000..ea3e05545 --- /dev/null +++ b/data/issue/2021/03/2021-03-28-no-nel-service-serangoon-sengkang/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_01F1TZQ22GXHFSFXMGGX90K75W","ts":"2021-03-28T07:18:42.000+08:00","type":"official-statement","text":"No NEL svc between Serangoon NE12 & Sengkang NE16 due to power fault. Free bus rides are available at affected stns. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1375950436100829184","render":{"text":{"en-SG":"No NEL service between Serangoon NE12 and Sengkang NE16 due to a power fault. Free bus rides are available at affected stations. We are sorry.","zh-Hans":"因电力故障,Serangoon NE12 与 Sengkang NE16 之间不提供 NEL 服务。受影响站点提供免费巴士乘坐。对此深感抱歉。","ms":"Tiada perkhidmatan NEL antara Serangoon NE12 dan Sengkang NE16 disebabkan gangguan elektrik. Terdapat bas percuma di stesen terjejas. Kami mohon maaf.","ta":"Serangoon NE12 மற்றும் Sengkang NE16 இடையே சக்தி பFault காரணமாக NEL சேவை இல்லை. பாதிக்கப்பட்ட இடங்களில் இலவச பேருந்து பயணம் கிடைக்கிறது. எங்களுக்கும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1V0GX786PT8Y3B7F7TV471C","ts":"2021-03-28T07:32:49.000+08:00","type":"official-statement","text":"Train svc is available btwn HarbourFront & Serangoon and bwtn Sengkang & Punggol. Free bus rides are available btwn Serangoon & Punggol. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1375953986998558722","render":{"text":{"en-SG":"Train service is available between HarbourFront and Serangoon, and between Sengkang and Punggol. Free bus rides are available between Serangoon and Punggol. We are sorry.","zh-Hans":"列车服务在 HarbourFront 与 Serangoon 之间,以及 Sengkang 与 Punggol 之间可用。Serangoon 与 Punggol 之间提供免费巴士。很抱歉。","ms":"Perkhidmatan kereta api tersedia antara HarbourFront dan Serangoon, serta antara Sengkang dan Punggol. Bas percuma tersedia antara Serangoon dan Punggol. Kami mohon maaf.","ta":"HarbourFront மற்றும் Serangoon இடையிலும் Sengkang மற்றும் Punggol இடையிலும் ரயில் சேவைகள் உள்ளது. Serangoon மற்றும் Punggol இடையே கட்டணமின்றி बस சேவைகள் உள்ளன. வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1V1K5X03ZB8SEFJGRC60GBE","ts":"2021-03-28T07:51:32.000+08:00","type":"official-statement","text":"Update: Train svc is available btwn HarbourFront & Serangoon. Free bus rides are available btwn Serangoon & Punggol.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1375958698577731584","render":{"text":{"en-SG":"Update: Train service is available between HarbourFront and Serangoon. Free bus rides are available between Serangoon and Punggol.","zh-Hans":"更新:HarbourFront 与 Serangoon 之间恢复列车服务。Serangoon 与 Punggol 之间提供免费巴士服务。","ms":"Kemas kini: Perkhidmatan tren tersedia antara HarbourFront dan Serangoon. Terdapat perjalanan bas percuma antara Serangoon dan Punggol.","ta":"வழி புதுப்பிப்பு: HarbourFront மற்றும் Serangoon இடையே ரயில் சேவை உள்ளது. Serangoon மற்றும் Punggol இடையே இலவச பஸ் பயணம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1V2FG505PR0JZWHNE3KEAHW","ts":"2021-03-28T08:07:00.000+08:00","type":"official-statement","text":"Update: Train svc is available btwn HarbourFront & Serangoon. Free bus rides are available btwn Serangoon & Punggol. Recovery work is in progress. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1375962589788659714","render":{"text":{"en-SG":"Update: Train service is available between HarbourFront and Serangoon. Free bus rides are available between Serangoon and Punggol. Recovery work is in progress. We are sorry.","zh-Hans":"更新: HarbourFront 与 Serangoon 之间的列车服务已恢复。Serangoon 与 Punggol 之间提供免费巴士服务。恢复工作正在进行中。对此我们表示歉意。","ms":"Kemas kini: Perkhidmatan kereta api tersedia antara HarbourFront dan Serangoon. Perkhidmatan bas percuma tersedia antara Serangoon dan Punggol. Kerja pemulihan sedang dijalankan. Kami mohon maaf.","ta":"புதுப்பிப்பு: HarbourFront மற்றும் Serangoon இடையே பய verl? (Note: Better to provide coherent Tamil)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1V5D1A86KJYZKCTVWBSZJJ2","ts":"2021-03-28T08:58:05.000+08:00","type":"official-statement","text":"Update: Train svc is available btwn HarbourFront & Serangoon. Free bus rides are available btwn Serangoon & Punggol. Recovery work is still in progress. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1375975445548605447","render":{"text":{"en-SG":"Update: Train service is available between HarbourFront and Serangoon. Free bus rides are available between Serangoon and Punggol. Recovery work is still in progress. We areSorry.","zh-Hans":"更新:列车服务现已在 HarbourFront 与 Serangoon 之间运行。 Serangoon 与 Punggol 之间提供免费巴士。 恢复工作仍在进行中。 对此我们深感抱歉。","ms":"Kemas kini: Perkhidmatan kereta api tersedia antara HarbourFront dan Serangoon. Bas percuma tersedia antara Serangoon dan Punggol. Kerja pemulihan masih dijalankan. Kami mohon maaf.","ta":"புதுப்பிப்பு: HarbourFront மற்றும் Serangoon இடையே ரயில் சேவை உள்ளது. Serangoon மற்றும் Punggol இடையே இலவச பேருந்து பயிற்சி உள்ளது. மீட்பு வேலை இன்னும் நடைபெறுகிறது. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1V79CYRSPCKDAG6KCYRT6ZJ","ts":"2021-03-28T09:31:03.000+08:00","type":"official-statement","text":"Update: Train svc is available btw HarbourFront & Serangoon. Free bus rides are available btw Serangoon & Punggol. Recovery work is still in progress. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1375983742863335424","render":{"text":{"en-SG":"Update: Train service is available between HarbourFront and Serangoon. Free bus rides are available between Serangoon and Punggol. Recovery work is still in progress. We are sorry.","zh-Hans":"更新:HarbourFront 与 Serangoon 之间现有列车服务。Serangoon 与 Punggol 之间提供免费巴士服务。恢复工作仍在进行中。对此我们表示歉意。","ms":"Kemas kini: Perkhidmatan kereta api tersedia antara HarbourFront dan Serangoon. Perkhidmatan bas percuma tersedia antara Serangoon dan Punggol. Kerja-kerja pemulihan masih dijalankan. Kami mohon maaf.","ta":"புதுப்பிப்பு: HarbourFront மற்றும் Serangoon இடையே ரயார் சேவை உள்ளது. Serangoon மற்றும் Punggol இடையே இலவச பேருந்து சேவைகள் உள்ளன. மீட்புசெயல்பாடுகள் இன்னும் நடைமுறையில் உள்ளன. தயவுசெய்து மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1V8HP0R1MQ7THDJ24MBHJ5S","ts":"2021-03-28T09:53:03.000+08:00","type":"official-statement","text":"NEL SVC has resumed. Free regular and bridging buses at affected stations to continue till further notice. Once again, we are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1375989279789211652","render":{"text":{"en-SG":"NEL SVC has resumed. Free regular and bridging buses at affected stations to continue till further notice. Once again, we are sorry for the inconvenience caused.","zh-Hans":"NEL SVC 已恢复。受影响车站将继续提供免费常规及接驳巴士,直至另行通知为止。再次为带来的不便表示抱歉。","ms":"NEL SVC telah mula beroperasi semula. Bas biasa percuma dan bas perantaraan di stesen yang terjejas akan diteruskan sehingga makluman selanjutnya. Sekali lagi, kami mohon maaf atas kesulitan yang berlaku.","ta":"NEL SVC மீண்டும் தொடங்கியது. பாதிக்கப்பட்ட நிலையங்களில் இலவச சீரிய மற்றும் பிரிட்ஜிங் பேருந்துகள் படையெடுக்கும் என்று அடுத்த அறிவிப்புவரை தொடர்ந்து இருக்காது. மீண்டும் ஏற்பட்ட அசௌகரியங்களுக்கு we வழங்குகிறோம் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1VA01DGXJPDCNETNNQYTCYM","ts":"2021-03-28T10:18:22.000+08:00","type":"official-statement","text":"NEL service has resumed. Bridging buses & free bus rides at designated bus stops has ceased. Once again, we are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1375995651545133061","render":{"text":{"en-SG":"NEL service has resumed. Bridging buses & free bus rides at designated bus stops has ceased. Once again, we are sorry for the inconvenience caused.","zh-Hans":"NEL 服务已恢复。指定公交站点的接驳巴士和免费乘车优惠已停止。再次为带来的不便致歉。","ms":"Perkhidmatan NEL telah pulih. Bas penyambung & perjalanan bas percuma di hentian bas yang ditetapkan telah ceased. Sekali lagi, kami memohon maaf atas kesulitan yang berlaku.","ta":"NEL சேவை மீண்டும் துவங்கியது. குறிக்கும் போக்குவரத்துக்கான சேவை வாய்ப்புகள் மற்றும் குறிப்பிட்ட புகைப்படங்களில் அமைந்துள்ள பஸ்கள் பயணிக்கவும் ஆகியவை நிறுத்தப்பட்டுள்ளன. மீண்டும் ஏற்பட்ட இடையூறினை நாம் வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/03/2021-03-28-no-nel-service-serangoon-sengkang/impact.ndjson b/data/issue/2021/03/2021-03-28-no-nel-service-serangoon-sengkang/impact.ndjson new file mode 100644 index 000000000..87ae55ccc --- /dev/null +++ b/data/issue/2021/03/2021-03-28-no-nel-service-serangoon-sengkang/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_01F1TZQ22GT6CYE4ZB90110SR2","type":"service_effects.set","ts":"2021-03-28T07:18:42.000+08:00","basis":{"evidenceId":"ev_01F1TZQ22GXHFSFXMGGX90K75W"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01F1TZQ22GBMBADPV194YR6RME","type":"periods.set","ts":"2021-03-28T07:18:42.000+08:00","basis":{"evidenceId":"ev_01F1TZQ22GXHFSFXMGGX90K75W"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-03-28T07:18:42+08:00","endAt":null}]} +{"id":"ie_01F1TZQ22G9K1NP328ZEZPTNE8","type":"service_scopes.set","ts":"2021-03-28T07:18:42.000+08:00","basis":{"evidenceId":"ev_01F1TZQ22GXHFSFXMGGX90K75W"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"SKG"}]} +{"id":"ie_01F1TZQ22GH80XPK563J62FW2Z","type":"causes.set","ts":"2021-03-28T07:18:42.000+08:00","basis":{"evidenceId":"ev_01F1TZQ22GXHFSFXMGGX90K75W"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01F1TZQ22GN0DZN6DZJZ6TJAR0","type":"service_effects.set","ts":"2021-03-28T07:18:42.000+08:00","basis":{"evidenceId":"ev_01F1TZQ22GXHFSFXMGGX90K75W"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01F1TZQ22GFKBRKN5KQEXHSQJR","type":"periods.set","ts":"2021-03-28T07:18:42.000+08:00","basis":{"evidenceId":"ev_01F1TZQ22GXHFSFXMGGX90K75W"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-03-28T07:18:42+08:00","endAt":null}]} +{"id":"ie_01F1TZQ22GPN66CFQ27HA7GASM","type":"service_scopes.set","ts":"2021-03-28T07:18:42.000+08:00","basis":{"evidenceId":"ev_01F1TZQ22GXHFSFXMGGX90K75W"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SKG","toStationId":"SER"}]} +{"id":"ie_01F1TZQ22G8PDV628X13TGGVY9","type":"causes.set","ts":"2021-03-28T07:18:42.000+08:00","basis":{"evidenceId":"ev_01F1TZQ22GXHFSFXMGGX90K75W"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01F1V0GX788N8M7HRVE6D1763F","type":"service_effects.set","ts":"2021-03-28T07:32:49.000+08:00","basis":{"evidenceId":"ev_01F1V0GX786PT8Y3B7F7TV471C"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F1V0GX78TTQ3Z9S7X9AYNXXB","type":"service_scopes.set","ts":"2021-03-28T07:32:49.000+08:00","basis":{"evidenceId":"ev_01F1V0GX786PT8Y3B7F7TV471C"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"},{"type":"service.segment","fromStationId":"SKG","toStationId":"PGL"}]} +{"id":"ie_01F1V0GX78G2DYCGP6YGA8ZZ2F","type":"service_effects.set","ts":"2021-03-28T07:32:49.000+08:00","basis":{"evidenceId":"ev_01F1V0GX786PT8Y3B7F7TV471C"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F1V0GX78FJMN5FK80K057ZN8","type":"service_scopes.set","ts":"2021-03-28T07:32:49.000+08:00","basis":{"evidenceId":"ev_01F1V0GX786PT8Y3B7F7TV471C"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SKG"},{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01F1V1K5X0KS520408XVBJ2300","type":"service_effects.set","ts":"2021-03-28T07:51:32.000+08:00","basis":{"evidenceId":"ev_01F1V1K5X03ZB8SEFJGRC60GBE"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01F1V1K5X0HZEFQYCW7HERWMKE","type":"service_scopes.set","ts":"2021-03-28T07:51:32.000+08:00","basis":{"evidenceId":"ev_01F1V1K5X03ZB8SEFJGRC60GBE"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01F1V1K5X09ZC5F9C7SH57RCAS","type":"service_effects.set","ts":"2021-03-28T07:51:32.000+08:00","basis":{"evidenceId":"ev_01F1V1K5X03ZB8SEFJGRC60GBE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01F1V1K5X0BSAB285RF9R1Z6VT","type":"service_scopes.set","ts":"2021-03-28T07:51:32.000+08:00","basis":{"evidenceId":"ev_01F1V1K5X03ZB8SEFJGRC60GBE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01F1V79CYRFBFZ7WN23CKM8HFM","type":"periods.set","ts":"2021-03-28T09:31:03.000+08:00","basis":{"evidenceId":"ev_01F1V79CYRSPCKDAG6KCYRT6ZJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-03-28T07:18:42+08:00","endAt":"2021-03-28T09:31:03+08:00"}]} +{"id":"ie_01F1V79CYR9J7XQNV63AQ30F3A","type":"service_scopes.set","ts":"2021-03-28T09:31:03.000+08:00","basis":{"evidenceId":"ev_01F1V79CYRSPCKDAG6KCYRT6ZJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"SER"}]} +{"id":"ie_01F1V79CYRXEHZ6NXWN0ZR4BFH","type":"periods.set","ts":"2021-03-28T09:31:03.000+08:00","basis":{"evidenceId":"ev_01F1V79CYRSPCKDAG6KCYRT6ZJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-03-28T07:18:42+08:00","endAt":"2021-03-28T09:31:03+08:00"}]} +{"id":"ie_01F1V79CYR2DVT203QRAPFHMED","type":"service_scopes.set","ts":"2021-03-28T09:31:03.000+08:00","basis":{"evidenceId":"ev_01F1V79CYRSPCKDAG6KCYRT6ZJ"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"HBF"}]} +{"id":"ie_01F1V8HP0R3383FTGJS3ECEDY3","type":"periods.set","ts":"2021-03-28T09:53:03.000+08:00","basis":{"evidenceId":"ev_01F1V8HP0R1MQ7THDJ24MBHJ5S"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-03-28T07:18:42+08:00","endAt":"2021-03-28T09:53:03+08:00"}]} +{"id":"ie_01F1V8HP0RGX1VG538H8C3267K","type":"service_scopes.set","ts":"2021-03-28T09:53:03.000+08:00","basis":{"evidenceId":"ev_01F1V8HP0R1MQ7THDJ24MBHJ5S"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F1V8HP0R01R5ZREVHB28CX4J","type":"periods.set","ts":"2021-03-28T09:53:03.000+08:00","basis":{"evidenceId":"ev_01F1V8HP0R1MQ7THDJ24MBHJ5S"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-03-28T07:18:42+08:00","endAt":"2021-03-28T09:53:03+08:00"}]} +{"id":"ie_01F1V8HP0RGMGE8CD5M8ZM4BKY","type":"service_scopes.set","ts":"2021-03-28T09:53:03.000+08:00","basis":{"evidenceId":"ev_01F1V8HP0R1MQ7THDJ24MBHJ5S"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F1VA01DG8PPGZ8HP3AA843NE","type":"periods.set","ts":"2021-03-28T10:18:22.000+08:00","basis":{"evidenceId":"ev_01F1VA01DGXJPDCNETNNQYTCYM"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-03-28T07:18:42+08:00","endAt":"2021-03-28T10:18:22+08:00"}]} +{"id":"ie_01F1VA01DGKZCSVYY7ZAFN4QQM","type":"periods.set","ts":"2021-03-28T10:18:22.000+08:00","basis":{"evidenceId":"ev_01F1VA01DGXJPDCNETNNQYTCYM"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-03-28T07:18:42+08:00","endAt":"2021-03-28T10:18:22+08:00"}]} diff --git a/data/issue/2021/03/2021-03-28-no-nel-service-serangoon-sengkang/issue.json b/data/issue/2021/03/2021-03-28-no-nel-service-serangoon-sengkang/issue.json new file mode 100644 index 000000000..13bcb1028 --- /dev/null +++ b/data/issue/2021/03/2021-03-28-no-nel-service-serangoon-sengkang/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-03-28-no-nel-service-serangoon-sengkang", + "type": "disruption", + "title": { + "en-SG": "No NEL service between Serangoon and Sengkang due to power fault", + "zh-Hans": "由于电力故障,实龙岗站至盛港站之间东北线列车暂停服务", + "ms": "Tiada perkhidmatan NEL antara Serangoon dan Sengkang kerana kerosakan kuasa", + "ta": "செராங்கூன் மற்றும் செங்காங் இடையே மின் துண்டிப்பு காரணமாக NEL சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/03/2021-03-29-nsl-signalling-fault/evidence.ndjson b/data/issue/2021/03/2021-03-29-nsl-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..ef5df1b48 --- /dev/null +++ b/data/issue/2021/03/2021-03-29-nsl-signalling-fault/evidence.ndjson @@ -0,0 +1,15 @@ +{"id":"ev_01F1XCWHGGQWWT4QAMJ2MWVM6J","ts":"2021-03-29T05:47:22.000+08:00","type":"official-statement","text":"[NSL]: Due to a signalling fault, pls add 25mins train travel time btwn #RafflesPlace and #ToaPayoh. Free bus and free bridging bus services are available between MarinaSouthPier and ToaPayoh.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376289838425497605","render":{"text":{"en-SG":"[NSL]: Due to a signalling fault, please add 25 minutes train travel time between #RafflesPlace and #ToaPayoh. Free bus and free bridging bus services are available between MarinaSouthPier and ToaPayoh.","zh-Hans":"【NSL】由于信号故障,请将 #RafflesPlace 与 #ToaPayoh 之间的列车旅行时间延长至多 25 分钟。MarinaSouthPier 与 ToaPayoh 之间提供免费巴士和免费接驳巴士服务。","ms":"[NSL]: Disebabkan kegagalan isyarat, sila tambah 25 minit masa perjalanan tren antara #RafflesPlace dan #ToaPayoh. Perkhidmatan bas percuma dan bas jambatan percuma disediakan antara MarinaSouthPier dan ToaPayoh.","ta":"[NSL]: சிக்னலிங் பிழை காரணமாக #RafflesPlace மற்றும் #ToaPayoh இடையே படர்ந்த ரயில் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். MarinaSouthPier மற்றும் ToaPayoh இடையே கட்டாய கட்டணமற்ற பஸ் மற்றும் கட்டுமான பஸ் சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XD5TCGFVNWE4ZY2F4ESQSC","ts":"2021-03-29T05:52:26.000+08:00","type":"official-statement","text":"[NSL]: Due to a signalling fault, pls add 25mins train travel time btwn #Novena and #RafflesPlace. Free bus and free bridging bus services are available between Toa Payoh and Marina South Pier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376291112508301312","render":{"text":{"en-SG":"[NSL]: Due to a signalling fault, please add 25 minutes of train travel time between #Novena and #Raffles Place. Free bus and free bridging bus services are available between Toa Payoh and Marina South Pier.","zh-Hans":"[NSL]:由于信号故障,请在#Novena 与 #Raffles Place 之间增加25分钟的列车旅行时间。Toa Payoh 与 Marina South Pier 之间提供免费巴士和免费接驳巴士服务。","ms":"[NSL]: Disebabkan kerosakan isyarat, sila tambahkan 25 minit masa perjalanan tren antara #Novena dan #Raffles Place. Perkhidmatan bas percuma dan bas penghubung percuma tersedia antara Toa Payoh dan Marina South Pier.","ta":"[NSL]: சிக்கலான signalling காரணமாக, #Novena மற்றும் #Raffles Place இடையிலான ரயிலின் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். Toa Payoh மற்றும் Marina South Pier இடையே இலவச பேருந்து மற்றும் இலவச பாலன்பருகு பேருந்து சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XEVG584S5PM7WT65D4XPJC","ts":"2021-03-29T06:21:45.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train svc is available btwn #Novena and #RafflesPlace.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376298491144589313","render":{"text":{"en-SG":"[NSL] UPDATE: Train service is available between #Novena and #Raffles Place.","zh-Hans":"[NSL] 更新:列车服务在 #Novena 与 #Raffles Place 之间恢复。","ms":"[NSL] KEMASKINI: Perkhidmatan kereta api tersedia antara #Novena dan #Raffles Place.","ta":"[NSL] புதுப்பிப்பு: #Novena மற்றும் #Raffles Place இடையே tren சேவை தற்போது உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XFXST8C25M0Q3Z703087DY","ts":"2021-03-29T06:40:29.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to signaling fault, passengers are advised to avoid taking trains btwn #Bishan and #Marina South Pier. Free regular & bridging bus svcs btwn #ToaPayoh and #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376303204296613888","render":{"text":{"en-SG":"[NSL] UPDATE: Due to signaling fault, passengers are advised to avoid taking trains between #Bishan and #Marina South Pier. Free regular and bridging bus services between #ToaPayoh and #MarinaSouthPier.","zh-Hans":"[NSL] 更新:因信号故障,建议乘客避免搭乘 #Bishan 与 #Marina South Pier 之间的列车。 #ToaPayoh 与 #MarinaSouthPier 之间提供免费常规及转乘巴士服务。","ms":"[NSL] KEMAS KINI: Disebabkan kegagalan isyarat, penumpang dinasihatkan supaya mengelakkan tren antara #Bishan dan #Marina South Pier. Perkhidmatan bas biasa & pendaratan percuma antara #ToaPayoh dan #MarinaSouthPier.","ta":"[NSL] புதுப்பிப்பு: சிக்னல் பிழை காரணமாக #Bishan மற்றும் #Marina South Pier இடையே தொடர்நிலையங்களை ஏற்க வேண்டாம் என்பதை பயணிகள் கவனத்தில் கொள்ளவும். #ToaPayoh மற்றும் #MarinaSouthPier இடையில் இலவச வழுவி மற்றும் பாலம்-பார்க்கும் பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XGBT209TFFM9CX9NG6E00K","ts":"2021-03-29T06:48:08.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signaling fault, pls add 35mins train travel time btwn #RafflesPlace and #Novena. Free regular and bridging bus services are available between #MarinaSouthPier and #ToaPayoh.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376305131180855297","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signaling fault, please add 35 minutes train travel time between #RafflesPlace and #Novena. Free regular and bridging bus services are available between #MarinaSouthPier and #ToaPayoh.","zh-Hans":"[NSL] 更新:由于信号故障,请在 #RafflesPlace 与 #Novena 间将列车旅行时间延长 35 分钟。#MarinaSouthPier 与 #ToaPayoh 之间提供免费常规及接驳公交服务。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan isyarat, sila tambah 35 minit masa perjalanan kereta api antara #RafflesPlace dan #Novena. Perkhidmatan bas biasa percuma dan bas sambungan disediakan antara #MarinaSouthPier dan #ToaPayoh.","ta":"[NSL] புதுப்பிப்பு: சிக்னலிங் பிழை காரணமாக #RafflesPlace மற்றும் #Novena இடையே ரயிலின் பயண நேரம் 35 நிமிடங்கள் சேர்க்க வேண்டும். #MarinaSouthPier மற்றும் #ToaPayoh ஆகிய இடங்களுக்கு இலவச வழக்கமான மற்றும் பிரிட்டிப்படும் பேருந்துகள் சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XGH8VREDT6A81Y4G8FZDYE","ts":"2021-03-29T06:51:07.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Commuters are advised to make alternative travel arrangements, including taking East West Line, Circle Line, North East Line and Downtown Line to the city.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376305883781558272","render":{"text":{"en-SG":"[NSL] UPDATE: Commuters are advised to make alternative travel arrangements, including taking East West Line, Circle Line, North East Line and Downtown Line to the city.","zh-Hans":"[NSL] 更新:建议乘客另作出行安排,包括搭乘 East West Line、Circle Line、North East Line 及 Downtown Line前往市区。","ms":"[NSL] KEMAS KINI: Penumpang dinasihatkan membuat atur cara perjalanan alternatif, termasuk mengambil East West Line, Circle Line, North East Line dan Downtown Line ke bandar.","ta":"[NSL] புதுப்பிப்பு: பயணிகள் தபாலில் மாற்று பயண ஏற்பாடுகளை செய்வதற்கான பரிந்துரைகளை பெற்றுள்ளார்கள், மெத்த முறை East West Line, Circle Line, North East Line மற்றும் Downtown Line-ஐ நகரத்திற்கு எடுத்துச் செல்லப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XHHJ28X55J39FPHR9XR8PN","ts":"2021-03-29T07:08:45.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Commuters coming from the North are advised to take the East West Line via Jurong East, and the Circle Line via Bishan. Free regular bus and bridging bus services are available between #MarinaSouthPier and #ToaPayoh.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376310319862013957","render":{"text":{"en-SG":"[NSL] UPDATE: Commuters coming from the North are advised to take the East West Line via Jurong East, and the Circle Line via Bishan. Free regular bus and bridging bus services are available between #MarinaSouthPier and #ToaPayoh.","zh-Hans":"[NSL] 更新:来自北部的通勤者被建议乘坐 East West Line 经过 Jurong East,或乘 Circle Line 经过 Bishan。免费定期巴士和穿梭巴士服务在 #MarinaSouthPier 与 #ToaPayoh 之间提供。","ms":"[NSL] KEMAS KINI: Pekerja komuter dari Utara dinasihatkan untuk mengambil East West Line melalui Jurong East, dan Circle Line melalui Bishan. Perkhidmatan bas biasa percuma dan bas jejambat disediakan antara #MarinaSouthPier dan #ToaPayoh.","ta":"[NSL] புதுப்பிப்பு: வடcovers from the North commuters- அலைவே East West Line- Jurong East- Circle Line- Bishan- #MarinaSouthPier- #ToaPayoh- இலவக வசதிகள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XJSW3GV54P7B15Z0Y4BNNV","ts":"2021-03-29T07:30:46.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signalling fault, please add 45mins train travel time btwn #RafflesPlace and #Bishan. Free regular bus and bridging bus services are available. We are sorry for affecting your morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376315861615570948","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, please add 45mins train travel time between #RafflesPlace and #Bishan. Free regular bus and bridging bus services are available. We are sorry for affecting your morning commute.","zh-Hans":"[NSL] 更新:由于信号故障,请在 #RafflesPlace 和 #Bishan 之间增加约 45 分钟的列车行驶时间。现提供免费常规巴士及 bridging 巴士服务。对给您的早高峰出行带来不便,我们深感抱歉。","ms":"[NSL] KEMASKINI: Disebabkan kerosakan isyarat, sila tambah masa perjalan kereta api sebanyak 45min antara #RafflesPlace dan #Bishan. Perkhidmatan bas biasa percuma dan bas penghubung disediakan. Maaf atas kesulitan perjalanan pagi anda.","ta":"[NSL] மேல் உள்ளமைவு: சிக்னலிங் பிழை காரணமாக #RafflesPlace மற்றும் #Bishan இடையே ரயில் பயணம் 45 நிமிடங்களுக்கு அதிகமாக செல்லும். இலவச வழமைப்பேசி மற்றும் பாலம்-வழி பஸ்கள் வழங்கப்படும். காலை பயணத்தில் உங்களுக்கு ஏற்பட்ட அனுபவத்திற்கு வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XKXBV8W2VH1X681SGTEWA5","ts":"2021-03-29T07:50:09.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signalling fault, please add 45mins train travel time btwn #RafflesPlace and #Bishan. Free regular bus and bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376320738706169857","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, please add 45mins train travel time between #RafflesPlace and #Bishan. Free regular bus and bridging bus services are available.","zh-Hans":"[NSL] 更新:由于信号故障,请在 #RafflesPlace 与 #Bishan 间增加 45 分钟的列车旅行时间。提供免费常规巴士和跨线巴士服务。","ms":"[NSL] KEMASKINI: Disebabkan gangguan isyarat, sila tambah masa perjalanan tren selama 45 minit antara #RafflesPlace dan #Bishan. Perkhidmatan bas biasa percuma dan bas penyambung disediakan.","ta":"[NSL] புதுப்பிப்பு: குறியீட்டு பிழை காரணமாக #RafflesPlace மற்றும் #Bishan இடையேயான நிலைபெற்ற ரயில்வேப் பயணக் காலத்தை 45 மினிட்களாக அதிகரிக்கவும். இலவச சாதாரண பேருந்து மற்றும் பாலப்பால சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XND640RB8ZMQSFM0NMJRC9","ts":"2021-03-29T08:16:16.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signalling fault, pls add 45mins train travel time btwn #RafflesPlace & #Bishan. Free regular bus & bridging bus svcs are available. Commuters heading towards the city are advised to take the EWL via Jurong East, CCL via Bishan, NEL and DTL.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376327312291979266","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, please add 45 minutes train travel time between #RafflesPlace and #Bishan. Free regular bus and bridging bus services are available. Commuters heading towards the city are advised to take the EWL via Jurong East, CCL via Bishan, NEL and DTL.","zh-Hans":"[NSL] 更新:因信号故障,请在 #RafflesPlace 与 #Bishan 之间的列车行驶时间增加约 45 分钟。提供免费常规巴士及跨接巴士服务。前往市区的乘客建议改乘 EWL(经 Jurong East)、CCL(经 Bishan)、NEL 与 DTL。","ms":"[NSL] KEMASKINI: Disebabkan kerosakan isyarat, sila tambah masa perjalanan tren sebanyak 45 min antara #RafflesPlace & #Bishan. Perkhidmatan bas biasa percuma dan bas jambatan disediakan. Penumpang menuju ke bandar dinasihatkan untuk mengambil EWL melalui Jurong East, CCL melalui Bishan, NEL dan DTL.","ta":"[NSL] புதுப்பிப்பு: சிக்தி புலத்தில் கோள் குறைபாட்டால் #RafflesPlace மற்றும் #Bishan இடையே ரயில் பயண நேரம் 45 நிமிடங்கள் அதிகரிக்க வேண்டும். இலவச வழிப்போக்கர் பஸ் மற்றும் பாலைவன பஸ் சேவைகள் எதார்த்தமாக பிரயாணம் செய்யப்படும். நகரத்திற்கு செல்பவர்களுக்கு Jurong East ผ่าน EWL, Bishan through CCL, NEL மற்றும் DTL மூலம் எடுத்துச் செல்ல பரிந்துரை செய்யப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XPFQK0T0ARF18R5N54FPQK","ts":"2021-03-29T08:35:08.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signalling fault, please add 45mins train travel time btwn #RafflesPlace and #Bishan. Free regular bus and bridging bus svcs are available. Commuters heading towards the city are advised to take the EWL via Jurong East, CCL via Bishan, NEL and DTL.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376332059946283011","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, please add 45mins train travel time between #RafflesPlace and #Bishan. Free regular bus and bridging bus services are available. Commuters heading towards the city are advised to take the EWL via Jurong East, CCL via Bishan, NEL and DTL.","zh-Hans":"[NSL] 更新:由于信号故障,请在 #RafflesPlace 与 #Bishan 之间增加约 45 分钟的列车旅行时间。提供免费常规公交和跨线接驳公交服务。前往市区的乘客建议搭乘 EWL(Jurong East 方向)、CCL(Bishan 方向)、NEL 和 DTL。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan isyarat, sila tambah masa perjalanan tren sebanyak 45 min antara #RafflesPlace dan #Bishan. Perkhidmatan bas biasa percuma dan bas jambatan disediakan. Penumpang menuju ke bandar dinasihatkan untuk menggunakan EWL melalui Jurong East, CCL melalui Bishan, NEL dan DTL.","ta":"[NSL] புதுப்பிப்பு: சிக்பிணி பிழை காரணமாக #RafflesPlace மற்றும் #Bishan இடையே ரயின் பயண நேரத்தை 45 நிமிடங்கள் அதிகரிக்கவும். இலவச வழக்கமான பேருந்து மற்றும் பாலம்-வழிசெய்து பேருந்து சேவைகள் கிடைக்கும். நகரம் நோக்கி செல்லும் பயணிகளுக்கு EWL-னை Jurong East via, CCL-னை Bishan via, NEL மற்றும் DTL மூலம் எடுத்துச் செல்ல பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XQBK68TYX001W9NF2YPEBK","ts":"2021-03-29T08:50:21.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a signalling fault, pls add 45mins train travel time between #RafflesPlace & #Bishan. Free regular bus & bridging bus services are available. Commuters heading towards the city are advised to take the EWL via Jurong East, CCL via Bishan, NEL and DTL.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376335888016310273","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a signalling fault, please add 45 minutes of train travel time between #RafflesPlace & #Bishan. Free regular bus and bridging bus services are available. Commuters heading towards the city are advised to take the EWL via Jurong East, CCL via Bishan, NEL and DTL.","zh-Hans":"[NSL] 更新:由于信号故障,请在 #RafflesPlace 与 #Bishan 之间增加 45 分钟的列车行车时间。现提供免费普通公车和接驳公车服务。前往市区的乘客建议通过 Jurong East 乘坐 EWL、通过 Bishan 乘坐 CCL、通过 NEL 和 DTL 进入市区。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan isyarat, sila tambah masa perjalanan tren sebanyak 45 min antara #RafflesPlace & #Bishan. Perkhidmatan bas biasa percuma dan bas jambatan disediakan. Penumpang yang menuju ke bandar dinasihatkan untuk mengambil EWL melalui Jurong East, CCL melalui Bishan, NEL dan DTL.","ta":"[NSL] புதுப்பிப்பு: சிக்னலிங் புலன்காட்டல் காரணமாக #RafflesPlace மற்றும் #Bishan இடையே ரயில் பயண நேரத்தை 45 நிமிடங்கள் அதிகரிக்கவும். இலவச வழக்கமான பேருந்து மற்றும் போக்குவரத்து பேருந்து சேவைகள் சிக்கலானவை. நகருக்கு நோக்கி செல்லும் பயணிகள் Jurong East வழியில் EWL, Bishan வழியில் CCL, NEL மற்றும் DTL மூலம் செல்ல பரிந்துரைக்கப்படுவர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XTNNQ85PC8ZS2BAW1RHPHK","ts":"2021-03-29T09:48:17.000+08:00","type":"official-statement","text":"[NSL] UPDATE: At ard 10am, there will be a reset of the signalling system. During this period, there will be no train svcs btwn #ToaPayoh & #MarinaSouthPier for approximately 15mins. Free regular bus & bridging bus services are available between #ToaPayoh & #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376350467945426946","render":{"text":{"en-SG":"[NSL] UPDATE: At around 10am, there will be a reset of the signalling system. During this period, there will be no train services between #ToaPayoh and #MarinaSouthPier for approximately 15 minutes. Free regular bus and bridging bus services are available between #ToaPayoh and #MarinaSouthPier.","zh-Hans":"[NSL] 更新:大约上午10点将进行信号系统重置。在此期间,#ToaPayoh 与 #MarinaSouthPier 之间将约有15分钟无法乘坐列车服务。#ToaPayoh 与 #MarinaSouthPier 之间提供免费常规巴士及接驳巴士服务。","ms":"[NSL] KEMAS KINI: Pada lebih kurang jam 10 pagi, akan ada penetapan semula sistem isyarat. Sepanjang tempoh ini, tiada perkhidmatan tren antara #ToaPayoh dan #MarinaSouthPier selama kira-kira 15 minit. Perkhidmatan bas biasa percuma dan bas jambatan disediakan antara #ToaPayoh dan #MarinaSouthPier.","ta":"[NSL] புதுப்பிப்பு: காலை சுமார் 10 மணிக்கு signalling system ஐ reset செய்யப்படும். இந்த நேரத்தில் #ToaPayoh மற்றும் #MarinaSouthPier இடையே சுமார் 15 நிமிடங்கள் ரயில் சேவைகள் இல்லை. #ToaPayoh மற்றும் #MarinaSouthPier இடையே பதிவு bas மற்றும் bridging bus சேவைகள் இலவசமாக வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XWH60R6VPFYFJQ952W1A1T","ts":"2021-03-29T10:20:47.000+08:00","type":"official-statement","text":"[NSL] UPDATE: The reset was successfully completed. Train services are progressively returning to normal. Free regular bus & bridging bus services are still available between #ToaPayoh & #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376358647219941384","render":{"text":{"en-SG":"[NSL] UPDATE: The reset was successfully completed. Train services are progressively returning to normal. Free regular bus & bridging bus services are still available between #ToaPayoh & #MarinaSouthPier.","zh-Hans":"[NSL] 更新:重置已成功完成。列车服务正在逐步恢复正常。#ToaPayoh 与 #MarinaSouthPier 之间仍提供免费常规公交和接驳公交服务。","ms":"[NSL] KEMASKINI: Reset telah berjaya disiapkan. Perkhidmatan tren secara beransur-ansur kembali normal. Perkhidmatan bas biasa percuma & bas penghubung masih tersedia antara #ToaPayoh & #MarinaSouthPier.","ta":"[NSL] புதுப்பிப்பு: மீண்டும் செய்யப்பட்டது வெற்றி. தொடருந்து சேவைகள் படிப்படியாக வழக்கமான நிலைக்கு அரிய நிலை பெறுகின்றன. #ToaPayoh மற்றும் #MarinaSouthPier இடையே இலவச வழமை பொது போக்குவரத்து மற்றும் பாலம்-உறுதியான பேருந்துத் சேவைகள் இன்னும் উপলব्धமானவையாக இருக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F1XY09TR9CDGVZQP76YNSJEW","ts":"2021-03-29T10:46:31.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services have resumed. Free regular bus and bridging bus services have ceased. We apologise to commuters who were inconvenienced with longer journeys.","sourceUrl":"https://x.com/SMRT_Singapore/status/1376365123686649856","render":{"text":{"en-SG":"[NSL] UPDATE: Train services have resumed. Free regular bus and bridging bus services have ceased. We apologise to commuters who were inconvenienced with longer journeys.","zh-Hans":"[NSL] 更新:列车服务已恢复。免费常规巴士和桥接巴士服务已停止。对因旅程延长而受到不便的通勤者,我们表示歉意。","ms":"[NSL] KEMASKINI: Perkhidmatan tren telah kembali pulih. Perkhidmatan bas biasa percuma dan bas jambatan telah dihentikan. Kami memohon maaf kepada para pengguna yang mengalami kesulitan dengan perjalanan yang lebih panjang.","ta":"[NSL] புதுப்பிப்பு: ரயினார் சேவைகள் மீண்டும் துவங்கப்பட்டுள்ளது. சுதந்திர பொதுப்பயிற்று பேருந்துகள் மற்றும் பாலம்-பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. நீண்ட பயணங்களால் பாதிக்கப்பட்ட பயணிகளுக்கு நாம் மன்னிப்பு கோரıyoruz."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/03/2021-03-29-nsl-signalling-fault/impact.ndjson b/data/issue/2021/03/2021-03-29-nsl-signalling-fault/impact.ndjson new file mode 100644 index 000000000..c20773e8e --- /dev/null +++ b/data/issue/2021/03/2021-03-29-nsl-signalling-fault/impact.ndjson @@ -0,0 +1,36 @@ +{"id":"ie_01F1XCWHGG6BKSRBRP3BYSX53D","type":"service_effects.set","ts":"2021-03-29T05:47:22.000+08:00","basis":{"evidenceId":"ev_01F1XCWHGGQWWT4QAMJ2MWVM6J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01F1XCWHGGF9C58368MJ2SFED1","type":"periods.set","ts":"2021-03-29T05:47:22.000+08:00","basis":{"evidenceId":"ev_01F1XCWHGGQWWT4QAMJ2MWVM6J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-03-29T05:47:22+08:00","endAt":null}]} +{"id":"ie_01F1XCWHGGJA14F4CW65MY3ZNS","type":"service_scopes.set","ts":"2021-03-29T05:47:22.000+08:00","basis":{"evidenceId":"ev_01F1XCWHGGQWWT4QAMJ2MWVM6J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"TAP"}]} +{"id":"ie_01F1XCWHGG009VPJC87Q4V3YTM","type":"causes.set","ts":"2021-03-29T05:47:22.000+08:00","basis":{"evidenceId":"ev_01F1XCWHGGQWWT4QAMJ2MWVM6J"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01F1XCWHGGTZ5AFZ0DYRDWN1SM","type":"service_effects.set","ts":"2021-03-29T05:47:22.000+08:00","basis":{"evidenceId":"ev_01F1XCWHGGQWWT4QAMJ2MWVM6J"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01F1XCWHGGZ1MMTP119R9QCFJG","type":"periods.set","ts":"2021-03-29T05:47:22.000+08:00","basis":{"evidenceId":"ev_01F1XCWHGGQWWT4QAMJ2MWVM6J"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-03-29T05:47:22+08:00","endAt":null}]} +{"id":"ie_01F1XCWHGG9MHPWQHPQEFAE66P","type":"service_scopes.set","ts":"2021-03-29T05:47:22.000+08:00","basis":{"evidenceId":"ev_01F1XCWHGGQWWT4QAMJ2MWVM6J"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"RFP"}]} +{"id":"ie_01F1XCWHGGV77NZZCSQMVY64PD","type":"causes.set","ts":"2021-03-29T05:47:22.000+08:00","basis":{"evidenceId":"ev_01F1XCWHGGQWWT4QAMJ2MWVM6J"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01F1XD5TCG6176E35AH0EA054Q","type":"service_scopes.set","ts":"2021-03-29T05:52:26.000+08:00","basis":{"evidenceId":"ev_01F1XD5TCGFVNWE4ZY2F4ESQSC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"NOV"}]} +{"id":"ie_01F1XD5TCGCVK0RBX9QTSH4HR5","type":"service_scopes.set","ts":"2021-03-29T05:52:26.000+08:00","basis":{"evidenceId":"ev_01F1XD5TCGFVNWE4ZY2F4ESQSC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NOV","toStationId":"RFP"}]} +{"id":"ie_01F1XEVG585R8F8NR9BGW83TT4","type":"periods.set","ts":"2021-03-29T06:21:45.000+08:00","basis":{"evidenceId":"ev_01F1XEVG584S5PM7WT65D4XPJC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-03-29T05:47:22+08:00","endAt":"2021-03-29T06:21:45+08:00"}]} +{"id":"ie_01F1XEVG58R82P6418DH6BSGQ6","type":"periods.set","ts":"2021-03-29T06:21:45.000+08:00","basis":{"evidenceId":"ev_01F1XEVG584S5PM7WT65D4XPJC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-03-29T05:47:22+08:00","endAt":"2021-03-29T06:21:45+08:00"}]} +{"id":"ie_01F1XFXST8JRA6CT31BV22W677","type":"service_effects.set","ts":"2021-03-29T06:40:29.000+08:00","basis":{"evidenceId":"ev_01F1XFXST8C25M0Q3Z703087DY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01F1XFXST8P2CQJGHD2T0RVHMW","type":"service_scopes.set","ts":"2021-03-29T06:40:29.000+08:00","basis":{"evidenceId":"ev_01F1XFXST8C25M0Q3Z703087DY"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"BSH"}]} +{"id":"ie_01F1XFXST87P9GW8DB6KA8H9G5","type":"service_effects.set","ts":"2021-03-29T06:40:29.000+08:00","basis":{"evidenceId":"ev_01F1XFXST8C25M0Q3Z703087DY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01F1XFXST8PE7S5SNQQQFQKZB9","type":"service_scopes.set","ts":"2021-03-29T06:40:29.000+08:00","basis":{"evidenceId":"ev_01F1XFXST8C25M0Q3Z703087DY"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"MSP"}]} +{"id":"ie_01F1XGBT20F45935Z2SXJR666G","type":"service_effects.set","ts":"2021-03-29T06:48:08.000+08:00","basis":{"evidenceId":"ev_01F1XGBT209TFFM9CX9NG6E00K"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT35M"}} +{"id":"ie_01F1XGBT20B6QJSTX2Y9J88AHB","type":"service_scopes.set","ts":"2021-03-29T06:48:08.000+08:00","basis":{"evidenceId":"ev_01F1XGBT209TFFM9CX9NG6E00K"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"NOV"}]} +{"id":"ie_01F1XGBT20WVG2JR158YE83WGK","type":"service_effects.set","ts":"2021-03-29T06:48:08.000+08:00","basis":{"evidenceId":"ev_01F1XGBT209TFFM9CX9NG6E00K"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT35M"}} +{"id":"ie_01F1XGBT202DX1KEM19BEE7XBX","type":"service_scopes.set","ts":"2021-03-29T06:48:08.000+08:00","basis":{"evidenceId":"ev_01F1XGBT209TFFM9CX9NG6E00K"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NOV","toStationId":"RFP"}]} +{"id":"ie_01F1XJSW3G11BKM9V1RFBQ8S6D","type":"service_effects.set","ts":"2021-03-29T07:30:46.000+08:00","basis":{"evidenceId":"ev_01F1XJSW3GV54P7B15Z0Y4BNNV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT45M"}} +{"id":"ie_01F1XJSW3G89N5RXA3PGFHNVR3","type":"service_scopes.set","ts":"2021-03-29T07:30:46.000+08:00","basis":{"evidenceId":"ev_01F1XJSW3GV54P7B15Z0Y4BNNV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"RFP","toStationId":"BSH"}]} +{"id":"ie_01F1XJSW3G3R63VB2Y6ZWASDAF","type":"service_effects.set","ts":"2021-03-29T07:30:46.000+08:00","basis":{"evidenceId":"ev_01F1XJSW3GV54P7B15Z0Y4BNNV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT45M"}} +{"id":"ie_01F1XJSW3GSVDPJGG5QA19CFE0","type":"service_scopes.set","ts":"2021-03-29T07:30:46.000+08:00","basis":{"evidenceId":"ev_01F1XJSW3GV54P7B15Z0Y4BNNV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"RFP"}]} +{"id":"ie_01F1XTNNQ81DEQK90JBCKDGS7W","type":"service_effects.set","ts":"2021-03-29T09:48:17.000+08:00","basis":{"evidenceId":"ev_01F1XTNNQ85PC8ZS2BAW1RHPHK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01F1XTNNQ8Y0206342VJFFRVSR","type":"periods.set","ts":"2021-03-29T09:48:17.000+08:00","basis":{"evidenceId":"ev_01F1XTNNQ85PC8ZS2BAW1RHPHK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-03-29T10:00:00+08:00","endAt":"2021-03-29T10:15:00+08:00"}]} +{"id":"ie_01F1XTNNQ82MC07XMSXTQ907D5","type":"service_scopes.set","ts":"2021-03-29T09:48:17.000+08:00","basis":{"evidenceId":"ev_01F1XTNNQ85PC8ZS2BAW1RHPHK"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"TAP"}]} +{"id":"ie_01F1XTNNQ8VE36RFSCE2RS581Z","type":"service_effects.set","ts":"2021-03-29T09:48:17.000+08:00","basis":{"evidenceId":"ev_01F1XTNNQ85PC8ZS2BAW1RHPHK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01F1XTNNQ8M40X015DR9C1W40N","type":"periods.set","ts":"2021-03-29T09:48:17.000+08:00","basis":{"evidenceId":"ev_01F1XTNNQ85PC8ZS2BAW1RHPHK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-03-29T10:00:00+08:00","endAt":"2021-03-29T10:15:00+08:00"}]} +{"id":"ie_01F1XTNNQ8NY0ZV9FB7ZPE7BG4","type":"service_scopes.set","ts":"2021-03-29T09:48:17.000+08:00","basis":{"evidenceId":"ev_01F1XTNNQ85PC8ZS2BAW1RHPHK"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"MSP"}]} +{"id":"ie_01F1XWH60RVES0JWBHK5QMTHDR","type":"periods.set","ts":"2021-03-29T10:20:47.000+08:00","basis":{"evidenceId":"ev_01F1XWH60R6VPFYFJQ952W1A1T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-03-29T10:00:00+08:00","endAt":"2021-03-29T10:20:47+08:00"}]} +{"id":"ie_01F1XWH60RAJX2BAT7AQPS2EXN","type":"service_scopes.set","ts":"2021-03-29T10:20:47.000+08:00","basis":{"evidenceId":"ev_01F1XWH60R6VPFYFJQ952W1A1T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F1XWH60RRBK3AA8P7HB1NYGD","type":"periods.set","ts":"2021-03-29T10:20:47.000+08:00","basis":{"evidenceId":"ev_01F1XWH60R6VPFYFJQ952W1A1T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-03-29T10:00:00+08:00","endAt":"2021-03-29T10:20:47+08:00"}]} +{"id":"ie_01F1XWH60RPBDAYSXFZQWEJECK","type":"service_scopes.set","ts":"2021-03-29T10:20:47.000+08:00","basis":{"evidenceId":"ev_01F1XWH60R6VPFYFJQ952W1A1T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F1XY09TRCQ0KK7WDGPHEHKXN","type":"periods.set","ts":"2021-03-29T10:46:31.000+08:00","basis":{"evidenceId":"ev_01F1XY09TR9CDGVZQP76YNSJEW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-03-29T10:00:00+08:00","endAt":"2021-03-29T10:46:31+08:00"}]} +{"id":"ie_01F1XY09TRX9K1T9MN52AKCWHM","type":"periods.set","ts":"2021-03-29T10:46:31.000+08:00","basis":{"evidenceId":"ev_01F1XY09TR9CDGVZQP76YNSJEW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-03-29T10:00:00+08:00","endAt":"2021-03-29T10:46:31+08:00"}]} diff --git a/data/issue/2021/03/2021-03-29-nsl-signalling-fault/issue.json b/data/issue/2021/03/2021-03-29-nsl-signalling-fault/issue.json new file mode 100644 index 000000000..e9a58ff23 --- /dev/null +++ b/data/issue/2021/03/2021-03-29-nsl-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-03-29-nsl-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Service Disruption Due to Signalling Fault on North-South Line", + "zh-Hans": "南北线信号故障导致服务中断", + "ms": "Gangguan Perkhidmatan Akibat Kerosakan Isyarat di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் சமிக்ஞை தவறு காரணமாக சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/04/2021-04-09-north-east-line-maintenance/evidence.ndjson b/data/issue/2021/04/2021-04-09-north-east-line-maintenance/evidence.ndjson new file mode 100644 index 000000000..d9dfbdd28 --- /dev/null +++ b/data/issue/2021/04/2021-04-09-north-east-line-maintenance/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01F2AN1BK03DP2NQ7WVHMV74Z4","ts":"2021-04-03T09:19:56.000+08:00","type":"official-statement","text":"To carry out intensified replacement works on the Overhead Power System, selected stations on the North East Line will close earlier at about 11.00pm on Fri & Sat in April and May. A Shuttle Bus Service will be in operation to serve the closed stations. https://t.co/qqqnglvKLk","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1378155270522556421","render":{"text":{"en-SG":"To carry out intensified replacement works on the Overhead Power System, selected stations on the North East Line will close earlier at about 11:00pm on Fri and Sat in April and May. A Shuttle Bus Service will be in operation to serve the closed stations. https://t.co/qqqnglvKLk","zh-Hans":"为加强架空供电系统的更换工作,东北线(North East Line)部分车站将于四月和五月的周五和周六约在晚上11点提前关闭。将提供穿梭巴士服务以服务关闭的车站。 https://t.co/qqqnglvKLk","ms":"Untuk menjalankan kerja penggantian secara lebih intensif pada Sistem Kuasa Udara, beberapa stesen pada North East Line akan ditutup lebih awal sekitar 11:00 malam pada hari Jumaat dan Sabtu pada bulan April dan Mei. Perkhidmatan Bas Shuttle akan beroperasi untuk melayani stesen-stesen yang ditutup. https://t.co/qqqnglvKLk","ta":"Overhead Power System-ஐ மீறவோடு பராமைப்படுவதை மேம்படுத்துவதற்காக, North East Line இல் தேர்ந்தெடுக்கப்பட்ட நிலையங்கள் ஏப்ரல் மற்றும் மே மாதங்களில் Vettu வழியில் வெள்ளிக்கிழமை மற்றும் சனிக்கிழமை சனி இரவு பொதுவாக சுமார் 11:00 pm மணிக்கு மூடப்படும். மூடிய நிலையங்களை சேவையாற்ற/shuttle வாகன சேவை இயங்கும். https://t.co/qqqnglvKLk"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F2D7FV7G4ATBJNHAXACGVDAG","ts":"2021-04-04T09:20:54.000+08:00","type":"official-statement","text":"To carry out intensified replacement works on the Overhead Power System, NEL stations between NE12 Serangoon & NE17 Punggol will close earlier at about 11.00pm on Fri & Sat, 9 & 10 Apr 2021. Shuttle Bus 21 will serve the closed stations. https://t.co/0wmD9dXYnj","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1378517901750251524","render":{"text":{"en-SG":"To carry out intensified replacement works on the Overhead Power System, NEL stations between NE12 Serangoon & NE17 Punggol will close earlier at about 11:00pm on Fri & Sat, 9 & 10 Apr 2021. Shuttle Bus 21 will serve the closed stations. https://t.co/0wmD9dXYnj","zh-Hans":"为加强架空供电系统的维修工作,NEL 线在 NE12 Serangoon 与 NE17 Punggol 之间的车站将于 2021 年 4 月 9 日(周五)及 4 月 10 日(周六)约晚上 11:00 提前关闭。班车 21 将服务这些关闭的车站。https://t.co/0wmD9dXYnj","ms":"Untuk menjalankan kerja penggantian yang lebih intensif pada Sistem Husus Bekalan Tenaga Aliran Udara, stesen NEL antara NE12 Serangoon & NE17 Punggol akan ditutup lebih awal sekitar 11:00 malam pada Jumaat & Sabtu, 9 & 10 Apr 2021. Bas Perkhidmatan 21 akan melayani stesen-stesen yang ditutup. https://t.co/0wmD9dXYnj","ta":"Overhead Power System-ஐ மாற்றுவதற்கான அதிகப்படியான பணிகளை நிறைவேற்றுவதற்காக NE12 Serangoon மற்றும் NE17 Punggol இடையிலான NEL நிலையங்கள் மாலை 11:00 மணிக்குக் கொண்டுவிடும், 2021 ஏப்ரல் 9வும் 10ஆம் நாள் வெள்ளிக் கிழமை மற்றும் சனிக்கிழமை. மூடப்பட்ட நிலையங்களுக்கு Shuttle Bus 21 சேவையொடு செல்லும். https://t.co/0wmD9dXYnj"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/04/2021-04-09-north-east-line-maintenance/impact.ndjson b/data/issue/2021/04/2021-04-09-north-east-line-maintenance/impact.ndjson new file mode 100644 index 000000000..666aa28cb --- /dev/null +++ b/data/issue/2021/04/2021-04-09-north-east-line-maintenance/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01F2AN1BK0NPV4V2YB0SMW2AA4","type":"service_effects.set","ts":"2021-04-03T09:19:56.000+08:00","basis":{"evidenceId":"ev_01F2AN1BK03DP2NQ7WVHMV74Z4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01F2AN1BK0WK33F9WS2QTYJMX3","type":"periods.set","ts":"2021-04-03T09:19:56.000+08:00","basis":{"evidenceId":"ev_01F2AN1BK03DP2NQ7WVHMV74Z4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-04-02T23:00:00+08:00","endAt":"2021-05-29T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F2AN1BK0WEYPV7B8N002A11C","type":"service_scopes.set","ts":"2021-04-03T09:19:56.000+08:00","basis":{"evidenceId":"ev_01F2AN1BK03DP2NQ7WVHMV74Z4"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F2AN1BK0SQRXS5EQ5B2HPPK0","type":"service_effects.set","ts":"2021-04-03T09:19:56.000+08:00","basis":{"evidenceId":"ev_01F2AN1BK03DP2NQ7WVHMV74Z4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01F2AN1BK0TKSGARBTYQGENV0C","type":"periods.set","ts":"2021-04-03T09:19:56.000+08:00","basis":{"evidenceId":"ev_01F2AN1BK03DP2NQ7WVHMV74Z4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-04-02T23:00:00+08:00","endAt":"2021-05-29T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F2AN1BK06JR3DZ7P7WN9JJWK","type":"service_scopes.set","ts":"2021-04-03T09:19:56.000+08:00","basis":{"evidenceId":"ev_01F2AN1BK03DP2NQ7WVHMV74Z4"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F2D7FV7G4CNEYGXERAMEYR9X","type":"periods.set","ts":"2021-04-04T09:20:54.000+08:00","basis":{"evidenceId":"ev_01F2D7FV7G4ATBJNHAXACGVDAG"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-04-09T23:00:00+08:00","endAt":"2021-04-11T00:00:00+08:00"}]} +{"id":"ie_01F2D7FV7GACT1S11J7AVMBBH4","type":"service_scopes.set","ts":"2021-04-04T09:20:54.000+08:00","basis":{"evidenceId":"ev_01F2D7FV7G4ATBJNHAXACGVDAG"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01F2D7FV7GZHAS1THS33AN8RKW","type":"causes.set","ts":"2021-04-04T09:20:54.000+08:00","basis":{"evidenceId":"ev_01F2D7FV7G4ATBJNHAXACGVDAG"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["track.work"]} +{"id":"ie_01F2D7FV7GV3ZNZFCJNGGDE3SE","type":"periods.set","ts":"2021-04-04T09:20:54.000+08:00","basis":{"evidenceId":"ev_01F2D7FV7G4ATBJNHAXACGVDAG"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-04-09T23:00:00+08:00","endAt":"2021-04-11T00:00:00+08:00"}]} +{"id":"ie_01F2D7FV7GB4XJ021VF248SZ01","type":"service_scopes.set","ts":"2021-04-04T09:20:54.000+08:00","basis":{"evidenceId":"ev_01F2D7FV7G4ATBJNHAXACGVDAG"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01F2D7FV7GGQVAWPW022901696","type":"causes.set","ts":"2021-04-04T09:20:54.000+08:00","basis":{"evidenceId":"ev_01F2D7FV7G4ATBJNHAXACGVDAG"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["track.work"]} diff --git a/data/issue/2021/04/2021-04-09-north-east-line-maintenance/issue.json b/data/issue/2021/04/2021-04-09-north-east-line-maintenance/issue.json new file mode 100644 index 000000000..1c1add84a --- /dev/null +++ b/data/issue/2021/04/2021-04-09-north-east-line-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-04-09-north-east-line-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Early closures of North East Line stations for overhead power system works", + "zh-Hans": "东北线车站提前关闭以进行架空电力系统工程", + "ms": "Penutupan awal stesen North East Line untuk kerja sistem kuasa atas", + "ta": "மேல்நிலை மின் அமைப்புகளுக்கான வடகிழக்கு வரி நிலையங்களின் ஆரம்ப மூடல்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/04/2021-04-16-nel-stations-closure/evidence.ndjson b/data/issue/2021/04/2021-04-16-nel-stations-closure/evidence.ndjson new file mode 100644 index 000000000..543865cf4 --- /dev/null +++ b/data/issue/2021/04/2021-04-16-nel-stations-closure/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01F324PET0EJ1SA84P3GBJ42XT","ts":"2021-04-12T12:16:08.000+08:00","type":"official-statement","text":"To carry out intensified replacement works on the Overhead Power System, NEL stations between NE12 Serangoon & NE17 Punggol will close earlier at about 11.00pm this Fri & Sat, 16 & 17 Apr 2021. Shuttle Bus 21 will serve the closed stations. https://t.co/rAptzVE3za","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1381461106930053122","render":{"text":{"en-SG":"To carry out intensified replacement works on the Overhead Power System, NEL stations between NE12 Serangoon & NE17 Punggol will close earlier at about 11.00pm this Fri & Sat, 16 & 17 Apr 2021. Shuttle Bus 21 will serve the closed stations. https://t.co/rAptzVE3za","zh-Hans":"为加强高架供电系统的替换作业,NE12 Serangoon 与 NE17 Punggol 之间的NEL车站将于本周五和周六(2021年4月16日和17日)约11:00pm提前关闭。班车21将服务闭站区域。https://t.co/rAptzVE3za","ms":"Bagi melaksanakan kerja penggantian intensif pada Sistem Kuasa Terpasang (Overhead Power System), stesen NEL antara NE12 Serangoon & NE17 Punggol akan ditutup lebih awal pada kira-kira 11.00pm hari Jumaat & Sabtu ini, 16 & 17 Apr 2021. Bas Sementara 21 akan melayani stesen yang ditutup. https://t.co/rAptzVE3za","ta":"Overhead Power System-இல் அதிகப்படியான மாற்று வேலைகள் மேற்கொள்ளப்படுவதால் NE12 Serangoon மற்றும் NE17 Punggol இடையே உள்ள NEL நிலையங்கள் இந்த வெள்ளி மற்றும் சனி 2021 ஏப்ரல் 16 மற்றும் 17 ஆம் தேதி இரவு சுமார் 11:00 மணிக்கு முன்பே மூடப்படும். மூடிய நிலையங்களுக்கு Shuttle Bus 21 சேவை வழங்கும். https://t.co/rAptzVE3za"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F37A4D20GGBBFG79KD0TT1BG","ts":"2021-04-14T12:27:20.000+08:00","type":"official-statement","text":"NEL stations between NE12 Serangoon & NE17 Punggol will close at about 11pm this Fri & Sat, 16 & 17 April. Bus Shuttle 21 will serve these stations. NEL service between NE12 Serangoon & NE1 HarbourFront, Sengkang-Punggol LRT services as well as Service 325 will also run later. https://t.co/TLgPOYjz0W","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1382188699853627394","render":{"text":{"en-SG":"NEL stations between NE12 Serangoon & NE17 Punggol will close at about 11pm this Fri & Sat, 16 & 17 April. Bus Shuttle 21 will serve these stations. NEL service between NE12 Serangoon & NE1 HarbourFront, Sengkang-Punggol LRT services as well as Service 325 will also run later. https://t.co/TLgPOYjz0W","zh-Hans":"NEL 线在 NE12 里程 Serangoon 与 NE17 Punggol 之间的车站将于本周五及周六(4月16日和4月17日)约晚上11点关闭。巴士接驳 21 将为这些车站提供服务。NE12 Serangoon 与 NE1 HarbourFront 之间的 NEL 服务,以及盛港—榜鹅轻轨(Sengkang-Punggol LRT)服务和 325 路也将稍后运行。https://t.co/TLgPOYjz0W","ms":"Stesen NEL antara NE12 Serangoon & NE17 Punggol akan ditutup pada kira-kira jam 11 malam Jumaat & Sabtu ini, 16 & 17 April. Bas Shuttle 21 akan melayani stesen-stesen ini. Perkhidmatan NEL antara NE12 Serangoon & NE1 HarbourFront, perkhidmatan LRT Sengkang-Punggol serta Perkhidmatan 325 juga akan berjalan kemudian. https://t.co/TLgPOYjz0W","ta":"NE12 Serangoon மற்றும் NE17 Punggol இடையிலான NEL நிலையங்கள் இந்த நடைபெற்றும் இந்த வெள்ளி மற்றும் சனி 16 மற்றும் 17 ஏப்ரல் அன்று சுமார் இரவு 11 மணிக்கு மூடப்படும். இந்த நிலையங்களை சேவையாற்றும் बस Shuttle 21. NE12 Serangoon மற்றும் NE1 HarbourFront இடையேயான NEL சேவை, Sengkang-Punggol LRT சேவைகள் மற்றும் 325 சேவை முடிவில் துவக்கம் பெறும். https://t.co/TLgPOYjz0W"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/04/2021-04-16-nel-stations-closure/impact.ndjson b/data/issue/2021/04/2021-04-16-nel-stations-closure/impact.ndjson new file mode 100644 index 000000000..8fc0b03c8 --- /dev/null +++ b/data/issue/2021/04/2021-04-16-nel-stations-closure/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01F324PET01N45SWZ32HADMD26","type":"service_effects.set","ts":"2021-04-12T12:16:08.000+08:00","basis":{"evidenceId":"ev_01F324PET0EJ1SA84P3GBJ42XT"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01F324PET0BDR80R2ART5ZHTZ1","type":"periods.set","ts":"2021-04-12T12:16:08.000+08:00","basis":{"evidenceId":"ev_01F324PET0EJ1SA84P3GBJ42XT"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-04-16T23:00:00+08:00","endAt":"2021-04-18T00:00:00+08:00"}]} +{"id":"ie_01F324PET0HGEYRC41AP1424AH","type":"service_scopes.set","ts":"2021-04-12T12:16:08.000+08:00","basis":{"evidenceId":"ev_01F324PET0EJ1SA84P3GBJ42XT"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01F324PET09MMBK4B021WPZKP1","type":"service_effects.set","ts":"2021-04-12T12:16:08.000+08:00","basis":{"evidenceId":"ev_01F324PET0EJ1SA84P3GBJ42XT"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01F324PET0H8YT8W0R8CRXFG53","type":"periods.set","ts":"2021-04-12T12:16:08.000+08:00","basis":{"evidenceId":"ev_01F324PET0EJ1SA84P3GBJ42XT"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-04-16T23:00:00+08:00","endAt":"2021-04-18T00:00:00+08:00"}]} +{"id":"ie_01F324PET0W48RBJQAMP6Y5JTE","type":"service_scopes.set","ts":"2021-04-12T12:16:08.000+08:00","basis":{"evidenceId":"ev_01F324PET0EJ1SA84P3GBJ42XT"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} diff --git a/data/issue/2021/04/2021-04-16-nel-stations-closure/issue.json b/data/issue/2021/04/2021-04-16-nel-stations-closure/issue.json new file mode 100644 index 000000000..fda6df622 --- /dev/null +++ b/data/issue/2021/04/2021-04-16-nel-stations-closure/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-04-16-nel-stations-closure", + "type": "maintenance", + "title": { + "en-SG": "NEL Stations Closure Between Serangoon and Punggol", + "zh-Hans": "NEL 车站关闭介于实龙岗和榜鹅之间", + "ms": "Penutupan Stesen NEL Antara Serangoon dan Punggol", + "ta": "நெல் நிலையங்கள் செராங்கூன் மற்றும் பு vanguard இடையே மூடப்பட்டுள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/04/2021-04-23-nel-stations-closure/evidence.ndjson b/data/issue/2021/04/2021-04-23-nel-stations-closure/evidence.ndjson new file mode 100644 index 000000000..14b88b82c --- /dev/null +++ b/data/issue/2021/04/2021-04-23-nel-stations-closure/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01F3SGJKX8KMZ2DZWG8V59HC3X","ts":"2021-04-21T14:06:17.000+08:00","type":"official-statement","text":"NEL stations between NE1 HarbourFront & NE6 Dhoby Ghaut will close at about 11pm this Fri & Sat, 23 & 24 Apr. Shuttle 22 will serve these stations. NEL service between NE6 Dhoby Ghaut & NE17 Punggol, Sengkang-Punggol LRT services as well as Services 315 & 325 will also run later. https://t.co/cVQZAiyYOf","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1384750316269178884","render":{"text":{"en-SG":"NEL stations between NE1 HarbourFront & NE6 Dhoby Ghaut will close at about 11pm this Fri & Sat, 23 & 24 Apr. Shuttle 22 will serve these stations. NEL service between NE6 Dhoby Ghaut & NE17 Punggol, Sengkang-Punggol LRT services as well as Services 315 & 325 will also run later. https://t.co/cVQZAiyYOf","zh-Hans":"NEL 线在 NE1 HarbourFront 至 NE6 Dhoby Ghaut 之间的車站,将于本周五和周六(4月23日和24日)约晚上11点关闭。穿梭线22将服务这些车站。NE6 Dhoby Ghaut至NE17 Punggol 之间的 NEL 服务,以及盛康-榜鹅轻轨(Sengkang-Punggol LRT)服务,以及 315 及 325 线的服务也将延后运营。https://t.co/cVQZAiyYOf","ms":"Stesen NEL antara NE1 HarbourFront hingga NE6 Dhoby Ghaut akan ditutup pada lebih kurang 11 malam Jumaat & Sabtu ini, 23 & 24 Apr. Shuttle 22 akan melayani stesen-stesen ini. Perkhidmatan NEL antara NE6 Dhoby Ghaut & NE17 Punggol, perkhidmatan LRT Sengkang-Punggol serta Perkhidmatan 315 & 325 juga akan berjalan kemudian. https://t.co/cVQZAiyYOf","ta":"NE1 HarbourFront மற்றும் NE6 Dhoby Ghaut இடையிலுள்ள NEL நிலையங்கள் இந்த வெள்ளிக்கிழமை மற்றும் சனிக்கிழமை 23 மற்றும் 24 ஏப்ரல் இந்த மதியத்தில் சுமார் 11 மணிக்கு மூடும். ஷட்டில் 22 இந்த நிலையங்களை சேவை செய்யும். NE6 Dhoby Ghaut முதல் NE17 Punggol வரை NEL சேவை, Sengkang-Punggol LRT சேவைகள் மற்றும் 315 மற்றும் 325 சேவைகளும் தாமதமாக even-த்தை ஓடும். https://t.co/cVQZAiyYOf"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/04/2021-04-23-nel-stations-closure/impact.ndjson b/data/issue/2021/04/2021-04-23-nel-stations-closure/impact.ndjson new file mode 100644 index 000000000..fd62e8a32 --- /dev/null +++ b/data/issue/2021/04/2021-04-23-nel-stations-closure/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01F3SGJKX8SKG5CMGWYZ655AYA","type":"service_effects.set","ts":"2021-04-21T14:06:17.000+08:00","basis":{"evidenceId":"ev_01F3SGJKX8KMZ2DZWG8V59HC3X"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"no-service","duration":null}} +{"id":"ie_01F3SGJKX8SV5G4YEP0VQGXNAF","type":"periods.set","ts":"2021-04-21T14:06:17.000+08:00","basis":{"evidenceId":"ev_01F3SGJKX8KMZ2DZWG8V59HC3X"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-04-23T23:00:00+08:00","endAt":"2021-04-24T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"00:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F3SGJKX8TYBPJGJ1AK1RNCYK","type":"service_scopes.set","ts":"2021-04-21T14:06:17.000+08:00","basis":{"evidenceId":"ev_01F3SGJKX8KMZ2DZWG8V59HC3X"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"DBG"}]} +{"id":"ie_01F3SGJKX8MXG01GCRMSZWF15C","type":"service_effects.set","ts":"2021-04-21T14:06:17.000+08:00","basis":{"evidenceId":"ev_01F3SGJKX8KMZ2DZWG8V59HC3X"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"no-service","duration":null}} +{"id":"ie_01F3SGJKX8ZFR5DDHY9EWEH9RT","type":"periods.set","ts":"2021-04-21T14:06:17.000+08:00","basis":{"evidenceId":"ev_01F3SGJKX8KMZ2DZWG8V59HC3X"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-04-23T23:00:00+08:00","endAt":"2021-04-24T23:00:00+08:00","daysOfWeek":["FR","SA"],"timeWindow":{"startAt":"23:00:00","endAt":"00:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F3SGJKX89WYWQG3BC701CEPN","type":"service_scopes.set","ts":"2021-04-21T14:06:17.000+08:00","basis":{"evidenceId":"ev_01F3SGJKX8KMZ2DZWG8V59HC3X"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"HBF"}]} diff --git a/data/issue/2021/04/2021-04-23-nel-stations-closure/issue.json b/data/issue/2021/04/2021-04-23-nel-stations-closure/issue.json new file mode 100644 index 000000000..80e038bda --- /dev/null +++ b/data/issue/2021/04/2021-04-23-nel-stations-closure/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-04-23-nel-stations-closure", + "type": "maintenance", + "title": { + "en-SG": "NEL stations closure between HarbourFront and Dhoby Ghaut", + "zh-Hans": "港湾站至多美歌站之间南北线地铁站关闭", + "ms": "Penutupan stesen NEL antara HarbourFront dan Dhoby Ghaut", + "ta": "HarbourFront மற்றும் Dhoby Ghaut இடையே NEL நிலையங்கள் மூடப்பட்டுள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/05/2021-05-09-nel-service-delayed/evidence.ndjson b/data/issue/2021/05/2021-05-09-nel-service-delayed/evidence.ndjson new file mode 100644 index 000000000..f4cfcee9b --- /dev/null +++ b/data/issue/2021/05/2021-05-09-nel-service-delayed/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01F5762F6G856322YCB0BAHTGE","ts":"2021-05-09T07:47:46.000+08:00","type":"official-statement","text":"NEL service towards HarbourFront NE1 is delayed due to a signalling fault at Farrer Park NE8. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1391178042333011970","render":{"text":{"en-SG":"NEL service towards HarbourFront NE1 is delayed due to a signalling fault at Farrer Park NE8. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.","zh-Hans":"NEL服务往 HarbourFront NE1 因 Farrer Park NE8 的信号故障而延误。可能需要额外约15分钟的行程时间。对于由此带来的不便,我们深感抱歉。","ms":"Perkhidmatan NEL menuju HarbourFront NE1 ditangguhkan disebabkan gangguan isyarat di Farrer Park NE8. Masa perjalanan tambahan hampir 15 minit boleh dijangkakan. Kami mohon maaf atas kesulitan yang dialami.","ta":"HarbourFront NE1 நோக்கி NEL சேவை Farrer Park NE8 இல் signalling பிழையால் தாமதமாக உள்ளது. கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள் எதிர்பார்க்கலாம். ஏற்புடைய இழப்புக்கு எங்களுக்கு வருந்துகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F5773KR08H8Q9MACQ2MWES0D","ts":"2021-05-09T08:05:52.000+08:00","type":"official-statement","text":"NEL service is delayed for both direction due to a signalling fault at Farrer Park NE8. Additional travel time of about 10 minutes may be expected. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1391182597493981185","render":{"text":{"en-SG":"NEL service is delayed in both directions due to a signalling fault at Farrer Park NE8. Travel time may be extended by about 10 minutes. We apologise for the inconvenience caused.","zh-Hans":"NEL 服务在两方向均因 Farrer Park NE8 的信号故障而延误。预计额外旅行时间约为 10 分钟。对给您带来的不便,我们深感抱歉。","ms":"Perkhidmatan NEL ditangguhkan bagi kedua-dua arah disebabkan gangguan isyarat di Farrer Park NE8. Masa perjalanan mungkin bertambah kira-kira 10 minit. Kami mohon maaf atas kesulitan yang dialami.","ta":"Farrer Park NE8 இல் சைகிளிங் தவறும nedeniyle NEL சேவை இரு நோக்கங்களிலும் தாமதமாக உள்ளது. சும்மும் பயண நேரம் சுமார் 10 நிமிடங்களுக்கு அதிகரிக்கலாம். உண்டான சிரமத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F578BA88FWE1A2WE66HEY52H","ts":"2021-05-09T08:27:33.000+08:00","type":"official-statement","text":"NEL service is delayed for both direction due to a signalling fault at Farrer Park NE8. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1391188050936430594","render":{"text":{"en-SG":"NEL service is delayed in both directions due to a signalling fault at Farrer Park NE8. Expect about 15 minutes of additional travel time. We are sorry for the inconvenience caused.","zh-Hans":"NEL 服务因 Farrer Park NE8 的信号故障在两个方向上均延误。预计额外行程时间约为 15 分钟。对于给您带来的不便,我们深感抱歉。","ms":"Perkhidmatan NEL ditunda untuk kedua-dua arah kerana gangguan isyarat di Farrer Park NE8. Dijangkakan masa perjalanan tambahan sebanyak lebih kurang 15 minit. Kami memohon maaf atas kesulitan yang berlaku.","ta":"Farrer Park NE8 இல் signalling தவறால் NEL சேவை இரு திசைகளிலும் தாமதமாக உள்ளது. கூடுதல் பயண நேரம் சுமார் 15 நிமிடங்கள் ஆகக்காட்சி உள்ளது. நிகழ்ச்சியின் காரணமாக ஏற்பட்ட வச-lnம் பீடு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F5798SKR057H3EBWNF0CVE66","ts":"2021-05-09T08:43:39.000+08:00","type":"official-statement","text":"NEL service has resumed. Once again, we are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1391192103900704768","render":{"text":{"en-SG":"NEL service has resumed. Once again, we are sorry for the inconvenience caused.","zh-Hans":"NEL 服务已恢复运行。再次为带来的不便向您致歉。","ms":"Perkhidmatan NEL telah disambung semula. Sekali lagi, kami minta maaf atas sebarang kesulitan yang dialami.","ta":"NEL சேவை மீண்டும்த் தொடங்கியது. மீண்டும் சண்டையிடப்பட்டுள்ள அவசரத்தில் ஏற்படும் சேதத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/05/2021-05-09-nel-service-delayed/impact.ndjson b/data/issue/2021/05/2021-05-09-nel-service-delayed/impact.ndjson new file mode 100644 index 000000000..c690f589b --- /dev/null +++ b/data/issue/2021/05/2021-05-09-nel-service-delayed/impact.ndjson @@ -0,0 +1,15 @@ +{"id":"ie_01F5762F6GC84H1P21T6E4QRVX","type":"service_effects.set","ts":"2021-05-09T07:47:46.000+08:00","basis":{"evidenceId":"ev_01F5762F6G856322YCB0BAHTGE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01F5762F6G3574FFPHKC2BCJZ6","type":"periods.set","ts":"2021-05-09T07:47:46.000+08:00","basis":{"evidenceId":"ev_01F5762F6G856322YCB0BAHTGE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-05-09T07:47:46+08:00","endAt":null}]} +{"id":"ie_01F5762F6GCF60HWT4NQEER32K","type":"service_scopes.set","ts":"2021-05-09T07:47:46.000+08:00","basis":{"evidenceId":"ev_01F5762F6G856322YCB0BAHTGE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"FRP","toStationId":"HBF"}]} +{"id":"ie_01F5762F6G91MW68JBZ6T74H7J","type":"causes.set","ts":"2021-05-09T07:47:46.000+08:00","basis":{"evidenceId":"ev_01F5762F6G856322YCB0BAHTGE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01F5773KR0NBFSA6RSKSC384E7","type":"service_effects.set","ts":"2021-05-09T08:05:52.000+08:00","basis":{"evidenceId":"ev_01F5773KR08H8Q9MACQ2MWES0D"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01F5773KR0ZP3HSF51FHYEJ81J","type":"periods.set","ts":"2021-05-09T08:05:52.000+08:00","basis":{"evidenceId":"ev_01F5773KR08H8Q9MACQ2MWES0D"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-05-09T08:05:52+08:00","endAt":null}]} +{"id":"ie_01F5773KR0N2H7ZYAAK9NQ8KW8","type":"service_scopes.set","ts":"2021-05-09T08:05:52.000+08:00","basis":{"evidenceId":"ev_01F5773KR08H8Q9MACQ2MWES0D"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F5773KR0WYA6QGT0NRTYH47H","type":"causes.set","ts":"2021-05-09T08:05:52.000+08:00","basis":{"evidenceId":"ev_01F5773KR08H8Q9MACQ2MWES0D"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01F5773KR0H3XJ60Q32GC36RN3","type":"service_scopes.set","ts":"2021-05-09T08:05:52.000+08:00","basis":{"evidenceId":"ev_01F5773KR08H8Q9MACQ2MWES0D"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F578BA88JM572V6AZVX3NXPK","type":"service_scopes.set","ts":"2021-05-09T08:27:33.000+08:00","basis":{"evidenceId":"ev_01F578BA88FWE1A2WE66HEY52H"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"FRP"}]} +{"id":"ie_01F578BA8898NGRB5004W2280S","type":"service_scopes.set","ts":"2021-05-09T08:27:33.000+08:00","basis":{"evidenceId":"ev_01F578BA88FWE1A2WE66HEY52H"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"FRP"}]} +{"id":"ie_01F5798SKR1HSPPZ8CVDJYAYFC","type":"periods.set","ts":"2021-05-09T08:43:39.000+08:00","basis":{"evidenceId":"ev_01F5798SKR057H3EBWNF0CVE66"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-05-09T08:05:52+08:00","endAt":"2021-05-09T08:43:39+08:00"}]} +{"id":"ie_01F5798SKRPVPA0QCZ4KW4E7TB","type":"service_scopes.set","ts":"2021-05-09T08:43:39.000+08:00","basis":{"evidenceId":"ev_01F5798SKR057H3EBWNF0CVE66"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F5798SKR4Y9YS9ZQTS3JGN38","type":"periods.set","ts":"2021-05-09T08:43:39.000+08:00","basis":{"evidenceId":"ev_01F5798SKR057H3EBWNF0CVE66"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-05-09T07:47:46+08:00","endAt":"2021-05-09T08:43:39+08:00"}]} +{"id":"ie_01F5798SKR90PKD0ZH13D16AN0","type":"service_scopes.set","ts":"2021-05-09T08:43:39.000+08:00","basis":{"evidenceId":"ev_01F5798SKR057H3EBWNF0CVE66"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/05/2021-05-09-nel-service-delayed/issue.json b/data/issue/2021/05/2021-05-09-nel-service-delayed/issue.json new file mode 100644 index 000000000..362212c22 --- /dev/null +++ b/data/issue/2021/05/2021-05-09-nel-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-05-09-nel-service-delayed", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption due to signalling fault at Farrer Park", + "zh-Hans": "Farrer Park 信号故障导致 NEL 服务中断", + "ms": "Gangguan perkhidmatan NEL kerana kerosakan isyarat di Farrer Park", + "ta": "ஃபேரர் பார்க் சிக்னலிங் கோளாறு காரணமாக NEL சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/05/2021-05-21-circle-line-signal-fault/evidence.ndjson b/data/issue/2021/05/2021-05-21-circle-line-signal-fault/evidence.ndjson new file mode 100644 index 000000000..59364c7d2 --- /dev/null +++ b/data/issue/2021/05/2021-05-21-circle-line-signal-fault/evidence.ndjson @@ -0,0 +1,11 @@ +{"id":"ev_01F65TFZB88ZPE027K54CZ0541","ts":"2021-05-21T05:21:53.000+08:00","type":"official-statement","text":"[CCL]: Due to a signal fault, please add 15mins additional time between #LorongChuan and #Caldecott","sourceUrl":"https://x.com/SMRT_Singapore/status/1395489982307966977","render":{"text":{"en-SG":"[CCL]: Due to a signal fault, please add 15 mins of additional time between #LorongChuan and #Caldecott","zh-Hans":"[CCL]:由于信号故障,请在 #LorongChuan 与 #Caldecott 之间增加 15 分钟的额外时间","ms":"[CCL]: Disebabkan gangguan isyarat, sila tambahkan 15 minit masa tambahan antara #LorongChuan dan #Caldecott","ta":"[CCL]: குறுந்தொகை சாநிக்குறை காரணமாக, #LorongChuan மற்றும் #Caldecott இடையே 15 நிமிடங்கள் அதிகமான நேரத்தை சேர்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F65TV4RR5QJJGHAAEASAJVCD","ts":"2021-05-21T05:27:59.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Free regular bus services between #PayaLebar and #BuonaVista are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1395491515833614338","render":{"text":{"en-SG":"[CCL] UPDATE: Free regular bus services between #PayaLebar and #BuonaVista are available.","zh-Hans":"[CCL] 更新:在 #PayaLebar 与 #BuonaVista 之间提供免费常规巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan bas biasa percuma antara #PayaLebar dan #BuonaVista tersedia.","ta":"[CCL] புதுப்பிப்பு: #PayaLebar மற்றும் #BuonaVista மையங்களில் இலவச அடிப்படை பேருந்து சேவाएं உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F65VKA6RK42GVA1TAA95TJPF","ts":"2021-05-21T05:41:11.000+08:00","type":"official-statement","text":"[CCL]: Due to a signal fault, please add 30mins additional time on Circle Line.","sourceUrl":"https://x.com/SMRT_Singapore/status/1395494838175354885","render":{"text":{"en-SG":"[CCL]: Due to a signal fault, please add 30 minutes of additional travel time on the Circle Line.","zh-Hans":"[CCL]:由于信号故障,请在 Circle Line 增加 30 分钟的额外行程时间。","ms":"[CCL]: Disebabkan gangguan isyarat, sila tambah 30 minit masa perjalanan tambahan pada Circle Line.","ta":"[CCL]: ஒரு சிக்னல் பிழையின் காரணமாக Circle Line-ன் பயண நேரத்தில் 30 நிமிடங்கள் கூடுதல் சோதனை/time சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F65W5TZGQ95AMSXYWD4282T3","ts":"2021-05-21T05:51:18.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30mins train travel time between #Bartley and #BotanicGardens due to a signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1395497386470830081","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30mins train travel time between #Bartley and #BotanicGardens due to a signal fault.","zh-Hans":"[CCL] 更新:由于信号故障,#Bartley 至 #BotanicGardens 之间的列车旅行时间增加约30分钟。","ms":"[CCL] UPDATE: Additional 30mins train travel time between #Bartley and #BotanicGardens due to a signal fault.","ta":"[CCL] புதுப்பிப்பு:signal பிழை காரணமாக #Bartley மற்றும் #BotanicGardens இடையே டிரெயின் பயணம் 30 நிமிடங்களுக்கு அதிகரించింది."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F65WX61R8TEXJQ15J2M3ZNMX","ts":"2021-05-21T06:04:03.000+08:00","type":"official-statement","text":"[CCL]: Due to a signal fault, please add 30mins additional time on Circle Line. Free regular bus service and bus bridging is available between #PayaLebar and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1395500595935473664","render":{"text":{"en-SG":"[CCL]: Due to a signal fault, please allow 30 minutes extra travel time on the Circle Line. Free regular bus service and bus bridging are available between #PayaLebar and #BuonaVista.","zh-Hans":"【CCL】因信号故障,请在 Circle Line 额外预留约 30 分钟的时间。#PayaLebar 至 #BuonaVista 之间提供免费常规公车服务及跨线接驳公交。","ms":"[CCL]: Disebabkan gangguan isyarat, sila tambah 30 minit masa perjalanan pada Circle Line. Perkhidmatan bas biasa percuma dan perkhidmatan jambatan bas disediakan antara #PayaLebar dan #BuonaVista.","ta":"[CCL]: சிக்னல் பிழை காரணப்படியானதை, சுற்று வரிசை கோட்டில் 30 நிமிடங்கள் கூடுதல் பயண நேரம் தந்துகொள்ளவும். #PayaLebar மற்றும் #BuonaVista இடையே இலவண வழக்கமான பேருந்து சேவை மற்றும் பேருந்து பாலம் வசதிகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F65X9Z7G0VBYSCZQTS3HDBKW","ts":"2021-05-21T06:11:02.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Please add 30min travel time on CCL. Pls seek alternative transport. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1395502351742431233","render":{"text":{"en-SG":"[CCL] UPDATE: Please add 30min travel time on CCL. Please seek alternative transport. We are working to recover service.","zh-Hans":"[CCL] 更新:请在 CCL 增加 30 分钟的旅行时间。请寻找替代交通方式。我们正在努力恢复服务。","ms":"[CCL] KEMAS KINI: Sila tambah masa perjalanan 30min pada CCL. Sila cari alternatif pengangkutan. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[CCL] புதுப்பிக்கப்பட்ட தகவல்: CCL-ல் 30 நிமிட போக்குவரத்துக் காலக்கெடு சேர்க்கவும். மாற்றுத்தரிகளைத் தேடுங்கள். சேவையை மீட்க பணியில் ենք."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F65Y53CRFZ518Y1C7P8XDMFB","ts":"2021-05-21T06:25:51.000+08:00","type":"official-statement","text":"[CCL]: Due to a signaling fault, please add additional 30mins between #LorongChuan and #FarrerRoad. Free regular bus service and bus bridging is available between #PayaLebar and #BuonaVista. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","sourceUrl":"https://x.com/SMRT_Singapore/status/1395506079933493249","render":{"text":{"en-SG":"[CCL]: Due to a signaling fault, please add an additional 30 minutes between #LorongChuan and #FarrerRoad. Free regular bus service and bus bridging is available between #PayaLebar and #BuonaVista. For alternative travel options, please refer to https://t.co/H0JXeZvUHA","zh-Hans":"[CCL]:由于信号故障,请在 #LorongChuan 与 #FarrerRoad 之间增加额外的 30 分钟时间。#PayaLebar 与 #BuonaVista 之间提供免费常规巴士服务和巴士桥接。若需替代出行选项,请参阅 https://t.co/H0JXeZvUHA","ms":"[CCL]: Disebabkan gangguan isyarat, sila tambah 30 minit lagi antara #LorongChuan dan #FarrerRoad. Perkhidmatan bas biasa percuma dan jambatan bas tersedia antara #PayaLebar dan #BuonaVista. Untuk pilihan perjalanan alternatif, rujuk https://t.co/H0JXeZvUHA","ta":"[CCL]: சிக்னலிங் பிழை காரணமாக #LorongChuan மற்றும் #FarrerRoad இடையே கூடுதல் 30 நிமிடங்கள் சேர்க்கவும். #PayaLebar மற்றும் #BuonaVista இடையே இலவச பொதுப் பயணப் பஸ்கள் மற்றும் பஸ்கள் பாலம் சேவைகள் உள்ளன. மாற்றுச் பயண אפשרויות தொடர்பானவற்றுக்கு https://t.co/H0JXeZvUHA பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F65ZB370QBCVERND9S7ZH4ZK","ts":"2021-05-21T06:46:36.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Due to a signal fault, please add additional 30mins between #LorongChuan and #FarrerRoad. Free regular bus and bus bridging services are available between #PayaLebar and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1395511304312348672","render":{"text":{"en-SG":"[CCL] UPDATE: Due to a signal fault, please add an additional 30 minutes between Lorong Chuan and Farrer Road. Free regular bus and bus bridging services are available between Paya Lebar and Buona Vista.","zh-Hans":"[CCL] 更新:因信号故障,请在 Lorong Chuan 与 Farrer Road 之间额外增加 30 分钟。Paya Lebar 与 Buona Vista 之间提供免费常规巴士和巴士接驳服务。","ms":"[CCL] KEMAS KINI: Disebabkan gangguan isyarat, sila tambah 30 min antara Lorong Chuan dan Farrer Road. Perkhidmatan bas biasa percuma dan bas perantara tersedia antara Paya Lebar dan Buona Vista.","ta":"[CCL] புதுப்பிப்பு: சிக்னல் பிழை காரணமாக Lorong Chuan மற்றும் Farrer Road இடையே 30 நிமிடம் மேல் சேர்க்கவும். Paya Lebar மற்றும் Buona Vista இடையே இலவச வழக்கமான பேருந்து மற்றும் பேருந்துக் பாலம் சேவை கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F66030V08G1C80YAD29GC6N3","ts":"2021-05-21T06:59:40.000+08:00","type":"official-statement","text":"[CCL]: Due to a signal fault, pls add 30min travel time on CCL. Commuters may make alternative travel arrangements including taking other train lines (EWL, NSL, NEL and DTL). Free regular and bridging bus services are available between Paya Lebar and Buona Vista MRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1395514592416079873","render":{"text":{"en-SG":"[CCL]: Due to a signal fault, please add 30 minutes travel time on CCL. Commuters may make alternative travel arrangements including taking other train lines (EWL, NSL, NEL and DTL). Free regular and bridging bus services are available between Paya Lebar and Buona Vista MRT stations.","zh-Hans":"[CCL]:因信号故障,请在 CCL 的旅程中增加 30 分钟的时间。乘客可选择其他线路出行,包括 EWL、NSL、NEL 与 DTL。Paya Lebar 至 Buona Vista 站之间提供免费常规和接驳巴士服务。","ms":"[CCL]: Disebabkan gangguan isyarat, sila tambah masa perjalanan sebanyak 30 minit pada CCL. Penumpang boleh membuat pelan perjalanan alternatif termasuk mengambil garis kereta api lain (EWL, NSL, NEL dan DTL). Perkhidmatan bas biasa dan penyambung percuma tersedia antara MRT Paya Lebar dan Buona Vista.","ta":"[CCL]: சிக்னல் தவறு காரணமாக CCL-இல் பயண நேரத்தை 30 விநாடிகள் அதிகமாக சேர்க்கவும். பயணிகள் மாற்று பயண திட்டங்களை முன்வைக்கலாம் மேலும் மற்ற ரயில் வரிசைகளை எடுக்கும் (EWL, NSL, NEL மற்றும் DTL). Paya Lebar மற்றும் Buona Vista MRT பயிற்சியில் இலவச சாதாரண மற்றும் பாலன்ஸ் பசைகள் சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F66103G8P3S0KD1VSNBF3H07","ts":"2021-05-21T07:15:33.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train services are progressively returning to normal. Free regular and bridging bus services are still available between Paya Lebar and Buona Vista MRT stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1395518586337193984","render":{"text":{"en-SG":"[CCL] UPDATE: Train services are progressively returning to normal. Free regular and bridging bus services are still available between Paya Lebar and Buona Vista MRT stations.","zh-Hans":"[CCL] 更新:列车服务正逐步恢复正常。Paya Lebar 与 Buona Vista MRT 站之间仍提供免费常规和过路巴士服务。","ms":"[CCL] KEMAS KINI: Perkhidmatan tren semakin pulih seperti biasa. Perkhidmatan bas biasa dan perantara percuma masih tersedia antara stesen MRT Paya Lebar dan Buona Vista.","ta":"[CCL] புதுப்பிப்பு: ரய்வே சேவைகள் முறையே வழக்கமான நிலைக்கு திரும்பப்படுகின்றன. Paya Lebar மற்றும் Buona Vista MRT நிலையங்கள் இடையே இலவச சாதாரண மற்றும் பாலாவி-பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F661V3RGKG22GSRRRJ9MVNMS","ts":"2021-05-21T07:30:18.000+08:00","type":"official-statement","text":"[CCL]: Train services have resumed. Free regular and bridging bus services have ceased. We are sorry for affecting your morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1395522301026725892","render":{"text":{"en-SG":"[CCL]: Train services have resumed. Free regular and bridging bus services have ceased. We are sorry for affecting your morning commute.","zh-Hans":"[CCL]:列车服务已恢复。免费常规及过桥巴士服务已停止。对于影响到您的早晨通勤,我们深感抱歉。","ms":"[CCL]: Perkhidmatan tren telah diteruskan semula. Perkhidmatan bas biasa percuma dan penghubung telah dihentikan. Kami memohon maaf atas gangguan pada perjalanan pagi anda.","ta":"[CCL]: ரயற்துச்சிகள் சேவைகள் மீண்டும் துவங்கியது. இலவச வழக்கமான மற்றும் பாலிடும் பேருந்து சேவைகள் நிறுத்தப்படுவை. உங்கள் காலை பயணத்தைத் தாக்கியமைக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/05/2021-05-21-circle-line-signal-fault/impact.ndjson b/data/issue/2021/05/2021-05-21-circle-line-signal-fault/impact.ndjson new file mode 100644 index 000000000..f3cc22e48 --- /dev/null +++ b/data/issue/2021/05/2021-05-21-circle-line-signal-fault/impact.ndjson @@ -0,0 +1,80 @@ +{"id":"ie_01F65TFZB8FQVQTMXB22XFEM89","type":"service_effects.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01F65TFZB87VPMD22FH036X22T","type":"periods.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-05-21T05:21:53+08:00","endAt":null}]} +{"id":"ie_01F65TFZB8Y5ZSNF1WWMHDHWDQ","type":"service_scopes.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"LRC"}]} +{"id":"ie_01F65TFZB8S5Z101MMMJD02V9A","type":"causes.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01F65TFZB8V9G21CDN0WTDFQ2E","type":"service_effects.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01F65TFZB8HEG1E586ADJCJ585","type":"periods.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-05-21T05:21:53+08:00","endAt":null}]} +{"id":"ie_01F65TFZB8W64J73NW5YVFHP3N","type":"service_scopes.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"LRC","toStationId":"CDT"}]} +{"id":"ie_01F65TFZB84AY0RSAMAEQTZDWX","type":"causes.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01F65TFZB8PKSJK60BPJGGY5QX","type":"service_effects.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01F65TFZB8R815HRGHJHS93V5D","type":"periods.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-05-21T05:21:53+08:00","endAt":null}]} +{"id":"ie_01F65TFZB8RBSM1TE1KSE8K72C","type":"service_scopes.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"LRC"}]} +{"id":"ie_01F65TFZB8AYMRR1PGTZDQW5RE","type":"causes.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01F65TFZB8XKVNZEPERXS5Q4RK","type":"service_effects.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01F65TFZB82T7G00D2G2CDSCFC","type":"periods.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-05-21T05:21:53+08:00","endAt":null}]} +{"id":"ie_01F65TFZB8VBKK84VD433047KE","type":"service_scopes.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"LRC","toStationId":"CDT"}]} +{"id":"ie_01F65TFZB845XJKGPFVA1HTRGC","type":"causes.set","ts":"2021-05-21T05:21:53.000+08:00","basis":{"evidenceId":"ev_01F65TFZB88ZPE027K54CZ0541"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01F65TV4RRTZ92BF5D8DARG7V0","type":"service_effects.set","ts":"2021-05-21T05:27:59.000+08:00","basis":{"evidenceId":"ev_01F65TV4RR5QJJGHAAEASAJVCD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F65TV4RR7QRQ431C0FDYES4N","type":"service_scopes.set","ts":"2021-05-21T05:27:59.000+08:00","basis":{"evidenceId":"ev_01F65TV4RR5QJJGHAAEASAJVCD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01F65TV4RRQKMQV1FWKMTRZBKB","type":"service_effects.set","ts":"2021-05-21T05:27:59.000+08:00","basis":{"evidenceId":"ev_01F65TV4RR5QJJGHAAEASAJVCD"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F65TV4RRG8BRXGS59J6VH7WC","type":"service_scopes.set","ts":"2021-05-21T05:27:59.000+08:00","basis":{"evidenceId":"ev_01F65TV4RR5QJJGHAAEASAJVCD"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01F65TV4RRSNP63TN7ZVM8DTDB","type":"service_effects.set","ts":"2021-05-21T05:27:59.000+08:00","basis":{"evidenceId":"ev_01F65TV4RR5QJJGHAAEASAJVCD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F65TV4RRV9MYNDTDVCTR5DSV","type":"service_scopes.set","ts":"2021-05-21T05:27:59.000+08:00","basis":{"evidenceId":"ev_01F65TV4RR5QJJGHAAEASAJVCD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01F65TV4RRABHYWFAD0HAFK6JM","type":"service_effects.set","ts":"2021-05-21T05:27:59.000+08:00","basis":{"evidenceId":"ev_01F65TV4RR5QJJGHAAEASAJVCD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F65TV4RRQZPJEC23W2YWFHBA","type":"service_scopes.set","ts":"2021-05-21T05:27:59.000+08:00","basis":{"evidenceId":"ev_01F65TV4RR5QJJGHAAEASAJVCD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01F65VKA6RV616KGQKFPRBV2MT","type":"service_effects.set","ts":"2021-05-21T05:41:11.000+08:00","basis":{"evidenceId":"ev_01F65VKA6RK42GVA1TAA95TJPF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01F65VKA6RSXMPPYWG9M9AG1KV","type":"service_scopes.set","ts":"2021-05-21T05:41:11.000+08:00","basis":{"evidenceId":"ev_01F65VKA6RK42GVA1TAA95TJPF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F65VKA6R2CQER5EWB6SNSYJS","type":"service_effects.set","ts":"2021-05-21T05:41:11.000+08:00","basis":{"evidenceId":"ev_01F65VKA6RK42GVA1TAA95TJPF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01F65VKA6R8NRJ7K71XQMWQ7T7","type":"service_scopes.set","ts":"2021-05-21T05:41:11.000+08:00","basis":{"evidenceId":"ev_01F65VKA6RK42GVA1TAA95TJPF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F65VKA6R0MR49NFM5XDMH74H","type":"service_effects.set","ts":"2021-05-21T05:41:11.000+08:00","basis":{"evidenceId":"ev_01F65VKA6RK42GVA1TAA95TJPF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01F65VKA6R3B0PZ0B06QQH38KX","type":"service_scopes.set","ts":"2021-05-21T05:41:11.000+08:00","basis":{"evidenceId":"ev_01F65VKA6RK42GVA1TAA95TJPF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F65VKA6R7EFAW8JR673QVACA","type":"service_effects.set","ts":"2021-05-21T05:41:11.000+08:00","basis":{"evidenceId":"ev_01F65VKA6RK42GVA1TAA95TJPF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01F65VKA6R0TV6RJ41BFY9JNHV","type":"service_scopes.set","ts":"2021-05-21T05:41:11.000+08:00","basis":{"evidenceId":"ev_01F65VKA6RK42GVA1TAA95TJPF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F65W5TZG3ECYRGWBGSX1EKP8","type":"service_scopes.set","ts":"2021-05-21T05:51:18.000+08:00","basis":{"evidenceId":"ev_01F65W5TZGQ95AMSXYWD4282T3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"BTN"}]} +{"id":"ie_01F65W5TZGXF0DAY61GRDFZVZB","type":"service_scopes.set","ts":"2021-05-21T05:51:18.000+08:00","basis":{"evidenceId":"ev_01F65W5TZGQ95AMSXYWD4282T3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"BLY"}]} +{"id":"ie_01F65W5TZGRHD6HQ9D2C8BQ03Q","type":"service_scopes.set","ts":"2021-05-21T05:51:18.000+08:00","basis":{"evidenceId":"ev_01F65W5TZGQ95AMSXYWD4282T3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"BTN"}]} +{"id":"ie_01F65W5TZGKA0NKXABGF24EC15","type":"service_scopes.set","ts":"2021-05-21T05:51:18.000+08:00","basis":{"evidenceId":"ev_01F65W5TZGQ95AMSXYWD4282T3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"BLY"}]} +{"id":"ie_01F65WX61RZ0J2J1MRAXW1SBAD","type":"service_scopes.set","ts":"2021-05-21T06:04:03.000+08:00","basis":{"evidenceId":"ev_01F65WX61R8TEXJQ15J2M3ZNMX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01F65WX61R4M7A4N92R8G70S1V","type":"service_scopes.set","ts":"2021-05-21T06:04:03.000+08:00","basis":{"evidenceId":"ev_01F65WX61R8TEXJQ15J2M3ZNMX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01F65WX61RFQR628Z6SCJSMF66","type":"service_scopes.set","ts":"2021-05-21T06:04:03.000+08:00","basis":{"evidenceId":"ev_01F65WX61R8TEXJQ15J2M3ZNMX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01F65WX61RDFM8Z5MMHSR7XNQ5","type":"service_scopes.set","ts":"2021-05-21T06:04:03.000+08:00","basis":{"evidenceId":"ev_01F65WX61R8TEXJQ15J2M3ZNMX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01F65X9Z7GH0KQEZFK91N54J5E","type":"service_scopes.set","ts":"2021-05-21T06:11:02.000+08:00","basis":{"evidenceId":"ev_01F65X9Z7G0VBYSCZQTS3HDBKW"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F65X9Z7G5FN1BB4M556TRA2Y","type":"service_scopes.set","ts":"2021-05-21T06:11:02.000+08:00","basis":{"evidenceId":"ev_01F65X9Z7G0VBYSCZQTS3HDBKW"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F65X9Z7GD2H6NZR1488T10WY","type":"service_scopes.set","ts":"2021-05-21T06:11:02.000+08:00","basis":{"evidenceId":"ev_01F65X9Z7G0VBYSCZQTS3HDBKW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F65X9Z7G7XR442HSHJVMVDRW","type":"service_scopes.set","ts":"2021-05-21T06:11:02.000+08:00","basis":{"evidenceId":"ev_01F65X9Z7G0VBYSCZQTS3HDBKW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F65Y53CR28F1Z54V1RXDNBYT","type":"service_scopes.set","ts":"2021-05-21T06:25:51.000+08:00","basis":{"evidenceId":"ev_01F65Y53CRFZ518Y1C7P8XDMFB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"LRC","toStationId":"FRR"}]} +{"id":"ie_01F65Y53CRMX96MW050SP2PXCW","type":"service_scopes.set","ts":"2021-05-21T06:25:51.000+08:00","basis":{"evidenceId":"ev_01F65Y53CRFZ518Y1C7P8XDMFB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"FRR","toStationId":"LRC"}]} +{"id":"ie_01F65Y53CRX5TX193FPZNKKHQ8","type":"service_scopes.set","ts":"2021-05-21T06:25:51.000+08:00","basis":{"evidenceId":"ev_01F65Y53CRFZ518Y1C7P8XDMFB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"LRC","toStationId":"FRR"}]} +{"id":"ie_01F65Y53CRA9T6DHVYF78N9ZY4","type":"service_scopes.set","ts":"2021-05-21T06:25:51.000+08:00","basis":{"evidenceId":"ev_01F65Y53CRFZ518Y1C7P8XDMFB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"FRR","toStationId":"LRC"}]} +{"id":"ie_01F65ZB370WY5RX9R6X218K552","type":"service_effects.set","ts":"2021-05-21T06:46:36.000+08:00","basis":{"evidenceId":"ev_01F65ZB370QBCVERND9S7ZH4ZK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F65ZB370Q7HJNVDSKB129WV7","type":"service_scopes.set","ts":"2021-05-21T06:46:36.000+08:00","basis":{"evidenceId":"ev_01F65ZB370QBCVERND9S7ZH4ZK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01F65ZB370T9ZNV18XZX45QEQ7","type":"service_effects.set","ts":"2021-05-21T06:46:36.000+08:00","basis":{"evidenceId":"ev_01F65ZB370QBCVERND9S7ZH4ZK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F65ZB3701RBYB76A4NWM9MN7","type":"service_scopes.set","ts":"2021-05-21T06:46:36.000+08:00","basis":{"evidenceId":"ev_01F65ZB370QBCVERND9S7ZH4ZK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01F65ZB370H9EENMC3Z6PZNCBV","type":"service_effects.set","ts":"2021-05-21T06:46:36.000+08:00","basis":{"evidenceId":"ev_01F65ZB370QBCVERND9S7ZH4ZK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F65ZB370GR9M5X5GS9GY4A85","type":"service_scopes.set","ts":"2021-05-21T06:46:36.000+08:00","basis":{"evidenceId":"ev_01F65ZB370QBCVERND9S7ZH4ZK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01F65ZB370FNTVZP5AT9VSFYK1","type":"service_effects.set","ts":"2021-05-21T06:46:36.000+08:00","basis":{"evidenceId":"ev_01F65ZB370QBCVERND9S7ZH4ZK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F65ZB370JZX3NKPWBZ0M5X7A","type":"service_scopes.set","ts":"2021-05-21T06:46:36.000+08:00","basis":{"evidenceId":"ev_01F65ZB370QBCVERND9S7ZH4ZK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01F66030V0928G7ACBM7CZASED","type":"service_effects.set","ts":"2021-05-21T06:59:40.000+08:00","basis":{"evidenceId":"ev_01F66030V08G1C80YAD29GC6N3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01F66030V08FHA6X175HT2PYEJ","type":"service_scopes.set","ts":"2021-05-21T06:59:40.000+08:00","basis":{"evidenceId":"ev_01F66030V08G1C80YAD29GC6N3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F66030V08TBPGPZGFF778XX3","type":"service_effects.set","ts":"2021-05-21T06:59:40.000+08:00","basis":{"evidenceId":"ev_01F66030V08G1C80YAD29GC6N3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01F66030V0WM3SNR56BF67E285","type":"service_scopes.set","ts":"2021-05-21T06:59:40.000+08:00","basis":{"evidenceId":"ev_01F66030V08G1C80YAD29GC6N3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F66030V0ZT1KZWNHN8226AKY","type":"service_effects.set","ts":"2021-05-21T06:59:40.000+08:00","basis":{"evidenceId":"ev_01F66030V08G1C80YAD29GC6N3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01F66030V0FCN1W2H77BQWM2C2","type":"service_scopes.set","ts":"2021-05-21T06:59:40.000+08:00","basis":{"evidenceId":"ev_01F66030V08G1C80YAD29GC6N3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F66030V0ND1FSZS0HTGZQ59A","type":"service_effects.set","ts":"2021-05-21T06:59:40.000+08:00","basis":{"evidenceId":"ev_01F66030V08G1C80YAD29GC6N3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01F66030V0HTDST8XSDY5DEG07","type":"service_scopes.set","ts":"2021-05-21T06:59:40.000+08:00","basis":{"evidenceId":"ev_01F66030V08G1C80YAD29GC6N3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F66103G89J5MYAHS0BRTMKRB","type":"service_effects.set","ts":"2021-05-21T07:15:33.000+08:00","basis":{"evidenceId":"ev_01F66103G8P3S0KD1VSNBF3H07"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F66103G8ZE8VZYE95BH4VS8J","type":"service_scopes.set","ts":"2021-05-21T07:15:33.000+08:00","basis":{"evidenceId":"ev_01F66103G8P3S0KD1VSNBF3H07"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01F66103G8QQQRQY2A862FEWKN","type":"service_effects.set","ts":"2021-05-21T07:15:33.000+08:00","basis":{"evidenceId":"ev_01F66103G8P3S0KD1VSNBF3H07"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F66103G8CX54HGNR20BZ05F1","type":"service_scopes.set","ts":"2021-05-21T07:15:33.000+08:00","basis":{"evidenceId":"ev_01F66103G8P3S0KD1VSNBF3H07"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01F66103G8950D11H07M1HDQW3","type":"service_effects.set","ts":"2021-05-21T07:15:33.000+08:00","basis":{"evidenceId":"ev_01F66103G8P3S0KD1VSNBF3H07"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F66103G819EF3X0ZQF9MMPKK","type":"service_scopes.set","ts":"2021-05-21T07:15:33.000+08:00","basis":{"evidenceId":"ev_01F66103G8P3S0KD1VSNBF3H07"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01F66103G8NN94QV58E8MY4RME","type":"service_effects.set","ts":"2021-05-21T07:15:33.000+08:00","basis":{"evidenceId":"ev_01F66103G8P3S0KD1VSNBF3H07"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01F66103G8QN7KG284S66VWVRN","type":"service_scopes.set","ts":"2021-05-21T07:15:33.000+08:00","basis":{"evidenceId":"ev_01F66103G8P3S0KD1VSNBF3H07"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01F661V3RGX9TX704JTQ97X3V1","type":"periods.set","ts":"2021-05-21T07:30:18.000+08:00","basis":{"evidenceId":"ev_01F661V3RGKG22GSRRRJ9MVNMS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-05-21T05:21:53+08:00","endAt":"2021-05-21T07:30:18+08:00"}]} +{"id":"ie_01F661V3RGG04Q00MRBZXM4JB2","type":"service_scopes.set","ts":"2021-05-21T07:30:18.000+08:00","basis":{"evidenceId":"ev_01F661V3RGKG22GSRRRJ9MVNMS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F661V3RGK3QZGFTCF23NDF71","type":"periods.set","ts":"2021-05-21T07:30:18.000+08:00","basis":{"evidenceId":"ev_01F661V3RGKG22GSRRRJ9MVNMS"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-05-21T05:21:53+08:00","endAt":"2021-05-21T07:30:18+08:00"}]} +{"id":"ie_01F661V3RGTNH6ESD0SKPTZ3ER","type":"service_scopes.set","ts":"2021-05-21T07:30:18.000+08:00","basis":{"evidenceId":"ev_01F661V3RGKG22GSRRRJ9MVNMS"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F661V3RGS1S3C3BFD8Q33CD9","type":"periods.set","ts":"2021-05-21T07:30:18.000+08:00","basis":{"evidenceId":"ev_01F661V3RGKG22GSRRRJ9MVNMS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-05-21T05:21:53+08:00","endAt":"2021-05-21T07:30:18+08:00"}]} +{"id":"ie_01F661V3RGV0KS5D13Q1WWQTSZ","type":"service_scopes.set","ts":"2021-05-21T07:30:18.000+08:00","basis":{"evidenceId":"ev_01F661V3RGKG22GSRRRJ9MVNMS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F661V3RG5AZHER3QMB73ZKFN","type":"periods.set","ts":"2021-05-21T07:30:18.000+08:00","basis":{"evidenceId":"ev_01F661V3RGKG22GSRRRJ9MVNMS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-05-21T05:21:53+08:00","endAt":"2021-05-21T07:30:18+08:00"}]} +{"id":"ie_01F661V3RGJ1DRXXPJ7VMHZXHR","type":"service_scopes.set","ts":"2021-05-21T07:30:18.000+08:00","basis":{"evidenceId":"ev_01F661V3RGKG22GSRRRJ9MVNMS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/05/2021-05-21-circle-line-signal-fault/issue.json b/data/issue/2021/05/2021-05-21-circle-line-signal-fault/issue.json new file mode 100644 index 000000000..a0d410397 --- /dev/null +++ b/data/issue/2021/05/2021-05-21-circle-line-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-05-21-circle-line-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Signal fault causing delays on Circle Line", + "zh-Hans": "信号故障导致环线延误", + "ms": "Kerosakan isyarat menyebabkan kelewatan di Laluan Bulat", + "ta": "வட்டப் பாதையில் சமிக்ஞைக் கோளாறு காரணமாக தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/05/2021-05-22-sengkang-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2021/05/2021-05-22-sengkang-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..cd3895970 --- /dev/null +++ b/data/issue/2021/05/2021-05-22-sengkang-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01F5MW8N583JW12FJ4RCSGA54R","ts":"2021-05-14T15:25:45.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on Sengkang-Punggol LRT system on 19 weekends, from 22 May to 26 September 2021. Train service will operate as usual on one platform while the other will be closed for works. https://t.co/otjDQykbD8","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1393105237519437826","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang-Punggol LRT system on 19 weekends, from 22 May to 26 September 2021. Train service will operate as usual on one platform while the other will be closed for works. https://t.co/otjDQykbD8","zh-Hans":"我们将在 2021 年 5 月 22 日至 9 月 26 日的 19 个周末,对 Sengkang-Punggol LRT 系统进行维护工作。列车将在一侧站台照常运营,另一侧将关闭进行施工。https://t.co/otjDQykbD8","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem LRT Sengkang-Punggol selama 19 hujung minggu, dari 22 Mei hingga 26 September 2021. Perkhidmatan tren akan beroperasi seperti biasa pada satu platform manakala satu lagi platform ditutup untuk kerja-kerja. https://t.co/otjDQykbD8","ta":"Sengkang-Punggol LRT அமைப்பில் 2021 மே 22 முதல் 9 பெப்ரவரி 26 வரை 19 வாராந்திரங்களில் பராமரிப்பு பணிகள் செய்யப்படும். இரண்டு மாதிரிகளிலும் ஒன்று நடைமுறைத்தை தொடரும் போது மற்ற ஒருதலைப்பு பணிகளில் மூடியிருக்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/05/2021-05-22-sengkang-punggol-lrt-maintenance/impact.ndjson b/data/issue/2021/05/2021-05-22-sengkang-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..1c3f20be4 --- /dev/null +++ b/data/issue/2021/05/2021-05-22-sengkang-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01F5MW8N58R593FBSC437M7WV8","type":"service_effects.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F5MW8N58TR5G9WGTW637PAV1","type":"periods.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-05-22T00:00:00+08:00","endAt":"2021-09-26T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F5MW8N58EBA6QZPKCKHRY3GX","type":"service_scopes.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F5MW8N58QW7S8RGK3PKK4PNS","type":"service_effects.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F5MW8N580PS867C1F9P37C2X","type":"periods.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-05-22T00:00:00+08:00","endAt":"2021-09-26T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F5MW8N58Q1941HB9ZJA9YVE8","type":"service_scopes.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F5MW8N58EG6Q0M4CHVXRY52N","type":"service_effects.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F5MW8N58GGAGBHNVAA9M115Y","type":"periods.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-05-22T00:00:00+08:00","endAt":"2021-09-26T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F5MW8N58HG16F1TNAE0TE5N7","type":"service_scopes.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F5MW8N581PCVXK1NHDVNS6PY","type":"service_effects.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F5MW8N58TDA566TW9JV4NASF","type":"periods.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-05-22T00:00:00+08:00","endAt":"2021-09-26T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F5MW8N586TFXSTVWFZTN1X6S","type":"service_scopes.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F5MW8N58TG7DC5F3PT007KAC","type":"service_effects.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F5MW8N587NY2WG16DVRZEJDA","type":"periods.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-05-22T00:00:00+08:00","endAt":"2021-09-26T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F5MW8N58C7Z8T16Y4ZYQVKM2","type":"service_scopes.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F5MW8N58XY7A25YYN03M8K2A","type":"service_effects.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F5MW8N58P1FG3WRRRRKDEH0S","type":"periods.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-05-22T00:00:00+08:00","endAt":"2021-09-26T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F5MW8N58SQTX7CXRWABFYQS9","type":"service_scopes.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F5MW8N58DEDVJ9BD1ARD4MY5","type":"service_effects.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F5MW8N58N0P1ZB3JKR7MGPC6","type":"periods.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-05-22T00:00:00+08:00","endAt":"2021-09-26T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F5MW8N58E4ZJMERVFAWC9MP1","type":"service_scopes.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F5MW8N58EKK5F4XCG9F6F06Z","type":"service_effects.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01F5MW8N58S55WXJ2BDFH0RMRV","type":"periods.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2021-05-22T00:00:00+08:00","endAt":"2021-09-26T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F5MW8N58MYG3CS9JVETY1GGM","type":"service_scopes.set","ts":"2021-05-14T15:25:45.000+08:00","basis":{"evidenceId":"ev_01F5MW8N583JW12FJ4RCSGA54R"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/05/2021-05-22-sengkang-punggol-lrt-maintenance/issue.json b/data/issue/2021/05/2021-05-22-sengkang-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..4d1495b45 --- /dev/null +++ b/data/issue/2021/05/2021-05-22-sengkang-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-05-22-sengkang-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Scheduled maintenance for Sengkang-Punggol LRT", + "zh-Hans": "盛港-榜鹅轻轨的计划维护", + "ms": "Penyelenggaraan berjadual untuk LRT Sengkang-Punggol", + "ta": "செங்காங்-புங்கோல் LRTக்கான திட்டமிடப்பட்ட பராமரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/05/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2/evidence.ndjson b/data/issue/2021/05/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2/evidence.ndjson new file mode 100644 index 000000000..7206a361f --- /dev/null +++ b/data/issue/2021/05/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01F674G41G7AH650G6MYBXQ5XN","ts":"2021-05-21T17:35:58.000+08:00","type":"official-statement","text":"To continue testing the integrated systems and trains in preparation for Stage 2 of #TEL, train services from Woodlands North to Woodlands South will start later at 6.30am and end at 9pm daily from 24 May to 8 Aug. https://t.co/33hxDBEIs1","sourceUrl":"https://x.com/SMRT_Singapore/status/1395674720129847299","render":{"text":{"en-SG":"To continue testing the integrated systems and trains in preparation for Stage 2 of #TEL, train services from Woodlands North to Woodlands South will start later at 6.30am and end at 9pm daily from 24 May to 8 Aug. https://t.co/33hxDBEIs1","zh-Hans":"为继续测试综合系统和列车,以为 #TEL 第2阶段做准备,Woodlands North 至 Woodlands South 的列车服务将从 24 May 起延迟至 6:30am 开始,每日运营至 9:00pm,持续至 8 Aug。 https://t.co/33hxDBEIs1","ms":"Untuk terus menguji sistem bersepadu dan kereta api sebagai persiapan untuk Peringkat 2 #TEL, perkhidmatan kereta api dari Woodlands North ke Woodlands South akan bermula lewat pada 6.30 pagi dan berakhir pada 9 malam setiap hari dari 24 Mei hingga 8 Ogos. https://t.co/33hxDBEIs1","ta":"Stage 2 of #TEL-விற்கான ஒத்திசைவுத்திறன்மிக்க அமைப்புகள் மற்றும் ரயில்களை தொடர்ந்தும் சோதிக்கwoodlands North முதல் Woodlands South வரை ரயில் சேவைகள் ஒவ்வொரு நாளும் 24 May-க்கு இருந்து 8 Aug வரை 6.30am-க்கு தொடங்கி 9pm வரை நடக்குமோ?"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/05/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2/impact.ndjson b/data/issue/2021/05/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2/impact.ndjson new file mode 100644 index 000000000..65bb7b2b0 --- /dev/null +++ b/data/issue/2021/05/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01F674G41GD4GT2NGZ3D2JJZK5","type":"service_effects.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41G7AH650G6MYBXQ5XN"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01F674G41G4HEYCGCRZNSZ4E6C","type":"periods.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41G7AH650G6MYBXQ5XN"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2021-05-24T21:00:00+08:00","endAt":"2021-08-08T21:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"21:00:00","endAt":"06:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F674G41GF2T21YAJMDAMFMZG","type":"service_scopes.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41G7AH650G6MYBXQ5XN"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"WDS"}]} +{"id":"ie_01F674G41G16KXB3YKPK6GEH29","type":"causes.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41G7AH650G6MYBXQ5XN"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["system.upgrade"]} +{"id":"ie_01F674G41G3QHV5NCPPF6SA260","type":"service_effects.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41G7AH650G6MYBXQ5XN"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01F674G41GCHENXDCMJCBGQXYZ","type":"periods.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41G7AH650G6MYBXQ5XN"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2021-05-24T21:00:00+08:00","endAt":"2021-08-08T21:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"21:00:00","endAt":"06:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F674G41GFQVG6VJZ8FGEE7D9","type":"service_scopes.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41G7AH650G6MYBXQ5XN"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDS","toStationId":"WDN"}]} +{"id":"ie_01F674G41G658RT78WAB5HF0K4","type":"causes.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41G7AH650G6MYBXQ5XN"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["system.upgrade"]} diff --git a/data/issue/2021/05/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2/issue.json b/data/issue/2021/05/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2/issue.json new file mode 100644 index 000000000..6709f9610 --- /dev/null +++ b/data/issue/2021/05/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2", + "type": "maintenance", + "title": { + "en-SG": "Delayed Service Start for Testing of Integrated Systems and Trains for TEL Stage 2", + "zh-Hans": "TEL二期综合系统和列车测试延误服务启动", + "ms": "Permulaan Perkhidmatan Tertangguh untuk Pengujian Sistem Bersepadu dan Kereta Api untuk Tahap 2 TEL", + "ta": "TEL நிலை 2க்கான ஒருங்கிணைந்த அமைப்புகள் மற்றும் ரயில்களின் சோதனைக்காக தாமதமான சேவை தொடக்கம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/05/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2/evidence.ndjson b/data/issue/2021/05/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2/evidence.ndjson new file mode 100644 index 000000000..86e7bb45d --- /dev/null +++ b/data/issue/2021/05/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01F674G41GD4Y5NQAJQR2Z1ZM6","ts":"2021-05-21T17:35:58.000+08:00","type":"official-statement","text":"To continue testing the integrated systems and trains in preparation for Stage 2 of #TEL, train services from Woodlands North to Woodlands South will start later at 6.30am and end at 9pm daily from 24 May to 8 Aug. https://t.co/33hxDBEIs1","sourceUrl":"https://x.com/SMRT_Singapore/status/1395674720129847299","render":{"text":{"en-SG":"To continue testing the integrated systems and trains in preparation for Stage 2 of #TEL, train services from Woodlands North to Woodlands South will start later at 6.30am and end at 9pm daily from 24 May to 8 Aug. https://t.co/33hxDBEIs1","zh-Hans":"为继续测试整合系统和列车,为了Tel(Stage 2)的准备,Woodlands North至Woodlands South的列车服务将从5月24日起至8月8日每日延迟至6:30am开车,晚至9:00pm收车。","ms":"Untuk meneruskan ujian sistem terintegrasi dan kereta api sebagai persediaan bagi Tahap 2 #TEL, perkhidmatan kereta api dari Woodlands North ke Woodlands South akan mula lewat pada 6.30 pagi dan berakhir pada 9 malam setiap hari dari 24 Mei hingga 8 Ogos. https://t.co/33hxDBEIs1","ta":"Stage 2 #TEL க்கான தயார் செயல்பாடுகளையும் ஒருங்கிணைக்கப்பட்ட жүйைகளையும் தொடர்ந்துகொள்ள Woodlands North முதல் Woodlands Southへ செல்லும் ரயில் சேவைகள் மார்கழி 24-ஆ் ஆகஸ்ட் 8 வரை தினமும் காலை 6:30-ம் மற்றும் இரவு 9:00-மிற்கு திட்டமிடப்பட்டு துவக்கம்/பூர்த்தி செய்யப்படும். https://t.co/33hxDBEIs1"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/05/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2/impact.ndjson b/data/issue/2021/05/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2/impact.ndjson new file mode 100644 index 000000000..7bb4f1a7f --- /dev/null +++ b/data/issue/2021/05/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01F674G41GF33DA59ARK9YEE5C","type":"service_effects.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41GD4Y5NQAJQR2Z1ZM6"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01F674G41G064759853CBYNX4X","type":"periods.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41GD4Y5NQAJQR2Z1ZM6"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2021-05-24T21:00:00+08:00","endAt":"2021-08-08T21:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"21:00:00","endAt":"06:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F674G41GSQBRV2G7XT8W1PKD","type":"service_scopes.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41GD4Y5NQAJQR2Z1ZM6"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDS","toStationId":"WDN"}]} +{"id":"ie_01F674G41GFZC4HD5YY1MYQFW3","type":"causes.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41GD4Y5NQAJQR2Z1ZM6"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["system.upgrade"]} +{"id":"ie_01F674G41GGGZCJTTZN1DCAPBT","type":"service_effects.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41GD4Y5NQAJQR2Z1ZM6"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01F674G41G2KAQT0B208M04HGK","type":"periods.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41GD4Y5NQAJQR2Z1ZM6"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"daily","startAt":"2021-05-24T21:00:00+08:00","endAt":"2021-08-08T21:00:00+08:00","daysOfWeek":null,"timeWindow":{"startAt":"21:00:00","endAt":"06:30:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01F674G41G50HEW7YYE3QM87BT","type":"service_scopes.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41GD4Y5NQAJQR2Z1ZM6"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"WDS"}]} +{"id":"ie_01F674G41G4EG6T7X3G15JYVNJ","type":"causes.set","ts":"2021-05-21T17:35:58.000+08:00","basis":{"evidenceId":"ev_01F674G41GD4Y5NQAJQR2Z1ZM6"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["system.upgrade"]} diff --git a/data/issue/2021/05/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2/issue.json b/data/issue/2021/05/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2/issue.json new file mode 100644 index 000000000..6f7944436 --- /dev/null +++ b/data/issue/2021/05/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-05-24-early-closure-testing-integrated-systems-tel-stage-2", + "type": "maintenance", + "title": { + "en-SG": "Early Closure for Testing of Integrated Systems and Trains for TEL Stage 2", + "zh-Hans": "TEL二期系统与列车集成测试提前关闭", + "ms": "Penutupan Awal untuk Pengujian Sistem Bersepadu dan Kereta Api untuk Tahap 2 TEL", + "ta": "TEL நிலை 2க்கான ஒருங்கிணைந்த அமைப்புகள் மற்றும் ரயில்களுக்கான சோதனைகளுக்கான ஆரம்ப மூடல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/06/2021-06-02-nel-signalling-fault/evidence.ndjson b/data/issue/2021/06/2021-06-02-nel-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..3f856c92e --- /dev/null +++ b/data/issue/2021/06/2021-06-02-nel-signalling-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01F769W5GRBGMATQAMDP3RM6TK","ts":"2021-06-02T20:06:23.000+08:00","type":"official-statement","text":"NEL service has resumed as the signalling fault has been cleared. Please expect about 10 minutes of additional travel time.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1400061228714659843","render":{"text":{"en-SG":"NEL service has resumed as the signalling fault has been cleared. Please expect about 10 minutes of additional travel time.","zh-Hans":"NEL service 已恢复,信号故障已清除。请预计额外约10分钟的行程时间。","ms":"Perkhidmatan NEL telah pulih kerana gangguan isyarat telah diselesaikan. Sila jangkakan tambahan sekitar 10 minit masa perjalanan.","ta":"NEL சேவை மீண்டும் தொடங்கியுள்ளது சிக்னலிங் தவறுகள் துவாரமாக_CLEAR செய்யப்பட்டு விட்டன. கூடுதல் பயண நேரம் சுமார் 10 நிமிடங்கள் என்று எதிர்பாருங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F76A58H8YHYK86CY6D5DHJNV","ts":"2021-06-02T20:11:21.000+08:00","type":"official-statement","text":"NEL service is back to normal operations. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1400062479581945859","render":{"text":{"en-SG":"NEL service is back to normal operations. We are sorry for the inconvenience caused.","zh-Hans":"NEL 服务现已恢复正常运营。对此造成的不便,我们深表歉意。","ms":"Perkhidmatan NEL telah kembali kepada operasi biasa. Kami memohon maaf atas segala kesulitan yang berlaku.","ta":"NEL சேவை மீண்டும் வழக்கமான இயக்கங்களில் மீண்டும் செயல்படுகிறது. ஏற்பட்ட அசுதைப்பு பதிலாக மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/06/2021-06-02-nel-signalling-fault/impact.ndjson b/data/issue/2021/06/2021-06-02-nel-signalling-fault/impact.ndjson new file mode 100644 index 000000000..d30c95404 --- /dev/null +++ b/data/issue/2021/06/2021-06-02-nel-signalling-fault/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_01F769W5GRJW50GAFKH5KN59CP","type":"service_scopes.set","ts":"2021-06-02T20:06:23.000+08:00","basis":{"evidenceId":"ev_01F769W5GRBGMATQAMDP3RM6TK"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F769W5GRN20NYF9ZP85WSB3B","type":"causes.set","ts":"2021-06-02T20:06:23.000+08:00","basis":{"evidenceId":"ev_01F769W5GRBGMATQAMDP3RM6TK"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01F769W5GRSSVHV02NSJKQYJKM","type":"service_scopes.set","ts":"2021-06-02T20:06:23.000+08:00","basis":{"evidenceId":"ev_01F769W5GRBGMATQAMDP3RM6TK"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F769W5GRYVG746X0B7S9ZPJR","type":"causes.set","ts":"2021-06-02T20:06:23.000+08:00","basis":{"evidenceId":"ev_01F769W5GRBGMATQAMDP3RM6TK"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["signal.fault"]} diff --git a/data/issue/2021/06/2021-06-02-nel-signalling-fault/issue.json b/data/issue/2021/06/2021-06-02-nel-signalling-fault/issue.json new file mode 100644 index 000000000..8d5d10148 --- /dev/null +++ b/data/issue/2021/06/2021-06-02-nel-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-06-02-nel-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling fault on North East Line", + "zh-Hans": "东北线的信号故障", + "ms": "Kerosakan isyarat di Laluan Timur Laut", + "ta": "வடகிழக்கு பாதையில் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/06/2021-06-27-bukit-panjang-train-fault/evidence.ndjson b/data/issue/2021/06/2021-06-27-bukit-panjang-train-fault/evidence.ndjson new file mode 100644 index 000000000..9519f350c --- /dev/null +++ b/data/issue/2021/06/2021-06-27-bukit-panjang-train-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01F95B48GGKA7JSRXBX7WMKQXK","ts":"2021-06-27T07:40:26.000+08:00","type":"official-statement","text":"[BPLRT]: Due to a train fault, trains are moving slower towards #BukitPanjang on Service A. We are investigating the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1408933199854538755","render":{"text":{"en-SG":"[BPLRT]: Due to a train fault, trains are moving slower towards #BukitPanjang on Service A. We are investigating the fault.","zh-Hans":"[BPLRT]:由于列车故障,前往 #BukitPanjang 的服务 A 列车运行速度较慢。我们正在调查故障原因。","ms":"[BPLRT]: Disebabkan kerosakan tren, tren bergerak lebih perlahan menuju #BukitPanjang pada Perkhidmatan A. Kami sedang menyiasat kerosakan tersebut.","ta":"[BPLRT]: ரய்ன் குறைபாடு காரணமாக #BukitPanjang நோக்கிய சேவை A இல் ரயன்கள் மெதுவாக செல்வதாக இருக்கின்றன. குறையைப் பரிசோதிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F95BJ5TG6XTN47VBQ86R9PHF","ts":"2021-06-27T07:48:02.000+08:00","type":"official-statement","text":"[BPLRT]: Due to a train fault, trains are moving slower towards #ChoaChuKang on Service B. We are investigating the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1408935113530822657","render":{"text":{"en-SG":"[BPLRT]: Due to a train fault, trains are moving slower towards #ChoaChuKang on Service B. We are investigating the fault.","zh-Hans":"[BPLRT]:由于列车故障,前往 #ChoaChuKang 的 Service B 列车运行速度变慢。我们正在调查故障原因。","ms":"[BPLRT]: Disebabkan kerosakan tren, tren bergerak lebih perlahan ke arah #ChoaChuKang pada Perkhidmatan B. Kami sedang menyiasat kerosakan tersebut.","ta":"[BPLRT]: நெருப்பு பறக்கிற தளத்தில் ட்ரெயின் பிழை காரணமாக #ChoaChuKang திசையில் சேவை B-ன் பயணிகள் மெதுவாக செல்கின்றன. பிழையை நாங்கள் ஆராயுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F95BWCZ8YMVPB70R65R8TGRZ","ts":"2021-06-27T07:53:37.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Additional 5mins train travel time from #BukitPanjang to #Senja on Service B due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1408936516735275012","render":{"text":{"en-SG":"[BPLRT] UPDATE: Additional 5 minutes of train travel time from Bukit Panjang to Senja on Service B due to a train fault.","zh-Hans":"[BPLRT] 更新:因列车故障,Service B 从 Bukit Panjang 到 Senja 的列车行程时间再增5分钟。","ms":"[BPLRT] KEMASKINI: Tambah 5 min masa perjalanan kereta api dari Bukit Panjang ke Senja pada Perkhidmatan B disebabkan gangguan kereta.","ta":"[BPLRT] புதுப்பிப்பு: உடன்படுக்கும் சேவை B-யில் Bukit Panjang முதல் Senja வரை ரயடை பயண நேரம் 5 நிமிடங்கள் அதிகரிக்கும், ரயில் குறைபாடின் காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F95M8F38KK4BARSDCC64WSSN","ts":"2021-06-27T10:20:01.000+08:00","type":"official-statement","text":"[BPLRT] Train services has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1408973359883292672","render":{"text":{"en-SG":"[BPLRT] Train services have resumed.","zh-Hans":"[BPLRT] 列车服务已恢复。","ms":"[BPLRT] Perkhidmatan tren telah diteruskan.","ta":"[BPLRT] புல்லூர்ட் எனும் பயண சேவைகள் மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01F96VJRQ861PM89C3WD2MGAD6","ts":"2021-06-27T21:47:13.000+08:00","type":"official-statement","text":"[BPLRT] Update: Normal train services progressively resumed from 8am. We are sorry for the earlier late tweet.","sourceUrl":"https://x.com/SMRT_Singapore/status/1409146300772225028","render":{"text":{"en-SG":"[BPLRT] Update: Normal train services progressively resumed from 8am. We are sorry for the earlier late tweet.","zh-Hans":"[BPLRT] 更新:正常列车服务将从上午8点逐步恢复。对于先前的晚发推文,我们表示歉意。","ms":"[BPLRT] Kemas kini: Perkhidmatan tren normal secara beransur-ansur berkembang dari jam 8 pagi. Maaf atas tweet lewat tadi.","ta":"[BPLRT] புதுப்பிப்பு: 8am-நாட்கள் முதல் சாதாரண தொடருந்து சேவைகள் படிப்படியாக மீண்டும் தொடங்கியுள்ளன. முந்தைய தாமதமான டுவிட் குறித்து மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/06/2021-06-27-bukit-panjang-train-fault/impact.ndjson b/data/issue/2021/06/2021-06-27-bukit-panjang-train-fault/impact.ndjson new file mode 100644 index 000000000..104960831 --- /dev/null +++ b/data/issue/2021/06/2021-06-27-bukit-panjang-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01F95B48GGZ58B61JP13ZQ39R0","type":"service_effects.set","ts":"2021-06-27T07:40:26.000+08:00","basis":{"evidenceId":"ev_01F95B48GGKA7JSRXBX7WMKQXK"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01F95B48GGD9J1BJB8W8TGVQTT","type":"periods.set","ts":"2021-06-27T07:40:26.000+08:00","basis":{"evidenceId":"ev_01F95B48GGKA7JSRXBX7WMKQXK"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2021-06-27T07:40:26+08:00","endAt":null}]} +{"id":"ie_01F95B48GGD84NWY1YGZ73J4WY","type":"service_scopes.set","ts":"2021-06-27T07:40:26.000+08:00","basis":{"evidenceId":"ev_01F95B48GGKA7JSRXBX7WMKQXK"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.point","stationId":"BKP"}]} +{"id":"ie_01F95B48GG2P7K3JXEAQZ1Y16X","type":"causes.set","ts":"2021-06-27T07:40:26.000+08:00","basis":{"evidenceId":"ev_01F95B48GGKA7JSRXBX7WMKQXK"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01F95BJ5TGV727BHYP6VNQV4J7","type":"service_effects.set","ts":"2021-06-27T07:48:02.000+08:00","basis":{"evidenceId":"ev_01F95BJ5TG6XTN47VBQ86R9PHF"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01F95BJ5TG06C35EYAQ55N4NV7","type":"periods.set","ts":"2021-06-27T07:48:02.000+08:00","basis":{"evidenceId":"ev_01F95BJ5TG6XTN47VBQ86R9PHF"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2021-06-27T07:48:02+08:00","endAt":null}]} +{"id":"ie_01F95BJ5TGMPPV8NWF7FR182KT","type":"service_scopes.set","ts":"2021-06-27T07:48:02.000+08:00","basis":{"evidenceId":"ev_01F95BJ5TG6XTN47VBQ86R9PHF"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.point","stationId":"CCK"}]} +{"id":"ie_01F95BJ5TG0GDMZG6JSE66Q6A0","type":"causes.set","ts":"2021-06-27T07:48:02.000+08:00","basis":{"evidenceId":"ev_01F95BJ5TG6XTN47VBQ86R9PHF"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01F95BWCZ8VPMGX0ZPT0K0XRN9","type":"service_effects.set","ts":"2021-06-27T07:53:37.000+08:00","basis":{"evidenceId":"ev_01F95BWCZ8YMVPB70R65R8TGRZ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01F95BWCZ8PEP13VWYT8WJB6QA","type":"service_scopes.set","ts":"2021-06-27T07:53:37.000+08:00","basis":{"evidenceId":"ev_01F95BWCZ8YMVPB70R65R8TGRZ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"SNJ"}]} +{"id":"ie_01F95M8F381Y5PCMRPPTB7S90A","type":"periods.set","ts":"2021-06-27T10:20:01.000+08:00","basis":{"evidenceId":"ev_01F95M8F38KK4BARSDCC64WSSN"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2021-06-27T07:40:26+08:00","endAt":"2021-06-27T10:20:01+08:00"}]} +{"id":"ie_01F95M8F38SFTV2TGXH8RHCWSH","type":"service_scopes.set","ts":"2021-06-27T10:20:01.000+08:00","basis":{"evidenceId":"ev_01F95M8F38KK4BARSDCC64WSSN"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01F95M8F38A9G2R3NW8PPS12Q0","type":"periods.set","ts":"2021-06-27T10:20:01.000+08:00","basis":{"evidenceId":"ev_01F95M8F38KK4BARSDCC64WSSN"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2021-06-27T07:48:02+08:00","endAt":"2021-06-27T10:20:01+08:00"}]} +{"id":"ie_01F95M8F38S6RJC0KTW7NDNC1Z","type":"service_scopes.set","ts":"2021-06-27T10:20:01.000+08:00","basis":{"evidenceId":"ev_01F95M8F38KK4BARSDCC64WSSN"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/06/2021-06-27-bukit-panjang-train-fault/issue.json b/data/issue/2021/06/2021-06-27-bukit-panjang-train-fault/issue.json new file mode 100644 index 000000000..eef8b9be5 --- /dev/null +++ b/data/issue/2021/06/2021-06-27-bukit-panjang-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-06-27-bukit-panjang-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays towards Bukit Panjang on Service A", + "zh-Hans": "列车故障导致A号线往武吉班让方向延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan ke arah Bukit Panjang di Perkhidmatan A", + "ta": "தொடக்கம் A இல் புகிட் பாஞ்சாங் நோக்கி தாமதங்களை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/07/2021-07-29-ccl-train-fault/evidence.ndjson b/data/issue/2021/07/2021-07-29-ccl-train-fault/evidence.ndjson new file mode 100644 index 000000000..2b9f7fd13 --- /dev/null +++ b/data/issue/2021/07/2021-07-29-ccl-train-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01FBQWWBS89HHTF2WVQVS3RH5C","ts":"2021-07-29T09:08:25.000+08:00","type":"official-statement","text":"[CCL]: Due to a train fault, please add 30 minutes train travel time between #Caldecott and #KentRidge. Free regular bus services are available between #Bishan and #Harbourfront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1420551755222249473","render":{"text":{"en-SG":"[CCL]: Due to a train fault, please add 30 minutes train travel time between #Caldecott and #KentRidge. Free regular bus services are available between #Bishan and #Harbourfront.","zh-Hans":"[CCL]:由于列车故障,请在 #Caldecott 与 #KentRidge 之间将列车行驶时间增加 30 分钟。#Bishan 与 #Harbourfront 之间提供免费常规公交服务。","ms":"[CCL]: Disebabkan kerosakan tren, sila tambah 30 minit masa perjalanan tren antara #Caldecott dan #KentRidge. Perkhidmatan bas biasa percuma tersedia antara #Bishan dan #Harbourfront.","ta":"[CCL]: பயணி மாற்று துறை குறைபாடு காரணமாக #Caldecott மற்றும் #KentRidge இடையே ரயின் பயண நேரத்தை 30 நிமிடங்கள் கூடாக்கவும். #Bishan மற்றும் #Harbourfront இடையே இலவச வழிகாட்டு பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FBQX9EQG23M2E2EMQ97E2R0W","ts":"2021-07-29T09:15:34.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30mins train travel time between #Caldecott and #KentRidge due to a train fault. A train shuttle service is available between #Caldecott and #KentRidge. Free regular buses are available between #Bishan and #Harbourfront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1420553552116682756","render":{"text":{"en-SG":"[CCL] UPDATE: An additional 30 minutes of train travel time between Caldecott and Kent Ridge due to a train fault. A train shuttle service is available between Caldecott and Kent Ridge. Free regular buses are available between Bishan and HarbourFront.","zh-Hans":"【CCL】更新:由于列车故障,Caldecott 与 Kent Ridge 之间的列车旅行时间再增加约30分钟。Caldecott 与 Kent Ridge 之间提供列车穿梭服务。Bishan 与 HarbourFront 之间提供免费定期巴士。","ms":"[CCL] KEMASKINI: Tambahan 30 min masa perjalanan kereta api antara Caldecott dan Kent Ridge disebabkan gangguan tren. Perkhidmatan shuttle tren tersedia antara Caldecott dan Kent Ridge. Bas biasa percuma tersedia antara Bishan dan HarbourFront.","ta":"[CCL] புதுப்பிப்பு: Caldecott மற்றும் Kent Ridge இடையே தொடருந்து பயண நேரம் 30 நிமிடங்கள் கூடுகிறது, அடுத்த ரயில் செல்லாத காரணமாக. Caldecott மற்றும் Kent Ridge இடையே ஒரு ரெயில் ஷட்டல் சேவை உள்ளது. Bishan மற்றும் HarbourFront இடையே இலவச வழிபோக்கு பேருந்துகள் உண்டு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FBQY4ZK0VFAQHXJCV7Y5DH0W","ts":"2021-07-29T09:30:36.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30mins train travel time between #Caldecott and #KentRidge due to a train fault. A train shuttle service is still available between #Caldecott and #KentRidge. Free regular buses are available between #Bishan and #Harbourfront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1420557335420817409","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30mins train travel time between #Caldecott and #KentRidge due to a train fault. A train shuttle service is still available between #Caldecott and #KentRidge. Free regular buses are available between #Bishan and #Harbourfront.","zh-Hans":"【CCL】更新:由于列车故障,#Caldecott 与 #KentRidge 之间的列车行驶时间额外增加约30分钟。仍有列车穿梭服务在 #Caldecott 与 #KentRidge 之间运行。#Bishan 与 #Harbourfront 之间提供免费常规巴士服务。","ms":"[CCL] KEMASKINI: Masa perjalanan kereta api tambahan 30 min antara #Caldecott dan #KentRidge disebabkan kerosakan kereta api. Perkhidmatan shuttle kereta api masih tersedia antara #Caldecott dan #KentRidge. Bas biasa percuma tersedia antara #Bishan dan #Harbourfront.","ta":"[CCL] புதுப்பிப்பு: ரயில் தவறுதலால் #Caldecott மற்றும் #KentRidge இடையே ரயில் பயண நேரம் கூடுதல் 30 நிமிடம். #Caldecott மற்றும் #KentRidge இடையே ரயில் ஷட்டில் சேவை இன்னும் கிடைக்கிறது. #Bishan மற்றும் #Harbourfront இடையே இலவச எரிபொருள் வழி பேருந்துகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FBQZ8X08Q9FVY7M8TFRK7RPA","ts":"2021-07-29T09:50:13.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 15mins train travel time between #Caldecott and #KentRidge due to a train fault. A train shuttle service is still available between #Caldecott and #Kent Ridge. Free regular buses are available between #Bishan and #Harbourfront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1420562272125022211","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 15mins train travel time between Caldecott and Kent Ridge due to a train fault. A train shuttle service is still available between Caldecott and Kent Ridge. Free regular buses are available between Bishan and Harbourfront.","zh-Hans":"【CCL】最新消息:由于列车故障,Caldecott 与 Kent Ridge 之间的列车行驶时间增加约15分钟。 Caldecott 与 Kent Ridge 之间仍有列车穿梭服务。 Bishan 与 Harbourfront 之间提供免费常规巴士。","ms":"[CCL] KEMASKINI: Masa perjalanan tren tambahan 15 min antara Caldecott dan Kent Ridge disebabkan gangguan tren. Perkhidmatan shuttle tren masih tersedia antara Caldecott dan Kent Ridge. Bas biasa percuma tersedia antara Bishan dan Harbourfront.","ta":"[CCL] புதுப்பிப்பு: Caldecott மற்றும் Kent Ridge இடையே ரயிட் பறக்க நேரம் 15 நிமிடங்கள் அதிகரிக்கிறது ரயிலிழப்பிடு காரணமாக. Caldecott மற்றும் Kent Ridge இடையே ரயில் ஷட்டில் சேவை இன்னும் উপলব्धம். Bishan மற்றும் Harbourfront இடையே இலவச வழமை பேருந்துகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FBR0461RQMG8VD7QAX1Z744E","ts":"2021-07-29T10:05:07.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #Caldecott and #KentRidge have resumed. Free regular bus services are still available between #Bishan and #Harbourfront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1420566025523785738","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between #Caldecott and #KentRidge have resumed. Free regular bus services are still available between #Bishan and #Harbourfront.","zh-Hans":"[CCL] 已解除限制:#Caldecott 与 #KentRidge 之间的列车服务已恢复。#Bishan 与 #Harbourfront 之间仍然提供免费常规巴士服务。","ms":"[CCL] DIBUKA: Perkhidmatan tren antara #Caldecott dan #KentRidge telah diteruskan. Perkhidmatan bas biasa percuma masih tersedia antara #Bishan dan #Harbourfront.","ta":"[CCL] பராமரிப்பு நிறுத்தம் நீக்கப்பட்டது: #Caldecott மற்றும் #KentRidge இடையிலான ப்\u000free‑? நிலையான பஸ்வேலைத் தொடர்கிறது. #Bishan மற்றும் #Harbourfront இடையேயும் இலவச வழக்கமான பஸ்கள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FBR0QSZG9Z35QM9GGN4XYD2S","ts":"2021-07-29T10:15:50.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #Caldecott and #KentRidge have resumed. Free regular bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1420568721089699844","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between Caldecott and Kent Ridge have resumed. Free regular bus services have ended.","zh-Hans":"[CCL] 清除:Caldecott 与 Kent Ridge 之间的列车服务已恢复。免费定期巴士服务已结束。","ms":"[CCL] DIKELUARKAN: Perkhidmatan tren antara Caldecott dan Kent Ridge telah disambung semula. Perkhidmatan bas biasa percuma telah berakhir.","ta":"[CCL] தெளிவாக்கப்பட்டது: Caldecott மற்றும் Kent Ridge ஆகிய இடையே ரயில் சேவைகள் மீண்டும் துவங்கின. இலவச வழக்கமான பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/07/2021-07-29-ccl-train-fault/impact.ndjson b/data/issue/2021/07/2021-07-29-ccl-train-fault/impact.ndjson new file mode 100644 index 000000000..c6f9cc88f --- /dev/null +++ b/data/issue/2021/07/2021-07-29-ccl-train-fault/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_01FBQWWBS8GBGXRRPVP7ADQV6D","type":"service_effects.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01FBQWWBS80FKZ3PN4YT0HAYH3","type":"periods.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":null}]} +{"id":"ie_01FBQWWBS8YSDR8HPFBKB82G69","type":"service_scopes.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"KRG"}]} +{"id":"ie_01FBQWWBS8YP1D9V9QJKF8TT19","type":"causes.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault"]} +{"id":"ie_01FBQWWBS80F3J8GS9637ZA9H5","type":"service_effects.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01FBQWWBS8W2F24NNGD9PXHG8S","type":"periods.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":null}]} +{"id":"ie_01FBQWWBS8PRQ2BMSZHXZJJRRK","type":"service_scopes.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRG","toStationId":"CDT"}]} +{"id":"ie_01FBQWWBS8WBSCVJDK1SY2R9YF","type":"causes.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault"]} +{"id":"ie_01FBQWWBS8WFDYR5Z85ZC4ZFDE","type":"service_effects.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01FBQWWBS8XMP2BCQ3GGNKCZVG","type":"periods.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":null}]} +{"id":"ie_01FBQWWBS8EH9MFPCYT1EJQGVZ","type":"service_scopes.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"KRG"}]} +{"id":"ie_01FBQWWBS8HDE5QHMQ517PHRSR","type":"causes.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01FBQWWBS8ME428YZWMMFB9VKN","type":"service_effects.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01FBQWWBS8SS5X4TE9BTNMQVCX","type":"periods.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":null}]} +{"id":"ie_01FBQWWBS8N0N68B58ZAMMRJ48","type":"service_scopes.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRG","toStationId":"CDT"}]} +{"id":"ie_01FBQWWBS8ZS8WS6S23ESG36M7","type":"causes.set","ts":"2021-07-29T09:08:25.000+08:00","basis":{"evidenceId":"ev_01FBQWWBS89HHTF2WVQVS3RH5C"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_01FBQZ8X087ZVDVWT79QKJSKQA","type":"service_effects.set","ts":"2021-07-29T09:50:13.000+08:00","basis":{"evidenceId":"ev_01FBQZ8X08Q9FVY7M8TFRK7RPA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FBQZ8X08SKRCNJXDH9QHE8HN","type":"service_effects.set","ts":"2021-07-29T09:50:13.000+08:00","basis":{"evidenceId":"ev_01FBQZ8X08Q9FVY7M8TFRK7RPA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FBQZ8X08NVXX9R53JGMTY436","type":"service_effects.set","ts":"2021-07-29T09:50:13.000+08:00","basis":{"evidenceId":"ev_01FBQZ8X08Q9FVY7M8TFRK7RPA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FBQZ8X083SAKXX068RDM7FD3","type":"service_effects.set","ts":"2021-07-29T09:50:13.000+08:00","basis":{"evidenceId":"ev_01FBQZ8X08Q9FVY7M8TFRK7RPA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FBR0461RB56RSR6C78QJ66AE","type":"periods.set","ts":"2021-07-29T10:05:07.000+08:00","basis":{"evidenceId":"ev_01FBR0461RQMG8VD7QAX1Z744E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":"2021-07-29T10:05:07+08:00"}]} +{"id":"ie_01FBR0461RGP2X3HEV89FNXPCW","type":"periods.set","ts":"2021-07-29T10:05:07.000+08:00","basis":{"evidenceId":"ev_01FBR0461RQMG8VD7QAX1Z744E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":"2021-07-29T10:05:07+08:00"}]} +{"id":"ie_01FBR0461RJQEBB432H2AVJYH8","type":"periods.set","ts":"2021-07-29T10:05:07.000+08:00","basis":{"evidenceId":"ev_01FBR0461RQMG8VD7QAX1Z744E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":"2021-07-29T10:05:07+08:00"}]} +{"id":"ie_01FBR0461RBQMQ1N6XYCP6FPSG","type":"periods.set","ts":"2021-07-29T10:05:07.000+08:00","basis":{"evidenceId":"ev_01FBR0461RQMG8VD7QAX1Z744E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":"2021-07-29T10:05:07+08:00"}]} +{"id":"ie_01FBR0QSZGHATYDJ9NE0TWEVHN","type":"periods.set","ts":"2021-07-29T10:15:50.000+08:00","basis":{"evidenceId":"ev_01FBR0QSZG9Z35QM9GGN4XYD2S"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":"2021-07-29T10:15:50+08:00"}]} +{"id":"ie_01FBR0QSZG8HYSQ6HKHV4D5ZV5","type":"periods.set","ts":"2021-07-29T10:15:50.000+08:00","basis":{"evidenceId":"ev_01FBR0QSZG9Z35QM9GGN4XYD2S"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":"2021-07-29T10:15:50+08:00"}]} +{"id":"ie_01FBR0QSZG26FMFX7AEPNV6ZY0","type":"periods.set","ts":"2021-07-29T10:15:50.000+08:00","basis":{"evidenceId":"ev_01FBR0QSZG9Z35QM9GGN4XYD2S"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":"2021-07-29T10:15:50+08:00"}]} +{"id":"ie_01FBR0QSZG07TXEST0P2W3KMDZ","type":"periods.set","ts":"2021-07-29T10:15:50.000+08:00","basis":{"evidenceId":"ev_01FBR0QSZG9Z35QM9GGN4XYD2S"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-07-29T09:08:25+08:00","endAt":"2021-07-29T10:15:50+08:00"}]} diff --git a/data/issue/2021/07/2021-07-29-ccl-train-fault/issue.json b/data/issue/2021/07/2021-07-29-ccl-train-fault/issue.json new file mode 100644 index 000000000..3dbfb193d --- /dev/null +++ b/data/issue/2021/07/2021-07-29-ccl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-07-29-ccl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on Circle Line", + "zh-Hans": "列车故障导致环线延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Bulatan", + "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/08/2021-08-25-ewl-train-fault/evidence.ndjson b/data/issue/2021/08/2021-08-25-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..63b55864c --- /dev/null +++ b/data/issue/2021/08/2021-08-25-ewl-train-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01FDX7E8F80ZB072DVD5BN8YCM","ts":"2021-08-25T07:20:33.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, pls add 15mins train travel time from #Bugis to #OutramPark towards #JooKoon. Free regular bus service is available between Bugis and Outram Park.","sourceUrl":"https://x.com/SMRT_Singapore/status/1430309079621111810","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 15 minutes to travel time from #Bugis to #OutramPark towards #JooKoon. A free regular bus service is available between Bugis and Outram Park.","zh-Hans":"[EWL]:由于列车故障,请从 #Bugis 前往 #JooKoon 的方向,在 #Bugis 至 #OutramPark 之间的行车时间加快 15 分钟。Bugis 与 Outram Park 之间有免费常规公交服务。","ms":"[EWL]: Disebabkan kerosakan tren, sila tambahkan masa perjalanan 15 minit dari #Bugis ke #OutramPark menuju #JooKoon. Perkhidmatan bas biasa percuma tersedia antara Bugis dan Outram Park.","ta":"[EWL]: ரயில் தவறு காரணமாக, #Bugis இருந்து #OutramPark நோக்கி #JooKoon toward செல்லும் பயண நேரம் 15 நிமிடங்கள் அதிகரிக்கவும். Bugis மற்றும் Outram Park વચ્ચે இலவச வழக்கமான பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FDX8BVQR4BHSAHHSZXP0FE3B","ts":"2021-08-25T07:36:43.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a train fault, pls add 10mins train travel time from #Bugis to #OutramPark towards #JooKoon. Free regular bus service is available between Bugis and Outram Park.","sourceUrl":"https://x.com/SMRT_Singapore/status/1430313149375279106","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a train fault, please add 10 minutes train travel time from #Bugis to #OutramPark towards #JooKoon. Free regular bus service is available between Bugis and Outram Park.","zh-Hans":"【EWL】更新:由于列车故障,请将从 #Bugis 至 #OutramPark 往 #JooKoon 的列车旅行时间增加 10 分钟。从 Bugis 到 Outram Park 之间有免费常规巴士服务。","ms":"[EWL] KEMASKINI: Disebabkan kerosakan tren, sila tambah masa perjalanan tren sebanyak 10 minit dari #Bugis ke #OutramPark menuju #JooKoon. Perkhidmatan bas biasa percuma tersedia antara Bugis dan Outram Park.","ta":"[EWL] புதுப்பிப்பு: புகை புதுப்பிப்பாக, #Bugis இருந்து #OutramPark சென்று #JooKoon நோக்கி 10 நிமிடம் கூடுதல் ரெயில் பயண நேரம் சேர்க்கவும். Bugis மற்றும் Outram Park இடையே இலவச முறையான பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FDX8XC985VJEAS28PKES4V3J","ts":"2021-08-25T07:46:17.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault cleared, train svcs are progressively being restored.","sourceUrl":"https://x.com/SMRT_Singapore/status/1430315557136392194","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, train services are progressively being restored.","zh-Hans":"[EWL] 更新:故障已清除,列车服务正在逐步恢复。","ms":"[EWL] KEMASKIN: Kerosakan telah dibersihkan, perkhidmatan tren secara beransur-ansur dipulihkan.","ta":"[EWL] புதுப்பிப்பு: பிழை நீப்பிக்கப்பட்டு, தாண்டவ சேவைகள் படிப்படியாக மீண்டும் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FDXMJVERKE6RRN7TQWBGRT91","ts":"2021-08-25T11:10:15.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services from Bugis to Outram Park have resumed. Free regular bus services between Bugis and Outram Park have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1430366888731676678","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from Bugis to Outram Park have resumed. Free regular bus services between Bugis and Outram Park have ended.","zh-Hans":"[EWL] 已恢复:Bugis至Outram Park的列车服务已恢复。Bugis与Outram Park之间的免费定期巴士服务已结束。","ms":"[EWL] DITANGGUHKAN: Perkhidmatan kereta api dari Bugis ke Outram Park telah pulih. Perkhidmatan bas biasa percuma antara Bugis dan Outram Park telah berakhir.","ta":"[EWL] தெளிவுபடுத்தப்பட்டது: Bugis இருந்து Outram Park செல்லும் தொடருந்து சேவைகள் மீண்டும் ஆரம்பிக்கப்பட்டுள்ளன. Bugis மற்றும் Outram Park இடையே இலவச வழக்கமான பஸSvc சேவைகள் முடிவடைந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FDXP3B701GHCK3YAPZXSNTS9","ts":"2021-08-25T11:36:44.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train services from Bugis to Outram Park have resumed at 0744 hrs. Free regular bus services between Bugis and Outram Park have ceased at 0744hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1430373551597441025","render":{"text":{"en-SG":"[EWL] UPDATE: Train services from Bugis to Outram Park have resumed at 0744 hrs. Free regular bus services between Bugis and Outram Park have ceased at 0744hrs.","zh-Hans":"[EWL] 更新:从 Bugis 到 Outram Park 的列车服务已于 0744 时恢复。Bugis 与 Outram Park 之间的免费常规公交服务已于 0744 时停止。","ms":"[EWL] KEMAS KINI: Perkhidmatan tren dari Bugis ke Outram Park telah disambung semula pada jam 0744. Perkhidmatan bas biasa percuma antara Bugis dan Outram Park telah dihentikan pada jam 0744.","ta":"[EWL] புதுப்பிப்பு: Bugis இருந்து Outram Park வரை உள்ள ரயில்சேவைகள் 0744 மணிக்கு மீண்டும் başladன. Bugis மற்றும் Outram Park இடையே உள்ள இலவச வழக்கமான பேருந்து சேவைகள் 0744 மணிக்கு நிறுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/08/2021-08-25-ewl-train-fault/impact.ndjson b/data/issue/2021/08/2021-08-25-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..d9577c96f --- /dev/null +++ b/data/issue/2021/08/2021-08-25-ewl-train-fault/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_01FDX7E8F8KBXHG1GJ5HKGETN1","type":"service_effects.set","ts":"2021-08-25T07:20:33.000+08:00","basis":{"evidenceId":"ev_01FDX7E8F80ZB072DVD5BN8YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FDX7E8F88GQHYBDEZ4GRJ5S3","type":"periods.set","ts":"2021-08-25T07:20:33.000+08:00","basis":{"evidenceId":"ev_01FDX7E8F80ZB072DVD5BN8YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-08-25T07:20:33+08:00","endAt":null}]} +{"id":"ie_01FDX7E8F8R363W8HKFZRX41W8","type":"service_scopes.set","ts":"2021-08-25T07:20:33.000+08:00","basis":{"evidenceId":"ev_01FDX7E8F80ZB072DVD5BN8YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"OTP"}]} +{"id":"ie_01FDX7E8F8MPG4QK6P94MC9V0Z","type":"causes.set","ts":"2021-08-25T07:20:33.000+08:00","basis":{"evidenceId":"ev_01FDX7E8F80ZB072DVD5BN8YCM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01FDX8BVQR6M0MEDXMNAQBM6YA","type":"service_effects.set","ts":"2021-08-25T07:36:43.000+08:00","basis":{"evidenceId":"ev_01FDX8BVQR4BHSAHHSZXP0FE3B"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01FDX8XC989NK9J4V0NQ308YAA","type":"periods.set","ts":"2021-08-25T07:46:17.000+08:00","basis":{"evidenceId":"ev_01FDX8XC985VJEAS28PKES4V3J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-08-25T07:20:33+08:00","endAt":"2021-08-25T07:46:17+08:00"}]} +{"id":"ie_01FDX8XC98PGY9KAADA55AVMH3","type":"service_scopes.set","ts":"2021-08-25T07:46:17.000+08:00","basis":{"evidenceId":"ev_01FDX8XC985VJEAS28PKES4V3J"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FDXMJVERN8JT60DJVAAWBM60","type":"periods.set","ts":"2021-08-25T11:10:15.000+08:00","basis":{"evidenceId":"ev_01FDXMJVERKE6RRN7TQWBGRT91"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-08-25T07:20:33+08:00","endAt":"2021-08-25T11:10:15+08:00"}]} +{"id":"ie_01FDXMJVERNECZ2R1GJGCSK7HQ","type":"service_scopes.set","ts":"2021-08-25T11:10:15.000+08:00","basis":{"evidenceId":"ev_01FDXMJVERKE6RRN7TQWBGRT91"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"OTP"}]} diff --git a/data/issue/2021/08/2021-08-25-ewl-train-fault/issue.json b/data/issue/2021/08/2021-08-25-ewl-train-fault/issue.json new file mode 100644 index 000000000..6f7f27fd2 --- /dev/null +++ b/data/issue/2021/08/2021-08-25-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-08-25-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on East West Line", + "zh-Hans": "列车故障导致东西线延误", + "ms": "Gangguan kereta api menyebabkan kelewatan di Laluan Timur Barat", + "ta": "ரயில் கோளாறு கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/08/2021-08-30-ewl-train-fault/evidence.ndjson b/data/issue/2021/08/2021-08-30-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..b0dd31470 --- /dev/null +++ b/data/issue/2021/08/2021-08-30-ewl-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01FEBE0KW0YHH2P3RAVPN306VE","ts":"2021-08-30T19:44:48.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, pls add 25mins train travel time from #JooKoon to #TuasLink towards #TuasLink.","sourceUrl":"https://x.com/SMRT_Singapore/status/1432308318870016003","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 25 minutes of train travel time from #JooKoon to #TuasLink towards #TuasLink.","zh-Hans":"[EWL]:由于列车故障,请将从 #JooKoon 向 #TuasLink 的列车行驶时间增加 25 分钟。","ms":"[EWL]: Disebabkan kerosakan tren, sila tambah masa perjalanan tren sebanyak 25 minit dari #JooKoon ke #TuasLink menghala ke #TuasLink.","ta":"[EWL]: பயணக்கப்பை பிள்ளை தவறியதால் #JooKoon முதல் #TuasLink நோக்கி #TuasLink வழியில் ரயில் பயண நேரத்தை 25 minutes அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FEBEMY8GD72X4JV14182DAWB","ts":"2021-08-30T19:55:54.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, pls add 25mins train travel time btwn #JooKoon and #TuasLink. Free regular bus svcs btwn #JooKoon and #TuasLink. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1432311111353659395","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 25 minutes of train travel time between #JooKoon and #TuasLink. Free regular bus services between #JooKoon and #TuasLink. Our station staff will assist.","zh-Hans":"[EWL]:由于列车故障,请在 #JooKoon 与 #TuasLink 之间增加 25 分钟的列车行驶时间。#JooKoon 与 #TuasLink 之间提供免费常规公交服务。车站工作人员将提供协助。","ms":"[EWL]: Disebabkan kerosakan tren, sila tambah 25 min masa perjalanan kereta api antara #JooKoon dan #TuasLink. Perkhidmatan bas biasa percuma antara #JooKoon dan #TuasLink. Staf stesen kami akan membantu.","ta":"[EWL]: ரெயில TECHNOLOGY? Due to a train fault, please add 25 minutes of train travel time between #JooKoon and #TuasLink. Free regular bus services between #JooKoon and #TuasLink. Our station staff will assist."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FEBFP4RGTJZ5RSQDX3Q5XGJE","ts":"2021-08-30T20:14:02.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault cleared, train svcs has resumed. Free Regular Bus svc has ceased..","sourceUrl":"https://x.com/SMRT_Singapore/status/1432315675234607105","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, train services have resumed. Free regular bus service has ceased.","zh-Hans":"[EWL] 更新:故障已清除,列车服务已恢复。免费的普通公交服务已停止。","ms":"[EWL] KEMASKINI: Gangguan telah selesai, perkhidmatan kereta api telah disambung semula. Perkhidmatan bas biasa percuma telah ditamatkan.","ta":"[EWL] புதிய தகவல்: துறைப்பேசல் குறுக்குவிடப்பட்டது; தொடருவரை சேவைகள் மீண்டும் துவங்கிவிட்டன. இலவச நிலையான பேருந்து சேவை நிறுத்தப்பட்டுவிட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FEBFT5NGZN0EWJQNRC7KG2TN","ts":"2021-08-30T20:16:14.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service has resumed at 2008Hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1432316227142107140","render":{"text":{"en-SG":"[EWL] UPDATE: Train service has resumed at 2008Hrs.","zh-Hans":"[EWL] 更新:列车服务已于2008时恢复运行。","ms":"[EWL] KEMASKINI: Perkhidmatan tren telah diteruskan pada jam 2008.","ta":"[EWL] புதுப்பிப்பு: 2008 மணிக்கு தொடருந்து சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/08/2021-08-30-ewl-train-fault/impact.ndjson b/data/issue/2021/08/2021-08-30-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..419d8fbe8 --- /dev/null +++ b/data/issue/2021/08/2021-08-30-ewl-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01FEBE0KW078KGB7XDNA9VNFM3","type":"service_effects.set","ts":"2021-08-30T19:44:48.000+08:00","basis":{"evidenceId":"ev_01FEBE0KW0YHH2P3RAVPN306VE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01FEBE0KW0GWGSMTHJJRRV69G0","type":"periods.set","ts":"2021-08-30T19:44:48.000+08:00","basis":{"evidenceId":"ev_01FEBE0KW0YHH2P3RAVPN306VE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-08-30T19:44:48+08:00","endAt":null}]} +{"id":"ie_01FEBE0KW0ATFZS2J9THSBSTJ6","type":"service_scopes.set","ts":"2021-08-30T19:44:48.000+08:00","basis":{"evidenceId":"ev_01FEBE0KW0YHH2P3RAVPN306VE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"TLK"}]} +{"id":"ie_01FEBE0KW0XX024N0Z26B96YCW","type":"causes.set","ts":"2021-08-30T19:44:48.000+08:00","basis":{"evidenceId":"ev_01FEBE0KW0YHH2P3RAVPN306VE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01FEBEMY8G8K20RE3EEXJHDDB1","type":"service_effects.set","ts":"2021-08-30T19:55:54.000+08:00","basis":{"evidenceId":"ev_01FEBEMY8GD72X4JV14182DAWB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01FEBEMY8G5R74WNE3HRMB0WTN","type":"periods.set","ts":"2021-08-30T19:55:54.000+08:00","basis":{"evidenceId":"ev_01FEBEMY8GD72X4JV14182DAWB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2021-08-30T19:55:54+08:00","endAt":null}]} +{"id":"ie_01FEBEMY8GRY9V1HG4R3X62R5Y","type":"service_scopes.set","ts":"2021-08-30T19:55:54.000+08:00","basis":{"evidenceId":"ev_01FEBEMY8GD72X4JV14182DAWB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"JKN"}]} +{"id":"ie_01FEBEMY8GMVP69H55QFZY226A","type":"causes.set","ts":"2021-08-30T19:55:54.000+08:00","basis":{"evidenceId":"ev_01FEBEMY8GD72X4JV14182DAWB"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01FEBFP4RGB7CK4958QJ6V7FAD","type":"periods.set","ts":"2021-08-30T20:14:02.000+08:00","basis":{"evidenceId":"ev_01FEBFP4RGTJZ5RSQDX3Q5XGJE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2021-08-30T19:55:54+08:00","endAt":"2021-08-30T20:14:02+08:00"}]} +{"id":"ie_01FEBFP4RG3Y3SK0RYT66VVMEA","type":"service_scopes.set","ts":"2021-08-30T20:14:02.000+08:00","basis":{"evidenceId":"ev_01FEBFP4RGTJZ5RSQDX3Q5XGJE"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FEBFP4RGGW77YMA9NWZ7W3Y6","type":"periods.set","ts":"2021-08-30T20:14:02.000+08:00","basis":{"evidenceId":"ev_01FEBFP4RGTJZ5RSQDX3Q5XGJE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-08-30T19:44:48+08:00","endAt":"2021-08-30T20:14:02+08:00"}]} +{"id":"ie_01FEBFP4RGK3XHG08C908DZJCH","type":"service_scopes.set","ts":"2021-08-30T20:14:02.000+08:00","basis":{"evidenceId":"ev_01FEBFP4RGTJZ5RSQDX3Q5XGJE"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FEBFT5NGRVHFRAWXNYPSC1HH","type":"periods.set","ts":"2021-08-30T20:16:14.000+08:00","basis":{"evidenceId":"ev_01FEBFT5NGZN0EWJQNRC7KG2TN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2021-08-30T19:55:54+08:00","endAt":"2021-08-30T20:16:14+08:00"}]} +{"id":"ie_01FEBFT5NGXSHJ9W5QGPBNHHJM","type":"periods.set","ts":"2021-08-30T20:16:14.000+08:00","basis":{"evidenceId":"ev_01FEBFT5NGZN0EWJQNRC7KG2TN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-08-30T19:44:48+08:00","endAt":"2021-08-30T20:16:14+08:00"}]} diff --git a/data/issue/2021/08/2021-08-30-ewl-train-fault/issue.json b/data/issue/2021/08/2021-08-30-ewl-train-fault/issue.json new file mode 100644 index 000000000..92ca7b123 --- /dev/null +++ b/data/issue/2021/08/2021-08-30-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-08-30-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on East West Line", + "zh-Hans": "东西线列车故障", + "ms": "Kerosakan Kereta Api di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/09/2021-09-02-nel-service-delay/evidence.ndjson b/data/issue/2021/09/2021-09-02-nel-service-delay/evidence.ndjson new file mode 100644 index 000000000..ee2c6e4fc --- /dev/null +++ b/data/issue/2021/09/2021-09-02-nel-service-delay/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01FEHZVVJ8Z5WQ9Z2J9TR8FSN8","ts":"2021-09-02T08:52:13.000+08:00","type":"official-statement","text":"NEL svc is delayed due to a track fault Harbourfront. Additional travel time of about 10 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1433231255001202697","render":{"text":{"en-SG":"NEL service is delayed due to a track fault at HarbourFront. Additional travel time of about 10 minutes may be expected. We are sorry.","zh-Hans":"NEL 服务由于 HarbourFront 的轨道故障而延误。预计额外旅行时间约为 10 分钟。对此我们深感抱歉。","ms":"Perkhidmatan NEL ditangguhkan disebabkan kerosakan landasan di HarbourFront. Jangkaan masa perjalanan tambahan kira-kira 10 minit.","ta":"HarbourFront-ல் கோரப்புள்ள வழியியல் காரணமாக NEL சேவை மெதுவாகிறது. துறைசார் பயண நேரம் சுமார் 10 நிமிடங்கள் கூடுதல் இருக்கக்கூ/alai காத்திருக்க வேண்டும். நாங்கள் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FEJ0PVTGRBR6J70T4P6QBMXG","ts":"2021-09-02T09:06:58.000+08:00","type":"official-statement","text":"Update: NEL svc is delayed due to a track fault at Harbourfront. Additional travel time of about 15 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1433234965320265731","render":{"text":{"en-SG":"Update: North East Line (NEL) service is delayed due to a track fault at HarbourFront. Additional travel time of about 15 minutes may be expected. We are sorry.","zh-Hans":"更新:NEL 线 service 因 HarbourFront 的轨道故障而延误。预计额外旅行时间约为 15 分钟。对此我们深感抱歉。","ms":"Kemas kini: Perkhidmatan NEL mengalami kelewatan disebabkan kerosakan trek di HarbourFront. Masa perjalanan tambahan sekitar 15 minit mungkin dijangkakan. Maafkan kami.","ta":"புதுப்பிப்பு: HarbourFront-இல் ஒரு பாதை குறைபாடுகளால் NEL சேவையொன்றும் தாமதமாகி உள்ளது. எத்தனை திசைப்படி சுமார் 15 நிமிடங்களுக்கு கூடுதல் பயண நேரம் எதிர்பார்க்கப்படலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FEJ0ZG68D0BW7089D3WEBT8K","ts":"2021-09-02T09:11:41.000+08:00","type":"official-statement","text":"Update: NEL svc is delay. Additional travel time of about 20 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1433236150353686530","render":{"text":{"en-SG":"Update: NEL service is delayed. An additional travel time of about 20 minutes may be expected. We are sorry.","zh-Hans":"更新:NEL 服务延迟。可能需要额外约 20 分钟的旅行时间。很抱歉。","ms":"Kemas kini: Perkhidmatan NEL ditangguhkan. Jangka masa perjalanan tambahan lebih kurang 20 minit mungkin dijangkakan. Maaf.","ta":"புதுப்பிப்பு: NEL சேவை தாமதமாக உள்ளது. சுமார் 20 நிமிடங்கள் கூடுதலாக பயண நேரம் இருக்கும் என்பதை எதிர்பார்க்கலாம். நாங்கள் மன்னிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FEJ1GWTRAYQ4GBNV9MYTN734","ts":"2021-09-02T09:21:11.000+08:00","type":"official-statement","text":"Update: NEL is back to regular svc. Once again, we are very sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1433238542491078656","render":{"text":{"en-SG":"Update: NEL is back to regular svc. Once again, we are very sorry for the inconvenience caused.","zh-Hans":"更新:NEL 已恢复正常服务。再次为带来的不便表示诚挚歉意。","ms":"Kemas kini: NEL telah kembali kepada perkhidmatan seperti biasa. Sekali lagi, kami amat memohon maaf atas sebarang kesulitan yang berlaku.","ta":"புதுப்பிப்பு: NEL வழிப்பாதை வழிமுறை نار்மல் சேவை மீண்டும் ஆரம்பித்து விட்டது. மீண்டும் நிகழ்ந்திருக்கும் இடையூறுகளுக்குக் கஞ்சி மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/09/2021-09-02-nel-service-delay/impact.ndjson b/data/issue/2021/09/2021-09-02-nel-service-delay/impact.ndjson new file mode 100644 index 000000000..e30a9cf31 --- /dev/null +++ b/data/issue/2021/09/2021-09-02-nel-service-delay/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01FEHZVVJ81CKR1NG1P8KB6124","type":"service_effects.set","ts":"2021-09-02T08:52:13.000+08:00","basis":{"evidenceId":"ev_01FEHZVVJ8Z5WQ9Z2J9TR8FSN8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01FEHZVVJ8PMZVFJ3C5FRGNXQ6","type":"periods.set","ts":"2021-09-02T08:52:13.000+08:00","basis":{"evidenceId":"ev_01FEHZVVJ8Z5WQ9Z2J9TR8FSN8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-09-02T08:52:13+08:00","endAt":null}]} +{"id":"ie_01FEHZVVJ808NBYTJVMTZCZRNG","type":"service_scopes.set","ts":"2021-09-02T08:52:13.000+08:00","basis":{"evidenceId":"ev_01FEHZVVJ8Z5WQ9Z2J9TR8FSN8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01FEHZVVJ88F9XNY0PH12EZWTD","type":"causes.set","ts":"2021-09-02T08:52:13.000+08:00","basis":{"evidenceId":"ev_01FEHZVVJ8Z5WQ9Z2J9TR8FSN8"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01FEHZVVJ8T5R9TKP7P30SPRRS","type":"service_effects.set","ts":"2021-09-02T08:52:13.000+08:00","basis":{"evidenceId":"ev_01FEHZVVJ8Z5WQ9Z2J9TR8FSN8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01FEHZVVJ8BK685NXM4RKJK8RE","type":"periods.set","ts":"2021-09-02T08:52:13.000+08:00","basis":{"evidenceId":"ev_01FEHZVVJ8Z5WQ9Z2J9TR8FSN8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-09-02T08:52:13+08:00","endAt":null}]} +{"id":"ie_01FEHZVVJ845MA75NPEWAD2N7V","type":"service_scopes.set","ts":"2021-09-02T08:52:13.000+08:00","basis":{"evidenceId":"ev_01FEHZVVJ8Z5WQ9Z2J9TR8FSN8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"HBF"}]} +{"id":"ie_01FEHZVVJ81TF1XHY4XPXM2W83","type":"causes.set","ts":"2021-09-02T08:52:13.000+08:00","basis":{"evidenceId":"ev_01FEHZVVJ8Z5WQ9Z2J9TR8FSN8"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01FEJ0ZG6804RDSAAFDBT1JK4Z","type":"service_scopes.set","ts":"2021-09-02T09:11:41.000+08:00","basis":{"evidenceId":"ev_01FEJ0ZG68D0BW7089D3WEBT8K"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FEJ0ZG68M9DPF09892WX715Y","type":"service_scopes.set","ts":"2021-09-02T09:11:41.000+08:00","basis":{"evidenceId":"ev_01FEJ0ZG68D0BW7089D3WEBT8K"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FEJ1GWTRWBKGRY3KZ7ACS790","type":"periods.set","ts":"2021-09-02T09:21:11.000+08:00","basis":{"evidenceId":"ev_01FEJ1GWTRAYQ4GBNV9MYTN734"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-09-02T08:52:13+08:00","endAt":"2021-09-02T09:21:11+08:00"}]} +{"id":"ie_01FEJ1GWTRDV9QXBBWW7TABMFS","type":"periods.set","ts":"2021-09-02T09:21:11.000+08:00","basis":{"evidenceId":"ev_01FEJ1GWTRAYQ4GBNV9MYTN734"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-09-02T08:52:13+08:00","endAt":"2021-09-02T09:21:11+08:00"}]} diff --git a/data/issue/2021/09/2021-09-02-nel-service-delay/issue.json b/data/issue/2021/09/2021-09-02-nel-service-delay/issue.json new file mode 100644 index 000000000..a08d8c48a --- /dev/null +++ b/data/issue/2021/09/2021-09-02-nel-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-09-02-nel-service-delay", + "type": "disruption", + "title": { + "en-SG": "North East Line service disruption", + "zh-Hans": "东北线服务中断", + "ms": "Gangguan perkhidmatan Laluan Timur Laut", + "ta": "வடகிழக்கு வழித்தடத்தில் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/10/2021-10-01-circle-line-traction-power-fault/evidence.ndjson b/data/issue/2021/10/2021-10-01-circle-line-traction-power-fault/evidence.ndjson new file mode 100644 index 000000000..5681159fc --- /dev/null +++ b/data/issue/2021/10/2021-10-01-circle-line-traction-power-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG","ts":"2021-10-01T17:56:23.000+08:00","type":"official-statement","text":"[CCL]: Due to a traction power fault, please allow additional 15mins travelling time between #PasirPanjang and #HarbourFront on both bounds.","sourceUrl":"https://x.com/SMRT_Singapore/status/1443877446831378433","render":{"text":{"en-SG":"Due to a traction power fault, please allow an additional 15 minutes of travelling time between Pasir Panjang and HarbourFront on both directions.","zh-Hans":"因牵引供电故障,请在 Pasir Panjang 与 HarbourFront 之间两端额外安排约 15 分钟的旅行时间。","ms":"Disebabkan gangguan kuasa traction, sila benarkan masa perjalanan tambahan 15 minit antara Pasir Panjang dan HarbourFront pada kedua-dua arah.","ta":"டிராக்ஷன் பவர் போராட்டம் காரணமாக Pasir Panjang மற்றும் HarbourFront இடையே இரு திசைகளிலும் பயண நேரம் 15 நிமிடங்களுக்கு அதிகமாக ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FGXN8AG0PQNRVJG7W227ZQ6P","ts":"2021-10-01T18:09:04.000+08:00","type":"official-statement","text":"[CCL]UPDATE: Additional 15 mins train travel time between #PasirPanjang and #HarbourFront due to a traction power fault. Free regular bus and bridging bus service are available between #BuonaVista and #HarbourFront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1443880637002256384","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 15 mins train travel time between #PasirPanjang and #HarbourFront due to a traction power fault. Free regular bus and bridging bus service are available between #BuonaVista and #HarbourFront.","zh-Hans":"[CCL] 更新:由于牵引供电故障,PasirPanjang 与 HarbourFront 之间的列车 travel time 将增加约15分钟。Between #BuonaVista 与 #HarbourFront 提供免费常规公交和桥接公交服务。","ms":"[CCL] KEMAS KINI: Masa perjalanan tren tambahan 15 min antara #PasirPanjang dan #HarbourFront disebabkan gangguan kuasa tarikan. Perkhidmatan bas biasa percuma dan bas jambatan disediakan antara #BuonaVista dan #HarbourFront.","ta":"[CCL] புதுப்பிப்பு: டிராக்ஷன் சக்தி கோர்வு காரணமாக #PasirPanjang மற்றும் #HarbourFront காட்டி 15 நிமிடங்கள் அதிகமாக பயணிக்க வேண்டும். #BuonaVista மற்றும் #HarbourFront இடையே இலவச வழக்கம் பஸ் மற்றும் பாலம் பஸ் சேவை கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FGXNEWERZWSPH1MXWYMNXKEA","ts":"2021-10-01T18:12:39.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Fault cleared. Train service is progressively returning back to normal. Free regular bus and bridging bus service are still available between #BuonaVista and #HarbourFront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1443881538957938690","render":{"text":{"en-SG":"[CCL] CLEARED: Fault cleared. Train service is progressively returning back to normal. Free regular bus and bridging bus service are still available between #BuonaVista and #HarbourFront.","zh-Hans":"[CCL] 已解除:故障已清除。列车服务正逐步恢复正常。#BuonaVista 与 #HarbourFront 之间仍提供免费常规巴士及接驳巴士服务。","ms":"[CCL] DINYATAKAN SELESAI: Kegagalan telah dikenalpasti selesai. Perkhidmatan kereta api secara beransur-ansur kembali normal. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia antara #BuonaVista dan #HarbourFront.","ta":"[CCL] நீக்கம் செய்யப்பட்டு முடிந்தது: பிழை நீக்கப்பட்டது. பயணிகள் சேவை மெதுவாக சாதாரண நிலைக்கு திரும்புகிறது. #BuonaVista மற்றும் #HarbourFront இடையே இலவச வழாம் வழி பேருந்து மற்றும் பாலப் பேருந்து சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FGXPEWW00QF76HDTQP6SZ930","ts":"2021-10-01T18:30:08.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #PasirPanjang and #HarbourFront have resumed. Free regular bus and bridging bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1443885940498259975","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between #PasirPanjang and #HarbourFront have resumed. Free regular bus and bridging bus services have ceased.","zh-Hans":"[CCL] 已解除:#PasirPanjang 与 #HarbourFront 之间的列车服务已恢复。免费常规公交和接駁巴士服务已停止。","ms":"[CCL] BERJAYA: Perkhidmatan tren antara #PasirPanjang dan #HarbourFront telah pulih. Perkhidmatan bas biasa percuma dan bas jambatan telah dihentikan.","ta":"[CCL] மொத்தம்: #PasirPanjang மற்றும் #HarbourFront இடையே பணிமந்தங்களை மீட்டமைக்கப்பட்டு உள்ளது. இலவச வழமைப் பஸ்கள் மற்றும் பாலம் பஸ்கள் சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/10/2021-10-01-circle-line-traction-power-fault/impact.ndjson b/data/issue/2021/10/2021-10-01-circle-line-traction-power-fault/impact.ndjson new file mode 100644 index 000000000..2a931637e --- /dev/null +++ b/data/issue/2021/10/2021-10-01-circle-line-traction-power-fault/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_01FGXMH3ARV6A6YPSNT81T83GA","type":"service_effects.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FGXMH3ARFWMFXN4VMJB8V1NR","type":"periods.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":null}]} +{"id":"ie_01FGXMH3AR9EG1Q3TBQ1P2EJFS","type":"service_scopes.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"HBF"}]} +{"id":"ie_01FGXMH3ARV3YDGRW28EQ56XWD","type":"causes.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_01FGXMH3ARPJ91ZKBBPHJDF2E4","type":"service_effects.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FGXMH3AR70BYKGHWSAY2Q8SE","type":"periods.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":null}]} +{"id":"ie_01FGXMH3ARJ9SR7GTB92N667YC","type":"service_scopes.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"HBF"}]} +{"id":"ie_01FGXMH3ARZD2NWTHXPPDF8725","type":"causes.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_01FGXMH3ARWJB6DB4JV69456D4","type":"service_effects.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FGXMH3ARECFV1J0G0J2CQX41","type":"periods.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":null}]} +{"id":"ie_01FGXMH3ARB2X0MZAG6E4MAEFY","type":"service_scopes.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PPJ"}]} +{"id":"ie_01FGXMH3AR7RW7P7A8C898SMQQ","type":"causes.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_01FGXMH3AR40Q0XACZ3A9HMVDA","type":"service_effects.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FGXMH3ARS39HJ260NYC7HH6K","type":"periods.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":null}]} +{"id":"ie_01FGXMH3ARRK96DX8CFHDYNVVZ","type":"service_scopes.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PPJ"}]} +{"id":"ie_01FGXMH3ARCTJCEY178HD491T0","type":"causes.set","ts":"2021-10-01T17:56:23.000+08:00","basis":{"evidenceId":"ev_01FGXMH3ARVHFK9PCVXAY9T5PG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} +{"id":"ie_01FGXNEWERHMKC0X4QZ7F11XQ2","type":"periods.set","ts":"2021-10-01T18:12:39.000+08:00","basis":{"evidenceId":"ev_01FGXNEWERZWSPH1MXWYMNXKEA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":"2021-10-01T18:12:39+08:00"}]} +{"id":"ie_01FGXNEWERM5V3FD0FWAT7DRVD","type":"service_scopes.set","ts":"2021-10-01T18:12:39.000+08:00","basis":{"evidenceId":"ev_01FGXNEWERZWSPH1MXWYMNXKEA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"HBF"}]} +{"id":"ie_01FGXNEWERH95SX31QV3JSGTSB","type":"periods.set","ts":"2021-10-01T18:12:39.000+08:00","basis":{"evidenceId":"ev_01FGXNEWERZWSPH1MXWYMNXKEA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":"2021-10-01T18:12:39+08:00"}]} +{"id":"ie_01FGXNEWER6B0B0CM9PVVTRCJX","type":"service_scopes.set","ts":"2021-10-01T18:12:39.000+08:00","basis":{"evidenceId":"ev_01FGXNEWERZWSPH1MXWYMNXKEA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"BNV"}]} +{"id":"ie_01FGXNEWER6TYF5X308RHAFATF","type":"periods.set","ts":"2021-10-01T18:12:39.000+08:00","basis":{"evidenceId":"ev_01FGXNEWERZWSPH1MXWYMNXKEA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":"2021-10-01T18:12:39+08:00"}]} +{"id":"ie_01FGXNEWERW635K5JPJS2ZQ3QQ","type":"service_scopes.set","ts":"2021-10-01T18:12:39.000+08:00","basis":{"evidenceId":"ev_01FGXNEWERZWSPH1MXWYMNXKEA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"HBF"}]} +{"id":"ie_01FGXNEWERGE0EKJ2QKKR1YP8E","type":"periods.set","ts":"2021-10-01T18:12:39.000+08:00","basis":{"evidenceId":"ev_01FGXNEWERZWSPH1MXWYMNXKEA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":"2021-10-01T18:12:39+08:00"}]} +{"id":"ie_01FGXNEWERYV24FE5216SJADR8","type":"service_scopes.set","ts":"2021-10-01T18:12:39.000+08:00","basis":{"evidenceId":"ev_01FGXNEWERZWSPH1MXWYMNXKEA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"BNV"}]} +{"id":"ie_01FGXPEWW0HRS957A1QGWAF6ER","type":"periods.set","ts":"2021-10-01T18:30:08.000+08:00","basis":{"evidenceId":"ev_01FGXPEWW00QF76HDTQP6SZ930"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":"2021-10-01T18:30:08+08:00"}]} +{"id":"ie_01FGXPEWW0JMM4N2GAYPJH8SEZ","type":"service_scopes.set","ts":"2021-10-01T18:30:08.000+08:00","basis":{"evidenceId":"ev_01FGXPEWW00QF76HDTQP6SZ930"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"HBF"}]} +{"id":"ie_01FGXPEWW0PY3M1MR0PCSA0N9R","type":"periods.set","ts":"2021-10-01T18:30:08.000+08:00","basis":{"evidenceId":"ev_01FGXPEWW00QF76HDTQP6SZ930"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":"2021-10-01T18:30:08+08:00"}]} +{"id":"ie_01FGXPEWW06GB0G84JVCE72EQG","type":"service_scopes.set","ts":"2021-10-01T18:30:08.000+08:00","basis":{"evidenceId":"ev_01FGXPEWW00QF76HDTQP6SZ930"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PPJ"}]} +{"id":"ie_01FGXPEWW0NANZA0Q2JJ071A26","type":"periods.set","ts":"2021-10-01T18:30:08.000+08:00","basis":{"evidenceId":"ev_01FGXPEWW00QF76HDTQP6SZ930"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":"2021-10-01T18:30:08+08:00"}]} +{"id":"ie_01FGXPEWW0B3X1YS4TBMNSTBST","type":"service_scopes.set","ts":"2021-10-01T18:30:08.000+08:00","basis":{"evidenceId":"ev_01FGXPEWW00QF76HDTQP6SZ930"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"HBF"}]} +{"id":"ie_01FGXPEWW0A109XRC2YGSA5XPQ","type":"periods.set","ts":"2021-10-01T18:30:08.000+08:00","basis":{"evidenceId":"ev_01FGXPEWW00QF76HDTQP6SZ930"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2021-10-01T17:56:23+08:00","endAt":"2021-10-01T18:30:08+08:00"}]} +{"id":"ie_01FGXPEWW0QGG7E5RGEAEB7NQ8","type":"service_scopes.set","ts":"2021-10-01T18:30:08.000+08:00","basis":{"evidenceId":"ev_01FGXPEWW00QF76HDTQP6SZ930"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PPJ"}]} diff --git a/data/issue/2021/10/2021-10-01-circle-line-traction-power-fault/issue.json b/data/issue/2021/10/2021-10-01-circle-line-traction-power-fault/issue.json new file mode 100644 index 000000000..c339424bd --- /dev/null +++ b/data/issue/2021/10/2021-10-01-circle-line-traction-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-10-01-circle-line-traction-power-fault", + "type": "disruption", + "title": { + "en-SG": "Traction power fault on Circle Line", + "zh-Hans": "环线牵引供电故障", + "ms": "Kerosakan kuasa tarikan di Laluan Bulatan", + "ta": "வட்டப் பாதையில் இழுவை மின்சாரம் பழுதால்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/10/2021-10-03-bukit-panjang-lrt-power-fault/evidence.ndjson b/data/issue/2021/10/2021-10-03-bukit-panjang-lrt-power-fault/evidence.ndjson new file mode 100644 index 000000000..bc76c4022 --- /dev/null +++ b/data/issue/2021/10/2021-10-03-bukit-panjang-lrt-power-fault/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01FH1M92RGH9THJFHWNY9CE2QT","ts":"2021-10-03T07:08:58.000+08:00","type":"official-statement","text":"[BPLRT]: Due to a power fault, trains are moving slower towards #ChoaChuKang on Service B. We are investigating the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1444439294462992385","render":{"text":{"en-SG":"BPLRT: Due to a power fault, trains are moving slower towards Choa Chu Kang on Service B. We are investigating the fault.","zh-Hans":"BPLRT:由于电力故障,列车在 Service B 向 Choa Chu Kang 方向行驶速度较慢。我们正在调查故障原因。","ms":"BPLRT: Oleh kerana gangguan bekalan elektrik, tren bergerak lebih perlahan ke arah Choa Chu Kang pada Perkhidmatan B. Kami sedang menyiasat gangguan tersebut.","ta":"BPLRT: மின்னழுத்த பிழை காரணமாக சேவை B-யில் Choǎ Chu Kang toward க்கு ரயிட்கள் மெதுவாக அசையுகின்றன. பிழையை நாங்கள் பரிசீலிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FH1NHMKRQDYWPVB23SAE6EAQ","ts":"2021-10-03T07:31:07.000+08:00","type":"official-statement","text":"[BPLRT]: Due to a power fault, trains are moving slower towards #ChoaChuKang. There is train running in shuttle between #Bukit Panjang and #ChoaChuKang and Community Loop for Service B. We apologise for the inconvenience.","sourceUrl":"https://x.com/SMRT_Singapore/status/1444444865643773957","render":{"text":{"en-SG":"[BPLRT]: Due to a power fault, trains are moving slower towards #ChoaChuKang. There is a train running in shuttle between #Bukit Panjang and #ChoaChuKang and Community Loop for Service B. We apologise for the inconvenience.","zh-Hans":"[BPLRT]: 由于电力故障,列车向#ChoaChuKang方向行驶较慢。现有一列列车在 #Bukit Panjang 与 #ChoaChuKang 之间,以及 Service B 的 Community Loop 运行接驳列车。给您带来不便,我们表示歉意。","ms":"[BPLRT]: Disebabkan gangguan bekalan kuasa, tren bergerak lebih perlahan menuju #ChoaChuKang. Terdapat sebuah tren yang menjalankan perkhidmatan shuttle antara #Bukit Panjang dan #ChoaChuKang serta Community Loop untuk Perkhidmatan B. Kami memohon maaf atas kesulitan ini.","ta":"[BPLRT]: மின்சார குறைபாடு காரணமாக ரயில்கள் #ChoaChuKang நோக்கி மெதுவாக பயணிக்கின்றன. #Bukit Panjang மற்றும் #ChoaChuKang இடையே மற்றும் Service B க்கான Community Loop-ல் ஒரு ரயில் ஷட்டலில் ஓடுகிறது. இனிமேன்று ஏற்பட்ட எல்லாம் நிஸ்பாத்தம் மக்களிடமிருந்து வருவது பற்றிய வருத்தம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FH1QFH2RHCKM7KG125X6AD47","ts":"2021-10-03T08:04:55.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Additional 20 mins train travel time from #ChoaChuKang to #BukitPanjang due to a power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1444453371549667329","render":{"text":{"en-SG":"[BPLRT] UPDATE: Additional 20 mins train travel time from Choa Chu Kang to Bukit Panjang due to a power fault.","zh-Hans":"[BPLRT] 更新:因电力故障,Choa Chu Kang 至 Bukit Panjang 的列车行驶时间再增加约 20 分钟。","ms":"[BPLRT] KEMAS KINI: Masa perjalanan kereta api tambahan 20 min dari Choa Chu Kang ke Bukit Panjang disebabkan gangguan bekalan kuasa.","ta":"[BPLRT] புதுப்பிப்பு: மின் பாத்திரக் குறைபாடை காரணமாக Choa Chu Kang இலிருந்து Bukit Panjang வரை ரயவு பயண நேரம் கூடுதல் 20 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FH1RTG2RZ09GET3DCJ796V66","ts":"2021-10-03T08:28:23.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Additional 20 mins train travel time from #BukitPanjang to #ChoaChuKang due to a power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1444459277427429378","render":{"text":{"en-SG":"[BPLRT] UPDATE: Additional 20 mins train travel time from #BukitPanjang to #ChoaChuKang due to a power fault.","zh-Hans":"[BPLRT] 更新:由于电力故障,Bukit Panjang 与 Choa Chu Kang 之间的列车行车时间增加约20分钟。","ms":"[BPLRT] KEMAS KINI: Tambahan 20 min masa perjalanan kereta api dari #BukitPanjang ke #ChoaChuKang disebabkan gangguan kuasa.","ta":"[BPLRT] புதுப்பிப்பு: சக்தி கோளாறு காரணமாக #BukitPanjang முதல் #ChoaChuKang வரை ரயில் பயணம் நேரம் 20 மீன்கள் அதிகரிக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FH1SSJ78TQK01DJFEFSKWDRB","ts":"2021-10-03T08:45:21.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Additional 15 mins train travel time from #ChoaChuKang to #BukitPanjang due to a power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1444463547614994436","render":{"text":{"en-SG":"[BPLRT] UPDATE: Additional 15 minutes of train travel time from Choa Chu Kang to Bukit Panjang due to a power fault.","zh-Hans":"[BPLRT] 更新:由于电力故障,Choa Chu Kang 至 Bukit Panjang 的列车行驶时间增加约15分钟。","ms":"[BPLRT] KEMASKINI: Tambahan 15 min masa perjalanan kereta api dari Choa Chu Kang ke Bukit Panjang disebabkan gangguan bekalan kuasa.","ta":"[BPLRT] புதுப்பிப்பு: மின்னழு பிழையின் காரணமாக Choa Chu Kang இருந்து Bukit Panjang வரை ரயில் பயண நேரம் 15 நிமிடங்கள் கூடுதலாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FH1TEA9894FT1BTSBWAEMYDJ","ts":"2021-10-03T08:56:41.000+08:00","type":"official-statement","text":"[BPLRT]: Due to a traction power fault at #SouthView, train service from #BukitPanjang to #ChoaChuKang will be delayed. For alternative travel options, please refer to https://t.co/SFAdrdHw9j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1444466401096318980","render":{"text":{"en-SG":"[BPLRT]: Due to a traction power fault at #SouthView, train service from #BukitPanjang to #ChoaChuKang will be delayed. For alternative travel options, please refer to https://t.co/SFAdrdHw9j.","zh-Hans":"[BPLRT]:由于在 #SouthView 出现牵引供电故障,从 #BukitPanjang 到 #ChoaChuKang 的列车服务将延误。有关替代出行选项,请参阅 https://t.co/SFAdrdHw9j.","ms":"[BPLRT]: Disebabkan gangguan kuasa tarikan di #SouthView, perkhidmatan kereta api dari #BukitPanjang ke #ChoaChuKang akan ditangguhkan. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/SFAdrdHw9j.","ta":"[BPLRT]: #SouthView-இல் நேரடிச் சலுகை மின்னு வீச்சு குறைபாடால் #BukitPanjang இலிருந்து #ChoaChuKang வரை ரயில்கள் தாமதமாகும். மாற்று பயண விருப்பங்கள் பற்றி தெரிந்துக்கொள்ள https://t.co/SFAdrdHw9j-ஐ பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FH1VQRERFAA9Q4ADGXVY6MF8","ts":"2021-10-03T09:19:19.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train service has resumed at 0918 hrs. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdOVNs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1444472097024077830","render":{"text":{"en-SG":"[BPLRT] CLEARED: Train service has resumed at 0918 hrs. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdOVNs.","zh-Hans":"[BPLRT] 已清除:列车服务已在09:18恢复。如你的行程受影响,可以前往 https://t.co/dYFVNdOVNs 下载电子旅行证明单以作出行凭证。","ms":"[BPLRT] DITERIMA: Perkhidmatan tren telah pulih pada jam 0918. Jika perjalanan anda terjejas, anda boleh muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdOVNs.","ta":"[BPLRT] சுதந்திரம்: 0918 மணிக்கு ரயbahn சேவை மீண்டும் துவங்கியது. உங்கள் பயணம் பாதிக்கப்பட்டு இருந்தால், பயணத்தின் சான்றாக e-Travel Chit-ஐ https://t.co/dYFVNdOVNs லிருந்து பதிவிறக்கம் செய்யலாம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/10/2021-10-03-bukit-panjang-lrt-power-fault/impact.ndjson b/data/issue/2021/10/2021-10-03-bukit-panjang-lrt-power-fault/impact.ndjson new file mode 100644 index 000000000..187d54a83 --- /dev/null +++ b/data/issue/2021/10/2021-10-03-bukit-panjang-lrt-power-fault/impact.ndjson @@ -0,0 +1,23 @@ +{"id":"ie_01FH1M92RGVFS7SH8JRXAMZ0SE","type":"service_effects.set","ts":"2021-10-03T07:08:58.000+08:00","basis":{"evidenceId":"ev_01FH1M92RGH9THJFHWNY9CE2QT"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01FH1M92RGYCTB7AYGEPY2BYS2","type":"periods.set","ts":"2021-10-03T07:08:58.000+08:00","basis":{"evidenceId":"ev_01FH1M92RGH9THJFHWNY9CE2QT"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2021-10-03T07:08:58+08:00","endAt":null}]} +{"id":"ie_01FH1M92RGFBJS7YSBG7S4SB4Q","type":"service_scopes.set","ts":"2021-10-03T07:08:58.000+08:00","basis":{"evidenceId":"ev_01FH1M92RGH9THJFHWNY9CE2QT"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.point","stationId":"CCK"}]} +{"id":"ie_01FH1M92RGD311060MNK2TVEAK","type":"causes.set","ts":"2021-10-03T07:08:58.000+08:00","basis":{"evidenceId":"ev_01FH1M92RGH9THJFHWNY9CE2QT"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01FH1NHMKR24JRKTBNRPPY0TD8","type":"service_effects.set","ts":"2021-10-03T07:31:07.000+08:00","basis":{"evidenceId":"ev_01FH1NHMKRQDYWPVB23SAE6EAQ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FH1NHMKRRDZBMS1WB3EY4Q04","type":"service_scopes.set","ts":"2021-10-03T07:31:07.000+08:00","basis":{"evidenceId":"ev_01FH1NHMKRQDYWPVB23SAE6EAQ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01FH1QFH2RK0SH8RT4APNXZQQT","type":"service_effects.set","ts":"2021-10-03T08:04:55.000+08:00","basis":{"evidenceId":"ev_01FH1QFH2RHCKM7KG125X6AD47"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FH1QFH2RSPS2T2SDC0M03616","type":"periods.set","ts":"2021-10-03T08:04:55.000+08:00","basis":{"evidenceId":"ev_01FH1QFH2RHCKM7KG125X6AD47"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2021-10-03T08:04:55+08:00","endAt":null}]} +{"id":"ie_01FH1QFH2R4YHAPGH3GAZYNS1A","type":"service_scopes.set","ts":"2021-10-03T08:04:55.000+08:00","basis":{"evidenceId":"ev_01FH1QFH2RHCKM7KG125X6AD47"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01FH1QFH2RJPSRGJP7TNAPXS59","type":"causes.set","ts":"2021-10-03T08:04:55.000+08:00","basis":{"evidenceId":"ev_01FH1QFH2RHCKM7KG125X6AD47"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_01FH1QFH2RZYKGE6H9ABWV995P","type":"service_effects.set","ts":"2021-10-03T08:04:55.000+08:00","basis":{"evidenceId":"ev_01FH1QFH2RHCKM7KG125X6AD47"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FH1RTG2RDQ7YCAY38W06ZQB9","type":"service_scopes.set","ts":"2021-10-03T08:28:23.000+08:00","basis":{"evidenceId":"ev_01FH1RTG2RZ09GET3DCJ796V66"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01FH1SSJ78495TXHA0D1JHH466","type":"service_effects.set","ts":"2021-10-03T08:45:21.000+08:00","basis":{"evidenceId":"ev_01FH1SSJ78TQK01DJFEFSKWDRB"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FH1SSJ781AKQQS047S64JCVA","type":"service_scopes.set","ts":"2021-10-03T08:45:21.000+08:00","basis":{"evidenceId":"ev_01FH1SSJ78TQK01DJFEFSKWDRB"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01FH1SSJ789R0WKH5EGNBXCS8N","type":"service_effects.set","ts":"2021-10-03T08:45:21.000+08:00","basis":{"evidenceId":"ev_01FH1SSJ78TQK01DJFEFSKWDRB"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FH1SSJ78ETFHA9791R2ERF64","type":"service_scopes.set","ts":"2021-10-03T08:45:21.000+08:00","basis":{"evidenceId":"ev_01FH1SSJ78TQK01DJFEFSKWDRB"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01FH1TEA98SBM2NKBH52ERB76S","type":"service_effects.set","ts":"2021-10-03T08:56:41.000+08:00","basis":{"evidenceId":"ev_01FH1TEA9894FT1BTSBWAEMYDJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01FH1TEA98YQJRAJPY0ZR5D4Z7","type":"service_scopes.set","ts":"2021-10-03T08:56:41.000+08:00","basis":{"evidenceId":"ev_01FH1TEA9894FT1BTSBWAEMYDJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01FH1TEA9804W4P1Y5J26C4M50","type":"service_effects.set","ts":"2021-10-03T08:56:41.000+08:00","basis":{"evidenceId":"ev_01FH1TEA9894FT1BTSBWAEMYDJ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01FH1VQRERHY4XH3XBE2HEX8MK","type":"periods.set","ts":"2021-10-03T09:19:19.000+08:00","basis":{"evidenceId":"ev_01FH1VQRERFAA9Q4ADGXVY6MF8"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2021-10-03T08:04:55+08:00","endAt":"2021-10-03T09:19:19+08:00"}]} +{"id":"ie_01FH1VQRERMNNVAFQHEY2HRSC2","type":"service_scopes.set","ts":"2021-10-03T09:19:19.000+08:00","basis":{"evidenceId":"ev_01FH1VQRERFAA9Q4ADGXVY6MF8"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FH1VQRERM436S6DD9Q7J6CXE","type":"periods.set","ts":"2021-10-03T09:19:19.000+08:00","basis":{"evidenceId":"ev_01FH1VQRERFAA9Q4ADGXVY6MF8"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2021-10-03T07:08:58+08:00","endAt":"2021-10-03T09:19:19+08:00"}]} +{"id":"ie_01FH1VQRER83H2T820NCD7Z3D9","type":"service_scopes.set","ts":"2021-10-03T09:19:19.000+08:00","basis":{"evidenceId":"ev_01FH1VQRERFAA9Q4ADGXVY6MF8"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/10/2021-10-03-bukit-panjang-lrt-power-fault/issue.json b/data/issue/2021/10/2021-10-03-bukit-panjang-lrt-power-fault/issue.json new file mode 100644 index 000000000..609147a46 --- /dev/null +++ b/data/issue/2021/10/2021-10-03-bukit-panjang-lrt-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-10-03-bukit-panjang-lrt-power-fault", + "type": "disruption", + "title": { + "en-SG": "Power fault causing slower train movements towards Choa Chu Kang on Service B", + "zh-Hans": "功率故障导致B线列车向蔡厝港方向运行速度减慢", + "ms": "Kerosakan kuasa menyebabkan pergerakan kereta lebih perlahan ke arah Choa Chu Kang di Perkhidmatan B", + "ta": "சேவை B இல் சாவா சூ காங் நோக்கி மெதுவான ரயில் இயக்கங்களுக்கு காரணமான சக்தி தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/10/2021-10-17-punggol-lrt-outage/evidence.ndjson b/data/issue/2021/10/2021-10-17-punggol-lrt-outage/evidence.ndjson new file mode 100644 index 000000000..80c8174a7 --- /dev/null +++ b/data/issue/2021/10/2021-10-17-punggol-lrt-outage/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN","ts":"2021-10-17T12:02:25.000+08:00","type":"official-statement","text":"No Punggol LRT services due to a signalling fault. Free regular bus services are available at designated stops. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1449586571720544256","render":{"text":{"en-SG":"No Punggol LRT services due to a signalling fault. Free regular bus services are available at designated stops. We are sorry for the inconvenience caused.","zh-Hans":"由于信号故障,Punggol LRT 暂停服务。指定站点提供免费的常规巴士服务。对于给您带来的不便,我们深感抱歉。","ms":"Tiada perkhidmatan LRT Punggol disebabkan ralat isyarat. Perkhidmatan bas biasa percuma disediakan di hentian yang ditetapkan. Kami memohon maaf atas segala kesulitan.","ta":"Punggol LRT சேவைகள் சிக்னலிங் பிழையை காரணமாக கிடையாது. குறிக்கப்பட்ட நின்று தபால்தாலிகள் இலவச வழக்கமான பேருந்து சேவைகள் வழங்கப்படும். ஏற்பட்ட அதிருப்திக்கு மன்னிக்கப்பட்டு வருகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FJ679XM0SNFAWYG4HQSZWRVA","ts":"2021-10-17T12:14:08.000+08:00","type":"official-statement","text":"Punggol LRT services have resumed. Free regular bus services are still available.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1449589522019221504","render":{"text":{"en-SG":"Punggol LRT services have resumed. Free regular bus services are still available.","zh-Hans":"朋加鲁LRT服务已恢复。仍然提供免费常规公交服务。","ms":"Perkhidmatan LRT Punggol telah pulih. Perkhidmatan bas biasa percuma masih tersedia.","ta":"புங்கோல் LRT சேவைகள் மீண்டும் தொடங்கியுள்ளது. இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FJ67Y348S2CQ34Q33R5BNWJ1","ts":"2021-10-17T12:25:09.000+08:00","type":"official-statement","text":"Punggol LRT services have resumed since 12.04pm. Free regular and bridging bus services have ceased. We are very sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1449592294361821184","render":{"text":{"en-SG":"Punggol LRT services have resumed since 12:04 pm. Free regular and bridging bus services have ceased. We are very sorry.","zh-Hans":"榜鹅轻轨服务自下午12:04恢复。免费常规公车及过渡巴士服务已停止。深感抱歉。","ms":"Perkhidmatan LRT Punggol telah disambung semula sejak 12:04 tengahari. Perkhidmatan bas biasa dan bas jambatan percuma telah dihentikan. Kami sangat bersalah.","ta":"பெங்கோல் LRT சேவைகள் 12:04 பி.எம். அன்று மீண்டும் தொடங்கப்பட்டுள்ளன. இலவச வழிசெலுத்தும் வழங்கட்டும் பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/10/2021-10-17-punggol-lrt-outage/impact.ndjson b/data/issue/2021/10/2021-10-17-punggol-lrt-outage/impact.ndjson new file mode 100644 index 000000000..94baf8878 --- /dev/null +++ b/data/issue/2021/10/2021-10-17-punggol-lrt-outage/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01FJ66MF38YJFGCJN27M3JB1TD","type":"service_effects.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FJ66MF38Q97ETW5MHT7FJ6SV","type":"periods.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-10-17T12:02:25+08:00","endAt":null}]} +{"id":"ie_01FJ66MF38909JSWJA6JF4Q71J","type":"service_scopes.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FJ66MF38R2FRBTSEMQPF3DQJ","type":"causes.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"causes":["signal.fault"]} +{"id":"ie_01FJ66MF38P8AFBZTTS538DM7H","type":"service_effects.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FJ66MF38DV0HZGY8MFWSXTF9","type":"periods.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-10-17T12:02:25+08:00","endAt":null}]} +{"id":"ie_01FJ66MF38RCXY5MCQR034EDES","type":"service_scopes.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FJ66MF38F25WJCT0QGQGZWWM","type":"causes.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"causes":["signal.fault"]} +{"id":"ie_01FJ66MF383X979N8P5TG5JMDH","type":"service_effects.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FJ66MF38MKDJ86PN60VKT0SF","type":"periods.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-10-17T12:02:25+08:00","endAt":null}]} +{"id":"ie_01FJ66MF384MG2HXRZ7TSCRZQS","type":"service_scopes.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FJ66MF38JWWE0GBYQKR61GTQ","type":"causes.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"causes":["signal.fault"]} +{"id":"ie_01FJ66MF38YZ0727RNNAY93M77","type":"service_effects.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FJ66MF38RKNZ3VW2XJ95C60R","type":"periods.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-10-17T12:02:25+08:00","endAt":null}]} +{"id":"ie_01FJ66MF38NPYZD5Y55ME1DAA9","type":"service_scopes.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FJ66MF38EHAVW1GM0NQ0DBZ1","type":"causes.set","ts":"2021-10-17T12:02:25.000+08:00","basis":{"evidenceId":"ev_01FJ66MF38G7AQGZ59ZDZWF0ZN"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"causes":["signal.fault"]} +{"id":"ie_01FJ679XM05VN321D76EG63M39","type":"periods.set","ts":"2021-10-17T12:14:08.000+08:00","basis":{"evidenceId":"ev_01FJ679XM0SNFAWYG4HQSZWRVA"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2021-10-17T12:02:25+08:00","endAt":"2021-10-17T12:14:08+08:00"}]} +{"id":"ie_01FJ679XM01M29CS1E7ZRHCBQ2","type":"periods.set","ts":"2021-10-17T12:14:08.000+08:00","basis":{"evidenceId":"ev_01FJ679XM0SNFAWYG4HQSZWRVA"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2021-10-17T12:02:25+08:00","endAt":"2021-10-17T12:14:08+08:00"}]} +{"id":"ie_01FJ679XM0W8B34134902W1CDD","type":"periods.set","ts":"2021-10-17T12:14:08.000+08:00","basis":{"evidenceId":"ev_01FJ679XM0SNFAWYG4HQSZWRVA"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2021-10-17T12:02:25+08:00","endAt":"2021-10-17T12:14:08+08:00"}]} +{"id":"ie_01FJ679XM0NXGCYKK3J5D25CRD","type":"periods.set","ts":"2021-10-17T12:14:08.000+08:00","basis":{"evidenceId":"ev_01FJ679XM0SNFAWYG4HQSZWRVA"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2021-10-17T12:02:25+08:00","endAt":"2021-10-17T12:14:08+08:00"}]} diff --git a/data/issue/2021/10/2021-10-17-punggol-lrt-outage/issue.json b/data/issue/2021/10/2021-10-17-punggol-lrt-outage/issue.json new file mode 100644 index 000000000..76279c3be --- /dev/null +++ b/data/issue/2021/10/2021-10-17-punggol-lrt-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-10-17-punggol-lrt-outage", + "type": "disruption", + "title": { + "en-SG": "Punggol LRT service disruption due to signalling fault", + "zh-Hans": "榜鹅轻轨信号故障导致服务中断", + "ms": "Gangguan perkhidmatan LRT Punggol kerana kerosakan isyarat", + "ta": "Punggol LRT சேவை சமிக்ஞை கோளாறு காரணமாக தடைபட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/10/2021-10-20-east-west-line-train-fault/evidence.ndjson b/data/issue/2021/10/2021-10-20-east-west-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..428876b54 --- /dev/null +++ b/data/issue/2021/10/2021-10-20-east-west-line-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01FJEYZAFGWKWMHKZMWMBW8T88","ts":"2021-10-20T21:41:42.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, pls add 20mins train travel time btwn #PasirRis and #TanahMerah.","sourceUrl":"https://x.com/SMRT_Singapore/status/1450819515873312769","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 20 minutes to the travel time between Pasir Ris and Tanah Merah.","zh-Hans":"[EWL]: 由于列车故障,请在 Pasir Ris 与 Tanah Merah 之间的旅行时间增加 20 分钟。","ms":"[EWL]: Disebabkan kerosakan tren, sila tambah 20 minit masa perjalanan antara Pasir Ris dan Tanah Merah.","ta":"[EWL]: தொடருந்து սխლின காரணமாக, Pasir Ris மற்றும் Tanah Merah இடையே பயண நேரத்தை 20 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FJEZ4MD00QKA4V20SYAS5GV2","ts":"2021-10-20T21:44:36.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Free regular bus svcs btwn #TanahMerah and #PasirRis. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1450820248223956996","render":{"text":{"en-SG":"[EWL] UPDATE: Free regular bus services between Tanah Merah and Pasir Ris. Our station staff will assist.","zh-Hans":"[EWL] 更新:Tanah Merah 与 Pasir Ris 之间提供免费常规巴士服务。车站工作人员将提供帮助。","ms":"[EWL] KEMAS KINI: Perkhidmatan bas biasa percuma antara Tanah Merah dan Pasir Ris. Kakitangan stesen kami akan membantu.","ta":"[EWL] புதுப்பிப்பு: Tanah Merah மற்றும் Pasir Ris இடையில் இலவச வழக்கமான பேருந்து சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவுவர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FJF02CHRWTH4R6V688N5AWXN","ts":"2021-10-20T22:00:51.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault cleared, train services are progressively being restored. Free regular bus services are still available between #TanahMerah and #PasirRis.","sourceUrl":"https://x.com/SMRT_Singapore/status/1450824336315596803","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, train services are progressively being restored. Free regular bus services are still available between #TanahMerah and #PasirRis.","zh-Hans":"【东西线】更新:故障已清除,列车服务正在逐步恢复。TanahMerah 与 PasirRis 之间仍提供免费定期公交通达。","ms":"[EWL] KEMAS KINI: Ralat telah diselesaikan, perkhidmatan tren sedang dipulihkan secara beransur-ansur. Perkhidmatan bas biasa percuma masih tersedia antara #TanahMerah dan #PasirRis.","ta":"[EWL] புதுப்பிப்பு: பிழை தழுவப்பட்டது, ரயில்வே சேவைகள் படிப்படியாக மீண்டும் செயல்படுகின்றன. #TanahMerah மற்றும் #PasirRis இடையே இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் זמைக்காடாக வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FJF0Q2N81SKK5V46ENSR5V2Y","ts":"2021-10-20T22:12:09.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #PasirRis and #TanahMerah have resumed. Free regular bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1450827180989059076","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #PasirRis and #TanahMerah have resumed. Free regular bus services have ended.","zh-Hans":"[EWL] 已解除:#PasirRis 与 #TanahMerah 之间的列车服务已恢复。免费常规巴士服务已结束。","ms":"[EWL] DIBENARKAN: Perkhidmatan tren antara #PasirRis dan #TanahMerah telah pulih. Perkhidmatan bas biasa percuma telah berakhir.","ta":"[EWL] திறப்பு: #PasirRis மற்றும் #TanahMerah இடையே ரயில் சேவைகள் மீண்டும் தொடங்கியது. இலவச வழக்கமான பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/10/2021-10-20-east-west-line-train-fault/impact.ndjson b/data/issue/2021/10/2021-10-20-east-west-line-train-fault/impact.ndjson new file mode 100644 index 000000000..3faa13c15 --- /dev/null +++ b/data/issue/2021/10/2021-10-20-east-west-line-train-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01FJEYZAFG2JWCNA5E7HA4B59E","type":"service_effects.set","ts":"2021-10-20T21:41:42.000+08:00","basis":{"evidenceId":"ev_01FJEYZAFGWKWMHKZMWMBW8T88"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FJEYZAFGVWG8HPF93125PDVN","type":"periods.set","ts":"2021-10-20T21:41:42.000+08:00","basis":{"evidenceId":"ev_01FJEYZAFGWKWMHKZMWMBW8T88"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-10-20T21:41:42+08:00","endAt":null}]} +{"id":"ie_01FJEYZAFG6CZSABYPVMFWSB1E","type":"service_scopes.set","ts":"2021-10-20T21:41:42.000+08:00","basis":{"evidenceId":"ev_01FJEYZAFGWKWMHKZMWMBW8T88"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TNM"}]} +{"id":"ie_01FJEYZAFGRRRG2MHDCBY8RYVM","type":"causes.set","ts":"2021-10-20T21:41:42.000+08:00","basis":{"evidenceId":"ev_01FJEYZAFGWKWMHKZMWMBW8T88"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01FJEYZAFGRTT66KVT5YSV1F12","type":"service_effects.set","ts":"2021-10-20T21:41:42.000+08:00","basis":{"evidenceId":"ev_01FJEYZAFGWKWMHKZMWMBW8T88"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FJEYZAFGQ95EY81MBRKMAV2R","type":"periods.set","ts":"2021-10-20T21:41:42.000+08:00","basis":{"evidenceId":"ev_01FJEYZAFGWKWMHKZMWMBW8T88"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2021-10-20T21:41:42+08:00","endAt":null}]} +{"id":"ie_01FJEYZAFG3H6CSH9FMKFZPMRM","type":"service_scopes.set","ts":"2021-10-20T21:41:42.000+08:00","basis":{"evidenceId":"ev_01FJEYZAFGWKWMHKZMWMBW8T88"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"PSR"}]} +{"id":"ie_01FJEYZAFG65MV0DJ60GWYE08E","type":"causes.set","ts":"2021-10-20T21:41:42.000+08:00","basis":{"evidenceId":"ev_01FJEYZAFGWKWMHKZMWMBW8T88"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01FJEZ4MD0AFT5JA72H5RJK80Y","type":"service_effects.set","ts":"2021-10-20T21:44:36.000+08:00","basis":{"evidenceId":"ev_01FJEZ4MD00QKA4V20SYAS5GV2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01FJEZ4MD0AP4R4WF7H5ZB2A4S","type":"service_effects.set","ts":"2021-10-20T21:44:36.000+08:00","basis":{"evidenceId":"ev_01FJEZ4MD00QKA4V20SYAS5GV2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01FJF02CHRY6JRT44WKZ31GJWT","type":"periods.set","ts":"2021-10-20T22:00:51.000+08:00","basis":{"evidenceId":"ev_01FJF02CHRWTH4R6V688N5AWXN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2021-10-20T21:41:42+08:00","endAt":"2021-10-20T22:00:51+08:00"}]} +{"id":"ie_01FJF02CHRWPT2NSY3WYAPYRZV","type":"service_scopes.set","ts":"2021-10-20T22:00:51.000+08:00","basis":{"evidenceId":"ev_01FJF02CHRWTH4R6V688N5AWXN"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FJF02CHRTPXRTVZ4JES4GS6V","type":"periods.set","ts":"2021-10-20T22:00:51.000+08:00","basis":{"evidenceId":"ev_01FJF02CHRWTH4R6V688N5AWXN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-10-20T21:41:42+08:00","endAt":"2021-10-20T22:00:51+08:00"}]} +{"id":"ie_01FJF02CHRW1RT7M84JKPZEGBB","type":"service_scopes.set","ts":"2021-10-20T22:00:51.000+08:00","basis":{"evidenceId":"ev_01FJF02CHRWTH4R6V688N5AWXN"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FJF0Q2N8EZ0KZ4Y2T1Z9D5PP","type":"periods.set","ts":"2021-10-20T22:12:09.000+08:00","basis":{"evidenceId":"ev_01FJF0Q2N81SKK5V46ENSR5V2Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-10-20T21:41:42+08:00","endAt":"2021-10-20T22:12:09+08:00"}]} +{"id":"ie_01FJF0Q2N8CFWRX1DE1CQDTM8N","type":"service_scopes.set","ts":"2021-10-20T22:12:09.000+08:00","basis":{"evidenceId":"ev_01FJF0Q2N81SKK5V46ENSR5V2Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"PSR","toStationId":"TNM"}]} +{"id":"ie_01FJF0Q2N84KNRQNA7EZW4FZJZ","type":"periods.set","ts":"2021-10-20T22:12:09.000+08:00","basis":{"evidenceId":"ev_01FJF0Q2N81SKK5V46ENSR5V2Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2021-10-20T21:41:42+08:00","endAt":"2021-10-20T22:12:09+08:00"}]} +{"id":"ie_01FJF0Q2N8W3J8DFGGNC0NG0BG","type":"service_scopes.set","ts":"2021-10-20T22:12:09.000+08:00","basis":{"evidenceId":"ev_01FJF0Q2N81SKK5V46ENSR5V2Y"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"PSR"}]} diff --git a/data/issue/2021/10/2021-10-20-east-west-line-train-fault/issue.json b/data/issue/2021/10/2021-10-20-east-west-line-train-fault/issue.json new file mode 100644 index 000000000..8969120f4 --- /dev/null +++ b/data/issue/2021/10/2021-10-20-east-west-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-10-20-east-west-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays on the East West Line", + "zh-Hans": "东西线列车故障导致延误", + "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/12/2021-12-07-security-exercise-nel-serangoon-station/evidence.ndjson b/data/issue/2021/12/2021-12-07-security-exercise-nel-serangoon-station/evidence.ndjson new file mode 100644 index 000000000..0f7b75935 --- /dev/null +++ b/data/issue/2021/12/2021-12-07-security-exercise-nel-serangoon-station/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01FNWDE3Z01NXM2E4WHQJ5YH96","ts":"2021-12-02T09:51:40.000+08:00","type":"official-statement","text":"If you are taking the MRT train from the NEL Serangoon Station, please factor in more time as we are conducting a security exercise at the station. This will be on Tuesday, 7 December 2021, from 10am to 4pm. Do note that train services will continue to operate as usual.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1466223507717582851","render":{"text":{"en-SG":"If you are taking the MRT train from the NEL Serangoon Station, please factor in more time as we are conducting a security exercise at the station. This will be on Tuesday, 7 December 2021, from 10am to 4pm. Do note that train services will continue to operate as usual.","zh-Hans":"如果您从 NEL Serangoon Station 乘坐 MRT,请多预留一点时间,因为本站正在进行安保演练。演练日期为 2021 年 12 月 7 日(星期二),时间为上午 10 点至下午 4 点。请注意,地铁服务将照常运营。","ms":"Sekiranya anda menggunakan MRT dari Stesen NEL Serangoon, sila beri masa lebih kerana kami sedang menjalankan latihan keselamatan di stesen ini. Instrumen ini akan diadakan pada hari Selasa, 7 Disember 2021, dari jam 10 pagi hingga 4 petang. Perlu maklum bahawa perkhidmatan kereta api akan diteruskan seperti biasa.","ta":"NEL Serangoon நிலையத்தில் இருந்து MRT ரயிலை எடுத்துச் செல்லப்போகின்றீர்களானால், நிலையத்தில் நடைபெறும் பாதுகாப்பு பயிற்சியை காரணமாக காலத்தை அதிகமாகக் கணக்கில் எடுத்துக்கொள்ளவும். இது 2021 டிசம்பர் 7 மராத்து அல்லது செவ்வாய் கிழமை அன்று, காலை 10 மணி முதல் பிற்பகல் 4 மணி வரை நடைபெறும். ரயில் சேவை வழக்கப்படி அதே நேரத்தில் தொடரும் என்று கவனிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/12/2021-12-07-security-exercise-nel-serangoon-station/impact.ndjson b/data/issue/2021/12/2021-12-07-security-exercise-nel-serangoon-station/impact.ndjson new file mode 100644 index 000000000..e56c55121 --- /dev/null +++ b/data/issue/2021/12/2021-12-07-security-exercise-nel-serangoon-station/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01FNWDE3Z03BK84QPKAVPKBHXT","type":"periods.set","ts":"2021-12-02T09:51:40.000+08:00","basis":{"evidenceId":"ev_01FNWDE3Z01NXM2E4WHQJ5YH96"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-12-07T10:00:00+08:00","endAt":"2021-12-07T16:00:00+08:00"}]} +{"id":"ie_01FNWDE3Z0MAFE13PNWRJSG35Q","type":"service_scopes.set","ts":"2021-12-02T09:51:40.000+08:00","basis":{"evidenceId":"ev_01FNWDE3Z01NXM2E4WHQJ5YH96"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"SER"}]} +{"id":"ie_01FNWDE3Z0HX4ZSBGMJ9J1F605","type":"causes.set","ts":"2021-12-02T09:51:40.000+08:00","basis":{"evidenceId":"ev_01FNWDE3Z01NXM2E4WHQJ5YH96"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["security"]} +{"id":"ie_01FNWDE3Z01GTNGQE07VE1GHWQ","type":"periods.set","ts":"2021-12-02T09:51:40.000+08:00","basis":{"evidenceId":"ev_01FNWDE3Z01NXM2E4WHQJ5YH96"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-12-07T10:00:00+08:00","endAt":"2021-12-07T16:00:00+08:00"}]} +{"id":"ie_01FNWDE3Z0E3YP3HZPEDNVF74E","type":"service_scopes.set","ts":"2021-12-02T09:51:40.000+08:00","basis":{"evidenceId":"ev_01FNWDE3Z01NXM2E4WHQJ5YH96"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"SER"}]} +{"id":"ie_01FNWDE3Z0P6SPER9CAX69Q0Z4","type":"causes.set","ts":"2021-12-02T09:51:40.000+08:00","basis":{"evidenceId":"ev_01FNWDE3Z01NXM2E4WHQJ5YH96"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["security"]} diff --git a/data/issue/2021/12/2021-12-07-security-exercise-nel-serangoon-station/issue.json b/data/issue/2021/12/2021-12-07-security-exercise-nel-serangoon-station/issue.json new file mode 100644 index 000000000..ab9698e68 --- /dev/null +++ b/data/issue/2021/12/2021-12-07-security-exercise-nel-serangoon-station/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-12-07-security-exercise-nel-serangoon-station", + "type": "maintenance", + "title": { + "en-SG": "Security Exercise at Serangoon Station", + "zh-Hans": "实龙岗站安全演习", + "ms": "Latihan Keselamatan di Stesen Serangoon", + "ta": "சரங்கூன் நிலையத்தில் பாதுகாப்புப் பயிற்சி" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/12/2021-12-09-bukit-panjang-lrt-train-fault/evidence.ndjson b/data/issue/2021/12/2021-12-09-bukit-panjang-lrt-train-fault/evidence.ndjson new file mode 100644 index 000000000..fcf985c4e --- /dev/null +++ b/data/issue/2021/12/2021-12-09-bukit-panjang-lrt-train-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01FPE27KH0MV772HCXP3SPN48Q","ts":"2021-12-09T06:22:12.000+08:00","type":"official-statement","text":"[BPLRT] A train fault is reported at #Bangkit, trains are moving slower towards #ChoaChuKang.","sourceUrl":"https://x.com/SMRT_Singapore/status/1468707511729463297","render":{"text":{"en-SG":"A train fault is reported at #Bangkit; trains are moving slower towards #ChoaChuKang.","zh-Hans":"在 #Bangkit 发现列车故障,前往 #ChoaChuKang 的列车行驶变慢。","ms":"Ralat keretapi dilaporkan di #Bangkit; tren bergerak lebih perlahan menuju #ChoaChuKang.","ta":"#Bangkit இல் ஒரு பயண வாத்திய குறைபாடு அறிவிக்கப்பட்டுள்ளது; #ChoaChuKang நோக்கி ரயில்கள் மெதுவாக நடக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FPE2AJ88RJFH2ZWP8BJ3C8BB","ts":"2021-12-09T06:23:49.000+08:00","type":"official-statement","text":"[BPLRT]: Due to a power fault, trains are moving slower towards #ChoaChuKang on Service B. We are investigating the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1468707919541587971","render":{"text":{"en-SG":"[BPLRT]: Due to a power fault, trains are moving slower towards #ChoaChuKang on Service B. We are investigating the fault.","zh-Hans":"[BPLRT]:由于电力故障,前往 #ChoaChuKang 的 Service B 列车运行速度变慢。我们正在调查故障原因。","ms":"[BPLRT]: Kereta api bergerak perlahan menuju #ChoaChuKang pada Perkhidmatan B disebabkan gangguan bekalan elektrik. Kami sedang menyiasat gangguan itu.","ta":"[BPLRT]: மின்வழிப்பாதையில் பிழை காரணமாக #ChoaChuKang நோக்கி சேவை B பாதையில் ரெய்க்கள் மெதுவாக இயக்கப்படுகின்றன. பிழையை நாம் விசாரித்து வருகின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FPE399N0EPJVT9TRKZ6KBNTF","ts":"2021-12-09T06:40:36.000+08:00","type":"official-statement","text":"[Update]: Our engineers are working to recover train services. For your convenience, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdOVNs if your journey has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1468712140127174661","render":{"text":{"en-SG":"[Update]: Our engineers are working to recover train services. For your convenience, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdOVNs if your journey has been affected.","zh-Hans":"【更新】我们的工程师正在努力恢复列车服务。为方便起见,如果您的行程受到影响,您可以在 https://t.co/dYFVNdOVNs 下载电子出行凭证以证明您的旅行。","ms":"【Kemas kini】Jurutera kami sedang berusaha memulihkan perkhidmatan tren. untuk kemudahan anda, anda boleh memuat turun e-Travell Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdOVNs jika perjalanan anda terjejas.","ta":"[புதுப்பிப்பு]: எங்கள் பொறியியல் குழுவினர் ரயில் சேவைகளை மீண்டும் இயக்க கடமைப்பட்டுள்ளனர். பயணத்தில் பாதிக்கப்பட்டிருப்பின் பாதிப்பை ஆதரிக்க, உங்கள் பயணத்தின் சான்றாக e-Travel Chit-ஐ https://t.co/dYFVNdOVNs என்ற முகவரியில் பதிவிறக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FPEE2PCG9NGAGESS2N0BA2S1","ts":"2021-12-09T09:49:14.000+08:00","type":"official-statement","text":"Normal train service has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1468759611167559683","render":{"text":{"en-SG":"Normal train service has resumed.","zh-Hans":"列车恢复正常运行。","ms":"Perkhidmatan keretapi normal telah disambung semula.","ta":"சாதாரண ரயின் சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FPEEFQC82N7126ZNEKGEQ6EY","ts":"2021-12-09T09:56:21.000+08:00","type":"official-statement","text":"[BPLRT]:Normal train service has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1468761404748414977","render":{"text":{"en-SG":"Normal train service has resumed.","zh-Hans":"正常列车服务已恢复。","ms":"Perkhidmatan tren normal telah disambung semula.","ta":"சீரான ரய(SQLite) சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/12/2021-12-09-bukit-panjang-lrt-train-fault/impact.ndjson b/data/issue/2021/12/2021-12-09-bukit-panjang-lrt-train-fault/impact.ndjson new file mode 100644 index 000000000..786359777 --- /dev/null +++ b/data/issue/2021/12/2021-12-09-bukit-panjang-lrt-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01FPE27KH0QR2DYVACY2E3X7VJ","type":"service_effects.set","ts":"2021-12-09T06:22:12.000+08:00","basis":{"evidenceId":"ev_01FPE27KH0MV772HCXP3SPN48Q"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01FPE27KH0AHBVSNVH3MN1XC3X","type":"periods.set","ts":"2021-12-09T06:22:12.000+08:00","basis":{"evidenceId":"ev_01FPE27KH0MV772HCXP3SPN48Q"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2021-12-09T06:22:12+08:00","endAt":null}]} +{"id":"ie_01FPE27KH0YM52QEPBSDN1ST3Q","type":"service_scopes.set","ts":"2021-12-09T06:22:12.000+08:00","basis":{"evidenceId":"ev_01FPE27KH0MV772HCXP3SPN48Q"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKT","toStationId":"CCK"}]} +{"id":"ie_01FPE27KH0RT0JTTSZ4B8QV66E","type":"causes.set","ts":"2021-12-09T06:22:12.000+08:00","basis":{"evidenceId":"ev_01FPE27KH0MV772HCXP3SPN48Q"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01FPE27KH0W36CNZTSEFS0HPS2","type":"service_effects.set","ts":"2021-12-09T06:22:12.000+08:00","basis":{"evidenceId":"ev_01FPE27KH0MV772HCXP3SPN48Q"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01FPE27KH0PAQEGZ2BK2F7G9B4","type":"periods.set","ts":"2021-12-09T06:22:12.000+08:00","basis":{"evidenceId":"ev_01FPE27KH0MV772HCXP3SPN48Q"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2021-12-09T06:22:12+08:00","endAt":null}]} +{"id":"ie_01FPE27KH0GTPG6837PKST22FA","type":"service_scopes.set","ts":"2021-12-09T06:22:12.000+08:00","basis":{"evidenceId":"ev_01FPE27KH0MV772HCXP3SPN48Q"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKT","toStationId":"CCK"}]} +{"id":"ie_01FPE27KH086NAY4X35RQF1HGA","type":"causes.set","ts":"2021-12-09T06:22:12.000+08:00","basis":{"evidenceId":"ev_01FPE27KH0MV772HCXP3SPN48Q"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01FPE2AJ882HHW4R8R35THHS24","type":"service_scopes.set","ts":"2021-12-09T06:23:49.000+08:00","basis":{"evidenceId":"ev_01FPE2AJ88RJFH2ZWP8BJ3C8BB"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.point","stationId":"CCK"}]} +{"id":"ie_01FPE2AJ88FE2KWCKASH2W9GGT","type":"causes.set","ts":"2021-12-09T06:23:49.000+08:00","basis":{"evidenceId":"ev_01FPE2AJ88RJFH2ZWP8BJ3C8BB"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01FPEEFQC82J3RHB9HFXCZ1P95","type":"periods.set","ts":"2021-12-09T09:56:21.000+08:00","basis":{"evidenceId":"ev_01FPEEFQC82N7126ZNEKGEQ6EY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2021-12-09T06:22:12+08:00","endAt":"2021-12-09T09:56:21+08:00"}]} +{"id":"ie_01FPEEFQC8HDVNB6XP8QBJREEG","type":"service_scopes.set","ts":"2021-12-09T09:56:21.000+08:00","basis":{"evidenceId":"ev_01FPEEFQC82N7126ZNEKGEQ6EY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FPEEFQC8Z05Y5966376MJ1J2","type":"periods.set","ts":"2021-12-09T09:56:21.000+08:00","basis":{"evidenceId":"ev_01FPEEFQC82N7126ZNEKGEQ6EY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2021-12-09T06:22:12+08:00","endAt":"2021-12-09T09:56:21+08:00"}]} +{"id":"ie_01FPEEFQC8QPD2P14TMGFFFN9J","type":"service_scopes.set","ts":"2021-12-09T09:56:21.000+08:00","basis":{"evidenceId":"ev_01FPEEFQC82N7126ZNEKGEQ6EY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2021/12/2021-12-09-bukit-panjang-lrt-train-fault/issue.json b/data/issue/2021/12/2021-12-09-bukit-panjang-lrt-train-fault/issue.json new file mode 100644 index 000000000..048179d3d --- /dev/null +++ b/data/issue/2021/12/2021-12-09-bukit-panjang-lrt-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-12-09-bukit-panjang-lrt-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault at Bukit Panjang LRT", + "zh-Hans": "Bukit Panjang LRT 列车故障", + "ms": "Kerosakan Kereta Api di Bukit Panjang LRT", + "ta": "Bukit Panjang LRT இல் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/12/2021-12-24-north-south-line-train-fault/evidence.ndjson b/data/issue/2021/12/2021-12-24-north-south-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..3b58b54fd --- /dev/null +++ b/data/issue/2021/12/2021-12-24-north-south-line-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01FQNQDPWR6MRTT9SQJP1ARVYN","ts":"2021-12-24T16:02:55.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 20mins train travel time between #YewTee and #JurongEast. Free regular bus services between #YewTee and #JurongEast. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1474289468844625920","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 20 minutes of train travel time between YewTee and Jurong East. Free regular bus services between YewTee and Jurong East. Our station staff will assist.","zh-Hans":"【 NSL 】:由于列车故障,请在 YewTee 与 Jurong East 之间增加 20 分钟的列车旅行时间。YewTee 与 Jurong East 之间提供免费常规巴士服务。我们车站员工将提供协助。","ms":"[NSL]: Disebabkan kegagalan kereta api, sila tambah 20 minit masa perjalanan kereta api antara YewTee dan Jurong East. Perkhidmatan bas biasa percuma antara YewTee dan Jurong East. Kakitangan stesen kami akan membantu.","ta":"[NSL]: கூறு ரயில் தவிர்ப்பு காரணமாக, YewTee மற்றும் Jurong East இடையே ரயில் பயண நேரத்தைக் குறிப்பிட 20 நிமிடங்கள் அதிகமாக சேர்க்கவும். YewTee மற்றும் Jurong East இடையே இலவச வழக்கமான பேருந்து சேவைகள். நம் நிலைய பணியாளர்கள் உதவிசெய்ய ஆராய்ச்சி."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FQNRA42GZKKG1TEZD57P81TF","ts":"2021-12-24T16:18:26.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a train fault, pls add 20mins train travel time between #YewTee and #JurongEast. Free regular bus services between #YewTee and #JurongEast. We apologize for the delay to your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1474293375339696129","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a train fault, please add 20 minutes train travel time between #YewTee and #JurongEast. Free regular bus services between #YewTee and #JurongEast. We apologize for the delay to your journey.","zh-Hans":"[NSL] 更新:由于列车故障,请在 #YewTee 与 #JurongEast 之间增加 20 分钟的列车行车时间。#YewTee 与 #JurongEast 之间提供免费常规巴士服务。对于行程延误,我们深感抱歉。","ms":"[NSL] KEMAS KINI: Disebabkan kerosakan tren, sila tambah 20 minit masa perjalanan kereta api antara #YewTee dan #JurongEast. Perkhidmatan bas biasa percuma antara #YewTee dan #JurongEast. Kami memohon maaf atas kelewatan perjalanan anda.","ta":"[NSL] புதுப்பிப்பு: ரயில் சேதம் காரணமாக #YewTee மற்றும் #JurongEast இடையே ரயிலின் பயண நேரத்தை 20 நிமிடங்கள் சேர்க்கவும். #YewTee மற்றும் #JurongEast இடையே இலவச வழக்கமான பேருந்து சேவைகள். உங்கள் பயணத்தில் ஏற்பட்ட தாமதத்திற்கு আমরা மன்னிப்புக்கிரகோறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FQNRXYV00B35EE0KMHDFAA4S","ts":"2021-12-24T16:29:16.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service between #YewTee and #JurongEast has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1474296101410729984","render":{"text":{"en-SG":"[NSL] CLEARED: Train service between #YewTee and #JurongEast has resumed.","zh-Hans":"【NSL】已恢复:#YewTee 与 #JurongEast 之间的列车服务已恢复。","ms":"[NSL] DITERIMA: Perkhidmatan tren antara #YewTee dan #JurongEast telah pulih.","ta":"[NSL] நிர்வாகம்: #YewTee மற்றும் #JurongEast இடையிலான பயணமுற்றல் சேவை மீண்டு தொடங்கியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FQNSC118284GNZSBQER8FEFS","ts":"2021-12-24T16:36:57.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Free regular bus service between #YewTee and #JurongEast has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1474298035354030080","render":{"text":{"en-SG":"[NSL] CLEARED: Free regular bus service between #YewTee and #JurongEast has ceased.","zh-Hans":"[NSL] 已清除:#YewTee 与 #JurongEast 之间的免费定期巴士服务已停止。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan bas biasa percuma antara #YewTee dan #JurongEast telah berhenti.","ta":"[NSL] தெளிவுபடுத்தப்பட்டு பரிசோதிக்கப்பட்டது: #YewTee மற்றும் #JurongEast இடையே இலவச வழக்கமான பேருந்து சேவை முடிந்துவிட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/12/2021-12-24-north-south-line-train-fault/impact.ndjson b/data/issue/2021/12/2021-12-24-north-south-line-train-fault/impact.ndjson new file mode 100644 index 000000000..a73774574 --- /dev/null +++ b/data/issue/2021/12/2021-12-24-north-south-line-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01FQNQDPWR79T0Z90FGKTM3HH9","type":"service_effects.set","ts":"2021-12-24T16:02:55.000+08:00","basis":{"evidenceId":"ev_01FQNQDPWR6MRTT9SQJP1ARVYN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FQNQDPWRGF6YWQ0SMEX0JKCN","type":"periods.set","ts":"2021-12-24T16:02:55.000+08:00","basis":{"evidenceId":"ev_01FQNQDPWR6MRTT9SQJP1ARVYN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-12-24T16:02:55+08:00","endAt":null}]} +{"id":"ie_01FQNQDPWRE8PYT31Z9ZZTZWE1","type":"service_scopes.set","ts":"2021-12-24T16:02:55.000+08:00","basis":{"evidenceId":"ev_01FQNQDPWR6MRTT9SQJP1ARVYN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"JUR"}]} +{"id":"ie_01FQNQDPWRPT5NT8HZDPXPVRVQ","type":"causes.set","ts":"2021-12-24T16:02:55.000+08:00","basis":{"evidenceId":"ev_01FQNQDPWR6MRTT9SQJP1ARVYN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01FQNQDPWRFT67TD9ZJZTW9SHF","type":"service_effects.set","ts":"2021-12-24T16:02:55.000+08:00","basis":{"evidenceId":"ev_01FQNQDPWR6MRTT9SQJP1ARVYN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FQNQDPWRCGFVQ2GP86P00RZ4","type":"periods.set","ts":"2021-12-24T16:02:55.000+08:00","basis":{"evidenceId":"ev_01FQNQDPWR6MRTT9SQJP1ARVYN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-12-24T16:02:55+08:00","endAt":null}]} +{"id":"ie_01FQNQDPWRBXQ4D3YHEQRJMPTT","type":"service_scopes.set","ts":"2021-12-24T16:02:55.000+08:00","basis":{"evidenceId":"ev_01FQNQDPWR6MRTT9SQJP1ARVYN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"YWT"}]} +{"id":"ie_01FQNQDPWRVF5B7BB3M6VFBKA8","type":"causes.set","ts":"2021-12-24T16:02:55.000+08:00","basis":{"evidenceId":"ev_01FQNQDPWR6MRTT9SQJP1ARVYN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01FQNRXYV0X0KTH9RSX9R3QDRF","type":"periods.set","ts":"2021-12-24T16:29:16.000+08:00","basis":{"evidenceId":"ev_01FQNRXYV00B35EE0KMHDFAA4S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-12-24T16:02:55+08:00","endAt":"2021-12-24T16:29:16+08:00"}]} +{"id":"ie_01FQNRXYV0YRT3PBB603XY62GN","type":"periods.set","ts":"2021-12-24T16:29:16.000+08:00","basis":{"evidenceId":"ev_01FQNRXYV00B35EE0KMHDFAA4S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-12-24T16:02:55+08:00","endAt":"2021-12-24T16:29:16+08:00"}]} +{"id":"ie_01FQNSC1183N010YMX7R7FBRZH","type":"periods.set","ts":"2021-12-24T16:36:57.000+08:00","basis":{"evidenceId":"ev_01FQNSC118284GNZSBQER8FEFS"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-12-24T16:02:55+08:00","endAt":"2021-12-24T16:36:57+08:00"}]} +{"id":"ie_01FQNSC118GXGGSFNJRT1SZ2KQ","type":"periods.set","ts":"2021-12-24T16:36:57.000+08:00","basis":{"evidenceId":"ev_01FQNSC118284GNZSBQER8FEFS"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-12-24T16:02:55+08:00","endAt":"2021-12-24T16:36:57+08:00"}]} diff --git a/data/issue/2021/12/2021-12-24-north-south-line-train-fault/issue.json b/data/issue/2021/12/2021-12-24-north-south-line-train-fault/issue.json new file mode 100644 index 000000000..48b819e2c --- /dev/null +++ b/data/issue/2021/12/2021-12-24-north-south-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-12-24-north-south-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault affecting North-South Line", + "zh-Hans": "列车故障影响南北线", + "ms": "Kerosakan kereta api menjejaskan Laluan Utara-Selatan", + "ta": "ரயில் பழுது வடக்கு-தெற்கு பாதையை பாதிக்கிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/12/2021-12-25-ewl-signalling-fault/evidence.ndjson b/data/issue/2021/12/2021-12-25-ewl-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..b3b7c2e53 --- /dev/null +++ b/data/issue/2021/12/2021-12-25-ewl-signalling-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01FQQ7K70RX0T7MCH8HMEARV8R","ts":"2021-12-25T06:04:47.000+08:00","type":"official-statement","text":"[EWL]: Due to a signalling fault, pls add 15mins train travel time btwn #TuasLink and #TuasCrescent.","sourceUrl":"https://x.com/SMRT_Singapore/status/1474501333809975297","render":{"text":{"en-SG":"[EWL]: Due to a signalling fault, please add 15 minutes of train travel time between #TuasLink and #TuasCrescent.","zh-Hans":"[EWL]:由于信号故障,请在 #TuasLink 与 #TuasCrescent 之间增加 15 分钟的列车行驶时间。","ms":"[EWL]: Disebabkan gangguan isyarat, sila tambah 15 minit masa perjalanan tren antara #TuasLink dan #TuasCrescent.","ta":"[EWL]: குறிப்பு சிக்தல் தவறால், #TuasLink மற்றும் #TuasCrescent இடையே ரயில் பயண நேரம் 15 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FQQ7QKMRJ83WKSP57NF0P2AM","ts":"2021-12-25T06:07:11.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Free regular bus & free bridging bus svcs btwn #JooKoon and #TuasLink.","sourceUrl":"https://x.com/SMRT_Singapore/status/1474501937248669698","render":{"text":{"en-SG":"[EWL] UPDATE: Free regular bus & free bridging bus services between #JooKoon and #TuasLink.","zh-Hans":"","ms":"","ta":""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FQQ8WW106V1671EB0ATN0HS7","ts":"2021-12-25T06:27:32.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svc is available btwn #TuasLink and #TuasCrescent.","sourceUrl":"https://x.com/SMRT_Singapore/status/1474507059185942529","render":{"text":{"en-SG":"[EWL] UPDATE: Train service is available between #TuasLink and #TuasCrescent.","zh-Hans":"【EWL】更新:列车服务在 #TuasLink 与 #TuasCrescent 之间已恢复。","ms":"【EWL】KEMASKINI: Perkhidmatan kereta api tersedia antara #TuasLink dan #TuasCrescent.","ta":"[EWL] புதுப்பிப்பு: #TuasLink மற்றும் #TuasCrescent இடையே பேருந்து சேவை வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FQQ9A9Q05C9QBDTVHVQ0CRWQ","ts":"2021-12-25T06:34:52.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Free regular bus & free bridging bus svcs btwn #TuasLink and #JooKoon have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1474508904365056000","render":{"text":{"en-SG":"[EWL] UPDATE: Free regular bus and free bridging bus services between Tuas Link and Joo Koon have ended.","zh-Hans":"【EWL】更新:自 T u a s L i n k 与 J o o K o o n 之间的免费常规巴士和免费 bridging 巴士服务已结束。【注意:保持地名原文】","ms":"[EWL] KEMAS KINI: Perkhidmatan bas biasa percuma dan bas jambatan percuma antara Tuas Link dan Joo Koon telah berakhir.","ta":"[EWL] புதுப்பிப்பு: Tuas Link மற்றும் Joo Koon ஆகிய இடங்கள்之间 உள்ள இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலன்பயன் பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FQQ9NSW8TDRNKY4FZR30C4HH","ts":"2021-12-25T06:41:09.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train svcs btwn #TuasLink and #TuasCrescent have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1474510487618404356","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between TuasLink and Tuas Crescent have resumed.","zh-Hans":"[EWL] 已解除限制:TuasLink 与 Tuas Crescent 之间的列车服务已恢复。","ms":"[EWL] DITURUNKAN: Perkhidmatan kereta api antara TuasLink dan Tuas Crescent telah disambung semula.","ta":"[EWL] தடை நீக்கப்பட்டது: TuasLink மற்றும் Tuas Crescent இடையே ரயில் சேவைகள் மீண்டும் துவங்கின."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/12/2021-12-25-ewl-signalling-fault/impact.ndjson b/data/issue/2021/12/2021-12-25-ewl-signalling-fault/impact.ndjson new file mode 100644 index 000000000..de4cc4766 --- /dev/null +++ b/data/issue/2021/12/2021-12-25-ewl-signalling-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01FQQ7K70R4WNB5412V95B9BEV","type":"service_effects.set","ts":"2021-12-25T06:04:47.000+08:00","basis":{"evidenceId":"ev_01FQQ7K70RX0T7MCH8HMEARV8R"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FQQ7K70RT43V3JNBVB3P97E7","type":"periods.set","ts":"2021-12-25T06:04:47.000+08:00","basis":{"evidenceId":"ev_01FQQ7K70RX0T7MCH8HMEARV8R"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2021-12-25T06:04:47+08:00","endAt":null}]} +{"id":"ie_01FQQ7K70RXF56C62ZB7MPVVDZ","type":"service_scopes.set","ts":"2021-12-25T06:04:47.000+08:00","basis":{"evidenceId":"ev_01FQQ7K70RX0T7MCH8HMEARV8R"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"TCR"}]} +{"id":"ie_01FQQ7K70R65WX1RDKHC1Q0CVT","type":"causes.set","ts":"2021-12-25T06:04:47.000+08:00","basis":{"evidenceId":"ev_01FQQ7K70RX0T7MCH8HMEARV8R"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01FQQ7K70RWXT4A6TC5PKCGXPT","type":"service_effects.set","ts":"2021-12-25T06:04:47.000+08:00","basis":{"evidenceId":"ev_01FQQ7K70RX0T7MCH8HMEARV8R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FQQ7K70R8NA8K04ZRYRFW76J","type":"periods.set","ts":"2021-12-25T06:04:47.000+08:00","basis":{"evidenceId":"ev_01FQQ7K70RX0T7MCH8HMEARV8R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-12-25T06:04:47+08:00","endAt":null}]} +{"id":"ie_01FQQ7K70RNZEQQYB34TQZAPWZ","type":"service_scopes.set","ts":"2021-12-25T06:04:47.000+08:00","basis":{"evidenceId":"ev_01FQQ7K70RX0T7MCH8HMEARV8R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TCR","toStationId":"TLK"}]} +{"id":"ie_01FQQ7K70RXBWE3D0AS8EZSXTA","type":"causes.set","ts":"2021-12-25T06:04:47.000+08:00","basis":{"evidenceId":"ev_01FQQ7K70RX0T7MCH8HMEARV8R"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01FQQ7QKMRT5HQX7T53FAA0YFA","type":"service_effects.set","ts":"2021-12-25T06:07:11.000+08:00","basis":{"evidenceId":"ev_01FQQ7QKMRJ83WKSP57NF0P2AM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01FQQ7QKMRWNCCAE1CK9C3KZXZ","type":"service_scopes.set","ts":"2021-12-25T06:07:11.000+08:00","basis":{"evidenceId":"ev_01FQQ7QKMRJ83WKSP57NF0P2AM"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"JKN"}]} +{"id":"ie_01FQQ7QKMR052JHVRENYKYYGAT","type":"service_effects.set","ts":"2021-12-25T06:07:11.000+08:00","basis":{"evidenceId":"ev_01FQQ7QKMRJ83WKSP57NF0P2AM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01FQQ7QKMR4N8K29PABK9XQMJ7","type":"service_scopes.set","ts":"2021-12-25T06:07:11.000+08:00","basis":{"evidenceId":"ev_01FQQ7QKMRJ83WKSP57NF0P2AM"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"TLK"}]} +{"id":"ie_01FQQ8WW10VDCD2EAVMGFF7DRA","type":"periods.set","ts":"2021-12-25T06:27:32.000+08:00","basis":{"evidenceId":"ev_01FQQ8WW106V1671EB0ATN0HS7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2021-12-25T06:04:47+08:00","endAt":"2021-12-25T06:27:32+08:00"}]} +{"id":"ie_01FQQ8WW101TGV50G3X4HWJXVY","type":"service_scopes.set","ts":"2021-12-25T06:27:32.000+08:00","basis":{"evidenceId":"ev_01FQQ8WW106V1671EB0ATN0HS7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"TCR"}]} +{"id":"ie_01FQQ8WW10QYZMJEEKAXT41X7K","type":"periods.set","ts":"2021-12-25T06:27:32.000+08:00","basis":{"evidenceId":"ev_01FQQ8WW106V1671EB0ATN0HS7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-12-25T06:04:47+08:00","endAt":"2021-12-25T06:27:32+08:00"}]} +{"id":"ie_01FQQ8WW106NJS3P1VFHCQ609T","type":"service_scopes.set","ts":"2021-12-25T06:27:32.000+08:00","basis":{"evidenceId":"ev_01FQQ8WW106V1671EB0ATN0HS7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TCR","toStationId":"TLK"}]} +{"id":"ie_01FQQ9NSW8V25AZBMMD5DJXQEA","type":"periods.set","ts":"2021-12-25T06:41:09.000+08:00","basis":{"evidenceId":"ev_01FQQ9NSW8TDRNKY4FZR30C4HH"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2021-12-25T06:04:47+08:00","endAt":"2021-12-25T06:41:09+08:00"}]} +{"id":"ie_01FQQ9NSW8246P9NGF1MXHHPW4","type":"periods.set","ts":"2021-12-25T06:41:09.000+08:00","basis":{"evidenceId":"ev_01FQQ9NSW8TDRNKY4FZR30C4HH"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2021-12-25T06:04:47+08:00","endAt":"2021-12-25T06:41:09+08:00"}]} diff --git a/data/issue/2021/12/2021-12-25-ewl-signalling-fault/issue.json b/data/issue/2021/12/2021-12-25-ewl-signalling-fault/issue.json new file mode 100644 index 000000000..367e3c25b --- /dev/null +++ b/data/issue/2021/12/2021-12-25-ewl-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-12-25-ewl-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling fault causing train delays", + "zh-Hans": "信号故障导致列车延误", + "ms": "Gangguan isyarat menyebabkan kelewatan kereta", + "ta": "ரயில் தாமதத்தை ஏற்படுத்தும் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2021/12/2021-12-28-nel-delays/evidence.ndjson b/data/issue/2021/12/2021-12-28-nel-delays/evidence.ndjson new file mode 100644 index 000000000..79c3e7511 --- /dev/null +++ b/data/issue/2021/12/2021-12-28-nel-delays/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01FQYZVVH8PDNC6NYTJQ32W8XW","ts":"2021-12-28T06:23:37.000+08:00","type":"official-statement","text":"At 06:22am, please note that NEL Svc in both directions is delayed due to a train fault. Additional travel time 25minutes may be expected. Free regular & bridging bus activated. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1475593234822746112","render":{"text":{"en-SG":"At 06:22am, please note that NEL Svc in both directions is delayed due to a train fault. Additional travel time 25 minutes may be expected. Free regular & bridging bus activated. We are sorry.","zh-Hans":"请注意,06:22,NEL 线双向服务因列车故障而延误。预计额外 travel 时间约25分钟。已启用免费常规公交与接驳公交。对此深感抱歉。","ms":"Sila ambil perhatian pada 06:22 pagi bahawa perkhidmatan NEL dalam kedua-dua arah delay disebabkan gangguan tren. Masa perjalanan tambahan 25 minit mungkin dijangkakan. Bas biasa & bas perantaraan percuma telah diaktifkan. Kami mohon maaf.","ta":"06:22 மணிக்கு, NEL சேவை இரு திசைகளிலும் தொடரும் ரயில் தவறால் தாமதமாக உள்ளது என்பதை அறிவிக்கவும். கூடுதல் பயண நேரம் 25 நிமிடம் எதிர்பார்க்கப்படலாம். இலவச வழக்கமான மற்றும் பாலிட் (bridging) பஸ்கள் செயல்படுத்தப்பட்டுள்ளன. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FQZ0WNB0Z7Y23QH8XAVTYPS1","ts":"2021-12-28T06:41:32.000+08:00","type":"official-statement","text":"At 06:41am, please note that NEL Svc in both directions is delayed due to a train fault. Additional travel time 15minutes may be expected. Free regular & bridging bus activated. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1475597745977131010","render":{"text":{"en-SG":"At 06:41am, please note that NEL service in both directions is delayed due to a train fault. Additional travel time of about 15 minutes may be expected. Free regular and bridging bus services activated. We are sorry.","zh-Hans":"请注意,06:41分,NEL 双向服务因列车故障而延误。预计额外行程时间约为15分钟。已启用免费常规及接驳公交车服务。对此,我们深感抱歉。","ms":"Sila ambil perhatian pada 06:41 pagi bahawa perkhidmatan NEL dalam kedua-dua arah ditunda disebabkan kerosakan tren. Masa perjalanan tambahan kira-kira 15 minit dijangkakan. Perkhidmatan bas biasa & jembatan percuma telah diaktifkan. Kami mohon maaf.","ta":"06:41am-க்கு NEL சேவை இரு திசைகளிலும் துணிக்கவைக்கப்படுகின்றது; ரயிறு பொருத்தாமை காரணமாக. கூடுதல் பயண நேரம் சுமார் 15 அருகாமை dakika எதிர்பார்க்கப்படுகிறது. இலவச வழக்கமான மற்றும் பாலம்-பிடிபுக் பேருந்துகள் செயலில் கொண்டுள்ளன. நமக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FQZ14P5RTGCSKSJDHW0XW4G6","ts":"2021-12-28T06:45:55.000+08:00","type":"official-statement","text":"At 06:45am: There are currently fewer trains running on the NEL due to an earlier train fault. More trains are now being added. Meanwhile, please expect additional travel time of 15 mins","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1475598847397171205","render":{"text":{"en-SG":"At 06:45am: There are currently fewer trains running on the NEL due to an earlier train fault. More trains are now being added. Meanwhile, please expect additional travel time of 15 mins","zh-Hans":"凌晨6:45:由于早前的列车故障,NEL 目前运行的列车较少。现正陆续增发列车。请在此期间预期额外的旅行时间约15分钟","ms":"Pada jam 6:45 pagi: Kini terdapat lebih sedikit tren yang beroperasi di NEL disebabkan kerosakan tren sebelum ini. Lebih banyak tren kini ditambah. Sementara itu, sila jangkakan masa perjalanan tambahan selama 15 minit","ta":"06:45am அன்று: முந்தைய ரெயில் வழிகளால் NELல் இது நேரம் குறைந்த ரயில்கள் இயக்கப்பட்டு வருகின்றன. தற்போது மேலும் ரெயில்கள் சேர்க்கப்படுகின்றன. அதற்கிடையில் பயண நேரம் 15 நிமிடங்கள் கூடும் என்பதை எதிர்பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FQZ29RPGAT7Z79ZPKD91AXSG","ts":"2021-12-28T07:06:10.000+08:00","type":"official-statement","text":"At 07:06am: There are currently fewer trains running on the NEL due to an earlier train fault. More trains are now being added. Meanwhile, please expect additional travel time of 10 mins","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1475603943656804353","render":{"text":{"en-SG":"At 07:06am: There are currently fewer trains running on the NEL due to an earlier train fault. More trains are now being added. Meanwhile, please expect additional travel time of 10 mins","zh-Hans":"上午07:06:由于早前的列车故障,NEL 线上列车数量目前较少。现正在增加更多列车。同时,请预期额外的旅行时间约为 10 分钟","ms":"Pada jam 07:06 pagi: Terdapat lebih sedikit tren yang beroperasi di NEL disebabkan gangguan tren sebelum ini. Lebih banyak tren kini sedang ditambah. Sementara itu, sila jangkakan masa perjalanan tambahan sebanyak 10 minit","ta":"07:06 AM-இுமு: முந்தைய ரயில் குறைபாடாக்க காரணமாக NEL இல் தானாக ஓடும் ரயில்கள் இப்போது குறைவாக உள்ளன. இப்போது மேலும் ரயில்கள் சேர்க்கப்படுகின்றன. அதே சமயத்தில், பயண நேரத்தில் 10 நிமிடங்கள் கூடுவதாக எதிர்ப்பாரிக்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FQZ3EBK8EMEKT9XAZA51M91H","ts":"2021-12-28T07:26:09.000+08:00","type":"official-statement","text":"At 0725hrs, NEL is back to regular svc. Once again, we are very sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1475608973730406400","render":{"text":{"en-SG":"At 0725hrs, NEL is back to regular svc. Once again, we are very sorry for the inconvenience caused.","zh-Hans":"在07:25左右,NEL恢复常规服务。再次为带来的不便表示诚挚歉意。","ms":"Pada 0725 jam, NEL telah kembali kepada perkhidmatan biasa. Sekali lagi, kami sangat memohon maaf atas kesulitan yang berlaku.","ta":"as 0725 மணி நேரத்தில், NEL வழக்கமான சேவை மீண்டும் தொடங்கியுள்ளது. மீண்டும் ஏற்பட்ட அசுவலி முன்பே நன்றி கூறுகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2021/12/2021-12-28-nel-delays/impact.ndjson b/data/issue/2021/12/2021-12-28-nel-delays/impact.ndjson new file mode 100644 index 000000000..6c0559945 --- /dev/null +++ b/data/issue/2021/12/2021-12-28-nel-delays/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01FQYZVVH8P67THEYTYSDA7RZT","type":"service_effects.set","ts":"2021-12-28T06:23:37.000+08:00","basis":{"evidenceId":"ev_01FQYZVVH8PDNC6NYTJQ32W8XW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01FQYZVVH8GQWDXHZ191J30VPR","type":"periods.set","ts":"2021-12-28T06:23:37.000+08:00","basis":{"evidenceId":"ev_01FQYZVVH8PDNC6NYTJQ32W8XW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-12-28T06:23:37+08:00","endAt":null}]} +{"id":"ie_01FQYZVVH849JK0WPSYAEXXC1S","type":"service_scopes.set","ts":"2021-12-28T06:23:37.000+08:00","basis":{"evidenceId":"ev_01FQYZVVH8PDNC6NYTJQ32W8XW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FQYZVVH8TSE4V3Y8BE33Q4F6","type":"causes.set","ts":"2021-12-28T06:23:37.000+08:00","basis":{"evidenceId":"ev_01FQYZVVH8PDNC6NYTJQ32W8XW"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01FQYZVVH86AQAW1Y5ZGQ91BGY","type":"service_effects.set","ts":"2021-12-28T06:23:37.000+08:00","basis":{"evidenceId":"ev_01FQYZVVH8PDNC6NYTJQ32W8XW"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01FQYZVVH8RPYDEN3EKF98G994","type":"periods.set","ts":"2021-12-28T06:23:37.000+08:00","basis":{"evidenceId":"ev_01FQYZVVH8PDNC6NYTJQ32W8XW"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-12-28T06:23:37+08:00","endAt":null}]} +{"id":"ie_01FQYZVVH8YPH31KMCE09FDB2K","type":"service_scopes.set","ts":"2021-12-28T06:23:37.000+08:00","basis":{"evidenceId":"ev_01FQYZVVH8PDNC6NYTJQ32W8XW"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FQYZVVH8GMXB5M14SCEZD3HX","type":"causes.set","ts":"2021-12-28T06:23:37.000+08:00","basis":{"evidenceId":"ev_01FQYZVVH8PDNC6NYTJQ32W8XW"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01FQZ0WNB060YN62ZQTNN1RCAV","type":"service_effects.set","ts":"2021-12-28T06:41:32.000+08:00","basis":{"evidenceId":"ev_01FQZ0WNB0Z7Y23QH8XAVTYPS1"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FQZ0WNB0SCTSN4FVVX5N6V27","type":"service_effects.set","ts":"2021-12-28T06:41:32.000+08:00","basis":{"evidenceId":"ev_01FQZ0WNB0Z7Y23QH8XAVTYPS1"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FQZ14P5RVNXTFD6DSYYBK0Y0","type":"service_effects.set","ts":"2021-12-28T06:45:55.000+08:00","basis":{"evidenceId":"ev_01FQZ14P5RTGCSKSJDHW0XW4G6"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FQZ14P5R4Q0R9DXN6A83J06A","type":"service_effects.set","ts":"2021-12-28T06:45:55.000+08:00","basis":{"evidenceId":"ev_01FQZ14P5RTGCSKSJDHW0XW4G6"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FQZ3EBK83EWHQPFJV2HZB1JJ","type":"periods.set","ts":"2021-12-28T07:26:09.000+08:00","basis":{"evidenceId":"ev_01FQZ3EBK8EMEKT9XAZA51M91H"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2021-12-28T06:23:37+08:00","endAt":"2021-12-28T07:26:09+08:00"}]} +{"id":"ie_01FQZ3EBK8DN5A3E3SK45KW6RF","type":"periods.set","ts":"2021-12-28T07:26:09.000+08:00","basis":{"evidenceId":"ev_01FQZ3EBK8EMEKT9XAZA51M91H"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2021-12-28T06:23:37+08:00","endAt":"2021-12-28T07:26:09+08:00"}]} diff --git a/data/issue/2021/12/2021-12-28-nel-delays/issue.json b/data/issue/2021/12/2021-12-28-nel-delays/issue.json new file mode 100644 index 000000000..904f5f909 --- /dev/null +++ b/data/issue/2021/12/2021-12-28-nel-delays/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2021-12-28-nel-delays", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption due to train fault", + "zh-Hans": "火车故障导致 NEL 服务中断", + "ms": "Gangguan perkhidmatan NEL disebabkan oleh kerosakan kereta api", + "ta": "ரயில் கோளாறு காரணமாக NEL சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/01/2022-01-08-track-signal-fault-choa-chu-kang-lrt/evidence.ndjson b/data/issue/2022/01/2022-01-08-track-signal-fault-choa-chu-kang-lrt/evidence.ndjson new file mode 100644 index 000000000..0d5472bfe --- /dev/null +++ b/data/issue/2022/01/2022-01-08-track-signal-fault-choa-chu-kang-lrt/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01FRWH7N50FBN7M8MYPDJN83P1","ts":"2022-01-08T17:45:08.000+08:00","type":"official-statement","text":"Due to track signal fault at Choa Chu Kang LRT station, there will be additional 15 mins travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/1479751012051144704","render":{"text":{"en-SG":"Due to a track signal fault at Choa Chu Kang LRT station, there will be an additional 15 minutes of travelling time.","zh-Hans":"由于 Choa Chu Kang LRT 车站的轨道信号故障,行程将增加约15分钟。","ms":"Disebabkan gangguan isyarat trek di stesen Choa Chu Kang LRT, masa perjalanan akan bertambah sebanyak 15 minit.","ta":"Choa Chu Kang LRT நிலையத்தில் பாதை சிக்னல் பிழைகள் காரணமாக பயணம் நேரம் 15 நிமிடங்கள் அதிகமாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FRWJ8JVRV324B9CRJGKGN3Z2","ts":"2022-01-08T18:03:07.000+08:00","type":"official-statement","text":"Track signal fault at Choa Chu Kang LRT had been cleared. Train service is resuming progressively.","sourceUrl":"https://x.com/SMRT_Singapore/status/1479755539890405377","render":{"text":{"en-SG":"Track signal fault at Choa Chu Kang LRT has been cleared. Train service is resuming progressively.","zh-Hans":"在蔡厝港 LRT 的轨道信号故障已解除。列车服务正逐步恢复。","ms":"Kegagalan isyarat trek di Choa Chu Kang LRT telah selesai dibaiki. Perkhidmatan kereta api sedang pulih secara berperingkat.","ta":"Choa Chu Kang LRT-এ track signal குறைப்பு மறு வடிவமைப்பாக நீக்கப்பட்டு விட்டது. ரயில் சேவை படிப்படியாக மீண்டும் தொடங்குகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FRWJPC8RCJW86VS7EHG9RN05","ts":"2022-01-08T18:10:39.000+08:00","type":"official-statement","text":"All trains services back to normal. No additional travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/1479757435636109317","render":{"text":{"en-SG":"All train services are back to normal. No additional travel time.","zh-Hans":"所有列车服务已恢复正常。无额外旅行时间。","ms":"Perkhidmatan kereta api kembali normal. Tiada masa perjalanan tambahan.","ta":"எல்லா தொடருந்து சேவைகளும் மீண்டும் சாதாரண நிலை கொண்டுள்ளன. கூடுதல் பயண நேரம் எதுவும் இல்லை."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/01/2022-01-08-track-signal-fault-choa-chu-kang-lrt/impact.ndjson b/data/issue/2022/01/2022-01-08-track-signal-fault-choa-chu-kang-lrt/impact.ndjson new file mode 100644 index 000000000..ef0461171 --- /dev/null +++ b/data/issue/2022/01/2022-01-08-track-signal-fault-choa-chu-kang-lrt/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01FRWH7N502G074NFP8CGBKYF8","type":"service_effects.set","ts":"2022-01-08T17:45:08.000+08:00","basis":{"evidenceId":"ev_01FRWH7N50FBN7M8MYPDJN83P1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FRWH7N50XVC2HQ7EN7PEH7YT","type":"periods.set","ts":"2022-01-08T17:45:08.000+08:00","basis":{"evidenceId":"ev_01FRWH7N50FBN7M8MYPDJN83P1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-01-08T17:45:08+08:00","endAt":null}]} +{"id":"ie_01FRWH7N501MN2MT3TY85H2RGH","type":"service_scopes.set","ts":"2022-01-08T17:45:08.000+08:00","basis":{"evidenceId":"ev_01FRWH7N50FBN7M8MYPDJN83P1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FRWH7N500HHVJTZFAHZNBK67","type":"causes.set","ts":"2022-01-08T17:45:08.000+08:00","basis":{"evidenceId":"ev_01FRWH7N50FBN7M8MYPDJN83P1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["signal.fault"]} +{"id":"ie_01FRWH7N50XDQ71356Q5NRTTEB","type":"service_effects.set","ts":"2022-01-08T17:45:08.000+08:00","basis":{"evidenceId":"ev_01FRWH7N50FBN7M8MYPDJN83P1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01FRWH7N50GABQEW17XC7J7N2F","type":"periods.set","ts":"2022-01-08T17:45:08.000+08:00","basis":{"evidenceId":"ev_01FRWH7N50FBN7M8MYPDJN83P1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-01-08T17:45:08+08:00","endAt":null}]} +{"id":"ie_01FRWH7N502XJ2Y2WX39ER555C","type":"service_scopes.set","ts":"2022-01-08T17:45:08.000+08:00","basis":{"evidenceId":"ev_01FRWH7N50FBN7M8MYPDJN83P1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FRWH7N50KVVC02VNX2HGYQCN","type":"causes.set","ts":"2022-01-08T17:45:08.000+08:00","basis":{"evidenceId":"ev_01FRWH7N50FBN7M8MYPDJN83P1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["signal.fault"]} +{"id":"ie_01FRWJ8JVR7MPM35GTCJEMWEM1","type":"periods.set","ts":"2022-01-08T18:03:07.000+08:00","basis":{"evidenceId":"ev_01FRWJ8JVRV324B9CRJGKGN3Z2"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-01-08T17:45:08+08:00","endAt":"2022-01-08T18:03:07+08:00"}]} +{"id":"ie_01FRWJ8JVRC1AYYXVHJK3ZRXX6","type":"periods.set","ts":"2022-01-08T18:03:07.000+08:00","basis":{"evidenceId":"ev_01FRWJ8JVRV324B9CRJGKGN3Z2"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-01-08T17:45:08+08:00","endAt":"2022-01-08T18:03:07+08:00"}]} diff --git a/data/issue/2022/01/2022-01-08-track-signal-fault-choa-chu-kang-lrt/issue.json b/data/issue/2022/01/2022-01-08-track-signal-fault-choa-chu-kang-lrt/issue.json new file mode 100644 index 000000000..d66b7971c --- /dev/null +++ b/data/issue/2022/01/2022-01-08-track-signal-fault-choa-chu-kang-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-01-08-track-signal-fault-choa-chu-kang-lrt", + "type": "disruption", + "title": { + "en-SG": "Track Signal Fault at Choa Chu Kang LRT Station", + "zh-Hans": "蔡厝港轻轨站发生列车信号故障", + "ms": "Ralat Isyarat Trek di Stesen LRT Choa Chu Kang", + "ta": "சோவா சு சுக் காங் LRT நிலையத்தில் ரயில் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/01/2022-01-22-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2022/01/2022-01-22-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..efa67a783 --- /dev/null +++ b/data/issue/2022/01/2022-01-22-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01FSTRC3QRV7PER6SQC72R7XBR","ts":"2022-01-20T11:27:07.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on the Sengkang LRT system this weekend - 22 and 23 January 2022. Train service will operate as usual on one platform while the other will be closed for works. https://t.co/bOhmOZAscL","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1484004536704704515","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang LRT system this weekend – 22 and 23 January 2022. Train service will operate as usual on one platform while the other will be closed for works. https://t.co/bOhmOZAscL","zh-Hans":"本周末(2022年1月22日和23日),我们将对Sengkang LRT系统进行维护工作。列车在一站台维持常规运行,另一站台将因施工而关闭。https://t.co/bOhmOZAscL","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan pada sistem Sengkang LRT hujung minggu ini – 22 dan 23 Januari 2022. Perkhidmatan tren akan beroperasi seperti biasa pada satu platform manakala platform yang lain ditutup untuk kerja-kerja. https://t.co/bOhmOZAscL","ta":"இந்த வாரాంతத்தில் 22 மற்றும் 23 ஜனவரி 2022 அன்று Sengkang LRT அமைப்பில் பராமரிப்பு பணிகள் நடைபெறும். ரயில் சேவை ஒரு மேடைப்பாலத்தில் வழமையாக இயங்கும், மற்றொரு மேடைப்பாதை பணிகளுக்காக மூடப்படும். https://t.co/bOhmOZAscL"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FT1CGQ30M3FZ0H6B0HJYMTZW","ts":"2022-01-23T01:14:36.000+08:00","type":"official-statement","text":"Update: we have completed maintenance works on the Sengkang LRT today and it will be operating as usual tomorrow, Sunday, 23 January 2022.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1484937553119965185","render":{"text":{"en-SG":"Update: we have completed maintenance works on the Sengkang LRT today and it will be operating as usual tomorrow, Sunday, 23 January 2022.","zh-Hans":"更新:我们今天已完成 Sengkang LRT 的维护工作,明天(2022年1月23日,星期日)将照常运营。","ms":"Kemas kini: kami telah menamatkan kerja penyelenggaraan pada Sengkang LRT hari ini dan ia akan beroperasi seperti biasa esok, Ahad, 23 Januari 2022.","ta":"புதுப்பிப்பு: இன்று Sengkang LRT மீது பராமரிப்பு பணிகளை முடித்துவைத்துள்ளோம் மற்றும் நாளை, ஞாயிறு, 23 ஜனவரி 2022, பொதுவாக இயங்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/01/2022-01-22-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2022/01/2022-01-22-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..5564c9dde --- /dev/null +++ b/data/issue/2022/01/2022-01-22-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_01FT1CGQ307NFQ9R2B20XJK8BK","type":"service_scopes.set","ts":"2022-01-23T01:14:36.000+08:00","basis":{"evidenceId":"ev_01FT1CGQ30M3FZ0H6B0HJYMTZW"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FT1CGQ304XWTAXNDB21M1FKD","type":"service_scopes.set","ts":"2022-01-23T01:14:36.000+08:00","basis":{"evidenceId":"ev_01FT1CGQ30M3FZ0H6B0HJYMTZW"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FT1CGQ305EDTBKMTA5ST9227","type":"service_scopes.set","ts":"2022-01-23T01:14:36.000+08:00","basis":{"evidenceId":"ev_01FT1CGQ30M3FZ0H6B0HJYMTZW"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FT1CGQ30NEY4DMEGQV7SMN6C","type":"service_scopes.set","ts":"2022-01-23T01:14:36.000+08:00","basis":{"evidenceId":"ev_01FT1CGQ30M3FZ0H6B0HJYMTZW"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2022/01/2022-01-22-sengkang-lrt-maintenance/issue.json b/data/issue/2022/01/2022-01-22-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..a4cc48c38 --- /dev/null +++ b/data/issue/2022/01/2022-01-22-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-01-22-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on Sengkang LRT system", + "zh-Hans": "盛港轻轨系统维修工程", + "ms": "Kerja penyelenggaraan di sistem Sengkang LRT", + "ta": "செங்காங் LRT அமைப்பில் பராமரிப்பு பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/01/2022-01-23-nel-svc-delayed-due-to-train-fault/evidence.ndjson b/data/issue/2022/01/2022-01-23-nel-svc-delayed-due-to-train-fault/evidence.ndjson new file mode 100644 index 000000000..a3ba80c29 --- /dev/null +++ b/data/issue/2022/01/2022-01-23-nel-svc-delayed-due-to-train-fault/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_01FT2XEX88TC5YEEWCQJ73ZKFY","ts":"2022-01-23T15:29:57.000+08:00","type":"official-statement","text":"NEL svc is delayed due to a train fault at Sengkang. Additional travel time of about 15 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1485152811902173184","render":{"text":{"en-SG":"NEL service is delayed due to a train fault at Sengkang. An additional travel time of about 15 minutes may be expected. We are sorry.","zh-Hans":"NEL 服务因 Sengkang 的列车故障而延误。可能需要额外约 15 分钟的行程时间。我们感到抱歉。","ms":"Perkhidmatan NEL tergendala disebabkan kerosakan tren di Sengkang. Masa perjalanan tambahan kira-kira 15 minit mungkin dijangkakan. Kami mohon maaf.","ta":"NEL சேவை Sengkang இல் உருவான மெட்ரோ ரயில் பிழை காரணமாக தாமதமாகியிருக்கிறது. கூடுதல் போகும் நேரம் சற்றே 15 நிமிடங்கள் உண்டு. மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FT2Y66C0ZJ5TYH0WGX1FJTWS","ts":"2022-01-23T15:42:40.000+08:00","type":"official-statement","text":"NEL delay - To assist with your journey, free bus rides are available at designated bus stops near affected NEL stns btwn Serangoon & Punggol.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1485156009618571264","render":{"text":{"en-SG":"NEL delay - To assist with your journey, free bus rides are available at designated bus stops near affected NEL stns between Serangoon & Punggol.","zh-Hans":"NEL 延误 - 为了协助您的出行,受影响的 NEL 站点附近的指定公交站点提供免费公交车服务,介于 Serangoon 与 Punggol 之间。","ms":"Kelewatan NEL - Untuk membantu perjalanan anda, tambang bas percuma tersedia di hentian bas yang ditetapkan berhampiran stesen NEL yang terjejas antara Serangoon & Punggol.","ta":"NEL தாமதம் - உங்கள் பயணத்துக்கு உதவுவதற்காக, பாதிக்கப்பட்ட NEL நிலையங்களுக்கு அருகிலுள்ள அட்டியல் செய்யப்பட்ட பேருந்து நிலையங்களில் இலவச பேருந்து சவாரிகள் வழங்கப்படுகிறது, Serangoon மற்றும் Punggol இடையே."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FT2YEXNG0WTCPT6BSDQAHE79","ts":"2022-01-23T15:47:26.000+08:00","type":"official-statement","text":"NEL delay update - Additional travel time of about 20 minutes may be expected.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1485157210997280771","render":{"text":{"en-SG":"NEL delay update - Additional travel time of about 20 minutes may be expected.","zh-Hans":"NEL 延迟更新 - 可能需要额外约 20 分钟的旅行时间。","ms":"Kemas kini kelewatan NEL - Jumlah masa perjalanan tambahan kira-kira 20 minit mungkin dijangka.","ta":"NEL தாமதம் புதுப்பிப்பு - சுமார் 20 நிமிடங்கள் கூடுதலான பயண நேரம் எதிர்பார்க்கப்படலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FT2YY8W8TZPMP06MRM7JFT9Q","ts":"2022-01-23T15:55:49.000+08:00","type":"official-statement","text":"NEL delay update - Free regular & bridging buses are available at designated bus stops near affected NEL stations btwn SER NE12 & PGL NE17.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1485159319201251329","render":{"text":{"en-SG":"NEL delay update - Free regular & bridging buses are available at designated bus stops near affected NEL stations between SER NE12 and PGL NE17.","zh-Hans":"NEL 延误更新 - 在受影响的 NEL 站点附近的指定公交站点可使用免费常规公交和衔接公交,覆盖 SER NE12 至 PGL NE17 之间。","ms":"Kemas kini kelewatan NEL - Bas biasa percuma & bas perantaraan tersedia di hentian bas yang ditetapkan berhampiran stesen NEL yang terjejas antara SER NE12 dan PGL NE17.","ta":"NEL தாமதம் மேம்பாடு - பாதிப்புடைய NEL நிலையங்கள் இடையிலான SER NE12 முதல் PGL NE17 வரை ஒதுக்கப்பட்ட பொது சேவை நிலையான மற்றும் படகு-போக்குவரத்து பேருந்துகள் இலவசமாக கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FT2ZE3Q04ZEP1C971ACHQJ6M","ts":"2022-01-23T16:04:28.000+08:00","type":"official-statement","text":"NEL update – Train svc is available btwn HBF NE1 & BGK NE15. Free regular and bridging bus is available btwn SER NE12 & PGL NE17","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1485161495222964225","render":{"text":{"en-SG":"NEL update – Train service is available between HBF NE1 and BGK NE15. Free regular and bridging bus is available between SER NE12 and PGL NE17.","zh-Hans":"NEL 更新——列车服务在 HBF NE1 与 BGK NE15 之间可用。SER NE12 与 PGL NE17 之间有免费的常规和跨线公交。","ms":"Kemas kini NEL – Perkhidmatan keretapi tersedia antara HBF NE1 dan BGK NE15. Bas biasa percuma dan bas penghubung tersedia antara SER NE12 dan PGL NE17.","ta":"NEL புதுப்பிப்பு – HBF NE1 மற்றும் BGK NE15 இடையே ரயில் சேவை கிடைக்கிறது. SER NE12 மற்றும் PGL NE17 இடையே இலவச வழக்கமான மற்றும் பாலவழி பஸ் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FT2ZZT40X56NWTSWCC3TWGGF","ts":"2022-01-23T16:14:08.000+08:00","type":"official-statement","text":"NEL svc has resumed. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1485163930410680324","render":{"text":{"en-SG":"NEL service has resumed. We are sorry for the inconvenience caused.","zh-Hans":"NEL 服务已恢复。对由此带来的不便,我们表示歉意。","ms":"Perkhidmatan NEL telah disambung semula. Kami mohon maaf atas kesulitan yang berlaku.","ta":"NEL சேவை மீண்டும் தொடங்கியுள்ளது. எதிர்பாராத அந்தரங்கங்களை ஏற்படுத்தியமைக்கு chúngய நாங்கள் மன்னிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FT30CFCRBFBQSWC3PBC7CP8R","ts":"2022-01-23T16:21:03.000+08:00","type":"official-statement","text":"NEL is back to full svc. Free regular and bridging bus is still available. Once again, we are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1485165670040236039","render":{"text":{"en-SG":"NEL is back to full service. Free regular and bridging bus is still available. Once again, we are sorry.","zh-Hans":"NEL 已恢复全面服务。免费常规和连接巴士仍然提供。再次致歉。","ms":"NEL telah kembali beroperasi sepenuhnya. Bas biasa percuma dan bas jambatan masih tersedia. Sekali lagi, kami memohon maaf.","ta":"NEL முழு சேவைக்கு மீண்டும் வந்துவிட்டது. வழக்கமான மற்றும் பாலவிலக்குப் பயணிகள் வாகனங்கள் இலவசமாகவே உள்ளன. மீண்டும் மகிழ்ச்சியாக மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FT30R4E8GA8316SVYG51C5GF","ts":"2022-01-23T16:27:25.000+08:00","type":"official-statement","text":"NEL is back to full service. Free regular and bridging bus has ceased. Once again, we are very sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1485167273786900480","render":{"text":{"en-SG":"NEL is back to full service. Free regular and bridging bus has ceased. Once again, we are very sorry.","zh-Hans":"NEL 已恢复全线服务。免费的常规和桥接巴士已停止。再次向您致歉。","ms":"NEL telah kembali beroperasi sepenuhnya. Bas biasa dan perantara percuma telah berhenti. Sekali lagi, kami mohon maaf.","ta":"NEL முழு சேவைக்கு மீண்டும் வந்துவிட்டது. இலவச வழக்கமான மற்றும் பாலம்-தொடர் பஸ் நிறுத்தப்பட்டுள்ளது. மீண்டும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/01/2022-01-23-nel-svc-delayed-due-to-train-fault/impact.ndjson b/data/issue/2022/01/2022-01-23-nel-svc-delayed-due-to-train-fault/impact.ndjson new file mode 100644 index 000000000..293e938c9 --- /dev/null +++ b/data/issue/2022/01/2022-01-23-nel-svc-delayed-due-to-train-fault/impact.ndjson @@ -0,0 +1,30 @@ +{"id":"ie_01FT2XEX888TXPNRNKB8NR0PC2","type":"service_effects.set","ts":"2022-01-23T15:29:57.000+08:00","basis":{"evidenceId":"ev_01FT2XEX88TC5YEEWCQJ73ZKFY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01FT2XEX884VDB6DSSEYFSSY8H","type":"periods.set","ts":"2022-01-23T15:29:57.000+08:00","basis":{"evidenceId":"ev_01FT2XEX88TC5YEEWCQJ73ZKFY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-01-23T15:29:57+08:00","endAt":null}]} +{"id":"ie_01FT2XEX88FVXPH80MA9SSR3S1","type":"service_scopes.set","ts":"2022-01-23T15:29:57.000+08:00","basis":{"evidenceId":"ev_01FT2XEX88TC5YEEWCQJ73ZKFY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} +{"id":"ie_01FT2XEX88G1BK1QA1KZ81D4M9","type":"causes.set","ts":"2022-01-23T15:29:57.000+08:00","basis":{"evidenceId":"ev_01FT2XEX88TC5YEEWCQJ73ZKFY"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01FT2XEX88JEQ2B455D86YZX59","type":"service_effects.set","ts":"2022-01-23T15:29:57.000+08:00","basis":{"evidenceId":"ev_01FT2XEX88TC5YEEWCQJ73ZKFY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01FT2XEX88V98SYAAKZ0NFJ9BF","type":"periods.set","ts":"2022-01-23T15:29:57.000+08:00","basis":{"evidenceId":"ev_01FT2XEX88TC5YEEWCQJ73ZKFY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-01-23T15:29:57+08:00","endAt":null}]} +{"id":"ie_01FT2XEX88Z1T5S6M2PXA4M994","type":"service_scopes.set","ts":"2022-01-23T15:29:57.000+08:00","basis":{"evidenceId":"ev_01FT2XEX88TC5YEEWCQJ73ZKFY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} +{"id":"ie_01FT2XEX88HBW3FG5XMGJ95N8N","type":"causes.set","ts":"2022-01-23T15:29:57.000+08:00","basis":{"evidenceId":"ev_01FT2XEX88TC5YEEWCQJ73ZKFY"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01FT2Y66C0DCAF4QBPVJREZVY0","type":"service_scopes.set","ts":"2022-01-23T15:42:40.000+08:00","basis":{"evidenceId":"ev_01FT2Y66C0ZJ5TYH0WGX1FJTWS"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01FT2Y66C0BJBG6CX5E8M8H004","type":"service_scopes.set","ts":"2022-01-23T15:42:40.000+08:00","basis":{"evidenceId":"ev_01FT2Y66C0ZJ5TYH0WGX1FJTWS"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01FT2YEXNGEK803FPN6ANVJ752","type":"service_effects.set","ts":"2022-01-23T15:47:26.000+08:00","basis":{"evidenceId":"ev_01FT2YEXNG0WTCPT6BSDQAHE79"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FT2YEXNGJVK1NZAVSPX68YPX","type":"service_scopes.set","ts":"2022-01-23T15:47:26.000+08:00","basis":{"evidenceId":"ev_01FT2YEXNG0WTCPT6BSDQAHE79"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FT2YEXNG5KW2F8V14DB9HVZ1","type":"service_effects.set","ts":"2022-01-23T15:47:26.000+08:00","basis":{"evidenceId":"ev_01FT2YEXNG0WTCPT6BSDQAHE79"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FT2YEXNG6SX5XRKQMCA7DJ91","type":"service_scopes.set","ts":"2022-01-23T15:47:26.000+08:00","basis":{"evidenceId":"ev_01FT2YEXNG0WTCPT6BSDQAHE79"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FT2YY8W87EBSH8SF2XKDTE47","type":"service_effects.set","ts":"2022-01-23T15:55:49.000+08:00","basis":{"evidenceId":"ev_01FT2YY8W8TZPMP06MRM7JFT9Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01FT2YY8W8SYMMDGT70M8B9EYF","type":"service_scopes.set","ts":"2022-01-23T15:55:49.000+08:00","basis":{"evidenceId":"ev_01FT2YY8W8TZPMP06MRM7JFT9Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PGL"}]} +{"id":"ie_01FT2YY8W8RW71EF537D9CWH3K","type":"service_effects.set","ts":"2022-01-23T15:55:49.000+08:00","basis":{"evidenceId":"ev_01FT2YY8W8TZPMP06MRM7JFT9Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01FT2YY8W8Z2S55YDRS4PCZSQM","type":"service_scopes.set","ts":"2022-01-23T15:55:49.000+08:00","basis":{"evidenceId":"ev_01FT2YY8W8TZPMP06MRM7JFT9Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"PGL","toStationId":"SER"}]} +{"id":"ie_01FT2ZE3Q0GBGC4FQ0KQPZK0QT","type":"service_effects.set","ts":"2022-01-23T16:04:28.000+08:00","basis":{"evidenceId":"ev_01FT2ZE3Q04ZEP1C971ACHQJ6M"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FT2ZE3Q0572N87A9WTXSXMG3","type":"service_scopes.set","ts":"2022-01-23T16:04:28.000+08:00","basis":{"evidenceId":"ev_01FT2ZE3Q04ZEP1C971ACHQJ6M"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"BGK"}]} +{"id":"ie_01FT2ZE3Q072QWBBQ65CQDZ71V","type":"service_effects.set","ts":"2022-01-23T16:04:28.000+08:00","basis":{"evidenceId":"ev_01FT2ZE3Q04ZEP1C971ACHQJ6M"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FT2ZE3Q0RD1GRXA3AXE3BH9V","type":"service_scopes.set","ts":"2022-01-23T16:04:28.000+08:00","basis":{"evidenceId":"ev_01FT2ZE3Q04ZEP1C971ACHQJ6M"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGK","toStationId":"HBF"}]} +{"id":"ie_01FT2ZZT40NT55FXDHBG5VRDDH","type":"periods.set","ts":"2022-01-23T16:14:08.000+08:00","basis":{"evidenceId":"ev_01FT2ZZT40X56NWTSWCC3TWGGF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-01-23T15:29:57+08:00","endAt":"2022-01-23T16:14:08+08:00"}]} +{"id":"ie_01FT2ZZT408R5FADX73X793N3Q","type":"service_scopes.set","ts":"2022-01-23T16:14:08.000+08:00","basis":{"evidenceId":"ev_01FT2ZZT40X56NWTSWCC3TWGGF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FT2ZZT405BMSF7D0NS46M00P","type":"periods.set","ts":"2022-01-23T16:14:08.000+08:00","basis":{"evidenceId":"ev_01FT2ZZT40X56NWTSWCC3TWGGF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-01-23T15:29:57+08:00","endAt":"2022-01-23T16:14:08+08:00"}]} +{"id":"ie_01FT2ZZT40AY2MYAM4FANA83EK","type":"service_scopes.set","ts":"2022-01-23T16:14:08.000+08:00","basis":{"evidenceId":"ev_01FT2ZZT40X56NWTSWCC3TWGGF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FT30CFCR24GDDB2M32B2485E","type":"periods.set","ts":"2022-01-23T16:21:03.000+08:00","basis":{"evidenceId":"ev_01FT30CFCRBFBQSWC3PBC7CP8R"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-01-23T15:29:57+08:00","endAt":"2022-01-23T16:21:03+08:00"}]} +{"id":"ie_01FT30CFCR37ZZYTDATG0Q3WCG","type":"periods.set","ts":"2022-01-23T16:21:03.000+08:00","basis":{"evidenceId":"ev_01FT30CFCRBFBQSWC3PBC7CP8R"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-01-23T15:29:57+08:00","endAt":"2022-01-23T16:21:03+08:00"}]} +{"id":"ie_01FT30R4E830DBQ59ZTFHQZ6JP","type":"periods.set","ts":"2022-01-23T16:27:25.000+08:00","basis":{"evidenceId":"ev_01FT30R4E8GA8316SVYG51C5GF"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-01-23T15:29:57+08:00","endAt":"2022-01-23T16:27:25+08:00"}]} +{"id":"ie_01FT30R4E81GJ0R0ZR0W23VB14","type":"periods.set","ts":"2022-01-23T16:27:25.000+08:00","basis":{"evidenceId":"ev_01FT30R4E8GA8316SVYG51C5GF"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-01-23T15:29:57+08:00","endAt":"2022-01-23T16:27:25+08:00"}]} diff --git a/data/issue/2022/01/2022-01-23-nel-svc-delayed-due-to-train-fault/issue.json b/data/issue/2022/01/2022-01-23-nel-svc-delayed-due-to-train-fault/issue.json new file mode 100644 index 000000000..94a8d50ee --- /dev/null +++ b/data/issue/2022/01/2022-01-23-nel-svc-delayed-due-to-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-01-23-nel-svc-delayed-due-to-train-fault", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption", + "zh-Hans": "东北线服务中断", + "ms": "Gangguan perkhidmatan NEL", + "ta": "NEL சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/02/2022-02-14-ewl-signaling-fault/evidence.ndjson b/data/issue/2022/02/2022-02-14-ewl-signaling-fault/evidence.ndjson new file mode 100644 index 000000000..3184e1b69 --- /dev/null +++ b/data/issue/2022/02/2022-02-14-ewl-signaling-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01FVTHGKNGV8F8B545XB1DCWR0","ts":"2022-02-14T05:58:38.000+08:00","type":"official-statement","text":"[EWL]: Due to a signaling fault, pls add 20mins train travel time from #TanahMerah to #Aljunied towards #TuasLink. Free regular bus svcs between #TanahMerah and #Aljunied.","sourceUrl":"https://x.com/SMRT_Singapore/status/1492981568914092033","render":{"text":{"en-SG":"[EWL]: Due to a signaling fault, please add 20 minutes of train travel time from #TanahMerah to #Aljunied towards #TuasLink. Free regular bus services between #TanahMerah and #Aljunied.","zh-Hans":"[EWL]:由于信号故障,请将从 TanahMerah 到 Aljunied 往 TuasLink 的列车行驶时间延长 20 分钟。TanahMerah 与 Aljunied 之间提供免费常规巴士服务。","ms":"[EWL]: Disebabkan gangguan isyarat, sila tambah 20 minit masa perjalanan tren dari #TanahMerah ke #Aljunied menuju #TuasLink. Perkhidmatan bas biasa percuma antara #TanahMerah dan #Aljunied.","ta":"[EWL]: சிக்னல் பழுதுகளால், #TanahMerah முதல் #Aljunied வரை #TuasLink நோக்கி இரு ரயி பயண நேரம் 20 நிமிடங்களை அதிகரிக்கவும். #TanahMerah மற்றும் #Aljunied இடையே இலவச வழமை பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FVTJQ4303RB4H0T7N983S9X0","ts":"2022-02-14T06:19:40.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train service has resumed at 0615Hrs. Free bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1492986861773799426","render":{"text":{"en-SG":"[EWL] UPDATE: Train service has resumed at 0615Hrs. Free bus service has ceased.","zh-Hans":"[EWL] 更新:列车服务已于06:15恢复。免费巴士服务已停止。","ms":"[EWL] KEMASKINI: Perkhidmatan kereta api telah disambung semula pada jam 0615Hrs. Perkhidmatan bas percuma telah dihentikan.","ta":"[EWL] புதுப்பிப்பு: 0615 மணிநேரத்தில் பேரோட்டம் சேவை மீண்டும் செயல்படுகிறது. இலவச பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/02/2022-02-14-ewl-signaling-fault/impact.ndjson b/data/issue/2022/02/2022-02-14-ewl-signaling-fault/impact.ndjson new file mode 100644 index 000000000..316aaa321 --- /dev/null +++ b/data/issue/2022/02/2022-02-14-ewl-signaling-fault/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01FVTHGKNG8HVXH56KHQEQS19P","type":"service_effects.set","ts":"2022-02-14T05:58:38.000+08:00","basis":{"evidenceId":"ev_01FVTHGKNGV8F8B545XB1DCWR0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FVTHGKNGMKJ2NTE1NXPGRBF7","type":"periods.set","ts":"2022-02-14T05:58:38.000+08:00","basis":{"evidenceId":"ev_01FVTHGKNGV8F8B545XB1DCWR0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2022-02-14T05:58:38+08:00","endAt":null}]} +{"id":"ie_01FVTHGKNG7CEJV7C76S03K7WT","type":"service_scopes.set","ts":"2022-02-14T05:58:38.000+08:00","basis":{"evidenceId":"ev_01FVTHGKNGV8F8B545XB1DCWR0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"ALJ"}]} +{"id":"ie_01FVTHGKNGSFDKA9M27D8089DZ","type":"causes.set","ts":"2022-02-14T05:58:38.000+08:00","basis":{"evidenceId":"ev_01FVTHGKNGV8F8B545XB1DCWR0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01FVTJQ430943HE00FRYB7WYFB","type":"periods.set","ts":"2022-02-14T06:19:40.000+08:00","basis":{"evidenceId":"ev_01FVTJQ4303RB4H0T7N983S9X0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2022-02-14T05:58:38+08:00","endAt":"2022-02-14T06:15:00+08:00"}]} +{"id":"ie_01FVTJQ430WW99FD7XFZTAH698","type":"service_scopes.set","ts":"2022-02-14T06:19:40.000+08:00","basis":{"evidenceId":"ev_01FVTJQ4303RB4H0T7N983S9X0"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2022/02/2022-02-14-ewl-signaling-fault/issue.json b/data/issue/2022/02/2022-02-14-ewl-signaling-fault/issue.json new file mode 100644 index 000000000..7c327c3a3 --- /dev/null +++ b/data/issue/2022/02/2022-02-14-ewl-signaling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-02-14-ewl-signaling-fault", + "type": "disruption", + "title": { + "en-SG": "Signaling fault causing delays on EWL", + "zh-Hans": "信号故障导致东环线延误", + "ms": "Ralat isyarat menyebabkan kelewatan di EWL", + "ta": "EWL இல் தாமதத்தை ஏற்படுத்தும் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/04/2022-04-01-train-fault-between-stadium-and-bartley/evidence.ndjson b/data/issue/2022/04/2022-04-01-train-fault-between-stadium-and-bartley/evidence.ndjson new file mode 100644 index 000000000..410e2b91a --- /dev/null +++ b/data/issue/2022/04/2022-04-01-train-fault-between-stadium-and-bartley/evidence.ndjson @@ -0,0 +1,8 @@ +{"id":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB","ts":"2022-04-01T11:38:57.000+08:00","type":"official-statement","text":"Additional 20mins train travel time between #Stadium and #Bartley due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1509737052828741632","render":{"text":{"en-SG":"Additional 20 minutes of train travel time between Stadium and Bartley due to a train fault.","zh-Hans":"由于列车故障, Stadium 与 Bartley 之间的列车行驶时间额外增加约20分钟。","ms":"Tambahan 20 min masa perjalanan tren antara Stadium dan Bartley disebabkan kerosakan tren.","ta":"பயண நேரம் 20 நிமிடங்கள் கூடுதலாக Stadium மற்றும் Bartley இடையே புறப்படுவது ஒரு ரெயில் தொழில் நோக்கில்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FZHKFFZ0H2BPWATSY0SSWMWX","ts":"2022-04-01T11:42:36.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Free regular bus services between #Promenade and #Serangoon are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1509737969078341635","render":{"text":{"en-SG":"[CCL] UPDATE: Free regular bus services between #Promenade and #Serangoon are available.","zh-Hans":"[CCL] 更新:在 #Promenade 与 #Serangoon 之间提供免费常规公交服务。","ms":"[CCL] KEMAS KINI: Perkhidmatan bas biasa percuma antara #Promenade dan #Serangoon tersedia.","ta":"[CCL] புதுப்பிப்பு: #Promenade மற்றும் #Serangoon arasında இலவச வழக்கமான பேருந்து சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FZHKW2A0CHA245XEJSS0SB8Y","ts":"2022-04-01T11:49:28.000+08:00","type":"official-statement","text":"Shutter train service is available between #Stadium and #Bartley Platform B.","sourceUrl":"https://x.com/SMRT_Singapore/status/1509739699052576778","render":{"text":{"en-SG":"Shutter train service is available between #Stadium and #Bartley Platform B.","zh-Hans":"#Stadium 与 #Bartley Platform B 之间提供列车停运/开通的服务。","ms":"Perkhidmatan tren tertutup tersedia antara #Stadium dan #Bartley Platform B.","ta":"#Stadium மற்றும் #Bartley Platform B இடையே பூட்டப்பட்ட ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FZHM1VVGXK23TW40VSR67649","ts":"2022-04-01T11:52:38.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Free regular bus and free bridging bus services between #Promenade and #Serangoon are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1509740494863351813","render":{"text":{"en-SG":"[CCL] UPDATE: Free regular bus and free bridging bus services between #Promenade and #Serangoon are available.","zh-Hans":"[CCL] 更新:在#Promenade和#Serangoon之间提供免费常规巴士和免费 bridging 巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan bas biasa percuma dan bas jambatan percuma antara #Promenade dan #Serangoon tersedia.","ta":"[CCL] புதுப்பிப்பு: #Promenade மற்றும் #Serangoon இடையே இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் இலவச பாலப்பாஸ் (bridging) பேருந்து சேவைகள் உருவாக்கப்பட்டு உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FZHM88Y0E69TF92XTQYJB7FX","ts":"2022-04-01T11:56:08.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30mins train travel time between #Stadium and #Bartley due to a train fault. Free regular bus and bridging bus services between #Promenade and #Serangoon are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1509741375361007624","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30mins train travel time between #Stadium and #Bartley due to a train fault. Free regular bus and bridging bus services between #Promenade and #Serangoon are available.","zh-Hans":"[CCL] 更新:由于列车故障,#Stadium 与 #Bartley 之间的列车行程增加约30分钟。#Promenade 与 #Serangoon 之间提供免费常规巴士和桥接巴士服务。","ms":"[CCL] KEMAS KINI: Masa perjalanan kereta api tambahan 30 min antara #Stadium dan #Bartley disebabkan kerosakan tren. Perkhidmatan bas biasa percuma dan bas jambatan antara #Promenade dan #Serangoon disediakan.","ta":"[CCL] புதுப்பித்தல்: ரயில் கோளாறு காரணமாக #Stadium மற்றும் #Bartley இடையேயான ரயில் பயணம் 30 நிமிடங்கள் அதிகம். #Promenade மற்றும் #Serangoon மய்யம் பரிந்துரைக்கப்படும் வெற்றிட ஓட்டல்பொருள்களுடன் இலவச வழி சாரதி மற்றும் பாலம் பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FZHMF8J8QM8B6PFPWCCG2WY2","ts":"2022-04-01T11:59:57.000+08:00","type":"official-statement","text":"[CCL]: Shuttle train service is available between #Stadium and #Bartley Platform B.","sourceUrl":"https://x.com/SMRT_Singapore/status/1509742335231672324","render":{"text":{"en-SG":"[CCL]: Shuttle train service is available between #Stadium and #Bartley Platform B.","zh-Hans":"[CCL]:#Stadium 与 #Bartley Platform B 之间提供接驳列车服务。","ms":"[CCL]: Perkhidmatan tren syafut antara #Stadium dan #Bartley Platform B.","ta":"[CCL]: #Stadium மற்றும் #Bartley Platform B இடையேயும் சிறப்பு பணியில் ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FZHNH8ER535V13H3WXJ50BKE","ts":"2022-04-01T12:18:31.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Fault cleared, trains service progressively resuming. Free regular bus and bridging bus services between #Promenade and #Serangoon are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1509747009179521024","render":{"text":{"en-SG":"[CCL] CLEARED: Fault cleared, trains service progressively resuming. Free regular bus and bridging bus services between #Promenade and #Serangoon are still available.","zh-Hans":"[CCL] 已清除:故障已解决,列车服务正逐步恢复。仍提供免费常规巴士与跨线巴士服务,连接 #Promenade 与 #Serangoon。","ms":"[CCL] SELASAI: Kerosakan telah dipulihkan, perkhidmatan tren secara beransur pulih. Perkhidmatan bas biasa percuma dan bas jambatan antara #Promenade dan #Serangoon masih tersedia.","ta":"[CCL] சீரமைப்பு முடிந்தது: தவறுதலை சரிக செய்யப்பட்டு, ரயப் சேவை மெதுவாக மீண்டும் தொடங்குகிறது. #Promenade மற்றும் #Serangoon இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலம் பேருந்து சேவைகள் עדיין கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01FZHP7K9RD2P3PEB4HKKY18YZ","ts":"2022-04-01T12:30:43.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #Stadium and #Bartley have resumed. Free regular bus & free bridging bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1509750078772109319","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between #Stadium and #Bartley have resumed. Free regular bus & free bridging bus services have ended.","zh-Hans":"[CCL] 已解除:#Stadium 与 #Bartley 之间的列车服务已恢复。免费普通巴士和免费接驳巴士服务已结束。","ms":"[CCL] DIBERI: Perkhidmatan tren antara #Stadium dan #Bartley telah disambung semula. Perkhidmatan bas biasa percuma & bas jambatan percuma telah ditamatkan.","ta":"[CCL] CLEAR: #Stadium மற்றும் #Bartley இடையிலான ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளன. இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம்பாலம் பேருந்து சேவைகள் முடிவடைந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/04/2022-04-01-train-fault-between-stadium-and-bartley/impact.ndjson b/data/issue/2022/04/2022-04-01-train-fault-between-stadium-and-bartley/impact.ndjson new file mode 100644 index 000000000..f192396b5 --- /dev/null +++ b/data/issue/2022/04/2022-04-01-train-fault-between-stadium-and-bartley/impact.ndjson @@ -0,0 +1,68 @@ +{"id":"ie_01FZHK8T38Z2GNQQVZABGHM2MB","type":"service_effects.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FZHK8T382F328AT1890PX962","type":"periods.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":null}]} +{"id":"ie_01FZHK8T38Y9R6M678D5EFVBT3","type":"service_scopes.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"BLY"}]} +{"id":"ie_01FZHK8T38DX1548GP8YQ9QV3N","type":"causes.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault"]} +{"id":"ie_01FZHK8T38HSJ0N51RNC2PTDFS","type":"service_effects.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FZHK8T38ZMNJ7SKNC4H1EN0B","type":"periods.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":null}]} +{"id":"ie_01FZHK8T38VH7RHZ3Q3S89V9DN","type":"service_scopes.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"SDM"}]} +{"id":"ie_01FZHK8T383C81QA8MMS0ZHP25","type":"causes.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault"]} +{"id":"ie_01FZHK8T385KA4D3CQRZVFVA13","type":"service_effects.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FZHK8T38XZFCEA2EK01G97AF","type":"periods.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":null}]} +{"id":"ie_01FZHK8T38H48R2307M3Q1J0P1","type":"service_scopes.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"BLY"}]} +{"id":"ie_01FZHK8T387V7PG8MYGCF1RBYJ","type":"causes.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01FZHK8T389GKZXGZRFMG3WQA3","type":"service_effects.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01FZHK8T388RTV1CA77QPH748M","type":"periods.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":null}]} +{"id":"ie_01FZHK8T3864TNNC7GEW9YF5MD","type":"service_scopes.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"SDM"}]} +{"id":"ie_01FZHK8T38V9RASWNF9P4G1B7R","type":"causes.set","ts":"2022-04-01T11:38:57.000+08:00","basis":{"evidenceId":"ev_01FZHK8T38XQ5K8X3XJ09P35ZB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_01FZHKFFZ0Q5Q9F6G73R1MKWW6","type":"service_effects.set","ts":"2022-04-01T11:42:36.000+08:00","basis":{"evidenceId":"ev_01FZHKFFZ0H2BPWATSY0SSWMWX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FZHKFFZ0DJW78WWHAKDVQD3M","type":"service_scopes.set","ts":"2022-04-01T11:42:36.000+08:00","basis":{"evidenceId":"ev_01FZHKFFZ0H2BPWATSY0SSWMWX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"SER"}]} +{"id":"ie_01FZHKFFZ05SVWKHEJHJ7Q8RG0","type":"service_effects.set","ts":"2022-04-01T11:42:36.000+08:00","basis":{"evidenceId":"ev_01FZHKFFZ0H2BPWATSY0SSWMWX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FZHKFFZ02SR0W0RAQBVRGKN2","type":"service_scopes.set","ts":"2022-04-01T11:42:36.000+08:00","basis":{"evidenceId":"ev_01FZHKFFZ0H2BPWATSY0SSWMWX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PMN"}]} +{"id":"ie_01FZHKFFZ05CZH75444Q6KCX8F","type":"service_effects.set","ts":"2022-04-01T11:42:36.000+08:00","basis":{"evidenceId":"ev_01FZHKFFZ0H2BPWATSY0SSWMWX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FZHKFFZ0QZ4EECYB9DWTCNX4","type":"service_scopes.set","ts":"2022-04-01T11:42:36.000+08:00","basis":{"evidenceId":"ev_01FZHKFFZ0H2BPWATSY0SSWMWX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"SER"}]} +{"id":"ie_01FZHKFFZ09B20H6KCSY7SA4JV","type":"service_effects.set","ts":"2022-04-01T11:42:36.000+08:00","basis":{"evidenceId":"ev_01FZHKFFZ0H2BPWATSY0SSWMWX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FZHKFFZ064M4C4585V1P4E7G","type":"service_scopes.set","ts":"2022-04-01T11:42:36.000+08:00","basis":{"evidenceId":"ev_01FZHKFFZ0H2BPWATSY0SSWMWX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PMN"}]} +{"id":"ie_01FZHKW2A0VYPF9BX17XDSGZ9S","type":"service_effects.set","ts":"2022-04-01T11:49:28.000+08:00","basis":{"evidenceId":"ev_01FZHKW2A0CHA245XEJSS0SB8Y"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FZHKW2A0KNP651JZYXY1GGAA","type":"service_scopes.set","ts":"2022-04-01T11:49:28.000+08:00","basis":{"evidenceId":"ev_01FZHKW2A0CHA245XEJSS0SB8Y"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"BLY"}]} +{"id":"ie_01FZHKW2A0TNW957TN97860Z0M","type":"service_effects.set","ts":"2022-04-01T11:49:28.000+08:00","basis":{"evidenceId":"ev_01FZHKW2A0CHA245XEJSS0SB8Y"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FZHKW2A0TT8T3A7E095T2N5Z","type":"service_scopes.set","ts":"2022-04-01T11:49:28.000+08:00","basis":{"evidenceId":"ev_01FZHKW2A0CHA245XEJSS0SB8Y"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"BLY"}]} +{"id":"ie_01FZHKW2A0SAXFD81H7A91Y1VV","type":"service_effects.set","ts":"2022-04-01T11:49:28.000+08:00","basis":{"evidenceId":"ev_01FZHKW2A0CHA245XEJSS0SB8Y"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FZHKW2A0XM11K50WM0CFN7Z3","type":"service_scopes.set","ts":"2022-04-01T11:49:28.000+08:00","basis":{"evidenceId":"ev_01FZHKW2A0CHA245XEJSS0SB8Y"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"SDM"}]} +{"id":"ie_01FZHKW2A0THG3KVX43ZPFVPH9","type":"service_effects.set","ts":"2022-04-01T11:49:28.000+08:00","basis":{"evidenceId":"ev_01FZHKW2A0CHA245XEJSS0SB8Y"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FZHKW2A05AMR6G9Y1R5G54KH","type":"service_scopes.set","ts":"2022-04-01T11:49:28.000+08:00","basis":{"evidenceId":"ev_01FZHKW2A0CHA245XEJSS0SB8Y"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"SDM"}]} +{"id":"ie_01FZHM1VVG2FV183BAJXV6G58K","type":"service_effects.set","ts":"2022-04-01T11:52:38.000+08:00","basis":{"evidenceId":"ev_01FZHM1VVGXK23TW40VSR67649"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FZHM1VVG1JG959ERES5PTCAQ","type":"service_scopes.set","ts":"2022-04-01T11:52:38.000+08:00","basis":{"evidenceId":"ev_01FZHM1VVGXK23TW40VSR67649"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"SER"}]} +{"id":"ie_01FZHM1VVGRHDSF28Z5K23GPA2","type":"service_effects.set","ts":"2022-04-01T11:52:38.000+08:00","basis":{"evidenceId":"ev_01FZHM1VVGXK23TW40VSR67649"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FZHM1VVGTZQ5X7RYHFJMZFWM","type":"service_scopes.set","ts":"2022-04-01T11:52:38.000+08:00","basis":{"evidenceId":"ev_01FZHM1VVGXK23TW40VSR67649"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PMN"}]} +{"id":"ie_01FZHM1VVGBAYMB09RNTN3GJHX","type":"service_effects.set","ts":"2022-04-01T11:52:38.000+08:00","basis":{"evidenceId":"ev_01FZHM1VVGXK23TW40VSR67649"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FZHM1VVGXHRR28N1P7RGMYZB","type":"service_scopes.set","ts":"2022-04-01T11:52:38.000+08:00","basis":{"evidenceId":"ev_01FZHM1VVGXK23TW40VSR67649"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"SER"}]} +{"id":"ie_01FZHM1VVG7W8AZQVJNQ24AHY4","type":"service_effects.set","ts":"2022-04-01T11:52:38.000+08:00","basis":{"evidenceId":"ev_01FZHM1VVGXK23TW40VSR67649"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01FZHM1VVGND2YAGCNXD0RPE8T","type":"service_scopes.set","ts":"2022-04-01T11:52:38.000+08:00","basis":{"evidenceId":"ev_01FZHM1VVGXK23TW40VSR67649"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SER","toStationId":"PMN"}]} +{"id":"ie_01FZHM88Y0AG7G9VHDG4B5WCH4","type":"service_effects.set","ts":"2022-04-01T11:56:08.000+08:00","basis":{"evidenceId":"ev_01FZHM88Y0E69TF92XTQYJB7FX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01FZHM88Y0J1KMNRC8YH5CPQJT","type":"service_scopes.set","ts":"2022-04-01T11:56:08.000+08:00","basis":{"evidenceId":"ev_01FZHM88Y0E69TF92XTQYJB7FX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"BLY"}]} +{"id":"ie_01FZHM88Y0HKRENPGCZDY3E60B","type":"service_effects.set","ts":"2022-04-01T11:56:08.000+08:00","basis":{"evidenceId":"ev_01FZHM88Y0E69TF92XTQYJB7FX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01FZHM88Y0JY0Z5WB0KWFAF5SG","type":"service_scopes.set","ts":"2022-04-01T11:56:08.000+08:00","basis":{"evidenceId":"ev_01FZHM88Y0E69TF92XTQYJB7FX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"BLY"}]} +{"id":"ie_01FZHM88Y0V58YCZVMN2X9H9VC","type":"service_effects.set","ts":"2022-04-01T11:56:08.000+08:00","basis":{"evidenceId":"ev_01FZHM88Y0E69TF92XTQYJB7FX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01FZHM88Y0R7AEFS6J438WZ6YX","type":"service_scopes.set","ts":"2022-04-01T11:56:08.000+08:00","basis":{"evidenceId":"ev_01FZHM88Y0E69TF92XTQYJB7FX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"SDM"}]} +{"id":"ie_01FZHM88Y00SVH7WXWWF10X0G3","type":"service_effects.set","ts":"2022-04-01T11:56:08.000+08:00","basis":{"evidenceId":"ev_01FZHM88Y0E69TF92XTQYJB7FX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01FZHM88Y09J7GJJHXZE772WZ2","type":"service_scopes.set","ts":"2022-04-01T11:56:08.000+08:00","basis":{"evidenceId":"ev_01FZHM88Y0E69TF92XTQYJB7FX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"SDM"}]} +{"id":"ie_01FZHMF8J8CC00A9RKWP163TT1","type":"service_effects.set","ts":"2022-04-01T11:59:57.000+08:00","basis":{"evidenceId":"ev_01FZHMF8J8QM8B6PFPWCCG2WY2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FZHMF8J845R25ECKYWSM83QW","type":"service_effects.set","ts":"2022-04-01T11:59:57.000+08:00","basis":{"evidenceId":"ev_01FZHMF8J8QM8B6PFPWCCG2WY2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FZHMF8J8CSMR791PHK8DKSJB","type":"service_effects.set","ts":"2022-04-01T11:59:57.000+08:00","basis":{"evidenceId":"ev_01FZHMF8J8QM8B6PFPWCCG2WY2"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FZHMF8J8FQRZEC75RDZT6KDZ","type":"service_effects.set","ts":"2022-04-01T11:59:57.000+08:00","basis":{"evidenceId":"ev_01FZHMF8J8QM8B6PFPWCCG2WY2"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01FZHNH8ERERFMAHP871KWWYJQ","type":"periods.set","ts":"2022-04-01T12:18:31.000+08:00","basis":{"evidenceId":"ev_01FZHNH8ER535V13H3WXJ50BKE"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":"2022-04-01T12:18:31+08:00"}]} +{"id":"ie_01FZHNH8ERHT5YRZRQNYC8S8H4","type":"service_scopes.set","ts":"2022-04-01T12:18:31.000+08:00","basis":{"evidenceId":"ev_01FZHNH8ER535V13H3WXJ50BKE"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FZHNH8ERSWX386ZJR88NYZDP","type":"periods.set","ts":"2022-04-01T12:18:31.000+08:00","basis":{"evidenceId":"ev_01FZHNH8ER535V13H3WXJ50BKE"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":"2022-04-01T12:18:31+08:00"}]} +{"id":"ie_01FZHNH8ERYFHF010MCDBGPYQ9","type":"service_scopes.set","ts":"2022-04-01T12:18:31.000+08:00","basis":{"evidenceId":"ev_01FZHNH8ER535V13H3WXJ50BKE"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FZHNH8ER6AXTYMGEXPJN64DG","type":"periods.set","ts":"2022-04-01T12:18:31.000+08:00","basis":{"evidenceId":"ev_01FZHNH8ER535V13H3WXJ50BKE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":"2022-04-01T12:18:31+08:00"}]} +{"id":"ie_01FZHNH8ER8MF21FDH69JSP2H9","type":"service_scopes.set","ts":"2022-04-01T12:18:31.000+08:00","basis":{"evidenceId":"ev_01FZHNH8ER535V13H3WXJ50BKE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FZHNH8ERVZ9QH5E0K9P9EXEX","type":"periods.set","ts":"2022-04-01T12:18:31.000+08:00","basis":{"evidenceId":"ev_01FZHNH8ER535V13H3WXJ50BKE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":"2022-04-01T12:18:31+08:00"}]} +{"id":"ie_01FZHNH8ERGGM1XZN7CMY468D1","type":"service_scopes.set","ts":"2022-04-01T12:18:31.000+08:00","basis":{"evidenceId":"ev_01FZHNH8ER535V13H3WXJ50BKE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01FZHP7K9RPNVSH6RC1SFJYDTA","type":"periods.set","ts":"2022-04-01T12:30:43.000+08:00","basis":{"evidenceId":"ev_01FZHP7K9RD2P3PEB4HKKY18YZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":"2022-04-01T12:30:43+08:00"}]} +{"id":"ie_01FZHP7K9RS7CJF7NGTG8FXGHK","type":"service_scopes.set","ts":"2022-04-01T12:30:43.000+08:00","basis":{"evidenceId":"ev_01FZHP7K9RD2P3PEB4HKKY18YZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"BLY"}]} +{"id":"ie_01FZHP7K9RB33R4G6QCAM8PHVS","type":"periods.set","ts":"2022-04-01T12:30:43.000+08:00","basis":{"evidenceId":"ev_01FZHP7K9RD2P3PEB4HKKY18YZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":"2022-04-01T12:30:43+08:00"}]} +{"id":"ie_01FZHP7K9RPVWXXVY0NHS0CK14","type":"service_scopes.set","ts":"2022-04-01T12:30:43.000+08:00","basis":{"evidenceId":"ev_01FZHP7K9RD2P3PEB4HKKY18YZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"SDM"}]} +{"id":"ie_01FZHP7K9RP8F8ZRZ5M50NWMHN","type":"periods.set","ts":"2022-04-01T12:30:43.000+08:00","basis":{"evidenceId":"ev_01FZHP7K9RD2P3PEB4HKKY18YZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":"2022-04-01T12:30:43+08:00"}]} +{"id":"ie_01FZHP7K9R9VGC49WA4TRPFJQD","type":"service_scopes.set","ts":"2022-04-01T12:30:43.000+08:00","basis":{"evidenceId":"ev_01FZHP7K9RD2P3PEB4HKKY18YZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"BLY"}]} +{"id":"ie_01FZHP7K9RR9DP56YWHVJT91PM","type":"periods.set","ts":"2022-04-01T12:30:43.000+08:00","basis":{"evidenceId":"ev_01FZHP7K9RD2P3PEB4HKKY18YZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2022-04-01T11:38:57+08:00","endAt":"2022-04-01T12:30:43+08:00"}]} +{"id":"ie_01FZHP7K9R8YZDPVPXJPWWPGHY","type":"service_scopes.set","ts":"2022-04-01T12:30:43.000+08:00","basis":{"evidenceId":"ev_01FZHP7K9RD2P3PEB4HKKY18YZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BLY","toStationId":"SDM"}]} diff --git a/data/issue/2022/04/2022-04-01-train-fault-between-stadium-and-bartley/issue.json b/data/issue/2022/04/2022-04-01-train-fault-between-stadium-and-bartley/issue.json new file mode 100644 index 000000000..ed0780793 --- /dev/null +++ b/data/issue/2022/04/2022-04-01-train-fault-between-stadium-and-bartley/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-04-01-train-fault-between-stadium-and-bartley", + "type": "disruption", + "title": { + "en-SG": "Train Fault Causing Delays Between Stadium and Bartley", + "zh-Hans": "列车故障导致体育场和巴特利之间延误", + "ms": "Kerosakan Kereta Api Menyebabkan Kelewatan Antara Stadium dan Bartley", + "ta": "ஸ்டேடியம் மற்றும் பார்ட்லி இடையே தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/04/2022-04-27-track-signal-fault/evidence.ndjson b/data/issue/2022/04/2022-04-27-track-signal-fault/evidence.ndjson new file mode 100644 index 000000000..b3e4ee144 --- /dev/null +++ b/data/issue/2022/04/2022-04-27-track-signal-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01G1M3EE1R7MQXJG3MQ7T4ARKP","ts":"2022-04-27T07:31:31.000+08:00","type":"official-statement","text":"[TEL]: Due to a track signal fault, trains are moving slower between Woodlands North and Caldecott in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/1519096866243493888","render":{"text":{"en-SG":"Due to a track signal fault, trains are moving slower between Woodlands North and Caldecott in both directions.","zh-Hans":"由于轨道信号故障,Woodlands North 与 Caldecott 之间的列车在双向运行时速度降低。","ms":"Disebabkan gangguan isyarat trek, tren bergerak lebih perlahan antara Woodlands North dan Caldecott dalam kedua-dua arah.","ta":"டிராக் சிக்னல் பழுதினால் Woodlands North மற்றும் Caldecott இடையே இருட்கண் போக்குவரத்தில் குறைந்த வேகம் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G1M3V2B85YZFQG79VEBCNZNA","ts":"2022-04-27T07:38:25.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Free regular bus and bridging bus services are available between Woodlands North and Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1519098605294198784","render":{"text":{"en-SG":"UPDATE: Free regular bus and bridging bus services are available between Woodlands North and Caldecott.","zh-Hans":"更新:Woodlands North 与 Caldecott 之间提供免费常规公交和连接巴士服务。","ms":"KEMASKINI: Perkhidmatan bas biasa percuma dan bas jambatan disediakan antara Woodlands North dan Caldecott.","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலப்போட்டு பஸ்கள் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G1M52E3RXSY21C171RZXS9TW","ts":"2022-04-27T07:59:55.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Free regular bus and bridging bus services between Woodlands North and Caldecott are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1519104015753428993","render":{"text":{"en-SG":"[TEL] UPDATE: Free regular bus and bridging bus services between Woodlands North and Caldecott are available.","zh-Hans":"[TEL] 更新:Woodlands North 与 Caldecott 之间现有免费常规公交和接驳巴士服务。","ms":"[TEL] KEMASKINI: Perkhidmatan bas biasa percuma dan bas jambatan antara Woodlands North dan Caldecott tersedia.","ta":"[TEL] புதுப்பகம்: Woodlands North மற்றும் Caldecott இடையே இலவச சாதாரண பேருந்து மற்றும் பாலப்பெயர்ச்சி பேருந்து சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G1M85NWRDWF37JFX2K474SW5","ts":"2022-04-27T08:54:07.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Trains are moving slower between Woodlands North and Caldecott.  Free regular bus and bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1519117655201906688","render":{"text":{"en-SG":"UPDATE: Trains are moving slower between Woodlands North and Caldecott. Free regular bus and bridging bus services are available.","zh-Hans":"更新:Woodlands North 与 Caldecott 之间列车行驶较慢。提供免费常规巴士和接驳巴士服务。","ms":"JEMPOL: KAJIAN PERTANYAAN","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையில் ரயங்கள் மெதுவாக செல்கின்றன. இலவச வழக்கமான பஸ் மற்றும் பாலம் பஸ் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G1M8G0YGYDHM8TNC4J8VFN43","ts":"2022-04-27T08:59:46.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Train services are progressively recovering. Free regular bus and bridging bus services are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1519119076869931010","render":{"text":{"en-SG":"UPDATE: Train services are progressively recovering. Free regular bus and bridging bus services are available.","zh-Hans":"更新:列车服务正逐步恢复。现提供免费常规巴士和中介/接驳巴士服务。","ms":"KEMAS KINI: Perkhidmatan tren secara beransur pulih. Perkhidmatan bas biasa percuma dan bas jambatan disediakan.","ta":"புதுப்பிப்பு: ரய.self-மான சேவைகள்逐步 மீட்கப்படுகின்றன. இலவச வழக்கமான பேருந்து மற்றும் பாலப்பூர்வ பேருந்து சேவைகள் விரைவிலேயே வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G1M91EJ8WW9QQCJGQZNTTMSN","ts":"2022-04-27T09:09:17.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Train services have resumed. We are sorry for affecting your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1519121472542810112","render":{"text":{"en-SG":"[TEL] UPDATE: Train services have resumed. We are sorry for affecting your commute.","zh-Hans":"[TEL] 更新:列车服务已恢复。对于对您的通勤造成影响,我们深感抱歉。","ms":"[TEL] KEMAS KINI: Perkhidmatan keretapi telah pulih. Kami mohon maaf atas kesan terhadap perjalanan anda.","ta":"[TEL] புதுப்பிப்பு: தொடருந்து சேவைகள் மீண்டும் ஆரம்பமானன. உங்கள் பயணத்திற்கு ஏற்படும் பாதிப்பிற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/04/2022-04-27-track-signal-fault/impact.ndjson b/data/issue/2022/04/2022-04-27-track-signal-fault/impact.ndjson new file mode 100644 index 000000000..62802287f --- /dev/null +++ b/data/issue/2022/04/2022-04-27-track-signal-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01G1M3EE1R3NXMA4QPK96HVPYN","type":"service_effects.set","ts":"2022-04-27T07:31:31.000+08:00","basis":{"evidenceId":"ev_01G1M3EE1R7MQXJG3MQ7T4ARKP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G1M3EE1RSC5XZZKDFGDGPEPB","type":"periods.set","ts":"2022-04-27T07:31:31.000+08:00","basis":{"evidenceId":"ev_01G1M3EE1R7MQXJG3MQ7T4ARKP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-04-27T07:31:31+08:00","endAt":null}]} +{"id":"ie_01G1M3EE1RZ92A6QA1V10SJB9B","type":"service_scopes.set","ts":"2022-04-27T07:31:31.000+08:00","basis":{"evidenceId":"ev_01G1M3EE1R7MQXJG3MQ7T4ARKP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"WDN"}]} +{"id":"ie_01G1M3EE1RKPT4KWGNM8RZ5BNV","type":"causes.set","ts":"2022-04-27T07:31:31.000+08:00","basis":{"evidenceId":"ev_01G1M3EE1R7MQXJG3MQ7T4ARKP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01G1M3EE1R0ASN6H0XAYQZ5P66","type":"service_effects.set","ts":"2022-04-27T07:31:31.000+08:00","basis":{"evidenceId":"ev_01G1M3EE1R7MQXJG3MQ7T4ARKP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G1M3EE1RMVGCDVCDP5VQ0DAC","type":"periods.set","ts":"2022-04-27T07:31:31.000+08:00","basis":{"evidenceId":"ev_01G1M3EE1R7MQXJG3MQ7T4ARKP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-04-27T07:31:31+08:00","endAt":null}]} +{"id":"ie_01G1M3EE1RN04TP7JA8H84PYF6","type":"service_scopes.set","ts":"2022-04-27T07:31:31.000+08:00","basis":{"evidenceId":"ev_01G1M3EE1R7MQXJG3MQ7T4ARKP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"CDT"}]} +{"id":"ie_01G1M3EE1RA2HXNQ4MBHKTBQHK","type":"causes.set","ts":"2022-04-27T07:31:31.000+08:00","basis":{"evidenceId":"ev_01G1M3EE1R7MQXJG3MQ7T4ARKP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01G1M3V2B8010MMPSSAF7SEJR6","type":"service_effects.set","ts":"2022-04-27T07:38:25.000+08:00","basis":{"evidenceId":"ev_01G1M3V2B85YZFQG79VEBCNZNA"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01G1M3V2B802081KZ5TN599TZE","type":"service_effects.set","ts":"2022-04-27T07:38:25.000+08:00","basis":{"evidenceId":"ev_01G1M3V2B85YZFQG79VEBCNZNA"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01G1M85NWRFGQPF0XJJG5N8JBF","type":"service_effects.set","ts":"2022-04-27T08:54:07.000+08:00","basis":{"evidenceId":"ev_01G1M85NWRDWF37JFX2K474SW5"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G1M85NWRKZ17XT9XRCJNEPS8","type":"service_effects.set","ts":"2022-04-27T08:54:07.000+08:00","basis":{"evidenceId":"ev_01G1M85NWRDWF37JFX2K474SW5"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G1M8G0YG1242H11MZ8RWW21D","type":"service_scopes.set","ts":"2022-04-27T08:59:46.000+08:00","basis":{"evidenceId":"ev_01G1M8G0YGYDHM8TNC4J8VFN43"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G1M8G0YGRJGYY8FWVF4CNK3Q","type":"service_scopes.set","ts":"2022-04-27T08:59:46.000+08:00","basis":{"evidenceId":"ev_01G1M8G0YGYDHM8TNC4J8VFN43"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G1M91EJ809KERBM909MJEBXR","type":"periods.set","ts":"2022-04-27T09:09:17.000+08:00","basis":{"evidenceId":"ev_01G1M91EJ8WW9QQCJGQZNTTMSN"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-04-27T07:31:31+08:00","endAt":"2022-04-27T09:09:17+08:00"}]} +{"id":"ie_01G1M91EJ8GEVPWPZGA8Q90FMG","type":"periods.set","ts":"2022-04-27T09:09:17.000+08:00","basis":{"evidenceId":"ev_01G1M91EJ8WW9QQCJGQZNTTMSN"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-04-27T07:31:31+08:00","endAt":"2022-04-27T09:09:17+08:00"}]} diff --git a/data/issue/2022/04/2022-04-27-track-signal-fault/issue.json b/data/issue/2022/04/2022-04-27-track-signal-fault/issue.json new file mode 100644 index 000000000..bf8299c2e --- /dev/null +++ b/data/issue/2022/04/2022-04-27-track-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-04-27-track-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Track Signal Fault Disrupting Service", + "zh-Hans": "轨道信号故障扰乱服务", + "ms": "Gangguan Isyarat Jejaki Menjejaskan Perkhidmatan", + "ta": "தடக் குறிகு தடுப்பு சேவையை பாதிக்கும்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/05/2022-05-12-bukit-panjang-lrt-train-fault/evidence.ndjson b/data/issue/2022/05/2022-05-12-bukit-panjang-lrt-train-fault/evidence.ndjson new file mode 100644 index 000000000..b00695736 --- /dev/null +++ b/data/issue/2022/05/2022-05-12-bukit-panjang-lrt-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01G2TSXQ783BFG7VX0F6MQZ1SC","ts":"2022-05-12T08:15:29.000+08:00","type":"official-statement","text":"[BPLRT]: Due to a train fault, trains are moving slower between #ChoaChuKang and #BukitPanjang. We apologise for the inconvenience. Free bus briding services between #ChoaChuKang and #BukitPanjang are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1524543751456129024","render":{"text":{"en-SG":"[BPLRT]: Due to a train fault, trains are moving slower between #ChoaChuKang and #BukitPanjang. We apologise for the inconvenience. Free bus bridging services between #ChoaChuKang and #BukitPanjang are available.","zh-Hans":"[BPLRT]: 由于列车故障,ChoaChuKang 与 BukitPanjang 之间的列车运行速度变慢。对于带来的不便,我们表示歉意。ChoaChuKang 与 BukitPanjang 之间提供免费巴士接驳服务。","ms":"[BPLRT]: Disebabkan kerosakan tren, tren berjalan lebih perlahan antara #ChoaChuKang dan #BukitPanjang. Kami memohon maaf atas kesulitan ini. Perkhidmatan bas percuma menghubungkan antara #ChoaChuKang dan #BukitPanjang tersedia.","ta":"[BPLRT]: துறை விம்பம் பழுப்புகள் குறைபாடுகளால் #ChoaChuKang மற்றும் #BukitPanjang இடையேயும் பேருந்து சேவைகள் திறப்பாக இருக்கின்றன. பயணர்களுக்கு நேர்ந்துள்ள சிரமத்திற்கு மன்னிக்கவும். #ChoaChuKang மற்றும் #BukitPanjang இடையே இலவச பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G2TT4A58F2284A7JWQNGCHA2","ts":"2022-05-12T08:19:05.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang is recovering progressively. Free bus bridging services between #ChoaChuKang and #BukitPanjang are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1524544655311839232","render":{"text":{"en-SG":"[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang are recovering progressively. Free bus bridging services between #ChoaChuKang and #BukitPanjang are available.","zh-Hans":"[BPLRT] 已恢复:#ChoaChuKang 与 #BukitPanjang 之间的列车服务正在逐步恢复。#ChoaChuKang 与 #BukitPanjang 之间提供免费巴士衔接服务。","ms":"[BPLRT] DILUAR: Perkhidmatan kereta api antara #ChoaChuKang dan #BukitPanjang sedang dipulihkan secara beransur-ansur. Perkhidmatan bas jembatan percuma antara #ChoaChuKang dan #BukitPanjang tersedia.","ta":"[BPLRT] மீட்கப்பட்டது: #ChoaChuKang மற்றும் #BukitPanjang இடையிலான பயணக் காத்திரண்டு சேவைகள் படிப்படியாக மீட்கப்பட்டு வருகின்றன. #ChoaChuKang மற்றும் #BukitPanjang இடையே இலவச பேருந்து பாலம் சேவைகள்க் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G2TT8TP84THJCT3TXG29H0HZ","ts":"2022-05-12T08:21:33.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang resume progressively. Free bus bridging services between #ChoaChuKang and #BukitPanjang has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1524545278971645952","render":{"text":{"en-SG":"[BPLRT] CLEARED: Train services between Choa Chu Kang and Bukit Panjang resume progressively. Free bus bridging services between Choa Chu Kang and Bukit Panjang have ceased.","zh-Hans":"[BPLRT] 已解除:Choa Chu Kang 与 Bukit Panjang 之间的列车服务将分阶段恢复。 Cho a Chu Kang 与 Bukit Panjang 之间的免费接驳巴士服务已停止。","ms":"[BPLRT] DISEDIAKAN: Perkhidmatan keretapi antara Choa Chu Kang dan Bukit Panjang kembali secara berperingkat. Perkhidmatan bas perantara percuma antara Choa Chu Kang dan Bukit Panjang telah ditamatkan.","ta":"[BPLRT] சீராக்கப்பட்டது: Choa Chu Kang மற்றும் Bukit Panjang இடையிலான ரயbett சேவைகள் சம்பவப்படி மீண்டும் மீண்டும் தொடங்குகின்றன. Choa Chu Kang மற்றும் Bukit Panjang இடையேயும் இலவசப் பேருந்து சேவை நிறுத்தப்பட்டு உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G2TV0NCG38VKY1KFPH6KN640","ts":"2022-05-12T08:34:34.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1524548553615757312","render":{"text":{"en-SG":"[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang have resumed.","zh-Hans":"[BPLRT] 已恢复:#ChoaChuKang 与 #BukitPanjang 之间的列车服务已恢复运行。","ms":"[BPLRT] DIBUKA SEMULA: Perkhidmatan tren antara #ChoaChuKang dan #BukitPanjang telah disambung semula.","ta":"[BPLRT] தெளிவுபடுத்தப்பட்டுள்ளது: #ChoaChuKang மற்றும் #BukitPanjang இடையிலான tren சேவைகள் தீவிரமாக மீண்டும் தொடங்கிவிட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/05/2022-05-12-bukit-panjang-lrt-train-fault/impact.ndjson b/data/issue/2022/05/2022-05-12-bukit-panjang-lrt-train-fault/impact.ndjson new file mode 100644 index 000000000..f1e5cd71c --- /dev/null +++ b/data/issue/2022/05/2022-05-12-bukit-panjang-lrt-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01G2TSXQ78GKRWW9NRWPKX4TR3","type":"service_effects.set","ts":"2022-05-12T08:15:29.000+08:00","basis":{"evidenceId":"ev_01G2TSXQ783BFG7VX0F6MQZ1SC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G2TSXQ78VBK5WRCFVBNJDY86","type":"periods.set","ts":"2022-05-12T08:15:29.000+08:00","basis":{"evidenceId":"ev_01G2TSXQ783BFG7VX0F6MQZ1SC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-12T08:15:29+08:00","endAt":null}]} +{"id":"ie_01G2TSXQ78JYAZMJCPAB7CQCQJ","type":"service_scopes.set","ts":"2022-05-12T08:15:29.000+08:00","basis":{"evidenceId":"ev_01G2TSXQ783BFG7VX0F6MQZ1SC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01G2TSXQ78BWF0R3WJHE1ZN4SR","type":"causes.set","ts":"2022-05-12T08:15:29.000+08:00","basis":{"evidenceId":"ev_01G2TSXQ783BFG7VX0F6MQZ1SC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01G2TSXQ78DHQCN81XSJ11SMZ5","type":"service_effects.set","ts":"2022-05-12T08:15:29.000+08:00","basis":{"evidenceId":"ev_01G2TSXQ783BFG7VX0F6MQZ1SC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G2TSXQ785RBSENBW6BH3F41G","type":"periods.set","ts":"2022-05-12T08:15:29.000+08:00","basis":{"evidenceId":"ev_01G2TSXQ783BFG7VX0F6MQZ1SC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-12T08:15:29+08:00","endAt":null}]} +{"id":"ie_01G2TSXQ785NE3C21ATNMKAX6S","type":"service_scopes.set","ts":"2022-05-12T08:15:29.000+08:00","basis":{"evidenceId":"ev_01G2TSXQ783BFG7VX0F6MQZ1SC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01G2TSXQ78Z1ZT63ZMYRTXBCF5","type":"causes.set","ts":"2022-05-12T08:15:29.000+08:00","basis":{"evidenceId":"ev_01G2TSXQ783BFG7VX0F6MQZ1SC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01G2TT4A58R565H4S6CGC9WAEC","type":"periods.set","ts":"2022-05-12T08:19:05.000+08:00","basis":{"evidenceId":"ev_01G2TT4A58F2284A7JWQNGCHA2"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-12T08:15:29+08:00","endAt":"2022-05-12T08:19:05+08:00"}]} +{"id":"ie_01G2TT4A58RY59ZB2KGGE43X6M","type":"periods.set","ts":"2022-05-12T08:19:05.000+08:00","basis":{"evidenceId":"ev_01G2TT4A58F2284A7JWQNGCHA2"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-12T08:15:29+08:00","endAt":"2022-05-12T08:19:05+08:00"}]} +{"id":"ie_01G2TT8TP8WCEJGJNN1KW1PXJS","type":"periods.set","ts":"2022-05-12T08:21:33.000+08:00","basis":{"evidenceId":"ev_01G2TT8TP84THJCT3TXG29H0HZ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-12T08:15:29+08:00","endAt":"2022-05-12T08:21:33+08:00"}]} +{"id":"ie_01G2TT8TP8CZ2YNQCJBEVEETGP","type":"periods.set","ts":"2022-05-12T08:21:33.000+08:00","basis":{"evidenceId":"ev_01G2TT8TP84THJCT3TXG29H0HZ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-12T08:15:29+08:00","endAt":"2022-05-12T08:21:33+08:00"}]} +{"id":"ie_01G2TV0NCGG708M9MKCX7FEZRD","type":"periods.set","ts":"2022-05-12T08:34:34.000+08:00","basis":{"evidenceId":"ev_01G2TV0NCG38VKY1KFPH6KN640"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-12T08:15:29+08:00","endAt":"2022-05-12T08:34:34+08:00"}]} +{"id":"ie_01G2TV0NCGYVPQASPK5NVSHKRN","type":"periods.set","ts":"2022-05-12T08:34:34.000+08:00","basis":{"evidenceId":"ev_01G2TV0NCG38VKY1KFPH6KN640"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-12T08:15:29+08:00","endAt":"2022-05-12T08:34:34+08:00"}]} diff --git a/data/issue/2022/05/2022-05-12-bukit-panjang-lrt-train-fault/issue.json b/data/issue/2022/05/2022-05-12-bukit-panjang-lrt-train-fault/issue.json new file mode 100644 index 000000000..de7b8ee25 --- /dev/null +++ b/data/issue/2022/05/2022-05-12-bukit-panjang-lrt-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-05-12-bukit-panjang-lrt-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on Bukit Panjang LRT", + "zh-Hans": "武吉班让轻轨列车故障", + "ms": "Kerosakan Kereta Api di LRT Bukit Panjang", + "ta": "புக்ிட் பாஞ்சாங் LRT இல் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/05/2022-05-19-signal-fault-on-tel/evidence.ndjson b/data/issue/2022/05/2022-05-19-signal-fault-on-tel/evidence.ndjson new file mode 100644 index 000000000..e8711eae4 --- /dev/null +++ b/data/issue/2022/05/2022-05-19-signal-fault-on-tel/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01G3D2BQ309XWN7E4QGY24A2FY","ts":"2022-05-19T10:29:16.000+08:00","type":"official-statement","text":"[TEL]: Due to a signal fault, trains are moving slower between Woodlands North and Caldecott in both directions. Additional travelling time of 10 minutes is expected. We apologize for the inconvenience.","sourceUrl":"https://x.com/SMRT_Singapore/status/1527114132792954880","render":{"text":{"en-SG":"Due to a signal fault, trains are moving slower between Woodlands North and Caldecott in both directions. Additional travelling time of 10 minutes is expected. We apologize for the inconvenience.","zh-Hans":"由于信号故障,Woodlands North 与 Caldecott 之间的列车在双向运行时速度较慢。预计额外需要约 10 分钟的行程时间。对给您带来的不便,我们表示歉意。","ms":"Disebabkan masalah isyarat, tren bergerak lebih perlahan antara Woodlands North dan Caldecott dalam kedua arah. Masa perjalanan tambahan sebanyak 10 minit dijangka. Kami memohon maaf atas kesulitan ini.","ta":"சிக்னல் பிழையின் காரணமாக Woodlands North மற்றும் Caldecott இடைவேளைகளில் இரு திசைகளிலும் ரயardon்கள் மெலையாக இயங்குகின்றன. கூடுதல் பயண நேரம் 10 நிமிடங்கள் எதிர்பார்க்கப்படுகிறது. வைத்திருப்பதில் நிகழ்ந்த அசௌகரியம்uக்கு வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3D4J31G00C6J29KDRZCP5M9","ts":"2022-05-19T11:07:42.000+08:00","type":"official-statement","text":"[TEL] CLEARED: Train services have resumed progressively.","sourceUrl":"https://x.com/SMRT_Singapore/status/1527123803699961856","render":{"text":{"en-SG":"CLEARED: Train services have resumed progressively.","zh-Hans":"已清除:列车服务正逐步恢复运作。","ms":"DILULUSKAN: Perkhidmatan tren telah dipulihkan secara beransur-ansur.","ta":"திரைத் தொடர்: ரய்வே சேவைகள் ஒழுங்காக மீண்டும் தொடங்கிவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/05/2022-05-19-signal-fault-on-tel/impact.ndjson b/data/issue/2022/05/2022-05-19-signal-fault-on-tel/impact.ndjson new file mode 100644 index 000000000..30044d578 --- /dev/null +++ b/data/issue/2022/05/2022-05-19-signal-fault-on-tel/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01G3D2BQ305XDQWZF2784DNR21","type":"service_effects.set","ts":"2022-05-19T10:29:16.000+08:00","basis":{"evidenceId":"ev_01G3D2BQ309XWN7E4QGY24A2FY"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01G3D2BQ30581VK97451MCQK5D","type":"periods.set","ts":"2022-05-19T10:29:16.000+08:00","basis":{"evidenceId":"ev_01G3D2BQ309XWN7E4QGY24A2FY"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-05-19T10:29:16+08:00","endAt":null}]} +{"id":"ie_01G3D2BQ3078GDGYWK9N0TB860","type":"service_scopes.set","ts":"2022-05-19T10:29:16.000+08:00","basis":{"evidenceId":"ev_01G3D2BQ309XWN7E4QGY24A2FY"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"CDT"}]} +{"id":"ie_01G3D2BQ30XKC5025RNNT86THD","type":"causes.set","ts":"2022-05-19T10:29:16.000+08:00","basis":{"evidenceId":"ev_01G3D2BQ309XWN7E4QGY24A2FY"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01G3D2BQ30AS99TEZRS45TFH06","type":"service_effects.set","ts":"2022-05-19T10:29:16.000+08:00","basis":{"evidenceId":"ev_01G3D2BQ309XWN7E4QGY24A2FY"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01G3D2BQ305N2G1VBRENGZA7QH","type":"periods.set","ts":"2022-05-19T10:29:16.000+08:00","basis":{"evidenceId":"ev_01G3D2BQ309XWN7E4QGY24A2FY"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-05-19T10:29:16+08:00","endAt":null}]} +{"id":"ie_01G3D2BQ306G4G5H3DZYP55HBM","type":"service_scopes.set","ts":"2022-05-19T10:29:16.000+08:00","basis":{"evidenceId":"ev_01G3D2BQ309XWN7E4QGY24A2FY"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"WDN"}]} +{"id":"ie_01G3D2BQ3047Y5Q9M7DDN3XZ6H","type":"causes.set","ts":"2022-05-19T10:29:16.000+08:00","basis":{"evidenceId":"ev_01G3D2BQ309XWN7E4QGY24A2FY"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01G3D4J31GQ45JKK0MM9QFSTPE","type":"periods.set","ts":"2022-05-19T11:07:42.000+08:00","basis":{"evidenceId":"ev_01G3D4J31G00C6J29KDRZCP5M9"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-05-19T10:29:16+08:00","endAt":"2022-05-19T11:07:42+08:00"}]} +{"id":"ie_01G3D4J31GVC7RQSSNQWJ74D40","type":"service_scopes.set","ts":"2022-05-19T11:07:42.000+08:00","basis":{"evidenceId":"ev_01G3D4J31G00C6J29KDRZCP5M9"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G3D4J31GE6G8FX9V4H5PRPBW","type":"periods.set","ts":"2022-05-19T11:07:42.000+08:00","basis":{"evidenceId":"ev_01G3D4J31G00C6J29KDRZCP5M9"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-05-19T10:29:16+08:00","endAt":"2022-05-19T11:07:42+08:00"}]} +{"id":"ie_01G3D4J31G0GBJ91QC4EFWD99D","type":"service_scopes.set","ts":"2022-05-19T11:07:42.000+08:00","basis":{"evidenceId":"ev_01G3D4J31G00C6J29KDRZCP5M9"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2022/05/2022-05-19-signal-fault-on-tel/issue.json b/data/issue/2022/05/2022-05-19-signal-fault-on-tel/issue.json new file mode 100644 index 000000000..8fe1d73a2 --- /dev/null +++ b/data/issue/2022/05/2022-05-19-signal-fault-on-tel/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-05-19-signal-fault-on-tel", + "type": "disruption", + "title": { + "en-SG": "Signal fault affecting train movement on Thomson–East Coast Line", + "zh-Hans": "汤申东海岸线信号故障影响列车运行", + "ms": "Ralat isyarat yang menjejaskan pergerakan kereta di Thomson–East Coast Line", + "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் ரயில் இயக்கத்தை பாதிக்கும் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/05/2022-05-21-sengkang-punggol-lrt-maintenance/evidence.ndjson b/data/issue/2022/05/2022-05-21-sengkang-punggol-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..0b0fd57a7 --- /dev/null +++ b/data/issue/2022/05/2022-05-21-sengkang-punggol-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X","ts":"2022-05-13T10:53:54.000+08:00","type":"official-statement","text":"We will be conducting maintenance works on Sengkang-Punggol LRT system on Sat & Sun from 21 May to 25 September 2022 (exclude 9 & 10 July). Train service will operate as usual on one platform while the other will be closed for works. https://t.co/E8OMMnWx5e","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1524946006067949568","render":{"text":{"en-SG":"We will be conducting maintenance works on the Sengkang-Punggol LRT system on Saturday and Sunday from 21 May to 25 September 2022 (excluding 9 and 10 July). Train service will operate as usual on one platform while the other platform is closed for works. https://t.co/E8OMMnWx5e","zh-Hans":"我们将在 2022 年 5 月 21 日至 9 月 25 日(周六和周日),对 Sengkang-Punggol LRT 系统进行维护(不含 7 月 9 日和 7 月 10 日)。列车将照常在一个站台运营,另一个站台因施工而关闭。https://t.co/E8OMMnWx5e","ms":"Kami akan menjalankan kerja-kerja penyelenggaraan bagi sistem LRT Sengkang-Punggol pada hari Sabtu dan Ahad dari 21 Mei hingga 25 September 2022 (kecuali 9 & 10 Julai). Perkhidmatan tren akan beroperasi seperti biasa di satu platform manakala platform satu lagi ditutup untuk kerja-kerja. https://t.co/E8OMMnWx5e","ta":"நாம் 2022 மே 21‑ம் தேதி முதல் 9 மற்றும் 10 ஜூலை தவிர்க்கப்பட்டு, சிங்காங்க்-பூங்கோள் LRT தரவுத்தொகுப்பில் சனிக்கிழமை மற்றும் ஞாயிற்றுக்கிழமை பயணப்படுத்தப்படும் பராமரிப்பு பணிகளை நடைபெறும். இரண்டு தளம் இருப்பதால், ஒரே தளம் வழித்தடம் போக்குவரத்தான சேவை வழக்கமாக செயல்படும், மற்றொரு தளம் பராமரிப்புக்கு மூடியிருக்கும். https://t.co/E8OMMnWx5e"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/05/2022-05-21-sengkang-punggol-lrt-maintenance/impact.ndjson b/data/issue/2022/05/2022-05-21-sengkang-punggol-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..d5e88a652 --- /dev/null +++ b/data/issue/2022/05/2022-05-21-sengkang-punggol-lrt-maintenance/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01G2XNCGEG3S0X6SM0116YH403","type":"periods.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2022-05-21T00:00:00+08:00","endAt":"2022-09-25T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2022-07-09","2022-07-10"]}]} +{"id":"ie_01G2XNCGEGXKJPF3T5GT4A47A5","type":"service_scopes.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G2XNCGEGVBWV2Y5MHCS1RYKH","type":"periods.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2022-05-21T00:00:00+08:00","endAt":"2022-09-25T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2022-07-09","2022-07-10"]}]} +{"id":"ie_01G2XNCGEGDYXW5ED42HCDHCVN","type":"service_scopes.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G2XNCGEG6WHKK4GR18YRN9P8","type":"periods.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2022-05-21T00:00:00+08:00","endAt":"2022-09-25T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2022-07-09","2022-07-10"]}]} +{"id":"ie_01G2XNCGEG1PEW6211QHBVRX14","type":"service_scopes.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G2XNCGEGYX034YZFN0FNQGM4","type":"periods.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2022-05-21T00:00:00+08:00","endAt":"2022-09-25T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2022-07-09","2022-07-10"]}]} +{"id":"ie_01G2XNCGEGDRNX6PW6QWGJKEQT","type":"service_scopes.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G2XNCGEG0RWF9MQTXHDRVPWC","type":"periods.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2022-05-21T00:00:00+08:00","endAt":"2022-09-25T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2022-07-09","2022-07-10"]}]} +{"id":"ie_01G2XNCGEGPAM7DP29GR0MGJX6","type":"service_scopes.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G2XNCGEG1NWDYM1XVG3GEXM3","type":"periods.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2022-05-21T00:00:00+08:00","endAt":"2022-09-25T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2022-07-09","2022-07-10"]}]} +{"id":"ie_01G2XNCGEG64HTHWJBCKC1EG45","type":"service_scopes.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G2XNCGEG6BTRYKQ2WM3FFBBC","type":"periods.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2022-05-21T00:00:00+08:00","endAt":"2022-09-25T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2022-07-09","2022-07-10"]}]} +{"id":"ie_01G2XNCGEGKT8G4N0TNGXY6HZF","type":"service_scopes.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G2XNCGEGNKVQPK5JN3GGJ7F3","type":"periods.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2022-05-21T00:00:00+08:00","endAt":"2022-09-25T00:00:00+08:00","daysOfWeek":["SA","SU"],"timeWindow":{"startAt":"00:00:00","endAt":"23:59:59"},"timeZone":"Asia/Singapore","excludedDates":["2022-07-09","2022-07-10"]}]} +{"id":"ie_01G2XNCGEG51439BSAR12Q49CR","type":"service_scopes.set","ts":"2022-05-13T10:53:54.000+08:00","basis":{"evidenceId":"ev_01G2XNCGEGWM3E2A7X1Z48ZC4X"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2022/05/2022-05-21-sengkang-punggol-lrt-maintenance/issue.json b/data/issue/2022/05/2022-05-21-sengkang-punggol-lrt-maintenance/issue.json new file mode 100644 index 000000000..8b073e5d4 --- /dev/null +++ b/data/issue/2022/05/2022-05-21-sengkang-punggol-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-05-21-sengkang-punggol-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Maintenance works on Sengkang-Punggol LRT system", + "zh-Hans": "Sengkang-Punggol 轻轨系统维护工程", + "ms": "Kerja penyelenggaraan di sistem LRT Sengkang-Punggol", + "ta": "செங்காங்-புנגלית LRT அமைப்பில் பராமரிப்புப் பணிகள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/05/2022-05-24-bukit-panjang-lrt-train-fault/evidence.ndjson b/data/issue/2022/05/2022-05-24-bukit-panjang-lrt-train-fault/evidence.ndjson new file mode 100644 index 000000000..01507a53e --- /dev/null +++ b/data/issue/2022/05/2022-05-24-bukit-panjang-lrt-train-fault/evidence.ndjson @@ -0,0 +1,13 @@ +{"id":"ev_01G3STFM2R8W9ZKVA5RBR2GS10","ts":"2022-05-24T09:21:43.000+08:00","type":"official-statement","text":"[BPLRT]: Due to a train fault at #KeatHong, train service from #BukitPanjang to #ChoaChuKang will be delayed. For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528909073227616256","render":{"text":{"en-SG":"[BPLRT]: Due to a train fault at #KeatHong, train service from #BukitPanjang to #ChoaChuKang will be delayed. For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","zh-Hans":"[BPLRT]: 由于在 #KeatHong 出现列车故障,#BukitPanjang 至 #ChoaChuKang 的列车服务将延误。有关替代出行选项,请参阅 https://t.co/SFAdrdqt7j。","ms":"[BPLRT]: Disebabkan kerosakan tren di #KeatHong, perkhidmatan kereta dari #BukitPanjang ke #ChoaChuKang akan tertunda. Untuk pilihan perjalanan alternatif, lihat https://t.co/SFAdrdqt7j.","ta":"[BPLRT]: #KeatHong-ல் xảyிaied-trenபிழை காரணமாக #BukitPanjang என்ற #ChoaChuKang வரை பயண சேவை இடைநடக்கப்பட்டு உள்ளது. மாற்றுப்பயண விருப்பங்களுக்கு, https://t.co/SFAdrdqt7j ஐ பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3STXQ8881NF9WKDR0FVDFXY","ts":"2022-05-24T09:29:25.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Free regular bus services between #ChoaChuKang and #Bukit Panjang are available. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528911009381249024","render":{"text":{"en-SG":"[BPLRT] UPDATE: Free regular bus services between #ChoaChuKang and #Bukit Panjang are available. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","zh-Hans":"[BPLRT] 更新:在 #ChoaChuKang 与 #Bukit Panjang 之间提供免费常规巴士服务。如您的行程受影响,您可以前往 https://t.co/dYFVNdxSLs 下载电子旅行证明(e-Travel Chit)作为旅行证明。","ms":"[BPLRT] KEMASKINI: Perkhidmatan bas biasa percuma antara #ChoaChuKang dan #Bukit Panjang tersedia. Jika perjalanan anda terjejas, anda boleh muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs.","ta":"[BPLRT] புதுப்பிப்பு: #ChoaChuKang மற்றும் #Bukit Panjang இடையே இலவச רגular பஸ் சேவைகள் கிடைக்கின்றன. உங்கள் பயணம் பாதிக்கப்பட்டிருந்தால், பயணத்தின் நியாயத்தைக் chứngமாக e-Travel Chit-ஐ https://t.co/dYFVNdxSLs இல் பதிவிறக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3SV0D681KB8NZQJ6VBTX8ER","ts":"2022-05-24T09:30:53.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available. Services A & B between #BukitPanjang and loop stations (#Petir to #Senja) are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528911380169957376","render":{"text":{"en-SG":"[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available. Services A & B between #BukitPanjang and loop stations (#Petir to #Senja) are available.","zh-Hans":"[BPLRT]更新:从 #ChoaChuKang 到 #BukitPanjang 的穿梭列车服务现已恢复。#BukitPanjang 与环回车站之间的 A 线与 B 线服务(#Petir 至 #Senja)也恢复。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan kereta api ulang-alik daripada #ChoaChuKang ke #BukitPanjang tersedia. Perkhidmatan A & B antara #BukitPanjang dan stesen pusingan (#Petir ke #Senja) juga tersedia.","ta":"[BPLRT] புதுப்பிப்பு: #ChoaChuKang இலிருந்து #BukitPanjang வரை ஷட்டில் ரயில் சேவை זמ זמ זמ"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3SVE3NG4CF3N768RD6TNQBB","ts":"2022-05-24T09:38:22.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Free regular bus services between #ChoaChuKang and #Senja are available. For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528913263664459776","render":{"text":{"en-SG":"[BPLRT] UPDATE: Free regular bus services between #ChoaChuKang and #Senja are available. For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","zh-Hans":"[BPLRT] 更新:#ChoaChuKang 与 #Senja 之间有免费常规巴士服务。 如需其他出行选项,请参考 https://t.co/SFAdrdqt7j。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan bas biasa percuma antara #ChoaChuKang dan #Senja tersedia. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/SFAdrdqt7j.","ta":"[BPLRT] புதுப்பிப்பு: #ChoaChuKang மற்றும் #Senja இடையே இலவச வகை பஸ் சேவைகள் வழங்கப்படுகின்றன. மாற்று பயண விருப்பங்களுக்கு, தயவுசெய்து https://t.co/SFAdrdqt7j ஐ பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3SVW7T8K0CYETVBVX5TWNRX","ts":"2022-05-24T09:46:05.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Services A & B between #BukitPanjang and loop stations (#Petir to #Senja) are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528915203886546944","render":{"text":{"en-SG":"[BPLRT] UPDATE: Services A & B between #BukitPanjang and loop stations (#Petir to #Senja) are available.","zh-Hans":"[BPLRT] 更新:在 #BukitPanjang 与环线车站之间的 A 及 B 线路(从 #Petir 到 #Senja)的服务现已恢复。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan A & B antara #BukitPanjang dan stesen loop (#Petir hingga #Senja) telah tersedia.","ta":"[BPLRT] புதுப்பிப்பு: #BukitPanjang மற்றும் லூப் நிலையங்கள் (#Petir முதல் #Senja வரை) இடையே சேவைகள் A மற்றும் B זמינים."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3SWE7ZR11XCBVAEAB1YGRSC","ts":"2022-05-24T09:55:55.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528917681206075392","render":{"text":{"en-SG":"[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available.","zh-Hans":"[BPLRT] 更新:从 #ChoaChuKang 至 #BukitPanjang 的接驳列车服务现已提供。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan kereta api shuttle dari #ChoaChuKang ke #BukitPanjang tersedia.","ta":"[BPLRT] புதுப்பிப்பு: #ChoaChuKang இருந்து #BukitPanjang வரை ஷட்டில் ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3SX9ZP0RNDZNZ521DXX2HKJ","ts":"2022-05-24T10:11:04.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Services A & B between #BukitPanjang and loop stations (#Petir to #Senja) are available. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528921493232824320","render":{"text":{"en-SG":"[BPLRT] UPDATE: Services A & B between Bukit Panjang and loop stations (Petir to Senja) are available. If your journey has been affected, you may download an e-Travel Chit as proof of travel at https://t.co/dYFVNdxSLs.","zh-Hans":"[BPLRT] 更新:Bukit Panjang 与环线车站之间的 A 及 B 线服务(Petir 至 Senja)现已恢复。如您的出行受到影响,您可前往https://t.co/dYFVNdxSLs 下载电子旅行单作为出行证明。","ms":"[BPLRT] KEMASKINI: Perkhidmatan A & B antara Bukit Panjang dan stesen loop (Petir hingga Senja) tersedia. Jika perjalanan anda terjejas, anda boleh memuat turun e-Travel Chit sebagai bukti perjalanan di https://t.co/dYFVNdxSLs.","ta":"[BPLRT] புதுப்பிப்பு: Bukit Panjang மற்றும் தொடர்போக்கு நிலையங்கள் (Petir முதல் Senja வரை) இடையே சேவைகள் A & B தற்போது கிடைக்கின்றன. உங்கள் பயணம் பாதிக்கப்பட்டதாக இருந்தால், உங்கள் பயணத்துக்கான சான்று போன்று e-Travel Chit-ஐ https://t.co/dYFVNdxSLs-ல் பதிவிறக்கம் செய்யலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3SZKBB02CKNH6PVH1KCFE95","ts":"2022-05-24T10:51:08.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Service B between #BukitPanjang and loop stations (#Petir to #Senja) are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528931575521349632","render":{"text":{"en-SG":"[BPLRT] UPDATE: Service B between Bukit Panjang and loop stations (Petir to Senja) is available.","zh-Hans":"【BPLRT】更新:服务B在 Bukit Panjang 与环线车站之间(Petir 至 Senja)现已恢复。","ms":"[BPLRT] KEMASKINI: Perkhidmatan B antara Bukit Panjang dan stesen kebolehkawasan (Petir hingga Senja) tersedia.","ta":"[BPLRT] புதுப்பிப்பு: Bukit Panjang மற்றும் உட்கட்டமைப்பு நிலையங்கள் (Petir முதல் Senja பரப்புகள்) இடையே சேவை B கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3T0RMPGR7TT5PGVQCX2ZCB4","ts":"2022-05-24T11:11:30.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available. Service B between #BukitPanjang and loop stations (#Petir to #Senja) are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528936699858161664","render":{"text":{"en-SG":"[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available. Service B between #BukitPanjang and loop stations (#Petir to #Senja) are available.","zh-Hans":"【BPLRT】更新:从 ChoaChuKang 到 BukitPanjang 的穿梭列车服务已开放。服务 B 在线路的 BukitPanjang 与环状车站间(从 Petir 到 Senja)也已开放。","ms":"[BPLRT] KEMASLIK: Perkhidmatan kereta pelbagai halaju dari #ChoaChuKang ke #BukitPanjang tersedia. Perkhidmatan B antara #BukitPanjang dan stesen bulatan (#Petir hingga #Senja) tersedia.","ta":"[BPLRT] புதுப்பிப்பு: #ChoaChuKang இருந்து #BukitPanjang வரை ஷட்டில் ரயார் சேவை கிடைக்கிறது. #BukitPanjang மற்றும் சுற்றுச்சூழல் நிலையங்கள் (#Petir முதல் #Senja வரை) बीच சேவை B கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3T1WJ3RH8M3M8CTKDTGMHEB","ts":"2022-05-24T11:31:07.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available. Service B between #BukitPanjang and loop stations (#Petir to #Senja) is available. For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528941636570722306","render":{"text":{"en-SG":"[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available. Service B between #BukitPanjang and loop stations (#Petir to #Senja) is available. For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","zh-Hans":"[BPLRT] 更新:从 #ChoaChuKang 到 #BukitPanjang 的穿梭列车服务现已提供。服务 B 在线路循环站点之间的 #BukitPanjang 与 #Petir 到 #Senja 之间也可用。若需替代旅行选项,请参考 https://t.co/SFAdrdqt7j。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan kereta tren shuttle dari #ChoaChuKang ke #BukitPanjang tersedia. Perkhidmatan B antara #BukitPanjang dan stesen loop (#Petir ke #Senja) tersedia. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/SFAdrdqt7j.","ta":"[BPLRT] புதுப்பிப்பு: #ChoaChuKang முதல் #BukitPanjang வரை ஷட்டில் ரெயில் சேவை қолளவிடுகிறது. #BukitPanjang மற்றும் loop ஸ்டேஷன்கள் (#Petir முதல் #Senja வரை) என்பவற்றுக்கு சேவை B உள்ளது. மாற்று பயண விருப்பங்களுக்கு, தயவுசெய்து https://t.co/SFAdrdqt7j ஐ பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3T36TN0KN09BX3DQ3D74AGH","ts":"2022-05-24T11:54:12.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Free regular bus services between #ChoaChuKang and #Senja are available. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528947445056811008","render":{"text":{"en-SG":"[BPLRT] UPDATE: Free regular bus services between #ChoaChuKang and #Senja are available. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","zh-Hans":"[BPLRT] 更新:在 #ChoaChuKang 与 #Senja 之间提供免费常规公交服务。如您的行程受影响,您可前往 https://t.co/dYFVNdxSLs 下载电子行程证明(e-Travel Chit)作为出行证明。","ms":"[BPLRT] KEMASKINI: Perkhidmatan bas biasa percuma antara #ChoaChuKang dan #Senja telah tersedia. Sekiranya perjalanan anda terjejas, anda boleh muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs.","ta":"[BPLRT] புதுப்பிப்பு: #ChoaChuKang மற்றும் #Senja இடையேயான பரபரப்பான பலசெய்தி சேவைகள் கட்டுக்கோப்பில் இலவசமாக கிடைக்கின்றன. உங்கள் பயணம் பாதிக்கப்பட்டதாக இருந்தால், பயணத்தை ஆதரிக்கும் ஆதாரமாக e-Travel Chit-ஐ பதிவிறக்கம் செய்யலாம், https://t.co/dYFVNdxSLs ஆகியவற்றில்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3T3TRB8GWYBXVCC759GFHH4","ts":"2022-05-24T12:05:05.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Normal train service is progressively being restored. Free bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528950187003027456","render":{"text":{"en-SG":"BPLRT: CLEARED. Normal train service is progressively being restored. Free bus services have ceased.","zh-Hans":"BPLRT:已清除。正常列车服务正在逐步恢复。免费巴士服务已停止。","ms":"BPLRT: DIBERSIHKAN. Perkhidmatan tren biasa secara beransur-ansur dipulihkan. Perkhidmatan bas percuma telah dihentikan.","ta":"BPLRT: தெளிவாகப்பட்டது. نار்மல் ரயில் சேவை படி படி மீண்டும் ஏற்பாடு ஆகிறது. இலவச பேருந்து சேவைகள் நிறுத்தப்பட்டு விட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G3T4G8TGRENWR6RMC1JAKQVC","ts":"2022-05-24T12:16:50.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Normal train service has resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1528953144876576768","render":{"text":{"en-SG":"CLEARED: Normal train service has resumed.","zh-Hans":"已清除:正常列车服务已恢复。","ms":"DIJALANKAN: Perkhidmatan tren seperti biasa telah pulih.","ta":"அழிக்கப்பட்டுள்ளது: வழமைபோன்ற ரயில்வே சேவை மீண்டும் ஆரம்பித்துள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/05/2022-05-24-bukit-panjang-lrt-train-fault/impact.ndjson b/data/issue/2022/05/2022-05-24-bukit-panjang-lrt-train-fault/impact.ndjson new file mode 100644 index 000000000..68da7c04e --- /dev/null +++ b/data/issue/2022/05/2022-05-24-bukit-panjang-lrt-train-fault/impact.ndjson @@ -0,0 +1,44 @@ +{"id":"ie_01G3STFM2RVPTRG17MKYH5AR2J","type":"service_effects.set","ts":"2022-05-24T09:21:43.000+08:00","basis":{"evidenceId":"ev_01G3STFM2R8W9ZKVA5RBR2GS10"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G3STFM2R1G3AVRCX00M957H3","type":"periods.set","ts":"2022-05-24T09:21:43.000+08:00","basis":{"evidenceId":"ev_01G3STFM2R8W9ZKVA5RBR2GS10"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:21:43+08:00","endAt":null}]} +{"id":"ie_01G3STFM2R3KSMKT06GC131TM1","type":"service_scopes.set","ts":"2022-05-24T09:21:43.000+08:00","basis":{"evidenceId":"ev_01G3STFM2R8W9ZKVA5RBR2GS10"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01G3STFM2R3R087KEFB74VDZTT","type":"causes.set","ts":"2022-05-24T09:21:43.000+08:00","basis":{"evidenceId":"ev_01G3STFM2R8W9ZKVA5RBR2GS10"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01G3STFM2RKDBKVBCS6K1J8A6N","type":"service_effects.set","ts":"2022-05-24T09:21:43.000+08:00","basis":{"evidenceId":"ev_01G3STFM2R8W9ZKVA5RBR2GS10"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G3STFM2RY7QXV5MA3C8X1CB0","type":"periods.set","ts":"2022-05-24T09:21:43.000+08:00","basis":{"evidenceId":"ev_01G3STFM2R8W9ZKVA5RBR2GS10"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:21:43+08:00","endAt":null}]} +{"id":"ie_01G3STFM2RFT9C7JYZ4ZQ48Z2A","type":"service_scopes.set","ts":"2022-05-24T09:21:43.000+08:00","basis":{"evidenceId":"ev_01G3STFM2R8W9ZKVA5RBR2GS10"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01G3STFM2RK77D75BG256REXJT","type":"causes.set","ts":"2022-05-24T09:21:43.000+08:00","basis":{"evidenceId":"ev_01G3STFM2R8W9ZKVA5RBR2GS10"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01G3SV0D6835N631805EAZQ3QH","type":"periods.set","ts":"2022-05-24T09:30:53.000+08:00","basis":{"evidenceId":"ev_01G3SV0D681KB8NZQJ6VBTX8ER"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:21:43+08:00","endAt":"2022-05-24T09:30:53+08:00"}]} +{"id":"ie_01G3SV0D68T2BCC68XJXFF28JB","type":"service_scopes.set","ts":"2022-05-24T09:30:53.000+08:00","basis":{"evidenceId":"ev_01G3SV0D681KB8NZQJ6VBTX8ER"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"},{"type":"service.segment","fromStationId":"BKP","toStationId":"PTR"},{"type":"service.segment","fromStationId":"BKP","toStationId":"SNJ"}]} +{"id":"ie_01G3SV0D684H56F62MQ59EQ1DY","type":"periods.set","ts":"2022-05-24T09:30:53.000+08:00","basis":{"evidenceId":"ev_01G3SV0D681KB8NZQJ6VBTX8ER"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:21:43+08:00","endAt":"2022-05-24T09:30:53+08:00"}]} +{"id":"ie_01G3SV0D68W32Y5Q6HTJHYVMDZ","type":"service_scopes.set","ts":"2022-05-24T09:30:53.000+08:00","basis":{"evidenceId":"ev_01G3SV0D681KB8NZQJ6VBTX8ER"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"},{"type":"service.segment","fromStationId":"BKP","toStationId":"PTR"},{"type":"service.segment","fromStationId":"BKP","toStationId":"SNJ"}]} +{"id":"ie_01G3SVW7T86WWG1JZ0KKY4KYC3","type":"periods.set","ts":"2022-05-24T09:46:05.000+08:00","basis":{"evidenceId":"ev_01G3SVW7T8K0CYETVBVX5TWNRX"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:38:22+08:00","endAt":"2022-05-24T09:46:05+08:00"}]} +{"id":"ie_01G3SVW7T8B4PE5R7MCTPDX59Q","type":"service_scopes.set","ts":"2022-05-24T09:46:05.000+08:00","basis":{"evidenceId":"ev_01G3SVW7T8K0CYETVBVX5TWNRX"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G3SVW7T84K4WAR2DWZJQ0ZX2","type":"periods.set","ts":"2022-05-24T09:46:05.000+08:00","basis":{"evidenceId":"ev_01G3SVW7T8K0CYETVBVX5TWNRX"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:38:22+08:00","endAt":"2022-05-24T09:46:05+08:00"}]} +{"id":"ie_01G3SVW7T8SM2XNBB73W6WRN5X","type":"service_scopes.set","ts":"2022-05-24T09:46:05.000+08:00","basis":{"evidenceId":"ev_01G3SVW7T8K0CYETVBVX5TWNRX"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G3SWE7ZR384E5BDX06JQJBZY","type":"periods.set","ts":"2022-05-24T09:55:55.000+08:00","basis":{"evidenceId":"ev_01G3SWE7ZR11XCBVAEAB1YGRSC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:38:22+08:00","endAt":"2022-05-24T09:55:55+08:00"}]} +{"id":"ie_01G3SWE7ZRNDVTWVCY72TZS9ZJ","type":"service_scopes.set","ts":"2022-05-24T09:55:55.000+08:00","basis":{"evidenceId":"ev_01G3SWE7ZR11XCBVAEAB1YGRSC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01G3SWE7ZR6FS9N61PKTSKRXDR","type":"periods.set","ts":"2022-05-24T09:55:55.000+08:00","basis":{"evidenceId":"ev_01G3SWE7ZR11XCBVAEAB1YGRSC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:38:22+08:00","endAt":"2022-05-24T09:55:55+08:00"}]} +{"id":"ie_01G3SWE7ZRG5FZZ9ZZFGSRHTSG","type":"service_scopes.set","ts":"2022-05-24T09:55:55.000+08:00","basis":{"evidenceId":"ev_01G3SWE7ZR11XCBVAEAB1YGRSC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01G3SX9ZP0EQ0ADDYG2P4GR1E7","type":"periods.set","ts":"2022-05-24T10:11:04.000+08:00","basis":{"evidenceId":"ev_01G3SX9ZP0RNDZNZ521DXX2HKJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:38:22+08:00","endAt":"2022-05-24T10:11:04+08:00"}]} +{"id":"ie_01G3SX9ZP0QMRP6V255YKR1JSD","type":"service_scopes.set","ts":"2022-05-24T10:11:04.000+08:00","basis":{"evidenceId":"ev_01G3SX9ZP0RNDZNZ521DXX2HKJ"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"SNJ"}]} +{"id":"ie_01G3SX9ZP0XB2N1TPZ39V66S3M","type":"periods.set","ts":"2022-05-24T10:11:04.000+08:00","basis":{"evidenceId":"ev_01G3SX9ZP0RNDZNZ521DXX2HKJ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:38:22+08:00","endAt":"2022-05-24T10:11:04+08:00"}]} +{"id":"ie_01G3SX9ZP05FVW268WN7ZM5124","type":"service_scopes.set","ts":"2022-05-24T10:11:04.000+08:00","basis":{"evidenceId":"ev_01G3SX9ZP0RNDZNZ521DXX2HKJ"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"SNJ","toStationId":"BKP"}]} +{"id":"ie_01G3SZKBB0BKNKEHZ4ZYK1210A","type":"periods.set","ts":"2022-05-24T10:51:08.000+08:00","basis":{"evidenceId":"ev_01G3SZKBB02CKNH6PVH1KCFE95"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:38:22+08:00","endAt":"2022-05-24T10:51:08+08:00"}]} +{"id":"ie_01G3SZKBB0RW8QYXG5QXTCB09K","type":"service_scopes.set","ts":"2022-05-24T10:51:08.000+08:00","basis":{"evidenceId":"ev_01G3SZKBB02CKNH6PVH1KCFE95"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"SNJ"},{"type":"service.segment","fromStationId":"SNJ","toStationId":"BKP"}]} +{"id":"ie_01G3T0RMPGHQH2FJ9AFVZF6KTQ","type":"periods.set","ts":"2022-05-24T11:11:30.000+08:00","basis":{"evidenceId":"ev_01G3T0RMPGR7TT5PGVQCX2ZCB4"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:38:22+08:00","endAt":"2022-05-24T11:11:30+08:00"}]} +{"id":"ie_01G3T0RMPGDTE0C0QC58CXB8PF","type":"service_scopes.set","ts":"2022-05-24T11:11:30.000+08:00","basis":{"evidenceId":"ev_01G3T0RMPGR7TT5PGVQCX2ZCB4"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01G3T0RMPG7MV5CYH3J46VVCDP","type":"periods.set","ts":"2022-05-24T11:11:30.000+08:00","basis":{"evidenceId":"ev_01G3T0RMPGR7TT5PGVQCX2ZCB4"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:38:22+08:00","endAt":"2022-05-24T11:11:30+08:00"}]} +{"id":"ie_01G3T0RMPGEJ9Y3CRAZ4FZG70R","type":"service_scopes.set","ts":"2022-05-24T11:11:30.000+08:00","basis":{"evidenceId":"ev_01G3T0RMPGR7TT5PGVQCX2ZCB4"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"SNJ","toStationId":"BKP"}]} +{"id":"ie_01G3T1WJ3R6QZKHE2JDHR9CMR1","type":"periods.set","ts":"2022-05-24T11:31:07.000+08:00","basis":{"evidenceId":"ev_01G3T1WJ3RH8M3M8CTKDTGMHEB"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:38:22+08:00","endAt":"2022-05-24T11:31:07+08:00"}]} +{"id":"ie_01G3T1WJ3RHE4TEXMSZPM0P368","type":"service_scopes.set","ts":"2022-05-24T11:31:07.000+08:00","basis":{"evidenceId":"ev_01G3T1WJ3RH8M3M8CTKDTGMHEB"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G3T1WJ3RZJQBW0TR5Q9BET6D","type":"periods.set","ts":"2022-05-24T11:31:07.000+08:00","basis":{"evidenceId":"ev_01G3T1WJ3RH8M3M8CTKDTGMHEB"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-24T09:38:22+08:00","endAt":"2022-05-24T11:31:07+08:00"}]} +{"id":"ie_01G3T1WJ3R92G2MCMQRAM77W7V","type":"service_scopes.set","ts":"2022-05-24T11:31:07.000+08:00","basis":{"evidenceId":"ev_01G3T1WJ3RH8M3M8CTKDTGMHEB"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G3T36TN0KPXSJHM3TAC82BGE","type":"service_effects.set","ts":"2022-05-24T11:54:12.000+08:00","basis":{"evidenceId":"ev_01G3T36TN0KN09BX3DQ3D74AGH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01G3T36TN07WFGYXMC36P4F6M0","type":"service_scopes.set","ts":"2022-05-24T11:54:12.000+08:00","basis":{"evidenceId":"ev_01G3T36TN0KN09BX3DQ3D74AGH"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"SNJ"}]} +{"id":"ie_01G3T36TN0RQ2CSAGR9QVDKE6X","type":"service_effects.set","ts":"2022-05-24T11:54:12.000+08:00","basis":{"evidenceId":"ev_01G3T36TN0KN09BX3DQ3D74AGH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01G3T36TN0RS6P11XWF3CW55QZ","type":"service_scopes.set","ts":"2022-05-24T11:54:12.000+08:00","basis":{"evidenceId":"ev_01G3T36TN0KN09BX3DQ3D74AGH"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"SNJ"}]} +{"id":"ie_01G3T3TRB82K9H793XDW95MJTE","type":"periods.set","ts":"2022-05-24T12:05:05.000+08:00","basis":{"evidenceId":"ev_01G3T3TRB8GWYBXVCC759GFHH4"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-24T11:54:12+08:00","endAt":"2022-05-24T12:05:05+08:00"}]} +{"id":"ie_01G3T3TRB88Z705Y9Z2BJ0QSRP","type":"service_scopes.set","ts":"2022-05-24T12:05:05.000+08:00","basis":{"evidenceId":"ev_01G3T3TRB8GWYBXVCC759GFHH4"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G3T3TRB8TV7NWPP4W8Q9C7S1","type":"periods.set","ts":"2022-05-24T12:05:05.000+08:00","basis":{"evidenceId":"ev_01G3T3TRB8GWYBXVCC759GFHH4"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-24T11:54:12+08:00","endAt":"2022-05-24T12:05:05+08:00"}]} +{"id":"ie_01G3T3TRB89BKC995YY99WBSM5","type":"service_scopes.set","ts":"2022-05-24T12:05:05.000+08:00","basis":{"evidenceId":"ev_01G3T3TRB8GWYBXVCC759GFHH4"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G3T4G8TGRAGV6J831CE0PY37","type":"periods.set","ts":"2022-05-24T12:16:50.000+08:00","basis":{"evidenceId":"ev_01G3T4G8TGRENWR6RMC1JAKQVC"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-05-24T11:54:12+08:00","endAt":"2022-05-24T12:16:50+08:00"}]} +{"id":"ie_01G3T4G8TGF56VNRNBS190VG05","type":"periods.set","ts":"2022-05-24T12:16:50.000+08:00","basis":{"evidenceId":"ev_01G3T4G8TGRENWR6RMC1JAKQVC"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-05-24T11:54:12+08:00","endAt":"2022-05-24T12:16:50+08:00"}]} diff --git a/data/issue/2022/05/2022-05-24-bukit-panjang-lrt-train-fault/issue.json b/data/issue/2022/05/2022-05-24-bukit-panjang-lrt-train-fault/issue.json new file mode 100644 index 000000000..e4054b262 --- /dev/null +++ b/data/issue/2022/05/2022-05-24-bukit-panjang-lrt-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-05-24-bukit-panjang-lrt-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train service delay from Bukit Panjang to Choa Chu Kang", + "zh-Hans": "列车服务从 Bukit Panjang 延误至 Choa Chu Kang", + "ms": "Perkhidmatan kereta tertangguh dari Bukit Panjang ke Choa Chu Kang", + "ta": "Bukit Panjang முதல் Choa Chu Kang வரை ரயில் சேவை தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/05/2022-05-28-ewl-track-point-fault/evidence.ndjson b/data/issue/2022/05/2022-05-28-ewl-track-point-fault/evidence.ndjson new file mode 100644 index 000000000..6d21a1bce --- /dev/null +++ b/data/issue/2022/05/2022-05-28-ewl-track-point-fault/evidence.ndjson @@ -0,0 +1,11 @@ +{"id":"ev_01G43TBQR0BTAGQ4QCSX51B9E2","ts":"2022-05-28T06:32:00.000+08:00","type":"official-statement","text":"[EWL]: Due to a track point fault, pls add 15mins train travel time btwn #Commonwealth and #Redhill both bounds","sourceUrl":"https://x.com/SMRT_Singapore/status/1530315912624021505","render":{"text":{"en-SG":"[EWL]: Due to a track point fault, please add 15 minutes of train travel time between Commonwealth and Redhill in both directions.","zh-Hans":"[EWL]:由于轨道分轨点故障,请在 Commonwealth 与 Redhill 之间的双向列车时长增加 15 分钟。","ms":"[EWL]: Disebabkan kerosakan mata point trek, sila tambah 15 minit masa perjalanan tren antara Commonwealth dan Redhill untuk kedua-dua arah.","ta":"[EWL]: பாதை புள்ளி கோள் அல்லது பிந்திய வழிப்பாதை வழிப்பாட்டில் பிழை உள்ளது; Commonwealth மற்றும் Redhill இடையே இருவழிப்பாக 15 நிமிடங்கள் ரய்யின் பயண நேரம் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G43W0XWRF213SWFW2YC9PRM6","ts":"2022-05-28T07:01:03.000+08:00","type":"official-statement","text":"[EWL] Due to a track point fault near #Queenstown, please add 15 minutes travelling time between #Commonwealth and #Redhill.\nFor alternative travel options, please refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1530323225875738625","render":{"text":{"en-SG":"[EWL] Due to a track point fault near #Queenstown, please add 15 minutes travelling time between #Commonwealth and #Redhill. For alternative travel options, please refer to https://t.co/SFAdrdqt7j","zh-Hans":"[EWL] 由于 Queenstown 附近的轨道分轨点故障,请在 #Commonwealth 与 #Redhill 间增加 15 分钟的行程时间。欲了解替代出行选项,请参阅 https://t.co/SFAdrdqt7j","ms":"[EWL] Disebabkan kegagalan titik trek berhampiran #Queenstown, sila tambah 15 minit masa perjalanan antara #Commonwealth dan #Redhill. Untuk pilihan perjalanan alternatif, sila layari https://t.co/SFAdrdqt7j","ta":"[EWL] Queenstown அருகிலுள்ள ஒரு தடங்கல் தாள் கோடி வழ Geschị 15 நிமிடங்கள் பயண நேரம் #Commonwealth மற்றும் #Redhill இடையே சேர்க்கவும். மாற்று பயண விருப்பங்களுக்கு https://t.co/SFAdrdqt7j என்பதைக் காணவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G43X4Z70XMWCV1J950D32CQC","ts":"2022-05-28T07:20:44.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track point fault, pls add 15mins train travel time between #Commonwealth and #Redhill. Passengers are advised to transfer to Circle Line to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1530328177754927104","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track point fault, please add 15 minutes of train travel time between Commonwealth and Redhill. Passengers are advised to transfer to Circle Line to continue your journey.","zh-Hans":"[EWL] 更新:由于轨道分岔点故障,请在 Commonwealth 与 Redhill 之间增加 15 分钟的列车行驶时间。乘客请改乘 Circle Line 继续你的行程。","ms":"[EWL] KEMAS KINI: Disebabkan kegagalan titik trek, sila tambah 15 minit masa perjalanan kereta api antara Commonwealth dan Redhill. Penumpang dinasihatkan untuk bertukar ke Circle Line untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: பாதை புள்ளி கோளாறு காரணமாக Commonwealth மற்றும் Redhill இடையே பேருந்து பயண நேரத்தை 15 நிமிடங்கள் சேர்க்கவும். பயணிகளே Circle Line-க்கு மாற்றம் செய்து உங்கள் பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G43ZETG0VKJ1GSEFRTY1ETQ7","ts":"2022-05-28T08:01:04.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track point fault, pls add 15mins train travel time between #Commonwealth and #Redhill. Passengers are advised to transfer to Circle Line to continue your journey. We are sorry for the delay to your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1530338329727619072","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track point fault, please add 15 minutes of train travel time between #Commonwealth and #Redhill. Passengers are advised to transfer to Circle Line to continue your journey. We are sorry for the delay to your journey.","zh-Hans":"[EWL] 更新:由于轨道点故障,请在 #Commonwealth 与 #Redhill 之间增加 15 分钟的列车行程时间。乘客被建议转乘 Circle Line 继续您的旅程。对于行程延误,我们表示歉意。","ms":"[EWL] KEMAS KINI: Disebabkan kegagalan nokt jejak, sila tambah 15 minit masa perjalanan tren antara #Commonwealth dan #Redhill. Penumpang dinasihatkan untuk bertukar ke Circle Line bagi meneruskan perjalanan anda. Kami mohon maaf atas keterlambatan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: பாதை புள்ளி பிழை nedeniyle #Commonwealth மற்றும் #Redhill இடையே ரயிலின் பயணம் நேரத்தை 15 நிமிடம் அதிகரிக்கவும். பயணிகளை திரும்ப Circle Line-க்கு மாற பரிந்துரைக்கப்படுகிறது. உங்கள் பயணத்துக்கு தாமதமானதை மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G440GMH0F9XB10H04A95N9K6","ts":"2022-05-28T08:19:32.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track point fault, pls add 15mins train travel time between #Commonwealth and #Redhill. Passengers are advised to transfer to Circle Line to continue your journey. Train services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1530342974013722625","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track point fault, please add 15 minutes of train travel time between Commonwealth and Redhill. Passengers are advised to transfer to Circle Line to continue your journey. Train services are still available.","zh-Hans":"[EWL] 更新:由于轨道分岔点故障,请在 Commonwealth 与 Redhill之间增加15分钟的列车行驶时间。建议乘客转乘 Circle Line 继续旅程。列车服务仍然运营中。","ms":"[EWL] KEMAS KINI: Disebabkan kegagalan titik trek, sila tambah 15 minit masa perjalanan tren antara Commonwealth dan Redhill. Penumpang dinasihatkan untuk bertukar ke Circle Line untuk meneruskan perjalanan. Perkhidmatan kereta api masih tersedia.","ta":"[EWL] புதுப்பிப்பு: பாதைக் குறுக்கம் பிழை காரணமாக Commonwealth மற்றும் Redhill இடையே 15 நிமிடங்கள் எடுத்து செல்லும் பயண நேரம் சேர்க்கவும். பயணிகள் Circle Line-க்கு மாறி உங்கள் பயணத்தை தொடருமாறு பரிந்துரைக்கப்படுகிறது. ரயிற்கு சேவைகள் இன்னும் துவக்கப்பட்டிருக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G441TBFRW3V1Q38P32H00K1Z","ts":"2022-05-28T08:42:19.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track point fault, pls add 15mins train travel time between #Commonwealth and #Redhill on both bounds. Passengers are advised to transfer to Circle Line to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1530348710365757440","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track point fault, please add 15 minutes of train travel time between Commonwealth and Redhill on both directions. Passengers are advised to transfer to the Circle Line to continue your journey.","zh-Hans":"[EWL]更新:由于轨道道岔故障,请在 Commonwealth 与 Redhill 之间两端各增加 15 分钟的列车行车时间。建议乘客换乘 Circle Line 继续旅程。","ms":"[EWL] KEMASKINI: Disebabkan kegagalan nokt kereta di landasan, sila tambah 15 minit masa perjalanan keretapi antara Commonwealth dan Redhill untuk kedua-dua arah. Penumpang dinasihatkan bertukar ke Circle Line untuk meneruskan perjalanan.","ta":"[EWL] புதுப்பிப்பு: பாதை புள்ளி பிழை காரணமாக Commonwealth மற்றும் Redhill இடையே இரு வழிகளிலும் ரய_SHARED_ டிராவல் நேரம் 15 நிமிடங்கள் அதிகரிக்க வேண்டும். பயணிகள் தங்கள் பயணத்தை தொடர Circle Line க்கு மாற்ற பயன்படுத்த பரிந்துரைக்கப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G4431JC0EWF01HHXX5QKHJGG","ts":"2022-05-28T09:03:44.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track point fault, pls add 20mins train travel time between #Commonwealth and #Redhill on the both bounds.","sourceUrl":"https://x.com/SMRT_Singapore/status/1530354097576345601","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track point fault, please add 20 minutes of train travel time between Commonwealth and Redhill on both directions.","zh-Hans":"[EWL] 更新:由于轨道分岔点故障,请在两边方向的 Commonwealth 与 Redhill 间增加 20 分钟的列车行驶时间。","ms":"[EWL] KEMASKINI: Disebabkan kegagalan belokan trek, sila tambah masa perjalanan kereta api sebanyak 20 minit antara Commonwealth dan Redhill pada kedua-dua arah.","ta":"[EWL] புதுப்பிப்பு: பாதை புள்ளி தவறுதலான காரணமாக Commonwealth மற்றும் Redhill இடையே இரு திசைகளிலும் ரயில் பயண நேரத்தை 20 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G4442D50DW739MFNJ5CYFGNX","ts":"2022-05-28T09:21:40.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track point fault, pls add 20mins train travel time between #Commonwealth and #Redhill on both bounds. Passengers are advised to transfer to Circle Line to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1530358611385257984","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track point fault, please add 20 minutes of train travel time between #Commonwealth and #Redhill on both directions. Passengers are advised to transfer to the Circle Line to continue your journey.","zh-Hans":"[EWL] 更新:由于轨道点故障,请在#Commonwealth 与#Redhill之间的两端增加20分钟列车行驶时间。建议乘客转乘Circle Line继续旅程。","ms":"[EWL] KEMASKINI: Disebabkan kerosakan mata track point, sila tambah 20 minit masa perjalanan tren antara #Commonwealth dan #Redhill di kedua-dua arah. Penumpang dinasihatkan untuk bertukar ke Circle Line untuk meneruskan perjalanan anda.","ta":"[EWL] UPDATE: track point தவறால், #Commonwealth மற்றும் #Redhill இடையே இரு திசைகளிலும் ரயில் பயண நேரத்தை 20 நிமிடங்கள் அதிகரிக்கவும். உங்களுடைய பயணத்தை தொடர Circle Line-க்கு மாற்றிக்கொள்ள பயணிகள் அறிவுறுத்தப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G44579T8K9JHGBJ4SCW7JGAA","ts":"2022-05-28T09:41:49.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track point fault, pls add 20mins train travel time between #Commonwealth and #Redhill on both bounds. Passengers are advised to transfer to Circle Line to continue your journey. We are sorry for the delay to your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1530363682491801605","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track point fault, please add 20 minutes of train travel time between #Commonwealth and #Redhill on both directions. Passengers are advised to transfer to Circle Line to continue your journey. We are sorry for the delay to your journey.","zh-Hans":"[EWL] 更新:由于轨道点故障,请在 #Commonwealth 与 #Redhill 之间的两端增加 20 分钟的列车行程时间。乘客请转乘 Circle Line 继续您的行程。对于给您带来的延误,我们深感抱歉。","ms":"[EWL] KEMAS KINI: Disebabkan kerosakan titik landasan, sila tambah 20 minit masa perjalanan tren antara #Commonwealth dan #Redhill pada kedua-dua hala. Penumpang dinasihatkan untuk berpindah ke Circle Line untuk meneruskan perjalanan anda. Kami mohon maaf atas kelewatan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: ஒரு பாதை புள்ளி தவறு காரணமாக #Commonwealth மற்றும் #Redhill இடையே இரு திசைகளில் ரயின் பயண நேரத்தை 20 நிமிடங்கள் கூட்டவும். பயணிகள் தங்கள் பயணத்தை தொடர Circle Line-க்கு மாற்ற பரிந்துரைக்கப்படுகிறார்கள். உங்கள் பயண நேரத்தில் தோசம் வந்துள்ளதை நாங்கள் வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G446EKM8WZM9SYVJD68R2CSX","ts":"2022-05-28T10:03:17.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track point fault, pls add 20mins train travel time between #Commonwealth and #Redhill on both bounds. Passengers are advised to transfer to Circle Line to continue your journey. Train services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1530369087087722496","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track point fault, please add 20 minutes of train travel time between #Commonwealth and #Redhill on both bounds. Passengers are advised to transfer to Circle Line to continue your journey. Train services are still available.","zh-Hans":"[EWL]更新:由于轨道点位故障,请在两端的 #Commonwealth 与 #Redhill 之间增加 20 分钟列车旅行时间。建议乘客转乘 Circle Line 继续您的行程。列车服务仍在运行。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan isyarat trek, sila tambah 20 minit masa perjalanan tren antara #Commonwealth dan #Redhill pada kedua-dua arah. Penumpang dinasihatkan untuk bertukar ke Circle Line bagi meneruskan perjalanan anda. Perkhidmatan tren masih tersedia.","ta":"[EWL] புதுப்பிப்புகள்: குண்டு/மேலோட்டத்திற்கான பாதை புள்ளி தவறு காரணம், இரு முனைகளிலும் #Commonwealth மற்றும் #Redhill இடையே ரயில் பயண நேரம் 20 நிமிடங்களை சேர்க்கவும். பயணிகள் Circle Line க்கு மாற்றம் செய்து பயணத்தை தொடர பரிந்துரை செய்யப்படுகிறது. ரயில் சேவைகள் இன்னும்.heading"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G447FAG8YD93MMQYSXEZZA38","ts":"2022-05-28T10:21:09.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train services between #Commonwealth and #Redhill have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1530373583284756480","render":{"text":{"en-SG":"[EWL] CLEARED: Train services between #Commonwealth and #Redhill have resumed.","zh-Hans":"[EWL] 已恢复:#Commonwealth 与 #Redhill 之间的列车服务已恢复。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan tren antara #Commonwealth dan #Redhill telah kembali pulih.","ta":"[EWL] கட்டாயப்படுத்தப்பட்டது: #Commonwealth மற்றும் #Redhill இடையே ரயில் சேவைகள் மீண்டும் தொடங்கிவைக்கப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/05/2022-05-28-ewl-track-point-fault/impact.ndjson b/data/issue/2022/05/2022-05-28-ewl-track-point-fault/impact.ndjson new file mode 100644 index 000000000..45d65a91a --- /dev/null +++ b/data/issue/2022/05/2022-05-28-ewl-track-point-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01G43TBQR0G6HERKYWC6DDC5GE","type":"service_effects.set","ts":"2022-05-28T06:32:00.000+08:00","basis":{"evidenceId":"ev_01G43TBQR0BTAGQ4QCSX51B9E2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01G43TBQR0BJKTJYCA1SRE6MTM","type":"periods.set","ts":"2022-05-28T06:32:00.000+08:00","basis":{"evidenceId":"ev_01G43TBQR0BTAGQ4QCSX51B9E2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2022-05-28T06:32:00+08:00","endAt":null}]} +{"id":"ie_01G43TBQR04W10FWPMVRH81G85","type":"service_scopes.set","ts":"2022-05-28T06:32:00.000+08:00","basis":{"evidenceId":"ev_01G43TBQR0BTAGQ4QCSX51B9E2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"COM","toStationId":"RDH"}]} +{"id":"ie_01G43TBQR011EDVNNEMM5R3XVD","type":"causes.set","ts":"2022-05-28T06:32:00.000+08:00","basis":{"evidenceId":"ev_01G43TBQR0BTAGQ4QCSX51B9E2"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01G43TBQR0AXG6MFC4ES99PXMM","type":"service_effects.set","ts":"2022-05-28T06:32:00.000+08:00","basis":{"evidenceId":"ev_01G43TBQR0BTAGQ4QCSX51B9E2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01G43TBQR0H4BKYVJ3AXK5416D","type":"periods.set","ts":"2022-05-28T06:32:00.000+08:00","basis":{"evidenceId":"ev_01G43TBQR0BTAGQ4QCSX51B9E2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2022-05-28T06:32:00+08:00","endAt":null}]} +{"id":"ie_01G43TBQR09SV3ZED0JFEJWH5R","type":"service_scopes.set","ts":"2022-05-28T06:32:00.000+08:00","basis":{"evidenceId":"ev_01G43TBQR0BTAGQ4QCSX51B9E2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"RDH","toStationId":"COM"}]} +{"id":"ie_01G43TBQR0DYVH8PHTBR4M5PXD","type":"causes.set","ts":"2022-05-28T06:32:00.000+08:00","basis":{"evidenceId":"ev_01G43TBQR0BTAGQ4QCSX51B9E2"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01G4431JC0E4T78PAGJ1VRBY9Y","type":"service_effects.set","ts":"2022-05-28T09:03:44.000+08:00","basis":{"evidenceId":"ev_01G4431JC0EWF01HHXX5QKHJGG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01G4431JC0D9V8GF05WY2F18TT","type":"service_effects.set","ts":"2022-05-28T09:03:44.000+08:00","basis":{"evidenceId":"ev_01G4431JC0EWF01HHXX5QKHJGG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01G447FAG8ZJWFJ10C8TRK1TS1","type":"periods.set","ts":"2022-05-28T10:21:09.000+08:00","basis":{"evidenceId":"ev_01G447FAG8YD93MMQYSXEZZA38"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2022-05-28T06:32:00+08:00","endAt":"2022-05-28T10:21:09+08:00"}]} +{"id":"ie_01G447FAG8NRFF5FMA9XN0XX97","type":"periods.set","ts":"2022-05-28T10:21:09.000+08:00","basis":{"evidenceId":"ev_01G447FAG8YD93MMQYSXEZZA38"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2022-05-28T06:32:00+08:00","endAt":"2022-05-28T10:21:09+08:00"}]} diff --git a/data/issue/2022/05/2022-05-28-ewl-track-point-fault/issue.json b/data/issue/2022/05/2022-05-28-ewl-track-point-fault/issue.json new file mode 100644 index 000000000..41ab553c8 --- /dev/null +++ b/data/issue/2022/05/2022-05-28-ewl-track-point-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-05-28-ewl-track-point-fault", + "type": "disruption", + "title": { + "en-SG": "Delay on East West Line due to track point fault", + "zh-Hans": "东西线因轨道点故障延误", + "ms": "Kelewatan di Laluan Timur Barat kerana kerosakan titik trek", + "ta": "தடப் புள்ளியில் ஏற்பட்ட கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/06/2022-06-20-circle-line-track-fault/evidence.ndjson b/data/issue/2022/06/2022-06-20-circle-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..2f10ecc83 --- /dev/null +++ b/data/issue/2022/06/2022-06-20-circle-line-track-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01G5ZSNVM8HNHM58ANYM7P5MSP","ts":"2022-06-20T13:34:29.000+08:00","type":"official-statement","text":"[CCL]: Due to a track fault, additional 10 mins travelling time between #Promenade & #MarinaBay. Shuttle train service is available #Bayfront & #MarinaBay at Platform B. Passengers are advised to use DTL to continue their journey between #Bayfront and #Promenade.","sourceUrl":"https://x.com/SMRT_Singapore/status/1538757155830267905","render":{"text":{"en-SG":"[CCL]: Due to a track fault, additional 10 mins travelling time between #Promenade & #MarinaBay. Shuttle train service is available #Bayfront & #MarinaBay at Platform B. Passengers are advised to use DTL to continue their journey between #Bayfront and #Promenade.","zh-Hans":"[CCL]:因轨道故障,Promenade 与 Marina Bay 之间的行车时间增加约 10 分钟。Bayfront 与 Marina Bay 之间的换乘将提供穿梭列车,位于 Platform B。请乘客改乘 DTL 继续在 Bayfront 与 Promenade 之间的 travels。","ms":"[CCL]: Disebabkan gangguan jejak, masa perjalanan tambahan 10 min antara #Promenade & #MarinaBay. Perkhidmatan tren prendah (shuttle) tersedia antara #Bayfront & #MarinaBay di Platform B. Penumpang dinasihatkan menggunakan DTL untuk meneruskan perjalanan antara #Bayfront dan #Promenade.","ta":"[CCL]: பாதை பிழை காரணமாக #Promenade மற்றும் #MarinaBay மத்தியானியத்தில் பயணம் செய்யும் நேரம் கூடுதல் 10 நிமிடங்கள். Platform B-ல் #Bayfront மற்றும் #MarinaBay இடையே ஷட்டில் ரயின் சேவை உள்ளது. பயணிகள் #Bayfront மற்றும் #Promenade இடையே திடமான பயணத்தை தொடர DTL-ஐப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G5ZT6XH0SJ55ZK0RGQ1Q6AVC","ts":"2022-06-20T13:43:48.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 10mins train travel time from #Promenade to #MarinaBay. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1538759499145543681","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 10mins train travel time from #Promenade to #MarinaBay. We are working to recover service.","zh-Hans":"[CCL] 更新:从 #Promenade 到 #MarinaBay 的列车旅行时间再增加 10 分钟。我们正在努力恢复服务。","ms":"[CCL] KEMAS KINI: Masa perjalanan tren tambahan 10 min dari #Promenade ke #MarinaBay. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[CCL] புதுப்பிப்பு: #Promenade இருந்து #MarinaBay வரை தொடருந்து பயண நேரம் 10 நிமிடங்களுக்கு அதிகமாகியுள்ளது. சேவையை மீட்டமைக்க பணிகள் நடைபெறுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G5ZTJDP8DK63RQ13YTF7C5ME","ts":"2022-06-20T13:50:05.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Shuttle train service is available #Bayfront & #MarinaBay at Platform B. Passengers are advised to use DTL to continue their journey between #Bayfront and #Promenade.","sourceUrl":"https://x.com/SMRT_Singapore/status/1538761083489783808","render":{"text":{"en-SG":"[CCL] UPDATE: Shuttle train service is available #Bayfront & Marina Bay at Platform B. Passengers are advised to use DTL to continue their journey between #Bayfront and #Promenade.","zh-Hans":"[CCL] 更新:Shuttle 列车服务在 Platform B 的 Bayfront 和 Marina Bay 可用。建议乘客使用 DTL 继续在 #Bayfront 与 #Promenade 之间的行程。","ms":"[CCL] KEMASKINI: Perkhidmatan kereta api shuttle tersedia di Platform B untuk #Bayfront & #Marina Bay. Penumpang dinasihatkan menggunakan DTL untuk meneruskan perjalanan antara #Bayfront dan #Promenade.","ta":"[CCL] புதுப்பிப்பு: Platform B-ல் Bayfront மற்றும் Marina Bay இடையில shuttle ரெயின் சேவை தற்போது பயன்பாட்டில் உள்ளது. பயணிகள் #Bayfront மற்றும் #Promenade இடையே their பயணத்தை தொடர DTL-ஐ பயன்படுத்த பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G5ZVRV60CWYXSCJCJK6YC572","ts":"2022-06-20T14:11:04.000+08:00","type":"official-statement","text":"[CCL]: Due to a track fault, additional 10 mins travelling time between #Promenade & #MarinaBay. Shuttle train service is available #Bayfront & #MarinaBay at Platform B. Passengers are advised to use DTL to continue their journey between #Bayfront and #Promenade","sourceUrl":"https://x.com/SMRT_Singapore/status/1538766364114006016","render":{"text":{"en-SG":"[CCL]: Due to a track fault, an additional 10 minutes of travelling time between Promenade and Marina Bay. A shuttle train service is available at Bayfront and Marina Bay on Platform B. Passengers are advised to use DTL to continue their journey between Bayfront and Promenade.","zh-Hans":"[CCL]:由于轨道故障,Promenade 与 Marina Bay 之间的行车时间额外增加约 10 分钟。Bayfront 与 Marina Bay 将提供 Shuttle 列车,停靠在 Platform B。建议乘客改乘 DTL,在 Bayfront 与 Promenade 之间继续行程。","ms":"[CCL]: Disebabkan kerosakan landasan, masa perjalanan tambahan sebanyak 10 minit antara Promenade & Marina Bay. Perkhidmatan tren shuttle tersedia di Bayfront & Marina Bay di Platform B. Penumpang dinasihatkan menggunakan DTL untuk meneruskan perjalanan antara Bayfront dan Promenade.","ta":"[CCL]: தொடர்ச்சி பாதை தவறுவதோடு Promenade மற்றும் Marina Bay இடையேயான பயணம் 10 நிமிடங்களுக்கு அதிகமாக இருக்கும். Bayfront மற்றும் Marina Bay-ல் Platform B-யில் Shuttle train சேவை உள்ளது. Bayfront மற்றும் Promenade இடையே பயணத்தை தொடர DTL-ஐப் பயன்படுத்துமாறு பயறுர்கள் அறிவிக்கப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G5ZW9JB0RBK5S50970GQ5052","ts":"2022-06-20T14:20:12.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Fault cleared. We are progressively recovering the service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1538768660176642053","render":{"text":{"en-SG":"[CCL] CLEARED: Fault cleared. We are progressively recovering the service.","zh-Hans":"[CCL] 已清除:故障已解除。我们正在逐步恢复服务。","ms":"[CCL] DIBERSIHKAN: Kerosakan telah diselesaikan. Kami sedang pulihkan perkhidmatan secara berperingkat.","ta":"[CCL] அகற்றப்பட்டது: பிழை நீக்கப்பட்டுள்ளது. சேவையை முன்னேற்றமாக மீளமைக்குகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/06/2022-06-20-circle-line-track-fault/impact.ndjson b/data/issue/2022/06/2022-06-20-circle-line-track-fault/impact.ndjson new file mode 100644 index 000000000..ebcd82ebb --- /dev/null +++ b/data/issue/2022/06/2022-06-20-circle-line-track-fault/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01G5ZSNVM8HTNRSTM7BKXES3QC","type":"service_effects.set","ts":"2022-06-20T13:34:29.000+08:00","basis":{"evidenceId":"ev_01G5ZSNVM8HNHM58ANYM7P5MSP"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01G5ZSNVM8HZ4BB3WJEYE0KQT1","type":"periods.set","ts":"2022-06-20T13:34:29.000+08:00","basis":{"evidenceId":"ev_01G5ZSNVM8HNHM58ANYM7P5MSP"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2022-06-20T13:34:29+08:00","endAt":null}]} +{"id":"ie_01G5ZSNVM855XBC9N5XZHQ32HH","type":"service_scopes.set","ts":"2022-06-20T13:34:29.000+08:00","basis":{"evidenceId":"ev_01G5ZSNVM8HNHM58ANYM7P5MSP"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"MRB"}]} +{"id":"ie_01G5ZSNVM8HZDARANC1NJM3W54","type":"causes.set","ts":"2022-06-20T13:34:29.000+08:00","basis":{"evidenceId":"ev_01G5ZSNVM8HNHM58ANYM7P5MSP"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["track.fault"]} +{"id":"ie_01G5ZSNVM8FFQVGQJ0PWV3V9DR","type":"service_effects.set","ts":"2022-06-20T13:34:29.000+08:00","basis":{"evidenceId":"ev_01G5ZSNVM8HNHM58ANYM7P5MSP"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01G5ZSNVM815G94XQHZ8VCJG29","type":"periods.set","ts":"2022-06-20T13:34:29.000+08:00","basis":{"evidenceId":"ev_01G5ZSNVM8HNHM58ANYM7P5MSP"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2022-06-20T13:34:29+08:00","endAt":null}]} +{"id":"ie_01G5ZSNVM891D72Q22XW53183F","type":"service_scopes.set","ts":"2022-06-20T13:34:29.000+08:00","basis":{"evidenceId":"ev_01G5ZSNVM8HNHM58ANYM7P5MSP"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PMN"}]} +{"id":"ie_01G5ZSNVM82PMYCBM7HBPMWAES","type":"causes.set","ts":"2022-06-20T13:34:29.000+08:00","basis":{"evidenceId":"ev_01G5ZSNVM8HNHM58ANYM7P5MSP"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.fault"]} +{"id":"ie_01G5ZTJDP8ZJ95VZ28X4CT96FD","type":"service_effects.set","ts":"2022-06-20T13:50:05.000+08:00","basis":{"evidenceId":"ev_01G5ZTJDP8DK63RQ13YTF7C5ME"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01G5ZTJDP8C8NFB5ZEP9F2N2BR","type":"service_scopes.set","ts":"2022-06-20T13:50:05.000+08:00","basis":{"evidenceId":"ev_01G5ZTJDP8DK63RQ13YTF7C5ME"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BFT","toStationId":"PMN"}]} +{"id":"ie_01G5ZTJDP85EAKDDWJZDYBX7SQ","type":"service_effects.set","ts":"2022-06-20T13:50:05.000+08:00","basis":{"evidenceId":"ev_01G5ZTJDP8DK63RQ13YTF7C5ME"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01G5ZTJDP8F9XW952A932B8FDX","type":"service_scopes.set","ts":"2022-06-20T13:50:05.000+08:00","basis":{"evidenceId":"ev_01G5ZTJDP8DK63RQ13YTF7C5ME"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"BFT"}]} +{"id":"ie_01G5ZVRV60D03G8P1F8AWS73G1","type":"service_effects.set","ts":"2022-06-20T14:11:04.000+08:00","basis":{"evidenceId":"ev_01G5ZVRV60CWYXSCJCJK6YC572"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G5ZVRV60WXTH387D8GTCA6ER","type":"service_scopes.set","ts":"2022-06-20T14:11:04.000+08:00","basis":{"evidenceId":"ev_01G5ZVRV60CWYXSCJCJK6YC572"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PMN","toStationId":"MRB"},{"type":"service.segment","fromStationId":"BFT","toStationId":"MRB"}]} +{"id":"ie_01G5ZVRV60JZ7GY997MPQY2QY3","type":"service_effects.set","ts":"2022-06-20T14:11:04.000+08:00","basis":{"evidenceId":"ev_01G5ZVRV60CWYXSCJCJK6YC572"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G5ZVRV60MH543FW9RK8CJ1RC","type":"service_scopes.set","ts":"2022-06-20T14:11:04.000+08:00","basis":{"evidenceId":"ev_01G5ZVRV60CWYXSCJCJK6YC572"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PMN"},{"type":"service.segment","fromStationId":"MRB","toStationId":"BFT"}]} +{"id":"ie_01G5ZW9JB010YJFZR3TA626BZC","type":"periods.set","ts":"2022-06-20T14:20:12.000+08:00","basis":{"evidenceId":"ev_01G5ZW9JB0RBK5S50970GQ5052"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2022-06-20T13:34:29+08:00","endAt":"2022-06-20T14:20:12+08:00"}]} +{"id":"ie_01G5ZW9JB0EK7FWVVG7A6TG1S0","type":"service_scopes.set","ts":"2022-06-20T14:20:12.000+08:00","basis":{"evidenceId":"ev_01G5ZW9JB0RBK5S50970GQ5052"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G5ZW9JB0J26RMDR7VF0Y4ZVH","type":"periods.set","ts":"2022-06-20T14:20:12.000+08:00","basis":{"evidenceId":"ev_01G5ZW9JB0RBK5S50970GQ5052"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2022-06-20T13:34:29+08:00","endAt":"2022-06-20T14:20:12+08:00"}]} +{"id":"ie_01G5ZW9JB0E9S4E812XYZW3887","type":"service_scopes.set","ts":"2022-06-20T14:20:12.000+08:00","basis":{"evidenceId":"ev_01G5ZW9JB0RBK5S50970GQ5052"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2022/06/2022-06-20-circle-line-track-fault/issue.json b/data/issue/2022/06/2022-06-20-circle-line-track-fault/issue.json new file mode 100644 index 000000000..ea7f58d1b --- /dev/null +++ b/data/issue/2022/06/2022-06-20-circle-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-06-20-circle-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on Circle Line", + "zh-Hans": "轨道故障导致环线延误", + "ms": "Kerosakan trek menyebabkan kelewatan di Laluan Bulatan", + "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/07/2022-07-06-signal-fault-woodlands-north/evidence.ndjson b/data/issue/2022/07/2022-07-06-signal-fault-woodlands-north/evidence.ndjson new file mode 100644 index 000000000..b15b0b41b --- /dev/null +++ b/data/issue/2022/07/2022-07-06-signal-fault-woodlands-north/evidence.ndjson @@ -0,0 +1,21 @@ +{"id":"ev_01G78JCWTRTY420QRT4YE5GRMG","ts":"2022-07-06T09:36:07.000+08:00","type":"official-statement","text":"[TEL] UPDATE: There is no train service btwn Woodlands North & Caldecott in both directions. Free regular bus svcs & bus bridging are avail. Commuters advised to take alternative routes along NSL or CCL.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544495376148795392","render":{"text":{"en-SG":"[TEL] UPDATE: There is no train service between Woodlands North and Caldecott in both directions. Free regular bus services and bus bridging are available. Commuters are advised to take alternative routes along NSL or CCL.","zh-Hans":"[TEL] 更新:Woodlands North 与 Caldecott 之间双向列车服务停驶。提供免费常规巴士服务及巴士接驳。建议乘客改走 NSL 或 CCL 的替代路线。","ms":"[TEL] KEMAS KINI: Tiada perkhidmatan tren antara Woodlands North dan Caldecott dalam kedua-dua arah. Perkhidmatan bas biasa percuma dan jambatan bas tersedia. Penumpang dinasihatkan mengambil laluan alternatif melalui NSL atau CCL.","ta":"[TEL] புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையே ஏராளமான ரயில் சேவை இரு திசைகளிலும் இல்லை. இலவச வழமையான பேருந்து சேவைகள் மற்றும் பேருந்து பாலம் உண்டு. பயணிகள் NSL அல்லது CCL வழித்தடங்களை மாற்றீர்கள் என்று அறிவுறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78EB8CRNKDH7S3PAYXAKEEG","ts":"2022-07-06T08:25:19.000+08:00","type":"official-statement","text":"[TEL]: A signal fault has been reported at Woodlands North. Trains are moving slower between Woodlands North and Caldecott in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544477558577569794","render":{"text":{"en-SG":"A signal fault has been reported at Woodlands North. Trains are moving slower between Woodlands North and Caldecott in both directions.","zh-Hans":"已在 Woodlands North 发现信号故障。 Woodlands North 与 Caldecott 之间的列车在双向上行驶速度变慢。","ms":"Satu fault isyarat telah dilaporkan di Woodlands North. Kereta api bergerak lebih perlahan antara Woodlands North dan Caldecott dalam kedua-dua arah.","ta":"Woodlands North-இல் ஒரு அணுக்கிழப்பு தவறுதலான தகவல் வழங்கப்பட்டுள்ளது. Woodlands North மற்றும் Caldecott இடையிலான ரயிரேகங்கள் இரு திசைகளிலும் மெதுவாக செல்லுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78EDPGRAC93N4X8M67ZGKSY","ts":"2022-07-06T08:26:39.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Free regular bus services are available between Woodlands North and Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544477894717874176","render":{"text":{"en-SG":"UPDATE: Free regular bus services are available between Woodlands North and Caldecott.","zh-Hans":"更新:Woodlands North 与 Caldecott 之间提供免费常规巴士服务。","ms":"KEMAS KINI: Perkhidmatan bas biasa percuma tersedia antara Woodlands North dan Caldecott.","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையே இலவச சாதாரண பேருந்து சேவைகள் குறுக்கமாக வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78KJFYRHMQ8XFF73DCRQXAS","ts":"2022-07-06T09:56:39.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging svcs are also available btwn Woodlands North & Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544500544898641920","render":{"text":{"en-SG":"UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging services are also available between Woodlands North & Caldecott.","zh-Hans":"更新:建议乘客沿着 North-South 线和 Circle 线出行。Woodlands North 与 Caldecott 之间还提供免费的常规巴士与巴士接驳服务。","ms":"KEMASKINI: Penumpang dinasihatkan untuk perjalanan melalui North-South dan Circle Lines. Perkhidmatan bas biasa percuma & penghubung bas juga tersedia antara Woodlands North & Caldecott.","ta":"இப்போதைய புதுப்பிப்பு: பயணிகள் North-South மற்றும் Circle கோடுகள் மூலம் பயணம் செய்ய பரிந்துரைக்கப்படுகிறார்கள். Woodlands North மற்றும் Caldecott இடையே இலவச வழக்கமான பேருந்து மற்றும் பேருந்து பாலம் சேவைகள் ஆதரிக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78F53HGF0ZAMT7Z9R13BHAG","ts":"2022-07-06T08:39:26.000+08:00","type":"official-statement","text":"[TEL] UPDATE: There is no train service between Woodlands North and Caldecott in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544481112054833152","render":{"text":{"en-SG":"UPDATE: There is no train service between Woodlands North and Caldecott in both directions.","zh-Hans":"更新:Woodlands North 与 Caldecott 之间双向均无列车服务。","ms":"KEMAS KINI: Tiada perkhidmatan tren antara Woodlands North dan Caldecott dari kedua-dua arah.","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையே இரு திசைவிலும் ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78MSB406W559FYQMG73D5KN","ts":"2022-07-06T10:17:52.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Free regular bus & bus bridging svcs are available btwn Woodlands North & Caldecott. Commuters are advised to travel along the North-South and Circle Lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544505883388162048","render":{"text":{"en-SG":"UPDATE: Free regular bus and bus bridging services are available between Woodlands North and Caldecott. Commuters are advised to travel along the North-South and Circle Lines.","zh-Hans":"更新:在 Woodlands North 与 Caldecott 之间提供免费常规巴士及巴士接驳服务。建议乘客沿北南线和环线出行。","ms":"KEMASKINI: Perkhidmatan bas biasa percuma dan bas penghubung tersedia antara Woodlands North dan Caldecott. Para penumpang dinasihatkan menggunakan laluan North-South dan Circle.","ta":"இணைப்பு: Woodlands North மற்றும் Caldecott இடையே கட்டணமில்லா மாறும் ரயில்/பஸ் சேவைகள் வழங்கப்பட்டுள்ளன. பயணிகள் North-South மற்றும் Circle ხაზங்களைக் கடந்துபோங்க அரசு பரிந்துரைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78G3VXGP8BFBGGYGTW52V5Y","ts":"2022-07-06T08:56:14.000+08:00","type":"official-statement","text":"[TEL] UPDATE: There is no train service between Woodlands North and Caldecott in both directions. Free regular bus services and bus bridging are available between Woodlands North and Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544485340425007104","render":{"text":{"en-SG":"UPDATE: There is no train service between Woodlands North and Caldecott in both directions. Free regular bus services and bus bridging are available between Woodlands North and Caldecott.","zh-Hans":"更新:Woodlands North 与 Caldecott 之间的列车服务在两个方向均停止。Woodlands North 与 Caldecott 之间有免费、定期的公交服务及公交接驳。","ms":"KEMAS KINI: Tiada perkhidmatan kereta api antara Woodlands North dan Caldecott dalam kedua arah. Perkhidmatan bas biasa percuma dan perkhidmatan penghubung bas tersedia antara Woodlands North dan Caldecott.","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையே இரு திசைகளிலும் ரயில் சேவை இல்லை. Woodlands North மற்றும் Caldecott இடையே இலவச வழுவழங்கும் வழிப்புண்டு சேவைகள் மற்றும் பஸ்ச் bridging சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78H88YR8QGK64VZJVB2B8A2","ts":"2022-07-06T09:16:07.000+08:00","type":"official-statement","text":"[TEL] UPDATE: There is no train service btwn Woodlands North & Caldecott in both directions. Free regular bus services & bus bridging are available between Woodlands North and Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544490341352742912","render":{"text":{"en-SG":"[TEL] UPDATE: There is no train service between Woodlands North and Caldecott in both directions. Free regular bus services and bus bridging are available between Woodlands North and Caldecott.","zh-Hans":"【TEL】更新:Woodlands North 与 Caldecott 之间双向均无列车服务。Woodlands North 与 Caldecott 之间提供免费常规巴士服务及巴士接驳。","ms":"[TEL] KEMAS KINI: Tiada perkhidmatan tren antara Woodlands North dan Caldecott untuk kedua-dua arah. Perkhidmatan bas biasa percuma dan perkhidmatan jambatan bas disediakan antara Woodlands North dan Caldecott.","ta":"[TEL] புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையேயான இரு திசைகளிலும் ரெயில் சேவை இல்லை. Woodlands North மற்றும் Caldecott இடையே இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் பேருந்து பாலிப்பு சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78NWJ2GHX4H4PWS5GR2BS54","ts":"2022-07-06T10:37:06.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging svcs are available btwn Woodlands North & Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544510722767405056","render":{"text":{"en-SG":"UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging services are available between Woodlands North & Caldecott.","zh-Hans":"更新:建议乘客沿北-S南线与环线出行。Woodlands North 与 Caldecott 之间提供免费定期巴士及巴士接驳服务。","ms":"KEMASKINI: Penumpang dinasihatkan untuk menggunakan Laluan North-South dan Circle. Perkhidmatan bas biasa percuma & bas jembatan disediakan antara Woodlands North & Caldecott.","ta":"பயணிகள் அவர்கள் North-South மற்றும் Circle பாதைகளைக் கொண்டு பயணிக்கவும். Woodlands North மற்றும் Caldecott இடையே இலவச வழக்கமான பேருந்து மற்றும் பேருந்து பாலரிளை சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78JCWTR6HBWX471A6R0B172","ts":"2022-07-06T09:36:07.000+08:00","type":"official-statement","text":"[TEL] UPDATE: There is no train service btwn Woodlands North & Caldecott in both directions. Free regular bus svcs & bus bridging are avail. Commuters advised to take alternative routes along NSL or CCL.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544495376148795392","render":{"text":{"en-SG":"UPDATE: There is no train service between Woodlands North and Caldecott in both directions. Free regular bus services and bus bridging are available. Commuters are advised to take alternative routes along NSL or CCL.","zh-Hans":"更新:Woodlands North 与 Caldecott 之间双向均无列车服务。将提供免费定期巴士服务及公交接驳。建议通勤者改走 NSL 或 CCL 的替代路线。","ms":"KEMASKINI: Tiada perkhidmatan kereta api antara Woodlands North dan Caldecott untuk kedua-dua arah. Perkhidmatan bas biasa percuma dan jambatan bas disediakan. Penumpang dinasihatkan menggunakan laluan alternatif di sepanjang NSL atau CCL.","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையே இரு திசைகளிலும் ரயின் சேவை ஒழுக்கப்பட்டுள்ளது. இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் பேருந்து பாலம் கிடைக்கும். பயணிகள் NSL அல்லது CCL வழிகளில் மாற்று வழிகளை எடுக்க பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78Q0T7GVT9VYAB7JXS8W8J1","ts":"2022-07-06T10:56:54.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Free regular bus and bus bridging services are available between Woodlands North and Caldecott. Commuters are advised to travel along the North-South and Circle Lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544515703507587072","render":{"text":{"en-SG":"[TEL] UPDATE: Free regular bus and bus bridging services are available between Woodlands North and Caldecott. Commuters are advised to travel along the North-South and Circle Lines.","zh-Hans":"[TEL] 更新:在 Woodlands North 与 Caldecott 之间提供免费常规巴士和巴士接驳服务。建议乘客沿北南线和圆线出行。","ms":"[TEL] KEMASKINI: Perkhidmatan bas biasa percuma dan bas penghubung tersedia antara Woodlands North dan Caldecott. Penumpang dinasihatkan untuk menggunakan laluan North-South dan Circle Lines.","ta":"[TEL] புதுப்பிப்புகள்: Woodlands North மற்றும் Caldecott இடையே இலவச வழக்கமான பஸ் மற்றும் பயணச்சந்தர்ப்ப பஸ் சேவைகள் זמינות. பயணிகள் North-South மற்றும் Circle Lines வழியாக பயணிக்க பரிந்துரைக்கப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78KJFYR21XQ9QX5TEZEZB3T","ts":"2022-07-06T09:56:39.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging svcs are also available btwn Woodlands North & Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544500544898641920","render":{"text":{"en-SG":"UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging services are also available between Woodlands North and Caldecott.","zh-Hans":"更新:建议通勤者搭乘 North-South 线和 Circle 线出行。Woodlands North 和 Caldecott 之间亦提供免费常规公交及公交桥接服务。","ms":"KEMAS KINI: Para penumpang dinasihatkan untuk menggunakan Laluan North-South dan Circle. Perkhidmatan bas biasa percuma & jambatan bas juga tersedia antara Woodlands North & Caldecott.","ta":"பயணி- பயணிகள் North-South மற்றும் Circle வழிகாட்டிகளைப் பயன்படுத்துமாறு கேட்டுக்கொள்ளப்படுகிறார்கள். Woodlands North மற்றும் Caldecott இடையே கட்டணமில்லாது வழிகாட்டி தொடர்கள் மற்றும் பால்நிலை ஓட்டிகள் புரவென்ற போதிக்க, அவ்வாறு கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78R6BD0YDNK42KMG6WHF2ZE","ts":"2022-07-06T11:17:24.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging svcs are available between Woodlands North & Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544520864187551746","render":{"text":{"en-SG":"UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging services are available between Woodlands North & Caldecott.","zh-Hans":"更新:建议乘客沿North-South线和Circle线出行。Woodlands North 与 Caldecott 之间提供免费常规公交及穿梳接驳线路服务。","ms":"KEMASKINI: Penumpang dinasihatkan menggunakan laluan North-South dan Circle Lines. Perkhidmatan bas biasa percuma & perkhidmatan jambatan bas disediakan antara Woodlands North & Caldecott.","ta":"பயணிகள் North-South மற்றும் Circle கோப்போன் வரிசைகளில் பயணிக்க பரிந்துரைக்கப்படுகின்றன. Woodlands North மற்றும் Caldecott இடையே இலவச வழக்கமான பேருந்து மற்றும் பேருந்து பாலம் சேவை ஆகியவை கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78MSB40FHV09D6Z7VZ2K43Z","ts":"2022-07-06T10:17:52.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Free regular bus & bus bridging svcs are available btwn Woodlands North & Caldecott. Commuters are advised to travel along the North-South and Circle Lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544505883388162048","render":{"text":{"en-SG":"UPDATE: Free regular bus & bus bridging services are available between Woodlands North and Caldecott. Commuters are advised to travel along the North-South and Circle Lines.","zh-Hans":"更新:在 Woodlands North 和 Caldecott 之间提供免费定期公交及公交接驳服务。建议乘客沿 North-South 线和 Circle 线出行。","ms":"KEMASKINI: Perkhidmatan bas biasa percuma & penyambung bas tersedia antara Woodlands North dan Caldecott. Penumpang dinasihatkan untuk menggunakan laluan North-South dan Circle Lines.","ta":"புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையே இலவச சாதாரண பேருந்து மற்றும் பேருந்து பாலைக் சேவைகள் கிடைக்கின்றன. பயணிகள் North-South மற்றும் Circle லைனுகளைப் பயன்படுத்தும்படி அறிவுறுத்தப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78S9JBGY26KBY8E8ZFKF8GZ","ts":"2022-07-06T11:36:38.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Train services between Woodlands North & Caldecott have resumed. Free regular bus and bus bridging services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544525703143919616","render":{"text":{"en-SG":"UPDATE: Train services between Woodlands North & Caldecott have resumed. Free regular bus and bus bridging services are still available.","zh-Hans":"更新:Woodlands North 与 Caldecott 之间的列车服务已恢复。免费常规巴士及巴士桥接服务仍然提供。","ms":"KEMASKINI: Perkhidmatan tren antara Woodlands North & Caldecott telah pulih. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia.","ta":"செயலாக்கம்: Woodlands North மற்றும் Caldecott இடையே ரயில் சேவைகள் மீண்டும் துவங்கப்பட்டுள்ளன. இலவச வழக்கமான பேருந்து மற்றும் பேருந்து பாலம் சேவைகள் இன்னும் উপল avail. "},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78NWJ2GJ53NX32XCKA7CZ85","ts":"2022-07-06T10:37:06.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging svcs are available btwn Woodlands North & Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544510722767405056","render":{"text":{"en-SG":"UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging services are available between Woodlands North & Caldecott.","zh-Hans":"更新:建议乘客沿 North-South 线和 Circle 线出行。 Woodlands North 与 Caldecott 之间提供免费定期巴士及巴士衔接服务。","ms":"KEMAS KINI: Penumpang dinasihatkan untuk melalui laluan North-South dan Circle Lines. Perkhidmatan bas biasa percuma & penghubung bas disediakan antara Woodlands North & Caldecott.","ta":"பயணிகள் North-South மற்றும் Circle கோசங்களில் பயணம் செய்ய பரிந்துரைக்கப்படுகிறது. Woodlands North மற்றும் Caldecott இடையே இலவச வழிகாட்டும் மொத்தப் பஸ் சேவைகள் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78SSJ2G5S27QQV00A7H5SNQ","ts":"2022-07-06T11:45:22.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Train services between Woodlands North & Caldecott have resumed. Free regular bus and bus bridging services have ceased. We are sorry to have affected commuters' journeys.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544527904213966848","render":{"text":{"en-SG":"[TEL] UPDATE: Train services between Woodlands North & Caldecott have resumed. Free regular bus and bus bridging services have ceased. We are sorry to have affected commuters' journeys.","zh-Hans":"[TEL] 更新:Woodlands North 与 Caldecott 之间的列车服务已恢复。免费常规公交及公交接驳服务已停止。对于影响通勤者出行,我们深感抱歉。","ms":"[TEL] KEMASKINI: Perkhidmatan tren antara Woodlands North & Caldecott telah pulih. Perkhidmatan bas biasa percuma dan bas perantaraan telah dihentikan. Kami minta maaf kerana telah menjejaskan perjalanan para penumpang.","ta":"[TEL] புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையேயான ரயில் சேவைகள் மீண்டும் தொடங்கப்பட்டுள்ளன. இலவச வழமைப் பஸ் மற்றும் பஸ் பாலம் சேவைகள் நிறுத்தப்பட்டுள்ளன. பயணிகளின் பயணத்தை பாதித்ததால் நாங்கள் வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78Q0T7GAEK0CF60Y5SNXS54","ts":"2022-07-06T10:56:54.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Free regular bus and bus bridging services are available between Woodlands North and Caldecott. Commuters are advised to travel along the North-South and Circle Lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544515703507587072","render":{"text":{"en-SG":"UPDATE: Free regular bus and bus bridging services are available between Woodlands North and Caldecott. Commuters are advised to travel along the North-South and Circle Lines.","zh-Hans":"更新:在 Woodlands North 与 Caldecott 之间提供免费常规公交和巴士接驳服务。建议乘客沿 North-South 线和 Circle 线出行。","ms":"KEMAS KINI: Perkhidmatan bas biasa percuma dan bas perantaraan tersedia antara Woodlands North dan Caldecott. Penumpang dinasihatkan untuk menggunakan laluan North-South dan Circle.","ta":"மேலும் புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையே இலவச சாதாரண பேருந்து மற்றும் பேருந்து பாலைவெளி சேவைகள் உண்டு. பயணிகள் North-South மற்றும் Circle கோடுகளைப் பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78R6BD0457AXN4YMGM65ZYW","ts":"2022-07-06T11:17:24.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging svcs are available between Woodlands North & Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544520864187551746","render":{"text":{"en-SG":"[TEL] UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging services are available between Woodlands North & Caldecott.","zh-Hans":"[TEL] 更新:建议乘客沿 North-South 线和 Circle 线出行。 Woodlands North 与 Caldecott 之间提供免费定期巴士及巴士桥接服务。","ms":"[TEL] KEMASKINI: Penumpang dinasihatkan untuk menggunakan laluan North-South dan Circle Lines. Perkhidmatan bas biasa percuma & penghubung bas tersedia antara Woodlands North & Caldecott.","ta":"[TEL] புதுப்பிப்பு: பயணி North-South மற்றும் Circle வரிகள் வழியாக பயணிக்க பரிந்துரைக்கப்படுகிறார்கள். Woodlands North மற்றும் Caldecott இடையே இலவச வழக்கமான பஸ் மற்றும் பஸ் பாலம் சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78S9JBGM3M9VE4KSW5484MA","ts":"2022-07-06T11:36:38.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Train services between Woodlands North & Caldecott have resumed. Free regular bus and bus bridging services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544525703143919616","render":{"text":{"en-SG":"UPDATE: Train services between Woodlands North & Caldecott have resumed. Free regular bus and bus bridging services are still available.","zh-Hans":"更新:Woodlands North 与 Caldecott 之间的列车服务已恢复。免费常规巴士及巴士衔接服务仍然提供。","ms":"KEMASKINI: Perkhidmatan tren antara Woodlands North & Caldecott telah dipulihkan. Perkhidmatan bas biasa percuma dan penghubung bas masih tersedia.","ta":"புதுபதிவு: Woodlands North மற்றும் Caldecott இடையேயான தொடருந்து சேவைகள் மீண்டு ஆரம்பித்துவிட்டன. இலவச வழக்கமான பேருந்து மற்றும் பேருந்து பாலப்பொருட்கள் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G78SSJ2G32EWH44AMMYQVRWG","ts":"2022-07-06T11:45:22.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Train services between Woodlands North & Caldecott have resumed. Free regular bus and bus bridging services have ceased. We are sorry to have affected commuters' journeys.","sourceUrl":"https://x.com/SMRT_Singapore/status/1544527904213966848","render":{"text":{"en-SG":"[TEL] UPDATE: Train services between Woodlands North & Caldecott have resumed. Free regular bus and bus bridging services have ceased. We are sorry to have affected commuters' journeys.","zh-Hans":"[TEL] 更新:Woodlands North 与 Caldecott 之间的列车服务已恢复。免费常规巴士及巴士衔接服务已停止。对给通勤者的出行带来影响,我们深感抱歉。","ms":"[TEL] KEMASKINI: Perkhidmatan tren antara Woodlands North & Caldecott telah disambung semula. Bas biasa percuma dan perkhidmatan jambatan bas telah ditamatkan. Kami memohon maaf atas kesan ke atas perjalanan para pengguna komuter.","ta":"[TEL] புதுப்பிப்பு: Woodlands North மற்றும் Caldecott இடையே ரயltr சேவைகள் மீண்டும் ஆரம்பித்துள்ளன. இலவச வழமைப் பேருந்து மற்றும் பேருந்து பாலப் சேவைகள் நிறுத்தம் செய்யப்பட்டுள்ளன. பயணிகள் பயணங்களுக்கு ஏற்பட்ட பாதிப்புக்கு மன்னியப்படுகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/07/2022-07-06-signal-fault-woodlands-north/impact.ndjson b/data/issue/2022/07/2022-07-06-signal-fault-woodlands-north/impact.ndjson new file mode 100644 index 000000000..4c319c870 --- /dev/null +++ b/data/issue/2022/07/2022-07-06-signal-fault-woodlands-north/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01G78EB8CRWBRVHHXJMNK2Q9T5","type":"service_effects.set","ts":"2022-07-06T08:25:19.000+08:00","basis":{"evidenceId":"ev_01G78EB8CRNKDH7S3PAYXAKEEG"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G78EB8CRD8CCX5M7T4M9NTT2","type":"periods.set","ts":"2022-07-06T08:25:19.000+08:00","basis":{"evidenceId":"ev_01G78EB8CRNKDH7S3PAYXAKEEG"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-07-06T08:25:19+08:00","endAt":null}]} +{"id":"ie_01G78EB8CRFMX84HV22P45R3C5","type":"service_scopes.set","ts":"2022-07-06T08:25:19.000+08:00","basis":{"evidenceId":"ev_01G78EB8CRNKDH7S3PAYXAKEEG"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"WDN"}]} +{"id":"ie_01G78EB8CREP9PSB6GVCMFMTND","type":"causes.set","ts":"2022-07-06T08:25:19.000+08:00","basis":{"evidenceId":"ev_01G78EB8CRNKDH7S3PAYXAKEEG"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01G78EB8CR5C1D85NH6D22SQW3","type":"service_effects.set","ts":"2022-07-06T08:25:19.000+08:00","basis":{"evidenceId":"ev_01G78EB8CRNKDH7S3PAYXAKEEG"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01G78EB8CR208DVAJTGDVJHB01","type":"periods.set","ts":"2022-07-06T08:25:19.000+08:00","basis":{"evidenceId":"ev_01G78EB8CRNKDH7S3PAYXAKEEG"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-07-06T08:25:19+08:00","endAt":null}]} +{"id":"ie_01G78EB8CRRJ6V85GQKW64XGQ0","type":"service_scopes.set","ts":"2022-07-06T08:25:19.000+08:00","basis":{"evidenceId":"ev_01G78EB8CRNKDH7S3PAYXAKEEG"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"CDT"}]} +{"id":"ie_01G78EB8CRH3KTPJS2QC1GCRJV","type":"causes.set","ts":"2022-07-06T08:25:19.000+08:00","basis":{"evidenceId":"ev_01G78EB8CRNKDH7S3PAYXAKEEG"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01G78KJFYRA7NVS5YJF0NKXRF4","type":"service_effects.set","ts":"2022-07-06T09:56:39.000+08:00","basis":{"evidenceId":"ev_01G78KJFYRHMQ8XFF73DCRQXAS"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01G78KJFYRJBK9CB2RCY12J4K2","type":"service_effects.set","ts":"2022-07-06T09:56:39.000+08:00","basis":{"evidenceId":"ev_01G78KJFYRHMQ8XFF73DCRQXAS"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01G78S9JBGAK1CQEY9ZT087QFA","type":"periods.set","ts":"2022-07-06T11:36:38.000+08:00","basis":{"evidenceId":"ev_01G78S9JBGY26KBY8E8ZFKF8GZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-07-06T08:25:19+08:00","endAt":"2022-07-06T11:36:38+08:00"}]} +{"id":"ie_01G78S9JBGRMP9YZNFE6CKTGMS","type":"periods.set","ts":"2022-07-06T11:36:38.000+08:00","basis":{"evidenceId":"ev_01G78S9JBGY26KBY8E8ZFKF8GZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-07-06T08:25:19+08:00","endAt":"2022-07-06T11:36:38+08:00"}]} +{"id":"ie_01G78SSJ2GT18Y75Y7DRTP1X85","type":"periods.set","ts":"2022-07-06T11:45:22.000+08:00","basis":{"evidenceId":"ev_01G78SSJ2G5S27QQV00A7H5SNQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-07-06T08:25:19+08:00","endAt":"2022-07-06T11:45:22+08:00"}]} +{"id":"ie_01G78SSJ2GK3DMNYAYAGZ58XDF","type":"periods.set","ts":"2022-07-06T11:45:22.000+08:00","basis":{"evidenceId":"ev_01G78SSJ2G5S27QQV00A7H5SNQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-07-06T08:25:19+08:00","endAt":"2022-07-06T11:45:22+08:00"}]} diff --git a/data/issue/2022/07/2022-07-06-signal-fault-woodlands-north/issue.json b/data/issue/2022/07/2022-07-06-signal-fault-woodlands-north/issue.json new file mode 100644 index 000000000..c7b315420 --- /dev/null +++ b/data/issue/2022/07/2022-07-06-signal-fault-woodlands-north/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-07-06-signal-fault-woodlands-north", + "type": "disruption", + "title": { + "en-SG": "Signal fault at Woodlands North", + "zh-Hans": "兀兰北信号故障", + "ms": "Ralat isyarat di Woodlands North", + "ta": "வுட்லண்ட்ஸ் நார்த் இல் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/07/2022-07-08-nsl-train-fault/evidence.ndjson b/data/issue/2022/07/2022-07-08-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..beeecd005 --- /dev/null +++ b/data/issue/2022/07/2022-07-08-nsl-train-fault/evidence.ndjson @@ -0,0 +1,11 @@ +{"id":"ev_01G7ENVR3GNMMGN89XT34CKAP9","ts":"2022-07-08T18:32:06.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a train fault, pls add 15mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodlands and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1545355037857091584","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a train fault, please add 15 minutes of travel time between #Kranji and #JurongEast. Free regular bus services between #Woodlands and #JurongEast.","zh-Hans":"[NSL] 更新:由于列车故障,请在 #Kranji 与 #JurongEast 之间增加 15 分钟的行程时间。#Woodlands 与 #JurongEast 间提供免费常规巴士服务。","ms":"[NSL] KEMASKINI: Disebabkan kerosakan tren, sila tambah masa perjalanan 15 min antara #Kranji dan #JurongEast. Perkhidmatan bas biasa percuma antara #Woodlands dan #JurongEast.","ta":"[NSL] புதுப்பிப்பு: பயிற்சி பழுதுதிட்ட காரணமால் #Kranji மற்றும் #JurongEast இடையேயும் 15 நிமிடங்களுக்கு பயண நேரம் கூட்டவும். #Woodlands மற்றும் #JurongEast இடையில் இலவச வழக்கமான பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G7EKTCA09V27HTKYMNHWHMFH","ts":"2022-07-08T17:56:24.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 25mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodland and #JurongEast. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1545346053528244224","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 25 minutes of train travel time between #Kranji and #JurongEast. Free regular bus services between #Woodland and #JurongEast. Our station staff will assist.","zh-Hans":"[NSL]:由于列车故障,请在 #Kranji 与 #JurongEast 之间增加 25 分钟的列车行驶时间。 #Woodland 与 #JurongEast 之间提供免费常规巴士服务。我们的站务人员将提供帮助。","ms":"[NSL]: Oleh kerana kegagalan kereta api, sila tambah 25 minit masa perjalanan kereta api antara #Kranji dan #JurongEast. Perkhidmatan bas biasa percuma antara #Woodland dan #JurongEast. Kakitangan stesen kami akan membantu.","ta":"[NSL]: பட்சை ரயில் பிழை காரணமாக #Kranji மற்றும் #JurongEast இடையேயும் ரயில் பயண நேரத்தில் 25 நிமிடங்கள் சேர்க்கவும். #Woodland மற்றும் #JurongEast இடையே இலவச வழக்கமான பேருந்து சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G7EP5008PKSYGKJNYD56R88V","ts":"2022-07-08T18:37:09.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train fault cleared, train svcs are progressively being restored. Pls add 15mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodlands and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1545356306764419072","render":{"text":{"en-SG":"[NSL] UPDATE: Train fault cleared, train services are progressively being restored. Please add 15 minutes of travel time between Kranji and Jurong East. Free regular bus services between Woodlands and Jurong East.","zh-Hans":"[NSL] 更新:列车故障已解除,列车服务正逐步恢复。请在 Kranji 与 Jurong East 之间增加 15 分钟的行车时间。Woodlands 与 Jurong East 之间提供免费常规巴士服务。","ms":"[NSL] KEMASKINI: Cacat tren telah diselesaikan, perkhidmatan tren sedang dipulihkan secara berperingkat. Sila tambah 15 minit masa perjalanan antara Kranji dan Jurong East. Perkhidmatan bas biasa percuma antara Woodlands dan Jurong East.","ta":"[NSL] புதுப்பிப்பு: ரயில் குறைபாடு தீர்வுுற்று விட்டது, ரயில் சேவைகள் அபரிமிதமாக மீண்டும் நிலைபெறுகின்றன. Kranji மற்றும் Jurong East இடையே பயண நேரத்தில் 15 நிமிஷம் சேர்க்கவும். Woodlands மற்றும் Jurong East இடையே இலவச வழக்கமான பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G7EM0AQR0K892NDGCT2ZKTK5","ts":"2022-07-08T17:59:39.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a train fault, pls add 25mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodlands and #JurongEast. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1545346868615335936","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a train fault, please add 25 minutes of train travel time between #Kranji and #JurongEast. Free regular bus services between #Woodlands and #JurongEast. Our station staff will assist.","zh-Hans":"[NSL] 更新:由于列车故障,请在 #Kranji 与 #JurongEast 之间增加 25 分钟的列车行驶时间。从 #Woodlands 到 #JurongEast 提供免费常规公交服务。站内工作人员将提供协助。","ms":"[NSL] KEMAS kini: Disebabkan kerosakan kereta api, tambahkan 25 min masa perjalanan kereta antara #Kranji dan #JurongEast. Perkhidmatan bas biasa percuma antara #Woodlands dan #JurongEast. kakitangan stesen kami akan membantu.","ta":"[NSL] புதுப்பிப்பு: தொடருந்து பிழை காரணமாக, #Kranji மற்றும் #JurongEast இடையே தொடருந்து பயண நேரத்தை 25 நிமிடங்கள் சேர்க்கவும். #Woodlands மற்றும் #JurongEast இடையே இலவச வழிப்பாதை பேக் சேவைகள். எங்கள் நிலையபணியாளர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G7EPDR90PF6W4W36M1F67E4Q","ts":"2022-07-08T18:41:56.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services are progressively being restored. Free regular bus services between #Woodlands and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1545357509858246656","render":{"text":{"en-SG":"[NSL] UPDATE: Train services are progressively being restored. Free regular bus services between Woodlands and Jurong East.","zh-Hans":"[NSL] 更新:列车服务正在逐步恢复。Woodlands 与 Jurong East 之间提供免费常规巴士服务。","ms":"[NSL] KEMAS KINI: Perkhidmatan kereta api sedang dipulihkan secara berperingkat. Perkhidmatan bas biasa percuma antara Woodlands dan Jurong East.","ta":"[NSL] புதுப்பிப்பு: தொடருந்து சேவைகள் படிப்படையாக மீண்டும் தொடங்குகிறது. Woodlands மற்றும் Jurong East இடையே இலவச வழக்கமான பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G7EQQ2HG92ZTKS5HP5QKWA31","ts":"2022-07-08T19:04:30.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services has resumed. Free regular bus services between #Woodlands and #JurongEast has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1545363187557859328","render":{"text":{"en-SG":"[NSL] UPDATE: Train services have resumed. Free regular bus services between Woodlands and Jurong East have ceased.","zh-Hans":"[NSL] 更新:列车服务已恢复。Woodlands 与 Jurong East 之间的免费常规巴士服务已停止。","ms":"[NSL] KEMAS KINI: Perkhidmatan tren telah pulih. Perkhidmatan bas biasa percuma antara Woodlands dan Jurong East telah dihentikan.","ta":"[NSL] புதுப்பிப்பு: தொடருந்து சேவைகள் மீண்டும் துவங்கியுள்ளன. Woodlands மற்றும் Jurong East இடையே உள்ள இலவச வழமை பஸ் சேவைகள் நிறுத்தப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G7EN5VX84AHCM4QHQXR89NDA","ts":"2022-07-08T18:20:09.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a train fault, pls add 25mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodlands and #JurongEast. Our station staff will assist. For alternative travel options, please refer to https://t.co/YxfqNjhNa1","sourceUrl":"https://x.com/SMRT_Singapore/status/1545352027479605248","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a train fault, please add 25 minutes of train travel time between #Kranji and #JurongEast. Free regular bus services between #Woodlands and #JurongEast. Our station staff will assist. For alternative travel options, please refer to https://t.co/YxfqNjhNa1","zh-Hans":"[NSL] 更新:由于列车故障,请在 #Kranji 与 #JurongEast 之间增加 25 分钟的列车运行时间。#Woodlands 与 #JurongEast 之间提供免费常规公交服务。车站职员将提供协助。欲知其他出行选项,请参阅 https://t.co/YxfqNjhNa1","ms":"[NSL] KEMASKINI: Disebabkan kerosakan tren, sila tambah masa perjalanan tren sebanyak 25 min antara #Kranji dan #JurongEast. Perkhidmatan bas biasa percuma antara #Woodlands dan #JurongEast. Staf stesen kami akan membantu. Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/YxfqNjhNa1","ta":"[NSL] புதுப்பிப்பு: ரயில் குறைபாடுவருவதால் #Kranji மற்றும் #JurongEast இடையே ரயிலை பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். #Woodlands மற்றும் #JurongEast இடையே இலவச வழக்கமான பேருந்து சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவி செய்யப்படும். விருப்பமுள்ளதாக அற்ற பயண विकल्पங்களுக்குத் தொடர்பு கொள்ளவும் https://t.co/YxfqNjhNa1"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G7ENVR3GMJJAYXFF3TYYYY2H","ts":"2022-07-08T18:32:06.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a train fault, pls add 15mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodlands and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1545355037857091584","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a train fault, please add 15 minutes of train travel time between #Kranji and #JurongEast. Free regular bus services between #Woodlands and #JurongEast.","zh-Hans":"[NSL] 更新:由于列车故障,请在#Kranji 与 #JurongEast 之间增加15分钟的列车行驶时间。 #Woodlands 与 #JurongEast 之间提供免费常规巴士服务。","ms":"[NSL] KEMASKINI: Disebabkan gangguan tren, sila tambah 15 minit masa perjalanan tren antara #Kranji dan #JurongEast. Perkhidmatan bas biasa percuma antara #Woodlands dan #JurongEast.","ta":"[NSL] புதுப்பிப்பு:ந டிரெயின் பாழ்பட்டு விட்டதால் #Kranji மற்றும் #JurongEast இடையே புகைவேலை 15 நிமிடங்கள் சேர்க்கவும். #Woodlands மற்றும் #JurongEast இடையே வழக்கமான பேருந்து சேவைகள் இலவசமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G7EP5008YM2D6PFDX92ASTG2","ts":"2022-07-08T18:37:09.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train fault cleared, train svcs are progressively being restored. Pls add 15mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodlands and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1545356306764419072","render":{"text":{"en-SG":"[NSL] UPDATE: Train fault cleared, train services are progressively being restored. Please add 15 minutes of train travel time between #Kranji and #JurongEast. Free regular bus services between #Woodlands and #JurongEast.","zh-Hans":"[NSL] 更新:列车故障已解除,列车服务正逐步恢复中。请在 #Kranji 与 #JurongEast 之间的列车行驶时间增加15分钟。#Woodlands 与 #JurongEast 之间提供免费常规巴士服务。","ms":"[NSL] KEMASKINI: Kerosakan tren telah selesai, perkhidmatan tren sedang dipulihkan secara berperingkat. Sila tambah 15 minit masa perjalanan tren antara #Kranji dan #JurongEast. Perkhidmatan bas biasa percuma antara #Woodlands dan #JurongEast.","ta":"[NSL] புதுப்பிப்பு: கோடு பத்திரம் உருவாக்கம் கோள் தீர்வு, ரயில் சேவைகள் படிப்படியாக மீண்டும் தொடங்குகிறது. #Kranji மற்றும் #JurongEast இடையே ரயில் பயண நேரத்தை 15 நிமிடங்கள் அதிகரிக்கவும். #Woodlands மற்றும் #JurongEast இடையே இலவச வழக்கமான பேருரை சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G7EPDR9055E25SPF7JYP5G07","ts":"2022-07-08T18:41:56.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services are progressively being restored. Free regular bus services between #Woodlands and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1545357509858246656","render":{"text":{"en-SG":"[NSL] UPDATE: Train services are progressively being restored. Free regular bus services between Woodlands and Jurong East.","zh-Hans":"【NSL】更新:列车服务正在逐步恢复。 Woodlands 与 Jurong East 之间提供免费常规巴士服务。","ms":"[NSL] KEMASKINI: Perkhidmatan tren sedang dipulihkan secara berperingkat. Perkhidmatan bas biasa percuma antara Woodlands dan Jurong East.","ta":"[NSL] புதுப்பிப்பு: ரயில் சேவைகள் பட்டியளவில் மீட்படுகின்றன. Woodlands மற்றும் Jurong East மத்தியில் இலவச பொதுப் பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01G7EQQ2HG8YVWTK2ZWNQ3XZ23","ts":"2022-07-08T19:04:30.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services has resumed. Free regular bus services between #Woodlands and #JurongEast has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1545363187557859328","render":{"text":{"en-SG":"[NSL] UPDATE: Train services have resumed. Free regular bus services between #Woodlands and #JurongEast have ceased.","zh-Hans":"[NSL] 更新:列车服务已恢复。#Woodlands 与 #JurongEast 之间的免费常规巴士服务已停止。","ms":"[NSL] KEMASKINI: Perkhidmatan tren telah disambung semula. Perkhidmatan bas biasa percuma antara #Woodlands dan #JurongEast telah dihentikan.","ta":"[NSL] புதுப்பிப்பு: பயிற்சி சேவைகள் மீண்டும் தொடங்கப்பட்டுள்ளன. #Woodlands மற்றும் #JurongEast ஆகிய இடங்கள்之间的விடை ஒருங்கிணைத்த பசுமை பொதுச் சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/07/2022-07-08-nsl-train-fault/impact.ndjson b/data/issue/2022/07/2022-07-08-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..88a093af0 --- /dev/null +++ b/data/issue/2022/07/2022-07-08-nsl-train-fault/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01G7EKTCA00K1CT13751GB7CMJ","type":"service_effects.set","ts":"2022-07-08T17:56:24.000+08:00","basis":{"evidenceId":"ev_01G7EKTCA09V27HTKYMNHWHMFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01G7EKTCA03E6J0AVK5MVY0CY2","type":"periods.set","ts":"2022-07-08T17:56:24.000+08:00","basis":{"evidenceId":"ev_01G7EKTCA09V27HTKYMNHWHMFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-07-08T17:56:24+08:00","endAt":null}]} +{"id":"ie_01G7EKTCA0C28SBQC3ZT5H7PG4","type":"service_scopes.set","ts":"2022-07-08T17:56:24.000+08:00","basis":{"evidenceId":"ev_01G7EKTCA09V27HTKYMNHWHMFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"JUR"}]} +{"id":"ie_01G7EKTCA0GQJJW1S5WMDN300S","type":"causes.set","ts":"2022-07-08T17:56:24.000+08:00","basis":{"evidenceId":"ev_01G7EKTCA09V27HTKYMNHWHMFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01G7EKTCA03229JZR77W0PRW67","type":"service_effects.set","ts":"2022-07-08T17:56:24.000+08:00","basis":{"evidenceId":"ev_01G7EKTCA09V27HTKYMNHWHMFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01G7EKTCA0JJNYDZ2H0J2V7XTZ","type":"periods.set","ts":"2022-07-08T17:56:24.000+08:00","basis":{"evidenceId":"ev_01G7EKTCA09V27HTKYMNHWHMFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-07-08T17:56:24+08:00","endAt":null}]} +{"id":"ie_01G7EKTCA0ZM41DP7AVHTW8BA0","type":"service_scopes.set","ts":"2022-07-08T17:56:24.000+08:00","basis":{"evidenceId":"ev_01G7EKTCA09V27HTKYMNHWHMFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"KRJ"}]} +{"id":"ie_01G7EKTCA06KFSFQJVYFYDJW20","type":"causes.set","ts":"2022-07-08T17:56:24.000+08:00","basis":{"evidenceId":"ev_01G7EKTCA09V27HTKYMNHWHMFH"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01G7ENVR3GZ5PKFZG7ETCXDXDJ","type":"service_effects.set","ts":"2022-07-08T18:32:06.000+08:00","basis":{"evidenceId":"ev_01G7ENVR3GNMMGN89XT34CKAP9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01G7ENVR3GG4M14R1DFRCNPJGP","type":"service_effects.set","ts":"2022-07-08T18:32:06.000+08:00","basis":{"evidenceId":"ev_01G7ENVR3GNMMGN89XT34CKAP9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01G7EPDR907YYHVV3VS8AZ0H31","type":"service_effects.set","ts":"2022-07-08T18:41:56.000+08:00","basis":{"evidenceId":"ev_01G7EPDR90PF6W4W36M1F67E4Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01G7EPDR90XDH1E465H5JMBJR4","type":"service_scopes.set","ts":"2022-07-08T18:41:56.000+08:00","basis":{"evidenceId":"ev_01G7EPDR90PF6W4W36M1F67E4Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"JUR"}]} +{"id":"ie_01G7EPDR9001HCWB7RT347NGCB","type":"service_effects.set","ts":"2022-07-08T18:41:56.000+08:00","basis":{"evidenceId":"ev_01G7EPDR90PF6W4W36M1F67E4Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01G7EPDR90934B7EF2E85JAF7F","type":"service_scopes.set","ts":"2022-07-08T18:41:56.000+08:00","basis":{"evidenceId":"ev_01G7EPDR90PF6W4W36M1F67E4Q"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"WDL"}]} +{"id":"ie_01G7EPDR90DTQAN441JXWTJZ82","type":"periods.set","ts":"2022-07-08T18:41:56.000+08:00","basis":{"evidenceId":"ev_01G7EPDR9055E25SPF7JYP5G07"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-07-08T17:56:24+08:00","endAt":"2022-07-08T18:41:56+08:00"}]} +{"id":"ie_01G7EPDR90JDNM2ZND65GZVJHQ","type":"periods.set","ts":"2022-07-08T18:41:56.000+08:00","basis":{"evidenceId":"ev_01G7EPDR9055E25SPF7JYP5G07"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-07-08T17:56:24+08:00","endAt":"2022-07-08T18:41:56+08:00"}]} +{"id":"ie_01G7EQQ2HGRXJ3YYRY2Z2X8VSS","type":"periods.set","ts":"2022-07-08T19:04:30.000+08:00","basis":{"evidenceId":"ev_01G7EQQ2HG92ZTKS5HP5QKWA31"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-07-08T17:56:24+08:00","endAt":"2022-07-08T19:04:30+08:00"}]} +{"id":"ie_01G7EQQ2HGRJAWTPVQ4RCHZ412","type":"service_scopes.set","ts":"2022-07-08T19:04:30.000+08:00","basis":{"evidenceId":"ev_01G7EQQ2HG92ZTKS5HP5QKWA31"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01G7EQQ2HGYA1WF2S4H3Z6XSK7","type":"periods.set","ts":"2022-07-08T19:04:30.000+08:00","basis":{"evidenceId":"ev_01G7EQQ2HG92ZTKS5HP5QKWA31"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-07-08T17:56:24+08:00","endAt":"2022-07-08T19:04:30+08:00"}]} +{"id":"ie_01G7EQQ2HGRZJYYEMYA8SJCW9Q","type":"service_scopes.set","ts":"2022-07-08T19:04:30.000+08:00","basis":{"evidenceId":"ev_01G7EQQ2HG92ZTKS5HP5QKWA31"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2022/07/2022-07-08-nsl-train-fault/issue.json b/data/issue/2022/07/2022-07-08-nsl-train-fault/issue.json new file mode 100644 index 000000000..df3389376 --- /dev/null +++ b/data/issue/2022/07/2022-07-08-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-07-08-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Major train delay on North-South Line", + "zh-Hans": "南北线列车严重延误", + "ms": "Kelewatan kereta besar di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் பெரிய ரயில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/09/2022-09-13-dtl-service-disruption/evidence.ndjson b/data/issue/2022/09/2022-09-13-dtl-service-disruption/evidence.ndjson new file mode 100644 index 000000000..9b5b85e96 --- /dev/null +++ b/data/issue/2022/09/2022-09-13-dtl-service-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01GCVCY2RGZ8FFVMJZ9DBA40HY","ts":"2022-09-13T20:24:42.000+08:00","type":"official-statement","text":"DTL svc is delayed due to train fault. Additional travel time of about 25 minutes may be expected. We are sorry.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1569663358932221960","render":{"text":{"en-SG":"DTL service is delayed due to a train fault. Additional travel time of about 25 minutes may be expected. We are sorry.","zh-Hans":"DTL 服务因列车故障而延误。预计额外旅行时间约为25分钟。对此深感抱歉。","ms":"Perkhidmatan DTL mengalami kelewatan disebabkan kerosakan tren. Masa perjalanan tambahan sebanyak kira-kira 25 minit mungkin dijangkakan. Kami mohon maaf.","ta":"DTL சேவை ரயில் பிழை காரணமாக தாமதமாகியுள்ளது. சுமார் 25 நிமிடங்களுக்கான கூடுதல் பயண நேரம் எதிர்பார்க்கப்படலாம். மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GCVF4HMR3KDZRC4PXM7TT5SN","ts":"2022-09-13T21:03:11.000+08:00","type":"official-statement","text":"DTL full svc has resumed at 2100hrs. Once again we are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1569673043559215104","render":{"text":{"en-SG":"DTL full service has resumed at 2100hrs. Once again we are sorry for the inconvenience caused.","zh-Hans":"地铁全线服务已于21:00恢复运行。再次为所造成的不便致歉。","ms":"Perkhidmatan penuh DTL telah pulih pada 2100 jam. Sekali lagi kami mohon maaf atas sebarang kesulitan yang dialami.","ta":"DTL முழு சேவை 2100 மணிக்கு மீண்டும் தொடங்கியுள்ளது. மீண்டும் ஏற்பட்ட தாங்கும் இழப்புகளுக்கு முன்னதாக மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/09/2022-09-13-dtl-service-disruption/impact.ndjson b/data/issue/2022/09/2022-09-13-dtl-service-disruption/impact.ndjson new file mode 100644 index 000000000..5e11cb4e3 --- /dev/null +++ b/data/issue/2022/09/2022-09-13-dtl-service-disruption/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01GCVCY2RGW7SPB229HT2CM8VD","type":"service_effects.set","ts":"2022-09-13T20:24:42.000+08:00","basis":{"evidenceId":"ev_01GCVCY2RGZ8FFVMJZ9DBA40HY"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GCVCY2RG9JTXKMPBC4KQDTBM","type":"periods.set","ts":"2022-09-13T20:24:42.000+08:00","basis":{"evidenceId":"ev_01GCVCY2RGZ8FFVMJZ9DBA40HY"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2022-09-13T20:24:42+08:00","endAt":null}]} +{"id":"ie_01GCVCY2RGPTT31D4YP32T4WTC","type":"service_scopes.set","ts":"2022-09-13T20:24:42.000+08:00","basis":{"evidenceId":"ev_01GCVCY2RGZ8FFVMJZ9DBA40HY"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GCVCY2RGM148X74E26FYT2N9","type":"causes.set","ts":"2022-09-13T20:24:42.000+08:00","basis":{"evidenceId":"ev_01GCVCY2RGZ8FFVMJZ9DBA40HY"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01GCVCY2RGF3T140Z8P53TF8DD","type":"service_effects.set","ts":"2022-09-13T20:24:42.000+08:00","basis":{"evidenceId":"ev_01GCVCY2RGZ8FFVMJZ9DBA40HY"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GCVCY2RGM04H5N0XY25KT156","type":"periods.set","ts":"2022-09-13T20:24:42.000+08:00","basis":{"evidenceId":"ev_01GCVCY2RGZ8FFVMJZ9DBA40HY"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2022-09-13T20:24:42+08:00","endAt":null}]} +{"id":"ie_01GCVCY2RGCGTFZASMMS2K774S","type":"service_scopes.set","ts":"2022-09-13T20:24:42.000+08:00","basis":{"evidenceId":"ev_01GCVCY2RGZ8FFVMJZ9DBA40HY"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GCVCY2RGN71J6EA3GEN64XYK","type":"causes.set","ts":"2022-09-13T20:24:42.000+08:00","basis":{"evidenceId":"ev_01GCVCY2RGZ8FFVMJZ9DBA40HY"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["train.fault"]} +{"id":"ie_01GCVF4HMRB8CDXV5S0RW3KS8B","type":"periods.set","ts":"2022-09-13T21:03:11.000+08:00","basis":{"evidenceId":"ev_01GCVF4HMR3KDZRC4PXM7TT5SN"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2022-09-13T20:24:42+08:00","endAt":"2022-09-13T21:00:00+08:00"}]} +{"id":"ie_01GCVF4HMRM545Y2BCRAB18NC6","type":"periods.set","ts":"2022-09-13T21:03:11.000+08:00","basis":{"evidenceId":"ev_01GCVF4HMR3KDZRC4PXM7TT5SN"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2022-09-13T20:24:42+08:00","endAt":"2022-09-13T21:00:00+08:00"}]} diff --git a/data/issue/2022/09/2022-09-13-dtl-service-disruption/issue.json b/data/issue/2022/09/2022-09-13-dtl-service-disruption/issue.json new file mode 100644 index 000000000..b53e994a2 --- /dev/null +++ b/data/issue/2022/09/2022-09-13-dtl-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-09-13-dtl-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Downtown Line service disruption", + "zh-Hans": "市线服务中断", + "ms": "Gangguan perkhidmatan Laluan Downtown", + "ta": "டவுன்டவுன் லைன் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/09/2022-09-21-bukit-panjang-lrt-track-fault/evidence.ndjson b/data/issue/2022/09/2022-09-21-bukit-panjang-lrt-track-fault/evidence.ndjson new file mode 100644 index 000000000..d5bfce742 --- /dev/null +++ b/data/issue/2022/09/2022-09-21-bukit-panjang-lrt-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01GDFRNFT0XP5WGGZ3WQAC0P9H","ts":"2022-09-21T18:14:32.000+08:00","type":"official-statement","text":"[BPLRT]: Due to a track fault at #BukitPanjang, train service is available at all stations running on Service B.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572529705169059840","render":{"text":{"en-SG":"[BPLRT]: Due to a track fault at #BukitPanjang, train service is available at all stations running on Service B.","zh-Hans":"[BPLRT]:由于Bukit Panjang 发生轨道故障,服务B线在所有车站均可运行。","ms":"[BPLRT]: Oleh kerana kerosakan trek di #BukitPanjang, perkhidmatan tren tersedia di semua stesen yang berjalan pada Perkhidmatan B.","ta":"[BPLRT]: #BukitPanjang-இல் பாதை கோளாறு காரணமாக, சேவை B-ஐ இயக்கும் அனைத்து நிலையங்களிலும் ரயில் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GDFRYQPR2ES2Q7GKAAABM2P2","ts":"2022-09-21T18:19:35.000+08:00","type":"official-statement","text":"[BPLRT]: Train service is available at all stations running on Service B.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572530974390620168","render":{"text":{"en-SG":"Train service is available at all stations on Service B.","zh-Hans":"列车服务在服务B的所有车站均可使用。","ms":"Perkhidmatan kereta api tersedia di semua stesen yang menjalankan Perkhidmatan B.","ta":"சேਵਾ B இன் அனைத்து நிலையங்களிலும் துறைநிலை ரயில் சேவையும் கிடைக்கின்றது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/09/2022-09-21-bukit-panjang-lrt-track-fault/impact.ndjson b/data/issue/2022/09/2022-09-21-bukit-panjang-lrt-track-fault/impact.ndjson new file mode 100644 index 000000000..7f22637d0 --- /dev/null +++ b/data/issue/2022/09/2022-09-21-bukit-panjang-lrt-track-fault/impact.ndjson @@ -0,0 +1,2 @@ +{"id":"ie_01GDFRNFT0YVPX4QT8YRYEGEPP","type":"service_scopes.set","ts":"2022-09-21T18:14:32.000+08:00","basis":{"evidenceId":"ev_01GDFRNFT0XP5WGGZ3WQAC0P9H"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GDFRNFT00M9E8XN6AY00XEW3","type":"causes.set","ts":"2022-09-21T18:14:32.000+08:00","basis":{"evidenceId":"ev_01GDFRNFT0XP5WGGZ3WQAC0P9H"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["track.fault"]} diff --git a/data/issue/2022/09/2022-09-21-bukit-panjang-lrt-track-fault/issue.json b/data/issue/2022/09/2022-09-21-bukit-panjang-lrt-track-fault/issue.json new file mode 100644 index 000000000..14c7e316e --- /dev/null +++ b/data/issue/2022/09/2022-09-21-bukit-panjang-lrt-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-09-21-bukit-panjang-lrt-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault at Bukit Panjang LRT", + "zh-Hans": "Bukit Panjang LRT 故障追踪", + "ms": "Jejak Kerosakan di Bukit Panjang LRT", + "ta": "Bukit Panjang LRT இல் தடமறிதல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/09/2022-09-21-nsl-track-fault/evidence.ndjson b/data/issue/2022/09/2022-09-21-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..cba8cf9fd --- /dev/null +++ b/data/issue/2022/09/2022-09-21-nsl-track-fault/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01GDEHNDARV96EE8S04091PSZ7","ts":"2022-09-21T06:52:55.000+08:00","type":"official-statement","text":"[NSL] UPDATE : Due to a track fault, pls add 10mins train travel time btwn #Yishun and #ToaPayoh.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572358168461848578","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a track fault, please add 10 minutes of train travel time between #Yishun and #ToaPayoh.","zh-Hans":"【NSL】更新:由于轨道故障,请在 #Yishun 和 #ToaPayoh 之间的列车旅行时间增加 10 分钟。","ms":"[NSL] KEMAS KINI: Berikutan kerosakan landasan, sila tambah 10 minit masa perjalanan tren antara #Yishun dan #ToaPayoh.","ta":"[NSL] புதுப்பிப்பு: பாதைக் குறைபாடு காரணமாக #Yishun மற்றும் #ToaPayoh இடையேயாக ரயில் பயண நேரத்தை 10 நிமிடம் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GDEERBSGD8KBZYZB5Z54W3B1","ts":"2022-09-21T06:02:06.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, pls add 15mins train travel time btwn #Yishun and #ToaPayoh.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572345383514443776","render":{"text":{"en-SG":"[NSL]: Due to a track fault, please add 15 minutes train travel time between #Yishun and #ToaPayoh.","zh-Hans":"[NSL]:由于轨道故障,请在#Yishun 与 #ToaPayoh 之间增加 15 分钟的列车行驶时间。","ms":"[NSL]: Sehubungan dengan kerosakan landasan, sila tambah masa perjalanan tren sebanyak 15 minit antara #Yishun dan #ToaPayoh.","ta":"[NSL]: பாத்துகை பிழை காரணமாக, #Yishun இருந்து #ToaPayoh வரை தொடருந்து பயண நேரத்தை 15 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GDEHQ6YG85218PAV9YJQ1ATG","ts":"2022-09-21T06:53:54.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572358416974381056","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored.","zh-Hans":"[NSL] 更新:故障已清除,列车服务正逐步恢复。","ms":"[NSL] KEMASKINI: Ralat telah selesai, perkhidmatan tren secara beransur-ansur dipulihkan.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டுள்ளது, தொடர்வண்டி சேவைகள் படிப்படியாக மீட்டமைக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GDEJ03480M2JQJXAANT23JN9","ts":"2022-09-21T06:58:45.000+08:00","type":"official-statement","text":"[NSL]: Train services has resumed. Free regular bus services between #Yishun and #ToaPayoh has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572359639987290112","render":{"text":{"en-SG":"[NSL]: Train services have resumed. Free regular bus services between #Yishun and #ToaPayoh have ceased.","zh-Hans":"[NSL]:列车服务已恢复。#Yishun 与 #ToaPayoh 之间的免费定期巴士服务已停止。","ms":"[NSL]: Perkhidmatan kereta api telah disambung semula. Perkhidmatan bas biasa percuma antara #Yishun dan #ToaPayoh telah berhenti.","ta":"[NSL]: பயிற்சிகள் மீண்டும் ஆரம்பித்துவிட்டன. #Yishun மற்றும் #ToaPayoh இடையே இலவச வழக்கமான பஸ்கள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GDEFB6AR8F76PNH7Z7725VJN","ts":"2022-09-21T06:12:23.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, pls add 15mins train travel time btwn #Yishun and #ToaPayoh. Free regular bus svcs from #Yishun to #ToaPayoh. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572347970582114308","render":{"text":{"en-SG":"[NSL]: Due to a track fault, please add 15 minutes of train travel time between #Yishun and #ToaPayoh. Free regular bus services from #Yishun to #ToaPayoh. Our station staff will assist.","zh-Hans":"[NSL]:由于轨道故障,请在 #Yishun 与 #ToaPayoh 之间增加 15 分钟的列车行驶时间。从 #Yishun 到 #ToaPayoh 提供免费常规巴士服务。车站工作人员将提供协助。","ms":"[NSL]: Disebabkan oleh kerosakan landasan, sila tambah masa perjalanan kereta api sebanyak 15 minit antara #Yishun dan #ToaPayoh. Perkhidmatan bas biasa percuma dari #Yishun ke #ToaPayoh. Kakitangan stesen kami akan membantu.","ta":"[NSL]: ட்ராக்கில் பிழை காரணமாக, #Yishun மற்றும் #ToaPayoh இடையே ரயிலின் பயண நேரம் 15 நிமிடங்கள் அதிகப்படுத்தவும். #Yishun முதல் #ToaPayoh வரை இலவச வழக்கமான பேருந்து சேவைகள். எங்கள் நிலையக் கூடை பணியாளர்கள் உதவி செய்யப்படுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GDEG16E0ZG4SJQ7FXFMG2F4B","ts":"2022-09-21T06:24:24.000+08:00","type":"official-statement","text":"[NSL] Due to a track fault, pls add 15mins train travel time btwn #Yishun and #ToaPayoh. Free regular bus svcs from #Yishun to #ToaPayoh. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572350995098906626","render":{"text":{"en-SG":"[NSL] Due to a track fault, please add 15 minutes of train travel time between #Yishun and #ToaPayoh. Free regular bus services from #Yishun to #ToaPayoh. Our station staff will assist.","zh-Hans":"[NSL] 由于轨道故障,请在 #Yishun 与 #ToaPayoh 之间增加 15 分钟的列车行驶时间。从 #Yishun 到 #ToaPayoh 提供免费的常规公交服务。我们的站务人员将提供帮助。","ms":"[NSL] Disebabkan gangguan trek, sila tambah 15 minit masa perjalanan tren antara #Yishun dan #ToaPayoh. Perkhidmatan bas biasa percuma dari #Yishun ke #ToaPayoh. Kakitangan stesen kami akan membantu.","ta":"[NSL] வீச்சு தோல்வியுள்ளதால், #Yishun மற்றும் #ToaPayoh இடையே ரயின் பயண நேரம் 15 நிமிடங்களை அதிகரிக்கவும். #Yishun முதல் #ToaPayoh வரை இலவச வழமை பஸ் சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GDEGYXKGEMK3WC24WZ5X584Z","ts":"2022-09-21T06:40:38.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a track fault, pls add 15mins train travel time btwn #Yishun and #ToaPayoh. Free regular bus svcs from #Yishun to #ToaPayoh.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572355079847686147","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a track fault, please add 15 minutes of train travel time between Yishun and Toa Payoh. Free regular bus services from Yishun to Toa Payoh.","zh-Hans":"[NSL] 更新:由于轨道故障,请将 Yishun 与 Toa Payoh 之间的列车旅行时间延长 15 分钟。从 Yishun 到 Toa Payoh 提供免费常规巴士服务。","ms":"[NSL] KEMASKINI: Disebabkan gangguan trek, sila tambah masa perjalanan tren sebanyak 15 min antara Yishun dan Toa Payoh. Perkhidmatan bas biasa percuma dari Yishun ke Toa Payoh.","ta":"[NSL] புதுப்பிப்பு: பாதை பிழை காரணமாக Yishun மற்றும் Toa Payoh இடையில் ரெயில் பயண நேரம் 15 நிமிடங்கள் அதிகரிக்க வேண்டும். Yishun முதல் Toa Payoh வரை இலவச வழக்கு பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GDEHNDARDM6SVVM8J0YW1J4F","ts":"2022-09-21T06:52:55.000+08:00","type":"official-statement","text":"[NSL] UPDATE : Due to a track fault, pls add 10mins train travel time btwn #Yishun and #ToaPayoh.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572358168461848578","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a track fault, please add 10 minutes of train travel time between #Yishun and #ToaPayoh.","zh-Hans":"【NSL】更新:由于轨道故障,请将#Yishun 与 #ToaPayoh 之间的列车行车时间增加10分钟。","ms":"[NSL] KEMASKINI: Disebabkan kerosakan jejak/rel, sila tambah 10 minit masa perjalanan kereta api antara #Yishun dan #ToaPayoh.","ta":"[NSL] புதுப்பிப்பு: பாதை பிழை காரணமாக #Yishun மற்றும் #ToaPayoh மாத்திரைவு ரயின் பயண நேரம் 10 நிமிடங்களை அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GDEHQ6YGE21Z17D6GW2H8TWB","ts":"2022-09-21T06:53:54.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs are progressively being restored.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572358416974381056","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored.","zh-Hans":"[NSL] 更新:故障已排除,列车服务正逐步恢复。","ms":"[NSL] KEMASKINI: Gangguan telah selesai, perkhidmatan tren secara beransur-ansur dipulihkan.","ta":"[NSL] புதுப்பிக்கை: குறைபாடு நீக்கப்பட்டுள்ளது, தொடருந்து சேவைகள் படிப்படியாக மீண்டும் துவங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GDEJ0348F87ZQBJ6NEAKNA35","ts":"2022-09-21T06:58:45.000+08:00","type":"official-statement","text":"[NSL]: Train services has resumed. Free regular bus services between #Yishun and #ToaPayoh has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1572359639987290112","render":{"text":{"en-SG":"[NSL]: Train services have resumed. Free regular bus services between #Yishun and #ToaPayoh have ceased.","zh-Hans":"[NSL]:地铁/轻轨服务已恢复。#Yishun 与 #ToaPayoh 之间的免费常规巴士服务已停止。","ms":"[NSL]: Perkhidmatan kereta api telah disambung semula. Perkhidmatan bas biasa percuma antara #Yishun dan #ToaPayoh telah berhenti.","ta":"[NSL]: பயணிகள் சேவைகள் மீண்டும் தொடக்கப்பட்டுள்ளன. #Yishun மற்றும் #ToaPayoh இடையேընդற்ற பயன்பாட்டு முதல் விருப்ப படி இலவச பரவலான பஸ் சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/09/2022-09-21-nsl-track-fault/impact.ndjson b/data/issue/2022/09/2022-09-21-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..6e32f8b07 --- /dev/null +++ b/data/issue/2022/09/2022-09-21-nsl-track-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01GDEERBSGYY6C3GMN42ATBN36","type":"service_effects.set","ts":"2022-09-21T06:02:06.000+08:00","basis":{"evidenceId":"ev_01GDEERBSGD8KBZYZB5Z54W3B1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GDEERBSGJBBYZZNQHZ3ZTV8W","type":"periods.set","ts":"2022-09-21T06:02:06.000+08:00","basis":{"evidenceId":"ev_01GDEERBSGD8KBZYZB5Z54W3B1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-09-21T06:02:06+08:00","endAt":null}]} +{"id":"ie_01GDEERBSG9K1VGG6DABC9FP6H","type":"service_scopes.set","ts":"2022-09-21T06:02:06.000+08:00","basis":{"evidenceId":"ev_01GDEERBSGD8KBZYZB5Z54W3B1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAP","toStationId":"YIS"}]} +{"id":"ie_01GDEERBSG7J9R4K3HSAT06TEK","type":"causes.set","ts":"2022-09-21T06:02:06.000+08:00","basis":{"evidenceId":"ev_01GDEERBSGD8KBZYZB5Z54W3B1"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01GDEERBSG5PP2M0TQRFWATXKT","type":"service_effects.set","ts":"2022-09-21T06:02:06.000+08:00","basis":{"evidenceId":"ev_01GDEERBSGD8KBZYZB5Z54W3B1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GDEERBSGERV8ECBM477D1QR9","type":"periods.set","ts":"2022-09-21T06:02:06.000+08:00","basis":{"evidenceId":"ev_01GDEERBSGD8KBZYZB5Z54W3B1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-09-21T06:02:06+08:00","endAt":null}]} +{"id":"ie_01GDEERBSGKX293AMN7CYECD67","type":"service_scopes.set","ts":"2022-09-21T06:02:06.000+08:00","basis":{"evidenceId":"ev_01GDEERBSGD8KBZYZB5Z54W3B1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"TAP"}]} +{"id":"ie_01GDEERBSG012RT7Q6ATKVP7EK","type":"causes.set","ts":"2022-09-21T06:02:06.000+08:00","basis":{"evidenceId":"ev_01GDEERBSGD8KBZYZB5Z54W3B1"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01GDEHNDAR7BKXE4N51B9BX8SZ","type":"service_effects.set","ts":"2022-09-21T06:52:55.000+08:00","basis":{"evidenceId":"ev_01GDEHNDARV96EE8S04091PSZ7"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GDEHNDARSTAFMKWXAD20FKNS","type":"service_effects.set","ts":"2022-09-21T06:52:55.000+08:00","basis":{"evidenceId":"ev_01GDEHNDARV96EE8S04091PSZ7"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GDEHQ6YGT8MWE6YDHHW0ACXZ","type":"periods.set","ts":"2022-09-21T06:53:54.000+08:00","basis":{"evidenceId":"ev_01GDEHQ6YG85218PAV9YJQ1ATG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-09-21T06:02:06+08:00","endAt":"2022-09-21T06:53:54+08:00"}]} +{"id":"ie_01GDEHQ6YGYQ57NF3BB5CB5PTB","type":"service_scopes.set","ts":"2022-09-21T06:53:54.000+08:00","basis":{"evidenceId":"ev_01GDEHQ6YG85218PAV9YJQ1ATG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GDEHQ6YGQ1MSJ0JRMPK0A274","type":"periods.set","ts":"2022-09-21T06:53:54.000+08:00","basis":{"evidenceId":"ev_01GDEHQ6YG85218PAV9YJQ1ATG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-09-21T06:02:06+08:00","endAt":"2022-09-21T06:53:54+08:00"}]} +{"id":"ie_01GDEHQ6YG6Z942REE2REZNVMM","type":"service_scopes.set","ts":"2022-09-21T06:53:54.000+08:00","basis":{"evidenceId":"ev_01GDEHQ6YG85218PAV9YJQ1ATG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GDEJ0348N4BMFGWA9BVE8RSJ","type":"periods.set","ts":"2022-09-21T06:58:45.000+08:00","basis":{"evidenceId":"ev_01GDEJ03480M2JQJXAANT23JN9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-09-21T06:02:06+08:00","endAt":"2022-09-21T06:58:45+08:00"}]} +{"id":"ie_01GDEJ03486RS7B4M729XBK9AA","type":"periods.set","ts":"2022-09-21T06:58:45.000+08:00","basis":{"evidenceId":"ev_01GDEJ03480M2JQJXAANT23JN9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-09-21T06:02:06+08:00","endAt":"2022-09-21T06:58:45+08:00"}]} diff --git a/data/issue/2022/09/2022-09-21-nsl-track-fault/issue.json b/data/issue/2022/09/2022-09-21-nsl-track-fault/issue.json new file mode 100644 index 000000000..4b8b386de --- /dev/null +++ b/data/issue/2022/09/2022-09-21-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-09-21-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track Fault on North-South Line", + "zh-Hans": "南北线轨道故障", + "ms": "Jejak Kesalahan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தடயப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/09/2022-09-24-sengkang-lrt-maintenance/evidence.ndjson b/data/issue/2022/09/2022-09-24-sengkang-lrt-maintenance/evidence.ndjson new file mode 100644 index 000000000..0fcbe06be --- /dev/null +++ b/data/issue/2022/09/2022-09-24-sengkang-lrt-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01GDMRF1K850XEK14K76F6F9KZ","ts":"2022-09-23T16:47:13.000+08:00","type":"official-statement","text":"Pls note: maintenance works will be carried out on the Sengkang LRT on 24 & 25 Sep: a) Sengkang East via Ranggung (SE5) & b) Sengkang West via Renjong (SW8). LRT services will be available in the opposite direction while Punggol LRT services will operate as usual.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1573232506639618048","render":{"text":{"en-SG":"Please note: maintenance works will be carried out on the Sengkang LRT on 24 & 25 Sep: a) Sengkang East via Ranggung (SE5) and b) Sengkang West via Renjong (SW8). LRT services will be available in the opposite direction while Punggol LRT services will operate as usual.","zh-Hans":"请注意:在9月24日和25日,盛港LRT 将进行维护作业,涉及 a) Sengkang East via Ranggung (SE5) 和 b) Sengkang West via Renjong (SW8)。LRT 反向方向将可用,而 Punggol LRT 仍照常运作。","ms":"Sila ambil perhatian: kerja penyelenggaraan akan dijalankan pada LRT Sengkang pada 24 & 25 Sep: a) Sengkang East melalui Ranggung (SE5) dan b) Sengkang West melalui Renjong (SW8). Perkhidmatan LRT akan tersedia dalam arah bertentangan sementara perkhidmatan LRT Punggol akan beroperasi seperti biasa.","ta":"குறிப்பிடவும்: 24 மற்றும் 25 செப்டெம்பர் நாட்களில் செங்கா஘ம் LRT-ல் பராமரி வேலைகள் மேற்கொள்ளப்படுகின்றன: a) Sengkang East via Ranggung (SE5) மற்றும் b) Sengkang West via Renjong (SW8). LRT சேவைகள் எதிர்பாலான திசையில் அப்பின் தொடங்கும் போது கிடைக்கும் என்றும் Punggol LRT சேவைகள் வழக்கமானபடி இயலும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/09/2022-09-24-sengkang-lrt-maintenance/impact.ndjson b/data/issue/2022/09/2022-09-24-sengkang-lrt-maintenance/impact.ndjson new file mode 100644 index 000000000..665c08b36 --- /dev/null +++ b/data/issue/2022/09/2022-09-24-sengkang-lrt-maintenance/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01GDMRF1K8WZGVQ6TJG3YB2BFS","type":"service_effects.set","ts":"2022-09-23T16:47:13.000+08:00","basis":{"evidenceId":"ev_01GDMRF1K850XEK14K76F6F9KZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01GDMRF1K8FQSHCKWM20E5QEMW","type":"periods.set","ts":"2022-09-23T16:47:13.000+08:00","basis":{"evidenceId":"ev_01GDMRF1K850XEK14K76F6F9KZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2022-09-24T00:00:00+08:00","endAt":"2022-09-26T00:00:00+08:00"}]} +{"id":"ie_01GDMRF1K8NZQV8WY152JAY8CK","type":"service_scopes.set","ts":"2022-09-23T16:47:13.000+08:00","basis":{"evidenceId":"ev_01GDMRF1K850XEK14K76F6F9KZ"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GDMRF1K83X598WRJ0EVQK5YA","type":"service_effects.set","ts":"2022-09-23T16:47:13.000+08:00","basis":{"evidenceId":"ev_01GDMRF1K850XEK14K76F6F9KZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01GDMRF1K80PP2QNY4XNSPP319","type":"periods.set","ts":"2022-09-23T16:47:13.000+08:00","basis":{"evidenceId":"ev_01GDMRF1K850XEK14K76F6F9KZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2022-09-24T00:00:00+08:00","endAt":"2022-09-26T00:00:00+08:00"}]} +{"id":"ie_01GDMRF1K868ZJKR20A5K8N89S","type":"service_scopes.set","ts":"2022-09-23T16:47:13.000+08:00","basis":{"evidenceId":"ev_01GDMRF1K850XEK14K76F6F9KZ"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2022/09/2022-09-24-sengkang-lrt-maintenance/issue.json b/data/issue/2022/09/2022-09-24-sengkang-lrt-maintenance/issue.json new file mode 100644 index 000000000..e3eeda5e4 --- /dev/null +++ b/data/issue/2022/09/2022-09-24-sengkang-lrt-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-09-24-sengkang-lrt-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Sengkang LRT Maintenance Works on 24 & 25 September", + "zh-Hans": "Sengkang LRT 维修工作于 9 月 24 日和 25 日", + "ms": "Kerja Penyelenggaraan Sengkang LRT pada 24 & 25 September", + "ta": "Sengkang LRT பராமரிப்புப் பணிகள் செப்டம்பர் 24 & 25" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/10/2022-10-12-nel-service-delayed/evidence.ndjson b/data/issue/2022/10/2022-10-12-nel-service-delayed/evidence.ndjson new file mode 100644 index 000000000..c205d2775 --- /dev/null +++ b/data/issue/2022/10/2022-10-12-nel-service-delayed/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01GF4PZV3RN78QXXNQM9M583YE","ts":"2022-10-12T07:44:59.000+08:00","type":"official-statement","text":"12/10, 7.44am: NEL service is delayed due to a train fault. Additional travel time of about 5 minutes may be expected. We are sorry for the inconvenience caused","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1579981419119792130","render":{"text":{"en-SG":"12/10, 7.44am: NEL service is delayed due to a train fault. Additional travel time of about 5 minutes may be expected. We are sorry for the inconvenience caused","zh-Hans":"12/10,7:44am:NEL service因列车故障而延误。预计额外行程时间约为5分钟。对于由此带来的不便,我们深感抱歉","ms":"12/10, jam 7.44 pagi: Perkhidmatan NEL ditunda disebabkan gangguan tren. Dijangka masa perjalanan tambahan kira-kira 5 minit. Kami memohon maaf atas sebarang kesulitan","ta":"12/10, காலை 7.44: NEL சேவை ஒரு ரெயின் பிழை காரணமாக தாமதமாக உள்ளது. சுமார் 5 நிமிடங்கள் கூடுதல் பயண நேரம் எதிர்பார்க்கலாம். ஏற்படும் అస்வீகரிப்புக்கு எங்களின் மனச்சார்பு அப்பவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GF4QF0F0VQANC0F6EC4K8R1M","ts":"2022-10-12T07:53:16.000+08:00","type":"official-statement","text":"12/10, 7.52am: NEL service has resumed. Once again, we are sorry for the inconvenience caused","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1579983503709859840","render":{"text":{"en-SG":"12/10, 7:52am: NEL service has resumed. Once again, we are sorry for the inconvenience caused","zh-Hans":"12/10,7:52am:NEL 服务已恢复。再次为带来的不便表示歉意","ms":"12/10, 7:52am: Perkhidmatan NEL telah disambung semula. Sekali lagi, kami memohon maaf atas sebarang kesulitan yang dialami","ta":"12/10, 7:52am: NEL சேவை மீண்டும் தொடங்கியது. மேலும் ஒரு முறை ஏற்பட்ட அசவிஸ்திகளைக்கு மன்னிக்கவும்"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/10/2022-10-12-nel-service-delayed/impact.ndjson b/data/issue/2022/10/2022-10-12-nel-service-delayed/impact.ndjson new file mode 100644 index 000000000..6871841ed --- /dev/null +++ b/data/issue/2022/10/2022-10-12-nel-service-delayed/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01GF4PZV3RXD9M210VSP0AYWPT","type":"service_effects.set","ts":"2022-10-12T07:44:59.000+08:00","basis":{"evidenceId":"ev_01GF4PZV3RN78QXXNQM9M583YE"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01GF4PZV3RNGRHY59AHDX5SYRR","type":"periods.set","ts":"2022-10-12T07:44:59.000+08:00","basis":{"evidenceId":"ev_01GF4PZV3RN78QXXNQM9M583YE"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-10-12T07:44:59.000+08:00","endAt":null}]} +{"id":"ie_01GF4PZV3RQ9C5TFQ7QTK8GVMG","type":"service_scopes.set","ts":"2022-10-12T07:44:59.000+08:00","basis":{"evidenceId":"ev_01GF4PZV3RN78QXXNQM9M583YE"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GF4PZV3RF744BT60AS96Y1ZA","type":"causes.set","ts":"2022-10-12T07:44:59.000+08:00","basis":{"evidenceId":"ev_01GF4PZV3RN78QXXNQM9M583YE"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01GF4PZV3RJFM230AM2G1ZWMCT","type":"service_effects.set","ts":"2022-10-12T07:44:59.000+08:00","basis":{"evidenceId":"ev_01GF4PZV3RN78QXXNQM9M583YE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01GF4PZV3R7DVRF4YDHHMM0DBF","type":"periods.set","ts":"2022-10-12T07:44:59.000+08:00","basis":{"evidenceId":"ev_01GF4PZV3RN78QXXNQM9M583YE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-10-12T07:44:59.000+08:00","endAt":null}]} +{"id":"ie_01GF4PZV3R6QSVG2W3X3GT7327","type":"service_scopes.set","ts":"2022-10-12T07:44:59.000+08:00","basis":{"evidenceId":"ev_01GF4PZV3RN78QXXNQM9M583YE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GF4PZV3RTC8QTWZ4VYC86DGE","type":"causes.set","ts":"2022-10-12T07:44:59.000+08:00","basis":{"evidenceId":"ev_01GF4PZV3RN78QXXNQM9M583YE"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01GF4QF0F0P0GFQDNCE2X6RH1X","type":"periods.set","ts":"2022-10-12T07:53:16.000+08:00","basis":{"evidenceId":"ev_01GF4QF0F0VQANC0F6EC4K8R1M"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-10-12T07:44:59.000+08:00","endAt":"2022-10-12T07:53:16+08:00"}]} +{"id":"ie_01GF4QF0F0SRPDX0QK4TQ0NHP7","type":"periods.set","ts":"2022-10-12T07:53:16.000+08:00","basis":{"evidenceId":"ev_01GF4QF0F0VQANC0F6EC4K8R1M"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-10-12T07:44:59.000+08:00","endAt":"2022-10-12T07:53:16+08:00"}]} diff --git a/data/issue/2022/10/2022-10-12-nel-service-delayed/issue.json b/data/issue/2022/10/2022-10-12-nel-service-delayed/issue.json new file mode 100644 index 000000000..21fbf5853 --- /dev/null +++ b/data/issue/2022/10/2022-10-12-nel-service-delayed/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-10-12-nel-service-delayed", + "type": "disruption", + "title": { + "en-SG": "NEL service disruption due to train fault", + "zh-Hans": "东北线列车故障导致服务中断", + "ms": "Gangguan perkhidmatan NEL kerana kerosakan kereta api", + "ta": "ரயில் பழுதின் காரணமாக NEL சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/10/2022-10-13-track-fault-bplrt/evidence.ndjson b/data/issue/2022/10/2022-10-13-track-fault-bplrt/evidence.ndjson new file mode 100644 index 000000000..ddc44100b --- /dev/null +++ b/data/issue/2022/10/2022-10-13-track-fault-bplrt/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01GF80FPER5KAMYFTWB01B55JK","ts":"2022-10-13T14:28:39.000+08:00","type":"official-statement","text":"[BPLRT]: Due to a track fault, additional travel time of 10 minutes between #ChoaChuKang and #BukitPanjang.","sourceUrl":"https://x.com/SMRT_Singapore/status/1580445391639937024","render":{"text":{"en-SG":"[BPLRT]: Due to a track fault, additional travel time of 10 minutes between #ChoaChuKang and #BukitPanjang.","zh-Hans":"[BPLRT]:由于轨道故障,#ChoaChuKang 与 #BukitPanjang 之间的额外旅行时间为 10 分钟。","ms":"[BPLRT]: Disebabkan kerosakan landasan, masa perjalanan tambahan sebanyak 10 minit antara #ChoaChuKang dan #BukitPanjang.","ta":"[BPLRT]: ட்ராக்கு குறைபாடு இருப்பதால் #ChoaChuKang மற்றும் #BukitPanjang இடையே பயண நேரம் 10 நிமிடங்கள் கூடுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GF81A54GAMBG7G7J9NSPAYAB","ts":"2022-10-13T14:43:06.000+08:00","type":"official-statement","text":"[BPLRT]: For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1580449028827148288","render":{"text":{"en-SG":"For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","zh-Hans":"如需其他出行選項,請參考 https://t.co/SFAdrdqt7j。","ms":"Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/SFAdrdqt7j.","ta":"விருப்பத்தின் மாற்று பயண விருப்பங்கள் பற்ற備, தயவுசெய்து https://t.co/SFAdrdqt7j ஐ பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GF81V2505YYB7R69YXZGN66X","ts":"2022-10-13T14:52:20.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Fault cleared at 1451 hrs. Train service is progressively being restored.","sourceUrl":"https://x.com/SMRT_Singapore/status/1580451351196098567","render":{"text":{"en-SG":"CLEARED: Fault cleared at 1451 hrs. Train service is progressively being restored.","zh-Hans":"已清除:故障于1451时已排除。列车服务正在逐步恢复中。","ms":"DIKELAUKkan: Mastalah telah dibersihkan pada 1451 jam. Perkhidmatan tren secara beransur-ansur dipulihkan.","ta":"கேள்வியினை சீர்படுத்தப்பட்டது: 1451 மணிமுறைகளில் பிழை களைந்துவிட்டது. பயண தொடர்ச்சி படிப்படியாக மீட்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/10/2022-10-13-track-fault-bplrt/impact.ndjson b/data/issue/2022/10/2022-10-13-track-fault-bplrt/impact.ndjson new file mode 100644 index 000000000..2566ae114 --- /dev/null +++ b/data/issue/2022/10/2022-10-13-track-fault-bplrt/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01GF80FPERY69QWHX24MAD7PAN","type":"service_effects.set","ts":"2022-10-13T14:28:39.000+08:00","basis":{"evidenceId":"ev_01GF80FPER5KAMYFTWB01B55JK"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GF80FPER0M2629P2DWVYHGGC","type":"periods.set","ts":"2022-10-13T14:28:39.000+08:00","basis":{"evidenceId":"ev_01GF80FPER5KAMYFTWB01B55JK"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-10-13T14:28:39+08:00","endAt":null}]} +{"id":"ie_01GF80FPERQ5PVPVA0HZ1E04QS","type":"service_scopes.set","ts":"2022-10-13T14:28:39.000+08:00","basis":{"evidenceId":"ev_01GF80FPER5KAMYFTWB01B55JK"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01GF80FPER2WJVMZJ9QZY99JE3","type":"causes.set","ts":"2022-10-13T14:28:39.000+08:00","basis":{"evidenceId":"ev_01GF80FPER5KAMYFTWB01B55JK"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["track.fault"]} +{"id":"ie_01GF80FPER5Y3VXY8CQSKQ11HR","type":"service_effects.set","ts":"2022-10-13T14:28:39.000+08:00","basis":{"evidenceId":"ev_01GF80FPER5KAMYFTWB01B55JK"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GF80FPER8JMQM1K4DBAX95ZN","type":"periods.set","ts":"2022-10-13T14:28:39.000+08:00","basis":{"evidenceId":"ev_01GF80FPER5KAMYFTWB01B55JK"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-10-13T14:28:39+08:00","endAt":null}]} +{"id":"ie_01GF80FPERYE1FGA6AKQRAK13R","type":"service_scopes.set","ts":"2022-10-13T14:28:39.000+08:00","basis":{"evidenceId":"ev_01GF80FPER5KAMYFTWB01B55JK"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01GF80FPERC0W329CT2S0REAR0","type":"causes.set","ts":"2022-10-13T14:28:39.000+08:00","basis":{"evidenceId":"ev_01GF80FPER5KAMYFTWB01B55JK"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["track.fault"]} +{"id":"ie_01GF81V250ZZJMCBZTN21N6E9K","type":"periods.set","ts":"2022-10-13T14:52:20.000+08:00","basis":{"evidenceId":"ev_01GF81V2505YYB7R69YXZGN66X"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-10-13T14:28:39+08:00","endAt":"2022-10-13T14:52:20+08:00"}]} +{"id":"ie_01GF81V25041T367W3F3WJHGNG","type":"service_scopes.set","ts":"2022-10-13T14:52:20.000+08:00","basis":{"evidenceId":"ev_01GF81V2505YYB7R69YXZGN66X"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GF81V250T4BN6B9B1MADMDEJ","type":"periods.set","ts":"2022-10-13T14:52:20.000+08:00","basis":{"evidenceId":"ev_01GF81V2505YYB7R69YXZGN66X"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-10-13T14:28:39+08:00","endAt":"2022-10-13T14:52:20+08:00"}]} +{"id":"ie_01GF81V250AV51DMHQNNKMS9Z6","type":"service_scopes.set","ts":"2022-10-13T14:52:20.000+08:00","basis":{"evidenceId":"ev_01GF81V2505YYB7R69YXZGN66X"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2022/10/2022-10-13-track-fault-bplrt/issue.json b/data/issue/2022/10/2022-10-13-track-fault-bplrt/issue.json new file mode 100644 index 000000000..0319f74bd --- /dev/null +++ b/data/issue/2022/10/2022-10-13-track-fault-bplrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-10-13-track-fault-bplrt", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on Bukit Panjang LRT", + "zh-Hans": "股道故障导致武吉班让轻轨延误", + "ms": "Jejak kerosakan menyebabkan kelewatan di Bukit Panjang LRT", + "ta": "Bukit Panjang LRT இல் தாமதத்தை ஏற்படுத்தும் தடக் குறைபாடு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/10/2022-10-19-nsl-track-fault/evidence.ndjson b/data/issue/2022/10/2022-10-19-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..a50fdc2b3 --- /dev/null +++ b/data/issue/2022/10/2022-10-19-nsl-track-fault/evidence.ndjson @@ -0,0 +1,24 @@ +{"id":"ev_01GFPN8QN8X60BY5B30JK6XGEN","ts":"2022-10-19T07:01:13.000+08:00","type":"official-statement","text":"[NSL]: Passengers be advised to avoid sector between #Woodlands and #AngMoKio. For alternative transport to transit at #CircleLine #Bishan to #Caldecott and to #Thomson-EastCoastLine #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582507118535446530","render":{"text":{"en-SG":"[NSL]: Passengers are advised to avoid the sector between Woodlands and Ang Mo Kio. For alternative transport, transit at CircleLine Bishan to Caldecott and to Thomson-East Coast Line Woodlands.","zh-Hans":"[NSL]:乘客请避免 Woodlands 与 Ang Mo Kio 之间的区段。可选择在 CircleLine 职位 Bishan 转乘至 Caldecott,以及前往 Thomson-East Coast Line Woodlands 的替代交通。","ms":"[NSL]: Penumpang dinasihatkan mengelak sektor antara Woodlands dan Ang Mo Kio. Untuk pengangkutan alternatif, melalui CircleLine Bishan ke Caldecott dan ke Thomson-East Coast Line Woodlands.","ta":"[NSL]: பயணிகளை Woodlands மற்றும் Ang Mo Kio இடையிலான பிரிவை தவிர்க்குமாறு அறிவுறுத்துகிறோம். மாற்று போக்குவரத்துக்கு CircleLine Bishan-ல் இருந்து Caldecott மற்றும் Thomson-East Coast Line Woodlands-க்கு_TRANSIT செய்யவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPGZB5RGK2ZNSTQ5R7YMM1S","ts":"2022-10-19T05:46:11.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, pls add 15mins train travel time btwn #AngMoKio and #Woodlands.: Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582488238102437889","render":{"text":{"en-SG":"[NSL]: Due to a track fault, please add 15 minutes of train travel time between Ang Mo Kio and Woodlands. Free regular bus and free bridging bus services between Ang Mo Kio and Woodlands.","zh-Hans":"[NSL]:由于轨道故障,请在 Ang Mo Kio 与 Woodlands 之间的列车行驶时间增加 15 分钟。 Ang Mo Kio 与 Woodlands 之间提供免费常规巴士和免费连接巴士服务。","ms":"[NSL]: Disebabkan kegagalan landasan, sila tambah 15 minit masa perjalanan kereta api antara Ang Mo Kio dan Woodlands. Perkhidmatan bas biasa percuma dan bas jembatan percuma antara Ang Mo Kio dan Woodlands.","ta":"[NSL]: கோடு கோளாறு காரணமாக, Ang Mo Kio மற்றும் Woodlands மத்திய பஸ் பயண நேரத்தை 15 நிமிடங்கள் அதிகரிக்கவும். Ang Mo Kio மற்றும் Woodlands இடையே இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம் பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPP52WGGZBT737YES0D1WD5","ts":"2022-10-19T07:16:42.000+08:00","type":"official-statement","text":"[NSL]: No train svc from #YioChuKang to #Canberra. Train svc from #JurongEast to #MarinaSouthPier still available. Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands. Passengers advised to take alternative transport via #CircleLine and #ThomsonEastCoastLine","sourceUrl":"https://x.com/SMRT_Singapore/status/1582511015702728705","render":{"text":{"en-SG":"[NSL]: No train service from #YioChuKang to #Canberra. Train service from #JurongEast to #MarinaSouthPier still available. Free regular bus & free bridging bus services between #AngMoKio and #Woodlands. Passengers advised to take alternative transport via #CircleLine and #ThomsonEastCoastLine","zh-Hans":"[NSL]:从 #YioChuKang 至 #Canberra 不提供列车服务。#JurongEast 至 #MarinaSouthPier 的列车服务仍然可用。#AngMoKio 与 #Woodlands 间提供免费常规巴士及免费桥接巴士。建议乘客改用其他交通方式,途经 #CircleLine 与 #ThomsonEastCoastLine","ms":"[NSL]: Perkhidmatan tren daripada #YioChuKang ke #Canberra tidak tersedia. Perkhidmatan tren daripada #JurongEast ke #MarinaSouthPier masih tersedia. Bas biasa percuma & bas jambatan percuma antara #AngMoKio dan #Woodlands. Penumpang dinasihatkan mengambil pengangkutan alternatif melalui #CircleLine dan #ThomsonEastCoastLine","ta":"[NSL]: #YioChuKang முதல் #Canberra வரை ரயில் சேவை இல்லை. #JurongEast முதல் #MarinaSouthPier வரை ரயில் சேவை fortfarande உள்ளது. #AngMoKio மற்றும் #Woodlands இடையே இலவச வழிச் சேவைகள் மற்றும் இலவச பாலம் சேவைகள். பயணிகள் மாற்று நிலைத்தியர்க்கு #CircleLine மற்றும் #ThomsonEastCoastLine வழியாக பரிந்துரைக்கப்படுகிறார்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPHWNN05WS661B3B1AABCDM","ts":"2022-10-19T06:02:12.000+08:00","type":"official-statement","text":"[NSL] UPDATE: : Due to a track fault, pls add 15mins train travel time btwn #AngMoKio and #Woodlands. Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582492269416157186","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a track fault, please add 15 minutes train travel time between Ang Mo Kio and Woodlands. Free regular bus and free bridging bus services between Ang Mo Kio and Woodlands.","zh-Hans":"[NSL] 更新:由于轨道故障,请将安哥莫基(Ang Mo Kio)和兀山(Woodlands)之间的列车行驶时间增加 15 分钟。安哥莫基与兀山之间提供免费常规巴士和免费接驳巴士服务。","ms":"[NSL] KEMAS KINI: Disebabkan kegagalan trek, tambah masa perjalanan tren sebanyak 15 min antara Ang Mo Kio dan Woodlands. Perkhidmatan bas biasa percuma dan bas penghubung percuma antara Ang Mo Kio dan Woodlands.","ta":"[NSL] புதுப்பிப்பு: பாதை கொள்ளை காரணமாக Ang Mo Kio மற்றும் Woodlands இடையே ரயியின் பயண நேரம் 15 நிமிடங்கள் அதிகரிக்க வேண்டும். Ang Mo Kio மற்றும் Woodlands இடையே இலவச வழிப்பட்டம் மற்றும் இலவச பாலம்-வேலை बस சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPHXJYG5EA0HGJX98ZZ7YTP","ts":"2022-10-19T06:02:42.000+08:00","type":"official-statement","text":"[NSL] UPDATE: For alternative travel options, please refer to https://t.co/YxfqNiZDVT","sourceUrl":"https://x.com/SMRT_Singapore/status/1582492394083086338","render":{"text":{"en-SG":"[NSL] UPDATE: For alternative travel options, please refer to https://t.co/YxfqNiZDVT","zh-Hans":"[NSL] 更新:如需替代出行方案,请参考 https://t.co/YxfqNiZDVT","ms":"[NSL] KEMASKINI: Untuk pilihan perjalanan alternatif, sila rujuk kepada https://t.co/YxfqNiZDVT","ta":"[NSL] புதுப்பிப்பு: மாற்று பயண விருப்பங்களுக்காக https://t.co/YxfqNiZDVT-ஐ பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPQ1B60Y2J0JCP2SH3YWXN6","ts":"2022-10-19T07:32:08.000+08:00","type":"official-statement","text":"[NSL]: No train svc from #YioChuKang to #Canberra. Train svc from #JurongEast to #MarinaSouthPier still available. Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582514898721857536","render":{"text":{"en-SG":"[NSL]: No train service from Yio Chu Kang to Canberra. Train service from Jurong East to Marina South Pier still available. Free regular bus and free bridging bus services between Ang Mo Kio and Woodlands.","zh-Hans":"[NSL]:从Yio Chu Kang到Canberra的列车服务取消。从Jurong East到Marina South Pier的列车服务仍然可用。Between Ang Mo Kio和Woodlands的常规免费巴士以及连接巴士服务。","ms":"[NSL]: Tiada perkhidmatan kereta api daripada Yio Chu Kang ke Canberra. Perkhidmatan kereta api daripada Jurong East ke Marina South Pier masih tersedia. Bas biasa percuma dan perkhidmatan bas sambungan percuma antara Ang Mo Kio dan Woodlands.","ta":"[NSL]: Yio Chu Kang இருந்து Canberra வரை படையெடுக்கும் ரயில் சேவை இல்லை. Jurong East இருந்து Marina South Pier வரை ரயில் சேவை இன்னும் қолம் உள்ளது. Ang Mo Kio மற்றும் Woodlands இடையே இலவச வழிப்போக்கு பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPKAY4088J49TEY1EZF0TGE","ts":"2022-10-19T06:27:28.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a track fault, pls add 15mins train travel time btwn #AngMoKio and #Woodlands. Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582498624537186306","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a track fault, please add 15 minutes of train travel time between Ang Mo Kio and Woodlands. Free regular bus and free bridging bus services between Ang Mo Kio and Woodlands.","zh-Hans":"[NSL] 更新:由于轨道故障,请在安麓桥(Ang Mo Kio)和兀岭(Woodlands)之间增加 15 分钟的列车行驶时间。安麓桥与兀岭之间提供免费常规巴士和免费接驳巴士服务。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan trek, tambah 15 min masa perjalanan kereta api antara Ang Mo Kio dan Woodlands. Perkhidmatan bas biasa percuma dan bas perantaraan percuma antara Ang Mo Kio dan Woodlands.","ta":"[NSL] புதுப்பிப்பு: பாதை பிழையான காரணமாக ஆங்க் மோ காரு (Ang Mo Kio) மற்றும் Woodlands இட zwischen 15 நிமிடங்கள் அதிகமாக ரயில் பயண நேரம் சேர்க்கவும். Ang Mo Kio மற்றும் Woodlands ஆகிய இடங்களில் இலவச வழிப்போக்குப் பஸ் மற்றும் இலவச இணைப்பு பஸ் சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPQS1Z8MA9W1W2H8Q39QYCA","ts":"2022-10-19T07:45:05.000+08:00","type":"official-statement","text":"[NSL]: Train svc from #YioChuKang to #Canberra is progressively returning to normal. Free regular bus & free bus bridging svcs still available btwn #AngMoKio & #Woodlands","sourceUrl":"https://x.com/SMRT_Singapore/status/1582518157524156416","render":{"text":{"en-SG":"[NSL]: Train service from Yio Chu Kang to Canberra is progressively returning to normal. Free regular bus & free bus bridging services still available between Ang Mo Kio and Woodlands.","zh-Hans":"[NSL]:从 Yio Chu Kang 到 Canberra 的列车服务正在逐步恢复正常。免费常规巴士和免费中转巴士服务仍在 Ang Mo Kio 与 Woodlands 之间提供。","ms":"[NSL]: Perkhidmatan tren dari Yio Chu Kang ke Canberra secara beransur-ansur kembali ke keadaan asal. Bas biasa percuma & perkhidmatan bas jambatan percuma masih tersedia antara Ang Mo Kio dan Woodlands.","ta":"[NSL]: Yio Chu Kang இருந்து Canberra வரை ரயில் சேவை மென்மையாக சேர்க்கை நோக்கி மீண்டும் இயங்குகிறது. Ang Mo Kio மற்றும் Woodlands இடையே இலவச வழிகாட்டி ரயில் மற்றும் இலவச பாலம் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPM6FYR5SVRAEBGCPD68AZS","ts":"2022-10-19T06:42:31.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a track fault, there will be no train svc from #YioChuKang to #Canberra. Train svc from #JurongEast to #MarinaSouthPier still available Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582502413927579648","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a track fault, there will be no train service from Yio Chu Kang to Canberra. Train service from Jurong East to Marina South Pier still available. Free regular bus and free bridging bus services between Ang Mo Kio and Woodlands.","zh-Hans":"【NSL】更新:由于轨道故障,Yio Chu Kang至Canberra之间将无法有列车服务。从Jurong East至Marina South Pier的列车服务仍然提供。免费定期巴士和免费接驳巴士在Ang Mo Kio与Woodlands之间运行。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan landasan, tiada perkhidmatan tren dari Yio Chu Kang ke Canberra. Perkhidmatan tren dari Jurong East ke Marina South Pier masih tersedia. Bas biasa percuma dan bas jambatan percuma antara Ang Mo Kio dan Woodlands.","ta":"[NSL] புதுப்பிப்பு: தடைய_fault காரணமாக Yio Chu Kang முதல் Canberra வரை எந்த பயணியும் தொடராது. Jurong East இருந்து Marina South Pier வரை தொடரும் பயண சேவை עדיין உள்ளது. Ang Mo Kio மற்றும் Woodlands இடையே இலவச பொதி மற்றும் இலவச பாலம்-பயண சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPM7B9RVJMBDBSPETP7VQPQ","ts":"2022-10-19T06:42:59.000+08:00","type":"official-statement","text":"[NSL]: For alternative travel options, please refer to https://t.co/YxfqNjhNa1","sourceUrl":"https://x.com/SMRT_Singapore/status/1582502529082200064","render":{"text":{"en-SG":"[NSL]: For alternative travel options, please refer to https://t.co/YxfqNjhNa1","zh-Hans":"【NSL】:有关替代出行选项,请参考 https://t.co/YxfqNjhNa1","ms":"[NSL]: Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/YxfqNjhNa1","ta":"[NSL]: மாற்று பயண விருப்பங்களுக்கு, தயவுசெய்து https://t.co/YxfqNjhNa1-யைப் பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPRQ1Y0J626VHDTQ9A8TXSY","ts":"2022-10-19T08:01:28.000+08:00","type":"official-statement","text":"[NSL]: Train svc from #YioChuKang to #Canberra is progressively returning to normal. Free regular bus & free bus bridging svcs are still available btwn #AngMoKio & #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582522282496253952","render":{"text":{"en-SG":"NSL: Train service from Yio Chu Kang to Canberra is progressively returning to normal. Free regular buses and free bus bridging services are still available between Ang Mo Kio and Woodlands.","zh-Hans":"NSL:从 Yio Chu Kang 到 Canberra 的列车服务正在逐步恢复正常。 between Ang Mo Kio 与 Woodlands 之间仍然提供免费常规巴士及免费摆渡巴士服务。","ms":"NSL: Perkhidmatan tren dari Yio Chu Kang ke Canberra semakin kembali normal. Bas biasa percuma dan perkhidmatan bas jambatan percuma masih tersedia antara Ang Mo Kio dan Woodlands.","ta":"NSL: Yio Chu Kang முதல் Canberra வரை பேருந்து சேவைகள் படிப்படியாக வழக்கமான நிலைநிற்கும்போது மீண்டும் சீர் செய்யப்பட்டு வருகின்றன. Ang Mo Kio மற்றும் Woodlands இடையிலும் இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம்-பேருந்து சேவைகள் עדיין கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPN8QN81HMDWY7WHYBJN6Z8","ts":"2022-10-19T07:01:13.000+08:00","type":"official-statement","text":"[NSL]: Passengers be advised to avoid sector between #Woodlands and #AngMoKio. For alternative transport to transit at #CircleLine #Bishan to #Caldecott and to #Thomson-EastCoastLine #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582507118535446530","render":{"text":{"en-SG":"[NSL]: Passengers are advised to avoid the sector between Woodlands and Ang Mo Kio. For alternative transport, transit at CircleLine Bishan to Caldecott and to Thomson-East Coast Line Woodlands.","zh-Hans":"[NSL]:请乘客避免 Woodlands 与 Ang Mo Kio 之间的区段。如需替代交通,请在 CircleLine Bishan 换乘至 Caldecott,以及前往 Thomson-East Coast Line Woodlands。","ms":"[NSL]: Penumpang dinasihatkan untuk mengelakkan sektor antara Woodlands dan Ang Mo Kio. Untuk pengangkutan alternatif, bersilang di CircleLine Bishan ke Caldecott dan ke Thomson-East Coast Line Woodlands.","ta":"[NSL]: Woodlands மற்றும் Ang Mo Kio арасындағы பகுதியைத் தவிர்க்குமாறு பயணிகளுக்கு அறிவுறுத்தப்படுகிறது. மாற்று போக்குவரத்துக்கு CircleLine Bishan-க்கு சொடுக்கி Caldecott மற்றும் Thomson-East Coast Line Woodlands-க்கு செல்லவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPS5RMGTP7Z8CY6XYK8N44M","ts":"2022-10-19T08:09:30.000+08:00","type":"official-statement","text":"[NSL] Train svcs are progressively returning to normal. Pls factor additional 15mins train travel time from #Newton to #Canberra.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582524303026753537","render":{"text":{"en-SG":"[NSL] Train services are progressively returning to normal. Please factor in an additional 15 minutes of travel time from #Newton to #Canberra.","zh-Hans":"[NSL] 列车服务正逐步恢复正常。请在从 #Newton 到 #Canberra 的旅程中额外预留 15 分钟的时间。","ms":"Perkhidmatan tren NSL semakin pulih kepada normal. Sila ambil kira tambahan 15 minit masa perjalanan dari #Newton ke #Canberra.","ta":"[NSL] தொடர்ச்சி சேவைகள் மென்மேலும் சீராகப் பழகிக் கொண்டு வருகின்றன. #Newton இருந்து #Canberra வரை பயண நேரத்தில் 15 நிமிடங்கள் கூடுதல் கருத்தில் கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPP52WGTM2XG0PH8JGX5Y7C","ts":"2022-10-19T07:16:42.000+08:00","type":"official-statement","text":"[NSL]: No train svc from #YioChuKang to #Canberra. Train svc from #JurongEast to #MarinaSouthPier still available. Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands. Passengers advised to take alternative transport via #CircleLine and #ThomsonEastCoastLine","sourceUrl":"https://x.com/SMRT_Singapore/status/1582511015702728705","render":{"text":{"en-SG":"[NSL]: No train svc from #YioChuKang to #Canberra. Train svc from #JurongEast to #MarinaSouthPier still available. Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands. Passengers advised to take alternative transport via #CircleLine and #ThomsonEastCoastLine","zh-Hans":null,"ms":null,"ta":null},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPSZRNGG05HMJTMPWAZ6HJT","ts":"2022-10-19T08:23:42.000+08:00","type":"official-statement","text":"[NSL] Train svcs are progressively returning to normal. Pls factor additional 10mins train travel time from #Newton to #Canberra.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582527876465033216","render":{"text":{"en-SG":"[NSL] Train services are progressively returning to normal. Please factor an additional 10 minutes of travel time from #Newton to #Canberra.","zh-Hans":"【NSL】列車服務正逐步恢復正常。請將從 #Newton 到 #Canberra 的旅程時間額外增加 10 分鐘。","ms":"[NSL] Perkhidmatan tren secara beransur pulih kepada keadaan normal. Sila mengambil kira penambahan masa perjalanan sebanyak 10 minit dari #Newton ke #Canberra.","ta":"[NSL] பயிற்று சேவைங்கள் படிப்படியாக இயல்பான நிலைக்கு திரும்புகின்றன. #Newton முன்னேற்றம் முதல் #Canberra வரை பயண நேரத்தில் கூடுதல் 10 நிமிடங்கள் சேர்த்து கணக்கிடுக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPQ1B60JKFZ4E50AASH81D0","ts":"2022-10-19T07:32:08.000+08:00","type":"official-statement","text":"[NSL]: No train svc from #YioChuKang to #Canberra. Train svc from #JurongEast to #MarinaSouthPier still available. Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582514898721857536","render":{"text":{"en-SG":"[NSL]: No train service from Yio Chu Kang to Canberra. Train service from Jurong East to Marina South Pier still available. Free regular bus and free bridging bus services between Ang Mo Kio and Woodlands.","zh-Hans":"[NSL]:从Yio Chu Kang到Canberra的列车服务暂停。从Jurong East到Marina South Pier的列车服务仍然提供。Ang Mo Kio与Woodlands之间提供免费常规巴士和免费跨线巴士服务。","ms":"[NSL]: Perkhidmatan kereta api daripada Yio Chu Kang ke Canberra tidak tersedia. Perkhidmatan kereta api dari Jurong East ke Marina South Pier masih tersedia. Bas biasa percuma dan perkhidmatan bas merentasi antara Ang Mo Kio dan Woodlands adalah percuma.","ta":"[NSL]: Yio Chu Kang இருந்து Canberra வரை பயண ரெயில் சேவை இல்லை. Jurong East இருந்து Marina South Pier வரை ரயில் சேவை இன்னும் கிடைக்கிறது. Ang Mo Kio மற்றும் Woodlands இடையே இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலப்பாதை பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPTWGK01S2Y6R250CS1WF9Y","ts":"2022-10-19T08:39:24.000+08:00","type":"official-statement","text":"[NSL] Train services are progressively returning to normal. Pls add an additional 10mins travel time from #Newton to #Canberra.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582531827759136768","render":{"text":{"en-SG":"[NSL] Train services are progressively returning to normal. Please add an additional 10 minutes travel time from #Newton to #Canberra.","zh-Hans":"[NSL] 列车服务正逐步恢复正常。请将从 #Newton 到 #Canberra 的旅行时间额外增加10分钟。","ms":"[NSL] Perkhidmatan keretapi secara beransur-ansur kembali kepada biasa. Sila tambah masa perjalanan tambahan 10 minit dari #Newton ke #Canberra.","ta":"[NSL] பயணிய څணிகள் இயல்பு நிலைக்கு逐步 துவக்கமாக தொடங்குகிறது. #Newton முதல் #Canberra வரை பயண நேரம் கூடுதல் 10 நிமிடங்கள் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPVBK0GM4GY54ZQPCCY10VD","ts":"2022-10-19T08:47:38.000+08:00","type":"official-statement","text":"[NSL] Train svcs have resumed. Free regular bus & free bridging bus svcs have ceased. We are sorry to affect your early morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582533898852261889","render":{"text":{"en-SG":"[NSL] Train services have resumed. Free regular bus and free bridging bus services have ceased. We are sorry to affect your early morning commute.","zh-Hans":"[NSL] 列车服务已恢复。免费常规公交和免费接驳公交服务已停止。对于影响您清晨通勤,我们深表歉意。","ms":"[NSL] Perkhidmatan tren telah pulih. Perkhidmatan bas biasa percuma dan bas perantaraan percuma telah berhenti. Kami memohon maaf kerana menjejaskan perjalanan pagi anda.","ta":"[NSL] பயணத் தொடர் சேவைகள் மீளைகুশ்டாடு. இலவச வழமையான பேருந்து மற்றும் இலவச பாலப்பார்ப்புக் பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டன. காலை வணிகப்பயணத்தை பாதிக்க வைத்தமைக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPQS1Z8GA4AJ1C6SQ06ZH7A","ts":"2022-10-19T07:45:05.000+08:00","type":"official-statement","text":"[NSL]: Train svc from #YioChuKang to #Canberra is progressively returning to normal. Free regular bus & free bus bridging svcs still available btwn #AngMoKio & #Woodlands","sourceUrl":"https://x.com/SMRT_Singapore/status/1582518157524156416","render":{"text":{"en-SG":"[NSL]: Train service from Yio Chu Kang to Canberra is progressively returning to normal. Free regular bus and free bus bridging services are still available between Ang Mo Kio and Woodlands.","zh-Hans":"[NSL]:从 Yio Chu Kang 到 Canberra 的列车服务正在逐步恢复正常。Between Ang Mo Kio 与 Woodlands 之间仍提供免费普通公交及免费桥接公交服务。","ms":"[NSL]: Perkhidmatan tren dari Yio Chu Kang ke Canberra secara beransur kembali normal. Perkhidmatan bas biasa percuma dan bas jambatan percuma masih tersedia antara Ang Mo Kio dan Woodlands.","ta":"[NSL]: Yio Chu Kang முதல் Canberra வரை ரயினர் சேவை முறையாகப் பொதுவாக மீண்டும் நிலைபெறுகிறது. Ang Mo Kio மற்றும் Woodlands இடையே இலவச வழக்கமான பேருந்து மற்றும் இலவச போக்குவரத்து பிரிக்கிங் சேவைகள் இன்னும் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPRQ1Y039XM0A25YZBDG2JZ","ts":"2022-10-19T08:01:28.000+08:00","type":"official-statement","text":"[NSL]: Train svc from #YioChuKang to #Canberra is progressively returning to normal. Free regular bus & free bus bridging svcs are still available btwn #AngMoKio & #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582522282496253952","render":{"text":{"en-SG":"[NSL]: Train service from Yio Chu Kang to Canberra is progressively returning to normal. Free regular bus & free bus bridging services are still available between Ang Mo Kio and Woodlands.","zh-Hans":"[NSL]:从 Yio Chu Kang 到 Canberra 的列车服务正在逐步恢复正常。仍有免费常规公交和免费巴士桥接服务,覆盖 Ang Mo Kio 与 Woodlands 之间。","ms":"[NSL]: Perkhidmatan kereta api dari Yio Chu Kang ke Canberra secara beransur kembali normal. Bas biasa percuma & perkhidmatan bas jambatan percuma masih tersedia antara Ang Mo Kio dan Woodlands.","ta":"[NSL]: Yio Chu Kang இலிருந்து Canberra க்கு டிரெயின் சேவை மந்தமாக வழக்கமான நிலைமைக்கு மீண்டும் வருவதன் மேல் આવશે. Ang Mo Kio மற்றும் Woodlands இடையே இலவச சாதாரண பேருந்து மற்றும் இலவச பாலப்பெருக்கி பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPS5RMGGBCZP3Z40GFT03C9","ts":"2022-10-19T08:09:30.000+08:00","type":"official-statement","text":"[NSL] Train svcs are progressively returning to normal. Pls factor additional 15mins train travel time from #Newton to #Canberra.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582524303026753537","render":{"text":{"en-SG":"[NSL] Train services are progressively returning to normal. Please factor in an additional 15 minutes of travel time from Newton to Canberra.","zh-Hans":"[NSL] 列车服务正逐步恢复正常。请将从 Newton 到 Canberra 的旅行时间再增加 15 分钟的估算。","ms":"[NSL] Perkhidmatan tren secara beransur-ansur kembali seperti biasa. Sila ambil kira tambahan masa perjalanan 15 minit daripada Newton ke Canberra.","ta":"[NSL] பயண சேவைகள் நிலைத்தன்மையை பொருந்தி மீளும் படியாக 돌아ப்படுகின்றன. Newton முதல் Canberra வரை பயண நேரம் 15 நிமிடங்கள் கூடுதல் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPSZRNGMV5XKFXVNMMCARD3","ts":"2022-10-19T08:23:42.000+08:00","type":"official-statement","text":"[NSL] Train svcs are progressively returning to normal. Pls factor additional 10mins train travel time from #Newton to #Canberra.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582527876465033216","render":{"text":{"en-SG":"[NSL] Train services are progressively returning to normal. Please factor in an additional 10 minutes of train travel time from Newton to Canberra.","zh-Hans":"[NSL] 列车服务正逐步恢复正常。请将牛顿 (Newton) 至 坎培拉 (Canberra) 的列车行程额外增加10分钟的时间纳入考量。","ms":"[NSL] Perkhidmatan tren secara beransur-ansur kembali kepada normal. Sila ambil kira tambahan 10 minit masa perjalanan tren dari Newton ke Canberra.","ta":"[NSL] ரயில் சேவைகள் மெல்முறையாக்கி வழமையான நிலைக்கு திரும்பிக்கொண்டிருக்கின்றன. Newton முதல் Canberra வரை ரயில் பயண நேரத்தில் கூடுதல் 10 நிமிடங்களை கணக்கில் கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPTWGK0K0QKW327Q58N101K","ts":"2022-10-19T08:39:24.000+08:00","type":"official-statement","text":"[NSL] Train services are progressively returning to normal. Pls add an additional 10mins travel time from #Newton to #Canberra.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582531827759136768","render":{"text":{"en-SG":"[NSL] Train services are progressively returning to normal. Please add an additional 10 minutes of travel time from #Newton to #Canberra.","zh-Hans":"[NSL] 列车服务正逐步恢复正常。请在 #Newton 到 #Canberra 的行程中额外增加 10 分钟的时间。","ms":"[NSL] Perkhidmatan kereta api sedang kembali pulih secara berperingkat. Sila tambah masa perjalanan sebanyak 10 minit daripada #Newton ke #Canberra.","ta":"[NSL] பயிர்பிருந்து சேவைகள் மெத்தலாக படிப்படியாக மீட்கப்பட்டு வருகிறது. #Newton முதல் #Canberra வரை பயண நேரத்தை கூடுதல் 10 நிமிடங்கள் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GFPVBK0GJY5WS2KF3AJGN5J2","ts":"2022-10-19T08:47:38.000+08:00","type":"official-statement","text":"[NSL] Train svcs have resumed. Free regular bus & free bridging bus svcs have ceased. We are sorry to affect your early morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1582533898852261889","render":{"text":{"en-SG":"[NSL] Train services have resumed. Free regular bus and free bridging bus services have ceased. We are sorry to affect your early morning commute.","zh-Hans":"[NSL] 列车服务已恢复。免费普通公交和免费跨线巴士服务已停止。对于影响您清晨出行,我们表示歉意。","ms":"[NSL] Perkhidmatan tren telah pulih. Perkhidmatan bas biasa percuma dan bas jambatan percuma telah dihentikan. Kami mohon maaf kerana mengganggu perjalanan pagi anda.","ta":"[NSL] பயணியார் சேவைகள் மீண்டும் தொடரும். இலவச இயல்பான பேர்சார்வுகள் மற்றும் இலவச பாலவான பேருந்து சேவைகளை நிறுத்தப்பட்டுள்ளது. உங்கள் எற்பாட்டு காலை பயணம் பாதிக்கப்படுவதற்கு நாங்கள் மன்னிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/10/2022-10-19-nsl-track-fault/impact.ndjson b/data/issue/2022/10/2022-10-19-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..496ddb2a3 --- /dev/null +++ b/data/issue/2022/10/2022-10-19-nsl-track-fault/impact.ndjson @@ -0,0 +1,26 @@ +{"id":"ie_01GFPGZB5RD3KQ3TBZ3ME5FZJK","type":"service_effects.set","ts":"2022-10-19T05:46:11.000+08:00","basis":{"evidenceId":"ev_01GFPGZB5RGK2ZNSTQ5R7YMM1S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GFPGZB5RTTXX4VV28GXGR18T","type":"periods.set","ts":"2022-10-19T05:46:11.000+08:00","basis":{"evidenceId":"ev_01GFPGZB5RGK2ZNSTQ5R7YMM1S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-10-19T05:46:11+08:00","endAt":null}]} +{"id":"ie_01GFPGZB5R8FMGYWFWHRHCX8NQ","type":"causes.set","ts":"2022-10-19T05:46:11.000+08:00","basis":{"evidenceId":"ev_01GFPGZB5RGK2ZNSTQ5R7YMM1S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01GFPGZB5RVG1QS0N89MQAMEVT","type":"service_effects.set","ts":"2022-10-19T05:46:11.000+08:00","basis":{"evidenceId":"ev_01GFPGZB5RGK2ZNSTQ5R7YMM1S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GFPGZB5R1XDW4DCQ8ZQBVM6Y","type":"periods.set","ts":"2022-10-19T05:46:11.000+08:00","basis":{"evidenceId":"ev_01GFPGZB5RGK2ZNSTQ5R7YMM1S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-10-19T05:46:11+08:00","endAt":null}]} +{"id":"ie_01GFPGZB5RHB1FSJC8TWG4K3DA","type":"causes.set","ts":"2022-10-19T05:46:11.000+08:00","basis":{"evidenceId":"ev_01GFPGZB5RGK2ZNSTQ5R7YMM1S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01GFPN8QN881K98Q8SAPVEP38Q","type":"service_effects.set","ts":"2022-10-19T07:01:13.000+08:00","basis":{"evidenceId":"ev_01GFPN8QN8X60BY5B30JK6XGEN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GFPN8QN8MXH2F74EZQZ31QBS","type":"service_scopes.set","ts":"2022-10-19T07:01:13.000+08:00","basis":{"evidenceId":"ev_01GFPN8QN8X60BY5B30JK6XGEN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"WDL"}]} +{"id":"ie_01GFPN8QN8RJTC2292MRD1HAPP","type":"service_effects.set","ts":"2022-10-19T07:01:13.000+08:00","basis":{"evidenceId":"ev_01GFPN8QN8X60BY5B30JK6XGEN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GFPN8QN846QN8104VA8YTVTC","type":"service_scopes.set","ts":"2022-10-19T07:01:13.000+08:00","basis":{"evidenceId":"ev_01GFPN8QN8X60BY5B30JK6XGEN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} +{"id":"ie_01GFPP52WGM4SJA5DZX2SVGYS1","type":"service_effects.set","ts":"2022-10-19T07:16:42.000+08:00","basis":{"evidenceId":"ev_01GFPP52WGGZBT737YES0D1WD5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01GFPP52WGKQNS3QTY730HA8YM","type":"service_scopes.set","ts":"2022-10-19T07:16:42.000+08:00","basis":{"evidenceId":"ev_01GFPP52WGGZBT737YES0D1WD5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YCK","toStationId":"CBR"}]} +{"id":"ie_01GFPP52WGNPHW7KJ1F769YYM8","type":"service_effects.set","ts":"2022-10-19T07:16:42.000+08:00","basis":{"evidenceId":"ev_01GFPP52WGGZBT737YES0D1WD5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01GFPP52WGVPMYSZZGP6FJEMFM","type":"service_scopes.set","ts":"2022-10-19T07:16:42.000+08:00","basis":{"evidenceId":"ev_01GFPP52WGGZBT737YES0D1WD5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CBR","toStationId":"YCK"}]} +{"id":"ie_01GFPQS1Z8HYX2SRWCJMM2TG5P","type":"service_scopes.set","ts":"2022-10-19T07:45:05.000+08:00","basis":{"evidenceId":"ev_01GFPQS1Z8GA4AJ1C6SQ06ZH7A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"WDL"}]} +{"id":"ie_01GFPQS1Z8FNZGDF9980QC43BH","type":"service_scopes.set","ts":"2022-10-19T07:45:05.000+08:00","basis":{"evidenceId":"ev_01GFPQS1Z8GA4AJ1C6SQ06ZH7A"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} +{"id":"ie_01GFPS5RMGFFKN3WJ42EJ08ND4","type":"service_effects.set","ts":"2022-10-19T08:09:30.000+08:00","basis":{"evidenceId":"ev_01GFPS5RMGTP7Z8CY6XYK8N44M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GFPS5RMGR9A27FKAVPTWPTR7","type":"service_scopes.set","ts":"2022-10-19T08:09:30.000+08:00","basis":{"evidenceId":"ev_01GFPS5RMGTP7Z8CY6XYK8N44M"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"CBR"}]} +{"id":"ie_01GFPS5RMG8ZVGAWGNVSZMRKEP","type":"service_effects.set","ts":"2022-10-19T08:09:30.000+08:00","basis":{"evidenceId":"ev_01GFPS5RMGTP7Z8CY6XYK8N44M"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GFPS5RMGTKV6WP2N7059GM2G","type":"service_scopes.set","ts":"2022-10-19T08:09:30.000+08:00","basis":{"evidenceId":"ev_01GFPS5RMGTP7Z8CY6XYK8N44M"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CBR","toStationId":"NEW"}]} +{"id":"ie_01GFPSZRNG5AXWSHDH7784SJ7C","type":"service_effects.set","ts":"2022-10-19T08:23:42.000+08:00","basis":{"evidenceId":"ev_01GFPSZRNGG05HMJTMPWAZ6HJT"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GFPSZRNG0KY3H563YVV0SAZ7","type":"service_effects.set","ts":"2022-10-19T08:23:42.000+08:00","basis":{"evidenceId":"ev_01GFPSZRNGG05HMJTMPWAZ6HJT"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GFPVBK0GNHH73PA8QA489GGW","type":"periods.set","ts":"2022-10-19T08:47:38.000+08:00","basis":{"evidenceId":"ev_01GFPVBK0GM4GY54ZQPCCY10VD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-10-19T05:46:11+08:00","endAt":"2022-10-19T08:47:38+08:00"}]} +{"id":"ie_01GFPVBK0GEVFHSR9B2DNVKX7H","type":"service_scopes.set","ts":"2022-10-19T08:47:38.000+08:00","basis":{"evidenceId":"ev_01GFPVBK0GM4GY54ZQPCCY10VD"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GFPVBK0GZQRRKSTDK9A44NF5","type":"periods.set","ts":"2022-10-19T08:47:38.000+08:00","basis":{"evidenceId":"ev_01GFPVBK0GM4GY54ZQPCCY10VD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-10-19T05:46:11+08:00","endAt":"2022-10-19T08:47:38+08:00"}]} +{"id":"ie_01GFPVBK0GTES67AP8WZXSDZPC","type":"service_scopes.set","ts":"2022-10-19T08:47:38.000+08:00","basis":{"evidenceId":"ev_01GFPVBK0GM4GY54ZQPCCY10VD"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2022/10/2022-10-19-nsl-track-fault/issue.json b/data/issue/2022/10/2022-10-19-nsl-track-fault/issue.json new file mode 100644 index 000000000..5cfeddf71 --- /dev/null +++ b/data/issue/2022/10/2022-10-19-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-10-19-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing delays on North-South Line", + "zh-Hans": "列车故障导致南北线延误", + "ms": "Jejak kerosakan menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடயப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/11/2022-11-18-bplrt-power-fault/evidence.ndjson b/data/issue/2022/11/2022-11-18-bplrt-power-fault/evidence.ndjson new file mode 100644 index 000000000..a75fc483c --- /dev/null +++ b/data/issue/2022/11/2022-11-18-bplrt-power-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01GJ3R5WV89T1M486KZM7230PN","ts":"2022-11-18T05:33:37.000+08:00","type":"official-statement","text":"[BPLRT] A power fault is reported at #Fajar, trains are moving slower towards #BukitPanjang.","sourceUrl":"https://x.com/SMRT_Singapore/status/1593356712077328384","render":{"text":{"en-SG":"A power fault is reported at #Fajar, trains are moving slower towards #BukitPanjang.","zh-Hans":"在 #Fajar 发生供电故障,列车向 #BukitPanjang 方向行驶速度变慢。","ms":"Kerosakan bekalan kuasa dilaporkan di #Fajar, tren bergerak lebih perlahan ke arah #BukitPanjang.","ta":"#Fajar-ல் மின்னல் பலவீனம் பதிவுசெய்யப்பட்டுள்ளது, #BukitPanjang நோக்கி ரயாக்கள் மெதுவாக நடக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GJ3S2ZGGZMN656T99449SS50","ts":"2022-11-18T05:49:30.000+08:00","type":"official-statement","text":"[BPLRT] All train service is running Service B. Train service available at all stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1593360709077073920","render":{"text":{"en-SG":"[BPLRT] All train service is running Service B. Train service available at all stations.","zh-Hans":"[BPLRT] 所有列车服务正在运行,服务B。所有车站均有列车服务。","ms":"[BPLRT] Semua perkhidmatan kereta api sedang berjalan Perkhidmatan B. Perkhidmatan kereta api tersedia di semua stesen.","ta":"[BPLRT] அனைத்து ரயில் சேவைகளும் இயங்குகின்றன சேவை B. அனைத்து நிலையங்களிலும் ரயில் சேவை கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/11/2022-11-18-bplrt-power-fault/impact.ndjson b/data/issue/2022/11/2022-11-18-bplrt-power-fault/impact.ndjson new file mode 100644 index 000000000..cb8b1ef35 --- /dev/null +++ b/data/issue/2022/11/2022-11-18-bplrt-power-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01GJ3R5WV8PBGMEGG12T5P48AX","type":"service_effects.set","ts":"2022-11-18T05:33:37.000+08:00","basis":{"evidenceId":"ev_01GJ3R5WV89T1M486KZM7230PN"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GJ3R5WV86DBA6BG2VW5DTTGW","type":"periods.set","ts":"2022-11-18T05:33:37.000+08:00","basis":{"evidenceId":"ev_01GJ3R5WV89T1M486KZM7230PN"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2022-11-18T05:33:37+08:00","endAt":null}]} +{"id":"ie_01GJ3R5WV863S8HPKRWGA749HA","type":"service_scopes.set","ts":"2022-11-18T05:33:37.000+08:00","basis":{"evidenceId":"ev_01GJ3R5WV89T1M486KZM7230PN"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"FJR","toStationId":"BKP"}]} +{"id":"ie_01GJ3R5WV8ASVFK7ZB0QB4R1H5","type":"causes.set","ts":"2022-11-18T05:33:37.000+08:00","basis":{"evidenceId":"ev_01GJ3R5WV89T1M486KZM7230PN"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_01GJ3R5WV8XPJD45E0EW7Y7H9F","type":"service_effects.set","ts":"2022-11-18T05:33:37.000+08:00","basis":{"evidenceId":"ev_01GJ3R5WV89T1M486KZM7230PN"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GJ3R5WV8E6FKYVVBBSYD4XA1","type":"periods.set","ts":"2022-11-18T05:33:37.000+08:00","basis":{"evidenceId":"ev_01GJ3R5WV89T1M486KZM7230PN"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-11-18T05:33:37+08:00","endAt":null}]} +{"id":"ie_01GJ3R5WV8SP4YJJ09C9GXVJBX","type":"service_scopes.set","ts":"2022-11-18T05:33:37.000+08:00","basis":{"evidenceId":"ev_01GJ3R5WV89T1M486KZM7230PN"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"FJR","toStationId":"BKP"}]} +{"id":"ie_01GJ3R5WV8E6GKMKNEW6F7CSQ0","type":"causes.set","ts":"2022-11-18T05:33:37.000+08:00","basis":{"evidenceId":"ev_01GJ3R5WV89T1M486KZM7230PN"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01GJ3S2ZGGGMTBEJ27TMNGZDFN","type":"periods.set","ts":"2022-11-18T05:49:30.000+08:00","basis":{"evidenceId":"ev_01GJ3S2ZGGZMN656T99449SS50"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2022-11-18T05:33:37+08:00","endAt":"2022-11-18T05:49:30+08:00"}]} +{"id":"ie_01GJ3S2ZGGBMGA86C60GP4JJ7G","type":"service_scopes.set","ts":"2022-11-18T05:49:30.000+08:00","basis":{"evidenceId":"ev_01GJ3S2ZGGZMN656T99449SS50"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2022/11/2022-11-18-bplrt-power-fault/issue.json b/data/issue/2022/11/2022-11-18-bplrt-power-fault/issue.json new file mode 100644 index 000000000..ef5002861 --- /dev/null +++ b/data/issue/2022/11/2022-11-18-bplrt-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-11-18-bplrt-power-fault", + "type": "disruption", + "title": { + "en-SG": "Power fault reported at Fajar", + "zh-Hans": "报道称法加站发生电力故障", + "ms": "Gangguan kuasa dilaporkan di Fajar", + "ta": "Fajar இல் மின் தடை அறிவிக்கப்பட்டுள்ளது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/12/2022-12-14-ewl-service-disruption/evidence.ndjson b/data/issue/2022/12/2022-12-14-ewl-service-disruption/evidence.ndjson new file mode 100644 index 000000000..997963cce --- /dev/null +++ b/data/issue/2022/12/2022-12-14-ewl-service-disruption/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01GM7B0MZRPN5617VQBWEK0K0C","ts":"2022-12-14T11:31:55.000+08:00","type":"official-statement","text":"[EWL]: Due to a signalling fault, there is no train svc btwn #GulCircle and #Lakeside. Free regular bus and free bus bridging is available btwn #GulCircle and #Lakeside.","sourceUrl":"https://x.com/SMRT_Singapore/status/1602868962290634753","render":{"text":{"en-SG":"[EWL]: Due to a signalling fault, there is no train service between Gul Circle and Lakeside. Free regular bus and free bus bridging is available between Gul Circle and Lakeside.","zh-Hans":"【EWL】:由于信号故障,Gul Circle 与 Lakeside 之间没有列车服务。Gul Circle 与 Lakeside 之间提供免费常规公交及免费接驳公交服务。","ms":"[EWL]: Disebabkan gangguan isyarat, tiada perkhidmatan tren di antara Gul Circle dan Lakeside. Bas biasa percuma dan bas jambatan percuma disediakan antara Gul Circle dan Lakeside.","ta":"[EWL]: செ signalling தவறு மூலம் Gul Circle மற்றும் Lakeside இடையே பரிமாற்ற சேவை இல்லை. Gul Circle மற்றும் Lakeside இடையே இலவச நிலையான பேருந்து மற்றும் இலவச பாலபாலன பேருந்து உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GM7CW598Q8C48DNFEXBSM9VG","ts":"2022-12-14T12:04:25.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svc btwn #GulCircle and #Lakeside have resumed. Free regular bus & free bridging bus is still available btwn #GulCircle and #Lakeside.","sourceUrl":"https://x.com/SMRT_Singapore/status/1602877142416531457","render":{"text":{"en-SG":"[EWL] UPDATE: Train service between Gul Circle and Lakeside has resumed. Free regular bus and free bridging bus are still available between Gul Circle and Lakeside.","zh-Hans":"[EWL] 更新:Gul Circle 与 Lakeside 之间的列车服务已恢复。Gul Circle 与 Lakeside 之间仍有免费常规巴士和免费接驳巴士。","ms":"[EWL] KEMAS KINI: Perkhidmatan tren antara Gul Circle dan Lakeside telah pulih. Bas biasa percuma dan bas perantaraan percuma masih tersedia antara Gul Circle dan Lakeside.","ta":"[EWL] புதுப்பிப்பு: Gul Circle மற்றும் Lakeside இடையிலான இருதா சேவையோடு மீண்டும் ஆரம்பித்துவிட்டது. Gul Circle மற்றும் Lakeside இடையிலான இலவச வழி வழிச்சாலைகளும் இலவச பாலாட்டுக் பேருந்து இன்னும் செல்லும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GM7D3EP0R2XJH19K864SV61V","ts":"2022-12-14T12:08:24.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svc btwn #GulCircle and #Lakeside have resumed. Free regular bus is still available btwn #GulCircle and #Lakeside. Free bridging bus ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1602878143848927234","render":{"text":{"en-SG":"[EWL] UPDATE: Train service between GulCircle and Lakeside has resumed. Free regular bus is still available between GulCircle and Lakeside. Free bridging bus has ceased.","zh-Hans":"[EWL] 更新:GulCircle 与 Lakeside 之间的列车服务已恢复。GulCircle 与 Lakeside 之间仍提供免费常规公交。免费桥接巴士已停止。","ms":"[EWL] KEMAS KINI: Perkhidmatan tren antara GulCircle dan Lakeside telah disambung semula. Bas biasa percuma masih tersedia antara GulCircle dan Lakeside. Bas penyambung percuma telah diberhentikan.","ta":"[EWL] புதுப்பிப்பு: GulCircle மற்றும் Lakeside இடையேயான தொடருந்து சேவை மீண்டும் தொடங்கியது. GulCircle மற்றும் Lakeside இடையே இலவச வழமை பஸ்கள் இன்னும் கிடைக்கின்றன. இலவச பாலக-பஸ்கள் நிறுத்தப்பட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GM7E253GMX9J2SMERX6SFY56","ts":"2022-12-14T12:25:10.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svc btwn #GulCircle and #Lakeside have resumed. Free regular bus and free bridging bus btwn #GulCircle and #Lakeside have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1602882363905581059","render":{"text":{"en-SG":"[EWL] UPDATE: Train service between Gul Circle and Lakeside has resumed. Free regular bus service and free bridging bus service between Gul Circle and Lakeside have ceased.","zh-Hans":"[EWL] 更新:Gul Circle 与 Lakeside 之间的列车服务已恢复。Gul Circle 与 Lakeside 之间的免费常规公交和免费桥接巴士服务已停止。","ms":"[EWL] KEMASKINI: Perkhidmatan tren antara Gul Circle dan Lakeside telah disambung semula. Perkhidmatan bas biasa percuma dan bas jambatan percuma antara Gul Circle dan Lakeside telah dihentikan.","ta":"[EWL] புதுப்பிப்பு: Gul Circle மற்றும் Lakeside இடையே டிரெயின் சேவை மீண்டும் தொடங்கியுள்ளது. Gul Circle மற்றும் Lakeside இடையே இலவச வழிந்செலு பதிவுசெய்யும் பரும் இலவச பாலத்தடி பஸ்கள் நிறுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/12/2022-12-14-ewl-service-disruption/impact.ndjson b/data/issue/2022/12/2022-12-14-ewl-service-disruption/impact.ndjson new file mode 100644 index 000000000..a86e9c59a --- /dev/null +++ b/data/issue/2022/12/2022-12-14-ewl-service-disruption/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01GM7B0MZR71AQGGEATSKZRVWR","type":"service_effects.set","ts":"2022-12-14T11:31:55.000+08:00","basis":{"evidenceId":"ev_01GM7B0MZRPN5617VQBWEK0K0C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01GM7B0MZRGWY5CMH0WMPJW0DA","type":"periods.set","ts":"2022-12-14T11:31:55.000+08:00","basis":{"evidenceId":"ev_01GM7B0MZRPN5617VQBWEK0K0C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2022-12-14T11:31:55+08:00","endAt":null}]} +{"id":"ie_01GM7B0MZRY38V73XQDBZ494ME","type":"service_scopes.set","ts":"2022-12-14T11:31:55.000+08:00","basis":{"evidenceId":"ev_01GM7B0MZRPN5617VQBWEK0K0C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"GCL","toStationId":"LKS"}]} +{"id":"ie_01GM7B0MZRHMCDVF815H290A1S","type":"causes.set","ts":"2022-12-14T11:31:55.000+08:00","basis":{"evidenceId":"ev_01GM7B0MZRPN5617VQBWEK0K0C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01GM7B0MZRYSF4C87MMCSKS9Y6","type":"service_effects.set","ts":"2022-12-14T11:31:55.000+08:00","basis":{"evidenceId":"ev_01GM7B0MZRPN5617VQBWEK0K0C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01GM7B0MZR1GB7BH1YRN3DZ0PT","type":"periods.set","ts":"2022-12-14T11:31:55.000+08:00","basis":{"evidenceId":"ev_01GM7B0MZRPN5617VQBWEK0K0C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2022-12-14T11:31:55+08:00","endAt":null}]} +{"id":"ie_01GM7B0MZRDB4VB0ZR4C8VJFRQ","type":"service_scopes.set","ts":"2022-12-14T11:31:55.000+08:00","basis":{"evidenceId":"ev_01GM7B0MZRPN5617VQBWEK0K0C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"LKS","toStationId":"GCL"}]} +{"id":"ie_01GM7B0MZR53QNB39V4E6B2JQR","type":"causes.set","ts":"2022-12-14T11:31:55.000+08:00","basis":{"evidenceId":"ev_01GM7B0MZRPN5617VQBWEK0K0C"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01GM7CW598QF71DGHBQ8F0YXXH","type":"periods.set","ts":"2022-12-14T12:04:25.000+08:00","basis":{"evidenceId":"ev_01GM7CW598Q8C48DNFEXBSM9VG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2022-12-14T11:31:55+08:00","endAt":"2022-12-14T12:04:25+08:00"}]} +{"id":"ie_01GM7CW5989J184GQCDEGBKJTV","type":"periods.set","ts":"2022-12-14T12:04:25.000+08:00","basis":{"evidenceId":"ev_01GM7CW598Q8C48DNFEXBSM9VG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2022-12-14T11:31:55+08:00","endAt":"2022-12-14T12:04:25+08:00"}]} +{"id":"ie_01GM7D3EP09856GF67HCKWQ9YF","type":"periods.set","ts":"2022-12-14T12:08:24.000+08:00","basis":{"evidenceId":"ev_01GM7D3EP0R2XJH19K864SV61V"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2022-12-14T11:31:55+08:00","endAt":"2022-12-14T12:08:24+08:00"}]} +{"id":"ie_01GM7D3EP0ER33G9NA5D5S6Q4B","type":"periods.set","ts":"2022-12-14T12:08:24.000+08:00","basis":{"evidenceId":"ev_01GM7D3EP0R2XJH19K864SV61V"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2022-12-14T11:31:55+08:00","endAt":"2022-12-14T12:08:24+08:00"}]} +{"id":"ie_01GM7E253G82P5810YBPASMTWY","type":"periods.set","ts":"2022-12-14T12:25:10.000+08:00","basis":{"evidenceId":"ev_01GM7E253GMX9J2SMERX6SFY56"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2022-12-14T11:31:55+08:00","endAt":"2022-12-14T12:25:10+08:00"}]} +{"id":"ie_01GM7E253GZM5BDV6658BN9ZTN","type":"periods.set","ts":"2022-12-14T12:25:10.000+08:00","basis":{"evidenceId":"ev_01GM7E253GMX9J2SMERX6SFY56"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2022-12-14T11:31:55+08:00","endAt":"2022-12-14T12:25:10+08:00"}]} diff --git a/data/issue/2022/12/2022-12-14-ewl-service-disruption/issue.json b/data/issue/2022/12/2022-12-14-ewl-service-disruption/issue.json new file mode 100644 index 000000000..6da053273 --- /dev/null +++ b/data/issue/2022/12/2022-12-14-ewl-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-12-14-ewl-service-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on East West Line", + "zh-Hans": "东西线上服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/12/2022-12-22-dtl-service-delay/evidence.ndjson b/data/issue/2022/12/2022-12-22-dtl-service-delay/evidence.ndjson new file mode 100644 index 000000000..3127697b1 --- /dev/null +++ b/data/issue/2022/12/2022-12-22-dtl-service-delay/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01GMVEZHWGBCS84K7M6G0S2P4C","ts":"2022-12-22T07:06:02.000+08:00","type":"official-statement","text":"DTL service from DT1 Bukit Panjang to DT24 Geylang Bahru (towards Expo) is delayed due to a signalling fault. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1605701155597664257","render":{"text":{"en-SG":"DTL service from DT1 Bukit Panjang to DT24 Geylang Bahru (towards Expo) is delayed due to a signalling fault. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.","zh-Hans":"DTL 列车由 DT1 Bukit Panjang 行至 DT24 Geylang Bahru(前往 Expo)的服务因信号故障而延误。预计额外行程时间约为 15 分钟。对于造成的不便,我们表示歉意。","ms":"Perkhidmatan DTL dari DT1 Bukit Panjang ke DT24 Geylang Bahru (menghala Expo) ditunda disebabkan kerosakan isyarat. Masa perjalanan tambahan sekitar 15 minit dijangka. Kami mohon maaf atas kesulitan yang berlaku.","ta":"DTL சேவை DT1 Bukit Panjang-இல் இருந்து DT24 Geylang Bahru (Expo குறைக்க) நோக்கி சிக்னலிங் பிரச்சனையால் தாமதமாக உள்ளது. கூடுதல் பயண நேரம் சுமார் 15 நிமிஷம் boleh எதிர்பார்க்கப்படுகிறது. ஏற்படுத்திய அயிர்பையும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GMVFK5T83WQQZZKKG2YVYP8D","ts":"2022-12-22T07:16:45.000+08:00","type":"official-statement","text":"DTL service has resumed. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1605703852807753728","render":{"text":{"en-SG":"DTL service has resumed. We are sorry for the inconvenience caused.","zh-Hans":"DTL service has resumed. We are sorry for the inconvenience caused.","ms":"Perkhidmatan DTL telah pulih. Kami mohon maaf atas segala kesulitan yang berlaku.","ta":"DTL சேவை மீண்டும் தொடங்கியுள்ளது. விளைவான அசௌகரியம் குறித்து மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/12/2022-12-22-dtl-service-delay/impact.ndjson b/data/issue/2022/12/2022-12-22-dtl-service-delay/impact.ndjson new file mode 100644 index 000000000..3d098b962 --- /dev/null +++ b/data/issue/2022/12/2022-12-22-dtl-service-delay/impact.ndjson @@ -0,0 +1,6 @@ +{"id":"ie_01GMVEZHWGADNKJK3DB49WD35G","type":"service_effects.set","ts":"2022-12-22T07:06:02.000+08:00","basis":{"evidenceId":"ev_01GMVEZHWGBCS84K7M6G0S2P4C"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GMVEZHWGH9HB7M2A6W6EKP1Q","type":"periods.set","ts":"2022-12-22T07:06:02.000+08:00","basis":{"evidenceId":"ev_01GMVEZHWGBCS84K7M6G0S2P4C"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2022-12-22T07:06:02+08:00","endAt":null}]} +{"id":"ie_01GMVEZHWGC4BH3216ETW1BAJB","type":"service_scopes.set","ts":"2022-12-22T07:06:02.000+08:00","basis":{"evidenceId":"ev_01GMVEZHWGBCS84K7M6G0S2P4C"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"GLB"}]} +{"id":"ie_01GMVEZHWGCY83A83AGSC60B5P","type":"causes.set","ts":"2022-12-22T07:06:02.000+08:00","basis":{"evidenceId":"ev_01GMVEZHWGBCS84K7M6G0S2P4C"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01GMVFK5T8YZQW20NG5Z1N9E4W","type":"periods.set","ts":"2022-12-22T07:16:45.000+08:00","basis":{"evidenceId":"ev_01GMVFK5T83WQQZZKKG2YVYP8D"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2022-12-22T07:06:02+08:00","endAt":"2022-12-22T07:16:45+08:00"}]} +{"id":"ie_01GMVFK5T8GP1MVVPA1SY9S4K8","type":"service_scopes.set","ts":"2022-12-22T07:16:45.000+08:00","basis":{"evidenceId":"ev_01GMVFK5T83WQQZZKKG2YVYP8D"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2022/12/2022-12-22-dtl-service-delay/issue.json b/data/issue/2022/12/2022-12-22-dtl-service-delay/issue.json new file mode 100644 index 000000000..a6ba13ee5 --- /dev/null +++ b/data/issue/2022/12/2022-12-22-dtl-service-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-12-22-dtl-service-delay", + "type": "disruption", + "title": { + "en-SG": "Downtown Line service disruption due to signalling fault", + "zh-Hans": "信号故障导致市区线服务中断", + "ms": "Gangguan perkhidmatan Laluan Downtown kerana kerosakan isyarat", + "ta": "சிக்னலிங் தவறு காரணமாக டவுன்டவுன் லைன் சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/12/2022-12-23-dtl-service-delayed-due-to-train-fault/evidence.ndjson b/data/issue/2022/12/2022-12-23-dtl-service-delayed-due-to-train-fault/evidence.ndjson new file mode 100644 index 000000000..e495b7297 --- /dev/null +++ b/data/issue/2022/12/2022-12-23-dtl-service-delayed-due-to-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01GMZA4K5GH665Z5EX8J61WG1E","ts":"2022-12-23T18:58:22.000+08:00","type":"official-statement","text":"DTL service from DT03 HillView to DT09 Botanic \n(towards DT35 Expo station) is \ndelayed due to a train fault. \nAdditional travel time of about 10\nminutes may be expected. We are \nsorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1606242808238522369","render":{"text":{"en-SG":"DTL service from DT03 HillView to DT09 Botanic (towards DT35 Expo station) is delayed due to a train fault. Additional travel time of about 10 minutes may be expected. We are sorry for the inconvenience caused.","zh-Hans":"DTL 服务由 DT03 HillView 往 DT09 Botanic(朝向 DT35 Expo 站)发生延误,原因是一列列车故障。预计额外行程时间约为 10 分钟。对于给您带来的不便,我们深感抱歉。","ms":"Perkhidmatan DTL dari DT03 HillView ke DT09 Botanic (menuju DT35 Expo station) ditangguhkan disebabkan fault tren. Masa perjalanan tambahan kira-kira 10 minit boleh dijangka. Kami minta maaf atas kesulitan ini.","ta":"DTL சேவை DT03 HillView முதல் DT09 Botanic வரை (DT35 Expo நிலையம் நோக்கி) பேருந்து பழுதானதால் தாமதமாகிறது. கூடுதல் பயண நேரம் சுமார் 10 நிமிடங்கள் எதிர்பார்க்கலாம். ஏற்படுத்தப்பட்ட தொழில்நுட்பப் பிழையைத் தாக்குபார்த்து மன்னித்துக் கொண்டு வருகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GMZBF2HGMJR2QY2WK9N7EFR3","ts":"2022-12-23T19:21:34.000+08:00","type":"official-statement","text":"At 1919hrs, train service has resumed.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1606248644784451584","render":{"text":{"en-SG":"At 1919hrs, train service has resumed.","zh-Hans":"在19:19,列车服务已恢复。","ms":"Pada jam 1919, perkhidmatan tren telah pulih.","ta":"1919 மணிநேரத்தில் ரயின் சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/12/2022-12-23-dtl-service-delayed-due-to-train-fault/impact.ndjson b/data/issue/2022/12/2022-12-23-dtl-service-delayed-due-to-train-fault/impact.ndjson new file mode 100644 index 000000000..921eb95e6 --- /dev/null +++ b/data/issue/2022/12/2022-12-23-dtl-service-delayed-due-to-train-fault/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_01GMZA4K5G6VZ9S02ZFA7B5R7P","type":"service_effects.set","ts":"2022-12-23T18:58:22.000+08:00","basis":{"evidenceId":"ev_01GMZA4K5GH665Z5EX8J61WG1E"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GMZA4K5GKCCG2XSGSK2H1NJ9","type":"periods.set","ts":"2022-12-23T18:58:22.000+08:00","basis":{"evidenceId":"ev_01GMZA4K5GH665Z5EX8J61WG1E"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2022-12-23T18:58:22+08:00","endAt":null}]} +{"id":"ie_01GMZA4K5GD8SAD69XM20SJB35","type":"service_scopes.set","ts":"2022-12-23T18:58:22.000+08:00","basis":{"evidenceId":"ev_01GMZA4K5GH665Z5EX8J61WG1E"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"HVW","toStationId":"BTN"}]} +{"id":"ie_01GMZA4K5GTMEXGESXV0S9XMWC","type":"causes.set","ts":"2022-12-23T18:58:22.000+08:00","basis":{"evidenceId":"ev_01GMZA4K5GH665Z5EX8J61WG1E"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["train.fault"]} diff --git a/data/issue/2022/12/2022-12-23-dtl-service-delayed-due-to-train-fault/issue.json b/data/issue/2022/12/2022-12-23-dtl-service-delayed-due-to-train-fault/issue.json new file mode 100644 index 000000000..e05bbc28b --- /dev/null +++ b/data/issue/2022/12/2022-12-23-dtl-service-delayed-due-to-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-12-23-dtl-service-delayed-due-to-train-fault", + "type": "disruption", + "title": { + "en-SG": "DTL service delayed due to train fault", + "zh-Hans": "DTL服务因列车故障延误", + "ms": "Perkhidmatan DTL tertunda kerana kerosakan kereta api", + "ta": "ரயில் பழுது காரணமாக DTL சேவை தாமதமானது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2022/12/2022-12-25-thomson-east-coast-line-train-fault/evidence.ndjson b/data/issue/2022/12/2022-12-25-thomson-east-coast-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..fe3a35709 --- /dev/null +++ b/data/issue/2022/12/2022-12-25-thomson-east-coast-line-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01GN351XC8QBHJ25VQ0X4H2MR9","ts":"2022-12-25T06:46:29.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, train services between Caldecott and Gardens by the Bay are affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1606783399313960961","render":{"text":{"en-SG":"Due to a train fault, train services between Caldecott and Gardens by the Bay are affected.","zh-Hans":"由于列车故障,Caldecott 与 Gardens by the Bay 之间的列车服务受影响。","ms":"Disebabkan kerosakan tren, perkhidmatan tren antara Caldecott dan Gardens by the Bay terjejas.","ta":"ரயில் பிழையின் காரணமாக Caldecott மற்றும் Gardens by the Bay இடையே ரயில் சேவைகள் பாதிக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GN35ZPG8A6Y6M6W77DE20ZV6","ts":"2022-12-25T07:02:45.000+08:00","type":"official-statement","text":"[TEL]: Train services recovering between Caldecott and Gardens by the Bay. Free Bus and Bus Bridging still available between Caldecott and Gardens by the bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1606787494175203329","render":{"text":{"en-SG":"Train services recovering between Caldecott and Gardens by the Bay. Free Bus and Bus Bridging still available between Caldecott and Gardens by the Bay.","zh-Hans":"列车服务正从 Caldecott 与 Gardens by the Bay 区间逐步恢复。 Caldecott 与 Gardens by the Bay 之间仍提供免费巴士及巴士接驳服务。","ms":"Perkhidmatan kereta api sedang pulih antara Caldecott dan Gardens by the Bay. Bas Percuma dan Penghubung Bas masih tersedia antara Caldecott dan Gardens by the Bay.","ta":"Caldecott மற்றும் Gardens by the Bay之间的 ரயின் சேவைகள் மீட்கப்படுகின்றன. Caldecott மற்றும் Gardens by the Bay之间 இலவச பேருந்து மற்றும் பேருந்து பாலமுறை சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GN372TH01HN8NP0E0V46K0N1","ts":"2022-12-25T07:21:56.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Orchard towards Orchard Boulevard. Additional Travelling time of 10mins.","sourceUrl":"https://x.com/SMRT_Singapore/status/1606792319692595200","render":{"text":{"en-SG":"Due to a train fault, trains are moving slower from Orchard towards Orchard Boulevard. Additional travelling time of 10 minutes.","zh-Hans":"由于列车故障,列车从 Orchard 向 Orchard Boulevard 行驶速度变慢。额外所需行程时间为 10 分钟。","ms":"Disebabkan oleh kerosakan tren, tren bergerak lebih perlahan dari Orchard ke Orchard Boulevard. Masa perjalanan tambahan sebanyak 10 minit.","ta":"விழ்த்தி காரணமாக Orchard முதல் Orchard Boulevard செல்வதற்கு ரயில் முறைமை தாமம் வினையாகும். கூடுதல் பயணம் நேரம் 10 நிமிடம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GN38WVYG144MEFKS7HPG6520","ts":"2022-12-25T07:53:38.000+08:00","type":"official-statement","text":"Train services have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1606800297531445248","render":{"text":{"en-SG":"Train services have resumed.","zh-Hans":"列车服务已恢复。","ms":"Perkhidmatan tren telah disambung semula.","ta":"வெளி சேவை மீண்டும் தொடங்கியுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2022/12/2022-12-25-thomson-east-coast-line-train-fault/impact.ndjson b/data/issue/2022/12/2022-12-25-thomson-east-coast-line-train-fault/impact.ndjson new file mode 100644 index 000000000..094e53a6f --- /dev/null +++ b/data/issue/2022/12/2022-12-25-thomson-east-coast-line-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01GN351XC8ZT40MX9M39HQ8RM0","type":"service_effects.set","ts":"2022-12-25T06:46:29.000+08:00","basis":{"evidenceId":"ev_01GN351XC8QBHJ25VQ0X4H2MR9"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GN351XC8JAECT4ASPYKY7NJP","type":"periods.set","ts":"2022-12-25T06:46:29.000+08:00","basis":{"evidenceId":"ev_01GN351XC8QBHJ25VQ0X4H2MR9"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2022-12-25T06:46:29+08:00","endAt":null}]} +{"id":"ie_01GN351XC8FPHA7NS6FZ7DW8HZ","type":"service_scopes.set","ts":"2022-12-25T06:46:29.000+08:00","basis":{"evidenceId":"ev_01GN351XC8QBHJ25VQ0X4H2MR9"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"CDT"}]} +{"id":"ie_01GN351XC8DBSK0FNPK2FG9B34","type":"causes.set","ts":"2022-12-25T06:46:29.000+08:00","basis":{"evidenceId":"ev_01GN351XC8QBHJ25VQ0X4H2MR9"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01GN351XC8N0GWNCD9PX7QZZA6","type":"service_effects.set","ts":"2022-12-25T06:46:29.000+08:00","basis":{"evidenceId":"ev_01GN351XC8QBHJ25VQ0X4H2MR9"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GN351XC82HN4ZRE13FSXZ2K8","type":"periods.set","ts":"2022-12-25T06:46:29.000+08:00","basis":{"evidenceId":"ev_01GN351XC8QBHJ25VQ0X4H2MR9"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2022-12-25T06:46:29+08:00","endAt":null}]} +{"id":"ie_01GN351XC8FJ8RK2SWTTWE19PX","type":"service_scopes.set","ts":"2022-12-25T06:46:29.000+08:00","basis":{"evidenceId":"ev_01GN351XC8QBHJ25VQ0X4H2MR9"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"GRB"}]} +{"id":"ie_01GN351XC8D3N34QN3WXGRJ9G4","type":"causes.set","ts":"2022-12-25T06:46:29.000+08:00","basis":{"evidenceId":"ev_01GN351XC8QBHJ25VQ0X4H2MR9"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01GN35ZPG83N0W78GEJDWGV4MV","type":"service_effects.set","ts":"2022-12-25T07:02:45.000+08:00","basis":{"evidenceId":"ev_01GN35ZPG8A6Y6M6W77DE20ZV6"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GN35ZPG8AF1JXRX8NYGB3WWC","type":"service_effects.set","ts":"2022-12-25T07:02:45.000+08:00","basis":{"evidenceId":"ev_01GN35ZPG8A6Y6M6W77DE20ZV6"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GN372TH0K1NMENSHGWJR176H","type":"service_effects.set","ts":"2022-12-25T07:21:56.000+08:00","basis":{"evidenceId":"ev_01GN372TH01HN8NP0E0V46K0N1"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GN372TH0GQTMK5KCWGM1CFYH","type":"service_scopes.set","ts":"2022-12-25T07:21:56.000+08:00","basis":{"evidenceId":"ev_01GN372TH01HN8NP0E0V46K0N1"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"ORC","toStationId":"OBV"}]} diff --git a/data/issue/2022/12/2022-12-25-thomson-east-coast-line-train-fault/issue.json b/data/issue/2022/12/2022-12-25-thomson-east-coast-line-train-fault/issue.json new file mode 100644 index 000000000..442c8c3ba --- /dev/null +++ b/data/issue/2022/12/2022-12-25-thomson-east-coast-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2022-12-25-thomson-east-coast-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train services affected due to train fault between Caldecott and Gardens by the Bay", + "zh-Hans": "加德纳地铁站至体育城地铁站之间因列车故障影响列车服务", + "ms": "Perkhidmatan kereta api terjejas disebabkan oleh kerosakan kereta api antara Caldecott dan Gardens by the Bay", + "ta": "கல்கோட் மற்றும் கார்டன்ஸ் பை தி பே இடையே ரயில் பழுது காரணமாக ரயில் சேவைகள் பாதிக்கப்பட்டுள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/01/2023-01-06-track-signal-fault/evidence.ndjson b/data/issue/2023/01/2023-01-06-track-signal-fault/evidence.ndjson new file mode 100644 index 000000000..d913b118e --- /dev/null +++ b/data/issue/2023/01/2023-01-06-track-signal-fault/evidence.ndjson @@ -0,0 +1,22 @@ +{"id":"ev_01GP1YFVA8VBAJJQGVWSNTZW82","ts":"2023-01-06T05:48:13.000+08:00","type":"official-statement","text":"[TEL]: Due to a track signal fault, trains are moving slower from Woodlands North towards Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611117391815249920","render":{"text":{"en-SG":"Due to a track signal fault, trains are moving slower from Woodlands North towards Gardens by the Bay.","zh-Hans":"由于轨道信号故障,列车自Woodlands North向Gardens by the Bay方向行驶变慢。","ms":"Disebabkan gangguan isyarat landasan, tren bergerak lebih perlahan daripada Woodlands North menuju Gardens by the Bay.","ta":"Woodlands North முதல் Gardens by the Bay நோக்கி நிலை குறைபாடு காரணமாக ரயில் வண்டிகள் மெதுவாக நகருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP1YFVA83KDS8940K7Q6N680","ts":"2023-01-06T05:48:13.000+08:00","type":"official-statement","text":"[TEL]: Due to a track signal fault, trains are moving slower from Woodlands North towards Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611117391815249920","render":{"text":{"en-SG":"Due to a track signal fault, trains are moving slower from Woodlands North towards Gardens by the Bay.","zh-Hans":"由于轨道信号故障,列车自 Woodlands North 往 Gardens by the Bay 行驶速度变慢。","ms":"Disebabkan gangguan isyarat trek, tren bergerak lebih perlahan dari Woodlands North menuju Gardens by the Bay.","ta":"பயனாக்கப்பட்ட பாதை சிக்னல் பிழை காரணமாக Woodlands North முதல் Gardens by the Bay நோக்கி ரய்கள் மெதுவாக பயணிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP1YK0W8TYRB0JHTXSEF2T6N","ts":"2023-01-06T05:49:57.000+08:00","type":"official-statement","text":"[TEL]: Due to a system fault, train services are affected between Woodlands North and Gardens By the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611117825208504320","render":{"text":{"en-SG":"Due to a system fault, train services are affected between Woodlands North and Gardens by the Bay.","zh-Hans":"由于系统故障,Woodlands North 与 Gardens by the Bay 之间的列车服务受到影响。","ms":"Disebabkan oleh gangguan sistem, perkhidmatan tren terjejas antara Woodlands North dan Gardens by the Bay.","ta":"வ ಹಾಗு முறைவழுதப்பட்ட காரணமாக Woodlands North மற்றும் Gardens by the Bay இடையே ரயிலை சேவைகள் பாதிப்பு அடைந்துள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP1YK0W8BA1HEVKYTDFKV5QJ","ts":"2023-01-06T05:49:57.000+08:00","type":"official-statement","text":"[TEL]: Due to a system fault, train services are affected between Woodlands North and Gardens By the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611117825208504320","render":{"text":{"en-SG":"Due to a system fault, train services are affected between Woodlands North and Gardens By the Bay.","zh-Hans":"由于系统故障,Woodlands North 与 Gardens By the Bay 之间的列车服务受到影响。","ms":"Disebabkan oleh kegagalan sistem, perkhidmatan tren terjejas antara Woodlands North dan Gardens By the Bay.","ta":"ஒரு கணினி பிழையின் காரணமாக Woodlands North மற்றும் Gardens By the Bay ஆகிய இடங்களுக்கு அத்தியாவசியமான ரயள்வழிமுறை சேவைகளில் பாதிப்பு ஏற்படுத்தியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP1ZEPM05CC4EM4K1KYT7XCQ","ts":"2023-01-06T06:05:04.000+08:00","type":"official-statement","text":"[TEL]: No Train services between Stevens to Gardens By the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611121631069626368","render":{"text":{"en-SG":"No train services between Stevens and Gardens by the Bay.","zh-Hans":"斯文斯特路与滨海湾花园之间暂停列车服务。","ms":"Tiada perkhidmatan tren antara Stevens hingga Gardens by the Bay.","ta":"Stevens மற்றும் Gardens by the Bay இடையேயான ரயது சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP1ZEPM0KGN4D9JCRW0TG6W9","ts":"2023-01-06T06:05:04.000+08:00","type":"official-statement","text":"[TEL]: No Train services between Stevens to Gardens By the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611121631069626368","render":{"text":{"en-SG":"No train services between Stevens and Gardens by the Bay.","zh-Hans":"斯蒂文斯站至滨海湾花园站之间停止列车服务。","ms":"Tiada perkhidmatan tren antara Stevens hingga Gardens by the Bay.","ta":"Stevens மற்றும் Gardens by the Bay இடையே ரயில்வே சேவைகள் இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP1ZRMZGH0Y5SCM623DGXDH2","ts":"2023-01-06T06:10:30.000+08:00","type":"official-statement","text":"[TEL]: No Train services between Caldecott to Gardens By the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611122999599706112","render":{"text":{"en-SG":"No Train services between Caldecott to Gardens By the Bay.","zh-Hans":" Caldecott 与 Gardens By the Bay 之间未有列车服务。","ms":"Tiada perkhidmatan tren antara Caldecott hingga Gardens By the Bay.","ta":"Caldecott மற்றும் Gardens By the Bay இடையே வரிசை சேவைகள் இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP1ZRMZG4F28PFYYNVF30NRM","ts":"2023-01-06T06:10:30.000+08:00","type":"official-statement","text":"[TEL]: No Train services between Caldecott to Gardens By the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611122999599706112","render":{"text":{"en-SG":"No train services between Caldecott and Gardens by the Bay.","zh-Hans":"Caldecott 站至花园会展/滨海湾花园之间没有列车服务。","ms":"Tiada perkhidmatan tren antara Caldecott hingga Gardens by the Bay.","ta":"Caldecott மற்றும் Gardens by the Bay இடையே ரயில் சேவைகள் இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP205K1GGJY08CD7SB5CXCK2","ts":"2023-01-06T06:17:34.000+08:00","type":"official-statement","text":"[TEL]: Train services between Woodlands North to Gardens by the Bay are progressively recovering. Free Regular Bus and Bridging Bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611124776927657984","render":{"text":{"en-SG":"Train services between Woodlands North and Gardens by the Bay are progressively recovering. Free Regular Bus and Bridging Bus services are still available.","zh-Hans":"Woodlands North 与 Gardens by the Bay 之间的列车服务正在逐步恢复。仍然提供免费常规巴士和接驳巴士服务。","ms":"Perkhidmatan tren antara Woodlands North dan Gardens by the Bay semakin pulih. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia.","ta":"Woodlands North மற்றும் Gardens by the Bay మధ్య ரயில் சேவைகள் படிப்படியாக மீட்கப்படும் நிலையில் உள்ளன. இலவச வழக்கமான பேருவண்டி மற்றும் பாலமான பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP205K1G3452PBVAZZW1NSP9","ts":"2023-01-06T06:17:34.000+08:00","type":"official-statement","text":"[TEL]: Train services between Woodlands North to Gardens by the Bay are progressively recovering. Free Regular Bus and Bridging Bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611124776927657984","render":{"text":{"en-SG":"Train services between Woodlands North to Gardens by the Bay are progressively recovering. Free Regular Bus and Bridging Bus services are still available.","zh-Hans":"Woodlands North 至 Gardens by the Bay 之间的列车服务正在逐步恢复。免费定期巴士和便桥巴士服务仍然可用。","ms":"Perkhidmatan tren antara Woodlands North hingga Gardens by the Bay semakin pulih. Perkhidmatan Bas Reguler Percuma dan Bas Jambatan masih tersedia.","ta":"Woodlands North மற்றும் Gardens by the Bay இடையே ரயில் சேவைகள்逐步 மீட்கப்படுகின்றன. இலவச வழக்கமான betegம் (Regular) பஸ்கள் மற்றும் பாலம்-போக்குவரத்து பஸ்கள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP20NRM0TAH7KAN3C1CV9QP3","ts":"2023-01-06T06:26:24.000+08:00","type":"official-statement","text":"[TEL]: Train services between Woodlands North to Gardens by the Bay have progressively resumed. Free Regular Bus and Bridging Bus services are still available. Passengers may also travel on alternate lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611126998121984001","render":{"text":{"en-SG":"Train services between Woodlands North to Gardens by the Bay have progressively resumed. Free Regular Bus and Bridging Bus services are still available. Passengers may also travel on alternate lines.","zh-Hans":" Woodlands North 至 Gardens by the Bay 之间的列车服务已逐步恢复。仍然提供免费常规巴士和 Bridging 巴士服务。乘客也可乘坐其他线路出行。","ms":"Perkhidmatan tren antara Woodlands North ke Gardens by the Bay telah pulih secara beransur-ansur. Perkhidmatan Bas Reguler Percuma dan Bas Jambatan masih tersedia. Penumpang juga boleh menggunakan garis laluan lain.","ta":"Woodlands North முதல் Gardens by the Bay இடையே ரெயில் சேவைகள் மெதுவரம் மீண்டும் தொடங்கியுள்ளது. இலவச רגולר बसம் மற்றும் Bridging Bus சேவைகள் இன்னும் கிடைக்கின்றன. பயணிகள் மாற்று லாகங்களுக்கு வலம் செல்லலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP20NRM0TGWX4E8R7YAYX6EH","ts":"2023-01-06T06:26:24.000+08:00","type":"official-statement","text":"[TEL]: Train services between Woodlands North to Gardens by the Bay have progressively resumed. Free Regular Bus and Bridging Bus services are still available. Passengers may also travel on alternate lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611126998121984001","render":{"text":{"en-SG":"Train services between Woodlands North to Gardens by the Bay have progressively resumed. Free Regular Bus and Bridging Bus services are still available. Passengers may also travel on alternate lines.","zh-Hans":"Woodlands North 至 Gardens by the Bay 的列车服务已逐步恢复。免费常规巴士和 Bridging 巴士服务仍然提供。乘客亦可乘坐其他线路出行。","ms":"Perkhidmatan kereta api antara Woodlands North ke Gardens by the Bay telah pulih secara berperingkat. Perkhidmatan Bas Biasa Percuma dan Bas Jambatan masih tersedia. Penumpang juga boleh menggunakan garis alternatif.","ta":"Woodlands North இருந்து Gardens by the Bay நோக்கி உள்ள ரயில் சேவைகள் தொடர் முறையில் மீண்டும் இப்பொழுது செயல்படுகின்றன. இலவச சாதாரணப் பஸ்கள் மற்றும் பாலம்பு பஸ்கள் சேவைகள் இன்னும் கிடைக்கின்றன. பயணி வழிகாட்டுதல் வேறு வழிமுறைகளில் பயணம் செய்யவும் முடியவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP21FRN0GF1A8SWG8GR723QZ","ts":"2023-01-06T06:40:36.000+08:00","type":"official-statement","text":"[TEL] Train svcs are being progressively resumed between Woodlands North to Gardens by the Bay. Please factor in an additional 30mins travelling time. Free regular bus and bus bridging services still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611130573057323008","render":{"text":{"en-SG":"Train services are being progressively resumed between Woodlands North and Gardens by the Bay. Please factor in an additional 30 minutes of travelling time. Free regular bus and bus bridging services are still available.","zh-Hans":"列车服务正在逐步恢复,覆盖 Woodlands North至 Gardens by the Bay 之间。请额外预留大约30分钟的行程时间。免费定期巴士和跨巴士服务仍然提供。","ms":"Perkhidmatan tren dipulihkan secara berperingkat antara Woodlands North hingga Gardens by the Bay. Sila ambil kira tambahan masa perjalanan sebanyak 30 minit. Perkhidmatan bas biasa percuma dan jambatan bas masih tersedia.","ta":"Woodlands North முதல் Gardens by the Bay வரை தொடர(Direction) சேவைகள் படிப்படியாக மீண்டும் தொடங்கப்படுகிறது. பயண நேரத்தில் மேலும் 30 விநாடிகள் (minutes) சேர்க்கவும். இலவச வழிப்போக்கு வழிசெலுத்தும் பரிவர்த்தனைகள் மற்றும் வழிச்சல் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP21FRN05XC45XX95HQSX6ZB","ts":"2023-01-06T06:40:36.000+08:00","type":"official-statement","text":"[TEL] Train svcs are being progressively resumed between Woodlands North to Gardens by the Bay. Please factor in an additional 30mins travelling time. Free regular bus and bus bridging services still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611130573057323008","render":{"text":{"en-SG":"Train services are being progressively resumed between Woodlands North and Gardens by the Bay. Please factor in an additional 30 minutes of travelling time. Free regular bus and bus bridging services are still available.","zh-Hans":"列车服务正在逐步恢复,覆盖 Woodlands North 至 Gardens by the Bay 之间。请额外预留约 30 分钟的旅程时间。免费常规公交及接驳巴士服务仍然可用。","ms":"Perkhidmatan kereta api sedang dipulihkan secara berperingkat antara Woodlands North dan Gardens by the Bay. Sila peruntukkan tambahan 30 minit masa perjalanan. Perkhidmatan bas biasa percuma dan bas jembatan masih tersedia.","ta":"Woodlands North மற்றும் Gardens by the Bay இடையே ரயில் சேவைகள் படிப்படியாக மீண்டும் தொடங்கப்படுகின்றன. பயண நேரத்திற்கு கூடுதலாக 30 நிமிடங்களை கணக்கில் கொள்ளுங்கள். இலவச வழக்கமான பேர்சல் மற்றும் பாலுங்களிக்கும் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP22BK90K94270EGKZCJZZ54","ts":"2023-01-06T06:55:48.000+08:00","type":"official-statement","text":"[TEL]: Please factor in an additional 20mins travelling time between Woodlands North and Gardens by the Bay stations. Free regular bus and bus bridging services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611134397440491520","render":{"text":{"en-SG":"Please factor in an additional 20 minutes of travelling time between Woodlands North and Gardens by the Bay stations. Free regular bus and bus bridging services are still available.","zh-Hans":"请在伍德兰斯北站与花园大道湾站之间额外考虑20分钟的旅行时间。免费常规公交和 bridging 公交服务仍然可用。","ms":"Sila ambil kira tambahan 20 min masa perjalanan antara Woodlands North dan Gardens by the Bay stations. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia.","ta":"Woodlands North மற்றும் Gardens by the Bay நிலையங்களின் միջև பயண நேரம் 20 நிமிடங்களை கூட சேர்த்தே கணக்கிடவும். இலவச வழக்கமான பேருந்து மற்றும் பேருந்து பாலம் சேவைகள் இன்னும் זמ available."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP22BK9072TZFMFNN4J9BRNV","ts":"2023-01-06T06:55:48.000+08:00","type":"official-statement","text":"[TEL]: Please factor in an additional 20mins travelling time between Woodlands North and Gardens by the Bay stations. Free regular bus and bus bridging services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611134397440491520","render":{"text":{"en-SG":"[TEL]: Please factor in an additional 20 minutes of travelling time between Woodlands North and Gardens by the Bay stations. Free regular bus and bus bridging services are still available.","zh-Hans":"[TEL]:请在 Woodlands North 与 Gardens by the Bay 站之间额外预估 20 分钟的行驶时间。仍然提供免费常规公交和公车接驳服务。","ms":"[TEL]: Sila ambil kira tambahan 20 min masa perjalanan antara Woodlands North dan Gardens by the Bay stations. Perkhidmatan bas biasa percuma dan bas penghubung masih tersedia.","ta":"[TEL]: Woodlands North மற்றும் Gardens by the Bay நிலையங்கள் arasında கூடுதல் 20 நிமிட பயண நேரத்தை கணக்கில் எடுக்கவும். இலவச வழக்கமான பேருந்து மற்றும் பேருந்து பாலை பரிசுத்த சேவைகள் இன்னும் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP237RMRAXRMVKXX90YAZGTS","ts":"2023-01-06T07:11:11.000+08:00","type":"official-statement","text":"[TEL]: Please factor in additional 10mins of travelling time between Woodlands North and Gardens by the Bay MRT stations. Free regular bus and bus bridging services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611138267424133120","render":{"text":{"en-SG":"Please factor in an additional 10 minutes of travelling time between Woodlands North and Gardens by the Bay MRT stations. Free regular bus and bus bridging services are still available.","zh-Hans":"请在沃德兰斯北站和滨海湾花园地铁站之间额外预留10分钟的行车时间。免费常规公交和巴士接驳服务仍然提供。","ms":"Sila ambil kira tambahan 10 min masa perjalanan antara Woodlands North dan MRT Gardens by the Bay stations. Perkhidmatan bas biasa percuma dan bas jembatan masih disediakan.","ta":"Woodlands North மற்றும் Gardens by the Bay MRT நிலையங்கள்之间 கூடுதல் 10 நிமிடங்கள் பயண நேரத்தை பொருந்தவாறு பரிந்துரை செய்க. விழிப்புணர்வு ஆனா பஸ்கள் மற்றும் பஸ்கள் பாலத்தை சேவைகள் இன்னும் வாசிக்கப்பட்டு உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP237RMRE0DGV813N8R4PN46","ts":"2023-01-06T07:11:11.000+08:00","type":"official-statement","text":"[TEL]: Please factor in additional 10mins of travelling time between Woodlands North and Gardens by the Bay MRT stations. Free regular bus and bus bridging services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611138267424133120","render":{"text":{"en-SG":"Please factor in an additional 10 minutes of travelling time between Woodlands North and Gardens by the Bay MRT stations. Free regular bus and bus-bridging services are still available.","zh-Hans":"请在Woodlands North与Gardens by the Bay MRT站之间额外考虑10分钟的行程时间。仍然提供免费常规巴士和巴士衔接服务。","ms":"Sila ambil kira tambahan 10 minit masa perjalanan antara Woodlands North dan Gardens by the Bay MRT stations. Perkhidmatan bas biasa percuma dan bas penyambung masih disediakan.","ta":"Woodlands North மற்றும் Gardens by the Bay MRT நிலையங்களுக்கு இடையில் கூடுதல் 10 நிமிடங்கள் பயண நேரம் சேர்க்கவும். இலவச நிலையான பஸ் மற்றும் பஸ் ப்ரிட்ஜ் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP23P6J0CMW39CGEQWBKN0DA","ts":"2023-01-06T07:19:04.000+08:00","type":"official-statement","text":"[TEL]: Train services are progressively resuming. Free regular bus and bus bridging services have ceased. Please continue to factor in additional 10mins travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611140253678718976","render":{"text":{"en-SG":"Train services are progressively resuming. Free regular bus and bus bridging services have ceased. Please continue to factor in an additional 10 minutes travelling time.","zh-Hans":"列车服务正在逐步恢复。免费常规巴士及巴士接驳服务已停止。请继续把额外的10分钟通勤时间计入考虑。","ms":"Perkhidmatan tren sedang pulih secara berperingkat. Perkhidmatan bas biasa percuma dan bas penghubung telah ditamatkan. Sila terus ambil kira tambahan 10 minit masa perjalanan.","ta":"ட்ரெயின் சேவைகள் குறுந்தொகுப்பாக மீளுதழுவுகின்றன. இலவச வழக்கமான பேருந்து மற்றும் பேருந்து பாலம் சேவைகள் முடிந்துவிட்டன. கூடுதல் 10 பின்காலப் பயண நேரத்தை நினைவுகுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP23P6J0GKCBGGATZJ1SGBR3","ts":"2023-01-06T07:19:04.000+08:00","type":"official-statement","text":"[TEL]: Train services are progressively resuming. Free regular bus and bus bridging services have ceased. Please continue to factor in additional 10mins travelling time.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611140253678718976","render":{"text":{"en-SG":"Train services are progressively resuming. Free regular bus and bus bridging services have ceased. Please continue to factor in an additional 10 minutes of travelling time.","zh-Hans":"列车服务正在逐步恢复。免费常规巴士和巴士接驳服务已停止。请继续考虑增加约10分钟的出行时间。","ms":"Perkhidmatan tren secara beransur pulih. Perkhidmatan bas biasa percuma dan perkhidmatan penghubung bas telah ditamatkan. Sila terus ambil kira tambahan 10 minit perjalanan.","ta":"ட Trondheim? Sorry, wait. Tamil translation needed."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP2460DGARP848JHJCR3W16C","ts":"2023-01-06T07:27:42.000+08:00","type":"official-statement","text":"[TEL]: Train services have resumed between Woodlands North and Gardens by the Bay. We are sorry to affect your morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611142425367678977","render":{"text":{"en-SG":"Train services have resumed between Woodlands North and Gardens by the Bay. We are sorry to affect your morning commute.","zh-Hans":"列车服务已恢复,Woodlands North 至 Gardens by the Bay 之间。对于影响到您的早高峰出行,我们深感抱歉。","ms":"Perkhidmatan tren telah pulih antara Woodlands North dan Gardens by the Bay. Kami memohon maaf atas gangguan pada perjalanan pagi anda.","ta":"Woodlands North மற்றும் Gardens by the Bay இடையரில் ரயில் சேவைகள் மீண்டும் ஆரம்பித்துள்ளன. உங்கள் காலை பயணத்தை பாதித்துள்ளதற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GP2460DGVDBNY8RDVJXBYCH9","ts":"2023-01-06T07:27:42.000+08:00","type":"official-statement","text":"[TEL]: Train services have resumed between Woodlands North and Gardens by the Bay. We are sorry to affect your morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1611142425367678977","render":{"text":{"en-SG":"Train services have resumed between Woodlands North and Gardens by the Bay. We are sorry to affect your morning commute.","zh-Hans":"列车服务已在 Woodlands North 与 Gardens by the Bay 之间恢复。对于影响您早高峰出行,我们深感抱歉。","ms":"Perkhidmatan tren telah pulih antara Woodlands North dan Gardens by the Bay. Kami meminta maaf atas kesan terhadap perjalanan pagi anda.","ta":"Woodlands North மற்றும் Gardens by the Bay ஆகிய இடங்களுக்கு இடையில் எம் ரயின் சேவைகள் மீண்டும் தொடங்கிவந்துவிட்டன. காலை பயணத்தில் நீங்கள் எதிர்கொண்ட பாதிப்புக்கு நாமும் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/01/2023-01-06-track-signal-fault/impact.ndjson b/data/issue/2023/01/2023-01-06-track-signal-fault/impact.ndjson new file mode 100644 index 000000000..c3481d971 --- /dev/null +++ b/data/issue/2023/01/2023-01-06-track-signal-fault/impact.ndjson @@ -0,0 +1,37 @@ +{"id":"ie_01GP1YFVA8MPNHRG7VM9M2RYVT","type":"service_effects.set","ts":"2023-01-06T05:48:13.000+08:00","basis":{"evidenceId":"ev_01GP1YFVA8VBAJJQGVWSNTZW82"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GP1YFVA81G7VEB3WNBCJA46W","type":"periods.set","ts":"2023-01-06T05:48:13.000+08:00","basis":{"evidenceId":"ev_01GP1YFVA8VBAJJQGVWSNTZW82"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-01-06T05:48:13+08:00","endAt":null}]} +{"id":"ie_01GP1YFVA8MW6VNB83ETBN3CWZ","type":"service_scopes.set","ts":"2023-01-06T05:48:13.000+08:00","basis":{"evidenceId":"ev_01GP1YFVA8VBAJJQGVWSNTZW82"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"GRB"}]} +{"id":"ie_01GP1YFVA8N4MMECJQV9TNC3F6","type":"causes.set","ts":"2023-01-06T05:48:13.000+08:00","basis":{"evidenceId":"ev_01GP1YFVA8VBAJJQGVWSNTZW82"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01GP1YK0W8089ZE632CS9V0S8B","type":"service_effects.set","ts":"2023-01-06T05:49:57.000+08:00","basis":{"evidenceId":"ev_01GP1YK0W8TYRB0JHTXSEF2T6N"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GP1YK0W85X0JK5ENQ0DEKC8Y","type":"periods.set","ts":"2023-01-06T05:49:57.000+08:00","basis":{"evidenceId":"ev_01GP1YK0W8TYRB0JHTXSEF2T6N"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-01-06T05:49:57+08:00","endAt":null}]} +{"id":"ie_01GP1YK0W8H1DAZBX7DT2TJDDZ","type":"service_scopes.set","ts":"2023-01-06T05:49:57.000+08:00","basis":{"evidenceId":"ev_01GP1YK0W8TYRB0JHTXSEF2T6N"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"WDN"}]} +{"id":"ie_01GP1ZEPM0NPYZCXV1DP6XE9FT","type":"service_effects.set","ts":"2023-01-06T06:05:04.000+08:00","basis":{"evidenceId":"ev_01GP1ZEPM05CC4EM4K1KYT7XCQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01GP1ZEPM01GMMFY7J20TY5FPQ","type":"service_scopes.set","ts":"2023-01-06T06:05:04.000+08:00","basis":{"evidenceId":"ev_01GP1ZEPM05CC4EM4K1KYT7XCQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"STV"}]} +{"id":"ie_01GP1ZEPM02AD8Y7P20Q9K71RX","type":"service_effects.set","ts":"2023-01-06T06:05:04.000+08:00","basis":{"evidenceId":"ev_01GP1ZEPM05CC4EM4K1KYT7XCQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01GP1ZEPM0EXYM789RBX3S6KTE","type":"service_scopes.set","ts":"2023-01-06T06:05:04.000+08:00","basis":{"evidenceId":"ev_01GP1ZEPM05CC4EM4K1KYT7XCQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"STV","toStationId":"GRB"}]} +{"id":"ie_01GP1ZRMZG9WY6KNVCHAB43HJ9","type":"service_scopes.set","ts":"2023-01-06T06:10:30.000+08:00","basis":{"evidenceId":"ev_01GP1ZRMZGH0Y5SCM623DGXDH2"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"CDT"}]} +{"id":"ie_01GP1ZRMZGECFJ2Q3V4B02M64Z","type":"service_scopes.set","ts":"2023-01-06T06:10:30.000+08:00","basis":{"evidenceId":"ev_01GP1ZRMZGH0Y5SCM623DGXDH2"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"GRB"}]} +{"id":"ie_01GP205K1G5FPPB08HCN7CP5GE","type":"service_effects.set","ts":"2023-01-06T06:17:34.000+08:00","basis":{"evidenceId":"ev_01GP205K1GGJY08CD7SB5CXCK2"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GP205K1GBXYDJAFD6AF9PV6P","type":"service_scopes.set","ts":"2023-01-06T06:17:34.000+08:00","basis":{"evidenceId":"ev_01GP205K1GGJY08CD7SB5CXCK2"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"WDN"}]} +{"id":"ie_01GP205K1GZ210815N1TVSY4QJ","type":"service_effects.set","ts":"2023-01-06T06:17:34.000+08:00","basis":{"evidenceId":"ev_01GP205K1GGJY08CD7SB5CXCK2"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GP205K1G3AD9BKKEDQ5H25AD","type":"service_scopes.set","ts":"2023-01-06T06:17:34.000+08:00","basis":{"evidenceId":"ev_01GP205K1GGJY08CD7SB5CXCK2"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"GRB"}]} +{"id":"ie_01GP20NRM0RJF6DNK24XQN8HEH","type":"periods.set","ts":"2023-01-06T06:26:24.000+08:00","basis":{"evidenceId":"ev_01GP20NRM0TAH7KAN3C1CV9QP3"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-01-06T05:49:57+08:00","endAt":"2023-01-06T06:26:24+08:00"}]} +{"id":"ie_01GP20NRM0SHB6699T10XSSS30","type":"periods.set","ts":"2023-01-06T06:26:24.000+08:00","basis":{"evidenceId":"ev_01GP20NRM0TAH7KAN3C1CV9QP3"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-01-06T05:48:13+08:00","endAt":"2023-01-06T06:26:24+08:00"}]} +{"id":"ie_01GP21FRN0X0RCZS19A3SRGQJ9","type":"service_effects.set","ts":"2023-01-06T06:40:36.000+08:00","basis":{"evidenceId":"ev_01GP21FRN0GF1A8SWG8GR723QZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01GP21FRN0Y2W8YJGV88JAHYES","type":"service_effects.set","ts":"2023-01-06T06:40:36.000+08:00","basis":{"evidenceId":"ev_01GP21FRN0GF1A8SWG8GR723QZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01GP22BK905F55978BZ9TYM3AA","type":"service_effects.set","ts":"2023-01-06T06:55:48.000+08:00","basis":{"evidenceId":"ev_01GP22BK90K94270EGKZCJZZ54"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01GP22BK90MBNR7HE2YAJM0N40","type":"periods.set","ts":"2023-01-06T06:55:48.000+08:00","basis":{"evidenceId":"ev_01GP22BK90K94270EGKZCJZZ54"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-01-06T06:55:48+08:00","endAt":null}]} +{"id":"ie_01GP22BK90E7SXSYJ58J2NWWKX","type":"service_effects.set","ts":"2023-01-06T06:55:48.000+08:00","basis":{"evidenceId":"ev_01GP22BK90K94270EGKZCJZZ54"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01GP22BK90CQX9570FD0M1K9Z5","type":"periods.set","ts":"2023-01-06T06:55:48.000+08:00","basis":{"evidenceId":"ev_01GP22BK90K94270EGKZCJZZ54"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-01-06T06:55:48+08:00","endAt":null}]} +{"id":"ie_01GP237RMRRH3HT6T6MKVATYG2","type":"service_effects.set","ts":"2023-01-06T07:11:11.000+08:00","basis":{"evidenceId":"ev_01GP237RMRAXRMVKXX90YAZGTS"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GP237RMRFSB5FTQV4WV4CJ67","type":"service_effects.set","ts":"2023-01-06T07:11:11.000+08:00","basis":{"evidenceId":"ev_01GP237RMRAXRMVKXX90YAZGTS"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GP23P6J0X6R5SFM3AJRKAAQG","type":"service_effects.set","ts":"2023-01-06T07:19:04.000+08:00","basis":{"evidenceId":"ev_01GP23P6J0CMW39CGEQWBKN0DA"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GP23P6J0WNQCQ9MP54VVBC1J","type":"service_scopes.set","ts":"2023-01-06T07:19:04.000+08:00","basis":{"evidenceId":"ev_01GP23P6J0CMW39CGEQWBKN0DA"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GP23P6J0AMEP7PTEWM2JJKV1","type":"service_effects.set","ts":"2023-01-06T07:19:04.000+08:00","basis":{"evidenceId":"ev_01GP23P6J0CMW39CGEQWBKN0DA"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GP23P6J0YEN56QFHV970641M","type":"service_scopes.set","ts":"2023-01-06T07:19:04.000+08:00","basis":{"evidenceId":"ev_01GP23P6J0CMW39CGEQWBKN0DA"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GP23P6J0R780C425V6E7TF0A","type":"periods.set","ts":"2023-01-06T07:19:04.000+08:00","basis":{"evidenceId":"ev_01GP23P6J0GKCBGGATZJ1SGBR3"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-01-06T06:55:48+08:00","endAt":"2023-01-06T07:19:04+08:00"}]} +{"id":"ie_01GP23P6J011C0GRTCYDDJAMRQ","type":"periods.set","ts":"2023-01-06T07:19:04.000+08:00","basis":{"evidenceId":"ev_01GP23P6J0GKCBGGATZJ1SGBR3"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-01-06T06:55:48+08:00","endAt":"2023-01-06T07:19:04+08:00"}]} +{"id":"ie_01GP2460DGA6YDDC6M2YVE3H1J","type":"periods.set","ts":"2023-01-06T07:27:42.000+08:00","basis":{"evidenceId":"ev_01GP2460DGARP848JHJCR3W16C"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-01-06T06:55:48+08:00","endAt":"2023-01-06T07:27:42+08:00"}]} +{"id":"ie_01GP2460DGXNN80W3QCSQE6JZA","type":"service_scopes.set","ts":"2023-01-06T07:27:42.000+08:00","basis":{"evidenceId":"ev_01GP2460DGARP848JHJCR3W16C"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"WDN"}]} +{"id":"ie_01GP2460DGPV29M04X2TK1NDZ7","type":"periods.set","ts":"2023-01-06T07:27:42.000+08:00","basis":{"evidenceId":"ev_01GP2460DGARP848JHJCR3W16C"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-01-06T06:55:48+08:00","endAt":"2023-01-06T07:27:42+08:00"}]} +{"id":"ie_01GP2460DGZD5V9SHZW185HJSM","type":"service_scopes.set","ts":"2023-01-06T07:27:42.000+08:00","basis":{"evidenceId":"ev_01GP2460DGARP848JHJCR3W16C"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"GRB"}]} diff --git a/data/issue/2023/01/2023-01-06-track-signal-fault/issue.json b/data/issue/2023/01/2023-01-06-track-signal-fault/issue.json new file mode 100644 index 000000000..4c7539fd4 --- /dev/null +++ b/data/issue/2023/01/2023-01-06-track-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-01-06-track-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Track signal fault causing slower trains on TEL", + "zh-Hans": "轨道信号故障导致 TEL 列车运行缓慢", + "ms": "Ralat isyarat trek menyebabkan kereta lebih perlahan di TEL", + "ta": "TEL இல் மெதுவான ரயில்களை ஏற்படுத்தும் தட சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/02/2023-02-02-train-fault-slower-service/evidence.ndjson b/data/issue/2023/02/2023-02-02-train-fault-slower-service/evidence.ndjson new file mode 100644 index 000000000..0ce016b7b --- /dev/null +++ b/data/issue/2023/02/2023-02-02-train-fault-slower-service/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01GR7EQT5RCQGH9YE6NT9BNJDF","ts":"2023-02-02T05:39:47.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1620899739880521729","render":{"text":{"en-SG":"Due to a train fault, trains are moving slower from Woodlands North towards Caldecott.","zh-Hans":"由于列车故障,列车自 Woodlands North 向 Caldecott 方向行驶速度变慢。","ms":"Disebabkan kereta api mengalami kerosakan, tren bergerak perlahan dari Woodlands North ke Caldecott.","ta":"வண்டி பறிப்பு காரணமாக Woodlands North இலிருந்து Caldecott நோக்கிச் சீரான ரேஞ்சில் செல்லும் தள்ளுபடி நேரம் அதிகமாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GR7EQT5RVJQBYQX6DKZG6D9J","ts":"2023-02-02T05:39:47.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1620899739880521729","render":{"text":{"en-SG":"Due to a train fault, trains are moving slower from Woodlands North towards Caldecott.","zh-Hans":"由于列车故障,列车从 Woodlands North 往 Caldecott 方向行驶速度变慢。","ms":"Disebabkan kerosakan tren, tren bergerak lebih perlahan dari Woodlands North ke Caldecott.","ta":"வ esteemed"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GR7FEAW87N925PW1A5B2WC0P","ts":"2023-02-02T05:52:05.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Caldecott. Free regular bus services between WDN to CDT.","sourceUrl":"https://x.com/SMRT_Singapore/status/1620902837281763328","render":{"text":{"en-SG":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Caldecott. Free regular bus services between WDN to CDT.","zh-Hans":"[TEL]:由于列车故障,列车自 Woodlands North 往 Caldecott 方向行驶速度减慢。WDN 至 CDT 提供免费定期巴士服务。","ms":"[TEL]: Disebabkan kerosakan tren, tren berjalan perlahan dari Woodlands North ke Caldecott. Perkhidmatan bas biasa percuma antara WDN ke CDT.","ta":"[TEL]: தொடருந்து பிழை காரணமாக Woodlands North இலிருந்து Caldecott செல்லும் தொடருந்துகள் மெதுவாக நகர்கின்றன. WDN இருந்து CDT வரை இலவச சீரான பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GR7FEAW8X850RJ2FAT0CT08B","ts":"2023-02-02T05:52:05.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Caldecott. Free regular bus services between WDN to CDT.","sourceUrl":"https://x.com/SMRT_Singapore/status/1620902837281763328","render":{"text":{"en-SG":"Due to a train fault, trains are moving slower from Woodlands North towards Caldecott. Free regular bus services between WDN to CDT.","zh-Hans":"由于列车故障,列车从 Woodlands North 向 Caldecott 行驶速度变慢。WDN 至 CDT 之间提供免费定期巴士服务。","ms":"Keran sebuah kerosakan tren, tren bergerak lebih perlahan dari Woodlands North menuju Caldecott. Perkhidmatan bas biasa percuma antara WDN ke CDT.","ta":"வண்டிப்பயணக் குறைபாடு காரணமாக Woodlands North-விலிருந்து Caldecott-வுக்கு விமானங்கள் மெத்தென்று செல்கின்றன. WDN முதல் CDT வரை இலவச வழக்கமான பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GR7HQ4YRV3Q1PCRS5N3E1N8Y","ts":"2023-02-02T06:31:51.000+08:00","type":"official-statement","text":"[TEL]: Shuttle Train service between Woodlands North. Shuttle Train Service between Caldecott to Orchard. Free Regular buses and Bus Bridging available between Woodlands North to Orchard. Train services from Orchard to Gardens by the Bay. Additional travelling time 10 mins.","sourceUrl":"https://x.com/SMRT_Singapore/status/1620912844740116482","render":{"text":{"en-SG":"[TEL]: Shuttle train service between Woodlands North. Shuttle train service between Caldecott to Orchard. Free regular buses and bus bridging available between Woodlands North to Orchard. Train services from Orchard to Gardens by the Bay. Additional travelling time 10 mins.","zh-Hans":"[TEL]:木兰溪北站(Woodlands North)之间有接驳列车服务。Caldecott 到 Orchard 之间有接驳列车服务。Woodlands North 到 Orchard 之间提供免费常规巴士和巴士接驳。从 Orchard 到 Gardens by the Bay 的列车服务。额外旅行时间约 10 分钟。","ms":"[TEL]: Perkhidmatan tren ulang-alik antara Woodlands North. Perkhidmatan tren ulang-alik antara Caldecott hingga Orchard. Bas biasa percuma dan perkhidmatan perantara bas disediakan antara Woodlands North hingga Orchard. Perkhidmatan tren dari Orchard ke Gardens by the Bay. Masa perjalanan tambahan 10 minit.","ta":"[TEL]: Woodlands North மத்தியில் ஷட்ட்ல் டிரெயின் சேவை. Caldecott இருந்து Orchard வரை ஷட்ட்ல் டிரெயின் சேவை. Woodlands North இருந்து Orchard வரை இலவச வழக்கமான பேருந்துகள் மற்றும் பேருந்து பாலம் கிடைக்கும். Orchard இருந்து Gardens by the Bay வரை ரயில் சேவை. கூடுதல் பயணம் நேரம் 10 நிமிடம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GR7HQ4YRJHVHVN7QBCJCPQYQ","ts":"2023-02-02T06:31:51.000+08:00","type":"official-statement","text":"[TEL]: Shuttle Train service between Woodlands North. Shuttle Train Service between Caldecott to Orchard. Free Regular buses and Bus Bridging available between Woodlands North to Orchard. Train services from Orchard to Gardens by the Bay. Additional travelling time 10 mins.","sourceUrl":"https://x.com/SMRT_Singapore/status/1620912844740116482","render":{"text":{"en-SG":"[TEL]: Shuttle train service between Woodlands North. Shuttle train service between Caldecott to Orchard. Free regular buses and bus bridging available between Woodlands North to Orchard. Train services from Orchard to Gardens by the Bay. Additional travelling time 10 mins.","zh-Hans":"[TEL]:Woodlands North 间的接驳列车服务。Caldecott 至 Orchard 之间的接驳列车服务。Woodlands North 至 Orchard 之间提供免费常规巴士和巴士接驳。从 Orchard 前往 Gardens by the Bay 的列车服务。额外行程时间约 10 分钟。","ms":"[TEL]: Perkhidmatan kereta api ulang-alik antara Woodlands North. Perkhidmatan kereta api ulang-alik antara Caldecott ke Orchard. Bas biasa percuma dan sambungan bas tersedia antara Woodlands North ke Orchard. Perkhidmatan tren dari Orchard ke Gardens by the Bay. Masa perjalanan tambahan 10 minit.","ta":"[TEL]: Woodlands North இடை மந்திக்கையொடு பயண கப்பலெடுக்கும் சேவை. Caldecott இருந்து Orchard வரை இடை மந்திக்கையொடு பயண கப்பலெடுக்கும் சேவை. Woodlands North இருந்து Orchard வரை இலவச வழக்கமான பேருந்துகள் மற்றும் பேருந்து பாலம் வசதி. Orchard இருந்து Gardens by the Bay வரை ரயalur சேவைகள். கூடுதல் பயண_TIME 10 நிமிட்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GR7JK9B8W04W917RRNHXF8MQ","ts":"2023-02-02T06:47:13.000+08:00","type":"official-statement","text":"[TEL]: Train services between WDN to GRB progressively resuming. Free regular buses and Bus Bridging services still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1620916709904506882","render":{"text":{"en-SG":"Train services between WDN to GRB progressively resuming. Free regular buses and Bus Bridging services still available.","zh-Hans":"WDN至GRB之间的列车服务正在逐步恢复。免费常规巴士和公交衔接服务仍然可用。","ms":"Perkhidmatan tren antara WDN ke GRB secara beransur-ansur disambung semula. Bas biasa percuma dan perkhidmatan Bus Bridging masih tersedia.","ta":"WDN இருந்து GRB இடையே ரயில் சேவைகள் படி படியாக மீண்டும் துவங்குகின்றன. இலவச சாதாரண பஸ்கள் மற்றும் Bus Bridging சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GR7JK9B8KZ6B0KS1E2Q39XWW","ts":"2023-02-02T06:47:13.000+08:00","type":"official-statement","text":"[TEL]: Train services between WDN to GRB progressively resuming. Free regular buses and Bus Bridging services still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1620916709904506882","render":{"text":{"en-SG":"Train services between WDN to GRB progressively resuming. Free regular buses and Bus Bridging services still available.","zh-Hans":"WDN 至 GRB 的列车服务正逐步恢复。免费常规巴士和巴士接驳服务仍然提供。","ms":"Perkhidmatan tren antara WDN ke GRB secara beransur pulih. Bas biasa percuma dan perkhidmatan penghubung bas masih tersedia.","ta":"WDN முதல் GRB வரை ரயில்வே சேவைகள் படிப்படியாக மீண்டும் ஆரம்பமாவடையுள்ளன. இலவச வழக்கமான பேருந்துகள் மற்றும் பேருந்து பாலையடிக்கும் சேவைகள் தொடர்ந்து உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GR7KM44848RY92XHX8JW5PQF","ts":"2023-02-02T07:05:09.000+08:00","type":"official-statement","text":"[TEL]: Train services between Woodlands North to Gardens by the Bay have resumed. Free Regular Bus and Bus Bridging services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1620921223399227393","render":{"text":{"en-SG":"Train services between Woodlands North to Gardens by the Bay have resumed. Free Regular Bus and Bus Bridging services have ceased.","zh-Hans":"木村北部至花园大道之间的列车服务已恢复。免费常规巴士与巴士连接服务已停止。","ms":"Perkhidmatan keretapi antara Woodlands North hingga Gardens by the Bay telah pulih. Perkhidmatan Bas Reguler Percuma dan Bas Penghubung telah dihentikan.","ta":"Woodlands North இருந்து Gardens by the Bay இடையே ரயில் சேவைகள் மீண்டும் இயங்க ஆரம்பித்துள்ளன. இலவச வழக்கமான பேருந்து மற்றும் பேருந்து பாலார்ப்பவர் சேவைகள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GR7KM448SQJ8WBVYXP0WMKFZ","ts":"2023-02-02T07:05:09.000+08:00","type":"official-statement","text":"[TEL]: Train services between Woodlands North to Gardens by the Bay have resumed. Free Regular Bus and Bus Bridging services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1620921223399227393","render":{"text":{"en-SG":"Train services between Woodlands North and Gardens by the Bay have resumed. Free Regular Bus and Bus Bridging services have ceased.","zh-Hans":"Woodlands North 与 Gardens by the Bay 之间的列车服务已恢复。免费常规巴士及巴士转接服务已停止。","ms":"Perkhidmatan tren antara Woodlands North dan Gardens by the Bay telah pulih. Perkhidmatan bas biasa percuma dan bas penghubung telah dihentikan.","ta":"Woodlands North மற்றும் Gardens by the Bay இடையே ரயில் சேவைகள் மீண்டும் தொடங்கிவிட்டன. இலவச பொதுப் பொது போக்கு பேருந்து மற்றும் பேருந்து பாலிடி சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/02/2023-02-02-train-fault-slower-service/impact.ndjson b/data/issue/2023/02/2023-02-02-train-fault-slower-service/impact.ndjson new file mode 100644 index 000000000..c0502d031 --- /dev/null +++ b/data/issue/2023/02/2023-02-02-train-fault-slower-service/impact.ndjson @@ -0,0 +1,21 @@ +{"id":"ie_01GR7EQT5RY9AASJ48SCYDKF37","type":"service_effects.set","ts":"2023-02-02T05:39:47.000+08:00","basis":{"evidenceId":"ev_01GR7EQT5RCQGH9YE6NT9BNJDF"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GR7EQT5RFTQF5KYH5C5EKBY4","type":"periods.set","ts":"2023-02-02T05:39:47.000+08:00","basis":{"evidenceId":"ev_01GR7EQT5RCQGH9YE6NT9BNJDF"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-02T05:39:47+08:00","endAt":null}]} +{"id":"ie_01GR7EQT5RQE3TH2HG0DZ3JVJE","type":"service_scopes.set","ts":"2023-02-02T05:39:47.000+08:00","basis":{"evidenceId":"ev_01GR7EQT5RCQGH9YE6NT9BNJDF"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"CDT"}]} +{"id":"ie_01GR7EQT5RBA8XW0VQT2TGCRKW","type":"causes.set","ts":"2023-02-02T05:39:47.000+08:00","basis":{"evidenceId":"ev_01GR7EQT5RCQGH9YE6NT9BNJDF"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01GR7HQ4YRKCB6G5G36JX1P4Q5","type":"service_effects.set","ts":"2023-02-02T06:31:51.000+08:00","basis":{"evidenceId":"ev_01GR7HQ4YRV3Q1PCRS5N3E1N8Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GR7HQ4YRWN09CXKMJERNW5GW","type":"periods.set","ts":"2023-02-02T06:31:51.000+08:00","basis":{"evidenceId":"ev_01GR7HQ4YRV3Q1PCRS5N3E1N8Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-02T06:31:51+08:00","endAt":null}]} +{"id":"ie_01GR7HQ4YRE9D98H8DE986PF4V","type":"service_scopes.set","ts":"2023-02-02T06:31:51.000+08:00","basis":{"evidenceId":"ev_01GR7HQ4YRV3Q1PCRS5N3E1N8Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GR7HQ4YRM07E4P20V9QTTF3F","type":"service_effects.set","ts":"2023-02-02T06:31:51.000+08:00","basis":{"evidenceId":"ev_01GR7HQ4YRV3Q1PCRS5N3E1N8Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GR7HQ4YR85C90TW2CGN9SG6F","type":"service_scopes.set","ts":"2023-02-02T06:31:51.000+08:00","basis":{"evidenceId":"ev_01GR7HQ4YRV3Q1PCRS5N3E1N8Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GR7HQ4YRTGQ5CA3T12KYWYQ1","type":"service_effects.set","ts":"2023-02-02T06:31:51.000+08:00","basis":{"evidenceId":"ev_01GR7HQ4YRJHVHVN7QBCJCPQYQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GR7HQ4YRGDYJ13AC19P5C7RR","type":"service_scopes.set","ts":"2023-02-02T06:31:51.000+08:00","basis":{"evidenceId":"ev_01GR7HQ4YRJHVHVN7QBCJCPQYQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"ORC","toStationId":"CDT"},{"type":"service.segment","fromStationId":"ORC","toStationId":"WDN"}]} +{"id":"ie_01GR7HQ4YRV9BAR4GZ74S1NDKC","type":"service_effects.set","ts":"2023-02-02T06:31:51.000+08:00","basis":{"evidenceId":"ev_01GR7HQ4YRJHVHVN7QBCJCPQYQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GR7HQ4YRHBJPJ40RK1SE4DWJ","type":"service_scopes.set","ts":"2023-02-02T06:31:51.000+08:00","basis":{"evidenceId":"ev_01GR7HQ4YRJHVHVN7QBCJCPQYQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"ORC"},{"type":"service.segment","fromStationId":"WDN","toStationId":"ORC"}]} +{"id":"ie_01GR7JK9B8FXAQ9NV1GYCDCH53","type":"service_scopes.set","ts":"2023-02-02T06:47:13.000+08:00","basis":{"evidenceId":"ev_01GR7JK9B8W04W917RRNHXF8MQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"WDN"}]} +{"id":"ie_01GR7JK9B8DPBTTS4Q626136AD","type":"service_scopes.set","ts":"2023-02-02T06:47:13.000+08:00","basis":{"evidenceId":"ev_01GR7JK9B8W04W917RRNHXF8MQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"GRB"}]} +{"id":"ie_01GR7JK9B81QBK3Z31WC157060","type":"periods.set","ts":"2023-02-02T06:47:13.000+08:00","basis":{"evidenceId":"ev_01GR7JK9B8KZ6B0KS1E2Q39XWW"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-02T06:31:51+08:00","endAt":"2023-02-02T06:47:13+08:00"}]} +{"id":"ie_01GR7JK9B8JHY5P2D5BV5WWT6D","type":"periods.set","ts":"2023-02-02T06:47:13.000+08:00","basis":{"evidenceId":"ev_01GR7JK9B8KZ6B0KS1E2Q39XWW"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-02T05:39:47+08:00","endAt":"2023-02-02T06:47:13+08:00"}]} +{"id":"ie_01GR7KM4483PA31Z10QB1YSWF8","type":"periods.set","ts":"2023-02-02T07:05:09.000+08:00","basis":{"evidenceId":"ev_01GR7KM44848RY92XHX8JW5PQF"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-02T06:31:51+08:00","endAt":"2023-02-02T07:05:09+08:00"}]} +{"id":"ie_01GR7KM448WJ1BWCXBF36JQRW6","type":"service_scopes.set","ts":"2023-02-02T07:05:09.000+08:00","basis":{"evidenceId":"ev_01GR7KM44848RY92XHX8JW5PQF"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GR7KM448BN26QYGESGE77YV8","type":"periods.set","ts":"2023-02-02T07:05:09.000+08:00","basis":{"evidenceId":"ev_01GR7KM44848RY92XHX8JW5PQF"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-02T05:39:47+08:00","endAt":"2023-02-02T07:05:09+08:00"}]} +{"id":"ie_01GR7KM448XB2Q88VCDF0XQX11","type":"service_scopes.set","ts":"2023-02-02T07:05:09.000+08:00","basis":{"evidenceId":"ev_01GR7KM44848RY92XHX8JW5PQF"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2023/02/2023-02-02-train-fault-slower-service/issue.json b/data/issue/2023/02/2023-02-02-train-fault-slower-service/issue.json new file mode 100644 index 000000000..67aabb570 --- /dev/null +++ b/data/issue/2023/02/2023-02-02-train-fault-slower-service/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-02-02-train-fault-slower-service", + "type": "disruption", + "title": { + "en-SG": "Train fault causing slower service from Woodlands North to Caldecott", + "zh-Hans": "列车故障导致兀兰北至加利谷服务变慢", + "ms": "Kesalahan kereta menyebabkan perkhidmatan perlahan dari Woodlands North ke Caldecott", + "ta": "மரங்கள் வடக்கு முதல் கல்கோட் வரை மெதுவான சேவையை ஏற்படுத்தும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/02/2023-02-06-nsl-track-fault/evidence.ndjson b/data/issue/2023/02/2023-02-06-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..c5a080b83 --- /dev/null +++ b/data/issue/2023/02/2023-02-06-nsl-track-fault/evidence.ndjson @@ -0,0 +1,20 @@ +{"id":"ev_01GRHRZ2GR37R2WKBB67QTH3GG","ts":"2023-02-06T05:50:55.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, pls add 10mins train travel time from #Marsiling to #Admiralty towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622352091401568257","render":{"text":{"en-SG":"[NSL]: Due to a track fault, please add 10 minutes of train travel time from Marsiling to Admiralty towards Marina South Pier.","zh-Hans":"[NSL]:由于轨道故障,请将马西令(Marsiling)至 Admiralty 往 Marina South Pier 的列车行车时间加长 10 分钟。","ms":"[NSL]: Disebabkan kerosakan landasan, sila tambah masa perjalanan tren sebanyak 10 minit dari Marsiling ke Admiralty menuju Marina South Pier.","ta":"[NSL]: பாதையிழப்பு காரணமாக, Marsiling இருந்து Admiralty நோக்கி Marina South Pier நோக்கி ரெயிலின் பயண நேரத்தை 10 நிமிடங்கள் கூட்டவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHRZ2GRSNPKVDK18F93KJXG","ts":"2023-02-06T05:50:55.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, pls add 10mins train travel time from #Marsiling to #Admiralty towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622352091401568257","render":{"text":{"en-SG":"[NSL]: Due to a track fault, please add 10 minutes of train travel time from #Marsiling to #Admiralty towards #MarinaSouthPier.","zh-Hans":"[NSL]:由于轨道故障,请将从 #Marsiling 到 #Admiralty 的列车行驶时间增加 10 分钟,方向为 #MarinaSouthPier。","ms":"[NSL]: Disebabkan kerosakan landasan, sila tambah 10 minit masa perjalanan kereta api dari #Marsiling ke #Admiralty menuju #MarinaSouthPier.","ta":"[NSL]: கோட்டை தவறுகளால், #Marsiling இருந்து #Admiralty நோக்கி #MarinaSouthPier நோக்கி ரயிலின் பயணம் நேரத்தை 10 நிமிடங்களுக்கு அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHTYVH8RRDQF7333BNPXHDX","ts":"2023-02-06T06:25:45.000+08:00","type":"official-statement","text":"[NSL]: UPDATE: Due to a track fault, pls add 15mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622360859237584898","render":{"text":{"en-SG":"[NSL]: UPDATE: Due to a track fault, please add 15 minutes of train travel time between #ChoaChuKang and #Yishun. Free regular bus service is available between #ChoaChuKang and #Yishun.","zh-Hans":"[NSL]:更新:由于轨道故障,请在 #ChoaChuKang 与 #Yishun 之间的列车行车时间增加 15 分钟。将提供在 #ChoaChuKang 与 #Yishun 之间的免费常规公交。","ms":"[NSL]: KEMASKINI: Disebabkan gangguan jentera/kasut rel, tambah masa perjalanan kereta api sebanyak 15 min antara #ChoaChuKang dan #Yishun. Bas biasa percuma disediakan antara #ChoaChuKang dan #Yishun.","ta":"[NSL]: புதுப்பிப்பு: வழிவழி தவறுதலுப் பேய்நிலை காரணமாக #ChoaChuKang மற்றும் #Yishun இடையே ரயில்பயண நேரம் 15 நிமிடங்கள் அதிகரிக்கவும். #ChoaChuKang மற்றும் #Yishun இடையே இலவச வழிப்போக்கு அல்லது பரவலான பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHTYVH8GRKRWC47PMSPT4Q3","ts":"2023-02-06T06:25:45.000+08:00","type":"official-statement","text":"[NSL]: UPDATE: Due to a track fault, pls add 15mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622360859237584898","render":{"text":{"en-SG":"[NSL]: UPDATE: Due to a track fault, please add 15 minutes of train travel time between #ChoaChuKang and #Yishun. Free regular bus service is available between #ChoaChuKang and #Yishun.","zh-Hans":"[NSL]:更新:因轨道故障,请把#ChoaChuKang与#Yishun之间的列车旅行时间增加约15分钟。#ChoaChuKang与#Yishun之间提供免费常规巴士服务。","ms":"[NSL]: KEMASKINI: Disebabkan kerosakan landasan, tambah masa perjalanan tren sebanyak 15 min antara #ChoaChuKang dan #Yishun. Bas percuma biasa disediakan antara #ChoaChuKang dan #Yishun.","ta":"[NSL]: புதுப்பிப்பு: பாதை வெட்டு காரணமாக #ChoaChuKang மற்றும் #Yishun இடையே ரயில் பயணம் நேரம் 15 நிமிடமாக அதிகரிக்கப்பட வேண்டும். #ChoaChuKang மற்றும் #Yishun இiest இடையே இலவச சாதரண பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHVVCM05ANK23ZT99TMD11Q","ts":"2023-02-06T06:41:20.000+08:00","type":"official-statement","text":"[NSL]: UPDATE: Due to a track fault, pls add 15mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may also take alternative line to city area.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622364778802089985","render":{"text":{"en-SG":"[NSL]: UPDATE: Due to a track fault, please add 15 minutes of train travel time between #ChoaChuKang and #Yishun. Free regular bus is available between #ChoaChuKang and #Yishun. You may also take an alternative line to the city area.","zh-Hans":"[NSL]: 更新:由于轨道故障,请将 #ChoaChuKang 与 #Yishun 之间的列车行驶时间增加 15 分钟。两地之间提供免费常规巴士。您也可以乘坐其他线路前往市区。","ms":"[NSL]: KEMASKINI: Disebabkan gangguan landasan, sila tambah 15 minit masa perjalanan kereta api antara #ChoaChuKang dan #Yishun. Bas biasa percuma disediakan antara #ChoaChuKang dan #Yishun. Anda juga boleh menggunakan garis alternatif ke kawasan bandar.","ta":"[NSL]: புதுப்பிப்பு: பாதம் பிழை ஏற்பட காரணமாக #ChoaChuKang மற்றும் #Yishun இடையே ரய bob் பயண நேரம் 15 நிமிடங்கள் அதிகமாக வேண்டும். #ChoaChuKang மற்றும் #Yishun இடையிலும் இலவச வழக்கமான பேருந்து உள்ளது. நகர முற்காணும் பகுதிக்கு மாற்று ரே pleading வழிமுறையின்கும் பயன்படுத்தலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHVVCM08J8JTGJYJ64XTJC2","ts":"2023-02-06T06:41:20.000+08:00","type":"official-statement","text":"[NSL]: UPDATE: Due to a track fault, pls add 15mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may also take alternative line to city area.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622364778802089985","render":{"text":{"en-SG":"[NSL]: UPDATE: Due to a track fault, please add 15 minutes of train travel time between #ChoaChuKang and #Yishun. Free regular bus service is available between #ChoaChuKang and #Yishun. You may also take an alternative line to the city area.","zh-Hans":"[NSL]:更新:由于轨道故障,请将#ChoaChuKang 与 #Yishun 之间的列车行驶时间增加 15 分钟。#ChoaChuKang 与 #Yishun 之间有免费定期公交服务。你也可以乘坐其他线路前往市区区域。","ms":"[NSL]: KEMASKINI: Disebabkan kerosakan landasan, sila tambah masa perjalanan tren sebanyak 15 min antara #ChoaChuKang dan #Yishun. Bas biasa percuma tersedia antara #ChoaChuKang dan #Yishun. Anda juga boleh mengambil laluan alternatif ke kawasan bandar.","ta":"[NSL]: புதுப்பிப்பு: பாத tronபிழை காரணமாக, #ChoaChuKang மற்றும் #Yishun之间的 ரயில் பயண நேரம் 15 நிமிஷம் கூடுதல் ஆகவும். #ChoaChuKang மற்றும் #Yishun இடையே இலவச வழிப்போக்கு பொதுப் பேருந்து கிடைக்கும். நகரப்பிரதேசத்திற்கு விருப்பமான சொகுசு தொடர் பகுதியில் மற்றொரு கோடு எடுத்துச் செல்லலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHWE47GPGBVFDWZNP31N125","ts":"2023-02-06T06:51:34.000+08:00","type":"official-statement","text":"[NSL]: UPDATE: Due to a track fault, pls add 15mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622367355203649538","render":{"text":{"en-SG":"[NSL]: UPDATE: Due to a track fault, please add 15 minutes train travel time between ChoaChuKang and Yishun. A free regular bus is available between ChoaChuKang and Yishun. You may take TEL or other alternative lines to the city area.","zh-Hans":"[NSL]: 更新:由于轨道故障,请将#ChoaChuKang与#Yishun之间的列车行车时间增加约15分钟。两地之间提供免费常规巴士。您也可以乘坐TEL或其他替代线路前往市区。","ms":"[NSL]: KEMAS KINI: Disebabkan kerosakan landasan, tambah masa perjalanan kereta api sebanyak 15 minit antara ChoaChuKang dan Yishun. Bas biasa percuma tersedia antara ChoaChuKang dan Yishun. Anda boleh ambil TEL atau laluan alternatif lain ke kawasan bandar.","ta":"[NSL]: புதுப்பிப்பு:_TRACK குறைபாட்டின் காரணமாக ChoaChuKang மற்றும் Yishun இடையே ரயில் பயண நேரத்தை 15 நிமிடங்கள் அதிகமாக கொள்ளவும். ChoaChuKang மற்றும் Yishun இடையிலும் ஒரு இலவச பொதுவான பேருந்து வழங்கப்படுகிறது. நகரப் பகுதியில் TEL அல்லது மற்ற மாற்று வரிகள் எடுக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHWE47GS1QTEKBW3AEVYMS1","ts":"2023-02-06T06:51:34.000+08:00","type":"official-statement","text":"[NSL]: UPDATE: Due to a track fault, pls add 15mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622367355203649538","render":{"text":{"en-SG":"[NSL]: UPDATE: Due to a track fault, please add 15 minutes train travel time between Choa Chu Kang and Yishun. A free regular bus is available between Choa Chu Kang and Yishun. You may take TEL or other alternative lines to the city area.","zh-Hans":"[NSL]: 更新:由于轨道故障,请在 Choa Chu Kang 和 Yishun 之间增加约15分钟的列车旅行时间。Choa Chu Kang 与 Yishun 之间提供免费常规巴士。您可以乘坐 TEL 或其他前往市区的替代线路。","ms":"[NSL]: KEMAS KINI: Disebabkan kegagalan laluan landasan, sila tambah masa perjalanan kereta api selama 15 minit antara Choa Chu Kang dan Yishun. Bas biasa percuma tersedia antara Choa Chu Kang dan Yishun. Anda boleh mengambil TEL atau laluan alternatif lain ke kawasan bandar.","ta":"[NSL]: புதுப்பிப்பு: பாதை கோளாறு காரணமாக Choa Chu Kang மற்றும் Yishun இடையே ரயில் பயண நேரத்தை 15 நிமிடங்கள் கூடுதல் சேர்க்கவும். Choa Chu Kang மற்றும் Yishun இடையே ஒரு இலவச வழக்கமான பேருந்து உள்ளது. நகர பகுதியில் செல்ல TEL அல்லது பிற மாற்று லైన்கள் எடுத்துக் கொள்ளலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHX2X8RMQ48FXJDMDFC8NAP","ts":"2023-02-06T07:02:55.000+08:00","type":"official-statement","text":"[NSL]: UPDATE: Due to a track fault, pls add 25mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622370211856011264","render":{"text":{"en-SG":"[NSL]: UPDATE: Due to a track fault, please add 25 minutes of train travel time between #ChoaChuKang and #Yishun. Free regular bus service is available between #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to the city area.","zh-Hans":"[NSL] 更新:由于轨道故障,请在 #ChoaChuKang 与 #Yishun 之间增加 25 分钟的列车行驶时间。#ChoaChuKang 与 #Yishun 之间提供免费常规公交服务。您可以乘坐 TEL 或其他替代线路前往市区。","ms":"[NSL]: KEMASKINI: Disebabkan kerosakan trek, sila tambah 25 minit masa perjalanan kereta api antara #ChoaChuKang dan #Yishun. Perkhidmatan bas biasa percuma tersedia antara #ChoaChuKang dan #Yishun. Anda boleh mengambil TEL atau garis alternatif lain ke kawasan bandar.","ta":"[NSL]: புதுப்பிப்பு: பாதை சேதம் காரணமாக #ChoaChuKang மற்றும் #Yishun இடையே ரயுக்கு பயண நேரம் 25 நிமிடங்களை அதிகமாக்கவும். #ChoaChuKang மற்றும் #Yishun இடையே இலவச சாதாரண பேருந்து சேவை उपलब्धம். நகரப்புறத்திற்குத் செல்ல TEL அல்லது மற்ற மாற்று கோடுகளைக் கொள்ள முடியும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHX2X8R3MDYZGGEVTV13YYS","ts":"2023-02-06T07:02:55.000+08:00","type":"official-statement","text":"[NSL]: UPDATE: Due to a track fault, pls add 25mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622370211856011264","render":{"text":{"en-SG":"[NSL]: UPDATE: Due to a track fault, please add 25 minutes train travel time between #ChoaChuKang and #Yishun. Free regular bus service is available between #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to the city area.","zh-Hans":"[NSL]: 更新:由于轨道故障,请在 #ChoaChuKang 与 #Yishun 之间增加 25 分钟的列车旅程时间。#ChoaChuKang 与 #Yishun 之间提供免费常规巴士服务。您可以乘坐 TEL 或其他替代线路前往市区。","ms":"[NSL]: KEMASKINI: Disebabkan kerosakan trek, sila tambah 25 minit masa perjalanan kereta api antara #ChoaChuKang dan #Yishun. Perkhidmatan bas biasa percuma disediakan antara #ChoaChuKang dan #Yishun. Anda boleh mengambil TEL atau laluan alternatif lain ke kawasan bandar.","ta":"[NSL]: புதுப்பிப்பு: தெருக் தவறினால், #ChoaChuKang மற்றும் #Yishun இடையேயும் 25 நிமிடங்கள் கூடுதல் ரயில் பயண நேரம் சேர்க்கவும். #ChoaChuKang மற்றும் #Yishun மயில் இடையே இலவச வழக்கத்தின் பேருந்து சேவை உள்ளது. நகரப் பகுதியில் செல்ல TEL அல்லது பிற மாற்று ரோங்கள் எடுத்துக் கொள்ளலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHX6T8RWWPDQ79RBC0QD9WK","ts":"2023-02-06T07:05:03.000+08:00","type":"official-statement","text":"[NSL]: UPDATE: Due to a track fault, pls add 25mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus and free bridging bus services are available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622370751444848642","render":{"text":{"en-SG":"[NSL]: UPDATE: Due to a track fault, please add 25 minutes to train travel time between #ChoaChuKang and #Yishun. Free regular bus and free bridging bus services are available between #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to the city area.","zh-Hans":"[NSL] 更新:由于轨道故障,请将#ChoaChuKang 与 #Yishun 之间的列车行驶时间延长约25分钟。在 #ChoaChuKang 与 #Yishun 之间提供免费常规巴士和免费桥接巴士服务。您也可以乘坐 TEL 或其他替代线路前往市区。","ms":"[NSL]: KEMASKINI: Disebabkan gangguan pada trek, sila tambah masa perjalanan kereta api sebanyak 25 minit antara #ChoaChuKang dan #Yishun. Perkhidmatan bas biasa percuma dan bas jambatan percuma disediakan antara #ChoaChuKang dan #Yishun. Anda boleh naik TEL atau laluan alternatif lain ke kawasan pusat bandar.","ta":"[NSL]: புதுப்பிப்பு: பாதை குறைபாடுவால் #ChoaChuKang மற்றும் #Yishun இடையே ரயிலைச் செலவழிக்க ஆக 25 நிமிடங்கள் கூட்டவும். #ChoaChuKang மற்றும் #Yishun இடையே இலவச வழக்கமான பஸ்கள் மற்றும் இலவச பாலப்பாதை பஸ்கள் சேவைகள்veeru உள்ளது. நகரம் பகுதிக்கு TEL அல்லது மற்ற மாற்று வரிசைகளைப் பயன்படுத்தலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHX6T8RDBNF0K78Z6W2SR5V","ts":"2023-02-06T07:05:03.000+08:00","type":"official-statement","text":"[NSL]: UPDATE: Due to a track fault, pls add 25mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus and free bridging bus services are available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622370751444848642","render":{"text":{"en-SG":"[NSL]: UPDATE: Due to a track fault, please add 25 minutes of train travel time between #ChoaChuKang and #Yishun. Free regular bus and free bridging bus services are available between #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to the city area.","zh-Hans":"[NSL]:更新:由于轨道故障,请在 #ChoaChuKang 与 #Yishun 之间增加 25 分钟的列车行驶时间。#ChoaChuKang 与 #Yishun 之间提供免费常规公车和免费桥接公车服务。您可以乘坐 TEL 或其他前往市区的替代线路。","ms":"[NSL]: KEMAS KINI: Disebabkan gangguan landasan, sila tambah 25 min masa perjalanan kereta antara #ChoaChuKang dan #Yishun. Perkhidmatan bas biasa percuma dan bas jambatan percuma disediakan antara #ChoaChuKang dan #Yishun. Anda boleh naik TEL atau garis alternatif lain ke kawasan pusat bandar.","ta":"[NSL]: புதுப்பிப்பு: தார்‌க் வலையில் பிழை ஏற்பட்டதால் #ChoaChuKang மற்றும் #Yishun இடைவெளியில் ரயிலின் பயண நேரம் 25 நிமிடங்கள் அதிகரிக்க வேண்டும். #ChoaChuKang மற்றும் #Yishun இடையே இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம்பெருக்கும் பேருந்து சேவைகள் கிடைக்கின்றன. நகர மண்டலத்திற்கு TEL அல்லது மற்ற மாற்றுப் பாதைகள் எடுக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHXX728E3ZXZHWWSAWEZ8GM","ts":"2023-02-06T07:17:17.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 15mins train travel time btwn #Yishun and #ChoaChuKang. Free regular bus and free bridging bus services are still available btwn #ChoaChuKang and #Yishun.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622373828906332160","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Please add 15 minutes train travel time between #Yishun and #ChoaChuKang. Free regular bus and free bridging bus services are still available between #ChoaChuKang and #Yishun.","zh-Hans":"[NSL] 更新:故障已解除,列车服务正逐步恢复。请将 #Yishun 与 #ChoaChuKang 之间的列车旅行时间增加 15 分钟。仍提供在 #ChoaChuKang 与 #Yishun 之间的免费常规公交和免费接驳公交服务。","ms":"[NSL] KEMASKINI: Kerosakan telah pulih, perkhidmatan tren sedang dipulihkan secara berperingkat. Sila tambah 15 minit masa perjalanan tren antara #Yishun dan #ChoaChuKang. Perkhidmatan bas biasa percuma dan bas perantaraan percuma masih tersedia antara #ChoaChuKang dan #Yishun.","ta":"[NSL] புதுப்பிப்பு: பிழை நிர்வாணம் செய்துவிடப்பட்டுள்ளது, ரயில் சேவைகள் படிப்படியாக பலப்படுத்தப்படுகின்றன. #Yishun மற்றும் #ChoaChuKang இடையே ரயில் பயனர் நேரம் 15 நிமிடங்களை சேர்க்கவும். #ChoaChuKang மற்றும் #Yishun இடையே இலவச வழிவசாத்து மற்றும் இலவச பாலம் பேருந்து சேவைகள் இன்னும்ப் பயனுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHXX728KV30T92TWG3N1FRZ","ts":"2023-02-06T07:17:17.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 15mins train travel time btwn #Yishun and #ChoaChuKang. Free regular bus and free bridging bus services are still available btwn #ChoaChuKang and #Yishun.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622373828906332160","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Please add 15 minutes of train travel time between #Yishun and #ChoaChuKang. Free regular bus and free bridging bus services are still available between #ChoaChuKang and #Yishun.","zh-Hans":"[NSL] 更新:故障已解除,列车服务正在逐步恢复。请在 #Yishun 与 #ChoaChuKang 之间将列车行驶时间增加 15 分钟。免费常规公交和免费中转公交服务仍在 #ChoaChuKang 与 #Yishun 之间提供。","ms":"[NSL] KEMAS KINI: Kerosakan telah diselesaikan, perkhidmatan tren sedang dipulihkan secara berperingkat. Sila tambah masa perjalanan tren 15 minit antara #Yishun dan #ChoaChuKang. Perkhidmatan bas biasa percuma dan bas perantara percuma masih tersedia antara #ChoaChuKang dan #Yishun.","ta":"[NSL] தற்போதைய நிலைமை: பிழை நீக்கப்பட்டது, தொடருந்து சேவைகள் படிப்படியாக மீட்புக்கு வருகிறது. #Yishun மற்றும் #ChoaChuKang இடையே தொடருந்து பயண நேரத்தை 15 நிமிடங்கள்増ச் செய்யவும். இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலாத் பயணிகள் சேவைகள் #ChoaChuKang மற்றும் #Yishun இடையே தொடர்ந்துண்டு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHYV15GACRW1RPBW1J0C6WC","ts":"2023-02-06T07:33:34.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 5mins train travel time btwn #Yishun and #ChoaChuKang. Free regular bus & free bridging bus services are still available btwn #ChoaChuKang and #Yishun.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622377927588597760","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Please add 5 minutes of train travel time between #Yishun and #ChoaChuKang. Free regular bus and free bridging bus services are still available between #ChoaChuKang and #Yishun.","zh-Hans":"[NSL] 更新:故障已清除,列车服务正在逐步恢复。请在 #Yishun 与 #ChoaChuKang 之间将列车行驶时间增加 5 分钟。免费常规巴士和免费跨线公交服务仍在 #ChoaChuKang 与 #Yishun 之间提供。","ms":"[NSL] KEMASKINI: Mahkamah rosak telah pulih, perkhidmatan tren sedang dipulihkan secara berperingkat. Sila tambah 5 minit masa perjalanan tren antara #Yishun dan #ChoaChuKang. Perkhidmatan bas biasa percuma dan bas jambatan percuma masih tersedia antara #ChoaChuKang dan #Yishun.","ta":"[NSL] புதுப்பிப்பு: குறைபாடு அகற்றப்பட்டுள்ளது, உயர்வு சேவை பராமரிப்பு क्रमबद्धமாக மீண்டும் செயல்படுகிறது. #Yishun மற்றும் #ChoaChuKang இடையே ரயில் பயன்முறைக்கு 5 நிமிடங்களை சேர்க்கவும். இலவச சாதாரண பேருந்து மற்றும் இலவச பாலக்குழு சேவைகள் #ChoaChuKang மற்றும் #Yishun இடையே இப்போதுத் தொடர்ந்தும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHYV15GVVMHCXGQ6DDJWR61","ts":"2023-02-06T07:33:34.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 5mins train travel time btwn #Yishun and #ChoaChuKang. Free regular bus & free bridging bus services are still available btwn #ChoaChuKang and #Yishun.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622377927588597760","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. Please add 5 minutes of travel time between #Yishun and #ChoaChuKang. Free regular bus & free bridging bus services are still available between #ChoaChuKang and #Yishun.","zh-Hans":"[NSL] 更新:故障已清除,列车服务正在逐步恢复。请在 #Yishun 与 #ChoaChuKang 之间增加 5 分钟的行车时间。仍提供免费常规公交车和免费架桥巴士服务,覆盖 #ChoaChuKang 与 #Yishun 之间的往返。","ms":"[NSL] KEMASKINI: Gangguan telah pulih, perkhidmatan tren secara beransur-ansur pulih. Sila tambah masa perjalanan 5 minit antara #Yishun dan #ChoaChuKang. Perkhidmatan bas biasa percuma & bas jambatan percuma masih tersedia antara #ChoaChuKang dan #Yishun.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது, ரயில் சேவைகள் முறையே மீட்கப்படுகிறது. #Yishun மற்றும் #ChoaChuKang இடையே பயண நேரத்தை 5 நிமிடங்கள் அதிகரிக்கவும். இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலரோடு பேருந்து சேவைகள் #ChoaChuKang மற்றும் #Yishun இடையே இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHZGEQ0Z70AAZHJHDW41TSV","ts":"2023-02-06T07:45:16.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. You may still experience crowding at some stations. Free regular bus & free bridging bus services are still available btwn #ChoaChuKang and #Yishun.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622380871469916160","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. You may still experience crowding at some stations. Free regular bus & free bridging bus services are still available between #ChoaChuKang and #Yishun.","zh-Hans":"[NSL] 更新:故障已排除,列车服务正逐步恢复。部分车站仍可能出现拥挤情况。免费常规巴士和免费接驳巴士服务仍在提供,往返于 #ChoaChuKang 与 #Yishun 之间。","ms":"[NSL] KEMAS KINI: Gangguan telah pulih, perkhidmatan tren sedang dipulihkan secara berperingkat. Anda mungkin masih mengalami kesesakan di sesetengah stesen. Bas biasa percuma & bas jambatan percuma masih tersedia antara #ChoaChuKang dan #Yishun.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டுள்ளது, தொடருந்து சேவைகள் தொடர்பாக மீண்டும் செயல்படும் படி முன்னேற்றமாக உள்ளது. சில நிலையுகளில் குவியல் aun முடியலாம். #ChoaChuKang மற்றும் #Yishun இடையே இலவச வழக்கமான பேருந்துகள் மற்றும் இலவச பாலம்பாத பேருந்து சேவைகள் இன்னும் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHZGEQ08SC239FS2WP65F3W","ts":"2023-02-06T07:45:16.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. You may still experience crowding at some stations. Free regular bus & free bridging bus services are still available btwn #ChoaChuKang and #Yishun.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622380871469916160","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services are progressively being restored. You may still experience crowding at some stations. Free regular bus & free bridging bus services are still available between #ChoaChuKang and #Yishun.","zh-Hans":"[NSL] 更新:故障已排除,列车服务正逐步恢复。部分车站可能仍然拥挤。免费常规巴士和免费连接巴士服务仍在#ChoaChuKang与#Yishun之间提供。","ms":"[NSL] KEMAS KINI: Kerosakan telah dipadamkan, perkhidmatan tren sedang dipulihkan secara berperingkat. Anda mungkin masih mengalami kesesakan di beberapa stesen. Bas biasa percuma & bas jambatan percuma masih tersedia antara #ChoaChuKang dan #Yishun.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது, ரயில் சேவைகள் நிலைபெறுகிறது. சில நிலையங்களில் கூட்டம் இருக்க முடியலாம். #ChoaChuKang மற்றும் #Yishun இடையே இலவச எப்போது எப்போது பரிமாற்ற பஸ் சேவைகள் மற்றும் இலவச பாலடைக் பஸ் சேவைகள் இன்னும் விரிவாக வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHZTYN0YKWNR1DWMR1B1NEQ","ts":"2023-02-06T07:51:00.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services have fully resumed. Free regular bus & free bridging bus services have ceased. We apologise to all commuters who were affected this morning.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622382314897702912","render":{"text":{"en-SG":"[NSL] UPDATE: Train services have fully resumed. Free regular bus & free bridging bus services have ceased. We apologise to all commuters who were affected this morning.","zh-Hans":"【NSL】更新:列车服务已全面恢复。免费常规巴士及免费过境巴士服务已结束。对于今晨受到影响的所有乘客,我们表示歉意。","ms":"【NSL】KEMAS KINI: Perkhidmatan tren telah sepenuhnya pulih. Perkhidmatan bas biasa percuma & bas jambatan percuma telah ditamatkan. Kami memohon maaf kepada semua penumpang yang terjejas pagi ini.","ta":"[NSL] புதுப்பிப்பு: ரயில் சேவைகள் முழுமையாக மீண்டும் துவக்கம் எய்தியுள்ளது. இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம்-பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டன. இன்று காலை பாதிக்கப்பட்ட அனைத்து பயணிக்கார்களுக்கும் நாம் மன்னிப்போம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRHZTYN0EFNDMH9A8X5S0N3K","ts":"2023-02-06T07:51:00.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services have fully resumed. Free regular bus & free bridging bus services have ceased. We apologise to all commuters who were affected this morning.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622382314897702912","render":{"text":{"en-SG":"[NSL] UPDATE: Train services have fully resumed. Free regular bus & free bridging bus services have ceased. We apologise to all commuters who were affected this morning.","zh-Hans":"【NSL】更新:列车服务已全面恢复。免费常规巴士与免费中转巴士服务已停止。对于今晨受影响的所有通勤者,我们深表歉意。","ms":"【NSL】KEMASKINI: Perkhidmatan tren telah pulih sepenuhnya. Perkhidmatan bas biasa percuma & bas jambatan percuma telah dihentikan. Kami memohon maaf kepada semua penumpang yang terjejas pagi ini.","ta":"[NSL] புதுப்பித்தல்: ரேற்கு சேவைகள் முழுமையாக மீண்டும் தொடங்கின்றன. இலவச பொதுவு பேரும்/இலவச பாலம்-பொருட் பயன்பாடுகள் நிறுத்தப்பட்டுவிட்டன. இன்று காலை பாதிக்கப்பட்ட அனைத்து பயணர்களுக்கும் மன்னிப்புக் கோரி வருகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/02/2023-02-06-nsl-track-fault/impact.ndjson b/data/issue/2023/02/2023-02-06-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..1b5f0cd97 --- /dev/null +++ b/data/issue/2023/02/2023-02-06-nsl-track-fault/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01GRHRZ2GRSYA3TTJQBEB4S5CS","type":"service_effects.set","ts":"2023-02-06T05:50:55.000+08:00","basis":{"evidenceId":"ev_01GRHRZ2GR37R2WKBB67QTH3GG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GRHRZ2GR5V2YVM7R82WNE38K","type":"periods.set","ts":"2023-02-06T05:50:55.000+08:00","basis":{"evidenceId":"ev_01GRHRZ2GR37R2WKBB67QTH3GG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-06T05:50:55+08:00","endAt":null}]} +{"id":"ie_01GRHRZ2GRM0XE3N8V6BB5H14X","type":"service_scopes.set","ts":"2023-02-06T05:50:55.000+08:00","basis":{"evidenceId":"ev_01GRHRZ2GR37R2WKBB67QTH3GG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSL","toStationId":"ADM"}]} +{"id":"ie_01GRHRZ2GRAXTDP49DSQANGZ9M","type":"causes.set","ts":"2023-02-06T05:50:55.000+08:00","basis":{"evidenceId":"ev_01GRHRZ2GR37R2WKBB67QTH3GG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01GRHTYVH8K7XZSY2Z2B7NYG7E","type":"service_effects.set","ts":"2023-02-06T06:25:45.000+08:00","basis":{"evidenceId":"ev_01GRHTYVH8RRDQF7333BNPXHDX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GRHTYVH8R3Y8CZTY0GQ2J4CB","type":"periods.set","ts":"2023-02-06T06:25:45.000+08:00","basis":{"evidenceId":"ev_01GRHTYVH8RRDQF7333BNPXHDX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-06T06:25:45+08:00","endAt":null}]} +{"id":"ie_01GRHTYVH89651J478VRNYWFYA","type":"service_scopes.set","ts":"2023-02-06T06:25:45.000+08:00","basis":{"evidenceId":"ev_01GRHTYVH8RRDQF7333BNPXHDX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"CCK"}]} +{"id":"ie_01GRHTYVH83TGHYT2MFB3WMC5Q","type":"causes.set","ts":"2023-02-06T06:25:45.000+08:00","basis":{"evidenceId":"ev_01GRHTYVH8RRDQF7333BNPXHDX"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01GRHTYVH8FWRNP282TDVVNRGG","type":"service_effects.set","ts":"2023-02-06T06:25:45.000+08:00","basis":{"evidenceId":"ev_01GRHTYVH8RRDQF7333BNPXHDX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GRHTYVH8PXCAJFMVKZRPZ4P8","type":"service_scopes.set","ts":"2023-02-06T06:25:45.000+08:00","basis":{"evidenceId":"ev_01GRHTYVH8RRDQF7333BNPXHDX"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"YIS"}]} +{"id":"ie_01GRHX2X8RA0PZPTFV6KY92GH7","type":"service_effects.set","ts":"2023-02-06T07:02:55.000+08:00","basis":{"evidenceId":"ev_01GRHX2X8RMQ48FXJDMDFC8NAP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GRHX2X8RE8VS2CJ2KVM84802","type":"service_effects.set","ts":"2023-02-06T07:02:55.000+08:00","basis":{"evidenceId":"ev_01GRHX2X8RMQ48FXJDMDFC8NAP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GRHXX72862FF8SZMP53JDRWW","type":"service_effects.set","ts":"2023-02-06T07:17:17.000+08:00","basis":{"evidenceId":"ev_01GRHXX728E3ZXZHWWSAWEZ8GM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GRHXX728G1K92DZS7S4AH1HH","type":"service_effects.set","ts":"2023-02-06T07:17:17.000+08:00","basis":{"evidenceId":"ev_01GRHXX728E3ZXZHWWSAWEZ8GM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GRHYV15G42ZKTD2BRWYVYYCH","type":"service_effects.set","ts":"2023-02-06T07:33:34.000+08:00","basis":{"evidenceId":"ev_01GRHYV15GACRW1RPBW1J0C6WC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01GRHYV15GNR7JEVBPWVRKHQNZ","type":"service_effects.set","ts":"2023-02-06T07:33:34.000+08:00","basis":{"evidenceId":"ev_01GRHYV15GACRW1RPBW1J0C6WC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01GRHYV15G8X18YNWFSFVTF0XM","type":"periods.set","ts":"2023-02-06T07:33:34.000+08:00","basis":{"evidenceId":"ev_01GRHYV15GVVMHCXGQ6DDJWR61"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-06T06:25:45+08:00","endAt":"2023-02-06T07:33:34+08:00"}]} +{"id":"ie_01GRHYV15G8Q3AWRA2YRWWB1HM","type":"periods.set","ts":"2023-02-06T07:33:34.000+08:00","basis":{"evidenceId":"ev_01GRHYV15GVVMHCXGQ6DDJWR61"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-06T05:50:55+08:00","endAt":"2023-02-06T07:33:34+08:00"}]} +{"id":"ie_01GRHZGEQ0SW6E63ADT2ZDVF97","type":"periods.set","ts":"2023-02-06T07:45:16.000+08:00","basis":{"evidenceId":"ev_01GRHZGEQ0Z70AAZHJHDW41TSV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-06T06:25:45+08:00","endAt":"2023-02-06T07:45:16+08:00"}]} +{"id":"ie_01GRHZGEQ0JQ32DN2DTPNX4054","type":"service_scopes.set","ts":"2023-02-06T07:45:16.000+08:00","basis":{"evidenceId":"ev_01GRHZGEQ0Z70AAZHJHDW41TSV"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GRHZGEQ0GSN9VG1EM61VTP1V","type":"periods.set","ts":"2023-02-06T07:45:16.000+08:00","basis":{"evidenceId":"ev_01GRHZGEQ0Z70AAZHJHDW41TSV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-06T05:50:55+08:00","endAt":"2023-02-06T07:45:16+08:00"}]} +{"id":"ie_01GRHZGEQ0AZH3HNZFW6XMN63D","type":"service_scopes.set","ts":"2023-02-06T07:45:16.000+08:00","basis":{"evidenceId":"ev_01GRHZGEQ0Z70AAZHJHDW41TSV"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GRHZTYN0CFA88FGT2VQY0ZDT","type":"periods.set","ts":"2023-02-06T07:51:00.000+08:00","basis":{"evidenceId":"ev_01GRHZTYN0YKWNR1DWMR1B1NEQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-06T06:25:45+08:00","endAt":"2023-02-06T07:51:00+08:00"}]} +{"id":"ie_01GRHZTYN0JNSHY0NS6638ATZ5","type":"periods.set","ts":"2023-02-06T07:51:00.000+08:00","basis":{"evidenceId":"ev_01GRHZTYN0YKWNR1DWMR1B1NEQ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-06T05:50:55+08:00","endAt":"2023-02-06T07:51:00+08:00"}]} diff --git a/data/issue/2023/02/2023-02-06-nsl-track-fault/issue.json b/data/issue/2023/02/2023-02-06-nsl-track-fault/issue.json new file mode 100644 index 000000000..6b846f4f1 --- /dev/null +++ b/data/issue/2023/02/2023-02-06-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-02-06-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault affecting North-South Line", + "zh-Hans": "南北线轨道故障", + "ms": "Ralat trek menjejaskan Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையை பாதிக்கும் தடக்குறைபாடு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/02/2023-02-06-train-fault-slow-moving-trains/evidence.ndjson b/data/issue/2023/02/2023-02-06-train-fault-slow-moving-trains/evidence.ndjson new file mode 100644 index 000000000..3260d6d74 --- /dev/null +++ b/data/issue/2023/02/2023-02-06-train-fault-slow-moving-trains/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01GRK53DTR003XAHHG80H2W8GK","ts":"2023-02-06T18:42:15.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622546207209058304","render":{"text":{"en-SG":"Due to a train fault, trains are moving slower from Woodlands North towards Gardens by the Bay.","zh-Hans":"由于列车故障,列车自 Woodlands North 前往 Gardens by the Bay 方向行驶速度变慢。","ms":"Disebabkan kerosakan tren, tren bergerak perlahan dari Woodlands North menuju Gardens by the Bay.","ta":"வண்டி பிழை காரணமாக Woodlands North இற்கு Gardens by the Bay நோக்கி செல்லும் ரய்தார் மெதுவாக செல்வதாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRK53DTRC6TG199GQK556M33","ts":"2023-02-06T18:42:15.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622546207209058304","render":{"text":{"en-SG":"Due to a train fault, trains are moving slower from Woodlands North towards Gardens by the Bay.","zh-Hans":"由于列车故障,列车自 Woodlands North 往 Gardens by the Bay 方向运行速度减慢。","ms":"Disebabkan kerosakan tren, tren bergerak lebih perlahan dari Woodlands North menuju Gardens by the Bay.","ta":"டிரெயின் குறைபாட்டால், Woodlands North இருந்து Gardens by the Bay நோக்கிச் செல்லும் ரயில்கள் மெதுவாக முன்னேறுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRK5ND10KTEXPTXE8T91V9BS","ts":"2023-02-06T18:52:04.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Please allow for additional 20 mins travel time from Woodlands North to Gardens by the Bay due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622548674671955969","render":{"text":{"en-SG":"UPDATE: Please allow for an additional 20 minutes of travel time from Woodlands North to Gardens by the Bay due to a train fault.","zh-Hans":"更新:由于列车故障,请从Woodlands North前往Gardens by the Bay的行程额外预留20分钟。","ms":"KEMASKINI: Sila membenarkan tambahan 20 minit masa perjalanan dari Woodlands North ke Gardens by the Bay disebabkan kerosakan tren.","ta":"புதுப்பிப்பு: தொடருந்து பிழையின் காரணமாக Woodlands Northிலிருந்து Gardens by the Bayக்கு செல்ல மேலும் 20 நிமிடம் பயண நேரம் காத்திருக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRK61FR0YS63CVPKRA254W34","ts":"2023-02-06T18:58:40.000+08:00","type":"official-statement","text":"[TEL]: Free regular bus services are available between Springleaf and Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622550335318536192","render":{"text":{"en-SG":"Free regular bus services are available between Springleaf and Caldecott.","zh-Hans":"Springleaf 与 Caldecott 之间提供免费定期巴士服务。","ms":"Perkhidmatan bas biasa percuma tersedia antara Springleaf dan Caldecott.","ta":"Springleaf மற்றும் Caldecott இடையே இலவச регுலர் பஸ் சேவைகள் זמெ"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRK5ND10YXNAATH60NKKPWMD","ts":"2023-02-06T18:52:04.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Please allow for additional 20 mins travel time from Woodlands North to Gardens by the Bay due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622548674671955969","render":{"text":{"en-SG":"[TEL] UPDATE: Please allow for an additional 20 minutes of travel time from Woodlands North to Gardens by the Bay due to a train fault.","zh-Hans":"[TEL] 更新:由于列车故障,请额外预留从 Woodlands North 到 Gardens by the Bay 的行车时间约 20 分钟.","ms":"[TEL] KEMASKINI: Sila beri ruang masa tambahan 20 minit perjalanan dari Woodlands North ke Gardens by the Bay disebabkan kerosakan tren.","ta":"[TEL] புதுப்பிப்பு: கார்கள் சேவைக்கு Woodlands North இலிருந்து Gardens by the Bay வரை பயண நேரம் 20 நிமிடம் கூடுதல் அனுமதிக்கவும், ரயின் பிழையின் காரணமாக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRK7579R89DWVXM3DQ5YE7QC","ts":"2023-02-06T19:18:11.000+08:00","type":"official-statement","text":"[TEL]: Train service progressively resuming. Please allow for additional 10 mins travel time from Woodlands North to Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622555246806573056","render":{"text":{"en-SG":"Train service progressively resuming. Please allow for additional 10 mins travel time from Woodlands North to Gardens by the Bay.","zh-Hans":"列车服务正逐步恢复。请从Woodlands North前往Gardens by the Bay时,预留额外的10分钟旅行时间。","ms":"Perkhidmatan tren sedang pulih secara beransur-ansur. Sila anggarkan tambahan masa perjalanan selama 10 minit dari Woodlands North ke Gardens by the Bay.","ta":"இயல்பாக ரயில் சேவை மீண்டும் தொடங்குகிறது. Woodlands North முதல் Gardens by the Bay செல்வதற்கு கூடுதல் 10 நிமிட பயணமானை கவனிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRK61FR09DZHHPWNQB38SAMS","ts":"2023-02-06T18:58:40.000+08:00","type":"official-statement","text":"[TEL]: Free regular bus services are available between Springleaf and Caldecott.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622550335318536192","render":{"text":{"en-SG":"[TEL]: Free regular bus services are available between Springleaf and Caldecott.","zh-Hans":"[TEL]:Springleaf 与 Caldecott 之间提供免费定期巴士服务。","ms":"[TEL]: Perkhidmatan bas biasa percuma disediakan antara Springleaf dan Caldecott.","ta":"[TEL]: Springleaf மற்றும் Caldecott இடையே இலவச வழக்கமான பேருந்து சேவைகள் זמையாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRK7X200YGJAHV89J9PN8NTB","ts":"2023-02-06T19:31:12.000+08:00","type":"official-statement","text":"[TEL]: Train services between Woodlands North and Gardens by the Bay has resumed. Free regular bus services has ceased. We apologise to all commuters who were affected this evening.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622558524218953730","render":{"text":{"en-SG":"Train services between Woodlands North and Gardens by the Bay have resumed. Free regular bus services have ceased. We apologise to all commuters who were affected this evening.","zh-Hans":"列车服务在 Woodlands North 和 Gardens by the Bay 之间已经恢复。免费的定期巴士服务已停止。我们对今晨受影响的所有通勤者表示歉意。","ms":"Perkhidmatan kereta api antara Woodlands North dan Gardens by the Bay telah dialihkan semula. Perkhidmatan bas biasa percuma telah ditamatkan. Kami memohon maaf kepada semua penumpang yang terjejas petang ini.","ta":"Woodlands North மற்றும் Gardens by the Bay இடையே ரெயில் சேவைகள் மீண்டும் தொடங்கியுள்ளது. இலவச வழக்கமான பேருந்து சேவைகள் நிறுத்தப்பட்டுவிட்டன. இந்த மாலை பாதிக்கப்ப்பட்ட அனைத்து பயணிகளுக்கும் நாங்கள் மன்னிப்பு கோரி உள்ளோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRK7579RWCJ4KYCGXBK93VXE","ts":"2023-02-06T19:18:11.000+08:00","type":"official-statement","text":"[TEL]: Train service progressively resuming. Please allow for additional 10 mins travel time from Woodlands North to Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622555246806573056","render":{"text":{"en-SG":"Train service progressively resuming. Please allow for an additional 10 minutes of travel time from Woodlands North to Gardens by the Bay.","zh-Hans":"列车服务正在逐步恢复。请从 Woodlands North 到 Gardens by the Bay 额外预留约 10 分钟的行程时间。","ms":"Perkhidmatan tren semakin pulih. Sila benarkan tambahan 10 minit masa perjalanan dari Woodlands North ke Gardens by the Bay.","ta":"பயண நிலையம் திரைப் படுத்தல் தொடர்ந்து மீளும். Woodlands North லிருந்து Gardens by the Bay வரை கூடுதல் 10 நிமிடங்கள் பயண நேரம் காத்திருக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRK7X200Y7C3FFPMYHHKY05S","ts":"2023-02-06T19:31:12.000+08:00","type":"official-statement","text":"[TEL]: Train services between Woodlands North and Gardens by the Bay has resumed. Free regular bus services has ceased. We apologise to all commuters who were affected this evening.","sourceUrl":"https://x.com/SMRT_Singapore/status/1622558524218953730","render":{"text":{"en-SG":"Train services between Woodlands North and Gardens by the Bay have resumed. Free regular bus services have ceased. We apologise to all commuters who were affected this evening.","zh-Hans":"Woodlands North 与 Gardens by the Bay 之间的列车服务已恢复。免费定期巴士服务已停止。对于今晨/今晚受影响的所有乘客,我们致以歉意。","ms":"Perkhidmatan tren antara Woodlands North dan Gardens by the Bay telah pulih. Perkhidmatan bas biasa percuma telah dihentikan. Kami memohon maaf kepada semua penumpang yang terjejas petang/tengah hari ini.","ta":"Woodlands North மற்றும் Gardens by the Bay ஆகிய இடங்களுக்கிடையேயான ரயில் சேவைகள் மீண்டும் செயல்பாட்டை பெற்றுள்ளன. இலவச சாதாரண பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. இன்று மாலை பாதிக்கப்பட்ட அனைத்து மெunin பயணிகளுக்கும் மன்னிப்பு கேட்டுக் கொள்கின்றோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/02/2023-02-06-train-fault-slow-moving-trains/impact.ndjson b/data/issue/2023/02/2023-02-06-train-fault-slow-moving-trains/impact.ndjson new file mode 100644 index 000000000..a8a872453 --- /dev/null +++ b/data/issue/2023/02/2023-02-06-train-fault-slow-moving-trains/impact.ndjson @@ -0,0 +1,19 @@ +{"id":"ie_01GRK53DTRGRH70C4BCRYPD07H","type":"service_effects.set","ts":"2023-02-06T18:42:15.000+08:00","basis":{"evidenceId":"ev_01GRK53DTR003XAHHG80H2W8GK"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GRK53DTRP7N3D4GZPJ69CWN9","type":"periods.set","ts":"2023-02-06T18:42:15.000+08:00","basis":{"evidenceId":"ev_01GRK53DTR003XAHHG80H2W8GK"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-06T18:42:15+08:00","endAt":null}]} +{"id":"ie_01GRK53DTRZFSRJ0CMKN3ZACES","type":"service_scopes.set","ts":"2023-02-06T18:42:15.000+08:00","basis":{"evidenceId":"ev_01GRK53DTR003XAHHG80H2W8GK"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"GRB"}]} +{"id":"ie_01GRK53DTRP8GFD5GKQT8YDVEW","type":"causes.set","ts":"2023-02-06T18:42:15.000+08:00","basis":{"evidenceId":"ev_01GRK53DTR003XAHHG80H2W8GK"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01GRK5ND106EWPVJZW1GWBTB9N","type":"service_effects.set","ts":"2023-02-06T18:52:04.000+08:00","basis":{"evidenceId":"ev_01GRK5ND10KTEXPTXE8T91V9BS"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01GRK5ND10YSRC5E9JTTKV401R","type":"periods.set","ts":"2023-02-06T18:52:04.000+08:00","basis":{"evidenceId":"ev_01GRK5ND10KTEXPTXE8T91V9BS"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-06T18:52:04+08:00","endAt":null}]} +{"id":"ie_01GRK5ND10SASSVW64W0KYDCQV","type":"service_scopes.set","ts":"2023-02-06T18:52:04.000+08:00","basis":{"evidenceId":"ev_01GRK5ND10KTEXPTXE8T91V9BS"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"WDN"}]} +{"id":"ie_01GRK5ND10AGCK0CXB85QFWKAX","type":"causes.set","ts":"2023-02-06T18:52:04.000+08:00","basis":{"evidenceId":"ev_01GRK5ND10KTEXPTXE8T91V9BS"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01GRK5ND1069VMWFQAKZNQE727","type":"service_effects.set","ts":"2023-02-06T18:52:04.000+08:00","basis":{"evidenceId":"ev_01GRK5ND10KTEXPTXE8T91V9BS"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01GRK61FR042R3GSEJ300VBASK","type":"service_effects.set","ts":"2023-02-06T18:58:40.000+08:00","basis":{"evidenceId":"ev_01GRK61FR09DZHHPWNQB38SAMS"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01GRK61FR0KBXHHFYWZH1C47T2","type":"service_scopes.set","ts":"2023-02-06T18:58:40.000+08:00","basis":{"evidenceId":"ev_01GRK61FR09DZHHPWNQB38SAMS"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"SPL"}]} +{"id":"ie_01GRK61FR0J18RGQR84RVJB7BT","type":"service_effects.set","ts":"2023-02-06T18:58:40.000+08:00","basis":{"evidenceId":"ev_01GRK61FR09DZHHPWNQB38SAMS"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01GRK61FR0QADVHP48PDTRZAKA","type":"service_scopes.set","ts":"2023-02-06T18:58:40.000+08:00","basis":{"evidenceId":"ev_01GRK61FR09DZHHPWNQB38SAMS"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"SPL","toStationId":"CDT"}]} +{"id":"ie_01GRK7579RCVM35HNZH7QCFERJ","type":"service_effects.set","ts":"2023-02-06T19:18:11.000+08:00","basis":{"evidenceId":"ev_01GRK7579R89DWVXM3DQ5YE7QC"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GRK7579RDZJM8DCVHSA3SF1D","type":"service_effects.set","ts":"2023-02-06T19:18:11.000+08:00","basis":{"evidenceId":"ev_01GRK7579R89DWVXM3DQ5YE7QC"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GRK7579RJFJ16T65NZ8QXCTR","type":"service_scopes.set","ts":"2023-02-06T19:18:11.000+08:00","basis":{"evidenceId":"ev_01GRK7579RWCJ4KYCGXBK93VXE"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"GRB"}]} +{"id":"ie_01GRK7579R80HV40WDGNEAJ1SQ","type":"service_scopes.set","ts":"2023-02-06T19:18:11.000+08:00","basis":{"evidenceId":"ev_01GRK7579RWCJ4KYCGXBK93VXE"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"WDN"}]} +{"id":"ie_01GRK7X200E1BENTJFY7H0YFXR","type":"periods.set","ts":"2023-02-06T19:31:12.000+08:00","basis":{"evidenceId":"ev_01GRK7X200YGJAHV89J9PN8NTB"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-06T18:52:04+08:00","endAt":"2023-02-06T19:31:12+08:00"}]} +{"id":"ie_01GRK7X200JR1R06PMVE7NJ060","type":"periods.set","ts":"2023-02-06T19:31:12.000+08:00","basis":{"evidenceId":"ev_01GRK7X200YGJAHV89J9PN8NTB"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-06T18:42:15+08:00","endAt":"2023-02-06T19:31:12+08:00"}]} diff --git a/data/issue/2023/02/2023-02-06-train-fault-slow-moving-trains/issue.json b/data/issue/2023/02/2023-02-06-train-fault-slow-moving-trains/issue.json new file mode 100644 index 000000000..123d56436 --- /dev/null +++ b/data/issue/2023/02/2023-02-06-train-fault-slow-moving-trains/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-02-06-train-fault-slow-moving-trains", + "type": "disruption", + "title": { + "en-SG": "Train Fault Causing Slow Moving Trains", + "zh-Hans": "火车故障导致火车运行缓慢", + "ms": "Kerosakan Kereta Api Menyebabkan Kereta Api Bergerak Perlahan", + "ta": "ரயில் தவறு மெதுவாக ரயில்களை நகர்த்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/02/2023-02-08-nsl-track-point-fault/evidence.ndjson b/data/issue/2023/02/2023-02-08-nsl-track-point-fault/evidence.ndjson new file mode 100644 index 000000000..8e4c27a0e --- /dev/null +++ b/data/issue/2023/02/2023-02-08-nsl-track-point-fault/evidence.ndjson @@ -0,0 +1,45 @@ +{"id":"ev_01GRQ2W0Y8R27XJGFD0YQP7W5S","ts":"2023-02-08T07:20:13.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a track point fault, pls add 15mins train travel time btwn #Yishun and #Woodlands. Free regular bus service is available btwn #Yishun and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623099343283818496","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a track point fault, please add 15 minutes train travel time between #Yishun and #Woodlands. Free regular bus service is available between #Yishun and #Woodlands.","zh-Hans":"[NSL]更新:由于轨道分岔点故障,请将#Yishun 与 #Woodlands之间的列车旅行时间增加15分钟。#Yishun 与 #Woodlands之间提供免费常规巴士服务。","ms":"[NSL] KEMAS KINI: Disebabkan gangguan pada point trek, sila tambah masa perjalanan tren sebanyak 15 minit antara #Yishun dan #Woodlands. Perkhidmatan bas biasa percuma tersedia antara #Yishun dan #Woodlands.","ta":"[NSL] புதுப்பிப்பு: குழப்பம் காரணமாக #Yishun மற்றும் #Woodlands இடையே ரேில் பயண நேரம் 15 நிமிடங்கள் கூட்டவும். #Yishun மற்றும் #Woodlands இடையே இலவச வழமை பஸ் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ1N0WR4VYBZNYZR2GCF9BA","ts":"2023-02-08T06:58:55.000+08:00","type":"official-statement","text":"[NSL]: Due to a track point fault, pls add 10mins train travel time btwn #Yishun and #Woodlands. Free regular bus service is available btwn #Yishun and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623093982258688005","render":{"text":{"en-SG":"[NSL]: Due to a track point fault, please add 10 minutes of train travel time between #Yishun and #Woodlands. Free regular bus service is available between #Yishun and #Woodlands.","zh-Hans":"【NSL】由于轨道点故障,请在 #Yishun 与 #Woodlands 之间增加约 10 分钟的列车行驶时间。#Yishun 与 #Woodlands 之间提供免费常规巴士服务。","ms":"[NSL]: Disebabkan kerosakan mata point landasan, sila tambah masa perjalanan tren sebanyak 10 minit antara #Yishun dan #Woodlands. Perkhidmatan bas biasa percuma tersedia antara #Yishun dan #Woodlands.","ta":"[NSL]: ஃபிளாக் பாதையில் குதிரைவழி புள்ளி பழுதால், #Yishun மற்றும் #Woodlands இடையே ரயில் பயணம் நேரம் 10 நிமிடங்கள் சேர்க்கவும். #Yishun மற்றும் #Woodlands இடையே இலவச எரிதல் நிகர பஸ் சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ2ZN50WSTT182682QTZ931","ts":"2023-02-08T07:22:12.000+08:00","type":"official-statement","text":"[NSL] UPDATE: For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1623099840115908608","render":{"text":{"en-SG":"[NSL] UPDATE: For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","zh-Hans":"【NSL】更新:如需其他出行選項,請搭乘 TEL 或參考 https://t.co/SFAdrdqt7j","ms":"[NSL] KEMASKINI: Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j","ta":"[NSL] புதுப்பிப்பு: மாற்று பயண விரக்களுக்காக, TEL எடுத்து அல்லது https://t.co/SFAdrdqt7j என்ற தொடர்பைப் பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ2W0Y8QJ2201K9GKTM76AN","ts":"2023-02-08T07:20:13.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a track point fault, pls add 15mins train travel time btwn #Yishun and #Woodlands. Free regular bus service is available btwn #Yishun and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623099343283818496","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a track point fault, please add 15 minutes of train travel time between Yishun and Woodlands. Free regular bus service is available between Yishun and Woodlands.","zh-Hans":"[NSL] 更新:由于轨道道岔故障,请将 Yishun 与 Woodlands 之间的列车行驶时间增加 15 分钟。Yishun 与 Woodlands 之间提供免费常规巴士服务。","ms":"[NSL] KEMAS KINI: Disebabkan ralat titik trek, sila tambah 15 minit masa perjalanan tren antara Yishun dan Woodlands. Perkhidmatan bas biasa percuma tersedia antara Yishun dan Woodlands.","ta":"[NSL] புதுப்பிப்பு: டிரெக் பின் பங்கிளோடு ஏற்பட்ட வேலைப்பாடு காரணமாக Yishun மற்றும் Woodlands இடையே ரயிலை 15 நிமிடங்கள் அதிகமாகப் பயணப்படவேண்டும். Yishun மற்றும் Woodlands இடையே இலவச சாதாரண பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ2ZN50QD9PZR11HRANAN4Y","ts":"2023-02-08T07:22:12.000+08:00","type":"official-statement","text":"[NSL] UPDATE: For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1623099840115908608","render":{"text":{"en-SG":"[NSL] UPDATE: For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","zh-Hans":"[NSL] 更新:如需替代出行选项,请乘坐 TEL,或参考 https://t.co/SFAdrdqt7j","ms":"[NSL] KEMASKINI: Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j","ta":"[NSL] புதுப்பிப்பு: மாற்று பயண விருப்பங்களுக்கு, தயவுசெய்து TEL எடுத்தறிக்கவும் அல்லது https://t.co/SFAdrdqt7j ஐ பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ344PR8QQHMVJHBJ05X3PJ","ts":"2023-02-08T07:24:39.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus & bridging bus svcs btwn #Yishun and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623100459040018432","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus & bridging bus services between Yishun and Woodlands.","zh-Hans":"[NSL] 最新消息:在Yishun与Woodlands之间提供免费常规公交车与桥接公交车服务。","ms":"[NSL] KEMASKINI: Perkhidmatan bas biasa percuma & bas penyambung antara Yishun dan Woodlands.","ta":"[NSL] புதுப்பிப்பு: Yishun மற்றும் Woodlands இடையே இலவச பொதுப் போக்குவரத்து பேருந்து மற்றும் பாலமிடும் பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ344PR6HV58Y9DDV8M9V3M","ts":"2023-02-08T07:24:39.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus & bridging bus svcs btwn #Yishun and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623100459040018432","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus and bridging bus services between Yishun and Woodlands.","zh-Hans":"[NSL] 更新:Yishun 与 Woodlands 之间提供免费的常规巴士与连接巴士服务。","ms":"[NSL] KEMASKINI: Perkhidmatan bas biasa percuma dan bas perantara antara Yishun dan Woodlands.","ta":"[NSL] புதுப்பிப்பு: Yishun மற்றும் Woodlands இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலம்பந்தப்பட்ட பயணிகள் சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ3XAC0G5G9CJ3GP3A5SQYP","ts":"2023-02-08T07:38:24.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 15mins train travel time btwn #Yishun and #Woodlands due to a track point fault at #Admiralty. Train svc is available. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1623103917449166848","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 15 minutes of train travel time between #Yishun and #Woodlands due to a track point fault at #Admiralty. Train service is available. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","zh-Hans":"[NSL] 更新:由于 #Admiralty 的轨道分岔点故障,请在 #Yishun 与 #Woodlands 之间增加 15 分钟的列车行驶时间。列车服务正常。如需替代出行选项,请乘坐 TEL 或参考 https://t.co/SFAdrdqt7j","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan tren selama 15 minit antara #Yishun dan #Woodlands disebabkan gangguan titik rel di #Admiralty. Perkhidmatan tren tersedia. Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j","ta":"[NSL] புதுப்பிப்பு: #Admiralty இல் ரேல் புள்ளி தவறால் #Yishun மற்றும் #Woodlands இடையேயான பயற்கும் நேரத்தை 15 நிமிடங்கள் அதிகமாகச் செய்யவும். ரயியல் சேவை கிடைக்கிறது. மாற்றுத் தொடர்வுக்கு, TEL எடுத்து அல்லது https://t.co/SFAdrdqt7j ஐ பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ3XAC0BM0ZCPRM8SC7ZC7S","ts":"2023-02-08T07:38:24.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 15mins train travel time btwn #Yishun and #Woodlands due to a track point fault at #Admiralty. Train svc is available. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1623103917449166848","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 15 minutes of train travel time between #Yishun and #Woodlands due to a track point fault at #Admiralty. Train services are available. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","zh-Hans":"[NSL] 更新:由于 #Admiralty 发生轨道分岔故障,请在 #Yishun 与 #Woodlands 之间增加 15 分钟的列车通勤时间。列车服务仍在运行。若需替代出行方案,请乘坐 TEL 或参考 https://t.co/SFAdrdqt7j","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan kereta api selama 15 minit antara #Yishun dan #Woodlands disebabkan kegagalan mata titik laluan di #Admiralty. Perkhidmatan kereta api tersedia. Untuk pilihan perjalanan alternatif, sila ambil TEL atau rujuk https://t.co/SFAdrdqt7j","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே 15 நிமிடங்கள் பாதை கோடு தாழ்வு காரணமாக தொடருந்து பயண நேரத்தை சேர்க்கவும், #Admiraltyயில். ரயுசார் சேவைகள் கிடைக்கின்றன. மாற்று ஒழுங்குகளுக்காக TEL எடுத்துச் செல்லவும் அல்லது https://t.co/SFAdrdqt7j வை பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ4PJZ07T7PDA98SE8HGR9A","ts":"2023-02-08T07:52:12.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands due to a track point fault at #Admiralty. Train svc is available. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1623107389401735168","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 20 minutes train travel time between #Yishun and #Woodlands due to a track point fault at #Admiralty. Train service is available. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","zh-Hans":"[NSL] 更新:由于 #Admiralty 的轨道分岔点故障,请将 #Yishun 与 #Woodlands 之间的列车旅行时间延长至 20 分钟。列车服务仍然可用。若需其他出行选项,请乘坐 TEL 或参考 https://t.co/SFAdrdqt7j","ms":"[NSL] KEMASKINI: Sila tambahkan masa perjalanan kereta api selama 20 min antara #Yishun dan #Woodlands disebabkan kegagalan noktah trek di #Admiralty. Perkhidmatan kereta api tersedia. Untuk pilihan perjalanan alternatif, sila ambil TEL atau rujuk https://t.co/SFAdrdqt7j","ta":"[NSL] புதுப்பிப்பு: #Admiralty-ல் உள்ள ட்ரக் பாயிண்ட் தவறால் #Yishun மற்றும் #Woodlands இடையே ரயில் பயணம் நேரம் 20 நிமிடங்கள் கூடுதல் ஆகும். ரயில் சேவை கிடைக்கிறது. மாற்று பயண வழிகளில், தயவுசெய்து TEL எடுக்கவும் அல்லது https://t.co/SFAdrdqt7j-ம் பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ4PJZ0B2RNMTCPE0FS6SNP","ts":"2023-02-08T07:52:12.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands due to a track point fault at #Admiralty. Train svc is available. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1623107389401735168","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 20 minutes of train travel time between #Yishun and #Woodlands due to a track point fault at #Admiralty. Train service is available. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","zh-Hans":"[NSL] 更新:由于 #Admiralty 的轨道分岔点故障,请在 #Yishun 与 #Woodlands 之间增加约 20 分钟的列车行驶时间。列车服务照常运营。如需替代出行选项,请乘坐 TEL 或参考 https://t.co/SFAdrdqt7j","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan kereta api sebanyak 20 min antara #Yishun dan #Woodlands disebabkan kegagalan point trek di #Admiralty. Perkhidmatan kereta api masih tersedia. Untuk pilihan perjalanan alternatif, sila ambil TEL atau rujuk https://t.co/SFAdrdqt7j","ta":"[NSL] புதுப்பிப்பு: #Admiralty இல் ஒரு பாதை புள்ளி பிழை காரணமாக #Yishun மற்றும் #Woodlands之间 சுமார் 20 நிமிடங்கள் அதிகமாக பயண நேரம் சேர்க்கப்பட்டது. ரயில் சேவை இயங்குகிறது. மாற்று பயண விருப்பங்களுக்கு, TEL எடுத்து அல்லது https://t.co/SFAdrdqt7j பார்வையிடவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ5KYDGTECMS62RQ05BVXEH","ts":"2023-02-08T08:08:14.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands. We are working to recover svc. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1623111424213131265","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 20 minutes of train travel time between #Yishun and #Woodlands. We are working to restore service. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","zh-Hans":"[NSL] 更新:请将 #Yishun 与 #Woodlands 之间的列车行驶时间增加 20 分钟。我们正在努力恢复服务。若需替代出行选项,请搭乘 TEL,或参考 https://t.co/SFAdrdqt7j","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan kereta api sebanyak 20 min antara #Yishun dan #Woodlands. Kami sedang berusaha memulihkan perkhidmatan. Untuk pilihan perjalanan alternatif, sila guna TEL atau rujuk https://t.co/SFAdrdqt7j","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே பயண நேரம் 20 மணி நேரம்追加 කරන්න. சேவையை மீண்டும் செயல்படுத்த முயற்சி செய்கிறோம். மாற்று பயண வழிகளை காண TEL பயன்படுத்தவும் அல்லது https://t.co/SFAdrdqt7j–ஐர்பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ5KYDGC5DYQ644W60NDE4Q","ts":"2023-02-08T08:08:14.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands. We are working to recover svc. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1623111424213131265","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 20 minutes train travel time between #Yishun and #Woodlands. We are working to recover service. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j","zh-Hans":"[NSL] 更新:请将 #Yishun 与 #Woodlands 之间的列车行驶时间增加 20 分钟。我们正在努力恢复服务。若需要替代出行方案,请乘坐 TEL,或参考 https://t.co/SFAdrdqt7j","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan kereta api selama 20 min antara #Yishun dan #Woodlands. Kami sedang berusaha memulihkan perkhidmatan. Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே தொடருந்து பயண நேரத்தை 20 நிமிடங்கள் சேர்க்கவும். நாம் சேவையைக் காக்க வேலை செய்துகொண்டும் இருக்கிறோம். மாற்று பயண விருப்பங்களுக்கு, தயவுசெய்து TEL-ஐ எடுத்துக் கொள்ளவும் அல்லது https://t.co/SFAdrdqt7j ஆகியவற்றைக் காணவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ6K9B8JE63KVN3EC6HWP6B","ts":"2023-02-08T08:25:21.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands. We are working to recover svc. For alternative travel options, please take TEL or the free regular bus & bridging bus svcs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623115733550112769","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 20 minutes of train travel time between Yishun and Woodlands. We are working to recover service. For alternative travel options, please take TEL or the free regular bus and bridging bus services.","zh-Hans":"[NSL] 更新:请将 #Yishun 与 #Woodlands 之间的列车行驶时间增加 20 分钟。我们正在努力恢复服务。若需替代出行选项,请乘坐 TEL 或免费常规巴士及接驳巴士服务。","ms":"[NSL] KEMASKINI: Sila tambah 20 minit masa perjalanan kereta api antara Yishun dan Woodlands. Kami sedang berusaha memulihkan perkhidmatan. Untuk pilihan perjalanan alternatif, sila naik TEL atau bas biasa percuma dan perkhidmatan bas penyambung.","ta":"[NSL] புதுப்பிப்பு: Yishun மற்றும் Woodlands இடையில் பேருந்து பயண நேரத்தை 20 நிமிடங்களாக அதிகரிக்கவும். சேவையை மீட்டுவர முயற்சிக்கிறோம். மாற்று பயண விருப்பங்களுக்காக, TEL அல்லது இலவச நியமிக்கப்பட்டப் படி பொதுப் போக்குவரத்து மற்றும் பாலம் சேவைகளை எடுத்துக் கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ6K9B8C99NME4GWD7ZHQZC","ts":"2023-02-08T08:25:21.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands. We are working to recover svc. For alternative travel options, please take TEL or the free regular bus & bridging bus svcs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623115733550112769","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 20 minutes to train travel time between #Yishun and #Woodlands. We are working to recover service. For alternative travel options, please take TEL or the free regular bus & bridging bus services.","zh-Hans":"[NSL]更新:请将 #Yishun 与 #Woodlands 之间的列车行驶时间延长 20 分钟。我们正在努力恢复服务。若需其他出行选择,请搭乘 TEL 或免费常规公车及接驳公车服务。","ms":"[NSL] KEMASKINI: Sila tambah 20 min perjalanan tren antara #Yishun dan #Woodlands. Kami sedang berusaha memulihkan perkhidmatan. Untuk pilihan perjalanan alternatif, sila ambil TEL atau bas biasa percuma serta bas jambatan perkhidmatan.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே ரயில் பயண நேரத்தை 20 मिनிடுகள் சேர்க்கவும். சேவை மீட்கப் பணிபுரிந்து கொண்டுள்ளோம். மாற்று பயண विकल्पங்களுக்கு, தயவுசெய்து TEL அல்லது இலவச வழக்கமான பேருந்து மற்றும் பாலம் பேருந்து சேவைகளை எடுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ7P0NRCX2QBHY8GBHSWX5H","ts":"2023-02-08T08:44:19.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623120505544015872","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 20 minutes of train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus services are available.","zh-Hans":"【NSL】更新:请在#Yishun 与 #Woodlands之间增加20分钟的列车行程时间。若要选择替代出行,请搭乘 TEL,或查看 https://t.co/SFAdrdqt7j。提供免费常规公交及 bridging 公交服务。","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan tren selama 20 minit antara #Yishun dan #Woodlands. Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma & bas bridging turut disediakan.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands之间的列车旅行时间增加 20 நிமிடங்கள் என்று जोड़ுங்கள். மாற்று பயணி விருப்பங்களுக்கு TEL களைப் பயன்படுத்தவும் அல்லது https://t.co/SFAdrdqt7j ஐ பார்க்கவும். இலவச வழக்கமான பேருந்து மற்றும் பரவண்டி பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ7P0NRCDKPN507ZKQ5HJJD","ts":"2023-02-08T08:44:19.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623120505544015872","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 20 minutes train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus services are available.","zh-Hans":"[NSL] 更新:请将 #Yishun 与 #Woodlands 之间的列车行驶时间增加 20 分钟。如需替代出行选项,请搭乘 TEL 或参考 https://t.co/SFAdrdqt7j。提供免费常规巴士及桥接巴士服务。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan kereta api selama 20 minit antara #Yishun dan #Woodlands. Untuk opsi perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma & bas jambatan disediakan.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே ரயண பயண நேரத்தை 20 நிமிடங்கள் சேர்ப்பிக்கவும். மாற்று பயணம் தேர்வு માટે TEL எடுத்துப்போய்கொள்ளவும் அல்லது https://t.co/SFAdrdqt7j என்பதைக் காண்க. இலவச வழக்கமான பேருந்து மற்றும் பாலைக்குத் தொடர்ந்த பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ8HX882R28F2NJCF2KEN7T","ts":"2023-02-08T08:59:33.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623124341033664512","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus and bridging bus services are still available.","zh-Hans":"【NSL】更新:请在 #Yishun 与 #Woodlands 之间将列车行驶时间增加至 25 分钟。若需替代出行,请搭乘 TEL 或参考 https://t.co/SFAdrdqt7j。免费常规巴士及桥接巴士服务仍然提供。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan tren sebanyak 25 min antara #Yishun dan #Woodlands. Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே ரயில் பயண நேரத்தை 25 நிமிடங்களுக்கு சேர்க்கவும். மாற்று பயண விருப்பங்களுக்கு TEL ஐ எடுத்துக் கொள்ளவும் அல்லது https://t.co/SFAdrdqt7j உதவிக்குறிப்பை பார்க்கவும். இலவச எரிசக்தி வசதிகள் மற்றும் பாலம்-வழிச் சேவைகள் தொடர்படமானவையாக இருக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ8HX88APC7NYP9S7XTM7HF","ts":"2023-02-08T08:59:33.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623124341033664512","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus services are still available.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间的列车行驶时间增加 25 分钟。若需替代出行选项,请乘坐 TEL 或参考 https://t.co/SFAdrdqt7j。免费常规巴士及 bridg ing 巴士服务仍然提供。","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan tren 25 min antara #Yishun dan #Woodlands. Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma dan bas jembatan masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #யிஷுன் மற்றும் #வுட்லண்ட்ஸ் арас.Messages၏ ரயின் பயணம் நேரம் 25 நண்பர் சேர்க்கவும். மாற்றுத் தேர்வுகளுக்கு, TEL எடுங்கள் அல்லது https://t.co/SFAdrdqt7j ஐ பார்க்கவும். இலவச சாதாரண பேருந்து மற்றும் பாலடி பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ9GGR0D19YJMXK95XPZ2AW","ts":"2023-02-08T09:16:16.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins train travel time btwn #Yishun and #Woodlands. Please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623128546104446976","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. Please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus services are still available.","zh-Hans":"[NSL] 更新:请将#Yishun与#Woodlands之间的列车行驶时间增加25分钟。请乘坐TEL或参考https://t.co/SFAdrdqt7j。免费常规巴士和桥接巴士服务仍然提供。","ms":"[NSL] KEMAS KINI: Sila tambah 25 minit masa perjalanan kereta api antara #Yishun dan #Woodlands. Sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #யிஷூன் மற்றும் #வுட்லான்ட்ஸுக்குள் ரயில் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். TEL எடுத்துக் கொள்ளவும் அல்லது https://t.co/SFAdrdqt7j பார்க்கவும். இலவச சாதாரண பஸ் மற்றும் பாலம் புறப்பரிவர நிலுவையில் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQ9GGR0TA7GJ3N76F4Y5ERV","ts":"2023-02-08T09:16:16.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins train travel time btwn #Yishun and #Woodlands. Please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623128546104446976","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. Please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus services are still available.","zh-Hans":"[NSL] 更新:请将 #义顺(Yishun)与 #兀山(Woodlands)之间的列车行驶时间增加 25 分钟。请乘坐 TEL 或参考 https://t.co/SFAdrdqt7j。免费常规巴士与桥接巴士服务仍然提供。","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan tren selama 25 min antara #Yishun dan #Woodlands. Sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma & bas jambatan masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே ரெயில் பயனர் நேரம் 25 நிமிடங்களுக்கு அதிகரிக்கவும். TEL ஐப் பயன்படுத்துங்கள் அல்லது https://t.co/SFAdrdqt7j ஐ பார்க்கவும். இலவச வழிப்பாட்டு பொது ஆணைய அலங்காரப் பறக்கும் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQABMX87MFCNTFZE0QYJW8R","ts":"2023-02-08T09:31:05.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add 25mins train travel time btwn #Yishun and #Woodlands. We are working to recover svc. Pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623132277185327104","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 mins train travel time between #Yishun and #Woodlands. We are working to recover service. Please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus services are still available.","zh-Hans":"【NSL】更新:请在 #Yishun 与 #Woodlands 之间将列车行驶时间增加 25 分钟。我们正在努力恢复服务。请乘坐 TEL,或参考 https://t.co/SFAdrdqt7j。免费常规公车与桥接公车服务仍然可用。","ms":"[NSL] KEMAS KINI: Sila tambah masa perjalanan kereta api selama 25 minit antara #Yishun dan #Woodlands. Kami sedang berusaha memulihkan perkhidmatan. Sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma & bas jambatan masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையில் ரயிலை பயண நேரம் 25 நிமிடங்களாகக் கூட்டவும். சேவையை மீட்டுவிட நடவடிக்கை எடுத்து வருகின்றோம். TELஎடுக்கவும் அல்லது https://t.co/SFAdrdqt7j இனைப் பார்க்கவும். இலவச வழக்கமான பேருந்து மற்றும் பால நிலை சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQABMX8AR6KN88C6W27FWZJ","ts":"2023-02-08T09:31:05.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add 25mins train travel time btwn #Yishun and #Woodlands. We are working to recover svc. Pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623132277185327104","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25mins train travel time between #Yishun and #Woodlands. We are working to recover service. Please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus services are still available.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间加入 25 分钟的列车行驶时间。我们正在努力恢复服务。请搭乘 TEL 或参考 https://t.co/SFAdrdqt7j。免费常规公车及接驳公车服务仍然提供。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan tren selama 25 min antara #Yishun dan #Woodlands. Kami sedang berusaha pulihkan perkhidmatan. Sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma & bas jambatan masih tersedia.","ta":"[NSL] புதുപ്പ്: #Yishun மற்றும் #Woodlands இடையில் ரயில் பயண நேரம் 25 நிமிடங்களை கூட்டவும். சேவை மீட்பதில் நாம் பணியாற்றுகிறோம். TEL எடுத்து அல்லது https://t.co/SFAdrdqt7j என்பதை பார்க்கவும். இலவச வழி பொதுப்பணிக்காரர்கள் மற்றும் பாலம்-வழிச் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQBFM90C96M8HHNMG7PRS3Z","ts":"2023-02-08T09:50:44.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623137220709470209","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus and bridging bus services are still available.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间的列车行驶时间增加 25 分钟。若选择其他出行方案,请搭乘 TEL 或参考 https://t.co/SFAdrdqt7j。免费常规公交及 bridgin g 公交服务仍然提供。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan kereta api sebanyak 25 min antara #Yishun dan #Woodlands. Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma dan bas penyambung masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையிலான பங்கு பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். மாற்று பயண விருப்பங்களுக்கு, TEL லை எடுத்துக் கொள்ளவும் அல்லது https://t.co/SFAdrdqt7j.vale ிற. இலவச வழக்கமான பேருந்து மற்றும் பாலி பேருந்து சேவைகள் இன்னும் சேர்க்கப்பட்டு உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQBFM90E9AQ8T7V7957NTYK","ts":"2023-02-08T09:50:44.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623137220709470209","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus and bridging bus services are still available.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间增加 25 分钟的列车行驶时间。若想寻找替代出行选项,请搭乘 TEL 或参阅 https://t.co/SFAdrdqt7j。免费常规公交和 bridging 公交服务仍然可用。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan tren selama 25 min antara #Yishun dan #Woodlands. Untuk pilihan alternatif perjalanan, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma dan bas pembawa bersambung masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands மிடையில் 25 நிமிட பயண நேரத்தை சேர்க்கவும். மாற்றுத் தீர்வு பயணம் செய்ய TEL எடுக்கவும் அல்லது https://t.co/SFAdrdqt7j என்பதைக் காணவும். இலவச வழக்கமான பேருந்து மற்றும் பாலிமுறை பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQCH5GR6F37KN8NRE4PDKVE","ts":"2023-02-08T10:09:03.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add 25mins train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623141831566561280","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 mins train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus services are still available.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间增加 25 分钟的列车行驶时间。若选择替代出行,请乘坐 TEL,或参考 https://t.co/SFAdrdqt7j。免费常规公交与 bridging 公交服务仍然提供。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan kereta api 25 min antara #Yishun dan #Woodlands. Untuk pilihan perjalanan alternatif, sila ambil TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma & bas jambatan masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையிலுள்ள ரயில் பயண நேரத்தை 25 நிமிடங்கள் ավելாக்கவும். மாற்று பயண விருப்பங்களுக்கு, TEL எடுத்து பார்க்கவும் அல்லது https://t.co/SFAdrdqt7j ஐப் பாருங்கள். இலவச வழக்கமான பேருந்து மற்றும் பாலம் பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQCH5GRPECRTPQDE5D8C7F9","ts":"2023-02-08T10:09:03.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add 25mins train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623141831566561280","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 mins train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still available.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间增加 25 分钟的列车行驶时间。若要选择替代出行选项,请搭乘 TEL 或参考 https://t.co/SFAdrdqt7j。免费常规公交和桥接公交服务仍然可用。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan kereta api 25 min antara #Yishun dan #Woodlands. Untuk pilihan perjalanan alternatif, sila ambil TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma & bas jambatan masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையிலான ரயின் பயண நேரத்தை 25 நிமிடங்கள் சேர்க்கவும். மாற்று பயண விருப்பங்களைப் பெற TEL எடுத்துக்கொள்ளவும் அல்லது https://t.co/SFAdrdqt7j ஐ பார்க்கவும். இலவச சாதாரண பேருந்து மற்றும் பூட்டுதல் பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQDP90R01438AKRYPFNYHDM","ts":"2023-02-08T10:29:19.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins train travel time between #Yishun and #Woodlands. For alternative travel options, pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623146932427444225","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus services are still available.","zh-Hans":"【NSL】更新:请将#Yishun 与#Woodlands之间的列车旅行时间增加50分钟?请注意原文是25分钟。请正确翻译如下:请在#Yishun与#Woodlands之间的列车旅行时间增加25分钟。对于备选出行方案,请搭乘 TEL 或参考 https://t.co/SFAdrdqt7j。免费常规公交及 bridged 公交服务仍然提供。","ms":"【NSL】KEMASKINI: Sila tambah masa perjalanan tren selama 25 min antara #Yishun dan #Woodlands. Untuk alternatif perjalanan, sila ambil TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma & bas jambatan masih tersedia.","ta":"【NSL】மேல்தரப்பு: #Yishun மற்றும் #Woodlands இடையே ரயில் பயண நேரம் 25 நிமிடங்களாக சேர்க்கவும். மாற்று பயண விருப்பங்கள் குறித்து TEL எடுத்து அல்லது https://t.co/SFAdrdqt7j பார்க்கவும். இலவச சாதாரண बसம் மற்றும் பாலப்பீர் (bridging) பேருந்து சேவைகள் தொடர்ந்து உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQDP90RHR09YH54J4WHQ1GJ","ts":"2023-02-08T10:29:19.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins train travel time between #Yishun and #Woodlands. For alternative travel options, pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623146932427444225","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes to the train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus and bridging bus services are still available.","zh-Hans":"[NSL] 更新:请将 #Yishun 与 #Woodlands 之间的列车行驶时间增加 25 分钟。若寻求替代出行方式,请搭乘 TEL 或参阅 https://t.co/SFAdrdqt7j。免费常规巴士与衔接巴士服务仍然提供。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan kereta api sebanyak 25 minit antara #Yishun dan #Woodlands. Bagi pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma dan bas perantaraan masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையேயும் ரயில் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். மாற்று பயண விருப்பங்களுக்கு TEL ஐ எடுத்துச் செல்லவும் அல்லது https://t.co/SFAdrdqt7j ஐ பார்வையிடவும். க Dwara வழக்கமான பேருந்து மற்றும் பாலம்-பேச்சு பேருந்து சேவைகள் இன்னும் கிடைக்கப்பெறுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQESGYGA47HT89MRDMED43P","ts":"2023-02-08T10:48:34.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add 25mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623151774092902401","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 mins train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus services are still available.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间将列车行驶时间增加至 25 分钟。若需其他出行选项,请搭乘 TEL 或参考 https://t.co/SFAdrdqt7j。免费常规公交和 bridg­ing 公交服务仍然提供。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan kereta api sebanyak 25 minit antara #Yishun dan #Woodlands. Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma & bas jambatan masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே பேருந்து பயண நேரம் 25 நிமிடங்களை சேர்க்கவும். மாற்று பயண விருப்பங்களுக்கு TEL ஐப்ப் பயன் படுத்தவும் அல்லது https://t.co/SFAdrdqt7j குறிப்பு பார்க்கவும். இலவச வழிப்படி பேருந்து மற்றும் பாலவழி பேருந்து சேவைகள் எப்போதும் பயனுள்ளதாக உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQESGYGEM3JF8496H2G2TYB","ts":"2023-02-08T10:48:34.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add 25mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623151774092902401","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 mins train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus services are still available.","zh-Hans":"【NSL】更新:请在 #Yishun 与 #Woodlands 之间增设 25 分钟的列车行驶时间。若需替代出行选项,请搭乘 TEL 或参考 https://t.co/SFAdrdqt7j。免费常规公交与桥接公交服务仍然可用。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan kereta api selama 25 min antara #Yishun dan #Woodlands. Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே ரயிறு பயண நேரத்தை 25 நிமிடமாக சேர்க்கவும். மாற்றுத் திறனுக்கான பயண விருப்பங்களுக்கு TEL எடுத்துச் செல்லவும் அல்லது https://t.co/SFAdrdqt7j ஐ பார்க்கவும். இலவச சாதாரண பஸ்கள் மற்றும் பாலப்பெரும் பஸ்கள் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQFYHGR7YGGQC3V9AK419CW","ts":"2023-02-08T11:08:47.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins of train travel time between #Yishun and #Woodlands. Free regular bus and bridging bus services are still available. For alternative travel options, please use TEL or refer to https://t.co/SFAdrdqt7j for more information.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623156863419432960","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. Free regular bus and bridging bus services are still available. For alternative travel options, please use TEL or refer to https://t.co/SFAdrdqt7j for more information.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间增加 25 分钟的列车行驶时间。仍然提供免费常规巴士和跨接巴士服务。若需要其他出行选项,请使用 TEL 或参考 https://t.co/SFAdrdqt7j 以获取更多信息。","ms":"[NSL] KEMASKINI: Sila tambah 25 minit masa perjalanan kereta api antara #Yishun dan #Woodlands. Perkhidmatan bas biasa percuma dan bas pereda masih tersedia. Untuk pilihan perjalanan alternatif, sila gunakan TEL atau rujuk https://t.co/SFAdrdqt7j untuk maklumat lanjut.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே ரயில் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். இலவச வழக்கண முப்பரப்பு மற்றும் பாலம் பஸ்கள் சேவைகள் இன்னும் கிடைக்கின்றன. மாற்று பயண விருப்பங்களுக்கு, TEL-ஐப் பயன்படுத்தவோ அல்லது https://t.co/SFAdrdqt7j என்பதைக் குறிப்பு மாண்புகளில் பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQFYHGR92ZC906C74PVMYC4","ts":"2023-02-08T11:08:47.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins of train travel time between #Yishun and #Woodlands. Free regular bus and bridging bus services are still available. For alternative travel options, please use TEL or refer to https://t.co/SFAdrdqt7j for more information.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623156863419432960","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. Free regular bus and bridging bus services are still available. For alternative travel options, please use TEL or refer to https://t.co/SFAdrdqt7j for more information.","zh-Hans":"【NSL】更新:请在 #Yishun 与 #Woodlands 之间的列车行驶时间增加 25 分钟。免费的常规巴士和接驳巴士服务仍然提供。若需替代出行方案,请使用 TEL 或访问 https://t.co/SFAdrdqt7j 以获取更多信息。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan tren sebanyak 25 min antara #Yishun dan #Woodlands. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia. Untuk pilihan perjalanan alternatif, sila gunakan TEL atau rujuk https://t.co/SFAdrdqt7j untuk maklumat lanjut.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே ரயின் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். இலவச வழக்கமான பேருந்து மற்றும் பாலம் சார்பான பேருந்து சேவைகள் இன்னும் கிடைக்கிறது. மாற்று பயண விருப்பங்களுக்கு TEL ஐ பயன்படுத்தவும் அல்லது மேலதிக தகவலுக்கு https://t.co/SFAdrdqt7j ஐப் பார்த்து உள்க"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQH5EMG9BZS66MCY41DTGK7","ts":"2023-02-08T11:30:02.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins of train travel time between #Yishun and #Woodlands. Our staff are working to recover service. For alternative travel options, please use TEL or refer to our website (https://t.co/SFAdrdqt7j).","sourceUrl":"https://x.com/SMRT_Singapore/status/1623162212327239682","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. Our staff are working to recover service. For alternative travel options, please use TEL or refer to our website (https://t.co/SFAdrdqt7j).","zh-Hans":"【NSL】更新:请将 #Yishun 与 #Woodlands 之间的列车行驶时间增加 25 分钟。我们的员工正在努力恢复服务。有关备用出行选项,请使用 TEL 或参阅我们的网站(https://t.co/SFAdrdqt7j)。","ms":"[NSL] KEMASKINI: Sila tambah 25 minit masa perjalanan tren antara #Yishun dan #Woodlands. Kakitangan kami sedang berusaha memulihkan perkhidmatan. Untuk pilihan perjalanan alternatif, sila gunakan TEL atau rujuk laman web kami (https://t.co/SFAdrdqt7j).","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands ஆகிய இடங்களுக்கு இடையே பயண நேரம் 25min அதிகரிக்க வேண்டும். எங்கள் ஊழியர்கள் சேவையை மீட்க முயற்சி செய்கின்றனர். மாற்று பயண விருப்புகளுக்காக TEL பயன்படுத்தவும் அல்லது எங்கள் வலைத்தளத்தை பார்க்கவும் (https://t.co/SFAdrdqt7j)."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQH5EMG7WAQ97GS91ZQ6H8F","ts":"2023-02-08T11:30:02.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add 25mins of train travel time between #Yishun and #Woodlands. Our staff are working to recover service. For alternative travel options, please use TEL or refer to our website (https://t.co/SFAdrdqt7j).","sourceUrl":"https://x.com/SMRT_Singapore/status/1623162212327239682","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. Our staff are working to recover service. For alternative travel options, please use TEL or refer to our website (https://t.co/SFAdrdqt7j).","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间增加 25 分钟的列车行驶时间。我们的工作人员正在努力恢复服务。有关替代出行选项,请使用 TEL 或访问我们的网站 (https://t.co/SFAdrdqt7j)。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan tren selama 25 minit antara #Yishun dan #Woodlands. Kakitangan kami sedang bekerja untuk memulihkan perkhidmatan. Untuk pilihan perjalanan alternatif, sila gunakan TEL atau rujuk laman web kami (https://t.co/SFAdrdqt7j).","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே റயில் பயண நேரம் 25 நிமிடங்கள் ஆகி விட வேண்டும். சேவையை மீட்க பணியாளர்கள் பணிபுரிகின்றனர். மாற்று பயண விருப்பங்கள் கட்கலுக்கு, TEL ஐப் பயன்படுத்தவும் அல்லது எங்கள் இணையதளத்தைப் பார்க்கவும் (https://t.co/SFAdrdqt7j)."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQJ7NBRAK1RRAN5V91DWBK9","ts":"2023-02-08T11:48:43.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add 25mins of train travel time between #Yishun and #Woodlands. Our staff are working to recover service. Free regular bus and bus bridging services are still available. For alt. travel options, please use TEL or visit our website for more information.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623166913814872066","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. Our staff are working to recover service. Free regular bus and bus bridging services are still available. For alternate travel options, please use TEL or visit our website for more information.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间增加 25 分钟的列车旅行时间。我们的员工正在努力恢复服务。免费常规巴士和接驳巴士服务仍然可用。有关替代出行选项,请使用 TEL 或访问我们的网站获取更多信息。","ms":"[NSL] KEMASKINI: Sila tambah 25 minit masa perjalanan kereta api antara #Yishun dan #Woodlands. Kakitangan kami sedang bekerja untuk memulihkan perkhidmatan. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia. Untuk pilihan perjalanan alternatif, sila gunakan TEL atau layari laman web kami untuk maklumat lanjut.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையில் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். எங்கள் பணியாளர்கள் சேவையை மீட்க வேலை正在 unicode?— இந்த மொழி பற்றாக்குறை. (Tamil translation will be provided as plain text.)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQJ7NBR9PMTKR1NN28GY9J3","ts":"2023-02-08T11:48:43.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add 25mins of train travel time between #Yishun and #Woodlands. Our staff are working to recover service. Free regular bus and bus bridging services are still available. For alt. travel options, please use TEL or visit our website for more information.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623166913814872066","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 25 minutes of train travel time between #Yishun and #Woodlands. Our staff are working to recover service. Free regular bus and bus bridging services are still available. For alternate travel options, please use TEL or visit our website for more information.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间将列车行驶时间增加 25 分钟。我们的员工正在努力恢复服务。免费常规巴士及接驳巴士服务仍然提供。关于替代出行选项,请使用 TEL 或访问我们的网站以获取更多信息。","ms":"[NSL] KEMASKINI: Sila tambahkan masa perjalanan tren sebanyak 25 min antara #Yishun dan #Woodlands. Kakitangan kami sedang bekerja untuk memulihkan perkhidmatan. Perkhidmatan bas biasa percuma dan bas penghubung masih tersedia. Bagi pilihan perjalanan alternatif, sila gunakan TEL atau layari laman web kami untuk maklumat lanjut.","ta":"[NSL] புதிய தகவல்: #Yishun மற்றும் #Woodlands இடையே ரயின் பயண நேரத்தை 25 நிமிடங்கள் அதிகப்படுத்தவும். நமது பணியாளர்கள் சேவையை மீட்டமைப்பதற்காக வேலை செய்து வருகின்றனர். இலவச வழக்கமான பேர்பயணம் மற்றும் பேருந்து பாலம் சேவைகள் இப்போதும் கிடைக்கின்றன. மாற்று பயண விருப்பங்களுக்கு, TEL-ஐ பயன்படுத்தவும் அல்லது மேலும் தகவலுக்கு எங்கள் вэப்சைட் பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQKB53G0EG7TFCFRM3T1BCG","ts":"2023-02-08T12:08:06.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add at least 25mins train travel time between #Yishun and #Woodlands. Out staff are working hard to rectify the track point fault. Commuters are advised to take alternative routes such as TEL. Free regular bus and bridging bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623171789403873282","render":{"text":{"en-SG":"[NSL] UPDATE: Please add at least 25 minutes of train travel time between #Yishun and #Woodlands. Our staff are working hard to rectify the track point fault. Commuters are advised to take alternative routes such as TEL. Free regular bus and bridging bus services are still available.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间的列车行驶时间增加至少25分钟。我们的工作人员正努力修复轨道道岔故障。建议乘客改走其他路线,如 TEL。免费常规巴士和桥接巴士服务仍然提供。","ms":"[#NSL] KEMASKINI: Sila tambah sekurang-kurangnya 25 minit masa perjalanan tren antara #Yishun dan #Woodlands. Staf kami sedang bekerja keras untuk membaiki masalah titik lintasan/tra Bob. Penumpang dinasihatkan menggunakan laluan alternatif seperti TEL. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே ரயின் பயண நேரத்தை குறைந்த பட்சம் 25 நிமிடங்கள் கூடும் படி சேர்க்கவும். கோயில் பரிமாற்ற புள்ளி வழுக்கலை சரிசெய்வதில் எமது பணியாளர்கள் கடுமையாகப் பணியாற்றுகிறார்கள். பயணிகள் TEL போன்ற மாற்று வழிகளைப் பயன்படுத்த பரிந்துரைக்கப்படுகின்றன. இலவச வழக்கமான பேருந்து மற்றும் பாலம்-பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQKB53GVFA831SRTNXV8X6F","ts":"2023-02-08T12:08:06.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Pls add at least 25mins train travel time between #Yishun and #Woodlands. Out staff are working hard to rectify the track point fault. Commuters are advised to take alternative routes such as TEL. Free regular bus and bridging bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623171789403873282","render":{"text":{"en-SG":"[NSL] UPDATE: Please add at least 25 minutes of train travel time between Yishun and Woodlands. Our staff are working hard to rectify the track point fault. Commuters are advised to take alternative routes such as TEL. Free regular bus and bridging bus services are still available.","zh-Hans":"【NSL】更新:请在 Yishun 与 Woodlands 之间的列车行驶时间增加至少 25 分钟。我们的员工正在努力修复轨道分岔点故障。建议乘客选择其他路线,如 TEL。免费常规巴士和衔接巴士服务仍然提供。","ms":"[NSL] KEMASKINI: Sila tambah sekurang-kurangnya 25 minit masa perjalanan kereta api antara Yishun dan Woodlands. Kakitangan kami sedang bekerja keras untuk membaik pulih kegagalan titik trek. Penumpang dinasihatkan menggunakan laluan alternatif seperti TEL. Perkhidmatan bas biasa percuma dan bas penghubung masih disediakan.","ta":"[NSL] புதுப்பிப்பு: Yishun மற்றும் Woodlands இடையே ரயாள் பயண நேரத்தை குறைந்தது 25 நிமிடங்கள் அதிகரிக்கவும். பாதை புள்ளி பிழையை சரிசெய்ய பலி பணியாளர்கள் கடுமையாக உழைப்பதற்கு, பயணிகளுக்கு TEL போன்ற மாற்று வழிகளை எடுக்க பரிந்துரைக்கப்படுகிறது. இலவச வழக்கமான பேருந்து மற்றும் பாலை-யாது பேருந்து சேவைகள் இன்னும் பிரயோஜனராக உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQKY0M0ANCQ3DDPNJEC70CN","ts":"2023-02-08T12:18:24.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add 15mins train travel time between #Yishun and #Woodlands. Free regular bus and bridging bus services are still available. We seek your understanding as we are working to recover regular service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623174380770693120","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 15mins train travel time between #Yishun and #Woodlands. Free regular bus and bridging bus services are still available. We seek your understanding as we are working to recover regular service.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间的列车行驶时间增加 15 分钟。免费常规巴士和桥接巴士服务仍然提供。请您理解,我们正努力恢复常规服务。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan kereta api selama 15 min antara #Yishun dan #Woodlands. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia. Kami berharap kefahaman anda kerana kami sedang berusaha memulihkan perkhidmatan biasa.","ta":"[NSL] உட்கருத்து: #Yishun மற்றும் #Woodlands இடையே ரயில் பயண நேரத்தை 15 წუთம் சேர்க்கவும். இலவச வழிப்போக்கு பேருந்துகளும் இடைநிலையின்றி பேருந்துகள் சேவையும் அமைந்துள்ளது. வழக்கமான சேவையை மீட்பதில் আমরা புரிதலை வேண்டுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQN2AQGX66AAFAYY5NFZ5DC","ts":"2023-02-08T12:38:14.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Our staff have cleared the track point fault. We are progressively resuming regular service. Free regular bus and bridging bus services are still available. Thank you for your patience.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623179372864876549","render":{"text":{"en-SG":"[NSL] UPDATE: Our staff have cleared the track point fault. We are progressively resuming regular service. Free regular bus and bridging bus services are still available. Thank you for your patience.","zh-Hans":"[NSL] 更新:我们的工作人员已清除轨道点故障。我们正在逐步恢复常规服务。免费常规巴士和过桥巴士服务仍然可用。感谢您的耐心等待。","ms":"[NSL] KEMASKINI: Pasukan kami telah membersihkan gangguan titik landasan. Kami secara berperingkat meneruskan perkhidmatan biasa. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia. Terima kasih atas kesabaran anda.","ta":"[NSL] புதுப்பிப்பு: பாதை புள்ளி தவறைப் பாதுகாத்து முடிக்கப்பட்டுவிட்டது. நாம் படிப்படையாக வழக்கமான சேவையை மீண்டும் துவக்குகிறோம். இலவச வழக்கமான பேருந்து மற்றும் பாலப்பாச்சை பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன. உங்கள் சகிப்புத்தன்மைக்கு நன்றி."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQKY0M0ZST42S7GCAS0VWJ9","ts":"2023-02-08T12:18:24.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Please add 15mins train travel time between #Yishun and #Woodlands. Free regular bus and bridging bus services are still available. We seek your understanding as we are working to recover regular service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623174380770693120","render":{"text":{"en-SG":"[NSL] UPDATE: Please add 15mins train travel time between #Yishun and #Woodlands. Free regular bus and bridging bus services are still available. We seek your understanding as we are working to recover regular service.","zh-Hans":"[NSL] 更新:请在 #Yishun 与 #Woodlands 之间将列车行驶时间增加 15 分钟。仍然提供免费常规巴士和接驳巴士服务。请理解,我们正在努力恢复常规服务。","ms":"[NSL] KEMASKINI: Sila tambah masa perjalanan tren selama 15 minit antara #Yishun dan #Woodlands. Perkhidmatan bas biasa percuma dan bas jambatan masih disediakan. Kami memohon pengertian anda semasa kami berusaha memulihkan perkhidmatan biasa.","ta":"[NSL] புதுப்பிப்பு: #Yishun மற்றும் #Woodlands இடையே ரயில் பயண நேரத்தை 15 நிமிடங்கள் அதிகரிக்கவும். இலவச வழக்கமான பஸ் மற்றும் பாலம்-பாச்சை சேவைகள் עדיין উপলব্ধம். சாதாரண சேவையை மீட்டெடுத்துக் கொள்ளும்போது தயவு செய்து புரிதலை எதிர்பெடுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQN2AQGMC9KP08XD1J8TYNJ","ts":"2023-02-08T12:38:14.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Our staff have cleared the track point fault. We are progressively resuming regular service. Free regular bus and bridging bus services are still available. Thank you for your patience.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623179372864876549","render":{"text":{"en-SG":"[NSL] UPDATE: Our staff have cleared the track point fault. We are progressively resuming regular service. Free regular bus and bridging bus services are still available. Thank you for your patience.","zh-Hans":"[NSL] 更新:我们的员工已清除轨道分岔故障。我们正在逐步恢复正常服务。免费常规巴士和桥接巴士服务仍然可用。感谢您的耐心等待。","ms":"[NSL] KEMAS KINI: Kakitangan kami telah membersihkan kegagalan petak laluan. Kami secara berperingkat memulihkan perkhidmatan biasa. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia. Terima kasih atas kesabaran anda.","ta":"[NSL] புதுப்பிப்பு: எங்கள் பணியாளர்கள் எடு-வழி புனைவுப் பிழையை நீக்கியுள்ளனர். சரிவர பொதுச் சேவையை படிப்படியாக மீண்டும் நடத்துகிறோம். இலவச வழிகாட்டி மற்றும் பல்கலைக்கு போக்கும் பஸ் சேவைகள் இன்னும் கிடைக்கின்றன. உங்கள் பொறுமைக்கு நன்றி."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQNK3V0DQBRZDSMBEX4DC6P","ts":"2023-02-08T12:47:24.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Regular service has resumed. Free regular bus and bridging bus services have ceased. We are sorry to affect your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623181682366103552","render":{"text":{"en-SG":"[NSL] UPDATE: Regular service has resumed. Free regular bus and bridging bus services have ceased. We are sorry to affect your commute.","zh-Hans":"","ms":"","ta":""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GRQNK3V07VDMCSEM7VME1QB2","ts":"2023-02-08T12:47:24.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Regular service has resumed. Free regular bus and bridging bus services have ceased. We are sorry to affect your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1623181682366103552","render":{"text":{"en-SG":"[NSL] UPDATE: Regular service has resumed. Free regular bus and bridging bus services have ceased. We are sorry to affect your commute.","zh-Hans":"[NSL] 更新:常规服务已恢复。免费常规巴士和桥接巴士服务已停止。对您的通勤造成影响,我们深表歉意。","ms":"[NSL] KEMASKINI: Perkhidmatan biasa telah pulih. Perkhidmatan bas biasa percuma dan bas jambatan telah ditamatkan. Kami minta maaf jika mengganggu perjalanan anda.","ta":"[NSL] புதுப்பிப்பு: சாதரண சேவை மீண்டும் தொடங்கியது. இலவச சாதரணப் பஸ் மற்றும் பாலமீளுந் பஸ்கள் நிறுத்தப்பட்டுள்ளன. உங்கள் பயணத்தை பாதிக்க வந்ததற்கு வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/02/2023-02-08-nsl-track-point-fault/impact.ndjson b/data/issue/2023/02/2023-02-08-nsl-track-point-fault/impact.ndjson new file mode 100644 index 000000000..d3d3af791 --- /dev/null +++ b/data/issue/2023/02/2023-02-08-nsl-track-point-fault/impact.ndjson @@ -0,0 +1,32 @@ +{"id":"ie_01GRQ1N0WRCMNTP3FKKD9SGQ24","type":"service_effects.set","ts":"2023-02-08T06:58:55.000+08:00","basis":{"evidenceId":"ev_01GRQ1N0WR4VYBZNYZR2GCF9BA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GRQ1N0WRCPBW60672DC0YDYV","type":"periods.set","ts":"2023-02-08T06:58:55.000+08:00","basis":{"evidenceId":"ev_01GRQ1N0WR4VYBZNYZR2GCF9BA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-08T06:58:55+08:00","endAt":null}]} +{"id":"ie_01GRQ1N0WRXQ5H4C5SXEDQG4AX","type":"service_scopes.set","ts":"2023-02-08T06:58:55.000+08:00","basis":{"evidenceId":"ev_01GRQ1N0WR4VYBZNYZR2GCF9BA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"WDL"}]} +{"id":"ie_01GRQ1N0WRGTFJQ05PDREQVXWE","type":"causes.set","ts":"2023-02-08T06:58:55.000+08:00","basis":{"evidenceId":"ev_01GRQ1N0WR4VYBZNYZR2GCF9BA"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01GRQ1N0WRMYTZQAQDGYBEGVC1","type":"service_effects.set","ts":"2023-02-08T06:58:55.000+08:00","basis":{"evidenceId":"ev_01GRQ1N0WR4VYBZNYZR2GCF9BA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GRQ1N0WRHFR7Y2R930AJVB1R","type":"periods.set","ts":"2023-02-08T06:58:55.000+08:00","basis":{"evidenceId":"ev_01GRQ1N0WR4VYBZNYZR2GCF9BA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-08T06:58:55+08:00","endAt":null}]} +{"id":"ie_01GRQ1N0WRE9E8JZADBBF9E9NS","type":"service_scopes.set","ts":"2023-02-08T06:58:55.000+08:00","basis":{"evidenceId":"ev_01GRQ1N0WR4VYBZNYZR2GCF9BA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YIS"}]} +{"id":"ie_01GRQ1N0WRDA79YAEJ5WVRAE77","type":"causes.set","ts":"2023-02-08T06:58:55.000+08:00","basis":{"evidenceId":"ev_01GRQ1N0WR4VYBZNYZR2GCF9BA"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01GRQ2W0Y8V6ZG071FVH81JE6D","type":"service_effects.set","ts":"2023-02-08T07:20:13.000+08:00","basis":{"evidenceId":"ev_01GRQ2W0Y8R27XJGFD0YQP7W5S"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GRQ2W0Y8418GJP554218T7AZ","type":"service_effects.set","ts":"2023-02-08T07:20:13.000+08:00","basis":{"evidenceId":"ev_01GRQ2W0Y8R27XJGFD0YQP7W5S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GRQ344PRR5AG2VTFMRP7Q6J6","type":"service_effects.set","ts":"2023-02-08T07:24:39.000+08:00","basis":{"evidenceId":"ev_01GRQ344PR8QQHMVJHBJ05X3PJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01GRQ344PRRDWV6ZFEW2PM0W1C","type":"service_effects.set","ts":"2023-02-08T07:24:39.000+08:00","basis":{"evidenceId":"ev_01GRQ344PR8QQHMVJHBJ05X3PJ"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01GRQ3XAC08N0ZJ29X8YV33YWZ","type":"service_effects.set","ts":"2023-02-08T07:38:24.000+08:00","basis":{"evidenceId":"ev_01GRQ3XAC0G5G9CJ3GP3A5SQYP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GRQ3XAC0EC2HBVEKY0WZXG46","type":"service_effects.set","ts":"2023-02-08T07:38:24.000+08:00","basis":{"evidenceId":"ev_01GRQ3XAC0G5G9CJ3GP3A5SQYP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GRQ4PJZ0TYZ5RTS4KJ7DDJEC","type":"service_effects.set","ts":"2023-02-08T07:52:12.000+08:00","basis":{"evidenceId":"ev_01GRQ4PJZ07T7PDA98SE8HGR9A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01GRQ4PJZ097H3GZC8EHE9NG1N","type":"service_effects.set","ts":"2023-02-08T07:52:12.000+08:00","basis":{"evidenceId":"ev_01GRQ4PJZ07T7PDA98SE8HGR9A"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01GRQ8HX88MNGB5RACYZ4HVDE3","type":"service_effects.set","ts":"2023-02-08T08:59:33.000+08:00","basis":{"evidenceId":"ev_01GRQ8HX882R28F2NJCF2KEN7T"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GRQ8HX880E4V8BHV81G9E5CE","type":"service_effects.set","ts":"2023-02-08T08:59:33.000+08:00","basis":{"evidenceId":"ev_01GRQ8HX882R28F2NJCF2KEN7T"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GRQDP90RXKQGBMJ3RBWZXCWW","type":"service_effects.set","ts":"2023-02-08T10:29:19.000+08:00","basis":{"evidenceId":"ev_01GRQDP90R01438AKRYPFNYHDM"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GRQDP90RX0P2MP4K47ZRTDTN","type":"service_effects.set","ts":"2023-02-08T10:29:19.000+08:00","basis":{"evidenceId":"ev_01GRQDP90R01438AKRYPFNYHDM"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GRQESGYG6MZ60YE2G9NEXW54","type":"service_effects.set","ts":"2023-02-08T10:48:34.000+08:00","basis":{"evidenceId":"ev_01GRQESGYGEM3JF8496H2G2TYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GRQESGYGXQD0E0QWKEV3BTRD","type":"service_effects.set","ts":"2023-02-08T10:48:34.000+08:00","basis":{"evidenceId":"ev_01GRQESGYGEM3JF8496H2G2TYB"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GRQKB53GWYSJTXVVP4SJ5Q2Q","type":"service_effects.set","ts":"2023-02-08T12:08:06.000+08:00","basis":{"evidenceId":"ev_01GRQKB53G0EG7TFCFRM3T1BCG"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GRQKB53G547J7VRTWNAA79WQ","type":"service_effects.set","ts":"2023-02-08T12:08:06.000+08:00","basis":{"evidenceId":"ev_01GRQKB53G0EG7TFCFRM3T1BCG"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GRQKY0M0A03GNMT0791J53YY","type":"service_effects.set","ts":"2023-02-08T12:18:24.000+08:00","basis":{"evidenceId":"ev_01GRQKY0M0ANCQ3DDPNJEC70CN"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GRQKY0M02KGSCCCQCQP6MP1Z","type":"service_effects.set","ts":"2023-02-08T12:18:24.000+08:00","basis":{"evidenceId":"ev_01GRQKY0M0ANCQ3DDPNJEC70CN"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GRQN2AQGHDZZM9Q7951B7GMQ","type":"periods.set","ts":"2023-02-08T12:38:14.000+08:00","basis":{"evidenceId":"ev_01GRQN2AQGX66AAFAYY5NFZ5DC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-08T06:58:55+08:00","endAt":"2023-02-08T12:38:14+08:00"}]} +{"id":"ie_01GRQN2AQGAJXZ41HMHPBRSXAZ","type":"service_scopes.set","ts":"2023-02-08T12:38:14.000+08:00","basis":{"evidenceId":"ev_01GRQN2AQGX66AAFAYY5NFZ5DC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GRQN2AQGXTNZGTDK82HCYX0V","type":"periods.set","ts":"2023-02-08T12:38:14.000+08:00","basis":{"evidenceId":"ev_01GRQN2AQGX66AAFAYY5NFZ5DC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-08T06:58:55+08:00","endAt":"2023-02-08T12:38:14+08:00"}]} +{"id":"ie_01GRQN2AQGEBQ8W8DFQVHC5B1M","type":"service_scopes.set","ts":"2023-02-08T12:38:14.000+08:00","basis":{"evidenceId":"ev_01GRQN2AQGX66AAFAYY5NFZ5DC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GRQNK3V025ADECA3KAN2KAMJ","type":"periods.set","ts":"2023-02-08T12:47:24.000+08:00","basis":{"evidenceId":"ev_01GRQNK3V0DQBRZDSMBEX4DC6P"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-08T06:58:55+08:00","endAt":"2023-02-08T12:47:24+08:00"}]} +{"id":"ie_01GRQNK3V02FFQN1T9N9DJSAAM","type":"periods.set","ts":"2023-02-08T12:47:24.000+08:00","basis":{"evidenceId":"ev_01GRQNK3V0DQBRZDSMBEX4DC6P"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-08T06:58:55+08:00","endAt":"2023-02-08T12:47:24+08:00"}]} diff --git a/data/issue/2023/02/2023-02-08-nsl-track-point-fault/issue.json b/data/issue/2023/02/2023-02-08-nsl-track-point-fault/issue.json new file mode 100644 index 000000000..3ec29e3d0 --- /dev/null +++ b/data/issue/2023/02/2023-02-08-nsl-track-point-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-02-08-nsl-track-point-fault", + "type": "disruption", + "title": { + "en-SG": "Track point fault causing delays", + "zh-Hans": "轨道点故障导致延误", + "ms": "Ralat titik trek menyebabkan kelewatan", + "ta": "தடப் புள்ளி தவறு தாமதங்களுக்குக் காரணம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/02/2023-02-22-nsl-train-fault/evidence.ndjson b/data/issue/2023/02/2023-02-22-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..f7e3a89fe --- /dev/null +++ b/data/issue/2023/02/2023-02-22-nsl-train-fault/evidence.ndjson @@ -0,0 +1,18 @@ +{"id":"ev_01GSVE5NMRBXH6NYZC541R3J77","ts":"2023-02-22T10:10:23.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 15mins train travel time from #Woodlands to #Yishun towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628215596482723840","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 15 minutes train travel time from Woodlands to Yishun towards Marina South Pier.","zh-Hans":"[NSL]:由于列车故障,请将从 Woodlands 到 Yishun 的列车行驶时间向 Marina South Pier 方向增加 15 分钟。","ms":"[NSL]: Disebabkan kerosakan tren, sila tambah masa perjalanan tren sebanyak 15 minit dari Woodlands ke Yishun menuju Marina South Pier.","ta":"[NSL]: வண்டி கோளாறு காரணமாக, Woodlands முதல் Yishun வரை Marina South Pier எதிர்கால நோக்கி ரயில் பயண நேரம் 15 நிமிடங்களை அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVED8T01KCT7W0RKSXCKY0D","ts":"2023-02-22T10:14:32.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus svcs is available between #Woodlands and #AngMoKio. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628216639245398017","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus services are available between Woodlands and Ang Mo Kio. Our station staff will assist.","zh-Hans":"[NSL] 更新:在 Woodlands 与 Ang Mo Kio 之间提供免费常规巴士服务。车站工作人员将提供协助。","ms":"[NSL] KEMAS KINI: Perkhidmatan bas biasa percuma tersedia antara Woodlands dan Ang Mo Kio. Kakitangan stesen kami akan membantu.","ta":"[NSL] புதுப்பிப்பு: Woodlands மற்றும் Ang Mo Kio இடையே இலவச வழக்கமான பேருந்து சேவைகள் உள்ளது. எங்களுடைய நிலைய ஊழியர்கள் உதவி செய்வார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVE5NMRRTA8FEWMPFC6YFHA","ts":"2023-02-22T10:10:23.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 15mins train travel time from #Woodlands to #Yishun towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628215596482723840","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 15 minutes train travel time from #Woodlands to #Yishun towards #MarinaSouthPier.","zh-Hans":"[NSL]:由于列车故障,请在前往 #MarinaSouthPier 的方向上,将 #Woodlands 到 #Yishun 的列车行驶时间增加 15 分钟。","ms":"[NSL]: Disebabkan kerosakan tren, sila tambah masa perjalanan tren sebanyak 15 minit dari #Woodlands ke #Yishun menuju #MarinaSouthPier.","ta":"[NSL]: கோடு பறிக்கப்பட்டதால், #Woodlands மணி #Yishun இடையே #MarinaSouthPier நோக்கி செல்லும் ரயின் பயணம் நேரத்தை 15 நிமிடங்களை அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVES5NGYHZQN7MX7EDDNMYF","ts":"2023-02-22T10:21:02.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 15mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628218275590205441","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 15 minutes of train travel time between #Woodlands and #AngMoKio. Free regular bus services are available between #Woodlands and #AngMoKio. Our station staff will assist.","zh-Hans":"[NSL]:因列车故障,请在 Woodlands 与 AngMoKio 之间增加 15 分钟的列车行驶时间。 Woodlands 与 AngMoKio 之间提供免费常规巴士服务。 我们的站务人员将提供帮助。","ms":"[NSL]: Disebabkan kerosakan kereta api, sila tambah 15 minit masa perjalanan kereta api antara #Woodlands dan #AngMoKio. Perkhidmatan bas biasa percuma tersedia antara #Woodlands dan #AngMoKio. Kakitangan stesen kami akan membantu.","ta":"[NSL]: பயண ரயில் பிழை காரணமாக Woodlands மற்றும் AngMoKio இடையே ரயில் பயண நேரத்தை 15 நிமிடங்கள் சேர்க்கவும். Woodlands மற்றும் AngMoKio இடையே இலவச வழக்கமான பேருந்து சேவைகள் அளிக்கப்படுகின்றன. எங்கள் நிலைய பணியாளர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVED8T0GD9ZPAJTNANAGBXW","ts":"2023-02-22T10:14:32.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus svcs is available between #Woodlands and #AngMoKio. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628216639245398017","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus services are available between Woodlands and Ang Mo Kio. Our station staff will assist.","zh-Hans":"【NSL】更新:在 Woodlands 与 Ang Mo Kio 之间提供免费常规巴士服务。本站工作人员将提供协助。","ms":"【NSL】KEMAS KINI: Perkhidmatan bas biasa percuma tersedia antara Woodlands dan Ang Mo Kio. Staf stesen kami akan membantu.","ta":"[NSL] புதுப்பிப்பு: Woodlands மற்றும் Ang Mo Kio இடையே இலவச வழக்கமான பேர்போடு சேவைகள் உள்ளன. எங்கள் நிலைய பணியாளர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVF26QG5J0110WGAHV6TTQE","ts":"2023-02-22T10:25:58.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 25mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628219519427813377","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 25 minutes of train travel time between Woodlands and Ang Mo Kio. Free regular bus services are available between Woodlands and Ang Mo Kio. Our station staff will assist.","zh-Hans":"[NSL]:由于列车故障,请将 Woodlands 与 Ang Mo Kio 之间的列车行驶时间增加 25 分钟。Woodlands 与 Ang Mo Kio 之间提供免费常规巴士服务。站内员工将提供协助。","ms":"[NSL]: Disebabkan kerosakan tren, tambahkan 25 min masa perjalanan tren antara Woodlands dan Ang Mo Kio. Perkhidmatan bas biasa percuma disediakan antara Woodlands dan Ang Mo Kio. Staf stesen kami akan membantu.","ta":"[NSL]: ரெயிலிழப்பு காரணமாக Woodlands மற்றும் Ang Mo Kio இடையே ரெயில் பயண நேரத்தை 25 நிமிடங்கள் கூடுதலாக சேர்க்கவும். Woodlands மற்றும் Ang Mo Kio இடையே இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கின்றன. எங்கள் நிலைய பணியாளர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVES5NGYVEJWPZMHCX58F7D","ts":"2023-02-22T10:21:02.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 15mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628218275590205441","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 15 minutes of train travel time between Woodlands and Ang Mo Kio. Free regular bus services are available between Woodlands and Ang Mo Kio. Our station staff will assist.","zh-Hans":"[NSL]:由于列车故障,请将伍德兰/ Woodlands 与安 بست? Wait. We must keep names in English. Provide Chinese translation with names in English. Let's translate properly.","ms":"[NSL]: Disebabkan kerosakan tren, sila tambah 15 minit masa perjalanan tren antara Woodlands dan Ang Mo Kio. Perkhidmatan bas biasa percuma tersedia antara Woodlands dan Ang Mo Kio. Petugas stesen kami akan membantu.","ta":"[NSL]: ஈடு trenத் தவறினால், Woodlands மற்றும் Ang Mo Kio இடையே ரயில் பயண நேரத்தை 15 நிமிடங்கள் அதிகரிக்கவும். Woodlands மற்றும் Ang Mo Kio இடையே இலவச வழக்கமான பேருந்து சேவைகள் வழங்கப்படுகின்றன. எங்கள் நிலைய ஊழியர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVG0JD8KFB0AGXNH2NXMB73","ts":"2023-02-22T10:42:33.000+08:00","type":"official-statement","text":"[NSL] Update : Due to a train fault, pls add 25mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628223690499588096","render":{"text":{"en-SG":"[NSL] Update: Due to a train fault, please add 25 minutes of travel time between Woodlands and Ang Mo Kio. Free regular bus services are available between Woodlands and Ang Mo Kio. Our station staff will assist.","zh-Hans":"[NSL] 更新:由于列车故障,请将 Woodlands 与 Ang Mo Kio 之间的旅行时间增加 25 分钟。Woodlands 与 Ang Mo Kio 之间提供免费常规公交服务。车站工作人员将提供帮助。","ms":"[NSL] Kemaskini: Disebabkan kerosakan tren, sila tambah masa perjalanan 25 min antara Woodlands dan Ang Mo Kio. Perkhidmatan bas biasa percuma tersedia antara Woodlands dan Ang Mo Kio. Staf stesen kami akan membantu.","ta":"[NSL] புதுப்பிப்பு: தொடருந்து பாகுபாடு காரணமாக Woodlands மற்றும் Ang Mo Kio இடையே பயண நேரத்தை 25 நிமிஷங்கள் சேர்க்கவும். Woodlands மற்றும் Ang Mo Kio இடையே இலவச வழக்கமான பேருந்து சேவைகள் வழங்கப்பட்டுள்ளன. எங்கள் நிலைய கொடை உதவுவார்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVF26QG0K4WHK1NYM8M09VP","ts":"2023-02-22T10:25:58.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 25mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628219519427813377","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 25 minutes of train travel time between Woodlands and Ang Mo Kio. Free regular bus services are available between Woodlands and Ang Mo Kio. Our station staff will assist.","zh-Hans":"【NSL】:由于列车故障,请在 Woodlands 与 Ang Mo Kio 之间将列车旅行时间延长 25 分钟。Woodlands 与 Ang Mo Kio 之间提供免费常规巴士服务。我们的车站工作人员将提供帮助。","ms":"[NSL]: Disebabkan kerosakan tren, sila tambah masa perjalanan kereta api sebanyak 25 minit antara Woodlands dan Ang Mo Kio. Perkhidmatan bas biasa percuma tersedia antara Woodlands dan Ang Mo Kio. Kakitangan stesen kami akan membantu.","ta":"[NSL]: ஒரு ரயில் குறைகளை காரணமாக, Woodlands மற்றும் Ang Mo Kio இடையிலுள்ள ரயில் பயண நேரம் 25 நிமிடங்கள் சேர்க்கவும். Woodlands மற்றும் Ang Mo Kio இடையே இலவச வழக்கமான பேருந்து சேவைகள் கண். எங்கள் நிலைய பணியாளர்கள் உதவுவர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVG6638X771RFW6BQ36FGWY","ts":"2023-02-22T10:45:37.000+08:00","type":"official-statement","text":"[NSL] Update : Due to a train fault, pls add 25mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628224460854812672","render":{"text":{"en-SG":"[NSL] Update: Due to a train fault, please add 25 minutes of train travel time between Woodlands and Ang Mo Kio. Free regular bus services are available between Woodlands and Ang Mo Kio. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j.","zh-Hans":"[NSL] 更新:由于列车故障,请将 Woodlands 与 Ang Mo Kio 之间的列车行驶时间增加 25 分钟。Woodlands 与 Ang Mo Kio 之间提供免费的常规巴士服务。如需替代出行选项,请乘坐 TEL 或参考 https://t.co/SFAdrdqt7j。","ms":"[NSL] Kemas kini: Disebabkan kerosakan tren, sila tambah 25 minit masa perjalanan kereta api antara Woodlands dan Ang Mo Kio. Perkhidmatan bas biasa percuma disediakan antara Woodlands dan Ang Mo Kio. Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j.","ta":"[NSL] புதுப்பிப்பு: தொடருந்தில் குறைபாடு காரணமாக Woodlands மற்றும் Ang Mo Kio இடையே தொடர்ந்து பயண நேரம் 25 நிமிடங்களை அதிகரிக்கவும். Woodlands மற்றும் Ang Mo Kio இடையே இலவச ரெக்யுலர் பஸுகள் கிடைக்கும். மாற்று பயண விருப்புகள் için TEL எடுத்து அல்லது https://t.co/SFAdrdqt7j ஐ பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVG0JD8RDF8WF742EKF8VDV","ts":"2023-02-22T10:42:33.000+08:00","type":"official-statement","text":"[NSL] Update : Due to a train fault, pls add 25mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628223690499588096","render":{"text":{"en-SG":"[NSL] Update: Due to a train fault, please add 25 minutes of train travel time between Woodlands and Ang Mo Kio. Free regular bus services are available between Woodlands and Ang Mo Kio. Our station staff will assist.","zh-Hans":"[NSL] 更新:由于列车故障,请在 Woodlands 与 Ang Mo Kio 之间增加 25 分钟的列车行驶时长。Woodlands 与 Ang Mo Kio 之间提供免费常规公交服务。本站员工将提供协助。","ms":"[NSL] Kemas kini: Disebabkan kerosakan tren, sila tambah masa perjalanan tren sebanyak 25 min antara Woodlands dan Ang Mo Kio. Perkhidmatan bas biasa percuma disediakan antara Woodlands dan Ang Mo Kio. Staf stesen kami akan membantu.","ta":"[NSL] மேம்படுத்தல்: முன்பரிசுப்பயண பம்ப்தினம் பீரியம் குறையவும் Woodlands மற்றும் Ang Mo Kio இடையே 25 நிமிடங்களின் பயண நேரம் சேர்க்கவும். Woodlands மற்றும் Ang Mo Kio இடையே இலவச வழக்கமான பேருந்து சேவைகள் உண்டு. எங்கள் நிலைய பணியாளர்கள் உதவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVGS9DRAAFBZZ2R44833C9A","ts":"2023-02-22T10:56:03.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs between Woodlands and Ang Mo Kio is progressively returning back to normal. Free regular bus svcs between Woodlands and Ang Mo Kio is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628227088112316416","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services between Woodlands and Ang Mo Kio are progressively returning to normal. Free regular bus services between Woodlands and Ang Mo Kio are still available.","zh-Hans":"[NSL] 更新:故障已解除,Woodlands 与 Ang Mo Kio 之间的列车服务正逐步恢复正常。 Woodlands 与 Ang Mo Kio 之间的免费定期巴士服务仍然可用。","ms":"[NSL] KEMASKINI: Ralat telah diselesaikan, perkhidmatan kereta api antara Woodlands dan Ang Mo Kio sedang kembali normal secara beransur-ansur. Perkhidmatan bas biasa percuma antara Woodlands dan Ang Mo Kio masih tersedia.","ta":"[NSL] புதுப்பிப்பு: பிழை தீர்க்கப்பட்டது, Woodlands மற்றும் Ang Mo Kio arasத்திலான ரயில் சேவைகள் படிப்படியாக சாதாரண நிலை மீண்டும் வருகிறது. Woodlands மற்றும் Ang Mo Kio இடையே இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVG663825AJGT12DEEK8A1R","ts":"2023-02-22T10:45:37.000+08:00","type":"official-statement","text":"[NSL] Update : Due to a train fault, pls add 25mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628224460854812672","render":{"text":{"en-SG":"[NSL] Update: Due to a train fault, please add 25 minutes of travel time between Woodlands and Ang Mo Kio. Free regular bus services are available between Woodlands and Ang Mo Kio. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j.","zh-Hans":"[NSL] 更新:因列车故障,请在 Woodlands 与 Ang Mo Kio 之间增加 25 分钟的旅行时间。Woodlands 与 Ang Mo Kio 之间提供免费常规公交服务。若要了解替代交通选项,请乘坐 TEL 或参考 https://t.co/SFAdrdqt7j。","ms":"[NSL] Kemas kini: Disebabkan gangguan kereta api, sila tambahkan 25 minit masa perjalanan antara Woodlands dan Ang Mo Kio. Perkhidmatan bas biasa percuma tersedia antara Woodlands dan Ang Mo Kio. Untuk pilihan perjalanan alternatif, sila naik TEL atau rujuk https://t.co/SFAdrdqt7j.","ta":"[NSL] புதுப்பிப்பு: தேவை ஏற்பட்ட பஸ்து தவறால் Woodlands மற்றும் Ang Mo Kio arasında 25 நிமிடங்கள் பயண நேரம் சேர்க்கவும். Woodlands மற்றும் Ang Mo Kio இடையே இலவச ஒழுங்கு பஸ் சேவைகள் கிடைக்கின்றன. மாற்று பயண விருப்பங்களுக்கு, TEL எடுத்து அல்லது https://t.co/SFAdrdqt7j காண்க."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVHKP50PEH1DMRPFRJBBTF8","ts":"2023-02-22T11:10:28.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train svcs between Woodlands and Ang Mo Kio is progressively returning back to normal. Free regular bus svcs between Woodlands and Ang Mo Kio is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628230717934276608","render":{"text":{"en-SG":"[NSL] UPDATE: Train services between Woodlands and Ang Mo Kio are progressively returning to normal. Free regular bus services between Woodlands and Ang Mo Kio are still available.","zh-Hans":"[NSL] 更新:Woodlands 与 Ang Mo Kio 之间的列车服务正在逐步恢复正常。Woodlands 与 Ang Mo Kio 之间的免费常规巴士服务仍然提供。","ms":"[NSL] KEMASKINI: Perkhidmatan kereta api antara Woodlands dan Ang Mo Kio secara beransur-ansur kembali normal. Perkhidmatan bas biasa percuma antara Woodlands dan Ang Mo Kio masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Woodlands மற்றும் Ang Mo Kio இடையே ரயில் சேவைகள் படிப்படியாக சாதாரண நிலைக்கு மீண்டும் வருகிறது. Woodlands மற்றும் Ang Mo Kio இடையே மெத்தரான பொது பேருந்து சேவைகள் இன்னும் கிடைக்கப்பெறுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVGS9DREBGB99QCA4ZSM07A","ts":"2023-02-22T10:56:03.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Fault cleared, train svcs between Woodlands and Ang Mo Kio is progressively returning back to normal. Free regular bus svcs between Woodlands and Ang Mo Kio is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628227088112316416","render":{"text":{"en-SG":"[NSL] UPDATE: Fault cleared, train services between Woodlands and Ang Mo Kio are progressively returning to normal. Free regular bus services between Woodlands and Ang Mo Kio are still available.","zh-Hans":"[NSL] 更新:故障已清除,Woodlands 与 Ang Mo Kio 之间的列车服务正逐步恢复正常。Woodlands 与 Ang Mo Kio 之间仍可使用免费常规巴士服务。","ms":"[NSL] KEMAS KINI: Kerosakan telah dipulihkan, perkhidmatan tren antara Woodlands dan Ang Mo Kio kembali pulih secara beransur-ansur. Perkhidmatan bas biasa percuma antara Woodlands dan Ang Mo Kio masih tersedia.","ta":"[NSL] புதுப்பிப்பு: பிழை நீக்கப்பட்டு Woodlands மற்றும் Ang Mo Kio இடையிலான தொடருந்து சேவைகள் படிப்படியாக பழைய நிலைக்கு மீண்டும் வரும் நிலையில் உள்ளன. Woodlands மற்றும் Ang Mo Kio இடையிலான இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் उपलब्धமாக இருக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVHV6CGPTXGGM51M9R1277C","ts":"2023-02-22T11:14:34.000+08:00","type":"official-statement","text":"[Update]: Train services between #Woodlands and #AngMoKio has resumed. Free regular bus services have ceased. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628231749485604866","render":{"text":{"en-SG":"[Update]: Train services between #Woodlands and #AngMoKio have resumed. Free regular bus services have ceased. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxSLs.","zh-Hans":"【更新】#Woodlands 与 #AngMoKio 之间的列车服务已恢复。免费定期巴士服务已停止。如需下载电子旅行凭证以证明出行,请点击此处:https://t.co/dYFVNdxSLs。","ms":"[Kemas kini]: Perkhidmatan tren antara #Woodlands dan #AngMoKio telah dipulihkan. Perkhidmatan bas biasa percuma telah dihentikan. Jika anda ingin memuat turun e-Travelling Chit sebagai bukti perjalanan anda, klik di sini: https://t.co/dYFVNdxSLs.","ta":"[புதுப்பிப்பு]: #Woodlands மற்றும் #AngMoKio இடையிலான ரயில் சேவைகள் மீண்டும் பழுதுகள் திருத்தப்பட்டன. இலவச வழக்கமான பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. உங்கள் பயணத்தை நிரூபிக்க ஒரு e-Travel Chit பதிவிறக்கம் செய்ய விரும்பினால், இங்கே கிளிக் செய்யவும்: https://t.co/dYFVNdxSLs."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVHKP50KASWCYCXFB4PTMP6","ts":"2023-02-22T11:10:28.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train svcs between Woodlands and Ang Mo Kio is progressively returning back to normal. Free regular bus svcs between Woodlands and Ang Mo Kio is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628230717934276608","render":{"text":{"en-SG":"[NSL] UPDATE: Train services between Woodlands and Ang Mo Kio are progressively returning to normal. Free regular bus services between Woodlands and Ang Mo Kio remain available.","zh-Hans":"[NSL] 更新:Woodlands 与 Ang Mo Kio 间的列车服务正逐步恢复正常。Woodlands 与 Ang Mo Kio 之间的免费常规巴士服务仍然可用。","ms":"[NSL] KEMAS KINI: Perkhidmatan tren antara Woodlands dan Ang Mo Kio kembali pulih secara beransur-ansur. Perkhidmatan bas biasa percuma antara Woodlands dan Ang Mo Kio masih tersedia.","ta":"[NSL] புதுப்பிப்பு: Woodlands மற்றும் Ang Mo Kio இடையிலான ரயில் சேவைகள் படிப்படியாக அசைவாக்கத்துக்கிடையிலான வழிமுறைகளை மீட்டுவுகிறது. Woodlands மற்றும் Ang Mo Kio இடையிலான இலவச வழிப்புலாக்க சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GSVHV6CGMMYZEN2K3RA40X3S","ts":"2023-02-22T11:14:34.000+08:00","type":"official-statement","text":"[Update]: Train services between #Woodlands and #AngMoKio has resumed. Free regular bus services have ceased. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1628231749485604866","render":{"text":{"en-SG":"[Update]: Train services between #Woodlands and #AngMoKio has resumed. Free regular bus services have ceased. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxSLs.","zh-Hans":"【更新】Woodlands 与 AngMoKio 之间的列车服务已恢复。免费常规巴士服务已停止。如需下载作为出行证明的电子出行单,请点击此处:https://t.co/dYFVNdxSLs。","ms":"【Kemaskin】Perkhidmatan kereta api antara #Woodlands dan #AngMoKio telah disambung semula. Perkhidmatan bas biasa percuma telah dihentikan. Jika anda ingin muat turun e-Trav el Chit sebagai bukti perjalanan anda, klik di sini: https://t.co/dYFVNdxSLs.","ta":"[Update]: #Woodlands மற்றும் #AngMoKio之间의 tren சேவைகள் மீண்டும் ஆரம்பமாகியுள்ளன. இலவச வழக்கமான பஸ் சேவைகள் நிறுத்தப்பட்டுவிட்டன. உங்கள் பயணத்தின் சான்றாக e-Travel Chit பதிவிறக்கம் செய்ய விரும்பினால், இங்கே கிளிக் செய்யவும்: https://t.co/dYFVNdxSLs."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/02/2023-02-22-nsl-train-fault/impact.ndjson b/data/issue/2023/02/2023-02-22-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..fb0112c0e --- /dev/null +++ b/data/issue/2023/02/2023-02-22-nsl-train-fault/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01GSVE5NMRVARZ0HQK1NY0V4W5","type":"service_effects.set","ts":"2023-02-22T10:10:23.000+08:00","basis":{"evidenceId":"ev_01GSVE5NMRBXH6NYZC541R3J77"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GSVE5NMRB9M5EK3SB27JXKH0","type":"periods.set","ts":"2023-02-22T10:10:23.000+08:00","basis":{"evidenceId":"ev_01GSVE5NMRBXH6NYZC541R3J77"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-22T10:10:23+08:00","endAt":null}]} +{"id":"ie_01GSVE5NMRZCZ51HH68W8NRC6V","type":"service_scopes.set","ts":"2023-02-22T10:10:23.000+08:00","basis":{"evidenceId":"ev_01GSVE5NMRBXH6NYZC541R3J77"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YIS"}]} +{"id":"ie_01GSVE5NMRTBANGB4PRV9Y5T4K","type":"causes.set","ts":"2023-02-22T10:10:23.000+08:00","basis":{"evidenceId":"ev_01GSVE5NMRBXH6NYZC541R3J77"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01GSVED8T0ARVZ019EHWQ03PCV","type":"service_effects.set","ts":"2023-02-22T10:14:32.000+08:00","basis":{"evidenceId":"ev_01GSVED8T0GD9ZPAJTNANAGBXW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01GSVED8T06YHFP090432CBF8E","type":"periods.set","ts":"2023-02-22T10:14:32.000+08:00","basis":{"evidenceId":"ev_01GSVED8T0GD9ZPAJTNANAGBXW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-22T10:14:32+08:00","endAt":null}]} +{"id":"ie_01GSVED8T00K8KNVA7SFED3TV1","type":"service_effects.set","ts":"2023-02-22T10:14:32.000+08:00","basis":{"evidenceId":"ev_01GSVED8T0GD9ZPAJTNANAGBXW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01GSVES5NG9EKDWYK8527YZKY8","type":"service_effects.set","ts":"2023-02-22T10:21:02.000+08:00","basis":{"evidenceId":"ev_01GSVES5NGYHZQN7MX7EDDNMYF"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GSVES5NG05BXWHJEF10SPGY5","type":"service_scopes.set","ts":"2023-02-22T10:21:02.000+08:00","basis":{"evidenceId":"ev_01GSVES5NGYHZQN7MX7EDDNMYF"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"WDL"}]} +{"id":"ie_01GSVES5NGE6QF0GS787HEBB3H","type":"causes.set","ts":"2023-02-22T10:21:02.000+08:00","basis":{"evidenceId":"ev_01GSVES5NGYHZQN7MX7EDDNMYF"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01GSVES5NGMGPRSXAGKPFYQ9G6","type":"service_scopes.set","ts":"2023-02-22T10:21:02.000+08:00","basis":{"evidenceId":"ev_01GSVES5NGYHZQN7MX7EDDNMYF"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} +{"id":"ie_01GSVES5NG77ZYW7G41QKSRMXJ","type":"service_effects.set","ts":"2023-02-22T10:21:02.000+08:00","basis":{"evidenceId":"ev_01GSVES5NGYVEJWPZMHCX58F7D"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GSVF26QGCW04MF46PM40PJV1","type":"service_effects.set","ts":"2023-02-22T10:25:58.000+08:00","basis":{"evidenceId":"ev_01GSVF26QG5J0110WGAHV6TTQE"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GSVF26QGKPQHH00QNJ7R6CA4","type":"service_effects.set","ts":"2023-02-22T10:25:58.000+08:00","basis":{"evidenceId":"ev_01GSVF26QG5J0110WGAHV6TTQE"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GSVGS9DR2H3NJW0MHFHB7K7H","type":"periods.set","ts":"2023-02-22T10:56:03.000+08:00","basis":{"evidenceId":"ev_01GSVGS9DRAAFBZZ2R44833C9A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-22T10:14:32+08:00","endAt":"2023-02-22T10:56:03+08:00"}]} +{"id":"ie_01GSVGS9DRKBJBRJA4QW59K6AY","type":"periods.set","ts":"2023-02-22T10:56:03.000+08:00","basis":{"evidenceId":"ev_01GSVGS9DRAAFBZZ2R44833C9A"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-22T10:10:23+08:00","endAt":"2023-02-22T10:56:03+08:00"}]} +{"id":"ie_01GSVHKP50SKFYSNQV368ZDW3A","type":"periods.set","ts":"2023-02-22T11:10:28.000+08:00","basis":{"evidenceId":"ev_01GSVHKP50PEH1DMRPFRJBBTF8"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-22T10:14:32+08:00","endAt":"2023-02-22T11:10:28+08:00"}]} +{"id":"ie_01GSVHKP50BAF99CJQS1GFCSZP","type":"periods.set","ts":"2023-02-22T11:10:28.000+08:00","basis":{"evidenceId":"ev_01GSVHKP50PEH1DMRPFRJBBTF8"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-22T10:10:23+08:00","endAt":"2023-02-22T11:10:28+08:00"}]} +{"id":"ie_01GSVHV6CGPDZJM7M1NHZDMG0X","type":"periods.set","ts":"2023-02-22T11:14:34.000+08:00","basis":{"evidenceId":"ev_01GSVHV6CGPTXGGM51M9R1277C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-02-22T10:14:32+08:00","endAt":"2023-02-22T11:14:34+08:00"}]} +{"id":"ie_01GSVHV6CG2APN7V8CW498AENX","type":"periods.set","ts":"2023-02-22T11:14:34.000+08:00","basis":{"evidenceId":"ev_01GSVHV6CGPTXGGM51M9R1277C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-02-22T10:10:23+08:00","endAt":"2023-02-22T11:14:34+08:00"}]} diff --git a/data/issue/2023/02/2023-02-22-nsl-train-fault/issue.json b/data/issue/2023/02/2023-02-22-nsl-train-fault/issue.json new file mode 100644 index 000000000..9121bfa1d --- /dev/null +++ b/data/issue/2023/02/2023-02-22-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-02-22-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causes delays on North-South Line", + "zh-Hans": "列车故障导致南北线延误", + "ms": "Kegagalan kereta menyebabkan kelewatan di Laluan Utara-Selatan", + "ta": "ரயில் பழுது காரணமாக வடக்கு-தெற்கு பாதையில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/03/2023-03-05-ewl-train-fault/evidence.ndjson b/data/issue/2023/03/2023-03-05-ewl-train-fault/evidence.ndjson new file mode 100644 index 000000000..efd5f9fd3 --- /dev/null +++ b/data/issue/2023/03/2023-03-05-ewl-train-fault/evidence.ndjson @@ -0,0 +1,13 @@ +{"id":"ev_01GTR009A8JPX32N31YBJRQ9DH","ts":"2023-03-05T12:20:45.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, please add 25mins train travel time from #OutramPark to #Bugis towards #PasirRis. Free regular bus services between #OutramPark and #Bugis.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632234669931642882","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 25 minutes of travel time from Outram Park to Bugis towards Pasir Ris. Free regular bus services between Outram Park and Bugis.","zh-Hans":"[EWL]:由于列车故障,请将从 Outram Park 到 Bugis,前往 Pasir Ris 的旅行时间增加 25 分钟。 Outram Park 与 Bugis 之间提供免费定期巴士服务。","ms":"[EWL]: Disebabkan gangguan kereta api, sila tambah 25 minit masa perjalanan dari Outram Park ke Bugis menuju Pasir Ris. Perkhidmatan bas biasa percuma antara Outram Park dan Bugis.","ta":"[EWL]: தொடரண்டப்பட்ட ரயிற்று பிழை காரணமாக Outram Park இருந்து Bugis க்கு Pasir Ris toward செல்லும் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். Outram Park மற்றும் Bugis இடையே இலவச வழக்கமான பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTQYTM7RSZH2E30A1D9496QV","ts":"2023-03-05T12:00:11.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, please add 25mins train travel time from #OutramPark to #Bugis towards #PasirRis. Free regular bus services between #OutramPark and #Bugis. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632229493774618624","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 25 minutes of travel time from Outram Park to Bugis toward Pasir Ris. Free regular bus services between Outram Park and Bugis. Our station staff will assist.","zh-Hans":"[EWL]:由于列车故障,请在前往 Pasir Ris 方向的 Outram Park 至 Bugis 的路线上增加 25 分钟的行程时间。 Outram Park 和 Bugis 之间提供免费常规公交服务。我们的站内工作人员将提供帮助。","ms":"[EWL]: Disebabkan gangguan tren, sila tambah 25 minit masa perjalanan dari Outram Park ke Bugis menuju Pasir Ris. Perkhidmatan bas biasa percuma antara Outram Park dan Bugis. Kakitangan stesen kami akan membantu.","ta":"[EWL]: ரயில் கோளாறு காரணமாக, Outram Park இருந்து Bugis நோக்கி Pasir Ris க்கு 25 நிமிடம் பயண நேரம் சேர்க்கவும். Outram Park மற்றும் Bugis இடையே இலவச ஒழுங்கு பேர்பேசு சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTQZESR090PPZTDR1TZXF199","ts":"2023-03-05T12:11:12.000+08:00","type":"official-statement","text":"[EWL] UPDATE: If you are near #BuonaVista and heading towards East, you may transfer to Circle Line at #BuonaVista to avoid the affected area.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632232268990386176","render":{"text":{"en-SG":"[EWL] UPDATE: If you are near Buona Vista and heading towards East, you may transfer to Circle Line at Buona Vista to avoid the affected area.","zh-Hans":"[EWL] 更新:如果你在 Buona Vista 附近并朝向东部,请在 Buona Vista 转乘 Circle Line,以避开受影响区域。","ms":"[EWL] KEMASKINI: Jika anda berada berhampiran Buona Vista dan menuju ke arah Timur, anda boleh bertukar ke Circle Line di Buona Vista untuk mengelakkan kawasan yang terjejas.","ta":"[EWL] புதுப்பிப்பு: Buona Vista அருகே உள்ளீர்கள் என்பதில் கிழக்காக செல்கின்றீர்கள் என்றால் Buona Vista இல் Circle Line-க்கு மாற்றம் செய்து பாதிக்கப்பட்ட பகுதியில் இருந்து தப்பிக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTQZM3NG0WRBRTRGSVR3MG8V","ts":"2023-03-05T12:14:06.000+08:00","type":"official-statement","text":"[EWL] UPDATE: If you are near #Bugis, you may transfer to Downtown Line at #Bugis for alternative route.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632232996580519937","render":{"text":{"en-SG":"[EWL] UPDATE: If you are near #Bugis, you may transfer to Downtown Line at #Bugis for alternative route.","zh-Hans":"[EWL] 更新:如果您在 #Bugis 附近,您可以在 #Bugis 轉乘 Downtown Line 以獲取替代路線。","ms":"[EWL] KEMASKINI: Jika anda berhampiran #Bugis, anda boleh bertukar ke Downtown Line di #Bugis untuk laluan alternatif.","ta":"[EWL] இப்புதுக்கும்: நீங்கள் #Bugis சுற்றிலும் இருக்கின்றீர்கள் என்றால், மாற்று வழிக்காக #Bugis இல் Downtown Line-க்கு பரிமாற்றம் செய்யலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTR09BBG48NQP96Y2E7C0GS5","ts":"2023-03-05T12:25:42.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a train fault, please add 25mins train travel time from #Queenstown to #Bugis towards #PasirRis. Free regular bus services between #OutramPark and #Bugis. We apologize for the delay to your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632235914377441281","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a train fault, please add 25 mins train travel time from #Queenstown to #Bugis towards #PasirRis. Free regular bus services between #OutramPark and #Bugis. We apologize for the delay to your journey.","zh-Hans":"【EWL】更新:由于列车故障,请将从 #Queenstown 前往 #Bugis 的列车旅行时间增加 25 分钟,行驶方向为 #PasirRis。#OutramPark 与 #Bugis 之间提供免费常规巴士服务。对您的旅程延误,我们深感抱歉。","ms":"[EWL] KEMASKINI: Disebabkan kerosakan tren, sila tambah 25 minit masa perjalanan tren dari #Queenstown ke #Bugis menuju #PasirRis. Perkhidmatan bas biasa percuma antara #OutramPark dan #Bugis. Kami mohon maaf atas kelewatan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: ரயினர் பிழை காரணமாக, #Queenstown இருந்து #Bugis நோக்கி #PasirRis நோக்கி ரயில் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். #OutramPark மற்றும் #Bugis இடையே இலவச வழக்கமான பேருந்து சேவைகள் வழங்கப்பட்டு வருகின்றன. பயணத்தின் தாமதத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTR009A8GV5WMNX3NZAR6X4H","ts":"2023-03-05T12:20:45.000+08:00","type":"official-statement","text":"[EWL]: Due to a train fault, please add 25mins train travel time from #OutramPark to #Bugis towards #PasirRis. Free regular bus services between #OutramPark and #Bugis.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632234669931642882","render":{"text":{"en-SG":"[EWL]: Due to a train fault, please add 25 minutes of train travel time from #OutramPark to #Bugis towards #PasirRis. Free regular bus services between #OutramPark and #Bugis.","zh-Hans":"【EWL】因列车故障,请把从 #OutramPark 到 #Bugis,前往 #PasirRis 的列车行驶时间增加 25 分钟。从 #OutramPark 到 #Bugis 之间提供免费常规公交服务。","ms":"[EWL]: Disebabkan kegagalan tren, sila tambah 25 minit masa perjalanan tren dari #OutramPark ke #Bugis menuju #PasirRis. Perkhidmatan bas biasa percuma antara #OutramPark dan #Bugis.","ta":"[EWL]: ரயி தப்பியதால், #OutramPark-இல் இருந்து #Bugis-க்கு #PasirRis நோக்கி ரயிலின் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும். #OutramPark மற்றும் #Bugis இடையே சிறப்பு முறையில் ரூபாய் பெறுமதியின்றி படி பஸ்கள் பயணம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTR0NQV0MHXZCS3S8QMJWSCQ","ts":"2023-03-05T12:32:28.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train services on the East-West Line are progressively resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632237617633955840","render":{"text":{"en-SG":"[EWL] UPDATE: Train services on the East-West Line are progressively resumed.","zh-Hans":"[EWL] 更新:东西线的列车服务正在逐步恢复。","ms":"[EWL] KEMASKINI: Perkhidmatan tren di East-West Line dipulihkan secara berperingkat.","ta":"[EWL] புதுப்பிப்பு: East-West Line இன் புறப்படுத்தல் சேவைகள் மெத்தப்படும் முறையில் மீண்டும் துவங்குகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTR0TH58TFSHNPX4PJ3VKN5M","ts":"2023-03-05T12:35:05.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train services on the East-West Line are progressively returning to normal. Free regular bus services between #OutramPark and #Bugis are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632238276764635136","render":{"text":{"en-SG":"[EWL] UPDATE: Train services on the East-West Line are progressively returning to normal. Free regular bus services between Outram Park and Bugis are still available.","zh-Hans":"[EWL]更新:东西线列车服务正逐步恢复正常。Outram Park 与 Bugis 之间的免费定期巴士服务仍然提供。","ms":"[EWL] KEMASKINI: Perkhidmatan kereta api di Laluan Timur-Barat kembali pulih secara berperingkat. Perkhidmatan bas biasa percuma antara Outram Park dan Bugis masih tersedia.","ta":"[EWL] புதுப்பிப்பு: கிழக்கு-மேற்கு கோடு மீது ரயில் சேவைகள் முறையாக இயங்கும்போது வழிமுறையாக வரம்புக்களுடன் மீண்டும் இயங்கி வருகின்றன. Outram Park மற்றும் Bugis இடையே இலவச பருவ வாரிய ரயிலில் சீரான சேவைகள் தமிழ்நாட்டில் still பயன்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTR09BBGX2WKHK09KMQ7N3QA","ts":"2023-03-05T12:25:42.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a train fault, please add 25mins train travel time from #Queenstown to #Bugis towards #PasirRis. Free regular bus services between #OutramPark and #Bugis. We apologize for the delay to your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632235914377441281","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a train fault, please add 25mins train travel time from #Queenstown to #Bugis towards #PasirRis. Free regular bus services between #OutramPark and #Bugis. We apologize for the delay to your journey.","zh-Hans":"[EWL] 更新:由于列车故障,请将从 #Queenstown 到 #Bugis 前往 #PasirRis 的列车行程时间增加 25 分钟。#OutramPark 与 #Bugis 之间提供免费常规巴士服务。对于给您行程带来的延误,我们深感抱歉。","ms":"[EWL] KEMASKINI: Disebabkan kerosakan tren, sila tambah 25 minit masa perjalanan tren dari #Queenstown ke #Bugis menuju #PasirRis. Perkhidmatan bas biasa percuma antara #OutramPark dan #Bugis. Kami memohon maaf atas kelewatan perjalanan anda.","ta":"[EWL] புதுப்பிக்கப்பட்டு: ரயில் பத்திரப்பாக்கம் காரணமாக #Queenstown முதல் #Bugis வரை #PasirRis நோக்கி ரயில்வே பயண நேரம் 25 நிமிடங்கள் அதிகரிக்கிறது. #OutramPark மற்றும் #Bugis இடையே இலவச வழக்கமான பேருந்து சேவைகள். உங்கள் பயணத்தில் ஏற்பட்ட தாமதத்திற்கு நம்முடைய 죄யை படைக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTR1E628XVBY8VCZCFZ5Z1R4","ts":"2023-03-05T12:45:49.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service on the East-West Line has resumed. Free regular bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632240979871952900","render":{"text":{"en-SG":"[EWL] CLEARED: Train service on the East-West Line has resumed. Free regular bus service has ceased.","zh-Hans":"[EWL] 已解除封锁: East-West Line 的列车服务已恢复。免费常规巴士服务已停止。","ms":"[EWL] DIBERHENTIKAN: Perkhidmatan tren di Laluan East-West telah pulih. Perkhidmatan bas biasa percuma telah ditamatkan.","ta":"[EWL] திறப்பு: East-West லைனில் ரய 하루 சேவை மீண்டும் துவங்கி விட்டது. இலவச வழக்கமான பேருந்து சேவை тоқிவிடப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTR0NQV0BE7WPB2MAHKPBZN7","ts":"2023-03-05T12:32:28.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train services on the East-West Line are progressively resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632237617633955840","render":{"text":{"en-SG":"[EWL] UPDATE: Train services on the East-West Line are progressively resumed.","zh-Hans":"[EWL] 更新:东西线的列车服务正在逐步恢复。","ms":"[EWL] KEMASKINI: Perkhidmatan tren di Laluan Timur-Barat sedang pulih secara beransur-ansur.","ta":"[EWL] புதுப்பிப்பு: East-West ரயில் சேவைகள் படிப்படியாக மீட்டு நிறுவப்பட்டு வருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTR0TH58KAED9AB35HP67J88","ts":"2023-03-05T12:35:05.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train services on the East-West Line are progressively returning to normal. Free regular bus services between #OutramPark and #Bugis are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632238276764635136","render":{"text":{"en-SG":"[EWL] UPDATE: Train services on the East-West Line are progressively returning to normal. Free regular bus services between Outram Park and Bugis are still available.","zh-Hans":"[EWL] 更新:东-West Line(East-West Line)的列车服务正在逐步恢复正常。 Between Outram Park and Bugis 的免费常规巴士服务仍可使用。","ms":"[EWL] KEMAS KINI: Perkhidmatan tren pada Laluan East-West sedang kembali kepada keadaan normal secara berperingkat. Perkhidmatan bas biasa percuma antara Outram Park dan Bugis masih tersedia.","ta":"[EWL] புதுப்பிப்பு: East-West Line-ல் தொடருந்து சேவை徐逐மாக இயல்பாக மீண்டும் வரவைக் கொண்டுள்ளது. Outram Park மற்றும் Bugis இடையே இலவண வழக்கமான பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTR1E628F43CF34Y8XKCWNQJ","ts":"2023-03-05T12:45:49.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train service on the East-West Line has resumed. Free regular bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1632240979871952900","render":{"text":{"en-SG":"[EWL] CLEARED: Train service on the East-West Line has resumed. Free regular bus service has ceased.","zh-Hans":"【EWL】 已清恢复:东西线列车服务已恢复。免费定期巴士服务已停止。","ms":"[EWL] DIBERSIHKAN: Perkhidmatan kereta api di Landasan Timur-Barat telah pulih. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"[EWL] குறிப்பிட்டது: East-West பாலை சேவை மீண்டும் தொடங்கியது. இலவச வழக்கமான பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/03/2023-03-05-ewl-train-fault/impact.ndjson b/data/issue/2023/03/2023-03-05-ewl-train-fault/impact.ndjson new file mode 100644 index 000000000..2dc2e67f7 --- /dev/null +++ b/data/issue/2023/03/2023-03-05-ewl-train-fault/impact.ndjson @@ -0,0 +1,9 @@ +{"id":"ie_01GTQYTM7RYTPVW4TNTFB5B98E","type":"service_effects.set","ts":"2023-03-05T12:00:11.000+08:00","basis":{"evidenceId":"ev_01GTQYTM7RSZH2E30A1D9496QV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GTQYTM7RGNNM8DEZV28D15WG","type":"periods.set","ts":"2023-03-05T12:00:11.000+08:00","basis":{"evidenceId":"ev_01GTQYTM7RSZH2E30A1D9496QV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2023-03-05T12:00:11+08:00","endAt":null}]} +{"id":"ie_01GTQYTM7RRETYC47KSMA2NVJ2","type":"service_scopes.set","ts":"2023-03-05T12:00:11.000+08:00","basis":{"evidenceId":"ev_01GTQYTM7RSZH2E30A1D9496QV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"OTP","toStationId":"BGS"}]} +{"id":"ie_01GTQYTM7RWW4D8HVXWWTD0TWG","type":"causes.set","ts":"2023-03-05T12:00:11.000+08:00","basis":{"evidenceId":"ev_01GTQYTM7RSZH2E30A1D9496QV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["train.fault"]} +{"id":"ie_01GTR09BBGSJRVTXY3689E5FPW","type":"service_scopes.set","ts":"2023-03-05T12:25:42.000+08:00","basis":{"evidenceId":"ev_01GTR09BBG48NQP96Y2E7C0GS5"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"QUE","toStationId":"BGS"}]} +{"id":"ie_01GTR0NQV0D0FX8DE88HMAE36G","type":"periods.set","ts":"2023-03-05T12:32:28.000+08:00","basis":{"evidenceId":"ev_01GTR0NQV0MHXZCS3S8QMJWSCQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2023-03-05T12:00:11+08:00","endAt":"2023-03-05T12:32:28+08:00"}]} +{"id":"ie_01GTR0NQV0K50955JZM1M6TD1W","type":"service_scopes.set","ts":"2023-03-05T12:32:28.000+08:00","basis":{"evidenceId":"ev_01GTR0NQV0MHXZCS3S8QMJWSCQ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GTR0TH58JC79MVSAM21377BB","type":"periods.set","ts":"2023-03-05T12:35:05.000+08:00","basis":{"evidenceId":"ev_01GTR0TH58TFSHNPX4PJ3VKN5M"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2023-03-05T12:00:11+08:00","endAt":"2023-03-05T12:35:05+08:00"}]} +{"id":"ie_01GTR1E628AQST0TGZAG5D5A8D","type":"periods.set","ts":"2023-03-05T12:45:49.000+08:00","basis":{"evidenceId":"ev_01GTR1E628XVBY8VCZCFZ5Z1R4"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2023-03-05T12:00:11+08:00","endAt":"2023-03-05T12:45:49+08:00"}]} diff --git a/data/issue/2023/03/2023-03-05-ewl-train-fault/issue.json b/data/issue/2023/03/2023-03-05-ewl-train-fault/issue.json new file mode 100644 index 000000000..e6c340e48 --- /dev/null +++ b/data/issue/2023/03/2023-03-05-ewl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-03-05-ewl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault affecting East West Line", + "zh-Hans": "列车故障影响东西线", + "ms": "Gangguan Kereta Api yang Mempengaruhi Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையை பாதிக்கும் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/03/2023-03-07-train-fault/evidence.ndjson b/data/issue/2023/03/2023-03-07-train-fault/evidence.ndjson new file mode 100644 index 000000000..89124e3dc --- /dev/null +++ b/data/issue/2023/03/2023-03-07-train-fault/evidence.ndjson @@ -0,0 +1,25 @@ +{"id":"ev_01GTXP4H78PSSRVTV2Y36CWSH5","ts":"2023-03-07T17:23:45.000+08:00","type":"official-statement","text":"[TEL]: [Correction] Please use alternate lines to your destination. Free regular bus still available between Caldecott and Gardens by the Bay","sourceUrl":"https://x.com/SMRT_Singapore/status/1633035698801627137","render":{"text":{"en-SG":"[TEL]: [Correction] Please use alternate lines to your destination. Free regular bus still available between Caldecott and Gardens by the Bay","zh-Hans":"[TEL]: [更正] 请使用前往目的地的替代线路。Caldecott 与 Gardens by the Bay 之间仍有免费常规巴士可用","ms":"[TEL]: [Pembetulan] Sila gunakan laluan alternatif ke destinasi anda. Bas biasa percuma masih tersedia antara Caldecott dan Gardens by the Bay","ta":"[TEL]: [சீரமைப்பு] உங்கள் முகாமுக்கான கடவுச்சொல் மாற்று வரிசைகளை பயன்படுத்தவும். Caldecott மற்றும் Gardens by the Bay இடையே இலவச சாதாரண பேருந்து இதுவரை கிடைக்கிறது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXN27J81YFFTKM9T6WV405G","ts":"2023-03-07T17:05:01.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, please expect an additional travelling time of 25mins. Free regular bus services available between Caldecott and Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633030984013848580","render":{"text":{"en-SG":"Due to a train fault, please expect an additional travelling time of 25 mins. Free regular bus services available between Caldecott and Gardens by the Bay.","zh-Hans":"由于列车故障,请预计额外行程时间约为25分钟。Caldecott 与 Gardens by the Bay 之间提供免费常规巴士服务。","ms":"Disebabkan gangguan tren, sila jangka masa perjalanan tambahan sebanyak 25 min. Perkhidmatan bas biasa percuma tersedia antara Caldecott dan Gardens by the Bay.","ta":"ரயில் பிழைபிழப்பினால், கூடுதல் பயண நேரம் 25 நிமிடங்களுக்கு எதிர்பார்க்கவும். Caldecott மற்றும் Gardens by the Bay இடையே இலவச தரமான பேருந்து சேவைகள் উপলব্ধம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXPXTSG73ZXA8TA44Z21AT1","ts":"2023-03-07T17:37:34.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, please expect an additional travelling time of 25mins. Bus bridging services available between Caldecott and Orchard.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633039174919159810","render":{"text":{"en-SG":"Due to a train fault, please expect an additional travelling time of 25mins. Bus bridging services available between Caldecott and Orchard.","zh-Hans":"由于列车故障,请预期额外行程时间为25分钟。Caldecott 与 Orchard 之间提供巴士接驳服务。","ms":"Disebabkan kerosakan tren, sila jangkakan masa perjalanan tambahan sebanyak 25 minit. Perkhidmatan penyambung bas tersedia antara Caldecott dan Orchard.","ta":"திரை பறக்கப்பயணக் குறைபாடால் கூடுதல் பயண நேரம் 25 நிமிடங்கள் என்று எதிர்பார்க்கவும். Caldecott மற்றும் Orchard இடையே பஸ்ஸு puente சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXQ26E83C4Q25DPYBDY6T0Z","ts":"2023-03-07T17:39:57.000+08:00","type":"official-statement","text":"[TEL]: Passengers are advised to use alternative lines to get to their destination.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633039774364860418","render":{"text":{"en-SG":"Passengers are advised to use alternative lines to get to their destination.","zh-Hans":"乘客被建议使用替代线路前往目的地。","ms":"Penumpang dinasihatkan menggunakan laluan alternatif untuk sampai ke destinasi mereka.","ta":"பயணிகள் தங்கள் இலக்கத்திற்குச் செல்ல மற்ற வரிகள் பயன்படுத்தப்படுவது உத்தியோகப்பூர்வமாக பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXN3FKGRWNQEHZFZ2FERTMZ","ts":"2023-03-07T17:05:42.000+08:00","type":"official-statement","text":"[TEL]: Due to a track signal fault, trains are moving slower from Bright Hill towards Bright Hill.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633031154566856704","render":{"text":{"en-SG":"Due to a track signal fault, trains are moving slower from Bright Hill towards Bright Hill.","zh-Hans":"由于轨道信号故障,列车在 Bright Hill 往 Bright Hill 方向行驶速度变慢。","ms":"Disebabkan gangguan isyarat landasan, tren bergerak lebih perlahan dari Bright Hill ke Bright Hill.","ta":"ட்ராக் சிக்னல் கோளாறு காரணமாக Bright Hill இல் இருந்து Bright Hill நோக்கியில் ரயிட்கள் மெதுவாக நகர்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXR0C8GNKZ3317CYZGQ7Q2V","ts":"2023-03-07T17:56:26.000+08:00","type":"official-statement","text":"[TEL]: Train shuttle service available between Caldecott and Orchard stations. Bridging bus and free regular bus services still available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633043923399745541","render":{"text":{"en-SG":"Train shuttle service available between Caldecott and Orchard stations. Bridging bus and free regular bus services still available at affected stations.","zh-Hans":"Caldecott 与 Orchard 站之间提供列车穿梭服务。受影响站点仍提供接驳公车与免费常规公车服务。","ms":"Perkhidmatan tren makanan tra...","ta":"Caldecott மற்றும் Orchard நிலையங்களுக்கிடையில் ரயில் ஷட்டில் சேவை உள்ளது. பாதிக்கப்பட்ட நிலையங்களில் பாலன்சு பயன்பாடு மற்றும் இலவச வழக்கமான பஸ் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXNZMZ8EKRS5RJF3TM5SHR0","ts":"2023-03-07T17:21:05.000+08:00","type":"official-statement","text":"[TEL]: Please use alternate lines to your destination. Free regular bus still available between Woodlands North and Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633035027478114304","render":{"text":{"en-SG":"Please use alternate lines to your destination. Free regular bus service is still available between Woodlands North and Gardens by the Bay.","zh-Hans":"请使用前往目的地的替代线路。Woodlands North 与 Gardens by the Bay 之间仍有免费常规公车服务。","ms":"Sila gunakan laluan alternatif ke destinasi anda. Perkhidmatan bas biasa percuma masih tersedia antara Woodlands North dan Gardens by the Bay.","ta":"கொடுத்த இடம் செல்ல அல்டர்நேட் காளக்கங்களை பயன்படுத்தவும். Woodlands North மற்றும் Gardens by the Bay இடையே இலவச சாதாரண பேருந்து சேவைகள் இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXRYE5RWE9K2YXDWKKKX6GZ","ts":"2023-03-07T18:12:51.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, please expect an additional travelling time of 25min. Passengers are advised to use alternative lines to get to their destination.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633048054877270016","render":{"text":{"en-SG":"[TEL]: Due to a train fault, please expect an additional travelling time of 25 minutes. Passengers are advised to use alternative lines to get to their destination.","zh-Hans":"[TEL]: 由于列车故障,请预期额外的行程时间为25分钟。乘客被建议使用其他线路前往目的地。","ms":"[TEL]: Disebabkan oleh kerosakan tren, sila jangkakan tambahan masa perjalanan sebanyak 25 minit. Penumpang dinasihatkan menggunakan laluan alternatif untuk sampai ke destinasi mereka.","ta":"[TEL]: தொடக்கக் குறைபாடினால் நேரிடும் பயண நேரம் 25 நிமிடங்களாக அதிகரிக்கும். பயணிகள் தங்கள் இலக்கு அடைய அலகு lain வழிகளைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXP4H789XPC171TAFDC3NMX","ts":"2023-03-07T17:23:45.000+08:00","type":"official-statement","text":"[TEL]: [Correction] Please use alternate lines to your destination. Free regular bus still available between Caldecott and Gardens by the Bay","sourceUrl":"https://x.com/SMRT_Singapore/status/1633035698801627137","render":{"text":{"en-SG":"[TEL]: [Correction] Please use alternate lines to your destination. Free regular bus service is still available between Caldecott and Gardens by the Bay.","zh-Hans":"[TEL]: [更正] 请使用前往目的地的替代线路。 Caldecott 与 Gardens by the Bay 之间仍有免费常规巴士服务。","ms":"[TEL]: [Pembetulan] Sila gunakan rang alternatif ke destinasi anda. Bas biasa percuma masih tersedia antara Caldecott dan Gardens by the Bay.","ta":"[TEL]: [சரிபார்ப்பு] உங்கள் பயண இலக்கிற்காக மாற்றுப் பாதைகளைப் பயன்படுத்தவும். Caldecott மற்றும் Gardens by the Bay இடையே இலவச வழக்கமான பேருந்து சேவை இன்னும் கிடைக்கின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXSB8ARH1XV15EAWTEAWAQE","ts":"2023-03-07T18:19:51.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, please expect an additional travelling time of 15 minutes. Bridging bus and free regular bus services are available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633049817860673537","render":{"text":{"en-SG":"Due to a train fault, please expect an additional travelling time of 15 minutes. Bridging bus and free regular bus services are available at affected stations.","zh-Hans":"由于列车故障,请预期额外行程时间约15分钟。受影响车站提供接驳巴士和免费的常规巴士服务。","ms":"Disebabkan kerosakan tren, sila jangkakan masa perjalanan tambahan sebanyak 15 minit. Bas perantaraan dan bas biasa percuma tersedia di stesen yang terjejas.","ta":"பயண ஈடு, ரயில் குறைவு காரணமாக கூடுதல் பயண நேரம் 15 நிமிஷம் இருக்க வேண்டும். பாதிக்கப்பட்ட தொடரուղிகளில் பால்வழி பேருந்து மற்றும் இலவசபெயரிடப்பட்ட பாரம்பரிய பேருந்துகள் சேவைகளைக் கட்டமைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXPXTSGYEXPNMD018XPF9XC","ts":"2023-03-07T17:37:34.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, please expect an additional travelling time of 25mins. Bus bridging services available between Caldecott and Orchard.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633039174919159810","render":{"text":{"en-SG":"[TEL]: Due to a train fault, please expect an additional travelling time of 25 minutes. Bus bridging services available between Caldecott and Orchard.","zh-Hans":"[TEL]:由于列车故障,请预计额外出行时间约25分钟。Caldecott 与 Orchard 之间有巴士接驳服务。","ms":"[TEL]: Disebabkan kegagalan kereta api, sila jangkakan masa perjalanan tambahan sebanyak 25 minit. Perkhidmatan jambatan bas disediakan antara Caldecott dan Orchard.","ta":"[TEL]: பாதுகாப்பு கோளாறு காரணமாக பயண நேரம் 25 நிமிடங்கள் கூடும். Caldecott மற்றும் Orchard இடையே பஸ் பாலம் சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXQ26E8HV79NQEH96NYGMA8","ts":"2023-03-07T17:39:57.000+08:00","type":"official-statement","text":"[TEL]: Passengers are advised to use alternative lines to get to their destination.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633039774364860418","render":{"text":{"en-SG":"Passengers are advised to use alternative lines to get to their destination.","zh-Hans":"建议乘客改用其他线路前往目的地。","ms":"Penumpang dinasihatkan menggunakan laluan alternatif untuk menuju ke destinasi mereka.","ta":"பயணிகள் தங்கள் இலக்கத்திற்கு செல்ல மாற்று ரீதியான வழிகளைக் பயன்படுத்துமாறு அறிவுறுத்தப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXSRQ008D5TM28QGM17WMAZ","ts":"2023-03-07T18:27:12.000+08:00","type":"official-statement","text":"[TEL]: Train services towards Gardens by the Bay have resumed. For passengers travelling towards Woodlands North, bridging bus and free regular bus services still available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633051664549826561","render":{"text":{"en-SG":"Train services towards Gardens by the Bay have resumed. For passengers travelling towards Woodlands North, bridging bus and free regular bus services are still available at affected stations.","zh-Hans":"前往 Gardens by the Bay 的列车服务已恢复。前往 Woodlands North 的乘客,受影响站点仍可搭乘接驳巴士和免费常规巴士。","ms":"Perkhidmatan tren menuju Gardens by the Bay telah disambung semula. Bagi penumpang yang menuju Woodlands North, perkhidmatan bas jambatan dan bas biasa percuma masih tersedia di stesen-stesen yang terjejas.","ta":"Gardens by the Bay நோக்கியும் பயணிக்கும் ரயில் சேவைகள் மீண்டும் தொடங்கிவிட்டன. Woodlands North நோக்கி பயணிக்கும்சிறக்கும் பயணிகளுக்கு, பாதிக்கப்பட்ட நிலையங்களில் பால அணுகு பேருந்து மற்றும் இலவச வழக்கமான பேருந்துகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXTSNP0JN6DNF03W81H3Y2S","ts":"2023-03-07T18:45:12.000+08:00","type":"official-statement","text":"[TEL]: For passengers travelling towards Woodlands North, bridging bus and free regular bus services still available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633056198059601923","render":{"text":{"en-SG":"For passengers travelling towards Woodlands North, bridging bus and free regular bus services still available at affected stations.","zh-Hans":"对于前往 Woodlands North 的乘客,受影响车站仍提供接驳公车和免费定期公车服务。","ms":"Bagi penumpang yang bepergian ke arah Woodlands North, perkhidmatan bas merentasi jambatan dan bas biasa percuma masih tersedia di stesen yang terjejas.","ta":"Woodlands North திசையில் பயணிக்கும் பயணிகள் பயன்பாட்டிற்குள் இருக்கும் பாதையிலுள்ள நிலையங்களில் பாலம் பேருந்து மற்றும் இலவச வழக்கமான பேருந்து சேவைகள் இப்போது கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXR0C8G66C2P216XH7XCG35","ts":"2023-03-07T17:56:26.000+08:00","type":"official-statement","text":"[TEL]: Train shuttle service available between Caldecott and Orchard stations. Bridging bus and free regular bus services still available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633043923399745541","render":{"text":{"en-SG":"Train shuttle service available between Caldecott and Orchard stations. Bridging bus and free regular bus services still available at affected stations.","zh-Hans":" Caldecott 和 Orchard 站之间提供列车穿梭服务。受影响车站仍有接驳巴士及免费普通巴士服务。","ms":"Perkhidmatan tren ulang-alik tersedia antara stesen Caldecott dan Orchard. Bas perantaraan dan bas biasa percuma masih tersedia di stesen yang terjejas.","ta":"Caldecott மற்றும் Orchard நிலையங்கள் арасில் ரயில் தளர்வு சேவை உள்ளது. பாதிக்கப்பட்ட நிலையங்களில் பாலிப்பாட்டு வெட்டமான பேருந்து மற்றும் இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXRYE5RZ0SZRMEKZT735B4S","ts":"2023-03-07T18:12:51.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, please expect an additional travelling time of 25min. Passengers are advised to use alternative lines to get to their destination.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633048054877270016","render":{"text":{"en-SG":"Due to a train fault, please expect an additional travelling time of 25 minutes. Passengers are advised to use alternative lines to get to their destination.","zh-Hans":"由于列车故障,请预期额外的旅行时间为25分钟。建议乘客使用替代线路前往目的地。","ms":"Disebabkan kerosakan tren, sila jangka masa perjalanan tambahan sebanyak 25 minit. Penumpang dinasihatkan menggunakan rangkaian alternatif untuk ke destinasi mereka.","ta":"டிரெயின் பிழையான காரணமாக பயண நேரம் 25 நிமிடம் அதிகமாக இருக்கும். செல்கின்ற இடம் வரை அத்தியாய ஒடியில் இருந்து மாற்று பாதைகள் பயன்படுத்த பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXVNYYRG40P1T65M23X139B","ts":"2023-03-07T19:00:39.000+08:00","type":"official-statement","text":"[TEL]: Free bridging bus services still avail between Caldecott to Orchard. Free regular bus services avail between Caldecott to Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633060083046420482","render":{"text":{"en-SG":"Free bridging bus services still available between Caldecott and Orchard. Free regular bus services available between Caldecott and Gardens by the Bay.","zh-Hans":"Caldecott 与 Orchard 之间仍有免费接驳巴士服务。Caldecott 与 Gardens by the Bay 之间有免费常规巴士服务。","ms":"Perkhidmatan bas penghubung percuma masih tersedia antara Caldecott dan Orchard. Perkhidmatan bas biasa percuma tersedia antara Caldecott dan Gardens by the Bay.","ta":"Caldecott மற்றும் Orchard இடையே இலவச பாலிடப்பிரிகை பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன. Caldecott மற்றும் Gardens by the Bay இடையே இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXSB8ARBQGPVP8MZ3ECPMJ1","ts":"2023-03-07T18:19:51.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, please expect an additional travelling time of 15 minutes. Bridging bus and free regular bus services are available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633049817860673537","render":{"text":{"en-SG":"Due to a train fault, please expect an additional travelling time of 15 minutes. Bridging bus and free regular bus services are available at affected stations.","zh-Hans":"由于列车故障,请预期额外旅行时间约15分钟。受影响的车站将提供接驳巴士和免费常规巴士服务。","ms":"Disebabkan kerosakan kereta api, sila jangkakan masa perjalanan tambahan sebanyak 15 minit. Perkhidmatan bas penyambung dan bas biasa percuma tersedia di stesen yang terjejas.","ta":"ரயிலை அசாதாரணம் காரணமாக, கூடுதல் பயண நேரம் 15 நிமிடங்கள் உள்ளது என்று எதிர்பார்க்கவும். பாதிக்கப்பட்ட நிலையங்களில் பாலம்-போக்குவரத்து பஸ் மற்றும் இலவச வழக்கமான பஸ் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXSRQ00W02E0R9QY0YGMGE9","ts":"2023-03-07T18:27:12.000+08:00","type":"official-statement","text":"[TEL]: Train services towards Gardens by the Bay have resumed. For passengers travelling towards Woodlands North, bridging bus and free regular bus services still available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633051664549826561","render":{"text":{"en-SG":"Train services towards Gardens by the Bay have resumed. For passengers travelling towards Woodlands North, bridging bus and free regular bus services are still available at affected stations.","zh-Hans":"前往花园广场的列车服务已恢复。前往 Woodlands North 的乘客,受影响车站仍有接驳巴士和免费常规巴士服务可用。","ms":"Perkhidmatan tren menuju Gardens by the Bay telah disambung semula. Bagi penumpang yang menuju Woodlands North, perkhidmatan bas penyambung dan bas biasa percuma masih tersedia di stesen-stesen yang terjejas.","ta":"Gardens by the Bay நோக்கி பரிந்தீகவற்றுள்ள ரயில் சேவைகள் மீளடி வந்தன. Woodlands North நோக்கி பயணிக்கும் பயற்சிகளுக்காக, பாதிக்கப்பட்ட பொக்குரங்காயில் பாலம்-பஸ் மற்றும் இலவச வழக்கமான பஸ்கள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXW62JR030WT4H1C206C4FN","ts":"2023-03-07T19:09:27.000+08:00","type":"official-statement","text":"[TEL]: Train services are progressively resuming. Free bridging bus services still avail between Caldecott and Orchard. Free regular bus services still avail between Caldecott to Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633062298523947009","render":{"text":{"en-SG":"Train services are progressively resuming. Free bridging bus services still available between Caldecott and Orchard. Free regular bus services still available between Caldecott and Gardens by the Bay.","zh-Hans":"列车服务正逐步恢复。 Caldecott 与 Orchard 之间仍有免费跨线摆渡巴士服务。 Caldecott 至 Gardens by the Bay 之间仍有免费常规巴士服务。","ms":"Perkhidmatan tren secara beransur pulih. Perkhidmatan bas penghubung percuma masih tersedia antara Caldecott dan Orchard. Perkhidmatan bas biasa percuma masih tersedia antara Caldecott hingga Gardens by the Bay.","ta":"வ tareநிலை சேவைகள் படிப்படியாக மீண்டும் பண்பட்டுள்ளன. Caldecott மற்றும் Orchard இடையே இலவச பாலணை/படர்ந்த बस சேவைகள் இன்னும் கிடைக்கும். Caldecott முதல் Gardens by the Bay வரை இலவச சாதாரண बस சேவைகள் இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXTSNP0K4NT70V9YY3TJX4Q","ts":"2023-03-07T18:45:12.000+08:00","type":"official-statement","text":"[TEL]: For passengers travelling towards Woodlands North, bridging bus and free regular bus services still available at affected stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633056198059601923","render":{"text":{"en-SG":"For passengers travelling towards Woodlands North, bridging bus and free regular bus services still available at affected stations.","zh-Hans":"对于前往 Woodlands North 的乘客,受影响车站仍提供接驳巴士和免费常规巴士服务。","ms":"Bagi penumpang yang menuju Woodlands North, perkhidmatan bas sambungan dan bas biasa percuma masih disediakan di stesen yang terjejas.","ta":"Woodlands North எதிர் பயணிகளுக்கு, பாதிக்கப்பட்ட நிலையங்களில் பால அணுகல்பாட்டின் பத்திகளும் இலவச வழக்கமான பஸ்ஸும் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXWVVV80N3MD1A0M5QS8A1M","ts":"2023-03-07T19:21:21.000+08:00","type":"official-statement","text":"[TEL]: Train services have resumed. Free bridging and regular bus services have ceased. We are sorry to affect your evening commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633065293894545409","render":{"text":{"en-SG":"Train services have resumed. Free bridging and regular bus services have ceased. We are sorry to affect your evening commute.","zh-Hans":"列车服务已恢复。免费穿梭接驳和常规巴士服务已停止。对于影响您的晚高峰出行,我们深感抱歉。","ms":"Perkhidmatan tren telah disambung semula. Perkhidmatan penyambungan percuma dan bas biasa telah dihentikan. Kami mohon maaf kerana menjejaskan perjalanan waktu petang anda.","ta":"அருகே செயலாக்கப்பட்ட தட்டுகின்ற சேவைகள் மீண்டும் துவங்கிவிட்டன. இலவச பாலிட் மற்றும் வழக்கமான பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. உங்கள் மாலை பயணத்தை பாதிப்பதற்கு நாம் மனப்பதிவு செய்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXVNYYR21KQCA3Q7JTKMN2F","ts":"2023-03-07T19:00:39.000+08:00","type":"official-statement","text":"[TEL]: Free bridging bus services still avail between Caldecott to Orchard. Free regular bus services avail between Caldecott to Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633060083046420482","render":{"text":{"en-SG":"[TEL]: Free bridging bus services still available between Caldecott and Orchard. Free regular bus services available between Caldecott and Gardens by the Bay.","zh-Hans":"[TEL]:Caldecott 与 Orchard 之间仍有免费接驳巴士服务。Caldecott 与 Gardens by the Bay 之间有免费常规巴士服务。","ms":"[TEL]: Perkhidmatan bas jambatan percuma masih tersedia antara Caldecott hingga Orchard. Perkhidmatan bas biasa percuma tersedia antara Caldecott hingga Gardens by the Bay.","ta":"[TEL]: Caldecott முதல் Orchard வரை இலவச சம்பந்தப்பட்ட பஸ்கள் இன்னும் கிடைக்கின்றன. Caldecott முதல் Gardens by the Bay வரை இலவச வழக்கமான பஸ்கள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXW62JRTZQ930ZCR6F9TJ8R","ts":"2023-03-07T19:09:27.000+08:00","type":"official-statement","text":"[TEL]: Train services are progressively resuming. Free bridging bus services still avail between Caldecott and Orchard. Free regular bus services still avail between Caldecott to Gardens by the Bay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633062298523947009","render":{"text":{"en-SG":"Train services are progressively resuming. Free bridging bus services are still available between Caldecott and Orchard. Free regular bus services are still available between Caldecott and Gardens by the Bay.","zh-Hans":"列车服务正逐步恢复。 Caldecott 与 Orchard 之间仍提供免费接驳巴士服务。 Caldecott 至 Gardens by the Bay 之间仍提供免费常规巴士服务。","ms":"Perkhidmatan tren secara beransur pulih. Perkhidmatan bas jambatan percuma masih tersedia antara Caldecott dan Orchard. Perkhidmatan bas biasa percuma masih tersedia antara Caldecott ke Gardens by the Bay.","ta":"பயணிகள் சேவைகள் முறையாக மீண்டும் ஆரம்பிப்பதானது. Caldecott மற்றும் Orchard மத்தியில் ಉచితం ஓட்டம் பேருந்து சேவைகள் இன்னும் வழங்கப்படுகின்றன. Caldecott முதல் Gardens by the Bay வரை வழிகாட்டி சாதாரண பேருந்து சேவைகள் இன்னும் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GTXWVVV8VMGR57BJ5KQVRS79","ts":"2023-03-07T19:21:21.000+08:00","type":"official-statement","text":"[TEL]: Train services have resumed. Free bridging and regular bus services have ceased. We are sorry to affect your evening commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633065293894545409","render":{"text":{"en-SG":"Train services have resumed. Free bridging and regular bus services have ceased. We are sorry to affect your evening commute.","zh-Hans":"列車服務已恢復。免費接駁和常規巴士服務已停止。對於影響您的晚間通勤,我們深感抱歉。","ms":"Perkhidmatan tren telah disambung semula. Perkhidmatan jambatan percuma dan bas biasa telah dimansuhkan. Kami meminta maaf kerana mengganggu perjalanan petang anda.","ta":"வண்டி சேவைகள் மீண்டும் ஆரம்பித்துவிட்டன. இலவச பாலம் சேவை மற்றும் வழக்கு பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன. உங்கள் மாலை பயணத்தை பாதித்ததற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/03/2023-03-07-train-fault/impact.ndjson b/data/issue/2023/03/2023-03-07-train-fault/impact.ndjson new file mode 100644 index 000000000..1410967b3 --- /dev/null +++ b/data/issue/2023/03/2023-03-07-train-fault/impact.ndjson @@ -0,0 +1,48 @@ +{"id":"ie_01GTXN27J8D5JJ1HGR27NX6CSB","type":"service_effects.set","ts":"2023-03-07T17:05:01.000+08:00","basis":{"evidenceId":"ev_01GTXN27J81YFFTKM9T6WV405G"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GTXN27J8TC2JATNY7W4E10YS","type":"periods.set","ts":"2023-03-07T17:05:01.000+08:00","basis":{"evidenceId":"ev_01GTXN27J81YFFTKM9T6WV405G"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-03-07T17:05:01+08:00","endAt":null}]} +{"id":"ie_01GTXN27J8385ER1KATBR691JX","type":"service_scopes.set","ts":"2023-03-07T17:05:01.000+08:00","basis":{"evidenceId":"ev_01GTXN27J81YFFTKM9T6WV405G"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GTXN27J8MTYR26DGXV95JYC9","type":"causes.set","ts":"2023-03-07T17:05:01.000+08:00","basis":{"evidenceId":"ev_01GTXN27J81YFFTKM9T6WV405G"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01GTXN27J8AS3DNBDEF4SVRD80","type":"service_effects.set","ts":"2023-03-07T17:05:01.000+08:00","basis":{"evidenceId":"ev_01GTXN27J81YFFTKM9T6WV405G"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GTXN27J83YAN71M52ZD7JKRZ","type":"periods.set","ts":"2023-03-07T17:05:01.000+08:00","basis":{"evidenceId":"ev_01GTXN27J81YFFTKM9T6WV405G"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-03-07T17:05:01+08:00","endAt":null}]} +{"id":"ie_01GTXN27J8YGKP8PME6GSM483F","type":"service_scopes.set","ts":"2023-03-07T17:05:01.000+08:00","basis":{"evidenceId":"ev_01GTXN27J81YFFTKM9T6WV405G"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GTXN27J8PAKY088QK83XH9D4","type":"causes.set","ts":"2023-03-07T17:05:01.000+08:00","basis":{"evidenceId":"ev_01GTXN27J81YFFTKM9T6WV405G"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01GTXN3FKGJ6V6C7G8HSTYPK98","type":"service_effects.set","ts":"2023-03-07T17:05:42.000+08:00","basis":{"evidenceId":"ev_01GTXN3FKGRWNQEHZFZ2FERTMZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GTXN3FKGJ6T19KKVSD1QRS9Q","type":"service_scopes.set","ts":"2023-03-07T17:05:42.000+08:00","basis":{"evidenceId":"ev_01GTXN3FKGRWNQEHZFZ2FERTMZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"BRH"}]} +{"id":"ie_01GTXN3FKGSE5K3BV19AZV3BBJ","type":"causes.set","ts":"2023-03-07T17:05:42.000+08:00","basis":{"evidenceId":"ev_01GTXN3FKGRWNQEHZFZ2FERTMZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01GTXN3FKG205D5PSB4RZ8Z7T2","type":"service_effects.set","ts":"2023-03-07T17:05:42.000+08:00","basis":{"evidenceId":"ev_01GTXN3FKGRWNQEHZFZ2FERTMZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GTXN3FKGCFW6GW33KR78Q6G6","type":"service_scopes.set","ts":"2023-03-07T17:05:42.000+08:00","basis":{"evidenceId":"ev_01GTXN3FKGRWNQEHZFZ2FERTMZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"BRH"}]} +{"id":"ie_01GTXN3FKGPKGP2P0MZ2X1G47X","type":"causes.set","ts":"2023-03-07T17:05:42.000+08:00","basis":{"evidenceId":"ev_01GTXN3FKGRWNQEHZFZ2FERTMZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01GTXNZMZ86SZYP8BHZ0K0A9EM","type":"service_effects.set","ts":"2023-03-07T17:21:05.000+08:00","basis":{"evidenceId":"ev_01GTXNZMZ8EKRS5RJF3TM5SHR0"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01GTXNZMZ8K1PW4WEHAJDSYR6H","type":"service_scopes.set","ts":"2023-03-07T17:21:05.000+08:00","basis":{"evidenceId":"ev_01GTXNZMZ8EKRS5RJF3TM5SHR0"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"WDN"}]} +{"id":"ie_01GTXNZMZ8CD05ZMWNJ1H52DEW","type":"service_effects.set","ts":"2023-03-07T17:21:05.000+08:00","basis":{"evidenceId":"ev_01GTXNZMZ8EKRS5RJF3TM5SHR0"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01GTXNZMZ8WN45A48NV95T8A1Y","type":"service_scopes.set","ts":"2023-03-07T17:21:05.000+08:00","basis":{"evidenceId":"ev_01GTXNZMZ8EKRS5RJF3TM5SHR0"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"GRB"}]} +{"id":"ie_01GTXP4H78EANA2PX8CMYBR2K1","type":"service_scopes.set","ts":"2023-03-07T17:23:45.000+08:00","basis":{"evidenceId":"ev_01GTXP4H78PSSRVTV2Y36CWSH5"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"CDT"}]} +{"id":"ie_01GTXP4H78N1AMC7YCZERJAY8Y","type":"service_scopes.set","ts":"2023-03-07T17:23:45.000+08:00","basis":{"evidenceId":"ev_01GTXP4H78PSSRVTV2Y36CWSH5"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"GRB"}]} +{"id":"ie_01GTXPXTSG05ZKYM0ABTRE1921","type":"service_scopes.set","ts":"2023-03-07T17:37:34.000+08:00","basis":{"evidenceId":"ev_01GTXPXTSG73ZXA8TA44Z21AT1"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"ORC","toStationId":"CDT"}]} +{"id":"ie_01GTXPXTSG0TZTVJYH1JWXC0A7","type":"service_scopes.set","ts":"2023-03-07T17:37:34.000+08:00","basis":{"evidenceId":"ev_01GTXPXTSG73ZXA8TA44Z21AT1"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"ORC"}]} +{"id":"ie_01GTXPXTSGXDMDAXS8JD94HJEV","type":"service_effects.set","ts":"2023-03-07T17:37:34.000+08:00","basis":{"evidenceId":"ev_01GTXPXTSGYEXPNMD018XPF9XC"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GTXPXTSGT25CYTZG7CCMASGT","type":"causes.set","ts":"2023-03-07T17:37:34.000+08:00","basis":{"evidenceId":"ev_01GTXPXTSGYEXPNMD018XPF9XC"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01GTXPXTSG25BESMDQZ0BN0G6W","type":"service_effects.set","ts":"2023-03-07T17:37:34.000+08:00","basis":{"evidenceId":"ev_01GTXPXTSGYEXPNMD018XPF9XC"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GTXPXTSG01ETBSTXV0WKAS37","type":"causes.set","ts":"2023-03-07T17:37:34.000+08:00","basis":{"evidenceId":"ev_01GTXPXTSGYEXPNMD018XPF9XC"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01GTXR0C8G098Q9TYN6KSMT3GE","type":"service_effects.set","ts":"2023-03-07T17:56:26.000+08:00","basis":{"evidenceId":"ev_01GTXR0C8GNKZ3317CYZGQ7Q2V"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GTXR0C8G9ADJW2T1GA0GDFRS","type":"service_effects.set","ts":"2023-03-07T17:56:26.000+08:00","basis":{"evidenceId":"ev_01GTXR0C8GNKZ3317CYZGQ7Q2V"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GTXRYE5RDRFCX1SGQRB03E6H","type":"service_effects.set","ts":"2023-03-07T18:12:51.000+08:00","basis":{"evidenceId":"ev_01GTXRYE5RWE9K2YXDWKKKX6GZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GTXRYE5RKDZEPB5VDCGB28FT","type":"service_scopes.set","ts":"2023-03-07T18:12:51.000+08:00","basis":{"evidenceId":"ev_01GTXRYE5RWE9K2YXDWKKKX6GZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GTXRYE5R6Y6QMQ6PMHMPTFFS","type":"service_effects.set","ts":"2023-03-07T18:12:51.000+08:00","basis":{"evidenceId":"ev_01GTXRYE5RWE9K2YXDWKKKX6GZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01GTXRYE5RBCXSPD0K80MXAMDE","type":"service_scopes.set","ts":"2023-03-07T18:12:51.000+08:00","basis":{"evidenceId":"ev_01GTXRYE5RWE9K2YXDWKKKX6GZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GTXSB8AR77F8JDTPQYAR8SDV","type":"service_effects.set","ts":"2023-03-07T18:19:51.000+08:00","basis":{"evidenceId":"ev_01GTXSB8ARH1XV15EAWTEAWAQE"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GTXSB8ARAW9EC2VPN05SQVD6","type":"service_effects.set","ts":"2023-03-07T18:19:51.000+08:00","basis":{"evidenceId":"ev_01GTXSB8ARH1XV15EAWTEAWAQE"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GTXSRQ001BBK4QZ59XJBK9EF","type":"periods.set","ts":"2023-03-07T18:27:12.000+08:00","basis":{"evidenceId":"ev_01GTXSRQ008D5TM28QGM17WMAZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-03-07T17:05:01+08:00","endAt":"2023-03-07T18:27:12+08:00"}]} +{"id":"ie_01GTXSRQ00B8N4WJBT3H1SK1RM","type":"service_effects.set","ts":"2023-03-07T18:27:12.000+08:00","basis":{"evidenceId":"ev_01GTXSRQ008D5TM28QGM17WMAZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01GTXVNYYR87QYC5Q94EABGZ28","type":"service_scopes.set","ts":"2023-03-07T19:00:39.000+08:00","basis":{"evidenceId":"ev_01GTXVNYYRG40P1T65M23X139B"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"CDT"}]} +{"id":"ie_01GTXVNYYR4FZDBQYKZN4VAYFF","type":"service_effects.set","ts":"2023-03-07T19:00:39.000+08:00","basis":{"evidenceId":"ev_01GTXVNYYRG40P1T65M23X139B"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01GTXVNYYRAN52GCHN3M1ESD9B","type":"service_scopes.set","ts":"2023-03-07T19:00:39.000+08:00","basis":{"evidenceId":"ev_01GTXVNYYRG40P1T65M23X139B"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"GRB"}]} +{"id":"ie_01GTXVNYYR84NDK28P4RHV43QM","type":"service_scopes.set","ts":"2023-03-07T19:00:39.000+08:00","basis":{"evidenceId":"ev_01GTXVNYYR21KQCA3Q7JTKMN2F"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"ORC","toStationId":"CDT"},{"type":"service.segment","fromStationId":"GRB","toStationId":"CDT"}]} +{"id":"ie_01GTXVNYYRY2RP9VEG34XF7Q4F","type":"service_scopes.set","ts":"2023-03-07T19:00:39.000+08:00","basis":{"evidenceId":"ev_01GTXVNYYR21KQCA3Q7JTKMN2F"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"ORC"},{"type":"service.segment","fromStationId":"CDT","toStationId":"GRB"}]} +{"id":"ie_01GTXW62JRJY1KRTV27QTT06EV","type":"service_scopes.set","ts":"2023-03-07T19:09:27.000+08:00","basis":{"evidenceId":"ev_01GTXW62JR030WT4H1C206C4FN"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"CDT"},{"type":"service.segment","fromStationId":"ORC","toStationId":"CDT"}]} +{"id":"ie_01GTXW62JRDAJG6NF85G2P01XG","type":"service_effects.set","ts":"2023-03-07T19:09:27.000+08:00","basis":{"evidenceId":"ev_01GTXW62JRTZQ930ZCR6F9TJ8R"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GTXW62JR6QE2S6CD7MV4JD0Z","type":"service_effects.set","ts":"2023-03-07T19:09:27.000+08:00","basis":{"evidenceId":"ev_01GTXW62JRTZQ930ZCR6F9TJ8R"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GTXWVVV83G86ZQMJB591JN5H","type":"periods.set","ts":"2023-03-07T19:21:21.000+08:00","basis":{"evidenceId":"ev_01GTXWVVV80N3MD1A0M5QS8A1M"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-03-07T17:05:01+08:00","endAt":"2023-03-07T19:21:21+08:00"}]} +{"id":"ie_01GTXWVVV8ZGAD4YYQ7KWNK1F6","type":"service_scopes.set","ts":"2023-03-07T19:21:21.000+08:00","basis":{"evidenceId":"ev_01GTXWVVV80N3MD1A0M5QS8A1M"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GTXWVVV8BA7MPX0YFCVM2KH8","type":"periods.set","ts":"2023-03-07T19:21:21.000+08:00","basis":{"evidenceId":"ev_01GTXWVVV80N3MD1A0M5QS8A1M"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-03-07T19:09:27+08:00","endAt":"2023-03-07T19:21:21+08:00"}]} +{"id":"ie_01GTXWVVV8PZQ1TF9BTWZQBJHN","type":"service_scopes.set","ts":"2023-03-07T19:21:21.000+08:00","basis":{"evidenceId":"ev_01GTXWVVV80N3MD1A0M5QS8A1M"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2023/03/2023-03-07-train-fault/issue.json b/data/issue/2023/03/2023-03-07-train-fault/issue.json new file mode 100644 index 000000000..9d5efbdd8 --- /dev/null +++ b/data/issue/2023/03/2023-03-07-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-03-07-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on Thomson–East Coast Line", + "zh-Hans": "汤申东海岸线列车故障", + "ms": "Kerosakan Kereta Api di Laluan Thomson–East Coast", + "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/03/2023-03-08-bplrt-power-fault/evidence.ndjson b/data/issue/2023/03/2023-03-08-bplrt-power-fault/evidence.ndjson new file mode 100644 index 000000000..ef26f798c --- /dev/null +++ b/data/issue/2023/03/2023-03-08-bplrt-power-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01GV0MXA1RFAWMY0Q766R0RJ0R","ts":"2023-03-08T21:00:03.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Additional 10mins train travel time from #ChoaChuKang to #BukitPanjang due to a traction power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633452518083809280","render":{"text":{"en-SG":"[BPLRT] UPDATE: Additional 10 minutes of train travel time from #ChoaChuKang to #BukitPanjang due to a traction power fault.","zh-Hans":"[BPLRT] 更新:由于牵引供电故障,#ChoaChuKang 到 #BukitPanjang 的列车运行时间增加约 10 分钟。","ms":"[BPLRT] KEMAS KINI: Tambahan 10 min perjalanan kereta dari #ChoaChuKang ke #BukitPanjang disebabkan gangguan bekalan kuasa traction.","ta":"[BPLRT] புதுப்பிப்பு: டிராக்ஷன் பரிசுத்த சக்தி பிழையின் காரணமாக #ChoaChuKang செல்லும் #BukitPanjang வரை மெதிர்காலத் தொடர்ச்சி 10 நிமிடங்களுக்கு அதிகம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GV0JM94G968N3JNV1TTZS153","ts":"2023-03-08T20:20:10.000+08:00","type":"official-statement","text":"[BPLRT]: Due to a power fault between Choa Chua Kang and Keat Hong Station, shuttle service is available between Choa Chu Kang to Bukit Panjang Station. Train service is still available for loopside.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633442482506842113","render":{"text":{"en-SG":"[BPLRT]: Due to a power fault between Choa Chu Kang and Keat Hong Station, shuttle service is available between Choa Chu Kang to Bukit Panjang Station. Train service is still available for loopside.","zh-Hans":"[BPLRT]:在 Choa Chu Kang 与 Keat Hong 站之间发生电力故障,现场提供从 Choa Chu Kang 至 Bukit Panjang 站的接驳列车服务。环线方向仍有列车服务可用。","ms":"[BPLRT]: Disebabkan gangguan kuasa antara Choa Chu Kang dan Keat Hong Station, perkhidmatan bas ulang-alik tersedia antara Choa Chu Kang hingga Bukit Panjang Station. Perkhidmatan kereta api masih tersedia untuk bahagian loopside.","ta":"[BPLRT]: Choa Chu Kang மற்றும் Keat Hong Station இடையே மின்திறப்பு காரணமாக, Choa Chu Kang முதல் Bukit Panjang Station வரை ஷட்டில் சேவை உள்ளது. Loopside க்கான ரயில் சேவை இதுவரை தொடரும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GV0KH7WREQKVR0Z75CAMS54R","ts":"2023-03-08T20:35:59.000+08:00","type":"official-statement","text":"[BPLRT]: For alternative travel options, please refer to https://t.co/SFAdrdqt7j. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633446462003752960","render":{"text":{"en-SG":"For alternative travel options, please refer to https://t.co/SFAdrdqt7j. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","zh-Hans":"如需替代出行方案,请参阅 https://t.co/SFAdrdqt7j。如您的行程受到影响,您可在 https://t.co/dYFVNdxSLs 下载电子出行凭证(e-Travel Chit)以证明您的出行。","ms":"Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/SFAdrdqt7j. Jika perjalanan anda terjejas, anda boleh muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs.","ta":"வகை மாற்றமான பயண விருப்புகளுக்காக, https://t.co/SFAdrdqt7j என்பதைக் refer செய்து கொள்ளவும். உங்கள் பயணம் பாதிக்கப்பட்டால், https://t.co/dYFVNdxSLs இல் பயணத்தின் நிரூபணமாக e-Travel Chit-ஐப் பதிவிறக்கம் செய்யலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GV0KWZW09GPNWZ1KBTSCEE9Z","ts":"2023-03-08T20:42:24.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services has resumed. We apologise for any inconveniences caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633448076563333121","render":{"text":{"en-SG":"[BPLRT] CLEARED: Train services have resumed. We apologise for any inconveniences caused.","zh-Hans":"[BPLRT] 已清除:列车服务已恢复。对于造成的不便,我们表示歉意。","ms":"[BPLRT] DINYAHKAN: Perkhidmatan tren telah pulih. Kami memohon maaf atas sebarang kesulitan yang berlaku.","ta":"[BPLRT] தெல்கப்பட்டு: ரய்கள் சேவைகள் மீண்டும் தொடங்கியது. ஏற்படுத்திய எந்தவிதமான 불편ங்களுக்கும் நாங்கள் மன்னிப்போம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GV0ME5NRG02AXPXRMBMWGW4S","ts":"2023-03-08T20:51:47.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Additional 15mins train travel time from #ChoaChuKang to #BukitPanjang due to a traction power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633450440439533568","render":{"text":{"en-SG":"[BPLRT] UPDATE: An additional 15 minutes of train travel time from #ChoaChuKang to #BukitPanjang due to a traction power fault.","zh-Hans":"[BPLRT] 更新:因牵引供电故障,#ChoaChuKang 到 #BukitPanjang 的列车行驶时间再增加约15分钟。","ms":"[BPLRT] KEMASKINI: Tambahan 15 min masa perjalanan tren dari #ChoaChuKang ke #BukitPanjang disebabkan gangguan bekalan kuasa traction.","ta":"[BPLRT] புதுப்பிப்பு: திறக்கும் மின் சக்தி கோளாறுகளால் #ChoaChuKang முதல் #BukitPanjang வரை ஆட்டோநிலை பயணம் நேரம் 15 நிமிடங்கள் கூடுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GV0MXA1R6MSR6PQGHF6N7FTA","ts":"2023-03-08T21:00:03.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Additional 10mins train travel time from #ChoaChuKang to #BukitPanjang due to a traction power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1633452518083809280","render":{"text":{"en-SG":"[BPLRT] UPDATE: Additional 10 minutes of train travel time from Choa Chu Kang to Bukit Panjang due to a traction power fault.","zh-Hans":"[BPLRT] 更新:因牵引电力故障,从 Choa Chu Kang 到 Bukit Panjang 的列车行驶时间再增加约10分钟。","ms":"[BPLRT] KEMASKINI: Tambahan 10 min masa perjalanan kereta api dari Choa Chu Kang ke Bukit Panjang disebabkan gangguan kuasa tarikan.","ta":"[BPLRT] மொழி புதுப்பிப்பு: traction power fault காரணமாக Choa Chu Kang முதல் Bukit Panjang வரை ரயிப்பயண நேரத்தில் 10 நிமிடம் கூடுதல்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/03/2023-03-08-bplrt-power-fault/impact.ndjson b/data/issue/2023/03/2023-03-08-bplrt-power-fault/impact.ndjson new file mode 100644 index 000000000..30fea60e7 --- /dev/null +++ b/data/issue/2023/03/2023-03-08-bplrt-power-fault/impact.ndjson @@ -0,0 +1,21 @@ +{"id":"ie_01GV0JM94GXF9TKD3DY2G84SMG","type":"service_effects.set","ts":"2023-03-08T20:20:10.000+08:00","basis":{"evidenceId":"ev_01GV0JM94G968N3JNV1TTZS153"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01GV0JM94GYGS8F4JF7642AN0T","type":"periods.set","ts":"2023-03-08T20:20:10.000+08:00","basis":{"evidenceId":"ev_01GV0JM94G968N3JNV1TTZS153"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2023-03-08T20:20:10+08:00","endAt":null}]} +{"id":"ie_01GV0JM94G44H70D4G9G9BEE0S","type":"service_scopes.set","ts":"2023-03-08T20:20:10.000+08:00","basis":{"evidenceId":"ev_01GV0JM94G968N3JNV1TTZS153"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"KTH"}]} +{"id":"ie_01GV0JM94GBHHYJ8SGX13YFG3H","type":"causes.set","ts":"2023-03-08T20:20:10.000+08:00","basis":{"evidenceId":"ev_01GV0JM94G968N3JNV1TTZS153"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_01GV0JM94GHD906Z7NXM226BWT","type":"service_effects.set","ts":"2023-03-08T20:20:10.000+08:00","basis":{"evidenceId":"ev_01GV0JM94G968N3JNV1TTZS153"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01GV0JM94GSAADX04PPAD5ZP9H","type":"periods.set","ts":"2023-03-08T20:20:10.000+08:00","basis":{"evidenceId":"ev_01GV0JM94G968N3JNV1TTZS153"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2023-03-08T20:20:10+08:00","endAt":null}]} +{"id":"ie_01GV0JM94GB0WBNQ81MNR7F5EW","type":"service_scopes.set","ts":"2023-03-08T20:20:10.000+08:00","basis":{"evidenceId":"ev_01GV0JM94G968N3JNV1TTZS153"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"KTH","toStationId":"CCK"}]} +{"id":"ie_01GV0JM94G5W59GB7E7EA9ZVD4","type":"causes.set","ts":"2023-03-08T20:20:10.000+08:00","basis":{"evidenceId":"ev_01GV0JM94G968N3JNV1TTZS153"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01GV0KWZW03559CRE3241RFMTW","type":"periods.set","ts":"2023-03-08T20:42:24.000+08:00","basis":{"evidenceId":"ev_01GV0KWZW09GPNWZ1KBTSCEE9Z"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2023-03-08T20:20:10+08:00","endAt":"2023-03-08T20:42:24+08:00"}]} +{"id":"ie_01GV0KWZW05N8G3F0XF6KGMMHN","type":"service_scopes.set","ts":"2023-03-08T20:42:24.000+08:00","basis":{"evidenceId":"ev_01GV0KWZW09GPNWZ1KBTSCEE9Z"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GV0KWZW09GK9J0R7MMCC2K8C","type":"periods.set","ts":"2023-03-08T20:42:24.000+08:00","basis":{"evidenceId":"ev_01GV0KWZW09GPNWZ1KBTSCEE9Z"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2023-03-08T20:20:10+08:00","endAt":"2023-03-08T20:42:24+08:00"}]} +{"id":"ie_01GV0KWZW0QRHXVC7BFVP5TZTJ","type":"service_scopes.set","ts":"2023-03-08T20:42:24.000+08:00","basis":{"evidenceId":"ev_01GV0KWZW09GPNWZ1KBTSCEE9Z"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GV0ME5NRA6FY5Z31QJPZ3ZFH","type":"service_effects.set","ts":"2023-03-08T20:51:47.000+08:00","basis":{"evidenceId":"ev_01GV0ME5NRG02AXPXRMBMWGW4S"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GV0ME5NRQBD5QEA3RM8MBBQ6","type":"service_scopes.set","ts":"2023-03-08T20:51:47.000+08:00","basis":{"evidenceId":"ev_01GV0ME5NRG02AXPXRMBMWGW4S"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01GV0ME5NRV1SHSFEQ1N1F3MBV","type":"service_effects.set","ts":"2023-03-08T20:51:47.000+08:00","basis":{"evidenceId":"ev_01GV0ME5NRG02AXPXRMBMWGW4S"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01GV0ME5NR69DKXQ1BARP061FZ","type":"service_scopes.set","ts":"2023-03-08T20:51:47.000+08:00","basis":{"evidenceId":"ev_01GV0ME5NRG02AXPXRMBMWGW4S"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01GV0MXA1R4DBEC7MY48QGTC05","type":"service_effects.set","ts":"2023-03-08T21:00:03.000+08:00","basis":{"evidenceId":"ev_01GV0MXA1RFAWMY0Q766R0RJ0R"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GV0MXA1RQDHHFBY1CK1T9B61","type":"service_effects.set","ts":"2023-03-08T21:00:03.000+08:00","basis":{"evidenceId":"ev_01GV0MXA1RFAWMY0Q766R0RJ0R"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GV0MXA1R0991T4YDKXC61ADH","type":"service_scopes.set","ts":"2023-03-08T21:00:03.000+08:00","basis":{"evidenceId":"ev_01GV0MXA1RFAWMY0Q766R0RJ0R"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01GV0MXA1RQH32YC47WT9A2QYD","type":"periods.set","ts":"2023-03-08T21:00:03.000+08:00","basis":{"evidenceId":"ev_01GV0MXA1R6MSR6PQGHF6N7FTA"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2023-03-08T21:00:03+08:00","endAt":null}]} +{"id":"ie_01GV0MXA1RVBGP13C1B4SGK8E5","type":"periods.set","ts":"2023-03-08T21:00:03.000+08:00","basis":{"evidenceId":"ev_01GV0MXA1R6MSR6PQGHF6N7FTA"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2023-03-08T21:00:03+08:00","endAt":null}]} diff --git a/data/issue/2023/03/2023-03-08-bplrt-power-fault/issue.json b/data/issue/2023/03/2023-03-08-bplrt-power-fault/issue.json new file mode 100644 index 000000000..688d3de89 --- /dev/null +++ b/data/issue/2023/03/2023-03-08-bplrt-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-03-08-bplrt-power-fault", + "type": "disruption", + "title": { + "en-SG": "Power fault causing shuttle service disruption", + "zh-Hans": "电力故障导致班车服务中断", + "ms": "Gangguan perkhidmatan ulang-alik akibat gangguan kuasa", + "ta": "மின் தடை காரணமாக ஷட்டில் சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/04/2023-04-07-circle-line-signal-fault/evidence.ndjson b/data/issue/2023/04/2023-04-07-circle-line-signal-fault/evidence.ndjson new file mode 100644 index 000000000..2075d5b0c --- /dev/null +++ b/data/issue/2023/04/2023-04-07-circle-line-signal-fault/evidence.ndjson @@ -0,0 +1,25 @@ +{"id":"ev_01GXD2AMG05SXY1KZVSW9VAQVN","ts":"2023-04-07T13:16:48.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30mins train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar due to a signal fault. Free regular bus and free bridging bus services between #DhobyGhaut/#MarinaBay and #PayaLebar are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644207576907919362","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30 minutes train travel time between DhobyGhaut/Marina Bay and Paya Lebar due to a signal fault. Free regular bus and free bridging bus services between DhobyGhaut/Marina Bay and Paya Lebar are available.","zh-Hans":"【CCL】更新:由于信号故障,DhobyGhaut/Marina Bay 与 Paya Lebar 之间的列车旅行时间将增加约30分钟。 DhobyGhaut/Marina Bay 与 Paya Lebar 之间提供免费常规公交和免费接驳巴士服务。","ms":"[CCL] KEMAS KINI: Masa perjalanan kereta api antara DhobyGhaut/Marina Bay dan Paya Lebar bertambah 30 minit disebabkan gangguan isyarat. Perkhidmatan bas biasa percuma dan bas jambatan percuma antara DhobyGhaut/Marina Bay dan Paya Lebar disediakan.","ta":"[CCL] புதுப்பிப்பு: குறியீட்டு தவறுகளினால் DhobyGhaut/Marina Bay மற்றும் Paya Lebar இடைத்தொண்டு 30 நிமிடங்களுக்கு கூடுதல் ரயில்வே பயணம் நேரம். DhobyGhaut/Marina Bay மற்றும் Paya Lebar இடையில் இலவச வழக்கமான பேருவழிச்செலவு மற்றும் இலவச பாலப்பாச்சி பேருந்து சேவைகள் வழங்கப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR","ts":"2023-04-07T12:59:37.000+08:00","type":"official-statement","text":"[CCL]: Additional 30mins train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar due to a signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644203251154436098","render":{"text":{"en-SG":"[CCL]: Additional 30 minutes of train travel time between Dhoby Ghat/HQ Marina Bay and Paya Lebar due to a signal fault.","zh-Hans":"【CCL】:由于信号故障,DhobyGhaut/Marina Bay 与 Paya Lebar 之间的列车行程时间再增加约30分钟。","ms":"[CCL]: Masa perjalanan tren tambahan selama 30 min antara DhobyGhaut/Marina Bay dan Paya Lebar disebabkan gangguan isyarat.","ta":"[CCL]: சிக்னல் பழுதினாலான காரணமாக DhobyGhaut/Marina Bay மற்றும் Paya Lebar இடையே தொடர்வண்டிக் கணக்கான பயணம் 30 நிமிஷங்கள் கூடுதலாக இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD2DS2R6NTFKHAXJGRYJW78","ts":"2023-04-07T13:18:31.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers heading to town area are advised to transfer to EWL at #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644208009365815296","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers heading to town area are advised to transfer to EWL at Paya Lebar.","zh-Hans":"[CCL] 更新:前往市区的乘客请在巴耶立巴(Paya Lebar)换乘 EWL.","ms":"[CCL] KEMAS KINI: Penumpang menuju kawasan bandar dinasihatkan untuk bertukar kepada EWL di Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: நகரப் பகுதியில் போகும் பயணிகள் EWL-ஐ Paya Lebar-இல் மாற்றுவது பரிந்துரைக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD33CFR2SXFXD50C5MCAJDS","ts":"2023-04-07T13:30:19.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30mins train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar due to a signal fault. If you are at #DhobyGhaut/#MarinaBay and heading towards #PayaLebar, you may take NSL and transfer to EWL.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644210977079181312","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30mins train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar due to a signal fault. If you are at #DhobyGhaut/#MarinaBay and heading towards #PayaLebar, you may take NSL and transfer to EWL.","zh-Hans":"【CCL】更新:由于信号故障,#DhobyGhaut/#MarinaBay 与 #PayaLebar 之间的列车行驶时间再增加约30分钟。若你在 #DhobyGhaut/#MarinaBay 且前往 #PayaLebar,可搭乘 NSL 换乘到 EWL。","ms":"[CCL] KEMAS KINI: Masa perjalanan kereta tambahan selama 30 min antara #DhobyGhaut/#MarinaBay dan #PayaLebar disebabkan gangguan isyarat. Jika anda berada di #DhobyGhaut/#MarinaBay dan menuju ke #PayaLebar, anda boleh naik NSL dan pindah ke EWL.","ta":"[CCL] புதுப்பிப்பு: அறிவுது பிழை காரணமாக #DhobyGhaut/#MarinaBay மற்றும் #PayaLebar இடையிலான தொடருந்து பயணம் 30 நிமிடங்கள் வரை கூடுகிறது. நீங்கள் #DhobyGhaut/#MarinaBay லிருந்தும் #PayaLebar க்கு சென்றாலும் NSL எடுத்துவிட்டு EWL க்கு மாற்றி செல்லலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD1F6J8EWPEPMF96NEHHXB9","ts":"2023-04-07T13:01:49.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Free regular bus services between #DhobyGhaut/#MarinaBay and #PayaLebar are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644203804211150849","render":{"text":{"en-SG":"[CCL] UPDATE: Free regular bus services between #DhobyGhaut/#MarinaBay and #PayaLebar are available.","zh-Hans":"[CCL] 更新:在 #DhobyGhaut/#MarinaBay 与 #PayaLebar 之间提供免费常规巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan bas biasa percuma antara #DhobyGhaut/#MarinaBay dan #PayaLebar tersedia.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut/#MarinaBay மற்றும் #PayaLebar இடையே இலவச உள்ளரூபியப் பஸ்கள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD3TNKG77MZXH32XV0S42SE","ts":"2023-04-07T13:43:02.000+08:00","type":"official-statement","text":"[CCL]: Commuters are advised to add at least 30mins of train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar. Free regular bus and bus bridging services are available between these stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644214178939551744","render":{"text":{"en-SG":"[CCL]: Commuters are advised to add at least 30 minutes of train travel time between Dhoby Ghaut/Marina Bay and Paya Lebar. Free regular bus and bus bridging services are available between these stations.","zh-Hans":"[CCL]:建议乘客在 Dhoby Ghaut/Marina Bay 与 Paya Lebar 之间增加至少 30 分钟的地铁/列车旅行时间。两组车站之间提供免费常规巴士和巴士 bridg ing 服务。","ms":"[CCL]: Pengguna pengangkutan dinas mengira menambah sekurang-kurangnya 30 minit masa perjalanan tren antara Dhoby Ghaut/Marina Bay dan Paya Lebar. Perkhidmatan bas biasa percuma dan bas bridging disediakan antara stesen-stesen ini.","ta":"[CCL]: பயணிகள் Dhoby Ghaut/Marina Bay மற்றும் Paya Lebar இடையே ரயில் பயணம் குறைந்தது 30 நிமிடங்கள PARAMETERS?"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD23PT8N39FNSRA4SSDJXWH","ts":"2023-04-07T13:13:01.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Free regular bus and free bridging bus services between #DhobyGhaut/#MarinaBay and #PayaLebar are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644206622980595712","render":{"text":{"en-SG":"[CCL] UPDATE: Free regular bus and free bridging bus services between DhobyGhaut/Marina Bay and Paya Lebar are available.","zh-Hans":"[CCL] 更新:在 DhobyGhaut/Marina Bay 与 Paya Lebar 之间提供免费常规巴士和免费桥接巴士服务。","ms":"[CCL] KEMAS KINI: Perkhidmatan bas biasa percuma dan bas jambatan percuma antara DhobyGhaut/Marina Bay dan Paya Lebar tersedia.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut/Marina Bay மற்றும் Paya Lebar இடையே தொலையாக்கப்பட்ட/பிரிட்ஜிங் காட்சி சேவைகள் இலவசமாக வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD4D6C82MYN65TGMMRC8DZP","ts":"2023-04-07T13:53:09.000+08:00","type":"official-statement","text":"[CCL]: Pls add 40mins of train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar. If you are heading towards #PayaLebar from these stations, you may take NSL and transfer to EWL.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644216724043218944","render":{"text":{"en-SG":"[CCL]: Please add 40 minutes of train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar. If you are heading towards #PayaLebar from these stations, you may take NSL and transfer to EWL.","zh-Hans":"[CCL]:请在 #DhobyGhaut/#MarinaBay 与 #PayaLebar 之间的列车行车时间增加 40 分钟。如果您从这些车站前往 #PayaLebar,可以搭乘 NSL 并换乘至 EWL。","ms":"[CCL]: Sila tambah masa perjalanan tren selama 40 minit antara #DhobyGhaut/#MarinaBay dan #PayaLebar. Jika anda menuju ke #PayaLebar dari stesen-stesen ini, anda boleh naik NSL dan pertukaran ke EWL.","ta":"[CCL]: #DhobyGhaut/#MarinaBay மற்றும் #PayaLebar இடையில் பயன்னுறை நேரத்தை 40 நிமிடங்களாக கூட்டவும். இந்த நிலையங்களிலிருந்து #PayaLebar நோக்கிச் செல்லும்போது, NSL எடுத்துக் கொண்டு EWL-க்கு மாற்றிக்கொள்ளலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD2AMG0ZJ8GTNQS64FCDVDV","ts":"2023-04-07T13:16:48.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30mins train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar due to a signal fault. Free regular bus and free bridging bus services between #DhobyGhaut/#MarinaBay and #PayaLebar are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644207576907919362","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30mins train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar due to a signal fault. Free regular bus and free bridging bus services between #DhobyGhaut/#MarinaBay and #PayaLebar are available.","zh-Hans":"[CCL] 更新:由于信号故障,#DhobyGhaut/#MarinaBay 与 #PayaLebar 之间的列车旅行时间将增加约30分钟。现在提供 between #DhobyGhaut/#MarinaBay and #PayaLebar 的免费常规公交和免费接驳公交服务。","ms":"[CCL] KEMASKINI: Masa perjalanan kereta tambahan 30 min antara #DhobyGhaut/#MarinaBay dan #PayaLebar disebabkan gangguan isyarat. Perkhidmatan bas biasa percuma dan bas penghubung percuma antara #DhobyGhaut/#MarinaBay dan #PayaLebar disediakan.","ta":"[CCL] புதுப்பிப்பு: குறிச் சிக்னல் பாவனையால் #DhobyGhaut/#MarinaBay மற்றும் #PayaLebar இடையே ரயிலை பயணம் செய்யும் நேரம் கூடுதல் 30 நிமிடங்கள். #DhobyGhaut/#MarinaBay மற்றும் #PayaLebar இடையே இலவச வழிப்பாதை பேருந்துகள் மற்றும் இலவச தடுக்கும் பேருந்து சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD2DS2RRZKV1THV8PJJ77SP","ts":"2023-04-07T13:18:31.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers heading to town area are advised to transfer to EWL at #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644208009365815296","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers heading to town area are advised to transfer to EWL at Paya Lebar.","zh-Hans":"[CCL] 更新:前往市区的乘客建议在巴耶利百万换乘 EWL 于 Paya Lebar。","ms":"[CCL] KEMAS KINI: Penumpang yang menuju ke kawasan bandar dinasihatkan untuk bertukar ke EWL di Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: நகரப் பகுதியை நோக்கிப் பயணிக்கும் பயணிகள் EWL-க்கு Paya Lebar-ல் மாற்றிக்கொள்ள பரிந்துரைக்கப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD58EEGKEDMAQ30Y79FY3GA","ts":"2023-04-07T14:08:02.000+08:00","type":"official-statement","text":"[CCL]: Pls add 40mins of train travel time between #DhobyGhaut/#MarinaBay and #Stadium. Commuters are advised to take other lines such as DTL, NSL and NEL if you are at #DhobyGhaut, #MarinaBay, #Promenade or #Bayfront. Free regular bus and free bus bridging svcs are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644220467509866496","render":{"text":{"en-SG":"[CCL]: Please add 40 minutes of train travel time between #DhobyGhaut/#MarinaBay and #Stadium. Commuters are advised to take other lines such as DTL, NSL and NEL if you are at #DhobyGhaut, #MarinaBay, #Promenade or #Bayfront. Free regular bus and free bus bridging services are available.","zh-Hans":"[CCL]:请在 #DhobyGhaut/#MarinaBay 与 #Stadium 之间的列车行驶时间增加 40 分钟。建议在 #DhobyGhaut、#MarinaBay、#Promenade 或 #Bayfront 等地的乘客改乘其他线路,如 DTL、NSL 和 NEL。将提供免费常规巴士及免费穿梭巴士服务。","ms":"[CCL]: Sila tambah 40 minit masa perjalanan tren antara #DhobyGhaut/#MarinaBay dan #Stadium. Penumpang dinasihatkan untuk mengambil laluan lain seperti DTL, NSL dan NEL jika anda berada di #DhobyGhaut, #MarinaBay, #Promenade atau #Bayfront. Perkhidmatan bas biasa percuma dan bas perantara percuma tersedia.","ta":"[CCL]: #DhobyGhaut/#MarinaBay மற்றும் #Stadium இடையே ரயினர் பயண நேரத்தை 40 நிமிடங்கள் சேர்க்கவும். #DhobyGhaut, #MarinaBay, #Promenade அல்லது #Bayfront உள்ள பயணிகள் DTL, NSL மற்றும் NEL போன்ற பிற கோட்டுகளை எடுத்துக்கொள்ள பரிந்துரைக்கப்படுகிறார்கள். இலவச வழிப்போக்கர் பஸ் மற்றும் இலவச பாலம்-போக்குவரத்து பஸ் சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD628M05DMYPRPNZ0VZFP99","ts":"2023-04-07T14:22:08.000+08:00","type":"official-statement","text":"[CCL]: If you are at #DhobyGhaut and heading towards #PayaLebar, you may take the NSL and EWL instead. Free regular bus and free bridging bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644224018583801857","render":{"text":{"en-SG":"[CCL]: If you are at #DhobyGhaut and heading towards #PayaLebar, you may take the NSL and EWL instead. Free regular bus and free bridging bus services are still available.","zh-Hans":"[CCL]:如果你在 #DhobyGhaut 前往 #PayaLebar,可以改乘 NSL 和 EWL。仍有免费常规巴士和免费 bridging 巴士服务。","ms":"[CCL]: Sekiranya anda berada di #DhobyGhaut dan menuju ke #PayaLebar, anda boleh mengambil NSL dan EWL sebagai gantian. Perkhidmatan bas biasa percuma dan bas jambatan percuma masih tersedia.","ta":"[CCL]: நீங்கள் #DhobyGhaut இல் இருந்து #PayaLebar கென்று நோக்கி செல்லுகிறீர்கள் என்றால் NSL மற்றும் EWL ஐ எடுத்துக்கொள்ளலாம். இலவச வழக்கமான பேருந்து மற்றும் இலவச நீட்டிப்பு பேருந்து சேவைகள் fortfarande கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD6XZB082E6GQFKJ08H04G9","ts":"2023-04-07T14:37:16.000+08:00","type":"official-statement","text":"[CCL]: If you are at #Promenade, #Bayfront or #MarinaBay, you may take the TEL, DTL, or alternative modes of transport. Free regular bus and free bridging bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644227826261061634","render":{"text":{"en-SG":"[CCL]: If you are at Promenade, Bayfront, or Marina Bay, you may take the TEL, DTL, or alternative modes of transport. Free regular bus and free bridging bus services are still available.","zh-Hans":"[CCL]:如果你在 Promenade、Bayfront 或 Marina Bay,您可以搭乘 TEL、DTL 或其他替代交通方式。仍然提供免费常规巴士和免费桥接巴士服务。","ms":"[CCL]: Jika anda berada di Promenade, Bayfront, atau Marina Bay, anda boleh mengambil TEL, DTL, atau mod pengangkutan alternatif. Bas biasa percuma dan bas jambatan percuma masih tersedia.","ta":"[CCL]: Promenade, Bayfront, அல்லது Marina Bay-இல் இருந்தால், TEL, DTL அல்லது மாற்று பரிவர்த்தனைக் கருவிகளை எடுத்துக் கொள்ளலாம். இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம்-இடம் பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD33CFR923DVFRV08QMM1MM","ts":"2023-04-07T13:30:19.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30mins train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar due to a signal fault. If you are at #DhobyGhaut/#MarinaBay and heading towards #PayaLebar, you may take NSL and transfer to EWL.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644210977079181312","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30mins train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar due to a signal fault. If you are at #DhobyGhaut/#MarinaBay and heading towards #PayaLebar, you may take NSL and transfer to EWL.","zh-Hans":"[CCL] 更新:由于信号故障,#DhobyGhaut/#MarinaBay 与 #PayaLebar 之间的列车行驶时间再增加约30分钟。如果你在 #DhobyGhaut/#MarinaBay 并前往 #PayaLebar,可以选择搭乘 NSL 转乘 EWL。","ms":"[CCL] KEMAS KINI: Masa perjalanan tren tambahan 30 min antara #DhobyGhaut/#MarinaBay dan #PayaLebar disebabkan gangguan isyarat. Jika anda berada di #DhobyGhaut/#MarinaBay dan menuju ke #PayaLebar, anda boleh naik NSL dan bertukar ke EWL.","ta":"[CCL] புதுப்பிப்பு: சிக்சன் கோளாறினால் #DhobyGhaut/#MarinaBay மற்றும் #PayaLebar இடையே எதிர்பார்க்கப்படுவது 30 நிமிடங்களிற்கு கூடுதல் பயண நேரம். நீங்கள் #DhobyGhaut/#MarinaBay இருந்து #PayaLebar நோக்கி செல்லும் போது, NSL ஏறி EWL-க்கு மாற்றுக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD7RSQRSDZWS99EHW8TSNJZ","ts":"2023-04-07T14:51:55.000+08:00","type":"official-statement","text":"[CCL]: Pls add 40mins of train travel time between #DhobyGhaut/#MarinaBay and #Stadium. Our engineers are on site to conduct the recovery operations. Free regular bus and free bridging bus svcs are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644231512072814594","render":{"text":{"en-SG":"[CCL]: Please add 40 minutes of train travel time between DhobyGhaut/Marina Bay and Stadium. Our engineers are on site to conduct the recovery operations. Free regular bus and free bridging bus services are available.","zh-Hans":"【CCL】:请在 DhobyGhaut/Marina Bay 与 Stadium 之间添加 40 分钟的列车旅行时间。我们的工程师已在现场开展恢复作业。免费常规公交和免费接驳公交服务可用。","ms":"[CCL]: Sila tambah masa perjalanan tren selama 40 minit antara DhobyGhaut/Marina Bay dan Stadium. Juruteknik kami berada di tapak untuk menjalankan operasi pemulihan. Perkhidmatan bas biasa percuma dan bas jambatan percuma disediakan.","ta":"[CCL]: Stadium க்கு DhobyGhaut/Marina Bay இடையேயான ரயில் பயண நேரத்தை 40 நிமிடமாக சேர்க்கவும். மீட்கல் நடவடிக்கைகளை எடுத்து வர எங்கள் பொறியாளர்கள் இடத்தில் உள்ளனர். இலவச தவிர்க்கும் பஸ் மற்றும் இலவச பாலம்-பாச் பஸ்கள் זמ availability"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD3TNKGVJ93W6VAAFMJPPYN","ts":"2023-04-07T13:43:02.000+08:00","type":"official-statement","text":"[CCL]: Commuters are advised to add at least 30mins of train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar. Free regular bus and bus bridging services are available between these stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644214178939551744","render":{"text":{"en-SG":"[CCL]: Commuters are advised to allow at least 30 minutes extra for train travel between Dhoby Ghaut/Marina Bay and Paya Lebar. Free regular bus and bus bridging services are available between these stations.","zh-Hans":"[CCL]:建议乘客在 Dhoby Ghaut/Marina Bay 与 Paya Lebar 之间的列车出行时间至少再预留 30 分钟。两地之间提供免费常规巴士和接驳巴士服务。","ms":"[CCL]: Orang ramai dinasihatkan untuk membenarkan sekurang-kurangnya 30 minit tambahan perjalanan kereta api antara Dhoby Ghaut/Marina Bay dan Paya Lebar. Perkhidmatan bas biasa percuma serta bas penghubung disediakan antara stesen-stesen ini.","ta":"[CCL]: பயணிகள் Dhoby Ghaut/Marina Bay மற்றும் Paya Lebar ஆகிய இடங்களை இணைக்கும் ரயவு பயணத்தில் குறைந்தது 30 நிமிடங்கள் கூடுதல் பொறுப்பாக காத்திருக்க பரிந்துரைக்கப்படுகிறார்கள். இந்த நிலையங்களுக்கு இடையில் இலவச רג்யுலர் பஸ் மற்றும் பஸ் ப்ரிஞ்சிங் சேவைகள் இருக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD4D6C8DZAX5RKJCS0RP7GN","ts":"2023-04-07T13:53:09.000+08:00","type":"official-statement","text":"[CCL]: Pls add 40mins of train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar. If you are heading towards #PayaLebar from these stations, you may take NSL and transfer to EWL.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644216724043218944","render":{"text":{"en-SG":"[CCL]: Please add 40 minutes of train travel time between Dhoby Ghaut/Marina Bay and Paya Lebar. If you are heading towards Paya Lebar from these stations, you may take NSL and transfer to EWL.","zh-Hans":"[CCL]:请在 Dhoby Ghaut/Marina Bay 与 Paya Lebar 之间增加40分钟的列车行驶时间。如果你从这些车站前往 Paya Lebar,可以乘坐 NSL 转乘 EWL。","ms":"[CCL]: Sila tambah masa perjalanan kereta api selama 40 min antara Dhoby Ghaut/Marina Bay dan Paya Lebar. Jika anda menuju ke Paya Lebar dari stesen-stesen ini, anda boleh mengambil NSL dan bertukar ke EWL.","ta":"[CCL]: Dhoby Ghaut/Marina Bay மற்றும் Paya Lebar இடையே ரயில் பயண நேரத்தை 40 நிமிடங்கள் சேர்க்கவும். இந்த நிலையங்களில் இருந்து Paya Lebar செல்கின்றவாறு இருந்தால், NSL ல் மூலம் EWL க்கு மாற்றலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD8D25RBTHDX6S6AWBYYDNG","ts":"2023-04-07T15:02:59.000+08:00","type":"official-statement","text":"[CCL]: Train services are progressively returning to normal. Free regular bus and free bridging bus services are still available between #DhobyGhaut/#MarinaBay and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644234295811387392","render":{"text":{"en-SG":"[CCL]: Train services are progressively returning to normal. Free regular bus and free bridging bus services are still available between #DhobyGhaut/#MarinaBay and #PayaLebar.","zh-Hans":"[CCL]:列车服务正逐步恢复正常。仍提供在 #DhobyGhaut/#MarinaBay 与 #PayaLebar 之间的免费 regular 公交和免费 bridging 公交服务。","ms":"[CCL]: Perkhidmatan tren semakin pulih kepada keadaan normal. Perkhidmatan bas percuma biasa dan bas jambatan percuma masih tersedia antara #DhobyGhaut/#MarinaBay dan #PayaLebar.","ta":"[CCL]: விமானப் பணிசேவைகள் நிலைமை மென்மையாக மீண்டும் நிலைதிருத்தம் பெறுகின்றன. #DhobyGhaut/#MarinaBay மற்றும் #PayaLebar இடையே இலவச வழிகாட்டும் பேருந்து சேவைகள் மற்றும் இலவச வழிகாட்டும் பேருந்துகள் இன்னும் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD93ZJGX146V56KAX0M0Q9S","ts":"2023-04-07T15:15:30.000+08:00","type":"official-statement","text":"[CCL]: Normal train service on the Circle Line has resumed. Free bridging and regular bus services have ceased. We are sorry to affect your afternoon commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644237446056677376","render":{"text":{"en-SG":"[CCL]: Normal train service on the Circle Line has resumed. Free bridging and regular bus services have ceased. We are sorry to affect your afternoon commute.","zh-Hans":"[CCL]: 圆环线的常规列车服务已恢复。免费接驳和常规公交服务已停止。对于影响您下午通勤,我们深感抱歉。","ms":"[CCL]: Perkhidmatan tren biasa pada Circle Line telah disambung semula. Perkhidmatan perhubungan percuma dan bas biasa telah dihentikan. Kami minta maaf atas kesan terhadap perjalanan petang anda.","ta":"[CCL]: Circle Line- என்று சோதனை வழி வழிசெலுத்தல் வழிமுறைகள் மீண்டும் ஆரம்பிக்கப்பட்டுள்ளன. இலவச பாலைக்கடல் மற்றும் வழமைப் பேஸ் சேவைகள் நிறுத்தப்பட்டுள்ளன. உங்கள் மதியம் பயணத்தை பாதிப்பதால் நாம் மன்னிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD58EEGGWK8M3NTQGRNZW8W","ts":"2023-04-07T14:08:02.000+08:00","type":"official-statement","text":"[CCL]: Pls add 40mins of train travel time between #DhobyGhaut/#MarinaBay and #Stadium. Commuters are advised to take other lines such as DTL, NSL and NEL if you are at #DhobyGhaut, #MarinaBay, #Promenade or #Bayfront. Free regular bus and free bus bridging svcs are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644220467509866496","render":{"text":{"en-SG":"[CCL]: Please allow 40 minutes of extra train travel time between DhobyGhaut/Marina Bay and Stadium. Commuters are advised to use other lines such as DTL, NSL, and NEL if you are at DhobyGhaut, Marina Bay, Promenade, or Bayfront. Free regular bus and free bus bridging services are available.","zh-Hans":"[CCL]:请在 DhobyGhaut/Marina Bay 与 Stadium 之间多预留 40 分钟的列车行驶时间。如身处 DhobyGhaut、Marina Bay、Promenade 或 Bayfront 的乘客,请改乘其他线路,例如 DTL、NSL、NEL。提供免费常规巴士及免费巴士桥接服务。","ms":"[CCL]: Sila tambah 40 minit masa perjalanan tren antara DhobyGhaut/Marina Bay dan Stadium. Penumpang dinasihatkan menggunakan barisan lain seperti DTL, NSL dan NEL jika anda berada di DhobyGhaut, Marina Bay, Promenade atau Bayfront. Perkhidmatan bas biasa percuma dan bas jambatan percuma disediakan.","ta":"[CCL]: DhobyGhaut/Marina Bay மாட்டும் Stadium இடையே 40 நிமிடங்களுக்கு அதிகமான படி பயண நேரம் உள்ளடக்கவும். DhobyGhaut, Marina Bay, Promenade அல்லது Bayfront ஆகிய இடங்களில் இருக்கும் பயணிகள் DTL, NSL மற்றும் NEL ஆகிய மற்ற கோட்டுகளை பயன்படுத்த பரிந்துரை செய்யப்படுகிறது. இலவச רגular பஸ் மற்றும் இலவச பாலம்-பயண சேவைகள் উপলபம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD628M068PFBGC06KDRN25Z","ts":"2023-04-07T14:22:08.000+08:00","type":"official-statement","text":"[CCL]: If you are at #DhobyGhaut and heading towards #PayaLebar, you may take the NSL and EWL instead. Free regular bus and free bridging bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644224018583801857","render":{"text":{"en-SG":"[CCL]: If you are at Dhoby Ghaut and heading towards Paya Lebar, you may take the NSL and EWL instead. Free regular bus services and free bridging bus services are still available.","zh-Hans":"[CCL]:如果你在 Dhoby Ghaut 且前往 Paya Lebar,可以改走 NSL 和 EWL。仍有免费常规巴士和免费接驳巴士服务。","ms":"[CCL]: Jika anda berada di Dhoby Ghaut dan menuju ke Paya Lebar, anda boleh mengambil NSL dan EWL sebagai ganti. Perkhidmatan bas biasa percuma dan bas penghubung percuma masih tersedia.","ta":"[CCL]: Dhoby Ghaut-இல் நீங்கள் Dhoby Ghaut-இல் இருந்து Paya Lebar-க்கு நோக்கிச் செல்கிறீர்கள் என்றால் NSL மற்றும் EWL-ஐ எடுத்துச் செல்லலாம். இலவச எரிவொர்து சாதாரண பேருந்து சேவைகள் மற்றும் இலவச பாலம்-தின்னம் பேருந்து சேவைகள் fortfarande זמינים."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD6XZB00XY3EGR5YCMCHXN6","ts":"2023-04-07T14:37:16.000+08:00","type":"official-statement","text":"[CCL]: If you are at #Promenade, #Bayfront or #MarinaBay, you may take the TEL, DTL, or alternative modes of transport. Free regular bus and free bridging bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644227826261061634","render":{"text":{"en-SG":"[CCL]: If you are at Promenade, Bayfront, or Marina Bay, you may take the TEL, DTL, or alternative modes of transport. Free regular bus and free bridging bus services are still available.","zh-Hans":"[CCL]:如果你在Promenade、Bayfront或Marina Bay,可以乘坐 TEL、DTL,或其他替代交通方式。免费常规公交和免费桥接巴士服务仍然提供。","ms":"[CCL]: Jika anda berada di Promenade, Bayfront, atau Marina Bay, anda boleh mengambil TEL, DTL, atau mod pengangkutan alternatif. Bas biasa percuma dan perkhidmatan bas jambatan percuma masih tersedia.","ta":"[CCL]: Promenade, Bayfront, அல்லது Marina Bay-இல் நீங்கள் இருக்கின்றனர் என்றால் TEL, DTL அல்லது மாற்று போக்குவரத்து முறைகளை எடுத்துக்கொள்ளலாம். இலவச வழக்கமான பேருந்து மற்றும் இலவச அணுகு (bridging) பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD7RSQRA5E76YSF6N14VCQ3","ts":"2023-04-07T14:51:55.000+08:00","type":"official-statement","text":"[CCL]: Pls add 40mins of train travel time between #DhobyGhaut/#MarinaBay and #Stadium. Our engineers are on site to conduct the recovery operations. Free regular bus and free bridging bus svcs are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644231512072814594","render":{"text":{"en-SG":"[CCL]: Please add 40 minutes of train travel time between Dhoby Ghaut / Marina Bay and Stadium. Our engineers are on site to conduct the recovery operations. Free regular bus and free bridging bus services are available.","zh-Hans":"[CCL]:请在 Dhoby Ghaut / Marina Bay 与 Stadium 之间增加 40 分钟的列车行驶时间。我们的工程师已在现场进行救援/恢复作业。提供免费常规公交和免费衔接公交服务。","ms":"[CCL]: Sila tambah 40 minit masa perjalanan kereta api antara Dhoby Ghaut / Marina Bay dan Stadium. Jurutera kami berada di tapak untuk menjalankan operasi pemulihan. Perkhidmatan bas biasa percuma dan bas perantara percuma tersedia.","ta":"[CCL]: Dhoby Ghaut / Marina Bay மற்றும் Stadium இடையே தொடர்சிறு 40 நிமிடப் பயண நேரத்தை கட்டாயமாகச் சேர்க்கவும். மீட்புப் பணிகள் எங்கள் பொறியாளர்கள் தளத்தில் நடைபெற உள்ளது. இலவச சாதாரண பேருந்து மற்றும் இலவச பாலம்பாடல் பேருந்து சேவைகள் அளிக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD8D25R4MY7C3QMV7YD4NB9","ts":"2023-04-07T15:02:59.000+08:00","type":"official-statement","text":"[CCL]: Train services are progressively returning to normal. Free regular bus and free bridging bus services are still available between #DhobyGhaut/#MarinaBay and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644234295811387392","render":{"text":{"en-SG":"[CCL]: Train services are progressively returning to normal. Free regular bus and free bridging bus services are still available between #DhobyGhaut/#MarinaBay and #PayaLebar.","zh-Hans":"[CCL]:列车服务正逐步恢复正常。仍有免费常规公交和免费接驳巴士服务,在 #DhobyGhaut/#MarinaBay 与 #PayaLebar 之间运行。","ms":"[CCL]: Perkhidmatan tren secara beransur kembali normal. Perkhidmatan bas biasa percuma dan bas jambatan percuma masih tersedia antara #DhobyGhaut/#MarinaBay dan #PayaLebar.","ta":"[CCL]: படிவமான தொடருந்து சேவைகள் மெத்திலிருந்து பெறப்படுகின்றன. #DhobyGhaut/#MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலம்-பயண அப்பார்ட்ஸ்கள் இன்னும் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXD93ZJG5PG0A4PCRCHDXT8S","ts":"2023-04-07T15:15:30.000+08:00","type":"official-statement","text":"[CCL]: Normal train service on the Circle Line has resumed. Free bridging and regular bus services have ceased. We are sorry to affect your afternoon commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1644237446056677376","render":{"text":{"en-SG":"[CCL]: Normal train service on the Circle Line has resumed. Free bridging and regular bus services have ceased. We are sorry to affect your afternoon commute.","zh-Hans":"[CCL]:Circle Line 的普通列车服务已恢复。免费的过桥服务和常规巴士服务已停止。对于影响您的午后通勤,我们表示歉意。","ms":"[CCL]: Perkhidmatan kereta api biasa pada Circle Line telah disambung semula. Perkhidmatan merentas/bridging percuma dan perkhidmatan bas biasa telah dihentikan. Kami mohon maaf atas kesulitan mengganggu perjalanan waktu tengah hari anda.","ta":"[CCL]: Circle Line-ல் வழுவாத ரயில் சேவை மீண்டும் தொடங்கியுள்ளது. இலவச பிரிட்ஜிங் மற்றும் சாதாரண பஸ் சேவைகள் நிறுத்தப்பட்டுள்ளன. உங்கள் மதிய நேர பயணத்தை பாதிக்கப்பட்டமைக்கு我们 மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/04/2023-04-07-circle-line-signal-fault/impact.ndjson b/data/issue/2023/04/2023-04-07-circle-line-signal-fault/impact.ndjson new file mode 100644 index 000000000..cd01b623b --- /dev/null +++ b/data/issue/2023/04/2023-04-07-circle-line-signal-fault/impact.ndjson @@ -0,0 +1,48 @@ +{"id":"ie_01GXD1B5N8N684H6HZRS62MD8P","type":"periods.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":null}]} +{"id":"ie_01GXD1B5N8RZ25HAHGGMBW1VHJ","type":"service_scopes.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_01GXD1B5N88XE06M0AMY3EVVBS","type":"causes.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01GXD1B5N85RAYET8CNW42SQVR","type":"periods.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":null}]} +{"id":"ie_01GXD1B5N8YPYKKRTE6WMHHNMZ","type":"service_scopes.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_01GXD1B5N8HGK2VJ06R1P3KA7H","type":"causes.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01GXD1B5N8F2MVQ8TDRRSJ6K8T","type":"periods.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":null}]} +{"id":"ie_01GXD1B5N8CQ7PRKSX0Z37VC80","type":"service_scopes.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_01GXD1B5N8VMQDP5MH0DH5DC4C","type":"causes.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01GXD1B5N804597G9SSWDVDY0A","type":"periods.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":null}]} +{"id":"ie_01GXD1B5N8GKNGR7VKDNH4K3F4","type":"service_scopes.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} +{"id":"ie_01GXD1B5N82F8JF74A291XQ8NA","type":"causes.set","ts":"2023-04-07T12:59:37.000+08:00","basis":{"evidenceId":"ev_01GXD1B5N8QJ710SHB5H1N0ZRR"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01GXD1F6J8NCC9SRCA21TC4VS5","type":"service_effects.set","ts":"2023-04-07T13:01:49.000+08:00","basis":{"evidenceId":"ev_01GXD1F6J8EWPEPMF96NEHHXB9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01GXD1F6J83GXYAGNG6YCX3N6P","type":"service_effects.set","ts":"2023-04-07T13:01:49.000+08:00","basis":{"evidenceId":"ev_01GXD1F6J8EWPEPMF96NEHHXB9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01GXD1F6J8H42YV9FB72355DBP","type":"service_effects.set","ts":"2023-04-07T13:01:49.000+08:00","basis":{"evidenceId":"ev_01GXD1F6J8EWPEPMF96NEHHXB9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01GXD1F6J8X5B8AHPNQWFMNG60","type":"service_effects.set","ts":"2023-04-07T13:01:49.000+08:00","basis":{"evidenceId":"ev_01GXD1F6J8EWPEPMF96NEHHXB9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01GXD2AMG045KR25GTS6TGSHC3","type":"service_effects.set","ts":"2023-04-07T13:16:48.000+08:00","basis":{"evidenceId":"ev_01GXD2AMG05SXY1KZVSW9VAQVN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01GXD2AMG0JRVS1M8JXNMJ6T7V","type":"service_effects.set","ts":"2023-04-07T13:16:48.000+08:00","basis":{"evidenceId":"ev_01GXD2AMG05SXY1KZVSW9VAQVN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01GXD2AMG037QHCFXC2JYGZAED","type":"service_effects.set","ts":"2023-04-07T13:16:48.000+08:00","basis":{"evidenceId":"ev_01GXD2AMG05SXY1KZVSW9VAQVN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01GXD2AMG0J18AM1RYC04DHCD6","type":"service_effects.set","ts":"2023-04-07T13:16:48.000+08:00","basis":{"evidenceId":"ev_01GXD2AMG05SXY1KZVSW9VAQVN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01GXD3TNKGAPE6GHSRTV9Q51C0","type":"service_effects.set","ts":"2023-04-07T13:43:02.000+08:00","basis":{"evidenceId":"ev_01GXD3TNKG77MZXH32XV0S42SE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GXD3TNKGWEJNRTRX9XKZNA78","type":"service_effects.set","ts":"2023-04-07T13:43:02.000+08:00","basis":{"evidenceId":"ev_01GXD3TNKG77MZXH32XV0S42SE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GXD3TNKGWJTSH31DD6RNTDK7","type":"service_effects.set","ts":"2023-04-07T13:43:02.000+08:00","basis":{"evidenceId":"ev_01GXD3TNKG77MZXH32XV0S42SE"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GXD3TNKG7CV4ETG4NR41VY1H","type":"service_effects.set","ts":"2023-04-07T13:43:02.000+08:00","basis":{"evidenceId":"ev_01GXD3TNKG77MZXH32XV0S42SE"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01GXD4D6C841C98KN27NZN5EE4","type":"service_effects.set","ts":"2023-04-07T13:53:09.000+08:00","basis":{"evidenceId":"ev_01GXD4D6C8DZAX5RKJCS0RP7GN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01GXD4D6C8WJRPA1QQJDZWZB7E","type":"service_effects.set","ts":"2023-04-07T13:53:09.000+08:00","basis":{"evidenceId":"ev_01GXD4D6C8DZAX5RKJCS0RP7GN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01GXD4D6C8S2PVBDV0M4EYWPGS","type":"service_effects.set","ts":"2023-04-07T13:53:09.000+08:00","basis":{"evidenceId":"ev_01GXD4D6C8DZAX5RKJCS0RP7GN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01GXD4D6C87HDF65WY8G85RVDP","type":"service_effects.set","ts":"2023-04-07T13:53:09.000+08:00","basis":{"evidenceId":"ev_01GXD4D6C8DZAX5RKJCS0RP7GN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT40M"}} +{"id":"ie_01GXD58EEGDNVSNRVW2FH3T11A","type":"service_scopes.set","ts":"2023-04-07T14:08:02.000+08:00","basis":{"evidenceId":"ev_01GXD58EEGKEDMAQ30Y79FY3GA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01GXD58EEGGSQNMMDKCF9WJTR3","type":"service_scopes.set","ts":"2023-04-07T14:08:02.000+08:00","basis":{"evidenceId":"ev_01GXD58EEGKEDMAQ30Y79FY3GA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_01GXD58EEGBRWVBQ6D9PF1AV7X","type":"service_scopes.set","ts":"2023-04-07T14:08:02.000+08:00","basis":{"evidenceId":"ev_01GXD58EEGKEDMAQ30Y79FY3GA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"}]} +{"id":"ie_01GXD58EEGGPD5MT80E1ZP6RN2","type":"service_scopes.set","ts":"2023-04-07T14:08:02.000+08:00","basis":{"evidenceId":"ev_01GXD58EEGKEDMAQ30Y79FY3GA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"}]} +{"id":"ie_01GXD8D25RY14BTAETVGYW90GE","type":"periods.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25RBTHDX6S6AWBYYDNG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":"2023-04-07T15:02:59+08:00"}]} +{"id":"ie_01GXD8D25RVACHSTB7JB7326MM","type":"service_scopes.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25RBTHDX6S6AWBYYDNG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_01GXD8D25RPS9A3SYAH2ZTFCGV","type":"periods.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25RBTHDX6S6AWBYYDNG"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":"2023-04-07T15:02:59+08:00"}]} +{"id":"ie_01GXD8D25R78KW7M0D3SJZ6JX3","type":"service_scopes.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25RBTHDX6S6AWBYYDNG"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} +{"id":"ie_01GXD8D25RW451M0VBA32411KY","type":"periods.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25RBTHDX6S6AWBYYDNG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":"2023-04-07T15:02:59+08:00"}]} +{"id":"ie_01GXD8D25RVHCSPGKWT1HHKKSE","type":"service_scopes.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25RBTHDX6S6AWBYYDNG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_01GXD8D25RC10RVN00NV2QSKAQ","type":"periods.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25RBTHDX6S6AWBYYDNG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":"2023-04-07T15:02:59+08:00"}]} +{"id":"ie_01GXD8D25RGNNZMPGTGR8KMBWZ","type":"service_scopes.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25RBTHDX6S6AWBYYDNG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_01GXD8D25RXJFHYAZTKE71VH6Q","type":"service_scopes.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25R4MY7C3QMV7YD4NB9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GXD8D25RCKDGFRJTQKNMY92G","type":"service_scopes.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25R4MY7C3QMV7YD4NB9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GXD8D25R8KRRF2WXZ7NBTT6E","type":"service_scopes.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25R4MY7C3QMV7YD4NB9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GXD8D25RQ0FBAEK0TFG4ZYSR","type":"service_scopes.set","ts":"2023-04-07T15:02:59.000+08:00","basis":{"evidenceId":"ev_01GXD8D25R4MY7C3QMV7YD4NB9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GXD93ZJG1XERXN8WWDH19KV1","type":"periods.set","ts":"2023-04-07T15:15:30.000+08:00","basis":{"evidenceId":"ev_01GXD93ZJGX146V56KAX0M0Q9S"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":"2023-04-07T15:15:30+08:00"}]} +{"id":"ie_01GXD93ZJGCG2Q2NFASN9KRM7G","type":"periods.set","ts":"2023-04-07T15:15:30.000+08:00","basis":{"evidenceId":"ev_01GXD93ZJGX146V56KAX0M0Q9S"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":"2023-04-07T15:15:30+08:00"}]} +{"id":"ie_01GXD93ZJG221G1HVR8XA4W9V1","type":"periods.set","ts":"2023-04-07T15:15:30.000+08:00","basis":{"evidenceId":"ev_01GXD93ZJGX146V56KAX0M0Q9S"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":"2023-04-07T15:15:30+08:00"}]} +{"id":"ie_01GXD93ZJGMZ7SGJRSZP4GN9SE","type":"periods.set","ts":"2023-04-07T15:15:30.000+08:00","basis":{"evidenceId":"ev_01GXD93ZJGX146V56KAX0M0Q9S"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2023-04-07T12:59:37+08:00","endAt":"2023-04-07T15:15:30+08:00"}]} diff --git a/data/issue/2023/04/2023-04-07-circle-line-signal-fault/issue.json b/data/issue/2023/04/2023-04-07-circle-line-signal-fault/issue.json new file mode 100644 index 000000000..5a066ce9e --- /dev/null +++ b/data/issue/2023/04/2023-04-07-circle-line-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-04-07-circle-line-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption on Circle Line due to signal fault", + "zh-Hans": "环线因信号故障导致服务中断", + "ms": "Gangguan perkhidmatan di Laluan Bulat kerana kerosakan isyarat", + "ta": "சிக்னல் கோளாறு காரணமாக வட்டப் பாதையில் சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/04/2023-04-11-signal-fault/evidence.ndjson b/data/issue/2023/04/2023-04-11-signal-fault/evidence.ndjson new file mode 100644 index 000000000..ec390a4d1 --- /dev/null +++ b/data/issue/2023/04/2023-04-11-signal-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01GXPS7MN8ES468SHSMJJCHV8Z","ts":"2023-04-11T07:50:17.000+08:00","type":"official-statement","text":"[TEL] UPDATE: Please allow for additional 10 mins travel time between Woodlands North and Gardens by the Bay in both directions due to a signal fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1645574954535235585","render":{"text":{"en-SG":"[TEL] UPDATE: Please allow for an additional 10 minutes travel time between Woodlands North and Gardens by the Bay in both directions due to a signal fault.","zh-Hans":"[ TEL ] 更新:由于信号故障,请在 Woodlands North 与 Gardens by the Bay 之间的双向行程额外增加 10 分钟的旅行时间。","ms":"[TEL] KEMAS KINI: Sila peruntukkan tambahan 10 minit masa perjalanan antara Woodlands North dan Gardens by the Bay untuk kedua-dua arah disebabkan gangguan isyarat.","ta":"[TEL] வீச்சு புதுப்பிப்பு: சிக்னல் பிழையின் காரணமாக Woodlands North மற்றும் Gardens by the Bay இடையே இரு வழிகளிலும் பயண நேரத்தில் 10 நிமிடங்கள் கூடுதல் பரிசோதனை செய்யவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXPVX9W059ZDXN6NQVASM89Y","ts":"2023-04-11T08:37:04.000+08:00","type":"official-statement","text":"[TEL]: Train services are progressively resuming.","sourceUrl":"https://x.com/SMRT_Singapore/status/1645586730475732992","render":{"text":{"en-SG":"Train services are progressively resuming.","zh-Hans":"列车服务正在逐步恢复。","ms":"Perkhidmatan tren sedang pulih secara berperingkat.","ta":"பாதுகாப்பான சேவைகள் மெத்தையடியாக மீண்டும் ஆரம்பிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GXQ5WRH05FSWGCQMR36ZCX0E","ts":"2023-04-11T11:31:32.000+08:00","type":"official-statement","text":"[TEL]: Train services are running normally. We are sorry to affect your morning commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1645630635007152128","render":{"text":{"en-SG":"Train services are running normally. We are sorry to affect your morning commute.","zh-Hans":"列车服务运行正常。很抱歉影响您的早高峰通勤。","ms":"Perkhidmatan tren berjalan seperti biasa. Maaf memberi kesan kepada perjalanan pagi anda.","ta":"வண்டல் சேவைகள் வழக்கப்படி நடைபெற்று வருகின்றன. காலை பயணத்தை பாதிப்பதால் நாம் மன்னிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/04/2023-04-11-signal-fault/impact.ndjson b/data/issue/2023/04/2023-04-11-signal-fault/impact.ndjson new file mode 100644 index 000000000..c674ca9e5 --- /dev/null +++ b/data/issue/2023/04/2023-04-11-signal-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01GXPS7MN87F67YTJ73MMXH99X","type":"service_effects.set","ts":"2023-04-11T07:50:17.000+08:00","basis":{"evidenceId":"ev_01GXPS7MN8ES468SHSMJJCHV8Z"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GXPS7MN8WPC5RRBZ083YBSTJ","type":"periods.set","ts":"2023-04-11T07:50:17.000+08:00","basis":{"evidenceId":"ev_01GXPS7MN8ES468SHSMJJCHV8Z"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-04-11T07:50:17+08:00","endAt":null}]} +{"id":"ie_01GXPS7MN808EV6PH47CJWY90D","type":"service_scopes.set","ts":"2023-04-11T07:50:17.000+08:00","basis":{"evidenceId":"ev_01GXPS7MN8ES468SHSMJJCHV8Z"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"WDN"}]} +{"id":"ie_01GXPS7MN8898HQB45MNS8EA55","type":"causes.set","ts":"2023-04-11T07:50:17.000+08:00","basis":{"evidenceId":"ev_01GXPS7MN8ES468SHSMJJCHV8Z"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01GXPS7MN8DXJJ2RGSEWC5599G","type":"service_effects.set","ts":"2023-04-11T07:50:17.000+08:00","basis":{"evidenceId":"ev_01GXPS7MN8ES468SHSMJJCHV8Z"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GXPS7MN8W408C7BDEC45KEA3","type":"periods.set","ts":"2023-04-11T07:50:17.000+08:00","basis":{"evidenceId":"ev_01GXPS7MN8ES468SHSMJJCHV8Z"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-04-11T07:50:17+08:00","endAt":null}]} +{"id":"ie_01GXPS7MN8N4XGPGQ5BH8ZDCD1","type":"service_scopes.set","ts":"2023-04-11T07:50:17.000+08:00","basis":{"evidenceId":"ev_01GXPS7MN8ES468SHSMJJCHV8Z"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"GRB"}]} +{"id":"ie_01GXPS7MN85GY2974P63XKFPZN","type":"causes.set","ts":"2023-04-11T07:50:17.000+08:00","basis":{"evidenceId":"ev_01GXPS7MN8ES468SHSMJJCHV8Z"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01GXPVX9W01MYG8TG7ZVDNNRXX","type":"periods.set","ts":"2023-04-11T08:37:04.000+08:00","basis":{"evidenceId":"ev_01GXPVX9W059ZDXN6NQVASM89Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-04-11T07:50:17+08:00","endAt":"2023-04-11T08:37:04+08:00"}]} +{"id":"ie_01GXPVX9W0WX95MKY5DFD6F7YF","type":"service_scopes.set","ts":"2023-04-11T08:37:04.000+08:00","basis":{"evidenceId":"ev_01GXPVX9W059ZDXN6NQVASM89Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GXPVX9W03Q0A272B3DRFGMT7","type":"periods.set","ts":"2023-04-11T08:37:04.000+08:00","basis":{"evidenceId":"ev_01GXPVX9W059ZDXN6NQVASM89Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-04-11T07:50:17+08:00","endAt":"2023-04-11T08:37:04+08:00"}]} +{"id":"ie_01GXPVX9W0XE8MGBTTJM2YCDF6","type":"service_scopes.set","ts":"2023-04-11T08:37:04.000+08:00","basis":{"evidenceId":"ev_01GXPVX9W059ZDXN6NQVASM89Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GXQ5WRH0GD4KJSMPDRQ4NDB3","type":"periods.set","ts":"2023-04-11T11:31:32.000+08:00","basis":{"evidenceId":"ev_01GXQ5WRH05FSWGCQMR36ZCX0E"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-04-11T07:50:17+08:00","endAt":"2023-04-11T11:31:32+08:00"}]} +{"id":"ie_01GXQ5WRH0KA8C28R6A5RECM0N","type":"periods.set","ts":"2023-04-11T11:31:32.000+08:00","basis":{"evidenceId":"ev_01GXQ5WRH05FSWGCQMR36ZCX0E"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-04-11T07:50:17+08:00","endAt":"2023-04-11T11:31:32+08:00"}]} diff --git a/data/issue/2023/04/2023-04-11-signal-fault/issue.json b/data/issue/2023/04/2023-04-11-signal-fault/issue.json new file mode 100644 index 000000000..114636682 --- /dev/null +++ b/data/issue/2023/04/2023-04-11-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-04-11-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Signal Fault Affecting Thomson–East Coast Line", + "zh-Hans": "信号故障影响汤申东海岸线", + "ms": "Gangguan Isyarat Menjejaskan Laluan Thomson–East Coast", + "ta": "தாம்சன்–கிழக்கு கடற்கரை பாதையை பாதிக்கும் சமிக்ஞை கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/04/2023-04-18-circle-line-power-fault/evidence.ndjson b/data/issue/2023/04/2023-04-18-circle-line-power-fault/evidence.ndjson new file mode 100644 index 000000000..30c2b032a --- /dev/null +++ b/data/issue/2023/04/2023-04-18-circle-line-power-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ","ts":"2023-04-18T16:22:36.000+08:00","type":"official-statement","text":"[CCL] Due to a power fault, please add 20 minutes additional train travel time btw #KentRidge and #Harbourfront. Free regular buses are available btw #BuonaVista and #Harbourfront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1648240598703562754","render":{"text":{"en-SG":"[CCL] Due to a power fault, please allow an additional 20 minutes of train travel time between Kent Ridge and HarbourFront. Free regular buses are available between Buona Vista and HarbourFront.","zh-Hans":"[CCL] 由于电力故障,请在 Kent Ridge 与 HarbourFront 之间额外预留 20 分钟的列车行驶时间。Buona Vista 与 HarbourFront 之间提供免费常规巴士。","ms":"[CCL] Oleh kerana gangguan kuasa, sila tambah masa perjalanan kereta api sebanyak 20 minit antara Kent Ridge dan HarbourFront. Bas biasa percuma disediakan antara Buona Vista dan HarbourFront.","ta":"[CCL] சக்தி பழுதினால், Kent Ridge மற்றும் HarbourFront இடையே ரயின் பயண நேரத்தை 20 நிமிடங்கள் அதிகமாக அப்பாரில் சேர்க்கவும். Buona Vista மற்றும் HarbourFront இடையே இலவச வழக்கமான பேருந்துகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GY9QXFTG1EH4ZKBE1R39NCRS","ts":"2023-04-18T16:32:50.000+08:00","type":"official-statement","text":"[CCL] Due to a power fault, please add 10 minutes additional train travel time btw #KentRidge and #Harbourfront. Free regular buses are available btw #BuonaVista and #Harbourfront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1648243176858345473","render":{"text":{"en-SG":"[CCL] Due to a power fault, please add 10 minutes additional train travel time between #KentRidge and #Harbourfront. Free regular buses are available between #BuonaVista and #Harbourfront.","zh-Hans":"[CCL] 由于电力故障,请在 #KentRidge 与 #Harbourfront 之间增加 10 分钟的列车行驶时间。#BuonaVista 与 #Harbourfront 之间提供免费常规巴士。","ms":"[CCL] Disebabkan gangguan kuasa, sila tambahkan 10 minit masa perjalanan kereta api antara #KentRidge dan #Harbourfront. Bas biasa percuma tersedia antara #BuonaVista dan #Harbourfront.","ta":"[CCL] மின் பிழை காரணமாக, #KentRidge மற்றும் #Harbourfront இடையே மேலும் 10 நிமிடங்கள் பயண நேரம் சேர்க்கவும். #BuonaVista மற்றும் #Harbourfront இடையே இலவச வழக்கமான பேருந்துகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GY9R1MMGG4H8K9CKYV9GQTJW","ts":"2023-04-18T16:35:06.000+08:00","type":"official-statement","text":"[CCL] Train service is resuming progressively. Free regular buses are still available btw #BuonaVista and #HarbourFront.","sourceUrl":"https://x.com/SMRT_Singapore/status/1648243745454968832","render":{"text":{"en-SG":"[CCL] Train service is resuming progressively. Free regular buses are still available btw #BuonaVista and #HarbourFront.","zh-Hans":"[CCL] 列车服务正在逐步恢复。免费常规巴士仍可在 #BuonaVista 与 #HarbourFront 之间使用。","ms":"[CCL] Perkhidmatan tren sedang disambung perlahan-lahan. Bas biasa percuma masih tersedia antara #BuonaVista dan #HarbourFront.","ta":"[CCL] ரயில் சேவை முறையே மீண்டும் செயல்படுகிறது. #BuonaVista மற்றும் #HarbourFront இடையே இலவச வழக்கமான பேருந்துகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GY9RKXK839T86N6KM2345Y8S","ts":"2023-04-18T16:45:05.000+08:00","type":"official-statement","text":"[CCL] Train service is back to normal. Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1648246256098242560","render":{"text":{"en-SG":"[CCL] Train service is back to normal. Free regular bus services have ceased.","zh-Hans":"[CCL] 列车服务恢复正常。免费常规巴士服务已停止。","ms":"[CCL] Perkhidmatan tren kembali normal. Perkhidmatan bas biasa percuma telah berhenti.","ta":"[CCL] தொடருந்து சேவை மீண்டும் வழக்கத்திற்கு வந்துவிட்டது. இலவச வழக்கமான பஸ்கள் சேவைகள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/04/2023-04-18-circle-line-power-fault/impact.ndjson b/data/issue/2023/04/2023-04-18-circle-line-power-fault/impact.ndjson new file mode 100644 index 000000000..c205f060c --- /dev/null +++ b/data/issue/2023/04/2023-04-18-circle-line-power-fault/impact.ndjson @@ -0,0 +1,28 @@ +{"id":"ie_01GY9QAR7018D4W1KZVRX6001C","type":"service_effects.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01GY9QAR7086DS1CDQZ9YYKVE7","type":"periods.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2023-04-18T16:22:36+08:00","endAt":null}]} +{"id":"ie_01GY9QAR703M33SK08KE4A3SS8","type":"service_scopes.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRG","toStationId":"HBF"}]} +{"id":"ie_01GY9QAR70WMQ2QSPZBWQ6J3G2","type":"causes.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_01GY9QAR70M45MBC0XF2P58BWT","type":"service_effects.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01GY9QAR705ZH1NWD1ZKV30THQ","type":"periods.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2023-04-18T16:22:36+08:00","endAt":null}]} +{"id":"ie_01GY9QAR7090TRS957NHMNNEVF","type":"service_scopes.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"KRG"}]} +{"id":"ie_01GY9QAR70PQ7M4N2VABPZNMX3","type":"causes.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} +{"id":"ie_01GY9QAR70Q3KRX2P8PA9KJ9EC","type":"service_effects.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01GY9QAR70D0N7GKHFBHH7GS99","type":"periods.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2023-04-18T16:22:36+08:00","endAt":null}]} +{"id":"ie_01GY9QAR70JJH44KHB39Y373QA","type":"service_scopes.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRG","toStationId":"HBF"}]} +{"id":"ie_01GY9QAR701MW1GBCC9J8RQ8RP","type":"causes.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_01GY9QAR70B2TW50GQ7KEHNG78","type":"service_effects.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01GY9QAR70VSEXA0ZKZXGYN0QH","type":"periods.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2023-04-18T16:22:36+08:00","endAt":null}]} +{"id":"ie_01GY9QAR705X39576WTCT13978","type":"service_scopes.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"KRG"}]} +{"id":"ie_01GY9QAR70002VKKKMGY2553K3","type":"causes.set","ts":"2023-04-18T16:22:36.000+08:00","basis":{"evidenceId":"ev_01GY9QAR70Y4FNVNQ8FNKNZFPJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_01GY9QXFTGR0JSBDKMCG01TM8G","type":"service_effects.set","ts":"2023-04-18T16:32:50.000+08:00","basis":{"evidenceId":"ev_01GY9QXFTG1EH4ZKBE1R39NCRS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GY9QXFTGE5XZNN8PMR0X6GD9","type":"service_effects.set","ts":"2023-04-18T16:32:50.000+08:00","basis":{"evidenceId":"ev_01GY9QXFTG1EH4ZKBE1R39NCRS"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GY9QXFTGDF0AVVY8E0ER7F2P","type":"service_effects.set","ts":"2023-04-18T16:32:50.000+08:00","basis":{"evidenceId":"ev_01GY9QXFTG1EH4ZKBE1R39NCRS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GY9QXFTGFZ5BWZ4S919XX1NK","type":"service_effects.set","ts":"2023-04-18T16:32:50.000+08:00","basis":{"evidenceId":"ev_01GY9QXFTG1EH4ZKBE1R39NCRS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GY9R1MMGABBP2HNNH8KYMZYT","type":"service_scopes.set","ts":"2023-04-18T16:35:06.000+08:00","basis":{"evidenceId":"ev_01GY9R1MMGG4H8K9CKYV9GQTJW"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GY9R1MMGAG25FK42KEWBZRBQ","type":"service_scopes.set","ts":"2023-04-18T16:35:06.000+08:00","basis":{"evidenceId":"ev_01GY9R1MMGG4H8K9CKYV9GQTJW"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GY9R1MMG8H9NC5M57DPT80TX","type":"service_scopes.set","ts":"2023-04-18T16:35:06.000+08:00","basis":{"evidenceId":"ev_01GY9R1MMGG4H8K9CKYV9GQTJW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GY9R1MMG2K8VCBX4AQRCP2B7","type":"service_scopes.set","ts":"2023-04-18T16:35:06.000+08:00","basis":{"evidenceId":"ev_01GY9R1MMGG4H8K9CKYV9GQTJW"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GY9RKXK8SK11YJREMTAK1M4T","type":"periods.set","ts":"2023-04-18T16:45:05.000+08:00","basis":{"evidenceId":"ev_01GY9RKXK839T86N6KM2345Y8S"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2023-04-18T16:22:36+08:00","endAt":"2023-04-18T16:45:05+08:00"}]} +{"id":"ie_01GY9RKXK8456TJHE0C1B69CBK","type":"periods.set","ts":"2023-04-18T16:45:05.000+08:00","basis":{"evidenceId":"ev_01GY9RKXK839T86N6KM2345Y8S"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2023-04-18T16:22:36+08:00","endAt":"2023-04-18T16:45:05+08:00"}]} +{"id":"ie_01GY9RKXK82PZ16CTNREBTJ8H7","type":"periods.set","ts":"2023-04-18T16:45:05.000+08:00","basis":{"evidenceId":"ev_01GY9RKXK839T86N6KM2345Y8S"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2023-04-18T16:22:36+08:00","endAt":"2023-04-18T16:45:05+08:00"}]} +{"id":"ie_01GY9RKXK8M0NYM0GBX6ZWP26P","type":"periods.set","ts":"2023-04-18T16:45:05.000+08:00","basis":{"evidenceId":"ev_01GY9RKXK839T86N6KM2345Y8S"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2023-04-18T16:22:36+08:00","endAt":"2023-04-18T16:45:05+08:00"}]} diff --git a/data/issue/2023/04/2023-04-18-circle-line-power-fault/issue.json b/data/issue/2023/04/2023-04-18-circle-line-power-fault/issue.json new file mode 100644 index 000000000..92eb40da6 --- /dev/null +++ b/data/issue/2023/04/2023-04-18-circle-line-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-04-18-circle-line-power-fault", + "type": "disruption", + "title": { + "en-SG": "Power fault affecting Circle Line", + "zh-Hans": "电力故障影响环线", + "ms": "Gangguan kuasa yang menjejaskan Laluan Bulat", + "ta": "வட்டப் பாதையைப் பாதிக்கும் மின்சாரக் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/04/2023-04-25-bukit-panjang-lrt-trackside-switch-fault/evidence.ndjson b/data/issue/2023/04/2023-04-25-bukit-panjang-lrt-trackside-switch-fault/evidence.ndjson new file mode 100644 index 000000000..d5649db2e --- /dev/null +++ b/data/issue/2023/04/2023-04-25-bukit-panjang-lrt-trackside-switch-fault/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01GYW0S37R5YBR2DQPH33309XG","ts":"2023-04-25T18:54:03.000+08:00","type":"official-statement","text":"[BPLRT] Due to a trackside switch fault, please use Service B for your journey till end of revenue hours.","sourceUrl":"https://x.com/SMRT_Singapore/status/1650815429043195904","render":{"text":{"en-SG":"[BPLRT] Due to a trackside switch fault, please use Service B for your journey till end of revenue hours.","zh-Hans":"[BPLRT] 由于轨旁转换开关故障,请在营业时间结束前乘坐 Service B 作为您的出行服务。","ms":"[BPLRT] Oleh kerana gangguan suis sisi landasan, sila gunakan Perkhidmatan B untuk perjalanan anda sehingga tamat waktu perkhidmatan berbayar.","ta":"[BPLRT] பணிச்சாலையால் சுவிட்ஞ் தவறினால், வருமான நேரத்தின் முடிவிற்கு வரை உங்கள் பயணத்திற்கு Service B-ஐ பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/04/2023-04-25-bukit-panjang-lrt-trackside-switch-fault/impact.ndjson b/data/issue/2023/04/2023-04-25-bukit-panjang-lrt-trackside-switch-fault/impact.ndjson new file mode 100644 index 000000000..81c697fc7 --- /dev/null +++ b/data/issue/2023/04/2023-04-25-bukit-panjang-lrt-trackside-switch-fault/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_01GYW0S37R2G9H8PSVHEFJH2V2","type":"service_effects.set","ts":"2023-04-25T18:54:03.000+08:00","basis":{"evidenceId":"ev_01GYW0S37R5YBR2DQPH33309XG"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01GYW0S37RDR855RZRTTGNFD01","type":"periods.set","ts":"2023-04-25T18:54:03.000+08:00","basis":{"evidenceId":"ev_01GYW0S37R5YBR2DQPH33309XG"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2023-04-25T18:54:03+08:00","endAt":"2023-04-26T00:55:00+08:00"}]} +{"id":"ie_01GYW0S37R39GK7WYKFXDQMT3Y","type":"service_scopes.set","ts":"2023-04-25T18:54:03.000+08:00","basis":{"evidenceId":"ev_01GYW0S37R5YBR2DQPH33309XG"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GYW0S37RYCQTRHY8MTR4DS31","type":"causes.set","ts":"2023-04-25T18:54:03.000+08:00","basis":{"evidenceId":"ev_01GYW0S37R5YBR2DQPH33309XG"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["track.fault"]} diff --git a/data/issue/2023/04/2023-04-25-bukit-panjang-lrt-trackside-switch-fault/issue.json b/data/issue/2023/04/2023-04-25-bukit-panjang-lrt-trackside-switch-fault/issue.json new file mode 100644 index 000000000..50c6c77ba --- /dev/null +++ b/data/issue/2023/04/2023-04-25-bukit-panjang-lrt-trackside-switch-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-04-25-bukit-panjang-lrt-trackside-switch-fault", + "type": "disruption", + "title": { + "en-SG": "Trackside switch fault causing service disruption on Bukit Panjang LRT", + "zh-Hans": "路边开关故障导致蔡厝港轻轨服务中断", + "ms": "Kerosakan suis tepi trek menyebabkan gangguan perkhidmatan di LRT Bukit Panjang", + "ta": "Bukit Panjang LRT இல் சேவை இடையூறுக்கு காரணமான தடவிளக்கு தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/05/2023-05-04-train-fault-disruption/evidence.ndjson b/data/issue/2023/05/2023-05-04-train-fault-disruption/evidence.ndjson new file mode 100644 index 000000000..f797beb75 --- /dev/null +++ b/data/issue/2023/05/2023-05-04-train-fault-disruption/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01GZJZ7P80AQX353BEEJT0YKF7","ts":"2023-05-04T16:49:36.000+08:00","type":"official-statement","text":"[BPLRT] Due to a train fault, normal train service is affected. Shuttle train service is available between Choa Chu Kang and Bt Panjang stations. Train service between Bt Panjang & Petir via Service A and Bt Panjang & Senja via Service B is not affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1654045602450391040","render":{"text":{"en-SG":"[BPLRT] Due to a train fault, normal train service is affected. Shuttle train service is available between Choa Chu Kang and Bt Panjang stations. Train service between Bt Panjang & Petir via Service A and Bt Panjang & Senja via Service B is not affected.","zh-Hans":"[BPLRT] 由于列车故障,常规列车服务受影响。Choa Chu Kang 与 Bt Panjang 站之间有穿梭列车服务。Bt Panjang 与 Petir(经 A 服务)以及 Bt Panjang 与 Senja(经 B 服务)之间的列车服务不受影响。","ms":"[BPLRT] Disebabkan gangguan keretapi, perkhidmatan kereta api biasa terjejas. Perkhidmatan tren shuttle tersedia antara stesen Choa Chu Kang dan Bt Panjang. Perkhidmatan kereta api antara Bt Panjang & Petir melalui Perkhidmatan A dan Bt Panjang & Senja melalui Perkhidmatan B tidak terjejas.","ta":"[BPLRT] ரயில் கோளாறு காரணமாக சாதாரண ரயில் சேவை பாதிக்கப்படுகிறது. Choa Chu Kang மற்றும் Bt Panjang நிலையங்களின் இடையேயும் ஷட்டில் ரயில் சேவை உள்ளது. Bt Panjang & Petir வழியே Service A மற்றும் Bt Panjang & Senja வழியே Service B ஆகியவை பாதிக்கப்படவில்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GZK03DY8QMFZTKVX36E7R3CZ","ts":"2023-05-04T17:04:45.000+08:00","type":"official-statement","text":"[BPLRT]: For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1654049412501606401","render":{"text":{"en-SG":"[BPLRT]: For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","zh-Hans":"[BPLRT]:如需替代出行方案,请参考 https://t.co/SFAdrdqt7j 。","ms":"[BPLRT]: Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/SFAdrdqt7j.","ta":"[BPLRT]: மாற்று பயண விருப்பங்களுக்கு, தயவுசெய்து https://t.co/SFAdrdqt7j பரிந்துரையைக் காணவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GZK0KFKRNK8GAFDV60WR27ZC","ts":"2023-05-04T17:13:31.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Free regular bus services between Choa Chu Kang and Bukit Panjang are available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1654051619863146496","render":{"text":{"en-SG":"[BPLRT] UPDATE: Free regular bus services between Choa Chu Kang and Bukit Panjang are available.","zh-Hans":"[BPLRT] 更新:CHOA CHU KANG 与 BUKIT PANJANG 之间的免费定期公车服务现在可用。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan bas biasa percuma antara Choa Chu Kang dan Bukit Panjang tersedia.","ta":"[BPLRT] புதுப்பிப்பு: Choa Chu Kang மற்றும் Bukit Panjang இடையிலான இலவச சாதாரண பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GZK11SM0MWMYGKNRBHCB6HYR","ts":"2023-05-04T17:21:20.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Please cater additional 10 minutes travel time for your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1654053586056417282","render":{"text":{"en-SG":"[BPLRT] UPDATE: Please allocate an additional 10 minutes travel time for your journey.","zh-Hans":"[BPLRT] 更新:请为您的行程预留额外的 10 分钟旅行时间。","ms":"[BPLRT] KEMASKINI: Sila sediakan tambahan 10 minit masa perjalanan untuk perjalanan anda.","ta":"[BPLRT] புதுப்பிப்பு: உங்கள் பயணத்திற்கு கூடுதல் 10 நிமிடம் பயண நேரத்தை ஒதுக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01GZK1XW20WVC9D95FNBH2NB5X","ts":"2023-05-04T17:36:40.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train service has resumed. Free bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1654057444186918913","render":{"text":{"en-SG":"CLEARED: Train service has resumed. Free bus services have ceased.","zh-Hans":"已解除:列车服务已恢复。免费巴士服务已停止运营。","ms":"DINYAHKAN: Perkhidmatan tren telah pulih. Perkhidmatan bas percuma telah dihenti.","ta":"களைய அறிவிப்பு: ரயினர் சேவை மீண்டும் தொடங்கப்பட்டுள்ளது. இலவச பஸ்ச சேவைகள் நிறுத்தபட்டுிருக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/05/2023-05-04-train-fault-disruption/impact.ndjson b/data/issue/2023/05/2023-05-04-train-fault-disruption/impact.ndjson new file mode 100644 index 000000000..a34fade9b --- /dev/null +++ b/data/issue/2023/05/2023-05-04-train-fault-disruption/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01GZJZ7P80J32YPZ4F7DVEVFNB","type":"service_effects.set","ts":"2023-05-04T16:49:36.000+08:00","basis":{"evidenceId":"ev_01GZJZ7P80AQX353BEEJT0YKF7"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GZJZ7P80QY3TBYEJ4JZ28XXJ","type":"periods.set","ts":"2023-05-04T16:49:36.000+08:00","basis":{"evidenceId":"ev_01GZJZ7P80AQX353BEEJT0YKF7"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2023-05-04T16:49:36+08:00","endAt":null}]} +{"id":"ie_01GZJZ7P809T0MPFW1Q0XFTZTZ","type":"service_scopes.set","ts":"2023-05-04T16:49:36.000+08:00","basis":{"evidenceId":"ev_01GZJZ7P80AQX353BEEJT0YKF7"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01GZJZ7P80MNE8XESE6SPCQPD6","type":"causes.set","ts":"2023-05-04T16:49:36.000+08:00","basis":{"evidenceId":"ev_01GZJZ7P80AQX353BEEJT0YKF7"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["train.fault"]} +{"id":"ie_01GZJZ7P80N21GC7WPT1NPST4R","type":"service_effects.set","ts":"2023-05-04T16:49:36.000+08:00","basis":{"evidenceId":"ev_01GZJZ7P80AQX353BEEJT0YKF7"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01GZJZ7P80SRP8JEC14PWV63KG","type":"periods.set","ts":"2023-05-04T16:49:36.000+08:00","basis":{"evidenceId":"ev_01GZJZ7P80AQX353BEEJT0YKF7"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2023-05-04T16:49:36+08:00","endAt":null}]} +{"id":"ie_01GZJZ7P80ZDGMRT47PRV486RT","type":"service_scopes.set","ts":"2023-05-04T16:49:36.000+08:00","basis":{"evidenceId":"ev_01GZJZ7P80AQX353BEEJT0YKF7"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01GZJZ7P8030DS8RSDA95WQ49N","type":"causes.set","ts":"2023-05-04T16:49:36.000+08:00","basis":{"evidenceId":"ev_01GZJZ7P80AQX353BEEJT0YKF7"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["train.fault"]} +{"id":"ie_01GZK11SM0QGX11CHPDPWASC87","type":"service_effects.set","ts":"2023-05-04T17:21:20.000+08:00","basis":{"evidenceId":"ev_01GZK11SM0MWMYGKNRBHCB6HYR"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GZK11SM02DXXKDTTCPJ2MX77","type":"service_scopes.set","ts":"2023-05-04T17:21:20.000+08:00","basis":{"evidenceId":"ev_01GZK11SM0MWMYGKNRBHCB6HYR"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GZK11SM0D21PX5AKDQR9CQ91","type":"service_effects.set","ts":"2023-05-04T17:21:20.000+08:00","basis":{"evidenceId":"ev_01GZK11SM0MWMYGKNRBHCB6HYR"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01GZK11SM0PWCFH6DMRAGWY8NG","type":"service_scopes.set","ts":"2023-05-04T17:21:20.000+08:00","basis":{"evidenceId":"ev_01GZK11SM0MWMYGKNRBHCB6HYR"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01GZK1XW20WX9EPFGE9W2SX17W","type":"periods.set","ts":"2023-05-04T17:36:40.000+08:00","basis":{"evidenceId":"ev_01GZK1XW20WVC9D95FNBH2NB5X"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2023-05-04T16:49:36+08:00","endAt":"2023-05-04T17:36:40+08:00"}]} +{"id":"ie_01GZK1XW20FH2EGK60DEYTYBGT","type":"periods.set","ts":"2023-05-04T17:36:40.000+08:00","basis":{"evidenceId":"ev_01GZK1XW20WVC9D95FNBH2NB5X"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2023-05-04T16:49:36+08:00","endAt":"2023-05-04T17:36:40+08:00"}]} diff --git a/data/issue/2023/05/2023-05-04-train-fault-disruption/issue.json b/data/issue/2023/05/2023-05-04-train-fault-disruption/issue.json new file mode 100644 index 000000000..2c43a818b --- /dev/null +++ b/data/issue/2023/05/2023-05-04-train-fault-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-05-04-train-fault-disruption", + "type": "disruption", + "title": { + "en-SG": "Train service disruption due to fault on BPLRT", + "zh-Hans": "BPLRT 轨道故障导致列车服务中断", + "ms": "Gangguan perkhidmatan kereta api kerana kerosakan di BPLRT", + "ta": "BPLRT இல் கோளாறு காரணமாக ரயில் சேவை தடை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/06/2023-06-11-tunnel-strengthening-works-circle-line/evidence.ndjson b/data/issue/2023/06/2023-06-11-tunnel-strengthening-works-circle-line/evidence.ndjson new file mode 100644 index 000000000..fd294d676 --- /dev/null +++ b/data/issue/2023/06/2023-06-11-tunnel-strengthening-works-circle-line/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01H1NP29M81MC1RD96W9E799TZ","ts":"2023-05-30T14:38:29.000+08:00","type":"official-statement","text":"#ICYMI: From 11 Jun to 20 Jul train services on 7 stations along the CCL will be adjusted to facilitate tunnel strengthening works.🔧 Commuters are advised to plan their journeys and use alternative lines like NSEWL & TEL or bus services. See @LTAsg's post 👇","sourceUrl":"https://x.com/SMRT_Singapore/status/1663434686906114050","render":{"text":{"en-SG":"ICYMI: From 11 Jun to 20 Jul train services on 7 stations along the CCL will be adjusted to facilitate tunnel strengthening works. 🔧 Commuters are advised to plan their journeys and use alternative lines like NSEWL & TEL or bus services. See @LTAsg's post 👇","zh-Hans":"如果你错过了:从6月11日到7月20日,沿着 CCL 的 7 个车站的列车服务将进行调整,以便进行隧道加固工程。 🔧 建议市民计划行程,使用 NSEWL 与 TEL 等替代线路或公共汽车服务。请查看 @LTAsg 的贴文 👇","ms":"YT's: Daripada 11 Jun hingga 20 Jul perkhidmatan kereta api di 7 stesen sepanjang CCL akan disesuaikan untuk memudahkan kerja-kerja penguatan terowong. 🔧 Penumpang dinasihatkan merancang perjalanan mereka dan menggunakan garis alternatif seperti NSEWL & TEL atau perkhidmatan bas. Lihat pos @LTAsg 👇","ta":"ICYMI: 11 Jun இருந்து 20 Jul வரை CCL வழிப்போக்கர்கள் 7 நிலையங்கள் அருகே ரயிங்கிள் சேவைகள் சுருக்கப்பட இது குழி உறுதிப்படுத்தும் பணிகளில் உதவுகிறது 🔧 பயணிகள் தங்கள் பயணங்களை திட்டமிட்ந்து NSEWL & TEL அல்லது பஸ் சேவைகளைப் போன்ற மாற்று சேவைகளைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது. @LTAsg–வின் பதிவு பாருங்கள் 👇"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3X6TPZRD6ZWK3RW6GTE5Z9Y","ts":"2023-06-27T09:17:31.000+08:00","type":"official-statement","text":"📢Good news! Starting today, 27 June 2023, train services at 7 Circle Line stations will resume normal operations.😄This is made possible because tunnel strengthening works have progressed ahead of schedule🔧Refer to @LTAsg post below for full details. Have a great week ahead!💕","sourceUrl":"https://x.com/SMRT_Singapore/status/1673500775111360512","render":{"text":{"en-SG":"📢 Good news! Starting today, 27 June 2023, train services at 7 Circle Line stations will resume normal operations. 😄 This is made possible because tunnel strengthening works have progressed ahead of schedule 🔧 Refer to @LTAsg post below for full details. Have a great week ahead! 💕","zh-Hans":"📢 好消息!从今天起,2023年6月27日,Circle Line 7个车站的列车服务将恢复正常运营。😄 这是由于隧道加固工程进展超前所致 🔧 请参阅下面的 @LTAsg 帖子了解详细信息。祝你有个美好的一周!💕","ms":"📢 Berita baik! Mulai hari ini, 27 Jun 2023, perkhidmatan kereta api di 7 stesen Circle Line akan kembali beroperasi seperti biasa. 😄 Ini dimungkinkan kerana kerja-kerja menguatkan terowong telah berkembang lebih awal daripada jadual 🔧 Rujuk posting @LTAsg di bawah untuk butiran penuh. Semoga minggu anda hebat! 💕","ta":"📢 சிறந்த செய்திகள்! இன்று 27 ஜூன் 2023 அன்று Circle Line-ல் உள்ள 7 நிலையங்களில் பயண கொள்கை இயல்பின்வருப்பதை மீண்டும் தொடங்குவதற்கு ஏற்பாடு செய்யப்பட்டுள்ளது.😄 தொங்கநனம் வல்லப்படுத்தும் தொழில்நுட்பப் பணிகள் அட்டவணைவைவிட முன்னதாக மேம்பட்டுள்ளன🔧 முழு விவரங்களுக்கு கீழேயுள்ள @LTAsg-வின் பதிவை பார்க்கவும். இனிமையான வாரத்தை கழிக்கவும்!💕"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/06/2023-06-11-tunnel-strengthening-works-circle-line/impact.ndjson b/data/issue/2023/06/2023-06-11-tunnel-strengthening-works-circle-line/impact.ndjson new file mode 100644 index 000000000..8c2294e1e --- /dev/null +++ b/data/issue/2023/06/2023-06-11-tunnel-strengthening-works-circle-line/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01H1NP29M8W9SBXS7940XYFK0W","type":"service_effects.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01H1NP29M8MRSH7DFBP72NEXND","type":"periods.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2023-06-11T00:00:00+08:00","endAt":"2023-07-20T23:59:59+08:00"}]} +{"id":"ie_01H1NP29M8QC3EGQ3W91S9GYK8","type":"service_scopes.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01H1NP29M8XQ62BTX44TH1WGY4","type":"causes.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.work"]} +{"id":"ie_01H1NP29M8JAD7CKZKF5BND7SB","type":"service_effects.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01H1NP29M875MQF0ZCFQQJFEWY","type":"periods.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2023-06-11T00:00:00+08:00","endAt":"2023-07-20T23:59:59+08:00"}]} +{"id":"ie_01H1NP29M87EAV2SG5J607PG5A","type":"service_scopes.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01H1NP29M8HPKZ01WDZ8T5X65F","type":"causes.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["track.work"]} +{"id":"ie_01H1NP29M8AEP8HMTWJMNA43Y4","type":"service_effects.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01H1NP29M87KJ9QD77GJ5BFNN0","type":"periods.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2023-06-11T00:00:00+08:00","endAt":"2023-07-20T23:59:59+08:00"}]} +{"id":"ie_01H1NP29M883NHKV02RJFHED1B","type":"service_scopes.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01H1NP29M8PHBN7Y23JJ17CC6B","type":"causes.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.work"]} +{"id":"ie_01H1NP29M8ECEFQZBS1MR5NPZ0","type":"service_effects.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01H1NP29M8E90GJS8QPP9MMY8V","type":"periods.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2023-06-11T00:00:00+08:00","endAt":"2023-07-20T23:59:59+08:00"}]} +{"id":"ie_01H1NP29M8BNTNVK86GWB8WKJW","type":"service_scopes.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01H1NP29M81H9C4FRDTQD15SPS","type":"causes.set","ts":"2023-05-30T14:38:29.000+08:00","basis":{"evidenceId":"ev_01H1NP29M81MC1RD96W9E799TZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["track.work"]} diff --git a/data/issue/2023/06/2023-06-11-tunnel-strengthening-works-circle-line/issue.json b/data/issue/2023/06/2023-06-11-tunnel-strengthening-works-circle-line/issue.json new file mode 100644 index 000000000..9b4e4d8b8 --- /dev/null +++ b/data/issue/2023/06/2023-06-11-tunnel-strengthening-works-circle-line/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-06-11-tunnel-strengthening-works-circle-line", + "type": "maintenance", + "title": { + "en-SG": "Tunnel strengthening works affecting Circle Line services", + "zh-Hans": "隧道加固工程影响环线服务", + "ms": "Kerja penguatan terowong mempengaruhi perkhidmatan Laluan Bulatan", + "ta": "சுரங்க வலுப்படுத்தும் பணிகள் வட்டப் பாதையில் சேவைகளைப் பாதிக்கின்றன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/06/2023-06-23-circle-line-signal-fault/evidence.ndjson b/data/issue/2023/06/2023-06-23-circle-line-signal-fault/evidence.ndjson new file mode 100644 index 000000000..baf1c2c56 --- /dev/null +++ b/data/issue/2023/06/2023-06-23-circle-line-signal-fault/evidence.ndjson @@ -0,0 +1,18 @@ +{"id":"ev_01H3M6E4H8VAFTVQ2MWA7FBZ58","ts":"2023-06-23T21:17:29.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #DhobyGhaut /#MarinaBay and #PayaLebar have resumed. Free regular bus & free bridging bus svcs have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672232409457377281","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between DhobyGhaut / Marina Bay and Paya Lebar have resumed. Free regular bus & free bridging bus services have ceased.","zh-Hans":"[CCL] 已解除:DhobyGhaut / Marina Bay 与 Paya Lebar 之间的列车服务已恢复。免费常规巴士及桥接巴士服务已停止。","ms":"[CCL] DIBENARKAN: Perkhidmatan kereta api antara DhobyGhaut / Marina Bay dan Paya Lebar telah disenaraikan semula. Perkhidmatan bas biasa percuma dan bas jambatan percuma telah ditamatkan.","ta":"[CCL] திறப்பு: DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடையேயான பயணப்பயணம் மீண்டும் தொடங்கியுள்ளது. இலவச வழிப்பட்ட மற்றும் பூங்கா பேருந்து சேவைகள் முடிவிட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3M58Z2RFP6FYMZXXF6G0342","ts":"2023-06-23T20:57:11.000+08:00","type":"official-statement","text":"[CCL] : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free Regular Bus is available between #DhobyGhaut / #MarinaBay and #PayaLebar","sourceUrl":"https://x.com/SMRT_Singapore/status/1672227299352264705","render":{"text":{"en-SG":"[CCL] : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free Regular Bus is available between #DhobyGhaut / #MarinaBay and #PayaLebar","zh-Hans":"[CCL]:由于信号故障,#DhobyGhaut / #MarinaBay 与 #PayaLebar 之间的列车行驶时间增加约30分钟。#DhobyGhaut / #MarinaBay 与 #PayaLebar 之间提供免费常规巴士接送","ms":"[CCL] : Masa perjalanan tren tambahan 30 min antara #DhobyGhaut / #MarinaBay dan #PayaLebar disebabkan gangguan isyarat. Bas Reguler Percuma tersedia antara #DhobyGhaut / #MarinaBay dan #PayaLebar","ta":"[CCL] : குறி சிக்னல் தவிர்க்கும் காரணமாக #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையில் ரயில்ப் பயணம் நேரம் 30 முதல் அதிகமாகும். #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே இலவச சாதாரண பேருந்து கிடைக்கின்றது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3M8ZD40Q0XCKGSFJD0CCFC9","ts":"2023-06-23T22:01:52.000+08:00","type":"official-statement","text":"[CCL] : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free regular bus services are available between #DhobyGhaut / #MarinaBay to #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672243576917598209","render":{"text":{"en-SG":"[CCL]: Additional 30 minutes of train travel time between Dhoby Ghat / Marina Bay and Paya Lebar due to a signal fault. Free regular bus services are available between Dhoby Ghat / Marina Bay and Paya Lebar.","zh-Hans":"[CCL]:因信号故障,DhobyGhat / Marina Bay 与 Paya Lebar 之间的列车行驶时间增加约30分钟。DhobyGhat / Marina Bay 与 Paya Lebar 之间提供免费常规公交服务。","ms":"[CCL]: Masa perjalanan kereta tambahan 30 min antara DhobyGhaut / Marina Bay dan Paya Lebar disebabkan gangguan isyarat. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut / Marina Bay dan Paya Lebar.","ta":"[CCL] : DhobyGhaut / Marina Bay மற்றும் Paya Lebar போக்குவரத்து நிலையம் இடையே குறிப்பு сигнал தவறுதலால் வழிமுறை 30 நிமிடங்கள் கூடுகிறது. DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3M9ZFFRRRN9ADY7D7339549","ts":"2023-06-23T22:19:23.000+08:00","type":"official-statement","text":"[CCL] : [Update] Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free regular bus services are available between #DhobyGhaut / #MarinaBay to #PayaLebar. Our engineers are still looking into the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672247985328234497","render":{"text":{"en-SG":"[CCL] : [Update] Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free regular bus services are available between #DhobyGhaut / #MarinaBay to #PayaLebar. Our engineers are still looking into the fault.","zh-Hans":"【CCL】:[更新] 由于信号故障,从 #DhobyGhaut / #MarinaBay 到 #PayaLebar 的列车行驶时间再增加约30分钟。#DhobyGhaut / #MarinaBay 至 #PayaLebar 之间提供免费定期汽车公交服务。我们的工程师仍在调查故障原因。","ms":"[CCL] : [Kemas kini] Masa perjalanan kereta api tambahan selama 30 min antara #DhobyGhaut / #MarinaBay dan #PayaLebar disebabkan gangguan isyarat. Perkhidmatan bas biasa percuma tersedia antara #DhobyGhaut / #MarinaBay ke #PayaLebar. Jurutera kami masih menyiasat gangguan tersebut.","ta":"[CCL] : [புதுப்புரை] #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே சிக்கலான சிக்னல் காரணமாக டிரெயின் பயணம் நேரம் 30 நிமிடங்கள் அதிகமானது. #DhobyGhaut / #MarinaBay முதல் #PayaLebar வரை இலவச பரவலான பேருந்து சேவைகள் கிடைக்கின்றன. எOur பொறியாளர்கள் இன்னும் பிழையைக் கொண்டுக் காண்பித்து வருகின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3M5BP00WSB698XPK7J1230Z","ts":"2023-06-23T20:58:40.000+08:00","type":"official-statement","text":"[CCL] : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free Regular Bus is available between #DhobyGhaut / #MarinaBay and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672227674000097280","render":{"text":{"en-SG":"[CCL] : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free Regular Bus is available between #DhobyGhaut / #MarinaBay and #PayaLebar.","zh-Hans":"[CCL]:由于信号故障,#DhobyGhaut / #MarinaBay 与 #PayaLebar 之间的列车旅行时间将增加约30分钟。#DhobyGhaut / #MarinaBay 与 #PayaLebar 之间提供免费常规公交接驳服务。","ms":"[CCL] : Masa perjalanan tren tambahan 30 min antara #DhobyGhaut / #MarinaBay dan #PayaLebar disebabkan gangguan isyarat. Bas Reguler Percuma tersedia antara #DhobyGhaut / #MarinaBay dan #PayaLebar.","ta":"[CCL] : சிக்னல் குற்றம் காரணமாக #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே பிசியில் பயண நேரம் 30 நிமிடங்கள் கூடும். #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான பயண வண்டி சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3MB9P2GVVM0QX59EMKV476K","ts":"2023-06-23T22:42:26.000+08:00","type":"official-statement","text":"[CCL] UPDATE : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar. Free regular bus services are available between #DhobyGhaut / #MarinaBay to #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672253786885337092","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30 minutes of train travel time between Dhoby Ghaut / Marina Bay and Paya Lebar. Free regular bus services are available between Dhoby Ghaut / Marina Bay and Paya Lebar. Bridging bus services are available between Promenade and Paya Lebar.","zh-Hans":"【CCL】更新:Dhoby Ghaut / Marina Bay 与 Paya Lebar 之间的列车旅行时间增加约30分钟。 Dhoby Ghaut / Marina Bay 与 Paya Lebar 之间提供免费常规公交服务。Promenade 与 Paya Lebar 之间提供接驳公交服务。","ms":"[CCL] KEMAS KINI: Tambahan masa perjalanan kereta api selama 30 min antara Dhoby Ghaut / Marina Bay dan Paya Lebar. Perkhidmatan bas biasa percuma disediakan antara Dhoby Ghaut / Marina Bay dan Paya Lebar. Perkhidmatan bas penghubung disediakan antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: Dhoby Ghaut / Marina Bay மற்றும் Paya Lebar இடையே ரயில் பயண நேரம் 30 நிமிடங்கள் கூடுகிறது. Dhoby Ghaut / Marina Bay மற்றும் Paya Lebar இடங்களுக்கு இலவச வழக்கமான பஸ்கள் கிடைக்கும். Promenade மற்றும் Paya Lebar இடையே ப bridging சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3M6E4H870VZPWTV48ZMFVN0","ts":"2023-06-23T21:17:29.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #DhobyGhaut /#MarinaBay and #PayaLebar have resumed. Free regular bus & free bridging bus svcs have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672232409457377281","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between DhobyGhaut / Marina Bay and Paya Lebar have resumed. Free regular bus & free bridging bus services have ceased.","zh-Hans":"[CCL] 已解除:DhobyGhaut / Marina Bay 与 Paya Lebar 之间的列车服务已恢复。免费常规公交和免费跨线巴士服务已停止。","ms":"[CCL] DINYAKAN: Perkhidmatan tren antara DhobyGhaut / Marina Bay dan Paya Lebar telah disambung semula. Perkhidmatan bas biasa percuma dan bas jambatan percuma telah dihentikan.","ta":"[CCL] நீக்கமுடிந்தது: DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடையே ரயில் சேவைகள் மீண்டும் ஆரம்பித்தன. இலவச வழக்கமான बस மற்றும் இலவச பாலப்பெரும்படிக்கு மாற்று சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3M8ZD405P1TP8WVSVK7HR2R","ts":"2023-06-23T22:01:52.000+08:00","type":"official-statement","text":"[CCL] : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free regular bus services are available between #DhobyGhaut / #MarinaBay to #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672243576917598209","render":{"text":{"en-SG":"[CCL]: Additional 30 minutes of train travel time between DhobyGhaut / Marina Bay and Paya Lebar due to a signal fault. Free regular bus services are available between DhobyGhaut / Marina Bay and Paya Lebar.","zh-Hans":"[CCL]:由于信号故障,DhobyGhaut / Marina Bay 与 Paya Lebar 之间的列车通行时间再增加约30分钟。DhobyGhaut / Marina Bay 与 Paya Lebar 之间提供免费常规巴士服务。","ms":"[CCL]: Masa perjalanan kereta tambahan selama 30 min antara DhobyGhaut / Marina Bay dan Paya Lebar disebabkan gangguan isyarat. Perkhidmatan bas biasa percuma disediakan antara DhobyGhaut / Marina Bay dan Paya Lebar.","ta":"[CCL] : DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடையே குறிப்பு குறைபாடினின் காரணமாக ரயின் பயணம் 30 நிமிடங்கள் கூடுகிறது. DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடையே இலவச வழக்கமான பேருவழி சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3MBZ3M07NF469KPNWWFTW7Y","ts":"2023-06-23T22:54:08.000+08:00","type":"official-statement","text":"[CCL] UPDATE : No train service between #Esplanade / #Bayfront and #Mountbatten. Additional 30 minutes between #DhobyGhaut and #Esplanade, #MarinaBay and #Bayfront, and #Mountbatten and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672256730573737985","render":{"text":{"en-SG":"[CCL] UPDATE: No train service between Esplanade / Bayfront and Mountbatten. Additional 30 minutes between DhobyGhaut and Esplanade, Marina Bay and Bayfront, and Mountbatten and Paya Lebar.","zh-Hans":"【CCL】更新:Esplanade / Bayfront 与 Mountbatten 之间无列车服务。DhobyGhaut 与 Esplanade、Marina Bay 与 Bayfront、Mountbatten 与 Paya Lebar 之间额外延时约30分钟。","ms":"[CCL] KEMAS KINI: Tiada perkhidmatan tren antara Esplanade / Bayfront dan Mountbatten. Tambahan 30 min antara DhobyGhaut dan Esplanade, Marina Bay dan Bayfront, serta Mountbatten dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: Esplanade / Bayfront மற்றும் Mountbatten இடையே ரயில் சேவை இல்லை. DhobyGhaut பயிர் Esplanade, Marina Bay மற்றும் Bayfront, Mountbatten மற்றும் Paya Lebar இடையே 30 நிமிடங்களை மேம்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3M9ZFFRVYYBWPNBYDDREFPK","ts":"2023-06-23T22:19:23.000+08:00","type":"official-statement","text":"[CCL] : [Update] Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free regular bus services are available between #DhobyGhaut / #MarinaBay to #PayaLebar. Our engineers are still looking into the fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672247985328234497","render":{"text":{"en-SG":"[CCL] : [Update] Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free regular bus services are available between #DhobyGhaut / #MarinaBay to #PayaLebar. Our engineers are still looking into the fault.","zh-Hans":"〔CCL〕:〔更新〕由于信号故障,#DhobyGhaut / #MarinaBay 与 #PayaLebar 之间的列车旅行时间再增加约30分钟。#DhobyGhaut / #MarinaBay 至 #PayaLebar 之间提供免费常规巴士服务。我们的工程师仍在检修故障原因。","ms":"【CCL】 :【Kemaskini】Masa perjalanan tren tambahan selama 30 min antara #DhobyGhaut / #MarinaBay dan #PayaLebar disebabkan gangguan isyarat. Perkhidmatan bas biasa percuma tersedia antara #DhobyGhaut / #MarinaBay ke #PayaLebar. Jurutera kami masih menyiasat gangguan itu.","ta":"[CCL] : [புதுப்பிப்பு] #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே சிக்னல் தவறினாலான தானாக 30 நிமிடங்கள் கூடுதல் ரயிலை பயணம் செய்யும் நேரம். #DhobyGhaut / #MarinaBay எடு #PayaLebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கின்றன. எங்களுக்கு தொழில்ார்ச்சியினர் தப்பை இன்னும் ஆராய்கின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3MCQHV83NYGY3NJKFDZ38KK","ts":"2023-06-23T23:07:29.000+08:00","type":"official-statement","text":"[CCL] UPDATE : Free regular bus services are still available between #DhobyGhaut / #MarinaBay to #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672260093130448898","render":{"text":{"en-SG":"[CCL] UPDATE: Free regular bus services are still available between DhobyGhaut / Marina Bay and Paya Lebar. Bridging bus services are still available between Promenade and Paya Lebar.","zh-Hans":"[CCL] 更新:DhobyGhaut / Marina Bay 与 Paya Lebar 之间的免费常规巴士服务仍然可用。Promenade 与 Paya Lebar 之间仍有衔接巴士服务。","ms":"[CCL] KEMAS KINI: Perkhidmatan bas biasa percuma masih tersedia antara DhobyGhaut / Marina Bay dan Paya Lebar. Perkhidmatan bas penyambung masih tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடையே இலவச எரகட்டும் வழிசெலுத்தும் சேவைகள் இன்னும் கிடைக்கின்றன. Promenade மற்றும் Paya Lebar இடையே பாலம் சேர்க்கும் பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3MB9P2GYZP92E46TG8TTW0P","ts":"2023-06-23T22:42:26.000+08:00","type":"official-statement","text":"[CCL] UPDATE : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar. Free regular bus services are available between #DhobyGhaut / #MarinaBay to #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672253786885337092","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30 minutes train travel time between DhobyGhaut / Marina Bay and Paya Lebar. Free regular bus services are available between DhobyGhaut / Marina Bay and Paya Lebar. Bridging bus services are available between Promenade and Paya Lebar.","zh-Hans":"【CCL】更新:DhobyGhaut / Marina Bay 与 Paya Lebar 之间的列车行驶时间再增加约30分钟。DhobyGhaut / Marina Bay 与 Paya Lebar 之间提供免费常规巴士服务。Promenade 与 Paya Lebar 之间提供连接巴士服务。","ms":"[CCL] KEMAS KINI: Tambahan masa perjalanan tren selama 30 min antara DhobyGhaut / Marina Bay dan Paya Lebar. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut / Marina Bay dan Paya Lebar. Perkhidmatan bas penghubung tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடையே රඳවා-trains பயணம் நேரம் 30 நிமிடங்கள் கூடுகிறது. DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் வழங்கப்பட உள்ளன. Promenade மற்றும் Paya Lebar இடையே பாலமைப்பு பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3MDTE2033GYJ1SGXC7KZGEV","ts":"2023-06-23T23:26:32.000+08:00","type":"official-statement","text":"[CCL] UPDATE: No train service between #Esplanade / #Bayfront and #Mountbatten. Additional 30 minutes between #DhobyGhaut and #Esplanade, #MarinaBay and #Bayfront, and #Mountbatten and #PayaLebar. Please use alternative means of transport to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672264884137136128","render":{"text":{"en-SG":"[CCL] UPDATE: No train service between Esplanade / Bayfront and Mountbatten. Additional 30 minutes between DhobyGhaut and Esplanade, Marina Bay and Bayfront, and Mountbatten and Paya Lebar. Please use alternative means of transport to continue your journey.","zh-Hans":"[CCL] 更新:Esplanade / Bayfront 与 Mountbatten 之间停止列车服务。DhobyGhaut 与 Esplanade、Marina Bay 与 Bayfront、Mountbatten 与 Paya Lebar 之间增加约 30 分钟的延误。请使用其他交通方式继续您的行程。","ms":"[CCL] KEMAS KINI: Tiada perkhidmatan tren antara Esplanade / Bayfront dan Mountbatten. Tambahan 30 min antara DhobyGhaut dan Esplanade, Marina Bay dan Bayfront, serta Mountbatten dan Paya Lebar. Sila guna kaedah pengangkutan alternatif untuk meneruskan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: Esplanade / Bayfront மற்றும் Mountbatten இடையே ரயில் சேவை இல்லை. DhobyGhaut மற்றும் Esplanade, Marina Bay மற்றும் Bayfront, Mountbatten மற்றும் Paya Lebar இடையே இன்னும் 30 நிமிடங்கள் அதிகமாகும். உங்கள் பயணம் தொடருவதற்கு மாற்று போக்குவரத்து முறைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3MBZ3M0EZ0ZVWFWKYE2400E","ts":"2023-06-23T22:54:08.000+08:00","type":"official-statement","text":"[CCL] UPDATE : No train service between #Esplanade / #Bayfront and #Mountbatten. Additional 30 minutes between #DhobyGhaut and #Esplanade, #MarinaBay and #Bayfront, and #Mountbatten and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672256730573737985","render":{"text":{"en-SG":"[CCL] UPDATE: No train service between Esplanade / Bayfront and Mountbatten. Additional 30 minutes between DhobyGhaut and Esplanade, Marina Bay and Bayfront, and Mountbatten and Paya Lebar.","zh-Hans":"[CCL] 更新:Esplanade / Bayfront 与 Mountbatten 之间暂停列车服务。DhobyGhaut 与 Esplanade、Marina Bay 与 Bayfront、Mountbatten 与 Paya Lebar 之间额外延误约30分钟。","ms":"[CCL] KEMASKINI: Tiada perkhidmatan tren antara Esplanade / Bayfront dan Mountbatten. Tambahan 30 minit antara DhobyGhaut dan Esplanade, Marina Bay dan Bayfront, serta Mountbatten dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: Esplanade / Bayfront மற்றும் Mountbatten இடையிலாவது ரெயில் சேவை இல்லை. DhobyGhaut மற்றும் Esplanade, Marina Bay மற்றும் Bayfront, Mountbatten மற்றும் Paya Lebar இடையே 30 நிமிடங்கள் கூடுதல் தாமதம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3MFKT00HGR7PBWTK7D6DE9X","ts":"2023-06-23T23:57:52.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Please use alternative means of transport to your destination. Free regular bus services are still available between #DhobyGhaut / #MarinaBay to #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672272771198627841","render":{"text":{"en-SG":"[CCL] UPDATE: Please use alternative means of transport to your destination. Free regular bus services are still available between #DhobyGhaut / #MarinaBay to #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","zh-Hans":"[CCL] 更新:请使用替代交通方式前往目的地。仍有免费常规巴士服务在 #DhobyGhaut / #MarinaBay 与 #PayaLebar 之间提供。连接巴士服务仍在 #Promenade 与 #PayaLebar 之间提供。","ms":"[CCL] KEMAS KINI: Sila gunakan cara pengangkutan alternatif ke destinasi anda. Perkhidmatan bas biasa percuma masih tersedia antara #DhobyGhaut / #MarinaBay ke #PayaLebar. Perkhidmatan bas penghubung masih tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிக்கப்படுதல்: உங்கள் இலக்கெட்டதிற்குப் பரிமாற்ற முறைகளைப் பயன்படுத்தவும். #DhobyGhaut / #MarinaBay முதல் #PayaLebar வரை இலவச நிலைத்தரப்பட்ட பஸ்கள் இன்னும் கிடைக்கும். #Promenade மற்றும் #PayaLebar இடையே பறிப்பு பஸ்கள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3MCQHV89CHSD7FRG8C81BMG","ts":"2023-06-23T23:07:29.000+08:00","type":"official-statement","text":"[CCL] UPDATE : Free regular bus services are still available between #DhobyGhaut / #MarinaBay to #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672260093130448898","render":{"text":{"en-SG":"[CCL] UPDATE: Free regular bus services are still available between DhobyGhaut / Marina Bay to Paya Lebar. Bridging bus services are still available between Promenade and Paya Lebar.","zh-Hans":"【CCL】更新:DhobyGhaut / Marina Bay 至 Paya Lebar 之间仍有免费常规巴士服务。Promenade 与 Paya Lebar 之间仍有连接巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan bas biasa percuma masih tersedia antara DhobyGhaut / Marina Bay ke Paya Lebar. Perkhidmatan bas penyambung masih tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut / Marina Bay இருந்து Paya Lebarக்குப் பெறும் வழிகளுக்கு இலவச வழக்கருவி பராமரிப்பு உள்ளது. Promenade மற்றும் Paya Lebar இடையே பாலம்/சேர்க்கை பேருந்து சேவைகள் இன்னும் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3MDTE20MDB8WZYPD6DPS17B","ts":"2023-06-23T23:26:32.000+08:00","type":"official-statement","text":"[CCL] UPDATE: No train service between #Esplanade / #Bayfront and #Mountbatten. Additional 30 minutes between #DhobyGhaut and #Esplanade, #MarinaBay and #Bayfront, and #Mountbatten and #PayaLebar. Please use alternative means of transport to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672264884137136128","render":{"text":{"en-SG":"[CCL] UPDATE: No train service between #Esplanade / #Bayfront and #Mountbatten. Additional 30 minutes between #DhobyGhaut and #Esplanade, #MarinaBay and #Bayfront, and #Mountbatten and #PayaLebar. Please use alternative means of transport to continue your journey.","zh-Hans":"[CCL] 更新:Esplanade / Bayfront 与 Mountbatten 之间无铁路服务。DhobyGhaut 与 Esplanade、Marina Bay 与 Bayfront、Mountbatten 与 Paya Lebar 之间的乘车时间再延长约 30 分钟。请使用替代交通方式继续您的行程。","ms":"[CCL] KEMAS KINI: Tiada perkhidmatan kereta api antara #Esplanade / #Bayfront dan #Mountbatten. Tambahan 30 min antara #DhobyGhaut dan #Esplanade, #MarinaBay dan #Bayfront, serta #Mountbatten dan #PayaLebar. Sila gunakan cara pengangkutan alternatif untuk meneruskan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: #Esplanade / #Bayfront மற்றும் #Mountbatten இடையே ரயில் சேவை இல்லை. #DhobyGhaut மற்றும் #Esplanade, #MarinaBay மற்றும் #Bayfront, மற்றும் #Mountbatten மற்றும் #PayaLebar இடையே கூடுதல் 30 நிமிடங்கள். பயணத்தைத் தொடருவதற்காக மாற்று போக்குவரத்து வழிகளைப் பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3MFKT00RHZGSECM0N2CNC3Z","ts":"2023-06-23T23:57:52.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Please use alternative means of transport to your destination. Free regular bus services are still available between #DhobyGhaut / #MarinaBay to #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1672272771198627841","render":{"text":{"en-SG":"[CCL] UPDATE: Please use alternative means of transport to your destination. Free regular bus services are still available between #DhobyGhaut / #MarinaBay to #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","zh-Hans":"[CCL] 更新:请改用其他交通方式前往目的地。免费常规巴士服务仍在 #DhobyGhaut / #MarinaBay 至 #PayaLebar 之间提供。连接巴士服务仍在 #Promenade 与 #PayaLebar 之间提供。","ms":"[CCL] KEMASKINI: Sila gunakan cara pengangkutan alternatif ke tujuan anda. Perkhidmatan bas biasa percuma masih tersedia antara #DhobyGhaut / #MarinaBay ke #PayaLebar. Perkhidmatan bas penyambung masih tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: உங்கள் குறிக்கோளிற்காக மாற்று போக்குவரத்தைக் கொண்டு செல்லவும். இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் #DhobyGhaut / #MarinaBay முதல் #PayaLebar வரை கிடைக்கின்றன. Bridging பேருந்து சேவைகள் இன்னும் #Promenade மற்றும் #PayaLebar குறுக்கு இடையே கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/06/2023-06-23-circle-line-signal-fault/impact.ndjson b/data/issue/2023/06/2023-06-23-circle-line-signal-fault/impact.ndjson new file mode 100644 index 000000000..a4d1f323f --- /dev/null +++ b/data/issue/2023/06/2023-06-23-circle-line-signal-fault/impact.ndjson @@ -0,0 +1,52 @@ +{"id":"ie_01H3M58Z2R2D8NXV2Z3QMZBA0X","type":"service_effects.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01H3M58Z2RT5XP97M132DFDQ07","type":"periods.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2023-06-23T20:57:11+08:00","endAt":null}]} +{"id":"ie_01H3M58Z2RJ5CM9J7AS4CK49QH","type":"service_scopes.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_01H3M58Z2RBN70X2XB1ZEAEMSN","type":"causes.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01H3M58Z2RKGSVFGTH05B4RY0F","type":"service_effects.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01H3M58Z2RGQ38RJTTPSS89E2V","type":"periods.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2023-06-23T20:57:11+08:00","endAt":null}]} +{"id":"ie_01H3M58Z2R2KQ20729F62Q4BRR","type":"service_scopes.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_01H3M58Z2R70JE8GEQPNDDKM3B","type":"causes.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01H3M58Z2RY87H69J3JD3B808P","type":"service_effects.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01H3M58Z2RVA580M08J57YSG2N","type":"periods.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2023-06-23T20:57:11+08:00","endAt":null}]} +{"id":"ie_01H3M58Z2RMY0D2XG050QCVHA1","type":"service_scopes.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_01H3M58Z2RPYCGBMBE0RC6M839","type":"causes.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01H3M58Z2RDG83FZ2TF1HR928B","type":"service_effects.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01H3M58Z2R2F7Z1NYX0N5J1ZN2","type":"periods.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2023-06-23T20:57:11+08:00","endAt":null}]} +{"id":"ie_01H3M58Z2RTPP7WCSB7P0ZTKVK","type":"service_scopes.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} +{"id":"ie_01H3M58Z2RNXZ2QCY792M25HT5","type":"causes.set","ts":"2023-06-23T20:57:11.000+08:00","basis":{"evidenceId":"ev_01H3M58Z2RFP6FYMZXXF6G0342"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01H3M6E4H8ZFDGCRNQWYJN6HZD","type":"periods.set","ts":"2023-06-23T21:17:29.000+08:00","basis":{"evidenceId":"ev_01H3M6E4H8VAFTVQ2MWA7FBZ58"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2023-06-23T20:57:11+08:00","endAt":"2023-06-23T21:17:29+08:00"}]} +{"id":"ie_01H3M6E4H8G8MZDVP8M5ZA5QE3","type":"periods.set","ts":"2023-06-23T21:17:29.000+08:00","basis":{"evidenceId":"ev_01H3M6E4H8VAFTVQ2MWA7FBZ58"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2023-06-23T20:57:11+08:00","endAt":"2023-06-23T21:17:29+08:00"}]} +{"id":"ie_01H3M6E4H8AE7WJX2QMN23RAGR","type":"periods.set","ts":"2023-06-23T21:17:29.000+08:00","basis":{"evidenceId":"ev_01H3M6E4H8VAFTVQ2MWA7FBZ58"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2023-06-23T20:57:11+08:00","endAt":"2023-06-23T21:17:29+08:00"}]} +{"id":"ie_01H3M6E4H866B3HN2Z8AYA4FH9","type":"periods.set","ts":"2023-06-23T21:17:29.000+08:00","basis":{"evidenceId":"ev_01H3M6E4H8VAFTVQ2MWA7FBZ58"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2023-06-23T20:57:11+08:00","endAt":"2023-06-23T21:17:29+08:00"}]} +{"id":"ie_01H3MBZ3M0X2C8HK5Y8WY97323","type":"service_scopes.set","ts":"2023-06-23T22:54:08.000+08:00","basis":{"evidenceId":"ev_01H3MBZ3M07NF469KPNWWFTW7Y"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MBT","toStationId":"PYL"}]} +{"id":"ie_01H3MBZ3M0C7M2AVS3WWMGTF9C","type":"service_scopes.set","ts":"2023-06-23T22:54:08.000+08:00","basis":{"evidenceId":"ev_01H3MBZ3M07NF469KPNWWFTW7Y"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MBT"}]} +{"id":"ie_01H3MBZ3M0HR1YHZWSMXYM0ZMK","type":"service_scopes.set","ts":"2023-06-23T22:54:08.000+08:00","basis":{"evidenceId":"ev_01H3MBZ3M07NF469KPNWWFTW7Y"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MBT","toStationId":"PYL"}]} +{"id":"ie_01H3MBZ3M0P3MNEDXW2DEZBJQB","type":"service_scopes.set","ts":"2023-06-23T22:54:08.000+08:00","basis":{"evidenceId":"ev_01H3MBZ3M07NF469KPNWWFTW7Y"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MBT"}]} +{"id":"ie_01H3MCQHV8HQ0N8NP28XH4HH3Z","type":"service_effects.set","ts":"2023-06-23T23:07:29.000+08:00","basis":{"evidenceId":"ev_01H3MCQHV89CHSD7FRG8C81BMG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01H3MCQHV8KT234QW5V1PYZ591","type":"service_scopes.set","ts":"2023-06-23T23:07:29.000+08:00","basis":{"evidenceId":"ev_01H3MCQHV89CHSD7FRG8C81BMG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01H3MCQHV89166ZQKSYXJQ4J6D","type":"service_effects.set","ts":"2023-06-23T23:07:29.000+08:00","basis":{"evidenceId":"ev_01H3MCQHV89CHSD7FRG8C81BMG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01H3MCQHV8DMVZBE6V32AHWTFN","type":"service_scopes.set","ts":"2023-06-23T23:07:29.000+08:00","basis":{"evidenceId":"ev_01H3MCQHV89CHSD7FRG8C81BMG"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01H3MCQHV8KWF90FZRRNB6RAFM","type":"service_effects.set","ts":"2023-06-23T23:07:29.000+08:00","basis":{"evidenceId":"ev_01H3MCQHV89CHSD7FRG8C81BMG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01H3MCQHV8MASY2906BP0ENX8R","type":"service_scopes.set","ts":"2023-06-23T23:07:29.000+08:00","basis":{"evidenceId":"ev_01H3MCQHV89CHSD7FRG8C81BMG"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01H3MCQHV8P9WW52YR8XAH8ABA","type":"service_effects.set","ts":"2023-06-23T23:07:29.000+08:00","basis":{"evidenceId":"ev_01H3MCQHV89CHSD7FRG8C81BMG"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01H3MCQHV81R7J970N6FDRSJPH","type":"service_scopes.set","ts":"2023-06-23T23:07:29.000+08:00","basis":{"evidenceId":"ev_01H3MCQHV89CHSD7FRG8C81BMG"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01H3MDTE20XW57AF7CVQQX0K7C","type":"service_effects.set","ts":"2023-06-23T23:26:32.000+08:00","basis":{"evidenceId":"ev_01H3MDTE2033GYJ1SGXC7KZGEV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01H3MDTE20Y7BFEA51SG3QHWP1","type":"service_scopes.set","ts":"2023-06-23T23:26:32.000+08:00","basis":{"evidenceId":"ev_01H3MDTE2033GYJ1SGXC7KZGEV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"EPN"},{"type":"service.segment","fromStationId":"MBT","toStationId":"PYL"}]} +{"id":"ie_01H3MDTE20SFGGKGWG8D3QW159","type":"service_effects.set","ts":"2023-06-23T23:26:32.000+08:00","basis":{"evidenceId":"ev_01H3MDTE2033GYJ1SGXC7KZGEV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01H3MDTE207WQRZG71JJAASQGF","type":"service_scopes.set","ts":"2023-06-23T23:26:32.000+08:00","basis":{"evidenceId":"ev_01H3MDTE2033GYJ1SGXC7KZGEV"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"EPN","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"MBT"}]} +{"id":"ie_01H3MDTE20ZMZE0MVRQ16RWZ36","type":"service_effects.set","ts":"2023-06-23T23:26:32.000+08:00","basis":{"evidenceId":"ev_01H3MDTE2033GYJ1SGXC7KZGEV"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01H3MDTE20W8C7KRFRCM188XKP","type":"service_scopes.set","ts":"2023-06-23T23:26:32.000+08:00","basis":{"evidenceId":"ev_01H3MDTE2033GYJ1SGXC7KZGEV"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"BFT"},{"type":"service.segment","fromStationId":"MBT","toStationId":"PYL"}]} +{"id":"ie_01H3MDTE20YH3FFAHY8KK5XT3Q","type":"service_effects.set","ts":"2023-06-23T23:26:32.000+08:00","basis":{"evidenceId":"ev_01H3MDTE2033GYJ1SGXC7KZGEV"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01H3MDTE20R5EHEGEGPD4SC3C9","type":"service_scopes.set","ts":"2023-06-23T23:26:32.000+08:00","basis":{"evidenceId":"ev_01H3MDTE2033GYJ1SGXC7KZGEV"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BFT","toStationId":"MRB"},{"type":"service.segment","fromStationId":"PYL","toStationId":"MBT"}]} +{"id":"ie_01H3MFKT009KP2NY9YFJT5FB41","type":"service_effects.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00HGR7PBWTK7D6DE9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01H3MFKT00M33N2BP4GVFV8G87","type":"service_scopes.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00HGR7PBWTK7D6DE9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01H3MFKT00E0K5W5D02ZQ9VTX3","type":"service_effects.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00HGR7PBWTK7D6DE9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01H3MFKT00KQ12GZ76DX568CNG","type":"service_scopes.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00HGR7PBWTK7D6DE9X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01H3MFKT000KCWES37D2D2M3WM","type":"service_effects.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00HGR7PBWTK7D6DE9X"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01H3MFKT00EPR67AVZE0E1PWMM","type":"service_scopes.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00HGR7PBWTK7D6DE9X"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01H3MFKT005SFZARFHC4HXNP5B","type":"service_effects.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00HGR7PBWTK7D6DE9X"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01H3MFKT00Y2PYBHSWAG6N8QJ1","type":"service_scopes.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00HGR7PBWTK7D6DE9X"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01H3MFKT0046FHPZFVJK0SFB74","type":"service_scopes.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00RHZGSECM0N2CNC3Z"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_01H3MFKT00HS1SCNER1MXSYAY7","type":"service_scopes.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00RHZGSECM0N2CNC3Z"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} +{"id":"ie_01H3MFKT0064ZNAMKFS7AW1VWB","type":"service_scopes.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00RHZGSECM0N2CNC3Z"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_01H3MFKT00E6P93JKB6RX3JB76","type":"service_scopes.set","ts":"2023-06-23T23:57:52.000+08:00","basis":{"evidenceId":"ev_01H3MFKT00RHZGSECM0N2CNC3Z"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} diff --git a/data/issue/2023/06/2023-06-23-circle-line-signal-fault/issue.json b/data/issue/2023/06/2023-06-23-circle-line-signal-fault/issue.json new file mode 100644 index 000000000..f21dc2dc6 --- /dev/null +++ b/data/issue/2023/06/2023-06-23-circle-line-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-06-23-circle-line-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Delay due to signal fault on Circle Line", + "zh-Hans": "环线信号故障导致延误", + "ms": "Kelewatan disebabkan oleh kegagalan isyarat di Laluan Bulat", + "ta": "வட்டப் பாதையில் சமிக்ஞை கோளாறு காரணமாக தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/06/2023-06-28-east-west-line-track-point-fault/evidence.ndjson b/data/issue/2023/06/2023-06-28-east-west-line-track-point-fault/evidence.ndjson new file mode 100644 index 000000000..1e33f7e4f --- /dev/null +++ b/data/issue/2023/06/2023-06-28-east-west-line-track-point-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01H3ZFR010X92X8DBVGHTFQWA7","ts":"2023-06-28T06:31:48.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svcs btwn #JooKoon and #JurongEast have resumed. Free regular bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1673821459091972099","render":{"text":{"en-SG":"[EWL] UPDATE: Train services between Joo Koon and Jurong East have resumed. Free regular bus services have ended.","zh-Hans":"【EWL】更新:之後 JooKoon 至 Jurong East 之间的列车服务已恢复。免费常规巴士服务已结束。","ms":"[EWL] KEMASKINI: Perkhidmatan tren antara Joo Koon dan Jurong East telah pulih. Perkhidmatan bas biasa percuma telah berakhir.","ta":"[EWL] புதுப்பிப்பு: Joo Koon மற்றும் Jurong East இடையே ரயில்தொடர் மீண்டும் இயக்கப்படுகின்றது. இலவச வழக்கமான பேருந்து சேவைகள் முடிந்துவிட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3ZDXPSGGDN0RBABYYN6T34T","ts":"2023-06-28T05:59:58.000+08:00","type":"official-statement","text":"[EWL]: Due to a track point fault, pls add 15mins train travel time btwn #JooKoon and #JurongEast. Free regular bus svcs btwn #JooKoon and #JurongEast. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1673813447539294209","render":{"text":{"en-SG":"[EWL]: Due to a track point fault, please add 15 minutes train travel time between #JooKoon and #JurongEast. Free regular bus services between #JooKoon and #JurongEast. Our station staff will assist.","zh-Hans":"[EWL]:由于轨道分轨点故障,请在 #JooKoon 与 #JurongEast 之间增加 15 分钟的列车行驶时间。#JooKoon 与 #JurongEast 之间提供免费常规巴士服务。车站工作人员将提供协助。","ms":"[EWL]: Disebabkan kerosakan peranti titik trek, sila tambah masa perjalanan kereta api selama 15 minit antara #JooKoon dan #JurongEast. Perkhidmatan bas biasa percuma antara #JooKoon dan #JurongEast. Staf stesen kami akan membantu.","ta":"[EWL]: தாதார் ஓர் ரயில் தாளம் குறைவை காரணமாக #JooKoon மற்றும் #JurongEast இடையே ரயில் பயண நேரம் 15 நிமிடங்கள் அதிகரிக்க வேண்டும். #JooKoon மற்றும் #JurongEast இடையே இலவச பொதுப்பயண बस சேவைகள். எங்களின் நிலையப் பணியாளர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3ZEPWERMHGYF1WVY62041MF","ts":"2023-06-28T06:13:43.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track point fault, pls add 15mins train travel time btwn #JooKoon and #JurongEast. Free regular bus svcs btwn #JooKoon and #JurongEast. Train svc is still available btwn #JooKoon and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1673816906497937408","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track point fault, please add 15 minutes train travel time between #JooKoon and #JurongEast. Free regular bus services between #JooKoon and #JurongEast. Train service is still available between #JooKoon and #JurongEast.","zh-Hans":"[EWL] 更新:由于轨道点故障,请在 #JooKoon 与 #JurongEast 之间增加 15 分钟的列车行驶时间。#JooKoon 与 #JurongEast 之间有免费的常规巴士服务。列车服务仍在 #JooKoon 与 #JurongEast 之间运行。","ms":"[EWL] KEMASKINI: Disebabkan kegagalan titik landasan, sila tambah 15 minit masa perjalanan tren antara #JooKoon dan #JurongEast. Perkhidmatan bas biasa percuma antara #JooKoon dan #JurongEast. Perkhidmatan tren masih tersedia antara #JooKoon dan #JurongEast.","ta":"[EWL] புதுப்பிப்பு: பாது அசையல் புள்ளி தவறு காரணமாக #JooKoon மற்றும் #JurongEast இடைக்கிடையேயான போக்குவரத்துக் காலம் 15 நிமிடங்கள் அதிகரிக்கவும். #JooKoon மற்றும் #JurongEast இடையில் இலவச வழக்கமான பஸ்கள் சேவைகள். tren sevai masih இணை #JooKoon மற்றும் #JurongEast இடையே உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3ZF3420W1SQBC5ZE6GV964N","ts":"2023-06-28T06:20:24.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault cleared, train svcs resumed. Free regular bus svcs is still available btwn #JooKoon and #JurongEast.","sourceUrl":"https://x.com/SMRT_Singapore/status/1673818587738550272","render":{"text":{"en-SG":"[EWL] UPDATE: Fault cleared, train services resumed. Free regular bus services are still available between #JooKoon and #JurongEast.","zh-Hans":"[EWL]更新:故障已清除,列车服务恢复。 #JooKoon 与 #JurongEast 之间仍提供免费常规公交服务。","ms":"[EWL] KEMASKINI: Gangguan telah selesai, perkhidmatan tren telah diteruskan. Perkhidmatan bas biasa percuma masih tersedia antara #JooKoon dan #JurongEast.","ta":"[EWL] புதுப்பிப்பு: பலவுறுப்பம் தீர்ந்துவிட்டது, ரயில் சேவைகள் மீண்டும் துவங்குவதை அறிவிக்கிறோம். #JooKoon மற்றும் #JurongEast இடையே இலவச வழமை போக்குவரத்துச் சேவைகள் இன்னும் கிடைக்கப்பெறும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H3ZFR010J6TM2GQMJWTJRVT9","ts":"2023-06-28T06:31:48.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svcs btwn #JooKoon and #JurongEast have resumed. Free regular bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1673821459091972099","render":{"text":{"en-SG":"[EWL] UPDATE: Train services between Joo Koon and Jurong East have resumed. Free regular bus services have ended.","zh-Hans":"[EWL] 更新:Joo Koon 与 Jurong East 之间的列车服务已恢复。免费常规巴士服务已结束。","ms":"[EWL] KEMAS KINI: Perkhidmatan tren antara Joo Koon dan Jurong East telah disambung semula. Perkhidmatan bas biasa percuma telah ditamatkan.","ta":"[EWL] புதுப்பிப்பு: Joo Koon மற்றும் Jurong East இடையேயான ரயில் சேவைகள் மீண்டும் துவக்கியுள்ளதாக உள்ளது. இலவச வழக்கமான பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/06/2023-06-28-east-west-line-track-point-fault/impact.ndjson b/data/issue/2023/06/2023-06-28-east-west-line-track-point-fault/impact.ndjson new file mode 100644 index 000000000..cc4700580 --- /dev/null +++ b/data/issue/2023/06/2023-06-28-east-west-line-track-point-fault/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01H3ZDXPSGWPCTP1JY9RG164JR","type":"service_effects.set","ts":"2023-06-28T05:59:58.000+08:00","basis":{"evidenceId":"ev_01H3ZDXPSGGDN0RBABYYN6T34T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01H3ZDXPSGCNEGEFE5FFCGXY9A","type":"periods.set","ts":"2023-06-28T05:59:58.000+08:00","basis":{"evidenceId":"ev_01H3ZDXPSGGDN0RBABYYN6T34T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2023-06-28T05:59:58+08:00","endAt":null}]} +{"id":"ie_01H3ZDXPSGQK8P1Q3PXXA0GQTE","type":"service_scopes.set","ts":"2023-06-28T05:59:58.000+08:00","basis":{"evidenceId":"ev_01H3ZDXPSGGDN0RBABYYN6T34T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01H3ZDXPSG0MYG3A6DNPD5SHXM","type":"causes.set","ts":"2023-06-28T05:59:58.000+08:00","basis":{"evidenceId":"ev_01H3ZDXPSGGDN0RBABYYN6T34T"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01H3ZDXPSGC16CZGAP98RP5WJM","type":"service_effects.set","ts":"2023-06-28T05:59:58.000+08:00","basis":{"evidenceId":"ev_01H3ZDXPSGGDN0RBABYYN6T34T"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01H3ZDXPSGJ82E8FH87MGEVBKZ","type":"periods.set","ts":"2023-06-28T05:59:58.000+08:00","basis":{"evidenceId":"ev_01H3ZDXPSGGDN0RBABYYN6T34T"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2023-06-28T05:59:58+08:00","endAt":null}]} +{"id":"ie_01H3ZDXPSG3NNN47BVFK9WN0QS","type":"service_scopes.set","ts":"2023-06-28T05:59:58.000+08:00","basis":{"evidenceId":"ev_01H3ZDXPSGGDN0RBABYYN6T34T"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} +{"id":"ie_01H3ZDXPSGS66PMHYATEWR8RDV","type":"causes.set","ts":"2023-06-28T05:59:58.000+08:00","basis":{"evidenceId":"ev_01H3ZDXPSGGDN0RBABYYN6T34T"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01H3ZF3420N40KPR265HD1DQQS","type":"periods.set","ts":"2023-06-28T06:20:24.000+08:00","basis":{"evidenceId":"ev_01H3ZF3420W1SQBC5ZE6GV964N"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2023-06-28T05:59:58+08:00","endAt":"2023-06-28T06:20:24+08:00"}]} +{"id":"ie_01H3ZF3420BXEZ0KSP2GW65ZDS","type":"service_scopes.set","ts":"2023-06-28T06:20:24.000+08:00","basis":{"evidenceId":"ev_01H3ZF3420W1SQBC5ZE6GV964N"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01H3ZF34204NYK2XC8N86PZ9QA","type":"periods.set","ts":"2023-06-28T06:20:24.000+08:00","basis":{"evidenceId":"ev_01H3ZF3420W1SQBC5ZE6GV964N"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2023-06-28T05:59:58+08:00","endAt":"2023-06-28T06:20:24+08:00"}]} +{"id":"ie_01H3ZF3420BNARBEX6MH1TPXX7","type":"service_scopes.set","ts":"2023-06-28T06:20:24.000+08:00","basis":{"evidenceId":"ev_01H3ZF3420W1SQBC5ZE6GV964N"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01H3ZFR010M0123RJQHVNBH11F","type":"periods.set","ts":"2023-06-28T06:31:48.000+08:00","basis":{"evidenceId":"ev_01H3ZFR010X92X8DBVGHTFQWA7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2023-06-28T05:59:58+08:00","endAt":"2023-06-28T06:31:48+08:00"}]} +{"id":"ie_01H3ZFR010VMSC9GMJTC22ANCP","type":"periods.set","ts":"2023-06-28T06:31:48.000+08:00","basis":{"evidenceId":"ev_01H3ZFR010X92X8DBVGHTFQWA7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2023-06-28T05:59:58+08:00","endAt":"2023-06-28T06:31:48+08:00"}]} +{"id":"ie_01H3ZFR010E4QSQPC9R5RNV242","type":"service_scopes.set","ts":"2023-06-28T06:31:48.000+08:00","basis":{"evidenceId":"ev_01H3ZFR010J6TM2GQMJWTJRVT9"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"JKN","toStationId":"JUR"}]} +{"id":"ie_01H3ZFR0101ET5BV7B2ZER6KAF","type":"service_scopes.set","ts":"2023-06-28T06:31:48.000+08:00","basis":{"evidenceId":"ev_01H3ZFR010J6TM2GQMJWTJRVT9"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"JUR","toStationId":"JKN"}]} diff --git a/data/issue/2023/06/2023-06-28-east-west-line-track-point-fault/issue.json b/data/issue/2023/06/2023-06-28-east-west-line-track-point-fault/issue.json new file mode 100644 index 000000000..aae9863e5 --- /dev/null +++ b/data/issue/2023/06/2023-06-28-east-west-line-track-point-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-06-28-east-west-line-track-point-fault", + "type": "disruption", + "title": { + "en-SG": "Track point fault causing delays on East West Line", + "zh-Hans": "轨道点故障导致东西线延误", + "ms": "Ralat titik trek menyebabkan kelewatan di Laluan Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் புள்ளி தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/07/2023-07-05-tuaslink-tuaswestroad-outage/evidence.ndjson b/data/issue/2023/07/2023-07-05-tuaslink-tuaswestroad-outage/evidence.ndjson new file mode 100644 index 000000000..71e02c191 --- /dev/null +++ b/data/issue/2023/07/2023-07-05-tuaslink-tuaswestroad-outage/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01H4HHHD582E73QTA2YYBFVXY7","ts":"2023-07-05T06:49:29.000+08:00","type":"official-statement","text":"[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available btwn #TuasLink and #TuasWestRoad. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1676362624467091457","render":{"text":{"en-SG":"[EWL]: Due to a factory fire near Tuas Link, there is no train service between Tuas Link and Tuas West Road. Free regular bus and bridging bus services are available between Tuas Link and Tuas West Road. Train service is still available.","zh-Hans":"[EWL]:TuasLink 附近发生工厂火灾,Tuas Link 与 Tuas West Road 之间暂停列车服务。Tuas Link 与 Tuas West Road 之间提供免费常规巴士和接驳巴士服务。列车服务仍然运行。","ms":"[EWL]: Disebabkan kebakaran kilang berhampiran Tuas Link, tiada perkhidmatan tren antara Tuas Link dan Tuas West Road. Perkhidmatan bas biasa percuma dan bas jembatan disediakan antara Tuas Link dan Tuas West Road. Perkhidmatan tren masih tersedia.","ta":"[EWL]: Tuas Link அருகே உள்ள தொழிற்சாலை தீப்பொழிவால் Tuas Link மற்றும் Tuas West Road ஆகிய இடையிலுள்ள ரயில் சேவை நிலுவையில் இல்லை. Tuas Link மற்றும் Tuas West Road இடையே இலவச சாதாரண பேருந்து மற்றும் பாலநsync பேருந்து சேவைகள் கிடைக்கின்றன. ரயில் சேவை இன்னும் זמינה."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H4HD40R0EAA98HSGQ5TM19DC","ts":"2023-07-05T05:32:16.000+08:00","type":"official-statement","text":"[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus services are available btwn #TuasLink and #TuasWestRoad.","sourceUrl":"https://x.com/SMRT_Singapore/status/1676343191845613573","render":{"text":{"en-SG":"[EWL]: Due to a factory fire near Tuas Link, there is no train service between Tuas Link and Tuas West Road. Free regular bus services are available between Tuas Link and Tuas West Road.","zh-Hans":"[EWL]:因靠近 Tuas Link 的一家工厂发生火灾,Tuas Link 与 Tuas West Road 之间的列车服务暂停。Tuas Link 与 Tuas West Road 之间有免费、常规的巴士服务。","ms":"[EWL]: Disebabkan kebakaran kilang berhampiran Tuas Link, tiada perkhidmatan tren antara Tuas Link dan Tuas West Road. Perkhidmatan bas biasa percuma disediakan antara Tuas Link dan Tuas West Road.","ta":"[EWL]: Tuas Link அருகிலுள்ள ஒரு தொழிற்சாலை தீ வேகமானதால் Tuas Link மற்றும் Tuas West Road இடையே ரயில் சேவை இல்லை. Tuas Link மற்றும் Tuas West Road நடுவில் இலவச வழமை பஸ்கள் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H4HJF1D0KEEDMDHBCEP956W8","ts":"2023-07-05T07:05:40.000+08:00","type":"official-statement","text":"[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available btwn #TuasLink and #TuasWestRoad. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1676366695798304773","render":{"text":{"en-SG":"[EWL]: Due to a factory fire near #TuasLink, there is no train service between #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available between #TuasLink and #TuasWestRoad. Train service is still available.","zh-Hans":"[EWL]:由于靠近 #TuasLink 的一座工厂发生火灾,#TuasLink 与 #TuasWestRoad 之间的火车服务暂停。#TuasLink 与 #TuasWestRoad 之间提供免费常规公交和跨线公交服务。仍有火车服务。","ms":"[EWL]: Disebabkan kebakaran kilang berhampiran #TuasLink, tiada perkhidmatan kereta api antara #TuasLink dan #TuasWestRoad. Perkhidmatan bas biasa percuma dan bas jambatan tersedia antara #TuasLink dan #TuasWestRoad. Perkhidmatan tren masih tersedia.","ta":"[EWL]: #TuasLink பக்கத்தில் உள்ள ஒரு தொழிற்சாலை பற்றாக்குறையால் #TuasLink மற்றும் #TuasWestRoad之间 தொடர்சிப் பயணிகள் அட்டை இல்லை. #TuasLink மற்றும் #TuasWestRoad இடைஇருக்கும் இலவச வழிப்பொருட்கள் மற்றும் பாலத்தள பயணிகள் சேவைகள் உள்ளது. ரயில் சேவையை இன்னும் பெற முடியும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H4HEASYRKZ73E0KPEPGXRR68","ts":"2023-07-05T05:53:27.000+08:00","type":"official-statement","text":"[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus services are available btwn #TuasLink and #TuasWestRoad.","sourceUrl":"https://x.com/SMRT_Singapore/status/1676348522533376000","render":{"text":{"en-SG":"[EWL]: Due to a factory fire near Tuas Link, there is no train service between Tuas Link and Tuas West Road. Free regular bus services are available between Tuas Link and Tuas West Road.","zh-Hans":"[EWL]: 由于靠近 Tuas Link 的一家工厂发生火灾,Tuas Link 与 Tuas West Road 之间停止列车服务。Tuas Link 与 Tuas West Road 之间提供免费的定期巴士服务。","ms":"[EWL]: Disebabkan kebakaran kilang berhampiran Tuas Link, tiada perkhidmatan tren antara Tuas Link dan Tuas West Road. Perkhidmatan bas biasa percuma disediakan antara Tuas Link dan Tuas West Road.","ta":"[EWL]: Tuas Link அருகே உள்ள ஒரு தொழிற்சாலை எரிவாயு காரணமாக Tuas Link மற்றும் Tuas West Road இடையே படகு சேவை இல்லை. Tuas Link மற்றும் Tuas West Road இடையே இலவச வழமையான பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H4HKBBN0DEX1YREJ8EC0BR03","ts":"2023-07-05T07:21:08.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svc btwn #TuasLink and #TuasWestRoad has resumed. Free regular bus and bridging bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1676370587265175552","render":{"text":{"en-SG":"[EWL] UPDATE: Train service between Tuas Link and Tuas West Road has resumed. Free regular bus and bridging bus services have ceased.","zh-Hans":"【EWL】更新:Tuas Link 与 Tuas West Road 之间的列车服务已恢复。免费常规巴士和 bridgin巴士服务已停止。","ms":"[EWL] KEMASKINI: Perkhidmatan tren antara Tuas Link dan Tuas West Road telah pulih. Perkhidmatan bas biasa percuma dan bas perantara telah dihentikan.","ta":"[EWL] புதுப்பிப்பு: Tuas Link மற்றும் Tuas West Road இடையேயான ரயில்பயண சேவை மீண்டும் தொடங்கியது. இலவச வழிகாட்டும் எண்கள் மற்றும் பால்வழி பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H4HF98J8YW9FM6YJD5R0ZK0S","ts":"2023-07-05T06:10:05.000+08:00","type":"official-statement","text":"[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available btwn #TuasLink and #TuasWestRoad.","sourceUrl":"https://x.com/SMRT_Singapore/status/1676352708750757888","render":{"text":{"en-SG":"[EWL]: Due to a factory fire near Tuas Link, there is no train service between Tuas Link and Tuas West Road. Free regular bus and bridging bus services are available between Tuas Link and Tuas West Road.","zh-Hans":"[EWL]:由于靠近 Tuas Link 的工厂火灾,Tuas Link 与 Tuas West Road 之间没有列车服务。Tuas Link 与 Tuas West Road 之间提供免费常规公车及接驳巴士服务。","ms":"[EWL]: Disebabkan kebakaran kilang berhampiran Tuas Link, tiada perkhidmatan tren antara Tuas Link dan Tuas West Road. Perkhidmatan bas biasa percuma dan bas perantara disediakan antara Tuas Link dan Tuas West Road.","ta":"[EWL]: Tuas Link அருகே இருக்கும் உற்பத்தியக அமைப்பில் தீ accidental காரணமாக Tuas Link மற்றும் Tuas West Road இடையே ரயில் சேவை இல்லை. Tuas Link மற்றும் Tuas West Road இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலகப்பாக்கு பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H4HGD31R7ZYAFHPWJ00VMW2A","ts":"2023-07-05T06:29:39.000+08:00","type":"official-statement","text":"[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available btwn #TuasLink and #TuasWestRoad.","sourceUrl":"https://x.com/SMRT_Singapore/status/1676357631009755137","render":{"text":{"en-SG":"[EWL]: Due to a factory fire near Tuas Link, there is no train service between Tuas Link and Tuas West Road. Free regular bus and bridging bus services are available between Tuas Link and Tuas West Road.","zh-Hans":"[EWL]:由于靠近 Tuas Link 的工厂火灾,Tuas Link 与 Tuas West Road 之间的列车服务暂停。Tuas Link 与 Tuas West Road 之间提供免费常规巴士和接驳公车服务。","ms":"[EWL]: Disebabkan kebakaran kilang berhampiran Tuas Link, tiada perkhidmatan tren antara Tuas Link dan Tuas West Road. Perkhidmatan bas biasa percuma dan bas penyambung disediakan antara Tuas Link dan Tuas West Road.","ta":"[EWL]: Tuas Link அருகே உள்ள தொழிற்சாலை தீம் காரணமாக Tuas Link மற்றும் Tuas West Road இடையே கார் சேவை இல்லை. Tuas Link மற்றும் Tuas West Road இடையே இலவச முறையான பேருந்து மற்றும் பாலிப்புவீத பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H4HHHD5878H9PT6N6YSBV2PD","ts":"2023-07-05T06:49:29.000+08:00","type":"official-statement","text":"[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available btwn #TuasLink and #TuasWestRoad. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1676362624467091457","render":{"text":{"en-SG":"[EWL]: Due to a factory fire near #TuasLink, there is no train service between #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available between #TuasLink and #TuasWestRoad. Train service is still available.","zh-Hans":"[EWL]:由于靠近 #TuasLink 的一处工厂着火,#TuasLink 与 #TuasWestRoad 之间没有铁路服务。提供免费常规巴士和跨线巴士服务,覆盖 #TuasLink 与 #TuasWestRoad 之间。铁路服务仍然可用。","ms":"[EWL]: Disebabkan kebakaran kilang berhampiran #TuasLink, tiada perkhidmatan tren antara #TuasLink dan #TuasWestRoad. Perkhidmatan bas biasa percuma dan bas perantaraan disediakan antara #TuasLink dan #TuasWestRoad. Perkhidmatan tren masih tersedia.","ta":"[EWL]: TuasLink அருகே உள்ள ஒரு தொழிற்சாலை தீயால் #TuasLink மற்றும் #TuasWestRoad இடையே ரயில் சேவை இல்லை. #TuasLink மற்றும் #TuasWestRoad இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலம் பேருந்து சேவைகள் זמற்றிருப்பது. ரயில் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H4HJF1D0SJGPKRG1M8S8BZN7","ts":"2023-07-05T07:05:40.000+08:00","type":"official-statement","text":"[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available btwn #TuasLink and #TuasWestRoad. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1676366695798304773","render":{"text":{"en-SG":"[EWL]: Due to a factory fire near #TuasLink, there is no train service between #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available between #TuasLink and #TuasWestRoad. Train service is still available.","zh-Hans":"[EWL]:由于靠近 #TuasLink 的工厂火灾,两地之间的列车服务暂停,#TuasLink 与 #TuasWestRoad 之间的列车服务中断。现提供免费常规公交和接驳公交服务,覆盖 #TuasLink 与 #TuasWestRoad 之间。列车服务仍在运作.","ms":"[EWL]: Disebabkan kebakaran kilang berhampiran #TuasLink, tiada perkhidmatan tren antara #TuasLink dan #TuasWestRoad. Perkhidmatan bas biasa percuma dan bas jambatan disediakan antara #TuasLink dan #TuasWestRoad. Perkhidmatan tren masih tersedia.","ta":"[EWL]: #TuasLink அருகில் உள்ள தொழிற்சாலை தீவிரமான தாமிரம் காரணமாக #TuasLink மற்றும் #TuasWestRoad இடையே ரயில் சேவை இல்லை. #TuasLink மற்றும் #TuasWestRoad இடையே இலவச சாதாரண பேருந்து மற்றும் பாலமொழி பேருந்து சேவைகள் வழங்கப்படும். ரயில் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H4HKBBN0GCQDNEA0459H3JZA","ts":"2023-07-05T07:21:08.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svc btwn #TuasLink and #TuasWestRoad has resumed. Free regular bus and bridging bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1676370587265175552","render":{"text":{"en-SG":"[EWL] UPDATE: Train service between TuasLink and Tuas West Road has resumed. Free regular bus and bridging bus services have ceased.","zh-Hans":"[EWL] 更新:TuasLink 与 Tuas West Road 之间的列车服务已恢复。免费常规公交和跨线公交服务已停止。","ms":"[EWL] KEMASKINI: Perkhidmatan tren antara TuasLink dan Tuas West Road telah disambung semula. Perkhidmatan bas biasa percuma dan bas jambatan telah ditamatkan.","ta":"[EWL] புதுப்பிப்பு: TuasLink மற்றும் Tuas West Road ஆகிய இடைப்பட்ட ரயில் சேவை மீண்டும் தொடர்ந்துவிட்டது. இலவச வழக்கமான பேருந்து மற்றும் பாலம்-பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/07/2023-07-05-tuaslink-tuaswestroad-outage/impact.ndjson b/data/issue/2023/07/2023-07-05-tuaslink-tuaswestroad-outage/impact.ndjson new file mode 100644 index 000000000..240b8fb3b --- /dev/null +++ b/data/issue/2023/07/2023-07-05-tuaslink-tuaswestroad-outage/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01H4HD40R013BCVR5J7MZ7WXQQ","type":"service_effects.set","ts":"2023-07-05T05:32:16.000+08:00","basis":{"evidenceId":"ev_01H4HD40R0EAA98HSGQ5TM19DC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01H4HD40R09XYW4NXK811MRVVD","type":"periods.set","ts":"2023-07-05T05:32:16.000+08:00","basis":{"evidenceId":"ev_01H4HD40R0EAA98HSGQ5TM19DC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2023-07-05T05:32:16+08:00","endAt":null}]} +{"id":"ie_01H4HD40R0TEBY3QDCMSHH11XM","type":"service_scopes.set","ts":"2023-07-05T05:32:16.000+08:00","basis":{"evidenceId":"ev_01H4HD40R0EAA98HSGQ5TM19DC"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TLK","toStationId":"TWR"}]} +{"id":"ie_01H4HD40R0GJC55HT2PVD5A8G8","type":"service_effects.set","ts":"2023-07-05T05:32:16.000+08:00","basis":{"evidenceId":"ev_01H4HD40R0EAA98HSGQ5TM19DC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01H4HD40R0NW42C4Z14DAGHMSQ","type":"periods.set","ts":"2023-07-05T05:32:16.000+08:00","basis":{"evidenceId":"ev_01H4HD40R0EAA98HSGQ5TM19DC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2023-07-05T05:32:16+08:00","endAt":null}]} +{"id":"ie_01H4HD40R0XQDVJWXN5GK77Y9D","type":"service_scopes.set","ts":"2023-07-05T05:32:16.000+08:00","basis":{"evidenceId":"ev_01H4HD40R0EAA98HSGQ5TM19DC"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TWR","toStationId":"TLK"}]} +{"id":"ie_01H4HHHD58K2XWFDF62CWT6YCV","type":"causes.set","ts":"2023-07-05T06:49:29.000+08:00","basis":{"evidenceId":"ev_01H4HHHD582E73QTA2YYBFVXY7"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["security"]} +{"id":"ie_01H4HHHD58NK5S1VPPZPJAFMSE","type":"causes.set","ts":"2023-07-05T06:49:29.000+08:00","basis":{"evidenceId":"ev_01H4HHHD582E73QTA2YYBFVXY7"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["security"]} +{"id":"ie_01H4HKBBN0KCVER4RGNTYYZV3Z","type":"periods.set","ts":"2023-07-05T07:21:08.000+08:00","basis":{"evidenceId":"ev_01H4HKBBN0DEX1YREJ8EC0BR03"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2023-07-05T05:32:16+08:00","endAt":"2023-07-05T07:21:08+08:00"}]} +{"id":"ie_01H4HKBBN0W38GA2YBCVQ8WQ62","type":"periods.set","ts":"2023-07-05T07:21:08.000+08:00","basis":{"evidenceId":"ev_01H4HKBBN0DEX1YREJ8EC0BR03"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2023-07-05T05:32:16+08:00","endAt":"2023-07-05T07:21:08+08:00"}]} diff --git a/data/issue/2023/07/2023-07-05-tuaslink-tuaswestroad-outage/issue.json b/data/issue/2023/07/2023-07-05-tuaslink-tuaswestroad-outage/issue.json new file mode 100644 index 000000000..0c91c2772 --- /dev/null +++ b/data/issue/2023/07/2023-07-05-tuaslink-tuaswestroad-outage/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-07-05-tuaslink-tuaswestroad-outage", + "type": "disruption", + "title": { + "en-SG": "Major service disruption between Tuas Link and Tuas West Road", + "zh-Hans": "Tuas Link 和 Tuas West Road 之间主要服务中断", + "ms": "Gangguan perkhidmatan utama antara Tuas Link dan Tuas West Road", + "ta": "Tuas Link மற்றும் Tuas West Road இடையே முக்கிய சேவை இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/08/2023-08-12-bplrt-early-closure/evidence.ndjson b/data/issue/2023/08/2023-08-12-bplrt-early-closure/evidence.ndjson new file mode 100644 index 000000000..f5989658a --- /dev/null +++ b/data/issue/2023/08/2023-08-12-bplrt-early-closure/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01H6NAEMY0MTAYCCZ7H0AEXN20","ts":"2023-07-31T14:34:00.000+08:00","type":"official-statement","text":"Train services for Bukit Panjang LRT (BPLRT) will end earlier over two weekends in August amid ongoing renewal works.","sourceUrl":"https://web.archive.org/web/20240914071459/https://www.todayonline.com/singapore/bukit-panjang-lrt-close-early-over-two-weekends-august-amid-ongoing-renewal-works-2222851","render":{"text":{"en-SG":"Train services for Bukit Panjang LRT (BPLRT) will end earlier over two weekends in August amid ongoing renewal works.","zh-Hans":"武吉班让轻轨(BPLRT)列车服务将在8月的两个周末提前结束,以配合持续进行的更新工程。","ms":"Perkhidmatan tren Bukit Panjang LRT (BPLRT) akan ditamatkan lebih awal pada dua hujung minggu pada bulan Ogos berikutan kerja-kerja pembaharuan yang sedang dijalankan.","ta":"நடைபெற்று வரும் புதுப்பிப்பு பணிகளினால் ஆகஸ்ட் மாதத்தில் இரண்டு வார இறுதிகளில் புக்கிட் பாஞ்சாங் LRT (BPLRT) ரயில் சேவைகள் முன்கூட்டியே முடிவடையும்."},"source":"@openai/codex-5.3-medium"}} diff --git a/data/issue/2023/08/2023-08-12-bplrt-early-closure/impact.ndjson b/data/issue/2023/08/2023-08-12-bplrt-early-closure/impact.ndjson new file mode 100644 index 000000000..d894bd69c --- /dev/null +++ b/data/issue/2023/08/2023-08-12-bplrt-early-closure/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01H6NAEMY0E486PABWZQCMSGWH","type":"service_effects.set","ts":"2023-07-31T14:34:00.000+08:00","basis":{"evidenceId":"ev_01H6NAEMY0MTAYCCZ7H0AEXN20"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01H6NAEMY09E57RYHPDEDFYDCY","type":"periods.set","ts":"2023-07-31T14:34:00.000+08:00","basis":{"evidenceId":"ev_01H6NAEMY0MTAYCCZ7H0AEXN20"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2023-07-31T14:34:00.000+08:00","endAt":null}]} +{"id":"ie_01H6NAEMY0N4MW6J103CFQ5XN2","type":"service_scopes.set","ts":"2023-07-31T14:34:00.000+08:00","basis":{"evidenceId":"ev_01H6NAEMY0MTAYCCZ7H0AEXN20"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01H6NAEMY0J7D9Q2NPGT2J7T2V","type":"causes.set","ts":"2023-07-31T14:34:00.000+08:00","basis":{"evidenceId":"ev_01H6NAEMY0MTAYCCZ7H0AEXN20"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["track.work"]} +{"id":"ie_01H6NAEMY0XE9ND72R0S7TRP6S","type":"service_effects.set","ts":"2023-07-31T14:34:00.000+08:00","basis":{"evidenceId":"ev_01H6NAEMY0MTAYCCZ7H0AEXN20"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01H6NAEMY0J24DG9DGNCHE21SH","type":"periods.set","ts":"2023-07-31T14:34:00.000+08:00","basis":{"evidenceId":"ev_01H6NAEMY0MTAYCCZ7H0AEXN20"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2023-07-31T14:34:00.000+08:00","endAt":null}]} +{"id":"ie_01H6NAEMY0A502XSS1MXX0MDB6","type":"service_scopes.set","ts":"2023-07-31T14:34:00.000+08:00","basis":{"evidenceId":"ev_01H6NAEMY0MTAYCCZ7H0AEXN20"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01H6NAEMY09NMVY8AH4H5ENRAN","type":"causes.set","ts":"2023-07-31T14:34:00.000+08:00","basis":{"evidenceId":"ev_01H6NAEMY0MTAYCCZ7H0AEXN20"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["track.work"]} diff --git a/data/issue/2023/08/2023-08-12-bplrt-early-closure/issue.json b/data/issue/2023/08/2023-08-12-bplrt-early-closure/issue.json new file mode 100644 index 000000000..eab6d5548 --- /dev/null +++ b/data/issue/2023/08/2023-08-12-bplrt-early-closure/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-08-12-bplrt-early-closure", + "type": "maintenance", + "title": { + "en-SG": "Early closure of train services on Bukit Panjang LRT", + "zh-Hans": "隆邦轻轨列车服务提前关闭", + "ms": "Penutupan awal perkhidmatan kereta api di Bukit Panjang LRT", + "ta": "Bukit Panjang LRT இல் தொடர்வண்டி சேவைகள் முன்கூட்டியே மூடப்படுதல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/08/2023-08-12-train-fault/evidence.ndjson b/data/issue/2023/08/2023-08-12-train-fault/evidence.ndjson new file mode 100644 index 000000000..84d098503 --- /dev/null +++ b/data/issue/2023/08/2023-08-12-train-fault/evidence.ndjson @@ -0,0 +1,12 @@ +{"id":"ev_01H7MZDS3RJ0389P5QHNQTP8DJ","ts":"2023-08-12T21:36:59.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Please add 20 minutes train travel time between Woodlands North and Lentor. Free regular bus services and bus bridging services available between Woodlands North and Lentor.","sourceUrl":"https://x.com/SMRT_Singapore/status/1690356709485879296","render":{"text":{"en-SG":"Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Please add 20 minutes train travel time between Woodlands North and Lentor. Free regular bus services and bus bridging services available between Woodlands North and Lentor.","zh-Hans":"由于列车故障,Woodlands North 往 Lentor 的列车运行较慢。请将 Woodlands North 与 Lentor 之间的列车旅行时间增加 20 分钟。 Woodlands North 与 Lentor 之间提供免费常规巴士服务和巴士桥接服务。","ms":"Disebabkan gangguan kereta API, tren bergerak lebih perlahan dari Woodlands North ke Lentor. Sila tambah 20 minit masa perjalanan kereta api antara Woodlands North dan Lentor. Perkhidmatan bas biasa percuma dan perkhidmatan jambatan bas tersedia antara Woodlands North dan Lentor.","ta":"Woodlands North இருந்து Lentor மாதிரி தொடர செல்லும் ரயின் மந்தை குறைந்துள்ளது. Woodlands North மற்றும் Lentor இடையிலான ரயில் பயண நேரத்தை 20 நிமிடங்கள் சேர்க்கவும். Woodlands North மற்றும் Lentor మధ్య இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் பேருந்து பாலம் சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H7MTVNAR156MA8GBDWBTQEPF","ts":"2023-08-12T20:17:11.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling time 10 mins.","sourceUrl":"https://x.com/SMRT_Singapore/status/1690336629096103936","render":{"text":{"en-SG":"Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling time 10 mins.","zh-Hans":"由于列车故障,列车从 Woodlands North 朝 Lentor 方向行驶速度变慢。需额外增加约10分钟的行车时间。","ms":"Disebabkan kerosakan tren, tren bergerak perlahan dari Woodlands North menuju Lentor. Tambahan masa perjalanan sebanyak 10 minit.","ta":"ட்ரெயின் தவறுதலால், Woodlands North முதல் Lentor நோக்கிச் செல்லும் ரயவுகள் மெதுவாக இயங்கி வருகின்றன. கூடுதல் பயண நேரம் 10 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H7N0ZQR0W5V8W26EY25BR8FG","ts":"2023-08-12T22:04:16.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Please add 20 minutes train travel time between Woodlands North and Lentor. Free regular bus services and bus bridging services available between Woodlands North and Lentor","sourceUrl":"https://x.com/SMRT_Singapore/status/1690363575133773824","render":{"text":{"en-SG":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Please add 20 minutes train travel time between Woodlands North and Lentor. Free regular bus services and bus bridging services available between Woodlands North and Lentor","zh-Hans":"[TEL]:由于列车故障,列车自 Woodlands North 往 Lentor 行驶速度较慢。请在 Woodlands North 与 Lentor 之间增加 20 分钟的列车行程时间。 Woodlands North 与 Lentor 之间提供免费常规公交服务和穿梭公交服务","ms":"[TEL]: Disebabkan kerosakan kereta api, tren bergerak lebih perlahan dari Woodlands North ke Lentor. Sila tambah 20 minit masa perjalanan tren antara Woodlands North dan Lentor. Perkhidmatan bas biasa percuma dan perkhidmatan jambatan bas tersedia antara Woodlands North dan Lentor","ta":"[TEL]: கேப்பிரோடு காரணமாக Woodlands North இன் இருந்து Lentor நோக்கி காரில்கள் நெருக்கமான செய்யப்பட்டுள்ளன. Woodlands North மற்றும் Lentor இடையேயான ரயில் பயண நேரத்தை 20 நிமிடங்கள் கூட்டுங்கள். Woodlands North மற்றும் Lentor இடையே இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் புதுப்பித்த பேருந்து சேவைகள் உள்ளது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H7MV1630BFX9SYJWHFQCCQV4","ts":"2023-08-12T20:20:12.000+08:00","type":"official-statement","text":"[TEL]: Due to a track signal fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling time 10 mins. Free regular bus service provided between Woodlands North to Lentor stations.","sourceUrl":"https://x.com/SMRT_Singapore/status/1690337384842579968","render":{"text":{"en-SG":"Due to a track signal fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling time 10 mins. Free regular bus service provided between Woodlands North to Lentor stations.","zh-Hans":"由于轨道信号故障,列车从 Woodlands North 向 Lentor 行驶速度减慢。额外需要约 10 分钟通行时间。Woodlands North 至 Lentor 之间提供免费的定期巴士服务。","ms":"Kerana gangguan isyarat trek, tren bergerak lebih perlahan dari Woodlands North ke Lentor. Masa perjalanan tambahan 10 minit. Perkhidmatan bas biasa percuma disediakan antara stesen Woodlands North hingga Lentor.","ta":"Woodlands Northக்கு Lentor நோக்கி belonging track signal fault காரணமாக ரயிகள் மெதுவாக செல்கின்றன. கூடுதல் பயண நேரம் 10 மினிகள். Woodlands North முதல் Lentor செல்லும் நிலையங்களுக்கு இலவச முறையிலான சாதாரண बस சேவை வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H7N26NV0686JG6XDVZ06044C","ts":"2023-08-12T22:25:32.000+08:00","type":"official-statement","text":"[TEL] CLEARED: Train services from Woodlands North to Lentor has resumed. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1690368928927903745","render":{"text":{"en-SG":"CLEARED: Train services from Woodlands North to Lentor have resumed. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxSLs.","zh-Hans":"已解除:Woodlands North 至 Lentor 的列车服务已恢复。如需下载电子出行凭证以证明旅行,请点击此处:https://t.co/dYFVNdxSLs。","ms":"TELAS DIKETAHUI: Perkhidmatan tren dari Woodlands North ke Lentor telah disambung semula. Jika anda mahu muat turun e-Travel Chit sebagai bukti perjalanan anda, klik di sini: https://t.co/dYFVNdxSLs.","ta":"CLEARED: Woodlands North முதல் Lentor வரை செல்லும் ரயில் சேவைகள் மீண்டும் துவங்கியது. நீங்கள் உங்கள் பயணத்தின் ஆதரவாக e-Travel Chit-ஐப் பதிவிறக்க விரும்பினால், இங்கே கிளிக்கவும்: https://t.co/dYFVNdxSLs."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H7MVNCJGW0F4X4BE04ZH6EAA","ts":"2023-08-12T20:31:14.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling 10 mins. Free regular bus service and bus bridging between Woodlands North and Lentor.","sourceUrl":"https://x.com/SMRT_Singapore/status/1690340161832587264","render":{"text":{"en-SG":"Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling 10 mins. Free regular bus service and bus bridging between Woodlands North and Lentor.","zh-Hans":"由于列车故障,木兰北(Woodlands North)往 Lentor 方向列车行驶较慢。额外行程延长10分钟。Woodlands North 与 Lentor 之间提供免费常规公交及公交衔接服务。","ms":"Disebabkan kerosakan kereta api, tren bergerak lebih perlahan dari Woodlands North ke Lentor. Perjalanan tambahan 10 minit. Perkhidmatan bas biasa percuma dan perkhidmatan jambatan bas antara Woodlands North dan Lentor.","ta":"வண்டி சேதம் காரணமாக Woodlands North முதல் Lentor நோக்கி பயணி மெதுவாக செல்கின்றன. மேலதிகமாக பயணம் 10 நிமிடங்கள். Woodlands North மற்றும் Lentor ஆகிய இடங்களில் இலவச வழக்கமான பேருந்து சேவை மற்றும் பேருந்து பாலம்/seam between Woodlands North and Lentor."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H7N491VRM8K44CKJ2NRCT201","ts":"2023-08-12T23:01:47.000+08:00","type":"official-statement","text":"[TEL] CLEARED: Train service from Woodlands North towards Lentor has resumed. Free regular bus and bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1690378049467080704","render":{"text":{"en-SG":"CLEARED: Train service from Woodlands North towards Lentor has resumed. Free regular bus and bridging bus services have ended.","zh-Hans":"已解除:From Woodlands North向Lentor的列车服务已恢复。免费常规巴士与接驳巴士服务已结束。","ms":"DIBERITAHU: Perkhidmatan tren dari Woodlands North menuju Lentor telah disambung semula. Perkhidmatan bas biasa percuma dan bas perantaraan telah ditamatkan.","ta":"தீர்ந்துவிட்டது: Woodlands North இருந்து Lentor நோக்கி தடயவழி சேவை மீண்டும் துவக்கப்பட்டுள்ளது. இலவச வழக்கமான பஸ் மற்றும் பாலишта பஸ் சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H7MX7WS8H3CY83B8WPWEX7GT","ts":"2023-08-12T20:58:49.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling time to 20mins. Free regular bus service and bus service between Woodlands North to Lentor.","sourceUrl":"https://x.com/SMRT_Singapore/status/1690347103313330176","render":{"text":{"en-SG":"Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling time to 20 minutes. Free regular bus service and bus service between Woodlands North to Lentor.","zh-Hans":"由于列车故障,列车从 Woodlands North 往 Lentor 方向运行速度变慢。额外行驶时间为 20 分钟。提供免费常规巴士服务,以及 Woodlands North 至 Lentor 之间的巴士服务。","ms":"Disebabkan kerosakan tren, tren bergerak lebih perlahan dari Woodlands North menuju Lentor. Masa perjalanan tambahan sehingga 20 minit. Perkhidmatan bas biasa percuma dan perkhidmatan bas antara Woodlands North ke Lentor.","ta":"Woodlands North-இரிருந்து Lentor நோக்கிச் செல்லும் ரயில் தவறின் காரணமாக ரயில்கள் மெதுவாக இயக்கப்படுகின்றன. கூடுதல் பயண நேரம் 20 நிமிடங்கள் வரை. Woodlands North முதல் Lentor வரை இலவச ரொதுவான பேருந்து சேவை மற்றும் Woodlands North-ல் இருந்து Lentor வழிச் செல்லும் பேருந்து சேவை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H7MZDS3R0HTEXB02FK82KXCC","ts":"2023-08-12T21:36:59.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Please add 20 minutes train travel time between Woodlands North and Lentor. Free regular bus services and bus bridging services available between Woodlands North and Lentor.","sourceUrl":"https://x.com/SMRT_Singapore/status/1690356709485879296","render":{"text":{"en-SG":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Please add 20 minutes train travel time between Woodlands North and Lentor. Free regular bus services and bus bridging services available between Woodlands North and Lentor.","zh-Hans":"[TEL]:由于列车故障,Woodlands North向Lentor方向的列车行驶速度变慢。请在Woodlands North和Lentor之间将列车旅行时间增加20分钟。Woodlands North与Lentor之间提供免费常规巴士服务和巴士桥接服务。","ms":"[TEL]: Disebabkan oleh kerosakan kereta api, tren bergerak lebih perlahan dari Woodlands North ke Lentor. Sila tambahkan 20 minit masa perjalanan tren antara Woodlands North dan Lentor. Perkhidmatan bas biasa percuma dan perkhidmatan penghubung bas tersedia antara Woodlands North dan Lentor.","ta":"[TEL]: ரயியல் பாகுபாடு காரணமாக Woodlands North இருந்து Lentor செல்லும் ரயில்கள் மெதுவாக செல்கின்றன. Woodlands North மற்றும் Lentor இடையே ரயில் பயண நேரத்தை 20 நிமிடங்கள் ավելாக்கவும். Woodlands North மற்றும் Lentor இடையே இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் பேருந்து பாலம் சேவைகள் זמயமாக காணப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H7N0ZQR0WRK0M5DQQV08QM8H","ts":"2023-08-12T22:04:16.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Please add 20 minutes train travel time between Woodlands North and Lentor. Free regular bus services and bus bridging services available between Woodlands North and Lentor","sourceUrl":"https://x.com/SMRT_Singapore/status/1690363575133773824","render":{"text":{"en-SG":"[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Please add 20 minutes train travel time between Woodlands North and Lentor. Free regular bus services and bus bridging services available between Woodlands North and Lentor","zh-Hans":"[TEL]:因列车故障,Woodlands North 往 Lentor 方向列车运行速度变慢。请在 Woodlands North 与 Lentor 之间将列车行程时间增加 20 分钟。Woodlands North 与 Lentor 之间提供免费常规公交服务和公交接驳服务","ms":"[TEL]: Disebabkan kerosakan tren, tren bergerak lebih perlahan dari Woodlands North ke Lentor. Sila tambah 20 minit masa perjalanan tren antara Woodlands North dan Lentor. Perkhidmatan bas biasa percuma dan perkhidmatan jambatan bas disediakan antara Woodlands North dan Lentor","ta":"[TEL]: டிரெயின் பலவீனம் காரணமாக Woodlands North விருந்து Lentor நோக்கிச் சென்று கொண்டிருக்கும் ரயணங்கள் மெதுவாகச் செல்கின்றன. Woodlands North மற்றும் Lentor இடையே ரயண பயண நேரத்தை 20 நிமிடங்கள் அதிகரிக்கவும். Woodlands North மற்றும் Lentor இடையே இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் பேருந்து ப்ரிட்ஜிங் சேவைகள் வழங்கப்படுகின்றன"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H7N26NV0S68PAEMXY2QDKMRC","ts":"2023-08-12T22:25:32.000+08:00","type":"official-statement","text":"[TEL] CLEARED: Train services from Woodlands North to Lentor has resumed. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1690368928927903745","render":{"text":{"en-SG":"CLEARED: Train services from Woodlands North to Lentor have resumed. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxSLs.","zh-Hans":"已清除:Woodlands North 至 Lentor 的列车服务已恢复。如需下载出行证明的电子旅行单,请点击此处:https://t.co/dYFVNdxSLs。","ms":"DIBERSIHKAN: Perkhidmatan kereta api dari Woodlands North ke Lentor telah disambung semula. Jika anda ingin muat turun e-Travel Chit sebagai bukti perjalanan anda, klik di sini: https://t.co/dYFVNdxSLs.","ta":"ஊழுந்து நிலைமை நீக்கப்பட்டது: Woodlands North இருந்து Lentor நோக்கி செல்லும் ரய Serivces மீண்டும் தொடங்கிவிட்டன. உங்கள் பயணத்தின் ஆதித்த சான்றாக e-Travel Chit ஐ பதிவிறக்க விரும்பினால், இங்கே கிளிக் செய்யவும்: https://t.co/dYFVNdxSLs."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01H7N491VR5ECBK6FNX3SHNMSV","ts":"2023-08-12T23:01:47.000+08:00","type":"official-statement","text":"[TEL] CLEARED: Train service from Woodlands North towards Lentor has resumed. Free regular bus and bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1690378049467080704","render":{"text":{"en-SG":"CLEARED: Train service from Woodlands North towards Lentor has resumed. Free regular bus and bridging bus services have ended.","zh-Hans":"已解封:从 Woodlands North 通往 Lentor 的列车服务已恢复。免费常规巴士与接驳巴士服务已结束。","ms":"DIKELUARKAN: Perkhidmatan kereta api dari Woodlands North ke Lentor telah disambung semula. Perkhidmatan bas biasa percuma dan bas jambatan telah ditamatkan.","ta":"சுத்தம்: Woodlands North இருந்து Lentor நோக்கி வரும் ரயில் சேவை மீண்டும் தொடங்கியுள்ளது. இலவச சமமான பேருந்து மற்றும் பாலப்பகல் பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/08/2023-08-12-train-fault/impact.ndjson b/data/issue/2023/08/2023-08-12-train-fault/impact.ndjson new file mode 100644 index 000000000..b5c5332aa --- /dev/null +++ b/data/issue/2023/08/2023-08-12-train-fault/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01H7MTVNAR0SJDJYB0ZH8VAEGR","type":"service_effects.set","ts":"2023-08-12T20:17:11.000+08:00","basis":{"evidenceId":"ev_01H7MTVNAR156MA8GBDWBTQEPF"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01H7MTVNARNA9X8YF665NB0VAZ","type":"periods.set","ts":"2023-08-12T20:17:11.000+08:00","basis":{"evidenceId":"ev_01H7MTVNAR156MA8GBDWBTQEPF"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-08-12T20:17:11+08:00","endAt":null}]} +{"id":"ie_01H7MTVNAR8GXPSVF032TKV5VV","type":"service_scopes.set","ts":"2023-08-12T20:17:11.000+08:00","basis":{"evidenceId":"ev_01H7MTVNAR156MA8GBDWBTQEPF"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"LTR"}]} +{"id":"ie_01H7MTVNARJ4FY7AVTGTFRQE7X","type":"causes.set","ts":"2023-08-12T20:17:11.000+08:00","basis":{"evidenceId":"ev_01H7MTVNAR156MA8GBDWBTQEPF"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01H7MV1630XMG8EB0VQH6TZ615","type":"causes.set","ts":"2023-08-12T20:20:12.000+08:00","basis":{"evidenceId":"ev_01H7MV1630BFX9SYJWHFQCCQV4"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01H7MVNCJG1RD349NQWS1JSDVE","type":"service_effects.set","ts":"2023-08-12T20:31:14.000+08:00","basis":{"evidenceId":"ev_01H7MVNCJGW0F4X4BE04ZH6EAA"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01H7MVNCJG6VJD3XRS879F7S05","type":"causes.set","ts":"2023-08-12T20:31:14.000+08:00","basis":{"evidenceId":"ev_01H7MVNCJGW0F4X4BE04ZH6EAA"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01H7MX7WS8HSP0CHXZ8XVH91B8","type":"service_effects.set","ts":"2023-08-12T20:58:49.000+08:00","basis":{"evidenceId":"ev_01H7MX7WS8H3CY83B8WPWEX7GT"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01H7N26NV0DXQE85XSXJXDTET8","type":"periods.set","ts":"2023-08-12T22:25:32.000+08:00","basis":{"evidenceId":"ev_01H7N26NV0686JG6XDVZ06044C"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-08-12T20:17:11+08:00","endAt":"2023-08-12T22:25:32+08:00"}]} +{"id":"ie_01H7N491VRTXFZRDH1EF8DFFAQ","type":"periods.set","ts":"2023-08-12T23:01:47.000+08:00","basis":{"evidenceId":"ev_01H7N491VRM8K44CKJ2NRCT201"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-08-12T20:17:11+08:00","endAt":"2023-08-12T23:01:47+08:00"}]} diff --git a/data/issue/2023/08/2023-08-12-train-fault/issue.json b/data/issue/2023/08/2023-08-12-train-fault/issue.json new file mode 100644 index 000000000..b2a9ac81d --- /dev/null +++ b/data/issue/2023/08/2023-08-12-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-08-12-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train fault causing delays", + "zh-Hans": "列车故障导致延误", + "ms": "Laluan kereta api menyebabkan kelewatan", + "ta": "ரயில் கோளாறு தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/09/2023-09-26-dtl-train-service-disruption/evidence.ndjson b/data/issue/2023/09/2023-09-26-dtl-train-service-disruption/evidence.ndjson new file mode 100644 index 000000000..7d03ca9ae --- /dev/null +++ b/data/issue/2023/09/2023-09-26-dtl-train-service-disruption/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01HB7SWHHRN0RQSTSMDYGVP9KW","ts":"2023-09-26T11:52:51.000+08:00","type":"official-statement","text":"As an added precaution, DTL train svcs will be temporarily stopped when the controlled detonation of the war relic is abt to take place. We seek commuters’ understanding that when this happens, you may experience a waiting time of 15 to 20mins before you can continue your journey","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1706517160624115873","render":{"text":{"en-SG":"As an added precaution, DTL train services will be temporarily stopped when the controlled detonation of the war relic is about to take place. We seek commuters’ understanding that when this happens, you may experience a waiting time of 15 to 20 minutes before you can continue your journey.","zh-Hans":"作为额外的预防措施,当将要进行对战争遗物的受控爆破时,DTL列车服务将被暂时停止。请通勤者理解,在此期间您可能需要等待15到20分钟,随后才能继续您的行程。","ms":"Sebagai langkah berjaga-jaga tambahan, perkhidmatan tren DTL akan diberhentikan buat seketika ketika pemusnahan terkawal artifak perang akan dilakukan. Kami memohon pemahaman para penumpang bahawa apabila ini berlaku, anda mungkin mengalami masa menunggu selama 15 hingga 20 minit sebelum anda boleh meneruskan perjalanan anda.","ta":"கொஞ்சி குறிப்பு: War relic-கின் கட்டுப்படுத்தப்பட்ட வெடித்தலை நடத்தும் போது DTL ரயில் சேவைகள் தற்காலிகமாக நிறுத்தப்படும். இது நிகழும் போது பயணிகள் 15 முதல் 20 நிமிடங்கள் காத்திருக்க வேண்டியது தாங்களிடம் புரிந்துகொள்ள வேண்டியது. அதன் பின்னர் 당신은 பயணத்தை தொடர முடியும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HB7SX9Z0WM54RTHTPF3JKVEZ","ts":"2023-09-26T11:53:16.000+08:00","type":"official-statement","text":"Please stay tuned to train and station annoucements for updates.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1706517268258332766","render":{"text":{"en-SG":"Please stay tuned to train and station announcements for updates.","zh-Hans":"请关注列车与车站公告以获取最新信息。","ms":"Sila terus mengikuti pengumuman tren dan stesen untuk kemas kini.","ta":"விளக்கப்படுத்தப்பட்ட செய்திகள் மற்றும் நிலைய அறிவிப்புகளை சுட்டியிருங்கள் புதுப்பிப்புகள் கிடைக்க"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HB87ABERF6GJXN0V3E165BHZ","ts":"2023-09-26T15:47:35.000+08:00","type":"official-statement","text":"Train service on the Downtown Line is back to normal operations. Thank you for your patience and cooperation.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1706576232148852842","render":{"text":{"en-SG":"Train service on the Downtown Line is back to normal operations. Thank you for your patience and cooperation.","zh-Hans":"市区线列车服务已恢复至正常运营。感谢您的耐心与配合。","ms":"Perkhidmatan tren pada Downtown Line kembali kepada operasi biasa. Terima kasih atas kesabaran dan kerjasama anda.","ta":"Downtown Line இல் ரயில் சேவை.normal பண்படுத்தப்பட்டுள்ளது. உங்கள் பொறுமை மற்றும் ஒத்துழைய்வுக்கு நன்றி."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/09/2023-09-26-dtl-train-service-disruption/impact.ndjson b/data/issue/2023/09/2023-09-26-dtl-train-service-disruption/impact.ndjson new file mode 100644 index 000000000..25f4803b0 --- /dev/null +++ b/data/issue/2023/09/2023-09-26-dtl-train-service-disruption/impact.ndjson @@ -0,0 +1,2 @@ +{"id":"ie_01HB87ABER9JH92A3F8S7ZP8RH","type":"service_scopes.set","ts":"2023-09-26T15:47:35.000+08:00","basis":{"evidenceId":"ev_01HB87ABERF6GJXN0V3E165BHZ"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HB87ABERDMGDPDCGP0REVN3D","type":"service_scopes.set","ts":"2023-09-26T15:47:35.000+08:00","basis":{"evidenceId":"ev_01HB87ABERF6GJXN0V3E165BHZ"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2023/09/2023-09-26-dtl-train-service-disruption/issue.json b/data/issue/2023/09/2023-09-26-dtl-train-service-disruption/issue.json new file mode 100644 index 000000000..daa9b4733 --- /dev/null +++ b/data/issue/2023/09/2023-09-26-dtl-train-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-09-26-dtl-train-service-disruption", + "type": "disruption", + "title": { + "en-SG": "DTL train service disruption due to controlled detonation", + "zh-Hans": "DTL 列車服務因受控爆炸而中斷", + "ms": "Gangguan perkhidmatan kereta DTL kerana letupan terkawal", + "ta": "DTL ரயில் சேவையில் கட்டுப்பாடான வெடிப்பு காரணமாக இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/09/2023-09-29-circle-line-track-fault/evidence.ndjson b/data/issue/2023/09/2023-09-29-circle-line-track-fault/evidence.ndjson new file mode 100644 index 000000000..282896020 --- /dev/null +++ b/data/issue/2023/09/2023-09-29-circle-line-track-fault/evidence.ndjson @@ -0,0 +1,97 @@ +{"id":"ev_01HBEWWQN0Y4PJ9BFJ0NGJ049V","ts":"2023-09-29T06:00:04.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 minutes train travel time between #DhobyGhaut / #MarinaBay and #Stadium.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707515545275564211","render":{"text":{"en-SG":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 minutes train travel time between #DhobyGhaut / #MarinaBay and #Stadium.","zh-Hans":"【CCL】更新:我们的工程师仍在修复故障。请在 #DhobyGhaut / #MarinaBay 与 #Stadium 之间的列车行车时间中增加 30 分钟。","ms":"[CCL] KEMASKINI: Jurutera kami masih membetulkan gangguan. Sila tambah masa perjalanan tren sebanyak 30 minit antara #DhobyGhaut / #MarinaBay dan #Stadium.","ta":"[CCL] புதுப்பிப்பு: எங்கள் பொற verliடுfaultம் சரி செய்யும் பணியில் இறுதிப்படுத்தப்படுகின்றது. #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையே ரயிலின் பயண நேரம் 30 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBESGET02BAK0842G7J4NQV2","ts":"2023-09-29T05:00:56.000+08:00","type":"official-statement","text":"[CCL]: Due to a track fault, train services between #DhobyGhaut / #MarinaBayand #Stadium are affected. Train shuttle services are available between #DhobyGhaut/ #MarinaBayand #Stadium. Please add 30 minutes additional travel time between #DhobyGhaut/ #MarinaBay and #Stadium.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707500662345683016","render":{"text":{"en-SG":"[CCL]: Due to a track fault, train services between #DhobyGhaut / #MarinaBay and #Stadium are affected. Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Please allow 30 minutes of additional travel time between #DhobyGhaut / #MarinaBay and #Stadium.","zh-Hans":"[CCL]:由于轨道故障,#DhobyGhaut / #MarinaBay 与 #Stadium 之间的列车服务受到影响。#DhobyGhaut / #MarinaBay 与 #Stadium 之间提供穿梢列车(shuttle)服务。请在 #DhobyGhaut / #MarinaBay 与 #Stadium 之间额外预留 30 分钟的旅程时间。","ms":"[CCL]: Disebabkan gangguan trek, perkhidmatan kereta api antara #DhobyGhaut / #MarinaBay dan #Stadium terjejas. Perkhidmatan shuttle antara #DhobyGhaut / #MarinaBay dan #Stadium tersedia. Sila tambah masa perjalanan sebanyak 30 minit antara #DhobyGhaut / #MarinaBay dan #Stadium.","ta":"[CCL]: தெருக் குறைபாட காரணமாக #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையிலான ரயல் சேவைகள் பாதிக்கப்படுகின்றன. #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையே ஷட்டில் சேவைகள் கிடைக்கின்றன. #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையே பயணம் 30 நிமிடங்கள் அதிகமாக சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBETMYS0DVHC4NWY0PGW32KN","ts":"2023-09-29T05:20:52.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers are advised to take other MRT lines. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707505677579812992","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers are advised to take other MRT lines. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"【CCL】更新:建议乘坐其他地铁线。可在 #DhobyGhaut / #MarinaBay 与 #PayaLebar 之间乘坐免费常规公车。 #Promenade 与 #PayaLebar 之间提供连接巴士服务。","ms":"[CCL] KEMASKINI: Penumpang dinasihatkan menggunakan laluan MRT lain. Perkhidmatan bas biasa percuma disediakan antara #DhobyGhaut / #MarinaBay dan #PayaLebar. Perkhidmatan bas perantaraan disediakan antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: பயணிகள் மற்ற MRT வரிசைகளை எடுத்துக் கொள்ள பரிந்துரைக்கப்படுகின்றனர். #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் உள்ளன. #Promenade மற்றும் #PayaLebar இடையே பாலப்பிளையும் பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBEXYMKR7BJB0MXMXHZMPCY1","ts":"2023-09-29T06:18:35.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707520204585247060","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between DhobyGhaut / Marina Bay and Stadium. Free regular bus services are available between DhobyGhaut / Marina Bay and Paya Lebar. Bridging bus services are available between Promenade and Paya Lebar.","zh-Hans":"[CCL] 更新:Train shuttle services 在 DhobyGhaut / Marina Bay 与 Stadium 之间提供。DhobyGhaut / Marina Bay 与 Paya Lebar 之间提供免费常规公车服务。Promenade 与 Paya Lebar 之间有连接巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan tren hibrid tersedia antara DhobyGhaut / Marina Bay dan Stadium. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut / Marina Bay dan Paya Lebar. Perkhidmatan bas penghubung tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] UPDATE: Train shuttle services are available between DhobyGhaut / Marina Bay and Stadium. Free regular bus services are available between DhobyGhaut / Marina Bay and PayaLebar. Bridging bus services are available between Promenade and PayaLebar."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBEYY4DRBCD6DK8Y635B0B39","ts":"2023-09-29T06:35:47.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707524533920694354","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on CCL between DhobyGhaut/Marina Bay and Stadium are advised to transfer to EWL at Paya Lebar and DTL at Promenade and MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:搭乘 CCL 于 DhobyGhaut/Marina Bay 与 Stadium 之间的乘客,请改道至 Paya Lebar 的 EWL、Promenade 与 MacPherson 的 DTL 以继续您的旅程。","ms":"[CCL] KEMASKINI: Penumpang yang bertravel menggunakan CCL antara DhobyGhaut/Marina Bay dan Stadium dinasihatkan untuk berpindah ke EWL di Paya Lebar dan DTL di Promenade serta MacPherson bagi meneruskan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: CCLயில் DhobyGhaut/Marina Bay மற்றும் Stadium இடையே பயணிக்கின்ற பயணிகள் EWL-இல் Paya Lebar மற்றும் DTL-இல் Promenade மற்றும் MacPherson குறியிலே மாற்றிவிட்டு பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBEVV1H0V5ZB2ZKB4Q3CC37G","ts":"2023-09-29T05:41:40.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium, are advised to transfer to EWL at #PayaLebar to continue the journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707510912176029957","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on CCL between DhobyGhaut/Marina Bay and Stadium are advised to transfer to EWL at Paya Lebar to continue the journey.","zh-Hans":"【CCL】更新:在 CCL 上行经 DhobyGhaut/Marina Bay 至 Stadium 的乘客,请在 Paya Lebar 转乘 EWL 以继续行程。","ms":"[CCL] KEMAS KINI: Penumpang yang dalam perjalanan di CCL antara DhobyGhaut/Marina Bay dan Stadium dinasihati untuk bertukar ke EWL di Paya Lebar untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: CCL-இல் DhobyGhaut/Marina Bay மற்றும் Stadium இடையேயான பயணிகளை EWL-க்கு Paya Lebar க்கு மாறிச் செல்ல பரிந்துரை செய்யப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF02GFR7KPVPWDKXR9KY45P","ts":"2023-09-29T06:55:39.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 minutes travelling time between #DhobyGhaut / #MarinaBay and #Stadium.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707529533619147210","render":{"text":{"en-SG":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 minutes travelling time between #DhobyGhaut / #MarinaBay and #Stadium.","zh-Hans":"[CCL] 更新:我们的工程师仍在修复故障。请在 #DhobyGhaut / #MarinaBay 与 #Stadium 之间的行程增加 30 分钟的行驶时间。","ms":"[CCL] KEMASKINI: Jurutera kami masih membetulkan gangguan. Sila tambah 30 minit masa perjalanan antara #DhobyGhaut / #MarinaBay dan #Stadium.","ta":"[CCL] புதுப்பிப்பு: எங்கள் பொறியாளர்கள் இன்னும் தவறுகளை சரிசெய்கின்றனர். #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையேயும் பயண நேரத்தை 30 நிமிடங்கள் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBEWWQN0B1HB81M5HJTVBHMB","ts":"2023-09-29T06:00:04.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 minutes train travel time between #DhobyGhaut / #MarinaBay and #Stadium.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707515545275564211","render":{"text":{"en-SG":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 minutes train travel time between #DhobyGhaut / #MarinaBay and #Stadium.","zh-Hans":"[CCL] 更新:我们的工程师仍在修复故障。请在 #DhobyGhaut / #MarinaBay 与 #Stadium 间增加 30 分钟的列车行驶时间。","ms":"[CCL] KEMAS KINI: Juruteknik kami masih membetulkan gangguan. Sila tambah 30 minit masa perjalanan keretapi antara #DhobyGhaut / #MarinaBay dan #Stadium.","ta":"[CCL] புதுப்பிப்பு: எங்கள் பங்குதாரர்கள் இன்னும் குறைபாடுகளை சரிசெய்ய முயற்சிக்கிறார்கள். #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையே ரயில் பயண நேரத்தை 30 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBEXYMKRP6NQ71JYRN736X2J","ts":"2023-09-29T06:18:35.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707520204585247060","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"[CCL]更新:Train shuttle services 在 #DhobyGhaut / #MarinaBay 与 #Stadium 之间运营。#DhobyGhaut / #MarinaBay 与 #PayaLebar 之间提供免费定期巴士服务。#Promenade 与 #PayaLebar 之间提供中转巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan shuttle kereta api tersedia antara #DhobyGhaut / #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma tersedia antara #DhobyGhaut / #MarinaBay dan #PayaLebar. Perkhidmatan bas jembatan tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையே தொடருந்து சீட்டார் சேவைகள் உள்ளது. #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான பேர்சார்ஸ் சேவைகள் உள்ளது. #Promenade மற்றும் #PayaLebar இடையே पुलசேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF12FXR71FD8T62PBPSQX4S","ts":"2023-09-29T07:13:07.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Free bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707533927328747926","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Free bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"[CCL] 更新:可在 #DhobyGhaut / #MarinaBay 与 #Stadium 之间使用列车接驳服务。#DhobyGhaut / #MarinaBay 与 #PayaLebar 之间提供免费常规巴士服务。#Promenade 与 #PayaLebar 之间提供免费跨场巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan hantar pergi-ulang kereta api tersedia antara #DhobyGhaut / #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma tersedia antara #DhobyGhaut / #MarinaBay dan #PayaLebar. Perkhidmatan bas jejambat percuma tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையே ரயில் ஷட்டிள் சேவைகள் வழங்கப்படுகின்றன. #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான பேருந்துச் சேவைகள் வழங்கப்படுகின்றன. #Promenade மற்றும் #PayaLebar இடையே இலவச பாலம்-வழிப்படைப்புப் பேருந்துச் சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBEYY4DRCF4DSKRT55J6AZ0E","ts":"2023-09-29T06:35:47.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707524533920694354","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on CCL between DhobyGhaut/Marina Bay and Stadium are advised to transfer to EWL at Paya Lebar and DTL at Promenade and MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:乘搭 CCL 介于 DhobyGhaut/Marina Bay 与 Stadium 的乘客,请转乘 EWL 于 Paya Lebar、DTL 于 Promenade 与 MacPherson 继续你的行程。","ms":"[CCL] KEMASKINI: Penumpang yang menggunakan CCL antara DhobyGhaut/Marina Bay dan Stadium dinasihatkan untuk beralih ke EWL di Paya Lebar dan DTL di Promenade serta MacPherson untuk meneruskan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut/Marina Bay மற்றும் Stadium இடையே CCL பயணிகள் EWL-யை Paya Lebar-ல் மற்றும் DTL-யை Promenade மற்றும் MacPherson-யில் மாற்றி உங்கள் பயணத்தை தொடருமாறு அறிவுறுத்தப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF225K8CYFMTDT1T1W3CD5N","ts":"2023-09-29T07:30:25.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to East-West Line at #PayaLebar, and Downtown Line at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707538282274504895","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on CCL between Dhoby Ghaut/ Marina Bay and Stadium are advised to transfer to East-West Line at Paya Lebar, and Downtown Line at Promenade and MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:搭乘 CCL 于 Dhoby Ghaut/ Marina Bay 与 Stadium 间的乘客,请在 Paya Lebar 转乘 East-West Line,在 Promenade 与 MacPherson 转乘 Downtown Line 以继续旅程。","ms":"[CCL] KEMAS KINI: Penumpang yang menaiki CCL antara Dhoby Ghaut/ Marina Bay dan Stadium dinasihatkan bertukar ke East-West Line di Paya Lebar, dan Downtown Line di Promenade dan MacPherson untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: CCL-ல் Dhoby Ghaut/ Marina Bay மற்றும் Stadium இடையிலான பயணிகள் East-West Line-க்கு Paya Lebar-ல், மற்றும் Promenade மற்றும் MacPherson-ல் Downtown Line-க்கு மாற்று பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF02GFRBKGS678D43XPY6YT","ts":"2023-09-29T06:55:39.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 minutes travelling time between #DhobyGhaut / #MarinaBay and #Stadium.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707529533619147210","render":{"text":{"en-SG":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 minutes travelling time between #DhobyGhaut / #MarinaBay and #Stadium.","zh-Hans":"[CCL] 更新:我们的工程师仍在修复故障。请在 #DhobyGhaut / #MarinaBay 与 #Stadium 之间增加 30 分钟的行车时间。","ms":"[CCL] KEMAS KINI: Jurutera kami masih membetulkan gangguan tersebut. Sila tambah masa perjalanan sebanyak 30 minit antara #DhobyGhaut / #MarinaBay dan #Stadium.","ta":"[CCL] புதுப்பிப்பு: எங்கள் பொறியாளர்கள் இன்னும் குறைபாடை சரிசெய்ய முயற்சிக்கிறார்கள். #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையே பயண நேரம் 30 மிமீட்டர் நிறுவனமாக சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF330C8XC151SQY12XSN11X","ts":"2023-09-29T07:48:21.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 mins train travel time between #DhobyGhaut / #MarinaBay and #Stadium.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707542794053865617","render":{"text":{"en-SG":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 mins train travel time between #DhobyGhaut / #MarinaBay and #Stadium.","zh-Hans":"[CCL] 更新:我们的工程师仍在排除故障。请在 #DhobyGhaut / #MarinaBay 与 #Stadium 之间增加 30 分钟的列车行车时间。","ms":"[CCL] KEMAS KINI: Jurutera kami masih membetulkan gangguan. Sila tambah masa perjalanan tren selama 30 min antara #DhobyGhaut / #MarinaBay dan #Stadium.","ta":"[CCL] புதுப்பிப்பு: எங்கள் உலைவியல் தரவாக்குவோர் இன்னும் தவறை சரிசெய்கின்றனர். #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையே த implied 30 நிமிட கணிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF46N08139DXRZVVH101N4Y","ts":"2023-09-29T08:07:49.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For alternative travel options, please refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1707547693617467824","render":{"text":{"en-SG":"[CCL] UPDATE: For alternative travel options, please refer to https://t.co/SFAdrdqt7j","zh-Hans":"[CCL] 更新:如需替代出行选项,请参考 https://t.co/SFAdrdqt7j","ms":"[CCL] KEMASKINI: Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/SFAdrdqt7j","ta":"[CCL] புதுப்பிப்பு: மாற்று பயண விருப்பங்களுக்கு, தயவுசெய்து https://t.co/SFAdrdqt7j ஐ பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF12FXRP98METJVCSJG486W","ts":"2023-09-29T07:13:07.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Free bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707533927328747926","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between DhobyGhaut / Marina Bay and Stadium. Free regular bus services are available between DhobyGhaut / Marina Bay and Paya Lebar. Free bridging bus services are available between Promenade and Paya Lebar.","zh-Hans":"[CCL] 更新:Train shuttle services are available between DhobyGhaut / Marina Bay and Stadium。 Free regular bus services are available between DhobyGhaut / Marina Bay and Paya Lebar。 Free bridging bus services are available between Promenade and Paya Lebar。","ms":"[CCL] KEMASKINI: Perkhidmatan bas ulang-alik kereta api tersedia antara DhobyGhaut / Marina Bay dan Stadium. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut / Marina Bay dan Paya Lebar. Perkhidmatan bas jambatan percuma tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: Stadionம் மற்றும் DhobyGhaut / Marina Bay ஆகிய இடங்களின் நடுதியான பயண சேவைகள் உள்ளது. DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடங்களுக்கு வாராந்த Bas வசதி உள்ளது. Promenade மற்றும் Paya Lebar இடங்களுக்கு இலவச பாலப்பூரிப்புப் பயண சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF225K8GEJEQ28DSV0RA30N","ts":"2023-09-29T07:30:25.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to East-West Line at #PayaLebar, and Downtown Line at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707538282274504895","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to East-West Line at #PayaLebar, and Downtown Line at #Promenade and #MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:乘坐 CCL 的乘客在 #DhobyGhaut/ #MarinaBay 与 #Stadium 间,请在 #PayaLebar 换乘 East-West Line,在 #Promenade 与 #MacPherson 换乘 Downtown Line 继续行程。","ms":"[CCL] KEMASKINI: Penumpang yang menggunakan CCL antara #DhobyGhaut/ #MarinaBay dan #Stadium dinasihatkan untuk bertukar ke East-West Line di #PayaLebar, dan Downtown Line di #Promenade dan #MacPherson untuk meneruskan perjalanan.","ta":"[CCL] cập nhậtம்: CCL-யில் #DhobyGhaut/ #MarinaBay மற்றும் #Stadium இடையே பயணம் செய்வோருக்கு #PayaLebar-ல் East-West Line-க்கு மாற்றம் செய்யவும், மேலும் #Promenade மற்றும் #MacPherson-ல் Downtown Line-க்கு மாற்றி பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF59P381PMT5HPMAC3Q75JD","ts":"2023-09-29T08:26:57.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707552508674215946","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between DhobyGhaut / Marina Bay and Stadium. Free regular bus services are available between DhobyGhaut / Marina Bay and Paya Lebar. Bridging bus services are still available between Promenade and Paya Lebar.","zh-Hans":"【CCL】更新:Shuttle 火车服务在 DhobyGhaut / Marina Bay 与 Stadium 之间提供。 DhobyGhaut / Marina Bay 与 Paya Lebar 之间提供免费常规巴士服务。 Promenade 与 Paya Lebar 之间仍有连接巴士服务。","ms":"[CCL] KEMAJUAN: Perkhidmatan tren helang tersedia antara DhobyGhaut / Marina Bay dan Stadium. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut / Marina Bay dan Paya Lebar. Perkhidmatan bas penghubung masih tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut / Marina Bay மற்றும் Stadium இடையே ரெயின் ஷட்டில் சேவைகள் கிடைக்கின்றன. DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடையே இலவச வழிசெலுத்தும் வழிசெலுத்தும் சேவைகள் கிடைக்கின்றன. Promenade மற்றும் Paya Lebar மேலுமானம் இடையே பாலமட்டை சேவைகள் இன்னும் வாய்ப்பில் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF330C84QZZ6SGGCVSKT4SZ","ts":"2023-09-29T07:48:21.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 mins train travel time between #DhobyGhaut / #MarinaBay and #Stadium.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707542794053865617","render":{"text":{"en-SG":"[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 mins train travel time between #DhobyGhaut / #MarinaBay and #Stadium.","zh-Hans":"[CCL] 更新:我们的工程师仍在排除故障。请在 #DhobyGhaut / #MarinaBay 与 #Stadium 之间的列车行驶时间中增加 30 分钟。","ms":"[CCL] KEMASKINI: Jurutera kami masih membetulkan gangguan. Sila tambah masa perjalanan kereta api sebanyak 30 minit antara #DhobyGhaut / #MarinaBay dan #Stadium.","ta":"[CCL] புதுப்பிப்பு: எங்கள் பொறியாளர்கள் பிழையைப் பூர்த்தி செய்ய עדיין பணியாற்றிவுள்ளனர். #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையில் ரயள் பயண நேரம் 30 நிமிடங்களைச் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF46N08B9MGRX2GMSTCR3R0","ts":"2023-09-29T08:07:49.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For alternative travel options, please refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1707547693617467824","render":{"text":{"en-SG":"[CCL] UPDATE: For alternative travel options, please refer to https://t.co/SFAdrdqt7j","zh-Hans":"[CCL] 更新:如需其他旅行选项,请参考 https://t.co/SFAdrdqt7j","ms":"[CCL] KEMASKINI: Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/SFAdrdqt7j","ta":"[CCL] புதுப்பிப்பு: மாற்று பயண விருப்பங்களைப் பெற, தயவுசெய்து https://t.co/SFAdrdqt7j-யைக் காட்டுங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF6D5V0EX9XGSWY9P0JAKMS","ts":"2023-09-29T08:46:20.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Our engineers are working to recover train services. For your convenience, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707557384640713185","render":{"text":{"en-SG":"[CCL] UPDATE: Our engineers are working to recover train services. For your convenience, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","zh-Hans":"[CCL] 更新:我们的工程师正在努力恢复列车服务。如若您的旅程受到影响,您可方便地在 https://t.co/dYFVNdxSLs 下载电子出行凭证作为旅行证明。","ms":"[CCL] KEMASKINI: Jurutera kami sedang berusaha memulihkan perkhidmatan tren. Untuk kemudahan anda, anda boleh memuat turun E-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs jika perjalanan anda terjejas.","ta":"[CCL] பரிமாற்றம்: எங்களைப் பொறியாளர்கள் ரயின் சேவைகளை மீண்டும் இயக்க முயற்சிக்கின்றனர். உங்கள் பயணம் பாதிக்கப்பட்டிருந்தால், பயணச் சான்றாக எ-ட்ராவல் சித் பதிவிறக்க https://t.co/dYFVNdxSLs என்ற முகவரியில் எடுக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF59P38GYPXTQ0MPQMH7C0R","ts":"2023-09-29T08:26:57.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707552508674215946","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","zh-Hans":"【CCL】更新:从 #DhobyGhaut / #MarinaBay 往返 #Stadium 的列车穿梭服务现已开通。#DhobyGhaut / #MarinaBay 与 #PayaLebar 之间提供免费常规巴士服务。#Promenade 与 #PayaLebar 之间仍提供联络巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan ulang-alik kereta api tersedia antara #DhobyGhaut / #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma tersedia antara #DhobyGhaut / #MarinaBay dan #PayaLebar. Perkhidmatan bas penyambung masih tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut / #MarinaBay மற்றும் #Stadium மடக்கப்பட்ட ரய Nb சேவைகள் கிடைக்கிறது. #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கப்போக்குவரத்து சேவைகள் கிடைக்கின்றன. #Promenade மற்றும் #PayaLebar இடையே பிரிட்ஜிங் பஸ் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF7BKF8X27KSRTW1GRKHV16","ts":"2023-09-29T09:02:57.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707561567854944441","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on CCL between Dhoby Ghaut / Marina Bay and Stadium are advised to transfer to EWL at Paya Lebar, and DTL at Promenade and MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:搭乘 CCL 于 Dhoby Ghaut / Marina Bay 与 Stadium 之间的乘客,请在 Paya Lebar 转乘 EWL,在 Promenade 和 MacPherson 转乘 DTL 以继续行程。","ms":"[CCL] KEMAS KINI: Penumpang yang beperjalanan menggunakan CCL antara Dhoby Ghaut / Marina Bay dan Stadium dinasihatkan untuk bertukar ke EWL di Paya Lebar, dan DTL di Promenade serta MacPherson untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: Dhoby Ghaut / Marina Bay மற்றும் Stadium இடையே CCL பயணிதர்களுக்கு EWL க்கு Paya Lebar இல் மாற்று மற்றும் Promenade மற்றும் MacPherson இல் DTL மாற்றி பயணத்தை தொடருமாறு அறிவுறுத்தப்படுகின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF6D5V0MCQ7PP57PPNFK1QP","ts":"2023-09-29T08:46:20.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Our engineers are working to recover train services. For your convenience, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707557384640713185","render":{"text":{"en-SG":"[CCL] UPDATE: Our engineers are working to recover train services. For your convenience, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","zh-Hans":"[CCL] 更新:我们的工程师正在努力恢复列车服务。为了方便起见,如果您的旅程受到影响,您可以下载电子旅行单(e-Travel Chit)作为出行证明,网址为 https://t.co/dYFVNdxSLs 。","ms":"[CCL] KEMAS KINI: Jurutera kami sedang berusaha memulihkan perkhidmatan tren. Untuk kemudahan anda, anda boleh muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs jika perjalanan anda telah terjejas.","ta":"[CCL] புதுப்பிப்பு: எங்கள் பொறியாளர்கள் ரயில்வே சேவைகளை மீட்டமைப்பதற்கு பணிபுரிந்து வருகின்றனர். உங்கள் பயணத்தில் பாதிப்பு ஏற்பட்டிருக்கும்場合, பயண chứngி வகையில் e-Travel Chit-ஐ குறிப்பு எனப் பதிவிறக்கம் செய்யலாம் https://t.co/dYFVNdxSLs"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF8CE880CCM2YN3VME2M6F4","ts":"2023-09-29T09:20:53.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Please refer to https://t.co/SFAdrdqt7j for alternative travel options.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707566080938610719","render":{"text":{"en-SG":"[CCL] UPDATE: Please refer to https://t.co/SFAdrdqt7j for alternative travel options.","zh-Hans":"【CCL】更新:请参阅 https://t.co/SFAdrdqt7j 以获取替代出行选项。","ms":"[CCL] KEMAS KINI: Sila rujuk https://t.co/SFAdrdqt7j untuk pilihan perjalanan alternatif.","ta":"[CCL] புதுப்பிப்பு: மாற்று பயண விருப்பங்களைப் பெற https://t.co/SFAdrdqt7j என்ற தொலைபேசியில் குறிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF7BKF8BM8E9FX5K4RCKEG1","ts":"2023-09-29T09:02:57.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707561567854944441","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on CCL between DhobyGhaut/Marina Bay and Stadium are advised to transfer to EWL at Paya Lebar, and DTL at Promenade and MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:乘搭 CCL 往 DhobyGhaut/Marina Bay 及 Stadium 之间的乘客,请改为在 Paya Lebar 轉乘 EWL,在 Promenade 及 MacPherson 轉乘 DTL 以继续行程。","ms":"[CCL] KEMAS KINI: Penumpang yang menggunakan CCL antara DhobyGhaut/Marina Bay dan Stadium dinasihatkan untuk bertukar ke EWL di Paya Lebar, dan DTL di Promenade dan MacPherson untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut/Marina Bay மற்றும் Stadium இடைப்பட்ட CCL பயணிகள் EWL-க்கு Paya Lebarில் மாற்றிக் கொண்டு, Promenade மற்றும் MacPherson-ல் DTL-ல் மாற்றி பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF8CE8809ZMA8NQJ4ZVR8NR","ts":"2023-09-29T09:20:53.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Please refer to https://t.co/SFAdrdqt7j for alternative travel options.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707566080938610719","render":{"text":{"en-SG":"[CCL] UPDATE: Please refer to https://t.co/SFAdrdqt7j for alternative travel options.","zh-Hans":"[CCL] 更新:请参考 https://t.co/SFAdrdqt7j 了解替代出行方案。","ms":"[CCL] KEMASKINI: Sila rujuk https://t.co/SFAdrdqt7j untuk opsi perjalanan alternatif.","ta":"[CCL] புதுப்பிப்பு: மாற்று பயண விருப்பங்களுக்கு https://t.co/SFAdrdqt7j என்பதை பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF9CARGRQ4FDJN7EHJG7TFP","ts":"2023-09-29T09:38:18.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707570464082780394","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"【CCL】更新: train shuttle 服务在 #DhobyGhaut / #MarinaBay 与 #Stadium 之间提供。仍有免费常规巴士服务在 #DhobyGhaut / #MarinaBay 与 #PayaLebar 之间。连接巴士服务在 #Promenade 与 #PayaLebar 之间提供。","ms":"[CCL] KEMASKINI: Perkhidmatan tren shuttle tersedia antara #DhobyGhaut / #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma masih tersedia antara #DhobyGhaut / #MarinaBay dan #PayaLebar. Perkhidmatan bas penghubung tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut / #MarinaBay மற்றும் #Stadium ஆகிய இட間 பயண ரயுடன் சேவை உள்ளது. #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே இலவச சாதாரண பேருந்து சேவை தொடர்ந்தும் உள்ளது. #Promenade மற்றும் #PayaLebar இடையில் பால்கிளை பேருந்து சேவைகளும் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFAC78RZJ6EWR1XHNG5SJXP","ts":"2023-09-29T09:55:43.000+08:00","type":"official-statement","text":"[CCL] UPDATE: You may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707574845721235963","render":{"text":{"en-SG":"[CCL] UPDATE: You may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","zh-Hans":"[CCL] 更新:如果您的行程受影响,您สามารถ在 https://t.co/dYFVNdxSLs 下载电子行程单作为出行证明。","ms":"[CCL] KEMASKINI: Anda boleh muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs jika perjalanan anda terjejas.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணத்தில் பாதிப்பு ஏற்பட்டால் https://t.co/dYFVNdxSLs இல் proof of your travel ஆக e-Travel Chit ஐ பதிவிறக்கம் செய்யலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBF9CARGV12P5C9S18R44CYP","ts":"2023-09-29T09:38:18.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707570464082780394","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"[CCL] 更新:Train 换乘服务在 #DhobyGhaut / #MarinaBay 与 #Stadium 之间提供。仍然在 #DhobyGhaut / #MarinaBay 与 #PayaLebar 之间提供免费常规公交服务。 bridging 公交服务在 #Promenade 与 #PayaLebar 之间提供。","ms":"[CCL] KEMAS KINI: Perkhidmatan tren shuttle disediakan antara #DhobyGhaut / #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma masih disediakan antara #DhobyGhaut / #MarinaBay dan #PayaLebar. Perkhidmatan bas bridging disediakan antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையே ரெயில் ஷட்டில் சேவைகள் கிடைக்கின்றன. #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் தொடர்ந்தும் கிடைக்கின்றன. #Promenade மற்றும் #PayaLebar இடையே பாலவழி பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFAC78RHFE29V4AFZNBKYH7","ts":"2023-09-29T09:55:43.000+08:00","type":"official-statement","text":"[CCL] UPDATE: You may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707574845721235963","render":{"text":{"en-SG":"[CCL] UPDATE: You may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","zh-Hans":"[CCL] 更新:如果您的行程受到影响,您可前往 https://t.co/dYFVNdxSLs 下载电子出行证明单(e-Travel Chit)以作旅行凭证。","ms":"[CCL] KEMASKINI: Anda boleh muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs jika perjalanan anda telah terjejas.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணத்தை பாதித்துள்ள என்றால் https://t.co/dYFVNdxSLs தளத்தில் எ-டிரவல் சிட் (e-Travel Chit) dowload செய்து பயணப் பிரார்த்தனைக்கு சான்று அளிக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFBAC3RC97JA66S6J93ZVFB","ts":"2023-09-29T10:12:11.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707578991266480154","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on Circle Line between Dhoby Ghaut/ Marina Bay and Stadium are advised to transfer to EWL at Paya Lebar, and DTL at Promenade and MacPherson to continue your journey.","zh-Hans":"[CCL]更新:乘客在 Circle Line(环线)Dhoby Ghaut/ Marina Bay 与 Stadium 之间出行,请改到 Paya Lebar 站换乘 EWL;在 Promenade 与 MacPherson 站换乘 DTL 以继续行程。","ms":"[CCL] KEMAS KINI: Penumpang yang menggunakan Circle Line antara Dhoby Ghaut/ Marina Bay dan Stadium dinasihatkan untuk bertukar ke EWL di Paya Lebar, dan DTL di Promenade dan MacPherson untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: Dhoby Ghaut/ Marina Bay மற்றும் Stadium இடையே 円 சுற்று ரேலைப் பயணிக்கும் பயணிகள் Paya Lebar-இல் EWL-க்கு, Promenade மற்றும் MacPherson-ல் DTL-க்கு மாறி உங்கள் பயணத்தை தொடர பரிந்துரைக்கப்படுகின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFCDF58SBNQWNDP1RZQW1CS","ts":"2023-09-29T10:31:21.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Please plan your journey by visiting our website https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707583812979601772","render":{"text":{"en-SG":"[CCL] UPDATE: Please plan your journey by visiting our website https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:请前往我们的网站 https://t.co/SFAdrdqt7j 规划行程。","ms":"[CCL] KEMAS KINI: Sila merancang perjalanan anda dengan melawat laman web kami https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிப்பு: தயவுசெய்து உங்கள் பயணத்தை எங்கள் இணையதளத்தை பார்வையிடுவதன் மூலம் திட்டமிடுக https://t.co/SFAdrdqt7j."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFBAC3RNVWQN6D4SEQNJBNZ","ts":"2023-09-29T10:12:11.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707578991266480154","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:搭乘 Circle Line(Circle Line)在 #DhobyGhaut/ #MarinaBay 与 #Stadium 之间的乘客,请在 #PayaLebar 转乘 EWL,在 #Promenade 与 #MacPherson 转乘 DTL,继续行程。","ms":"[CCL] KEMASKINI: Penumpang yang menggunakan Circle Line antara #DhobyGhaut/ #MarinaBay dan #Stadium dinasihati untuk bertukar ke EWL di #PayaLebar, dan DTL di #Promenade dan #MacPherson untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: Circle Line-இல் #DhobyGhaut/ #MarinaBay மற்றும் #Stadium இடையே பயணிக்கும் பயணிகள் #PayaLebar இல் EWL-க்கு மாற்றம் செய்து, #Promenade மற்றும் #MacPherson-ல் DTL-க்கு மாற்றம் செய்து பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFCDF5850Q50J026F4PCDH4","ts":"2023-09-29T10:31:21.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Please plan your journey by visiting our website https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707583812979601772","render":{"text":{"en-SG":"[CCL] UPDATE: Please plan your journey by visiting our website https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:请通过访问我们的网站 https://t.co/SFAdrdqt7j 来规划您的行程。","ms":"[CCL] KEMAS KINI: Sila rancangkan perjalanan anda dengan melawati laman web kami https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிப்பு: தயவுசெய்து எங்கள் இணையதளத்தை பார்க்கவும் https://t.co/SFAdrdqt7j என்றாலோ உங்கள் பயணத்தை திட்டமிடவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFDDNE02MAR3S09FQN2NHDC","ts":"2023-09-29T10:48:56.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are still available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707588239547371661","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are still available between DhobyGhaut / Marina Bay and Stadium. Free regular bus services are available between DhobyGhaut / Marina Bay and Paya Lebar. Bridging bus services are available between Promenade and Paya Lebar.","zh-Hans":"[CCL]更新:仍有列车接驳服务在 DhobyGhaut / Marina Bay 与 Stadium 之间。DhobyGhaut / Marina Bay 与 Paya Lebar 之间提供免费常规巴士服务。Promenade 与 Paya Lebar 之间提供衔接巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan shuttle tren masih tersedia antara DhobyGhaut / Marina Bay dan Stadium. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut / Marina Bay dan Paya Lebar. Perkhidmatan bas penghubung tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut / Marina Bay மற்றும் Stadium இடையே ரயில் ஷட்டில் சேவைகள் இ continued வழிகாட்டும் உள்ளன. DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் உள்ளன. Promenade மற்றும் Paya Lebar இடையே பாலைக்குப் பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFEADBGZF6TRWXHCAK3H8CV","ts":"2023-09-29T11:04:38.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707592192213336557","render":{"text":{"en-SG":"[CCL] UPDATE: Download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","zh-Hans":"[CCL] 更新:如你的旅程受到影响,请前往 https://t.co/dYFVNdxSLs 下载电子旅行证明(e-Travel Chit)以作旅行凭证。","ms":"[CCL] KEMASKINI: Muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs jika perjalanan anda terjejas.","ta":"[CCL] புதுப்பிப்பு: போக்குவரத்து பாதிக்கப்பட்ட சந்திக்க நீங்களும் பயணமானவர் என்ற ஆதாரமாக e-Travel Chit-ஐ https://t.co/dYFVNdxSLs இல் பதிவிறக்குக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFDDNE07GS2QB0BHMD0K7MW","ts":"2023-09-29T10:48:56.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are still available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707588239547371661","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are still available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"[CCL] 更新:仍有列车穿梭服务,覆盖 DhobyGhaut / Marina Bay 与 Stadium 之间。 DhobyGhaut / MarinaBay 与 Paya Lebar 之间有免费常规巴士服务。Promenade 与 Paya Lebar 之间有跨区穿梭巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan shuttle tren masih tersedia antara #DhobyGhaut / #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma tersedia antara #DhobyGhaut / #MarinaBay dan #PayaLebar. Perkhidmatan bas penghubung tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையே ரயில் ஷட்டிள் சேவைகள் இன்னும் கிடைக்கின்றன. #DhobyGhaut / #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழனு பொதுப் போக்குவரத்து சேவைகள் உள்ளன. #Promenade மற்றும் #PayaLebar இடையே கட்டமைப்பு-போக்கு Bus சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFEADBG9FC1X2NZB323F8Y2","ts":"2023-09-29T11:04:38.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707592192213336557","render":{"text":{"en-SG":"[CCL] UPDATE: Download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.","zh-Hans":"[CCL] 更新:如您的行程受影响,请前往 https://t.co/dYFVNdxSLs 下载电子行程单以作为出行证明。","ms":"[CCL] KEMASKINI: Muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs jika perjalanan anda telah terjejas.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணம் பாதிப்படைந்தால் https://t.co/dYFVNdxSLs இல் ஒரு e-Travel Chit-ஐ உங்களுக்கு ஏற்பாடு செய்யப்பட்ட பயணத்துக்கான ஆதரவு படிவமாகப் பதிவிறக்கம் செய்யவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFFC5E03G8RHMEBMZ7BJJVX","ts":"2023-09-29T11:23:04.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For Passengers travelling on Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707596831314608167","render":{"text":{"en-SG":"[CCL] UPDATE: For Passengers travelling on Circle Line between Dhoby Ghaut/ Marina Bay and Stadium are advised to transfer to EWL at Paya Lebar, and DTL at Promenade and MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:在 Circle Line 上 Dhoby Ghaut/ Marina Bay 与 Stadium 之间出行的乘客,请在 Paya Lebar 轉乘 EWL,並在 Promenade 和 MacPherson 轉乘 DTL 以继续您的旅程。","ms":"[CCL] KEMASKINI: Penumpang yang menggunakan Circle Line antara Dhoby Ghaut/ Marina Bay dan Stadium dinasihatkan untuk bertukar ke EWL di Paya Lebar, dan DTL di Promenade serta MacPherson untuk meneruskan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: Circle Line-ல் Dhoby Ghaut/ Marina Bay மற்றும் Stadium இடங்களிலிருந்து பயணம் செய்யும் பயணிகள் Paya Lebar-இல் EWL-க்கு மாறவும், Promenade மற்றும் MacPherson-ல் DTL-க்கு மாறவும் எங்கள் பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFFC5E09HF3PSVFJVFRTAVG","ts":"2023-09-29T11:23:04.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For Passengers travelling on Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707596831314608167","render":{"text":{"en-SG":"[CCL] UPDATE: For passengers travelling on Circle Line between Dhoby Ghaut/ Marina Bay and Stadium are advised to transfer to EWL at Paya Lebar, and DTL at Promenade and MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:乘坐 Circle Line 的乘客,在 Dhoby Ghaut/ Marina Bay 及 Stadium 之间旅行时,请在 Paya Lebar 转乘 EWL,在 Promenade 和 MacPherson 转乘 DTL 以继续行程。","ms":"[CCL] KEMAS KINI: Untuk penumpang yang menggunakan Circle Line antara Dhoby Ghaut/ Marina Bay dan Stadium dinasihatkan untuk berpindah ke EWL di Paya Lebar, dan DTL di Promenade serta MacPherson untuk meneruskan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: Dhoby Ghaut/ Marina Bay மற்றும் Stadium இடையே Circle Line-ல் பயணித்துக் கொண்டிருக்கின்ற பயணிகளுக்கு Paya Lebar-ல் EWL-க்கு மாற்றம் செய்யவும், Promenade மற்றும் MacPherson-ல் DTL-க்கு மாற்றம் செய்து உங்கள் பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFGA0GGME1RRHW2AKHAT2RZ","ts":"2023-09-29T11:39:22.000+08:00","type":"official-statement","text":"[CCL] UPDATE: We encourage you to prepare for your journey by visiting our website at https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707600931234468323","render":{"text":{"en-SG":"[CCL] UPDATE: We encourage you to prepare for your journey by visiting our website at https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:建议您通过访问我们的网站 https://t.co/SFAdrdqt7j 为您的旅程做准备。","ms":"[CCL] KEMASKINI: Kami menggalakkan anda bersiap sedia untuk perjalanan anda dengan melayari laman web kami di https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணத்திற்குத் தயார் ஆக இணையதளத்திற்கு https://t.co/SFAdrdqt7j முகவி வைக்க உதவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFGA0GGMXY88XQFJ3VEX014","ts":"2023-09-29T11:39:22.000+08:00","type":"official-statement","text":"[CCL] UPDATE: We encourage you to prepare for your journey by visiting our website at https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707600931234468323","render":{"text":{"en-SG":"[CCL] UPDATE: We encourage you to prepare for your journey by visiting our website at https://t.co/SFAdrdqt7j.","zh-Hans":"【CCL】更新:我们建议您通过访问我们的网站 https://t.co/SFAdrdqt7j 为您的旅程做好准备。","ms":"[CCL] KEMASKINI: Kami menggalakkan anda membuat persediaan untuk perjalanan anda dengan melayari laman web kami di https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணத்திற்காக தயார் செய்ய உங்கள் வலைத்தளத்தைக் காண https://t.co/SFAdrdqt7j என்பதிலும் பயணத்திற்கான முன்கMATCH"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFHC1C8D006XHR90ZE36PM4","ts":"2023-09-29T11:57:57.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut , #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut , #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707605610001522746","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut, #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut, #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"【CCL】更新:可在 #DhobyGhaut、#MarinaBay 与 #Stadium 之间使用列车穿梭服务。#DhobyGhaut、#MarinaBay 与 #PayaLebar 之间提供免费常规巴士服务。#Promenade 与 #PayaLebar 之间提供连接巴士。","ms":"[CCL] KEMAS KINI: Perkhidmatan tren shuttle tersedia antara #DhobyGhaut, #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma tersedia antara #DhobyGhaut, #MarinaBay dan #PayaLebar. Perkhidmatan bas jembatan tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut, #MarinaBay மற்றும் #Stadium இடையில் ரெயில் ஷட்டில் சேவைகள் கிடைக்கின்றன. #DhobyGhaut, #MarinaBay மற்றும் #PayaLebar இடையில் இலவச முறையான பஸ் சேவைகள் கிடைக்கின்றன. #Promenade மற்றும் #PayaLebar இடையே பாலம்-சார்ந்த பஸ் சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFHC1C86RAHN4XAK3XAXDH1","ts":"2023-09-29T11:57:57.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut , #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut , #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707605610001522746","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut, #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut, #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"[CCL] 更新:在 #DhobyGhaut、#MarinaBay 与 #Stadium 之间提供列车班车服务。在 #DhobyGhaut、#MarinaBay 与 #PayaLebar 之间提供免费常规巴士服务。在 #Promenade 与 #PayaLebar 之间提供 bridging 巴士服务。","ms":"[CCL] KEMAS KINI: Perkhidmatan shuttle kereta api tersedia antara #DhobyGhaut, #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma tersedia antara #DhobyGhaut, #MarinaBay dan #PayaLebar. Perkhidmatan bas bridging tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut, #MarinaBay மற்றும் #Stadium இடையே ரயில் ஷட்டில் சேவைகள் இவையாவை உள்ளது. #DhobyGhaut, #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் உள்ளன. #Promenade மற்றும் #PayaLebar இடையே பாலாண்மை பேருந்து சேவைகள் موجود"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFJAQSR0QN8T5P557WDEW5M","ts":"2023-09-29T12:14:43.000+08:00","type":"official-statement","text":"[CCL] UPDATE: If your journey has been impacted, please download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707609827290268149","render":{"text":{"en-SG":"[CCL] UPDATE: If your journey has been impacted, please download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","zh-Hans":"[CCL] 更新:如果您的行程受到影响,请前往 https://t.co/dYFVNdxSLs 下载电子旅行单作为出行证明。","ms":"[CCL] KEMAS KINI: Jika perjalanan anda terjejas, sila muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணம் பாதிக்கப்பட்டால், பயண சாட்சியாக நீங்களே e-Travel Chit-ஐ https://t.co/dYFVNdxSLs என்ற முகவரியில் பதிவிறக்கம் செய்யவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFJAQSRGTZJBC7WP5FNXRM8","ts":"2023-09-29T12:14:43.000+08:00","type":"official-statement","text":"[CCL] UPDATE: If your journey has been impacted, please download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707609827290268149","render":{"text":{"en-SG":"[CCL] UPDATE: If your journey has been impacted, please download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","zh-Hans":"[CCL] 更新:如果您的行程受到影响,请前往 https://t.co/dYFVNdxSLs 下载电子出行凭证以作旅行证明。","ms":"[CCL] KEMAS KINI: Jika perjalanan anda terjejas, sila muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணம் பாதிக்கப்படுமானால், பயணத்தின் சான்று হিসেবে e-Travel Chit-ஐ பதிவிறக்கவும்: https://t.co/dYFVNdxSLs."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFK9P1803KY09699NFX88GB","ts":"2023-09-29T12:31:37.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707614081614844339","render":{"text":{"en-SG":"[CCL] UPDATE: For passengers travelling on CCL between Dhoby Ghaut/Marina Bay and Stadium, please transfer to EWL at Paya Lebar, and to DTL at Promenade and MacPherson to continue your journey.","zh-Hans":"【CCL】更新:搭乘 CCL 于 Dhoby Ghaut/Marina Bay 与 Stadium 之间的乘客,请在 Paya Lebar 转乘 EWL,在 Promenade 和 MacPherson 转乘 DTL 以继续行程。","ms":"[CCL] KEMAS KINI: Untuk penumpang yang perjalanan menggunakan CCL antara Dhoby Ghaut/Marina Bay dan Stadium dinasihatkan untuk bertukar kepada EWL di Paya Lebar, dan DTL di Promenade dan MacPherson untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: CCLயில் Dhoby Ghaut/Marina Bay மற்றும் Stadium இடையே பயணிக்கின்ற பயணிகள் EWL-ஆக Paya Lebar-இல் மாற்றவும், Promenade மற்றும் MacPherson-ல் DTL-ஆக மாற்றி உங்கள் பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFM99R8XEHD2WH0Z1K0ETXQ","ts":"2023-09-29T12:48:53.000+08:00","type":"official-statement","text":"[CCL] UPDATE: We strongly recommend that you plan your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707618425735176398","render":{"text":{"en-SG":"[CCL] UPDATE: We strongly recommend that you plan your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:我们强烈建议您在出行前通过访问我们的网站来规划行程,网址为 https://t.co/SFAdrdqt7j。","ms":"[CCL] KEMASKINI: Kami sangat mengesyorkan anda merancang perjalanan anda lebih awal dengan melawat laman web kami di https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணத்தை முன்கூட்டி திட்டமிட பரிந்துரைக்கிறோம், https://t.co/SFAdrdqt7j வலைதளத்தைப் பார்த்து."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFK9P18FNT5KGNNY8EPA0SK","ts":"2023-09-29T12:31:37.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707614081614844339","render":{"text":{"en-SG":"UPDATE: For passengers travelling on CCL between DhobyGhaut/MarinaBay and Stadium, please transfer to EWL at PayaLebar and DTL at Promenade and MacPherson to continue your journey.","zh-Hans":"更新:搭乘 CCL 于 DhobyGhaut/MarinaBay 与 Stadium 之间的乘客,请在 Paya Lebar 转乘 EWL,在 Promenade 和 MacPherson 转乘 DTL 以继续行程。","ms":"KEMASKINI: Bagi penumpang yang menggunakan CCL antara DhobyGhaut/MarinaBay dan Stadium, sila bertukar kepada EWL di PayaLebar dan DTL di Promenade serta MacPherson untuk meneruskan perjalanan.","ta":"மைத்தல்: CCL-ல் DhobyGhaut/MarinaBay மற்றும் Stadium இடையே பயணிக்குமாறு உள்ள பயணிகள் PayaLebar-ல் EWL; Promenade மற்றும் MacPherson-ல் DTL-ல் மாற்றுவேன் உங்களின் பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFM99R8W62ZYBE7QTZBGD17","ts":"2023-09-29T12:48:53.000+08:00","type":"official-statement","text":"[CCL] UPDATE: We strongly recommend that you plan your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707618425735176398","render":{"text":{"en-SG":"[CCL] UPDATE: We strongly recommend that you plan your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:强烈建议您提前规划出行,请访问我们的网站 https://t.co/SFAdrdqt7j。","ms":"[CCL] KEMAS KINI: Kami sangat mengesyorkan anda merancang perjalanan anda terlebih dahulu dengan melayari laman web kami di https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிப்பு: பயணத்தை முன்பே திட்டமிட வேண்டுமென வலியுறுத்துகிறோம். https://t.co/SFAdrdqt7j என்ற nostra இணையதளத்தை பார்த்து பயண யாத்திரையை முன்னிட்டு திட்டமிடுங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFNBFG8MDM098018DFBK58T","ts":"2023-09-29T13:07:33.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut \\ #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut \\ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707623121895997690","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between DhobyGhaut, Marina Bay, and Stadium. Free regular bus services are still available between DhobyGhaut, Marina Bay, and Paya Lebar. Bridging bus services are available between Promenade and Paya Lebar.","zh-Hans":"[CCL] 更新:DhobyGhaut、Marina Bay 与 Stadium 之间提供列车穿梭服务。DhobyGhaut、Marina Bay 与 Paya Lebar 之间仍提供免费常规巴士服务。Promenade 与 Paya Lebar 之间有连接巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan kereta api shuttle tersedia antara DhobyGhaut, Marina Bay dan Stadium. Perkhidmatan bas biasa percuma masih tersedia antara DhobyGhaut, Marina Bay dan Paya Lebar. Perkhidmatan bas jambatan tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut, Marina Bay மற்றும் Stadium இடையே பயணத் தளர்வில் ரயில் ஷட்டில் சேவைகள் உள்ளது. DhobyGhaut, Marina Bay மற்றும் Paya Lebar இடையே இலவச வழமையான பேருந்து சேவைகள் இன்னும் உள்ளது. Promenade மற்றும் Paya Lebar இடையே பாலநிலை பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFPA6X0BD4KZZE4B8SP4S4C","ts":"2023-09-29T13:24:20.000+08:00","type":"official-statement","text":"[CCL] UPDATE: If your journey has been impacted, you have the option to acquire an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707627349033009253","render":{"text":{"en-SG":"[CCL] UPDATE: If your journey has been impacted, you have the option to acquire an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","zh-Hans":"[CCL]更新:如果您的行程受到影响,您可以通过 https://t.co/dYFVNdxSLs 获得电子旅程证明(e-Travel Chit)以作出行凭证。","ms":"[CCL] KEMASKINI: Jika perjalanan anda terjejas, anda mempunyai pilihan untuk mendapatkan e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணம் பாதிக்கப்பட்டால், உங்கள் பயணத்தின் ஆதாரமாக e-Travel Chit பெற்றுக்கொள்ள https://t.co/dYFVNdxSLs என்ற இணையதளத்தில் முடியும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFNBFG8DGRQ7VH8ZKBMDD7E","ts":"2023-09-29T13:07:33.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut \\ #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut \\ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707623121895997690","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between DhobyGhaut, Marina Bay, and Stadium. Free regular bus services are still available between DhobyGhaut, Marina Bay, and Paya Lebar. Bridging bus services are available between Promenade and Paya Lebar.","zh-Hans":"【CCL】更新:Train shuttle services 现正于 DhobyGhaut、Marina Bay 与 Stadium 之间运行。DhobyGhaut、Marina Bay 与 Paya Lebar 之间仍提供免费常规巴士服务。Promenade 与 Paya Lebar 之间提供 bridgings 巴士服务。(中文中保持地名原文不翻译)","ms":"[CCL] KEMAS KINI: Perkhidmatan tren shuttle tersedia antara DhobyGhaut, Marina Bay, dan Stadium. Perkhidmatan bas biasa percuma masih tersedia antara DhobyGhaut, Marina Bay, dan Paya Lebar. Perkhidmatan bas jambatan tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut, Marina Bay, மற்றும் Stadium இடையே ரயில் ஸ்டஷ் சேவைகள் உள்ளது. DhobyGhaut, Marina Bay, மற்றும் Paya Lebar இடையே இலவு பொதுப் பொதுச்சேவை автобஸ் உள்ளது. Promenade மற்றும் Paya Lebar இடையே பாலம்-பஸ் சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFPA6X0S2TKG68R94SPWZHK","ts":"2023-09-29T13:24:20.000+08:00","type":"official-statement","text":"[CCL] UPDATE: If your journey has been impacted, you have the option to acquire an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707627349033009253","render":{"text":{"en-SG":"[CCL] UPDATE: If your journey has been impacted, you have the option to acquire an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","zh-Hans":"[CCL] 更新:如果您的行程受到影响,您可以在 https://t.co/dYFVNdxSLs 申请电子旅行凭证(e-Travel Chit)作为出行证明。","ms":"[CCL] KEMASKINI: Jika perjalanan anda terjejas, anda mempunyai pilihan untuk mendapatkan e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணம் பாதிக்கப்பட்டுவிட்டால், பயணப் பொருத்தம் என்பதை சான்று என்று பயன்படுத்த e-Travel Chit-ஐ https://t.co/dYFVNdxSLs இல் பெற_OPTION உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFQ8JJRAYAF9MAZ3ZQCTN0Q","ts":"2023-09-29T13:40:55.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For passengers travelling on Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to East West Line at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707631519207231525","render":{"text":{"en-SG":"[CCL] UPDATE: For passengers travelling on Circle Line between DhobyGhaut/Marina Bay and Stadium, please transfer to East West Line at Paya Lebar, and to DTL at Promenade and MacPherson to continue your journey.","zh-Hans":"[CCL] 最新消息:搭乘 Circle Line(Circle Line)在 DhobyGhaut/Marina Bay 与 Stadium 之间的乘客,请在 Paya Lebar 转乘 East West Line,在 Promenade 与 MacPherson 换乘 DTL,以继续您的行程。","ms":"[CCL] KEMAS KINI: Untuk penumpang yang menggunakan Circle Line antara DhobyGhaut/Marina Bay dan Stadium dinasihatkan bertukar ke East West Line di Paya Lebar, dan DTL di Promenade serta MacPherson untuk meneruskan perjalanan anda.","ta":"[CCL] புதிய நிலை: Circle Line-யில் DhobyGhaut/Marina Bay மற்றும் Stadium இடையிலுள்ள பயணிகள் East West Line-க்கு Paya Lebar-ல் மாற்றிக்கொள்ளவும், தொடர்வதற்கு Promenade மற்றும் MacPherson-ல் DTL-க்கு மாற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFR7BY0R80470ZRJRMASZ8N","ts":"2023-09-29T13:57:44.000+08:00","type":"official-statement","text":"[CCL] UPDATE: We highly advise you to prepare your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707635753218654491","render":{"text":{"en-SG":"[CCL] UPDATE: We highly advise you to prepare your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","zh-Hans":"【CCL】更新:强烈建议您提前规划行程,请访问我们的网站 https://t.co/SFAdrdqt7j。","ms":"[CCL] KEMASKINI: Kami sangat menasihati anda menyediakan perjalanan anda lebih awal dengan melawati laman web kami di https://t.co/SFAdrdqt7j.","ta":"[CCL] UPDATE: உங்கள் பயணத்தை முன்கூட்டியே திட்டமிடுவது மிகவும் உயர்வு என்று நாங்கள் பரிந்துரைக்கிறோம்; தயவுசெய்து எங்கள் வலைத்தளத்திய https://t.co/SFAdrdqt7j ஐப் பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFQ8JJR8MFAG7WAG39QNK29","ts":"2023-09-29T13:40:55.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For passengers travelling on Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to East West Line at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707631519207231525","render":{"text":{"en-SG":"[CCL] UPDATE: For passengers travelling on Circle Line between #DhobyGhaut/#MarinaBay and #Stadium, you are advised to transfer to East West Line at #PayaLebar, and to DTL at #Promenade and #MacPherson to continue your journey.","zh-Hans":"【CCL】更新:乘坐 Circle Line(Circle Line)在 #DhobyGhaut/#MarinaBay 与 #Stadium 之间的乘客,请在 #PayaLebar 转乘 East West Line,在 #Promenade 与 #MacPherson 转乘 DTL 以继续行程。","ms":"[CCL] KEMASKINI: Untuk penumpang yang merancang perjalanan pada Circle Line antara #DhobyGhaut/#MarinaBay dan #Stadium dinasihatkan untuk bertukar ke East West Line di #PayaLebar, dan DTL di #Promenade dan #MacPherson untuk meneruskan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: Circle Line-இல் #DhobyGhaut/ #MarinaBay மற்றும் #Stadium இடையே பயணிகளுக்கு #PayaLebar-ல் East West Lineக்கு மாற்றம் செய்யவும், ஏனால் #Promenade மற்றும் #MacPherson-ல் DTLக்கு மாற்றி பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFR7BY0ECE012XZ1J9TM4EQ","ts":"2023-09-29T13:57:44.000+08:00","type":"official-statement","text":"[CCL] UPDATE: We highly advise you to prepare your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707635753218654491","render":{"text":{"en-SG":"[CCL] UPDATE: We highly advise you to prepare your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:强烈建议您提前做好行程准备,请访问我们的网站 https://t.co/SFAdrdqt7j。","ms":"[CCL] KEMASKINI: Kami sangat menasihatkan anda merancang perjalanan anda lebih awal dengan melayari laman web kami di https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிப்பு: பயணத்தை முன்பே திட்டமிட பரிந்துரைக்கிறோம், எங்கள் கூட்டிடத்தில் உள்ள இணையதளத்தைப் பார்வையிடுங்கள் https://t.co/SFAdrdqt7j."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFS5GS0Q4HKX2FSRM2486S9","ts":"2023-09-29T14:14:12.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut\\ #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut\\ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707639896444383344","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between DhobyGhaut, Marina Bay, and Stadium. Free regular bus services are still available between DhobyGhaut, Marina Bay, and Paya Lebar. Bridging bus services are available between Promenade and Paya Lebar.","zh-Hans":"【CCL】更新:DhobyGhaut、Marina Bay与Stadium之间提供列车穿梭服务。DhobyGhaut、Marina Bay与Paya Lebar之间仍有免费常规巴士服务。Promenade与Paya Lebar之间提供连线巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan tren shuttle tersedia antara DhobyGhaut, Marina Bay, dan Stadium. Perkhidmatan bas biasa percuma masih tersedia antara DhobyGhaut, Marina Bay, dan Paya Lebar. Perkhidmatan bas penghubung tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut, Marina Bay மற்றும் Stadium இடையே ரயில் ஷட்டல் சேவைகள் உள்ளது. DhobyGhaut, Marina Bay மற்றும் Paya Lebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் உள்ளன. Promenade மற்றும் Paya Lebar இடையே பாலுக்காட்சி பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFT53GREY4CA7C2BN2XHZAT","ts":"2023-09-29T14:31:27.000+08:00","type":"official-statement","text":"[CCL] UPDATE: If your travel has been affected, you have the option to acquire an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707644238694170828","render":{"text":{"en-SG":"[CCL] UPDATE: If your travel has been affected, you have the option to acquire an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","zh-Hans":"[CCL] 更新:如果您的行程受到影响,您可以选择获取一张电子旅行证明(e-Travel Chit)作为旅行证明,网址为 https://t.co/dYFVNdxSLs。","ms":"[CCL] KEMASKINI: Jika perjalanan anda telah terjejas, anda mempunyai pilihan untuk memperoleh e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணம் பாதிக்கப்பட்டிருந்தாலும்கூட, உங்கள் பயணத்தைக் குறிக்கும் சான்று ஆக ஒரு e-Travel Chit-ஐ பெற முடியும், அதிகாரப்பூர்வ இணையம் https://t.co/dYFVNdxSLs-இல்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFS5GS0Q5NM016XF7Y29GJV","ts":"2023-09-29T14:14:12.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut\\ #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut\\ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707639896444383344","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"[CCL] 更新:列车穿梭服务在 #DhobyGhaut #MarinaBay 与 #Stadium 之间提供。仍有免费常规巴士服务在 #DhobyGhaut #MarinaBay 与 #PayaLebar 之间提供。 bridging 公共巴士服务在 #Promenade 与 #PayaLebar 之间提供。","ms":"[CCL] KEMAS KINI: Perkhidmatan shuttle kereta api disediakan antara #DhobyGhaut #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma masih disediakan antara #DhobyGhaut #MarinaBay dan #PayaLebar. Perkhidmatan bas merentasi antara #Promenade dan #PayaLebar tersedia.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut #MarinaBay மற்றும் #Stadium இடையே ரயில் ஷட்டில் சேவைகள் வழங்கப்பட்டுள்ளன. #DhobyGhaut #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான பஸ் சேவைகள் இன்னும் זמ availability. Bridging பேருந்து சேவைகள் #Promenade மற்றும் #PayaLebar இடையே வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFT53GR29YPADXH31BMPCXT","ts":"2023-09-29T14:31:27.000+08:00","type":"official-statement","text":"[CCL] UPDATE: If your travel has been affected, you have the option to acquire an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707644238694170828","render":{"text":{"en-SG":"[CCL] UPDATE: If your travel has been affected, you have the option to acquire an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","zh-Hans":"[CCL] 更新:如果您的旅行受到影响,您可以选择获取电子出行凭证(e-Travel Chit)以证明您的出行,网址为 https://t.co/dYFVNdxSLs。","ms":"[CCL] KEMAS KINI: Sekiranya perjalanan anda telah terkesan, anda mempunyai pilihan untuk memperoleh e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணம் பாதிக்கப்பட்டுள்ள болса, பயணத்தின் சான்று எனவும் e-Travel Chit பெற விருப்பம் உள்ளது, https://t.co/dYFVNdxSLs இல்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFVBB508WTE4782QSZNVA8K","ts":"2023-09-29T14:52:20.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For passengers travelling on Circle Line between #DhobyGhaut /#MarinaBay and #Stadium are advised to transfer to East West Line at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707649494526169337","render":{"text":{"en-SG":"[CCL] UPDATE: For passengers travelling on Circle Line between #DhobyGhaut /#MarinaBay and #Stadium are advised to transfer to East West Line at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:乘搭 Circle Line(Circle 线)在 DhobyGhaut / Marina Bay 与 Stadium 之间的乘客,请在 Paya Lebar 转乘 East West Line,在 Promenade 与 MacPherson 转乘 DTL 以继续行程。","ms":"[CCL] KEMAS KINI: Untuk penumpang yang menggunakan Circle Line antara Dhoby Ghaut / Marina Bay dan Stadium dinasihatkan untuk bertukar ke East West Line di Paya Lebar, dan DTL di Promenade dan MacPherson untuk meneruskan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: Circle Line-ல் DhobyGhaut / MarinaBay மற்றும் Stadium இடையிலுள்ள பயணிகளுக்கு PayaLebar-ல் East West Line-க்கு மாற்றவும், Promenade மற்றும் MacPherson-ல் DTL-க்கு மாற்றவும் பயணத்தை தொடரவும் அறிவுறுக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFWCZAGB7T8GQHWQQTMJBVX","ts":"2023-09-29T15:10:42.000+08:00","type":"official-statement","text":"[CCL] UPDATE: We highly encourage you to prepare your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707654114807832962","render":{"text":{"en-SG":"[CCL] UPDATE: We highly encourage you to prepare your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:强烈建议您提前安排行程,访问我们的网站 https://t.co/SFAdrdqt7j 了解详情。","ms":"[CCL] KEMASKINI: Kami sangat menggalakkan anda merancang perjalanan anda terlebih dahulu dengan melayari laman web kami di https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிக்கை: நாங்கள் உங்களது பயணத்தை முன்பே திட்டமிடுவீர்கள் என்று மிகுந்த பரிந்துரைக்கின்றோம், https://t.co/SFAdrdqt7j என்ற আমাদের வலைத்தளத்தை பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFVBB50MY26T4DNBNSKQDM3","ts":"2023-09-29T14:52:20.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For passengers travelling on Circle Line between #DhobyGhaut /#MarinaBay and #Stadium are advised to transfer to East West Line at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707649494526169337","render":{"text":{"en-SG":"[CCL] UPDATE: For passengers travelling on Circle Line between #DhobyGhaut /#MarinaBay and #Stadium are advised to transfer to East West Line at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:乘坐 Circle Line(Circle Line)在 DhobyGhaut / Marina Bay 与 Stadium 之间的乘客,请改乘 East West Line 于 Paya Lebar,及 DTL 于 Promenade 与 MacPherson 继续行程。","ms":"[CCL] KEMAS KINI: Untuk penumpang yang menggunakan Circle Line antara #DhobyGhaut /#MarinaBay dan #Stadium dinasihatkan untuk bertukar ke East West Line di #PayaLebar, dan DTL di #Promenade dan #MacPherson untuk meneruskan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: Circle Line-இல் #DhobyGhaut /#MarinaBay மற்றும் #Stadium இடையிலான பயணிகள் #PayaLebar-இல் East West Line-க்கு மாற்றம் பண்ணவும், #Promenade மற்றும் #MacPherson-ல் DTL-க்கு மாற்றம் செய்து உங்கள் பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFWCZAGVK0FVY7907S4E23T","ts":"2023-09-29T15:10:42.000+08:00","type":"official-statement","text":"[CCL] UPDATE: We highly encourage you to prepare your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707654114807832962","render":{"text":{"en-SG":"[CCL] UPDATE: We highly encourage you to prepare your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:我们强烈建议您提前做好行程准备,请访问我们的网站 https://t.co/SFAdrdqt7j。","ms":"[CCL] KEMASKINI: Kami sangat menggalakkan anda menyediakan perjalanan anda lebih awal dengan melawat laman web kami di https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிப்பு: உங்களுக்கு பயணத்தை முன்கணக்கிட்டு திட்டமிடலாம் என்பதை அதிகமாக ஊக்குவிக்கிறோம். எமது இணையதளமான https://t.co/SFAdrdqt7j-வைப் பார்வையிடவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFXCSW8NTQQPHARKJ4111D3","ts":"2023-09-29T15:28:05.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707658489055903984","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between DhobyGhaut / Marina Bay and Stadium. Free regular bus services are still available between DhobyGhaut / Marina Bay and Paya Lebar. Bridging bus services are available between Promenade and Paya Lebar.","zh-Hans":"[CCL] 更新: train 列车接驳服务在 DhobyGhaut / Marina Bay 与 Stadium 之间提供。 DhobyGhaut / Marina Bay 与 Paya Lebar 之间仍有免费常规巴士服务。 Promenade 与 Paya Lebar 之间提供连接巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan shuttle tren tersedia antara DhobyGhaut / Marina Bay dan Stadium. Perkhidmatan bas biasa percuma masih tersedia antara DhobyGhaut / Marina Bay dan Paya Lebar. Perkhidmatan bas penyambung tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut / Marina Bay மற்றும் Stadium இடையே ரயில் ஷட்டில் சேவைகள் உள்ளன. DhobyGhaut / Marina Bay மற்றும் Paya Lebar இடையே பரவலான இலவச வழித் தொலைபேசி சேவைகள் தொடர்ந்து உள்ளன. Promenade மற்றும் Paya Lebar இடையே பாலவியான் பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFYC3TRVGZARP38J50BVXRW","ts":"2023-09-29T15:45:11.000+08:00","type":"official-statement","text":"[CCL] UPDATE: You may download an e-Travel Chit as proof of your travel at https://t.co/Rcx8ksSrKK if your journey has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707662794068509061","render":{"text":{"en-SG":"[CCL] UPDATE: You may download an e-Travel Chit as proof of your travel at https://t.co/Rcx8ksSrKK if your journey has been affected.","zh-Hans":"【CCL】更新:如果您的行程受到影响,您可前往 https://t.co/Rcx8ksSrKK 下载电子旅行证明(e-Travel Chit)以作为旅行凭证。","ms":"[CCL] KEMAS KINI: Anda boleh memuat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/Rcx8ksSrKK jika perjalanan anda telah terjejas.","ta":"[CCL] புதுப்பிப்பு: உங்களின் பயணம் பாதிக்கப்பட்டிருந்தால் https://t.co/Rcx8ksSrKK என்ற முகவரியில் ஒரு e-Travel Chit-ஐ உங்கள் பயணத்தின் சாட்சிとして பதிவிறக்கம் செய்யவచ్చు."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFZF2Z8Z267F7X13GC9EKMT","ts":"2023-09-29T16:04:17.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut\\#MarinaBay and #Stadium are advised to transfer to East-West Line at #PayaLebar, and Downtown Line at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707667599126151490","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on CCL between Dhoby Ghaut/Marina Bay and Stadium are advised to transfer to East-West Line at Paya Lebar, and Downtown Line at Promenade and MacPherson to continue your journey.","zh-Hans":"【CCL】最新通知:乘坐 CCL 于 Dhoby Ghaut/Marina Bay 与 Stadium 之间的乘客,请在 Paya Lebar 转乘 East-West Line,在 Promenade 和 MacPherson 转乘 Downtown Line 以继续行程。","ms":"[CCL] KEMAS KINI: Penumpang yang menggunakan CCL antara Dhoby Ghaut/Marina Bay dan Stadium dinasihatkan untuk bertukar kepada East-West Line di Paya Lebar, dan Downtown Line di Promenade serta MacPherson untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: Dhoby Ghaut/Marina Bay மற்றும் Stadium இடையே CCL-ல் பயணிக்கையில் Paya Lebar-ல் East-West Line-க்கு, Promenade மற்றும் MacPherson-ல் Downtown Line-க்கு மாறிச் செல்லுங்கள்; உங்கள் பயணத்தை தொடருங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFXCSW8EZ3PGT5QN4GGNX1N","ts":"2023-09-29T15:28:05.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707658489055903984","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"[CCL] 更新:在 #DhobyGhaut/ #MarinaBay 与 #Stadium 之间有列车穿梭服务。仍然提供在 #DhobyGhaut/ #MarinaBay 与 #PayaLebar 之间的免费常规公交服务。连接巴士服务在 #Promenade 与 #PayaLebar 之间运行。","ms":"[CCL] KEMASKINI: Perkhidmatan shuttle kereta api tersedia antara #DhobyGhaut/ #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma masih tersedia antara #DhobyGhaut/ #MarinaBay dan #PayaLebar. Perkhidmatan bas bridging tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut/ #MarinaBay மற்றும் #Stadium இடங்களைப் பொருண்மையாக்கும் மாதில் ரயில் ஷட்டில் சேவைகள் உள்ளது. #DhobyGhaut/ #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் זמailable. Bridging பேருந்து சேவைகள் #Promenade மற்றும் #PayaLebar இடையே உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG0GYYRFTFGVWFZP1XB15JB","ts":"2023-09-29T16:22:47.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Please visit our website https://t.co/SFAdrdqt7j for alternative travel options.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707672257538265260","render":{"text":{"en-SG":"[CCL] UPDATE: Please visit our website https://t.co/SFAdrdqt7j for alternative travel options.","zh-Hans":"[CCL] 更新:请访问我们的网站 https://t.co/SFAdrdqt7j 了解替代出行选项。","ms":"[CCL] KEMAS KINI: Sila lawati laman web kami https://t.co/SFAdrdqt7j untuk pilihan perjalanan alternatif.","ta":"[CCL] புதுப்பிப்பு: மாற்று பயண விருப்பங்களைப் பார்க்க தயவுசெய்து எங்கள் வலைத்தளத்தை https://t.co/SFAdrdqt7j பின் செல்லவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFYC3TR5DB0A6MAMKGS595D","ts":"2023-09-29T15:45:11.000+08:00","type":"official-statement","text":"[CCL] UPDATE: You may download an e-Travel Chit as proof of your travel at https://t.co/Rcx8ksSrKK if your journey has been affected.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707662794068509061","render":{"text":{"en-SG":"[CCL] UPDATE: You may download an e-Travel Chit as proof of your travel at https://t.co/Rcx8ksSrKK if your journey has been affected.","zh-Hans":"【CCL】更新:如果您的行程受到影响,您可在 https://t.co/Rcx8ksSrKK 下载电子出行凭证以证明您的出行。","ms":"[CCL] KEMASKINI: Anda boleh muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/Rcx8ksSrKK jika perjalanan anda terjejas.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணம் பாதிக்கப்பட்டால், https://t.co/Rcx8ksSrKKல் ஒரு e-Travel Chitஐ பதிவிறக்கும் வாய்ப்பு உள்ளது; அது உங்கள் பயண proof ஆகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG1JE803B5ZMX5N6QAE7JYT","ts":"2023-09-29T16:41:04.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are still available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707676859193024854","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are still available between DhobyGhaut/Marina Bay and Stadium. Free regular bus services are available between DhobyGhaut/Marina Bay and Paya Lebar. Bridging bus services are available between Promenade and Paya Lebar.","zh-Hans":"[CCL] 更新:仍提供 DhobyGhaut/Marina Bay 与 Stadium 之间的列车接驳服务。 DhobyGhaut/Marina Bay 与 Paya Lebar 之间提供免费常规巴士服务。Promenade 与 Paya Lebar 之间有桥接巴士服务。","ms":"[CCL] KEMAS KINI: Perkhidmatan tren shuttle masih tersedia antara DhobyGhaut/Marina Bay dan Stadium. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut/Marina Bay dan Paya Lebar. Perkhidmatan bas jambatan tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut/Marina Bay மற்றும் Stadium இடையே பயணிக் காசோலைத் தொடர்பு சேவைகள் இன்னும் கிடைக்கப்பெறுகின்றன. DhobyGhaut/Marina Bay மற்றும் Paya Lebar இடையே இலவச வழிப்போக்கு படகு சேவைகள் கிடைக்கப்பெறுகின்றன. Promenade மற்றும் Paya Lebar இடையே பாலத்தின் பாதையிலான படகு சேவைகள் கிடைக்கப்பெறுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBFZF2Z84G5M7RH4R8TNKZPM","ts":"2023-09-29T16:04:17.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut\\#MarinaBay and #Stadium are advised to transfer to East-West Line at #PayaLebar, and Downtown Line at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707667599126151490","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on CCL between Dhoby Ghaut, Marina Bay and Stadium are advised to transfer to the East-West Line at Paya Lebar, and the Downtown Line at Promenade and MacPherson to continue your journey.","zh-Hans":"【CCL】更新:搭乘 CCL 往 Dhoby Ghaut、Marina Bay 及 Stadium 之间的乘客,请改在 Paya Lebar 轉乘 East-West Line,在 Promenade 和 MacPherson 轉乘 Downtown Line 继续行程。","ms":"[CCL] KEMASKINI: Penumpang yang menggunakan CCL antara Dhoby Ghaut, Marina Bay dan Stadium dinasihatkan untuk bertukar ke East-West Line di Paya Lebar, dan Downtown Line di Promenade serta MacPherson untuk meneruskan perjalanan.","ta":"[CCL] UPDATED: CCL-இல் Dhoby Ghaut, Marina Bay மற்றும் Stadium இடையிலான பயணிகள் East-West Line-ல் Paya Lebar-இல் மாற்றுக, மேலும் Promenade மற்றும் MacPherson-ல் Downtown Line-ல் மாற்றம் செய்து உங்கள் பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG2KDX8W08ZMWT3FMY6B8NV","ts":"2023-09-29T16:59:05.000+08:00","type":"official-statement","text":"[CCL] UPDATE: If your travel has been affected, you can obtain an e-Travel Chit as evidence of your journey by visiting https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707681391289553320","render":{"text":{"en-SG":"[CCL] UPDATE: If your travel has been affected, you can obtain an e-Travel Chit as evidence of your journey by visiting https://t.co/dYFVNdxSLs.","zh-Hans":"[CCL] 更新:如果您的旅行受到影响,您可以通过访问 https://t.co/dYFVNdxSLs 获取电子出行证明(e-Travel Chit)来证明您的行程。","ms":"[CCL] KEMAS KINI: Jika perjalanan anda telah terjejas, anda boleh mendapatkan e-Travel Chit sebagai bukti perjalanan anda dengan melawat https://t.co/dYFVNdxSLs.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணம் பாதிக்கப்பட்டுள்ளதாக இருந்தால், உங்கள் பயணத்தை ஆதரிக்கும் சான்றாக எ-பயண சிட் (e-Travel Chit) பெற பின்வரும் முகவரியில் செல்லவும்: https://t.co/dYFVNdxSLs."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG0GYYRVFXXVHPP1NE671P0","ts":"2023-09-29T16:22:47.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Please visit our website https://t.co/SFAdrdqt7j for alternative travel options.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707672257538265260","render":{"text":{"en-SG":"[CCL] UPDATE: Please visit our website https://t.co/SFAdrdqt7j for alternative travel options.","zh-Hans":"[CCL] 更新:请访问我们的网站 https://t.co/SFAdrdqt7j 以获取替代出行选项。","ms":"[CCL] KEMASKINI: Sila lawati laman web kami https://t.co/SFAdrdqt7j untuk pilihan perjalanan alternatif.","ta":"[CCL] புதுப்பிப்பு: மாற்று பயண விருப்பங்களை பெற எங்கள் вэப்சைட் https://t.co/SFAdrdqt7j க்கு செல்லவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG3P85G0D3XFSTW7KGT2MFD","ts":"2023-09-29T17:18:06.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For passengers travelling on CCL between #DhobyGhaut /#MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707686178059895211","render":{"text":{"en-SG":"[CCL] UPDATE: For passengers travelling on CCL between #DhobyGhaut /#MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:搭乘 CCL 在 #DhobyGhaut / #MarinaBay 与 #Stadium 之间的乘客,请在 #PayaLebar 转乘 EWL,在 #Promenade 与 #MacPherson 转乘 DTL,以继续您的行程。","ms":"[CCL] KEMAS-KINI: Untuk penumpang yang menggunakan CCL antara #DhobyGhaut / #MarinaBay dan #Stadium dinasihatkan untuk bertukar ke EWL di #PayaLebar, dan DTL di #Promenade dan #MacPherson untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: CCL-ல் #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையேயாக பயணிப்பவர்கள் #PayaLebar-இல் EWL-க்கு மாற்றிக் கொண்டு, #Promenade மற்றும் #MacPherson-ல் DTL-க்கு மாற்றிக் கொண்டு தங்களின் பயணத்தை தொடர பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG4W2487ZW1D32PVGD0HK30","ts":"2023-09-29T17:38:45.000+08:00","type":"official-statement","text":"[CCL] UPDATE: We strongly recommend that you plan your trip ahead of time by accessing our website at https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707691371711348953","render":{"text":{"en-SG":"[CCL] UPDATE: We strongly recommend that you plan your trip ahead of time by accessing our website at https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:强烈建议您提前规划行程,请访问我们的网站 https://t.co/SFAdrdqt7j 。","ms":"[CCL] KEMASKINI: Kami sangat mengesyorkan anda merancang perjalanan anda lebih awal dengan mengakses laman web kami di https://t.co/SFAdrdqt7j","ta":"[CCL] புதுப்பிப்பு: எங்கள் இணையத்தளத்தை https://t.co/SFAdrdqt7j-யை அணுகுவதன் மூலம் உங்கள் பயணத்தை முன்கணித்து திட்டமிட பரிந்துரைக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG1JE80WYYC94V8Z7WSC4FJ","ts":"2023-09-29T16:41:04.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are still available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707676859193024854","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are still available between #DhobyGhaut/#MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/#MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"【CCL】更新:仍有列车穿梭服务,覆盖范围在 #DhobyGhaut/#MarinaBay 与 #Stadium 之间。Between #DhobyGhaut/#MarinaBay 与 #PayaLebar 之间提供免费常规巴士服务。连接巴士服务在 #Promenade 与 #PayaLebar 之间运营。","ms":"CCL UPDATE: Perkhidmatan tren shuttle masih tersedia antara #DhobyGhaut/#MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma tersedia antara #DhobyGhaut/#MarinaBay dan #PayaLebar. Perkhidmatan bas menghubungkan tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut/#MarinaBay மற்றும் #Stadium இடையே ரயின் ஷட்டிள் சேவைகள் இன்னும் கிடைக்கின்றன. #DhobyGhaut/#MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கின்றன. #Promenade மற்றும் #PayaLebar இடையே பால்கல் பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG2KDX8WPWDP9Q6E6BTSN86","ts":"2023-09-29T16:59:05.000+08:00","type":"official-statement","text":"[CCL] UPDATE: If your travel has been affected, you can obtain an e-Travel Chit as evidence of your journey by visiting https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707681391289553320","render":{"text":{"en-SG":"[CCL] UPDATE: If your travel has been affected, you can obtain an e-Travel Chit as evidence of your journey by visiting https://t.co/dYFVNdxSLs.","zh-Hans":"[CCL] 更新:如你的出行受到影响,可以前往 https://t.co/dYFVNdxSLs 获得电子行程单,作为行程凭证。","ms":"[CCL] KEMASKINI: Jika perjalanan anda telah terjejas, anda boleh mendapatkan e-Chit Perjalanan sebagai bukti perjalanan anda dengan melawati https://t.co/dYFVNdxSLs.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பணி பாதிக்கப்பட்டிருந்தால், உங்கள் பயணத்தின் சான்றாக ஒரு e-Travel Chit பெற்றுக் கொள்ள https://t.co/dYFVNdxSLs சென்று பாருங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG5X2RRANYCQF2XCPNP1D10","ts":"2023-09-29T17:56:47.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707695912204833211","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between DhobyGhaut/Marina Bay and Stadium. Free regular bus services are available between DhobyGhaut/Marina Bay and Paya Lebar. Bridging bus services are still available between Promenade and Paya Lebar.","zh-Hans":"[CCL]更新:在 DhobyGhaut/Marina Bay 与 Stadium 之间提供列车接驳服务。在 DhobyGhaut/Marina Bay 与 Paya Lebar 之间提供免费常规巴士服务。Promenade 与 Paya Lebar 之间仍有桥接巴士服务。","ms":"[CCL]KEMASKINI: Perkhidmatan shuttle kereta api disediakan antara DhobyGhaut/Marina Bay dan Stadium. Perkhidmatan bas biasa percuma disediakan antara DhobyGhaut/Marina Bay dan Paya Lebar. Perkhidmatan bas pembawa masih tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut/Marina Bay மற்றும் Stadium இணைப்பு ரயில் சேவைகள் உள்ளது. DhobyGhaut/Marina Bay மற்றும் Paya Lebar之间 இலவச வழமை பஸ்கள் சேவைகள் உள்ளது. Promenade மற்றும் Paya Lebar之间 பாலம் பஸ்கள் சேவைகள்仍然可用."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG6W8T8BC6XZ8R2KZ6D1W63","ts":"2023-09-29T18:13:49.000+08:00","type":"official-statement","text":"[CCL] UPDATE: If your journey has been impacted, you can obtain an e-Travel Chit to serve as proof of your travel by visiting https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707700198489854167","render":{"text":{"en-SG":"[CCL] UPDATE: If your journey has been impacted, you can obtain an e-Travel Chit to serve as proof of your travel by visiting https://t.co/dYFVNdxSLs.","zh-Hans":"[CCL] 更新:若你的行程受影响,可前往 https://t.co/dYFVNdxSLs 取得电子 travel chit,以作旅行证明。","ms":"[CCL] KEMASKINI: Jika perjalanan anda terjejas, anda boleh mendapatkan e-Travel Chit sebagai bukti perjalanan anda dengan melayari https://t.co/dYFVNdxSLs.","ta":"[CCL] UNTUK DILIHAT: உங்கள் பயணம் பாதிப்படைந்திருந்தால், https://t.co/dYFVNdxSLs என்ற பண்பு-விவரத்தைப் பார்த்து உங்கள் பயணத்தின் சான்றாக e-Travel Chit பெற்றுக்கொள்ள முடியவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG3P85G00HAACH2QNQZQN9J","ts":"2023-09-29T17:18:06.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For passengers travelling on CCL between #DhobyGhaut /#MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707686178059895211","render":{"text":{"en-SG":"[CCL] UPDATE: For passengers travelling on CCL between #DhobyGhaut / #MarinaBay and #Stadium, you are advised to transfer to EWL at #PayaLebar, and to DTL at #Promenade and #MacPherson to continue your journey.","zh-Hans":"【CCL】更新:搭乘 CCL 于 #DhobyGhaut / #MarinaBay 与 #Stadium 之间的乘客,请在 #PayaLebar 转乘 EWL,在 #Promenade 和 #MacPherson 转乘 DTL 以继续行程。","ms":"[CCL] KEMAS KINI: Untuk penumpang yang menggunakan CCL antara #DhobyGhaut / #MarinaBay dan #Stadium dinasihatkan untuk berpindah ke EWL di #PayaLebar, dan ke DTL di #Promenade dan #MacPherson untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut / #MarinaBay மற்றும் #Stadium இடையே CCLயில் பயணிக்கும் பயணிகளுக்கு #PayaLebar இல் EWLக்கு மாற்றம் செய்ய பரிந்துரை செய்யப்படுகிறது, தொடர வேண்டிய பயணத்திற்கு #Promenade மற்றும் #MacPherson இல் DTLக்கு மாற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG4W248J8TPRKGKPKFYT7J0","ts":"2023-09-29T17:38:45.000+08:00","type":"official-statement","text":"[CCL] UPDATE: We strongly recommend that you plan your trip ahead of time by accessing our website at https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707691371711348953","render":{"text":{"en-SG":"[CCL] UPDATE: We strongly recommend that you plan your trip ahead of time by accessing our website at https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:我们强烈建议您提前计划行程,请访问我们的网站 https://t.co/SFAdrdqt7j。","ms":"[CCL] KEMASKINI: Kami sangat menyarankan anda merancang perjalanan anda lebih awal dengan mengakses laman web kami di https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணத்தை முன்பே திட்டமிட பரிந்துரைக்கிறோம், எங்கள் இணையதளத்தை அணுகவும் https://t.co/SFAdrdqt7j."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG7Z8Y08C5SJJRKJ251BJD3","ts":"2023-09-29T18:32:56.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on the Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are recommended to make a transfer to the East West Line at #PayaLebar, and to the Downtown Line at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707705008932929686","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on the Circle Line between DhobyGhaut/Marina Bay and Stadium are recommended to make a transfer to the East West Line at Paya Lebar, and to the Downtown Line at Promenade and MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:乘坐 Circle Line(圆线)在 DhobyGhaut/Marina Bay 与 Stadium 之间的乘客,建议在 Paya Lebar 换乘 East West Line,在 Promenade 和 MacPherson 换乘 Downtown Line 以继续行程。","ms":"[CCL] KEMAS KINI: Penumpang yang menggunakan Circle Line antara DhobyGhaut/Marina Bay dan Stadium dinasihatkan untuk membuat pertukaran ke East West Line di Paya Lebar, dan ke Downtown Line di Promenade serta MacPherson untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: Circle Line-ல் DhobyGhaut/Marina Bay மற்றும் Stadium இடையிலுள்ள பயணிகள் East West Line-க்கு Paya Lebar-ல் மாற்றுவதை, Promenade மற்றும் MacPherson-ல் Downtown Line-க்கு மாற்றுவதை கீழ்காணும் பயணத்தை தொடர்வதற்கு பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG919SRKV37HNSM9XEBHX3N","ts":"2023-09-29T18:51:31.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For alternative travel options, please visit https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707709687649689982","render":{"text":{"en-SG":"[CCL] UPDATE: For alternative travel options, please visit https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:如需其他出行方案,请访问 https://t.co/SFAdrdqt7j。","ms":"[CCL] KEMAS KINI: Untuk pilihan perjalanan alternatif, sila layari https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிப்பு: மாற்று பயண விருப்பங்கள் பற்றி தெரிந்துகொள்ள https://t.co/SFAdrdqt7j என்பதை பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG5X2RRQMZDER2J2DT0S29J","ts":"2023-09-29T17:56:47.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707695912204833211","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.","zh-Hans":"[CCL] 更新:Train shuttle services 可在 #DhobyGhaut/ #MarinaBay 与 #Stadium 之间使用。#DhobyGhaut/ #MarinaBay 与 #PayaLebar 之间提供免费常规巴士服务。#Promenade 与 #PayaLebar 之间仍有跨区巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan bas ulang-alik kereta api tersedia antara #DhobyGhaut/ #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma tersedia antara #DhobyGhaut/ #MarinaBay dan #PayaLebar. Perkhidmatan bas jambatan masih tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut/ #MarinaBay மற்றும் #Stadium இடையே பயண ரயின் ஷட்டல் சேவைகள் கிடைக்கின்றன. #DhobyGhaut/ #MarinaBay மற்றும் #PayaLebar இடையே இலவச அல்லது முறையான படையெழுத்து சேவைகள் கிடைக்கின்றன. #Promenade மற்றும் #PayaLebar இடையே பாலர்கள் சேவைகளும் தொடர்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG6W8T8Q8WWGP9FCP08KRZT","ts":"2023-09-29T18:13:49.000+08:00","type":"official-statement","text":"[CCL] UPDATE: If your journey has been impacted, you can obtain an e-Travel Chit to serve as proof of your travel by visiting https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707700198489854167","render":{"text":{"en-SG":"[CCL] UPDATE: If your journey has been impacted, you can obtain an e-Travel Chit to serve as proof of your travel by visiting https://t.co/dYFVNdxSLs.","zh-Hans":"[CCL] 更新:如果你的出行受到影响,可以通过访问 https://t.co/dYFVNdxSLs 获得电子旅行单,以作为出行证明。","ms":"[CCL] KEMASKINI: Jika perjalanan anda terjejas, anda boleh mendapatkan e-Travel Chit sebagai bukti perjalanan anda dengan melawat https://t.co/dYFVNdxSLs.","ta":"[CCL] புதுப்பிப்பு: உங்கள் பயணம் பாதிக்கப்பட்டிருந்தால், பயணத்தின் சான்று ретінде பயன்படும் e-Travel Chit-ஐ பெற்றுக் கொள்ள https://t.co/dYFVNdxSLs-க்கு அணுகவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG7Z8Y06X0SJC80BTJ0NMGW","ts":"2023-09-29T18:32:56.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Passengers travelling on the Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are recommended to make a transfer to the East West Line at #PayaLebar, and to the Downtown Line at #Promenade and #MacPherson to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707705008932929686","render":{"text":{"en-SG":"[CCL] UPDATE: Passengers travelling on the Circle Line between DhobyGhaut/Marina Bay and Stadium are recommended to make a transfer to the East West Line at Paya Lebar, and to the Downtown Line at Promenade and MacPherson to continue your journey.","zh-Hans":"[CCL] 更新:乘搭 Circle Line(环线)在 DhobyGhaut/Marina Bay 与 Stadium 之间的乘客,建议在 Paya Lebar 换乘 East West Line,在 Promenade 与 MacPherson 换乘 Downtown Line 以继续行程。","ms":"[CCL] KEMAS KINI: Penumpang yang menuju menggunakan Circle Line antara DhobyGhaut/Marina Bay dan Stadium dinasihatkan untuk membuat pertukaran ke East West Line di Paya Lebar, dan ke Downtown Line di Promenade dan MacPherson untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: Circle Line-இல் DhobyGhaut/Marina Bay மற்றும் Stadium ஆகிய இடங்களுக்கு பயணம் yapan பயணிகள் Paya Lebar-ல் East West Line-க்கு மாற்றம் செய்ய பரிந்துவிடப்பட்டுள்ளது, மேலும் Promenade மற்றும் MacPherson-ல் Downtown Line-க்கு மாற்றம் செய்து பயணத்தை தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBG919SRBD23HXNXF3RM6VS4","ts":"2023-09-29T18:51:31.000+08:00","type":"official-statement","text":"[CCL] UPDATE: For alternative travel options, please visit https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707709687649689982","render":{"text":{"en-SG":"[CCL] UPDATE: For alternative travel options, please visit https://t.co/SFAdrdqt7j.","zh-Hans":"[CCL] 更新:有关替代出行选项,请访问 https://t.co/SFAdrdqt7j。","ms":"[CCL] KEMASKINI: Untuk pilihan perjalanan alternatif, sila layari https://t.co/SFAdrdqt7j.","ta":"[CCL] புதுப்பிப்பு: மாற்று பயண வாய்ப்புகளுக்காக, தயவுசெய்து https://t.co/SFAdrdqt7j-வைப் பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBGA1SV0HZN8NZDBB0SCTB5H","ts":"2023-09-29T19:09:16.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707714151978831984","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"[CCL]更新:在 #DhobyGhaut/ #MarinaBay 与 #Stadium 之间提供列车穿梭服务。在 #DhobyGhaut/ #MarinaBay 与 #PayaLebar 之间提供免费常规巴士服务。在 #Promenade 与 #PayaLebar 之间提供跨区巴士服务。","ms":"[CCL] KEMAS KINI: Perkhidmatan tren sumbu disediakan antara #DhobyGhaut/ #MarinaBay dan #Stadium. Perkhidmatan bas biasa percuma tersedia antara #DhobyGhaut/ #MarinaBay dan #PayaLebar. Perkhidmatan bas jambatan tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: #DhobyGhaut/ #MarinaBay மற்றும் #Stadium இடையே ரயில் ஷட்டில் சேவைகள் உள்ளது. #DhobyGhaut/ #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழிகாட்டும் பொதுப்பாதைச் சேவைகள் உள்ளன. #Promenade மற்றும் #PayaLebar இடையே தாண்டி பஸ் சேவைகள் ലഭிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBGAE890KKEP5YXKFQ05HZAR","ts":"2023-09-29T19:16:04.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train services are progressively being restored. Free regular bus services are still available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707715863842079018","render":{"text":{"en-SG":"[CCL] UPDATE: Train services are progressively being restored. Free regular bus services are still available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"[CCL] 更新:列车服务正在逐步恢复。 DhobyGhaut/ MarinaBay 与 PayaLebar 之间仍提供免费常规巴士服务。 Promenade 与 PayaLebar 之间提供连接巴士服务。","ms":"[CCL] KEMASKINI: Perkhidmatan tren secara beransur-ansur telah dipulihkan. Perkhidmatan bas biasa percuma masih tersedia antara #DhobyGhaut/ #MarinaBay dan #PayaLebar. Perkhidmatan bas penghubung tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] பின்வ growing: ரயில்கள் சேவைகள் தொடர்ச்சியாக மீட்புக்கிட view: டோபிய்காத்து/ மெரீனா பேய் மற்றும் PayLebar இடையே இலவச வழிப்பயிற்சி துவக்கப்பட்டு உள்ளது. Promenade மற்றும் PayaLebar இடையே பாலம்பவு வசதி உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBGA1SV0Y022KXTT95644KQD","ts":"2023-09-29T19:09:16.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707714151978831984","render":{"text":{"en-SG":"[CCL] UPDATE: Train shuttle services are available between DhobyGhaut/Marina Bay and Stadium. Free regular bus services are available between DhobyGhaut/MarinaBay and Paya Lebar. Bridging bus services are available between Promenade and Paya Lebar.","zh-Hans":"[CCL] 更新:Shuttle列车服务在 DhobyGhaut/Marina Bay 与 Stadium 之间提供。 DhobyGhaut/MarinaBay 与 Paya Lebar 之间提供免费常规巴士服务。 Promenade 与 Paya Lebar 之间提供桥接巴士服务。","ms":"[CCL] KEMAS KINI: Perkhidmatan tren shuttle tersedia antara DhobyGhaut/Marina Bay dan Stadium. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut/MarinaBay dan Paya Lebar. Perkhidmatan bas penghubung tersedia antara Promenade dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: DhobyGhaut/Marina Bay மற்றும் Stadium இலகு தொடர்ந்த தொடர்வண்டி சேவைகள் உள்ளது. DhobyGhaut/MarinaBay மற்றும் Paya Lebar இடையில் இலவச வழக்கமான பேருந்து சேவைகள் உள்ளன. Promenade மற்றும் Paya Lebar இடையே பாலம் பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBGBADMR9BKTWFGZXX5Z61W2","ts":"2023-09-29T19:31:27.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #DhobyGhaut /#MarinaBay and #Stadium have resumed. Free regular bus and bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707719735855739305","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between DhobyGhaut / Marina Bay and Stadium have resumed. Free regular bus and bridging bus services have ended.","zh-Hans":"[CCL] 已解除封锁:DhobyGhaut / Marina Bay 与 Stadium 之间的列车服务已恢复。免费常规巴士和接驳巴士服务已结束。","ms":"[CCL] DIBEBASKAN: Perkhidmatan tren antara DhobyGhaut / Marina Bay dan Stadium telah pulih. Perkhidmatan bas biasa percuma dan bas penghubung telah berakhir.","ta":"[CCL] விவாதம்-clear: DhobyGhaut / Marina Bay மற்றும் Stadium இடையே ரயில் சேவைகள் மீண்டும் தொடங்கின sankishyam. இலவச வழக்கமான பேருந்து மற்றும் பாலம் பேருந்து சேவைகள் முடிந்தன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBGAE8907VGQ8XQ542R6B91H","ts":"2023-09-29T19:16:04.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train services are progressively being restored. Free regular bus services are still available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707715863842079018","render":{"text":{"en-SG":"[CCL] UPDATE: Train services are progressively being restored. Free regular bus services are still available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.","zh-Hans":"[CCL] 更新:列车服务正在逐步恢复。仍提供在 #DhobyGhaut/ #MarinaBay 与 #PayaLebar 之间的免费常规公车服务。连接巴士在 #Promenade 与 #PayaLebar 之间提供。","ms":"[CCL] KEMAS KINI: Perkhidmatan tren sedang dipulihkan secara progresif. Perkhidmatan bas biasa percuma masih tersedia antara #DhobyGhaut/ #MarinaBay dan #PayaLebar. Perkhidmatan bas perantaraan tersedia antara #Promenade dan #PayaLebar.","ta":"[CCL] புதுப்பிப்பு: ரயார் சேவைகள் நிலையான வகையில் மீண்டும் போக்கு செய்யப்பட்டு வருகின்றன. #DhobyGhaut/ #MarinaBay மற்றும் #PayaLebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன. #Promenade மற்றும் #PayaLebar இடையே பாலனை பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HBGBADMRQBKEH7PXBJKA7K6A","ts":"2023-09-29T19:31:27.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Train services between #DhobyGhaut /#MarinaBay and #Stadium have resumed. Free regular bus and bridging bus services have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1707719735855739305","render":{"text":{"en-SG":"[CCL] CLEARED: Train services between Dhoby Ghaut / Marina Bay and Stadium have resumed. Free regular bus and bridging bus services have ended.","zh-Hans":"[CCL] 已解除:Dhoby Ghaut / Marina Bay 与 Stadium 之间的列车服务已恢复。免费常规巴士和过桥巴士服务结束。","ms":"[CCL] DIPERLENDAHKAN: Perkhidmatan tren antara Dhoby Ghaut / Marina Bay dan Stadium telah disambung semula. Perkhidmatan bas biasa percuma dan bas jambatan telah berakhir.","ta":"[CCL] அகற்றப்பட்டது: Dhoby Ghaut / Marina Bay மற்றும் Stadium இடையேயான ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளன. இலவச வழக்கமான பேருந்து மற்றும் பாலமேடை பேருந்து சேவைகள் முடிவடைந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/09/2023-09-29-circle-line-track-fault/impact.ndjson b/data/issue/2023/09/2023-09-29-circle-line-track-fault/impact.ndjson new file mode 100644 index 000000000..2b88af921 --- /dev/null +++ b/data/issue/2023/09/2023-09-29-circle-line-track-fault/impact.ndjson @@ -0,0 +1,178 @@ +{"id":"ie_01HBESGET02EFAP1AKAJV6PPR5","type":"service_effects.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBESGET0HCV50A6707RR8F23","type":"periods.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2023-09-29T05:00:56+08:00","endAt":null}]} +{"id":"ie_01HBESGET0PHK2978KVSA0FWQD","type":"service_scopes.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01HBESGET0DQVDGWT5KRXF3NBM","type":"causes.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.fault"]} +{"id":"ie_01HBESGET0T00FS8PTW5X8S2S5","type":"service_effects.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBESGET01Z9NJ9GVS2VVCQJ6","type":"periods.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2023-09-29T05:00:56+08:00","endAt":null}]} +{"id":"ie_01HBESGET0X5DZDCP2MC5N70SG","type":"service_scopes.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_01HBESGET09B1ABJDS34HMJVJ1","type":"causes.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["track.fault"]} +{"id":"ie_01HBESGET0674BX1C1ZG8HYBPA","type":"service_effects.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBESGET0JZM42PSVV5Q5PJH9","type":"periods.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2023-09-29T05:00:56+08:00","endAt":null}]} +{"id":"ie_01HBESGET0H0SAHQM1EASCBXJR","type":"service_scopes.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"}]} +{"id":"ie_01HBESGET0JNV6HBA4S6QHMGMP","type":"causes.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.fault"]} +{"id":"ie_01HBESGET0YZPHVDNSSS74P2VN","type":"service_effects.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBESGET0X6V9SNV2X2Z5G51Q","type":"periods.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2023-09-29T05:00:56+08:00","endAt":null}]} +{"id":"ie_01HBESGET0NHVQ177BXBHA2EFN","type":"service_scopes.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"}]} +{"id":"ie_01HBESGET0MQFK9PT5VS7Q9YA4","type":"causes.set","ts":"2023-09-29T05:00:56.000+08:00","basis":{"evidenceId":"ev_01HBESGET02BAK0842G7J4NQV2"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["track.fault"]} +{"id":"ie_01HBEVV1H0QPM2TDBYEV4232QR","type":"service_effects.set","ts":"2023-09-29T05:41:40.000+08:00","basis":{"evidenceId":"ev_01HBEVV1H0V5ZB2ZKB4Q3CC37G"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBEWWQN0G0TR1SKDPEY1DC5N","type":"service_effects.set","ts":"2023-09-29T06:00:04.000+08:00","basis":{"evidenceId":"ev_01HBEWWQN0Y4PJ9BFJ0NGJ049V"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBEWWQN0ZC97TQ0WN8T6ETPP","type":"service_effects.set","ts":"2023-09-29T06:00:04.000+08:00","basis":{"evidenceId":"ev_01HBEWWQN0Y4PJ9BFJ0NGJ049V"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBEWWQN0J35Y3JA3DRP5Q3R5","type":"service_effects.set","ts":"2023-09-29T06:00:04.000+08:00","basis":{"evidenceId":"ev_01HBEWWQN0Y4PJ9BFJ0NGJ049V"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBEWWQN06AF205GEF20EP4H8","type":"service_effects.set","ts":"2023-09-29T06:00:04.000+08:00","basis":{"evidenceId":"ev_01HBEWWQN0Y4PJ9BFJ0NGJ049V"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBEXYMKRJW249A2EWN1Q6JC3","type":"service_scopes.set","ts":"2023-09-29T06:18:35.000+08:00","basis":{"evidenceId":"ev_01HBEXYMKR7BJB0MXMXHZMPCY1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"},{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01HBEXYMKRYN20WSA7DTJ6WCGE","type":"service_scopes.set","ts":"2023-09-29T06:18:35.000+08:00","basis":{"evidenceId":"ev_01HBEXYMKR7BJB0MXMXHZMPCY1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01HBEXYMKR473QJ6TANQRD0ZYX","type":"service_scopes.set","ts":"2023-09-29T06:18:35.000+08:00","basis":{"evidenceId":"ev_01HBEXYMKR7BJB0MXMXHZMPCY1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"},{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01HBEXYMKRW9RCMN394QYY0T3C","type":"service_scopes.set","ts":"2023-09-29T06:18:35.000+08:00","basis":{"evidenceId":"ev_01HBEXYMKR7BJB0MXMXHZMPCY1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"},{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01HBEXYMKR4BHPJZAGR49DQHRB","type":"service_effects.set","ts":"2023-09-29T06:18:35.000+08:00","basis":{"evidenceId":"ev_01HBEXYMKRP6NQ71JYRN736X2J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBEXYMKR36KRW0E6CTYR33DW","type":"service_effects.set","ts":"2023-09-29T06:18:35.000+08:00","basis":{"evidenceId":"ev_01HBEXYMKRP6NQ71JYRN736X2J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBEXYMKRC2BFPCA6W3YQPK6Q","type":"service_effects.set","ts":"2023-09-29T06:18:35.000+08:00","basis":{"evidenceId":"ev_01HBEXYMKRP6NQ71JYRN736X2J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBEXYMKR428B5C6VQFVQNXPB","type":"service_effects.set","ts":"2023-09-29T06:18:35.000+08:00","basis":{"evidenceId":"ev_01HBEXYMKRP6NQ71JYRN736X2J"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBEYY4DRJBBWQRAJ0WB2N68A","type":"service_effects.set","ts":"2023-09-29T06:35:47.000+08:00","basis":{"evidenceId":"ev_01HBEYY4DRBCD6DK8Y635B0B39"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBEYY4DRXN8WQ7J15Y6121WE","type":"service_scopes.set","ts":"2023-09-29T06:35:47.000+08:00","basis":{"evidenceId":"ev_01HBEYY4DRBCD6DK8Y635B0B39"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_01HBEYY4DRJW0NSB9XPE6CTNEP","type":"service_effects.set","ts":"2023-09-29T06:35:47.000+08:00","basis":{"evidenceId":"ev_01HBEYY4DRBCD6DK8Y635B0B39"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBEYY4DRHW8CFF89N665VPYK","type":"service_scopes.set","ts":"2023-09-29T06:35:47.000+08:00","basis":{"evidenceId":"ev_01HBEYY4DRBCD6DK8Y635B0B39"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01HBEYY4DRD2QDB0M36DV6YFV6","type":"service_effects.set","ts":"2023-09-29T06:35:47.000+08:00","basis":{"evidenceId":"ev_01HBEYY4DRBCD6DK8Y635B0B39"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBEYY4DR14P13V5CHZBP2XQC","type":"service_scopes.set","ts":"2023-09-29T06:35:47.000+08:00","basis":{"evidenceId":"ev_01HBEYY4DRBCD6DK8Y635B0B39"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"}]} +{"id":"ie_01HBF02GFRFB5RYVTJNJVWQYP8","type":"service_effects.set","ts":"2023-09-29T06:55:39.000+08:00","basis":{"evidenceId":"ev_01HBF02GFR7KPVPWDKXR9KY45P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBF02GFR72NYHCPMHP1MDDBA","type":"service_effects.set","ts":"2023-09-29T06:55:39.000+08:00","basis":{"evidenceId":"ev_01HBF02GFR7KPVPWDKXR9KY45P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBF02GFRECPCW3PP9Q983EXB","type":"service_effects.set","ts":"2023-09-29T06:55:39.000+08:00","basis":{"evidenceId":"ev_01HBF02GFR7KPVPWDKXR9KY45P"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBF02GFRF7W5TS0F8N4W629X","type":"service_effects.set","ts":"2023-09-29T06:55:39.000+08:00","basis":{"evidenceId":"ev_01HBF02GFR7KPVPWDKXR9KY45P"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBF02GFRW64C078K5VA3R3FJ","type":"service_scopes.set","ts":"2023-09-29T06:55:39.000+08:00","basis":{"evidenceId":"ev_01HBF02GFR7KPVPWDKXR9KY45P"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"}]} +{"id":"ie_01HBF12FXR2Y0R6WHVP1JVBY42","type":"service_scopes.set","ts":"2023-09-29T07:13:07.000+08:00","basis":{"evidenceId":"ev_01HBF12FXR71FD8T62PBPSQX4S"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"},{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01HBF12FXR4EC1K7DEQHQ0A265","type":"service_scopes.set","ts":"2023-09-29T07:13:07.000+08:00","basis":{"evidenceId":"ev_01HBF12FXR71FD8T62PBPSQX4S"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"},{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01HBF12FXRWX18D0FPPXWQ28D0","type":"service_scopes.set","ts":"2023-09-29T07:13:07.000+08:00","basis":{"evidenceId":"ev_01HBF12FXR71FD8T62PBPSQX4S"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"},{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01HBF12FXRDTJ5NMC5W70354V2","type":"service_scopes.set","ts":"2023-09-29T07:13:07.000+08:00","basis":{"evidenceId":"ev_01HBF12FXR71FD8T62PBPSQX4S"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01HBF12FXRS4DT4DA97714E1V3","type":"service_effects.set","ts":"2023-09-29T07:13:07.000+08:00","basis":{"evidenceId":"ev_01HBF12FXRP98METJVCSJG486W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBF12FXR20KB83NR0STBSD41","type":"service_effects.set","ts":"2023-09-29T07:13:07.000+08:00","basis":{"evidenceId":"ev_01HBF12FXRP98METJVCSJG486W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBF12FXRSJRMHHW7347C7HPC","type":"service_effects.set","ts":"2023-09-29T07:13:07.000+08:00","basis":{"evidenceId":"ev_01HBF12FXRP98METJVCSJG486W"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBF12FXRAFFQ28FE8TW8NJV2","type":"service_effects.set","ts":"2023-09-29T07:13:07.000+08:00","basis":{"evidenceId":"ev_01HBF12FXRP98METJVCSJG486W"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBF225K8AJGKAFZF49Q1PFM3","type":"service_effects.set","ts":"2023-09-29T07:30:25.000+08:00","basis":{"evidenceId":"ev_01HBF225K8CYFMTDT1T1W3CD5N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBF225K83C72A030P3KTSPNT","type":"service_scopes.set","ts":"2023-09-29T07:30:25.000+08:00","basis":{"evidenceId":"ev_01HBF225K8CYFMTDT1T1W3CD5N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01HBF225K8G7MYFTSVZMGD9EET","type":"service_effects.set","ts":"2023-09-29T07:30:25.000+08:00","basis":{"evidenceId":"ev_01HBF225K8CYFMTDT1T1W3CD5N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBF225K8MYJS7H13QN5JVXV6","type":"service_scopes.set","ts":"2023-09-29T07:30:25.000+08:00","basis":{"evidenceId":"ev_01HBF225K8CYFMTDT1T1W3CD5N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_01HBF225K8YSBVRW3F70QVJQR1","type":"service_effects.set","ts":"2023-09-29T07:30:25.000+08:00","basis":{"evidenceId":"ev_01HBF225K8CYFMTDT1T1W3CD5N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBF225K83VTB6VDH00V617XD","type":"service_scopes.set","ts":"2023-09-29T07:30:25.000+08:00","basis":{"evidenceId":"ev_01HBF225K8CYFMTDT1T1W3CD5N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"}]} +{"id":"ie_01HBF225K8WQC68BMCKVBRB55V","type":"service_effects.set","ts":"2023-09-29T07:30:25.000+08:00","basis":{"evidenceId":"ev_01HBF225K8CYFMTDT1T1W3CD5N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBF225K83G7M1MB7SAEQT4GD","type":"service_scopes.set","ts":"2023-09-29T07:30:25.000+08:00","basis":{"evidenceId":"ev_01HBF225K8CYFMTDT1T1W3CD5N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"}]} +{"id":"ie_01HBF330C8CYQN1REF7RDCWV81","type":"service_effects.set","ts":"2023-09-29T07:48:21.000+08:00","basis":{"evidenceId":"ev_01HBF330C84QZZ6SGGCVSKT4SZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBF330C8FEK9MVEED9CFXJ2H","type":"service_effects.set","ts":"2023-09-29T07:48:21.000+08:00","basis":{"evidenceId":"ev_01HBF330C84QZZ6SGGCVSKT4SZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBF330C8D1QCFXBN3C5ZYB1Q","type":"service_effects.set","ts":"2023-09-29T07:48:21.000+08:00","basis":{"evidenceId":"ev_01HBF330C84QZZ6SGGCVSKT4SZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBF330C8WXV49SBB1N2C1HHW","type":"service_effects.set","ts":"2023-09-29T07:48:21.000+08:00","basis":{"evidenceId":"ev_01HBF330C84QZZ6SGGCVSKT4SZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HBF59P38VFKFGANHQQ99ETFG","type":"service_scopes.set","ts":"2023-09-29T08:26:57.000+08:00","basis":{"evidenceId":"ev_01HBF59P381PMT5HPMAC3Q75JD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"},{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01HBF59P38K19M33BZJBAZ2KEW","type":"service_scopes.set","ts":"2023-09-29T08:26:57.000+08:00","basis":{"evidenceId":"ev_01HBF59P381PMT5HPMAC3Q75JD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01HBF59P38A2GV084DAX5JZS51","type":"service_scopes.set","ts":"2023-09-29T08:26:57.000+08:00","basis":{"evidenceId":"ev_01HBF59P381PMT5HPMAC3Q75JD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"},{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01HBF59P387JAY2QPS7K03JK8Y","type":"service_scopes.set","ts":"2023-09-29T08:26:57.000+08:00","basis":{"evidenceId":"ev_01HBF59P381PMT5HPMAC3Q75JD"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01HBF59P38XMC6AYZ5H7ND9P92","type":"service_effects.set","ts":"2023-09-29T08:26:57.000+08:00","basis":{"evidenceId":"ev_01HBF59P38GYPXTQ0MPQMH7C0R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBF59P38ZS56G5KZB2NBD14H","type":"service_effects.set","ts":"2023-09-29T08:26:57.000+08:00","basis":{"evidenceId":"ev_01HBF59P38GYPXTQ0MPQMH7C0R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBF59P38Z7V414EXVG113Q3Q","type":"service_effects.set","ts":"2023-09-29T08:26:57.000+08:00","basis":{"evidenceId":"ev_01HBF59P38GYPXTQ0MPQMH7C0R"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBF59P38120B7VRECT3PJ9Q4","type":"service_effects.set","ts":"2023-09-29T08:26:57.000+08:00","basis":{"evidenceId":"ev_01HBF59P38GYPXTQ0MPQMH7C0R"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBF6D5V058W9MCZY738E9S8Y","type":"service_effects.set","ts":"2023-09-29T08:46:20.000+08:00","basis":{"evidenceId":"ev_01HBF6D5V0EX9XGSWY9P0JAKMS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01HBF6D5V0740MXMKKTX6C7Q6W","type":"service_scopes.set","ts":"2023-09-29T08:46:20.000+08:00","basis":{"evidenceId":"ev_01HBF6D5V0EX9XGSWY9P0JAKMS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HBF6D5V04YB7T5RY2329N84P","type":"service_effects.set","ts":"2023-09-29T08:46:20.000+08:00","basis":{"evidenceId":"ev_01HBF6D5V0EX9XGSWY9P0JAKMS"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01HBF6D5V0VFD0N5ERRJA73CA9","type":"service_scopes.set","ts":"2023-09-29T08:46:20.000+08:00","basis":{"evidenceId":"ev_01HBF6D5V0EX9XGSWY9P0JAKMS"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HBF6D5V0F41SD9WZT5W15VVJ","type":"service_effects.set","ts":"2023-09-29T08:46:20.000+08:00","basis":{"evidenceId":"ev_01HBF6D5V0EX9XGSWY9P0JAKMS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01HBF6D5V0FH37M7HHVVJHBC9N","type":"service_scopes.set","ts":"2023-09-29T08:46:20.000+08:00","basis":{"evidenceId":"ev_01HBF6D5V0EX9XGSWY9P0JAKMS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HBF6D5V0ZNETDSSW4G6APP1S","type":"service_effects.set","ts":"2023-09-29T08:46:20.000+08:00","basis":{"evidenceId":"ev_01HBF6D5V0EX9XGSWY9P0JAKMS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01HBF6D5V0YRC29SCVV9GKG2GP","type":"service_scopes.set","ts":"2023-09-29T08:46:20.000+08:00","basis":{"evidenceId":"ev_01HBF6D5V0EX9XGSWY9P0JAKMS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HBF7BKF8X82MJJECJK2GWFFS","type":"service_effects.set","ts":"2023-09-29T09:02:57.000+08:00","basis":{"evidenceId":"ev_01HBF7BKF8X27KSRTW1GRKHV16"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBF7BKF8EG23SEV032RTXVNF","type":"service_scopes.set","ts":"2023-09-29T09:02:57.000+08:00","basis":{"evidenceId":"ev_01HBF7BKF8X27KSRTW1GRKHV16"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"}]} +{"id":"ie_01HBF7BKF8DKQR6FVNYGX0QX7H","type":"service_effects.set","ts":"2023-09-29T09:02:57.000+08:00","basis":{"evidenceId":"ev_01HBF7BKF8X27KSRTW1GRKHV16"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBF7BKF820JDAC2DNDEKA7QB","type":"service_scopes.set","ts":"2023-09-29T09:02:57.000+08:00","basis":{"evidenceId":"ev_01HBF7BKF8X27KSRTW1GRKHV16"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"}]} +{"id":"ie_01HBF7BKF8FPGB8TGMJ5KRJ20Y","type":"service_effects.set","ts":"2023-09-29T09:02:57.000+08:00","basis":{"evidenceId":"ev_01HBF7BKF8X27KSRTW1GRKHV16"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBF7BKF888WR3B2NER8CY251","type":"service_scopes.set","ts":"2023-09-29T09:02:57.000+08:00","basis":{"evidenceId":"ev_01HBF7BKF8X27KSRTW1GRKHV16"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01HBF7BKF8D112FNHZB77Q67Y2","type":"service_effects.set","ts":"2023-09-29T09:02:57.000+08:00","basis":{"evidenceId":"ev_01HBF7BKF8X27KSRTW1GRKHV16"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBF7BKF8T7FPNTYJNV147PFE","type":"service_scopes.set","ts":"2023-09-29T09:02:57.000+08:00","basis":{"evidenceId":"ev_01HBF7BKF8X27KSRTW1GRKHV16"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_01HBF9CARGCWTCWAZ7GPQBTB9Y","type":"service_effects.set","ts":"2023-09-29T09:38:18.000+08:00","basis":{"evidenceId":"ev_01HBF9CARGRQ4FDJN7EHJG7TFP"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBF9CARG0YRZJBKKNQ881CGY","type":"service_effects.set","ts":"2023-09-29T09:38:18.000+08:00","basis":{"evidenceId":"ev_01HBF9CARGRQ4FDJN7EHJG7TFP"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBF9CARG78QKT9PE58DN1CY1","type":"service_effects.set","ts":"2023-09-29T09:38:18.000+08:00","basis":{"evidenceId":"ev_01HBF9CARGRQ4FDJN7EHJG7TFP"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBF9CARGN63HVSA6ZHQJRZQK","type":"service_effects.set","ts":"2023-09-29T09:38:18.000+08:00","basis":{"evidenceId":"ev_01HBF9CARGRQ4FDJN7EHJG7TFP"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFBAC3RNRBQTAMN3ZQSN690","type":"service_effects.set","ts":"2023-09-29T10:12:11.000+08:00","basis":{"evidenceId":"ev_01HBFBAC3RC97JA66S6J93ZVFB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFBAC3RRXJANH98YGPN93FN","type":"service_effects.set","ts":"2023-09-29T10:12:11.000+08:00","basis":{"evidenceId":"ev_01HBFBAC3RC97JA66S6J93ZVFB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFBAC3RX67MVQ44CT8ASXWG","type":"service_effects.set","ts":"2023-09-29T10:12:11.000+08:00","basis":{"evidenceId":"ev_01HBFBAC3RC97JA66S6J93ZVFB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFBAC3RBN0M2HDCHQDF77RS","type":"service_effects.set","ts":"2023-09-29T10:12:11.000+08:00","basis":{"evidenceId":"ev_01HBFBAC3RC97JA66S6J93ZVFB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFDDNE0PFBAMNQH201CTA3C","type":"service_effects.set","ts":"2023-09-29T10:48:56.000+08:00","basis":{"evidenceId":"ev_01HBFDDNE02MAR3S09FQN2NHDC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFDDNE0WRQWQWXEBMGCJRRG","type":"service_effects.set","ts":"2023-09-29T10:48:56.000+08:00","basis":{"evidenceId":"ev_01HBFDDNE02MAR3S09FQN2NHDC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFDDNE0P7K501EFC7HT0N79","type":"service_effects.set","ts":"2023-09-29T10:48:56.000+08:00","basis":{"evidenceId":"ev_01HBFDDNE02MAR3S09FQN2NHDC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFDDNE0FD1ZEP27GTR3NC8A","type":"service_effects.set","ts":"2023-09-29T10:48:56.000+08:00","basis":{"evidenceId":"ev_01HBFDDNE02MAR3S09FQN2NHDC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFFC5E0F9W8G39JS92XZYQC","type":"service_effects.set","ts":"2023-09-29T11:23:04.000+08:00","basis":{"evidenceId":"ev_01HBFFC5E03G8RHMEBMZ7BJJVX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFFC5E0DF7DDGK80ACG7HV3","type":"service_effects.set","ts":"2023-09-29T11:23:04.000+08:00","basis":{"evidenceId":"ev_01HBFFC5E03G8RHMEBMZ7BJJVX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFFC5E0K13HZT8131HSSXZB","type":"service_effects.set","ts":"2023-09-29T11:23:04.000+08:00","basis":{"evidenceId":"ev_01HBFFC5E03G8RHMEBMZ7BJJVX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFFC5E0SGQDV93THARNNHNP","type":"service_effects.set","ts":"2023-09-29T11:23:04.000+08:00","basis":{"evidenceId":"ev_01HBFFC5E03G8RHMEBMZ7BJJVX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFHC1C872SAZ1T7SFDJ0K32","type":"service_effects.set","ts":"2023-09-29T11:57:57.000+08:00","basis":{"evidenceId":"ev_01HBFHC1C86RAHN4XAK3XAXDH1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFHC1C8PRTFRK0P7ZDJ2F1H","type":"service_effects.set","ts":"2023-09-29T11:57:57.000+08:00","basis":{"evidenceId":"ev_01HBFHC1C86RAHN4XAK3XAXDH1"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFHC1C8BF7PVSYR4AKY4HVB","type":"service_effects.set","ts":"2023-09-29T11:57:57.000+08:00","basis":{"evidenceId":"ev_01HBFHC1C86RAHN4XAK3XAXDH1"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFHC1C8W4P86Y7XNJ88A2XM","type":"service_effects.set","ts":"2023-09-29T11:57:57.000+08:00","basis":{"evidenceId":"ev_01HBFHC1C86RAHN4XAK3XAXDH1"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFK9P18J325WESFG9ZREG7A","type":"service_effects.set","ts":"2023-09-29T12:31:37.000+08:00","basis":{"evidenceId":"ev_01HBFK9P18FNT5KGNNY8EPA0SK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFK9P1879JFE12YXS8N6K66","type":"service_effects.set","ts":"2023-09-29T12:31:37.000+08:00","basis":{"evidenceId":"ev_01HBFK9P18FNT5KGNNY8EPA0SK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFK9P18579SYTVD94BA8BGV","type":"service_effects.set","ts":"2023-09-29T12:31:37.000+08:00","basis":{"evidenceId":"ev_01HBFK9P18FNT5KGNNY8EPA0SK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFK9P183VB6KQESS0ZQWE3W","type":"service_effects.set","ts":"2023-09-29T12:31:37.000+08:00","basis":{"evidenceId":"ev_01HBFK9P18FNT5KGNNY8EPA0SK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFNBFG8RCHWYXGXBCG7Y2P6","type":"service_effects.set","ts":"2023-09-29T13:07:33.000+08:00","basis":{"evidenceId":"ev_01HBFNBFG8DGRQ7VH8ZKBMDD7E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFNBFG8RFGJNTD2VHC2CTAB","type":"service_effects.set","ts":"2023-09-29T13:07:33.000+08:00","basis":{"evidenceId":"ev_01HBFNBFG8DGRQ7VH8ZKBMDD7E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFNBFG8F7HQG4T8NP1Z1YDV","type":"service_effects.set","ts":"2023-09-29T13:07:33.000+08:00","basis":{"evidenceId":"ev_01HBFNBFG8DGRQ7VH8ZKBMDD7E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFNBFG87AJ8F0297ZJFK3D4","type":"service_effects.set","ts":"2023-09-29T13:07:33.000+08:00","basis":{"evidenceId":"ev_01HBFNBFG8DGRQ7VH8ZKBMDD7E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFQ8JJR9F382XQZ25J1XGR3","type":"service_effects.set","ts":"2023-09-29T13:40:55.000+08:00","basis":{"evidenceId":"ev_01HBFQ8JJRAYAF9MAZ3ZQCTN0Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFQ8JJRC4CVPFCHNETZ1RAQ","type":"service_effects.set","ts":"2023-09-29T13:40:55.000+08:00","basis":{"evidenceId":"ev_01HBFQ8JJRAYAF9MAZ3ZQCTN0Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFQ8JJRQB8672EQ8YH1WFXY","type":"service_effects.set","ts":"2023-09-29T13:40:55.000+08:00","basis":{"evidenceId":"ev_01HBFQ8JJRAYAF9MAZ3ZQCTN0Q"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFQ8JJRJGSYR6B143SZWXEJ","type":"service_effects.set","ts":"2023-09-29T13:40:55.000+08:00","basis":{"evidenceId":"ev_01HBFQ8JJRAYAF9MAZ3ZQCTN0Q"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFS5GS08HTVKR5NT8ZSGCGS","type":"service_effects.set","ts":"2023-09-29T14:14:12.000+08:00","basis":{"evidenceId":"ev_01HBFS5GS0Q4HKX2FSRM2486S9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFS5GS0GTJ6601CEE7RAB0R","type":"service_effects.set","ts":"2023-09-29T14:14:12.000+08:00","basis":{"evidenceId":"ev_01HBFS5GS0Q4HKX2FSRM2486S9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFS5GS01VY0P4CSMH38R2XD","type":"service_effects.set","ts":"2023-09-29T14:14:12.000+08:00","basis":{"evidenceId":"ev_01HBFS5GS0Q4HKX2FSRM2486S9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFS5GS0WB0H6A3DSWK4SESN","type":"service_effects.set","ts":"2023-09-29T14:14:12.000+08:00","basis":{"evidenceId":"ev_01HBFS5GS0Q4HKX2FSRM2486S9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFVBB50AD7K6JF9KHG0XF0R","type":"service_effects.set","ts":"2023-09-29T14:52:20.000+08:00","basis":{"evidenceId":"ev_01HBFVBB50MY26T4DNBNSKQDM3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFVBB50PR2R2D1HAKKPEV2V","type":"service_effects.set","ts":"2023-09-29T14:52:20.000+08:00","basis":{"evidenceId":"ev_01HBFVBB50MY26T4DNBNSKQDM3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFVBB509RZTA248M83CE55Y","type":"service_effects.set","ts":"2023-09-29T14:52:20.000+08:00","basis":{"evidenceId":"ev_01HBFVBB50MY26T4DNBNSKQDM3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFVBB50GEHSJ900E6CGK50R","type":"service_effects.set","ts":"2023-09-29T14:52:20.000+08:00","basis":{"evidenceId":"ev_01HBFVBB50MY26T4DNBNSKQDM3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFXCSW85WMVY1HH6386CGGT","type":"service_effects.set","ts":"2023-09-29T15:28:05.000+08:00","basis":{"evidenceId":"ev_01HBFXCSW8EZ3PGT5QN4GGNX1N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFXCSW8QJW0FT68PF18A5BE","type":"service_scopes.set","ts":"2023-09-29T15:28:05.000+08:00","basis":{"evidenceId":"ev_01HBFXCSW8EZ3PGT5QN4GGNX1N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01HBFXCSW828T446SWGFA762QK","type":"service_effects.set","ts":"2023-09-29T15:28:05.000+08:00","basis":{"evidenceId":"ev_01HBFXCSW8EZ3PGT5QN4GGNX1N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFXCSW88B643VJN2C6N1Z5J","type":"service_scopes.set","ts":"2023-09-29T15:28:05.000+08:00","basis":{"evidenceId":"ev_01HBFXCSW8EZ3PGT5QN4GGNX1N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01HBFXCSW8QAQ5V4RBN7WFAD00","type":"service_effects.set","ts":"2023-09-29T15:28:05.000+08:00","basis":{"evidenceId":"ev_01HBFXCSW8EZ3PGT5QN4GGNX1N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFXCSW8J45EESH4NXRJ1C8J","type":"service_scopes.set","ts":"2023-09-29T15:28:05.000+08:00","basis":{"evidenceId":"ev_01HBFXCSW8EZ3PGT5QN4GGNX1N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01HBFXCSW8Y99Z2A809NEDK0CD","type":"service_effects.set","ts":"2023-09-29T15:28:05.000+08:00","basis":{"evidenceId":"ev_01HBFXCSW8EZ3PGT5QN4GGNX1N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBFXCSW8HPA4BTPG54ED5FYK","type":"service_scopes.set","ts":"2023-09-29T15:28:05.000+08:00","basis":{"evidenceId":"ev_01HBFXCSW8EZ3PGT5QN4GGNX1N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01HBFZF2Z8GPS3Z28F9CMMAZDN","type":"service_effects.set","ts":"2023-09-29T16:04:17.000+08:00","basis":{"evidenceId":"ev_01HBFZF2Z84G5M7RH4R8TNKZPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFZF2Z8VFQKBF2K4WAT0FPT","type":"service_scopes.set","ts":"2023-09-29T16:04:17.000+08:00","basis":{"evidenceId":"ev_01HBFZF2Z84G5M7RH4R8TNKZPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"}]} +{"id":"ie_01HBFZF2Z89NQBEAZX8N125T1W","type":"service_effects.set","ts":"2023-09-29T16:04:17.000+08:00","basis":{"evidenceId":"ev_01HBFZF2Z84G5M7RH4R8TNKZPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFZF2Z81PZTG26FJ07WMWBP","type":"service_scopes.set","ts":"2023-09-29T16:04:17.000+08:00","basis":{"evidenceId":"ev_01HBFZF2Z84G5M7RH4R8TNKZPM"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"}]} +{"id":"ie_01HBFZF2Z8HDY6NCJ9A89YM130","type":"service_effects.set","ts":"2023-09-29T16:04:17.000+08:00","basis":{"evidenceId":"ev_01HBFZF2Z84G5M7RH4R8TNKZPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFZF2Z8TXE88HPGGY1N5YM0","type":"service_scopes.set","ts":"2023-09-29T16:04:17.000+08:00","basis":{"evidenceId":"ev_01HBFZF2Z84G5M7RH4R8TNKZPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01HBFZF2Z8JHK60GXD76PGDVZX","type":"service_effects.set","ts":"2023-09-29T16:04:17.000+08:00","basis":{"evidenceId":"ev_01HBFZF2Z84G5M7RH4R8TNKZPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBFZF2Z8QWNPZJTSK36TWZFY","type":"service_scopes.set","ts":"2023-09-29T16:04:17.000+08:00","basis":{"evidenceId":"ev_01HBFZF2Z84G5M7RH4R8TNKZPM"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_01HBG1JE800PWQTPY5TC33C22P","type":"service_effects.set","ts":"2023-09-29T16:41:04.000+08:00","basis":{"evidenceId":"ev_01HBG1JE80WYYC94V8Z7WSC4FJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBG1JE806F5WFG54D6314ZB4","type":"service_effects.set","ts":"2023-09-29T16:41:04.000+08:00","basis":{"evidenceId":"ev_01HBG1JE80WYYC94V8Z7WSC4FJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBG1JE80GD38RT0SN8MF0JWE","type":"service_effects.set","ts":"2023-09-29T16:41:04.000+08:00","basis":{"evidenceId":"ev_01HBG1JE80WYYC94V8Z7WSC4FJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBG1JE80G55D0FA6PHVCNTPZ","type":"service_effects.set","ts":"2023-09-29T16:41:04.000+08:00","basis":{"evidenceId":"ev_01HBG1JE80WYYC94V8Z7WSC4FJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBG3P85GZF53Q7Y6PK77FTZW","type":"service_effects.set","ts":"2023-09-29T17:18:06.000+08:00","basis":{"evidenceId":"ev_01HBG3P85G00HAACH2QNQZQN9J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBG3P85GBWGTN8DYEAVCTQE7","type":"service_scopes.set","ts":"2023-09-29T17:18:06.000+08:00","basis":{"evidenceId":"ev_01HBG3P85G00HAACH2QNQZQN9J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01HBG3P85GDV5CFJ8E4F65AA7X","type":"service_effects.set","ts":"2023-09-29T17:18:06.000+08:00","basis":{"evidenceId":"ev_01HBG3P85G00HAACH2QNQZQN9J"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBG3P85G6VTMSHBQK87XR8DG","type":"service_scopes.set","ts":"2023-09-29T17:18:06.000+08:00","basis":{"evidenceId":"ev_01HBG3P85G00HAACH2QNQZQN9J"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01HBG3P85G4ESWZ83PR3E7RYFJ","type":"service_effects.set","ts":"2023-09-29T17:18:06.000+08:00","basis":{"evidenceId":"ev_01HBG3P85G00HAACH2QNQZQN9J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBG3P85G32EJ9E7JERWJ9WQ8","type":"service_effects.set","ts":"2023-09-29T17:18:06.000+08:00","basis":{"evidenceId":"ev_01HBG3P85G00HAACH2QNQZQN9J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBG3P85G4Q0RJY2MQSBXR1XT","type":"service_scopes.set","ts":"2023-09-29T17:18:06.000+08:00","basis":{"evidenceId":"ev_01HBG3P85G00HAACH2QNQZQN9J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01HBG5X2RRMMWNCFX3NDCYSVMS","type":"service_effects.set","ts":"2023-09-29T17:56:47.000+08:00","basis":{"evidenceId":"ev_01HBG5X2RRQMZDER2J2DT0S29J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBG5X2RRNPJ0FSRSC0N09EGS","type":"service_effects.set","ts":"2023-09-29T17:56:47.000+08:00","basis":{"evidenceId":"ev_01HBG5X2RRQMZDER2J2DT0S29J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBG5X2RR4MKH9KSZYWK9BPT7","type":"service_scopes.set","ts":"2023-09-29T17:56:47.000+08:00","basis":{"evidenceId":"ev_01HBG5X2RRQMZDER2J2DT0S29J"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_01HBG5X2RRQTV99VDNH9XJWNY4","type":"service_effects.set","ts":"2023-09-29T17:56:47.000+08:00","basis":{"evidenceId":"ev_01HBG5X2RRQMZDER2J2DT0S29J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBG5X2RRDG0AJJWSEGZFGT6A","type":"service_scopes.set","ts":"2023-09-29T17:56:47.000+08:00","basis":{"evidenceId":"ev_01HBG5X2RRQMZDER2J2DT0S29J"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"}]} +{"id":"ie_01HBG5X2RRQ58MJ5MF7BKHFD4J","type":"service_effects.set","ts":"2023-09-29T17:56:47.000+08:00","basis":{"evidenceId":"ev_01HBG5X2RRQMZDER2J2DT0S29J"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBG5X2RRM6Q9BSVVC7DES28P","type":"service_scopes.set","ts":"2023-09-29T17:56:47.000+08:00","basis":{"evidenceId":"ev_01HBG5X2RRQMZDER2J2DT0S29J"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"}]} +{"id":"ie_01HBGAE89043A3XPPMF2GYPF8Q","type":"service_scopes.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE890KKEP5YXKFQ05HZAR"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HBGAE890R2XCC854JXFF5RCW","type":"service_scopes.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE890KKEP5YXKFQ05HZAR"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HBGAE890XVRV5DJ48DR5TCVA","type":"service_scopes.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE890KKEP5YXKFQ05HZAR"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HBGAE890HAJBYEVRG13VS4AD","type":"service_scopes.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE890KKEP5YXKFQ05HZAR"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HBGAE890MAS39WZX837JA5Z8","type":"service_effects.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE8907VGQ8XQ542R6B91H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBGAE890GPEP817RBTVX2J81","type":"service_scopes.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE8907VGQ8XQ542R6B91H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01HBGAE890Q52RFS7E2B1SMMTZ","type":"service_effects.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE8907VGQ8XQ542R6B91H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBGAE890EV55MY9ZCXY8CK0N","type":"service_scopes.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE8907VGQ8XQ542R6B91H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01HBGAE890FHNM0K4M028716TX","type":"service_effects.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE8907VGQ8XQ542R6B91H"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBGAE8909485Y7HJ7HZ2K56H","type":"service_scopes.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE8907VGQ8XQ542R6B91H"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"},{"type":"service.segment","fromStationId":"PMN","toStationId":"PYL"}]} +{"id":"ie_01HBGAE890SKQQHZKZ1X8H3ABM","type":"service_effects.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE8907VGQ8XQ542R6B91H"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBGAE89066ZCF0YJ5CQZ43ES","type":"service_scopes.set","ts":"2023-09-29T19:16:04.000+08:00","basis":{"evidenceId":"ev_01HBGAE8907VGQ8XQ542R6B91H"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"},{"type":"service.segment","fromStationId":"PYL","toStationId":"PMN"}]} +{"id":"ie_01HBGBADMR8GM9K1Q73YZ67AQ8","type":"periods.set","ts":"2023-09-29T19:31:27.000+08:00","basis":{"evidenceId":"ev_01HBGBADMR9BKTWFGZXX5Z61W2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2023-09-29T05:00:56+08:00","endAt":"2023-09-29T19:31:27+08:00"}]} +{"id":"ie_01HBGBADMR0Y3EZ1H929YKCEYP","type":"service_scopes.set","ts":"2023-09-29T19:31:27.000+08:00","basis":{"evidenceId":"ev_01HBGBADMR9BKTWFGZXX5Z61W2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"SDM"}]} +{"id":"ie_01HBGBADMRW0NYK73NM8VXYEC3","type":"periods.set","ts":"2023-09-29T19:31:27.000+08:00","basis":{"evidenceId":"ev_01HBGBADMR9BKTWFGZXX5Z61W2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2023-09-29T05:00:56+08:00","endAt":"2023-09-29T19:31:27+08:00"}]} +{"id":"ie_01HBGBADMR3BSP8Z7Q3BJATSY3","type":"service_scopes.set","ts":"2023-09-29T19:31:27.000+08:00","basis":{"evidenceId":"ev_01HBGBADMR9BKTWFGZXX5Z61W2"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"DBG"}]} +{"id":"ie_01HBGBADMR0AVN145G684X16JM","type":"periods.set","ts":"2023-09-29T19:31:27.000+08:00","basis":{"evidenceId":"ev_01HBGBADMR9BKTWFGZXX5Z61W2"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2023-09-29T05:00:56+08:00","endAt":"2023-09-29T19:31:27+08:00"}]} +{"id":"ie_01HBGBADMRMJKXTXD3MZ02ZZVP","type":"service_scopes.set","ts":"2023-09-29T19:31:27.000+08:00","basis":{"evidenceId":"ev_01HBGBADMR9BKTWFGZXX5Z61W2"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"SDM"}]} +{"id":"ie_01HBGBADMRS97QC4S3R99MP5RB","type":"periods.set","ts":"2023-09-29T19:31:27.000+08:00","basis":{"evidenceId":"ev_01HBGBADMR9BKTWFGZXX5Z61W2"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2023-09-29T05:00:56+08:00","endAt":"2023-09-29T19:31:27+08:00"}]} +{"id":"ie_01HBGBADMRMMBKJ99AAKT95KTN","type":"service_scopes.set","ts":"2023-09-29T19:31:27.000+08:00","basis":{"evidenceId":"ev_01HBGBADMR9BKTWFGZXX5Z61W2"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"MRB"}]} diff --git a/data/issue/2023/09/2023-09-29-circle-line-track-fault/issue.json b/data/issue/2023/09/2023-09-29-circle-line-track-fault/issue.json new file mode 100644 index 000000000..af01712a0 --- /dev/null +++ b/data/issue/2023/09/2023-09-29-circle-line-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-09-29-circle-line-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault affecting Circle Line services", + "zh-Hans": "影响环线的轨道故障", + "ms": "Jejak kerosakan yang menjejaskan perkhidmatan Laluan Bulat", + "ta": "வட்ட பாத சேவைகளை பாதிக்கும் தடப் பிழை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/10/2023-10-01-full-closure-bukit-panjang-lrt/evidence.ndjson b/data/issue/2023/10/2023-10-01-full-closure-bukit-panjang-lrt/evidence.ndjson new file mode 100644 index 000000000..fdd93d946 --- /dev/null +++ b/data/issue/2023/10/2023-10-01-full-closure-bukit-panjang-lrt/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01HBAPGTZ8FRTA8HHZ3Q0AMHM5","ts":"2023-09-27T14:51:45.000+08:00","type":"official-statement","text":"📢FYI: There will be full closure of train services on BPLRT on 1 Oct (Sun) to support renewal works for the Operations Control Centre (OCC). \n\n🚍See poster below for info on first/last bus timings.\n\n👀See @LTAsg 's X and media release for full details: https://t.co/zTqMVTfu41 https://t.co/qZorhxzCoe","sourceUrl":"https://x.com/SMRT_Singapore/status/1706924570488574369","render":{"text":{"en-SG":"📢 FYI: There will be a full closure of train services on the BPLRT on 1 Oct (Sun) to support renewal works for the Operations Control Centre (OCC).\n\n🚍 See poster below for info on first/last bus timings.\n\n👀 See @LTAsg's X and media release for full details: https://t.co/zTqMVTfu41 https://t.co/qZorhxzCoe","zh-Hans":"📢 供参考:BPLRT 将于 10 月 1 日(周日)全面关闭列车服务,以支持运营控制中心(OCC)的更新工作。\n\n🚍 下方海报显示首末班车时间。\n\n👀 请查看 @LTAsg 的 X 账号与新闻稿获取完整详情: https://t.co/zTqMVTfu41 https://t.co/qZorhxzCoe","ms":"📣 FYI: Akan adapenutupan penuh perkhidmatan tren di BPLRT pada 1 Okt (Ahad) untuk menyokong kerja-kerja pembaharuan bagi Pusat Kawalan Operasi (OCC).\n\n🚍 Lihat poster di bawah untuk maklumat masa perjalanan bas pertama/terakhir.\n\n👀 Lihat X dan siaran media @LTAsg untuk butiran penuh: https://t.co/zTqMVTfu41 https://t.co/qZorhxzCoe","ta":"📢 FYI: BPLRT-யில் 1 அக்டோபர் (ஞாயிறு) அன்று OCC-ன் நிர்வாக கட்டுப்பாட்டு மையம் (Operations Control Centre) புதுப்பிப்புப் பணிகளுக்காக ரயில் சேவைகள் முழுமையாக முடிந்துவிடும்.\n\n🚍 முதலாம்/முடிவில் டாகுபர் நேரங்களுக்கான படங்களை கீழே பார்க்கவும்.\n\n👀 முழு விவரங்களும் @LTAsg-இன் X மற்றும் மீடியா வெளியீடுகளைப் பார்க்கவும்: https://t.co/zTqMVTfu41 https://t.co/qZorhxzCoe"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/10/2023-10-01-full-closure-bukit-panjang-lrt/impact.ndjson b/data/issue/2023/10/2023-10-01-full-closure-bukit-panjang-lrt/impact.ndjson new file mode 100644 index 000000000..55425caca --- /dev/null +++ b/data/issue/2023/10/2023-10-01-full-closure-bukit-panjang-lrt/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01HBAPGTZ85GBXTQHQAABPS346","type":"service_effects.set","ts":"2023-09-27T14:51:45.000+08:00","basis":{"evidenceId":"ev_01HBAPGTZ8FRTA8HHZ3Q0AMHM5"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBAPGTZ85WKH1ZDD37P6EQHC","type":"periods.set","ts":"2023-09-27T14:51:45.000+08:00","basis":{"evidenceId":"ev_01HBAPGTZ8FRTA8HHZ3Q0AMHM5"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2023-10-01T00:00:00+08:00","endAt":"2023-10-02T00:00:00+08:00"}]} +{"id":"ie_01HBAPGTZ87E9BAST6DC9PKQQ6","type":"service_scopes.set","ts":"2023-09-27T14:51:45.000+08:00","basis":{"evidenceId":"ev_01HBAPGTZ8FRTA8HHZ3Q0AMHM5"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HBAPGTZ822NHNKAMKY4152RW","type":"causes.set","ts":"2023-09-27T14:51:45.000+08:00","basis":{"evidenceId":"ev_01HBAPGTZ8FRTA8HHZ3Q0AMHM5"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["system.upgrade"]} +{"id":"ie_01HBAPGTZ8EQFF3DXKKK4QPWEG","type":"service_effects.set","ts":"2023-09-27T14:51:45.000+08:00","basis":{"evidenceId":"ev_01HBAPGTZ8FRTA8HHZ3Q0AMHM5"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01HBAPGTZ876GG5EQMWFFWGFW0","type":"periods.set","ts":"2023-09-27T14:51:45.000+08:00","basis":{"evidenceId":"ev_01HBAPGTZ8FRTA8HHZ3Q0AMHM5"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2023-10-01T00:00:00+08:00","endAt":"2023-10-02T00:00:00+08:00"}]} +{"id":"ie_01HBAPGTZ86J8QXM5ST2JNX38S","type":"service_scopes.set","ts":"2023-09-27T14:51:45.000+08:00","basis":{"evidenceId":"ev_01HBAPGTZ8FRTA8HHZ3Q0AMHM5"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HBAPGTZ88CAVHNFBWFP3JACM","type":"causes.set","ts":"2023-09-27T14:51:45.000+08:00","basis":{"evidenceId":"ev_01HBAPGTZ8FRTA8HHZ3Q0AMHM5"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["system.upgrade"]} diff --git a/data/issue/2023/10/2023-10-01-full-closure-bukit-panjang-lrt/issue.json b/data/issue/2023/10/2023-10-01-full-closure-bukit-panjang-lrt/issue.json new file mode 100644 index 000000000..a0cacf717 --- /dev/null +++ b/data/issue/2023/10/2023-10-01-full-closure-bukit-panjang-lrt/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-10-01-full-closure-bukit-panjang-lrt", + "type": "maintenance", + "title": { + "en-SG": "Full closure of train services on Bukit Panjang LRT", + "zh-Hans": "Bukit Panjang LRT 列车服务全面关闭", + "ms": "Penutupan penuh perkhidmatan kereta api di Bukit Panjang LRT", + "ta": "Bukit Panjang LRT இல் ரயில் சேவைகள் முழுமையாக மூடப்பட்டுள்ளன" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/10/2023-10-15-early-closure-circle-line-station/evidence.ndjson b/data/issue/2023/10/2023-10-15-early-closure-circle-line-station/evidence.ndjson new file mode 100644 index 000000000..6103d55b3 --- /dev/null +++ b/data/issue/2023/10/2023-10-15-early-closure-circle-line-station/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01HBZB8FN03GXD8NVP24YZ4B54","ts":"2023-10-05T15:19:00.000+08:00","type":"official-statement","text":"A platform each at two Circle Line stations - Telok Blangah and HarbourFront - will also be closed temporarily.","sourceUrl":"https://web.archive.org/web/20240408192544/https://www.channelnewsasia.com/singapore/circle-thomson-east-coast-line-operate-shorter-hours-rail-expansion-works-3823096","render":{"text":{"en-SG":"A platform at each of two Circle Line stations—Telok Blangah and HarbourFront—will also be closed temporarily.","zh-Hans":"两座环线车站的一个月台也将临时关闭:Telok Blangah 和 HarbourFront。","ms":"Sebuah platform di setiap dua stesen Circle Line—Telok Blangah dan HarbourFront—juga akan ditutup sementara.","ta":"Telok Blangah மற்றும் HarbourFront ஆகிய இரண்டு Circle Line நிலையங்களில் ஒவ்வொன்றிலும் ஒரு அரிகை தடைசெய்யப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HTH01E307966KN1HMKDBCKSM","ts":"2024-04-03T11:29:00.000+08:00","type":"official-statement","text":"SINGAPORE: All train services on the Circle Line (CCL) will resume normal operations from Saturday (Apr 6) as rail expansion works have been completed ahead of schedule, said the Land Transport Authority (LTA) on Wednesday. \"We’re happy to update that the integration of the CCL with our existing rail net","sourceUrl":"https://web.archive.org/web/20250512103955/https://www.channelnewsasia.com/singapore/circle-line-rail-expansion-works-complete-early-normal-train-operations-resume-4238866","render":{"text":{"en-SG":"SINGAPORE: All train services on the Circle Line (CCL) will resume normal operations from Saturday (Apr 6) as rail expansion works have been completed ahead of schedule, said the Land Transport Authority (LTA) on Wednesday. \"We’re happy to update that the integration of the CCL with our existing rail net","zh-Hans":"新加坡:随着轮渡扩建工程提前完成,地铁环线(CCL)的所有列车服务将于周六(4月6日)恢复正常运营,交通部(LTA)周三表示。\"我们很高兴地更新,CCL 与现有铁路网的整合已经完成,接续","ms":"SINGAPORE: Semua perkhidmatan kereta api pada Circle Line (CCL) akan kembali beroperasi seperti biasa mulai Sabtu (6 Apr) kerana kerja perluasan kereta api telah siap lebih awal daripada jadual, kata LTA pada hari Rabu. \"Kami gembira untuk memaklumkan bahawa integrasi CCL dengan rangkaian kereta api sedia ada telah selesai,","ta":"சிங்கப்பூர்: சுற்று கோடு (CCL) மேற்புறம் நீட்டிப்பு பணிகள் அட்டவணைக்கவையாக முடிந்துவிட்டதால் சனி (4/6) முதல் அனைத்து ரயள் சேவைகள் இயல்பான மேற்பாடு பெறும், நிலைத்திருக்கும் எல்டிஏ (LTA) படி. \"CCL மற்றும் எங்கள் பொருளாதார ரயில் நெட்வொர்க்குடன் ஒருங்கிணைப்பு முடிவடைந்ததை புதுப்பிப்பதில் நாம் மகிழ்ச்சியாக இருக்கிறோம்,"},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/10/2023-10-15-early-closure-circle-line-station/impact.ndjson b/data/issue/2023/10/2023-10-15-early-closure-circle-line-station/impact.ndjson new file mode 100644 index 000000000..e1ad910af --- /dev/null +++ b/data/issue/2023/10/2023-10-15-early-closure-circle-line-station/impact.ndjson @@ -0,0 +1,2 @@ +{"id":"ie_01HBZB8FN0JC1M02BGZFJSD05H","type":"facility_effects.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN03GXD8NVP24YZ4B54"},"entity":{"type":"facility","stationId":"TLB","kind":"screen-door"},"effect":{"kind":"facility-out-of-service"}} +{"id":"ie_01HBZB8FN01CYDPWQKSRY87WXS","type":"facility_effects.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN03GXD8NVP24YZ4B54"},"entity":{"type":"facility","stationId":"HBF","kind":"screen-door"},"effect":{"kind":"facility-out-of-service"}} diff --git a/data/issue/2023/10/2023-10-15-early-closure-circle-line-station/issue.json b/data/issue/2023/10/2023-10-15-early-closure-circle-line-station/issue.json new file mode 100644 index 000000000..fb55b7af5 --- /dev/null +++ b/data/issue/2023/10/2023-10-15-early-closure-circle-line-station/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-10-15-early-closure-circle-line-station", + "type": "maintenance", + "title": { + "en-SG": "Early closure on Circle Line station maintenance for Stage 6 integration", + "zh-Hans": "环线车站维护以进行第6阶段集成提前关闭", + "ms": "Penutupan awal penyelenggaraan stesen Laluan Bulat untuk integrasi Peringkat 6", + "ta": "நிலை 6 ஒருங்கிணைப்பிற்கான வட்டப் பாதையில் நிலையப் பராமரிப்பு குறித்த முன்கூட்டிய மூடல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/10/2023-10-27-novena-station-closure/evidence.ndjson b/data/issue/2023/10/2023-10-27-novena-station-closure/evidence.ndjson new file mode 100644 index 000000000..67436860e --- /dev/null +++ b/data/issue/2023/10/2023-10-27-novena-station-closure/evidence.ndjson @@ -0,0 +1,13 @@ +{"id":"ev_01HDRBHZQGJYVH71146S72N8WY","ts":"2023-10-27T18:40:54.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717853876311994515","render":{"text":{"en-SG":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station.","zh-Hans":"[NSL] 更新:由于发生事件,Novena 站关闭。两方向的所有列车均不在 Novena 站停靠。Newton 与 Toa Payoh 站之间提供免费常规公共汽车和换乘公交服务。,","ms":"[NSL] KEMAS KINI: Disebabkan satu kejadian, stesen Novena ditutup. Semua kereta api tidak akan berhenti di stesen Novena pada kedua-dua arah. Perkhidmatan bas biasa percuma dan bas jambatan disediakan antara Newton dan stesen Toa Payoh.","ta":"[NSL] புதுப்பிப்பு: ஒரு சம்பவம் காரணமாக Novena நிலையம் மூடப்பட்டுள்ளது. இரு திசைகளிலும் Novena நிலையத்தில் எந்த ரயிடும் நிற்காது. Newton மற்றும் Toa Payoh நிலையம் மிண்டக் பரிசரிப்பு செலவில்லையெனும் இலவச வழிப்பயண மற்றும் பாலைவழிச் சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDR8KEB0VK2MD9V4XFXAAV59","ts":"2023-10-27T17:49:16.000+08:00","type":"official-statement","text":"[NSL]: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus service is available between Newton and Toa Payoh station. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717840881469067326","render":{"text":{"en-SG":"[NSL]: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus service is available between Newton and Toa Payoh station. We are sorry for the inconvenience caused.","zh-Hans":"[NSL]:由于发生事件,Novena 站关闭。所有列车在两个方向均不在 Novena 站停靠。新顿(Newton)至大巴窑(Toa Payoh)之间提供免费定期公交服务。对于由此带来的不便,我们深感歉意。","ms":"[NSL]: Disebabkan kejadian, stesen Novena ditutup. Semua tren tidak akan berhenti di stesen Novena bagi kedua-dua arah. Perkhidmatan bas biasa percuma disediakan antara Newton dan Toa Payoh. Kami mohon maaf atas segala kesulitan.","ta":"[NSL]: ஒரு நிகழ்வு காரணமாக Novena நிலையம் மூடப்பட்டுள்ளது. இரு திசைகளிலும் Novena நிலையத்தில் அனைத்து பயணவண்டிகளும் நிற்காது. Newton மற்றும் Toa Payoh நிலையங்களுக்குமிடையில் இலவச மாதிரிக் வழிப்பெயர்வு நடத்தப்படுகிறது. ஏற்பட்ட ஏமாற்றத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDRCJ6ZGBKCVTN4RY0FH09Z9","ts":"2023-10-27T18:58:30.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We are sorry for affecting your evening commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717858302334505244","render":{"text":{"en-SG":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We are sorry for affecting your evening commute.","zh-Hans":"[NSL] 更新:发生事故,Novena 站关闭。所有列车在两个方向均不在 Novena 站停靠。Newton 与 Toa Payoh 站之间提供免费常规公交和桥接公交服务。对于影响您的晚高峰出行,我们深感抱歉。","ms":"[NSL] KEMASKINI: Disebabkan suatu kejadian, stesen Novena ditutup. Semua tren tidak akan berhenti di stesen Novena dalam kedua-dua arah. Perkhidmatan bas biasa percuma dan bas jambatan tersedia antara Newton dan Toa Payoh stesen. Kami mohon maaf atas kesan terhadap perjalanan petang anda.","ta":"[NSL] புதுப்பிப்பு: ஒரு நிகழ்வு காரணமாக Novena நிலையம் மூடப்பட்டுள்ளது. இரண்டு-direction-லும் Novena நிலையத்தில் ரயிகள் நிற்காது. Newton மற்றும் Toa Payoh நிலையებს შორის இலவச வழமை வழிப்பாசல் மற்றும் பாலப்போக்குவரத்து பயணிகள் சேவைகள் உள்ளது. உங்கள் மாலை பணி பயணத்தில் ஏற்பட்ட பாதிப்புக்கு நாம் வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDR9MJWGNZ5E6EF1B68SP3H3","ts":"2023-10-27T18:07:22.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and free bridging bus services are available between Newton and Toa Payoh station. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717845436948791310","render":{"text":{"en-SG":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and free bridging bus services are available between Newton and Toa Payoh station. We are sorry for the inconvenience caused.","zh-Hans":"[NSL] 更新:因事件,Novena 站关闭。所有列车在双向均不在 Novena 站停靠。 Newton 与 Toa Payoh 站之间提供免费常规巴士和免费接驳巴士服务。对于造成的不便,我们表示歉意。","ms":"[NSL] KEMASKINI: Disebabkan kejadian, stesen Novena ditutup. Semua kereta api tidak akan berhenti di stesen Novena pada kedua-dua arah. Perkhidmatan bas biasa percuma dan bas perantaraan percuma disediakan antara Newton dan stesen Toa Payoh. Kami mohon maaf atas kesulitan yang berlaku.","ta":"[NSL] புதுப்பிப்பு: ஒரு நிகழ்வு காரணமாக Novena நிலையம் மூடு. இரு திசைகளிலும் Novena நிலையத்தில் டிரெயின் எதுவும் நிற்க மாட்டாது. Newton மற்றும் Toa Payoh நிலையம் இடையே இலவச வழக்கமான பேருந்து மற்றும் இலவச பாலமுறை பேருந்து சேவைகள் கிடைக்கும். ஏற்பட்ட அசௌகரியம் குறித்து மன்னிப்பு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDRDK2QRWYZYHYYEDAB6DKY1","ts":"2023-10-27T19:16:27.000+08:00","type":"official-statement","text":"[NSL] UPDATE: All trains will not stop at Novena station in both directions due to an incident. Novena station is closed. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We apologize for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717862821894234397","render":{"text":{"en-SG":"[NSL] UPDATE: All trains will not stop at Novena station in both directions due to an incident. Novena station is closed. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We apologize for the inconvenience caused.","zh-Hans":"[NSL] 更新:由于发生事故,所有列车在两个方向均不会停靠 Novena 站。Novena 站已关闭。Newton 和 Toa Payoh 之间提供免费常规巴士和接驳巴士服务。对由此带来的不便,我们深表歉意。","ms":"[NSL] KEMAS KINI: Semua tren tidak akan berhenti di stesen Novena dalam kedua-dua arah akibat satu kejadian. Stesen Novena ditutup. Perkhidmatan bas biasa percuma dan bas perantaraan disediakan antara Newton dan stesen Toa Payoh. Kami memohon maaf atas segala kesulitan.","ta":"[NSL] புதுப்பிப்பு: சம்பவம் காரணமாக Novena நிலையத்தில் ஒரு வழி-இரு திசைகளிலும் டிரெயின்停止 செய்யவில்லையாக்கிறது. Novena நிலையம் மூடும். Newton மற்றும் Toa Payoh நிலையங்களுக்க இடையில் இலவச அயல்பார்வை/பாலம்-போக்குவரத்து சேவைகள் உள்ளது. ஏற்படுத்திய அசௌகரியங்களுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDRAD8XRYNQZX4DY0YZJ49MW","ts":"2023-10-27T18:20:51.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We apologize for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717848829213737229","render":{"text":{"en-SG":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We apologize for the inconvenience caused.","zh-Hans":"[NSL] 最新消息:发生事故,Novena 站关闭。两方向列车均不在 Novena 站停靠。Newton 与 Toa Payoh 之间提供免费常规巴士和接驳巴士服务。对给您带来的不便,我们深感歉意。","ms":"[NSL] KEMAS KINI: Disebabkan satu kejadian, stesen Novena ditutup. Semua kereta api tidak akan berhenti di stesen Novena dalam kedua-dua arah. Perkhidmatan bas biasa percuma dan bas perantaraan disediakan antara Newton dan stesen Toa Payoh. Kami memohon maaf atas kesulitan yang dialami.","ta":"[NSL] புதுப்பிப்பு: ஒரு நிகழ்வை காரணமாக Novena நிலையம் மூடப்பட்டுள்ளது. இரு திசைகளிலும் Novena நிலையத்தில் அனைத்து ரயிட்களும் சேவையில்லை. Newton மற்றும் Toa Payoh நிலையங்களுக்கு இடையில் இலவச வழமைவான பஸ் மற்றும் பாலப்பார பஸ்கள் זמינת. பொருட்பாடு தடைவிக்கின்றது என்றுசொலுங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDREAJP87APMSZWCDKT4ARQC","ts":"2023-10-27T19:29:17.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Novena station is now opened for passenger service. Free regular bus & bridging bus services are still available. We are sorry for affecting your evening commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717866052380688719","render":{"text":{"en-SG":"[NSL] CLEARED: Novena station is now opened for passenger service. Free regular bus & bridging bus services are still available. We are sorry for affecting your evening commute.","zh-Hans":"[NSL] 已解除:Novena 站现已开通客运服务。仍提供免费常规巴士和接驳巴士服务。对于对您晚间通勤造成的影响,我们深感抱歉。","ms":"[NSL] DIBERSIHKAN: Stesen Novena kini dibuka untuk perkhidmatan penumpang. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia. Kami meminta maaf atas gangguan terhadap perjalanan waktu malam anda.","ta":"[NSL] நீக்கப்பட்டது: Novena நிலையம் இப்போது பயண சேவைக்கு திறந்து உள்ளது. இலவச வழக்கமான பேருந்து மற்றும் பாலம்-பேருந்து சேவைகள் இன்னும் பயன்பாட்டில் உள்ளன. உங்கள் மாலை பயணத்தை பாதித்தமைக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDRBHZQGJDE3HYXDYEZCVB2F","ts":"2023-10-27T18:40:54.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717853876311994515","render":{"text":{"en-SG":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station.","zh-Hans":"【NSL】更新:因一起事件,Novena 站关闭。所有列车在双向均不在 Novena 站停靠。Newton 至 Toa Payoh 站之间提供免费常规公交和联络巴士服务。","ms":"[NSL] KEMASKINI: Disebabkan satu kejadian, stesen Novena ditutup. Semua tren tidak akan berhenti di stesen Novena dalam kedua-dua arah. Perkhidmatan bas biasa percuma dan bas jambatan tersedia antara Newton dan stesen Toa Payoh.","ta":"[NSL] புதுப்பிப்பு: ஒரு சம்பவம் காரணமாக Novena நிலையம் முடக்கம். இரு திசைகளிலும் Novena நிலையத்தில் எந்த ரயடும் நிற்பவில்லை. Newton மற்றும் Toa Payoh நிலையங்களுக்கிடையில் இலவச வழக்கமான பேருந்து மற்றும் பாலடைப்பு பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDRF3AP0FFZ0D6JM2G3Q2JTF","ts":"2023-10-27T19:42:48.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Novena station is now opened for passenger service. Free regular bus & bridging bus services have ended. We are sorry for affecting your evening commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717869451172032909","render":{"text":{"en-SG":"[NSL] CLEARED: Novena Station is now opened for passenger service. Free regular bus and bridging bus services have ended. We are sorry for affecting your evening commute.","zh-Hans":"[NSL] 已解除封锁:Novena站现已恢复客运服务。免费常规巴士与通桥巴士服务已结束。对于给您晚间通勤带来的不便,我们深感抱歉。","ms":"[NSL] DIBERSIHKAN: Stesen Novena kini dibuka untuk perkhidmatan penumpang. Perkhidmatan bas biasa percuma dan bas penghubung telah ditamatkan. Maaf atas kesan terhadap perjalanan pulang anda lewat.","ta":"[NSL] நீக்கம்: Novena நிலையம் இப்போது பயண சேவைக்கு திறந்து விட்டது. இலவச வழமை பஸ் மற்றும் பாலம் பஸ்கள் சேவைகள் நிறுத்தப்பட்டுள்ளன. இந்த மாலை பயணத்தில் உங்களுக்கு ஏற்பட்ட பாதிப்புக்கு نحن மன்னிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDRCJ6ZGKWXTVYMDGJXJNY8Z","ts":"2023-10-27T18:58:30.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We are sorry for affecting your evening commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717858302334505244","render":{"text":{"en-SG":"[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We are sorry for affecting your evening commute.","zh-Hans":"【NSL】更新:因事件,Novena站已关闭。所有列车在两个方向均不经Novena站停靠。Newton至Toa Payoh站之间提供免费常规巴士与衔接巴士服务。对于影响您的晚高峰出行,我们表示歉意。","ms":"[NSL] KEMAS KINI: Disebabkan suatu kejadian, stesen Novena ditutup. Semua keretapi tidak akan berhenti di Stesen Novena di kedua-dua arah. Perkhidmatan bas biasa percuma dan bas peralihan disediakan antara Newton dan stesen Toa Payoh. Kami memohon maaf atas gangguan perjalanan petang anda.","ta":"[NSL] புதுப்பிப்பு: ஒரு நிகழ்வினால், Novena நிலையம் மூடப்பட்டுள்ளது. இரு திசைகளிலும் Novena நிலையத்தில் எந்த ரய்திடமும் நேரடியாக நிற்காது. Newton மற்றும் Toa Payoh நிலையம் միջև இலவச வழமையான பேருந்து மற்றும் பாலம்/தொட்டுப் பேருந்து சேவைகள் கிடைக்கின்றன. மதிய பயணத்தை பாதித்தமைக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDRDK2QRGQXJ75FYTQQ1NAVF","ts":"2023-10-27T19:16:27.000+08:00","type":"official-statement","text":"[NSL] UPDATE: All trains will not stop at Novena station in both directions due to an incident. Novena station is closed. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We apologize for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717862821894234397","render":{"text":{"en-SG":"[NSL] UPDATE: All trains will not stop at Novena station in both directions due to an incident. Novena station is closed. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We apologize for the inconvenience caused.","zh-Hans":"[NSL] 更新:因事故,所有列车在双向都不在 Novena 站停靠。Novena 站关闭。 Newton 与 Toa Payoh 站之间提供免费常规公交与接驳公交服务。对此带来的不便,我们深感歉意。","ms":"[NSL] KEMASKINI: Semua tren tidak akan berhenti di stesen Novena dalam kedua-dua arah disebabkan kejadian. Stesen Novena ditutup. Perkhidmatan bas biasa percuma dan bas perantaraan disediakan antara Newton dan Toa Payoh station. Kami memohon maaf atas sebarang kesulitan.","ta":"[NSL] புதுப்பிப்பு: ஒரு சம்பவத்தால் அனைத்து ரயில்களும் Novena நிலையத்தில் இரு திசைகளிலும் நிற்பதில்லை. Novena நிலையம் மூடப்பட்டுள்ளது. Newton மற்றும் Toa Payoh நிலையம் арасында இலவச வழக்கம் கார் மற்றும் பாலம்-வழி பேருந்து சேவைகள் வழங்கப்படுகின்றன. ஏற்பட்ட விண்ணப்பத்துக்கு நன்றி."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDREAJP8T9NE8JW5790YERKH","ts":"2023-10-27T19:29:17.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Novena station is now opened for passenger service. Free regular bus & bridging bus services are still available. We are sorry for affecting your evening commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717866052380688719","render":{"text":{"en-SG":"[NSL] CLEARED: Novena station is now opened for passenger service. Free regular bus & bridging bus services are still available. We are sorry for affecting your evening commute.","zh-Hans":"[NSL] 已清除:Novena 站现已开始为乘客提供服务。仍提供免费常规巴士和接驳巴士服务。对给您的晚间通勤带来不便,我们表示歉意。","ms":"[NSL] DIBUKA: Stesen Novena kini dibuka untuk perkhidmatan penumpang. Perkhidmatan bas biasa percuma dan bas penyambung masih tersedia. Kami mohon maaf atas gangguan terhadap perjalanan petang anda.","ta":"[NSL] நிரை: Novena நிலையம் தற்போது பயண சேவைக்கு திறந்துவைக்கப்பட்டுள்ளது. இலவச வழக்கமான பேருந்து மற்றும் படிப்பகுதி பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன. உங்கள் மாலை சீரிய பயணத்தை பாதித்து விட்டதில் हामी அளிக்கும் மன்னிப்பைத் தெரிவிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HDRF3AP06XQ0QECJ7QQ3GXBF","ts":"2023-10-27T19:42:48.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Novena station is now opened for passenger service. Free regular bus & bridging bus services have ended. We are sorry for affecting your evening commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1717869451172032909","render":{"text":{"en-SG":"[NSL] CLEARED: Novena station is now opened for passenger service. Free regular bus & bridging bus services have ended. We are sorry for affecting your evening commute.","zh-Hans":"[NSL] 已清除:Novena 站现已开放 passenger service。免费常规公交和桥接公交服务已结束。对于影响您的晚高峰出行,我们深表歉意。","ms":"[NSL] DIBERSIHKAN: Stesen Novena kini dibuka untuk perkhidmatan penumpang. Perkhidmatan bas biasa percuma dan bas jambatan telah berakhir. Kami mohon maaf atas kesan terhadap perjalanan waktu petang anda.","ta":"[NSL] எஅருகின்-cleared: Novena நிலையம் தற்போது பயண சேவைக்கு திறந்துவிட்டது. இலவச வழக்கமான பேருந்து மற்றும் பாதைக்கான பேருந்து சேவைகள் முடிந்துவிட்டன. உங்கள் மாலை பயணத்தை பாதித்ததில் வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/10/2023-10-27-novena-station-closure/impact.ndjson b/data/issue/2023/10/2023-10-27-novena-station-closure/impact.ndjson new file mode 100644 index 000000000..73c024768 --- /dev/null +++ b/data/issue/2023/10/2023-10-27-novena-station-closure/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01HDR8KEB0AJPCB9852A8X827Y","type":"service_effects.set","ts":"2023-10-27T17:49:16.000+08:00","basis":{"evidenceId":"ev_01HDR8KEB0VK2MD9V4XFXAAV59"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01HDR8KEB05KYYYFEWTS4XJ9RV","type":"periods.set","ts":"2023-10-27T17:49:16.000+08:00","basis":{"evidenceId":"ev_01HDR8KEB0VK2MD9V4XFXAAV59"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-10-27T17:49:16+08:00","endAt":null}]} +{"id":"ie_01HDR8KEB0ABQ4XGNAXKXN6FKR","type":"service_scopes.set","ts":"2023-10-27T17:49:16.000+08:00","basis":{"evidenceId":"ev_01HDR8KEB0VK2MD9V4XFXAAV59"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"NOV"}]} +{"id":"ie_01HDR8KEB0WSE5GFZQA7TZ2GJ2","type":"service_effects.set","ts":"2023-10-27T17:49:16.000+08:00","basis":{"evidenceId":"ev_01HDR8KEB0VK2MD9V4XFXAAV59"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01HDR8KEB0Z3TX5FFWP96T2Y2Z","type":"periods.set","ts":"2023-10-27T17:49:16.000+08:00","basis":{"evidenceId":"ev_01HDR8KEB0VK2MD9V4XFXAAV59"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-10-27T17:49:16+08:00","endAt":null}]} +{"id":"ie_01HDR8KEB0MX96WBCJ6DM552KR","type":"service_scopes.set","ts":"2023-10-27T17:49:16.000+08:00","basis":{"evidenceId":"ev_01HDR8KEB0VK2MD9V4XFXAAV59"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.point","stationId":"NOV"}]} +{"id":"ie_01HDRCJ6ZGZRN95GSHRTC092P2","type":"causes.set","ts":"2023-10-27T18:58:30.000+08:00","basis":{"evidenceId":"ev_01HDRCJ6ZGBKCVTN4RY0FH09Z9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["passenger.incident"]} +{"id":"ie_01HDRCJ6ZGN5YQF7HAGPAJCAGZ","type":"causes.set","ts":"2023-10-27T18:58:30.000+08:00","basis":{"evidenceId":"ev_01HDRCJ6ZGBKCVTN4RY0FH09Z9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["passenger.incident"]} +{"id":"ie_01HDREAJP83HR9A1EDYTSJPHQ5","type":"periods.set","ts":"2023-10-27T19:29:17.000+08:00","basis":{"evidenceId":"ev_01HDREAJP87APMSZWCDKT4ARQC"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-10-27T17:49:16+08:00","endAt":"2023-10-27T19:29:17+08:00"}]} +{"id":"ie_01HDREAJP81J12TDQ1HP30S4H8","type":"periods.set","ts":"2023-10-27T19:29:17.000+08:00","basis":{"evidenceId":"ev_01HDREAJP87APMSZWCDKT4ARQC"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-10-27T17:49:16+08:00","endAt":"2023-10-27T19:29:17+08:00"}]} +{"id":"ie_01HDRF3AP0J342511MH99NCZJJ","type":"periods.set","ts":"2023-10-27T19:42:48.000+08:00","basis":{"evidenceId":"ev_01HDRF3AP0FFZ0D6JM2G3Q2JTF"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-10-27T17:49:16+08:00","endAt":"2023-10-27T19:42:48+08:00"}]} +{"id":"ie_01HDRF3AP04B8C9TQ026QY6XBA","type":"periods.set","ts":"2023-10-27T19:42:48.000+08:00","basis":{"evidenceId":"ev_01HDRF3AP0FFZ0D6JM2G3Q2JTF"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-10-27T17:49:16+08:00","endAt":"2023-10-27T19:42:48+08:00"}]} diff --git a/data/issue/2023/10/2023-10-27-novena-station-closure/issue.json b/data/issue/2023/10/2023-10-27-novena-station-closure/issue.json new file mode 100644 index 000000000..8596d6eb0 --- /dev/null +++ b/data/issue/2023/10/2023-10-27-novena-station-closure/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-10-27-novena-station-closure", + "type": "disruption", + "title": { + "en-SG": "Novena Station Closed Due to Incident", + "zh-Hans": " devido a incidente Novena 站因事故关闭", + "ms": "Stesen Novena Ditutup Kerana Insiden", + "ta": "நொவேனா நிலையம் சம்பவம் காரணமாக மூடப்பட்டது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/11/2023-11-03-delayed-service-start-tel-service-adjustments/evidence.ndjson b/data/issue/2023/11/2023-11-03-delayed-service-start-tel-service-adjustments/evidence.ndjson new file mode 100644 index 000000000..b641506de --- /dev/null +++ b/data/issue/2023/11/2023-11-03-delayed-service-start-tel-service-adjustments/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01HBZB8FN0ZQ7C092RGZZ1HWRZ","ts":"2023-10-05T15:19:00.000+08:00","type":"official-statement","text":"A platform each at two Circle Line stations - Telok Blangah and HarbourFront - will also be closed temporarily.","sourceUrl":"https://web.archive.org/web/20240408192544/https://www.channelnewsasia.com/singapore/circle-thomson-east-coast-line-operate-shorter-hours-rail-expansion-works-3823096","render":{"text":{"en-SG":"A platform at each of two Circle Line stations—Telok Blangah and HarbourFront—will also be closed temporarily.","zh-Hans":"圆线两站 Telok Blangah 与 HarbourFront 各有一个月台将暂时关闭。","ms":"Satu platform di setiap dua stesen Circle Line—Telok Blangah dan HarbourFront—juga akan ditutup buat sementara waktu.","ta":"Telok Blangah மற்றும் HarbourFront Circle Line ஆகிய இரண்டு நிலையங்களிலும் ஒரு பிரத்யேக தளமே தற்காலிகமாக மூடப்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/11/2023-11-03-delayed-service-start-tel-service-adjustments/impact.ndjson b/data/issue/2023/11/2023-11-03-delayed-service-start-tel-service-adjustments/impact.ndjson new file mode 100644 index 000000000..9257d2fcb --- /dev/null +++ b/data/issue/2023/11/2023-11-03-delayed-service-start-tel-service-adjustments/impact.ndjson @@ -0,0 +1,2 @@ +{"id":"ie_01HBZB8FN03F1QRAC0ZF9AS45W","type":"facility_effects.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0ZQ7C092RGZZ1HWRZ"},"entity":{"type":"facility","stationId":"TLB","kind":"screen-door"},"effect":{"kind":"facility-out-of-service"}} +{"id":"ie_01HBZB8FN0WT7MC0A6QPRV0GJX","type":"facility_effects.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0ZQ7C092RGZZ1HWRZ"},"entity":{"type":"facility","stationId":"HBF","kind":"screen-door"},"effect":{"kind":"facility-out-of-service"}} diff --git a/data/issue/2023/11/2023-11-03-delayed-service-start-tel-service-adjustments/issue.json b/data/issue/2023/11/2023-11-03-delayed-service-start-tel-service-adjustments/issue.json new file mode 100644 index 000000000..3ada667a6 --- /dev/null +++ b/data/issue/2023/11/2023-11-03-delayed-service-start-tel-service-adjustments/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-11-03-delayed-service-start-tel-service-adjustments", + "type": "maintenance", + "title": { + "en-SG": "Delayed service start for Thomson-East Coast Line due to Stage 4 works", + "zh-Hans": "由于第四阶段工程,东西海岸线服务启动延迟", + "ms": "Mula perkhidmatan tertangguh untuk Laluan Thomson-Timur kerana kerja Peringkat 4", + "ta": "நிலை 4 பணிகள் காரணமாக தாம்சன்-கிழக்கு கடற்கரை வழித்தடத்திற்கான தாமதமான சேவை தொடக்கம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/11/2023-11-03-early-closure-tel-service-adjustments/evidence.ndjson b/data/issue/2023/11/2023-11-03-early-closure-tel-service-adjustments/evidence.ndjson new file mode 100644 index 000000000..2226c2fda --- /dev/null +++ b/data/issue/2023/11/2023-11-03-early-closure-tel-service-adjustments/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01HBZB8FN0GH3AYMTVXX79EFCF","ts":"2023-10-05T15:19:00.000+08:00","type":"media.report","text":"For CCL, train services will end at 10pm on four Sundays - Oct 15, 22, 29 and Nov 5. One platform each at Telok Blangah and HarbourFront stations will be temporarily closed from Jan 20 to May 24, 2024. A shuttle train will operate on the other platform between HarbourFront and Labrador Park stations at 10-minute intervals, and peak-hour waiting times between Kent Ridge and Labrador Park are expected to be about five minutes.","sourceUrl":"https://www.channelnewsasia.com/singapore/circle-thomson-east-coast-line-operate-shorter-hours-rail-expansion-works-3823096","render":null} diff --git a/data/issue/2023/11/2023-11-03-early-closure-tel-service-adjustments/impact.ndjson b/data/issue/2023/11/2023-11-03-early-closure-tel-service-adjustments/impact.ndjson new file mode 100644 index 000000000..9ca59d347 --- /dev/null +++ b/data/issue/2023/11/2023-11-03-early-closure-tel-service-adjustments/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01HBZB8FN0QSZ7M9AVNR37WN2J","type":"service_effects.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBZB8FN02XQKJAXR2RWPRAWM","type":"periods.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-01-20T00:00:00+08:00","endAt":"2024-05-25T00:00:00+08:00"},{"kind":"recurring","frequency":"weekly","startAt":"2023-10-15T22:00:00+08:00","endAt":"2023-11-05T22:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"22:00:00","endAt":"00:40:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01HBZB8FN0MW2W5YZM03FKWFYC","type":"service_scopes.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"LBD"}]} +{"id":"ie_01HBZB8FN0GS7H47RY70ENEQ61","type":"service_effects.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBZB8FN0REX44M7Y1C0EFTFT","type":"periods.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-01-20T00:00:00+08:00","endAt":"2024-05-25T00:00:00+08:00"},{"kind":"recurring","frequency":"weekly","startAt":"2023-10-15T22:00:00+08:00","endAt":"2023-11-05T22:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"22:00:00","endAt":"00:40:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01HBZB8FN0FR1C0G3G44APGRDQ","type":"service_scopes.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"LBD","toStationId":"HBF"}]} +{"id":"ie_01HBZB8FN022JRJJWF675MH378","type":"service_effects.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBZB8FN0A56TYQTME86Y2ABT","type":"periods.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-01-20T00:00:00+08:00","endAt":"2024-05-25T00:00:00+08:00"},{"kind":"recurring","frequency":"weekly","startAt":"2023-10-15T22:00:00+08:00","endAt":"2023-11-05T22:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"22:00:00","endAt":"00:40:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01HBZB8FN0Z7HGS3RWWWCZ41Y5","type":"service_scopes.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"LBD"}]} +{"id":"ie_01HBZB8FN0GC5C3EMN8YF5AE96","type":"service_effects.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HBZB8FN0TPC205CHGBT3GYWA","type":"periods.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-01-20T00:00:00+08:00","endAt":"2024-05-25T00:00:00+08:00"},{"kind":"recurring","frequency":"weekly","startAt":"2023-10-15T22:00:00+08:00","endAt":"2023-11-05T22:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"22:00:00","endAt":"00:40:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01HBZB8FN0PD73CJ9XGT3SZSZD","type":"service_scopes.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN0GH3AYMTVXX79EFCF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"LBD","toStationId":"HBF"}]} diff --git a/data/issue/2023/11/2023-11-03-early-closure-tel-service-adjustments/issue.json b/data/issue/2023/11/2023-11-03-early-closure-tel-service-adjustments/issue.json new file mode 100644 index 000000000..2898c20b4 --- /dev/null +++ b/data/issue/2023/11/2023-11-03-early-closure-tel-service-adjustments/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-11-03-early-closure-tel-service-adjustments", + "type": "maintenance", + "title": { + "en-SG": "Early closure for Thomson-East Coast Line due to Stage 4 works", + "zh-Hans": "汤申东海岸线因第四阶段工程提前关闭", + "ms": "Penutupan awal Laluan Thomson-East Coast kerana kerja-kerja Peringkat 4", + "ta": "தாய்-கிழக்கு கடற்கரை பாதைக்கான ஆரம்ப மூடல், நிலை 4 பணிகளுக்காக" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/11/2023-11-05-train-fault-on-nsl/evidence.ndjson b/data/issue/2023/11/2023-11-05-train-fault-on-nsl/evidence.ndjson new file mode 100644 index 000000000..ecdf47aa8 --- /dev/null +++ b/data/issue/2023/11/2023-11-05-train-fault-on-nsl/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01HEETZK4GKQ0EH6M5PFMMVTAP","ts":"2023-11-05T12:13:46.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 25mins train travel time from #AngMoKio to #Newton towards #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1721017939200184521","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 25 minutes of train travel time from #AngMoKio to #Newton towards #MarinaSouthPier.","zh-Hans":"[NSL]:由于列车故障,请将从 #AngMoKio 到 #Newton 往 #MarinaSouthPier 的列车旅行时间增加 25 分钟。","ms":"[NSL]: Disebabkan kerosakan tren, sila tambah masa perjalanan tren sebanyak 25 minit dari #AngMoKio ke #Newton menuju #MarinaSouthPier.","ta":"[NSL]: படிக்கு ரயண்டு தவறினால், #AngMoKio இருந்து #Newton வரை #MarinaSouthPier நோக்கி ரயில் பயண நேரத்தை 25 நிமிடங்கள் அதிகரிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HEEV3WTRN874F9NTSAKRAKZW","ts":"2023-11-05T12:16:07.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Free regular bus svcs btwn #AngMoKio and #Newton. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1721018529821217016","render":{"text":{"en-SG":"[NSL] UPDATE: Free regular bus services between Ang Mo Kio and Newton. Our station staff will assist.","zh-Hans":"[NSL] 更新:Ang Mo Kio 和 Newton 之间的免费常规公交服务。我们的站务人员将提供协助。","ms":"[NSL] KEMASKINI: Perkhidmatan bas biasa percuma antara Ang Mo Kio dan Newton. Kakitangan stesen kami akan membantu.","ta":"[NSL] புதுப்பிப்பு: Ang Mo Kio மற்றும் Newton இடையே இலவச சீரான பேருந்து சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HEEWP858NT6K1YZ9E8P4GMB2","ts":"2023-11-05T12:43:37.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services on the North South Line are progressively resumed. Free regular bus service is still available btwn #AngMoKio and #Newton.","sourceUrl":"https://x.com/SMRT_Singapore/status/1721025449885942149","render":{"text":{"en-SG":"[NSL] CLEARED: Train services on the North South Line are progressively resumed. Free regular bus service is still available between Ang Mo Kio and Newton.","zh-Hans":"[NSL] 已清除:北南线的列车服务正在逐步恢复。仍有免费常规巴士服务在 Ang Mo Kio 和 Newton 之间提供。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan kereta api di North South Line sedang disambung semula secara berperingkat. Perkhidmatan bas biasa percuma masih tersedia antara Ang Mo Kio dan Newton.","ta":"[NSL] சுத்திகரிக்கப்பட்டது: North South Line ரயில் சேவைகள் படிப்படியாக மீண்டும் தொடங்குகின்றன. Ang Mo Kio மற்றும் Newton இடையே இலவச வழித்தொகுப்பு சேவை தொடர்ச்சியாக இருந்துவிடுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HEEY156R8GP0CG1EMGEN734A","ts":"2023-11-05T13:07:03.000+08:00","type":"official-statement","text":"NSL [Update]: Train services are progressively being restored. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1721031350973866250","render":{"text":{"en-SG":"NSL [Update]: Train services are progressively being restored. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.","zh-Hans":"NSL [更新]:列车服务正在逐步恢复。如果您的行程受到影响,您可以在 https://t.co/dYFVNdxSLs 下载电子出行证明(e-Travel Chit)以作旅程证明。","ms":"NSL [Kemas kini]: Perkhidmatan tren sedang dipulihkan secara beransur-ansur. Jika perjalanan anda terjejas, anda boleh muat turun e-Travel Chit sebagai bukti perjalanan anda di https://t.co/dYFVNdxSLs.","ta":"NSL [புதுப்பிப்பு]: ரயில் சேவைகள் வரிசையாக மீண்டுவருகிறது. உங்களின் பயணம் பாதித்தால், பயணத்தின் சாட்சி olarak e-Travel Chit-ஐ https://t.co/dYFVNdxSLs என்ற முகவரியில் பதிவிறக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HEEZ3WH8AKXNXQEC480K6417","ts":"2023-11-05T13:26:01.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train service on the North South Line has resumed. Free regular bus service has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1721036123387179147","render":{"text":{"en-SG":"[NSL] CLEARED: Train service on the North South Line has resumed. Free regular bus service has ceased.","zh-Hans":"[NSL] 已清除:北南线的列车服务已恢复。免费常规巴士服务已停止。","ms":"[NSL] DITERPAHKAN: Perkhidmatan keretapi di North South Line telah pulih. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"[NSL] சீரமைப்பு முடிந்தது: North South Line இல் ரயிவேலை சேவை மீண்டும் தொடங்கியது. இலவச வழக்கமான பேருந்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/11/2023-11-05-train-fault-on-nsl/impact.ndjson b/data/issue/2023/11/2023-11-05-train-fault-on-nsl/impact.ndjson new file mode 100644 index 000000000..ca59859aa --- /dev/null +++ b/data/issue/2023/11/2023-11-05-train-fault-on-nsl/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01HEETZK4GNJJE9MWTC7RC6WNT","type":"service_effects.set","ts":"2023-11-05T12:13:46.000+08:00","basis":{"evidenceId":"ev_01HEETZK4GKQ0EH6M5PFMMVTAP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01HEETZK4GSEPXMVSXSQPFANNY","type":"periods.set","ts":"2023-11-05T12:13:46.000+08:00","basis":{"evidenceId":"ev_01HEETZK4GKQ0EH6M5PFMMVTAP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-11-05T12:13:46+08:00","endAt":null}]} +{"id":"ie_01HEETZK4G01TKZJFNMNGZ8HV6","type":"service_scopes.set","ts":"2023-11-05T12:13:46.000+08:00","basis":{"evidenceId":"ev_01HEETZK4GKQ0EH6M5PFMMVTAP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"NEW"}]} +{"id":"ie_01HEETZK4GADV3VNZQ205SWSQP","type":"causes.set","ts":"2023-11-05T12:13:46.000+08:00","basis":{"evidenceId":"ev_01HEETZK4GKQ0EH6M5PFMMVTAP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01HEEV3WTRPT228NEBP1V49QQC","type":"service_effects.set","ts":"2023-11-05T12:16:07.000+08:00","basis":{"evidenceId":"ev_01HEEV3WTRN874F9NTSAKRAKZW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01HEEV3WTR3V9W1D0ECA872NXC","type":"periods.set","ts":"2023-11-05T12:16:07.000+08:00","basis":{"evidenceId":"ev_01HEEV3WTRN874F9NTSAKRAKZW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-11-05T12:16:07+08:00","endAt":null}]} +{"id":"ie_01HEEV3WTRZK52VFMK8456BWCW","type":"service_scopes.set","ts":"2023-11-05T12:16:07.000+08:00","basis":{"evidenceId":"ev_01HEEV3WTRN874F9NTSAKRAKZW"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"AMK"}]} +{"id":"ie_01HEEV3WTRWJ06KFAFG5A57K3G","type":"service_effects.set","ts":"2023-11-05T12:16:07.000+08:00","basis":{"evidenceId":"ev_01HEEV3WTRN874F9NTSAKRAKZW"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01HEEWP858VGPK0P56JEEKCKE0","type":"periods.set","ts":"2023-11-05T12:43:37.000+08:00","basis":{"evidenceId":"ev_01HEEWP858NT6K1YZ9E8P4GMB2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-11-05T12:16:07+08:00","endAt":"2023-11-05T12:43:37+08:00"}]} +{"id":"ie_01HEEWP858TP8878V5BD8G5RE7","type":"service_scopes.set","ts":"2023-11-05T12:43:37.000+08:00","basis":{"evidenceId":"ev_01HEEWP858NT6K1YZ9E8P4GMB2"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HEEWP858ZBN6CJJCEBMTZWR4","type":"periods.set","ts":"2023-11-05T12:43:37.000+08:00","basis":{"evidenceId":"ev_01HEEWP858NT6K1YZ9E8P4GMB2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-11-05T12:13:46+08:00","endAt":"2023-11-05T12:43:37+08:00"}]} +{"id":"ie_01HEEWP858C4FX45APY55RJS3C","type":"service_scopes.set","ts":"2023-11-05T12:43:37.000+08:00","basis":{"evidenceId":"ev_01HEEWP858NT6K1YZ9E8P4GMB2"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HEEY156R79TW81X0XK5PC5HV","type":"periods.set","ts":"2023-11-05T13:07:03.000+08:00","basis":{"evidenceId":"ev_01HEEY156R8GP0CG1EMGEN734A"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-11-05T12:16:07+08:00","endAt":"2023-11-05T13:07:03+08:00"}]} +{"id":"ie_01HEEY156RQD4PX9BAH1C0T7JY","type":"periods.set","ts":"2023-11-05T13:07:03.000+08:00","basis":{"evidenceId":"ev_01HEEY156R8GP0CG1EMGEN734A"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-11-05T12:13:46+08:00","endAt":"2023-11-05T13:07:03+08:00"}]} +{"id":"ie_01HEEZ3WH84J9H6NBS8HJ6VD02","type":"periods.set","ts":"2023-11-05T13:26:01.000+08:00","basis":{"evidenceId":"ev_01HEEZ3WH8AKXNXQEC480K6417"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-11-05T12:16:07+08:00","endAt":"2023-11-05T13:26:01+08:00"}]} +{"id":"ie_01HEEZ3WH8HADTFFXZSWGV5238","type":"periods.set","ts":"2023-11-05T13:26:01.000+08:00","basis":{"evidenceId":"ev_01HEEZ3WH8AKXNXQEC480K6417"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-11-05T12:13:46+08:00","endAt":"2023-11-05T13:26:01+08:00"}]} diff --git a/data/issue/2023/11/2023-11-05-train-fault-on-nsl/issue.json b/data/issue/2023/11/2023-11-05-train-fault-on-nsl/issue.json new file mode 100644 index 000000000..08a6c0bb4 --- /dev/null +++ b/data/issue/2023/11/2023-11-05-train-fault-on-nsl/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-11-05-train-fault-on-nsl", + "type": "disruption", + "title": { + "en-SG": "Train Fault on North-South Line", + "zh-Hans": "南北线列车故障", + "ms": "Gangguan Kereta di Laluan North-South", + "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பழுது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2023/11/2023-11-06-signaling-fault/evidence.ndjson b/data/issue/2023/11/2023-11-06-signaling-fault/evidence.ndjson new file mode 100644 index 000000000..6d1e8cf48 --- /dev/null +++ b/data/issue/2023/11/2023-11-06-signaling-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01HEHZW4KRTC56DBFXVKAFC0NP","ts":"2023-11-06T17:36:59.000+08:00","type":"official-statement","text":"[TEL]: Due to a Signaling Fault, there will be an additional travelling time of 10 minutes from Orchard to Gardens By the Bay station. Commuters are advised to continue their journey on alternate lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/1721461668671373543","render":{"text":{"en-SG":"Due to a Signaling Fault, there will be an additional travelling time of 10 minutes from Orchard to Gardens By the Bay station. Commuters are advised to continue their journey on alternate lines.","zh-Hans":"由于信号故障,从 Orchard 到 Gardens By the Bay 站将额外增加 10 分钟的行程时间。请乘客改以其他线路继续行程。","ms":"Disebabkan gangguan isyarat, akan ada penambahan masa perjalanan sebanyak 10 minit dari Orchard ke stesen Gardens By the Bay. Penumpang dinasihatkan untuk meneruskan perjalanan mereka menggunakan garis alternatif.","ta":"ஒரிட்சார்க்கிருந்து Gardens By the Bay ரயாரிடம் நோக்கி செல்லும் பயணம் சிக்னலிங் கோளாறால் 10 நிமிடங்கள் அதிகமான நேரம் ஆகும். பயணிகள் மாற்று கோடு மூலம் பயணத்தை தொடரவும் எனப் பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HEHZZYP0K31SXQT71KCSCGVW","ts":"2023-11-06T17:39:04.000+08:00","type":"official-statement","text":"[TEL]: Free Regular Bus and Bus Bridging services are available between Orchard and Gardens By the Bay stations. Commuters are advised to continue their journey on alternate lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/1721462191579443293","render":{"text":{"en-SG":"Free Regular Bus and Bus Bridging services are available between Orchard and Gardens by the Bay stations. Commuters are advised to continue their journey on alternate lines.","zh-Hans":"在 Orchard 与 Gardens by the Bay 站之间提供免费常规公车及巴士连接服务。乘客被建议改乘其他线路继续行程。","ms":"Perkhidmatan Bas Biasa Percuma dan Perkhidmatan Jambatan Bas tersedia antara stesen Orchard dan Gardens by the Bay. Penumpang dinasihatkan meneruskan perjalanan mereka melalui laluan lain.","ta":"Orchard மற்றும் Gardens by the Bay நிலையங்களுக்கிடையில் இலவச வழக்கம்போல் பஸ்திராக சேவைகளும் பஸ்சின் பாலம் சேவைகளும் கைவிடும். முலாமை பயணிகள் மாறுயார் லைன் அடையவும் பரிந்துரைக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HEJ0N99R13ASQERRCMMJZSDB","ts":"2023-11-06T17:50:43.000+08:00","type":"official-statement","text":"[TEL]: Due to a Signaling Fault, there will be an additional travelling time of 15 minutes from Orchard to Gardens By the Bay station. Commuters are advised to continue their journey on alternate lines.","sourceUrl":"https://x.com/SMRT_Singapore/status/1721465124278673467","render":{"text":{"en-SG":"Due to a signaling fault, there will be an additional travel time of 15 minutes from Orchard to Gardens by the Bay station. Commuters are advised to continue their journey on alternate lines.","zh-Hans":"由于信号故障,从 Orchard 到 Gardens by the Bay station 需要额外的 15 分钟旅行时间。建议乘客改走其他线路继续行程。","ms":"Disebabkan gangguan isyarat, akan ada tambahan masa perjalanan sebanyak 15 minit dari Orchard ke Gardens by the Bay station. Pemandu/pemergi dinasihatkan untuk meneruskan perjalanan mereka menggunakan laluan alternatif.","ta":"சிக்னல் பழுது காரணமாக Orchard முதல் Gardens by the Bay நிலையம் வரை பயணம் செய்ய 추가 15 நிமிடங்கள் கூடுதல் நேரம் இருக்கும். பயணிகள் மாற்று கோடிகளைக் கொண்டு பயணத்தை தொடருமாறு அறிவுறுத்தப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HEJ1E750QKHS1ADWTZ4S464Q","ts":"2023-11-06T18:04:20.000+08:00","type":"official-statement","text":"[TEL]: Due to a Signaling Fault, there will be an additional travelling time of 5 minutes from Orchard to Gardens By the Bay stations. Free Regular Bus and Free Bridging Bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1721468550156812465","render":{"text":{"en-SG":"Due to a Signaling Fault, there will be an additional travelling time of 5 minutes from Orchard to Gardens By the Bay stations. Free Regular Bus and Free Bridging Bus services are still available.","zh-Hans":"由于信号故障,从Orchard到Gardens By the Bay站的行车时间将增加5分钟。免费常规巴士和免费衔接巴士服务仍然提供。","ms":"Disebabkan oleh Cacatan Isyarat, masa perjalanan tambahan sebanyak 5 minit akan ada dari stesen Orchard ke Gardens By the Bay. Perkhidmatan Bas Reguler Percuma dan Bas Penghubung Percuma masih tersedia.","ta":"ச்யின்கள் தவிர்க்கப்பட்ட காரணமாக Orchard இருந்து Gardens By the Bay நிலையங்களுக்கு பயண நேரம் 5 நிமிடங்கள் அதிகமாகும். இலவச சாதாரண பேருந்தும் இலவச பாலைக் கழவு பேருந்தும் சேவைகள் இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HEJ1XW48FJN2XSM1JFB291RK","ts":"2023-11-06T18:12:53.000+08:00","type":"official-statement","text":"[TEL]: Train Services are progressively resuming. Free Regular Bus and Free Bridging Bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1721470703990661593","render":{"text":{"en-SG":"[TEL]: Train services are progressively resuming. Free Regular Bus and Free Bridging Bus services are still available.","zh-Hans":"[TEL]: 列车服务正在逐步恢复。免费常规巴士和免费衔接巴士服务仍然可用。","ms":"[TEL]: Perkhidmatan tren sedang pulih secara beransur-ansur. Perkhidmatan Bas Reguler Percuma dan Bas Jambatan Percuma masih tersedia.","ta":"[TEL]: பயிற்சி சேவைகள் படிப்படியாக மீண்டும் செயல்படுகின்றன. இலவசவாசிவா பொதுப்பயணிகள் மற்றும் இலவச பாலுக்கடி பாதுகாப்பு சேவைகள் இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HEJ2G628BNQMQ486FTZ4DT2T","ts":"2023-11-06T18:22:53.000+08:00","type":"official-statement","text":"[TEL]: Free Regular Bus and Free Bridging Bus services have ceased. We apologise for affecting your evening commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1721473220396843295","render":{"text":{"en-SG":"Free Regular Bus and Free Bridging Bus services have ceased. We apologise for affecting your evening commute.","zh-Hans":"免费的常规巴士和桥接巴士服务已停止。对于影响您的晚间通勤,我们深感歉意。","ms":"Perkhidmatan Bas Reguler Percuma dan Bas Bridging Percuma telah dihentikan. Kami mohon maaf kerana mengganggu perjalanan senja anda.","ta":"உண்மையிலேயே பாச்ப்கள் மெத்த பட்சாதாரமானபோதும் இலவச வழிப்பாட்டுப் பயணிகள் மற்றும் இலவச பாலநீளம் பேருந்து சேவை நிறுத்தப்பட்டுள்ளது. உங்கள் மாலை மீள் போக்குவரத்தில் பாதிப்பு ஏற்பட்டதில் நாம் மன்னிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2023/11/2023-11-06-signaling-fault/impact.ndjson b/data/issue/2023/11/2023-11-06-signaling-fault/impact.ndjson new file mode 100644 index 000000000..998f781c8 --- /dev/null +++ b/data/issue/2023/11/2023-11-06-signaling-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01HEHZW4KRE292SXF9FG3EVJZP","type":"service_effects.set","ts":"2023-11-06T17:36:59.000+08:00","basis":{"evidenceId":"ev_01HEHZW4KRTC56DBFXVKAFC0NP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01HEHZW4KRB2N0J4J4T4SS4D8P","type":"periods.set","ts":"2023-11-06T17:36:59.000+08:00","basis":{"evidenceId":"ev_01HEHZW4KRTC56DBFXVKAFC0NP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-11-06T17:36:59+08:00","endAt":null}]} +{"id":"ie_01HEHZW4KR3ZAXKTC0HH4N3JGT","type":"service_scopes.set","ts":"2023-11-06T17:36:59.000+08:00","basis":{"evidenceId":"ev_01HEHZW4KRTC56DBFXVKAFC0NP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"ORC"}]} +{"id":"ie_01HEHZW4KRPNZXPFK2HA0Y2TMG","type":"causes.set","ts":"2023-11-06T17:36:59.000+08:00","basis":{"evidenceId":"ev_01HEHZW4KRTC56DBFXVKAFC0NP"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01HEHZW4KR5W5T3734GHNTAMSW","type":"service_effects.set","ts":"2023-11-06T17:36:59.000+08:00","basis":{"evidenceId":"ev_01HEHZW4KRTC56DBFXVKAFC0NP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01HEHZW4KRKSJK3CP3Y0291N2X","type":"periods.set","ts":"2023-11-06T17:36:59.000+08:00","basis":{"evidenceId":"ev_01HEHZW4KRTC56DBFXVKAFC0NP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-11-06T17:36:59+08:00","endAt":null}]} +{"id":"ie_01HEHZW4KRHZTHV92Y20085CVA","type":"service_scopes.set","ts":"2023-11-06T17:36:59.000+08:00","basis":{"evidenceId":"ev_01HEHZW4KRTC56DBFXVKAFC0NP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"ORC","toStationId":"GRB"}]} +{"id":"ie_01HEHZW4KRP0DPRRBAPSGK80JJ","type":"causes.set","ts":"2023-11-06T17:36:59.000+08:00","basis":{"evidenceId":"ev_01HEHZW4KRTC56DBFXVKAFC0NP"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01HEHZZYP0B4JA66N3S7KQ5FJ4","type":"service_effects.set","ts":"2023-11-06T17:39:04.000+08:00","basis":{"evidenceId":"ev_01HEHZZYP0K31SXQT71KCSCGVW"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01HEHZZYP0W85PW7S6KZ52K1CX","type":"service_effects.set","ts":"2023-11-06T17:39:04.000+08:00","basis":{"evidenceId":"ev_01HEHZZYP0K31SXQT71KCSCGVW"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01HEJ0N99RN5NYF4RJWPFHKWSY","type":"service_effects.set","ts":"2023-11-06T17:50:43.000+08:00","basis":{"evidenceId":"ev_01HEJ0N99R13ASQERRCMMJZSDB"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01HEJ0N99R3QPQD2B3BMBGQ850","type":"service_effects.set","ts":"2023-11-06T17:50:43.000+08:00","basis":{"evidenceId":"ev_01HEJ0N99R13ASQERRCMMJZSDB"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01HEJ1E750W8HZF2ZM4FE6AXWM","type":"service_effects.set","ts":"2023-11-06T18:04:20.000+08:00","basis":{"evidenceId":"ev_01HEJ1E750QKHS1ADWTZ4S464Q"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01HEJ1E750C1M5J9CWCNKP49YT","type":"service_effects.set","ts":"2023-11-06T18:04:20.000+08:00","basis":{"evidenceId":"ev_01HEJ1E750QKHS1ADWTZ4S464Q"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01HEJ1XW48M9BK2E93A1JGHPD9","type":"periods.set","ts":"2023-11-06T18:12:53.000+08:00","basis":{"evidenceId":"ev_01HEJ1XW48FJN2XSM1JFB291RK"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2023-11-06T17:36:59+08:00","endAt":"2023-11-06T18:12:53+08:00"}]} +{"id":"ie_01HEJ1XW48CBB9FDCAG5FT9PBE","type":"service_scopes.set","ts":"2023-11-06T18:12:53.000+08:00","basis":{"evidenceId":"ev_01HEJ1XW48FJN2XSM1JFB291RK"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HEJ1XW48GHXJG8RB27456K8D","type":"periods.set","ts":"2023-11-06T18:12:53.000+08:00","basis":{"evidenceId":"ev_01HEJ1XW48FJN2XSM1JFB291RK"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2023-11-06T17:36:59+08:00","endAt":"2023-11-06T18:12:53+08:00"}]} +{"id":"ie_01HEJ1XW4825P5V6GYHTM9H9HS","type":"service_scopes.set","ts":"2023-11-06T18:12:53.000+08:00","basis":{"evidenceId":"ev_01HEJ1XW48FJN2XSM1JFB291RK"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2023/11/2023-11-06-signaling-fault/issue.json b/data/issue/2023/11/2023-11-06-signaling-fault/issue.json new file mode 100644 index 000000000..d1cf3417c --- /dev/null +++ b/data/issue/2023/11/2023-11-06-signaling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2023-11-06-signaling-fault", + "type": "disruption", + "title": { + "en-SG": "Signaling Fault on Thomson–East Coast Line", + "zh-Hans": "汤姆森-东海岸线上信号故障", + "ms": "Gangguan Sinyal di Jalur Thomson–East Coast", + "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் சமிக்ஞை தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/01/2024-01-14-power-fault/evidence.ndjson b/data/issue/2024/01/2024-01-14-power-fault/evidence.ndjson new file mode 100644 index 000000000..dceea8822 --- /dev/null +++ b/data/issue/2024/01/2024-01-14-power-fault/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01HM2MTSGRV2CT7GARVPEEQW9Y","ts":"2024-01-14T08:09:35.000+08:00","type":"official-statement","text":"Due to a power fault, there will be additional travelling time of 10 minutes btwn Woodlands North to Gardens by the Bay stations. \nFree Regular Bus services are available btwn Woodlands North to Gardens by the Bay stations. \nPls consider other MRT lines for your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1746323639954440512","render":{"text":{"en-SG":"Due to a power fault, there will be additional travelling time of 10 minutes between Woodlands North and Gardens by the Bay stations. Free Regular Bus services are available between Woodlands North and Gardens by the Bay stations. Please consider other MRT lines for your commute.","zh-Hans":"由于电力故障,Woodlands North 与 Gardens by the Bay 站之间将额外增加 10 分钟的行程时间。Woodlands North 与 Gardens by the Bay 站之间有免费常规巴士服务。请考虑使用其他地铁线路通勤。","ms":"Disebabkan gangguan bekalan elektrik, masa perjalanan tambahan 10 min antara stesen Woodlands North dan Gardens by the Bay. Perkhidmatan bas biasa percuma disediakan antara Woodlands North dan Gardens by the Bay. Sila pertimbangkan garis MRT lain untuk perjalanan anda.","ta":"வொட்ச்லாந்து நார்த் மற்றும் Gardens by the Bay நிலையங்கள் arasında 10 நிமிட அதிகமான பயண நேரம் உள்ளது என்று மிகை சக்திசார்ந்த குறைபாடால் ஏற்படும். Woodlands North மற்றும் Gardens by the Bay நிலையங்கள் միջև இலவச வழக்கமான பேருந்து சேவைகள் உள்ளது. உங்களின் மக்கள் பயணத்தை மாற்றிக் கொள்ள மற்ற MRT கோடுகளைconsider செய்யவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HM2MZVM84QB5RR3MBE21REKY","ts":"2024-01-14T08:12:21.000+08:00","type":"official-statement","text":"[TEL]: Due to a power fault, there will be additional travelling time of 10 minutes from Woodlands North to Gardens by the Bay stations. \nFree Regular Bus services are available btwn Woodlands North to Gardens by the Bay stations. \nWe apologise for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1746324336938783170","render":{"text":{"en-SG":"Due to a power fault, there will be additional travelling time of 10 minutes from Woodlands North to Gardens by the Bay stations. Free Regular Bus services are available between Woodlands North and Gardens by the Bay stations. We apologise for the inconvenience caused.","zh-Hans":"由于电力故障,从Woodlands North到Gardens by the Bay站将增加大约10分钟的行程时间。 Woodlands North至Gardens by the Bay站之间提供免费定期巴士服务。对此造成的不便,我们深表歉意。","ms":"Disebabkan gangguan bekalan elektrik, masa perjalanan tambahan sebanyak 10 minit akan wujud dari Woodlands North ke Gardens by the Bay stations. Perkhidmatan bas biasa percuma tersedia antara Woodlands North dan Gardens by the Bay stations. Kami memohon maaf atas sebarang kesulitan.","ta":"மின் சக்தி பலவீனம் காரணமாக Woodlands North இலிருந்து Gardens by the Bay நிலையங்களுக்கு 10 நிமிடங்கள் அதிகமான பயண நேரம் ஏற்பட உள்ளது. Woodlands North மற்றும் Gardens by the Bay நிலையங்களுக்கு இடையில் இலவச ரெக்காரிங் பஸ் சேவைகள் கிடைக்கும். ஏற்பட்ட குழப்பத்துக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HM2P82QRNKCNA7EX71HZW535","ts":"2024-01-14T08:34:19.000+08:00","type":"official-statement","text":"[TEL]: Train services are progressively recovering between Woodlands North and Gardens By the Bay. Please add 10mins to your travelling time. Free regular buses still available. We apologize for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1746329863751925943","render":{"text":{"en-SG":"[TEL]: Train services are progressively recovering between Woodlands North and Gardens By the Bay. Please add 10 minutes to your travelling time. Free regular buses still available. We apologize for the inconvenience caused.","zh-Hans":"[TEL]:Woodlands North 与 Gardens By the Bay 之间的列车服务正在逐步恢复。请将您的旅行时间增加 10 分钟。仍有免费常规巴士提供。对由此带来的不便,我们表示歉意。","ms":"[TEL]: Perkhidmatan tren kini semakin pulih antara Woodlands North dan Gardens By the Bay. Sila tambahkan 10 minit pada masa perjalanan anda. Bas biasa percuma masih tersedia. Kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"[TEL]: Woodlands North மற்றும் Gardens By the Bay ஆகிய இடங்களுக்கு இடையிலான ரயார் சேவைகள் படிப்படியாக மீண்டும் சரிசெய்யப்படுகின்றன. உங்கள் பயண நேரத்தில் 10 நிமிடங்கள் சேர்க்கவும். இலவச வழக்கமான பேருந்துகள் fortfarande கிடைக்கின்றன. உண்டாகிய அதிர்ச்சி நேர்ந்த பொருட்களுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HM2PQC00D7YP46TTA7NHD2KQ","ts":"2024-01-14T08:42:40.000+08:00","type":"official-statement","text":"[TEL]: Train services are progressively recovering between Woodlands North and Gardens By the Bay. Please add 5mins to your travelling time. Free regular buses still available. We apologize for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1746331964431614000","render":{"text":{"en-SG":"Train services are progressively recovering between Woodlands North and Gardens by the Bay. Please add 5 minutes to your travelling time. Free regular buses are still available. We apologize for the inconvenience caused.","zh-Hans":"列车服务正逐步恢复于 Woodlands North 与 Gardens by the Bay 之间。请在您的出行时间上加上5分钟。免费定期巴士仍然可用。对于带来的不便,我们深感抱歉。","ms":"Perkhidmatan tren sedang pulih secara beransur-ansur antara Woodlands North dan Gardens by the Bay. Sila tambah 5 minit kepada masa perjalanan anda. Bas biasa percuma masih tersedia. Kami memohon maaf atas kesulitan yang berlaku.","ta":"Woodlands North மற்றும் Gardens by the Bay மத்தியில் ரய்ய்தடவைகள் படிப்படியாக மீட்புபடுகின்றன. உங்களின் பயண நேரத்தில் 5 நிமிடம் மேலும் சேர்க்கவும். இலவச வழக்கமான பேருந்துகள் இன்னும் வழங்கப்படுகின்றன. உண்டாக்கப்படும் வசதி குறைபாடுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HM2QBY6GZQ7B9CJ0R9VM6VZ1","ts":"2024-01-14T08:53:54.000+08:00","type":"official-statement","text":"[TEL]: Train services have resumed. Free regular buses ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1746334792487182597","render":{"text":{"en-SG":"Train services have resumed. Free regular buses ceased.","zh-Hans":"列车服务已恢复。免费常规巴士已停止运营。","ms":"Perkhidmatan tren telah disambung semula. Bas biasa percuma telah dihentikan.","ta":"யானை சேவை மீண்டும் அட்டைசெயலாக்கப்பட்டது. இலவச நிரந்தர பஸ்கள் நிறுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/01/2024-01-14-power-fault/impact.ndjson b/data/issue/2024/01/2024-01-14-power-fault/impact.ndjson new file mode 100644 index 000000000..4c998c687 --- /dev/null +++ b/data/issue/2024/01/2024-01-14-power-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01HM2MTSGRPE21E2T46AZ22J9R","type":"service_effects.set","ts":"2024-01-14T08:09:35.000+08:00","basis":{"evidenceId":"ev_01HM2MTSGRV2CT7GARVPEEQW9Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01HM2MTSGRS091KM9XRNC26GS1","type":"periods.set","ts":"2024-01-14T08:09:35.000+08:00","basis":{"evidenceId":"ev_01HM2MTSGRV2CT7GARVPEEQW9Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-01-14T08:09:35+08:00","endAt":null}]} +{"id":"ie_01HM2MTSGRCE6MZZ8MBDAV8Q1D","type":"service_scopes.set","ts":"2024-01-14T08:09:35.000+08:00","basis":{"evidenceId":"ev_01HM2MTSGRV2CT7GARVPEEQW9Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"GRB"}]} +{"id":"ie_01HM2MTSGR4FWS2BYJ6VX67FX4","type":"causes.set","ts":"2024-01-14T08:09:35.000+08:00","basis":{"evidenceId":"ev_01HM2MTSGRV2CT7GARVPEEQW9Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01HM2MTSGRD6XFFQQPAH5QP0RR","type":"service_effects.set","ts":"2024-01-14T08:09:35.000+08:00","basis":{"evidenceId":"ev_01HM2MTSGRV2CT7GARVPEEQW9Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01HM2MTSGR53WMT2YV33NV7WBK","type":"periods.set","ts":"2024-01-14T08:09:35.000+08:00","basis":{"evidenceId":"ev_01HM2MTSGRV2CT7GARVPEEQW9Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-01-14T08:09:35+08:00","endAt":null}]} +{"id":"ie_01HM2MTSGR7VTCT5Q7NS024GHR","type":"service_scopes.set","ts":"2024-01-14T08:09:35.000+08:00","basis":{"evidenceId":"ev_01HM2MTSGRV2CT7GARVPEEQW9Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"WDN"}]} +{"id":"ie_01HM2MTSGRRTRNNNR6CTPRDKCF","type":"causes.set","ts":"2024-01-14T08:09:35.000+08:00","basis":{"evidenceId":"ev_01HM2MTSGRV2CT7GARVPEEQW9Y"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01HM2PQC00J2XWQY833VQH2MZQ","type":"service_effects.set","ts":"2024-01-14T08:42:40.000+08:00","basis":{"evidenceId":"ev_01HM2PQC00D7YP46TTA7NHD2KQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01HM2PQC00MTDF7JMKCHR54Z38","type":"service_effects.set","ts":"2024-01-14T08:42:40.000+08:00","basis":{"evidenceId":"ev_01HM2PQC00D7YP46TTA7NHD2KQ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT5M"}} +{"id":"ie_01HM2QBY6GY2WEWQVWN6JNWDS9","type":"periods.set","ts":"2024-01-14T08:53:54.000+08:00","basis":{"evidenceId":"ev_01HM2QBY6GZQ7B9CJ0R9VM6VZ1"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-01-14T08:09:35+08:00","endAt":"2024-01-14T08:53:54+08:00"}]} +{"id":"ie_01HM2QBY6G2W9HAAQKPNR779EJ","type":"service_scopes.set","ts":"2024-01-14T08:53:54.000+08:00","basis":{"evidenceId":"ev_01HM2QBY6GZQ7B9CJ0R9VM6VZ1"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HM2QBY6GT6PBES4N7AHXA3R4","type":"periods.set","ts":"2024-01-14T08:53:54.000+08:00","basis":{"evidenceId":"ev_01HM2QBY6GZQ7B9CJ0R9VM6VZ1"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-01-14T08:09:35+08:00","endAt":"2024-01-14T08:53:54+08:00"}]} +{"id":"ie_01HM2QBY6G6NW1GRJZBZN3J7VE","type":"service_scopes.set","ts":"2024-01-14T08:53:54.000+08:00","basis":{"evidenceId":"ev_01HM2QBY6GZQ7B9CJ0R9VM6VZ1"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2024/01/2024-01-14-power-fault/issue.json b/data/issue/2024/01/2024-01-14-power-fault/issue.json new file mode 100644 index 000000000..4fe17498b --- /dev/null +++ b/data/issue/2024/01/2024-01-14-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-01-14-power-fault", + "type": "disruption", + "title": { + "en-SG": "Major Power Fault Causing Delays", + "zh-Hans": "主要电力故障导致延误", + "ms": "Gangguan Kuasa Utama Menyebabkan Kelewatan", + "ta": "தாமதத்தை ஏற்படுத்தும் பெரிய மின்சார தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/01/2024-01-20-circle-line-station-maintenance/evidence.ndjson b/data/issue/2024/01/2024-01-20-circle-line-station-maintenance/evidence.ndjson new file mode 100644 index 000000000..67820c7e1 --- /dev/null +++ b/data/issue/2024/01/2024-01-20-circle-line-station-maintenance/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01HBZB8FN055EDSHWRJEM3CZP9","ts":"2023-10-05T15:19:00.000+08:00","type":"official-statement","text":"A platform each at two Circle Line stations - Telok Blangah and HarbourFront - will also be closed temporarily.","sourceUrl":"https://web.archive.org/web/20240408192544/https://www.channelnewsasia.com/singapore/circle-thomson-east-coast-line-operate-shorter-hours-rail-expansion-works-3823096","render":{"text":{"en-SG":"A platform at each of two Circle Line stations—Telok Blangah and HarbourFront—will also be closed temporarily.","zh-Hans":"圆线两站 Telok Blangah 和 HarbourFront 将各自有一个站台临时关闭。","ms":"Satu platform di setiap dua stesen Circle Line—Telok Blangah dan HarbourFront—juga akan ditutup buat sementara waktu.","ta":"Circle Line-ன் Telok Blangah மற்றும் HarbourFront என்ற இரண்டு நிலையங்களிலும் ஒரு தளம் தற்காலிகமாக மூடப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HTH01E30RZC3J8JRX79G6903","ts":"2024-04-03T11:29:00.000+08:00","type":"official-statement","text":"SINGAPORE: All train services on the Circle Line (CCL) will resume normal operations from Saturday (Apr 6) as rail expansion works have been completed ahead of schedule, said the Land Transport Authority (LTA) on Wednesday. \"We’re happy to update that the integration of the CCL with our existing rail net","sourceUrl":"https://web.archive.org/web/20250512103955/https://www.channelnewsasia.com/singapore/circle-line-rail-expansion-works-complete-early-normal-train-operations-resume-4238866","render":{"text":{"en-SG":"SINGAPORE: All train services on the Circle Line (CCL) will resume normal operations from Saturday (Apr 6) as rail expansion works have been completed ahead of schedule, said the Land Transport Authority (LTA) on Wednesday. \"We’re happy to update that the integration of the CCL with our existing rail net\"","zh-Hans":"新加坡:圆线(CCL)的所有列车服务将于周六(4月6日)恢复正常运营,因为 rail expansion 工程已经提前完成,新加坡陆路交通管理局(LTA)周三表示。\"我们很高兴更新,圆线与现有铁路网的整合已经完成\"","ms":"SINGAPORE: Semua perkhidmatan tren di Circle Line (CCL) akan meneruskan operasi biasa mulai Sabtu (6 Apr) kerana kerja pengembangan landasan telah siap lebih awal daripada jadual, kata LTA pada hari Rabu. \"Kami gembira untuk mengemas kini bahawa penyepaduan CCL dengan rangkaian kereta api sedia ada\"","ta":"சிங்கப்பூர்: சర్కிள் லைன் (CCL) பொது ரயார் சேவைகள் பார்க்கும் சித்திரமான வேலைகள் முன்போல் நிறைவு பெற்றதால் சனிக்கிழமை (ஏப்ரல் 6) முதல் சாதாரண ரயில் சேவைகள் மீண்டும் துவக்கம் செய்யப்படும், பயணத் தொழில் துறையின் அலுவலகம் (LTA) புதன்கிழமை தெரிவித்துள்ளார். \"CCL-யை எமது தற்போதைய ரயில் வலையுடன் இணைத்தமைப் பற்றி நாமும் புதுப்பித்து மகிழுகிறோம்\""},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/01/2024-01-20-circle-line-station-maintenance/impact.ndjson b/data/issue/2024/01/2024-01-20-circle-line-station-maintenance/impact.ndjson new file mode 100644 index 000000000..0d2127e65 --- /dev/null +++ b/data/issue/2024/01/2024-01-20-circle-line-station-maintenance/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_01HBZB8FN071R1K1XMRHX1NA7A","type":"facility_effects.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN055EDSHWRJEM3CZP9"},"entity":{"type":"facility","stationId":"TLB","kind":"screen-door"},"effect":{"kind":"facility-out-of-service"}} +{"id":"ie_01HBZB8FN0J9MQVCB5G41AT8FD","type":"causes.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN055EDSHWRJEM3CZP9"},"entity":{"type":"facility","stationId":"TLB","kind":"screen-door"},"causes":["station.renovation"]} +{"id":"ie_01HBZB8FN0MCVZNME875AEVA1P","type":"facility_effects.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN055EDSHWRJEM3CZP9"},"entity":{"type":"facility","stationId":"HBF","kind":"screen-door"},"effect":{"kind":"facility-out-of-service"}} +{"id":"ie_01HBZB8FN0GGHP444943ZY1W9T","type":"causes.set","ts":"2023-10-05T15:19:00.000+08:00","basis":{"evidenceId":"ev_01HBZB8FN055EDSHWRJEM3CZP9"},"entity":{"type":"facility","stationId":"HBF","kind":"screen-door"},"causes":["station.renovation"]} diff --git a/data/issue/2024/01/2024-01-20-circle-line-station-maintenance/issue.json b/data/issue/2024/01/2024-01-20-circle-line-station-maintenance/issue.json new file mode 100644 index 000000000..f2edc27e1 --- /dev/null +++ b/data/issue/2024/01/2024-01-20-circle-line-station-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-01-20-circle-line-station-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Circle Line station maintenance for Stage 6 integration", + "zh-Hans": "为6期整合进行环线车站维护", + "ms": "Penyelenggaraan stesen Circle Line untuk integrasi Peringkat 6", + "ta": "வட்டப் பாதையில் நிலை 6 ஒருங்கிணைப்புக்கான நிலையப் பராமரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/02/2024-02-08-circle-line-signal-fault/evidence.ndjson b/data/issue/2024/02/2024-02-08-circle-line-signal-fault/evidence.ndjson new file mode 100644 index 000000000..fa70bbac2 --- /dev/null +++ b/data/issue/2024/02/2024-02-08-circle-line-signal-fault/evidence.ndjson @@ -0,0 +1,10 @@ +{"id":"ev_01HP37RPH8PWD0AWHAC74CSZ90","ts":"2024-02-08T10:11:53.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Due to a signal fault, please add additional 15 minutes travel time between #DhobyGhaut, #MarinaBay and #PayaLebar. Free regular bus services are available between #DhobyGhaut, #MarinaBay and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1755414114355331269","render":{"text":{"en-SG":"[CCL] UPDATE: Due to a signal fault, please add additional 15 minutes travel time between DhobyGhaut, Marina Bay and Paya Lebar. Free regular bus services are available between DhobyGhaut, Marina Bay and Paya Lebar.","zh-Hans":"[CCL] 更新:由于信号故障,请在 DhobyGhaut、Marina Bay 与 Paya Lebar 之间增加额外的 15 分钟通勤时间。DhobyGhaut、Marina Bay 与 Paya Lebar 之间有免费常规巴士服务。","ms":"[CCL] KEMAS KINI: Disebabkan gangguan isyarat, sila tambahkan masa perjalanan tambahan sebanyak 15 minit antara DhobyGhaut, Marina Bay dan Paya Lebar. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut, Marina Bay dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: சிக்னல் குறைபாடம் காரணமாக DhobyGhaut, Marina Bay மற்றும் Paya Lebar இடையே பயண நேரம் மேலும் 15 நிமிடங்களை சேர்க்கவும். DhobyGhaut, Marina Bay மற்றும் Paya Lebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HP307GRG7NW86CZZZ1N2R87T","ts":"2024-02-08T08:00:10.000+08:00","type":"official-statement","text":"[CCL]: Due to a signal fault, please add additional 10 minutes travel time between #Stadium and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1755380964723773750","render":{"text":{"en-SG":"[CCL]: Due to a signal fault, please add an additional 10 minutes travel time between #Stadium and #PayaLebar.","zh-Hans":"[CCL]:由于信号故障,请在 #Stadium 与 #PayaLebar 之间增加额外的 10 分钟旅行时间。","ms":"[CCL]: Disebabkan gangguan isyarat, sila tambahkan masa perjalanan tambahan 10 minit antara #Stadium dan #PayaLebar.","ta":"[CCL]: சிக்னல் பிழை காரணமாக #Stadium மற்றும் #PayaLebar இடையே பயண நேரத்தை 10 நிமிடங்கள் அதிகமாக சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HP32JK3G35KTC9MNKEZBJ642","ts":"2024-02-08T08:41:10.000+08:00","type":"official-statement","text":"[CCL]: Update: Due to a signal fault, please add additional 10 minutes travel time between #Stadium and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1755391284351758434","render":{"text":{"en-SG":"[CCL]: Update: Due to a signal fault, please add additional 10 minutes travel time between #Stadium and #PayaLebar.","zh-Hans":"[CCL] 更新:由于信号故障,请在 #Stadium 与 #PayaLebar 之间增加额外的 10 分钟旅行时间。","ms":"[CCL]: Kemas kini: Disebabkan gangguan isyarat, sila tambah 10 minit perjalanan tambahan antara #Stadium dan #PayaLebar.","ta":"[CCL]: புதுப்பிப்பு: சிக்னல் தோல்வியால் #Stadium மற்றும் #PayaLebar இடையே கூடுதல் 10 நிமிஷங்கள் பயண நேரம் சேர்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HP3BB3NG8K29Q9839W48F1GQ","ts":"2024-02-08T11:14:22.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Due to a signal fault, please add additional 20 minutes travel time between #DhobyGhaut, #MarinaBay and #PayaLebar. Free regular bus services are available between #DhobyGhaut, #MarinaBay and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1755429840495460360","render":{"text":{"en-SG":"[CCL] UPDATE: Due to a signal fault, please add 20 minutes of travel time between DhobyGhaut, Marina Bay, and Paya Lebar. Free regular bus services are available between DhobyGhaut, Marina Bay, and Paya Lebar.","zh-Hans":"[CCL] 更新:由于信号故障,请在 DhobyGhaut、Marina Bay 与 Paya Lebar 之间增加 20 分钟的旅行时间。 DhobyGhaut、Marina Bay 与 Paya Lebar 之间提供免费常规巴士服务。","ms":"[CCL] KEMAS KINI: Disebabkan gangguan isyarat, tambahkan 20 minit masa perjalanan antara DhobyGhaut, Marina Bay dan Paya Lebar. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut, Marina Bay dan Paya Lebar.","ta":"[CCL] புதுப்பிப்பு: சிக்னல் தோல்வியால், DhobyGhaut, Marina Bay மற்றும் Paya Lebar இடையே பயண நேரத்தில் 20 நிமிடங்களை அதிகரிக்கவும். DhobyGhaut, Marina Bay மற்றும் Paya Lebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HP3C82DRZKDE39BE1MRBE302","ts":"2024-02-08T11:30:11.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train service has resumed. Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1755433818893525012","render":{"text":{"en-SG":"[CCL] UPDATE: Train service has resumed. Free regular bus services have ceased.","zh-Hans":"[CCL] 更新:列车服务已恢复。免费普通公交服务已停止。","ms":"[CCL] KEMASKINI: Perkhidmatan tren telah pulih. Perkhidmatan bas biasa percuma telah berhenti.","ta":"[CCL] புதுப்பிப்பு: தொடருந்து சேவை மீண்டும் இயக்கத்தில் உள்ளது. இலவச பொதுப்பயண பேருந்து சேவைகள் நிறுத்தப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HP349XKR5TV3ZS7BQSNTDDNR","ts":"2024-02-08T09:11:23.000+08:00","type":"official-statement","text":"[CCL]: Update: Due to a signal fault, please continue to add additional 10 minutes travel time between #Stadium and #PayaLebar","sourceUrl":"https://x.com/SMRT_Singapore/status/1755398889979740213","render":{"text":{"en-SG":"[CCL]: Update: Due to a signal fault, please continue to add an additional 10 minutes travel time between #Stadium and #PayaLebar","zh-Hans":"[CCL]:更新:由于信号故障,请在 #Stadium 与 #PayaLebar 之间继续增加额外的 10 分钟行程时间","ms":"[CCL]: Kemaskini: Disebabkan gangguan isyarat, sila terus tambah 10 minit masa perjalanan antara #Stadium dan #PayaLebar","ta":"[CCL]: புதுப்பிப்பு: சிக்னல் பழுதினால்தல், #Stadium மற்றும் #PayaLebar இடையே பயண நேரத்தை கூடுதலாக 10 நிமிடங்கள் சேர்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HP35WRJ8AS51KZK6ZY16VH5P","ts":"2024-02-08T09:39:09.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Due to a signal fault, please continue to add additional 10 minutes travel time between #Stadium and #PayaLebar. You may consider alternative means of transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/1755405875861401688","render":{"text":{"en-SG":"[CCL] UPDATE: Due to a signal fault, please continue to add an additional 10 minutes of travel time between #Stadium and #PayaLebar. You may consider alternative means of transport.","zh-Hans":"[CCL] 更新:由于信号故障,请继续在 #Stadium 与 #PayaLebar 之间增加额外的 10 分钟行程时间。您可以考虑使用其他交通方式。","ms":"[CCL] KEMASKINI: Disebabkan gangguan isyarat, sila terus tambah 10 minit masa perjalanan antara #Stadium dan #PayaLebar. Anda boleh mempertimbangkan kaedah pengangkutan alternatif.","ta":"[CCL] புதுப்பிப்பு: குற SIGNAL பிழை காரணமாக #Stadium மற்றும் #PayaLebar இடையே பயண நேரம் திங்கள் 10 நிமிடங்களை கூடுதலாக சேர்க்கவும். மாற்று போக்குவரத்து வழிகளை 고려ிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HP37RPH865D9KF3EDQZZESC2","ts":"2024-02-08T10:11:53.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Due to a signal fault, please add additional 15 minutes travel time between #DhobyGhaut, #MarinaBay and #PayaLebar. Free regular bus services are available between #DhobyGhaut, #MarinaBay and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1755414114355331269","render":{"text":{"en-SG":"[CCL] UPDATE: Due to a signal fault, please add additional 15 minutes travel time between #DhobyGhaut, #MarinaBay and #PayaLebar. Free regular bus services are available between #DhobyGhaut, #MarinaBay and #PayaLebar.","zh-Hans":"[CCL] 更新:由于信号故障,请在 DhobyGhaut、MarinaBay 与 PayaLebar 之间增加额外的 15 分钟旅行时间。 DhobyGhaut、MarinaBay 与 PayaLebar 之间提供免费常规巴士服务。","ms":"[CCL] KEMAS KINI: Disebabkan gangguan isyarat, sila tambah masa perjalanan 15 minit antara DhobyGhaut, MarinaBay dan PayaLebar. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut, MarinaBay dan PayaLebar.","ta":"[CCL] புதுப்பிப்பு: சிக்னல் பிழை காரணமாக DhobyGhaut, MarinaBay மற்றும் PayaLebar இடையே 15 நிமிடங்கள் சேர்க்கப்பட்டு பயண நேரம் வேண்டும். DhobyGhaut, MarinaBay மற்றும் PayaLebar இடையே இலவச வழக்கான பேருந்து சேவைகள் தரப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HP3BB3NGCFA58QR6HHFKPPDC","ts":"2024-02-08T11:14:22.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Due to a signal fault, please add additional 20 minutes travel time between #DhobyGhaut, #MarinaBay and #PayaLebar. Free regular bus services are available between #DhobyGhaut, #MarinaBay and #PayaLebar.","sourceUrl":"https://x.com/SMRT_Singapore/status/1755429840495460360","render":{"text":{"en-SG":"[CCL] UPDATE: Due to a signal fault, please add an additional 20 minutes travel time between DhobyGhaut, Marina Bay and Paya Lebar. Free regular bus services are available between DhobyGhaut, Marina Bay and Paya Lebar.","zh-Hans":"[CCL] 更新:由于信号故障,请在 DhobyGhaut、Marina Bay 和 Paya Lebar 之间增加额外的 20 分钟旅行时间。 DhobyGhaut、Marina Bay 和 Paya Lebar 之间提供免费常规巴士服务。","ms":"[CCL] KEMAS KINI: Disebabkan gangguan isyarat, sila tambah masa perjalanan sebanyak 20 minit antara DhobyGhaut, Marina Bay dan Paya Lebar. Perkhidmatan bas biasa percuma tersedia antara DhobyGhaut, Marina Bay dan Paya Lebar.","ta":"[CCL] VERI: சிக்னல் புலனாய்வில் பிழை ஏற்பட்டதால் DhobyGhaut, Marina Bay மற்றும் Paya Lebar இடையே பயண நேரத்தை 20 நிமிஷம் அதிகரிக்கவும். DhobyGhaut, Marina Bay மற்றும் Paya Lebar இடையே இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HP3C82DREGFR3PE7MXRP8GEF","ts":"2024-02-08T11:30:11.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train service has resumed. Free regular bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1755433818893525012","render":{"text":{"en-SG":"[CCL] UPDATE: Train service has resumed. Free regular bus services have ceased.","zh-Hans":"[CCL] 更新:列车服务已恢复。免费常规公交服务已停止运营。","ms":"[CCL] KEMAS KINI: Perkhidmatan kereta api telah dipulihkan. Perkhidmatan bas biasa percuma telah dihentikan.","ta":"[CCL] புதுப்பிப்பு: பயண தொடரும் சேவை மீண்டும் துவங்கியுள்ளது. இலவச வழிக்கட்டு பொதுவான பேருந்து சேவைகள் நிறுத்தப்பட்டுபோதும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/02/2024-02-08-circle-line-signal-fault/impact.ndjson b/data/issue/2024/02/2024-02-08-circle-line-signal-fault/impact.ndjson new file mode 100644 index 000000000..76f237d5a --- /dev/null +++ b/data/issue/2024/02/2024-02-08-circle-line-signal-fault/impact.ndjson @@ -0,0 +1,41 @@ +{"id":"ie_01HP307GRG08EFPHX18Z2RHQC6","type":"service_effects.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01HP307GRGQECHZWVPQ5F09WNG","type":"periods.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-02-08T08:00:10+08:00","endAt":null}]} +{"id":"ie_01HP307GRGHWQMFRWCFKP3JVAV","type":"service_scopes.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"PYL"}]} +{"id":"ie_01HP307GRGK62X2YS6AG9HGG57","type":"causes.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01HP307GRGZKAV46FJ95FQ4WVT","type":"service_effects.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01HP307GRGC6ZKEW0KGM5B8T78","type":"periods.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-02-08T08:00:10+08:00","endAt":null}]} +{"id":"ie_01HP307GRGH8A2W4B194VV5YJZ","type":"service_scopes.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"SDM"}]} +{"id":"ie_01HP307GRGR5GJ0K5RMSDQGBCR","type":"causes.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01HP307GRGZS88E5CTXH8Y72T9","type":"service_effects.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01HP307GRGERM96KRWER77PMZG","type":"periods.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-02-08T08:00:10+08:00","endAt":null}]} +{"id":"ie_01HP307GRGFXGGR9F3XQWC4QNX","type":"service_scopes.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"SDM","toStationId":"PYL"}]} +{"id":"ie_01HP307GRGPWW6N23SK0T44E3S","type":"causes.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01HP307GRG76NEPXDMNCXXGSB3","type":"service_effects.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01HP307GRGX1J1T529YFMKN69S","type":"periods.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-02-08T08:00:10+08:00","endAt":null}]} +{"id":"ie_01HP307GRGW7P7YG3WT8SFAPPZ","type":"service_scopes.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"SDM"}]} +{"id":"ie_01HP307GRGCSXENCXKNH5N50P3","type":"causes.set","ts":"2024-02-08T08:00:10.000+08:00","basis":{"evidenceId":"ev_01HP307GRG7NW86CZZZ1N2R87T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} +{"id":"ie_01HP37RPH8Z8ERAC49ER40ZWCG","type":"service_effects.set","ts":"2024-02-08T10:11:53.000+08:00","basis":{"evidenceId":"ev_01HP37RPH8PWD0AWHAC74CSZ90"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01HP37RPH8XSV6AQ64A29VXF2D","type":"service_scopes.set","ts":"2024-02-08T10:11:53.000+08:00","basis":{"evidenceId":"ev_01HP37RPH8PWD0AWHAC74CSZ90"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_01HP37RPH8VJB36508TAVXYSJ7","type":"service_effects.set","ts":"2024-02-08T10:11:53.000+08:00","basis":{"evidenceId":"ev_01HP37RPH8PWD0AWHAC74CSZ90"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01HP37RPH8PP9N3AT7KW3JEHWF","type":"service_scopes.set","ts":"2024-02-08T10:11:53.000+08:00","basis":{"evidenceId":"ev_01HP37RPH8PWD0AWHAC74CSZ90"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_01HP37RPH89DGTT8G5846MZWYR","type":"service_effects.set","ts":"2024-02-08T10:11:53.000+08:00","basis":{"evidenceId":"ev_01HP37RPH8PWD0AWHAC74CSZ90"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01HP37RPH8R4TZ2JEWVCMT39JG","type":"service_scopes.set","ts":"2024-02-08T10:11:53.000+08:00","basis":{"evidenceId":"ev_01HP37RPH8PWD0AWHAC74CSZ90"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_01HP37RPH8HQ4NX31C1BBX6RMH","type":"service_effects.set","ts":"2024-02-08T10:11:53.000+08:00","basis":{"evidenceId":"ev_01HP37RPH8PWD0AWHAC74CSZ90"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01HP37RPH8KKMV27K8RPF205RQ","type":"service_scopes.set","ts":"2024-02-08T10:11:53.000+08:00","basis":{"evidenceId":"ev_01HP37RPH8PWD0AWHAC74CSZ90"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_01HP3BB3NGYMQA5CA4J02F7AKM","type":"service_effects.set","ts":"2024-02-08T11:14:22.000+08:00","basis":{"evidenceId":"ev_01HP3BB3NG8K29Q9839W48F1GQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01HP3BB3NGAVR2GTPCFNS1RG73","type":"service_effects.set","ts":"2024-02-08T11:14:22.000+08:00","basis":{"evidenceId":"ev_01HP3BB3NG8K29Q9839W48F1GQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01HP3BB3NGDDC5XMJBA2B435N2","type":"service_scopes.set","ts":"2024-02-08T11:14:22.000+08:00","basis":{"evidenceId":"ev_01HP3BB3NG8K29Q9839W48F1GQ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} +{"id":"ie_01HP3BB3NGFWKJY13PQ3CXP696","type":"service_effects.set","ts":"2024-02-08T11:14:22.000+08:00","basis":{"evidenceId":"ev_01HP3BB3NG8K29Q9839W48F1GQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01HP3BB3NG4STHV4N7GM9V1CCJ","type":"service_effects.set","ts":"2024-02-08T11:14:22.000+08:00","basis":{"evidenceId":"ev_01HP3BB3NG8K29Q9839W48F1GQ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01HP3BB3NG9XT4CN3MY1N6SFFX","type":"service_effects.set","ts":"2024-02-08T11:14:22.000+08:00","basis":{"evidenceId":"ev_01HP3BB3NGCFA58QR6HHFKPPDC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01HP3BB3NGBK7TZ03VGBWXZDAV","type":"service_effects.set","ts":"2024-02-08T11:14:22.000+08:00","basis":{"evidenceId":"ev_01HP3BB3NGCFA58QR6HHFKPPDC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01HP3BB3NG9QT26TEQTR77QKNG","type":"service_effects.set","ts":"2024-02-08T11:14:22.000+08:00","basis":{"evidenceId":"ev_01HP3BB3NGCFA58QR6HHFKPPDC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01HP3BB3NG82TG2HNRGDADV141","type":"service_effects.set","ts":"2024-02-08T11:14:22.000+08:00","basis":{"evidenceId":"ev_01HP3BB3NGCFA58QR6HHFKPPDC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01HP3C82DRK4PR3RNVRDBPZ7DC","type":"periods.set","ts":"2024-02-08T11:30:11.000+08:00","basis":{"evidenceId":"ev_01HP3C82DRZKDE39BE1MRBE302"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-02-08T08:00:10+08:00","endAt":"2024-02-08T11:30:11+08:00"}]} +{"id":"ie_01HP3C82DR0EX196XZYJPH6H6D","type":"service_scopes.set","ts":"2024-02-08T11:30:11.000+08:00","basis":{"evidenceId":"ev_01HP3C82DRZKDE39BE1MRBE302"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HP3C82DRDJN1KBASFFA703HR","type":"periods.set","ts":"2024-02-08T11:30:11.000+08:00","basis":{"evidenceId":"ev_01HP3C82DRZKDE39BE1MRBE302"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-02-08T08:00:10+08:00","endAt":"2024-02-08T11:30:11+08:00"}]} +{"id":"ie_01HP3C82DRT8AR3X0RDC5M12BA","type":"service_scopes.set","ts":"2024-02-08T11:30:11.000+08:00","basis":{"evidenceId":"ev_01HP3C82DRZKDE39BE1MRBE302"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HP3C82DRMAX8C7Y9KT7BBCWX","type":"periods.set","ts":"2024-02-08T11:30:11.000+08:00","basis":{"evidenceId":"ev_01HP3C82DRZKDE39BE1MRBE302"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-02-08T08:00:10+08:00","endAt":"2024-02-08T11:30:11+08:00"}]} +{"id":"ie_01HP3C82DRDKYWRZDD7W22EHXN","type":"service_scopes.set","ts":"2024-02-08T11:30:11.000+08:00","basis":{"evidenceId":"ev_01HP3C82DRZKDE39BE1MRBE302"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HP3C82DR5P3TB1A07TG7RYKE","type":"periods.set","ts":"2024-02-08T11:30:11.000+08:00","basis":{"evidenceId":"ev_01HP3C82DRZKDE39BE1MRBE302"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-02-08T08:00:10+08:00","endAt":"2024-02-08T11:30:11+08:00"}]} +{"id":"ie_01HP3C82DR18Q7QPASQVJRB99F","type":"service_scopes.set","ts":"2024-02-08T11:30:11.000+08:00","basis":{"evidenceId":"ev_01HP3C82DRZKDE39BE1MRBE302"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2024/02/2024-02-08-circle-line-signal-fault/issue.json b/data/issue/2024/02/2024-02-08-circle-line-signal-fault/issue.json new file mode 100644 index 000000000..bce05b052 --- /dev/null +++ b/data/issue/2024/02/2024-02-08-circle-line-signal-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-02-08-circle-line-signal-fault", + "type": "disruption", + "title": { + "en-SG": "Signal Fault Causing Travel Delays on Circle Line", + "zh-Hans": "信号故障导致环线行程延误", + "ms": "Kerosakan Isyarat Menyebabkan Kelewatan Perjalanan di Laluan Lingkaran", + "ta": "சிக்னல் தவறு வட்டப் பாதையில் பயண தாமதத்தை ஏற்படுத்துகிறது" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/03/2024-03-22-service-adjustments-ccl/evidence.ndjson b/data/issue/2024/03/2024-03-22-service-adjustments-ccl/evidence.ndjson new file mode 100644 index 000000000..7856bedc5 --- /dev/null +++ b/data/issue/2024/03/2024-03-22-service-adjustments-ccl/evidence.ndjson @@ -0,0 +1,7 @@ +{"id":"ev_01HSHYYT2GSJZXHTDBWPSMA2W0","ts":"2024-03-22T10:13:38.000+08:00","type":"official-statement","text":"Train service has progressively resumed. Free regular bus service is still available between #PayaLebar and #DhobyGhaut / #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1770997232890003803","render":{"text":{"en-SG":"Train service has progressively resumed. Free regular bus service is still available between #PayaLebar and #DhobyGhaut / #MarinaBay.","zh-Hans":"列车服务已逐步恢复。仍提供在 #PayaLebar 与 #DhobyGhaut / #MarinaBay 之间的免费常规巴士服务。","ms":"Perkhidmatan tren telah pulih secara berperingkat. Perkhidmatan bas biasa percuma masih tersedia antara #PayaLebar dan #DhobyGhaut / #MarinaBay.","ta":"ட்ரெயின் சேவை படிப்படியாக மீண்டும் குறையாமல் மீண்டும் செயல்படுகிறது. #PayaLebar மற்றும் #DhobyGhaut / #MarinaBay இடையே இலவச வழக்கமான பேருந்து சேவை ஏற்கனவே தொடர்ந்தும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HSHWJ7W8TNBCGHX138HXRBFX","ts":"2024-03-22T09:31:49.000+08:00","type":"official-statement","text":"[CCL]: Additional 30mins train travel time between #PayaLebar and #DhobyGhaut & #Marina Bay due to a train fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1770986708710137869","render":{"text":{"en-SG":"[CCL]: Additional 30mins train travel time between #PayaLebar and #DhobyGhaut & #MarinaBay due to a train fault.","zh-Hans":"[CCL]:由于列车故障,between #PayaLebar 与 #DhobyGhaut 及 #MarinaBay 的列车行车时间再增加约30分钟。","ms":"[CCL]: Masa perjalanan tren tambahan selama 30 min antara #PayaLebar dan #DhobyGhaut & #MarinaBay disebabkan gangguan/tren rosak.","ta":"[CCL]: பரிமாற்றப் பல ஆண்டுகளுக்கு பிறகு #PayaLebar மற்றும் #DhobyGhaut & #MarinaBay இடையே ரயில் பயணக் காலம் தொழில்நுட்ப பிழை காரணமாக மேலும்படி 30 நிமிஷம் கூடுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HSHZX2TGX0SMH5YWNNVSJXES","ts":"2024-03-22T10:30:10.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Normal train service has resumed. Free regular bus service between #PayaLebar and #DhobyGhaut / #MarinaBay has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1771001392305778715","render":{"text":{"en-SG":"[CCL] UPDATE: Normal train service has resumed. Free regular bus service between #PayaLebar and #DhobyGhaut / #MarinaBay has ceased.","zh-Hans":"[CCL] 更新:列车恢复正常运行。#PayaLebar 与 #DhobyGhaut / #MarinaBay 之间的免费常规巴士服务已停止。","ms":"[CCL] KEMAS KINI: Perkhidmatan tren biasa telah pulih. Perkhidmatan bas biasa percuma antara #PayaLebar dan #DhobyGhaut / #MarinaBay telah dihentikan.","ta":"[CCL] புதுப்பிப்பு: இயல்புநிலை ரெயில் சேவை மீண்டும் துவங்கியுள்ளது. #PayaLebar மற்றும் #DhobyGhaut / #MarinaBay இடையே பணியாளரான இலவச பொதுப் போக்குவரத்து சேவை நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HSHXNKQ04SMDW01G2SNM629F","ts":"2024-03-22T09:51:08.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30 mins train travel time from #PayaLebar to #DhobyGhaut / #MarinaBay, due to a train fault. Free regular bus service are available between #PayaLebar and #DhobyGhaut / #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1770991569258389977","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30 mins train travel time from #PayaLebar to #DhobyGhaut / #MarinaBay, due to a train fault. Free regular bus service are available between #PayaLebar and #DhobyGhaut / #MarinaBay.","zh-Hans":"【CCL】更新:因列车故障,#PayaLebar 至 #DhobyGhaut / #MarinaBay 的列车旅行时间再增加约30分钟。#PayaLebar 与 #DhobyGhaut / #MarinaBay 之间提供免费常规巴士服务。","ms":"[CCL] KEMASKINI: Masa perjalanan kereta api tambahan 30 min dari #PayaLebar ke #DhobyGhaut / #MarinaBay disebabkan gangguan tren. Perkhidmatan bas biasa percuma tersedia antara #PayaLebar dan #DhobyGhaut / #MarinaBay.","ta":"[CCL] புதுப்பிப்பு: ரய.Theme குறைபாட்டின் காரணமாக #PayaLebar இலிருந்து #DhobyGhaut / #MarinaBay வரை ரயில் பயணம் நேரம் கூடுதலாக 30 நிப்ரம். #PayaLebar மற்றும் #DhobyGhaut / #MarinaBay இடையே இலவச நிற்கும் சிறந்த பேருந்து சேவை கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HSHYS4E0KA8MC6EFXR8WHR8K","ts":"2024-03-22T10:10:32.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 20 mins train travel time from #PayaLebar to #DhobyGhaut / #MarinaBay, due to a train fault. Free regular bus service is available between #PayaLebar and #DhobyGhaut / #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1770996450685808961","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 20 mins train travel time from #PayaLebar to #DhobyGhaut / #MarinaBay, due to a train fault. Free regular bus service is available between #PayaLebar and #DhobyGhaut / #MarinaBay.","zh-Hans":"[CCL] 更新:由于列车故障,从 #PayaLebar 到 #DhobyGhaut / #MarinaBay 额外增加约 20 分钟的列车行驶时间。#PayaLebar 与 #DhobyGhaut / #MarinaBay 之间提供免费常规巴士服务。","ms":"[CCL] KEMASKINI: Masa perjalanan tren tambahan 20 minit dari #PayaLebar ke #DhobyGhaut / #MarinaBay disebabkan gangguan kereta api. Perkhidmatan bas biasa percuma tersedia antara #PayaLebar dan #DhobyGhaut / #MarinaBay.","ta":"[CCL] புதுப்பிப்பு: கார்திரு புறஉறைப்பு காரணமாக #PayaLebar இலிருந்து #DhobyGhaut / #MarinaBay வரை ரயிலை பயண நேரம் 20 நிமிடங்களுக்கு கூடுகிறது. #PayaLebar மற்றும் #DhobyGhaut / #MarinaBay இடையே இலவச வழக்கமான பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HSHYYT2GE27PJ0KB594Y9DGH","ts":"2024-03-22T10:13:38.000+08:00","type":"official-statement","text":"Train service has progressively resumed. Free regular bus service is still available between #PayaLebar and #DhobyGhaut / #MarinaBay.","sourceUrl":"https://x.com/SMRT_Singapore/status/1770997232890003803","render":{"text":{"en-SG":"Train service has progressively resumed. Free regular bus service is still available between #PayaLebar and #DhobyGhaut / #MarinaBay.","zh-Hans":"列车服务已逐步恢复。仍可在 #PayaLebar 与 #DhobyGhaut / #MarinaBay 之间使用免费的常规巴士服务。","ms":"Perkhidmatan tren telah pulih secara beransur-ansur. Perkhidmatan bas biasa percuma masih tersedia antara #PayaLebar dan #DhobyGhaut / #MarinaBay.","ta":"வண்டி சேவை படிப்படியாக மீண்டும் இயங்க ஆசைக்கப்பட்டு வருகிறது. #PayaLebar மற்றும் #DhobyGhaut / #MarinaBay இடையேயும் இலவச ஒழுங்குடைய பேருந்து சேவை இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HSHZX2TGFGKM2RC6J4CMS5RB","ts":"2024-03-22T10:30:10.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Normal train service has resumed. Free regular bus service between #PayaLebar and #DhobyGhaut / #MarinaBay has ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1771001392305778715","render":{"text":{"en-SG":"[CCL] UPDATE: Normal train service has resumed. Free regular bus service between #PayaLebar and #DhobyGhaut / #MarinaBay has ceased.","zh-Hans":"[CCL] 更新:列车服务已恢复正常。 #PayaLebar 与 #DhobyGhaut / #MarinaBay 之间的免费常规公交服务已停止。","ms":"[CCL] KEMASKINI: Perkhidmatan kereta api normal telah disambung semula. Perkhidmatan bas biasa percuma antara #PayaLebar dan #DhobyGhaut / #MarinaBay telah dihentikan.","ta":"[CCL] புதுப்பிப்பு: வழிப்போக்கاعم சேவை நிலையான ரயில் சேவை மீண்டும் செயல்படுகிறது. #PayaLebar மற்றும் #DhobyGhaut / #MarinaBay இடையே இலவச வழித்தட பஸ்சேவை நிறுத்தப்பட்டுவிட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/03/2024-03-22-service-adjustments-ccl/impact.ndjson b/data/issue/2024/03/2024-03-22-service-adjustments-ccl/impact.ndjson new file mode 100644 index 000000000..8c0dc5252 --- /dev/null +++ b/data/issue/2024/03/2024-03-22-service-adjustments-ccl/impact.ndjson @@ -0,0 +1,36 @@ +{"id":"ie_01HSHWJ7W873ABQMJBDTPBBDD0","type":"service_effects.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HSHWJ7W897Z5PJWK5026SB86","type":"periods.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":null}]} +{"id":"ie_01HSHWJ7W811F193A757J99W39","type":"causes.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01HSHWJ7W84ZZX81FYZWVQCATG","type":"service_effects.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HSHWJ7W83HVKKQY4DHXZREVB","type":"periods.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":null}]} +{"id":"ie_01HSHWJ7W89XV453Z11Z28WGEG","type":"causes.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_01HSHWJ7W85JB6H61VQ6EQNTT0","type":"service_effects.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HSHWJ7W8FNT7JMET1243KXAP","type":"periods.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":null}]} +{"id":"ie_01HSHWJ7W8T0DEQDXX5B51CVP5","type":"service_scopes.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRB","toStationId":"PYL"}]} +{"id":"ie_01HSHWJ7W8B2W6VY13WG7030ZN","type":"causes.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault"]} +{"id":"ie_01HSHWJ7W8C9QTV9J0RZ32ZDQ3","type":"service_effects.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HSHWJ7W8QVEG02QZR2HQJFW6","type":"periods.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":null}]} +{"id":"ie_01HSHWJ7W826PGX0EG6DM5AZGD","type":"service_scopes.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MRB"}]} +{"id":"ie_01HSHWJ7W83ESD8SYM7XW96KA1","type":"causes.set","ts":"2024-03-22T09:31:49.000+08:00","basis":{"evidenceId":"ev_01HSHWJ7W8TNBCGHX138HXRBFX"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault"]} +{"id":"ie_01HSHYS4E0JWDFBCDYXC9QEDQN","type":"service_effects.set","ts":"2024-03-22T10:10:32.000+08:00","basis":{"evidenceId":"ev_01HSHYS4E0KA8MC6EFXR8WHR8K"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01HSHYS4E0SDSRSY4G0Y03MAE0","type":"service_effects.set","ts":"2024-03-22T10:10:32.000+08:00","basis":{"evidenceId":"ev_01HSHYS4E0KA8MC6EFXR8WHR8K"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01HSHYS4E0NXP8J39FXWM770BC","type":"service_effects.set","ts":"2024-03-22T10:10:32.000+08:00","basis":{"evidenceId":"ev_01HSHYS4E0KA8MC6EFXR8WHR8K"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01HSHYS4E0WSHX8V9RD0ZQR9Q5","type":"service_effects.set","ts":"2024-03-22T10:10:32.000+08:00","basis":{"evidenceId":"ev_01HSHYS4E0KA8MC6EFXR8WHR8K"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01HSHYYT2G3WYFMRB5T7CEWVRS","type":"service_effects.set","ts":"2024-03-22T10:13:38.000+08:00","basis":{"evidenceId":"ev_01HSHYYT2GSJZXHTDBWPSMA2W0"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HSHYYT2GJK7PBD8QNZ8D45QW","type":"service_scopes.set","ts":"2024-03-22T10:13:38.000+08:00","basis":{"evidenceId":"ev_01HSHYYT2GSJZXHTDBWPSMA2W0"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"PYL"}]} +{"id":"ie_01HSHYYT2G6RKWCV19WR3K9VKW","type":"service_effects.set","ts":"2024-03-22T10:13:38.000+08:00","basis":{"evidenceId":"ev_01HSHYYT2GSJZXHTDBWPSMA2W0"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HSHYYT2G438134C3JRF6G0KC","type":"service_scopes.set","ts":"2024-03-22T10:13:38.000+08:00","basis":{"evidenceId":"ev_01HSHYYT2GSJZXHTDBWPSMA2W0"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"DBG"}]} +{"id":"ie_01HSHYYT2G97SP51PGXC8091BS","type":"service_effects.set","ts":"2024-03-22T10:13:38.000+08:00","basis":{"evidenceId":"ev_01HSHYYT2GSJZXHTDBWPSMA2W0"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HSHYYT2G7M0Z0TY38QBX85Q1","type":"service_effects.set","ts":"2024-03-22T10:13:38.000+08:00","basis":{"evidenceId":"ev_01HSHYYT2GSJZXHTDBWPSMA2W0"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HSHYYT2GX7RD81WWZ6B4GHBM","type":"periods.set","ts":"2024-03-22T10:13:38.000+08:00","basis":{"evidenceId":"ev_01HSHYYT2GE27PJ0KB594Y9DGH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":"2024-03-22T10:13:38+08:00"}]} +{"id":"ie_01HSHYYT2GXDF0M9RQDHJ2PKGC","type":"periods.set","ts":"2024-03-22T10:13:38.000+08:00","basis":{"evidenceId":"ev_01HSHYYT2GE27PJ0KB594Y9DGH"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":"2024-03-22T10:13:38+08:00"}]} +{"id":"ie_01HSHYYT2GEBRC85NT4C9Z370T","type":"periods.set","ts":"2024-03-22T10:13:38.000+08:00","basis":{"evidenceId":"ev_01HSHYYT2GE27PJ0KB594Y9DGH"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":"2024-03-22T10:13:38+08:00"}]} +{"id":"ie_01HSHYYT2GDQJKTP8RJGXHHVKZ","type":"periods.set","ts":"2024-03-22T10:13:38.000+08:00","basis":{"evidenceId":"ev_01HSHYYT2GE27PJ0KB594Y9DGH"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":"2024-03-22T10:13:38+08:00"}]} +{"id":"ie_01HSHZX2TGFRF10VGC0AG0TG9Q","type":"periods.set","ts":"2024-03-22T10:30:10.000+08:00","basis":{"evidenceId":"ev_01HSHZX2TGX0SMH5YWNNVSJXES"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":"2024-03-22T10:30:10+08:00"}]} +{"id":"ie_01HSHZX2TGPD9N2Q0DVT3PHJ72","type":"service_scopes.set","ts":"2024-03-22T10:30:10.000+08:00","basis":{"evidenceId":"ev_01HSHZX2TGX0SMH5YWNNVSJXES"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HSHZX2TGD9TFPZ9WP1BXMH5M","type":"periods.set","ts":"2024-03-22T10:30:10.000+08:00","basis":{"evidenceId":"ev_01HSHZX2TGX0SMH5YWNNVSJXES"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":"2024-03-22T10:30:10+08:00"}]} +{"id":"ie_01HSHZX2TGZST6BH6EB9H5R9SD","type":"service_scopes.set","ts":"2024-03-22T10:30:10.000+08:00","basis":{"evidenceId":"ev_01HSHZX2TGX0SMH5YWNNVSJXES"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HSHZX2TG83G43PFBFPE76FG2","type":"periods.set","ts":"2024-03-22T10:30:10.000+08:00","basis":{"evidenceId":"ev_01HSHZX2TGX0SMH5YWNNVSJXES"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":"2024-03-22T10:30:10+08:00"}]} +{"id":"ie_01HSHZX2TGGW68S59H8CSZC99X","type":"service_scopes.set","ts":"2024-03-22T10:30:10.000+08:00","basis":{"evidenceId":"ev_01HSHZX2TGX0SMH5YWNNVSJXES"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HSHZX2TG44HTATD4FN8JMN3Y","type":"periods.set","ts":"2024-03-22T10:30:10.000+08:00","basis":{"evidenceId":"ev_01HSHZX2TGX0SMH5YWNNVSJXES"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-03-22T09:31:49+08:00","endAt":"2024-03-22T10:30:10+08:00"}]} +{"id":"ie_01HSHZX2TGG9SNHK0J2ZCZ4KRQ","type":"service_scopes.set","ts":"2024-03-22T10:30:10.000+08:00","basis":{"evidenceId":"ev_01HSHZX2TGX0SMH5YWNNVSJXES"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2024/03/2024-03-22-service-adjustments-ccl/issue.json b/data/issue/2024/03/2024-03-22-service-adjustments-ccl/issue.json new file mode 100644 index 000000000..1ac912948 --- /dev/null +++ b/data/issue/2024/03/2024-03-22-service-adjustments-ccl/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-03-22-service-adjustments-ccl", + "type": "disruption", + "title": { + "en-SG": "Service adjustments for Circle Line due to train fault", + "zh-Hans": "环线列车故障服务调整", + "ms": "Penyesuaian perkhidmatan untuk Laluan Bulat kerana kerosakan kereta api", + "ta": "தொடர்வண்டிக் கோளாறு காரணமாக வட்டப் பாதையில் சேவைச் சரிசெய்தல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/03/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview/evidence.ndjson b/data/issue/2024/03/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview/evidence.ndjson new file mode 100644 index 000000000..2b4457349 --- /dev/null +++ b/data/issue/2024/03/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01HT2AZER8HMG5JPTR55FFCR0C","ts":"2024-03-28T18:51:33.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: No train service between #ChoaChuKang and #SouthView due to a power fault.","sourceUrl":"https://x.com/SMRT_Singapore/status/1773301899623801228","render":{"text":{"en-SG":"[BPLRT] UPDATE: No train service between #ChoaChuKang and #SouthView due to a power fault.","zh-Hans":"【BPLRT】更新:因电力故障,#ChoaChuKang 与 #SouthView 之间无列车服务。","ms":"[BPLRT] KEMASKINI: Tiada perkhidmatan tren antara #ChoaChuKang dan #SouthView disebabkan kerosakan bekalan elektrik.","ta":"[BPLRT] புதுப்பிப்பு: மின் பலவீனம் காரணமாக #ChoaChuKang மற்றும் #SouthView இடையே ரயில் சேவை இல்லை."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HT2B18C0XKCKHF3E77J9ZC96","ts":"2024-03-28T18:52:32.000+08:00","type":"official-statement","text":"[BPLRT] UPDATE: Free regular bus & free bridging bus services are available between #ChoaChuKang and #BukitPanjang.","sourceUrl":"https://x.com/SMRT_Singapore/status/1773302147574284489","render":{"text":{"en-SG":"[BPLRT] UPDATE: Free regular bus and free bridging bus services are available between #ChoaChuKang and #BukitPanjang.","zh-Hans":"[BPLRT]更新:在 #ChoaChuKang 与 #BukitPanjang 之间提供免费常规公交车和免费接驳公交车服务。","ms":"[BPLRT] KEMAS KINI: Perkhidmatan bas biasa percuma dan bas jambatan percuma disediakan antara #ChoaChuKang dan #BukitPanjang.","ta":"[BPLRT] புதுப்பிப்பு: #ChoaChuKang மற்றும் #BukitPanjang இடையே இலவச வாராந்திர பஸ்கள் மற்றும் இளவோடு பண்படுத்தும் பஸ்கள் வசதிகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HT2D2WYRPPKSNS47PKAGFX78","ts":"2024-03-28T19:28:23.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train services from #SouthView towards #ChoaChuKang have resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1773311165541892421","render":{"text":{"en-SG":"CLEARED: Train services from SouthView towards Choa Chu Kang have resumed.","zh-Hans":"已清除警报:从 SouthView 方向前往 Choa Chu Kang 的列车服务已恢复。","ms":"DIBENARKAN: Perkhidmatan tren dari SouthView menuju Choa Chu Kang telah disambung semula.","ta":"களையம் அகற்றப்பட்டது: SouthView இருந்து Choa Chu Kang நோக்கி செல்லும் ரயில் சேவைகள் மீள ആരംഭித்துள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HT2DSFKR40RMWK7PM9ZTRSR4","ts":"2024-03-28T19:40:43.000+08:00","type":"official-statement","text":"[BPLRT]: Free regular & bridging bus services between #ChoaChuKang and #BukitPanjang have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1773314271960842617","render":{"text":{"en-SG":"[BPLRT]: Free regular & bridging bus services between #ChoaChuKang and #BukitPanjang have ceased.","zh-Hans":"[BPLRT]:在 #ChoaChuKang 与 #BukitPanjang 之间的免费常规及临时接驳巴士服务已停止。","ms":"[BPLRT]: Perkhidmatan bas biasa percuma & sambungan antara #ChoaChuKang dan #BukitPanjang telah berhenti.","ta":"[BPLRT]: #ChoaChuKang மற்றும் #BukitPanjang மத்தியில் இலவச ஒழுங்கு மற்றும் பாலிப்புணர்வு பஸ்சிஸ்கள் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/03/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview/impact.ndjson b/data/issue/2024/03/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview/impact.ndjson new file mode 100644 index 000000000..c3c3777d8 --- /dev/null +++ b/data/issue/2024/03/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01HT2AZER866JTVFFV9C3QP5WY","type":"service_effects.set","ts":"2024-03-28T18:51:33.000+08:00","basis":{"evidenceId":"ev_01HT2AZER8HMG5JPTR55FFCR0C"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01HT2AZER8ASFW9KJTFVWCQMPY","type":"periods.set","ts":"2024-03-28T18:51:33.000+08:00","basis":{"evidenceId":"ev_01HT2AZER8HMG5JPTR55FFCR0C"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2024-03-28T18:51:33+08:00","endAt":null}]} +{"id":"ie_01HT2AZER820C4TJADMEWRR1XJ","type":"service_scopes.set","ts":"2024-03-28T18:51:33.000+08:00","basis":{"evidenceId":"ev_01HT2AZER8HMG5JPTR55FFCR0C"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"SHV"}]} +{"id":"ie_01HT2AZER8SYV3PCW5A9XXWMB1","type":"causes.set","ts":"2024-03-28T18:51:33.000+08:00","basis":{"evidenceId":"ev_01HT2AZER8HMG5JPTR55FFCR0C"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["power.fault"]} +{"id":"ie_01HT2AZER8S2DWF77BTPY0JHKH","type":"service_effects.set","ts":"2024-03-28T18:51:33.000+08:00","basis":{"evidenceId":"ev_01HT2AZER8HMG5JPTR55FFCR0C"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01HT2AZER81YYEE811QE3SB5MX","type":"periods.set","ts":"2024-03-28T18:51:33.000+08:00","basis":{"evidenceId":"ev_01HT2AZER8HMG5JPTR55FFCR0C"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2024-03-28T18:51:33+08:00","endAt":null}]} +{"id":"ie_01HT2AZER8W909VVQ4Q8ZXEWH9","type":"service_scopes.set","ts":"2024-03-28T18:51:33.000+08:00","basis":{"evidenceId":"ev_01HT2AZER8HMG5JPTR55FFCR0C"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"SHV"}]} +{"id":"ie_01HT2AZER8CZTNJSGREBSWHHNM","type":"causes.set","ts":"2024-03-28T18:51:33.000+08:00","basis":{"evidenceId":"ev_01HT2AZER8HMG5JPTR55FFCR0C"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["power.fault"]} +{"id":"ie_01HT2B18C0538ZJT78FV0MXKSE","type":"service_scopes.set","ts":"2024-03-28T18:52:32.000+08:00","basis":{"evidenceId":"ev_01HT2B18C0XKCKHF3E77J9ZC96"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"BKP"}]} +{"id":"ie_01HT2B18C06S9Q5QBQA2JPVS40","type":"service_scopes.set","ts":"2024-03-28T18:52:32.000+08:00","basis":{"evidenceId":"ev_01HT2B18C0XKCKHF3E77J9ZC96"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"CCK"}]} +{"id":"ie_01HT2D2WYRT9R30K0VNJM616FS","type":"periods.set","ts":"2024-03-28T19:28:23.000+08:00","basis":{"evidenceId":"ev_01HT2D2WYRPPKSNS47PKAGFX78"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2024-03-28T18:51:33+08:00","endAt":"2024-03-28T19:28:23+08:00"}]} +{"id":"ie_01HT2D2WYRT87YG1S45G39M34M","type":"service_scopes.set","ts":"2024-03-28T19:28:23.000+08:00","basis":{"evidenceId":"ev_01HT2D2WYRPPKSNS47PKAGFX78"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"SHV","toStationId":"CCK"}]} +{"id":"ie_01HT2D2WYR4DA411098RAQCQV8","type":"periods.set","ts":"2024-03-28T19:28:23.000+08:00","basis":{"evidenceId":"ev_01HT2D2WYRPPKSNS47PKAGFX78"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2024-03-28T18:51:33+08:00","endAt":"2024-03-28T19:28:23+08:00"}]} +{"id":"ie_01HT2D2WYRSY3AEA0G5CGCNNRT","type":"service_scopes.set","ts":"2024-03-28T19:28:23.000+08:00","basis":{"evidenceId":"ev_01HT2D2WYRPPKSNS47PKAGFX78"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"SHV","toStationId":"CCK"}]} diff --git a/data/issue/2024/03/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview/issue.json b/data/issue/2024/03/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview/issue.json new file mode 100644 index 000000000..8f7e56058 --- /dev/null +++ b/data/issue/2024/03/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview", + "type": "disruption", + "title": { + "en-SG": "No train service between Choa Chu Kang and South View due to a power fault", + "zh-Hans": "因电力故障,蔡厝港至南景之间没有火车服务", + "ms": "Tiada perkhidmatan kereta api antara Choa Chu Kang dan South View kerana kerosakan kuasa", + "ta": "மின்சாரக் கோளாறு காரணமாக சாவாச்சுக்காங் மற்றும் சவுத் வியூ இடையே ரயில் சேவை இல்லை" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/04/2024-04-29-circle-line-train-fault/evidence.ndjson b/data/issue/2024/04/2024-04-29-circle-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..a60b5f810 --- /dev/null +++ b/data/issue/2024/04/2024-04-29-circle-line-train-fault/evidence.ndjson @@ -0,0 +1,15 @@ +{"id":"ev_01HWKEECJ8T62WJAE5HWVCNRKK","ts":"2024-04-29T06:50:37.000+08:00","type":"official-statement","text":"[CCL] UPDATE: [CCL] UPDATE: Additional 30 mins train travel time between #PayaLebar and #one-north due to a train fault. Pls seek alternative MRT lines at #Serangoon, #Bishan, #Caldecott, #BotanicalGarden and #BuonaVista. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784716881963921488","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30 mins train travel time between #PayaLebar and #one-north due to a train fault. Please seek alternative MRT lines at #Serangoon, #Bishan, #Caldecott, #BotanicalGarden and #BuonaVista. We are working to recover service.","zh-Hans":"[CCL] 更新:[CCL] 更新:由于列车故障,#PayaLebar 与 #one-north 之间的列车行驶时间增加约30分钟。请在 #Serangoon、#Bishan、#Caldecott、#BotanicalGarden 和 #BuonaVista 选择替代的地铁线路。我们正在努力恢复服务。","ms":"[CCL] KEMAS KINI: Tambahan 30 min masa perjalanan kereta api antara #PayaLebar dan #one-north disebabkan kerosakan kereta. Sila cari garis MRT alternatif di #Serangoon, #Bishan, #Caldecott, #BotanicalGarden dan #BuonaVista. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[CCL] புதுப்பிப்பு: ரயில் தவறுவதால் #PayaLebar மற்றும் #one-north இடையே ரயில் பயணமான நேரம் 30 நிமிடங்களாக அதிகரித்துவிட்டது. தயவுசெய்து #Serangoon, #Bishan, #Caldecott, #BotanicalGarden மற்றும் #BuonaVista-யில் மாற்று MRT கோடுகளை பயன் படுத்தவும். சேவையை மீண்டும் பெறத்தாம் முயலுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKC3D501Q8YBFCPPHHMNGAB","ts":"2024-04-29T06:09:40.000+08:00","type":"official-statement","text":"[CCL] Additional 30mins train travel time between #HollandVillage and #PasirPanjang due to a train fault. Free Regular bus service is available between #HollandVillage and #PasirPanjang. We apologise for this delay to your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784706575271411951","render":{"text":{"en-SG":"[CCL] Additional 30mins train travel time between #HollandVillage and #PasirPanjang due to a train fault. Free Regular bus service is available between #HollandVillage and #PasirPanjang. We apologise for this delay to your journey.","zh-Hans":"[CCL] 由于列车故障,#HollandVillage 与 #PasirPanjang 之间的火车旅行时间额外增加30分钟。#HollandVillage 与 #PasirPanjang 之间提供免费常规巴士服务。对于您行程的延误,我们表示歉意。","ms":"[CCL] Tambahan masa perjalanan tren sebanyak 30 min antara #HollandVillage dan #PasirPanjang disebabkan kerosakan tren. Perkhidmatan bas biasa percuma disediakan antara #HollandVillage dan #PasirPanjang. Kami memohon maaf atas kelewatan perjalanan anda.","ta":"[CCL] #HollandVillage மற்றும் #PasirPanjang இடையே ரயின் புயல் காரணமாக பயண நேரம் கூடுதல் 30 நிமிடங்கள். #HollandVillage மற்றும் #PasirPanjang இடையே இலவச வழக்கமான பள்ளி/பஸ்ஸு சேவை கிடைக்கிறது. உங்கள் பயணத்தில் ஏற்பட்ட தாமதத்திற்கு நாம் மன்னிப்புக்களிப்போம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKGY87GTW754F5P0F08P07X","ts":"2024-04-29T07:34:14.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Fault cleared. Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Bridging bus service is still available between #PayaLrbar and #BounaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784727858524668253","render":{"text":{"en-SG":"[CCL] CLEARED: Fault cleared. Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Bridging bus service is still available between #PayaLrbar and #BounaVista.","zh-Hans":"[CCL] 已解除:故障已排除。列车服务正逐步恢复正常。#PayaLebar 与 #one-north 之间仍提供免费巴士服务。#PayaLrbar 与 #BounaVista 之间仍提供 bridg­ing 巴士服务。","ms":"[CCL] DILULUSKAN: Gangguan telah pulih. Perkhidmatan tren sedang kembali kepada keadaan normal secara berperingkat. Perkhidmatan Bas Percuma masih tersedia antara #PayaLebar dan #one-north. Perkhidmatan bas jambatan masih tersedia antara #PayaLrbar dan #BounaVista.","ta":"[CCL] சரிசெய்யப்பட்டு உள்ளது: பிழை நீக்கப்பட்டுள்ளது. ரயில் சேவை படிப்படியாக சாதாரண நிலையில் திரும்பி வருகிறது. #PayaLebar மற்றும் #one-north இல் இலவச பேருந்து சேவை இன்னும் கிடைக்கிறது. #PayaLrbar மற்றும் #BounaVista இடையே பாலப்பாதை பேருந்து சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKCH8GGQK48SSP1CD2NCH57","ts":"2024-04-29T06:17:14.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30mins train travel time between #HollandVillage and #PasirPanjang due to a train fault. Free Regular Bus Service is available between #Bishan and #HarbourFront. We apologise for this delay to your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784708479682515256","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30mins train travel time between #HollandVillage and #PasirPanjang due to a train fault. Free Regular Bus Service is available between #Bishan and #HarbourFront. We apologise for this delay to your journey.","zh-Hans":"[CCL] 更新:由于列车故障,#HollandVillage 与 #PasirPanjang 之间的列车旅行时间再增加约30分钟。在 #Bishan 与 #HarbourFront 之间提供免费常规公交服务。对您行程的延误,我们表示歉意。","ms":"[CCL] KEMASKINI: Masa perjalanan kereta api bertambah 30 min antara #HollandVillage dan #PasirPanjang disebabkan kerosakan kereta api. Perkhidmatan Bas Reguler Percuma tersedia antara #Bishan dan #HarbourFront. Kami memohon maaf atas kelewatan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: ரயில் பிழை காரணமாக #HollandVillage மற்றும் #PasirPanjang இடையேயான ரயில் பயணம் 30 கண்களுக்கு கூடுகிறது. #Bishan மற்றும் #HarbourFront இடையே இலவச மனிதர்தின் பொதுப் பேருந்து சேவை உள்ளது. உங்கள் பயணத்தில் ஏற்பட்ட இந்த டிரைலை մենք வருந்துகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKH9JH8T42P27F1GSHW1R2H","ts":"2024-04-29T07:40:25.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Fault cleared. Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Free bridging bus service is still available between #PayaLebar and #BounaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784729413751554521","render":{"text":{"en-SG":"[CCL] CLEARED: Fault cleared. Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Free bridging bus service is still available between #PayaLebar and #BounaVista.","zh-Hans":"[CCL] 已解除:故障已排除。列车服务正逐步恢复正常。#PayaLebar 与 #one-north 之间仍提供免费巴士服务。#PayaLebar 与 #BounaVista 之间仍提供免费的接驳巴士服务。","ms":"[CCL] DIPUASHA: Kecederaan telah diselesaikan. Perkhidmatan kereta api secara beransur-ansur kembali kepada biasa. Perkhidmatan bas percuma masih tersedia antara #PayaLebar dan #one-north. Perkhidmatan bas jambatan percuma masih tersedia antara #PayaLebar dan #BounaVista.","ta":"[CCL] வரைப்படம் ஞ்சீர்ப்பு: குறைபாடு தீர்க்கப்பட்டது. ரயில் சேவை மெதுவாக இயல்பின் நோக்கிச் செல்லும். #PayaLebar மற்றும் #one-north之间 இலவச பேருந்து சேவை இன்னும் கிடைக்கிறது. #PayaLebar மற்றும் #BounaVista之间 இலவச பாலம்-பேருந்து சேவை இன்னும் கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKD024RASXH0WSRTVKCHG1P","ts":"2024-04-29T06:25:19.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30 mins train travel time between #Bishan and #one-north due to a train fault. Free Regular bus service is available between #Bishan and #HarbourFront. We apologise for this delay to your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784710513882247558","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30 mins train travel time between #Bishan and #one-north due to a train fault. Free Regular bus service is available between #Bishan and #HarbourFront. We apologise for this delay to your journey.","zh-Hans":"[CCL] 更新:由于列车故障,#Bishan 与 #one-north 之间的列车行驶时间增加约30分钟。#Bishan 与 #HarbourFront 之间提供免费常规巴士服务。对于您行程的延误,我们深感抱歉。","ms":"[CCL] KEMAS KINI: Masa perjalanan kereta tambahan 30 min antara #Bishan dan #one-north disebabkan gangguan kereta. Perkhidmatan bas biasa percuma tersedia antara #Bishan dan #HarbourFront. Kami memohon maaf atas kelewatan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: ரயிலை பிரச்சனை காரணமாக #Bishan மற்றும் #one-north இடையேயான பயண நேரம் அதிகமாக 30 நிமிடங்களாக உள்ளது. #Bishan மற்றும் #HarbourFront இடையிலான பரிமாறும் வழக்கமான பஸ் சேவை இலவசமாக வழங்கப்படுகிறது. உங்கள் பயணத்திற்கு ஏற்பட்ட தாமதத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKJE5E0RZ9X76PY1891Q5V7","ts":"2024-04-29T08:00:24.000+08:00","type":"official-statement","text":"[CCL] UPDATE:Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Free bridging bus service is still available between #PayaLebar and #BounaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784734444139708824","render":{"text":{"en-SG":"[CCL] UPDATE: Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Free bridging bus service is still available between #PayaLebar and #BounaVista.","zh-Hans":"[CCL] 更新:列车服务正在逐步恢复正常。免费巴士服务仍在 #PayaLebar 与 #one-north 之间提供。免费接驳巴士服务仍在 #PayaLebar 与 #BounaVista 之间提供。","ms":"[CCL] KEMAJINJII: Perkhidmatan kereta api secara beransur-ansur kembali kepada keadaan biasa. Perkhidmatan bas percuma masih tersedia antara #PayaLebar dan #one-north. Perkhidmatan bas jambatan percuma masih tersedia antara #PayaLebar dan #BounaVista.","ta":"[CCL] புதுப்பிப்பு: ரயில் சேவை மெத்தலும் வழுவுடனும் வழிவகுக்கும் நிலை பூடுகிறது. #PayaLebar மற்றும் #one-north இடையே இலவச பேரலக்சிய சேவை இன்னும் உள்ளது. #PayaLebar மற்றும் #BounaVista இடையே இலவச பாலரேடான பேருந்து சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKD5XMRVQA5EZH2YEJQFB4D","ts":"2024-04-29T06:28:31.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30mins train travel time between #Bishan and #one-north due to a train fault. Free Regular bus service is available between #Bishan and #HarbourFront. You may also use alternative lines to travel to your destination.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784711320044216616","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30mins train travel time between #Bishan and #one-north due to a train fault. Free Regular bus service is available between #Bishan and #HarbourFront. You may also use alternative lines to travel to your destination.","zh-Hans":"【CCL】更新:由于列车故障,#Bishan 与 #one-north 之间的列车行驶时间将增加约30分钟。#Bishan 与 #HarbourFront 之间提供免费常规巴士服务。您也可以使用其他线路前往目的地。","ms":"[CCL] KEMASKINI: Masa perjalanan tambahan 30 min antara #Bishan dan #one-north disebabkan kerosakan kereta api. Perkhidmatan bas biasa percuma tersedia antara #Bishan dan #HarbourFront. Anda juga boleh menggunakan garis alternatif untuk ke destinasimu.","ta":"[CCL] புதுப்பிப்பு: பிஸ்‌யான் மற்றும் #one-north இடையேயான ரயில் பயணம் 30 நிமிடங்களுக்கு அதிகரிக்கிறது, ரயில் பழுதிடதால். #Bishan மற்றும் #HarbourFront ஆகிய இடங்களுக்கு இலவச மாதிரி பெரிய பேருந்து சேவை உள்ளது. தங்கள் பயணத்திற்கான மற்ற வழிமுறைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKK1TB0V1T7V4B20KHG6D4P","ts":"2024-04-29T08:11:08.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train service has resumed. Free Bus Service and Bridging Bus Service will cease at 0815hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784737142457118782","render":{"text":{"en-SG":"[CCL] UPDATE: Train service has resumed. Free Bus Service and Bridging Bus Service will cease at 0815hrs.","zh-Hans":"[CCL] 更新:列车服务已恢复。免费巴士服务和接驳巴士服务将于0815时停止。","ms":"[CCL] KEMAS KINI: Perkhidmatan tren telah disambung semula. Perkhidmatan Bas Percuma dan Bas Jambatan akan ditamatkan pada 0815.","ta":"[CCL] புதுப்பிப்பு: ரயில் சேவை மீண்டும் துவங்கி உள்ளது. இலவச பேருந்து சேவை மற்றும் பாலடிக்கும் பேருந்து சேவை 0815 முன்னர் நிறுத்தப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKDKR10NAVQHTH2XGAVA1VE","ts":"2024-04-29T06:36:04.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Additional 30 mins train travel time between #PayaLebar and #one-north due to a train fault. Free Regular Bus Service is available between #PayaLebar and #HarbourFront. Bridging bus service is available between #PayaLebar and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784713218117779640","render":{"text":{"en-SG":"[CCL] UPDATE: Additional 30 mins train travel time between #PayaLebar and #one-north due to a train fault. Free Regular Bus Service is available between #PayaLebar and #HarbourFront. Bridging bus service is available between #PayaLebar and #BuonaVista.","zh-Hans":"[CCL] 更新:由于列车故障,#PayaLebar 与 #one-north 之间的列车行驶时间额外增加约 30 分钟。#PayaLebar 与 #HarbourFront 之间提供免费常规巴士服务。#PayaLebar 与 #BuonaVista 之间提供连接巴士服务。","ms":"[CCL] KEMASKINI: Tambahan masa perjalanan tren 30 min antara #PayaLebar dan #one-north akibat kerosakan tren. Perkhidmatan Bas Reguler Percuma tersedia antara #PayaLebar dan #HarbourFront. Perkhidmatan bas penghubung tersedia antara #PayaLebar dan #BuonaVista.","ta":"[CCL] புதுப்பிப்பு: டிரெயின் விபத்தால் #PayaLebar மற்றும் #one-north இடையே பஸ்படி பயண நேரம் அதிகமாக 30 நிமிடங்கள். #PayaLebar மற்றும் #HarbourFront ஆகியிடையே இலவச نارம் பத்திரிகை பரிசீலனை. #PayaLebar மற்றும் #BuonaVista ஆகிய இடையே பயண சேவை bridging bus service உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKEECJ8PZVPKQ76S0JBD9YG","ts":"2024-04-29T06:50:37.000+08:00","type":"official-statement","text":"[CCL] UPDATE: [CCL] UPDATE: Additional 30 mins train travel time between #PayaLebar and #one-north due to a train fault. Pls seek alternative MRT lines at #Serangoon, #Bishan, #Caldecott, #BotanicalGarden and #BuonaVista. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784716881963921488","render":{"text":{"en-SG":"[CCL] UPDATE: [CCL] UPDATE: Additional 30 mins train travel time between #PayaLebar and #one-north due to a train fault. Please seek alternative MRT lines at #Serangoon, #Bishan, #Caldecott, #BotanicalGarden and #BuonaVista. We are working to recover service.","zh-Hans":"[CCL] 更新:[CCL] 更新:由于列车故障,#PayaLebar 与 #one-north 之间的列车行驶时间增加约 30 分钟。请在 #Serangoon、#Bishan、#Caldecott、#BotanicalGarden 和 #BuonaVista 之间寻求替代的地铁线路。我们正在努力恢复服务。","ms":"[CCL] KEMAS KINI: [CCL] KEMAS KINI: Masa perjalanan tren tambahan 30 min antara #PayaLebar dan #one-north disebabkan kerosakan tren. Sila cari garis MRT alternatif di #Serangoon, #Bishan, #Caldecott, #BotanicalGarden dan #BuonaVista. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[CCL] புதுப்பிப்பு: [CCL] புதுப்பிப்பு: டிரெயினர் குறைகளை காரணமாக #PayaLebar மற்றும் #one-north இடையே பயண நேரம் அதிகம் 30 நிமிடங்கள். #Serangoon, #Bishan, #Caldecott, #BotanicalGarden மற்றும் #BuonaVista ஆகிய இடங்களில் மாற்று MRT பாதைகளை கண்டுபிடிக்கவும். நாங்கள் சேவையை மீண்டும் செயல்படுத்த பணியாற்றுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKGY87GCV54D1K15ER9GXPN","ts":"2024-04-29T07:34:14.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Fault cleared. Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Bridging bus service is still available between #PayaLrbar and #BounaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784727858524668253","render":{"text":{"en-SG":"[CCL] CLEARED: Fault cleared. Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Bridging bus service is still available between #PayaLebar and #BuonaVista.","zh-Hans":"[CCL] 已解除:故障已排除。列车服务正逐步恢复正常。在 #PayaLebar 和 #one-north 之间仍可使用免费巴士服务。在 #PayaLebar 与 #BuonaVista 之间仍有桥接巴士服务。","ms":"[CCL] DILEPASKAN: Cacat dibersihkan. Perkhidmatan tren secara beransur-ansur kembali normal. Perkhidmatan bas percuma masih tersedia antara #PayaLebar dan #one-north. Perkhidmatan bas penghubung masih tersedia antara #PayaLebar dan #BuonaVista.","ta":"[CCL] சுத்தம் செய்யப்பட்டு விட்டது: பிழை அகற்றப்பட்டது. ரயில் சேவை மெதுவாக சாதாரணமாக மீண்டும் இயங்குகிறது. #PayaLebar மற்றும் #one-north இடையே இலவச பேருந்து சேவை இன்னும் இருக்கும். #PayaLebar மற்றும் #BuonaVista இடையே பாலன்நிலை பேருந்து சேவை இன்னும் இருக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKH9JH8TKK58RB4T7JQ74YH","ts":"2024-04-29T07:40:25.000+08:00","type":"official-statement","text":"[CCL] CLEARED: Fault cleared. Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Free bridging bus service is still available between #PayaLebar and #BounaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784729413751554521","render":{"text":{"en-SG":"[CCL] CLEARED: Fault cleared. Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Free bridging bus service is still available between #PayaLebar and #BounaVista.","zh-Hans":"[CCL] 已解除:故障已排除。列车服务正在逐步恢复正常。#PayaLebar 与 #one-north 之间仍提供免费巴士服务。#PayaLebar 与 #BounaVista 之间的免费接驳巴士服务仍在提供。","ms":"[CCL] DIJADIKAN SELESAI: Ralat telah diselesaikan. Perkhidmatan tren kembali ke keadaan biasa secara beransur-ansur. Perkhidmatan Bas Percuma masih tersedia antara #PayaLebar dan #one-north. Perkhidmatan bas jambatan percuma masih tersedia antara #PayaLebar dan #BounaVista.","ta":"[CCL] மறு-சாத்தியம்: பிழை நீக்கப்பட்டுள்ளது. பயண ரயில் சேவை மெதுவாக வழிவகுப்பை சமூகமாக மீண்டும் இயங்குகிறது. #PayaLebar மற்றும் #one-north இடையே இலவச பேருந்து சேவை இன்னும் հասக்கவும். #PayaLebar மற்றும் #BounaVista இடையே இலவச பாலநடப்பு பேருந்து சேவை இன்னும் பதம் வைக்கப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKJE5E0TGPKZ3570X7V8KRW","ts":"2024-04-29T08:00:24.000+08:00","type":"official-statement","text":"[CCL] UPDATE:Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Free bridging bus service is still available between #PayaLebar and #BounaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784734444139708824","render":{"text":{"en-SG":"[CCL] UPDATE: Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Free bridging bus service is still available between #PayaLebar and #BounaVista.","zh-Hans":"【CCL】更新:列车服务正逐步恢复至正常水平。免费巴士服务仍在 #PayaLebar 与 #one-north 之间提供。免费接驳巴士服务仍在 #PayaLebar 与 #BounaVista 之间提供。","ms":"[CCL] KEMASKINI: Perkhidmatan kereta api secara beransur-ansur kembali kepada keadaan biasa. Perkhidmatan bas percuma masih tersedia antara #PayaLebar dan #one-north. Perkhidmatan bas jambatan percuma masih tersedia antara #PayaLebar dan #BounaVista.","ta":"[CCL] புதுப்பிப்பு: ரயில் சேவை அத்துடன் இயல்பான நிலைமையை அடைகிறது. #PayaLebar மற்றும் #one-north இடையே இலவச பேருந்து சேவை இன்னும் பயன்படுத்தக்கூடியது. #PayaLebar மற்றும் #BounaVista இடையே இலவச பாலம்-பொருந்தும் பேருந்து சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HWKK1TB0C3EDY60NGPFXWXJX","ts":"2024-04-29T08:11:08.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Train service has resumed. Free Bus Service and Bridging Bus Service will cease at 0815hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1784737142457118782","render":{"text":{"en-SG":"[CCL] UPDATE: Train service has resumed. Free Bus Service and Bridging Bus Service will cease at 0815hrs.","zh-Hans":"[CCL] 更新:列车服务已恢复。免费巴士服务和接驳巴士服务将于0815时停止.","ms":"[CCL] KEMAS KINI: Perkhidmatan tren telah disambung semula. Perkhidmatan bas percuma dan Bas Penghubung akan dihentikan pada 0815 jam.","ta":"[CCL] புதுப்பிப்பு: தொடர் சேவை மீண்டும் துவங்கியது. இலவச பேருந்து சேவை மற்றும் பாலம்பு பேருந்து சேவை 0815 மணி நேரத்தில் நிறுத்தப்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/04/2024-04-29-circle-line-train-fault/impact.ndjson b/data/issue/2024/04/2024-04-29-circle-line-train-fault/impact.ndjson new file mode 100644 index 000000000..9f9a9c9a9 --- /dev/null +++ b/data/issue/2024/04/2024-04-29-circle-line-train-fault/impact.ndjson @@ -0,0 +1,52 @@ +{"id":"ie_01HWKC3D50ZVNNSBV0DQ1TA5EE","type":"service_effects.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HWKC3D50DFTXWV85FWRMKSAC","type":"periods.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":null}]} +{"id":"ie_01HWKC3D501ZV71K005GMDAA2Z","type":"service_scopes.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HLV","toStationId":"PPJ"}]} +{"id":"ie_01HWKC3D50YX0P3RGDV5HR2NXW","type":"causes.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault"]} +{"id":"ie_01HWKC3D50SVWD6FMZ6MV6Y8P5","type":"service_effects.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HWKC3D50P7TCQ6S36NJ2D9B9","type":"periods.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":null}]} +{"id":"ie_01HWKC3D50BKEWESMTH4EZ73CD","type":"service_scopes.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"HLV"}]} +{"id":"ie_01HWKC3D50VFCKEKHFFF5SR3SS","type":"causes.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault"]} +{"id":"ie_01HWKC3D50SXM2YP0YJVM9WTX8","type":"service_effects.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HWKC3D506Q1DV2S965SDD7DV","type":"periods.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":null}]} +{"id":"ie_01HWKC3D50YEN6APJMBKPZJ0RD","type":"service_scopes.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HLV","toStationId":"PPJ"}]} +{"id":"ie_01HWKC3D50RQRS5H4J8NV0C439","type":"causes.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01HWKC3D50WFNETGCDTVCH83C8","type":"service_effects.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01HWKC3D50WV5TZ3X4FAG7VFET","type":"periods.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":null}]} +{"id":"ie_01HWKC3D50D7XM928NE69CYQT5","type":"service_scopes.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PPJ","toStationId":"HLV"}]} +{"id":"ie_01HWKC3D50YXN32D576B6EHGBX","type":"causes.set","ts":"2024-04-29T06:09:40.000+08:00","basis":{"evidenceId":"ev_01HWKC3D501Q8YBFCPPHHMNGAB"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} +{"id":"ie_01HWKD024RSAH3CJTP7HG9CKJP","type":"service_scopes.set","ts":"2024-04-29T06:25:19.000+08:00","basis":{"evidenceId":"ev_01HWKD024RASXH0WSRTVKCHG1P"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"ONH"}]} +{"id":"ie_01HWKD024RANGSH2HCYQK28TKH","type":"service_scopes.set","ts":"2024-04-29T06:25:19.000+08:00","basis":{"evidenceId":"ev_01HWKD024RASXH0WSRTVKCHG1P"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"BSH"}]} +{"id":"ie_01HWKD024RQEV4X4X7FA2MBZE9","type":"service_scopes.set","ts":"2024-04-29T06:25:19.000+08:00","basis":{"evidenceId":"ev_01HWKD024RASXH0WSRTVKCHG1P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"ONH"}]} +{"id":"ie_01HWKD024RNYXWR12ZEVNGW1FN","type":"service_scopes.set","ts":"2024-04-29T06:25:19.000+08:00","basis":{"evidenceId":"ev_01HWKD024RASXH0WSRTVKCHG1P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"BSH"}]} +{"id":"ie_01HWKDKR103ECYWZHGTVBJYW17","type":"service_scopes.set","ts":"2024-04-29T06:36:04.000+08:00","basis":{"evidenceId":"ev_01HWKDKR10NAVQHTH2XGAVA1VE"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"ONH"}]} +{"id":"ie_01HWKDKR100XVSYKJYFWXX5XNG","type":"service_scopes.set","ts":"2024-04-29T06:36:04.000+08:00","basis":{"evidenceId":"ev_01HWKDKR10NAVQHTH2XGAVA1VE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"ONH"}]} +{"id":"ie_01HWKDKR10M1RRVYTGGYGGFWPV","type":"service_scopes.set","ts":"2024-04-29T06:36:04.000+08:00","basis":{"evidenceId":"ev_01HWKDKR10NAVQHTH2XGAVA1VE"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"PYL"}]} +{"id":"ie_01HWKDKR107VBJNQV47S0XN12N","type":"service_scopes.set","ts":"2024-04-29T06:36:04.000+08:00","basis":{"evidenceId":"ev_01HWKDKR10NAVQHTH2XGAVA1VE"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"PYL"}]} +{"id":"ie_01HWKGY87GZ17800TDN74HEXDB","type":"periods.set","ts":"2024-04-29T07:34:14.000+08:00","basis":{"evidenceId":"ev_01HWKGY87GTW754F5P0F08P07X"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T07:34:14+08:00"}]} +{"id":"ie_01HWKGY87G1Q4X8WP5RZEBMZ07","type":"service_scopes.set","ts":"2024-04-29T07:34:14.000+08:00","basis":{"evidenceId":"ev_01HWKGY87GTW754F5P0F08P07X"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HWKGY87G8253F48SMYC98PVS","type":"periods.set","ts":"2024-04-29T07:34:14.000+08:00","basis":{"evidenceId":"ev_01HWKGY87GTW754F5P0F08P07X"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T07:34:14+08:00"}]} +{"id":"ie_01HWKGY87GMZY6TX9143MG2S03","type":"service_scopes.set","ts":"2024-04-29T07:34:14.000+08:00","basis":{"evidenceId":"ev_01HWKGY87GTW754F5P0F08P07X"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HWKGY87GMJDS2PS0XRBZ2RTD","type":"periods.set","ts":"2024-04-29T07:34:14.000+08:00","basis":{"evidenceId":"ev_01HWKGY87GTW754F5P0F08P07X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T07:34:14+08:00"}]} +{"id":"ie_01HWKGY87GN83TRZ3N17F33SY5","type":"service_scopes.set","ts":"2024-04-29T07:34:14.000+08:00","basis":{"evidenceId":"ev_01HWKGY87GTW754F5P0F08P07X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HWKGY87GFYHDY98ZFRAER707","type":"periods.set","ts":"2024-04-29T07:34:14.000+08:00","basis":{"evidenceId":"ev_01HWKGY87GTW754F5P0F08P07X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T07:34:14+08:00"}]} +{"id":"ie_01HWKGY87GBFGS63SSX0YB7VNB","type":"service_scopes.set","ts":"2024-04-29T07:34:14.000+08:00","basis":{"evidenceId":"ev_01HWKGY87GTW754F5P0F08P07X"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HWKH9JH83MWEQNPXND95S5TR","type":"periods.set","ts":"2024-04-29T07:40:25.000+08:00","basis":{"evidenceId":"ev_01HWKH9JH8T42P27F1GSHW1R2H"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T07:40:25+08:00"}]} +{"id":"ie_01HWKH9JH83ZSKZE1WJSKTVFJ2","type":"periods.set","ts":"2024-04-29T07:40:25.000+08:00","basis":{"evidenceId":"ev_01HWKH9JH8T42P27F1GSHW1R2H"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T07:40:25+08:00"}]} +{"id":"ie_01HWKH9JH87DR43J8949EZRCQD","type":"periods.set","ts":"2024-04-29T07:40:25.000+08:00","basis":{"evidenceId":"ev_01HWKH9JH8T42P27F1GSHW1R2H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T07:40:25+08:00"}]} +{"id":"ie_01HWKH9JH893CDXR3XY7W49247","type":"periods.set","ts":"2024-04-29T07:40:25.000+08:00","basis":{"evidenceId":"ev_01HWKH9JH8T42P27F1GSHW1R2H"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T07:40:25+08:00"}]} +{"id":"ie_01HWKJE5E09R4WK7XGWBC74ST5","type":"service_effects.set","ts":"2024-04-29T08:00:24.000+08:00","basis":{"evidenceId":"ev_01HWKJE5E0RZ9X76PY1891Q5V7"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HWKJE5E0GH3DHJ3VAKXPM7R8","type":"service_scopes.set","ts":"2024-04-29T08:00:24.000+08:00","basis":{"evidenceId":"ev_01HWKJE5E0RZ9X76PY1891Q5V7"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"ONH"},{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01HWKJE5E08HTARE87WB3MPFP8","type":"service_effects.set","ts":"2024-04-29T08:00:24.000+08:00","basis":{"evidenceId":"ev_01HWKJE5E0RZ9X76PY1891Q5V7"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HWKJE5E0E4A5009F6K2TQK6D","type":"service_scopes.set","ts":"2024-04-29T08:00:24.000+08:00","basis":{"evidenceId":"ev_01HWKJE5E0RZ9X76PY1891Q5V7"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"PYL"},{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01HWKJE5E0JQ1HKM75C9JQEMB0","type":"service_effects.set","ts":"2024-04-29T08:00:24.000+08:00","basis":{"evidenceId":"ev_01HWKJE5E0RZ9X76PY1891Q5V7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HWKJE5E0FGK207A781CD6AH5","type":"service_scopes.set","ts":"2024-04-29T08:00:24.000+08:00","basis":{"evidenceId":"ev_01HWKJE5E0RZ9X76PY1891Q5V7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"ONH"},{"type":"service.segment","fromStationId":"PYL","toStationId":"BNV"}]} +{"id":"ie_01HWKJE5E0RX8W78EZTR44ZMAK","type":"service_effects.set","ts":"2024-04-29T08:00:24.000+08:00","basis":{"evidenceId":"ev_01HWKJE5E0RZ9X76PY1891Q5V7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HWKJE5E073X4R1VB67YK05BF","type":"service_scopes.set","ts":"2024-04-29T08:00:24.000+08:00","basis":{"evidenceId":"ev_01HWKJE5E0RZ9X76PY1891Q5V7"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"ONH","toStationId":"PYL"},{"type":"service.segment","fromStationId":"BNV","toStationId":"PYL"}]} +{"id":"ie_01HWKK1TB0J0TJTGFPAYV2Y5B7","type":"periods.set","ts":"2024-04-29T08:11:08.000+08:00","basis":{"evidenceId":"ev_01HWKK1TB0V1T7V4B20KHG6D4P"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T08:11:08+08:00"}]} +{"id":"ie_01HWKK1TB0S6RSYPBGTXWRMEK0","type":"service_scopes.set","ts":"2024-04-29T08:11:08.000+08:00","basis":{"evidenceId":"ev_01HWKK1TB0V1T7V4B20KHG6D4P"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HWKK1TB02AJB6GM1R7ND0GTQ","type":"periods.set","ts":"2024-04-29T08:11:08.000+08:00","basis":{"evidenceId":"ev_01HWKK1TB0V1T7V4B20KHG6D4P"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T08:11:08+08:00"}]} +{"id":"ie_01HWKK1TB0651WKB5B5AVPMN8A","type":"service_scopes.set","ts":"2024-04-29T08:11:08.000+08:00","basis":{"evidenceId":"ev_01HWKK1TB0V1T7V4B20KHG6D4P"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HWKK1TB069371NE31TD1CKM3","type":"periods.set","ts":"2024-04-29T08:11:08.000+08:00","basis":{"evidenceId":"ev_01HWKK1TB0V1T7V4B20KHG6D4P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T08:11:08+08:00"}]} +{"id":"ie_01HWKK1TB0B6E90WWXFRJEGJ1Y","type":"service_scopes.set","ts":"2024-04-29T08:11:08.000+08:00","basis":{"evidenceId":"ev_01HWKK1TB0V1T7V4B20KHG6D4P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HWKK1TB0DHB9K3VPS2THW7VT","type":"periods.set","ts":"2024-04-29T08:11:08.000+08:00","basis":{"evidenceId":"ev_01HWKK1TB0V1T7V4B20KHG6D4P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-04-29T06:09:40+08:00","endAt":"2024-04-29T08:11:08+08:00"}]} +{"id":"ie_01HWKK1TB0BRY4Z67E7EMNNP2T","type":"service_scopes.set","ts":"2024-04-29T08:11:08.000+08:00","basis":{"evidenceId":"ev_01HWKK1TB0V1T7V4B20KHG6D4P"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2024/04/2024-04-29-circle-line-train-fault/issue.json b/data/issue/2024/04/2024-04-29-circle-line-train-fault/issue.json new file mode 100644 index 000000000..6b5eaa96c --- /dev/null +++ b/data/issue/2024/04/2024-04-29-circle-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-04-29-circle-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "Major Delays on Circle Line Due to Train Fault", + "zh-Hans": "火车故障导致环线 major 延误", + "ms": "Kelewatan Besar di Laluan Bulat Akibat Kerosakan Kereta Api", + "ta": "ரயில் கோளாறு காரணமாக வட்டப் பாதையில் பெரும் தாமதங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/05/2024-05-21-train-fault-causes-delay/evidence.ndjson b/data/issue/2024/05/2024-05-21-train-fault-causes-delay/evidence.ndjson new file mode 100644 index 000000000..25e41aca7 --- /dev/null +++ b/data/issue/2024/05/2024-05-21-train-fault-causes-delay/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01HYCAT93R1H4VYAT65V6A60CZ","ts":"2024-05-21T09:03:55.000+08:00","type":"official-statement","text":"Due to a train fault, additional travelling time of 10mins between Orchard and Gardens by the Bay in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/1792722958907256989","render":{"text":{"en-SG":"Due to a train fault, additional travelling time of 10 minutes between Orchard and Gardens by the Bay in both directions.","zh-Hans":"由于列车故障,往返 Orchard 与 Gardens by the Bay 之间的额外行车时间为 10 分钟。","ms":"Disebabkan oleh kerosakan tren, masa perjalanan tambahan 10 min antara Orchard dan Gardens by the Bay dalam kedua-dua arah.","ta":"ரய៉்து பிழையின் காரணமாக Orchard மற்றும் Gardens by the Bay இடையே எதிர்பார்க்கப்படும் நேரம் 10 நிமிடங்கள் கூடுதல் (இ-border) இருபக்கங்களுக்கு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HYCB5X602K1C3T0F00EDVEXN","ts":"2024-05-21T09:10:16.000+08:00","type":"official-statement","text":"[TEL]: Due to a train fault, additional travelling time of 10mins between Orchard and Gardens by the Bay in both directions.","sourceUrl":"https://x.com/SMRT_Singapore/status/1792724560053514381","render":{"text":{"en-SG":"Due to a train fault, additional travelling time of 10 mins between Orchard and Gardens by the Bay in both directions.","zh-Hans":"由于列车故障, between Orchard and Gardens by the Bay 的往返额外行驶时间为 10 分钟。","ms":"Disebabkan oleh gangguan tren, masa perjalanan tambahan 10 min antara Orchard dan Gardens by the Bay untuk kedua arah.","ta":"ரயில்தான் பிழை காரணமாக Orchard மற்றும் Gardens by the Bay இடையே இரு முனைக்கள வழிகளில் கூடுதல் பயண நேரம் 10 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HYCC5288S3BG4DWS5PNBCM2X","ts":"2024-05-21T09:27:17.000+08:00","type":"official-statement","text":"[TEL]: No more additional travelling time between Orchard and Gardens by the Bay in both directions. Train service resumed.","sourceUrl":"https://x.com/SMRT_Singapore/status/1792728842228101477","render":{"text":{"en-SG":"No additional travel time between Orchard and Gardens by the Bay in both directions. Train service resumed.","zh-Hans":"在两端之间,黄道园景园(Orchard and Gardens by the Bay)之间不再有额外的旅行时间。列车服务恢复。","ms":"Tiada lagi masa perjalanan tambahan antara Orchard dan Gardens by the Bay dalam kedua-dua arah. Perkhidmatan tren telah disambung semula.","ta":"Orchard மற்றும் Gardens by the Bay இடையே இரண்டடைவிலும் கூடுதல் பயண நேரம் இல்லை. ரயில் சேவை மீண்டும் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/05/2024-05-21-train-fault-causes-delay/impact.ndjson b/data/issue/2024/05/2024-05-21-train-fault-causes-delay/impact.ndjson new file mode 100644 index 000000000..49ff1ec76 --- /dev/null +++ b/data/issue/2024/05/2024-05-21-train-fault-causes-delay/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01HYCAT93RVKBQ0RS3T39VN1AZ","type":"service_effects.set","ts":"2024-05-21T09:03:55.000+08:00","basis":{"evidenceId":"ev_01HYCAT93R1H4VYAT65V6A60CZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01HYCAT93RJV11SZATH11ZFTE8","type":"periods.set","ts":"2024-05-21T09:03:55.000+08:00","basis":{"evidenceId":"ev_01HYCAT93R1H4VYAT65V6A60CZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-05-21T09:03:55+08:00","endAt":null}]} +{"id":"ie_01HYCAT93R9F7HXTS9E1AW6K1W","type":"service_scopes.set","ts":"2024-05-21T09:03:55.000+08:00","basis":{"evidenceId":"ev_01HYCAT93R1H4VYAT65V6A60CZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"ORC"}]} +{"id":"ie_01HYCAT93RDZFJJ51HBSN19S3P","type":"causes.set","ts":"2024-05-21T09:03:55.000+08:00","basis":{"evidenceId":"ev_01HYCAT93R1H4VYAT65V6A60CZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01HYCAT93RGN07E1PM1XK4DZ41","type":"service_effects.set","ts":"2024-05-21T09:03:55.000+08:00","basis":{"evidenceId":"ev_01HYCAT93R1H4VYAT65V6A60CZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01HYCAT93R17F78JPH0ENCYA9A","type":"periods.set","ts":"2024-05-21T09:03:55.000+08:00","basis":{"evidenceId":"ev_01HYCAT93R1H4VYAT65V6A60CZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-05-21T09:03:55+08:00","endAt":null}]} +{"id":"ie_01HYCAT93R6YEB4ZHXZ0PXM98Z","type":"service_scopes.set","ts":"2024-05-21T09:03:55.000+08:00","basis":{"evidenceId":"ev_01HYCAT93R1H4VYAT65V6A60CZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"ORC","toStationId":"GRB"}]} +{"id":"ie_01HYCAT93RESNGE5Y0FT60QV55","type":"causes.set","ts":"2024-05-21T09:03:55.000+08:00","basis":{"evidenceId":"ev_01HYCAT93R1H4VYAT65V6A60CZ"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01HYCC5288XRN9C4DSN07BA9HN","type":"periods.set","ts":"2024-05-21T09:27:17.000+08:00","basis":{"evidenceId":"ev_01HYCC5288S3BG4DWS5PNBCM2X"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-05-21T09:03:55+08:00","endAt":"2024-05-21T09:27:17+08:00"}]} +{"id":"ie_01HYCC5288WQXSZMYA80BZ4V8X","type":"periods.set","ts":"2024-05-21T09:27:17.000+08:00","basis":{"evidenceId":"ev_01HYCC5288S3BG4DWS5PNBCM2X"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-05-21T09:03:55+08:00","endAt":"2024-05-21T09:27:17+08:00"}]} diff --git a/data/issue/2024/05/2024-05-21-train-fault-causes-delay/issue.json b/data/issue/2024/05/2024-05-21-train-fault-causes-delay/issue.json new file mode 100644 index 000000000..c17d2908f --- /dev/null +++ b/data/issue/2024/05/2024-05-21-train-fault-causes-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-05-21-train-fault-causes-delay", + "type": "disruption", + "title": { + "en-SG": "Train Fault Causing Delays Between Orchard and Gardens by the Bay", + "zh-Hans": "火车故障导致 Orchard 和 Gardens by the Bay 之间延误", + "ms": "Kerosakan Kereta Api Menyebabkan Kelewatan Antara Orchard dan Gardens by the Bay", + "ta": "ரயில் கோளாறு காரணமாக Orchard மற்றும் Gardens by the Bay இடையே தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/05/2024-05-24-dtl-service-disruption/evidence.ndjson b/data/issue/2024/05/2024-05-24-dtl-service-disruption/evidence.ndjson new file mode 100644 index 000000000..008582ac3 --- /dev/null +++ b/data/issue/2024/05/2024-05-24-dtl-service-disruption/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01HYKMS37RPB89TZZNZRPFYE2V","ts":"2024-05-24T05:12:43.000+08:00","type":"official-statement","text":"No DTL service between DT20 FCN and DT25 MTR due to track closure. Free regular and bridging bus services are available btwn DT19 CNT and DT29 BDN. Recovery work is in progress, with shuttle service btwn DT26 MPS and DT29 BDN. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1793751940075340086","render":{"text":{"en-SG":"No DTL service between DT20 FCN and DT25 MTR due to track closure. Free regular and bridging bus services are available between DT19 CNT and DT29 BDN. Recovery work is in progress, with shuttle service between DT26 MPS and DT29 BDN. We are sorry for the inconvenience caused.","zh-Hans":"由于轨道关闭,DT20 FCN 与 DT25 MTR 之间的 DTL 服务暂停。DT19 CNT 与 DT29 BDN 之间提供免费定期及接驳巴士服务。施工恢复工作正在进行中,DT26 MPS 与 DT29 BDN 之间提供穿梭巴士服务。对于造成的不便,我们深感抱歉。","ms":"Tiada perkhidmatan DTL antara DT20 FCN dan DT25 MTR disebabkan penutupan landasan. Perkhidmatan bas biasa dan penghubung percuma tersedia antara DT19 CNT dan DT29 BDN. Kerja pemulihan sedang dijalankan, dengan perkhidmatan shuttle antara DT26 MPS dan DT29 BDN. Maaf atas kesulitan yang dialami.","ta":"DT20 FCN மற்றும் DT25 MTR இடையே டிடிஎல் சேவை தடைப்பிக்கப்பட்டுள்ளது, கோடு மூடப்பட்டுள்ளதால். DT19 CNT மற்றும் DT29 BDN இடையே இலவச வழக்கமான மற்றும் பாலிட் பேருந்து சேவைகள் கிடைக்கின்றன. மீட்பு பணிகள் முன்னேற்று வருகின்றன, DT26 MPS மற்றும் DT29 BDN இடையே ஷட்டிள் சேவை உள்ளது. ஏற்படுத்தப்பட்ட ஒவியம்/சிரமத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HYKNS6JRECHV6SKEWD3W5EEA","ts":"2024-05-24T05:30:15.000+08:00","type":"official-statement","text":"No MRT svc on DTL btwn DT20 Fort Canning & DT25 Mattar due to track closure. Free regular bus rides & free bridging bus svcs are available btwn DT19 Chinatown & DT29 Bedok North while a Shuttle Train svc runs btwn DT26 MacPherson & DT29 Bedok North.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1793756353858847001","render":{"text":{"en-SG":"No MRT service on DTL between DT20 Fort Canning and DT25 Mattar due to track closure. Free regular bus rides and free bridging bus services are available between DT19 Chinatown and DT29 Bedok North, while a Shuttle Train service runs between DT26 MacPherson and DT29 Bedok North.","zh-Hans":"DTL DT20 Fort Canning 至 DT25 Mattar 之间因轨道封闭,地铁服务暂停。 DT19 Chinatown 至 DT29 Bedok North 间提供免费常规公交车和免费过渡巴士服务;同时 DT26 MacPherson 至 DT29 Bedok North 提供穿梭列车服务。","ms":"Tiada perkhidmatan MRT pada DTL antara DT20 Fort Canning dan DT25 Mattar disebabkan penutupan jejari. Perkhidmatan bas biasa percuma dan bas jambatan percuma disediakan antara DT19 Chinatown dan DT29 Bedok North, manakala perkhidmatan Kereta Luncur (Shuttle Train) beroperasi antara DT26 MacPherson dan DT29 Bedok North.","ta":"DTL DT20 Fort Canning மற்றும் DT25 Mattar இடையே பாதையாண் பூட்டப்பட்டதால் MRT சேவை இல்லை. DT19 Chinatown மற்றும் DT29 Bedok North இடையே இலவச வழக்கமான பேருந்து பயணங்கள் மற்றும் இலவச பாலக்கட்டுச் சேவைகள் உள்ளன, இடைமாற்ற பேருந்து சேவை DT26 MacPherson மற்றும் DT29 Bedok North இடையே செயல்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HYKRFX00Z3YQ57VN5RRR5FB5","ts":"2024-05-24T06:17:36.000+08:00","type":"official-statement","text":"Pls use alternative MRT lines to get to:\n•Macpherson - use East-West Line (Green) to EW8 Paya Lebar and transfer to Circle Line (Yellow) to CC10. \n•Bugis – use EWL (Green) to EW 12 or use CCL (Yellow) to CC9 Paya Lebar and transfer to EWL (Green) to EW12","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1793768268362322130","render":{"text":{"en-SG":"Please use alternative MRT lines to get to:\n• Macpherson - use East-West Line (Green) to EW8 Paya Lebar and transfer to Circle Line (Yellow) to CC10.\n• Bugis – use EWL (Green) to EW12 or use CCL (Yellow) to CC9 Paya Lebar and transfer to EWL (Green) to EW12","zh-Hans":"请使用替代地铁线路前往:\n• Macpherson - 乘坐东西线(绿色)到 EW8 巴耶利峇站,换乘环线(黄色)到 CC10。\n• Bugis – 乘坐东西线(绿色)到 EW12,或乘坐环线(黄色)到 CC9 巴耶利峇站并换乘东西线(绿色)到 EW12","ms":"Sila guna laluan MRT alternatif untuk sampai ke:\n• Macpherson - guna East-West Line (Hijau) ke EW8 Paya Lebar dan tukar ke Circle Line (Kuning) ke CC10.\n• Bugis – guna EWL (Hijau) ke EW12 atau guna CCL (Kuning) ke CC9 Paya Lebar dan tukar ke EWL (Hijau) ke EW12","ta":"தயவுசெய்து மாற்று MRT லைன்களை பயன்படுத்தி செல்லவும்:\n• Macpherson - East-West Line (Green) மூலம் EW8 Paya Lebar வரை செல்லவும், அங்கிருந்து Circle Line (Yellow) க்கு CC10 வரை மாற்றவும்.\n• Bugis – EWL (Green) மூலம் EW12 செல்லவும் அல்லது CCL (Yellow) மூலம் CC9 Paya Lebar வரை செல்லவும், அதில் EWL (Green) க்கு மாற்றி EW12 செல்லவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HYKRHSHGMM4P3VHAN8AJJMCH","ts":"2024-05-24T06:18:38.000+08:00","type":"official-statement","text":"Pls use alternative MRT lines to get to:\nChinatown – use CCL (Yellow) to CC13 Serangoon and transfer to NEL (Purple) to NE4","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1793768529336119426","render":{"text":{"en-SG":"Pls use alternative MRT lines to get to: Chinatown – use CCL (Yellow) to CC13 Serangoon and transfer to NEL (Purple) to NE4","zh-Hans":"请使用替代地铁线路前往:Chinatown – 乘坐 CCL(黄)至 CC13 Serangoon,换乘 NEL(紫)至 NE4","ms":"Sila gunakan garis MRT alternatif untuk ke Chinatown – guna CCL (Kuning) ke CC13 Serangoon dan tukar ke NEL (Ungu) ke NE4","ta":"Chinatown க்கு செல்ல alternatif MRT வரிகளைப் பயன்படுத்தவும் – CCL (மூட்டை)யை CC13 Serangoon வரை கொண்டு NEL (வெள்ளை/ Purple)க்கு மாற்றம் செய்து NE4 வரை செல்லவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HYKWYR98NZ1DHB4XH24JXYFY","ts":"2024-05-24T07:35:37.000+08:00","type":"official-statement","text":"DTL full service has resumed progressively at 0726hrs. Stations are still crowded and delays can be expected. Free regular & bridging bus services are still available at designated bus stops. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1793787900251029537","render":{"text":{"en-SG":"DTL full service has resumed progressively at 0726hrs. Stations are still crowded and delays can be expected. Free regular & bridging bus services are still available at designated bus stops. We are sorry for the inconvenience caused.","zh-Hans":"DTL全线服务已在07:26逐步恢复。车站仍然拥挤,可能会有延误。 designated巴士站点仍提供免费常规和桥梁巴士服务。对于由此带来的不便,我们表示歉意。","ms":"Perkhidmatan penuh DTL telah disambung semula secara berperingkat pada jam 0726. Station masih sesak dan boleh dijangka terdapat kelewatan. Perkhidmatan bas biasa & penghubung percuma masih tersedia di hentian bas yang ditetapkan. Kami mohon maaf atas kesulitan yang dialami.","ta":"DTL முழு சேவை படிப்படியாக 0726 மணிக்காணம் மீண்டும் தொடங்கியுள்ளது. நிலையங்கள் இன்னும் கூட்டம் நிறைய உள்ளன மற்றும் தாமதங்கள் எதிர்பிடிக்கப்பட முடியும். கைமாற்று மற்றும் வழிப்போக்குவரத்து பஸ்கள் இலவசமாக தேர்ந்தெடுக்கப்பட்ட பஸ்ஸ்டப்புகளில் வழங்கப்படுகின்றன. ஏற்பட પરિણாமை குறித்து மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HYKYTAH8W0J6M3HHPB47VPK8","ts":"2024-05-24T08:08:09.000+08:00","type":"official-statement","text":"DTL full service has resumed at 8.01am. Stations are still crowded and delays can be expected. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1793796089457541572","render":{"text":{"en-SG":"DTL full service has resumed at 8.01am. Stations are still crowded and delays can be expected. We are sorry for the inconvenience caused.","zh-Hans":"DTL全线服务已于上午8:01恢复。车站仍然拥挤,可能会出现延误。对于带来的不便,我们表示歉意。","ms":"Perkhidmatan penuh DTL telah disambung semula pada jam 8.01 pagi. Stesen masih sesak dan kelewatan boleh dijangkakan. Kami mohon maaf atas sebarang kesulitan yang berlaku.","ta":"DTL முழு சேவையும் காலை 8.01 மணிக்கு மீள தொடங்கப்பட்டுள்ளது. நிலையங்கள் இன்னும் கூட்டம் நிறைந்தவை மற்றும் வழங்கப்படக் கூடும் தீட்டுக்கள் எதிர்பார்க்கப்படுகின்றன. ஏற்படுத்திய சிரமத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/05/2024-05-24-dtl-service-disruption/impact.ndjson b/data/issue/2024/05/2024-05-24-dtl-service-disruption/impact.ndjson new file mode 100644 index 000000000..25d14a0d6 --- /dev/null +++ b/data/issue/2024/05/2024-05-24-dtl-service-disruption/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01HYKMS37RX9MF5V379J8E26D6","type":"service_effects.set","ts":"2024-05-24T05:12:43.000+08:00","basis":{"evidenceId":"ev_01HYKMS37RPB89TZZNZRPFYE2V"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HYKMS37RGC0Q19DWVAQ2W4JT","type":"periods.set","ts":"2024-05-24T05:12:43.000+08:00","basis":{"evidenceId":"ev_01HYKMS37RPB89TZZNZRPFYE2V"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2024-05-24T05:12:43+08:00","endAt":null}]} +{"id":"ie_01HYKMS37RB1QF6C5959B996K9","type":"service_scopes.set","ts":"2024-05-24T05:12:43.000+08:00","basis":{"evidenceId":"ev_01HYKMS37RPB89TZZNZRPFYE2V"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"MPS","toStationId":"BDN"}]} +{"id":"ie_01HYKMS37RPHKJ61NGR0WE967E","type":"causes.set","ts":"2024-05-24T05:12:43.000+08:00","basis":{"evidenceId":"ev_01HYKMS37RPB89TZZNZRPFYE2V"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01HYKMS37R6ZEDE3QXWS6YBQZ2","type":"service_effects.set","ts":"2024-05-24T05:12:43.000+08:00","basis":{"evidenceId":"ev_01HYKMS37RPB89TZZNZRPFYE2V"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01HYKMS37RCJNDQHTWNVCQQRF5","type":"periods.set","ts":"2024-05-24T05:12:43.000+08:00","basis":{"evidenceId":"ev_01HYKMS37RPB89TZZNZRPFYE2V"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2024-05-24T05:12:43+08:00","endAt":null}]} +{"id":"ie_01HYKMS37RPVREGPE200EBNEMM","type":"service_scopes.set","ts":"2024-05-24T05:12:43.000+08:00","basis":{"evidenceId":"ev_01HYKMS37RPB89TZZNZRPFYE2V"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDN","toStationId":"MPS"}]} +{"id":"ie_01HYKMS37R0C71X8K6HJ4XPH67","type":"causes.set","ts":"2024-05-24T05:12:43.000+08:00","basis":{"evidenceId":"ev_01HYKMS37RPB89TZZNZRPFYE2V"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01HYKNS6JRQKMT7KJ99BZ8TE9B","type":"service_effects.set","ts":"2024-05-24T05:30:15.000+08:00","basis":{"evidenceId":"ev_01HYKNS6JRECHV6SKEWD3W5EEA"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01HYKNS6JRQGCGYB8VX4HMKKF2","type":"service_scopes.set","ts":"2024-05-24T05:30:15.000+08:00","basis":{"evidenceId":"ev_01HYKNS6JRECHV6SKEWD3W5EEA"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"FCN","toStationId":"MTR"}]} +{"id":"ie_01HYKNS6JRQ4WSMTGT80ZCE4EA","type":"causes.set","ts":"2024-05-24T05:30:15.000+08:00","basis":{"evidenceId":"ev_01HYKNS6JRECHV6SKEWD3W5EEA"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"causes":["track.work"]} +{"id":"ie_01HYKNS6JR4JVS487V9G5F4ENC","type":"service_effects.set","ts":"2024-05-24T05:30:15.000+08:00","basis":{"evidenceId":"ev_01HYKNS6JRECHV6SKEWD3W5EEA"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01HYKNS6JRX9V6KZ5GH1C6BH43","type":"service_scopes.set","ts":"2024-05-24T05:30:15.000+08:00","basis":{"evidenceId":"ev_01HYKNS6JRECHV6SKEWD3W5EEA"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"MTR","toStationId":"FCN"}]} +{"id":"ie_01HYKNS6JRGBR8RYK178BSFSNP","type":"causes.set","ts":"2024-05-24T05:30:15.000+08:00","basis":{"evidenceId":"ev_01HYKNS6JRECHV6SKEWD3W5EEA"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"causes":["track.work"]} +{"id":"ie_01HYKWYR9815WCGV28SRKMZFS7","type":"periods.set","ts":"2024-05-24T07:35:37.000+08:00","basis":{"evidenceId":"ev_01HYKWYR98NZ1DHB4XH24JXYFY"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2024-05-24T05:12:43+08:00","endAt":"2024-05-24T07:26:00+08:00"}]} +{"id":"ie_01HYKWYR98WMQBCA38Q2V09Z0D","type":"service_scopes.set","ts":"2024-05-24T07:35:37.000+08:00","basis":{"evidenceId":"ev_01HYKWYR98NZ1DHB4XH24JXYFY"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HYKWYR983ZYAEJWYVEBEZWH8","type":"periods.set","ts":"2024-05-24T07:35:37.000+08:00","basis":{"evidenceId":"ev_01HYKWYR98NZ1DHB4XH24JXYFY"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2024-05-24T05:12:43+08:00","endAt":"2024-05-24T07:26:00+08:00"}]} +{"id":"ie_01HYKWYR98K7T890XVT55EJ7M3","type":"service_scopes.set","ts":"2024-05-24T07:35:37.000+08:00","basis":{"evidenceId":"ev_01HYKWYR98NZ1DHB4XH24JXYFY"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HYKYTAH89QY5VAXM84HADZKR","type":"periods.set","ts":"2024-05-24T08:08:09.000+08:00","basis":{"evidenceId":"ev_01HYKYTAH8W0J6M3HHPB47VPK8"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2024-05-24T05:12:43+08:00","endAt":"2024-05-24T08:08:09+08:00"}]} +{"id":"ie_01HYKYTAH8R1RKX6T5NKM0ANZH","type":"periods.set","ts":"2024-05-24T08:08:09.000+08:00","basis":{"evidenceId":"ev_01HYKYTAH8W0J6M3HHPB47VPK8"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2024-05-24T05:12:43+08:00","endAt":"2024-05-24T08:08:09+08:00"}]} diff --git a/data/issue/2024/05/2024-05-24-dtl-service-disruption/issue.json b/data/issue/2024/05/2024-05-24-dtl-service-disruption/issue.json new file mode 100644 index 000000000..dc0123ecd --- /dev/null +++ b/data/issue/2024/05/2024-05-24-dtl-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-05-24-dtl-service-disruption", + "type": "disruption", + "title": { + "en-SG": "DTL service disruption due to track closure", + "zh-Hans": "DTL轨道关闭服务中断", + "ms": "Gangguan perkhidmatan DTL akibat penutupan landasan", + "ta": "தட மூடலால் DTL சேவையில் இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/06/2024-06-03-nsl-traction-power-fault/evidence.ndjson b/data/issue/2024/06/2024-06-03-nsl-traction-power-fault/evidence.ndjson new file mode 100644 index 000000000..1e07781dd --- /dev/null +++ b/data/issue/2024/06/2024-06-03-nsl-traction-power-fault/evidence.ndjson @@ -0,0 +1,14 @@ +{"id":"ev_01HZEXV4T8376E31XPDNWSGSBD","ts":"2024-06-03T19:30:37.000+08:00","type":"official-statement","text":"[UPDATE] [NSL]Due to traction power fault, there is no train service from #ChoaChuKang to #Woodlands South Bound. Free Regular Bus and Bridging Bus Services are available between #ChoaChuKang and #Woodlands, Passengers are advised to take alternative lines via [TEL] & [CCL] line.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797591715957838230","render":{"text":{"en-SG":"[UPDATE] [NSL] Due to traction power fault, there is no train service from #ChoaChuKang to #Woodlands South Bound. Free Regular Bus and Bridging Bus Services are available between #ChoaChuKang and #Woodlands, Passengers are advised to take alternative lines via [TEL] & [CCL] line.","zh-Hans":"【更新】[NSL] 由于牵引供电故障,自 #ChoaChuKang 往 Woodlands 方向无列车服务。#ChoaChuKang 与 #Woodlands 之间提供免费常规巴士与 Bridging 巴士服务,乘客请改乘 [TEL] 与 [CCL] 线的替代路线前往。","ms":"[KEMASKINI] [NSL] Oleh kerana gangguan bekalan kuasa traction, tiada perkhidmatan kereta api daripada #ChoaChuKang ke #Woodlands Selatan. Bas biasa percuma dan Bas Bridging disediakan antara #ChoaChuKang dan #Woodlands, penumpang dinasihatkan untuk menggunakan garis alternatif melalui [TEL] & [CCL] garis.","ta":"[உம்] [NSL] டிரக்ஷன் பவர் தவிர்ப்பு காரணமாக #ChoaChuKang முதல் #Woodlands தெற்கு நோக்கி ரயில் சேவை இல்லை. #ChoaChuKang மற்றும் #Woodlands இடையே இலவச வழிகாட்டி பேருந்துகள் மற்றும் பாலம் பேருந்துகள் சேவைகள் உள்ளன. பயணிகள் மாற்று வரிகளில் [TEL] மற்றும் [CCL] விருந்து வழியை அணுக பரிந்துரைக்கப்படுகின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZES5CTGCK94H70QSN8B6GR4","ts":"2024-06-03T18:08:50.000+08:00","type":"official-statement","text":"[NSL]: Due to a traction power fault, there is no train svc from #YewTee to #Woodlands.\nBridging Bus Service is available between #YewTee and #Woodlands, \nPassengers are advised to alternative route via [TEL] line.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797571134294298727","render":{"text":{"en-SG":"[NSL]: Due to a traction power fault, there is no train service from #YewTee to #Woodlands. Bridging Bus Service is available between #YewTee and #Woodlands. Passengers are advised to use an alternative route via the [TEL] line.","zh-Hans":"[NSL]:由于牵引供电故障,#YewTee 至 #Woodlands 无列车服务。#YewTee 与 #Woodlands 之间有穿梭巴士服务。乘客请改走 [TEL] 线的替代路线。","ms":"[NSL]: Disebabkan gangguan kuasa traction, tiada perkhidmatan kereta api dari #YewTee ke #Woodlands. Perkhidmatan Bas Bridging tersedia antara #YewTee dan #Woodlands. Penumpang dinasihatkan menggunakan laluan alternatif melalui garis [TEL].","ta":"[NSL]: பொருத்தம் பெற்ற சக்திவலி பிரச்சினையின் காரணமாக #YewTee முதல் #Woodlands வரையிலான பயண ரயில் சேவை இல்லை. #YewTee மற்றும் #Woodlands இடையே Bridging Bus Service உள்ளது. பயணிகள் மாற்று வழியை [TEL] லைனின் மூலமாக பயன்படுத்த பரிந்துரைக்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZESMJ5R5VNJ8SP27MVATD6T","ts":"2024-06-03T18:17:07.000+08:00","type":"official-statement","text":"[NSL]: Due to a traction power fault, there is no train service from #YewTee to #Woodlands. \nFree Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands, Passengers are advised to alternative route via [TEL] line.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797573221245768030","render":{"text":{"en-SG":"[NSL]: Due to a traction power fault, there is no train service from #YewTee to #Woodlands. Free Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands. Passengers are advised to take an alternative route via the [TEL] line.","zh-Hans":"[NSL]:由于牵引电力故障,#YewTee 至 #Woodlands 没有列车服务。#ChuaChuKang 与 #Woodlands 之间提供免费常规巴士和桥接巴士服务。建议乘客改用 [TEL] 线路的替代路线。","ms":"{NSL}: Oleh kerana kerosakan kuasa traction, tiada perkhidmatan kereta api dari #YewTee ke #Woodlands. Perkhidmatan Bas Reguler Percuma dan Bas Jambatan tersedia antara #ChuaChuKang dan #Woodlands. Penumpang dinasihatkan menggunakan laluan alternatif melalui garis [TEL].","ta":"[NSL]: இழுத்து மின்கலம் பலத்தால், #YewTee இலிருந்து #Woodlands வரை ரயில் சேவை இல்லை. #ChuaChuKang மற்றும் #Woodlands மத்தியில் இலவச வழிசெய்யும் பொதுப்பயண வாகனம் மற்றும் பாலைவாக்கு ரயில்பயண சேவை உள்ளது. பயணிகள் [TEL] கோடு மூலம் மாற்று பாதையை பயன்படுத்த பரிந்துரைக்கப்படுகின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZET3QH00HHMDPRG1WS1KSJM","ts":"2024-06-03T18:25:24.000+08:00","type":"official-statement","text":"[NSL]: Due to a traction power fault, there is no train service from #YewTee to #Woodlands South Bound. Free Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands, Passengers are advised to take alternative route via [TEL] line.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797575304237760695","render":{"text":{"en-SG":"[NSL]: Due to a traction power fault, there is no train service from #YewTee to #Woodlands South Bound. Free Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands. Passengers are advised to take alternative route via the [TEL] line.","zh-Hans":"[NSL]:由于牵引供电故障,从 #YewTee 到 #Woodlands 的南向列车服务暂停。#ChuaChuKang 与 #Woodlands 之间提供免费定期公交车和桥接巴士服务。请乘客改用 [TEL] 线路的替代路线前往。","ms":"[NSL]: Disebabkan gangguan kuasa trafo, tiada perkhidmatan kereta api dari #YewTee ke #Woodlands South Bound. Bas Reguler Percuma dan Perkhidmatan Bas Bridging tersedia antara #ChuaChuKang dan #Woodlands. Penumpang dinasihatkan menggunakan laluan alternatif melalui rangkaian [TEL].","ta":"[NSL]: மின்னியல் சக்தி பிழையால் #YewTee இருந்து #Woodlands தென்மேலும் சேவை இல்லை. #ChuaChuKang மற்றும் #Woodlands இடையே இலவச நிலைத்தபுள்ளி பேருந்து மற்றும் பாலப்பயனம் பேருந்து சேவை பெறப்படுகிறது. பயணிகள் [TEL] கோட்டையின் மாற்று பாதையை பின் எடுக்க வேண்டியுள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZETQP6GR8XKKMCRM9GCY26S","ts":"2024-06-03T18:36:18.000+08:00","type":"official-statement","text":"[UPDATE] [NSL]: Due to a traction power fault, there is no train service from #YewTee to #Woodlands South Bound. Free Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands, Passengers are advised to take alternative lines via [TEL] & [CCL] line.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797578048541491489","render":{"text":{"en-SG":"[UPDATE] [NSL]: Due to a traction power fault, there is no train service from #YewTee to #Woodlands South Bound. Free Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands. Passengers are advised to take alternative lines via [TEL] & [CCL] line.","zh-Hans":"【更新】【NSL】:由于牵引供电故障,自YewTee至Woodlands南向的列车服务暂停。#ChuaChuKang与#Woodlands之间有免费普通巴士及衔接巴士服务。乘客请通过[TEL]与[CCL]线选择替代线路出行。","ms":"[KEMAS KINI] [NSL]: Disebabkan litar kuasa tren rosak, perkhidmatan tren tiada daripada #YewTee ke #Woodlands Selatan. Bas biasa percuma dan Bas jambatan disediakan antara #ChuaChuKang dan #Woodlands. Penumpang dinasihatkan menggunakan garis alternatif melalui garis [TEL] & [CCL].","ta":"[Updated] [NSL]: திறனுத் தன்மை திருத்தம் காரணமாக #YewTee இருந்து #Woodlands தெற்கு வழித்தடத்தில் எந்தப் பயணமும் இல்லை. #ChuaChuKang மற்றும் #Woodlands இடையில் இலவச தவறு-வழி பேருந்து மற்றும் பாலமைப்பு பேருந்து வழங்கப்படுகிறது. பயணிகள் மாற்று வழிகளை [TEL] மற்றும் [CCL] லைனுகள் மூலம் எடுத்து செல்லுமாறு அறிவுறுத்தப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZEVDW58PQRJD21ZC4MCQEZS","ts":"2024-06-03T18:48:25.000+08:00","type":"official-statement","text":"[UPDATE] [NSL] : For alternative travel options, please refer to https://t.co/SFAdrdqt7j","sourceUrl":"https://x.com/SMRT_Singapore/status/1797581096814805135","render":{"text":{"en-SG":"[UPDATE] [NSL]: For alternative travel options, please refer to https://t.co/SFAdrdqt7j","zh-Hans":"[更新] [NSL]:有关替代出行选项,请参阅 https://t.co/SFAdrdqt7j","ms":"[KEMASKINI] [NSL]: Bagi pilihan perjalanan alternatif, sila rujuk kepada https://t.co/SFAdrdqt7j","ta":"[அப்டேட்] [NSL] : மாற்று பயண விருப்பங்களுக்கு, தயவுசெய்து https://t.co/SFAdrdqt7j ஐ பார்க்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZEW0910M8SQVPTTP3Q6H1YF","ts":"2024-06-03T18:58:28.000+08:00","type":"official-statement","text":"[UPDATE] [NSL]Due to a traction power fault, there is no train service from #YewTee to #Woodlands South Bound. Free Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands, Passengers are advised to take alternative lines via [TEL] & [CCL] line.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797583626177306734","render":{"text":{"en-SG":"[UPDATE] [NSL] Due to a traction power fault, there is no train service from #YewTee to #Woodlands South Bound. Free Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands. Passengers are advised to take alternative lines via [TEL] & [CCL] lines.","zh-Hans":"【更新】[NSL]由于牵引供电故障,#YewTee 至 #Woodlands 方向列车服务暂停。 #ChuaChuKang 与 #Woodlands 之间提供免费常规巴士及 bridging 巴士。请乘客改乘 [TEL] 与 [CCL] 线的替代路线前往.","ms":"[KEMASKINI] [NSL] Disebabkan kerosakan bekalan kuasa traction, tidak ada perkhidmatan tren dari #YewTee ke #Woodlands Arah Bawah. Bas Regular Percuma dan Perkhidmatan Bas Bridging tersedia antara #ChuaChuKang dan #Woodlands. Penumpang dinasihatkan menggunakan garis alternatif melalui garis [TEL] & [CCL].","ta":"[Update] [NSL] நிலை மின் சக்தித் திரு மீறலால் #YewTee இலிருந்து #Woodlands திசை ரயில் சேவை இல்லை. #ChuaChuKang மற்றும் #Woodlands இடையிலான இலவச பொதுக் காலணி மற்றும் பாலம் சேவை உள்ளது. பயணிகள் மாற்று பாதையை [TEL] மற்றும் [CCL] பகுதிகளில் எடுக்க பரிந்துரைக்கின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZEWGEKGM246VNK2TRA89A4M","ts":"2024-06-03T19:07:18.000+08:00","type":"official-statement","text":"[UPDATE] [NSL] : For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797585849313562937","render":{"text":{"en-SG":"[UPDATE] [NSL]: For alternative travel options, please refer to https://t.co/SFAdrdqt7j.","zh-Hans":"【更新】【NSL】:有关替代出行选项,请参阅 https://t.co/SFAdrdqt7j。","ms":"[KEMASKINI] [NSL]: Untuk pilihan perjalanan alternatif, sila rujuk https://t.co/SFAdrdqt7j.","ta":"[உ gan சேதி] [NSL]: மாற்று பயணமான செயல்பாடுகளுக்காக, தயவுசெய்து https://t.co/SFAdrdqt7j யை பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZEX3XN02MYN1MP428JQKPPF","ts":"2024-06-03T19:17:56.000+08:00","type":"official-statement","text":"[UPDATE] [NSL]Due to traction power fault, there is no train service from #ChuaChuKang to #Woodlands South Bound. Free Regular Bus and Bridging Bus Services are available between #ChuaChuKang and #Woodlands, Passengers are advised to take alternative lines via [TEL] & [CCL] line.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797588525413773549","render":{"text":{"en-SG":"[UPDATE] [NSL] Due to a traction power fault, there is no train service from #ChuaChuKang to #Woodlands South Bound. Free Regular Bus and Bridging Bus Services are available between #ChuaChuKang and #Woodlands. Passengers are advised to take alternative lines via [TEL] & [CCL] lines.","zh-Hans":"【更新】[NSL] 由于牵引供电故障,自 ChuaChuKang 至 Woodlands 南向列车暂停服务。#ChuaChuKang 与 #Woodlands 间提供免费定期公交和接驳巴士。建议乘客通过 [TEL] 与 [CCL] 线搭乘替代线路出行。","ms":"[KEMASKINI] [NSL] Disebabkan gangguan bekalan kuasa trak, tiada perkhidmatan kereta api daripada #ChuaChuKang ke #Woodlands Selatan. Perkhidmatan Bas Biasa Percuma dan Bas Pembamparan tersedia antara #ChuaChuKang dan #Woodlands. Penumpang dinasihatkan untuk mengambil garis alternatif melalui [TEL] & [CCL].","ta":"[புதுப்பிப்பு] [NSL] டிராக்ஷன் பவர் பிழையாக காரணமாக #ChuaChuKang இருந்து #Woodlands தெற்கு பறிப்பு சேவை இல்லை. #ChuaChuKang மற்றும் #Woodlands இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலிங் பேருந்து சேவைகள் உள்ளது. பயணிகள் மாற்று கோடுகளை [TEL] மற்றும் [CCL] கோற்களையும் பயன்படுத்த பரிந்துரைக்கப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZEXV4T86A968J9CFGWDB259","ts":"2024-06-03T19:30:37.000+08:00","type":"official-statement","text":"[UPDATE] [NSL]Due to traction power fault, there is no train service from #ChoaChuKang to #Woodlands South Bound. Free Regular Bus and Bridging Bus Services are available between #ChoaChuKang and #Woodlands, Passengers are advised to take alternative lines via [TEL] & [CCL] line.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797591715957838230","render":{"text":{"en-SG":"[UPDATE] [NSL] Due to traction power fault, there is no train service from #ChoaChuKang to #Woodlands South Bound. Free Regular Bus and Bridging Bus Services are available between #ChoaChuKang and #Woodlands. Passengers are advised to take alternative lines via [TEL] & [CCL] line.","zh-Hans":"【更新】【NSL】由于牵引供电故障,无法从 #ChoaChuKang 前往 #Woodlands 的南向列车服务。#ChoaChuKang 与 #Woodlands 之间提供免费常规巴士和 Bridging 巴士服务。乘客请改乘 [TEL] 与 [CCL] 线路的替代线路前往。","ms":"[KEMASKINI] [NSL] Disebabkan gangguan bekalan kuasa traction, tiada perkhidmatan kereta api daripada #ChoaChuKang ke #Woodlands South Bound. Perkhidmatan Bas Reguler Percuma dan Bas Bridging tersedia antara #ChoaChuKang dan #Woodlands. Penumpang dinasihatkan menggunakan laluan alternatif melalui garis [TEL] & [CCL].","ta":"[UPDATE] [NSL] சிறுதுகித்தை மின்சார குறைபாடால், #ChoaChuKang இருந்து #Woodlands SOUTHBound நோக்கில் எந்த ரயில் சேவையும் இல்லை. #ChoaChuKang மற்றும் #Woodlands இடையே இலவச வழக்கமான பேருந்து மற்றும் Bridging Bus சேவைகள் উপলব्धம். பயணிகள் [TEL] மற்றும் [CCL] கோடுகள் மூலம் மாற்று வழிகளை எடுக. "},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZEYX9K0N0S3NFP2ABG9PYQ3","ts":"2024-06-03T19:49:16.000+08:00","type":"official-statement","text":"[UPDATE] [NSL]Due to traction power fault, there is no South bound train service from #ChoaChuKang to #Woodlands. Free Regular Bus and Bridging Bus Services are available between #ChoaChuKang and #Woodlands, passengers are advised to take alternative lines via [TEL] & [CCL] line.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797596410155786412","render":{"text":{"en-SG":"[UPDATE] [NSL] Due to traction power fault, there is no South bound train service from #ChoaChuKang to #Woodlands. Free Regular Bus and Bridging Bus Services are available between #ChoaChuKang and #Woodlands, passengers are advised to take alternative lines via [TEL] & [CCL] line.","zh-Hans":"【更新】[NSL] 由于牵引供电故障,從 #ChoaChuKang 至 #Woodlands 的南bound 列车服务暂停。#ChoaChuKang 与 #Woodlands 之间提供免费常规巴士与 bridging 巴士服务,乘客请改乘 [TEL] 与 [CCL] 线路的替代路线前往目的地。","ms":"[KEMASKINI] [NSL] Disebabkan masalah kuasa traksi, tiada perkhidmatan tren ke arah selatan from #ChoaChuKang ke #Woodlands. Perkhidmatan Bas Reguler Percuma dan Bas Jambatan disediakan antara #ChoaChuKang dan #Woodlands, penumpang dinasihatkan menggunakan garis alternatif melalui [TEL] & [CCL] line.","ta":"[UPDATE] [NSL] இழுபறி சக்தி பிழை காரணமாக, #ChoaChuKang இருந்து #Woodlands ஒண்புற பயண தொடரில் தொலைந்து உள்ளது. #ChoaChuKang மற்றும் #Woodlands இடையே இலவச வழமை பஸ் மற்றும் பாலம் பஸ்கள் காசிவிடும்; பயணிகள் மாற்று வரிசைகளை [TEL] மற்றும் [CCL] பாதையால் எடுத்துக் கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZEZ4STG3XHZKZ9T4ZA3BB20","ts":"2024-06-03T19:53:22.000+08:00","type":"official-statement","text":"[UPDATE] [NSL]North bound trains from #Woodlands towards #ChoaChuKang is in service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797597440755081557","render":{"text":{"en-SG":"[UPDATE] [NSL] Northbound trains from #Woodlands towards #ChoaChuKang are in service.","zh-Hans":"【更新】[NSL]由 Woodlands 往 Choa Chu Kang 的北行列车已恢复运行。","ms":"[KEMASKINI] [NSL] KAunter utara tren dari #Woodlands menuju #ChoaChuKang berada dalam perkhidmatan.","ta":"[புதörn] [NSL] #Woodlands இருந்து #ChoaChuKang நோக் கிழக்கு மேம்பட்ட பயணக் குறிச்சுட்டு தரைப்பு சேவைத் தொடங்கியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZF05038DSMVVG1ZRYATX19S","ts":"2024-06-03T20:10:57.000+08:00","type":"official-statement","text":"[UPDATE] [NSL] : South bound train service from #ChoaChuKang to #Woodlands has resumed. Free Regular Bus and Bridging Bus Services are still available between #ChoaChuKang and #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797601867301851432","render":{"text":{"en-SG":"[UPDATE] [NSL]: Southbound train service from Choa Chu Kang to Woodlands has resumed. Free Regular Bus and Bridging Bus Services are still available between Choa Chu Kang and Woodlands.","zh-Hans":"[更新] [NSL]:从 Choa Chu Kang 往 Woodlands 的南行列车服务已恢复。Choa Chu Kang 与 Woodlands 之间仍然提供免费常规公交和桥接公交服务。","ms":"[KEMAS KINI] [NSL]: Perkhidmatan tren selatan dari Choa Chu Kang ke Woodlands telah pun disambung semula. Perkhidmatan Bas Reguler Percuma dan Bas Jambatan masih tersedia antara Choa Chu Kang dan Woodlands.","ta":"[புதுப்பிப்பு] [NSL]: Choa Chu Kang இருந்து Woodlandsக்கு தெற்கே செல்லும் ரயில் சேவை மீண்டும் தொடங்கியுள்ளது. Choa Chu Kang மற்றும் Woodlands இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலச் பேருந்து சேவைகள் இன்னும் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZF1BRARWVN33WEE94GQMEB9","ts":"2024-06-03T20:32:07.000+08:00","type":"official-statement","text":"[UPDATE] [NSL] : South bound train service from #ChoaChuKang to #Woodlands has resumed. Free Regular Bus and Bridging Bus have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1797607193409462694","render":{"text":{"en-SG":"[UPDATE] [NSL]: South-bound train service from Choa Chu Kang to Woodlands has resumed. Free Regular Bus and Bridging Bus have ceased.","zh-Hans":"【更新】【NSL】:从 Choa Chu Kang 到 Woodlands 的南向列车服务已恢复。免费常规巴士与 Bridging Bus 已停止。","ms":"【KEMAS KINI】[NSL] : Perkhidmatan kereta api selatan dari Choa Chu Kang ke Woodlands telah disambung semula. Bas Percuma Biasa dan Bas Bridging telah dihentikan.","ta":"[புதுப்பிப்பு] [NSL] : Choa Chu Kang இருந்து Woodlands க்கு தெற்கே செல்லும் தொடர்ச்சி ரயிலை சேவை மீட்கப்பட்டுள்ளது. இலவச வழக்கமான பேருந்தும் Bridging Bus-மும் நிறுத்தப்பட்டுவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/06/2024-06-03-nsl-traction-power-fault/impact.ndjson b/data/issue/2024/06/2024-06-03-nsl-traction-power-fault/impact.ndjson new file mode 100644 index 000000000..e53d744a6 --- /dev/null +++ b/data/issue/2024/06/2024-06-03-nsl-traction-power-fault/impact.ndjson @@ -0,0 +1,13 @@ +{"id":"ie_01HZES5CTGCP58HG2J7KRBENFJ","type":"service_effects.set","ts":"2024-06-03T18:08:50.000+08:00","basis":{"evidenceId":"ev_01HZES5CTGCK94H70QSN8B6GR4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01HZES5CTG556WEAJX6HG22PNQ","type":"periods.set","ts":"2024-06-03T18:08:50.000+08:00","basis":{"evidenceId":"ev_01HZES5CTGCK94H70QSN8B6GR4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-06-03T18:08:50+08:00","endAt":null}]} +{"id":"ie_01HZES5CTGB35CMT0K22QTBJWV","type":"service_scopes.set","ts":"2024-06-03T18:08:50.000+08:00","basis":{"evidenceId":"ev_01HZES5CTGCK94H70QSN8B6GR4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"YWT"}]} +{"id":"ie_01HZES5CTGTNH3BD7XGEQ3M5SR","type":"causes.set","ts":"2024-06-03T18:08:50.000+08:00","basis":{"evidenceId":"ev_01HZES5CTGCK94H70QSN8B6GR4"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["power.fault"]} +{"id":"ie_01HZES5CTG5WRVR99RYD1C4QV1","type":"service_effects.set","ts":"2024-06-03T18:08:50.000+08:00","basis":{"evidenceId":"ev_01HZES5CTGCK94H70QSN8B6GR4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"no-service"}} +{"id":"ie_01HZES5CTG6ECCWDS62XQ4KGSA","type":"periods.set","ts":"2024-06-03T18:08:50.000+08:00","basis":{"evidenceId":"ev_01HZES5CTGCK94H70QSN8B6GR4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-06-03T18:08:50+08:00","endAt":null}]} +{"id":"ie_01HZES5CTGHNBX5RAX5WAHDWKE","type":"service_scopes.set","ts":"2024-06-03T18:08:50.000+08:00","basis":{"evidenceId":"ev_01HZES5CTGCK94H70QSN8B6GR4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"YWT","toStationId":"WDL"}]} +{"id":"ie_01HZES5CTG1ZHZQSH2B2FKV0SY","type":"causes.set","ts":"2024-06-03T18:08:50.000+08:00","basis":{"evidenceId":"ev_01HZES5CTGCK94H70QSN8B6GR4"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["power.fault"]} +{"id":"ie_01HZEX3XN0X2N8CF8G0F6Z2PRK","type":"service_scopes.set","ts":"2024-06-03T19:17:56.000+08:00","basis":{"evidenceId":"ev_01HZEX3XN02MYN1MP428JQKPPF"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CCK","toStationId":"WDL"}]} +{"id":"ie_01HZEZ4STG0B7KBQ0Z9SVY2W05","type":"periods.set","ts":"2024-06-03T19:53:22.000+08:00","basis":{"evidenceId":"ev_01HZEZ4STG3XHZKZ9T4ZA3BB20"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-06-03T18:08:50+08:00","endAt":"2024-06-03T19:53:22+08:00"}]} +{"id":"ie_01HZEZ4STGBC9DSNMT2CTZTVYA","type":"service_scopes.set","ts":"2024-06-03T19:53:22.000+08:00","basis":{"evidenceId":"ev_01HZEZ4STG3XHZKZ9T4ZA3BB20"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"CCK"}]} +{"id":"ie_01HZF05038VG5A18F9Q5S25T45","type":"periods.set","ts":"2024-06-03T20:10:57.000+08:00","basis":{"evidenceId":"ev_01HZF05038DSMVVG1ZRYATX19S"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-06-03T18:08:50+08:00","endAt":"2024-06-03T20:10:57+08:00"}]} +{"id":"ie_01HZF1BRARM6MGEAJ5ZXW8K13G","type":"periods.set","ts":"2024-06-03T20:32:07.000+08:00","basis":{"evidenceId":"ev_01HZF1BRARWVN33WEE94GQMEB9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-06-03T18:08:50+08:00","endAt":"2024-06-03T20:32:07+08:00"}]} diff --git a/data/issue/2024/06/2024-06-03-nsl-traction-power-fault/issue.json b/data/issue/2024/06/2024-06-03-nsl-traction-power-fault/issue.json new file mode 100644 index 000000000..4e5dccce0 --- /dev/null +++ b/data/issue/2024/06/2024-06-03-nsl-traction-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-06-03-nsl-traction-power-fault", + "type": "disruption", + "title": { + "en-SG": "Service disruption on North-South Line due to traction power fault", + "zh-Hans": "北向南线因牵引力故障导致服务中断", + "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan akibat kegagalan kuasa tarikan", + "ta": "தள்ளு விசையின் கோளாறு காரணமாக வடக்கு-தெற்கு பாதையில் சேவை தடங்கல்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/06/2024-06-09-lrt-service-disruption/evidence.ndjson b/data/issue/2024/06/2024-06-09-lrt-service-disruption/evidence.ndjson new file mode 100644 index 000000000..fed3aefe4 --- /dev/null +++ b/data/issue/2024/06/2024-06-09-lrt-service-disruption/evidence.ndjson @@ -0,0 +1,9 @@ +{"id":"ev_01HZWX3VN0MZCZ06RCQRJFSE21","ts":"2024-06-09T05:47:16.000+08:00","type":"official-statement","text":"(0545hrs) Due to signalling fault, no LRT train svc for both SKG and PGL LRT stations. To continue your journey, Free regular & Bridging Buses available at all SKG and PGL LRT stations. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1799558841610424706","render":{"text":{"en-SG":"(0545hrs) Due to signalling fault, no LRT train service for both SKG and PGL LRT stations. To continue your journey, free regular and bridging buses are available at all SKG and PGL LRT stations. We are sorry for the inconvenience caused.","zh-Hans":"(凌晨5:45)由于信号故障,SKG 与 PGL LRT 车站均无 LRT列车服务。为继续您的行程,所有 SKG 与 PGL LRT 车站提供免费常规巴士及接驳巴士。对此造成的不便,我们表示歉意。","ms":"(0545 JST) Disebabkan gangguan isyarat, tiada perkhidmatan tren LRT untuk kedua-dua stesen SKG dan PGL LRT. Untuk meneruskan perjalanan anda, bas biasa percuma dan bas perhubung disediakan di semua stesen SKG dan PGL LRT. Kami mohon maaf atas kesulitan ini.","ta":"(0545 மணி) சிக்னலிங் பிழை காரணம், SKG மற்றும் PGL LRT நிலையங்களில் எந்த LRT ரயில் சேவையும் саналில்லை. பயணத்தை தொடர்வதற்கு, 모든 SKG மற்றும் PGL LRT நிலையங்களில் இலவச ஸ்திரமான மற்றும் பாலர்ப் பேருந்துகள் கிடைக்கின்றன. இந்த 불편த்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZWZQ4P8ZS74CPG0EB9EX82Z","ts":"2024-06-09T06:32:45.000+08:00","type":"official-statement","text":"(0631hrs) No train svc on the Sengkang-Punggol LRT due to signalling fault. To assist with your journey, free regular and bridging bus services available at designated bus stops and SKG bus interchange.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1799570287849316521","render":{"text":{"en-SG":"(0631hrs) No train service on the Sengkang-Punggol LRT due to a signalling fault. To assist with your journey, free regular and bridging bus services are available at designated bus stops and the SKG bus interchange.","zh-Hans":"(06:31)因信号故障,盛港-榜洞轻轨暂停列车服务。为协助您的出行,指定公交站和SKG公交换乘中心提供免费常规公交与接驳巴士服务。","ms":"(0631hrs) Tiada perkhidmatan tren pada LRT Sengkang-Punggol akibat gangguan isyarat. Untuk membantu perjalanan anda, perkhidmatan bas biasa dan perkhidmatan bas penyambung percuma disediakan di hentian bas yang ditetapkan dan perhentian bas SKG.","ta":"(0631hrs) Sengkang-Punggol LRT-ல் ரயில் சேவை இல்லை, signalling தவறாக உள்ளது. உங்கள் பயணத்தை உதவுவதற்காக, ஒதுக்கப்பட்ட பஸ் ஸ்டாப்களில் மற்றும் SKG பசு மாற்றத்தின் போது இலவச வழிப்படையாடும் பொதுப் பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZX4TTZ80KWTT915HZ9C5YQS","ts":"2024-06-09T08:02:09.000+08:00","type":"official-statement","text":"(0802hrs) No train service on the Sengkang-Punggol LRT due to signalling fault. Recovery work is in progress.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1799592786234368483","render":{"text":{"en-SG":"(0802hrs) No train service on the Sengkang-Punggol LRT due to signalling fault. Recovery work is in progress.","zh-Hans":"(08:02)因信号故障,盛港-榜鹅轻铁无列车服务。正进行抢修工作。","ms":"(0802hrs) Tiada perkhidmatan kereta api LRT Sengkang-Punggol akibat gangguan isyarat. Kerja pemulihan sedang dijalankan.","ta":"(0802 மணி நேரம்) Sengkang-Punggol LRT-ல் பயணடிக்க நேரடி சேவையில்லை எனும் சிக்னலிங் தவறால். மீட்புப்பணி நடைபெறுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZX7DMCG34HHKS6TM15BDJTK","ts":"2024-06-09T08:47:22.000+08:00","type":"official-statement","text":"(0847hrs) Due to signalling fault, no train svc for both Sengkang-Punggol LRT stns. Free regular & Bridging Buses available at designated bus stops and SKG bus interchange. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1799604163158090153","render":{"text":{"en-SG":"(0847hrs) Due to a signalling fault, there are no train services for both Sengkang and Punggol LRT stations. Free regular and bridging buses are available at designated bus stops and the SKG bus interchange. We apologise for the inconvenience caused.","zh-Hans":"(0847时)由于信号故障,Sengkang-LRT和Punggol-LRT两站均无列车服务。 designated bus stops 与 SKG 公交转乘枢纽提供免费常规巴士及连接巴士服务。给您带来不便,我们深感抱歉。","ms":"(0847jam) Oleh kerana ralat isyarat, tiada perkhidmatan kereta api untuk Stesen Sengkang dan Punggol LRT. Bas biasa percuma dan bas perantara tersedia di hentian bas yang ditetapkan dan perhentian bas SKG. Kami mohon maaf atas kesulitan yang berlaku.","ta":"(0847 நேரம்) சைக்னலிங்கில் குறைபாடு ஏற்பட்டதை காரணமாக Sengkang- Punggol LRT நிலையங்களுக்கான ரயில் சேவையில்லை. நியமிக்கப்பட்ட பேருந்து நிறுத்தங்கள் மற்றும் SKG பேருந்து பரிமாற்ற இடத்தில் கைவிடப்பட்ட சாதாரண பேருந்துகள் மற்றும் பாலிடி பேருந்துகள் கிடைக்கின்றன. பாதிக்கப்பட்டவர்களுக்காக பயனுள்ள நிலையை we apologize."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZX9KCT0E2EPTDA7JDMKEMNM","ts":"2024-06-09T09:25:28.000+08:00","type":"official-statement","text":"(0925hrs) No train service on the Sengkang-Punggol LRT due to signalling fault. Recovery work is in progress. We are sorry for the inconvenience caused","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1799613752150782002","render":{"text":{"en-SG":"(0925hrs) No train service on the Sengkang-Punggol LRT due to signalling fault. Recovery work is in progress. We are sorry for the inconvenience caused","zh-Hans":"(09:25)由于信号故障,盛港-榜鹅轻轨暂停服务。正在进行恢复工作。对给您带来的不便表示歉意","ms":"(0925h) Tiada perkhidmatan kereta api pada Sengkang-Punggol LRT disebabkan gangguan berlembaga isyarat. Kerja-kerja pemulihan sedang dijalankan. Kami mohon maaf atas kesulitan yang berlaku","ta":"(0925 மணி) சிங்காங்-பங்கோல் எல்-ஆர்டி-யில் பரிசோதனை காரணமாக எந்த பயண சேவையும் இல்லை. மீட்பு பணிகள் நடைபெறுகிகைக்கின்றன. வருந்துகிறோம்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZXASQC0R7MHSC0YQ5J0C5ZJ","ts":"2024-06-09T09:46:24.000+08:00","type":"official-statement","text":"(0946hrs) No fares will be deducted if you exit from affected LRT stations. Please approach our station staff if you need assistance","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1799619019064094848","render":{"text":{"en-SG":"(0946hrs) No fares will be deducted if you exit from affected LRT stations. Please approach our station staff if you need assistance","zh-Hans":"(0946时)如从受影响的 LRT 站出站,将不扣费。需要帮助请向我们的站务人员寻求协助","ms":"(0946hrs) Tiada tambang akan dikenakan jika anda keluar dari stesen LRT yang terjejas. Sila dajangankan staf stesen kami jika anda memerlukan bantuan","ta":"(0946hrs) பாதிக்கப்படுகின்ற LRT நிலையங்களிலிருந்து வெளியேறினால் கட்டணம் கணக்கிடப்பட்டு விடாது. உதவி வேண்டுமானால் எங்கள் நிலைய பணியாளர்களை அணுகவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZXCPZARRYPZ5VSWN5P84PE9","ts":"2024-06-09T10:19:51.000+08:00","type":"official-statement","text":"(1019hrs) Train svc on the Sengkang-Punggol LRT system has resumed since 10.12am. Free regular & bridging bus services are still available at designated bus stops.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1799627438567432549","render":{"text":{"en-SG":"(1019hrs) Train service on the Sengkang-Punggol LRT system has resumed since 10:12 am. Free regular and bridging bus services are still available at designated bus stops.","zh-Hans":"(1019小时)Sengkang-Punggol LRT 系统的列车服务已于上午10:12恢复。 designated bus stops 提供免费常规及衔接巴士服务。","ms":"(1019 jam) Perkhidmatan tren pada sistem LRT Sengkang-Punggol telah pulih sejak 10:12 pagi. Perkhidmatan bas biasa percuma dan bas perantara masih tersedia di hentian bas yang ditetapkan.","ta":"(1019 மணி) Sengkang-Punggol LRT அமைப்பில் ரயில் சேவை 10:12am-கி்லிருந்து மீண்டும் செயல்பாடாக உள்ளது. குறித்த பயண இடங்களில் இலவச வழித்தட மற்றும் பாலம்-வழிச்செலவு பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZXDABEGW3WPXGHTS78VXS66","ts":"2024-06-09T10:30:26.000+08:00","type":"official-statement","text":"(1030hrs) Train svc on the Sengkang-Punggol LRT system has resumed progressively since 10.12am. Free regular & bridging bus services have ceased at 10.20am. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1799630101937885438","render":{"text":{"en-SG":"(1030hrs) Train service on the Sengkang-Punggol LRT system has resumed progressively since 10:12am. Free regular and bridging bus services have ceased at 10:20am. We are sorry for the inconvenience caused.","zh-Hans":"(10:30)森卡安-朋格勒LRT系统列车服务自上午10:12起逐步恢复。免费常规及接驳巴士服务已于上午10:20停止。对由此带来的不便,我们深感抱歉。","ms":"(1030jr) Perkhidmatan tren pada sistem LRT Sengkang-Punggol telah pulih secara berperingkat sejak 10.12 pagi. Perkhidmatan bas biasa percuma dan bas perantara telah berhenti pada 10.20 pagi. Kami mohon maaf atas kesulitan yang dialami.","ta":"(1030 மணிக்கு) Sengkang-Punggol LRT அமைப்பின் ரய Dora? (transliteration not allowed)"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01HZXDJ0J84HCTTBRHJ3T6ETNX","ts":"2024-06-09T10:34:37.000+08:00","type":"official-statement","text":"(1034hrs) Train svc on the Sengkang-Punggol LRT system has resumed. Free regular & bridging bus services have ceased. We are sorry for the inconvenience caused.","sourceUrl":"https://x.com/SBSTransit_Ltd/status/1799631154393559370","render":{"text":{"en-SG":"(1034hrs) Train service on the Sengkang-Punggol LRT system has resumed. Free regular and bridging bus services have ceased. We are sorry for the inconvenience caused.","zh-Hans":"(10:34) 盛港-榜鹅轻轨系统的列车服务已恢复。免费常规及折返巴士服务已停止。对于给您带来的不便,我们深感抱歉。","ms":"(1034hrs) Perkhidmatan kereta api pada sistem LRT Sengkang-Punggol telah bersambung semula. Perkhidmatan bas biasa dan bas jambatan percuma telah ditamatkan. Kami mohon maaf atas sebarang kesulitan yang dialami.","ta":"(1034 மணித்தியங்கள்) Sengkang-Punggol LRT முறைமையில் ரயில் சேவை மீண்டும் தொடங்கியது. இலாகலான & பால நிலை பஸ்கள் இலவச சேவைகள் நிறுத்தப்பட்டுள்ளன. ஏற்ப்படுத்திய சேதத்திற்கு நாம் மன்னிப்போம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/06/2024-06-09-lrt-service-disruption/impact.ndjson b/data/issue/2024/06/2024-06-09-lrt-service-disruption/impact.ndjson new file mode 100644 index 000000000..f24e9316a --- /dev/null +++ b/data/issue/2024/06/2024-06-09-lrt-service-disruption/impact.ndjson @@ -0,0 +1,56 @@ +{"id":"ie_01HZWX3VN089CT84SG13B6X5VA","type":"service_effects.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HZWX3VN01JMG3RQZ40SN0R3F","type":"periods.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":null}]} +{"id":"ie_01HZWX3VN0XK2SSH90N76A5V1F","type":"service_scopes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} +{"id":"ie_01HZWX3VN0Y30KN41P3C6EQRDP","type":"causes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"causes":["signal.fault"]} +{"id":"ie_01HZWX3VN0SHVNQ7Y3VAFP0K8T","type":"service_effects.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HZWX3VN03QQZBWJGNMPE10GH","type":"periods.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":null}]} +{"id":"ie_01HZWX3VN0K7NDFHB67VGCJYYN","type":"service_scopes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} +{"id":"ie_01HZWX3VN0CVN291QWZSNMS2Z7","type":"causes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"causes":["signal.fault"]} +{"id":"ie_01HZWX3VN0QY81Z9PJPZEA80CS","type":"service_effects.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HZWX3VN0YBS67WKW1CQNA4E7","type":"periods.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":null}]} +{"id":"ie_01HZWX3VN05AA15J7CAJR4BV0T","type":"service_scopes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} +{"id":"ie_01HZWX3VN0AF0KZ12VGJV2C3E3","type":"causes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"causes":["signal.fault"]} +{"id":"ie_01HZWX3VN0FP9Y8T0KEN4J722R","type":"service_effects.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HZWX3VN0HMZ1JGG4S4T3J12M","type":"periods.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":null}]} +{"id":"ie_01HZWX3VN0TZFC025FSB89RS3D","type":"service_scopes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.point","stationId":"SKG"}]} +{"id":"ie_01HZWX3VN0BSVP43S1QTMWGXTA","type":"causes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"causes":["signal.fault"]} +{"id":"ie_01HZWX3VN0PRT3TPNHEQ8RPCQE","type":"service_effects.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HZWX3VN0TJZC7J2S31YP36J5","type":"periods.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":null}]} +{"id":"ie_01HZWX3VN0DAGYXK9SGHVHAAYR","type":"service_scopes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01HZWX3VN0509R2ZKY7R7MKP8M","type":"causes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"causes":["signal.fault"]} +{"id":"ie_01HZWX3VN02APK6BRS4W40FG4S","type":"service_effects.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HZWX3VN0XZGYDHKGPJ91S1DR","type":"periods.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":null}]} +{"id":"ie_01HZWX3VN0VRKEYKCKAWJ0RNNG","type":"service_scopes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01HZWX3VN0W38N73M9D3PXVCZ0","type":"causes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"causes":["signal.fault"]} +{"id":"ie_01HZWX3VN0Q7K6X8TNXZJNE4G5","type":"service_effects.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HZWX3VN0B8NYSXV3CZ3WQZY0","type":"periods.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":null}]} +{"id":"ie_01HZWX3VN018BD8PJKDS5QNKP5","type":"service_scopes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01HZWX3VN0ZDQK0AR38H3RB7G7","type":"causes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"causes":["signal.fault"]} +{"id":"ie_01HZWX3VN0XMTKRBFBV49D6GA7","type":"service_effects.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01HZWX3VN0N59YHBFH6S6BENHA","type":"periods.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":null}]} +{"id":"ie_01HZWX3VN0TY51D7Z0RQP9PFMY","type":"service_scopes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.point","stationId":"PGL"}]} +{"id":"ie_01HZWX3VN0DNFNY3F0QTBBE9NM","type":"causes.set","ts":"2024-06-09T05:47:16.000+08:00","basis":{"evidenceId":"ev_01HZWX3VN0MZCZ06RCQRJFSE21"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"causes":["signal.fault"]} +{"id":"ie_01HZWZQ4P8C7S8T2QG5YC0S5P4","type":"service_scopes.set","ts":"2024-06-09T06:32:45.000+08:00","basis":{"evidenceId":"ev_01HZWZQ4P8ZS74CPG0EB9EX82Z"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HZWZQ4P82B6PA8N8AJQP3Y2N","type":"service_scopes.set","ts":"2024-06-09T06:32:45.000+08:00","basis":{"evidenceId":"ev_01HZWZQ4P8ZS74CPG0EB9EX82Z"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HZWZQ4P8P9TGE5G8JGGERZ0Q","type":"service_scopes.set","ts":"2024-06-09T06:32:45.000+08:00","basis":{"evidenceId":"ev_01HZWZQ4P8ZS74CPG0EB9EX82Z"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HZWZQ4P8PM9QTHPDB2MX9BQK","type":"service_scopes.set","ts":"2024-06-09T06:32:45.000+08:00","basis":{"evidenceId":"ev_01HZWZQ4P8ZS74CPG0EB9EX82Z"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HZX7DMCGATNW1GFSE2K2EGEG","type":"service_scopes.set","ts":"2024-06-09T08:47:22.000+08:00","basis":{"evidenceId":"ev_01HZX7DMCG34HHKS6TM15BDJTK"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HZX7DMCG255WRQY2NB8NCH6M","type":"service_scopes.set","ts":"2024-06-09T08:47:22.000+08:00","basis":{"evidenceId":"ev_01HZX7DMCG34HHKS6TM15BDJTK"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HZX7DMCGTSBRVWBKFRNPAZNW","type":"service_scopes.set","ts":"2024-06-09T08:47:22.000+08:00","basis":{"evidenceId":"ev_01HZX7DMCG34HHKS6TM15BDJTK"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HZX7DMCGM073VY3BTMGS22V0","type":"service_scopes.set","ts":"2024-06-09T08:47:22.000+08:00","basis":{"evidenceId":"ev_01HZX7DMCG34HHKS6TM15BDJTK"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01HZXCPZARTMBH35RYRA6RJTT5","type":"periods.set","ts":"2024-06-09T10:19:51.000+08:00","basis":{"evidenceId":"ev_01HZXCPZARRYPZ5VSWN5P84PE9"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:12:00+08:00"}]} +{"id":"ie_01HZXCPZARVX8MM4NMZF5ZBT9P","type":"periods.set","ts":"2024-06-09T10:19:51.000+08:00","basis":{"evidenceId":"ev_01HZXCPZARRYPZ5VSWN5P84PE9"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:12:00+08:00"}]} +{"id":"ie_01HZXCPZAR1TA13BX16KNYHM9A","type":"periods.set","ts":"2024-06-09T10:19:51.000+08:00","basis":{"evidenceId":"ev_01HZXCPZARRYPZ5VSWN5P84PE9"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:12:00+08:00"}]} +{"id":"ie_01HZXCPZARSHXDA4701QMPD0RY","type":"periods.set","ts":"2024-06-09T10:19:51.000+08:00","basis":{"evidenceId":"ev_01HZXCPZARRYPZ5VSWN5P84PE9"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:12:00+08:00"}]} +{"id":"ie_01HZXCPZARAWD847JC2N4NPRZY","type":"periods.set","ts":"2024-06-09T10:19:51.000+08:00","basis":{"evidenceId":"ev_01HZXCPZARRYPZ5VSWN5P84PE9"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:12:00+08:00"}]} +{"id":"ie_01HZXCPZARNRZQR3XSQAGS9Z7G","type":"periods.set","ts":"2024-06-09T10:19:51.000+08:00","basis":{"evidenceId":"ev_01HZXCPZARRYPZ5VSWN5P84PE9"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:12:00+08:00"}]} +{"id":"ie_01HZXCPZARBS3DN4NCS68WVER8","type":"periods.set","ts":"2024-06-09T10:19:51.000+08:00","basis":{"evidenceId":"ev_01HZXCPZARRYPZ5VSWN5P84PE9"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:12:00+08:00"}]} +{"id":"ie_01HZXCPZARMG4B6SVA0DVX834M","type":"periods.set","ts":"2024-06-09T10:19:51.000+08:00","basis":{"evidenceId":"ev_01HZXCPZARRYPZ5VSWN5P84PE9"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:12:00+08:00"}]} +{"id":"ie_01HZXDJ0J8FXPGKGAA7K52H63G","type":"periods.set","ts":"2024-06-09T10:34:37.000+08:00","basis":{"evidenceId":"ev_01HZXDJ0J84HCTTBRHJ3T6ETNX"},"entity":{"type":"service","serviceId":"SKLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:34:37+08:00"}]} +{"id":"ie_01HZXDJ0J8HPX78SNJQ7SC0NE5","type":"periods.set","ts":"2024-06-09T10:34:37.000+08:00","basis":{"evidenceId":"ev_01HZXDJ0J84HCTTBRHJ3T6ETNX"},"entity":{"type":"service","serviceId":"SKLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:34:37+08:00"}]} +{"id":"ie_01HZXDJ0J8VY1PEJDVEKVTHPDN","type":"periods.set","ts":"2024-06-09T10:34:37.000+08:00","basis":{"evidenceId":"ev_01HZXDJ0J84HCTTBRHJ3T6ETNX"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:34:37+08:00"}]} +{"id":"ie_01HZXDJ0J8S4NXMHWFKJJ83J9B","type":"periods.set","ts":"2024-06-09T10:34:37.000+08:00","basis":{"evidenceId":"ev_01HZXDJ0J84HCTTBRHJ3T6ETNX"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:34:37+08:00"}]} +{"id":"ie_01HZXDJ0J8CDN65N7KKX5N6878","type":"periods.set","ts":"2024-06-09T10:34:37.000+08:00","basis":{"evidenceId":"ev_01HZXDJ0J84HCTTBRHJ3T6ETNX"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:34:37+08:00"}]} +{"id":"ie_01HZXDJ0J8BV6Q8PB7VVJSE5HX","type":"periods.set","ts":"2024-06-09T10:34:37.000+08:00","basis":{"evidenceId":"ev_01HZXDJ0J84HCTTBRHJ3T6ETNX"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:34:37+08:00"}]} +{"id":"ie_01HZXDJ0J8T8R8DQRSFD3RM38N","type":"periods.set","ts":"2024-06-09T10:34:37.000+08:00","basis":{"evidenceId":"ev_01HZXDJ0J84HCTTBRHJ3T6ETNX"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:34:37+08:00"}]} +{"id":"ie_01HZXDJ0J802N4A3S8XCGV9AME","type":"periods.set","ts":"2024-06-09T10:34:37.000+08:00","basis":{"evidenceId":"ev_01HZXDJ0J84HCTTBRHJ3T6ETNX"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2024-06-09T05:47:16+08:00","endAt":"2024-06-09T10:34:37+08:00"}]} diff --git a/data/issue/2024/06/2024-06-09-lrt-service-disruption/issue.json b/data/issue/2024/06/2024-06-09-lrt-service-disruption/issue.json new file mode 100644 index 000000000..c3e940b09 --- /dev/null +++ b/data/issue/2024/06/2024-06-09-lrt-service-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-06-09-lrt-service-disruption", + "type": "disruption", + "title": { + "en-SG": "LRT service disruption due to signalling fault", + "zh-Hans": "信号故障导致轻轨服务中断", + "ms": "Gangguan perkhidmatan LRT akibat kegagalan isyarat", + "ta": "சிக்னல் கோளாறு காரணமாக LRT சேவை சீர்குலைவு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/06/2024-06-30-north-east-line-maintenance/evidence.ndjson b/data/issue/2024/06/2024-06-30-north-east-line-maintenance/evidence.ndjson new file mode 100644 index 000000000..2c8142c05 --- /dev/null +++ b/data/issue/2024/06/2024-06-30-north-east-line-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01J05BXR80M862NDNPFBQKQJ2Q","ts":"2024-06-12T12:40:00.000+08:00","type":"official-statement","text":"Train services for the North East Line (NEL) will start at 8am on four consecutive Sundays – June 30, July 7, July 14 and July 21 – to integrate the new Punggol Coast station into the existing line.","sourceUrl":"https://web.archive.org/web/20250512064758/https://www.straitstimes.com/singapore/north-east-line-train-services-to-start-at-8am-on-4-sundays-to-integrate-new-punggol-coast-station","render":{"text":{"en-SG":"Train services for the North East Line (NEL) will start at 8am on four consecutive Sundays – June 30, July 7, July 14 and July 21 – to integrate the new Punggol Coast station into the existing line.","zh-Hans":"为将新的榜鹅海岸站并入现有线路,东北线(NEL)列车服务将在连续四个星期日(6月30日、7月7日、7月14日和7月21日)于上午8时开始。","ms":"Perkhidmatan tren North East Line (NEL) akan bermula pada 8 pagi pada empat Ahad berturut-turut – 30 Jun, 7 Julai, 14 Julai dan 21 Julai – bagi mengintegrasikan stesen baharu Punggol Coast ke dalam laluan sedia ada.","ta":"புதிய புங்கோல் கோஸ்ட் நிலையத்தை நடப்பு பாதையுடன் இணைக்க, North East Line (NEL) ரயில் சேவைகள் தொடர்ச்சியான நான்கு ஞாயிற்றுக்கிழமைகளில் — ஜூன் 30, ஜூலை 7, ஜூலை 14, ஜூலை 21 — காலை 8 மணிக்கு தொடங்கும்."},"source":"@openai/codex-5.3-medium"}} diff --git a/data/issue/2024/06/2024-06-30-north-east-line-maintenance/impact.ndjson b/data/issue/2024/06/2024-06-30-north-east-line-maintenance/impact.ndjson new file mode 100644 index 000000000..968483df0 --- /dev/null +++ b/data/issue/2024/06/2024-06-30-north-east-line-maintenance/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01J05BXR80QV5GBDBV5KJF52J1","type":"service_effects.set","ts":"2024-06-12T12:40:00.000+08:00","basis":{"evidenceId":"ev_01J05BXR80M862NDNPFBQKQJ2Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01J05BXR80JSKBRWYQKV7Y8GSX","type":"periods.set","ts":"2024-06-12T12:40:00.000+08:00","basis":{"evidenceId":"ev_01J05BXR80M862NDNPFBQKQJ2Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2024-06-30T00:00:00+08:00","endAt":"2024-07-21T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"08:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01J05BXR80323BGHJF1Z6Q77TE","type":"service_scopes.set","ts":"2024-06-12T12:40:00.000+08:00","basis":{"evidenceId":"ev_01J05BXR80M862NDNPFBQKQJ2Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01J05BXR8010CVMGQTG6RBG96G","type":"causes.set","ts":"2024-06-12T12:40:00.000+08:00","basis":{"evidenceId":"ev_01J05BXR80M862NDNPFBQKQJ2Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_N"},"causes":["system.upgrade"]} +{"id":"ie_01J05BXR80FNQ7A80KMSW0HH4K","type":"service_effects.set","ts":"2024-06-12T12:40:00.000+08:00","basis":{"evidenceId":"ev_01J05BXR80M862NDNPFBQKQJ2Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01J05BXR8044WS4EMR3FZEWTPF","type":"periods.set","ts":"2024-06-12T12:40:00.000+08:00","basis":{"evidenceId":"ev_01J05BXR80M862NDNPFBQKQJ2Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"periods":[{"kind":"recurring","frequency":"weekly","startAt":"2024-06-30T00:00:00+08:00","endAt":"2024-07-21T00:00:00+08:00","daysOfWeek":["SU"],"timeWindow":{"startAt":"00:00:00","endAt":"08:00:00"},"timeZone":"Asia/Singapore","excludedDates":null}]} +{"id":"ie_01J05BXR80X9F3RZ406S72G9RZ","type":"service_scopes.set","ts":"2024-06-12T12:40:00.000+08:00","basis":{"evidenceId":"ev_01J05BXR80M862NDNPFBQKQJ2Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01J05BXR80CS6DHDVQ96DWSRB4","type":"causes.set","ts":"2024-06-12T12:40:00.000+08:00","basis":{"evidenceId":"ev_01J05BXR80M862NDNPFBQKQJ2Q"},"entity":{"type":"service","serviceId":"NEL_MAIN_S"},"causes":["system.upgrade"]} diff --git a/data/issue/2024/06/2024-06-30-north-east-line-maintenance/issue.json b/data/issue/2024/06/2024-06-30-north-east-line-maintenance/issue.json new file mode 100644 index 000000000..3722a30d1 --- /dev/null +++ b/data/issue/2024/06/2024-06-30-north-east-line-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-06-30-north-east-line-maintenance", + "type": "maintenance", + "title": { + "en-SG": "Service Hour Adjustments for integration of Punggol Coast station", + "zh-Hans": "为榜鹅海岸站整合调整服务时间", + "ms": "Penyesuaian Waktu Perkhidmatan untuk integrasi Stesen Punggol Coast", + "ta": "பகூங்கோல் கோஸ்ட் நிலையத்தின் ஒருங்கிணைப்புக்கான சேவை நேர மாற்றங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/07/2024-07-04-ewl-track-fault/evidence.ndjson b/data/issue/2024/07/2024-07-04-ewl-track-fault/evidence.ndjson new file mode 100644 index 000000000..2a70d570c --- /dev/null +++ b/data/issue/2024/07/2024-07-04-ewl-track-fault/evidence.ndjson @@ -0,0 +1,12 @@ +{"id":"ev_01J1XAR8V0FZS2EGYZZSDYQAZS","ts":"2024-07-04T06:17:00.000+08:00","type":"official-statement","text":"[EWL]: Due to a track fault, pls add 20mins train travel time from #BuonaVista to #Clementi towards #PasirRis. Free regular bus svcs from #BuonaVista to #Clementi. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808626018749665642","render":{"text":{"en-SG":"[EWL]: Due to a track fault, please add 20 minutes of train travel time from Buona Vista to Clementi towards Pasir Ris. Free regular bus services from Buona Vista to Clementi. Our station staff will assist.","zh-Hans":"[EWL]:由于轨道故障,请将 Buona Vista 至 Clementi 往 Pasir Ris 的列车行驶时间增加 20 分钟。Buona Vista 至 Clementi 提供免费常规公交服务。我们的站务人员将提供帮助。","ms":"[EWL]: Disebabkan kerosakan lorijalan, sila tambah 20 minit masa perjalanan tren daripada Buona Vista ke Clementi menuju Pasir Ris. Perkhidmatan bas biasa percuma dari Buona Vista ke Clementi. Kakitangan stesen kami akan membantu.","ta":"[EWL]: பாதையோடு தவறான காரணமாக Buona Vista இலிருந்து Clementi வரை Pasir Ris நோக்கி ரயில் பயண நேரம் 20 நிமிடங்கள் சேர்க்கவும். Buona Vista லிருந்து Clementi வரை இலவச வழக்கமான பேருந்து சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J1XB2HY8PW5STHPJ1YNZ5YK8","ts":"2024-07-04T06:22:37.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Train svc is available from #BoonLay to #Clementi towards #PasirRis. Free regular bus svcs from #BoonLay to #Clementi. Our station staff will assist.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808627432674767240","render":{"text":{"en-SG":"[EWL] UPDATE: Train service is available from Boon Lay to Clementi towards Pasir Ris. Free regular bus services from Boon Lay to Clementi. Our station staff will assist.","zh-Hans":"[EWL] 更新:从 Boon Lay 到 Clementi 往 Pasir Ris 的列车服务现已恢复。自Boon Lay 至 Clementi 的免费常规公交服务亦提供。车站工作人员将提供协助。","ms":"[EWL] KEMAS KINI: Perkhidmatan tren tersedia dari Boon Lay ke Clementi menuju Pasir Ris. Perkhidmatan bas biasa percuma dari Boon Lay ke Clementi. Kakitangan stesen kami akan membantu.","ta":"[EWL] புதுப்பிப்பு: Boon Lay இருந்து Clementi நோக்கி Pasir Ris க்கு ரயில் சேவை உள்ளது. Boon Lay இருந்து Clementi வரை இலவச வழக்கமான பேருந்து சேவைகள். எங்கள் நிலைய பணியாளர்கள் உதவுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J1XBFXNRSGXEFXVV4VR21QS6","ts":"2024-07-04T06:29:55.000+08:00","type":"official-statement","text":"[EWL]: UPDATE: Due to a track fault, pls add 20mins train travel time from #BoonLay to #Clementi towards #PasirRis. Free regular bus svcs from #BoonLay to #Clementi. Passengers travelling towards city area, please take North South Line towards #AngMoKio and #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808629269423411278","render":{"text":{"en-SG":"[EWL]: UPDATE: Due to a track fault, please add 20 minutes train travel time from #BoonLay to #Clementi towards #PasirRis. Free regular bus services from #BoonLay to #Clementi. Passengers travelling towards city area, please take North South Line towards #AngMoKio and #MarinaSouthPier.","zh-Hans":"[EWL]: 更新:由于轨道故障,请将从 #BoonLay 到 #Clementi 向 #PasirRis 的列车行车时间增加约 20 分钟。从 #BoonLay 到 #Clementi 提供免费常规巴士服务。前往市区的乘客,请乘坐北南线(North South Line)前往 #AngMoKio 和 #MarinaSouthPier。","ms":"[EWL]: KEMAS KINI: Disebabkan kerosakan landasan, sila tambah masa perjalanan tren sebanyak 20 minit dari #BoonLay ke #Clementi menuju #PasirRis. Perkhidmatan bas biasa percuma dari #BoonLay ke #Clementi. Penumpang yang ingin ke kawasan bandar, sila ambil laluan North South Line menuju #AngMoKio dan #MarinaSouthPier.","ta":"[EWL]: புதுப்பிப்பு: பாதை பிழை காரணமானதால் #BoonLay இருந்து #Clementi வரை #PasirRis நோக்கி செல்லும் ரெயிலின் பயண நேரம் 20 நிமிடங்கள் அதிகரிக்க வேண்டும். #BoonLay முதல் #Clementi வரை நிரந்தர மேய்ச்சி சாரதி விநியோகங்களை இலவசமாக வழங்குகிறோம். நகரம் புறப்பட்டது பயணிகள், ದயவைத்து #AngMoKio மற்றும் #MarinaSouthPier நோக்கி North South Line இவற்றை எடுத்து செல்லவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J1XBWJYGYBJWGPXS0GDXD0Q0","ts":"2024-07-04T06:36:50.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, pls add 20mins train travel time from #BoonLay to #Clementi towards #PasirRis. Free regular bus svcs btwn #BoonLay and #Clementi. Passengers travelling towards city area, please and take North South Line towards #AngMoKio and #MarinaSouthPier.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808631010143469892","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, please add 20 minutes train travel time from Boon Lay to Clementi towards Pasir Ris. Free regular bus services between Boon Lay and Clementi. Passengers travelling towards the city area, please take the North South Line towards Ang Mo Kio and Marina South Pier.","zh-Hans":"[EWL] 更新:由于轨道故障,请将Bo on Lay到Clementi前往Pasir Ris的列车行车时间增加20分钟。Bo on Lay与Clementi之间提供免费常规巴士服务。前往市区的乘客,请乘坐南北线,前往Ang Mo Kio和Marina South Pier。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan trek, sila tambah 20 minit masa perjalanan kereta api dari Boon Lay ke Clementi menuju Pasir Ris. Perkhidmatan bas biasa percuma antara Boon Lay dan Clementi. Penumpang yang menuju kawasan bandar, sila naik Laluan Utara Selatan menuju Ang Mo Kio dan Marina South Pier.","ta":"[EWL] புதுப்பிப்பு: தாள் பாதையில் பிழை காரணமாக Boon Lay உம் Clementi இடையே Pasir Ris நோக்கி 20 நிமிடமான ரயில் பயண நேரம் சேர்க்கவும். Boon Lay மற்றும் Clementi இடையே இலவச வழக்கமான பேருந்து சேவைகள். நகரத்திற்கான பயணிகள், North South Line-ஐ Ang Mo Kio மற்றும் Marina South Pier நோக்கி எடுத்துச் செல்லவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J1XCZJ30CAX09GJ4N4ZBXJE9","ts":"2024-07-04T06:55:56.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Passengers travelling towards city area, please avoid east bound service. Please take North South Line towards #AngMoKio and #MarinaSouthPier, or take Thomson East Coast Line and Downtown line for alternative route of transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808635818678104153","render":{"text":{"en-SG":"[EWL] UPDATE: Passengers travelling towards the city area, please avoid east-bound service. Please take the North South Line towards Ang Mo Kio and Marina South Pier, or take Thomson-East Coast Line and Downtown Line for an alternative transport route.","zh-Hans":"【EWL】更新:前往市区方向的乘客,请避免东向服务。请乘坐 North South Line 往 Ang Mo Kio 和 Marina South Pier,或乘坐 Thomson-East Coast Line 与 Downtown Line 作为替代出行路线。","ms":"[EWL] KEMAS KINI: Penumpang yang menghala ke kawasan bandar, sila elakkan perkhidmatan ke arah timur. Sila guna North South Line ke arah Ang Mo Kio dan Marina South Pier, atau guna Thomson East Coast Line dan Downtown Line untuk laluan pengangkutan alternatif.","ta":"[EWL] புதுப்பிப்பு: நகரம் பகுதியை நோக்கி பயணிக்கும் நபர்கள் கிழக்கு திருப்பத்துக்கு சேவையை தவிர்க்கவும். Ang Mo Kio மற்றும் Marina South Pier நோக்கி North South Line-ஐ எடுக்கவும், அல்லது மாற்று வழிக்கான Thomson East Coast Line மற்றும் Downtown Line-ஐ எடுத்துக் கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J1XDG3CGVZ9AFW04XW8XB8NX","ts":"2024-07-04T07:04:58.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, pls add 20mins train travel time from #BoonLay to #Clementi towards #PasirRis. Free regular bus & bridging bus svcs are available btwn #BoonLay and #Clementi.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808638093211369486","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, please add 20 minutes train travel time from #BoonLay to #Clementi towards #PasirRis. Free regular bus & bridging bus services are available between #BoonLay and #Clementi.","zh-Hans":"【EWL】更新:由于轨道故障,请将从 #BoonLay 到 #Clementi 往 #PasirRis 的列车行驶时间延长 20 分钟。#BoonLay 与 #Clementi 之间提供免费普通巴士及 bridiging(穿梭)巴士服务。","ms":"【EWL】KEMAS KINI: Disebabkan kerosakan landasan, tolong tambah masa perjalanan kereta api sebanyak 20 minit dari #BoonLay ke #Clementi menuju #PasirRis. Perkhidmatan bas biasa percuma & bas jejambat disediakan antara #BoonLay dan #Clementi.","ta":"【EWL】UPDATE: பாதை உடைமையால், #BoonLay முதல் #Clementi நோக்கி #PasirRis கொள்கின்ற பயண நேரத்தை 20 நிமிடங்கள் அதிகம் சேர்க்கவும். #BoonLay மற்றும் #Clementi ஆகிய இடங்களில் இலவச சாதாரண பேருந்து மற்றும் பாலப்போடு பேருந்து சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J1XDWYGRGZN68CRANVZKBS2C","ts":"2024-07-04T07:11:59.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a track fault, pls add 30mins train travel time from #BoonLay to #Clementi towards #PasirRis. Free regular bus & free bridging bus svcs are available btwn #BoonLay and #Clementi.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808639859139227860","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a track fault, please add 30 minutes to train travel time from Boon Lay to Clementi towards Pasir Ris. Free regular bus and free bridging bus services are available between Boon Lay and Clementi.","zh-Hans":"【EWL】更新:由于轨道故障,请将从 Boon Lay 到 Clementi 前往 Pasir Ris 的列车行程时间增加 30 分钟。Bo​un Lay 与 Clementi 之间提供免费常规巴士和免费穿梭巴士服务。","ms":"【EWL】KEMAS KINI: Disebabkan kerosakan laluan, sila tambah 30 minit masa perjalanan tren dari Boon Lay ke Clementi menuju Pasir Ris. Perkhidmatan bas biasa percuma dan bas perantara percuma tersedia antara Boon Lay dan Clementi.","ta":"[EWL] புதுப்பிப்பு: பாதை தவறுதலால் Boon Lay உடன் Clementi இடையே Pasir Ris நோக்கி பயண நேரம் 30 நிமிடங்களை அதிகரிக்கவும். Boon Lay மற்றும் Clementi இடையே இலவச வழிசெலுத்தும் படுக்கை/வழிப்பரிசு சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J1XENGN09KVG8JRYWFETWDT0","ts":"2024-07-04T07:25:24.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Passengers travelling towards city area, please avoid east bound service. Please take North South Line (Red) towards #AngMoKio and #MarinaSouthPier, or take Thomson East Coast Line (Brown) and Downtown line (Blue) for alternative route of transport.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808643232634655121","render":{"text":{"en-SG":"[EWL] UPDATE: Passengers travelling towards the city area, please avoid east-bound service. Please take the North South Line (Red) towards Ang Mo Kio and Marina South Pier, or take Thomson-East Coast Line (Brown) and Downtown Line (Blue) for an alternative route of transport.","zh-Hans":"[EWL] 更新:前往市区的乘客,请避免东向列车。请乘坐南北线(红色)往阿茲莫基(Ang Mo Kio)/滨海南码头(Marina South Pier)方向,或乘坐汤中新线-东海岸线(棕色)与市区线(蓝色)以便换乘。","ms":"[EWL] KEMASKINI: Penumpang yang menuju ke kawasan bandar, sila elakkan perkhidmatan ke arah timur. Sila ambil Laluan North South Line (Merah) menuju Ang Mo Kio dan Marina South Pier, atau ambil Thomson East Coast Line (Coklat) dan Downtown Line (Biru) untuk laluan alternatif.","ta":"[EWL] புதுப்பிப்பு: நகர்புறம் நோக்கி பயணிக்கும் பயணிகளொன்றும் கிழக்குப் பாதையில் சேவையைத் தவிர்க்கவும். அங்க் மோ கையோ (Ang Mo Kio) மற்றும் மரீனா சவுத் பியர் (Marina South Pier) நோக்கி சொந்தமான நார்த் சௌத் லைன் (சிவப்பு) தொடரை எடுக்கவும், அல்லது தேர்ந்தெடுத்த ரவின் பாதையில் தொம்சன் ஈஸ்ட் கோஸ்ட் லைன் (பழுப்பு) மற்றும் டவுன்டاون லைன் (நீலம்) ஆகியவற்றை மாற்று வழிக்காக எடுத்துகொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J1XG0GM828JPV3Z8J9KAPKTA","ts":"2024-07-04T07:48:53.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault on the EWL has cleared, train services are progressively returning to normal. Free regular bus and bridging bus services are still available between #BoonLay and #Clementi.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808649143784780116","render":{"text":{"en-SG":"[EWL] UPDATE: Fault on the EWL has cleared, train services are progressively returning to normal. Free regular bus and bridging bus services are still available between #BoonLay and #Clementi.","zh-Hans":"[EWL] 更新:EWL 故障已解除,列车服务正逐步恢复正常。 between #BoonLay and #Clementi 仍提供免费常规巴士和 bridging 巴士服务。","ms":"[EWL] KEMASKINI: Gangguan pada EWL telah selesai, perkhidmatan kereta api sedang kembali normal secara beransur-ansur. Perkhidmatan bas biasa percuma dan bas perantaraan masih tersedia antara #BoonLay dan #Clementi.","ta":"[EWL] புதுப்பிப்பு: EWL இல் தோலான குறைபாடு தீர்ந்துவிட்டது; ரயிறு சேவைகள் மெத்தை முறையில் மீண்டும் வழக்கமான நிலைக்கு வந்து கொண்டிருக்கின்றன. #BoonLay மற்றும் #Clementi இடையே இலவச பௌருந்து சேவைகள் மற்றும் பாலப்பாரும் சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J1XGAE0GPATEDB1RB0SHHJZV","ts":"2024-07-04T07:54:18.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault on the EWL has cleared, train services are progressively returning to normal speed. Free regular bus & bridging bus services are still available between #BoonLay & #Clementi.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808650504446300509","render":{"text":{"en-SG":"[EWL] UPDATE: Fault on the EWL has cleared, train services are progressively returning to normal speed. Free regular bus & bridging bus services are still available between #BoonLay & #Clementi.","zh-Hans":"[EWL] 更新:EWL 故障已解除,列车服务正逐步恢复正常速度。#BoonLay 与 #Clementi 之间仍提供免费常规巴士和连接巴士服务。","ms":"[EWL] KEMASKINI: Kerosakan pada EWL telah pulih, perkhidmatan tren kembali pulih secara berperingkat ke kelajuan biasa. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia antara #BoonLay & #Clementi.","ta":"[EWL] புதுப்பிக்கை: EWL-யில் உள்ள தவறு சரிசெய்யப்பட்டுள்ளது; ரெயில் சேவைகள் மெதுவாக வழக்கமான வேகத்திற்கு திரும்பும் நிலையில் இருக்கின்றன. #BoonLay மற்றும் #Clementi இடையே இலவச வழக்கமான பேருந்துகள் மற்றும் பாலம் பேருந்து சேவைகள் இன்னும் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J1XGVKT8GXNTE88352VVC3SP","ts":"2024-07-04T08:03:41.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Fault on the EWL has cleared, train service has resumed. Free regular bus and bridging bus services are still available between #BoonLay & #Clementi.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808652868855169118","render":{"text":{"en-SG":"[EWL] UPDATE: Fault on the EWL has cleared, train service has resumed. Free regular bus and bridging bus services are still available between #BoonLay & #Clementi.","zh-Hans":"[EWL] 更新:EWL 故障已解除,列车服务已恢复。#BoonLay 与 #Clementi 之间仍有免费定期公车和桥接公车服务。","ms":"[EWL] KEMAS KINI: Gangguan pada EWL telah selesai, perkhidmatan tren telah disambung semula. Perkhidmatan bas biasa percuma dan bas jambatan masih tersedia antara #BoonLay & #Clementi.","ta":"[EWL] புதுப்பிப்பு: EWL-ல் பிழை தீர்ந்துவிட்டது, ரயில் சேவை மீண்டும் தொடங்கியது. #BoonLay மற்றும் #Clementi இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலம் பேருந்து சேவைகள் இன்னும் வழங்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J1XH12M0JAAZ9CRQATPPDCCZ","ts":"2024-07-04T08:06:40.000+08:00","type":"official-statement","text":"[EWL] CLEARED: Train svcs from #BoonLay to #Clementi have resumed. Free regular bus & free bridging bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1808653619950203010","render":{"text":{"en-SG":"[EWL] CLEARED: Train services from Boon Lay to Clementi have resumed. Free regular bus and free bridging bus services have ended.","zh-Hans":"[EWL] 已清除:从 Boon Lay 到 Clementi 的列车服务已恢复。免费普通巴士和免费接驳巴士服务已结束。","ms":"[EWL] DIBENARKAN: Perkhidmatan keretapi dari Boon Lay ke Clementi telah kembali pulih. Perkhidmatan bas biasa percuma dan bas perantara percuma telah berakhir.","ta":"[EWL] சுகாதரி: Boon Lay இருந்து Clementi வரை எரிவாயு சேவைகள் மீண்டும் துவங்கியுள்ளது. இலவச சாதாரண பஸ் மற்றும் இலவச பாலம்-பஸ் சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/07/2024-07-04-ewl-track-fault/impact.ndjson b/data/issue/2024/07/2024-07-04-ewl-track-fault/impact.ndjson new file mode 100644 index 000000000..979801153 --- /dev/null +++ b/data/issue/2024/07/2024-07-04-ewl-track-fault/impact.ndjson @@ -0,0 +1,18 @@ +{"id":"ie_01J1XAR8V05360VPM0B2S6BDX0","type":"service_effects.set","ts":"2024-07-04T06:17:00.000+08:00","basis":{"evidenceId":"ev_01J1XAR8V0FZS2EGYZZSDYQAZS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01J1XAR8V0FHJ1KMCZKETZ5VZB","type":"periods.set","ts":"2024-07-04T06:17:00.000+08:00","basis":{"evidenceId":"ev_01J1XAR8V0FZS2EGYZZSDYQAZS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2024-07-04T06:17:00+08:00","endAt":null}]} +{"id":"ie_01J1XAR8V0N1J4ECA2WK240MCE","type":"service_scopes.set","ts":"2024-07-04T06:17:00.000+08:00","basis":{"evidenceId":"ev_01J1XAR8V0FZS2EGYZZSDYQAZS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"CLE","toStationId":"BNV"}]} +{"id":"ie_01J1XAR8V0RMVVV8S6605NJB8Y","type":"causes.set","ts":"2024-07-04T06:17:00.000+08:00","basis":{"evidenceId":"ev_01J1XAR8V0FZS2EGYZZSDYQAZS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01J1XB2HY8ANG0EE1Z3ADDKW01","type":"periods.set","ts":"2024-07-04T06:22:37.000+08:00","basis":{"evidenceId":"ev_01J1XB2HY8PW5STHPJ1YNZ5YK8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2024-07-04T06:17:00+08:00","endAt":"2024-07-04T06:22:37+08:00"}]} +{"id":"ie_01J1XB2HY81XC4XX7F6PM6X4NW","type":"service_scopes.set","ts":"2024-07-04T06:22:37.000+08:00","basis":{"evidenceId":"ev_01J1XB2HY8PW5STHPJ1YNZ5YK8"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"CLE"}]} +{"id":"ie_01J1XBWJYGS2T6W5KD341QJ3Z4","type":"periods.set","ts":"2024-07-04T06:36:50.000+08:00","basis":{"evidenceId":"ev_01J1XBWJYGYBJWGPXS0GDXD0Q0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2024-07-04T06:36:50+08:00","endAt":null}]} +{"id":"ie_01J1XDWYGR30GKQQMPA6T9NYZD","type":"service_effects.set","ts":"2024-07-04T07:11:59.000+08:00","basis":{"evidenceId":"ev_01J1XDWYGRGZN68CRANVZKBS2C"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01J1XENGN0S1H2W3N37B1X96A2","type":"service_effects.set","ts":"2024-07-04T07:25:24.000+08:00","basis":{"evidenceId":"ev_01J1XENGN09KVG8JRYWFETWDT0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01J1XENGN0EXQC52BQ79WXQSMH","type":"service_scopes.set","ts":"2024-07-04T07:25:24.000+08:00","basis":{"evidenceId":"ev_01J1XENGN09KVG8JRYWFETWDT0"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01J1XENGN0WEX9GZH6ZFK7Z2W0","type":"service_effects.set","ts":"2024-07-04T07:25:24.000+08:00","basis":{"evidenceId":"ev_01J1XENGN09KVG8JRYWFETWDT0"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01J1XENGN0J6F0WFKBGWNK2YEN","type":"periods.set","ts":"2024-07-04T07:25:24.000+08:00","basis":{"evidenceId":"ev_01J1XENGN09KVG8JRYWFETWDT0"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2024-07-04T07:25:24+08:00","endAt":null}]} +{"id":"ie_01J1XENGN0FZP173P2YG21T3C2","type":"service_scopes.set","ts":"2024-07-04T07:25:24.000+08:00","basis":{"evidenceId":"ev_01J1XENGN09KVG8JRYWFETWDT0"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01J1XG0GM8DSMD0FC2KRETBVB7","type":"periods.set","ts":"2024-07-04T07:48:53.000+08:00","basis":{"evidenceId":"ev_01J1XG0GM828JPV3Z8J9KAPKTA"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2024-07-04T06:36:50+08:00","endAt":"2024-07-04T07:48:53+08:00"}]} +{"id":"ie_01J1XGAE0GN0P6RTD1CKSB8C3R","type":"periods.set","ts":"2024-07-04T07:54:18.000+08:00","basis":{"evidenceId":"ev_01J1XGAE0GPATEDB1RB0SHHJZV"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2024-07-04T06:36:50+08:00","endAt":"2024-07-04T07:54:18+08:00"}]} +{"id":"ie_01J1XGVKT8PR9Y0WWDFJSMFCH9","type":"periods.set","ts":"2024-07-04T08:03:41.000+08:00","basis":{"evidenceId":"ev_01J1XGVKT8GXNTE88352VVC3SP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2024-07-04T06:36:50+08:00","endAt":"2024-07-04T08:03:41+08:00"}]} +{"id":"ie_01J1XGVKT8880EYBED5H07EK9Q","type":"service_scopes.set","ts":"2024-07-04T08:03:41.000+08:00","basis":{"evidenceId":"ev_01J1XGVKT8GXNTE88352VVC3SP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNL","toStationId":"CLE"}]} +{"id":"ie_01J1XH12M0DM09BAEQJDD9VERJ","type":"periods.set","ts":"2024-07-04T08:06:40.000+08:00","basis":{"evidenceId":"ev_01J1XH12M0JAAZ9CRQATPPDCCZ"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2024-07-04T06:36:50+08:00","endAt":"2024-07-04T08:06:40+08:00"}]} diff --git a/data/issue/2024/07/2024-07-04-ewl-track-fault/issue.json b/data/issue/2024/07/2024-07-04-ewl-track-fault/issue.json new file mode 100644 index 000000000..455bf1171 --- /dev/null +++ b/data/issue/2024/07/2024-07-04-ewl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-07-04-ewl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Train delay due to track fault on East West Line", + "zh-Hans": "东西线轨道故障导致列车延误", + "ms": "Kereta api tertunda karena kerusakan jalur di Jalur Timur Barat", + "ta": "கிழக்கு மேற்கு பாதையில் தட 문제로 인한 ரயில் தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/07/2024-07-05-tel-track-fault/evidence.ndjson b/data/issue/2024/07/2024-07-05-tel-track-fault/evidence.ndjson new file mode 100644 index 000000000..0fabfe981 --- /dev/null +++ b/data/issue/2024/07/2024-07-05-tel-track-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01J20E42R04R54VV8VZB8HQ21W","ts":"2024-07-05T11:13:36.000+08:00","type":"official-statement","text":"[TEL]: Due to a track fault, trains travelling towards Woodlands North will not stop at Orchard station. Additional travelling time of 10 minutes.","sourceUrl":"https://x.com/SMRT_Singapore/status/1809063049892171915","render":{"text":{"en-SG":"Due to a track fault, trains travelling towards Woodlands North will not stop at Orchard station. Additional travelling time of 10 minutes.","zh-Hans":"由于轨道故障,开往 Woodlands North 的列车将不会在 Orchard 站停靠,增加约 10 分钟的行车时间。","ms":"Disebabkan gangguan landasan, kereta yang dalam perjalanan ke arah Woodlands North tidak akan berhenti di Stesen Orchard. Masa perjalanan tambahan sebanyak 10 minit.","ta":"இயந்திர வழுக்கையில் வழிப்படுவது Woodlands North நோக்கில் பயணிக்கும் ரயிர்கள் Orchard நிலையத்தில் நின்று செல்லமாட்டார்கள். கூடுதல் பயண நேரம் 10 நிமிடங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J20EQQN0ACYPYXPN25FHKZ06","ts":"2024-07-05T11:24:20.000+08:00","type":"official-statement","text":"[TEL]: Trains service is progressively resuming. Trains travelling towards Woodland North will resume service at Orchard. No additional travelling time. We apologise for any inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1809065750310875448","render":{"text":{"en-SG":"Trains service is progressively resuming. Trains travelling towards Woodland North will resume service at Orchard. No additional travelling time. We apologise for any inconvenience caused.","zh-Hans":"列车服务正在逐步恢复。前往 Woodland North 的列车将在 Orchard 重新开通服务。不会增加额外的旅行时间。对于由此带来的不便,我们表示歉意。","ms":"Perkhidmatan tren secara beransur pulih. Tren yang menuju Woodland North akan beroperasi semula di Orchard. Tiada masa perjalanan tambahan. Kami memohon maaf atas sebarang kesulitan yang berlaku.","ta":"டிரெய்ன்கள் சேவை படிப்படியாக மீண்டும் தொடங்குகிறது. Woodland North நோக்கி பயணம் செய்யும் டிரெயின்‌ಗಳು Orchard-இல் சேவையை மீண்டும் முதலில் தொடங்கும். கூடுதல் பயணக் காலம் இல்லை. விளைவான ஒய்யராழ்வுக்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/07/2024-07-05-tel-track-fault/impact.ndjson b/data/issue/2024/07/2024-07-05-tel-track-fault/impact.ndjson new file mode 100644 index 000000000..2bc307860 --- /dev/null +++ b/data/issue/2024/07/2024-07-05-tel-track-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01J20E42R0ZWRJP6E7D5DM55DS","type":"service_effects.set","ts":"2024-07-05T11:13:36.000+08:00","basis":{"evidenceId":"ev_01J20E42R04R54VV8VZB8HQ21W"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01J20E42R0ZS7WZT5YYJ54WEDQ","type":"periods.set","ts":"2024-07-05T11:13:36.000+08:00","basis":{"evidenceId":"ev_01J20E42R04R54VV8VZB8HQ21W"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-07-05T11:13:36+08:00","endAt":null}]} +{"id":"ie_01J20E42R0JSZQNQX196RK0HB9","type":"service_scopes.set","ts":"2024-07-05T11:13:36.000+08:00","basis":{"evidenceId":"ev_01J20E42R04R54VV8VZB8HQ21W"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.point","stationId":"ORC"}]} +{"id":"ie_01J20E42R0VKFR3N5GKC8FVW91","type":"causes.set","ts":"2024-07-05T11:13:36.000+08:00","basis":{"evidenceId":"ev_01J20E42R04R54VV8VZB8HQ21W"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01J20EQQN0RFSHV9F0GS0BHS88","type":"service_effects.set","ts":"2024-07-05T11:24:20.000+08:00","basis":{"evidenceId":"ev_01J20EQQN0ACYPYXPN25FHKZ06"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01J20EQQN0XMGC6DT8E7KZHJHY","type":"service_effects.set","ts":"2024-07-05T11:24:20.000+08:00","basis":{"evidenceId":"ev_01J20EQQN0ACYPYXPN25FHKZ06"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01J20EQQN07YKXF0C015K04XQ0","type":"periods.set","ts":"2024-07-05T11:24:20.000+08:00","basis":{"evidenceId":"ev_01J20EQQN0ACYPYXPN25FHKZ06"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-07-05T11:24:20+08:00","endAt":null}]} +{"id":"ie_01J20EQQN00JP92SQ52DNHTF5S","type":"service_scopes.set","ts":"2024-07-05T11:24:20.000+08:00","basis":{"evidenceId":"ev_01J20EQQN0ACYPYXPN25FHKZ06"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2024/07/2024-07-05-tel-track-fault/issue.json b/data/issue/2024/07/2024-07-05-tel-track-fault/issue.json new file mode 100644 index 000000000..7c7d83bdc --- /dev/null +++ b/data/issue/2024/07/2024-07-05-tel-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-07-05-tel-track-fault", + "type": "disruption", + "title": { + "en-SG": "Track fault causing service disruption on Thomson–East Coast Line", + "zh-Hans": "汤姆森-东海岸线轨道故障导致服务中断", + "ms": "Kerosakan trek menyebabkan gangguan perkhidmatan di Laluan Thomson–East Coast", + "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் சேவை இடையூறுக்கு காரணமான பாதையில் ஏற்பட்ட தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/07/2024-07-26-nsl-train-fault/evidence.ndjson b/data/issue/2024/07/2024-07-26-nsl-train-fault/evidence.ndjson new file mode 100644 index 000000000..b3feb5849 --- /dev/null +++ b/data/issue/2024/07/2024-07-26-nsl-train-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01J3PAT0W09EDHX6XPEZTS94M5","ts":"2024-07-26T09:34:40.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 25mins train travel time btwn #MarinaSouthPier and #Newton.","sourceUrl":"https://x.com/SMRT_Singapore/status/1816648298947838299","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 25 minutes of travel time between #MarinaSouthPier and #Newton.","zh-Hans":"[NSL]:由于列车故障,请将 #MarinaSouthPier 与 #Newton 之间的行程时间增加 25 分钟。","ms":"[NSL]: Disebabkan oleh kerosakan kereta api, sila tambah masa perjalanan selama 25 minit antara #MarinaSouthPier dan #Newton.","ta":"[NSL]: தொடருந்து பிழை காரணமாக, #MarinaSouthPier மற்றும் #Newton இடையே பயண நேரத்தை 25 மினிட்களால் அதிகப்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J3PB8AW80W5MPE5TBAC0SZ37","ts":"2024-07-26T09:42:29.000+08:00","type":"official-statement","text":"[NSL]: Due to a train fault, pls add 25mins train travel time btwn #MarinaSouthPier and #Newton. Free regular busbetween #MarinaSouthPier and #Newton.","sourceUrl":"https://x.com/SMRT_Singapore/status/1816650264268697839","render":{"text":{"en-SG":"[NSL]: Due to a train fault, please add 25 minutes of train travel time between Marina South Pier and Newton. Free regular bus service between Marina South Pier and Newton.","zh-Hans":"[NSL]:由于列车故障,请在 Marina South Pier 和 Newton 之间增加 25 分钟的列车行驶时间。Marina South Pier 与 Newton 之间提供免费常规巴士服务。","ms":"[NSL]: Disebabkan kerosakan kereta api, sila tambah 25 minit masa perjalanan kereta api antara Marina South Pier dan Newton. Bas biasa percuma antara Marina South Pier dan Newton.","ta":"[NSL]: கொள்கிசைப் பயணப் பாதை வழு காரணமாக Marina South Pier மற்றும் Newton இடையே ரயில் பயண நேரத்தை 25 நிமிடங்கள் சேர்க்கவும். Marina South Pier மற்றும் Newton இடையே இலவச வழிக்கட்டு பொதுப்பயணம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J3PBE2F8WXX75QN31W9FV53Z","ts":"2024-07-26T09:45:37.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a train fault, pls add 10mins train travel time btwn #MarinaSouthPier and #Newton. Free regular bus svcs from #MarinaSouthPier and #Newton.","sourceUrl":"https://x.com/SMRT_Singapore/status/1816651052973973525","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a train fault, please add 10 minutes of train travel time between Marina South Pier and Newton. Free regular bus services from Marina South Pier and Newton.","zh-Hans":"【NSL】更新:由于列车故障,请在 Marina South Pier 与 Newton 之间的列车旅行时间增加 10 分钟。Marina South Pier 与 Newton 提供免费常规巴士服务。","ms":"[NSL] KEMAS KINI: Disebabkan kerosakan tren, sila tambah 10 minit masa perjalanan tren antara Marina South Pier dan Newton. Perkhidmatan bas biasa percuma dari Marina South Pier dan Newton.","ta":"[NSL] புதுப்பிப்பு: ரேல் சேவையில்ப் பொருந்தும் வழிநடத்தப்பட்ட பஸ்கள் Marina South Pier மற்றும் Newton இடையேயும் 10 நிமிடங்கள் பயண நேரத்தை சேர்க்கவும். Marina South Pier மற்றும் Newton என்ற இரு நிலையங்களிலும் இலவச சாதாரண பேருந்து சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J3PCD3MGC56H0X3DVJ5A7J9F","ts":"2024-07-26T10:02:34.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train svcs btwn #MarinaSouthPier and #Newton have resumed. Free regular bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1816655319021576463","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between Marina South Pier and Newton have resumed. Free regular bus services have ended.","zh-Hans":"[NSL] 已清除:Marina South Pier 与 Newton 之间的列车服务已恢复。免费常规巴士服务已结束。","ms":"[NSL] DIBENARKAN: Perkhidmatan tren antara Marina South Pier dan Newton telah pulih. Perkhidmatan bas biasa percuma telah berakhir.","ta":"[NSL] சுத்திகரிக்கப்பட்டது: Marina South Pier மற்றும் Newton இடையேயான எரிகாலிகள் மீண்டும் தொடங்கினபோது. இலவச திட்டவட்டமான பேருந்து சேவைகள் முடிந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/07/2024-07-26-nsl-train-fault/impact.ndjson b/data/issue/2024/07/2024-07-26-nsl-train-fault/impact.ndjson new file mode 100644 index 000000000..ce317e06d --- /dev/null +++ b/data/issue/2024/07/2024-07-26-nsl-train-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01J3PAT0W0XFZXTSJKXGKQEBJH","type":"service_effects.set","ts":"2024-07-26T09:34:40.000+08:00","basis":{"evidenceId":"ev_01J3PAT0W09EDHX6XPEZTS94M5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01J3PAT0W0PDV1Z5XY6NYNZKV6","type":"periods.set","ts":"2024-07-26T09:34:40.000+08:00","basis":{"evidenceId":"ev_01J3PAT0W09EDHX6XPEZTS94M5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-07-26T09:34:40+08:00","endAt":null}]} +{"id":"ie_01J3PAT0W0TT7P7M6CH9D6ND8H","type":"service_scopes.set","ts":"2024-07-26T09:34:40.000+08:00","basis":{"evidenceId":"ev_01J3PAT0W09EDHX6XPEZTS94M5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"MSP","toStationId":"NEW"}]} +{"id":"ie_01J3PAT0W0RXY6Y8VSPJRHX66C","type":"causes.set","ts":"2024-07-26T09:34:40.000+08:00","basis":{"evidenceId":"ev_01J3PAT0W09EDHX6XPEZTS94M5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01J3PAT0W06RVZ5D5KS75FZ03K","type":"service_effects.set","ts":"2024-07-26T09:34:40.000+08:00","basis":{"evidenceId":"ev_01J3PAT0W09EDHX6XPEZTS94M5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01J3PAT0W0WTM20GFC37YXD0QY","type":"periods.set","ts":"2024-07-26T09:34:40.000+08:00","basis":{"evidenceId":"ev_01J3PAT0W09EDHX6XPEZTS94M5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-07-26T09:34:40+08:00","endAt":null}]} +{"id":"ie_01J3PAT0W04WY80T9FDS7GJAC3","type":"service_scopes.set","ts":"2024-07-26T09:34:40.000+08:00","basis":{"evidenceId":"ev_01J3PAT0W09EDHX6XPEZTS94M5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"MSP"}]} +{"id":"ie_01J3PAT0W098CX05MW50Z6D3RY","type":"causes.set","ts":"2024-07-26T09:34:40.000+08:00","basis":{"evidenceId":"ev_01J3PAT0W09EDHX6XPEZTS94M5"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01J3PB8AW8J06DAHHZZHFXYWD5","type":"service_effects.set","ts":"2024-07-26T09:42:29.000+08:00","basis":{"evidenceId":"ev_01J3PB8AW80W5MPE5TBAC0SZ37"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01J3PB8AW8262PP8RV7SKDFK1C","type":"service_effects.set","ts":"2024-07-26T09:42:29.000+08:00","basis":{"evidenceId":"ev_01J3PB8AW80W5MPE5TBAC0SZ37"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01J3PBE2F8AVZY9505802EEHT5","type":"service_effects.set","ts":"2024-07-26T09:45:37.000+08:00","basis":{"evidenceId":"ev_01J3PBE2F8WXX75QN31W9FV53Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01J3PBE2F8N0CSFSXHZ8F0NCHB","type":"service_effects.set","ts":"2024-07-26T09:45:37.000+08:00","basis":{"evidenceId":"ev_01J3PBE2F8WXX75QN31W9FV53Z"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01J3PCD3MGHPH6A6V10ZZAYVXK","type":"periods.set","ts":"2024-07-26T10:02:34.000+08:00","basis":{"evidenceId":"ev_01J3PCD3MGC56H0X3DVJ5A7J9F"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-07-26T09:34:40+08:00","endAt":"2024-07-26T10:02:34+08:00"}]} +{"id":"ie_01J3PCD3MGKR2WG2FDHM3CTSE2","type":"periods.set","ts":"2024-07-26T10:02:34.000+08:00","basis":{"evidenceId":"ev_01J3PCD3MGC56H0X3DVJ5A7J9F"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-07-26T09:34:40+08:00","endAt":"2024-07-26T10:02:34+08:00"}]} diff --git a/data/issue/2024/07/2024-07-26-nsl-train-fault/issue.json b/data/issue/2024/07/2024-07-26-nsl-train-fault/issue.json new file mode 100644 index 000000000..e01defe59 --- /dev/null +++ b/data/issue/2024/07/2024-07-26-nsl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-07-26-nsl-train-fault", + "type": "disruption", + "title": { + "en-SG": "Major train fault affecting North-South Line travel time", + "zh-Hans": "影响南北线行车时间的主要列车故障", + "ms": "Gangguan kereta utama yang mempengaruhi waktu perjalanan Laluan Utara-Selatan", + "ta": "வடக்கு-தெற்கு பாதையில் பயண நேரத்தை பாதிக்கும் பெரிய ரயில் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/08/2024-08-24-nsl-track-fault/evidence.ndjson b/data/issue/2024/08/2024-08-24-nsl-track-fault/evidence.ndjson new file mode 100644 index 000000000..a21b179f4 --- /dev/null +++ b/data/issue/2024/08/2024-08-24-nsl-track-fault/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01J61H322GXM6BTJEB0BBKDF9C","ts":"2024-08-24T14:27:30.000+08:00","type":"official-statement","text":"[NSL]: Due to a track fault, pls add 25mins train travel time btwn #Kranji and #Yishun. Free regular bus service is available between Yishun and Kranji. Train service is still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1827231238303969746","render":{"text":{"en-SG":"[NSL]: Due to a track fault, please add 25 minutes of train travel time between #Kranji and #Yishun. Free regular bus service is available between Yishun and Kranji. Train service is still available.","zh-Hans":"[NSL]:因轨道故障,请在 #Kranji 与 #Yishun 之间增加 25 分钟的列车行程时间。Yishun 与 Kranji 之间提供免费常规巴士服务。列车服务仍然运行。","ms":"[NSL]: Disebabkan gangguan pada rel, sila tambah masa perjalanan kereta api sebanyak 25 min antara #Kranji dan #Yishun. Perkhidmatan bas biasa percuma disediakan antara Yishun dan Kranji. Perkhidmatan kereta api masih tersedia.","ta":"[NSL]: தாள் ஏற்பட்ட காரணமாக #Kranji மற்றும் #Yishun இடையேயான ரயில் பயண நேரம் 25 நிமிடங்கள் சேர்க்கவும். Yishun மற்றும் Kranji இடையே இலவச வழக்கமான பேருந்து சேவை உள்ளது. ரயில் சேவை இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J61J4GCG1C5J3Y3QKZRNZXX9","ts":"2024-08-24T14:45:46.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train svcs btwn #Kranji and #Yishun have resumed. Free regular bus is still available btwn #Kranji and #Yishun.","sourceUrl":"https://x.com/SMRT_Singapore/status/1827235838339772837","render":{"text":{"en-SG":"[NSL] UPDATE: Train services between #Kranji and #Yishun have resumed. A free regular bus is still available between #Kranji and #Yishun.","zh-Hans":"【NSL】更新:#Kranji 与 #Yishun 之间的列车服务已恢复。#Kranji 与 #Yishun 之间仍提供免费常规巴士。","ms":"[NSL] KEMAS KINI: Perkhidmatan tren antara #Kranji dan #Yishun telah disambung semula. Bas biasa percuma masih tersedia antara #Kranji dan #Yishun.","ta":"[NSL] புதுப்பிப்பு: #Kranji மற்றும் #Yishun இடையே ரயில் சேவைகள் மீண்டும் தொடக்கம். #Kranji மற்றும் #Yishun இடையே இலவச வழக்க குடும்ப படையெடுத்த பேருந்து இன்னும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J61JW94888GJ8SDM669CF61Y","ts":"2024-08-24T14:58:45.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train svcs btwn #Kranji and #Yishun have resumed. Free regular bus svcs have ended.","sourceUrl":"https://x.com/SMRT_Singapore/status/1827239102158401621","render":{"text":{"en-SG":"[NSL] CLEARED: Train services between #Kranji and #Yishun have resumed. Free regular bus services have ended.","zh-Hans":"[NSL] 已解封:#Kranji 与 #Yishun 之间的列车服务已恢复。免费常规巴士服务已结束。","ms":"[NSL] DILULUSKAN: Perkhidmatan tren antara #Kranji dan #Yishun telah disambung semula. Perkhidmatan bas biasa percuma telah ditamatkan.","ta":"[NSL] களர்ச்சி: #Kranji மற்றும் #Yishun இடையே ரயில் சேவைகள் மீண்டும் தொடங்கியுள்ளது. இலவச ஒழுங்கான பேருந்து சேவைகள் முடிவடைந்துவிட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/08/2024-08-24-nsl-track-fault/impact.ndjson b/data/issue/2024/08/2024-08-24-nsl-track-fault/impact.ndjson new file mode 100644 index 000000000..8288c371c --- /dev/null +++ b/data/issue/2024/08/2024-08-24-nsl-track-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01J61H322G5XPA04YKHW6PGNTM","type":"service_effects.set","ts":"2024-08-24T14:27:30.000+08:00","basis":{"evidenceId":"ev_01J61H322GXM6BTJEB0BBKDF9C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01J61H322GKHGNX4CPWV9SDB49","type":"periods.set","ts":"2024-08-24T14:27:30.000+08:00","basis":{"evidenceId":"ev_01J61H322GXM6BTJEB0BBKDF9C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-08-24T14:27:30+08:00","endAt":null}]} +{"id":"ie_01J61H322GY9VCNAEK19QSRZFM","type":"service_scopes.set","ts":"2024-08-24T14:27:30.000+08:00","basis":{"evidenceId":"ev_01J61H322GXM6BTJEB0BBKDF9C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"YIS","toStationId":"KRJ"}]} +{"id":"ie_01J61H322G2MZZ5SV9K1KQSP52","type":"causes.set","ts":"2024-08-24T14:27:30.000+08:00","basis":{"evidenceId":"ev_01J61H322GXM6BTJEB0BBKDF9C"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["track.fault"]} +{"id":"ie_01J61H322G7F2ADQNBSDDTZV4B","type":"service_effects.set","ts":"2024-08-24T14:27:30.000+08:00","basis":{"evidenceId":"ev_01J61H322GXM6BTJEB0BBKDF9C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01J61H322G0H3VGF4TK8GZ0ZK4","type":"periods.set","ts":"2024-08-24T14:27:30.000+08:00","basis":{"evidenceId":"ev_01J61H322GXM6BTJEB0BBKDF9C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-08-24T14:27:30+08:00","endAt":null}]} +{"id":"ie_01J61H322GQP27SE8CPSB275AF","type":"service_scopes.set","ts":"2024-08-24T14:27:30.000+08:00","basis":{"evidenceId":"ev_01J61H322GXM6BTJEB0BBKDF9C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"KRJ","toStationId":"YIS"}]} +{"id":"ie_01J61H322G35NBVXBTC90YJ418","type":"causes.set","ts":"2024-08-24T14:27:30.000+08:00","basis":{"evidenceId":"ev_01J61H322GXM6BTJEB0BBKDF9C"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"causes":["track.fault"]} +{"id":"ie_01J61J4GCG89Q1M8KCJDWRZZCK","type":"periods.set","ts":"2024-08-24T14:45:46.000+08:00","basis":{"evidenceId":"ev_01J61J4GCG1C5J3Y3QKZRNZXX9"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-08-24T14:27:30+08:00","endAt":"2024-08-24T14:45:46+08:00"}]} +{"id":"ie_01J61J4GCG075RX2SXXVYX8TW6","type":"periods.set","ts":"2024-08-24T14:45:46.000+08:00","basis":{"evidenceId":"ev_01J61J4GCG1C5J3Y3QKZRNZXX9"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-08-24T14:27:30+08:00","endAt":"2024-08-24T14:45:46+08:00"}]} +{"id":"ie_01J61JW9481Y8E7J23GHYV4SJN","type":"periods.set","ts":"2024-08-24T14:58:45.000+08:00","basis":{"evidenceId":"ev_01J61JW94888GJ8SDM669CF61Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2024-08-24T14:27:30+08:00","endAt":"2024-08-24T14:58:45+08:00"}]} +{"id":"ie_01J61JW948184BT51MAQHP0PJG","type":"periods.set","ts":"2024-08-24T14:58:45.000+08:00","basis":{"evidenceId":"ev_01J61JW94888GJ8SDM669CF61Y"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2024-08-24T14:27:30+08:00","endAt":"2024-08-24T14:58:45+08:00"}]} diff --git a/data/issue/2024/08/2024-08-24-nsl-track-fault/issue.json b/data/issue/2024/08/2024-08-24-nsl-track-fault/issue.json new file mode 100644 index 000000000..3e690dbe6 --- /dev/null +++ b/data/issue/2024/08/2024-08-24-nsl-track-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-08-24-nsl-track-fault", + "type": "disruption", + "title": { + "en-SG": "Major disruption due to track fault between Kranji and Yishun", + "zh-Hans": "克兰芝和义顺之间轨道故障导致大面积中断", + "ms": "Gangguan besar kerana kerosakan landasan antara Kranji dan Yishun", + "ta": "Kranji மற்றும் Yishun இடையே தண்டவாளக் கோளாறு காரணமாக பெரிய இடையூறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/09/2024-09-05-bplrt-signalling-fault/evidence.ndjson b/data/issue/2024/09/2024-09-05-bplrt-signalling-fault/evidence.ndjson new file mode 100644 index 000000000..1d7937ff1 --- /dev/null +++ b/data/issue/2024/09/2024-09-05-bplrt-signalling-fault/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01J6ZD4CD0EBM9YPN7G92VPY0N","ts":"2024-09-05T04:55:32.000+08:00","type":"official-statement","text":"[BPLRT] Due to a signalling fault, normal train service is affected. Train service is available between #ChoaChuKang and #BukitPanjang. Train service between Bt Panjang and Senja is affected. Free bus services between #Bt Panjang and #Senja are available","sourceUrl":"https://x.com/SMRT_Singapore/status/1831435954827227347","render":{"text":{"en-SG":"[BPLRT] Due to a signalling fault, normal train service is affected. Train service is available between #ChoaChuKang and #BukitPanjang. Train service between Bt Panjang and Senja is affected. Free bus services between #Bt Panjang and #Senja are available","zh-Hans":"[BPLRT] 由于信号故障,正常列车服务受到影响。列车服务在 #ChoaChuKang 与 #BukitPanjang 之间可用。Bt Panjang 与 Senja 之间的列车服务受影响。#BtPanJang 与 #Senja 之间提供免费巴士服务","ms":"[BPLRT] Disebabkan gangguan isyarat, perkhidmatan tren biasa terjejas. Perkhidmatan tren tersedia antara #ChoaChuKang dan #BukitPanjang. Perkhidmatan tren antara Bt Panjang dan Senja terjejas. Perkhidmatan bas percuma antara #Bt Panjang dan #Senja tersedia","ta":"[BPLRT] சிக்னல் பிளவுகள் காரணமாக வழுவாக இயங்கும் ரயpch சேவை பாதிக்கப்படும். #ChoaChuKang மற்றும் #BukitPanjang இடையேயும் பயண சேவை உள்ளது. Bt Panjang மற்றும் Senja இடையேயான ரயpch சேவை பாதிக்கப்பட்டுள்ளது. #Bt Panjang மற்றும் #Senja இடையே இலவச பேருந்து சேவைகள் மேற்படி"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J6ZDWFWGKYBS8NZ0VDN3G3RB","ts":"2024-09-05T05:08:42.000+08:00","type":"official-statement","text":"[BPLRT] Due to a signalling fault, normal train service is affected. Train service is available between #ChoaChuKang and #BukitPanjang. There is no train service between #Bt Panjang and #Senja. Free bus services between #Bt Panjang and #Senja are available","sourceUrl":"https://x.com/SMRT_Singapore/status/1831439268247646356","render":{"text":{"en-SG":"[BPLRT] Due to a signalling fault, normal train service is affected. Train service is available between #ChoaChuKang and #BukitPanjang. There is no train service between #Bt Panjang and #Senja. Free bus services between #Bt Panjang and #Senja are available","zh-Hans":"[BPLRT] 由于信号故障,常规列车服务受影响。列车服务在 #ChoaChuKang 与 #BukitPanjang 之间运营。#Bt Panjang 与 #Senja 之间无列车服务。#Bt Panjang 与 #Senja 之间提供免费巴士服务。","ms":"[BPLRT] Disebabkan kerosakan isyarat, perkhidmatan tren biasa terjejas. Perkhidmatan tren tersedia antara #ChoaChuKang dan #BukitPanjang. Tiada perkhidmatan tren antara #Bt Panjang dan #Senja. Perkhidmatan bas percuma antara #Bt Panjang dan #Senja disediakan.","ta":"[BPLRT] சிகிளின் दोषம் காரணமாக சாதாரண ரயில் சேவை பாதிக்கப்படுகிறது. #ChoaChuKang மற்றும் #BukitPanjang இடையேயும் ரயில் சேவை உள்ளது. #Bt Panjang மற்றும் #Senja இடையே எந்த ரயில் சேவையும் இல்லை. #Bt Panjang மற்றும் #Senja இடையே இலவச பேருந்து சேவைகள் விபரிக்கப்பட்டுள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J6ZE5858DJQ4GDYAVVP10T31","ts":"2024-09-05T05:13:29.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train service is progressively returning to normal. Free bus services are still available.","sourceUrl":"https://x.com/SMRT_Singapore/status/1831440472461709397","render":{"text":{"en-SG":"CLEARED: Train service is progressively returning to normal. Free bus services are still available.","zh-Hans":"已清除:列车服务正在逐步恢复正常。免费巴士服务仍然可用。","ms":"DIBENARKAN: Perkhidmatan tren secara beransur-ansur kembali normal. Perkhidmatan bas percuma masih tersedia.","ta":"காலதாகிவிட்டது: ரயில் சேவை மெத்தடைபட் தானாக மீண்டும் வழக்கமான நிலைமுறையாக திரும்பிக்கொண்டிருக்கிறது. இலவசப் பேருந்து சேவைகள் இன்னும் வசதியாக உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J6ZF3KV02BSK15FR7XV67JD1","ts":"2024-09-05T05:30:04.000+08:00","type":"official-statement","text":"[BPLRT] CLEARED: Train service has resumed. Free bus services have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1831444644628197485","render":{"text":{"en-SG":"CLEARED: Train service has resumed. Free bus services have ceased.","zh-Hans":"已清除:列车服务已恢复。免费巴士服务已停止。","ms":"DIJIMA: Perkhidmatan tren telah pulih. Perkhidmatan bas percuma telah dihentikan.","ta":"தொடர் நிலை சுத்தி செய்யப்பட்டு: ரயில் சேவை மீண்டும் தொடங்கியது. இலவச பேருந்து சேவைகள் நிறுத்தப்பட்டன."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/09/2024-09-05-bplrt-signalling-fault/impact.ndjson b/data/issue/2024/09/2024-09-05-bplrt-signalling-fault/impact.ndjson new file mode 100644 index 000000000..4bb1013a8 --- /dev/null +++ b/data/issue/2024/09/2024-09-05-bplrt-signalling-fault/impact.ndjson @@ -0,0 +1,14 @@ +{"id":"ie_01J6ZD4CD0MH2BHPE5PD7Z7SC5","type":"service_effects.set","ts":"2024-09-05T04:55:32.000+08:00","basis":{"evidenceId":"ev_01J6ZD4CD0EBM9YPN7G92VPY0N"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01J6ZD4CD0S8MDR8VTZSK9M9G1","type":"periods.set","ts":"2024-09-05T04:55:32.000+08:00","basis":{"evidenceId":"ev_01J6ZD4CD0EBM9YPN7G92VPY0N"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2024-09-05T04:55:32+08:00","endAt":null}]} +{"id":"ie_01J6ZD4CD04GHH5CEV0M3W74CZ","type":"service_scopes.set","ts":"2024-09-05T04:55:32.000+08:00","basis":{"evidenceId":"ev_01J6ZD4CD0EBM9YPN7G92VPY0N"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"SNJ"}]} +{"id":"ie_01J6ZD4CD03E6THRRW0TMNKGA2","type":"causes.set","ts":"2024-09-05T04:55:32.000+08:00","basis":{"evidenceId":"ev_01J6ZD4CD0EBM9YPN7G92VPY0N"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["signal.fault"]} +{"id":"ie_01J6ZD4CD0HP3YQM20DVP4S6BP","type":"service_effects.set","ts":"2024-09-05T04:55:32.000+08:00","basis":{"evidenceId":"ev_01J6ZD4CD0EBM9YPN7G92VPY0N"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01J6ZD4CD0VPZ3W7V11X21TKXH","type":"periods.set","ts":"2024-09-05T04:55:32.000+08:00","basis":{"evidenceId":"ev_01J6ZD4CD0EBM9YPN7G92VPY0N"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2024-09-05T04:55:32+08:00","endAt":null}]} +{"id":"ie_01J6ZD4CD0T1F90KKYA618TNH1","type":"service_scopes.set","ts":"2024-09-05T04:55:32.000+08:00","basis":{"evidenceId":"ev_01J6ZD4CD0EBM9YPN7G92VPY0N"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.segment","fromStationId":"SNJ","toStationId":"BKP"}]} +{"id":"ie_01J6ZD4CD0825QZMKJV862Y8Z0","type":"causes.set","ts":"2024-09-05T04:55:32.000+08:00","basis":{"evidenceId":"ev_01J6ZD4CD0EBM9YPN7G92VPY0N"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["signal.fault"]} +{"id":"ie_01J6ZE5858J6TTQN66NAJFPAXS","type":"periods.set","ts":"2024-09-05T05:13:29.000+08:00","basis":{"evidenceId":"ev_01J6ZE5858DJQ4GDYAVVP10T31"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2024-09-05T04:55:32+08:00","endAt":"2024-09-05T05:13:29+08:00"}]} +{"id":"ie_01J6ZE5858G2X240XVJRXZVSFC","type":"service_scopes.set","ts":"2024-09-05T05:13:29.000+08:00","basis":{"evidenceId":"ev_01J6ZE5858DJQ4GDYAVVP10T31"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01J6ZE58584N4G1K8X42ARPJ6D","type":"periods.set","ts":"2024-09-05T05:13:29.000+08:00","basis":{"evidenceId":"ev_01J6ZE5858DJQ4GDYAVVP10T31"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2024-09-05T04:55:32+08:00","endAt":"2024-09-05T05:13:29+08:00"}]} +{"id":"ie_01J6ZE5858RW9VGP3SVHPK3P6F","type":"service_scopes.set","ts":"2024-09-05T05:13:29.000+08:00","basis":{"evidenceId":"ev_01J6ZE5858DJQ4GDYAVVP10T31"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01J6ZF3KV0Q1PA29QR7SXSXVVP","type":"periods.set","ts":"2024-09-05T05:30:04.000+08:00","basis":{"evidenceId":"ev_01J6ZF3KV02BSK15FR7XV67JD1"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2024-09-05T04:55:32+08:00","endAt":"2024-09-05T05:30:04+08:00"}]} +{"id":"ie_01J6ZF3KV0CMHA6189YG12FDP2","type":"periods.set","ts":"2024-09-05T05:30:04.000+08:00","basis":{"evidenceId":"ev_01J6ZF3KV02BSK15FR7XV67JD1"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2024-09-05T04:55:32+08:00","endAt":"2024-09-05T05:30:04+08:00"}]} diff --git a/data/issue/2024/09/2024-09-05-bplrt-signalling-fault/issue.json b/data/issue/2024/09/2024-09-05-bplrt-signalling-fault/issue.json new file mode 100644 index 000000000..b9b6b5f7b --- /dev/null +++ b/data/issue/2024/09/2024-09-05-bplrt-signalling-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-09-05-bplrt-signalling-fault", + "type": "disruption", + "title": { + "en-SG": "Signalling fault affecting Bukit Panjang LRT service", + "zh-Hans": "信号故障影响武吉班让轻轨服务", + "ms": "Rosak isyarat yang menjejaskan perkhidmatan LRT Bukit Panjang", + "ta": "Bukit Panjang LRT சேவையில் பாதிப்பு சிக்னல் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/09/2024-09-17-circle-line-power-fault/evidence.ndjson b/data/issue/2024/09/2024-09-17-circle-line-power-fault/evidence.ndjson new file mode 100644 index 000000000..d556c8274 --- /dev/null +++ b/data/issue/2024/09/2024-09-17-circle-line-power-fault/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01J7ZQED40JCA88PQ7FJ4CT91N","ts":"2024-09-17T18:11:28.000+08:00","type":"official-statement","text":"[CCL]: Due to a power fault, please add 30 minutes additional travel time on the Circle Line. Free Regular Buses are available for all Circle Line stations. Please make use of alternative Lines for your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1835984909422469581","render":{"text":{"en-SG":"[CCL]: Due to a power fault, please add 30 minutes additional travel time on the Circle Line. Free Regular Buses are available for all Circle Line stations. Please make use of alternative Lines for your commute.","zh-Hans":"[CCL]:由于电力故障,请在 Circle Line 增加 30 分钟的行程时间。 Circle Line 的所有车站都提供免费普通巴士。请在通勤时使用其他线路。","ms":"[CCL]: Disebabkan gangguan bekalan kuasa, sila tambah 30 minit masa perjalanan tambahan untuk Circle Line. Bas biasa percuma disediakan untuk semua stesen Circle Line. Sila gunakan Laluan alternatif untuk perjalanan anda.","ta":"[CCL]: துபோது மின் வழு ஏற்பட்டதால் Circle Line-இல் 30 நிமிடங்களுக்கு கூடுதல் பயண நேரம் சேர்க்கவும். Circle Line-இன் அனைத்து நிலையங்களுக்கும் இலவச வழக்கமான பேருந்துகள் கிடைக்கின்றன. உங்கள் செல்லலிற்கு மாற்று தரிசனங்களை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J7ZRHH4RYGJE1JD7AS53EDVY","ts":"2024-09-17T18:30:39.000+08:00","type":"official-statement","text":"[UPDATE] : Due to a power fault, please add 30 minutes additional travel time on the Circle Line. Free Regular Buses are available for all Circle Line stations. Please make use of other lines and alternative means of transportation to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1835989738207228153","render":{"text":{"en-SG":"[UPDATE] : Due to a power fault, please add 30 minutes additional travel time on the Circle Line. Free Regular Buses are available for all Circle Line stations. Please make use of other lines and alternative means of transportation to continue your journey.","zh-Hans":"【更新】由于电力故障,圆线(Circle Line)需额外增加约30分钟的行程时间。所有圆线车站提供免费普通巴士。请使用其他线路和替代交通方式继续您的行程。","ms":"[KEMASKINI]: Disebabkan gangguan bekalan elektrik, sila tambah masa perjalanan sebanyak 30 minit pada Circle Line. Bas biasa percuma tersedia untuk semua stesen Circle Line. Sila gunakan rangkaian garis lain dan mod pengangkutan alternatif untuk meneruskan perjalanan anda.","ta":"[புதுப்பிப்பு] கட்டுப்பாடான மின்சார குறைபாடு காரணமாக Circle Line-இல் பயண நேரத்தை கூடுதல் 30 நிமிமுறை சேர்க்கவும். Circle Line-இன் எல்லா நிலையங்களுக்கும் இலவச வழமைப் படையல்பாரம்பரமான பேருந்துகள் வழங்கப்படுகிறது. உங்கள் பயணத்தை தொடர மற்ற கோடிகளை மற்றும் மாற்று போக்குவரத்து முறைகளை பயன்படுத்துக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J7ZSNS9R2D3DGM4ZGQ6QW11P","ts":"2024-09-17T18:50:27.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Due to a power fault, please add 30 minutes additional travel time on the Circle Line. Free Regular Buses are available for all Circle Line stations. Passenger are advised to take other lines and alternative means of transport to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1835994723250835591","render":{"text":{"en-SG":"[CCL] UPDATE: Due to a power fault, please add 30 minutes of additional travel time on the Circle Line. Free regular buses are available for all Circle Line stations. Passengers are advised to take other lines and alternative means of transport to continue your journey.","zh-Hans":"[CCL] 更新:由于电力故障,请在 Circle Line 增加 30 分钟的额外行程时间。Circle Line 所有车站提供免费常规巴士。建议乘客乘坐其他线路及替代交通工具继续出行。","ms":"[CCL] KEMASKINI: Disebabkan gangguan bekalan kuasa, sila tambah 30 minit masa perjalanan tambahan untuk Circle Line. Bas biasa percuma disediakan untuk semua stesen Circle Line. Penumpang dinasihatkan untuk menggunakan garis lain dan mod pengangkutan alternatif untuk meneruskan perjalanan anda.","ta":"[CCL] புதுப்பிப்பு: மின்த્રாத்து காரணமாக, Circle Line-ல் கூடுதல் 30 miniut பயண நேரம் சேர்க்கவும். Circle Line-னின் அனைத்து நிலையங்களுக்கு இலவச வழக்கமான பேருந்துகள் கிடைக்கின்றன. பயணிகள் தங்கள் பயணத்தை தொடர விரைவாக மற்ற வரிசை மற்றும் மாற்று போக்குவரத்து வழிகளை பயன்படுத்த பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J7ZTR8T8R0RJCH3VJ0PTK7WY","ts":"2024-09-17T19:09:17.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Due to a power fault, please add 30 minutes additional travelling time on Circle Line. Free Regular Buses are available for all Circle Line stations. Passengers are advised to take other lines and alternative means of transport to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1835999460721381776","render":{"text":{"en-SG":"[CCL] UPDATE: Due to a power fault, please add 30 minutes of additional travelling time on Circle Line. Free Regular Buses are available for all Circle Line stations. Passengers are advised to take other lines and alternative means of transport to continue your journey.","zh-Hans":"[CCL] 最新消息:由于电力故障,请在 Circle Line 上增加约 30 分钟的额外旅程时间。Circle Line 站点提供免费常规巴士。请乘客改乘其他线路及其他交通方式继续你的旅程。","ms":"[CCL] KEMAS KINI: Disebabkan gangguan bekalan elektrik, sila tambah 30 minit masa perjalanan tambahan pada Circle Line. Bas Perniagaan Percuma tersedia untuk semua stesen Circle Line. Penumpang dinasihatkan untuk mengambil laluan lain dan cara pengangkutan alternatif untuk meneruskan perjalanan anda.","ta":"[CCL] மேம்படுத்தல்: மின் குறைபாடினால் Circle Line-ல் கூடுதல் 30 நிமிட பயண நேரம் சேர்க்கவும். Circle Line அனைத்து நிலையங்களுக்கும் இலவச வழமைப் போன்ற பேருந்துகள் கிடைக்கின்றன. பயணிகள் தங்கள் பயணத்தை தொடர தற்போது உள்ள மற்ற கோடுகள் மற்றும் மாற்று போக்குவரத்து முறைகளை எடுத்துக்கொள்கின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J7ZVXE8RF03ABVY1MWAXH13W","ts":"2024-09-17T19:29:35.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Fault cleared, train services are progressively returning to normal. Free Regular Buses are still available for all Circle Line stations. Passengers are advised to take other lines and alternative means of transport to continue the journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1836004570822307887","render":{"text":{"en-SG":"[CCL] UPDATE: Fault cleared, train services are progressively returning to normal. Free Regular Buses are still available for all Circle Line stations. Passengers are advised to take other lines and alternative means of transport to continue the journey.","zh-Hans":"[CCL] 更新:故障已解除,列车服务正在逐步恢复正常。所有 Circle Line 站点仍提供免费常规巴士。建议乘客搭乘其他线路或使用替代交通方式继续行程。","ms":"[CCL] KEMASINI: Kerosakan telah selesai, perkhidmatan keretapi kembali pulih secara beransur-ansur. Bas Percuma Biasa masih tersedia untuk semua stesen Circle Line. Penumpang dinasihatkan untuk menggunakan garis lain dan pengangkutan alternatif untuk meneruskan perjalanan.","ta":"[CCL] புதுப்பிப்பு: விடுபட்டது சரி செய்யப்பட்டுவிட்டது, ரயーブஸ்கள் மெதுவாக இயங்கும் நிலைக்கு திரும்பியே வருகிறது. எல்லா Circle Line நிலையங்களுக்கும் கட்டாயமாக இலவச சாதாரண பேருந்துகள் வழங்கப்படுகின்றன. பயணிகள் மற்ற வரிசைகளை எடுத்துக் கொண்டு மாற்று போக்குவரத்து முறைகளை பயன்படுத்தி பயணத்தை தொடர பரிந்துரைக்கப்படுகின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J7ZWSSG07F945GXS2N5375GZ","ts":"2024-09-17T19:45:04.000+08:00","type":"official-statement","text":"[CCL] UPDATE: Fault cleared. Train services has fully resumed to normal. Free Regular Buses at all Circle Line stations have ceased.","sourceUrl":"https://x.com/SMRT_Singapore/status/1836008466990973214","render":{"text":{"en-SG":"[CCL] UPDATE: Fault cleared. Train services have fully resumed to normal. Free Regular Buses at all Circle Line stations have ceased.","zh-Hans":"[CCL] 更新:故障已清除。列车服务已全面恢复正常。所有 Circle Line 车站提供的免费常规巴士服务现已停止。","ms":"[CCL] KEMASKINI: Gangguan telah selesai. Perkhidmatan tren telah pulih sepenuhnya kepada keadaan biasa. Bas Percuma Reguler di semua stesen Circle Line telah ditamatkan.","ta":"[CCL] புதுப்பிப்பு: பிழை நீக்கப்பட்டது. இரண்டாம் வகை சேவை முழுமையாக வழக்கமான நிலைக்கு மீண்டு வந்தது. அனைத்த Circle Line நிலையங்களிலும் இலவச வழக்கமான பேருந்துகள் நிறுத்தப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2024/09/2024-09-17-circle-line-power-fault/impact.ndjson b/data/issue/2024/09/2024-09-17-circle-line-power-fault/impact.ndjson new file mode 100644 index 000000000..3a6e7367e --- /dev/null +++ b/data/issue/2024/09/2024-09-17-circle-line-power-fault/impact.ndjson @@ -0,0 +1,24 @@ +{"id":"ie_01J7ZQED4007KW7QZVAY9QB52S","type":"service_effects.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01J7ZQED40YC9837VFC8SE3P6C","type":"periods.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":null}]} +{"id":"ie_01J7ZQED40GMDZRTQPN2FF2F32","type":"service_scopes.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01J7ZQED40XZ5G6P6SY6PTRGEY","type":"causes.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["power.fault"]} +{"id":"ie_01J7ZQED40861CA4THMZW6BNDQ","type":"service_effects.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01J7ZQED40WW36MTAKTQDYQEGN","type":"periods.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":null}]} +{"id":"ie_01J7ZQED4053R20VRBVVZ629TR","type":"service_scopes.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01J7ZQED40Q5EQAQV5JW10PDJ0","type":"causes.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["power.fault"]} +{"id":"ie_01J7ZQED40GAQYWBK0P5SA8WNT","type":"service_effects.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01J7ZQED407CYVR1G3714CH341","type":"periods.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":null}]} +{"id":"ie_01J7ZQED40H0WKQD8EEYMXAH7F","type":"service_scopes.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01J7ZQED40RNZX94FW3TFMWZKE","type":"causes.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]} +{"id":"ie_01J7ZQED40KHXEC9HRWFXJ5NBK","type":"service_effects.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01J7ZQED40Y7WFBQ9ZWBFDF31E","type":"periods.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":null}]} +{"id":"ie_01J7ZQED40E13B9PVBXRTBXEM4","type":"service_scopes.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01J7ZQED40XPCMB5P9NGDJXMD8","type":"causes.set","ts":"2024-09-17T18:11:28.000+08:00","basis":{"evidenceId":"ev_01J7ZQED40JCA88PQ7FJ4CT91N"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]} +{"id":"ie_01J7ZVXE8RJK1YT3R9DX3W5BMF","type":"periods.set","ts":"2024-09-17T19:29:35.000+08:00","basis":{"evidenceId":"ev_01J7ZVXE8RF03ABVY1MWAXH13W"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":"2024-09-17T19:29:35+08:00"}]} +{"id":"ie_01J7ZVXE8R3SJQZXXQAQJT9MHN","type":"periods.set","ts":"2024-09-17T19:29:35.000+08:00","basis":{"evidenceId":"ev_01J7ZVXE8RF03ABVY1MWAXH13W"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":"2024-09-17T19:29:35+08:00"}]} +{"id":"ie_01J7ZVXE8RNFJWEBCK7TNNNWHV","type":"periods.set","ts":"2024-09-17T19:29:35.000+08:00","basis":{"evidenceId":"ev_01J7ZVXE8RF03ABVY1MWAXH13W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":"2024-09-17T19:29:35+08:00"}]} +{"id":"ie_01J7ZVXE8RSWR840GT0YH2YKQS","type":"periods.set","ts":"2024-09-17T19:29:35.000+08:00","basis":{"evidenceId":"ev_01J7ZVXE8RF03ABVY1MWAXH13W"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":"2024-09-17T19:29:35+08:00"}]} +{"id":"ie_01J7ZWSSG0RNW6MKYRGM9TVWYW","type":"periods.set","ts":"2024-09-17T19:45:04.000+08:00","basis":{"evidenceId":"ev_01J7ZWSSG07F945GXS2N5375GZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":"2024-09-17T19:45:04+08:00"}]} +{"id":"ie_01J7ZWSSG03X3H3YXAM5WWATWJ","type":"periods.set","ts":"2024-09-17T19:45:04.000+08:00","basis":{"evidenceId":"ev_01J7ZWSSG07F945GXS2N5375GZ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":"2024-09-17T19:45:04+08:00"}]} +{"id":"ie_01J7ZWSSG07F0JZDK2V5F2MY0W","type":"periods.set","ts":"2024-09-17T19:45:04.000+08:00","basis":{"evidenceId":"ev_01J7ZWSSG07F945GXS2N5375GZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":"2024-09-17T19:45:04+08:00"}]} +{"id":"ie_01J7ZWSSG09SA0C0PMN9F9PCYK","type":"periods.set","ts":"2024-09-17T19:45:04.000+08:00","basis":{"evidenceId":"ev_01J7ZWSSG07F945GXS2N5375GZ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2024-09-17T18:11:28+08:00","endAt":"2024-09-17T19:45:04+08:00"}]} diff --git a/data/issue/2024/09/2024-09-17-circle-line-power-fault/issue.json b/data/issue/2024/09/2024-09-17-circle-line-power-fault/issue.json new file mode 100644 index 000000000..8d1cadb25 --- /dev/null +++ b/data/issue/2024/09/2024-09-17-circle-line-power-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2024-09-17-circle-line-power-fault", + "type": "disruption", + "title": { + "en-SG": "Major Power Fault on Circle Line", + "zh-Hans": "环线发生主要电力故障", + "ms": "Gangguan Kuasa Utama di Laluan Bulat", + "ta": "வட்டப் பாதையில் பெரிய மின்சாரக் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2024/09/2024-09-25-ewl-power-fault/evidence.ndjson b/data/issue/2024/09/2024-09-25-ewl-power-fault/evidence.ndjson new file mode 100644 index 000000000..898014b3a --- /dev/null +++ b/data/issue/2024/09/2024-09-25-ewl-power-fault/evidence.ndjson @@ -0,0 +1,126 @@ +{"id":"ev_01J8KF0WF852SGA7P7HYNJB6TA","ts":"2024-09-25T10:09:05.000+08:00","type":"official-statement","text":"[EWL]: Due to a power fault, there is no train service between #BoonLay and #Queenstown.\n\nFree regular bus & bridging bus services are available between #BoonLay and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838762618997346794","render":{"text":{"en-SG":"[EWL]: Due to a power fault, there is no train service between Boon Lay and Queenstown.\n\nFree regular bus & bridging bus services are available between Boon Lay and Queenstown.","zh-Hans":"[EWL]: 由于电力故障,Booun Lay 与 Queenstown 之间没有列车服务。\n\n在 Boon Lay 与 Queenstown 之间提供免费常规公共汽车与衔接巴士服务。","ms":"[EWL]: Disebabkan gangguan bekalan elektrik, perkhidmatan kereta api tiada antara Boon Lay dan Queenstown.\n\nPerkhidmatan bas biasa percuma & bas jambatan disediakan antara Boon Lay dan Queenstown.","ta":"[EWL]: மின் கோளாது காரணமாக Boon Lay மற்றும் Queenstown இடையே ரயில் சேவை இல்லை.\n\nBoon Lay மற்றும் Queenstown இடையே இலவச வழக்கமான பேருவொகை மற்றும் பாலம்படி(bridging) பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KF195GG09PCHKE4KBWVKKA","ts":"2024-09-25T10:09:18.000+08:00","type":"official-statement","text":"09:52 AM - [EWL]: Due to a traction power fault, there is no train svc btwn #BoonLay and #Queenstown. Free regular bus services are available from #BoonLay and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838762674928431413","render":{"text":{"en-SG":"09:52 AM - [EWL]: Due to a traction power fault, there is no train service between #BoonLay and #Queenstown. Free regular bus services are available from #BoonLay and #Queenstown.","zh-Hans":"09:52 AM - [EWL]:由于牵引供电故障,#BoonLay 与 #Queenstown 之间无列车服务。从 #BoonLay 和 #Queenstown 出发的常规免费巴士服务可用。","ms":"09:52 AM - [EWL]: Disebabkan gangguan kuasa traction, tiada perkhidmatan tren antara #BoonLay dan #Queenstown. Perkhidmatan bas biasa percuma disediakan dari #BoonLay dan #Queenstown.","ta":"09:52 AM - [EWL]: ஓர் டிராக்ஷன் மின்சார குறைபாடால், #BoonLay மற்றும் #Queenstown இடையே ரயில் சேவை இல்லை. #BoonLay மற்றும் #Queenstown இலிருந்து இலவச வழக்கமான பேருநடைய சேவைகள் உண்டு."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KF1GZGT2D78RZGRMZYYTB8","ts":"2024-09-25T10:09:26.000+08:00","type":"official-statement","text":"09:56 AM - [EWL]: Due to a train fault, there is no train svc btwn #BoonLay and #Queenstown. Free regular bus & free bridging bus svcs btwn #BoonLay and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838762707853676804","render":{"text":{"en-SG":"09:56 AM - [EWL]: Due to a train fault, there is no train service between #BoonLay and #Queenstown. Free regular bus and free bridging bus services between #BoonLay and #Queenstown.","zh-Hans":"09:56 AM - 【EWL】:由于列车故障,#BoonLay 与 #Queenstown 之间没有列车服务。Between #BoonLay 与 #Queenstown 之间提供免费常规巴士和免费接驳巴士服务。","ms":"09:56 AM - [EWL]: Disebabkan kerosakan tren, tiada perkhidmatan kereta api antara #BoonLay dan #Queenstown. Perkhidmatan bas biasa percuma & bas perantaraan percuma antara #BoonLay dan #Queenstown.","ta":"09:56 AM - [EWL]: ரயில்வே வரிசையில் பிழை என்பதால் #BoonLay மற்றும் #Queenstown இடையிலிருந்த ரயில் சேவை இல்லை. #BoonLay மற்றும் #Queenstown இடையே இலவச வழிப்படுத்தும் பொதுப் பஸ் சேவைகள் மற்றும் இலவச பூம்புறும் பஸ் சேவைகள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KF1RSGKWF2FZVMRSA8RJ72","ts":"2024-09-25T10:09:34.000+08:00","type":"official-statement","text":"09:57 AM - [EWL]: Due to a power fault, there is no train svc btwn #BoonLay and #Queenstown. Free regular bus & free bridging bus svcs btwn #BoonLay and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838762740409864505","render":{"text":{"en-SG":"09:57 AM - [EWL]: Due to a power fault, there is no train service between #BoonLay and #Queenstown. Free regular bus and free bridging bus services between #BoonLay and #Queenstown.","zh-Hans":"09:57 AM - [EWL]:由于电力故障,#BoonLay 与 #Queenstown 之间的列车服务取消。#BoonLay 与 #Queenstown 之间提供免费常规巴士和免费跨接巴士服务。","ms":"09:57 PAGI - [EWL]: Disebabkan gangguan tenaga, tiada perkhidmatan kereta api antara #BoonLay dan #Queenstown. Bas biasa percuma dan bas penghubung percuma tersedia antara #BoonLay dan #Queenstown.","ta":"09:57 AM - [EWL]: ஒரு மின்தொகுப்பு வழுவினால் #BoonLay மற்றும் #Queenstown之间 தி ரயில் சேவை இல்லை. #BoonLay மற்றும் #Queenstown之间 சீரான இலவச பேருந்து மற்றும் கட்டப்பேருந்து சேவைகள் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KFN5WGY1BYRD0MGBDTWTHX","ts":"2024-09-25T10:20:10.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train svc btwn #BoonLay and # If you are heading towards.\nIf you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park","sourceUrl":"https://x.com/SMRT_Singapore/status/1838765409232982198","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between #BoonLay and #If you are heading towards.\nIf you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park","zh-Hans":"[EWL]:更新 因电力故障,#BoonLay 与 #之间之间无列车服务。如您前往。\n如您前往 #Jurong East,请在 #City Hall 乘坐 NSL(红线),或在 #Outram Park 乘坐 TEL(棕线)","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan elektrik, tiada perkhidmatan kereta api di antara #BoonLay dan #Anda berada dalam arah mana.\nJika anda menuju ke #Jurong East, naik NSL (garis Merah) di #City Hall atau TEL (garis perang | coklat) di #Outram Park","ta":"[EWL]: புதுப்பிப்பு பவர் பிழை காரணமாக #BoonLay இடையே ரயில் சேவை இல்லை. நீங்கள் எந்த திசையை நோக்கி செல்லினும்.\nநீங்கள் #Jurong East நோக்கிச் செல்லப்படுகிறீர்கள் எனில், #City Hall இல் NSL (சிவப்பு வரி) அல்லது #Outram Park இல் TEL (பருப்பு வரி) எடுத்துச் செல்லவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KFQTV8NQBAYDDW87FYM7SS","ts":"2024-09-25T10:21:37.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train service between #BoonLay and # If you are heading towards #Jurong East take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands","sourceUrl":"https://x.com/SMRT_Singapore/status/1838765771171991650","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between #BoonLay and #. If you are heading towards #Jurong East, take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on the NSL (Red line) to #Outram Park via #Woodlands","zh-Hans":"[EWL]: 更新 由于电力故障,#BoonsLay 与 #之间无列车服务。若前往 #Jurong East,请在 #Boon Lay 乘坐免费常规或接驳巴士前往 #Jurong East,然后乘坐 NSL(红线)经 #Woodlands 前往 #Outram Park","ms":"[EWL]: KEMAS KINI Oleh gangguan bekalan kuasa, tiada perkhidmatan tren antara #BoonLay dan #. Jika anda menuju ke #Jurong East, naik bas percuma biasa atau bas jambatan ke #Jurong East di #Boon Lay dan teruskan perjalanan anda di NSL (garis Merah) ke #Outram Park melalui #Woodlands","ta":"[EWL]: புதுப்பிக்கப்படுகிறது மின் பிரச்சனை நேரத்தில் #BoonLay மற்றும் # இடையே எந்த ரயில் சேவைவும் இல்லை. #Jurong East நோக்கி செல்லுமாறு என்றால் #Boon Lay இல் இலவச சாதாரண அல்லது பாலப்போராட்ட बसம் வழியில் #Jurong East க்கு கொண்டு செல்லுங்கள், அதன் பின்னர் NSL (சிவப்பு கோடு) மூலம் #Woodlands வழியாக #Outram Park க்கு செல்லுங்கள்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KH9WD8QR2RMK3YM390TWZR","ts":"2024-09-25T10:48:57.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train service between #BoonLay and #Queenstown. If you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park","sourceUrl":"https://x.com/SMRT_Singapore/status/1838772649344012305","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between #BoonLay and #Queenstown. If you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park","zh-Hans":"[EWL]:更新 由于电力故障,#BoonLay 与 #Queenstown 之间没有列车服务。如果前往 #Jurong East,请在 #City Hall 乘坐 NSL(红线),或在 #Outram Park 乘坐 TEL(棕线)。","ms":"[EWL]: KEMAS KINI Disebabkan gangguan bekalan kuasa, tiada perkhidmatan tren antara #BoonLay dan #Queenstown. Jika anda menuju ke #Jurong East, naik NSL (garis Merah) di #City Hall atau TEL (garis Coklat) di #Outram Park","ta":"[EWL]: புதுப்பிப்பு - மின் தொழிற்துறை கோளாறுதலால் #BoonLay மற்றும் #Queenstown இடையே ரயில் சேவை இல்லை. நீங்கள் #Jurong East-க்கு செல்வதாக இருந்தால், #City Hall-இல் NSL (சிவப்பு கோடு) அல்லது #Outram Park-இல் TEL (புதியப் பழுப்பு கோடு) எடுத்துக் கொள்ளவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KHDVBRX86DWAQ4565KC5S9","ts":"2024-09-25T10:51:07.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train svc btwn #BoonLay and #Queenstown. If you are heading towards #Jurong East, take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands","sourceUrl":"https://x.com/SMRT_Singapore/status/1838773196734239123","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Boon Lay and Queenstown. If you are heading towards Jurong East, take the free regular or bridging bus to Jurong East at Boon Lay and continue your journey on the NSL (Red line) to Outram Park via Woodlands.","zh-Hans":"[EWL]:更新 因供电故障,Boon Lay 与 Queenstown 之间没有列车服务。如前往 Jurong East,请在 Boon Lay 乘坐前往 Jurong East 的免费常规巴士或接驳巴士,然后乘坐 NSL(红线)经 Woodlands 前往 Outram Park。","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan kuasa, tiada perkhidmatan tren antara Boon Lay dan Queenstown. Jika anda menuju ke Jurong East, naik bas biasa percuma atau bas perhubung ke Jurong East di Boon Lay dan teruskan perjalanan anda menggunakan NSL (garis Merah) ke Outram Park melalui Woodlands.","ta":"[EWL]: புதுப்பிப்பு சக்தி குறைபாடால் Boon Lay மற்றும் Queenstown இடையே ரயில் சேவை இல்லை. நீங்கள் Jurong East செல்லப்போகிறீர்கள் என்றால் Boon Lay-ல் இருந்து Jurong East க்கு இலவச வழிப்புணர்வு அல்லது குழுப்பயண பேருந்தை எடுத்து, Woodlands வழியில் NSL (சிவப்பு கோடு) மூலம் Outram Park வரை பயணிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KJET1RZ8961QMWV9MZ7A4E","ts":"2024-09-25T11:09:07.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train service between #Boon Lay and #Queenstown. If you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park","sourceUrl":"https://x.com/SMRT_Singapore/status/1838777726964240457","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between #Boon Lay and #Queenstown. If you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park","zh-Hans":"[EWL]:更新 因电力故障,#Bo​on Lay 与 #Queenstown 之间停止有列车服务。若前往 #Jurong East,请在 #City Hall 乘 NSL(红线),或在 #Outram Park 乘 TEL(棕线)前往。","ms":"[EWL]: KEMAS KINI Disebabkan larian kuasa rosak, tiada perkhidmatan tren antara #Boon Lay dan #Queenstown. Jika anda menuju ke #Jurong East, naik NSL (garis Merah) di #City Hall atau TEL (garis Coklat) di #Outram Park","ta":"[EWL]: புதுப்பிப்பு சக்தி குறைப்பு காரணமாக #Boon Lay மற்றும் #Queenstown இடையிலே ரயில் சேவை இல்லை. #Jurong East செல்லப்படுகிறீர்கள் என்றால் #City Hall-ல் NSL (சிவப்பு கோடு) அல்லது #Outram Park-ல் TEL (படிகட்டைக் கோடு) எடுக்கவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KJFEJ0GEH2EXBHEZNY79R4","ts":"2024-09-25T11:09:28.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train svc between #Boon Lay and #Queenstown. If you are heading towards #Jurong East take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands","sourceUrl":"https://x.com/SMRT_Singapore/status/1838777815464055230","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Boon Lay and Queenstown. If you are heading towards Jurong East, take the free regular or bridging bus to Jurong East at Boon Lay and continue your journey on NSL (Red Line) to Outram Park via Woodlands.","zh-Hans":"[EWL]:更新 因电力故障,Boon Lay 与 Queenstown 之间无列车服务。如前往 Jurong East,请在 Boon Lay 乘坐免费常规或连接巴士前往 Jurong East,并继续乘坐 NSL(红线)经 Woodlands 前往 Outram Park。","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan elektrik, tiada perkhidmatan tren antara Boon Lay dan Queenstown. Jika anda menuju ke Jurong East, ambil bas biasa percuma atau bas penyambung ke Jurong East di Boon Lay dan sambungkan perjalanan anda dengan NSL (Garis Merah) ke Outram Park melalui Woodlands.","ta":"[EWL]: புதுப்பிப்பு மின் குறைபாட்டால் Boon Lay மற்றும் Queenstown இடையே ரயில் சேவை இல்லை. Jurong East yöாை நோக்கி சென்றால் Boon Lay-ல் இலவச சாதாரண அல்லது பாலப்பிரியக்குப் பஸ்ஸை Jurong East-க்கு எடுத்துச் செல்லவும், Woodlands வழியாக NSL (எலம் கோடு) வழியே Outram Park செல்லவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KMJ8881H7GM4XQG4RSX3N8","ts":"2024-09-25T11:45:57.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. We apologies to affect your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838786996262834574","render":{"text":{"en-SG":"[EWL]: UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. We apologize to affect your commute.","zh-Hans":"[EWL]:更新:在 #BoonLay 与 #Queenstown 之间仍提供免费常规公交车和接驳公交车服务。特殊需要的乘客,请向站务人员寻求帮助。对于给您的通勤带来不便,我们表示歉意。","ms":"[EWL]: KEMASKINI Perkhidmatan bas biasa percuma dan bas sambungan masih tersedia antara #BoonLay dan #Queenstown. Penumpang dengan keperluan khas, sila mendekati kakitangan stesen kami untuk bantuan. Kami mohon maaf atas gangguan perjalanan anda.","ta":"[EWL]: புதுப்பிப்பு #BoonLay மற்றும் #Queenstown இடையேயும் இலவச வழக்கமான பேருந்து மற்றும் பாலம் பசு மக்களுக்கு சேவைகள் இன்னும் கிடைக்கின்றன. சிறப்பு தேவைகளுள்ள பயணிகள், உதவಿಗಾಗಿ எங்கள் நிலைய பணியாளனை அணுகவும். உங்கள் பயணத்தை பாதிப்பதில் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KNF150ABMKD9RVEZXBNDTJ","ts":"2024-09-25T12:01:40.000+08:00","type":"official-statement","text":"For alternative travel options, please refer to the link here: https://t.co/FbcZOTFdPd\n1. Select East-West Line to find out on alternative travel. \n2. Select the affected station \n3. Click on \"Alternative Travel Information\"","sourceUrl":"https://x.com/SMRT_Singapore/status/1838790949436297344","render":{"text":{"en-SG":"For alternative travel options, please refer to the link here: https://t.co/FbcZOTFdPd\n1. Select East-West Line to find out on alternative travel.\n2. Select the affected station\n3. Click on \"Alternative Travel Information\"","zh-Hans":"如需其他出行方案,请参考此链接:https://t.co/FbcZOTFdPd\n1. 选取 East-West Line 以了解替代出行信息\n2. 选取受影响的车站\n3. 点击“Alternative Travel Information”(替代出行信息)","ms":"Untuk pilihan perjalanan alternatif, sila rujuk pautan di sini: https://t.co/FbcZOTFdPd\n1. Pilih East-West Line untuk mengetahui pilihan perjalanan alternatif\n2. Pilih stesen yang terjejas\n3. Klik pada \"Alternative Travel Information\"","ta":"மாற்று பயண விருப்பங்களைப் பெற்றுக்கொள்ள இங்கே உள்ள இணைப்பு பார்க்கவும்: https://t.co/FbcZOTFdPd\n1. மாற்று பயணத்தைப் பற்றி அறிய East-West Line ஐத் தேர்ந்தெடுக்கவும்\n2. பாதிக்கப்பட்ட நிலையத்தைத் தேர்ந்தெடுக்கவும்\n3. \"Alternative Travel Information\" என்பதைக் கிளிக் செய்யவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KP2TY8ZT17MY2064CM8EMN","ts":"2024-09-25T12:12:29.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Passengers travelling from Buona Vista towards Tuas Link, please find other alternative travel options on Circle Line to North-South Line. Free regular buses and bridging buses are also available. https://t.co/FbcZOTFdPd","sourceUrl":"https://x.com/SMRT_Singapore/status/1838793672944685151","render":{"text":{"en-SG":"[EWL]: UPDATE Passengers traveling from Buona Vista towards Tuas Link, please find other alternative travel options on Circle Line to North-South Line. Free regular buses and bridging buses are also available. https://t.co/FbcZOTFdPd","zh-Hans":"[EWL]:更新 通往 Tuas Link 的 Buona Vista 方向乘客,请在 Circle Line 上寻找前往 North-South Line 的其他替代出行方案。免费常规巴士和 bridging 巴士也可使用。https://t.co/FbcZOTFdPd","ms":"[EWL]: KEMASKINI Penumpang yang bergerak dari Buona Vista ke arah Tuas Link, sila cari pilihan perjalanan alternatif lain di Circle Line ke North-South Line. Bas biasa percuma dan bas penghubung turut disediakan. https://t.co/FbcZOTFdPd","ta":"[EWL]: புதுப்பிப்பு Buona Vista இருந்து Tuas Link நோக்கி பயணிக்கும் பயணிகள் Circle Line இல் North-South Line நோக்கி மாற்று பயண விருப்பங்களை காணவும். இலவச வழக்கமான பேருந்துகள் மற்றும் பாலம் பேருந்துகள் கிடைக்கின்றன. https://t.co/FbcZOTFdPd"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KPGCH89KQVTP9NA3M7W4G7","ts":"2024-09-25T12:19:53.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Due to a power fault, there is no train service between #BoonLay and #Queenstown. Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. We apologies for the inconvenience caused.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838795536499118358","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between #BoonLay and #Queenstown. Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. We apologize for the inconvenience caused.","zh-Hans":"[EWL]:更新 由于电力故障,#BoonLay 与 #Queenstown 之间没有列车服务。仍然提供往返于 #BoonLay 与 #Queenstown 的免费常规公交和接驳公交服务。对于由此带来的不便,我们深感歉意。","ms":"[EWL]: KEMAS KINI Disebabkan gangguan bekalan kuasa, tiada perkhidmatan kereta api antara #BoonLay dan #Queenstown. Perkhidmatan bas biasa percuma & bas perantaraan masih tersedia antara #BoonLay dan #Queenstown. Kami mohon maaf atas kesulitan yang berlaku.","ta":"[EWL]: புதுப்பிப்பு மின்னழுத்த குறைபாடால் #BoonLay மற்றும் #Queenstown என்பவற்றின் இடையே ரயில் சேவை இல்லை. #BoonLay மற்றும் #Queenstown இடையே இலவச வழக்கமான பேருந்து மற்றும் பிடிக்கும்தோற் பேருந்து சேவைகள் தொடர்ச்சியாக கிடைக்கின்றன. ஏற்படுத்திய அவசரத்திற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KQBKM8PCHFJVK3PBBNPZ5V","ts":"2024-09-25T12:34:45.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. We are working to recover service.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838799278405489076","render":{"text":{"en-SG":"[EWL]: UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. We are working to recover service.","zh-Hans":"【EWL】更新:在#BoonLay与#Queenstown之间,仍提供免费常规公交和接驳公交服务。有特殊需要的乘客,请向站务人员寻求帮助。我们正在努力恢复服务。","ms":"[EWL]: KEMASKINI Perkhidmatan bas biasa percuma & bas perantaraan masih tersedia antara #BoonLay dan #Queenstown. Penumpang dengan keperluan khas, sila pendekat kakitangan stesen kami untuk bantuan. Kami sedang berusaha memulihkan perkhidmatan.","ta":"[EWL]: புதுப்பிப்பு இலவச வழக்கமான பேருந்து மற்றும் பாலம்-மத்திய பேருந்து சேவைகள் #BoonLay மற்றும் #Queenstown இடையே இன்னும் பெறப்படும். சிறப்பு தேவையோடு போக்குவரத்து பயணிகள், உதவிக்காக எங்கள் நிலையப்பணியாளர்களை அணுகவும். சேவையை மீட்டமைப்பதில் நாம் பணியாற்றுகிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KR2NX8TG29RDYA6KJCY2RC","ts":"2024-09-25T12:47:21.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Passengers travelling from Buona Vista towards Tuas Link, please find other alternative travel options on Circle Line to North-South Line. Free regular buses and bridging buses are also available .Our staff are attending to the matter.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838802447059620092","render":{"text":{"en-SG":"[EWL]: UPDATE Passengers travelling from Buona Vista towards Tuas Link, please find other alternative travel options on Circle Line to North-South Line. Free regular buses and bridging buses are also available. Our staff are attending to the matter.","zh-Hans":"[EWL]更新:从 Buona Vista 前往 Tuas Link 的乘客,请选择 Circle Line 通过 North-South Line 的其他替代出行选项。也提供免费普通巴士和接驳巴士。我们的工作人员正在处理此事。","ms":"[EWL]: KEMAS KINI Penumpang yang beperjalanan dari Buona Vista ke Tuas Link, sila cari pilihan perjalanan alternatif pada Circle Line ke North-South Line. Bas biasa percuma dan bas jambatan juga tersedia. Kakitangan kami sedang menangani perkara ini.","ta":"[EWL]: புதுப்பிப்பு Buona Vista முதல் Tuas Link நோக்கிப் பயணிக்கிற பயணிகள் Circle Line உடன் North-South Line காதுக்களுக்கான மாற்று பயண விருப்பங்களைப் பார்க்கவும். இலவச வழக்கமான பேருந்துகள் மற்றும் பாலப்பயன்பாட்டு பேருந்துகள் கிடைக்கின்றன. எங்கள் பணியாளர்கள் விவகாரத்தை கையாளுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KRVZFGGKSRXBR14MC531P9","ts":"2024-09-25T13:01:10.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train svc between #Boon Lay and #Queenstown. If you are heading towards #Jurong East take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838805925521691077","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Boon Lay and Queenstown. If you are heading towards Jurong East, take the free regular or bridging bus to Jurong East at Boon Lay and continue your journey on NSL (Red line) to Outram Park via Woodlands.","zh-Hans":"【EWL】更新:由于供电故障,Boon Lay 与 Queenstown 之间没有列车服务。若您前往 Jurong East,请在 Boon Lay 乘坐免费常规或跨线公交前往 Jurong East,并继续乘坐 NSL(红线)经 Woodlands 前往 Outram Park。","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan elektrik, tiada perkhidmatan tren antara Boon Lay dan Queenstown. Jika anda menuju ke Jurong East, naik bas biasa percuma atau bas penyambung ke Jurong East di Boon Lay dan sambung perjalanan anda pada NSL (garis Merah) ke Outram Park melalui Woodlands.","ta":"[EWL]: புதுப்பிப்பு - மின் பரிசு காரணமாக Boon Lay மற்றும் Queenstown இடையே ரயில் சேவை இல்லை. நீங்கள் Jurong East-க்கு போகின், Boon Lay-ல் இலவச வழிப்போக்கு அல்லது பாலிடு बसம் எடுத்துக் கொண்டு Jurong East செல்லவும், Woodlands வழியாக NSL (Red line) மூலம் Outram Park வரை செல்லவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KSRY7RAE04078SB5FTD3K1","ts":"2024-09-25T13:16:59.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staffs for assistance. We apologies to affect your commuting journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838809905681306024","render":{"text":{"en-SG":"[EWL]: UPDATE Free regular bus & bridging bus services are still available between Boon Lay and Queenstown. Passengers with special needs, please approach our station staff for assistance. We apologize for affecting your commuting journey.","zh-Hans":"【EWL】更新:博安利(Boon Lay)与皇后镇(Queenstown)之间仍提供免费常规巴士及过渡巴士服务。需要特殊协助的乘客,请向站务人员寻求帮助。对于对您的通勤行程造成的不便,我们深感歉意。","ms":"[EWL]: KEMASKINI Perkhidmatan bas biasa percuma & bas jambatan masih tersedia antara Boon Lay dan Queenstown. Penumpang yang memerlukan bantuan khas, sila pendekatkan diri kepada kakitangan.stesen untuk bantuan. Kami memohon maaf kerana mengganggu perjalanan komuter anda.","ta":"[EWL]: புதுப்பிப்பு – Boon Lay மற்றும் Queenstown இடையே இலவச வழக்கமான பேருந்துகள் மற்றும் பாலம்-பேருந்து சேவைகள் அப்பொழுது தொடர்ச்சியாக கிடைக்கின்றன. சிறப்பு தேவையுள்ள பயണர்கள் தங்களது நிலைய ஊழியர்களை அணுகிச் சேவை பெறவும். உங்கள் راغங்களிருந்த பயணத்தை பாதிப்பதில்我们 மன்னிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KTXTX0P6JCZBJHWKF6PBVM","ts":"2024-09-25T13:37:08.000+08:00","type":"official-statement","text":"[EWL]: UPDATE There is no train svc due to a power fault, between #Boon Lay and #Queenstown. If you are heading towards #Jurong East take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838814975609180399","render":{"text":{"en-SG":"[EWL]: UPDATE There is no train service due to a power fault between Boon Lay and Queenstown. If you are heading towards Jurong East, take the free regular or bridging bus to Jurong East at Boon Lay and continue your journey on the NSL (Red line) to Outram Park via Woodlands.","zh-Hans":"[EWL]: 更新 由于电力故障, Boon Lay 与 Queenstown 之间全线列车停驶。若你前往 Jurong East,请在 Boon Lay 乘坐免费的常规或接驳巴士前往 Jurong East,并改乘 NSL(红线)经 Woodlands 直达 Outram Park。","ms":"[EWL]: KEMAS KINI Terdapat gangguan perkhidmatan tren kerana gangguan kuasa antara Boon Lay dan Queenstown. Jika anda menuju ke Jurong East, ambil bas biasa percuma atau bas penghubung ke Jurong East di Boon Lay dan teruskan perjalanan anda menggunakan NSL (garis Merah) ke Outram Park melalui Woodlands.","ta":"[EWL]: புதுப்பிப்பு பவர் வழு காரணமாக Boon Lay மற்றும் Queenstown இடையே ரயில் சேவை இல்லை. நீங்கள் Jurong East குறைக்கின்றீர்கள் என்றால் Boon Lay-ல் இலவச நிலையான அல்லது பால்வழி பேருந்தை Jurong East க்கு எடுத்துக்கொண்டு Woodlands வழியே NSL (Red line) மூலம் Outram Park வரை பயணிக்கலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KVV6BGWCCVMYXERDBAE9YY","ts":"2024-09-25T13:53:10.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Passengers travelling from Tuas Link towards Buona Vista, please find other alternative travel options. Free regular buses and bridging buses are also available. We apologise to affect your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838819010227638316","render":{"text":{"en-SG":"[EWL]: UPDATE Passengers travelling from Tuas Link towards Buona Vista, please find other alternative travel options. Free regular buses and bridging buses are also available. We apologise for affecting your commute.","zh-Hans":"[EWL]:更新 通往 Buona Vista 的 Tuas Link 乘客,请选择其他替代出行方案。亦有免费常规公交和 bridiging 公交可用。对于给您的通勤造成的不便,我们表示歉意。","ms":"[EWL]: KEMASKINI Penumpang yang bergerak daripada Tuas Link menuju Buona Vista, sila cari pilihan perjalanan alternatif lain. Bas biasa percuma dan bas jambatan juga tersedia. Kami memohon maaf atas kesulitan perjalanan anda.","ta":"[EWL]: புதுப்பிப்பு Tuas Link மூலம் Buona Vista செல்லும் பயணிகளுக்கு, வேறு மாற்று போக்குவரத்திற்கான முடிவுகளை காணவும். இலவச கையேடு போக்குவரத்துக்கள் மற்றும் பாலைக்கப்பட்ட பஸ்கள் உண்டு. உங்கள் பொருத்தத்துக்கு பாதிப்புத் தந்ததற்காக மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KWQ2Y0XW7QBWVPZT9AGA4H","ts":"2024-09-25T14:08:24.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Due to a power fault, there is no train svc between #BoonLay and #Queenstown. Free regular bus & bridging bus services is still available between #BoonLay and #Queenstown. If you need any special assistance, please contact our station staff for help.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838822846547792012","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Boon Lay and Queenstown. Free regular bus and bridging bus services are still available between Boon Lay and Queenstown. If you need any special assistance, please contact our station staff for help.","zh-Hans":"[EWL]:更新由于电力故障,Boon Lay 与 Queenstown 之间没有列车服务。Bo​on Lay 与 Queenstown 之间仍提供免费常规公交与桥接巴士服务。如需特殊协助,请联系车站工作人员寻求帮助。","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan elektrik, tiada perkhidmatan tren antara Boon Lay dan Queenstown. Perkhidmatan bas biasa percuma dan bas perantaraan masih tersedia antara Boon Lay dan Queenstown. Jika anda memerlukan bantuan khas, sila hubungi kakitangan stesen kami untuk bantuan.","ta":"[EWL]: புதுப்பிப்பு சக்தி பிழைவால் Boon Lay மற்றும் Queenstown இடையேயும் ரயில் சேவை உள்ளது இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலம்-போர் பயண சேவைகள் fortfarande உள்ளது. நீங்கள் சிறப்பு உதவியை தேடினால், தயவுசெய்து உதவிக்கு எங்கள் நிலைய ஊழியர்களைத் தொடர்பு கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KXKF4GY9G0TTYGM0W3X2BC","ts":"2024-09-25T14:23:54.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Due to a power fault, there is no train svc between #BoonLay and #Queenstown. We encourage fellow commuters to look out for persons with special needs. Please lend a helping hand and approach our station staff if you need further assistance.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838826745325310434","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Boon Lay and Queenstown. We encourage fellow commuters to look out for persons with special needs. Please lend a helping hand and approach our station staff if you need further assistance.","zh-Hans":"[EWL]:更新由于电力故障,Boon Lay 与 Queenstown 之间暂无列车服务。我们鼓励同路人照顾有特殊需要的人。如需进一步帮助,请伸出援手并向车站工作人员寻求帮助。","ms":"[EWL]: KEMASKINI Disebabkan litar kuasa mengalami gangguan, tiada perkhidmatan tren antara Boon Lay dan Queenstown. Kami menggalakkan penumpang lain untuk menjaga orang yang memerlukan bantuan khas. Sila berikan bantuan dan pendekatan kepada kakitangan stesen jika anda memerlukan bantuan lanjut.","ta":"[EWL]: புதுப்பிப்பு சக்தி பிழை காரணமாக Boon Lay மற்றும் Queenstown இடையே ரயில் சேவை இல்லை. சிறப்பு தேவையாக உள்ள பயணிகளைப் பார்த்துக் கொள்ள எல்லாம் பயணிகளை ஊக்குவிக்கிறோம். உதவி தேவைப்பட்டால் உதவி செய்யுங்கள் மற்றும் más station staff-ஐ அணுகவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KYH6A0FNGFHREQFYXM1VBJ","ts":"2024-09-25T14:40:08.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. Our staff are attending to the matter.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838830829054869728","render":{"text":{"en-SG":"[EWL]: UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. Our staff are attending to the matter.","zh-Hans":"【EWL】更新:在 #BoonLay 与 #Queenstown 之间,免费常规公交与 bridg ing 公交服务仍然可用。需要 special assistance 的乘客,请向我们的站务人员寻求帮助。我们的工作人员正在处理此事。","ms":"[EWL]: KEMASKINI Perkhidmatan bas biasa percuma & bas jambatan masih tersedia antara #BoonLay dan #Queenstown. Penumpang dengan keperluan khas, sila pendekati kakitangan stesen kami untuk bantuan. Kakitangan kami sedang menangani perkara ini.","ta":"[EWL]: புதுப்பிப்பு இலவச வழக்கமான பேருந்து சேவைகள் மற்றும் பாலம்-பேருந்து சேவைகள் Still உள்ளன #BoonLay மற்றும் #Queenstown இடையே. சிறப்பு தேவைகள் உள்ள பயணிகள் தயவுசெய்து எங்கள் நிலைய பணியாளர்களை அணுகவும் உதவிக்கு. எங்கள் பணியாளர்கள் இந்த கோரிக்கையை கவனிக்கின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8KZC9G0CA8T3JZN5BF25PC7","ts":"2024-09-25T14:54:56.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train service between #Boon Lay and #Queenstown. If you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park.\nWe apologise to affect your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838834556432191772","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between #Boon Lay and #Queenstown. If you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park.\nWe apologise for affecting your commute.","zh-Hans":"[EWL]:更新 因电力故障,#Boon Lay 与 #Queenstown 之间无列车服务。若前往 #Jurong East,请在 #City Hall 乘坐 NSL(红线),或在 #Outram Park 乘坐 TEL(棕线)。对您通勤造成的不便,我们表示歉意。","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan kuasa, tiada perkhidmatan kereta api antara #Boon Lay dan #Queenstown. Jika anda menuju ke #Jurong East, naik NSL (garis Merah) di #City Hall atau TEL (garis Coklat) di #Outram Park.\nKami memohon maaf atas kesulitan perjalanan anda.","ta":"[EWL]: புதுப்பிப்பு மின்சாரப் பிழை காரணமாக #Boon Lay மற்றும் #Queenstown இடையே தொடருந்து சேவை இல்லை. நீங்கள் #Jurong East நோக்கியே செல்லலாமெனாவனால் #City Hall இல் NSL (சிவப்பு வரிசை) அல்லது #Outram Park இல் TEL (பழுப்பு வரிசை) எடுத்துக் கொள்ளவும்.\nஉங்கள் பயணத்தை பாதித்தமைக்கு நாம் மன்னிப்பு சொல்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M08JRR6QX1DM066G8ZR09Z","ts":"2024-09-25T15:10:23.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Due to a power fault, there is no train svc between #Boon Lay and #Queenstown. If you are heading towards #Jurong East take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands","sourceUrl":"https://x.com/SMRT_Singapore/status/1838838442446459210","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Boon Lay and Queenstown. If you are heading towards Jurong East, take the free regular or bridging bus to Jurong East at Boon Lay and continue your journey on the NSL (Red Line) to Outram Park via Woodlands.","zh-Hans":"[EWL]:更新 由于电力故障,Bo​on Lay 与 Queenstown 之间没有列车服务。如果前往 Jurong East,请在 Boon Lay 乘坐免费常规或中转巴士前往 Jurong East,并继续乘坐 NSL(红线)经 Woodlands 到达 Outram Park。","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan elektrik, tiada perkhidmatan tren antara Boon Lay dan Queenstown. Jika anda menuju ke Jurong East, naik bas biasa percuma atau bas penghubung ke Jurong East di Boon Lay dan sambung perjalanan anda menggunakan NSL (Laluan Merah) ke Outram Park melalui Woodlands.","ta":"[EWL]: புதுப்பிப்பு மின்சார பிழை காரணமாக Boon Lay மற்றும் Queenstown இடையே ரேல் பயண சேவை இல்லை. நீங்கள் Jurong East நோக்கிச் செல்லப்படுகிறீர்கள் என்றால், Boon Lay இல் இலவச வழிகோலிப்பரிசு அல்லது பாலம் வசதியுள்ள சொகுசுத் தொடரை எடுக்கவும், Bor Lay-இல் இருந்து Jurong East-க்கு செல்லவும், Woodlands மூலம் NSL (சிவப்பு கோடு) வழியாக Outram Park செல்லவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M15JG89E01WY7RDS9FN8KW","ts":"2024-09-25T15:26:13.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Due to a power fault, there is no train svc between #BoonLay and #Queenstown. Free regular bus & bridging bus services is still available between #BoonLay and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838842425969651713","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Boon Lay and Queenstown. Free regular bus and bridging bus services are still available between Boon Lay and Queenstown.","zh-Hans":"【EWL】更新:由于电力故障,Boon Lay 与 Queenstown 之间无列车服务。仍提供免费常规公车及接驳公车服务连接 Boon Lay 与 Queenstown。","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan kuasa, tiada perkhidmatan tren antara Boon Lay dan Queenstown. Perkhidmatan bas biasa percuma dan bas perantaraan masih tersedia antara Boon Lay dan Queenstown.","ta":"[EWL]: புதுப்பிப்பு சக்தி பிழை காரணமாக Boon Lay மற்றும் Queenstown ஆகிய இடையில் ரயில் சேவை இல்லை. Boon Lay – Queenstown இடையே இலவச வழக்கமான பேருந்து மற்றும் சாச்சு பேருந்து சேவைகள் עדיין உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M22H8GSJFN7271C0J1YHNH","ts":"2024-09-25T15:42:02.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Passengers travelling from Buona Vista towards Tuas Link, please find other alternative travel options on Circle Line to North-South Line. Free regular buses and bridging buses are also available .Our staff are attending to the matter.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838846407429574667","render":{"text":{"en-SG":"[EWL]: UPDATE Passengers travelling from Buona Vista towards Tuas Link, please find other alternative travel options on Circle Line to North-South Line. Free regular buses and bridging buses are also available. Our staff are attending to the matter.","zh-Hans":"[EWL]:更新:乘客由 Buona Vista 前往 Tuas Link,请考虑 Circle Line 转乘北南线的替代出行选项。也提供免费常规巴士和穿梭巴士。我们的员工正在处理此事。","ms":"[EWL]: KEMASKINI Penumpang yang bepergian dari Buona Vista menuju Tuas Link, sila cari pilihan perjalanan alternatif lain melalui Circle Line ke North-South Line. Bas biasa percuma dan bas jambatan juga tersedia. Kakitangan kami sedang menangani perkara ini.","ta":"[EWL]: புதுப்பிப்பு Buona Vista-இல் இருந்து Tuas Link towardsவில் பயின்று வந்த பயணிகள், Circle Line மூலம் North-South Lineக்கு மாற்று பயணவிழப்புகளை காணவும். இலவச வழிப்பயண பேருந்துகள் மற்றும் பாலம்-பயண பேருந்துகளும் கிடைக்கும். நமது பணியாளர்கள் இந்த விசயத்தை கவனிக்கின்றனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M2N7WRXX6HGQGHAVK22FXF","ts":"2024-09-25T15:52:15.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Passengers travelling from Tuas Link towards Buona Vista, please find other alternative travel options. Free regular buses and bridging buses are also available. We apologize to affect your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838848977787146499","render":{"text":{"en-SG":"[EWL]: UPDATE Passengers travelling from Tuas Link towards Buona Vista, please find other alternative travel options. Free regular buses and bridging buses are also available. We apologize for affecting your commute.","zh-Hans":"[EWL]:更新 从 Tuas Link 往 Buona Vista 的乘客,请选择其他替代出行方式。也有免费常规公交车和桥接公交车可用。对于给您的通勤造成影响,我们表示歉意。","ms":"[EWL]: KEMAS KINI Penumpang yang menghala Tuas Link ke Buona Vista, sila cari pilihan perjalanan alternatif lain. Bas biasa percuma dan bas jambatan juga tersedia. Kami memohon maaf atas kesan terhadap perjalanan anda.","ta":"[EWL]: புதுப்பிப்பு Tuas Link இன் சார்பில் Buona Vista க்கு பயணிக்கின்ற பயணிகள், தயவுசெய்து வேறு மாற்று பயண விருப்பங்களைப் பார்க்கவும். இலவச வழக்கமான பேருந்துகளும் பாலம்-பேருந்துகள் ஆகியவையும் זמைக்கின்றன. உங்கள் பயணத்தை பாதித்தமைக்கு நாம் மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M3MEXGZKQD75XREQSGG4WD","ts":"2024-09-25T16:09:18.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Passengers leaving the city centre, please make use of:\nNSL (Red) - Raffles Place, City Hall, Dhoby Ghaut\nTEL (Brown) - Marina Bay, Outram Park\nDTL (Blue) - Bugis\nNEL (Purple) - Dhoby Ghaut\nCCL (Orange) - Buona Vista & HarbourFront https://t.co/p9lgCz1RkE","sourceUrl":"https://x.com/SMRT_Singapore/status/1838853271924150683","render":{"text":{"en-SG":"[EWL] UPDATE: Passengers leaving the city centre, please make use of:\nNSL (Red) - Raffles Place, City Hall, Dhoby Ghaut\nTEL (Brown) - Marina Bay, Outram Park\nDTL (Blue) - Bugis\nNEL (Purple) - Dhoby Ghaut\nCCL (Orange) - Buona Vista & HarbourFront https://t.co/p9lgCz1RkE","zh-Hans":"[EWL] 更新:离开市中心的乘客,请使用以下线路:\nNSL(Red)- Raffles Place、City Hall、Dhoby Ghaut\nTEL(Brown)- Marina Bay、Outram Park\nDTL(Blue)- Bugis\nNEL(Purple)- Dhoby Ghaut\nCCL(Orange)- Buona Vista 与 HarbourFront https://t.co/p9lgCz1RkE","ms":"[EWL] KEMAS KINI: Penumpang yang meninggalkan pusat bandar, sila guna:\nNSL (Red) - Raffles Place, City Hall, Dhoby Ghaut\nTEL (Brown) - Marina Bay, Outram Park\nDTL (Blue) - Bugis\nNEL (Purple) - Dhoby Ghaut\nCCL (Orange) - Buona Vista & HarbourFront https://t.co/p9lgCz1RkE","ta":"[EWL] புதுப்பிப்பு: நகர மையத்தை மாற்றிவிடும் பயணிகள் யாவும் பின்தொடரவும்:\nNSL (Red) - Raffles Place, City Hall, Dhoby Ghaut\nTEL (Brown) - Marina Bay, Outram Park\nDTL (Blue) - Bugis\nNEL (Purple) - Dhoby Ghaut\nCCL (Orange) - Buona Vista & HarbourFront https://t.co/p9lgCz1RkE"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M3QQD8100AGBMTKA4B92TY","ts":"2024-09-25T16:11:05.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL. Use the following to continue your journeys:\n\nNSL (Red) - Jurong East, Woodlands, Bishan\nTEL (Brown) - Woodlands & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/376EqP04TL","sourceUrl":"https://x.com/SMRT_Singapore/status/1838853719380865196","render":{"text":{"en-SG":"[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL. Use the following to continue your journeys:\n\nNSL (Red) - Jurong East, Woodlands, Bishan\nTEL (Brown) - Woodlands & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/376EqP04TL","zh-Hans":"[EWL]更新:前往市中心的乘客,请避免EWL所指示的路段。请使用以下线路继续您的行程:\n\nNSL(红色)- Jurong East, Woodlands, Bishan\nTEL(棕色)- Woodlands & Caldecott\nDTL(蓝色)- Botanic Gardens https://t.co/376EqP04TL","ms":"[EWL] KEMAS KINI: Penumpang yang bergerak ke bandar pusat, elakkan segmen EWL yang ditunjukkan. Gunakan laluan berikut untuk meneruskan perjalanan:\n\nNSL (Merah) - Jurong East, Woodlands, Bishan\nTEL (Coklat) - Woodlands & Caldecott\nDTL (Biru) - Botanic Gardens https://t.co/376EqP04TL","ta":"[EWL] புதுப்பிப்பு: நகரத்தின் மத்தியபுரம் நோக்கிச் செல்லும் பயணிகள் EWL இன் குறிப்பிடப்பட்ட இடைவெளியை தவிர்க்கவும். தொடர travellings உங்கள் பயணங்களை முழுவதும் இந்த வழிகாட்டுதல்களை பயன்படுத்தவும்:\n\nNSL (சிவப்பு) - Jurong East, Woodlands, Bishan\nTEL (ப வரையாறு) - Woodlands & Caldecott\nDTL ( நீல ) - Botanic Gardens https://t.co/376EqP04TL"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M4N0X8A5QH1115PTZ9JH14","ts":"2024-09-25T16:27:05.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train svc between #BoonLay and #Queenstown. Free regular bus & bridging bus services is still available between #BoonLay and #Queenstown. If you need any special assistance, please contact our station staff for help.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838857746029940913","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between #BoonLay and #Queenstown. Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. If you need any special assistance, please contact our station staff for help.","zh-Hans":"【EWL】: 更新 因电力故障,#BoonLay 与 #Queenstown 之间没有列车服务。仍可在 #BoonLay 与 #Queenstown 之间使用免费常规公交及 bridgin g 公交服务。如需特殊协助,请联系车站工作人员寻求帮助。","ms":"[EWL]: KEMASKINI Disebabkan gangguan kuasa, tiada perkhidmatan tren antara #BoonLay dan #Queenstown. Perkhidmatan bas biasa percuma & bas penghubung masih tersedia antara #BoonLay dan #Queenstown. Jika anda perlukan bantuan khas, sila hubungi kakitangan stesen kami untuk bantuan.","ta":"[EWL]: புதுப்பிப்பு மின்தோஷமான காரணமாக #BoonLay மற்றும் #Queenstown இடையே ரயில் சேவை இல்லை. #BoonLay மற்றும் #Queenstown இடையே இலவச வழக்கமான பேருந்து மற்றும் பாலவியல் பேருந்து சேவைகள் Still உள்ளது. எவ்வித சிறப்பு உதவி தேவைப்பட்டாலும், உதவி பெற நிலைய பணியாளர்களை தொடர்பு கொள்ளவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M5JBCGJMG800MVC47XGQH1","ts":"2024-09-25T16:43:06.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. We encourage fellow commuters to look out for persons with special needs. Please lend a helping hand and approach our station staff if you need further assistance.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838861774201983265","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Jurong East and Buona Vista. We encourage fellow commuters to look out for persons with special needs. Please lend a helping hand and approach our station staff if you need further assistance.","zh-Hans":"[EWL]:更新 因电力故障,Jurong East 与 Buona Vista 之间没有列车。我们鼓励同道中人关注残障人士,如需帮助,请伸出援手并向车站员工寻求进一步协助。","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan elektrik, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Kami menggalakkan para penumpang untuk berjaga-jaga terhadap golongan yang memerlukan bantuan khas. Sila tolong dan dekati kakitangan stesen jika anda memerlukan bantuan lanjut.","ta":"[EWL]: புதுப்பிப்பு மின் குறைபாடினால् Jurong East மற்றும் Buona Vista இடையே அலைமுறை சேவை இல்லை. சிறப்பு தேவையுள்ள பயணிகளை நோக்கி கவனமாக இருக்கும்படி சார்புககள் பயணிகள் பரிமாற்றுக்களுக்குப் பரிசோதிக்கவும். தயவு செய்து உதவிக்கal கைகொடுத்து நிலைய சூறையாட்டுக்குப் பணியாளர்கள் அணுகவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M684N0VW56P19N2FWGVNT6","ts":"2024-09-25T16:55:00.000+08:00","type":"official-statement","text":"[EWL]: UPDATE No train service between JUR and BNV due to traction power fault. Shuttle train services are available at BNL & JUR, QUE & BNV.\nKindly follow station staff instruction to continue your journey. Free regular and bridging bus services are available between BNL & QUE.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838864768897274100","render":{"text":{"en-SG":"[EWL]: UPDATE No train service between JUR and BNV due to traction power fault. Shuttle train services are available at BNL & JUR, QUE & BNV. Kindly follow station staff instruction to continue your journey. Free regular and bridging bus services are available between BNL & QUE.","zh-Hans":"[EWL]:更新 因牵引电力故障,JUR 与 BNV 之间列车停运。BNL 与 JUR、QUE 与 BNV 间提供穿梭列车服务。请按照车站工作人员指示继续行程。BNL 与 QUE 之间提供免费常规及跨线巴士服务。","ms":"[EWL]: KEMAS KINI tiada perkhidmatan tren antara JUR dan BNV disebabkan kerosakan bekalan kuasa traction. Perkhidmatan kereta api pemindahan tersedia di BNL & JUR, QUE & BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan. Perkhidmatan bas biasa percuma dan bas jambatan tersedia antara BNL & QUE.","ta":"[EWL]: புதுப்பிப்பு JUR மற்றும் BNV இடையே பயணஇழப்பு காரணமாக ரயில் சேவை இல்லை. BNL & JUR, QUE & BNV இடையே ஷட்டில் ரயில் சேவைகள் உள்ளன. பயணத்தை தொடர_STATION பணியாளர்களின் வழிமுறைகளை பின்பற்றவும். BNL & QUE இடையே இலவச வழக்கமான மற்றும் பாலோப்பு பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M75WSRYVTCX1ZHWB42KRGP","ts":"2024-09-25T17:11:15.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. Our staff are attending to the matter.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838868861938282526","render":{"text":{"en-SG":"[EWL]: UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. Our staff are attending to the matter.","zh-Hans":"[EWL]:更新:在 #BoonLay 与 #Queenstown 之间仍提供免费常规公交及桥接公交服务。需要特殊帮助的乘客,请向站内员工寻求协助。我们的员工正在处理此事。","ms":"[EWL]: KEMASKINI Perkhidmatan bas biasa percuma & bas jambatan masih tersedia antara #BoonLay dan #Queenstown. Penumpang yang memerlukan bantuan khas, sila pendekati kakitangan stesen kami untuk bantuan. Kakitangan kami sedang menangani perkara ini.","ta":"[EWL]: புதுப்பிப்பு - #BoonLay மற்றும் #Queenstown இடையே இலவச வழக்கமான பேருந்துகள் மற்றும் பாலப்பிடிப்புப் பேருந்து சேவைகள் இன்னும் கிடைக்கப்பெறுகின்றன. சிறப்பு தேவையிருக்கும் பயணிகள் தங்கள் நிலையக் பணியாளரிடம் உதவிக் கேளவும். біздің ஊழியர்கள் இந்த விவகாரத்தை பராமரிப்பதில் உள்ளனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M7Z99RSR4ZVAR98RT0708G","ts":"2024-09-25T17:25:07.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Passengers leaving the city centre, please make use of:\nNSL (Red) - Raffles Place, City Hall, Dhoby Ghaut\nTEL (Brown) - Marina Bay, Outram Park\nDTL (Blue) - Bugis\nNEL (Purple) - Dhoby Ghaut\nCCL (Orange) - Buona Vista & HarbourFront https://t.co/LXw5BOXDv3","sourceUrl":"https://x.com/SMRT_Singapore/status/1838872348751237528","render":{"text":{"en-SG":"[EWL] UPDATE: Passengers leaving the city centre, please make use of:\nNSL (Red) - Raffles Place, City Hall, Dhoby Ghaut\nTEL (Brown) - Marina Bay, Outram Park\nDTL (Blue) - Bugis\nNEL (Purple) - Dhoby Ghaut\nCCL (Orange) - Buona Vista & HarbourFront https://t.co/LXw5BOXDv3","zh-Hans":"[EWL] 更新:离开市中心的乘客,请使用以下线路:\nNSL(Red)- 莱佛士坊、市政厅、达比高胡\nTEL(Brown)- 滨海南岸、欧南园站\nDTL(Blue)- 武吉士\nNEL(Purple)- 达比高胡\nCCL(Orange)- 布安瓦观景台及港湾前线 https://t.co/LXw5BOXDv3","ms":"[EWL] KEMAS KINI: Penumpang yang meninggalkan pusat bandar, sila gunakan:\nNSL (Red) - Raffles Place, City Hall, Dhoby Ghaut\nTEL (Brown) - Marina Bay, Outram Park\nDTL (Blue) - Bugis\nNEL (Purple) - Dhoby Ghaut\nCCL (Orange) - Buona Vista & HarbourFront https://t.co/LXw5BOXDv3","ta":"[EWL] இந்தப் புதுப்பிப்பு: நகர மத்தியிலிருந்து வெளியே செல்கிற பயணிகள் பின்வரும் பாதிகளைப் பயன்படுத்தவும்:\nNSL (Red) - Raffles Place, City Hall, Dhoby Ghaut\nTEL (Brown) - Marina Bay, Outram Park\nDTL (Blue) - Bugis\nNEL (Purple) - Dhoby Ghaut\nCCL (Orange) - Buona Vista & HarbourFront https://t.co/LXw5BOXDv3"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M81CP04C118PPV0N4Z9186","ts":"2024-09-25T17:26:16.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL. Use the following to continue your journeys:\n\nNSL (Red) - Jurong East, Woodlands, Bishan\nTEL (Brown) - Woodlands & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/DYz9QndPLJ","sourceUrl":"https://x.com/SMRT_Singapore/status/1838872637554221226","render":{"text":{"en-SG":"[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL. Use the following to continue your journeys:\n\nNSL (Red) - Jurong East, Woodlands, Bishan\nTEL (Brown) - Woodlands & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/DYz9QndPLJ","zh-Hans":"【EWL】更新:前往市中心的乘客,请避免EWL标注的受影响路段。请使用以下线路继续出行:\n\nNSL(红色)- Jurong East、Woodlands、Bishan\nTEL(棕色)- Woodlands 与 Caldecott\nDTL(蓝色)- Botanic Gardens https://t.co/DYz9QndPLJ","ms":"[EWL] KEMASKINI: Penumpang yang menuju ke pusat bandar, elakkan bahagian EWL yang dinyatakan. Gunakan laluan berikut untuk meneruskan perjalanan:\n\nNSL (Merah) - Jurong East, Woodlands, Bishan\nTEL (Coklat) - Woodlands & Caldecott\nDTL (Biru) - Botanic Gardens https://t.co/DYz9QndPLJ","ta":"[EWL] புதுப்பிப்பு: நகர்ப்புறத்தை நோக்கிச் செல்லும் பயணிகள் குறிப்பிடப்பட்ட EWL பகுதிகளை தவறவும். பயணங்களை தொடர கீழ்க்காணும் வழிகளை பயன்படுத்துக:\n\nNSL ( சிவப்பு) - Jurong East, Woodlands, Bishan\nTEL ( மாலையாண்) - Woodlands & Caldecott\nDTL (நீலம்) - Botanic Gardens https://t.co/DYz9QndPLJ"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M8Z6S8FQNPMRHHGFZTYNQ4","ts":"2024-09-25T17:42:33.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train service between Jurong East and Buona Vista. If you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park","sourceUrl":"https://x.com/SMRT_Singapore/status/1838876736966311969","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Jurong East and Buona Vista. If you are heading towards Jurong East, take NSL (Red line) at City Hall or TEL (Brown line) at Outram Park.","zh-Hans":"[EWL]:更新 由于电力故障,Jurong East 与 Buona Vista 之间的列车服务暂停。如果您前往 Jurong East,请在 City Hall 乘坐 NSL(红线),或在 Outram Park 乘坐 TEL(棕线)","ms":"[EWL]: KEMAS KINI Disebabkan kerosakan bekalan elektrik, tiada perkhidmatan kereta api antara Jurong East dan Buona Vista. Jika anda menuju ke Jurong East, naik NSL (laluan Merah) di City Hall atau TEL (laluan Coklat) di Outram Park","ta":"[EWL]: புதுப்பிப்பு மின்னழுத்த தவறை காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Jurong East நikulu towards என்றால் City Hall இல் NSL (சிவப்பு வரி) மீது அல்லது Outram Park இல் TEL (பழுப்பு வரி) மீது எடுத்து செல்லவும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8M9XJF0ZKRZ40D5B3JF04F3","ts":"2024-09-25T17:59:08.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. Free regular bus & bridging bus services is still available between #BoonLay and #Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838880910672068779","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Jurong East and Buona Vista. Free regular bus and bridging bus services are still available between Boon Lay and Queenstown.","zh-Hans":"[EWL]:更新 因电力故障,Jurong East 与 Buona Vista 之间的列车服务暂停。Between Boon Lay and Queenstown 仍然提供免费的常规 巴士和连接巴士服务。","ms":"[EWL]: KEMAS KINI Disebabkan gangguan bekalan elektrik, tiada perkhidmatan kereta api antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma dan bas perantara masih tersedia antara Boon Lay dan Queenstown.","ta":"[EWL]: மேம்படுத்தல் சக்தி கோளாறு காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவச வழிகாட்டும் பொதுப் பேருந்துகள் மற்றும் பிடிக்கும்/போக்குவரத்து பேருந்து சேவைகள் இன்னும் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MAQ4TGNWCP93FA4AZ8PHVP","ts":"2024-09-25T18:13:06.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. Passengers travelling from Boon Lay to Jurong East, or Jurong East to Boon Lay, please continue your journey on the train shutter available at the platform.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838884427335971205","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Jurong East and Buona Vista. Passengers travelling from Boon Lay to Jurong East, or Jurong East to Boon Lay, please continue your journey on the train shutter available at the platform.","zh-Hans":"[EWL]:更新 因电力故障,Jurong East 与 Buona Vista 之间无列车服务。由 Boon Lay 前往 Jurong East,或由 Jurong East 前往 Boon Lay 的乘客,请继续在站台上使用可用的列车门/雨棚以继续行程。(若“train shutter”指具体设施,请以当地实际名词替换)","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan kuasa, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Penumpang yang berulang-alik dari Boon Lay ke Jurong East, atau Jurong East ke Boon Lay, sila teruskan perjalanan anda menggunakan tren shutter yang tersedia di platform.","ta":"[EWL]: UPDATE மின் பிழையால் Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Boon Lay இல் இருந்து Jurong East அல்லது Jurong East இருந்து Boon Lay செல்லும் பயணிகள், மடிப்புப் பாதையில் உள்ள பயணவழித்தடம் கிடைக்குமிடத்தில் பெற்றுக் கொள்ளுங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MC8A28YZ09RJNSJ69MBZTX","ts":"2024-09-25T18:39:57.000+08:00","type":"official-statement","text":"EWL]: UPDATE No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available at Boon Lay and Jurong East, Queenstown and Buona Vista.\nKindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838891181998235979","render":{"text":{"en-SG":"EWL: UPDATE No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available at Boon Lay and Jurong East, Queenstown and Buona Vista. Kindly follow station staff instruction to continue your journey.","zh-Hans":"EWL:更新 因牵引电力故障,Jurong East 与 Buona Vista 之间停止列车服务。Bo on Lay 与 Jurong East、Queenstown 及 Buona Vista 有接驳列车服务。请遵循站务人员指示继续前往目的地。","ms":"EWL: KEMASKINI Tiada perkhidmatan kereta api antara Jurong East dan Buona Vista disebabkan gangguan kuasa tarikan. Perkhidmatan kereta api tren pemindahan tersedia di Boon Lay dan Jurong East, Queenstown dan Buona Vista. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"EWL: புதுப்பிப்பு Jurong East மற்றும் Buona Vista இடையே பயணிகள் ரயில் சேவை இல்லை காரணம் traction power fault. Boon Lay மற்றும் Jurong East, Queenstown மற்றும் Buona Vista ஆகிய நிலையங்களில் ஷட்டில் ரயில் சேவைகள்வுள்ளது. உங்கள் பயணத்தை தொடர கடைசியில் தடுத்து நிற்கப்பட்ட நிலையத்தினை பணியில் ஈடுபடுங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MDTHFR4HYM1RWTVMEKMSCB","ts":"2024-09-25T19:07:23.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. Free regular bus & bridging bus services are available between Boon Lay and Queenstown. We encourage fellow commuters to look out for persons with special needs & give a helping hand.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838898084451119335","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Jurong East and Buona Vista. Free regular bus and bridging bus services are available between Boon Lay and Queenstown. We encourage fellow commuters to look out for persons with special needs and give a helping hand.","zh-Hans":"[EWL]:更新 由于电力故障,Jurong East 与 Buona Vista 之间没有列车服务。Boon Lay 与 Queenstown 之间提供免费的常规公交和过渡公交服务。我们鼓励同乘客注意行动不便人士并伸出援手。","ms":"[EWL]: KEMAS KINI Berikutan litar kuasa, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma dan bas perantara disediakan antara Boon Lay dan Queenstown. Kami menggalakkan penumpang lain untuk menjaga orang yang memerlukan bantuan khas & memberi bantuan.","ta":"[EWL]: புதுப்பிப்பு சக்தி குறைபாடுகளை காரணமாக Jurong East மற்றும் Buona Vista இடைகளில் ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவச சாதாரண பேருந்து மற்றும் பாலைவோட்ட பேருந்து சேவைகள் זמינות. சிறப்புத் தேவையுள்ள மக்களுக்கு உதவ பரிந்துரை செய்கின்றோம் மற்றும் உதவி செய்வோம். "},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MFJQB0S2C7DQJHQ8WSAXMP","ts":"2024-09-25T19:38:04.000+08:00","type":"official-statement","text":"[EWL]: UPDATE No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available at Boon Lay and Jurong East, Queenstown and Buona Vista. Free regular and bridging bus services are available between Boon Lay and Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838905809863876772","render":{"text":{"en-SG":"[EWL]: UPDATE No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available at Boon Lay and Jurong East, Queenstown and Buona Vista. Free regular and bridging bus services are available between Boon Lay and Queenstown.","zh-Hans":"[EWL]:更新因牵引供电故障,Jurong East 与 Buona Vista 之间停止列车服务。Bo​on Lay 与 Jurong East、Queenstown 与 Buona Vista 之间提供穿梭列车服务。Bo​on Lay 与 Queenstown 之间提供免费常规公交与接驳巴士服务。","ms":"[EWL]: KEMAS KINI Tiada perkhidmatan keretapi antara Jurong East dan Buona Vista disebabkan gangguan kuasa traction. Perkhidmatan kereta api shuttle tersedia di Boon Lay dan Jurong East, Queenstown dan Buona Vista. Perkhidmatan bas biasa percuma dan bas perantaraan disediakan antara Boon Lay dan Queenstown.","ta":"[EWL]: புதுப்பிப்பு Jurong East மற்றும் Buona Vista இடையே எலக்ட்ரிக் சக்தி குறைபாடால் ரயில் சேவையின்றி உள்ளது. Boon Lay மற்றும் Jurong East, Queenstown மற்றும் Buona Vista ஆகிய இடங்களில் ஷட்டில் ரயில் சேவைகள் வழங்கப்படுகின்றன. Boon Lay மற்றும் Queenstown இடையில் இலவச வழக்கமான மற்றும் பாலம்பரப்புப் பேருந்தು சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MGYJN883QFTAVNTFTD9JE3","ts":"2024-09-25T20:02:01.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to power fault, there is no train svc between Jurong East(JUR) & Buona Vista(BNV). Shuttle train svc are available btw Boon Lay(BNL) & JUR, & btw Queenstown(QUE) & BNV. Bridging bus will be available btw JUR & BNV and free regular bus services btw BNL & QUE.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838911834163920994","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Jurong East (JUR) and Buona Vista (BNV). Shuttle train service is available between Boon Lay (BNL) and JUR, and between Queenstown (QUE) and BNV. Bridging buses will be available between JUR and BNV, and free regular bus services between BNL and QUE.","zh-Hans":"【EWL】更新:由于电力故障,JUR(裕廊东)与BNV(武吉巴督)之间没有列车服务。Boon Lay(BNL)与JUR之间、Queenstown(QUE)与BNV之间提供穿梭列车。JUR与BNV之间将有接驳巴士,BNL与QUE之间提供免费常规巴士。","ms":"[EWL]: KEMASKINI Disebabkan gangguan kuasa, tiada perkhidmatan tren antara Jurong East (JUR) & Buona Vista (BNV). Perkhidmatan tren shuttle disediakan antara Boon Lay (BNL) & JUR, serta antara Queenstown (QUE) & BNV. Bas penghubung akan disediakan antara JUR & BNV dan perkhidmatan bas biasa percuma antara BNL & QUE.","ta":"[EWL]: மின் குறைபாடால் ஜூரோங் ஈஸ்ட் (JUR) மற்றும் Buona Vista (BNV) இடையே ரயில் சேவை இல்லை. Boon Lay (BNL) மற்றும் JUR இடையே மற்றும் Queenstown (QUE) மற்றும் BNV இடையே ஷட்டில் ரயில் சேவை எடுக்கப்படும். JUR மற்றும் BNV இடையே கூட்டமைப்பு பஸ்கள் வழங்கப்படும், BNL மற்றும் QUE இடையே இலவச வழிச் சேவைகள் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MJQPS8S8325KGSKXR6FD9W","ts":"2024-09-25T20:33:13.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to power fault, there is no train svc between Jurong East(JUR) & Buona Vista(BNV). Shuttle train svc are available btw Boon Lay(BNL) & JUR, & btw Queenstown(QUE) & BNV. Bridging bus will be available btw JUR & BNV & free regular bus services btw BNL & QUE.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838919688337994037","render":{"text":{"en-SG":"[EWL]: UPDATE Due to power fault, there is no train service between Jurong East (JUR) and Buona Vista (BNV). Shuttle train service is available between Boon Lay (BNL) and JUR, and between Queenstown (QUE) and BNV. Bridging bus services will be available between JUR and BNV, and free regular bus services between BNL and QUE.","zh-Hans":"[EWL]:更新由于供电故障,Jurong East(JUR)与 Buona Vista(BNV)之间没有列车服务。Bo​on Lay(BNL)与 JUR 之间、Queenstown(QUE)与 BNV 之间提供班车列车服务。JUR 与 BNV 之间将提供衔接公交,BNL 与 QUE 之间提供免费常规公交服务。","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan elektrik, tiada perkhidmatan kereta api antara Jurong East (JUR) & Buona Vista (BNV). Perkhidmatan kereta api آن antara Boon Lay (BNL) & JUR, serta antara Queenstown (QUE) & BNV. Bas penghubung akan disediakan antara JUR & BNV & perkhidmatan bas biasa percuma antara BNL & QUE.","ta":"[EWL]: POWER படைப்பு காரணமாக Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே ரயில் சேவை இல்லை. Boon Lay (BNL) மற்றும் JUR இடையே மற்றும் Queenstown (QUE) மற்றும் BNV இடையே ஷட்டில் ரயில் சேவை கிடைக்கும். JUR மற்றும் BNV இடையே பாலம் வீச்சு பேருந்து சேவைகள் வழங்கப்படும் மற்றும் BNL மற்றும் QUE இடையே இலவச வழக்கு பேருந்து சேவைகள் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MMB2B0E7BW5XQ8CF4GDZWW","ts":"2024-09-25T21:01:16.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to power fault, there is no train service between Jurong East and Buona Vista. Bridging bus will be available between Jurong East and Buona Vista. Free regular bus services are also available btw Boon Lay & Queenstown.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838926748026646817","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Jurong East and Buona Vista. A bridging bus will be available between Jurong East and Buona Vista. Free regular bus services are also available between Boon Lay and Queenstown.","zh-Hans":"[EWL]:更新 因电力故障,Jurong East 与 Buona Vista 之间没有列车服务。 Jurong East 与 Buona Vista 之间将提供接驳巴士。Bo on Lay 与 Queenstown 之间还提供免费常规公交服务。","ms":"[EWL]: KEMAS KINI Disebabkan gangguan bekalan kuasa, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Bas penghubung akan disediakan antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma juga tersedia antara Boon Lay dan Queenstown.","ta":"[EWL]: புதுப்பிப்பு சக்தி பிழை காரணமாக Jurong East மற்றும் Buona Vista இடையே ரெயில் சேவை இல்லை. Jurong East மற்றும் Buona Vista இடையே பாலம் பஸ் சொட்டு கிடைக்கும். Boon Lay மற்றும் Queenstown இடையே இலவச வழித் தொடரும் பஸ் சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MP02M8R6DQPKG1NCKFX57C","ts":"2024-09-25T21:30:13.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Tomorrow (26 Sep 2024), there is no train service btw Jurong East and Buona Vista.\nFree Regular and Bridging Bus services will be available btw Boon Lay and Queenstown. Shuttle Trains will run btw:\n•Boon Lay and Jurong East\n•Buona Vista and Queenstown https://t.co/hdlRIpfKEC","sourceUrl":"https://x.com/SMRT_Singapore/status/1838934029992968511","render":{"text":{"en-SG":"[EWL] UPDATE: Tomorrow (26 Sep 2024), there is no train service between Jurong East and Buona Vista. Free Regular and Bridging Bus services will be available between Boon Lay and Queenstown. Shuttle Trains will run between:\n• Boon Lay and Jurong East\n• Buona Vista and Queenstown https://t.co/hdlRIpfKEC","zh-Hans":"[EWL] 更新:明天(2024年9月26日),Jurong East 与 Buona Vista 之间将没有列车服务。Boon Lay 与 Queenstown 之间将提供免费常规及 bridging 巴士服务。穿梭列车将运行在以下两段之间:\n• Boon Lay 与 Jurong East\n• Buona Vista 与 Queenstown https://t.co/hdlRIpfKEC","ms":"[EWL] KEMASKINI: Esok (26 Sep 2024), tiada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas Regular percuma dan Bridging akan tersedia antara Boon Lay dan Queenstown. Tren perantara akan berjalan antara:\n• Boon Lay dan Jurong East\n• Buona Vista dan Queenstown https://t.co/hdlRIpfKEC","ta":"[EWL] புதுப்பிப்பு: நாளை (2024 செப்டம்பர் 26) Jurong East மற்றும் Buona Vista இடையே எந்தமும் பயண ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவச வழக்கமான மற்றும் பாலாற்று பயணிகள் சேவைகள் beschikbaar. மாற்று ரயிகள் இவ்வாறு இயங்கும்:\n• Boon Lay மற்றும் Jurong East\n• Buona Vista மற்றும் Queenstown https://t.co/hdlRIpfKEC"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MP4N3RQWPK48B9XH1AC9YC","ts":"2024-09-25T21:32:43.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL(See Figure 1b). Use the following to continue your journeys:\n•NSL (Red) - Jurong East, Woodlands, Bishan\n•TEL (Brown) - Woodlands & Caldecott\n•DTL (Blue) - Botanic Gardens https://t.co/4uPjmafbFt","sourceUrl":"https://x.com/SMRT_Singapore/status/1838934658723250292","render":{"text":{"en-SG":"[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL (See Figure 1b). Use the following to continue your journeys:\n• NSL (Red) - Jurong East, Woodlands, Bishan\n• TEL (Brown) - Woodlands & Caldecott\n• DTL (Blue) - Botanic Gardens https://t.co/4uPjmafbFt","zh-Hans":"[EWL] 更新:前往市中心的乘客,请避免 EWL 指示的路段(见图 1b)。请使用以下线路继续您的行程:\n• NSL(红色)- Jurong East、Woodlands、Bishan\n• TEL(棕色)- Woodlands & Caldecott\n• DTL(蓝色)- Botanic Gardens https://t.co/4uPjmafbFt","ms":"[EWL] KEMAS KINI: Penumpang yang menuju ke pusat bandar, elakkan serpihan EWL yang ditandakan (Lihat Rajah 1b). Gunakan laluan berikut untuk meneruskan perjalanan:\n• NSL (Merah) - Jurong East, Woodlands, Bishan\n• TEL (Coklat) - Woodlands & Caldecott\n• DTL (Biru) - Botanic Gardens https://t.co/4uPjmafbFt","ta":"[EWL] புதுப்பிப்பு: நகரத்தின் மையம் நோக்கிச் செல்கின்ற பயணிகள் குறிப்பிடப்பட்ட EWL பகுதியில் தடயப்படுத்தவும் (படி 1b படத்தை பாருங்கள்). உங்கள் பயணங்களை தொடர கீழ்க்காணும் வழிவகுப்புகளைப் பயன்படுத்தவும்:\n• NSL (Red) - Jurong East, Woodlands, Bishan\n• TEL (Brown) - Woodlands & Caldecott\n• DTL (Blue) - Botanic Gardens https://t.co/4uPjmafbFt"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MQEJX80BD7RW8W8K97ECQB","ts":"2024-09-25T21:55:37.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Due to power fault, there is no train service between Jurong East & Bouna Vista. Last shuttle train connecting to last East-Bound train at Queenstown(QUE) will depart Boon Lay(BNL) at 2249hrs. Last shuttle train to last West-Bound train at BNL departs QUE at 2325hrs","sourceUrl":"https://x.com/SMRT_Singapore/status/1838940421587640647","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a power fault, there is no train service between Jurong East and Buona Vista. The last shuttle train connecting to the last East-bound train at Queenstown (QUE) will depart Boon Lay (BNL) at 2249 hrs. The last shuttle train to the last West-bound train at BNL departs QUE at 2325 hrs.","zh-Hans":"[EWL]更新:因停电,大道线在 Jurong East 与 Buona Vista 之间停运。最后一列接驳东行末班列车的接驳列车将于 22:49 从 Boon Lay(BNL)出发,连接 Queenstown(QUE)末班东行列车。前往 BNL 的最后一列西行末班接驳列车将于 23:25 从 QUE 出发。","ms":"[EWL] KEMASKINI: Disebabkan gangguan bekalan kuasa, tiada perkhidmatan tren antara Jurong East & Buona Vista. Tren sambungan terakhir yang menghubungkan tren East-Bound terakhir di Queenstown (QUE) akan berlepas dari Boon Lay (BNL) pada 2249 jam. Tren sambungan terakhir ke tren West-Bound terakhir di BNL berlepas dari QUE pada 2325 jam.","ta":"[EWL] புதுப்பிப்பு: மின்னழுத்த குறைபாடால் Jurong East மற்றும் Buona Vista இடையே ரெயில் சேவையில்லை. Queenstown (QUE) இல் கடைசி East-லிருந்து செல்லும் ரயை சேர்க்கும் கடைசி ஸுந்தரமான ரயின் Boon Lay (BNL) இன் 2249 மணிக்கு புறப்படும். BNL ல் கடைசி West-பன்னிச் செல்லும் ரயிடம் QUE லிருந்து 2325 மணிக்கு புறப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MRYZQRWKVVGTGBWNK0Z6DE","ts":"2024-09-25T22:22:03.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Tomorrow (26 Sep 2024), there is no train service btw Jurong East and Buona Vista. Free Regular and Bridging Bus services will be available btw Boon Lay and Queenstown. Shuttle Trains will run btw: •Boon Lay and Jurong East •Buona Vista and Queenstown https://t.co/c4fdJxsoZl","sourceUrl":"https://x.com/SMRT_Singapore/status/1838947074911711641","render":{"text":{"en-SG":"[EWL] UPDATE: Tomorrow (26 Sep 2024), there is no train service btw Jurong East and Buona Vista. Free Regular and Bridging Bus services will be available btw Boon Lay and Queenstown. Shuttle Trains will run btw: •Boon Lay and Jurong East •Buona Vista and Queenstown https://t.co/c4fdJxsoZl","zh-Hans":"[EWL] 更新:明天(2024年9月26日),Jurong East 与 Buona Vista 之间将没有列车服务。Boon Lay 与 Queenstown 之间将提供免费常规和衔接巴士服务。穿梭列车将运行:•Boon Lay 与 Jurong East •Buona Vista 与 Queenstown","ms":"[EWL] KEMAS KINI: Esok (26 Sep 2024), tiada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas biasa dan bas penyambung percuma akan tersedia antara Boon Lay dan Queenstown. Tren perkhidmatan shuttel akan berjalan antara: •Boon Lay dan Jurong East •Buona Vista dan Queenstown","ta":"[EWL] புதுப்பிப்பு: நாளை (2024 செப்டம்பர் 26), Jurong East மற்றும் Buona Vista இடங்களுக்கு இடையில் ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையிலும் இலவச பொதுவான மற்றும் பாலம்-பயண சேவைகள் கிடைக்கும். மாற்று ரயில்கள் அவசியமாக இயங்கும் இடங்கள்: •Boon Lay மற்றும் Jurong East •Buona Vista மற்றும் Queenstown"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MTHB280554XDF3R5CD2G9K","ts":"2024-09-25T22:49:33.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Due to power fault,there is no train service between Jurong East & Bouna Vista. Last shuttle train connecting to last East-Bound train at Queenstown(QUE) will depart Boon Lay(BNL) at 2249hrs. Last shuttle train to last West-Bound train at BNL departs QUE at 2325hrs","sourceUrl":"https://x.com/SMRT_Singapore/status/1838953994670268655","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a power fault, there is no train service between Jurong East and Buona Vista. The last shuttle train linking to the final East-Bound train at Queenstown (QUE) will depart Boon Lay (BNL) at 2249hrs. The last shuttle train to the final West-Bound train at BNL departs QUE at 2325hrs.","zh-Hans":"【EWL】更新:由于电力故障,裕廊东与文礼之间无列车服务。连接至最终东行列车的最后一班摆渡列车将于23:49在文礼(BNL)出发,前往皇后镇(QUE)的最后一班西行列车将于23:25在QUE出发,前往文礼(BNL)。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan bekalan kuasa, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Kereta api persinggahan terakhir yang menghubungkan dengan tren Timur terakhir di Queenstown (QUE) akan berangkat dari Boon Lay (BNL) pada jam 2249. Kereta api persinggahan terakhir untuk tren Barat terakhir di BNL berangkat dari QUE pada jam 2325.","ta":"[EWL] புதுப்பிப்பு: மின் குறைபாட்டுக்காரன்த் தடை ஏற்பட்டதால் Jurong East மற்றும் Buona Vista இடையே எ ரயில் சேவையும் இல்லை. Queenstown (QUE) இல் காப்பாற்றப்பட்ட கடைசி வடக்கு-வழிச் பயண ரய்டின் சே முயற்சிக்க அந்த கடைசிப் பரிணாம ரயில் Boon Lay (BNL) இடமிருந்து 2249 மணிக்குத் பயloot, QUE இல் இருந்து கடைசியாக வடக்கு-வழிச் பயண ரயில் தொகுதி கடைசிச் West-Bound ரயில் கடைசியில் QUE (QUE) - BNL துவக்கத்தில் 2325 மணிக்குத் பயனாக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MW4DTR3WCRKMYDME9JX20K","ts":"2024-09-25T23:17:27.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to power fault, there is no train service between Jurong East & Buona Vista. Last shuttle train connecting to last East-Bound train at Queenstown (QUE) will depart Boon Lay (BNL) at 2249hrs. Last shuttle train to last West-Bound train at BNL departs QUE at 2325h","sourceUrl":"https://x.com/SMRT_Singapore/status/1838961017365422316","render":{"text":{"en-SG":"[EWL] UPDATE: Due to power fault, there is no train service between Jurong East & Buona Vista. Last shuttle train connecting to last East-Bound train at Queenstown (QUE) will depart Boon Lay (BNL) at 2249hrs. Last shuttle train to last West-Bound train at BNL departs QUE at 2325h","zh-Hans":"[EWL] 更新:由于停电, Jurong East 与 Buona Vista 之间没有列车服务。连接至 Queenstown(QUE)最后一班东向列车的穿梭列车将于 22:49 从 Boon Lay(BNL)出发。前往最后一班西向列车的穿梭列车将于 23:25 从 Queenstown(QUE)出发至 Boon Lay(BNL)。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan bekalan kuasa, tiada perkhidmatan kereta api antara Jurong East & Buona Vista. Kereta kebumian penyambung terakhir yang menghubungkan tren East-Bound terakhir di Queenstown (QUE) akan berlepas dari Boon Lay (BNL) pada 2249jpm. Kereta kebumian penyambung terakhir ke tren West-Bound terakhir di BNL berlepas dari QUE pada 2325h.","ta":"[EWL] புதுப்பிப்பு: மின்னழுத்த கோளாறினால் Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Queenstown (QUE) இல் உள்ள கடைசிச் செல்லும் தென்மேற்குப் பயணத்துடன் இணைக்கும் கடைசி சிறந்த ஷட்டிள் ரயில் Boon Lay (BNL) இருந்து 2249 மணிக்கு புறப்படும். QUE இல் இருந்து கடைசி மேற்கு-முகம் பயணத்திற்கு செல்லும் கடைசி ஷட்டிள் ரயில் 2325 மணிக்கு QUEல் இருந்து BNL கருதும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MXN0GRG5024EEEYEBK4R55","ts":"2024-09-25T23:43:59.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train svc between Jurong East(JUR) and Buona Vista(BNV). Free regular buses are available btw Boon Lay & Queenstown. Bridging buses are available btw JUR & BNV. We encourage fellow commuters to look out for one another.","sourceUrl":"https://x.com/SMRT_Singapore/status/1838967695720751551","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Jurong East (JUR) and Buona Vista (BNV). Free regular buses are available between Boon Lay and Queenstown. Bridging buses are available between JUR and BNV. We encourage fellow commuters to look out for one another.","zh-Hans":"[EWL]:更新 因电力故障,Jurong East (JUR) 与 Buona Vista (BNV) 之间无列车服务。Bo​on Lay 与 Queenstown 之间提供免费常规巴士。JUR 与 BNV 之间提供连通巴士。鼓励同路人彼此关照。","ms":"[EWL]: KEMASKINI Disebabkan gangguan kuasa, tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV). Bas biasa percuma disediakan antara Boon Lay dan Queenstown. Bas penyambung disediakan antara JUR & BNV. Kami menggalakkan penumpang saling menjaga antara satu sama lain.","ta":"[EWL]: புதுப்பிப்பு — மின் மாசுபாடினால் Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையில் ரயின் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவச வழக்கமான பேருந்துகள் கிடைக்கின்றன. JUR மற்றும் BNV இடையே bridging பேருந்துகள் கிடைக்கின்றன. பயணிகள் ஒருவரையும் நினைத்துக்கொள்ள கருணையுடன் பயணிகளை பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8MZD8AGC6RFQWQ80DM0ZTX9","ts":"2024-09-26T00:14:42.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Tmw(26 Sep 2024), no train service btw Jurong East(JUR) & Buona Vista(BNV). Free Regular bus will be available btw Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Free bridging bus services will be available btw JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/G5YKVfiNuH","sourceUrl":"https://x.com/SMRT_Singapore/status/1838975427085561973","render":{"text":{"en-SG":"[EWL] UPDATE: Tomorrow (26 Sep 2024), no train service between Jurong East (JUR) and Buona Vista (BNV). Free regular bus will be available between Boon Lay (BNL) and Queenstown (QUE) (See Fig.1a). Free bridging bus services will be available between JUR and BNV. Shuttle Trains Service: BNL & JUR; BNV & QUE. https://t.co/G5YKVfiNuH","zh-Hans":"[EWL] 更新:明天(2024年9月26日),Jurong East (JUR) 与 Buona Vista (BNV) 之间将没有列车服务。 Boon Lay (BNL) 与 Queenstown (QUE) 之间将提供免费常规巴士服务(见图1a)。JUR 与 BNV 之间将提供免费连接巴士服务。穿梭列车服务:BNL & JUR;BNV & QUE。https://t.co/G5YKVfiNuH","ms":"[EWL] KEMASKINI: Esok (26 Sep 2024), tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV). Bas biasa percuma akan disediakan antara Boon Lay (BNL) dan Queenstown (QUE) (Lihat Rajah 1a). Perkhidmatan bas penghubung percuma akan disediakan antara JUR dan BNV. Perkhidmatan Tren Shuttle: BNL & JUR; BNV & QUE. https://t.co/G5YKVfiNuH","ta":"[EWL] புதுப்பிப்பு: நாளை (2024 செப் 26), Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே பயண ரயில் சேவை இல்லை. Boon Lay (BNL) மற்றும் Queenstown (QUE) இடையே கட்டணமுள்ள வெகு வழக்கமான பஸ்கள் இலவசமாக வழங்கப்படும் (படம் 1a பார்க்கவும்). JUR முதல் BNV வரை இலவச பாலம் பஸ் சேவைகள் வழங்கப்படும். Shuttle Trains Svc: BNL & JUR; BNV & QUE. https://t.co/G5YKVfiNuH"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8N11AB09FNZP2Y34T8QZCG1","ts":"2024-09-26T00:43:08.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Tmw (26 Sep 2024), no train service btw Jurong East(JUR) and Buona Vista(BNV). Avoid the marked stretch of EWL(See Fig.1b)to city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands(WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/H3vM5rjGJw","sourceUrl":"https://x.com/SMRT_Singapore/status/1838982580491960740","render":{"text":{"en-SG":"[EWL] UPDATE: Tomorrow (26 Sep 2024), no train service between Jurong East (JUR) and Buona Vista (BNV). Avoid the marked stretch of EWL (see Fig.1b) to the city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands (WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/H3vM5rjGJw","zh-Hans":"【EWL】更新:明日(2024年9月26日),裕廊东(JUR)至武吉知马(BNV)之间无列车服务。请避免EWL标记的路段(见图1b)前往市中心。继续出行的方法:\nNSL(红)- JUR、Woodlands(WDL)、Bishan\nTEL(棕)- WDL 及 Caldecott\nDTL(蓝)- Botanic Gardens https://t.co/H3vM5rjGJw","ms":"[EWL] KEMASKINI: Esok (26 Sep 2024), tiada perkhidmatan kereta api antara Jurong East (JUR) dan Buona Vista (BNV). Hindari segmen berlabel EWL (Lihat Rajah 1b) ke pusat bandar. Untuk meneruskan perjalanan anda:\nNSL (Merah) - JUR, Woodlands (WDL), Bishan\nTEL (Coklat) - WDL & Caldecott\nDTL (Biru) - Botanic Gardens https://t.co/H3vM5rjGJw","ta":"[EWL] UPDATE: நாளை (2024 சեպ்டம்பர் 26), Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே ரயில் சேவை இல்லை. Fig.1b-க்கு இணைத்தmarked EWL பிரதானப் பகுதியில் நகர மையம் நோக்கிப் தவிர்க்கவும். தொடர்ந்த பயணங்களுக்கு:\nNSL (சிவப்பு) - JUR, Woodlands (WDL), Bishan\nTEL (சாம்பல்-வண்ணம்) - WDL & Caldecott\nDTL (நீலம்) - Botanic Gardens https://t.co/H3vM5rjGJw"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8N22ZFRRY9E01S2Y9PPG4RK","ts":"2024-09-26T01:01:31.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Tmw(26 Sep 2024), no train service btw Jurong East(JUR) & Buona Vista(BNV). Free Regular bus will be available btw Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Free bridging bus services will be available btw JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/CtOTmUiB3I","sourceUrl":"https://x.com/SMRT_Singapore/status/1838987208600256725","render":{"text":{"en-SG":"[EWL] UPDATE: Tomorrow (26 Sep 2024), no train service between Jurong East (JUR) and Buona Vista (BNV). Free regular bus service will be available between Boon Lay (BNL) and Queenstown (QUE) (see Fig.1a). Free bridging bus services will be available between JUR and BNV.\nShuttle Trains Service:\nBNL & JUR\nBNV & QUE https://t.co/CtOTmUiB3I","zh-Hans":"【EWL】更新:明天(2024年9月26日),Jurong East(JUR)与 Buona Vista(BNV)之间将停运。从 Boon Lay(BNL)到 Queenstown(QUE)之间将提供免费常规巴士服务(见图1a)。还将提供免费接驳巴士服务,覆盖 JUR 至 BNV。\n穿梭列车服务:\nBNL & JUR\nBNV & QUE https://t.co/CtOTmUiB3I","ms":"[EWL] KEMAS KINI: Esok (26 Sep 2024), tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV). Perkhidmatan bas biasa percuma akan disediakan antara Boon Lay (BNL) dan Queenstown (QUE) (rujuk Fig.1a). Perkhidmatan bas jambatan percuma akan disediakan antara JUR dan BNV.\nPerkhidmatan Tren Shuttle:\nBNL & JUR\nBNV & QUE https://t.co/CtOTmUiB3I","ta":"[EWL] UPDATE: நாளை (26 செப்டம்பர் 2024), Jurong East (JUR) மற்றும் Buona Vista (BNV) குறித்த இடையில் எந்த ரயில் சேவையும் இல்லை. Boon Lay (BNL) மற்றும் Queenstown (QUE) இடையே இலவச வழக்கமான பேருந்து சேவை கிடைக்கும் (வகை 1a படத்தை பார்க்கவும்). JURஉம் BNVஉம் இடையே இலவச பாலப்புழக்கும் பேருந்து சேவைவும் இருக்கும்.\n Shuttle Trains Service:\nBNL & JUR\nBNV & QUE https://t.co/CtOTmUiB3I"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8NEKEXGYK934K26QFB6GT8H","ts":"2024-09-26T04:40:14.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a traction power fault, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839042248685793713","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a traction power fault, there is no train service between #JurongEast and #BuonaVista. Free regular bus services are available between #BoonLay and #Queenstown. Bridging bus services are available between #JurongEast and #BuonaVista.","zh-Hans":"[EWL] 更新:由于牵引供电故障,#JurongEast 与 #BuonaVista 之间暂停列车服务。#BoonLay 与 #Queenstown 之间提供免费常规巴士服务。#JurongEast 与 #BuonaVista 之间提供接驳巴士。","ms":"[EWL] KEMASKINI: Disebabkan ralat bekalan kuasa tren, tiada perkhidmatan tren antara #JurongEast dan #BuonaVista. Perkhidmatan bas biasa percuma tersedia antara #BoonLay dan #Queenstown. Perkhidmatan bas jambatan tersedia antara #JurongEast dan #BuonaVista.","ta":"[EWL] புதுப்பித்தல்: தொட்டுப் சக்தி பிரசன்னம் காரணமாக #JurongEast மற்றும் #BuonaVista இடையிலான ரயில்வே சேவை இல்லை. #BoonLay மற்றும் #Queenstown இடையே இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கின்றன. #JurongEast மற்றும் #BuonaVista இடையே பாலிகள் பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8NFRW60BMSBTMJZT8KXP0NW","ts":"2024-09-26T05:00:40.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn Jurong East and Buona Vista due to traction power fault. Shuttle train services are available btwn Boon Lay and Jurong East, & btwn Queenstown and Buona Vista. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839047390130745743","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available between Boon Lay and Jurong East, and between Queenstown and Buona Vista. Please follow station staff instructions to continue your journey.","zh-Hans":"[EWL] 更新:因接触网供电故障,Jurong East 与 Buona Vista 之间无列车服务。Bo​on Lay 与 Jurong East 之间,以及 Queenstown 与 Buona Vista 之间提供接力列车。请按车站工作人员指示继续出行。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan gangguan kuasa dakian. Perkhidmatan tren shuttle tersedia antara Boon Lay dan Jurong East, serta antara Queenstown dan Buona Vista. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: Jurong East மற்றும் Buona Vista இடையேயும் தொடருந்து சேவை இல்லை; டிராக்ஷன் மின் சக்தி பழுதுபட்டுள்ளது. Boon Lay மற்றும் Jurong East இடையே, மற்றும் Queenstown மற்றும் Buona Vista இடையே சரியல் சேவை உள்ளது. பயணத்தை தொடருகிறீர்கள் என்றால் நிலையக் பணியாளர்களின் உத்தரவுகளைக் கிடைக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8NHFAC0WD2V7W3H9MEH8Y24","ts":"2024-09-26T05:30:24.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn Jurong East(JUR) & Buona Vista(BNV). Free Regular bus services are available btwn Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Bridging bus services are available btwn JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/UDi20LJylE","sourceUrl":"https://x.com/SMRT_Singapore/status/1839054872437797124","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV). Free regular bus services are available between Boon Lay (BNL) and Queenstown (QUE) (See Fig.1a). Bridging bus services are available from JUR to BNV. Shuttle Trains Service: BNL & JUR; BNV & QUE https://t.co/UDi20LJylE","zh-Hans":"[EWL] 更新: Jurong East (JUR) 与 Buona Vista (BNV) 之间没有列车服务。BoOn Lay( BNL ) 与 Queenstown (QUE) 之间提供免费的常规公交服务(见图1a)。从 JUR 到 BNV 提供穿梭巴士服务。穿梭列车服务:BNL 与 JUR;BNV 与 QUE https://t.co/UDi20LJylE","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV). Perkhidmatan bas biasa percuma tersedia antara Boon Lay (BNL) dan Queenstown (QUE) (Rujuk Gm.1a). Perkhidmatan bas merentasi antara JUR ke BNV tersedia. Perkhidmatan Tren Shuttle: BNL & JUR; BNV & QUE https://t.co/UDi20LJylE","ta":"[EWL] புதுப்பிப்பு: Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே ரயில் சேவை இல்லை. Boon Lay (BNL) மற்றும் Queenstown (QUE) இடையில் இலவச வழக்கமான பேருந்து சேவைகள் வழங்கப்படுகின்றன (Figure 1a காண்க). JUR முதல் BNV வரை பிரிட்ஜிங் போர் சேவை உள்ளது. Shuttle Trains சேவை: BNL & JUR; BNV & QUE https://t.co/UDi20LJylE"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8NK5XE8C8Y0B5JAJCGBVS03","ts":"2024-09-26T06:00:13.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn Jurong East(JUR) and Buona Vista(BNV). Avoid the marked stretch of EWL(See Fig.1b)to city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands(WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/OkKUky95kf","sourceUrl":"https://x.com/SMRT_Singapore/status/1839062375674282446","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV). Avoid the marked stretch of EWL (See Fig.1b) to the city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands (WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/OkKUky95kf","zh-Hans":"[EWL]更新: Jurong East(JUR)与 Buona Vista(BNV)之间暂停列车服务。请避免图1b所标记的EWL段至市中心。请改走以下换乘线路以继续出行:\nNSL(红线)- JUR、Woodlands(WDL)、Bishan\nTEL(棕线)- WDL 与 Caldecott\nDTL(蓝线)- Botanic Gardens https://t.co/OkKUky95kf","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV). Elakkan bahagian EWL yang ditandai (Rujuk Rajah 1b) ke pusat bandar. Untuk meneruskan perjalanan:\nNSL (Merah) - JUR, Woodlands (WDL), Bishan\nTEL (Coklat) - WDL & Caldecott\nDTL (Biru) - Botanic Gardens https://t.co/OkKUky95kf","ta":"[EWL] புதுப்பிப்பு: Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே ரயில் சேவை இல்லை. நகர மையம் நோக்கி EWL-ல் குறிக்கப்பட்ட நீளத்தைத் தவிர்க்கவும் (Fig.1b பார்க்கவும்). பயணங்களை தொடர: NSL (சிவப்பு) - JUR, Woodlands (WDL), Bishan TEL (மஞ்சள்-பஞ்சு) - WDL & Caldecott DTL (இளுநீலம்) - Botanic Gardens https://t.co/OkKUky95kf"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8NMY9507CRAN5JBJG9PGASW","ts":"2024-09-26T06:31:00.000+08:00","type":"official-statement","text":"[EWL] UPDATE : Due to a traction power fault, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839070125288468614","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a traction power fault, there is no train service between Jurong East and Buona Vista. Free regular bus services are available between Boon Lay and Queenstown. Bridging bus services are available between Jurong East and Buona Vista.","zh-Hans":"[EWL]更新:由于牵引供电故障,Jurong East 与 Buona Vista 之间暂无列车服务。Boon Lay 与 Queenstown 之间提供免费常规巴士服务。Jurong East 与 Buona Vista 之间提供 bridg(ing) 巴士服务。","ms":"[EWL] KEMASKINI: Disebabkan gangguan bekalan kuasa traction, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma tersedia antara Boon Lay dan Queenstown. Perkhidmatan bas penghubung tersedia antara Jurong East dan Buona Vista.","ta":"[EWL] புதுப்பிப்பு: ட்ராக்ஷன் மின்சாரம் தவறான காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே முறையீடு பஸ் சேவைகள் இலவசமாக உள்ளன. Jurong East மற்றும் Buona Vista இடையே படைப்புச் சேவை பஸ் சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8NPMQB03QZ3C2H98NYVGRGB","ts":"2024-09-26T07:00:44.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn Jurong East and Buona Vista due to traction power fault. Shuttle train services are available btwn Boon Lay and Jurong East, & btwn Queenstown and Buona Vista. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839077606484029703","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available between Boon Lay and Jurong East, and between Queenstown and Buona Vista. Kindly follow station staff instruction to continue your journey.","zh-Hans":"【EWL】更新:由于受牵引电力故障,Jurong East 与 Buona Vista 之间无列车服务。Boone Lay 与 Jurong East 之间,以及 Queenstown 与 Buona Vista 之间有接驳列车。请遵循车站工作人员指示继续行程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan kereta api antara Jurong East dan Buona Vista disebabkan masalah kuasa tarikan. Perkhidmatan kereta api sambungan tersedia antara Boon Lay dan Jurong East, serta antara Queenstown dan Buona Vista. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: Traction power குறைபாட்டால் Jurong East மற்றும் Buona Vista இடையே ரெயில் சேவை இல்லை. Boon Lay மற்றும் Jurong East இடையே, மற்றும் Queenstown மற்றும் Buona Vista இடையே ஷட்டில் ரயில் சேவைகள் உள்ளது. பயணத்தை தொடர எடுக்கும் நிலைய பணிப்பட்டியினரின் வழிகாட்டலைப் பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8NRD31RT5X7P73SMBXV2TZC","ts":"2024-09-26T07:31:31.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn Jurong East(JUR) & Buona Vista(BNV). Free Regular bus services are available btwn Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Bridging bus services are available btwn JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/MW52ovYiL8","sourceUrl":"https://x.com/SMRT_Singapore/status/1839085353648689545","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV). Free regular bus services are available between Boon Lay (BNL) and Queenstown (QUE) (See Fig.1a). Bridging bus services are available from JUR to BNV. Shuttle Trains Service: BNL & JUR; BNV & QUE. https://t.co/MW52ovYiL8","zh-Hans":"[EWL] 最新消息:Jurong East (JUR) 与 Buona Vista (BNV) 之间停驶。Boon Lay (BNL) 与 Queenstown (QUE) 之间提供免费常规公交服务(见图1a)。JUR 至 BNV 提供连接巴士服务。穿梭列车服务:BNL 与 JUR;BNV 与 QUE。https://t.co/MW52ovYiL8","ms":"[EWL] KEMAS kini: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV). Perkhidmatan bas biasa percuma tersedia antara Boon Lay (BNL) dan Queenstown (QUE) (Rujuk Rajah 1a). Perkhidmatan bas penyambung tersedia dari JUR ke BNV. Perkhidmatan Tren Shaf: BNL & JUR; BNV & QUE https://t.co/MW52ovYiL8","ta":"[EWL] புதுப்பிப்பு: Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே ரயில் சேவை இல்லை. Boon Lay (BNL) மற்றும் Queenstown (QUE) இடையிலும் இலவச வழக்க ஆலையியல் பஸ்கள் கிடைக்கும் (Fig.1a பாருங்கள்). JUR இருந்து BNV வரை பாலிமுறை பஸ் சேவைகள் உண்டு. Shockle Trains Svc: BNL & JUR; BNV & QUE https://t.co/MW52ovYiL8"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8NT2VR82VTVYGZ5XAPVSW5Y","ts":"2024-09-26T08:00:53.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn Jurong East(JUR) and Buona Vista(BNV). Avoid the marked stretch of EWL(See Fig.1b)to city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands(WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/ndFnixFAmU","sourceUrl":"https://x.com/SMRT_Singapore/status/1839092744767287704","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV). Avoid the marked stretch of EWL (See Fig.1b) to the city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands (WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/ndFnixFAmU","zh-Hans":"[EWL]更新: Jurong East(JUR)与 Buona Vista(BNV)之间无列车服务。请避开标记的 EWL 路段(见图1b)前往市区。继续出行的替代方案:\nNSL(红线)- JUR、Woodlands(WDL)、Bishan\nTEL(棕线)- WDL 与 Caldecott\nDTL(蓝线)- Botanic Gardens https://t.co/ndFnixFAmU","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV). Elakkan segmen berlabel EWL (Rujuk Gambar 1b) ke pusat bandar. Untuk meneruskan perjalanan:\nNSL (Merah) - JUR, Woodlands (WDL), Bishan\nTEL (Coklat) - WDL & Caldecott\nDTL (Biru) - Botanic Gardens https://t.co/ndFnixFAmU","ta":"[EWL] புதுப்பிப்பு: Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே படிவமாக உள்ள டால் சேவை இல்லை. நகர மத்தியில் EWL-ல் குறியிடப்பட்ட பகுதியில் தடம் தவிர்க்கவும் (Fig.1b பார்க்கவும்). பயணத்தை தொடர உங்கள் மாற்று வழிகள்:\nNSL (சிவப்பு) - JUR, Woodlands (WDL), Bishan\nTEL (பொன்யு) - WDL மற்றும் Caldecott\nDTL (கடல்புரம்) - Botanic Gardens https://t.co/ndFnixFAmU"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8NVRNE0F9QPFJ08WAXA0DHV","ts":"2024-09-26T08:30:16.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. Bridging bus will be available btw JUR & BNV. Free regular bus services are available btw BNL & QUE. We encourage fellow commuters to look out for persons with special needs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839100140138934570","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a power fault, there is no train service between Jurong East and Buona Vista. Bridging bus will be available between JUR and BNV. Free regular bus services are available between BNL and QUE. We encourage fellow commuters to look out for persons with special needs.","zh-Hans":"[EWL]: 更新 由于停电故障,Jurong East 与 Buona Vista 之间没有列车服务。将在 Jurong East 与 Buona Vista 之间提供 bridged/bus bridging 服务。BNL 与 QUE 之间提供免费常规公交服务。我们鼓励同路人关注有特殊需要的人士。","ms":"[EWL]: KEMASKINI Disebabkan gangguan bekalan kuasa, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Bas penghubung akan disediakan antara JUR dan BNV. Perkhidmatan bas biasa percuma tersedia antara BNL dan QUE. Kami menggalakkan penumpang lain untuk menjaga orang yang memerlukan bantuan khas.","ta":"[EWL]: புதுப்பிப்பு மின்தடை காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Jurong East மற்றும் Buona Vista இடையே பாலிபிடி பேருந்து வசதி இருக்கும். BNL மற்றும் QUE இடையே இலவச வழக்கமான பேருந்து சேவைகள் உள்ளன. சிறப்பு தேவையுள்ள பயணிகளைக் கண்காணించాలని நாம் பயணிகள் அனைவருக்கும் ஊக்குவிக்கின்றோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8NXFGA87TSP0503FGPPBFRR","ts":"2024-09-26T09:00:13.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn Jurong East and Buona Vista due to traction power fault. Shuttle train services are available btwn BNL and JUR. Shuttle train services are also available btwn QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839107675931684877","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instructions to continue your journey.","zh-Hans":"[EWL] 更新:由于牵引供电故障,Jurong East 与 Buona Vista之间的列车停运。可在 BNL 与 JUR 之间乘坐接驳列车。QUE 与 BNV 之间也有接驳列车。请遵循站务人员指示继续乘坐您的行程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan kereta api antara Jurong East dan Buona Vista kerana gangguan bekalan kuasa tarikan. Perkhidmatan tren pengganti disediakan antara BNL dan JUR. Perkhidmatan tren pengganti juga disediakan antara QUE dan BNV. Sila ikuti arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: traction power வழு காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. BNL மற்றும் JUR இடையே ஷட்டில் ரயில் சேவைகள் உள்ளது. QUE மற்றும் BNV இடையிலும் ஷட்டில் ரயில் சேவைகள் உள்ளது. உங்கள் பயணத்தை தொடர.station அதிகாரிகள் வழிகாட்டவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8NZ6D50A73FDYXWFZ7JSK20","ts":"2024-09-26T09:30:12.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a traction power fault, there is no train svc btwn JUR and BNV. Free regular bus services are available btwn BNL and QUE. Bridging bus services are available btwn JUR and BNV. If you need any special assistance, please contact our station staff for help.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839115222034035016","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a traction power fault, there is no train service between JUR and BNV. Free regular bus services are available between BNL and QUE. Bridging bus services are available between JUR and BNV. If you need any special assistance, please contact our station staff for help.","zh-Hans":"[EWL]更新:由于牵引供电故障,JUR 与 BNV 之间无火车服务。BNL 与 QUE 之间提供免费常规巴士服务。JUR 与 BNV 之间提供桥接巴士服务。如需任何特殊协助,请联系车站工作人员寻求帮助。","ms":"[EWL] KEMAS KINI: Disebabkan gangguan bekalan kuasa traction, tiada perkhidmatan kereta api di antara JUR dan BNV. Perkhidmatan bas biasa percuma tersedia antara BNL dan QUE. Perkhidmatan bas jambatan tersedia antara JUR dan BNV. Jika anda perlukan sebarang bantuan khas, sila hubungi kakitangan stesen untuk bantuan.","ta":"[EWL] புதுப்பிப்பு: தனிச்சேர்க்கை மின்சுறுக்தி காரணமாக JUR மற்றும் BNV இடையே ரயில் சேவை இல்லை. BNL மற்றும் QUE இடையே இலவச வழக்கமான பேருந்து சேவைகள் கிடைக்கின்றன. JUR மற்றும் BNV இடையே பாலப்பார்வை பேருந்து சேவைகள் கிடைக்கின்றன. எந்தவிதமான சிறப்பு உதவி தேவ болса, உதவி கோர station பணியாளர்களை அணுகவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8P0X350BH8ZYCTH6N1WK6AZ","ts":"2024-09-26T10:00:04.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. We apologize to affect your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839122736645550190","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. We apologize to affect your commute.","zh-Hans":"【EWL】更新:由于牵引供电故障,Jurong East 与 Buona Vista 之间的列车服务暂停。BNL 与 JUR 之间有班接驳列车服务。QUE 与 BNV 之间也有班接驳列车服务。对给您的通勤造成影响,我们深感抱歉。","ms":"【EWL】KEMAS KINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan gangguan kuasa tarikan. Perkhidmatan tren sambungan tersedia antara BNL dan JUR. Perkhidmatan tren sambungan juga tersedia antara QUE dan BNV. Kami memohon maaf atas kesulitan perjalanan anda.","ta":"【EWL】அப்டேட்: Traction power fault காரணமாக Jurong East மற்றும் Buona Vista இடையிலும் ரயில் சேவை இல்லை. BNL மற்றும் JUR இடையே ஷட்டில் ரயில் சேவை வழங்கப்படுகிறது. QUE மற்றும் BNV இடையிலும் ஷட்டில் ரயில் சேவை விளங்குகிறது. உங்கள் பயணத்தில் இடையடைவை ஏற்படுத்தியுள்ளதற்கு மன்னிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8P2M2XGDVEKDJXQZQXMV2X3","ts":"2024-09-26T10:30:06.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between Jurong East(JUR) & Buona Vista(BNV). Free Regular bus services are available between Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Bridging bus services are available between JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/GNm40Z54s6","sourceUrl":"https://x.com/SMRT_Singapore/status/1839130295028822238","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) & Buona Vista (BNV). Free Regular bus services are available between Boon Lay (BNL) and Queenstown (QUE) (See Fig.1a). Bridging bus services are available between JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/GNm40Z54s6","zh-Hans":"【东线更新】 Jurong East(JUR)与 Buona Vista(BNV)之间无列车服务。Boon Lay(BNL)与 Queenstown(QUE)之间提供免费常规公交服务(见图1a)。JUR 至 BNV 之间提供接驳公交服务。\n穿梭列车服务:\nBNL & JUR\nBNV & QUE https://t.co/GNm40Z54s6","ms":"[EWL] KEMASKINI: Tiada perkhidmatan kereta api antara Jurong East (JUR) & Buona Vista (BNV). Perkhidmatan bas biasa percuma tersedia antara Boon Lay (BNL) dan Queenstown (QUE) (Lihat Rajah 1a). Perkhidmatan bas penyambung tersedia antara JUR ke BNV.\nPerkhidmatan Tren Shuttel:\nBNL & JUR\nBNV & QUE https://t.co/GNm40Z54s6","ta":"[EWL] மேம்பாடு: Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே ரயில் சேவை இல்லை. Boon Lay (BNL) மற்றும் Queenstown (QUE) இடையே இலவச நிலைத்திருக்கும் தொழில் நிறுத்தப் பஸ்கள் உள்ளது (Fig.1a ஐப் பார்க்கவும்). JUR இருந்து BNV வரை பாலம் பஸ்கள் சேவை உள்ளது.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/GNm40Z54s6"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8P4BQ68QH5FPB5YW1Z282Q1","ts":"2024-09-26T11:00:29.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between Jurong East(JUR) and Buona Vista(BNV). Avoid the marked stretch of EWL(See Fig.1b)to city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands(WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/DiQEntOIJ9","sourceUrl":"https://x.com/SMRT_Singapore/status/1839137942977262003","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV). Avoid the marked stretch of EWL (See Fig.1b) to city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands (WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/DiQEntOIJ9","zh-Hans":"【EWL】更新:Jurong East(JUR)与 Buona Vista(BNV)之间暂停列车服务。请避开标注的 EWL 区段(见图 Fig.1b),前往市中心请改走其他线路。\n请继续乘坐如下线路:\nNSL(红色线)- JUR、Woodlands(WDL)、Bishan\nTEL(棕色线)- WDL 与 Caldecott\nDTL(蓝色线)- Botanic Gardens https://t.co/DiQEntOIJ9","ms":"KEMASKINI [EWL]: Tiada perkhidmatan kereta api antara Jurong East (JUR) dan Buona Vista (BNV). Elakkan segmen berlabel EWL (Lihat Fig.1b) ke bandar. Untuk meneruskan perjalanan:\nNSL (Merah) - JUR, Woodlands (WDL), Bishan\nTEL (Coklat) - WDL & Caldecott\nDTL (Biru) - Botanic Gardens https://t.co/DiQEntOIJ9","ta":"[EWL] புதுப்பிப்பு: Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையில் ரயில் சேவையும் இல்லாதது. Figure 1b-ஐப் பார்க்கவும் EWL-விந்திக்கப்படும் பகுதியில் நகர்மையார்வுக்கு தவிர்க்கவும். தொடர்ந்த பயணங்களுக்கு:\nNSL (சிகப்பு) - JUR, Woodlands (WDL), Bishan\nTEL (சுமத்துப்பை) - WDL மற்றும் Caldecott\nDTL (நீலம்) - Botanic Gardens https://t.co/DiQEntOIJ9"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8P641XRRCPEJ2WQM5N2JGWK","ts":"2024-09-26T11:31:15.000+08:00","type":"official-statement","text":"[EWL]:UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. Bridging bus will be available btw JUR & BNV. Free regular bus services are available btw BNL & QUE. We encourage fellow commuters to look out for persons with special needs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839145684441727180","render":{"text":{"en-SG":"[EWL]: UPDATE - Due to a power fault, there is no train service between Jurong East and Buona Vista. A bridging bus service will be available between JUR and BNV. Free regular bus services are available between BNL and QUE. We encourage fellow commuters to look out for persons with special needs.","zh-Hans":"[EWL]更新 - 由于电力故障,Jurong East 与 Buona Vista 之间暂停列车服务。将提供 Jurong East (JUR) 与 Buona Vista (BNV) 间的接驳巴士。BNL 与 QUE 之间提供免费常规巴士服务。请各位同道关心有特殊需要的乘客。","ms":"[EWL]: KEMAS KINI - Disebabkan gangguan kuasa, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas jambatan akan disediakan antara JUR dan BNV. Perkhidmatan bas biasa percuma disediakan antara BNL dan QUE. Kami menggalakkan penumpang lain untuk menjaga kebajikan mereka yang memerlukan.","ta":"[EWL]: புதுப்பிப்பு - மின்னழுத்த கோளாறு காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே பாலமேடை பஸ்கள் வழங்கப்படும். BNL மற்றும் QUE இடையே கட்டணமற்ற வழக்கமான பஸ் சேவைகள் உள்ளது. சிறப்பு தேவையுள்ள பயணிகள் பார்க்கும்படி அனைவரும் என்னுடைய பயணிகளையும் கவனிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8P7SBZGPCMVJD7MWQNRCNCN","ts":"2024-09-26T12:00:22.000+08:00","type":"official-statement","text":"[EWL]UPDATE: No train service btwn Jurong East and Buona Vista due to traction power fault. Shuttle train services are available btwn BNL and JUR. Shuttle train services are also available btwn QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839153011035353262","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL] 更新:由于牵引供电故障,Jurong East 与 Buona Vista 之间不提供列车服务。BNL 与 JUR 之间提供短程列车服务。QUE 与 BNV 之间也提供短程列车服务。请遵循站务人员指示继续行程。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan gangguan kuasa traction. Perkhidmatan kereta api hibrid (shuttle) tersedia antara BNL dan JUR. Perkhidmatan kereta api hibrid juga tersedia antara QUE dan BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: Traction power fault காரணமாக Jurong East மற்றும் Buona Vista இடைகள் இடையே ரயில் சேவை இல்லை. BNL மற்றும் JUR இடையிலான შட்லே ரயில் சேவைகள் உள்ளது. QUE மற்றும் BNV இடத்திற்கும் ஷட்டில் ரயில் சேவை உள்ளது. தங்களின் பயணத்தை தொடர station முறைப்பொருளான படி பணிக்குக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8P9G5WGTBWWSASHCMG3EFA0","ts":"2024-09-26T12:30:18.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to a traction power fault, there is no train svc btwn JUR and BNV. Free regular bus services are available btwn BNL and QUE. Bridging bus services are available btwn JUR and BNV. If you need any special assistance, please contact our station staff for help.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839160546177765663","render":{"text":{"en-SG":"[EWL] UPDATE: Due to a traction power fault, there is no train service between JUR and BNV. Free regular bus services are available between BNL and QUE. Bridging bus services are available between JUR and BNV. If you need any special assistance, please contact our station staff for help.","zh-Hans":"[EWL] 更新:由于牵引供电故障,JUR 与 BNV 之间没有列车服务。BNL 与 QUE 之间提供免费常规巴士服务。JUR 与 BNV 之间提供接驳巴士服务。如需任何特殊协助,请联系车站员工寻求帮助。","ms":"[EWL] KEMASKINI: Disebabkan gangguan bekalan kuasa traction, tiada perkhidmatan tren antara JUR dan BNV. Perkhidmatan bas biasa percuma tersedia antara BNL dan QUE. Perkhidmatan bas jambatan tersedia antara JUR dan BNV. Jika anda memerlukan bantuan khas, sila hubungi kakitangan stesen kami untuk pertolongan.","ta":"[EWL] புதுப்பிப்பு: டிரக்ஷன் மின் சக்தி கோளாறு காரணமாக JUR மற்றும் BNV இடையே ரயில் சேவை இல்லை. BNL மற்றும் QUE இடையே இலவச வழக்கமான பஸ்கள் உள்ளன. JUR மற்றும் BNV இடையே பாலக் பஸ் சேவைகள் உள்ளன. ஏதேனும் சிறப்பு உதவி தேவைப்பட்டால், எங்கள் நிலைய பணிப் பணிக்காரர்கள் உதவிக்கு அணுகவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PB6RYRTA9ZHZVGTF3EGHRM","ts":"2024-09-26T13:00:07.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. We apologize to affect your commute.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839168046851829778","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. We apologize for affecting your commute.","zh-Hans":"[EWL] 更新:由于牵引供电故障,Jurong East 与 Buona Vista 之间没有列车服务。BNL 与 JUR 之间提供 shuttle 列车服务。QUE 与 BNV 之间也提供 shuttle 列车服务。对于给您的通勤造成的不便,我们表示歉意。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan litar kuasa tarikan rosak. Perkhidmatan tren pelaras (shuttle) tersedia antara BNL dan JUR. Perkhidmatan tren pelaras juga tersedia antara QUE dan BNV. Kami memohon maaf atas kesulitan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: Traction power குறைபாட்டினால் Jurong East மற்றும் Buona Vista இடையேயான ரயில் சேவை இல்லை. BNL மற்றும் JUR இடையே ஷட்டில் ரயில் சேவை கிடைக்கிறது. QUE மற்றும் BNV இடையே ஷட்டில் ரயில் சேவை கிடைக்கிறது. உங்கள் பயணத்திற்கு பாதிக்கப்பட்டமைவில் நாம் மன்னிக்கிறோம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PCXNSG1BCVDTDVEESRFWH4","ts":"2024-09-26T13:30:06.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn Jurong East(JUR) & Buona Vista(BNV). Free Regular bus services are available btwn Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Bridging bus services are available btwn JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/Mxh7u1TjNh","sourceUrl":"https://x.com/SMRT_Singapore/status/1839175594879418547","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV). Free regular bus services are available between Boon Lay (BNL) and Queenstown (QUE) (See Fig.1a). Bridging bus services are available from JUR to BNV. Shuttle Trains Service: BNL & JUR; BNV & QUE https://t.co/Mxh7u1TjNh","zh-Hans":"【EWL】更新:Jurong East(JUR)与 Buona Vista(BNV)之间暂停列车服务。BNL 与 QUE 之间提供免费常规巴士服务(见图 Fig.1a)。JUR 至 BNV 之间提供接驳巴士服务。穿梭列车服务:BNL 与 JUR;BNV 与 QUE https://t.co/Mxh7u1TjNh","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV). Perkhidmatan bas biasa percuma tersedia antara Boon Lay (BNL) dan Queenstown (QUE) (Rujuk Fig.1a). Perkhidmatan bas penghubung tersedia dari JUR ke BNV. Perkhidmatan Tren Skut: BNL & JUR; BNV & QUE https://t.co/Mxh7u1TjNh","ta":"[EWL] புதுப்பிப்பு: Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையில் தொடருந்து சேவை இல்லை. Boon Lay (BNL) மற்றும் Queenstown (QUE) இடையில் இலவச வழக்கமான பேருந்து சேவை உள்ளது (Fig.1a ஐப் பார்க்கவும்). JUR இருந்து BNV க்கு பாலம் பேருந்து சேவைகள் உள்ளன. சோட்டில் ரயில் சேவை: BNL & JUR; BNV & QUE https://t.co/Mxh7u1TjNh"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PE24S8NSWP3V4STPNPT2D1","ts":"2024-09-26T13:50:01.000+08:00","type":"official-statement","text":"[EWL]: UPDATE Due to a train fault, there is no train service between JUR and BNV. Shuttle train services are available between BNL and JUR, as well as between QUE and BNV. Bridging bus will be available btw JUR & BNV. Free regular bus services are available btw BNL & QUE.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839180607060062719","render":{"text":{"en-SG":"[EWL]: UPDATE Due to a train fault, there is no train service between JUR and BNV. Shuttle train services are available between BNL and JUR, as well as between QUE and BNV. Bridging bus will be available btw JUR & BNV. Free regular bus services are available btw BNL & QUE.","zh-Hans":"[EWL]: 更新 由于列车故障,JUR 与 BNV 之间没有列车服务。备用列车服务在 BNL 与 JUR 之间,以及 QUE 与 BNV 之间提供。JUR 与 BNV 之间将提供 bridged 公交。BNL 与 QUE 之间提供免费常规公交服务。","ms":"[EWL]: KEMASKINI, Disebabkan kerosakan tren, tiada perkhidmatan tren antara JUR dan BNV. Perkhidmatan tren ulang-alik tersedia antara BNL dan JUR, serta antara QUE dan BNV. Bas jambatan akan tersedia antara JUR & BNV. Perkhidmatan bas biasa percuma tersedia antara BNL & QUE.","ta":"[EWL]: புதுப்பிப்பு பயணி ரயவில் பிழை ஏற்பட்டதால் JUR மற்றும் BNVிற்கும் பாதை சேவை இல்லை. BNL மற்றும் JUR இடையிலும் QUE மற்றும் BNV இடையிலும் ஷட்டில் ரெயில் சேவைகள் கிடைக்கும். JUR & BNV இடையே படிப்பற்ற பஸ் சேவையும் கிடைக்கும். BNL மற்றும் QUE இடையே இலவச வழக்கமான பஸ் சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PFS5H0NNF0WP1VC5FF4K5B","ts":"2024-09-26T14:20:04.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between Jurong East(JUR) and Buona Vista(BNV). Avoid the marked stretch of EWL(See Fig.1b)to city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands(WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/AQVJ4vOfX5","sourceUrl":"https://x.com/SMRT_Singapore/status/1839188166546436534","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV). Avoid the marked stretch of EWL (See Fig.1b) to the city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands (WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/AQVJ4vOfX5","zh-Hans":"[EWL] 更新:亿利铁道(EWL)在裕廊东(JUR)和武吉知马/布安纳广场 (BNV) 之间没有列车服务。避免标记的EWL段通往市中心。请改乘以下线路继续行程:\nNSL(红色)- JUR、Woodlands(WDL)、Bishan\nTEL(棕色)- WDL 与 Caldecott\nDTL(蓝色)- Botanic Gardens https://t.co/AQVJ4vOfX5","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV). Elakkan tepi jalur EWL yang ditandakan (Lihat Fig.1b) ke pusat bandar. Untuk meneruskan perjalanan anda:\nNSL (Merah) - JUR, Woodlands (WDL), Bishan\nTEL (Coklat) - WDL & Caldecott\nDTL (Biru) - Botanic Gardens https://t.co/AQVJ4vOfX5","ta":"[EWL] புறப்படுத்தல்: Jurong East (JUR) மற்றும் Buona Vista (BNV) ஆகிய இடங்களுக்குள்ள EWL சேவை நிறுத்தப்பட்டுள்ளது. நகர மையம் செல்ல EWL-ஐ சுட்டப்பட்ட பகுதியைத் தவிர்க்கவும் (Fig.1b-ஐப் பார்க்கவும்). பயணங்களை தொடர כדי:\nNSL (Red) - JUR, Woodlands (WDL), Bishan\nTEL (Brown) - WDL மற்றும் Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/AQVJ4vOfX5"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PHM75R87Y36XM5ERRQNZZD","ts":"2024-09-26T14:52:19.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to a train fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839196283178987984","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to a train fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL] 更新:由于列车故障,Jurong East 与 Buona Vista 之间停止列车服务。BNL 与 JUR 之间有班接驳列车服务。QUE 与 BNV 之间也有接驳列车服务。请遵循车站工作人员的指示继续行程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan gangguan tren. Perkhidmatan tren lanjutan tersedia antara BNL dan JUR. Perkhidmatan tren lanjutan juga tersedia antara QUE dan BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: Jurong East மற்றும் Buona Vista இடையே ரய Cara சேவை நிறுத்தப்பட்டுள்ளது; ரயில் பழுது காரணம். BNL மற்றும் JUR இடையே ஷட்டில் ரயில் சேவைகள் உள்ளது. QUE மற்றும் BNV இடையிலும் ஷட்டில் ரயில் சேவைகள் உண்டு. பயணத்தை தொடர-station பணியாளர்களின்指示 сыйு தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PKZ1PRP3HRPMKGF64BG0YG","ts":"2024-09-26T15:33:11.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to a train fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839206569046847869","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to a train fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL] 最新通告:由于列车故障,Jurong East 与 Buona Vista 之间暂无列车服务。BNL 与 JUR 之间提供穿梭列车服务。QUE 与 BNV 之间亦有穿梭列车服务。请遵从站务人员指示,继续你的行程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan kerosakan tren. Perkhidmatan tren ulang-alik tersedia antara BNL dan JUR. Perkhidmatan tren ulang-alik juga tersedia antara QUE dan BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: திருத்து கோடு தாமதம் காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. BNL மற்றும் JUR இடையே ஷட்டில் ரயில் சேவைகள் உள்ளது. QUE மற்றும் BNV இடையே ஷட்டில் ரயில் சேவைகள் உள்ளன. உங்கள் பயணத்தை தொடர ஸ்டேஷன் ஊழியர்களின் வழிகாட்டலைக் கடைபிடிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PNFHF0Q8SXFVC9Q9R33KB0","ts":"2024-09-26T15:59:40.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to a train fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839213234668319076","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to a train fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL] 更新:由于列车故障,Jurong East 与 Buona Vista 之间的列车 service 已停止。BNL 与 JUR 之间提供接驳列车。QUE 与 BNV 之间也提供接驳列车。请遵循站务人员指示继续您的行程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan kerosakan tren. Perkhidmatan tren shuttle disediakan antara BNL dan JUR. Perkhidmatan tren shuttle juga tersedia antara QUE dan BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இயங்காது என்று ரயில் பிழை காரணமாக. BNL மற்றும் JUR இடையே ஷட்டில் ரயில்கள் உள்ளது. QUE மற்றும் BNV இடையிலும் ஷட்டில் ரயில்கள் உள்ளது. தங்கள் பயணத்தை தொடர நிலையான நிலைய பணியாளர்களின் அறிவுறுத்தல்களை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PQ60M8721960FPH2KMA5X3","ts":"2024-09-26T16:29:25.000+08:00","type":"official-statement","text":"04:30pm:\n[EWL]: UPDATE Due to a train fault, there is no train svc between JUR and BNV. Shuttle train services are available between BNL and JUR, as well as between QUE and BNV. Bridging bus will be available btw JUR & BNV. Free regular bus services are available btw BNL & QUE.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839220722553483444","render":{"text":{"en-SG":"04:30pm:\n[EWL]: UPDATE Due to a train fault, there is no train service between JUR and BNV. Shuttle train services are available between BNL and JUR, as well as between QUE and BNV. Bridging bus will be available between JUR & BNV. Free regular bus services are available between BNL & QUE.","zh-Hans":"04:30pm:\n[EWL]:更新 由于列车故障,JUR 与 BNV 之间没有列车服务。可在 BNL 与 JUR 之间,以及 QUE 与 BNV 之间提供穿梭列车服务。JUR 与 BNV 之间将提供跨桥巴士。BNL 与 QUE 之间提供免费常规巴士服务。","ms":"04:30pm:\n[EWL]: KEMASKINI Disebabkan kerosakan kereta api, tiada perkhidmatan kereta api antara JUR dan BNV. Perkhidmatan kereta api shuttle disediakan antara BNL dan JUR, serta antara QUE dan BNV. Bas jambatan akan tersedia antara JUR & BNV. Perkhidmatan bas biasa percuma tersedia antara BNL dan QUE.","ta":"04:30pm:\n[EWL]: புதுப்பிப்பு ரயின் பழுதால், JUR மற்றும் BNV இடையே ரயில் சேவை இல்லை. BNL மற்றும் JUR இடையில், மேலும் QUE மற்றும் BNV இடையே ஸ்டுர்ல் ரயில் சேவைகள் қолहुँது. JUR மற்றும் BNV இடையே வளையப்பாட்டு பேருந்து ulaşır. BNL மற்றும் QUE இடையே இலவச வழக்கமான பேருந்து சேவைகள் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PRP6M0CNXTVC0K52KHTHS2","ts":"2024-09-26T16:55:44.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839227342893494693","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"【EWL】更新:由于轨道检修,Jurong East 与 Buona Vista 之间暂停列车服务。BNL 与 JUR 之间提供穿梭列车服务。QUE 与 BNV 之间也提供穿梭列车服务。请遵循站务人员指示继续您的旅程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan kerja-kerja pembaikan trek. Perkhidmatan tren shuttle tersedia antara BNL dan JUR. Perkhidmatan tren shuttle juga tersedia antara QUE dan BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: பாகை வழி பழுதுபார்க்கும் காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. BNL மற்றும் JUR இடையே ஷட்டில் ரயில் சேவை உள்ளது. QUE மற்றும் BNV இடையே ஷட்டில் ரயில் சேவை உள்ளது. உங்கள் பயணத்தை தொடர ஸ்டேஷன் பணியாளர்களின் வழிகாட்டுதலை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PTP2J81ABY7H4RGW5AM7XV","ts":"2024-09-26T17:30:37.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV. https://t.co/WMMQ3QkI9d","sourceUrl":"https://x.com/SMRT_Singapore/status/1839236122125480215","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV) due to track repair works. Refer to Fig.2 for the difference between bridging bus (BB) and free regular bus (FRB) services. FRB is available between Boon Lay and Queenstown. BB is available between JUR and BNV. https://t.co/WMMQ3QkI9d","zh-Hans":"[EWL] 更新:由于轨道维修,裕廊东(JUR)至武吉巴刹(BNV)之间无列车服务。请参阅图2,了解 bridging bus(BB)与 free regular bus(FRB)服务的区别。FRB 服务覆盖 Boon Lay 至 Queenstown。BB 服务覆盖 JUR 至 BNV。https://t.co/WMMQ3QkI9d","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV) disebabkan kerja baik pulih landasan. Rujuk Rajah 2 untuk perbezaan antara bridging bus (BB) dan free regular bus (FRB) services. FRB tersedia antara Boon Lay hingga Queenstown. BB tersedia antara JUR hingga BNV. https://t.co/WMMQ3QkI9d","ta":"[EWL] புதுப்பிப்பு: ஜூரங் இஸ்ட் (JUR) மற்றும் BUONA VISTA (BNV) இடையே கோடு பழுதுபார்ப்புக் காரணமாக ரயில் சேவை இல்லை. bridging bus (BB) மற்றும் free regular bus (FRB) சேவைகளின் வேறுபாட்டை Figure2-ல் பார்க்கவும். FRB Boon Lay-யில் Queenstown வரை உள்ளது. BB JUR-ல் BNV வரை உள்ளது. https://t.co/WMMQ3QkI9d"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PXK06GH2MAKYBTHG8ZNWMX","ts":"2024-09-26T18:21:22.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839248892673790158","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV) due to track repair works. Refer to Fig.2 for the difference between bridging bus (BB) and free regular bus (FRB) services. FRB is available between Boon Lay and Queenstown. BB is available between JUR and BNV.","zh-Hans":"[EWL]更新:由于轨道维修,Jurong East(JUR)至 Buona Vista(BNV)之间不提供列车服务。请参阅图2,了解 Bridging Bus(BB)与 Free Regular Bus(FRB)服务的区别。FRB 可在 Boon Lay 至 Queenstown 之间使用。BB 在 JUR 至 BNV 之间可用。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV) disebabkan kerja-kerja pembaikan trek. Rujuk Gambar 2 untuk perbezaan antara bridging bus (BB) dan free regular bus (FRB) services. FRB tersedia antara Boon Lay hingga Queenstown. BB tersedia antara JUR hingga BNV.","ta":"[EWL] புதுப்பிப்பு: ஜூராங் ஈஸ்ட் (JUR) மற்றும் புயோனா விஸ்டா (BNV) இடையே ரயார் சேவை இல்லை, பாதையில் பழுதுபார்க்கும் பணிகள் காரணம். Bridging bus (BB) மற்றும் free regular bus (FRB) சேவைகளுக்கு வேறுபாட்டை Fig.2-ல் பார்க்கவும். FRBBoont Lay இருந்து Queenstown வரை உள்ளது. BB JUR-க்கு BNV வரை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PXKHS04CNBCKKMQB81KC51","ts":"2024-09-26T18:21:40.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. For more information on alternative travel options. Please refer to Fig. 3a & 3b.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839248971161559207","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV) due to track repair works. For more information on alternative travel options, please refer to Fig. 3a & 3b.","zh-Hans":"[EWL] 更新:由于轨道修复工程,Jurong East (JUR) 与 Buona Vista (BNV) 之间的列车服务暂停。有关替代交通选项的更多信息,请参阅图 3a 与 3b。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV) disebabkan kerja-kerja pembaikan laluan. Untuk maklumat lanjut tentang pilihan perjalanan alternatif, sila rujuk Rajah 3a & 3b.","ta":"[EWL] புதுப்பிப்பு: ஜூரோங் ஈஸ்டு (JUR) மற்றும் Buona Vista (BNV) இடையே ரய Zhu修ர்கை துறை திருத்தத்தால் சேவை இல்லை. மாற்று பயண விருப்பங்கள் குறித்து கூடுதல் தகவலுக்கு படி 3a மற்றும் 3b-ஐ பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PYD35872VXTEHJ79F5M3DP","ts":"2024-09-26T18:35:37.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839252478589808810","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV) due to track repair works. Refer to Fig.2 for the difference between bridging bus (BB) and free regular bus (FRB) services. FRB is available between Boon Lay to Queenstown. BB is available between JUR to BNV.","zh-Hans":"【EWL】更新:由于轨道维修,Jurong East(JUR)至 Buona Vista(BNV)之间不提供列车服务。请参阅图2,了解 bridging bus(BB)与 free regular bus(FRB)服务的区别。FRB 在 Boon Lay 至 Queenstown 间提供。BB 在 JUR 至 BNV 间提供。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV) disebabkan kerja-kerja pembaikan landasan. Rujuk Rajah 2 mengenai perbezaan antara bridging bus (BB) dan free regular bus (FRB) perkhidmatan. FRB tersedia antara Boon Lay hingga Queenstown. BB tersedia antara JUR hingga BNV.","ta":"[EWL] புதுப்பிப்பு: பால்வழி சேவை ஜுரோங் ஈஸ்ட் (JUR) மற்றும் வடிவான விசா (BNV) இடையே இன்றி தடம் பராமரிப்பு காரணமாக இல்லை. ரயில் படிப்பின் வேறுபாடுகளைப் பார்க்க Fig.2-ல் bridging bus (BB) மற்றும் free regular bus (FRB) சேவைகள். FRB Boon Lay முதல் Queenstown வரையிலான இடையே கிடைக்கிறது. BB JUR முதல் BNV வரையிலான இடையே கிடைக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PYDHT015HGAJPYDM9GXM8K","ts":"2024-09-26T18:35:52.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. For more information on alternative travel options. Please refer to Fig. 3a & 3b.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839252541370257492","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV) due to track repair works. For more information on alternative travel options, please refer to Fig. 3a & 3b.","zh-Hans":"【EWL】更新:由于轨道维修,Jurong East(JUR)与 Buona Vista(BNV)之间将没有列车服务。如需了解替代出行选项,请参阅图 3a 和 3b。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV) disebabkan kerja-kerja pembaikan rel. Untuk maklumat lanjut tentang pilihan perjalanan alternatif, sila rujuk Rajah 3a & 3b.","ta":"[EWL] புதுப்பிப்பு: Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே தபாக்கு பராமரிப்பு காரணமாக பஸ்தர சேவை இல்லை. மாற்று பயண விருப்பங்கள் பற்றி அதிக தகவலுக்கு படி 3a மற்றும் 3b பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8PZTJ7RW6RD66JJNRQ72MTK","ts":"2024-09-26T19:00:27.000+08:00","type":"official-statement","text":"[EWL] UPDATE:No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839258728236986866","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"【EWL】更新:由于轨道维修,Jurong East 与 Buona Vista 之间暂停列车服务。BNL 与 JUR 之间提供接驳列车服务。QUE 与 BNV 之间也提供接驳列车服务。请遵循站务人员指示继续您的旅程。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan kerja-kerja baik pulih laluan. Perkhidmatan tren shuttle disediakan antara BNL dan JUR. Perkhidmatan tren shuttle juga disediakan antara QUE dan BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: Jurong East மற்றும் Buona Vista இடையே தெரு திரைபாக்கள் காரணமாக ரயில் சேவையில்லை. BNL மற்றும் JUR இடையே சுதாலி ரயில் சேவைகள் வருகின்றன. QUE மற்றும் BNV இடையே செவா ரயில் சேவைகளும் உள்ளன. தங்கள் பயணத்தை தொடர ஸ்டேஷன் பணியாளர்கள் கொடுத்த வழிமுறைகளை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8Q1F2X0AZ8K3GRXFKWQ827S","ts":"2024-09-26T19:29:08.000+08:00","type":"official-statement","text":"[EWL] UPDATE:No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839265949217862140","render":{"text":{"en-SG":"[EWL] UPDATE: No train service btw Jurong East (JUR) and Buona Vista (BNV) due to track repair works. Refer to Fig.2 on the difference between bridging bus (BB) and free regular bus (FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV.","zh-Hans":"[EWL] 更新:因轨道维修,Jurong East(JUR)与 Buona Vista(BNV)之间暂停列车服务。请参阅图2,了解 bridging bus(BB)与 free regular bus(FRB)服务的区别。FRB 服务覆盖 Boon Lay 至 Queenstown。BB 服务覆盖 JUR 至 BNV。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan kereta api antara Jurong East (JUR) dan Buona Vista (BNV) kerana kerja pembaikan landasan. Rujuk Rajah 2 mengenai perbezaan antara bridging bus (BB) dan free regular bus (FRB) services. FRB tersedia antara Boon Lay hingga Queenstown. BB tersedia antara JUR hingga BNV.","ta":"[EWL] புதுப்பிப்பு: JUR-இல் Jurong East மற்றும் Buona Vista இடையே ஃட்ராக் பராமரிப்பு பணிகளால் ரயில் சேவை இல்லை. Bridging bus (BB) மற்றும் free regular bus (FRB) சேவைகளுக்கும்’Esp Fig.2-ஐப் பார்க்கவும். FRB Boon Lay-க்கு Queenstown வரை கிடைக்கும். BB JUR-க்கு BNV வரை கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8Q1FMFG5Z7SECMY215BTGDF","ts":"2024-09-26T19:29:26.000+08:00","type":"official-statement","text":"[EWL] UPDATE:No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. For more information on alternative travel options. Please refer to Fig. 3a & 3b.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839266024526589999","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV) due to track repair works. For more information on alternative travel options, please refer to Fig. 3a & 3b.","zh-Hans":"【EWL】更新:由于轨道维修,Jurong East (JUR) 与 Buona Vista (BNV) 之间无列车服务。如需了解替代出行选项,请参阅图 3a 与 3b。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV) disebabkan kerja-kerja membaik pulih jejambat/track. Untuk maklumat lanjut mengenai pilihan perjalanan alternatif, rujuk kepada Figs. 3a & 3b.","ta":"[EWL] புதுப்பிப்பு: Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே கால்நிலை சேவையை தடுக்கப்பட்டுள்ளது, பாதை பராமரிப்புப் பணிக்காக. மாற்று பயண மாற்றங்களுக்கு தொடர்புடைய மேலதிக தகவலுக்கு Fig. 3a மற்றும் 3b-ஐ பாருங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8Q36Q5RRJGF7Q4ATMPTQM3P","ts":"2024-09-26T19:59:31.000+08:00","type":"official-statement","text":"[EWL]UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839273592166691023","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL]更新:由于轨道维修,Jurong East 与 Buona Vista 之间的列车服务暂停。BNL 与 JUR 之间提供接驳列车服务。QUE 与 BNV 之间也提供接驳列车服务。请遵循站务人员指示继续行程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan kerja-kerja baik pulih landasan. Perkhidmatan kereta api perantara tersedia antara BNL dan JUR. Perkhidmatan kereta api perantara juga tersedia antara QUE dan BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: Track Repair Works காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயிலை சேவை இல்லை. BNL மற்றும் JUR இடையே ஷட்டில் ரயில் சேவைகள் உண்டு. QUE மற்றும் BNV இடையே ஷட்டில் ரயில் சேவைகள் கூட உண்டு. பயணத்தை தொடர ஸ்டேஷன் பணியாளர்கள் வழங்கும் வழிமுறைகளை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8Q4Y8GR2PD37RVDT3W4ZP8M","ts":"2024-09-26T20:29:51.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to Track Repair Works, there is no train service btw Jurong East(JUR) and Buona Vista(BNV). Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV. https://t.co/QJBhITFUeg","sourceUrl":"https://x.com/SMRT_Singapore/status/1839281226680844330","render":{"text":{"en-SG":"[EWL] UPDATE: Due to track repair works, there is no train service between Jurong East (JUR) and Buona Vista (BNV). Refer to Fig.2 for the difference between bridging bus (BB) and free regular bus (FRB) services. FRB is available between Boon Lay and Queenstown. BB is available between JUR and BNV. https://t.co/QJBhITFUeg","zh-Hans":"【EWL】更新:由于轨道维修,Jurong East (JUR) 与 Buona Vista (BNV) 之间将无法提供列车服务。请参阅图2,了解 bridging bus (BB) 与 free regular bus (FRB) 服务的区别。FRB 服务在 Boon Lay 至 Queenstown 之间提供。BB 服务在 JUR 至 BNV 之间提供。https://t.co/QJBhITFUeg","ms":"[EWL] KEMASKINI: Disebabkan kerja-kerja pembaikan landasan, tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV). Rujuk Rajah 2 untuk perbezaan antara bridging bus (BB) dan free regular bus (FRB). FRB tersedia antara Boon Lay hingga Queenstown. BB tersedia antara JUR hingga BNV. https://t.co/QJBhITFUeg","ta":"[EWL] புதுப்பிப்பு: பாதை மெருகுசெய்தல் பணிகள் காரணமாக Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையே ரயில் சேவை இல்லை. Bridging bus (BB) மற்றும் free regular bus (FRB) சேவைகளின் வேறுபாடுகளை Fig.2-ல் பார்க்கவும். FRB Boon Lay முதல் Queenstown வரை உள்ளது. BB JUR முதல் BNV வரை உள்ளது. https://t.co/QJBhITFUeg"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8Q6JBGGQMWGN4TEQRV7HHT3","ts":"2024-09-26T20:58:18.000+08:00","type":"official-statement","text":"[EWL] UPDATE :No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839288385590145121","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL] 更新:由于轨道维修,Jurong East 与 Buona Vista 之间不提供列车服务。在 BNL 与 JUR 之间提供穿梭列车服务。在 QUE 与 BNV 之间也提供穿梭列车服务。请遵循站务人员指示继续行程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan kereta api antara Jurong East dan Buona Vista disebabkan kerja-kerja pembaikan landasan. Perkhidmatan kereta api shuttle tersedia antara BNL dan JUR. Perkhidmatan kereta api shuttle juga tersedia antara QUE dan BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: தரிசு-East மற்றும் Buona Vista இடையே துறை சார்ந்த பணி காரணமாக தொடர்பு சேவை இல்லை. BNL மற்றும் JUR இடையே ஸட்டிள் ரயில் சேவைகள் உள்ளன. QUE மற்றும் BNV இடையே ஸட்டிள் ரயில் சேவைகள் உள்ளன. பயணம் தொடர நிலைய பணியாளர்களின் உத்தரவை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8Q8C35GZVGS171WTBJR3235","ts":"2024-09-26T21:29:50.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV. https://t.co/I3EM2qHvWv","sourceUrl":"https://x.com/SMRT_Singapore/status/1839296323868307655","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV) due to track repair works. Refer to Fig.2 for the difference between bridging bus (BB) and free regular bus (FRB) services. FRB is available between Boon Lay and Queenstown. BB is available between JUR and BNV. https://t.co/I3EM2qHvWv","zh-Hans":"[EWL] 更新:由于轨道维修,Jurong East (JUR) 与 Buona Vista (BNV) 之间暂停列车服务。请参见图2,了解 bridging bus (BB) 与 free regular bus (FRB) 服务的区别。FRB 在 Boon Lay 与 Queenstown 之间提供服务。BB 在 JUR 与 BNV 之间提供服务。https://t.co/I3EM2qHvWv","ms":"[EWL] KEMASKINI: Tiada perkhidmatan kereta api antara Jurong East (JUR) dan Buona Vista (BNV) disebabkan kerja-kerja pembaikan landasan. Rujuk Rajah 2 untuk perbezaan antara bridging bus (BB) dan free regular bus (FRB). FRB tersedia antara Boon Lay hingga Queenstown. BB tersedia antara JUR hingga BNV. https://t.co/I3EM2qHvWv","ta":"[EWL] புதுப்பிப்பு: தரை பழுதுபார்க்கும் காரணத்தால் Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையிலான ரயில் சேவை முடிந்துள்ளது. ப்ரிட்ஜிங் பஸ் (BB) மற்றும் இலவச கட்டமைப்பு பஸ் (FRB) சேவைகளின் வேறுபாட்டிற்காக Fig.2-ஐ நோக்கவும். FRB Boon Lay முதல் Queenstown இடையே উপল Availability உள்ளது. BB JUR முதல் BNV இடையிலும் உள்ளது. https://t.co/I3EM2qHvWv"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8QA30ZGQ669M6R5PABQMWXK","ts":"2024-09-26T21:59:50.000+08:00","type":"official-statement","text":"[EWL]UPDATE:No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839303873162523111","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL] 更新:由于轨道维修,Jurong East 与 Buona Vista 之间暂停列车服务。BNL 与 JUR 之间有穿梭列车。QUE 与 BNV 之间也有穿梭列车。请遵循站内工作人员指示,继续您的旅程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista kerana kerja-kerja pembaikan landasan. Perkhidmatan tren shuttle disediakan antara BNL dan JUR. Perkhidmatan tren shuttle juga disediakan antara QUE dan BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: Track Repair Works காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. BNL மற்றும் JUR இடையே ஷட்டல் ரயில் சேவைகள் வழங்கப்படுகின்றன. QUE மற்றும் BNV இடையே ஷட்டல் ரயில் சேவைகளும் வழங்கப்படுகின்றன. உங்கள் பயணத்தை தொடர station ஊழியர்கள் வழங்கும் ಸೂಚனைகளை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8QB5MD09WNPV651QN98STSF","ts":"2024-09-26T22:18:44.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Due to Track Repair Works, there is no train svc btwn Jurong East & Buona Vista. Last shuttle train connecting to last East Bound train at Queenstown(QUE) will depart Boon Lay(BNL) at 2249hrs. Last shuttle train to last West-Bound train at BNL departs QUE at 2325hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839308629402595450","render":{"text":{"en-SG":"[EWL] UPDATE: Due to track repair works, there is no train service between Jurong East and Buona Vista. The last shuttle train connecting to the last Eastbound train at Queenstown (QUE) will depart Boon Lay (BNL) at 2249hrs. The last shuttle train to the last Westbound train at BNL departs Queenstown (QUE) at 2325hrs.","zh-Hans":"【EWL】更新:因轨道维修,裕廊东与波奈瓦萨之间没有列车服务。连接到最后一列东行列车的最后一班接驳列车将于2249时从文礼(BNL)出发,前往QUE。前往最后一列西行列车的最后一班接驳列车将于2325时从QUE出发,抵达文礼(BNL)。","ms":"[EWL] KEMAS KINI: Disebabkan kerja pembaikan landasan, tiada perkhidmatan bas/kereta api antara Jurong East dan Buona Vista. Kereta api komuter terakhir yang menghubungkan tren Eastbound terakhir di Queenstown (QUE) akan berlepas dari Boon Lay (BNL) pada 2249 jam. Kereta api komuter terakhir yang menuju West-Bound terakhir di BNL berlepas dari QUE pada 2325 jam.","ta":"[EWL] புதுப்பிப்பு: பாதrk பழுதுகள் காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Queenstown (QUE) இல் கடைசி East Bound ரய்தொடருடன் இணைக்கும் கடைசி சட்ல் ரயில் Boon Lay (BNL) இல் 2249-ம் மணிக்கு பயணிக்கிறது. BNL இல் கடைசி West-Bound ரயlyphர்வுக்கு QUE முதல் 2325-ம் மணிக்கு புறப்பட்டு செல்லும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8QCS2WG6JK7KF27RX1AR79N","ts":"2024-09-26T22:46:50.000+08:00","type":"official-statement","text":"[EWL]UPDATE:Due to Track Repair Works, there is no train svc btwn Jurong East & Buona Vista. Last shuttle train connecting to last East Bound train at Queenstown(QUE) will depart Boon Lay(BNL) at 2249hrs. Last shuttle train to last West-Bound train at BNL departs QUE at 2325hrs.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839315698998563251","render":{"text":{"en-SG":"[EWL] UPDATE: Due to Track Repair Works, there is no train service between Jurong East and Buona Vista. The last shuttle train connecting to the final East-bound train at Queenstown (QUE) will depart Boon Lay (BNL) at 2249 hours. The last shuttle train to the final West-bound train at BNL departs Queenstown (QUE) at 2325 hours.","zh-Hans":"【EWL】更新:由于轨道维修,裕廊东(Jurong East)与武吉知马(Buona Vista)之间不运营列车。最后一班连接至 Queenstown(QUE)最后一班东行列车的摆渡列车将于 22:49 从 Boon Lay(BNL)出发。最后一班摆渡列车将于 23:25 从 Queenstown(QUE)开往 BNL 的西行方向的列车出发。","ms":"[EWL] KEMAS KINI: Disebabkan Kerja-kerja Pembaikan Rel, tiada perkhidmatan tren antara Jurong East & Buona Vista. Tren sambungan terakhir ke kereta api East-bound terakhir di Queenstown (QUE) akan berlepas Boon Lay (BNL) pada jam 2249. Tren sambungan terakhir ke kereta api West-bound terakhir di BNL berlepas dari QUE pada jam 2325.","ta":"[EWL] புதுப்பிப்பு: பாதை பராமரிப்பு காரணமாக Jurong East மற்றும் Buona Vista இடையேயும் ரயில்வே சேவையில்லை. Queenstown (QUE) இல் கடைசியாக கிழக்கே செல்லும் பட்சத்தில் விளக்கமாக கடைசிப் போக்கு Boon Lay (BNL) இருந்து 2249 மணிக்கு பிரிக்கப்படும். BNL இல் கடைசியாக மேற்கே செல்வதற்கு QUE இருந்து கடைசிப் பயன்பாட்டு 2325 மணிக்குப் பிரிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8QG7D58VZ6K2WN7GGTNGJKP","ts":"2024-09-26T23:47:05.000+08:00","type":"official-statement","text":"[EWL]UPDATE:No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839330862120554814","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL] 更新:由于轨道维修,Jurong East 与 Buona Vista 之间停止列车服务。BNL 与 JUR 之间有短途列车服务。QUE 与 BNV 之间也有短途列车服务。请遵循站务人员的指示继续您的旅程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan kereta api antara Jurong East dan Buona Vista kerana kerja-kerja pembaikan trek. Perkhidmatan kereta api sambungan tersedia antara BNL dan JUR. Perkhidmatan kereta api sambungan juga tersedia antara QUE dan BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: திருப்பியற்றும் புவனாவிடா (Buona Vista) இடையே மக்கள்சார வசதி சேவை இல்லை. பாதையில் பராமரிப்பு வேலைகள் காரணமாக. BNL மற்றும் JUR இடையேயும் சேவை உள்ளது. QUE மற்றும் BNV இடையேயும் சேவை உள்ளது. பயணத்தை தொடர स्टेशन பணியரின் வழிகாட்டுதலை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8QHXTC0VPEX02T0NQWT8FGV","ts":"2024-09-27T00:16:48.000+08:00","type":"official-statement","text":"[EWL]UPDATE:No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR.Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839338342896607304","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"【EWL】更新:因轨道维修,Jurong East 与 Buona Vista 之间停止列车服务。B N L 与 JUR 之间提供接驳列车。QUE 与 BNV 之间也提供接驳列车。请遵循站务人员指示继续行程。","ms":"【EWL】KEMASKINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan kerja-kerja pembaikan trek. Perkhidmatan tren hibrid tersedia antara BNL dan JUR. Perkhidmatan tren hibrid juga tersedia antara QUE dan BNV. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"【EWL】புதுப்பிப்பு: Jurong East மற்றும் Buona Vista இடையே தடிறை பழுது காரணமாக பயணர்தார் பயண சேவை இல்லை. BNL மற்றும் JUR இடையே ஷட்டில் ரெயில் சேவைகள் உள்ளது. QUE மற்றும் BNV இடையே ஷட்டில் ரெயில் சேவைகள் உள்ளன. பயணத்தைத் தொடர/stஅச்சாரிய கட்டளை வழிகாட்ட நிலையத்தினர் வழிகாட்டுதலை ஏற்றுக்கொள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8QKBV10YFVBKCMK7M0AMAQD","ts":"2024-09-27T00:41:56.000+08:00","type":"official-statement","text":"[EWL]UPDATE:No train service between Jurong East and Buona Vista due to Track Repair Works.Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839344667500159320","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL] 更新:由于轨道维修, Jurong East 与 Buona Vista 之间取消列车服务。BNL 与 JUR 之间有接驳列车,QUE 与 BNV 之间也有接驳列车。请遵循车站工作人员指示继续行程。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan kerja-kerja pembaikan landasan. Perkhidmatan tren shuttle tersedia antara BNL dan JUR. Perkhidmatan tren shuttle juga tersedia antara QUE dan BNV. Sila ikuti arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] cập nhật: Jurong East மற்றும் Buona Vista இடையே ట్రైన్ சேவை இல்லைTRACK பராமரிப்பு காரணமாக. BNL மற்றும் JUR இடையே ஷட்டில் tren சேவைகள் கிடைக்கின்றன. QUE மற்றும் BNV இடையிலும் ஷட்டில் tren சேவைகள் கிடைக்கின்றன. உங்களது பயணத்தை தொடர ஸ்டேஷன் பணியாளர்களின் அறிவுறுத்தலைப் பின் தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8R0GWN892YNTZGK276RDZV6","ts":"2024-09-27T04:31:53.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839402534823444622","render":{"text":{"en-SG":"[EWL] UPDATE: Due to track repair works, there is no train service between Jurong East and Buona Vista. Free regular bus services are available between Boon Lay and Queenstown. Bridging bus services are available between Jurong East and Buona Vista.","zh-Hans":"【EWL】更新:因轨道维修,Jurong East 与 Buona Vista 之间无列车服务。Bo​on Lay 与 Queenstown 之间提供免费常规巴士服务。Jurong East 与 Buona Vista 之间提供 bridgin g 巴士服务。","ms":"[EWL] KEMAS KINI: Oleh kerja-kerja baik pulih landasan, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma disediakan antara Boon Lay dan Queenstown. Perkhidmatan bas penyambung disediakan antara Jurong East dan Buona Vista.","ta":"[EWL] புதுப்பிப்பு: பாதை பராமரிப்பு பணிகளின் காரணமாக Jurong East மற்றும் Buona Vista இடையே அஞ்சல் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவச வழக்கமான பேருந்து சேவைகள் זמ உள்ளது. Jurong East மற்றும் Buona Vista இடையே பாலியல் பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8R22TA8XYAM48CA3VRG5QY7","ts":"2024-09-27T04:59:09.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839409396566372366","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between Boon Lay and Jurong East, and between Queenstown and Buona Vista. Please follow station staff instructions to continue your journey.","zh-Hans":"【EWL】更新:由于轨道维修,Jurong East 与 Buona Vista 之间无火车服务。Boon Lay 与 Jurong East 之间,以及 Queenstown 与 Buona Vista 之间有接驳列车。请遵循站务人员指示继续行程。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan kerja-kerja pembaikan trek. Perkhidmatan tren sambungan tersedia antara Boon Lay dan Jurong East, serta antara Queenstown dan Buona Vista. Sila ikut arahan kakitangan di stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: பயண பாதையிலிருந்து Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை, பாதுத் திறக்கும் பணிகள் காரணமாக. Boon Lay மற்றும் Jurong East இடையே, மற்றும் Queenstown மற்றும் Buona Vista இடையே ஷட்டல் ரயில் சேவाएं கிடைக்கும். பயணத்தை தொடர ஸ்டேஷன் பணியாளர்களின் வழிகாட்டல்படி தொடரவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8R3HEG8B6YK5EQRE702T391","ts":"2024-09-27T05:24:37.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to Track Repair Works, there is no train svc btween #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839415807140614479","render":{"text":{"en-SG":"[EWL] UPDATE: Due to Track Repair Works, there is no train service between #JurongEast and #BuonaVista. Free regular bus services are available between #BoonLay and #Queenstown. Bridging bus services are available between #JurongEast and #BuonaVista.","zh-Hans":"【EWL】更新:由于轨道维修,#JurongEast 与 #BuonaVista 之间无列车服务。#BoonLay 与 #Queenstown 之间有免费常规巴士服务。#JurongEast 与 #BuonaVista 之间有连络巴士服务。","ms":"[EWL] KEMAS KINI: Disebabkan kerja-kerja baik pulih trek, tiada perkhidmatan tren antara #JurongEast dan #BuonaVista. Perkhidmatan bas biasa percuma tersedia antara #BoonLay dan #Queenstown. Perkhidmatan bas penyambung tersedia antara #JurongEast dan #BuonaVista.","ta":"[EWL] புதுப்பிப்பு: தெருக்களைக் காப்பாற்றுவதற்காக, #JurongEast மற்றும் #BuonaVista இடையே தொடர்கடல்செயல்முறை இல்லை. #BoonLay மற்றும் #Queenstown இடையே இலவச வழித்தட சாதாரணப் பேருந்து சேவைகள் உள்ளன. #JurongEast மற்றும் #BuonaVista இடையே பாலக்குழு பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8R5H3KRGSK9DDCDSP5GRM79","ts":"2024-09-27T05:59:23.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btween #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839424557289202171","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available between #BoonLay and #JurongEast, & between #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL] 更新:由于轨道维修,#JurongEast 与 #BuonaVista 之间无列车服务。穿梭列车在 #BoonLay 与 #JurongEast 之间,以及在 #Queenstown 与 #BuonaVista 之间运行。请遵循站务人员指示继续您的行程。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara #JurongEast dan #BuonaVista disebabkan kerja-kerja pembaikan trek. Perkhidmatan tren pulang-pergi tersedia antara #BoonLay dan #JurongEast, dan antara #Queenstown dan #BuonaVista. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: #JurongEast மற்றும் #BuonaVista இடையே கோடு திருத்தும் பணிகள் காரணமாக ரயில் சேவை இல்லை. #BoonLay மற்றும் #JurongEast இடையே, மற்றும் #Queenstown மற்றும் #BuonaVista இடையே ஷட்டில் ரயில் சேவைகள் உள்ளது. பயணத்தை தொடர ஸ்டேஷன் பணியாளர்களின் নির্দেশனைக் கடைபிடிக்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8R70P2GB8WMRFBQQ84E2YC6","ts":"2024-09-27T06:25:22.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btween #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839431092925002066","render":{"text":{"en-SG":"[EWL] UPDATE: Due to Track Repair Works, there is no train service between Jurong East and Buona Vista. Free regular bus services are available between Boon Lay and Queenstown. Bridging bus services are available between Jurong East and Buona Vista.","zh-Hans":"[EWL]更新:由于轨道维修工程,Jurong East 与 Buona Vista 之间没有列车服务。Boons Lay 与 Queenstown 之间提供免费常规巴士服务。Jurong East 与 Buona Vista 之间提供接驳巴士服务。","ms":"[EWL] KEMAS KINI: Disebabkan kerja baik pulih landasan, tiada perkhidmatan kereta api antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma disediakan antara Boon Lay dan Queenstown. Perkhidmatan bas penghubung disediakan antara Jurong East dan Buona Vista.","ta":"[EWL] புதுப்பிப்பு: பாதையுலகோர்பாட்டு பராமரிப்பு காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவச வழிப்படைய பயணிகள் சேவைகள் உள்ளன. Jurong East மற்றும் Buona Vista இடையே பாலசேவை (bridging bus) சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8R8W1FRNVSY90V26N409K30","ts":"2024-09-27T06:57:47.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839439252616339918","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available between #BoonLay and #JurongEast, and between #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL] 更新:由于轨道维修,#JurongEast 与 #BuonaVista 之间暂无列车服务。 Between #BoonLay 和 #JurongEast 之间,以及 #Queenstown 和 #BuonaVista 之间提供接驳列车。请遵循站务人员指示继续您的行程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan kereta api antara #JurongEast dan #BuonaVista disebabkan kerja-kerja baik pulih trek. Perkhidmatan kereta api shuttle disediakan antara #BoonLay dan #JurongEast, serta antara #Queenstown dan #BuonaVista. Sila ikut arahan staf station untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: #JurongEast மற்றும் #BuonaVista இடையிலான ரயில் சேவை இல்லை, உல்லாசப்பட்டுவரும் தெரிகிறதை காரணமாக Track Repair Works. #BoonLay மற்றும் #JurongEast இடையே, மற்றும் #Queenstown மற்றும் #BuonaVista இடையே ஷட்டில் ரயில் சேவைகள் உள்ளன. பயணத்தை தொடர Station ஊழியர்களின் வழிமுறைகளை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8RAK27G49CNK4VS95HMKGB7","ts":"2024-09-27T07:27:50.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839446816313778268","render":{"text":{"en-SG":"[EWL] UPDATE: Due to Track Repair Works, there is no train service between Jurong East and Buona Vista. Free regular bus services are available between Boon Lay and Queenstown. Bridging bus services are available between Jurong East and Buona Vista.","zh-Hans":"【EWL】更新:由于轨道维修,Jurong East 与 Buona Vista 之间没有列车服务。Boong Lay 与 Queenstown 之间有免费常规巴士服务。Jurong East 与 Buona Vista 之间有跨站巴士服务。","ms":"[EWL] KEMAS KINI: Disebabkan kerja-kerja pembaikan landasan, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma tersedia antara Boon Lay dan Queenstown. Perkhidmatan bas penyambung tersedia antara Jurong East dan Buona Vista.","ta":"[EWL] புதுப்பிப்பு: பாதை பராமரிப்பு பணிகள்வழhist, Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே விடய வழிமுறை பௌர்வான சேவை இருக்கும். Jurong East மற்றும் Buona Vista இடையே பாலம்பெருமான சேவைவும் உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8RC3TS0NAWC621NYTCEYQDG","ts":"2024-09-27T07:54:28.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839453516794040674","render":{"text":{"en-SG":"[EWL] UPDATE: Due to track repair works, there is no train service between Jurong East and Buona Vista. Free regular bus services are available between Boon Lay and Queenstown. Bridging bus services are available between Jurong East and Buona Vista.","zh-Hans":"[EWL]更新:由于轨道维修工程,Jurong East 与 Buona Vista 之间将没有列车服务。Boon Lay 与 Queenstown 之间提供免费常规巴士服务。Jurong East 与 Buona Vista 之间提供桥接巴士服务。","ms":"[EWL] KEMASKINI: Disebabkan kerja-kerja baik pulih landasan, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma tersedia antara Boon Lay dan Queenstown. Perkhidmatan bas jambatan tersedia antara Jurong East dan Buona Vista.","ta":"[EWL] புதுப்பிப்பு: பாதையை பழுது работе காரணமாக Jurong East மற்றும் Buona Vista இன் இடைப்பட்ட ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவுச்செயலாக இயங்கும் வழமைப் பஸ்கள் கிடைக்கின்றன. Jurong East மற்றும் Buona Vista இடையே பாலப்புற பஸ்கள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8RDHCS8YQK50G8PTHJP16M8","ts":"2024-09-27T08:19:21.000+08:00","type":"official-statement","text":"[EWL]UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839459780810907663","render":{"text":{"en-SG":"[EWL] UPDATE: Due to Track Repair Works, there is no train service between Jurong East and Buona Vista. Free regular bus services are available between Boon Lay and Queenstown. Bridging bus services are available between Jurong East and Buona Vista.","zh-Hans":"【地铁改动】更新:由于轨道维修,Jurong East 与 Buona Vista 之间无列车服务。Boon Lay 与 Queenstown 之间有免费常规巴士。Jurong East 与 Buona Vista 之间有衔接巴士服务。","ms":"【EWL】KEMASKINI: Disebabkan kerja-kerja pembaikan landasan, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma tersedia antara Boon Lay dan Queenstown. Perkhidmatan bas penyambung tersedia antara Jurong East dan Buona Vista.","ta":"【EWL】புதுப்பிப்பு: சுடுகாடுகளின் பராமரிப்பு பணிகள playground? 😕 Track repair works இனால் Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவச வழக்கமான பேருந்து சேவைகள் உள்ளன. Jurong East மற்றும் Buona Vista இடையே பாலநிலை பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8RF36H88FGWSJPCMA7887KQ","ts":"2024-09-27T08:46:33.000+08:00","type":"official-statement","text":"[EWL] UPDATE : Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839466622966517773","render":{"text":{"en-SG":"[EWL] UPDATE: Due to track repair works, there is no train service between Jurong East and Buona Vista. Free regular bus services are available between Boon Lay and Queenstown. Bridging bus services are available between Jurong East and Buona Vista.","zh-Hans":"【EWL】更新:由于轨道维修,Jurong East 与 Buona Vista 之间无列车服务。Boon Lay 与 Queenstown 之间提供免费常规公车服务。Jurong East 与 Buona Vista 之间提供接驳巴士服务。","ms":"[EWL] KEMAS KINI: Disebabkan kerja pembaikan landasan, tidak ada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma disediakan antara Boon Lay dan Queenstown. Perkhidmatan bas jambatan disediakan antara Jurong East dan Buona Vista.","ta":"[EWL] புதுப்பிப்பு: பாதை பராமரிப்பு பணிகள் காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவச வழக்கமான பஸ் சேவைகள் கிடைக்கின்றன. Jurong East மற்றும் Buona Vista இடையே பாலம்பு/பிள்ளையார்ப் பஸ் சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8RGQN80JMR9YPAM0KPYYHND","ts":"2024-09-27T09:15:12.000+08:00","type":"official-statement","text":"[EWL]UPDATE : Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839473833738445109","render":{"text":{"en-SG":"[EWL] UPDATE: Due to track repair works, there is no train service between Jurong East and Buona Vista. Free regular bus services are available between Boon Lay and Queenstown. Bridging bus services are available between Jurong East and Buona Vista.","zh-Hans":"【EWL】更新:由于轨道维修, Jurong East 与 Buona Vista 之间没有列车服务。Bo​on Lay 与 Queenstown 之间提供免费常规巴士服务。Jurong East 与 Buona Vista 之间提供 bridgings 巴士服务。","ms":"[EWL] KEMASKINI: Disebabkan kerja pembaikan landasan, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma disediakan antara Boon Lay dan Queenstown. Perkhidmatan bas penyambung disediakan antara Jurong East dan Buona Vista.","ta":"[EWL] புதுப்பிப்பு: தட்டு பிறப்புத்தொகுப்பு改修வ কাজங்கள் காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவண்டை வழித்தட சேவைகள் பரவலாக கிடைக்கின்றன. Jurong East மற்றும் Buona Vista இடையே பாலம் செல்லும் பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8RHQPMG0EW094BJV8V3SFEN","ts":"2024-09-27T09:32:42.000+08:00","type":"official-statement","text":"[EWL] UPDATE : No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839478238105776606","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between Boon Lay and Jurong East, and between Queenstown and Buona Vista. Please follow station staff instructions to continue your journey.","zh-Hans":"[EWL] 更新:由于轨道维修,Jurong East 与 Buona Vista 之间不提供列车服务。Boon Lay 至 Jurong East 之间以及 Queenstown 至 Buona Vista 之间提供接驳列车服务。请遵循站务人员指示继续您的行程。","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan Kerja-kerja Membaikpulih Jalan Rel. Perkhidmatan tren shuttle tersedia antara Boon Lay dan Jurong East, serta antara Queenstown dan Buona Vista. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: சட்டம்-உலோக பாதுகாப்பு செயல்பாட்டால் Jurong East மற்றும் Buona Vista இடையே எந்த ரயில் சேவையும் இல்லை. Boon Lay மற்றும் Jurong East இடையே, மற்றும் Queenstown மற்றும் Buona Vista இடையே ஷட்டில் ரயில் சேவைகள் கிடைக்கும். உங்கள் பயணத்தை தொடர்ந்து டிக்கெட்-சப்ளை நிர்வாக உதவியாளர்கள் வழங்கும் வழிமுறைகளை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8RHWPSG15SBKAKTTSP6KRVJ","ts":"2024-09-27T09:35:26.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast & #BuonaVista. Free regular bus services are available btwn #BoonLay & #Queenstown. Bridging bus services are available btwn #JUR & #BNV. Further updates will be provided if there are changes.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839478928026837401","render":{"text":{"en-SG":"[EWL] UPDATE: Due to Track Repair Works, there is no train service between Jurong East and Buona Vista. Free regular bus services are available between Boon Lay and Queenstown. Bridging bus services are available between JUR and BNV. Further updates will be provided if there are changes.","zh-Hans":"【EWL】更新:由于轨道维修,Jurong East 与 Buona Vista 之间不提供列车服务。Boone Lay(Bo​on Lay)与 Queenstown 之间有 Free 常规巴士服务。JUR 与 BNV 之间提供连接巴士服务。如有变更,将另行通知。","ms":"[EWL] KEMASKINI: Disebabkan kerja-kerja pembaikan landasan, tiada perkhidmatan tren antara Jurong East dan Buona Vista. Perkhidmatan bas biasa percuma tersedia antara Boon Lay dan Queenstown. Perkhidmatan bas jambatan tersedia antara JUR dan BNV. Kemaskini lanjut akan diberikan sekiranya terdapat perubahan.","ta":"[EWL] புதுப்பிப்பு: டிராக் பராமரிப்புக் பணிகளால் Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Boon Lay மற்றும் Queenstown இடையே இலவச பொதுப்பயணக் கோட்படைகள் உள்ளது. JUR மற்றும் BNV இடையே இணைத்தல்பயண சேவைகள் உள்ளன. மாற்றம் வந்தால் மேலும் புதுப்பிப்புகள் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8RTW050TK32XQ2AKVG714AX","ts":"2024-09-27T12:12:20.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btw Jurong East(JUR) & Buona Vista(BNV) due to Track Repair Works. Please take the bridging bus(BB) services on the affected stations. Exit to BB:\nBNV - JUR: D & B\nJUR - BNV: A\nClementi(CLE) - JUR: A\nDover(DVR) - JUR: A\nCLE - BNV: B\nDVR - BNV: B","sourceUrl":"https://x.com/SMRT_Singapore/status/1839518412948857323","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV) due to Track Repair Works. Please use the bridging bus (BB) services at the affected stations. Exit to BB:\nBNV - JUR: D & B\nJUR - BNV: A\nClementi (CLE) - JUR: A\nDover (DVR) - JUR: A\nCLE - BNV: B\nDVR - BNV: B","zh-Hans":"[EWL] 更新:因轨道维修,Jurong East (JUR) 与 Buona Vista (BNV) 之间停止列车服务。请在受影响的站点乘坐连线巴士 (BB) 服务。前往 BB 的出入口:\nBNV - JUR: D 与 B\nJUR - BNV: A\nClementi (CLE) - JUR: A\nDover (DVR) - JUR: A\nCLE - BNV: B\nDVR - BNV: B","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV) disebabkan kerja-kerja baik pulih rel. Sila guna perkhidmatan bas jambatan (BB) di stesen yang terjejas. Keluar ke BB:\nBNV - JUR: D & B\nJUR - BNV: A\nClementi (CLE) - JUR: A\nDover (DVR) - JUR: A\nCLE - BNV: B\nDVR - BNV: B","ta":"[EWL] புதுப்பிப்பு: வரிசை சேவை Jurong East (JUR) மற்றும் Buona Vista (BNV) இடையேயும் Track Repair Works காரணமாக நடக்கவில்லை. பாதிக்கப்பட்ட நிலையங்களில் bridging bus (BB) சேவைகளைப் பயன்படுத்தவும். BBக்கு செல்ல வேண்டிய வெளிவேறு: \nBNV - JUR: D & B\nJUR - BNV: A\nClementi (CLE) - JUR: A\nDover (DVR) - JUR: A\nCLE - BNV: B\nDVR - BNV: B"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8TMJA60QYEHBMHD277N6MAB","ts":"2024-09-28T05:00:40.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839772167631974780","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between Boon Lay and Jurong East, and between Queenstown and Buona Vista. Kindly follow station staff instruction to continue your journey.","zh-Hans":"【EWL】更新:由于轨道维修,Jurong East 与 Buona Vista 之间没有列车服务。Shuttle 列车在 Boon Lay 与 Jurong East 之间,以及 Queenstown 与 Buona Vista 之间运行。请遵循车站工作人员指示继续出行。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan kereta api antara Jurong East dan Buona Vista disebabkan kerja-kerja membaik pulih Landasan. Perkhidmatan kereta api shuttle terdapat antara Boon Lay dan Jurong East, serta antara Queenstown dan Buona Vista. Sila ikut arahan anggota stesen untuk meneruskan perjalanan.","ta":"[EWL] புதுப்பிப்பு: Track Repair Works காரணமாக Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை. Boon Lay மற்றும் Jurong East இடையே, மற்றும் Queenstown மற்றும் Buona Vista இடையே சேவை செய்யும் ஷட்டில் ரயில்கள் உள்ளன. உங்கள் பயணத்தை தொடர எவை ஸ்டேஷன் பணியாளர்களின் அறிவுறுத்தலையும் பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8TTNXYGGNZDFZB2D85PKWFV","ts":"2024-09-28T06:47:30.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast & #BuonaVista. Free regular bus services are available btwn #BoonLay & #Queenstown. Bridging bus services are available btwn #JUR & #BNV. Further updates will be provided if there are changes.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839799053493920103","render":{"text":{"en-SG":"[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast & #BuonaVista. Free regular bus services are available btwn #BoonLay & #Queenstown. Bridging bus services are available btwn #JUR & #BNV. Further updates will be provided if there are changes.","zh-Hans":"[EWL] 更新:由于轨道维修,#JurongEast 与 #BuonaVista 之间没有列车服务。#BoonLay 与 #Queenstown 之间有免费的常规巴士服务。#JUR 与 #BNV 之间提供衔接巴士服务。如有变动,将提供进一步更新。","ms":"[EWL] KEMASINI: Disebabkan kerja-kerja pembaikan landasan, tiada perkhidmatan kereta api antara #JurongEast & #BuonaVista. Perkhidmatan bas biasa percuma tersedia antara #BoonLay & #Queenstown. Perkhidmatan bas jambatan tersedia antara #JUR & #BNV. Maklumat terkini akan diberi jika ada perubahan.","ta":"[EWL] புதுப்பிப்பு: தெரக் புனைப்பு வேலைகள் காரணமாக #JurongEast மற்றும் #BuonaVista இடையே ரயோர் சேவை இல்லை. #BoonLay மற்றும் #Queenstown இடையே இலவச நிலையான பேருந்து சேவைகள் அளிக்கப்படுகின்றன. #JUR மற்றும் #BNV இடையே பாலசாலை பேருந்து சேவைகள் உள்ளது. மாற்றங்கள் இருந்தால் மேலதிக தகவல் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8VXJCGGH055N2CG5P3ZPTFH","ts":"2024-09-28T16:57:14.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to Track Repair Works. For the concertgoers to The Star Vista tonight, please note that the frequency of the shuttle train service from Queenstown to BNV and Boon Lay to JUR is about 10 mins. https://t.co/yeku0GKEYy","sourceUrl":"https://x.com/SMRT_Singapore/status/1839952494568583177","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East (JUR) and Buona Vista (BNV) due to Track Repair Works. For concertgoers heading to The Star Vista tonight, please note that the shuttle train service frequency from Queenstown to BNV and from Boon Lay to JUR is about every 10 minutes. https://t.co/yeku0GKEYy","zh-Hans":"【EWL】更新:由于轨道维修,裕廊东(JUR)与博览站(BNV)之间无列车服务。今晚前往 The Star Vista 的音乐会观众请注意,皇后镇(Queenstown)至 BNV 以及 Boon Lay 至 JUR 的穿梭列车开行频率约为每10分钟一班。https://t.co/yeku0GKEYy","ms":"[EWL] KEMASKINI: Tiada perkhidmatan tren antara Jurong East (JUR) dan Buona Vista (BNV) akibat kerja-kerja membaik pulih Trek. Untuk penonton konsert ke The Star Vista malam ini, sila ambil perhatian bahawa kekerapan perkhidmatan tren shuttle dari Queenstown ke BNV dan Boon Lay ke JUR adalah kira-kira setiap 10 minit. https://t.co/yeku0GKEYy","ta":"[EWL] புதுப்பிப்பு: ஜூரொங் ஈஸ்ட் (JUR) மற்றும்Buona Vista (BNV) ஆகிய இடைகளில் பரிசோதனை பணிகள் காரணமாக ரயில்வே சேவை இல்லை. இந்த இரவு The Star Vista கைக்குப் போகும் கான்சர்டு செல்லும் பயணிகளுக்கு Queenstown இருந்து BNV மற்றும் Boon Lay இருந்து JUR அதிகம் 10 நிமிடம் கணக்கில் ஷட்டில் ரயில் சேவை நடைபெறும் என்று கவனிக்கவும். https://t.co/yeku0GKEYy"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8W82GC0WY1W7J6VG1GPY9TE","ts":"2024-09-28T20:00:48.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1839998691094286844","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between Boon Lay and Jurong East, and between Queenstown and Buona Vista. Please follow station staff instructions to continue your journey.","zh-Hans":"[EWL] 更新:由于轨道维修,Jurong East 与 Buona Vista 之间停止列车服务。Boon Lay 与 Jurong East 之间、Queenstown 与 Buona Vista 之间有接驳列车。请遵循站内工作人员指示继续您的行程。","ms":"[EWL] KEMAS KINI: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan kerja-kerja pembaikan landasan. Perkhidmatan tren pemindahan disediakan antara Boon Lay dan Jurong East, serta antara Queenstown dan Buona Vista. Sila ikut arahan kakitangan stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: சீர்திருத்தம் காரணமாக Jurong East மற்றும் Buona Vista இடையே பள்ளிகள் பணிமுறை சேவை இல்லை. Boon Lay மற்றும் Jurong East இடையேயும், Queenstown மற்றும் Buona Vista இடையேயும் மாற்று ரயில் சேவைகள் உள்ளன. பயணத்தை தொடர அடி நிலைய குழுவின் அறிவுறுத்தலை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8X8TNCGVX0A9WN2MA5MFNBC","ts":"2024-09-29T05:33:14.000+08:00","type":"official-statement","text":"[EWL] UPDATE: No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.","sourceUrl":"https://x.com/SMRT_Singapore/status/1840142749817008520","render":{"text":{"en-SG":"[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between Boon Lay and Jurong East, and between Queenstown and Buona Vista. Kindly follow station staff instruction to continue your journey.","zh-Hans":"[EWL] 更新:由于轨道维修,Jurong East 与 Buona Vista 之间停止列车服务。Boon Lay 与 Jurong East 之间,以及 Queenstown 与 Buona Vista 之间提供穿梭列车服务。请遵循现场站务人员的指示继续出行。","ms":"[EWL] KEMASKIN: Tiada perkhidmatan tren antara Jurong East dan Buona Vista disebabkan kerja baik pulih landasan. Perkhidmatan tren shuttle tersedia antara Boon Lay dan Jurong East, serta antara Queenstown dan Buona Vista. Sila ikut arahan pegawai stesen untuk meneruskan perjalanan anda.","ta":"[EWL] புதுப்பிப்பு: Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை track repair வேலைகள் காரணம். Boon Lay மற்றும் Jurong East இடையே, Queenstown மற்றும் Buona Vista இடையே ஸ்டி஼ஷன்கள் குழுவின் பணிகள் பற்றிய வழிமுறைகளை பின்பற்றவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8X99E1GK9PNXC0RQ91P1201","ts":"2024-09-29T05:41:18.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast & #BuonaVista. Free regular bus services are available btwn #BoonLay & #Queenstown. Bridging bus services are available btwn #JUR & #BNV. Further updates will be provided if there are changes.","sourceUrl":"https://x.com/SMRT_Singapore/status/1840144779004502253","render":{"text":{"en-SG":"[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast & #BuonaVista. Free regular bus services are available btwn #BoonLay & #Queenstown. Bridging bus services are available btwn #JUR & #BNV. Further updates will be provided if there are changes.","zh-Hans":"【EWL】更新:因轨道维修,#JurongEast 与 #BuonaVista 之间无列车服务。#BoonLay 与 #Queenstown 之间提供免费常规巴士服务。#JUR 与 #BNV 之间提供衔接巴士服务。如有变更,将另行通知。","ms":"[EWL] KEMAS KINI: Kerja-kerja pembaikan landasan menyebabkan tiada perkhidmatan tren antara #JurongEast & #BuonaVista. Perkhidmatan bas biasa percuma tersedia antara #BoonLay & #Queenstown. Perkhidmatan bas bridging tersedia antara #JUR & #BNV. Kemas kini lanjut akan diberikan jika terdapat perubahan.","ta":"[EWL] புதுப்பிப்பு: கோயில் பாலம் பராமரிப்பு காரணமாக #JurongEast மற்றும் #BuonaVista இடையே தொடரத் தொடரவில்லை. #BoonLay மற்றும் #Queenstown இடையிலான இலவச அமைவு வழிசெலுத்தும் பேருந்துகள் வழங்கப்பட்டுள்ளன. #JUR மற்றும் #BNV இடையே பாலம்பு கொண்டுவரும் பேருந்து சேவைகள் உள்ளது. மாற்றங்கள் இருந்தால் மேலதிகUpd தேவைப்பட்டால் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8YQ1BR0PS9B3MWMWEMCGSEP","ts":"2024-09-29T19:00:48.000+08:00","type":"official-statement","text":"[EWL] UPDATE: There will be no train service between Jurong East and Buona Vista tomorrow, 30 Sep (Mon).\nFree Regular Bus services are available between Boon Lay and Queenstown. Free Bridging Bus services are also available between Jurong East and Buona Vista.\nShuttle Trains https://t.co/jCDX3qIfXg","sourceUrl":"https://x.com/SMRT_Singapore/status/1840345980237234577","render":{"text":{"en-SG":"[EWL] UPDATE: There will be no train service between Jurong East and Buona Vista tomorrow, 30 Sep (Mon).\nFree Regular Bus services are available between Boon Lay and Queenstown. Free Bridging Bus services are also available between Jurong East and Buona Vista.\nShuttle Trains https://t.co/jCDX3qIfXg","zh-Hans":"【EWL】更新:明天(9月30日,周一)将取消Jurong East 与 Buona Vista之间的列车服务。\nBoon Lay 与 Queenstown 之间提供免费常规巴士服务。Jurong East 与 Buona Vista 之间也提供免费接驳巴士服务。\n接驳列车 https://t.co/jCDX3qIfXg","ms":"[EWL] KEMAJUAN: Tiada perkhidmatan tren antara Jurong East dan Buona Vista esok, 30 Sep (Isnin).\nPerkhidmatan bas biasa percuma tersedia antara Boon Lay dan Queenstown. Perkhidmatan Bas Bridging percuma juga tersedia antara Jurong East dan Buona Vista.\nKeretapi Shuttle https://t.co/jCDX3qIfXg","ta":"[EWL] புதுப்பிப்பு: நாளை, செப் 30 (திங்கள்)Jurong East மற்றும் Buona Vista இடையே ரயில் சேவை இல்லை.\nBoon Lay மற்றும் Queenstown இடையே இலவச רגULAR வாகன சேவைகள் உள்ளன. Jurong East மற்றும் Buona Vista இடையே இலவச பரிணாம பயண வாகன சேவைகளும் உள்ளன.\nShuttle Trains https://t.co/jCDX3qIfXg"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8YQQZC84R6XGRB8HH2TBAFD","ts":"2024-09-29T19:13:09.000+08:00","type":"official-statement","text":"[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL. Use the following to continue your journeys:\n•NSL (Red) - Jurong East, Woodlands, Bishan\n•TEL (Brown) - Woodlands & Caldecott\n•DTL (Blue) - Botanic Gardens https://t.co/XMaNIfoRg5","sourceUrl":"https://x.com/SMRT_Singapore/status/1840349090288464379","render":{"text":{"en-SG":"[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL. Use the following to continue your journeys:\n•NSL (Red) - Jurong East, Woodlands, Bishan\n•TEL (Brown) - Woodlands & Caldecott\n•DTL (Blue) - Botanic Gardens https://t.co/XMaNIfoRg5","zh-Hans":"[EWL] 更新:前往市中心的乘客,请避免EWL所指的路段。请使用以下线路继续出行:\n•NSL(红色)- Jurong East、Woodlands、Bishan\n•TEL(棕色)- Woodlands 与 Caldecott\n•DTL(蓝色)- Botanic Gardens https://t.co/XMaNIfoRg5","ms":"[EWL] KEMAS KINI: Penumpang yang menuju ke pusat bandar, elakkan rantaian EWL yang dinyatakan. Gunakan laluan berikut untuk meneruskan perjalanan:\n•NSL (Merah) - Jurong East, Woodlands, Bishan\n•TEL (Coklat) - Woodlands & Caldecott\n•DTL (Biru) - Botanic Gardens https://t.co/XMaNIfoRg5","ta":"[EWL] புதுப்பிப்பு: நகர்மையிடப்பட வேண்டிய நகரடுத்தல் புற்புறம் EWL செல்லும் பயணிகளுக்கு, குறிக்கப்பட்ட EWL ஓரமாகத் தவிர்க்கவும். உங்கள் பயணங்களை தொடர எவ்வாறு செய்ய வேண்டும்:\n•NSL (புள்ளி) - Jurong East, Woodlands, Bishan\n•TEL (பற்று) - Woodlands & Caldecott\n•DTL (நீலம்) - Botanic Gardens https://t.co/XMaNIfoRg5"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8ZT9Y08YT9MYW6QGNCSER6C","ts":"2024-09-30T05:17:09.000+08:00","type":"official-statement","text":"[EWL] UPDATE: PSLE takers, if you are unable to reach your schools in time, please approach our station staff for help.\nN-level exam takers, if you are unable to reach your schools in time, you may take the N-Level exam at the nearest Exam Centre. https://t.co/iVeo3ggxz5\n(Fig.5) https://t.co/lDLHI9xy0l","sourceUrl":"https://x.com/SMRT_Singapore/status/1840501091907285490","render":{"text":{"en-SG":"[EWL] UPDATE: PSLE takers, if you are unable to reach your schools in time, please approach our station staff for help. N-level exam takers, if you are unable to reach your schools in time, you may take the N-Level exam at the nearest Exam Centre. https://t.co/iVeo3ggxz5 (Fig.5) https://t.co/lDLHI9xy0l","zh-Hans":"[EWL] 更新:PSLE 考生如果无法按时到达学校,请前往我们的车站工作人员寻求帮助。N级考试考生如果无法按时到达学校,您可以在最近的考试中心参加 N-Level 考试。 https://t.co/iVeo3ggxz5(图5) https://t.co/lDLHI9xy0l","ms":"[EWL] KEMASKINI: Pengambil PSLE, jika anda tidak dapat sampai ke sekolah tepat pada waktunya, sila dekati kakitangan stesen kami untuk bantuan. Pengambil N-level, jika anda tidak dapat sampai ke sekolah tepat pada waktunya, anda boleh mengambil peperiksaan N-Level di Pusat Peperiksaan terdekat. https://t.co/iVeo3ggxz5 (Fig.5) https://t.co/lDLHI9xy0l","ta":"[EWL] புதுப்பிப்பு: PSLE தேர்வு மாதிரிக்குப் பயிற்சி பெறுபவர்கள், நீங்கள் உங்கள் பள்ளிகளை நேரடியாகப் பெற முடியவில்லை என்றால், தயவுசெய்து எங்கள் நிலையத் தொழிலாளர்களை அணுக உதவிக்கேட்டு. N-Lavel தேர்வு எடுத்துக்கொள்ளும் மாணவர்கள், நீங்கள் உங்கள் பள்ளிகளை நேரடியாக பெற முடியவில்லை என்றால், அருகிலுள்ள தேர்வு மையத்தில் N-Level தேர்வை எடுக்கலாம். https://t.co/iVeo3ggxz5 (Fig.5) https://t.co/lDLHI9xy0l"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01J8ZV5BY0RVBX7DT2Z661S708","ts":"2024-09-30T05:32:08.000+08:00","type":"official-statement","text":"[EWL] UPDATE: N-Level exam takers, if you are unable to reach your schools in time, you may take the N-Level exam at the nearest Exam Centre. You can download https://t.co/ffNClKnrCd app on your mobile to check the nearest Exam Centre. Under Public Transport Tab, Click <Exam","sourceUrl":"https://x.com/SMRT_Singapore/status/1840504862355993075","render":{"text":{"en-SG":"[EWL] UPDATE: N-Level exam takers, if you are unable to reach your schools in time, you may take the N-Level exam at the nearest Exam Centre. You can download the app at https://t.co/ffNClKnrCd on your mobile to check the nearest Exam Centre. Under Public Transport Tab, Click Fix to Tamil text. The translation should be accurate. Let's provide proper Tamil: "},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K7S0P6KG0BXQWVV5VAW1NZ19","ts":"2025-10-17T20:00:38.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (17 Oct 2025, Fri) and commence later at 9:00am tomorrow (18 Oct 2025, Sat). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115389395033168704","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (17 Oct 2025, Fri) and commence later at 9:00am tomorrow (18 Oct 2025, Sat). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 列车今晚将提早至晚上11:00结束,明天(2025年10月18日,周六)早上9:00才恢复运营。请使用其他地铁线路和公车服务。","ms":"amaran: Perkhidmatan tren Circle Line akan tamat lebih awal pada jam 11:00 malam ini (17 Okt 2025, Jumaat) dan bermula semula pada jam 9:00 pagi esok (18 Okt 2025, Sabtu). Sila guna garis MRT alternatif dan perkhidmatan bas.","ta":"நினற்ணிக்கை: Circle Line பேருந்து சேவைகள் இன்று இரவு 11:00 pm அன்று குறைந்த காலத்திற்கு முடிவடையும் (17 Oct 2025, வெள்ளிக்கிழமை) என்றும் நாளை காலை 9:00ம் மணிக்கு (18 Oct 2025, சனி) மீண்டும் தொடங்கும். மாற்று MRT கோடுகள் மற்றும் बस சேவைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K7VK2QR0AEC3FT6CBTWNXAHJ","ts":"2025-10-18T20:00:32.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (18 Oct 2025, Sat) and commence later at 9:00am tomorrow (19 Oct 2025, Sun). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115395056906190220","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (18 Oct 2025, Sat) and commence later at 9:00am tomorrow (19 Oct 2025, Sun). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 列车今晚(2025年10月18日,星期六)将提前至晚上11:00停止服务,明天(2025年10月19日,星期日)将于上午9:00开始运营。请使用其他地铁线路和巴士服务。","ms":"Peringatan: Perkhidmatan kereta api Lingkaran Line akan berakhir lebih awal pada jam 11:00 malam malam ini (18 Okt 2025, Sabtu) dan bermula semula pada 9:00 pagi esok (19 Okt 2025, Ahad). Sila gunakan garis MRT alternatif dan perkhidmatan bas.","ta":"உறுதிப்படுத்தல்: Circle Line பேருந்து சேவைகள் இன்று இரவு 11:00 மணிக்கு குறைவாக முடிவடையும் (18 அக்டோபர் 2025, שבת) மற்றும் நாளை அதிகாலை 9:00 மணிக்கு பின்னர் தொடங்கும் (19 அக்டோபர் 2025, அமன்). தயவுசெய்து மாற்று MRT לைன்கள் மற்றும் பஸ் சேவைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K8B1FZ1GQRRTXJCP2ADXVZVA","ts":"2025-10-24T20:01:02.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (24 Oct 2025, Fri) and commence later at 9:00am tomorrow (25 Oct 2025, Sat). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115429032733902581","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (24 Oct 2025, Fri) and commence later at 9:00am tomorrow (25 Oct 2025, Sat). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 列车今晚将提早至晚上11:00结束,明日(2025年10月25日,星期六)将于早上9:00才恢复运行。请使用其他 MRT 线路及巴士服务。","ms":"Peringatan: Perkhidmatan tren Circle Line akan berakhir lebih awal pada pukul 11:00 malam ini (24 Okt 2025, Jumaat) dan bermula semula pada jam 9:00 pagi esok (25 Okt 2025, Sabtu). Sila gunakan jalur MRT alternatif dan perkhidmatan bas.","ta":"சர்க்கிள் லைன் ரயில் சேவைகள் இன்று இரவு 11:00 மணிக்கு முன்னதாக முடிவடைகும் (24 அக்டோபர் 2025, வெள்ளி) மற்றும் நாளை காலை 9:00 மணி முதல் மறுபடியும் துவங்கும் (25 அக்டோபர் 2025, சனி). மாற்று MRT வழிமுறைகளும் பேருந்து சேவைகளும் பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K8DKW9B8KPB37EDWTQ19KCBS","ts":"2025-10-25T20:00:49.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (25 Oct 2025, Sat) and commence later at 9:00am tomorrow (26 Oct 2025, Sun). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115434694184797411","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (25 Oct 2025, Sat) and commence later at 9:00am tomorrow (26 Oct 2025, Sun). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 列车今晚将提前于11:00 PM结束服务,明天(2025年10月26日,星期日)将于9:00 AM重新开通。请使用其他地铁线路和公交通道。","ms":"Peringatan: Perkhidmatan kereta api Circle Line akan berakhir lebih awal pada jam 11:00 malam malam ini (25 Okt 2025, Sabtu) dan bermula semula pada jam 9:00 pagi esok (26 Okt 2025, Ahad). Sila guna garis MRT alternatif dan perkhidmatan bas.","ta":"பாதுகாப்பு நினைவூட்டல்: Circle Line ரயில் சேவைகள் இன்று இரவு 11:00 மணிக்கு முற்றிலும் நிறுத்தப்பட்டு, நாளை (26 அக்டோபர் 2025, ஞாயிறு) காலை 9:00 மணிக்கு மீண்டும் துவங்கும். மாற்று MRT வரிசைகள் மற்றும் பேருந்து சேவைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K8X2B5C8BDNP4PSHRA2G56CT","ts":"2025-10-31T20:02:13.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (31 Oct 2025, Fri) and commence later at 9:00am tomorrow (01 Nov 2025, Sat). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115468673554955704","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (31 Oct 2025, Fri) and commence later at 9:00am tomorrow (01 Nov 2025, Sat). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 列车今晚(2025年10月31日,星期五)将提早于晚上11:00结束,明日(2025年11月1日,星期六)将于早上9:00恢复开行。请使用其他地铁线路及公交服务。","ms":"Peringatan: Perkhidmatan kereta api Circle Line akan tamat lebih awal pada jam 11:00 malam ini (31 Okt 2025, Jumaat) dan akan bermula semula pada 9:00 pagi esok (01 Nov 2025, Sabtu). Sila gunakan garis MRT alternatif dan perkhidmatan bas.","ta":"சர்கிள் லைப் ரயில் சேவைகள் இன்று இரவு 11:00 மணிக்கு முன்னர் முடிவடையும் (31 அக்டோபர் 2025, வெள்ளி) மற்றும் நாளை காலை 9:00 மணிக்கு துவங்கும் (01 நவம்பர் 2025, சனிக்கிழமை). மாற்றீடு MRT கோடைகளை மற்றும் பேருந்து சேவைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K8ZMMJX83DHN3F4RZATBQ642","ts":"2025-11-01T20:00:25.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (01 Nov 2025, Sat) and commence later at 9:00am tomorrow (02 Nov 2025, Sun). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115474328801558976","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (01 Nov 2025, Sat) and commence later at 9:00am tomorrow (02 Nov 2025, Sun). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 列车今晚(2025年11月1日,星期六)将提前至晚上11:00结束,明日(2025年11月2日,星期日)将于上午9:00恢复运营。请使用其他地铁线路和公交通工具。","ms":"Peringatan: Perkhidmatan tren Circle Line akan berakhir lebih awal pada jam 11:00 malam malam ini (01 Nov 2025, Sabtu) dan mula semula pada jam 9:00 pagi esok (02 Nov 2025, Ahad). Sila gunakan garis MRT alternatif dan perkhidmatan bas.","ta":"சர்கிள் லைன் ரயில் சேவைகள் இன்று இரவு 11:00 மணிக்கு (01 நவம்பர் 2025, சனி) முன்கூறாக நிறைவு அடையும் மற்றும் நாளை காலை 9:00 மணிக்கு (02 நவம்பர் 2025, ஞாயிறு) தொடரும். மாற்று MRT கோடுகள் மற்றும் மெட்ரோ போக்குவரத்துத் சேவைகளைப் பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K9F33ZHGYJTGC5NZ9PEG1ZGD","ts":"2025-11-07T20:02:06.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (07 Nov 2025, Fri) and commence later at 9:00am tomorrow (08 Nov 2025, Sat). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115508309310930771","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (07 Nov 2025, Fri) and commence later at 9:00am tomorrow (08 Nov 2025, Sat). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 列车今晚将提早在晚上11:00结束,明天(2025年11月8日,星期六)早上9:00再开通。请使用其他 MRT线路和公交通以及巴士服务。","ms":"Peringatan: Perkhidmatan tren Circle Line akan tamat lebih awal pada jam 11:00 malam ini (07 Nov 2025, Jumaat) dan bermula semula pada jam 9:00 pagi esok (08 Nov 2025, Sabtu). Sila gunakan rangkaian MRT alternatif dan perkhidmatan bas.","ta":"அறிவிப்பு: Circle Line பயண ரயில் சேவைகள் இன்று இனிமேல் 11:00 PM இல் குறைந்து முடியும் (07 நவம்பர் 2025, வெள்ளி) மற்றும் நாளை 9:00 AM மணிக்கு மீண்டும் தொடங்கும் (08 நவம்பர் 2025, சனி). மாற்று MRT முறைவரிசைகள் மற்றும் பேருந்து சேவைகளைப் பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K9HNGQGR808T46SSWAD93NR3","ts":"2025-11-08T20:02:07.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (08 Nov 2025, Sat) and commence later at 9:00am tomorrow (09 Nov 2025, Sun). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115513971695449469","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (08 Nov 2025, Sat) and commence later at 9:00am tomorrow (09 Nov 2025, Sun). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 列车今晚将提前于晚上11:00结束,明天(2025年11月9日,周日)早上9:00才恢复运营。请使用其他地铁线路和巴士服务。","ms":"Peringatan: Perkhidmatan Circle Line akan tamat lebih awal pada pukul 11:00 malam ini (08 Nov 2025, Sabtu) dan bermula kemudian pada 9:00 pagi esok (09 Nov 2025, Ahad). Sila gunakan garis MRT alternatif dan perkhidmatan bas.","ta":"உறவுக் குறிப்பு: Circle Line ट्रेन சேவைகள் இன்று இரவு 11:00 மணிக்குத் துவங்கும் மற்றும் நாளை காலை 9:00 மணிக்கு மீண்டும் தொடங்கும் (08 நவம்பர் 2025, சனி) (09 நவம்பர் 2025, ஞாய்). மாற்று MRT வரிவழிகள் மற்றும் பேருந்து சேவைகளைப் பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KA13X8BG8NPRFVR5GNHBJGT5","ts":"2025-11-14T20:02:14.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (14 Nov 2025, Fri) and commence later at 9:00am tomorrow (15 Nov 2025, Sat). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115547945961999907","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (14 Nov 2025, Fri) and commence later at 9:00am tomorrow (15 Nov 2025, Sat). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 列车今晚(2025年11月14日,星期五)将提早至晚上11:00停止服务,明天(2025年11月15日,星期六)将于上午9:00恢复。请使用替代的 MRT 线和公交服务。","ms":"Peringatan: Perkhidmatan keretapi Circle Line akan berakhir lebih awal pada jam 11:00 malam malam ini (14 Nov 2025, Jumaat) dan bermula lebih lewat pada jam 9:00 pagi esok (15 Nov 2025, Sabtu). Sila gunakan garis MRT alternatif dan perkhidmatan bas.","ta":"சர்கிள் லைன் ரயில் சேவைகள் இன்று இரவு 11:00 மணிக்கு முன்னதாக முடிவடையவும் நாளைய காலை 9:00 மணிக்கு பின் முதலில் துவங்கவும் (14 நவம்பர் 2025, வெள்ளிக்கிழமை; 15 நவம்பர் 2025, சனிக்கிழமை). மாற்று MRT கோப்புகள் மற்றும் பஸ்கள் சேவைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KA3P9SG0P67V1H1363R4GM1R","ts":"2025-11-15T20:02:08.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (15 Nov 2025, Sat) and commence later at 9:00am tomorrow (16 Nov 2025, Sun). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115553607906471785","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (15 Nov 2025, Sat) and commence later at 9:00am tomorrow (16 Nov 2025, Sun). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 列车今晚将提早至晚上11:00结束,明天(2025年11月16日,周日)将于上午9:00重新开通。请使用其他地铁线和巴士服务。","ms":"Peringatan: Perkhidmatan tren Circle Line akan tamat lebih awal pada 11:00 malam ini (15 Nov 2025, Sabtu) dan mula semula pada 9:00 pagi esok (16 Nov 2025, Ahad). Sila menggunakan laluan MRT alternatif dan perkhidmatan bas.","ta":"அறிக்கை: Circle Line துவாரக் குறைபாடுகள் இன்று இரவு 11:00 மணிக்கு முன்கூட்டியே நிறுத்தப்படும்; நாளை (16 நவம்பர் 2025, ஞாயிறு) காலை 9:00 மணிக்கு தொடங்கும். மாற்று MRT வரிகள் மற்றும் பஸ்க்களை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KAK4NXMGBZAE7BZQA9DC3VGD","ts":"2025-11-21T20:02:02.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (21 Nov 2025, Fri) and commence later at 7:30am tomorrow (22 Nov 2025, Sat). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115587581388620539","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (21 Nov 2025, Fri) and commence later at 7:30am tomorrow (22 Nov 2025, Sat). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 列车今晚(2025年11月21日,星期五)将提前至晚上11:00结束,明日(2025年11月22日,星期六)将于早上7:30恢复。请使用其他地铁线路及公共汽车服务。","ms":"Peringatan: Perkhidmatan tren Circle Line akan berakhir lebih awal pada jam 11:00 malam malam ini (21 Nov 2025, Jumaat) dan bermula kemudian pada jam 7:30 pagi esok (22 Nov 2025, Sabtu). Sila gunakan garis MRT alternatif dan perkhidmatan bas.","ta":"நினைவுத்தாள்: Circle Line ரயில் சேவைகள் இன்றைய இரவு 11:00 மணிக்கு (2025 நவம்பர் 21, வெள்ளிக்கிழமை) குறைக்க முடியும் மற்றும் நாளை காலை 7:30 மணிக்கு (2025 நவம்பர் 22, சனி) துவங்கும். மாற்று MRT கோடைகள் மற்றும் பேருந்து சேவைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KANPZWR0ZE17D4WJ6NRY02NY","ts":"2025-11-22T20:00:32.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (22 Nov 2025, Sat) and commence later at 9:00am tomorrow (23 Nov 2025, Sun). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115593237797856604","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (22 Nov 2025, Sat) and commence later at 9:00am tomorrow (23 Nov 2025, Sun). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 的列车今晚将提前在晚上11:00结束,明天(2025年11月23日,星期日)早上9:00才恢复开行。请使用其他地铁线路及巴士服务。","ms":"Peringatan: Perkhidmatan kereta api Circle Line akan tamat lebih awal pada 11:00 malam ini (22 Nov 2025, Sabtu) dan akan bermula semula pada 9:00 pagi esok (23 Nov 2025, Ahad). Sila menggunakan laluan MRT alternatif dan perkhidmatan bas.","ta":"சர்க்கிள் லைன் ரயில் சேவைகள் இன்று இரவு 11:00 மணிக்கு முந்தையமர் முடிவடையும் (22 நவம்பர் 2025, சனி) மற்றும் நாளை காலை 9:00 மணிக்கு மீண்டும் துவங்கும் (23 நவம்பர் 2025, ஞாயிறு). மாற்று MRT கோடுகள் மற்றும் பேருந்து சேவைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KC9798A07Y5FWH6FRYNHDNVK","ts":"2025-12-12T20:06:32.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (12 Dec 2025, Fri) and commence later at 9:00am tomorrow (13 Dec 2025, Sat). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115706507614156712","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (12 Dec 2025, Fri) and commence later at 9:00am tomorrow (13 Dec 2025, Sat). Please use alternative MRT lines and bus services.","zh-Hans":"温馨提示:Circle Line 列车服务将于今晚11:00提前收车(2025年12月12日,周五),并将于明日(2025年12月13日,周六)上午9:00恢复。请使用其他地铁线路及巴士服务。","ms":"Peringatan: Perkhidmatan tren Circle Line akan tamat lebih awal pada 11:00 malam ini (12 Dis 2025, Jumaat) dan bermula kemudian pada 9:00 pagi esok (13 Dis 2025, Sabtu). Sila gunakan garis MRT alternatif dan perkhidmatan bas.","ta":"அறிவிப்பு: Circle Line பயணிகள் சேவை இன்று இரவு 11:00 மணிக்கு முன்பே நிறுத்தப்படும் (12 சூன் 2025, வெள்ளி) மற்றும் நாளைய காலை 9:00 அணுகும் (13 சூன் 2025, שבת) தொடங்கவும். மாற்று MRT கோடைகள் மற்றும் பேருந்து சேவைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KCBSBAFRQRQ3G77W9BV9MVQN","ts":"2025-12-13T20:00:43.000+08:00","type":"official-statement","text":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (13 Dec 2025, Sat) and commence later at 9:00am tomorrow (14 Dec 2025, Sun). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115712147050420660","render":{"text":{"en-SG":"Reminder: Circle Line train services will end earlier at 11:00pm tonight (13 Dec 2025, Sat) and commence later at 9:00am tomorrow (14 Dec 2025, Sun). Please use alternative MRT lines and bus services.","zh-Hans":"提醒:Circle Line 的列车服务将于今晚11:00提前结束(2025年12月13日,周六),并将于明天上午9:00开始(2025年12月14日,周日)。请使用其他地铁线路及巴士服务。","ms":"Peringatan: Perkhidmatan kereta api Circle Line akan berakhir lebih awal pada jam 11:00 malam malam ini (13 Dis 2025, Sabtu) dan bermula kemudian pada jam 9:00 pagi esok (14 Dis 2025, Ahad). Sila gunakan rangkaian MRT alternatif dan perkhidmatan bas.","ta":"எச்சரிக்கை: Circle Line ரயல் சேவைகள் இன்றைய இரவு 11:00 மணிக்கு பழுதுபடுத்தப்படுவ serão இரவு முடிவடையவிருக்கும் (13 December 2025, சனி) மற்றும் நாளை மாலை 9:00 மணிக்கு தொடங்கும் (14 December 2025, ஞாயிறு). மாறாக MRT மற்றும் பயணிகள் சேவைகளை மாற்றாக பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KCV7V4SGWYZSBWBQ9W3DW6PS","ts":"2025-12-19T20:02:38.000+08:00","type":"official-statement","text":"23:00-CCL-Planned Circle Line Early Closure and Late Opening. Train services will end earlier at 2300hrs tonight (19 Dec 2025, Fri) and commence later at 0900hrs tomorrow (20 Dec 2025, Sat). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115746128446124775","render":{"text":{"en-SG":"23:00-CCL-Planned Circle Line Early Closure and Late Opening. Train services will end earlier at 2300hrs tonight (19 Dec 2025, Fri) and commence later at 0900hrs tomorrow (20 Dec 2025, Sat). Please use alternative MRT lines and bus services.","zh-Hans":"23:00-圆线计划性提前关闭与晚间开通。地铁列车今晚(2025年12月19日,星期五)将提前在23:00结束运营,明日(2025年12月20日,星期六)将于09:00晚些开通。请使用替代的地铁线与巴士服务。","ms":"23:00-CCL-Planned Circle Line Early Closure and Late Opening. Tren perkhidmatan akan tamat lebih awal pada 2300hr malam ini (19 Dis 2025, Jumaat) dan bermula kemudian pada 0900hr esok (20 Dis 2025, Sabtu). Sila gunakan garis MRT alternatif dan perkhidmatan bas.","ta":"23:00-CCL-Planned Circle Line Early Closure and Late Opening. Tonight (19 Dec 2025, Fri) 23:00 மணிக்கு முன்குறிப்பிடப்பட்ட Cir​cle Line மூடப்பட்டு, நாளை (20 Dec 2025, Sat) 09:00 மணிக்கு துவக்கம் பிறகு தொடங்கும். மாற்று MRT கோடு மற்றும் பஸ்கள் பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KCXT50Z8GHZ7TWDS1Q0JCZ4S","ts":"2025-12-20T20:01:05.000+08:00","type":"official-statement","text":"23:00-CCL-Planned Circle Line Early Closure and Late Opening. Train services will end earlier at 2300hrs tonight (20 Dec 2025, Sat) and commence later at 0900hrs tomorrow (21 Dec 2025, Sun). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115751784639610818","render":{"text":{"en-SG":"23:00 - CCL - Planned Circle Line early closure and late opening. Train services will end earlier at 2300hrs tonight (20 Dec 2025, Sat) and commence later at 0900hrs tomorrow (21 Dec 2025, Sun). Please use alternative MRT lines and bus services.","zh-Hans":"23:00 - CCL - 计划中的 Circle Line 提前关闭并延迟开通。地铁列车今晚(2025年12月20日,星期六)将于23:00提前收车,明日(2025年12月21日,星期日)将于09:00晚点开通。请使用其他 MRT 线路和公交通工具。","ms":"23:00 - CCL - Penutupan awal Laluan Circle Line yang dirancang dan pembukaan lewat. Perkhidmatan tren akan berakhir lebih awal pada jam 2300 malam ini (20 Dis 2025, Sabtu) dan mula lewat pada jam 0900 pagi esok (21 Dis 2025, Ahad). Sila gunakan garis MRT alternatif dan perkhidmatan bas.","ta":"23:00 - CCL - திட்டமிடப்பட்ட സ_circle_line_ முன் மூடும் மற்றும் பிற்பகல் திறக்கும். இன்று இரவு 2300 மணிக்கு (20 டிசம்பர் 2025, ங்கள்) ரயில் சேவைகள் குறைவாக நிறுத்தப்படும் மற்றும் நாளைய காலை 0900 மணிக்கு (21 டிசம்பர் 2025, রবিবার) ஆரம்பிப்ப Adapter. மாற்று MRT கோள்கள் மற்றும் பஸ்துகளை பயன்படுத்துக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KDD8K8G0R0S591Q4WC52ECHD","ts":"2025-12-26T20:02:08.000+08:00","type":"official-statement","text":"23:00-CCL-Planned Circle Line Early Closure and Late Opening. Train services will end earlier at 2300hrs tonight (26 Dec 2025, Fri) and commence later at 0900hrs tomorrow (27 Dec 2025, Sat). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115785762619472441","render":{"text":{"en-SG":"23:00-CCL-Planned Circle Line Early Closure and Late Opening. Train services will end earlier at 2300hrs tonight (26 Dec 2025, Fri) and commence later at 0900hrs tomorrow (27 Dec 2025, Sat). Please use alternative MRT lines and bus services.","zh-Hans":"23:00-圆线计划性关停与晚开。地铁列车今晚(2025年12月26日,周五)将提前在23:00结束,明日(2025年12月27日,周六)将较晚在09:00恢复服务。请使用其他地铁线路和公车服务。","ms":"23:00-CCL-Laluan Lingkaran yang Dirancang Penutupan Awal dan Pembukaan Lewat. Perkhidmatan tren akan berakhir lebih awal pada 2300 jam malam ini (26 Dis 2025, Jumaat) dan akan bermula lebih lewat pada 0900 jam esok (27 Dis 2025, Sabtu). Sila gunakan laluan MRT alternatif dan perkhidmatan bas.","ta":"23:00-CCL-வழிப்படிப்பட்ட வட்டசார்ந்த கோட்பாடு முன்படியான மூடப்படுதல் மற்றும் தாமதமான திறப்பு. இன்று இரவு 2300 மணி அளவில் (26 டிசம்பர் 2025, வெள்ளிக்கிழமை) ப ர்கள் சேவைகள் முதலில் முடியும் மற்றும் நாளை காலை 0900 மணி (27 டிசம்பர் 2025, சனி) தாமதமானவரை மீண்டும் துவக்கம். மாற்று MRT கோப்புகள் மற்றும் பேருந்து சேவைகளைக் க்கு பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KDFTX3PGFQH64DR8P45AWB8T","ts":"2025-12-27T20:00:34.000+08:00","type":"official-statement","text":"23:00-CCL-Planned Circle Line Early Closure and Late Opening. Train services will end earlier at 2300hrs tonight (27 Dec 2025, Sat) and commence later at 0900hrs tomorrow (28 Dec 2025, Sun). Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115791418813514597","render":{"text":{"en-SG":"23:00-CCL- Planned Circle Line Early Closure and Late Opening. Train services will end earlier at 2300hrs tonight (27 Dec 2025, Sat) and commence later at 0900hrs tomorrow (28 Dec 2025, Sun). Please use alternative MRT lines and bus services.","zh-Hans":"23:00-CCL- 计划性圆线提早关闭及延迟开通。今晚(2025年12月27日,周六)列车将提前至23:00停止运营,明日(2025年12月28日,周日)将于09:00才开始运营。请使用其他地铁线路及公共汽车服务。","ms":"23:00-CCL- Penutupan Awal Laluan Circle yang dirancang dan Pembukaan Lewat. Perkhidmatan tren akan berakhir lebih awal pada 2300 jam malam ini (27 Dis 2025, Sabtu) dan bermula kemudian pada 0900 jam esok (28 Dis 2025, Ahad). Sila gunakan laluan MRT alternatif dan perkhidmatan bas.","ta":"23:00-CCL- திட்டமிடப்பட்ட வளைய கோடு முன்னிலை மூடியும் தாமதமான திறப்பு. இன்று இரவு 23:00 மணி வரை பயணவண்டி சேவைகள் முடிவடைகின்றன (27 டிசம்பர் 2025, சனி) மற்றும் நாளை அதிகாலை 09:00 மணிக்கு தொடங்கும் (28 டிசம்பர் 2025, ஞாயிறு). மாற்று MRT கோடுகளை ஆல் பாஸ் சேவைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/09/2025-09-05-ccl-early-closures-stage-6/impact.ndjson b/data/issue/2025/09/2025-09-05-ccl-early-closures-stage-6/impact.ndjson new file mode 100644 index 000000000..1851923e7 --- /dev/null +++ b/data/issue/2025/09/2025-09-05-ccl-early-closures-stage-6/impact.ndjson @@ -0,0 +1,88 @@ +{"id":"ie_01K65GRE4GAPAA77K3JQBAH9PV","type":"service_effects.set","ts":"2025-09-27T20:00:58.000+08:00","basis":{"evidenceId":"ev_01K65GRE4G0FBDGXM99JEFG5HJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01K65GRE4GWHHX1W3MAQXQWZBW","type":"periods.set","ts":"2025-09-27T20:00:58.000+08:00","basis":{"evidenceId":"ev_01K65GRE4G0FBDGXM99JEFG5HJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-09-27T23:00:00+08:00","endAt":"2025-09-28T09:00:00+08:00"}]} +{"id":"ie_01K65GRE4GQQ0TYEXSGMJSSQT5","type":"service_effects.set","ts":"2025-09-27T20:00:58.000+08:00","basis":{"evidenceId":"ev_01K65GRE4G0FBDGXM99JEFG5HJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01K65GRE4GZ7DH91HG6X2RX0CJ","type":"periods.set","ts":"2025-09-27T20:00:58.000+08:00","basis":{"evidenceId":"ev_01K65GRE4G0FBDGXM99JEFG5HJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-09-27T23:00:00+08:00","endAt":"2025-09-28T09:00:00+08:00"}]} +{"id":"ie_01K65GRE4GNPRWH2B02MPKKC2V","type":"service_effects.set","ts":"2025-09-27T20:00:58.000+08:00","basis":{"evidenceId":"ev_01K65GRE4G0FBDGXM99JEFG5HJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01K65GRE4GAXZ4656JBEH5N8D3","type":"periods.set","ts":"2025-09-27T20:00:58.000+08:00","basis":{"evidenceId":"ev_01K65GRE4G0FBDGXM99JEFG5HJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-09-27T23:00:00+08:00","endAt":"2025-09-28T09:00:00+08:00"}]} +{"id":"ie_01K65GRE4GX5NE3DFWMG2A4GFM","type":"service_effects.set","ts":"2025-09-27T20:00:58.000+08:00","basis":{"evidenceId":"ev_01K65GRE4G0FBDGXM99JEFG5HJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_01K65GRE4G2D0KEWWY842RGCBD","type":"periods.set","ts":"2025-09-27T20:00:58.000+08:00","basis":{"evidenceId":"ev_01K65GRE4G0FBDGXM99JEFG5HJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-09-27T23:00:00+08:00","endAt":"2025-09-28T09:00:00+08:00"}]} +{"id":"ie_01K76ZWH38CNCGDN02SPQ9E7K3","type":"periods.set","ts":"2025-10-10T20:00:17.000+08:00","basis":{"evidenceId":"ev_01K76ZWH38AX4JDWPGT0D5G4N9"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-10T23:00:00+08:00","endAt":"2025-10-11T09:00:00+08:00"}]} +{"id":"ie_01K76ZWH38N5K8071KXZJWSB8Y","type":"periods.set","ts":"2025-10-10T20:00:17.000+08:00","basis":{"evidenceId":"ev_01K76ZWH38AX4JDWPGT0D5G4N9"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-10T23:00:00+08:00","endAt":"2025-10-11T09:00:00+08:00"}]} +{"id":"ie_01K76ZWH3839VBNN807TJP2FZ9","type":"periods.set","ts":"2025-10-10T20:00:17.000+08:00","basis":{"evidenceId":"ev_01K76ZWH38AX4JDWPGT0D5G4N9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-10T23:00:00+08:00","endAt":"2025-10-11T09:00:00+08:00"}]} +{"id":"ie_01K76ZWH38CXCGWGFCRXQ36N6J","type":"periods.set","ts":"2025-10-10T20:00:17.000+08:00","basis":{"evidenceId":"ev_01K76ZWH38AX4JDWPGT0D5G4N9"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-10T23:00:00+08:00","endAt":"2025-10-11T09:00:00+08:00"}]} +{"id":"ie_01K79Q0B20QTS831T7Q7YWYYJ9","type":"periods.set","ts":"2025-10-11T21:22:48.000+08:00","basis":{"evidenceId":"ev_01K79Q0B208SF6XW6SAAW1YDBC"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-11T23:00:00+08:00","endAt":"2025-10-12T09:00:00+08:00"}]} +{"id":"ie_01K79Q0B20Q11CAGY0ZE8N7JPP","type":"periods.set","ts":"2025-10-11T21:22:48.000+08:00","basis":{"evidenceId":"ev_01K79Q0B208SF6XW6SAAW1YDBC"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-11T23:00:00+08:00","endAt":"2025-10-12T09:00:00+08:00"}]} +{"id":"ie_01K79Q0B20DPY4EHMWAMQ3AE7W","type":"periods.set","ts":"2025-10-11T21:22:48.000+08:00","basis":{"evidenceId":"ev_01K79Q0B208SF6XW6SAAW1YDBC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-11T23:00:00+08:00","endAt":"2025-10-12T09:00:00+08:00"}]} +{"id":"ie_01K79Q0B2025PABZ2XD9XZJP4A","type":"periods.set","ts":"2025-10-11T21:22:48.000+08:00","basis":{"evidenceId":"ev_01K79Q0B208SF6XW6SAAW1YDBC"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-11T23:00:00+08:00","endAt":"2025-10-12T09:00:00+08:00"}]} +{"id":"ie_01K7S0P6KG4NJT9QC5TZY335DJ","type":"periods.set","ts":"2025-10-17T20:00:38.000+08:00","basis":{"evidenceId":"ev_01K7S0P6KG0BXQWVV5VAW1NZ19"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-17T23:00:00+08:00","endAt":"2025-10-18T09:00:00+08:00"}]} +{"id":"ie_01K7S0P6KGNF2DXTGT3AH5T38G","type":"periods.set","ts":"2025-10-17T20:00:38.000+08:00","basis":{"evidenceId":"ev_01K7S0P6KG0BXQWVV5VAW1NZ19"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-17T23:00:00+08:00","endAt":"2025-10-18T09:00:00+08:00"}]} +{"id":"ie_01K7S0P6KGF5826RGQ1RZTMDQ0","type":"periods.set","ts":"2025-10-17T20:00:38.000+08:00","basis":{"evidenceId":"ev_01K7S0P6KG0BXQWVV5VAW1NZ19"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-17T23:00:00+08:00","endAt":"2025-10-18T09:00:00+08:00"}]} +{"id":"ie_01K7S0P6KG6KHNNVWX0F32ABBY","type":"periods.set","ts":"2025-10-17T20:00:38.000+08:00","basis":{"evidenceId":"ev_01K7S0P6KG0BXQWVV5VAW1NZ19"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-17T23:00:00+08:00","endAt":"2025-10-18T09:00:00+08:00"}]} +{"id":"ie_01K7VK2QR01EBAE61S5CCEA9YV","type":"periods.set","ts":"2025-10-18T20:00:32.000+08:00","basis":{"evidenceId":"ev_01K7VK2QR0AEC3FT6CBTWNXAHJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-18T23:00:00+08:00","endAt":"2025-10-19T09:00:00+08:00"}]} +{"id":"ie_01K7VK2QR0WKYH5N381QT2XG5N","type":"periods.set","ts":"2025-10-18T20:00:32.000+08:00","basis":{"evidenceId":"ev_01K7VK2QR0AEC3FT6CBTWNXAHJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-18T23:00:00+08:00","endAt":"2025-10-19T09:00:00+08:00"}]} +{"id":"ie_01K7VK2QR075RMVJ6SXD5DCP70","type":"periods.set","ts":"2025-10-18T20:00:32.000+08:00","basis":{"evidenceId":"ev_01K7VK2QR0AEC3FT6CBTWNXAHJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-18T23:00:00+08:00","endAt":"2025-10-19T09:00:00+08:00"}]} +{"id":"ie_01K7VK2QR0BNET4DN9HJCQBPB6","type":"periods.set","ts":"2025-10-18T20:00:32.000+08:00","basis":{"evidenceId":"ev_01K7VK2QR0AEC3FT6CBTWNXAHJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-18T23:00:00+08:00","endAt":"2025-10-19T09:00:00+08:00"}]} +{"id":"ie_01K8B1FZ1G2YWKG5QEGHJYVHPA","type":"periods.set","ts":"2025-10-24T20:01:02.000+08:00","basis":{"evidenceId":"ev_01K8B1FZ1GQRRTXJCP2ADXVZVA"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-24T23:00:00+08:00","endAt":"2025-10-25T09:00:00+08:00"}]} +{"id":"ie_01K8B1FZ1GNQAAJAPRHQDS4KCX","type":"periods.set","ts":"2025-10-24T20:01:02.000+08:00","basis":{"evidenceId":"ev_01K8B1FZ1GQRRTXJCP2ADXVZVA"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-24T23:00:00+08:00","endAt":"2025-10-25T09:00:00+08:00"}]} +{"id":"ie_01K8B1FZ1G49NVF98S1YK69QH2","type":"periods.set","ts":"2025-10-24T20:01:02.000+08:00","basis":{"evidenceId":"ev_01K8B1FZ1GQRRTXJCP2ADXVZVA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-24T23:00:00+08:00","endAt":"2025-10-25T09:00:00+08:00"}]} +{"id":"ie_01K8B1FZ1GB29TJJWYC49PMMCV","type":"periods.set","ts":"2025-10-24T20:01:02.000+08:00","basis":{"evidenceId":"ev_01K8B1FZ1GQRRTXJCP2ADXVZVA"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-24T23:00:00+08:00","endAt":"2025-10-25T09:00:00+08:00"}]} +{"id":"ie_01K8DKW9B8WTWZC8FZCGF2EX9Q","type":"periods.set","ts":"2025-10-25T20:00:49.000+08:00","basis":{"evidenceId":"ev_01K8DKW9B8KPB37EDWTQ19KCBS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-25T23:00:00+08:00","endAt":"2025-10-26T09:00:00+08:00"}]} +{"id":"ie_01K8DKW9B8V2RSFQTR2D7DFCSY","type":"periods.set","ts":"2025-10-25T20:00:49.000+08:00","basis":{"evidenceId":"ev_01K8DKW9B8KPB37EDWTQ19KCBS"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-25T23:00:00+08:00","endAt":"2025-10-26T09:00:00+08:00"}]} +{"id":"ie_01K8DKW9B8PJD693M7X6SCCX53","type":"periods.set","ts":"2025-10-25T20:00:49.000+08:00","basis":{"evidenceId":"ev_01K8DKW9B8KPB37EDWTQ19KCBS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-25T23:00:00+08:00","endAt":"2025-10-26T09:00:00+08:00"}]} +{"id":"ie_01K8DKW9B80DWHCF9PHZPDCH6G","type":"periods.set","ts":"2025-10-25T20:00:49.000+08:00","basis":{"evidenceId":"ev_01K8DKW9B8KPB37EDWTQ19KCBS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-25T23:00:00+08:00","endAt":"2025-10-26T09:00:00+08:00"}]} +{"id":"ie_01K8X2B5C896X59745RPD0EXR4","type":"periods.set","ts":"2025-10-31T20:02:13.000+08:00","basis":{"evidenceId":"ev_01K8X2B5C8BDNP4PSHRA2G56CT"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-31T23:00:00+08:00","endAt":"2025-11-01T09:00:00+08:00"}]} +{"id":"ie_01K8X2B5C8QWBWC6XNF6Z52HHF","type":"periods.set","ts":"2025-10-31T20:02:13.000+08:00","basis":{"evidenceId":"ev_01K8X2B5C8BDNP4PSHRA2G56CT"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-31T23:00:00+08:00","endAt":"2025-11-01T09:00:00+08:00"}]} +{"id":"ie_01K8X2B5C8PRA3G5PN3KZ69Q8D","type":"periods.set","ts":"2025-10-31T20:02:13.000+08:00","basis":{"evidenceId":"ev_01K8X2B5C8BDNP4PSHRA2G56CT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-31T23:00:00+08:00","endAt":"2025-11-01T09:00:00+08:00"}]} +{"id":"ie_01K8X2B5C8AX6QV8GJPCD1CE35","type":"periods.set","ts":"2025-10-31T20:02:13.000+08:00","basis":{"evidenceId":"ev_01K8X2B5C8BDNP4PSHRA2G56CT"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-31T23:00:00+08:00","endAt":"2025-11-01T09:00:00+08:00"}]} +{"id":"ie_01K8ZMMJX884HK5CRDYH0BRPMN","type":"periods.set","ts":"2025-11-01T20:00:25.000+08:00","basis":{"evidenceId":"ev_01K8ZMMJX83DHN3F4RZATBQ642"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-01T23:00:00+08:00","endAt":"2025-11-02T09:00:00+08:00"}]} +{"id":"ie_01K8ZMMJX8E0MR7BFZ1W73EMG0","type":"periods.set","ts":"2025-11-01T20:00:25.000+08:00","basis":{"evidenceId":"ev_01K8ZMMJX83DHN3F4RZATBQ642"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-01T23:00:00+08:00","endAt":"2025-11-02T09:00:00+08:00"}]} +{"id":"ie_01K8ZMMJX8YTWS8HMVZGR47AEC","type":"periods.set","ts":"2025-11-01T20:00:25.000+08:00","basis":{"evidenceId":"ev_01K8ZMMJX83DHN3F4RZATBQ642"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-01T23:00:00+08:00","endAt":"2025-11-02T09:00:00+08:00"}]} +{"id":"ie_01K8ZMMJX8MZZAGKMPA95KQTRJ","type":"periods.set","ts":"2025-11-01T20:00:25.000+08:00","basis":{"evidenceId":"ev_01K8ZMMJX83DHN3F4RZATBQ642"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-01T23:00:00+08:00","endAt":"2025-11-02T09:00:00+08:00"}]} +{"id":"ie_01K9F33ZHG026E2MGK2FWWX7TT","type":"periods.set","ts":"2025-11-07T20:02:06.000+08:00","basis":{"evidenceId":"ev_01K9F33ZHGYJTGC5NZ9PEG1ZGD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-07T23:00:00+08:00","endAt":"2025-11-08T09:00:00+08:00"}]} +{"id":"ie_01K9F33ZHG5FY5E0FDMMETRPPY","type":"periods.set","ts":"2025-11-07T20:02:06.000+08:00","basis":{"evidenceId":"ev_01K9F33ZHGYJTGC5NZ9PEG1ZGD"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-07T23:00:00+08:00","endAt":"2025-11-08T09:00:00+08:00"}]} +{"id":"ie_01K9F33ZHG4560P9J4DYPWHMKP","type":"periods.set","ts":"2025-11-07T20:02:06.000+08:00","basis":{"evidenceId":"ev_01K9F33ZHGYJTGC5NZ9PEG1ZGD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-07T23:00:00+08:00","endAt":"2025-11-08T09:00:00+08:00"}]} +{"id":"ie_01K9F33ZHGZ9GGJE4D0WQD1CR5","type":"periods.set","ts":"2025-11-07T20:02:06.000+08:00","basis":{"evidenceId":"ev_01K9F33ZHGYJTGC5NZ9PEG1ZGD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-07T23:00:00+08:00","endAt":"2025-11-08T09:00:00+08:00"}]} +{"id":"ie_01K9HNGQGRE268D0G65203GK05","type":"periods.set","ts":"2025-11-08T20:02:07.000+08:00","basis":{"evidenceId":"ev_01K9HNGQGR808T46SSWAD93NR3"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-08T23:00:00+08:00","endAt":"2025-11-09T09:00:00+08:00"}]} +{"id":"ie_01K9HNGQGRH5BT29XJCHT344J7","type":"periods.set","ts":"2025-11-08T20:02:07.000+08:00","basis":{"evidenceId":"ev_01K9HNGQGR808T46SSWAD93NR3"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-08T23:00:00+08:00","endAt":"2025-11-09T09:00:00+08:00"}]} +{"id":"ie_01K9HNGQGRKE960GZFPVSR73PK","type":"periods.set","ts":"2025-11-08T20:02:07.000+08:00","basis":{"evidenceId":"ev_01K9HNGQGR808T46SSWAD93NR3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-08T23:00:00+08:00","endAt":"2025-11-09T09:00:00+08:00"}]} +{"id":"ie_01K9HNGQGRB1HQ9MDQGA12KE1J","type":"periods.set","ts":"2025-11-08T20:02:07.000+08:00","basis":{"evidenceId":"ev_01K9HNGQGR808T46SSWAD93NR3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-08T23:00:00+08:00","endAt":"2025-11-09T09:00:00+08:00"}]} +{"id":"ie_01KA13X8BGSSTRG7789ASMD088","type":"periods.set","ts":"2025-11-14T20:02:14.000+08:00","basis":{"evidenceId":"ev_01KA13X8BG8NPRFVR5GNHBJGT5"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-14T23:00:00+08:00","endAt":"2025-11-15T09:00:00+08:00"}]} +{"id":"ie_01KA13X8BG7TP2CQ30FV8ZHTH1","type":"periods.set","ts":"2025-11-14T20:02:14.000+08:00","basis":{"evidenceId":"ev_01KA13X8BG8NPRFVR5GNHBJGT5"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-14T23:00:00+08:00","endAt":"2025-11-15T09:00:00+08:00"}]} +{"id":"ie_01KA13X8BGS6D079NSAFAGTBSP","type":"periods.set","ts":"2025-11-14T20:02:14.000+08:00","basis":{"evidenceId":"ev_01KA13X8BG8NPRFVR5GNHBJGT5"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-14T23:00:00+08:00","endAt":"2025-11-15T09:00:00+08:00"}]} +{"id":"ie_01KA13X8BG42MMZN701HZ10MHH","type":"periods.set","ts":"2025-11-14T20:02:14.000+08:00","basis":{"evidenceId":"ev_01KA13X8BG8NPRFVR5GNHBJGT5"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-14T23:00:00+08:00","endAt":"2025-11-15T09:00:00+08:00"}]} +{"id":"ie_01KA3P9SG07NXX6XR76NDQFJ1V","type":"periods.set","ts":"2025-11-15T20:02:08.000+08:00","basis":{"evidenceId":"ev_01KA3P9SG0P67V1H1363R4GM1R"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-15T23:00:00+08:00","endAt":"2025-11-16T09:00:00+08:00"}]} +{"id":"ie_01KA3P9SG0KHW50M7G9SQNG50S","type":"periods.set","ts":"2025-11-15T20:02:08.000+08:00","basis":{"evidenceId":"ev_01KA3P9SG0P67V1H1363R4GM1R"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-15T23:00:00+08:00","endAt":"2025-11-16T09:00:00+08:00"}]} +{"id":"ie_01KA3P9SG0G5YD3JADTQF1J5XM","type":"periods.set","ts":"2025-11-15T20:02:08.000+08:00","basis":{"evidenceId":"ev_01KA3P9SG0P67V1H1363R4GM1R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-15T23:00:00+08:00","endAt":"2025-11-16T09:00:00+08:00"}]} +{"id":"ie_01KA3P9SG0DZXF5A5PXDVZ8RZF","type":"periods.set","ts":"2025-11-15T20:02:08.000+08:00","basis":{"evidenceId":"ev_01KA3P9SG0P67V1H1363R4GM1R"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-15T23:00:00+08:00","endAt":"2025-11-16T09:00:00+08:00"}]} +{"id":"ie_01KAK4NXMGK0MEEG8N73DE7979","type":"periods.set","ts":"2025-11-21T20:02:02.000+08:00","basis":{"evidenceId":"ev_01KAK4NXMGBZAE7BZQA9DC3VGD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-21T23:00:00+08:00","endAt":"2025-11-22T07:30:00+08:00"}]} +{"id":"ie_01KAK4NXMG9PTNVP5JY38X7ERZ","type":"periods.set","ts":"2025-11-21T20:02:02.000+08:00","basis":{"evidenceId":"ev_01KAK4NXMGBZAE7BZQA9DC3VGD"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-21T23:00:00+08:00","endAt":"2025-11-22T07:30:00+08:00"}]} +{"id":"ie_01KAK4NXMG1KVGQR7B809QNZ31","type":"periods.set","ts":"2025-11-21T20:02:02.000+08:00","basis":{"evidenceId":"ev_01KAK4NXMGBZAE7BZQA9DC3VGD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-21T23:00:00+08:00","endAt":"2025-11-22T07:30:00+08:00"}]} +{"id":"ie_01KAK4NXMG6QA83T87JDPBBWAE","type":"periods.set","ts":"2025-11-21T20:02:02.000+08:00","basis":{"evidenceId":"ev_01KAK4NXMGBZAE7BZQA9DC3VGD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-21T23:00:00+08:00","endAt":"2025-11-22T07:30:00+08:00"}]} +{"id":"ie_01KANPZWR0QVVE5APRC9HR5GTN","type":"periods.set","ts":"2025-11-22T20:00:32.000+08:00","basis":{"evidenceId":"ev_01KANPZWR0ZE17D4WJ6NRY02NY"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-22T23:00:00+08:00","endAt":"2025-11-23T09:00:00+08:00"}]} +{"id":"ie_01KANPZWR05WMW90C48YHEZB1X","type":"periods.set","ts":"2025-11-22T20:00:32.000+08:00","basis":{"evidenceId":"ev_01KANPZWR0ZE17D4WJ6NRY02NY"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-22T23:00:00+08:00","endAt":"2025-11-23T09:00:00+08:00"}]} +{"id":"ie_01KANPZWR0E6PP3KT69KC3H43K","type":"periods.set","ts":"2025-11-22T20:00:32.000+08:00","basis":{"evidenceId":"ev_01KANPZWR0ZE17D4WJ6NRY02NY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-11-22T23:00:00+08:00","endAt":"2025-11-23T09:00:00+08:00"}]} +{"id":"ie_01KANPZWR057FH0PFJTDZGC7VW","type":"periods.set","ts":"2025-11-22T20:00:32.000+08:00","basis":{"evidenceId":"ev_01KANPZWR0ZE17D4WJ6NRY02NY"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-11-22T23:00:00+08:00","endAt":"2025-11-23T09:00:00+08:00"}]} +{"id":"ie_01KC9798A0ZX1920WQJCHYCJ5C","type":"periods.set","ts":"2025-12-12T20:06:32.000+08:00","basis":{"evidenceId":"ev_01KC9798A07Y5FWH6FRYNHDNVK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-12T23:00:00+08:00","endAt":"2025-12-13T09:00:00+08:00"}]} +{"id":"ie_01KC9798A0RNXXY233QD9HQBGE","type":"periods.set","ts":"2025-12-12T20:06:32.000+08:00","basis":{"evidenceId":"ev_01KC9798A07Y5FWH6FRYNHDNVK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-12T23:00:00+08:00","endAt":"2025-12-13T09:00:00+08:00"}]} +{"id":"ie_01KC9798A01BF74VP1AN9BJ408","type":"periods.set","ts":"2025-12-12T20:06:32.000+08:00","basis":{"evidenceId":"ev_01KC9798A07Y5FWH6FRYNHDNVK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-12T23:00:00+08:00","endAt":"2025-12-13T09:00:00+08:00"}]} +{"id":"ie_01KC9798A05SRTBG75SND1MXHR","type":"periods.set","ts":"2025-12-12T20:06:32.000+08:00","basis":{"evidenceId":"ev_01KC9798A07Y5FWH6FRYNHDNVK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-12T23:00:00+08:00","endAt":"2025-12-13T09:00:00+08:00"}]} +{"id":"ie_01KCBSBAFRZSF48J98YAN3SDJ4","type":"periods.set","ts":"2025-12-13T20:00:43.000+08:00","basis":{"evidenceId":"ev_01KCBSBAFRQRQ3G77W9BV9MVQN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-13T23:00:00+08:00","endAt":"2025-12-14T09:00:00+08:00"}]} +{"id":"ie_01KCBSBAFRR78P4XR9KRBBGGTK","type":"periods.set","ts":"2025-12-13T20:00:43.000+08:00","basis":{"evidenceId":"ev_01KCBSBAFRQRQ3G77W9BV9MVQN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-13T23:00:00+08:00","endAt":"2025-12-14T09:00:00+08:00"}]} +{"id":"ie_01KCBSBAFRFSV1XZ4BFN81WD2W","type":"periods.set","ts":"2025-12-13T20:00:43.000+08:00","basis":{"evidenceId":"ev_01KCBSBAFRQRQ3G77W9BV9MVQN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-13T23:00:00+08:00","endAt":"2025-12-14T09:00:00+08:00"}]} +{"id":"ie_01KCBSBAFRF289F8B24V3YQ9XA","type":"periods.set","ts":"2025-12-13T20:00:43.000+08:00","basis":{"evidenceId":"ev_01KCBSBAFRQRQ3G77W9BV9MVQN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-13T23:00:00+08:00","endAt":"2025-12-14T09:00:00+08:00"}]} +{"id":"ie_01KCV7V4SG1WTZPVV4FN03TN06","type":"periods.set","ts":"2025-12-19T20:02:38.000+08:00","basis":{"evidenceId":"ev_01KCV7V4SGWYZSBWBQ9W3DW6PS"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-19T23:00:00+08:00","endAt":"2025-12-20T09:00:00+08:00"}]} +{"id":"ie_01KCV7V4SGEGH0BJN3TYCTXS8F","type":"periods.set","ts":"2025-12-19T20:02:38.000+08:00","basis":{"evidenceId":"ev_01KCV7V4SGWYZSBWBQ9W3DW6PS"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-19T23:00:00+08:00","endAt":"2025-12-20T09:00:00+08:00"}]} +{"id":"ie_01KCV7V4SG99PVSMFSJHHEWE5K","type":"periods.set","ts":"2025-12-19T20:02:38.000+08:00","basis":{"evidenceId":"ev_01KCV7V4SGWYZSBWBQ9W3DW6PS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-19T23:00:00+08:00","endAt":"2025-12-20T09:00:00+08:00"}]} +{"id":"ie_01KCV7V4SGRAQ7ACESKHQRRBA9","type":"periods.set","ts":"2025-12-19T20:02:38.000+08:00","basis":{"evidenceId":"ev_01KCV7V4SGWYZSBWBQ9W3DW6PS"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-19T23:00:00+08:00","endAt":"2025-12-20T09:00:00+08:00"}]} +{"id":"ie_01KCXT50Z8ZZA8R9STESK56DY6","type":"periods.set","ts":"2025-12-20T20:01:05.000+08:00","basis":{"evidenceId":"ev_01KCXT50Z8GHZ7TWDS1Q0JCZ4S"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-20T23:00:00+08:00","endAt":"2025-12-21T09:00:00+08:00"}]} +{"id":"ie_01KCXT50Z8PHNP18T0REKG5C7S","type":"periods.set","ts":"2025-12-20T20:01:05.000+08:00","basis":{"evidenceId":"ev_01KCXT50Z8GHZ7TWDS1Q0JCZ4S"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-20T23:00:00+08:00","endAt":"2025-12-21T09:00:00+08:00"}]} +{"id":"ie_01KCXT50Z8GH1Q5X5BVPQ88C26","type":"periods.set","ts":"2025-12-20T20:01:05.000+08:00","basis":{"evidenceId":"ev_01KCXT50Z8GHZ7TWDS1Q0JCZ4S"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-20T23:00:00+08:00","endAt":"2025-12-21T09:00:00+08:00"}]} +{"id":"ie_01KCXT50Z8ZSHNHMD921H40EV3","type":"periods.set","ts":"2025-12-20T20:01:05.000+08:00","basis":{"evidenceId":"ev_01KCXT50Z8GHZ7TWDS1Q0JCZ4S"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-20T23:00:00+08:00","endAt":"2025-12-21T09:00:00+08:00"}]} +{"id":"ie_01KDD8K8G03SPPQSQY4DHV49HK","type":"periods.set","ts":"2025-12-26T20:02:08.000+08:00","basis":{"evidenceId":"ev_01KDD8K8G0R0S591Q4WC52ECHD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-26T23:00:00+08:00","endAt":"2025-12-27T09:00:00+08:00"}]} +{"id":"ie_01KDD8K8G0FABFPPMXNP3YNGVQ","type":"periods.set","ts":"2025-12-26T20:02:08.000+08:00","basis":{"evidenceId":"ev_01KDD8K8G0R0S591Q4WC52ECHD"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-26T23:00:00+08:00","endAt":"2025-12-27T09:00:00+08:00"}]} +{"id":"ie_01KDD8K8G0KYYHANEZVRM3QJ53","type":"periods.set","ts":"2025-12-26T20:02:08.000+08:00","basis":{"evidenceId":"ev_01KDD8K8G0R0S591Q4WC52ECHD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-26T23:00:00+08:00","endAt":"2025-12-27T09:00:00+08:00"}]} +{"id":"ie_01KDD8K8G0WEW258WEYCMWX6AZ","type":"periods.set","ts":"2025-12-26T20:02:08.000+08:00","basis":{"evidenceId":"ev_01KDD8K8G0R0S591Q4WC52ECHD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-26T23:00:00+08:00","endAt":"2025-12-27T09:00:00+08:00"}]} +{"id":"ie_01KDFTX3PGKQKCBNXFK1VYPCZG","type":"periods.set","ts":"2025-12-27T20:00:34.000+08:00","basis":{"evidenceId":"ev_01KDFTX3PGFQH64DR8P45AWB8T"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-27T23:00:00+08:00","endAt":"2025-12-28T09:00:00+08:00"}]} +{"id":"ie_01KDFTX3PGYG1DEEFD1APAMJ61","type":"periods.set","ts":"2025-12-27T20:00:34.000+08:00","basis":{"evidenceId":"ev_01KDFTX3PGFQH64DR8P45AWB8T"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-27T23:00:00+08:00","endAt":"2025-12-28T09:00:00+08:00"}]} +{"id":"ie_01KDFTX3PGCMJKVZ6VGP757BTY","type":"periods.set","ts":"2025-12-27T20:00:34.000+08:00","basis":{"evidenceId":"ev_01KDFTX3PGFQH64DR8P45AWB8T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-12-27T23:00:00+08:00","endAt":"2025-12-28T09:00:00+08:00"}]} +{"id":"ie_01KDFTX3PGDTQNF881STCPT44Z","type":"periods.set","ts":"2025-12-27T20:00:34.000+08:00","basis":{"evidenceId":"ev_01KDFTX3PGFQH64DR8P45AWB8T"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-12-27T23:00:00+08:00","endAt":"2025-12-28T09:00:00+08:00"}]} diff --git a/data/issue/2025/09/2025-09-05-ccl-early-closures-stage-6/issue.json b/data/issue/2025/09/2025-09-05-ccl-early-closures-stage-6/issue.json new file mode 100644 index 000000000..b710f5ebd --- /dev/null +++ b/data/issue/2025/09/2025-09-05-ccl-early-closures-stage-6/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-09-05-ccl-early-closures-stage-6", + "type": "maintenance", + "title": { + "en-SG": "CCL Track Works - Weekend Early Closures (Stage 6)", + "zh-Hans": "环线轨道工程 - 周末提前闭线(第6阶段)", + "ms": "Kerja Trek CCL - Tutup Awal Hujung Minggu (Peringkat 6)", + "ta": "CCL பாதை பணிகள் - வார இறுதி முன்னதாக மூடல் (படிநிலை 6)" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/09/2025-09-13-punggol-lrt-disruption/evidence.ndjson b/data/issue/2025/09/2025-09-13-punggol-lrt-disruption/evidence.ndjson new file mode 100644 index 000000000..ab34dd82c --- /dev/null +++ b/data/issue/2025/09/2025-09-13-punggol-lrt-disruption/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5","ts":"2025-09-13T05:22:45.000+08:00","type":"official-statement","text":"5.21am: PGLRT - Due to a systems fault, there is no train service at all Punggol LRT stations. Free regular and bridging bus services are available at all Punggol LRT stations.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115193424443469360","render":{"text":{"en-SG":"5.21am: PGLRT - Due to a systems fault, there is no train service at all Punggol LRT stations. Free regular and bridging bus services are available at all Punggol LRT stations.","zh-Hans":"5.21am:PGLRT - 由于系统故障,所有裕廈(Punggol)LRT 车站均无列车服务。所有裕廈 LRT 站点均提供免费常规和接驳巴士服务。","ms":"5.21am: PGLRT - Disebabkan gangguan sistem, tiada perkhidmatan tren di semua stesen Punggol LRT. Perkhidmatan bas biasa dan bas penghubung percuma disediakan di semua stesen Punggol LRT.","ta":"5.21am: PGLRT - முற்போக்கு முறைமைப் பிழை காரணமாக அனைத்து Punggol LRT நிலையங்களிலும் ரயில் சேவை இல்லை. அனைத்து Punggol LRT நிலையங்களிலும் இலவச வழக்கமான மற்றும் பாலப்பார்வை பேருந்து சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K4ZZXH08KHFD965NVMX2ZG4W","ts":"2025-09-13T06:14:45.000+08:00","type":"official-statement","text":"6.12am: PGLRT - Due to a systems fault, there is no train service at all Punggol LRT stations. Free regular and bridging bus services are available at the Punggol Bus Interchange and designated bus stops at all affected stations.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115193628919874971","render":{"text":{"en-SG":"6.12am: PGLRT - Due to a systems fault, there is no train service at all Punggol LRT stations. Free regular and bridging bus services are available at the Punggol Bus Interchange and designated bus stops at all affected stations.","zh-Hans":"凌晨6:12:PGLRT因系统故障,所有旺茂轻轨(Punggol LRT)站点均无列车服务。可在旺茂巴士换乘站及受影响站点的指定公交站点免费乘坐普通及接驳巴士。","ms":"6.12am: PGLRT - Disebabkan oleh kegagalan sistem, tiada perkhidmatan keretapi di semua stesen Punggol LRT. Perkhidmatan bas biasa dan bas jambatan percuma disediakan di Punggol Bus Interchange dan hent-hent bas yang ditetapkan di semua stesen yang terjejas.","ta":"6.12am: PGLRT - கணினி பிழை காரணமாக அனைத்து Punggol LRT நிலையங்களிலும் ரயில் சேவையில்லை. அனைத்து பாதிப்புப் பாதை நிலையங்களில் Punggol Bus Interchange-ல் மற்றும் ஒதுக்கப்பட்ட பேருந்து நிறுத்தங்களில் இலவச பொதுப் பேருந்து மற்றும் பாலைவழி பேருந்து சேவைகள் கிடைக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K504D0SRXHWYB22QS8DT9W4H","ts":"2025-09-13T07:33:07.000+08:00","type":"media.report","text":"","sourceUrl":"https://www.channelnewsasia.com/singapore/punggol-lrt-no-service-systems-fault-sbs-transit-5347531","render":{"text":{"en-SG":"","zh-Hans":"","ms":"","ta":""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K506WKNR7W63ARYPEBK8P8CY","ts":"2025-09-13T08:16:35.000+08:00","type":"official-statement","text":"8.12am: PGLRT - Please note that the fault has been rectified and Punggol LRT is progressively resuming service since 8.10am. Free regular and bridging bus services are still available.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115194108038905682","render":{"text":{"en-SG":"8.12am: PGLRT - Please note that the fault has been rectified and Punggol LRT is progressively resuming service since 8.10am. Free regular and bridging bus services are still available.","zh-Hans":"8.12am:PGLRT - 请注意,故障已被修复,Punggol LRT 自8:10起逐步恢复服务。仍然提供免费普通和接驳公交服务。","ms":"8.12am: PGLRT - Sila ambil perhatian kerosakan telah dibaiki dan LRT Punggol sedang berperingkat untuk memulihkan perkhidmatan sejak 8.10am. Perkhidmatan bas biasa percuma dan bas perantara masih tersedia.","ta":"8.12am: PGLRT - தயவுசெய்து குறிப்பு: பங்குொல் LRT-ம் தப்பை தீர்த்துள்ளது மற்றும் 8.10am முதல் மெத்தையான சேவையை மெத்தயமாக மீள்கிறது. இலவச வழக்கமான பயணிகள் மற்றும் சங்கிலி பேருந்து சேவைகள் இன்னும் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/09/2025-09-13-punggol-lrt-disruption/impact.ndjson b/data/issue/2025/09/2025-09-13-punggol-lrt-disruption/impact.ndjson new file mode 100644 index 000000000..1adc9a291 --- /dev/null +++ b/data/issue/2025/09/2025-09-13-punggol-lrt-disruption/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01K4ZWYA48DD200AQ2N47H8YNZ","type":"service_effects.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01K4ZWYA48J3GQBMNHC0QF4GC5","type":"periods.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"periods":[{"kind":"fixed","startAt":"2025-09-13T05:21:00+08:00","endAt":null}]} +{"id":"ie_01K4ZWYA4892ZKMCZ156K8C5F0","type":"service_scopes.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_E_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01K4ZWYA48SPWZVAZXGMX94D9M","type":"service_effects.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01K4ZWYA48BGYPE2QGTMYT028E","type":"periods.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"periods":[{"kind":"fixed","startAt":"2025-09-13T05:21:00+08:00","endAt":null}]} +{"id":"ie_01K4ZWYA481S9HVNEKX7WSY98Y","type":"service_scopes.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_E_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01K4ZWYA48XVDFMCX398S0PH3D","type":"service_effects.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01K4ZWYA48F2C65058GWR1RNPH","type":"periods.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2025-09-13T05:21:00+08:00","endAt":null}]} +{"id":"ie_01K4ZWYA48M2GFG8RS9EYAPFY2","type":"service_scopes.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01K4ZWYA48KK54YQVRWHR1ZM7T","type":"service_effects.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"effect":{"kind":"no-service"}} +{"id":"ie_01K4ZWYA48Z2NXQSR87Q3CRYP4","type":"periods.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2025-09-13T05:21:00+08:00","endAt":null}]} +{"id":"ie_01K4ZWYA48R21DJST66CPNJ77Z","type":"service_scopes.set","ts":"2025-09-13T05:22:45.000+08:00","basis":{"evidenceId":"ev_01K4ZWYA48BXV2XN9ABV3MSBP5"},"entity":{"type":"service","serviceId":"PGLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2025/09/2025-09-13-punggol-lrt-disruption/issue.json b/data/issue/2025/09/2025-09-13-punggol-lrt-disruption/issue.json new file mode 100644 index 000000000..f07144de1 --- /dev/null +++ b/data/issue/2025/09/2025-09-13-punggol-lrt-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-09-13-punggol-lrt-disruption", + "type": "disruption", + "title": { + "en-SG": "Disruption on Punggol LRT due to systems fault", + "zh-Hans": "因系统故障而导致Punggol LRT停运", + "ms": "Gangguan Punggol LRT disebabkan oleh masalah sistem", + "ta": "சிஸ்டம் கோளாறு காரணமாக புங்கோல் எல்.ஆர்.டி. வழித்தடம் சேதம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/09/2025-09-14-north-south-line-train-fault/evidence.ndjson b/data/issue/2025/09/2025-09-14-north-south-line-train-fault/evidence.ndjson new file mode 100644 index 000000000..839e7825c --- /dev/null +++ b/data/issue/2025/09/2025-09-14-north-south-line-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01K53679R0XYEGXK7MEE5YS0V5","ts":"2025-09-14T12:02:40.000+08:00","type":"official-statement","text":"11.55am: NSL - Due to a train fault, please expect and additional 25 minutes travelling time from Newton to Ang Mo Kio towards Jurong East. Free regular bus services are available between Newton and Ang Mo Kio stations.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115200659340400259","render":{"text":{"en-SG":"11:55am: NSL - Due to a train fault, please expect an additional 25 minutes of travelling time from Newton to Ang Mo Kio toward Jurong East. Free regular bus services are available between Newton and Ang Mo Kio stations.","zh-Hans":"11:55am:NSL——由于列车故障,请预计从 Newton 到 Ang Mo Kio 前往 Jurong East 的行程将增加约 25 分钟。在 Newton 与 Ang Mo Kio 站之间提供免费常规公交服务。","ms":"11:55am: NSL - Disebabkan kerosakan kereta api, sila jangka masa perjalanan tambahan sebanyak 25 minit dari Newton ke Ang Mo Kio menuju Jurong East. Perkhidmatan bas biasa percuma disediakan antara stesen Newton dan Ang Mo Kio.","ta":"11:55am: NSL - பண்பாட்டு வழியில் ஒரு குறைபாடு காரணமாக Newton இருந்து Ang Mo Kio க்கு Jurong East நோக்கி பயண நேரம் 25 நிமிடங்கள் கூடும் என்று எதிர்பார்க்கவும். Newton மற்றும் Ang Mo Kio ஸ்டேஷன்கள் இடையே இலவச வழக்க ஆகும் பேருந்துகள் சேவைகள் வழங்கப்படுகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K53D2X30S4CM8WV3DXCYS6B6","ts":"2025-09-14T14:02:36.000+08:00","type":"official-statement","text":"A train fault on the North-South Line caused a 40-minute disruption on September 14, affecting six stations: Newton, Novena, Toa Payoh, Braddell, Bishan, and Ang Mo Kio. SMRT advised commuters to expect an additional 25 minutes of travel time between Newton and Ang Mo Kio. Service resumed at 12:21 PM, and the complimentary bus service for affected commuters was discontinued.","sourceUrl":"https://www.reddit.com/r/singapore/comments/1ngjfhg/mrt_service_resumes_between_newton_and_amk_after/","render":{"text":{"en-SG":"A train fault on the North-South Line caused a 40-minute disruption on September 14, affecting six stations: Newton, Novena, Toa Payoh, Braddell, Bishan, and Ang Mo Kio. SMRT advised commuters to expect an additional 25 minutes of travel time between Newton and Ang Mo Kio. Service resumed at 12:21 PM, and the complimentary bus service for affected commuters was discontinued.","zh-Hans":"北南线发生列车故障,9月14日造成约40分钟的交通中断,影响六个车站:Newton、Novena、Toa Payoh、Braddell、Bishan 和 Ang Mo Kio。SMRT 建议乘客在 Newton 与 Ang Mo Kio 之间再多预留约25分钟的行程时间。服务于中午12:21恢复,受影响乘客的免费接驳巴士服务亦停止。","ms":"Kecacatan kereta pada Laluan North-South menyebabkan gangguan selama 40 minit pada 14 September, melibatkan enam stesen: Newton, Novena, Toa Payoh, Braddell, Bishan, dan Ang Mo Kio. SMRT menasihatkan penumpang menjangkakan masa perjalanan tambahan 25 minit antara Newton dan Ang Mo Kio. Perkhidmatan disambung semula pada 12:21 PM, dan perkhidmatan bas percuma untuk penumpang terjejas telah ditamatkan.","ta":"சென்னை-வடக்கிற்-தடத்தில் ஒரு மெட்குழு வழுக்குதல் செப்டம்பர் 14 அன்று 40 நிமிடத்தைத் தடுப்பை ஏற்படுத்தியது. Newton, Novena, Toa Payoh, Braddell, Bishan மற்றும் Ang Mo Kio ஆகிய ஆறு நிலையங்கள் பாதிக்கப்பட்டன. SMRT-ம் Newton மற்றும் Ang Mo Kio இடையே பயணம் கூடுதல் 25 நிமிடங்கள் தேவைப்படுமన్న முக்கியத்துவம் அறிவித்தது. சேவை 12:21 PM மணிக்கு மீண்டும் துவங்கியது, பாதிக்கப்பட்ட பயணிகளுக்கான இலவச பஸ் சேவை நிறுத்தப்பட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/09/2025-09-14-north-south-line-train-fault/impact.ndjson b/data/issue/2025/09/2025-09-14-north-south-line-train-fault/impact.ndjson new file mode 100644 index 000000000..bbad81e80 --- /dev/null +++ b/data/issue/2025/09/2025-09-14-north-south-line-train-fault/impact.ndjson @@ -0,0 +1,5 @@ +{"id":"ie_01K53679R0C6JE0CSEAMJVGEX9","type":"service_effects.set","ts":"2025-09-14T12:02:40.000+08:00","basis":{"evidenceId":"ev_01K53679R0XYEGXK7MEE5YS0V5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":"PT25M"}} +{"id":"ie_01K53679R0JSGKRW30ENK583MH","type":"periods.set","ts":"2025-09-14T12:02:40.000+08:00","basis":{"evidenceId":"ev_01K53679R0XYEGXK7MEE5YS0V5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2025-09-14T11:55:00+08:00","endAt":null}]} +{"id":"ie_01K53679R0MW9KVKVNKAY4CCPC","type":"service_scopes.set","ts":"2025-09-14T12:02:40.000+08:00","basis":{"evidenceId":"ev_01K53679R0XYEGXK7MEE5YS0V5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"NEW","toStationId":"AMK"}]} +{"id":"ie_01K53679R0EA7EVXA31ZFEPH1P","type":"causes.set","ts":"2025-09-14T12:02:40.000+08:00","basis":{"evidenceId":"ev_01K53679R0XYEGXK7MEE5YS0V5"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01K53D2X30AEMN96S9DZF2RB5Y","type":"periods.set","ts":"2025-09-14T14:02:36.000+08:00","basis":{"evidenceId":"ev_01K53D2X30S4CM8WV3DXCYS6B6"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2025-09-14T11:55:00+08:00","endAt":"2025-09-14T12:21:00+08:00"}]} diff --git a/data/issue/2025/09/2025-09-14-north-south-line-train-fault/issue.json b/data/issue/2025/09/2025-09-14-north-south-line-train-fault/issue.json new file mode 100644 index 000000000..e6b2f19ad --- /dev/null +++ b/data/issue/2025/09/2025-09-14-north-south-line-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-09-14-north-south-line-train-fault", + "type": "disruption", + "title": { + "en-SG": "North-South Line Train Fault", + "zh-Hans": "北南线列车故障", + "ms": "Kecacatan Kereta Barisan Utara-Selatan", + "ta": "வடக்கு-தெற்கு வரிசை இயந்திர மோசம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/09/2025-09-16-ewl-disruption/evidence.ndjson b/data/issue/2025/09/2025-09-16-ewl-disruption/evidence.ndjson new file mode 100644 index 000000000..9fe298783 --- /dev/null +++ b/data/issue/2025/09/2025-09-16-ewl-disruption/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01K59H8PQREHTCVMQ16MR8YRCY","ts":"2025-09-16T23:11:07.000+08:00","type":"official-statement","text":"11.07pm: EWL - Due to a signalling fault, please add 20 minutes of additional travelling time between Aljunied and Tanah Merah stations. Free regular bus services are available between Aljunied and Tanah Merah stations.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115214612417410506","render":{"text":{"en-SG":"11.07pm: EWL - Due to a signalling fault, please add 20 minutes of additional travelling time between Aljunied and Tanah Merah stations. Free regular bus services are available between Aljunied and Tanah Merah stations.","zh-Hans":"11:07 PM:EWL - 由于信号故障,请在 Aljunied 与 Tanah Merah 站之间额外增加约 20 分钟的旅程时间。 Aljunied 与 Tanah Merah 站之间有免费常规巴士服务。","ms":"11.07pm: EWL - Disebabkan gangguan isyarat, sila tambah 20 minit lagi masa perjalanan antara stesen Aljunied dan Tanah Merah. Perkhidmatan bas biasa percuma tersedia antara Aljunied dan Tanah Merah.","ta":"11.07pm: EWL - சிக்னலிங் தவறு காரணமாக, Aljunied மற்றும் Tanah Merah விமான நிலையங்களுக்கு இடையே 20 წუთங்கள்கால பயண நேரம் அதிகரிப்பு செய்யவும். Aljunied மற்றும் Tanah Merah நிலையங்களையும் இடையே இலவச வழிப்பயண பலனிடும் எப்போதும் போக்குவரத்துச் சேவைகள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K59HY67R9JJGFS8H8AE9SPZT","ts":"2025-09-16T23:22:51.000+08:00","type":"official-statement","text":"11.20pm: EWL - Due to a signalling fault, there are no train services between Aljunied and Tanah Merah stations. Free regular and bridging bus services are available between Aljunied and Tanah Merah stations. Passengers are advised to take the Thomson-East Coast Line, Circle Line, and Downtown Line to continue their journey.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115214658536907010","render":{"text":{"en-SG":"11.20pm: EWL - Due to a signalling fault, there are no train services between Aljunied and Tanah Merah stations. Free regular and bridging bus services are available between Aljunied and Tanah Merah stations. Passengers are advised to take the Thomson-East Coast Line, Circle Line, and Downtown Line to continue their journey.","zh-Hans":"11:20 PM:EWL - 由于信号故障,Aljunied 与 Tanah Merah 站之间没有列车服务。Aljunied 与 Tanah Merah 之间提供免费定期和接驳巴士服务。建议乘客改乘 Thomson-East Coast Line、Circle Line 和 Downtown Line 继续行程。","ms":"11.20pm: EWL - Disebabkan gangguan isyarat, tiada perkhidmatan tren antara stesen Aljunied dan Tanah Merah. Perkhidmatan bas biasa dan perkhidmatan bas penghubung disediakan antara stesen Aljunied dan Tanah Merah. Penumpang dinasihatkan untuk menggunakan Thomson-East Coast Line, Circle Line, dan Downtown Line untuk meneruskan perjalanan mereka.","ta":"11.20pm: EWL - சிக்னலிங் பிழை காரணமாக Aljunied மற்றும் Tanah Merah நிலையங்களிற்கு இடையில் ரயில் சேவைகள் இல்லை. Aljunied மற்றும் Tanah Merah நிலையங்களுக்கிடையில் இலவச வழக்கமான மற்றும் பாலன்/பிரிட்ஜிங் பயணிகள் சேவைகள் வழங்கப்படுகின்றன. பயணிகள் தங்கள் பயணத்தை தொடர தூய Thomson-East Coast லைன், Circle லைன் மற்றும் Downtown லைன் பயன்படுத்த பரிந்துரைக்கப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/09/2025-09-16-ewl-disruption/impact.ndjson b/data/issue/2025/09/2025-09-16-ewl-disruption/impact.ndjson new file mode 100644 index 000000000..3a45e04ad --- /dev/null +++ b/data/issue/2025/09/2025-09-16-ewl-disruption/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01K59H8PQR7VHCZHFHAF6N8J0E","type":"service_effects.set","ts":"2025-09-16T23:11:07.000+08:00","basis":{"evidenceId":"ev_01K59H8PQREHTCVMQ16MR8YRCY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01K59H8PQR3NBMBMJXKM8WQGAM","type":"periods.set","ts":"2025-09-16T23:11:07.000+08:00","basis":{"evidenceId":"ev_01K59H8PQREHTCVMQ16MR8YRCY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2025-09-16T23:11:07+08:00","endAt":null}]} +{"id":"ie_01K59H8PQREXD58F67CFFAZ6ZF","type":"service_scopes.set","ts":"2025-09-16T23:11:07.000+08:00","basis":{"evidenceId":"ev_01K59H8PQREHTCVMQ16MR8YRCY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"ALJ","toStationId":"TNM"}]} +{"id":"ie_01K59H8PQR2M5E1JNEGZP23Z94","type":"causes.set","ts":"2025-09-16T23:11:07.000+08:00","basis":{"evidenceId":"ev_01K59H8PQREHTCVMQ16MR8YRCY"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["signal.fault"]} +{"id":"ie_01K59H8PQRVESB6JXHP8GKCGAE","type":"service_effects.set","ts":"2025-09-16T23:11:07.000+08:00","basis":{"evidenceId":"ev_01K59H8PQREHTCVMQ16MR8YRCY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":"PT20M"}} +{"id":"ie_01K59H8PQRAC5JNYHPKNJQAXGZ","type":"periods.set","ts":"2025-09-16T23:11:07.000+08:00","basis":{"evidenceId":"ev_01K59H8PQREHTCVMQ16MR8YRCY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2025-09-16T23:11:07+08:00","endAt":null}]} +{"id":"ie_01K59H8PQR8JV6GACHPBCM7H10","type":"service_scopes.set","ts":"2025-09-16T23:11:07.000+08:00","basis":{"evidenceId":"ev_01K59H8PQREHTCVMQ16MR8YRCY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"ALJ"}]} +{"id":"ie_01K59H8PQR6EXE8F0JZ36626S6","type":"causes.set","ts":"2025-09-16T23:11:07.000+08:00","basis":{"evidenceId":"ev_01K59H8PQREHTCVMQ16MR8YRCY"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["signal.fault"]} +{"id":"ie_01K59HY67RKQS88KH698FPNV8R","type":"service_effects.set","ts":"2025-09-16T23:22:51.000+08:00","basis":{"evidenceId":"ev_01K59HY67R9JJGFS8H8AE9SPZT"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01K59HY67R3MV80MS9282Q3WHY","type":"service_effects.set","ts":"2025-09-16T23:22:51.000+08:00","basis":{"evidenceId":"ev_01K59HY67R9JJGFS8H8AE9SPZT"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} diff --git a/data/issue/2025/09/2025-09-16-ewl-disruption/issue.json b/data/issue/2025/09/2025-09-16-ewl-disruption/issue.json new file mode 100644 index 000000000..80f47c35e --- /dev/null +++ b/data/issue/2025/09/2025-09-16-ewl-disruption/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-09-16-ewl-disruption", + "type": "disruption", + "title": { + "en-SG": "Service disruption on the East-West Line", + "zh-Hans": "东西线服务中断", + "ms": "Gangguan perkhidmatan di Laluan Timur-Barat", + "ta": "கிழக்கு-மேற்கு ரயிலில் சேவை குழப்பம்" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/09/2025-09-17-signalling-fault-tel/evidence.ndjson b/data/issue/2025/09/2025-09-17-signalling-fault-tel/evidence.ndjson new file mode 100644 index 000000000..42b379268 --- /dev/null +++ b/data/issue/2025/09/2025-09-17-signalling-fault-tel/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01K5AE1NE8EYZ3SN73H4SPY2HB","ts":"2025-09-17T07:34:05.000+08:00","type":"official-statement","text":"7.30am: TEL - Due to a signalling fault, please add 15 minutes of additional travelling time between Woodlands North and Bayshore in both directions.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115216590112100627","render":{"text":{"en-SG":"7.30am: TEL - Due to a signalling fault, please add 15 minutes of additional travelling time between Woodlands North and Bayshore in both directions.","zh-Hans":"7:30am:TEL - 由于信号故障,请在 Woodlands North 与 Bayshore 之间来回增加 15 分钟的旅行时间。","ms":"7:30 pagi: TEL - Disebabkan gangguan isyarat, sila tambahkan 15 minit masa perjalanan tambahan antara Woodlands North dan Bayshore dalam kedua arah.","ta":"7.30am: TEL - குறியாக்கம் தவறுகளால், Woodlands North மற்றும் Bayshore இடையேயே எதிரொலி இரு திசைகளிலும் பயண நேரம் 15 நிமிடங்கள் அதிகரிக்க வேண்டும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K5AFHBT07WQRW3C0XAB3BFXA","ts":"2025-09-17T08:00:08.000+08:00","type":"official-statement","text":"7.58am: TEL - Due to a signalling fault, please add 15 minutes of additional travelling time between Woodlands North and Bayshore stations in both directions. Free regular bus services are available between Woodlands North and Bayshore stations.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115216692584657451","render":{"text":{"en-SG":"7.58am: TEL - Due to a signalling fault, please add 15 minutes of additional travelling time between Woodlands North and Bayshore stations in both directions. Free regular bus services are available between Woodlands North and Bayshore stations.","zh-Hans":"7.58am:TEL - 由于信号故障,请在 Woodlands North 与 Bayshore 站之间的双向增加 15 分钟的旅行时间。 Woodlands North 与 Bayshore 站之间提供免费常规巴士服务。","ms":"7.58am: TEL - Disebabkan gangguan isyarat, sila tambah 15 minit masa perjalanan tambahan antara stesen Woodlands North dan Bayshore secara dua arah. Perkhidmatan bas biasa percuma tersedia antara stesen Woodlands North dan Bayshore.","ta":"7.58am: TEL - சிக்னல் பிழையின் காரணமாக Woodlands North மற்றும் Bayshore நிலையங்களில் இரு திசைகளிலும் பயண நேரம் 15 நிமிடங்கள் அதிகப்படுத்தவும். Woodlands North மற்றும் Bayshore நிலையங்களினிடையே இலவச வழக்கமான பேருந்து சேவைகள் உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K5AHK590GSC0HDYP5VZ0EBK5","ts":"2025-09-17T08:36:04.000+08:00","type":"official-statement","text":"8.30am: TEL - Due to a signalling fault, there will be no train services between Woodlands North and Bayshore stations in both directions to facilitate train service recovery. Free regular and bridging bus services are available between Woodlands North and Bayshore stations. Commuters are encouraged to take alternative lines to their destination.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115216833901372800","render":{"text":{"en-SG":"8.30am: TEL - Due to a signalling fault, there will be no train services between Woodlands North and Bayshore stations in both directions to facilitate train service recovery. Free regular and bridging bus services are available between Woodlands North and Bayshore stations. Commuters are encouraged to take alternative lines to their destination.","zh-Hans":"8:30am:TEL - 由于信号故障,Woodlands North 与 Bayshore 站之间的列车服务将暂停,双向均受影响,以便进行列车服务恢复。 Woodlands North 与 Bayshore 站之间提供免费的定期和接驳巴士服务。 鼓励乘客改乘其他线路前往目的地。","ms":"8.30am: TEL - Disebabkan oleh gangguan isyarat, tiada perkhidmatan tren antara Woodlands North dan Bayshore di kedua-dua arah bagi memudahkan pemulihan perkhidmatan tren. Perkhidmatan bas biasa dan jambatan percuma disediakan antara Woodlands North dan Bayshore. Penumpang digalakkan untuk menggunakan laluan alternatif ke destinasi mereka.","ta":"8.30am: TEL - சிக்னலிங் பிழை காரணமாக Woodlands North மற்றும் Bayshore நிலையங்களுக்குப் போக்குவரத்து இருதிசைகளிலும் ரயில் சேவைகள் இல்லை, ரயல் சேவையை மீட்டமைக்கத் தயார் செய்யப்படுகிறது. Woodlands North மற்றும் Bayshore நிலையங்களுக்கு இடையில் இலவச வழிப்பாதை மற்றும் பாலப்பு பேருந்து சேவைகள் உள்ளன. பயணிகள் தங்கள் இலக்குதிக்குச் செல்ல மாற்று வழிகளைப் பயன்படுத்த ஊக்குவிக்கப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K5AHPAV0K5ZHSWKN3P9B6JR0","ts":"2025-09-17T08:37:48.000+08:00","type":"public.report","text":"There is currently no train service on the Thomson-East Coast Line (TEL) between Woodlands North and Bayshore in both directions due to train service recovery efforts. Free regular and bridging bus services are available for commuters, who are also advised to seek alternative transport.","sourceUrl":"https://www.reddit.com/r/singapore/comments/1niytp5/updates_no_service_for_the_entire_tel/","render":{"text":{"en-SG":"There is currently no train service on the Thomson-East Coast Line (TEL) between Woodlands North and Bayshore in both directions due to train service recovery efforts. Free regular and bridging bus services are available for commuters, who are also advised to seek alternative transport.","zh-Hans":"目前, Thomson-East Coast Line (TEL) 在 Woodlands North 与 Bayshore 之间双向均无列车服务,原因是列车服务恢复工作。为通勤者提供免费常规巴士和接驳巴士服务,建议寻求其他交通方式。","ms":"Kini ti tidak ada perkhidmatan tren pada Thomson-East Coast Line (TEL) antara Woodlands North dan Bayshore dalam kedua-dua arah disebabkan usaha pemulihan perkhidmatan tren. Perkhidmatan bas biasa percuma dan bas perantaraan disediakan untuk pengguna perjalanan, yang dinasihatkan untuk mencari pengangkutan alternatif.","ta":"Woodlands North மற்றும் Bayshore இடைபாதையில் Thomson-East Coast Line (TEL) இரயில்பயண சேவை தற்போது இரு திசைகளிலுமான இல்லை, ரயில் சேவை மீட்புப் முயற்சிகளால். பயணிகளுக்குத் தரப்படும் கட்டணமின்றி வழக்கமான பேருந்து சேவையும் பாலம்-பேருந்து சேவையும் கிடைக்கிறது; மாற்று போக்குவரத்தைக் கவனமாகவைத்துக்கொள்ளுமாறு வேண்டப்படுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01K5AJQS50G5ERJNJQN3HF65DP","ts":"2025-09-17T08:56:04.000+08:00","type":"official-statement","text":"8.50am: TEL - Train services are progressively resuming to normalcy. Free regular bus services are available between Woodlands North and Bayshore stations in both directions.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115216912540874233","render":{"text":{"en-SG":"8.50am: TEL - Train services are progressively resuming to normalcy. Free regular bus services are available between Woodlands North and Bayshore stations in both directions.","zh-Hans":"08:50:TEL - 列车服务正在逐步恢复正常。Woodlands North 与 Bayshore 车站之间提供往返的免费常规公交服务。","ms":"8.50am: TEL - Perkhidmatan tren secara beransur-ansur pulih kepada normal. Perkhidmatan bas biasa percuma disediakan antara Woodlands North dan Bayshore station dalam kedua-dua arah.","ta":"8.50am: TEL - ரயியல் சேவைகள் படிப்படியாக சாதாரண நிலைக்கு மீண்டும் தொடங்கப்படுகிறது. Woodlands North மற்றும் Bayshore நிலையங்களுக்கு இடையில் இரு திசைகளிலும் இலவச பெறும் வழமை பஸ்கள் கிடைக்கும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/09/2025-09-17-signalling-fault-tel/impact.ndjson b/data/issue/2025/09/2025-09-17-signalling-fault-tel/impact.ndjson new file mode 100644 index 000000000..915f88fa8 --- /dev/null +++ b/data/issue/2025/09/2025-09-17-signalling-fault-tel/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01K5AE1NE8638N5P687MYRHMFA","type":"service_effects.set","ts":"2025-09-17T07:34:05.000+08:00","basis":{"evidenceId":"ev_01K5AE1NE8EYZ3SN73H4SPY2HB"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01K5AE1NE8HEWMPZHS58QWZB0F","type":"periods.set","ts":"2025-09-17T07:34:05.000+08:00","basis":{"evidenceId":"ev_01K5AE1NE8EYZ3SN73H4SPY2HB"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2025-09-17T07:30:00+08:00","endAt":null}]} +{"id":"ie_01K5AE1NE83F570VRE6Z32RJDE","type":"service_scopes.set","ts":"2025-09-17T07:34:05.000+08:00","basis":{"evidenceId":"ev_01K5AE1NE8EYZ3SN73H4SPY2HB"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSR","toStationId":"WDN"}]} +{"id":"ie_01K5AE1NE848Y7GH0HCY9BZRN5","type":"causes.set","ts":"2025-09-17T07:34:05.000+08:00","basis":{"evidenceId":"ev_01K5AE1NE8EYZ3SN73H4SPY2HB"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["signal.fault"]} +{"id":"ie_01K5AE1NE89CVE9V2WDFBM7F60","type":"service_effects.set","ts":"2025-09-17T07:34:05.000+08:00","basis":{"evidenceId":"ev_01K5AE1NE8EYZ3SN73H4SPY2HB"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01K5AE1NE8MAZS8PGWEPGND1RG","type":"periods.set","ts":"2025-09-17T07:34:05.000+08:00","basis":{"evidenceId":"ev_01K5AE1NE8EYZ3SN73H4SPY2HB"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2025-09-17T07:30:00+08:00","endAt":null}]} +{"id":"ie_01K5AE1NE8WSTX010TGAGHGVC6","type":"service_scopes.set","ts":"2025-09-17T07:34:05.000+08:00","basis":{"evidenceId":"ev_01K5AE1NE8EYZ3SN73H4SPY2HB"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDN","toStationId":"BSR"}]} +{"id":"ie_01K5AE1NE8ZZZVC497MFF10RQ3","type":"causes.set","ts":"2025-09-17T07:34:05.000+08:00","basis":{"evidenceId":"ev_01K5AE1NE8EYZ3SN73H4SPY2HB"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["signal.fault"]} +{"id":"ie_01K5AHK5903FC1ASQG62CNJZCS","type":"service_effects.set","ts":"2025-09-17T08:36:04.000+08:00","basis":{"evidenceId":"ev_01K5AHK590GSC0HDYP5VZ0EBK5"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"no-service"}} +{"id":"ie_01K5AHK590DRW5M82FAT3X09GZ","type":"service_effects.set","ts":"2025-09-17T08:36:04.000+08:00","basis":{"evidenceId":"ev_01K5AHK590GSC0HDYP5VZ0EBK5"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"no-service"}} diff --git a/data/issue/2025/09/2025-09-17-signalling-fault-tel/issue.json b/data/issue/2025/09/2025-09-17-signalling-fault-tel/issue.json new file mode 100644 index 000000000..c8c1e5f13 --- /dev/null +++ b/data/issue/2025/09/2025-09-17-signalling-fault-tel/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-09-17-signalling-fault-tel", + "type": "disruption", + "title": { + "en-SG": "Signalling Fault on Thomson–East Coast Line", + "zh-Hans": "信号故障于汤姆逊–东海岸线", + "ms": "Kecacatan isyarat pada Laluan Thomson–East Coast", + "ta": "தொம்சன்–எast கோடுப்பாதையில் குறைபாடு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/10/2025-10-27-bplrt-passenger-fell-onto-track/evidence.ndjson b/data/issue/2025/10/2025-10-27-bplrt-passenger-fell-onto-track/evidence.ndjson new file mode 100644 index 000000000..8313efec9 --- /dev/null +++ b/data/issue/2025/10/2025-10-27-bplrt-passenger-fell-onto-track/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01K96EAZQ0DCA9BTHQEX09JFKE","ts":"2025-11-04T11:25:00.000+08:00","type":"media.report","text":"A drunk passenger fell onto the train tracks at Bangkit station on the Bukit Panjang LRT line on Oct 27, disrupting services.","sourceUrl":"https://www.straitstimes.com/singapore/police-report-made-after-drunk-passenger-fell-onto-lrt-track-in-bukit-panjang-smrt","render":{"text":{"en-SG":"A drunk passenger fell onto the train tracks at Bangkit station on the Bukit Panjang LRT line on Oct 27, disrupting services.","zh-Hans":"10月27日,一名醉酒乘客在武吉班让轻轨线Bangkit站跌入轨道,导致服务受阻。","ms":"Pada 27 Okt, seorang penumpang mabuk terjatuh ke landasan di stesen Bangkit di laluan Bukit Panjang LRT, menyebabkan gangguan perkhidmatan.","ta":"அக்டோபர் 27 அன்று Bukit Panjang LRT பாதையின் Bangkit நிலையத்தில் மதுபோதையில் இருந்த ஒரு பயணி தடத்தில் விழுந்ததால் சேவை பாதிக்கப்பட்டது."},"source":"@openai/codex-5.3-medium"}} diff --git a/data/issue/2025/10/2025-10-27-bplrt-passenger-fell-onto-track/impact.ndjson b/data/issue/2025/10/2025-10-27-bplrt-passenger-fell-onto-track/impact.ndjson new file mode 100644 index 000000000..56cb6d8dc --- /dev/null +++ b/data/issue/2025/10/2025-10-27-bplrt-passenger-fell-onto-track/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01K96EAZQ0NKM2ECC0RTVVE4F5","type":"service_effects.set","ts":"2025-11-04T11:25:00.000+08:00","basis":{"evidenceId":"ev_01K96EAZQ0DCA9BTHQEX09JFKE"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01K96EAZQ0820G5EBDVF5PWZ2Z","type":"periods.set","ts":"2025-11-04T11:25:00.000+08:00","basis":{"evidenceId":"ev_01K96EAZQ0DCA9BTHQEX09JFKE"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2025-11-04T11:25:00.000+08:00","endAt":null}]} +{"id":"ie_01K96EAZQ09AFGW82A9VVK10A6","type":"service_scopes.set","ts":"2025-11-04T11:25:00.000+08:00","basis":{"evidenceId":"ev_01K96EAZQ0DCA9BTHQEX09JFKE"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.point","stationId":"BKT"}]} +{"id":"ie_01K96EAZQ03AB2DVX0MNPZFGMG","type":"causes.set","ts":"2025-11-04T11:25:00.000+08:00","basis":{"evidenceId":"ev_01K96EAZQ0DCA9BTHQEX09JFKE"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["passenger.incident"]} +{"id":"ie_01K96EAZQ04FY0JX1ABPR32NQC","type":"service_effects.set","ts":"2025-11-04T11:25:00.000+08:00","basis":{"evidenceId":"ev_01K96EAZQ0DCA9BTHQEX09JFKE"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01K96EAZQ0XGV6AQ2DJAKRGY8W","type":"periods.set","ts":"2025-11-04T11:25:00.000+08:00","basis":{"evidenceId":"ev_01K96EAZQ0DCA9BTHQEX09JFKE"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2025-11-04T11:25:00.000+08:00","endAt":null}]} +{"id":"ie_01K96EAZQ0VPR1H8SC55Z5QFZX","type":"service_scopes.set","ts":"2025-11-04T11:25:00.000+08:00","basis":{"evidenceId":"ev_01K96EAZQ0DCA9BTHQEX09JFKE"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.point","stationId":"BKT"}]} +{"id":"ie_01K96EAZQ0NN9Q9A6E2E2ZBBE4","type":"causes.set","ts":"2025-11-04T11:25:00.000+08:00","basis":{"evidenceId":"ev_01K96EAZQ0DCA9BTHQEX09JFKE"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["passenger.incident"]} diff --git a/data/issue/2025/10/2025-10-27-bplrt-passenger-fell-onto-track/issue.json b/data/issue/2025/10/2025-10-27-bplrt-passenger-fell-onto-track/issue.json new file mode 100644 index 000000000..9361ea778 --- /dev/null +++ b/data/issue/2025/10/2025-10-27-bplrt-passenger-fell-onto-track/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-10-27-bplrt-passenger-fell-onto-track", + "type": "disruption", + "title": { + "en-SG": "BPLRT Passenger Fell onto Tracks - Bangkit Station", + "zh-Hans": "BPLRT 乘客坠入轨道 - 邦吉站", + "ms": "Penumpang BPLRT Jatuh ke Landasan - Stesen Bangkit", + "ta": "BPLRT பயணி தண்டவாளத்தில் விழுந்தார் - பாங்கிட் நிலையம்" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/10/2025-10-28-ccl-train-fault-paya-lebar/evidence.ndjson b/data/issue/2025/10/2025-10-28-ccl-train-fault-paya-lebar/evidence.ndjson new file mode 100644 index 000000000..3fa84c84a --- /dev/null +++ b/data/issue/2025/10/2025-10-28-ccl-train-fault-paya-lebar/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ","ts":"2025-10-28T21:46:10.000+08:00","type":"public.report","text":"Circle Line (CCL) service at Paya Lebar affected by a train fault causing delays; initial delay of 5 minutes, later updated to 10 minutes. Passengers were told not to board the first train, though some boarded the next train despite signs.","sourceUrl":"https://www.reddit.com/r/singapore/comments/1oi9ssl/train_fault_at_circle_line_paya_lebar/","render":{"text":{"en-SG":"Circle Line (CCL) service at Paya Lebar affected by a train fault causing delays; initial delay of 5 minutes, later updated to 10 minutes. Passengers were told not to board the first train, though some boarded the next train despite signs.","zh-Hans":"Circle Line(CCL)在 Paya Lebar 的服务因列车故障而受影响,导致延误;初始延误为 5 分钟,随后更新为 10 分钟。已通知乘客不要登上第一节车厢,尽管如此,部分乘客在有指示的情况下仍登上了下一列列车。","ms":"Perkhidmatan Circle Line (CCL) di Paya Lebar terjejas akibat kegagalan tren yang menyebabkan kelewatan; kelewatan awal 5 minit, kemudian dikemas kini kepada 10 minit. Penumpang diberitahu tidak menaiki tren pertama, walaupun beberapa orang naik tren seterusnya walaupun terdapat papan tanda.","ta":"Circle Line (CCL) சேவை Paya Lebar இல் ஒரு ரயண்டு பழுதால் பாதிக்கப்பட்டது, தாமதம் ஏற்பட்டு; முதல் தாமதம் 5 நிமிடங்கள், பின் 10 நிமிடங்கள் ஆக அப்டேட் செய்யப்பட்டது. பயணிகளுக்கு முதல் தொடரை ஏற வேண்டாம் என சொன்னனர், இருந்தாலும் சிலர் அடையாளங்கள் இருப்பதைப் பார்த்து அடுத்த தொடரை ஏறி சென்றனர்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/10/2025-10-28-ccl-train-fault-paya-lebar/impact.ndjson b/data/issue/2025/10/2025-10-28-ccl-train-fault-paya-lebar/impact.ndjson new file mode 100644 index 000000000..c471c02f8 --- /dev/null +++ b/data/issue/2025/10/2025-10-28-ccl-train-fault-paya-lebar/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01K8NH3B6GHE7CK877QHXZW2AZ","type":"service_effects.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01K8NH3B6GRF09V6THRY15AZCG","type":"periods.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-28T21:46:10+08:00","endAt":null}]} +{"id":"ie_01K8NH3B6GVQGKHCG8EC5JKWDV","type":"service_scopes.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.point","stationId":"PYL"}]} +{"id":"ie_01K8NH3B6GCGSK9BEWKAJXN443","type":"causes.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["train.fault"]} +{"id":"ie_01K8NH3B6GMHNSG8DMFNFDSSKR","type":"service_effects.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01K8NH3B6GGX7N9TQ3HHVCXVRM","type":"periods.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-28T21:46:10+08:00","endAt":null}]} +{"id":"ie_01K8NH3B6G7TEXXNXW6XRCZ1DP","type":"service_scopes.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.point","stationId":"PYL"}]} +{"id":"ie_01K8NH3B6G1R05S16Y0EH16CVR","type":"causes.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["train.fault"]} +{"id":"ie_01K8NH3B6GDD75W1FH9WJJFH95","type":"service_effects.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01K8NH3B6GYX4FTBK77HN5XNXN","type":"periods.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2025-10-28T21:46:10+08:00","endAt":null}]} +{"id":"ie_01K8NH3B6GJ0T0QWDH516P70M3","type":"service_scopes.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.point","stationId":"PYL"}]} +{"id":"ie_01K8NH3B6GB0C0A8X0GPGV0QSV","type":"causes.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["train.fault"]} +{"id":"ie_01K8NH3B6G0FMS320XMQ1851CP","type":"service_effects.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":"PT10M"}} +{"id":"ie_01K8NH3B6GTRTJ4ETV3HAP39TY","type":"periods.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2025-10-28T21:46:10+08:00","endAt":null}]} +{"id":"ie_01K8NH3B6GNN4ZP60KK4T71A4T","type":"service_scopes.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.point","stationId":"PYL"}]} +{"id":"ie_01K8NH3B6G8H4ZWMPAJ3R1SVGA","type":"causes.set","ts":"2025-10-28T21:46:10.000+08:00","basis":{"evidenceId":"ev_01K8NH3B6G0QQQV2YZ0T5P9MWJ"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["train.fault"]} diff --git a/data/issue/2025/10/2025-10-28-ccl-train-fault-paya-lebar/issue.json b/data/issue/2025/10/2025-10-28-ccl-train-fault-paya-lebar/issue.json new file mode 100644 index 000000000..1b031fb7a --- /dev/null +++ b/data/issue/2025/10/2025-10-28-ccl-train-fault-paya-lebar/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-10-28-ccl-train-fault-paya-lebar", + "type": "disruption", + "title": { + "en-SG": "CCL Train Fault at Paya Lebar Station (Public Report)", + "zh-Hans": "CCL 列车故障于巴耶利峇站(公众报告)", + "ms": "CCL Kerosakan Kereta Api di Stesen Paya Lebar (Laporan Awam)", + "ta": "பாயா லெபர் நிலையத்தில் CCL ரயில் கோளாறு (பொது அறிக்கை)" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/11/2025-11-18-tel-train-fault/evidence.ndjson b/data/issue/2025/11/2025-11-18-tel-train-fault/evidence.ndjson new file mode 100644 index 000000000..385f32196 --- /dev/null +++ b/data/issue/2025/11/2025-11-18-tel-train-fault/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01KA9ZDPQ0C20Z58SP6593GMV8","ts":"2025-11-18T06:37:00.000+08:00","type":"official-statement","text":"[TEL] Train Fault: Extra travelling time of 30 minutes between TE9 Caldecott and TE22 Gardens By The Bay. Free regular bus service available at affected stations.","sourceUrl":"https://www.reddit.com/r/singapore/comments/1ozurmo/another_day_another_breakdown/","render":{"text":{"en-SG":"Train Fault: Extra travelling time of 30 minutes between TE9 Caldecott and TE22 Gardens By The Bay. Free regular bus service available at affected stations.","zh-Hans":"列车故障:TE9 Caldecott 与 TE22 Gardens By The Bay 之间额外需要约30分钟的行程时间。受影响车站提供免费常规巴士服务。","ms":"Kecacatan Kereta Api: Masa perjalanan tambahan sebanyak 30 min antara TE9 Caldecott dan TE22 Gardens By The Bay. Perkhidmatan bas biasa percuma disediakan di stesen yang terjejas.","ta":"டிரெயின் பிழை: TE9 Caldecott மற்றும் TE22 Gardens By The Bay இடையே 30 நிமிடத்துக்கு கூடுதல் பயண நேரம். பாதிக்கப்பட்ட நிலையங்களில் இலவச வழக்கமான பேருந்து சேவை உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KAA1K990MK8PDD89QFSDAFF9","ts":"2025-11-18T07:15:00.000+08:00","type":"media.report","text":"The delay was resolved before the morning peak at 7:15am. Commuters expressed frustration over the lack of information on SMRT's social media regarding the Thomson-East Coast Line delay.","sourceUrl":"https://www.straitstimes.com/singapore/delay-on-tel-lack-of-information-on-smrts-social-media-rankles-commuters","render":{"text":{"en-SG":"The delay was resolved before the morning peak at 7:15am. Commuters expressed frustration over the lack of information on SMRT's social media regarding the Thomson-East Coast Line delay.","zh-Hans":"延误在早高峰前的7:15am解决。市民对 SMRT 的社交媒体上关于 Thomson-East Coast Line 延误信息缺乏表示沮丧。","ms":"Kelewatan telah diselesaikan sebelum puncak pagi pada jam 7:15 pagi. Para komuter menyatakan kekecewaan akibat kurangnya maklumat di media sosial SMRT mengenai kelewatan Thomson-East Coast Line.","ta":"காலப்போக்கு காலை அலைபேசி 7:15am முன்னர் நேரத்தில் சமயத்தில் தீர்ந்தது. Thomson-East Coast Line தாமதம் குறித்து SMRT‑யின் சமூக ஊடகங்களில் தகவலின் பாவனை குறைந்துள்ளது என்பதில் பயணிகள் குழப்பம் வெளியிட்டனர்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/11/2025-11-18-tel-train-fault/impact.ndjson b/data/issue/2025/11/2025-11-18-tel-train-fault/impact.ndjson new file mode 100644 index 000000000..15023b3d5 --- /dev/null +++ b/data/issue/2025/11/2025-11-18-tel-train-fault/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01KA9ZDPQ0W6G4CGC020CGC955","type":"service_effects.set","ts":"2025-11-18T06:37:00.000+08:00","basis":{"evidenceId":"ev_01KA9ZDPQ0C20Z58SP6593GMV8"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01KA9ZDPQ0EN9C5QBKV816YN5X","type":"periods.set","ts":"2025-11-18T06:37:00.000+08:00","basis":{"evidenceId":"ev_01KA9ZDPQ0C20Z58SP6593GMV8"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2025-11-18T06:37:00+08:00","endAt":null}]} +{"id":"ie_01KA9ZDPQ0WVQNAWNXHPEE2T8J","type":"service_scopes.set","ts":"2025-11-18T06:37:00.000+08:00","basis":{"evidenceId":"ev_01KA9ZDPQ0C20Z58SP6593GMV8"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"GRB","toStationId":"CDT"}]} +{"id":"ie_01KA9ZDPQ0JR2TCDCYMFFQXZ0V","type":"causes.set","ts":"2025-11-18T06:37:00.000+08:00","basis":{"evidenceId":"ev_01KA9ZDPQ0C20Z58SP6593GMV8"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01KA9ZDPQ0EYMFR3S2W1B4YFZX","type":"service_effects.set","ts":"2025-11-18T06:37:00.000+08:00","basis":{"evidenceId":"ev_01KA9ZDPQ0C20Z58SP6593GMV8"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"effect":{"kind":"delay","duration":"PT30M"}} +{"id":"ie_01KA9ZDPQ0CGN3WA2MZHK153B6","type":"periods.set","ts":"2025-11-18T06:37:00.000+08:00","basis":{"evidenceId":"ev_01KA9ZDPQ0C20Z58SP6593GMV8"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2025-11-18T06:37:00+08:00","endAt":null}]} +{"id":"ie_01KA9ZDPQ00R67HGTF0WQQK8QH","type":"service_scopes.set","ts":"2025-11-18T06:37:00.000+08:00","basis":{"evidenceId":"ev_01KA9ZDPQ0C20Z58SP6593GMV8"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"CDT","toStationId":"GRB"}]} +{"id":"ie_01KA9ZDPQ09BK5DJCT4QD3S2TR","type":"causes.set","ts":"2025-11-18T06:37:00.000+08:00","basis":{"evidenceId":"ev_01KA9ZDPQ0C20Z58SP6593GMV8"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"causes":["train.fault"]} +{"id":"ie_01KAA1K990MKBPBEQB2XW4DKX7","type":"periods.set","ts":"2025-11-18T07:15:00.000+08:00","basis":{"evidenceId":"ev_01KAA1K990MK8PDD89QFSDAFF9"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2025-11-18T06:37:00+08:00","endAt":"2025-11-18T07:15:00+08:00"}]} +{"id":"ie_01KAA1K990SAZSZWH58D8SZYVD","type":"service_scopes.set","ts":"2025-11-18T07:15:00.000+08:00","basis":{"evidenceId":"ev_01KAA1K990MK8PDD89QFSDAFF9"},"entity":{"type":"service","serviceId":"TEL_MAIN_N"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KAA1K990JW4EJ5Z4X97B0TG7","type":"periods.set","ts":"2025-11-18T07:15:00.000+08:00","basis":{"evidenceId":"ev_01KAA1K990MK8PDD89QFSDAFF9"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2025-11-18T06:37:00+08:00","endAt":"2025-11-18T07:15:00+08:00"}]} +{"id":"ie_01KAA1K990N11M7BTB4BFGB4TN","type":"service_scopes.set","ts":"2025-11-18T07:15:00.000+08:00","basis":{"evidenceId":"ev_01KAA1K990MK8PDD89QFSDAFF9"},"entity":{"type":"service","serviceId":"TEL_MAIN_S"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2025/11/2025-11-18-tel-train-fault/issue.json b/data/issue/2025/11/2025-11-18-tel-train-fault/issue.json new file mode 100644 index 000000000..8fbe0d42f --- /dev/null +++ b/data/issue/2025/11/2025-11-18-tel-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-11-18-tel-train-fault", + "type": "disruption", + "title": { + "en-SG": "Train Fault on Thomson–East Coast Line", + "zh-Hans": "汤申–东海岸线列车故障", + "ms": "Kerosakan Kereta Api di Laluan Thomson–East Coast", + "ta": "தாம்சன்–கிழக்கு கடற்கரை பாதையில் ரயில் தவறு" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/11/2025-11-29-ewl-tanah-merah-simei-closure/evidence.ndjson b/data/issue/2025/11/2025-11-29-ewl-tanah-merah-simei-closure/evidence.ndjson new file mode 100644 index 000000000..35250acc9 --- /dev/null +++ b/data/issue/2025/11/2025-11-29-ewl-tanah-merah-simei-closure/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01K6MMSCM0R7TD6YNPFKY47K8D","ts":"2025-10-03T17:00:00.000+08:00","type":"official-statement","text":"Shuttle buses will run between the affected stations during the closures, which are expected to impact about 180,000 commuters.","sourceUrl":"https://www.channelnewsasia.com/singapore/mrt-east-west-line-close-tanah-merah-simei-depot-5383411","render":{"text":{"en-SG":"Shuttle buses will run between the affected stations during the closures, which are expected to impact about 180,000 commuters.","zh-Hans":"封闭期间,受影响的车站之间将运行穿梭巴士,预计将影响约180,000名通勤者。","ms":"Bas bus ulang-alik akan beroperasi antara stesen yang terjejas semasa penutupan itu, yang dijangka memberi impak kepada kira-kira 180,000 penumpang komuter.","ta":"பாதுகாப்பு வசதிகள் நிறுத்தப்படும் போது பாதிக்கப்பட்ட நிலையங்கள் இடையே ஷட்டில் பஸ்களும் இயக்கப்படும், இது சுமார் 180,000 பணியாளர்கள்/பயனாளிகளுக்கு செல்வாக்கானது என்று எதிர்பார்க்கப்படுகின்றது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KAMVG0G0Z33X6QWGHAWKYRKZ","ts":"2025-11-22T12:00:00.000+08:00","type":"official-statement","text":"LTA estimates 180,000 passengers could be affected daily over the 10 days of service adjustments.","sourceUrl":"https://www.straitstimes.com/singapore/crowds-longer-travel-times-expected-during-nov-29-dec-8-closure-of-simei-tanah-merah-mrt-stations","render":{"text":{"en-SG":"LTA estimates 180,000 passengers could be affected daily over the 10 days of service adjustments.","zh-Hans":"LTA估计,在为期10天的服务调整期间,日均可能影响到18万名乘客。","ms":"LTA menganggarkan 180,000 penumpang boleh terjejas setiap hari sepanjang 10 hari penyesuaian perkhidmatan.","ta":"LTA 10 நாள்கள் சேவை சரிசெய்தல் நடவடிக்கைகளின் போது அன்றைக்கு 180,000 பயணிகள் பாதிக்கப்பட வாய்ப்பிருக்கும் என கணக்கிடுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KB5GXXSRCGR5PGFHRCJK58HS","ts":"2025-11-28T23:22:27.000+08:00","type":"official-statement","text":"From 29 November to 8 December 2025, East-West Line's Simei and Tanah Merah stations will be closed. There will be no train service on the East-West Line between Bedok and Tampines stations, and Tanah Merah and Expo stations. Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115628005594526351","render":{"text":{"en-SG":"From 29 November to 8 December 2025, East-West Line's Simei and Tanah Merah stations will be closed. There will be no train service on the East-West Line between Bedok and Tampines stations, and Tanah Merah and Expo stations. Please use alternative MRT lines and bus services.","zh-Hans":"自2025年11月29日至12月8日,East-West Line 的 Simei 与 Tanah Merah 站将关闭。East-West Line 在 Bedok 与 Tampines 站之间,以及 Tanah Merah 与 Expo 站之间将停驶。请改用其他 MRT 线路及公共汽车服务。","ms":"Daripada 29 November hingga 8 December 2025, stesen Simei dan Tanah Merah pada East-West Line akan ditutup. Tiada perkhidmatan kereta api pada East-West Line antara stesen Bedok dan Tampines, serta antara Tanah Merah dan Expo. Sila gunakan rangkaian MRT alternatif dan perkhidmatan bas.","ta":"2025 நவம்பர் 29 முதல் டிசம்பர் 8 வரை East-West Line-இல் Simei மற்றும் Tanah Merah நிலையங்கள் மூடியிருக்கும். Bedok மற்றும் Tampines நிலையங்களிடையே East-West Line-இல் ரயிற்று சேவை இல்லை, Tanah Merah மற்றும் Expo நிலையங்களிலும் ரயிற்று சேவை இல்லை. மாற்று MRT வரிசைகள் மற்றும் பேருந்து சேவைகளைப் பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KBVZ5HCGDZ1E4KEXJ40A11R3","ts":"2025-12-07T16:34:34.000+08:00","type":"official-statement","text":"This follows the completion of track works and comprehensive testing.","sourceUrl":"https://www.straitstimes.com/singapore/courts-crime/mrt-service-from-bedok-to-tampines-tanah-merah-to-expo-to-resume-ahead-of-schedule-on-dec-8","render":{"text":{"en-SG":"This follows the completion of track works and comprehensive testing.","zh-Hans":"这标志着轨道工程完成和全面测试的完成。","ms":"Ini mengikuti penyelesaian kerja-kerja landasan dan pengujian yang komprehensif.","ta":"திரையல் பணிகளை முடித்து பரவலான சோதனைகள் நிறைவு ஆகியவற்றைத் தொடர்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KBVZA2WR0Q106T4AP5GZN6AG","ts":"2025-12-07T16:37:03.000+08:00","type":"official-statement","text":"East West Line (EWL) service on the Bedok–Tampines and Tanah Merah–Expo sections will resume ahead of schedule on 8 December, indicating a partial disruption on those segments is ending earlier than planned.","sourceUrl":"https://www.reddit.com/r/singapore/comments/1pgdic9/mrt_service_from_bedok_to_tampines_tanah_merah_to/","render":{"text":{"en-SG":"The East West Line (EWL) service on the Bedok–Tampines and Tanah Merah–Expo sections will resume ahead of schedule on 8 December, indicating a partial disruption on those segments is ending earlier than planned.","zh-Hans":"东西线(EWL)Bedok–Tampines 与 Tanah Merah–Expo 区段的服务将于12月8日提早恢复,表明这些段落的部分中断将比计划提前结束。","ms":"Perkhidmatan Laluan East West Line (EWL) pada bahagian Bedok–Tampines dan Tanah Merah–Expo akan disambung semula lebih awal daripada jadual pada 8 Disember, menunjukkan gangguan sebahagian pada segmen tersebut berakhir lebih awal daripada yang dirancang.","ta":"East West Line (EWL) சேவை Bedok–Tampines மற்றும் Tanah Merah–Expo பகுதிகள் மீண்டும் அட்டவணைமுன்னர் 8 பெற்றதில் துவக்கப்பட உள்ளது, அந்த பகுதிகளில் உள்ள பகுதிக்கான பகுதிகள் திட்டமிட்டதாகவே முடிவடைவதை குறிக்கிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KBY1Z2R8ADAZFF3HRKD6ENVX","ts":"2025-12-08T12:01:57.000+08:00","type":"official-statement","text":"Some passengers were relieved that they could return to taking their original MRT routes.","sourceUrl":"https://www.straitstimes.com/singapore/transport/smooth-resumption-of-ewl-train-services-after-track-works-easy-navigation-at-tanah-merah-station","render":{"text":{"en-SG":"Some passengers were relieved that they could return to taking their original MRT routes.","zh-Hans":"一些乘客感到宽慰,因为他们可以回到原本的地铁线路乘坐。","ms":"Sesetengah penumpang berasa lega kerana mereka boleh kembali menggunakan laluan MRT asal mereka.","ta":"சில பயணிகள் அவர்கள் தங்கள் ஆரம்ப MRT வழிகளில் மீண்டும் பயணிக்க முடியும் என்பதில் சாதரணமாக அனுபவிப்பதாக நடித்தனர்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/11/2025-11-29-ewl-tanah-merah-simei-closure/impact.ndjson b/data/issue/2025/11/2025-11-29-ewl-tanah-merah-simei-closure/impact.ndjson new file mode 100644 index 000000000..249346b04 --- /dev/null +++ b/data/issue/2025/11/2025-11-29-ewl-tanah-merah-simei-closure/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01KB5GXXSRW0WM4GM8BE1RCW03","type":"service_effects.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01KB5GXXSR091HSSTAC3CN1PV6","type":"periods.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2025-11-29T00:00:00+08:00","endAt":"2025-12-08T23:59:59+08:00"}]} +{"id":"ie_01KB5GXXSRBDP30ACT4E1V15VE","type":"service_scopes.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDK","toStationId":"TAM"},{"type":"service.point","stationId":"SIM"},{"type":"service.point","stationId":"TNM"}]} +{"id":"ie_01KB5GXXSR4SVB3NX2M6G4KVTC","type":"service_effects.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01KB5GXXSRJNV40E9BPAYBH802","type":"periods.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2025-11-29T00:00:00+08:00","endAt":"2025-12-08T23:59:59+08:00"}]} +{"id":"ie_01KB5GXXSRCSP6SCMXKBH0N3SF","type":"service_scopes.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"BDK"},{"type":"service.point","stationId":"SIM"},{"type":"service.point","stationId":"TNM"}]} +{"id":"ie_01KB5GXXSRQVWWC2K3QZCBSHKS","type":"service_effects.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01KB5GXXSRRVVNMRW8ABVM8PJT","type":"periods.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2025-11-29T00:00:00+08:00","endAt":"2025-12-08T23:59:59+08:00"}]} +{"id":"ie_01KB5GXXSRR11E4CBC258VPR2Q","type":"service_scopes.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"XPO"},{"type":"service.point","stationId":"TNM"}]} +{"id":"ie_01KB5GXXSRKXD1QXJ6YXZQH1DK","type":"service_effects.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01KB5GXXSR6A8VMVGA9XA9HJ3N","type":"periods.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2025-11-29T00:00:00+08:00","endAt":"2025-12-08T23:59:59+08:00"}]} +{"id":"ie_01KB5GXXSR7H5JPWVDJHMBN8HP","type":"service_scopes.set","ts":"2025-11-28T23:22:27.000+08:00","basis":{"evidenceId":"ev_01KB5GXXSRCGR5PGFHRCJK58HS"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"XPO","toStationId":"TNM"},{"type":"service.point","stationId":"TNM"}]} +{"id":"ie_01KBVZA2WRV3CRB4H0H1GP1J7N","type":"service_scopes.set","ts":"2025-12-07T16:37:03.000+08:00","basis":{"evidenceId":"ev_01KBVZA2WR0Q106T4AP5GZN6AG"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDK","toStationId":"TAM"}]} +{"id":"ie_01KBVZA2WR1FV37VCEBJB2HY1A","type":"service_scopes.set","ts":"2025-12-07T16:37:03.000+08:00","basis":{"evidenceId":"ev_01KBVZA2WR0Q106T4AP5GZN6AG"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"TAM","toStationId":"BDK"}]} +{"id":"ie_01KBVZA2WR0MWDRXGV7N5GYAR4","type":"service_scopes.set","ts":"2025-12-07T16:37:03.000+08:00","basis":{"evidenceId":"ev_01KBVZA2WR0Q106T4AP5GZN6AG"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"XPO"}]} +{"id":"ie_01KBVZA2WR537H043TPTAK46YK","type":"service_scopes.set","ts":"2025-12-07T16:37:03.000+08:00","basis":{"evidenceId":"ev_01KBVZA2WR0Q106T4AP5GZN6AG"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"XPO","toStationId":"TNM"}]} diff --git a/data/issue/2025/11/2025-11-29-ewl-tanah-merah-simei-closure/issue.json b/data/issue/2025/11/2025-11-29-ewl-tanah-merah-simei-closure/issue.json new file mode 100644 index 000000000..4ac634072 --- /dev/null +++ b/data/issue/2025/11/2025-11-29-ewl-tanah-merah-simei-closure/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-11-29-ewl-tanah-merah-simei-closure", + "type": "maintenance", + "title": { + "en-SG": "EWL Track Work - Bedok–Tampines and Tanah Merah–Expo", + "zh-Hans": "EWL 轨道工程 - 丹那美拉与四美(百多–淡滨尼及丹那美拉–博览馆区间)", + "ms": "Kerja Trek EWL - Tanah Merah & Simei (bahagian Bedok–Tampines dan Tanah Merah–Expo)", + "ta": "EWL பாதை பணிகள் - தானா மேரா & சிமெய் (பெடோக்–டம்பைன்ஸ் மற்றும் தானா மேரா–எக்ஸ்போ பிரிவுகள்)" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/12/2025-12-02-ewl-track-point-failure/evidence.ndjson b/data/issue/2025/12/2025-12-02-ewl-track-point-failure/evidence.ndjson new file mode 100644 index 000000000..ff7843552 --- /dev/null +++ b/data/issue/2025/12/2025-12-02-ewl-track-point-failure/evidence.ndjson @@ -0,0 +1,2 @@ +{"id":"ev_01KBHCEFS07XYHYHP7FMFTX53Q","ts":"2025-12-03T13:55:00.000+08:00","type":"media.report","text":"SMRT said on Dec 3 that a track point failure occurred near Aljunied at about 7.50pm on Dec 2.","sourceUrl":"https://www.straitstimes.com/singapore/transport/east-west-line-delay-on-dec-2-goes-unreported-on-smrts-social-media-passengers-left-confused","render":{"text":{"en-SG":"SMRT said on Dec 3 that a track point failure occurred near Aljunied at about 7:50pm on Dec 2.","zh-Hans":"SMRT在12月3日表示,12月2日傍晚约7:50在Aljunied附近发生了轨道分岔点故障。","ms":"SMRT berkata pada 3 Disember bahawa kegagalan suis trek berlaku berhampiran Aljunied pada kira-kira 7:50 malam 2 Disember.","ta":"SMRT-ம் டிசம்பர் 3 அன்று டிசம்பர் 2-ஆம் தேதி கோப்பு பந்தியியல் முறையில் Aljunied அருகே சுரங்க புள்ளி தோல்வி ஏற்பட்டதாக கூறியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KBNQYN9GWT8SJ7ZY1089GWNP","ts":"2025-12-05T06:33:02.000+08:00","type":"official-statement","text":"Disruption on the East-West Line (EWL) on 2 Dec due to a track fault caused at least 20 minutes of extra travel time for eight stations from Bugis to Bedok, with Paya Lebar among the affected stations; shuttle services operated between Paya Lebar and Bedok amid eastern track work, fueling passenger confusion due to limited official alerts. On 3 Dec, LTA said operators would prioritise station-level alerts for minor delays and work toward location-based information online, possibly via a central app, to improve journey planning.","sourceUrl":"https://www.reddit.com/r/singapore/comments/1pee0nk/straits_times_news_analysis_timely_information_is/","render":{"text":{"en-SG":"Disruption on the East-West Line (EWL) on 2 Dec due to a track fault caused at least 20 minutes of extra travel time for eight stations from Bugis to Bedok, with Paya Lebar among the affected stations; shuttle services operated between Paya Lebar and Bedok amid eastern track work, fueling passenger confusion due to limited official alerts. On 3 Dec, LTA said operators would prioritise station-level alerts for minor delays and work toward location-based information online, possibly via a central app, to improve journey planning.","zh-Hans":"12月2日,东西线(EWL)发生故障,导致从武吉至勿洛的八个车站至少额外增添20分钟的行程时间,百雅里巴等车站受影响;在东侧轨道施工期间,百雅里与勿洛之间提供接驳服务,但官方通知有限,令乘客困惑。12月3日,路政局表示运营方将优先发布车站层级的延误信息,并致力于在线提供基于位置的资讯,可能通过一个中心应用程序来改进行程规划。","ms":"Kecacatan pada Laluan East-West Line (EWL) pada 2 Disebabkan oleh kerosakan trek yang menyebabkan sekurang-kurangnya 20 minit masa perjalanan tambahan untuk lapan stesen dari Bugis hingga Bedok, termasuk Paya Lebar dalam stesen yang terjejas; perkhidmatan bas ulang-alik beroperasi antara Paya Lebar dan Bedok sepanjang kerja trek timur, menyebabkan kekeliruan penumpang disebabkan isyarat rasmi yang terhad. Pada 3 Dis, LTA berkata operator akan mengutamakan amaran peringkat stesen untuk kelewatan kecil dan berusaha mendapatkan maklumat berasaskan lokasi dalam talian, mungkin melalui aplikasi pusat, untuk meningkatkan perancangan perjalanan.","ta":"டிசம்பர் 2-ம் நாளில் East-West Line (EWL) இல் track fault காரணமாக Bugis முதல் Bedok வரையிலான ஏழு/எட்டு நிலையங்களுக்கு குறைந்தபட்சம் 20 நிமிடங்கள் கூடுதல் பயண நேரம் ஏற்பட்டது; Paya Lebar affected நிலையங்களில் ஒன்றாக இருந்தது; கிழக்கு பாதை பணிவரவில்லை என்பதால் Paya Lebar மற்றும் Bedok இடையே ஷட்டில் சேவைகள் இயக்கப்பட்டன, அதிகாரபூர்வ அறிவிப்புகள் குறைவாக இருப்பதால் பயணிகள் குழப்பமடைந்தனர். 2-ஆம் தேதி அலட்சியம் ஏற்பட்டதால் 3-ம் தேதி LTA-ம், minor delays க்கான நிலையம் மட்டுமே alerts prioritise செய்யும் மற்றும் online-ல் location-based information வழங்கும் முயற்சி (மைய அப்பையிலான செயலியில் இல்லாமல் முன்னேற்றம் செய்யப்படுகிறது) மூலம் பயணத்திட்டங்களை மேம்படுத்த முயற்சி செய்யும் என்று கூறியது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/12/2025-12-02-ewl-track-point-failure/impact.ndjson b/data/issue/2025/12/2025-12-02-ewl-track-point-failure/impact.ndjson new file mode 100644 index 000000000..3f28a099a --- /dev/null +++ b/data/issue/2025/12/2025-12-02-ewl-track-point-failure/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01KBHCEFS00CSNC6BKVZ9YYGWC","type":"service_effects.set","ts":"2025-12-03T13:55:00.000+08:00","basis":{"evidenceId":"ev_01KBHCEFS07XYHYHP7FMFTX53Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KBHCEFS0FJXZ23XJ3PV1X13P","type":"periods.set","ts":"2025-12-03T13:55:00.000+08:00","basis":{"evidenceId":"ev_01KBHCEFS07XYHYHP7FMFTX53Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2025-12-02T19:50:00+08:00","endAt":null}]} +{"id":"ie_01KBHCEFS0XD0BRKVMPJRMZ08E","type":"service_scopes.set","ts":"2025-12-03T13:55:00.000+08:00","basis":{"evidenceId":"ev_01KBHCEFS07XYHYHP7FMFTX53Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"ALJ"}]} +{"id":"ie_01KBHCEFS00QAGJRTVVX688H2R","type":"causes.set","ts":"2025-12-03T13:55:00.000+08:00","basis":{"evidenceId":"ev_01KBHCEFS07XYHYHP7FMFTX53Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["track.fault"]} +{"id":"ie_01KBHCEFS0M9TSPFX81XRXXB44","type":"service_effects.set","ts":"2025-12-03T13:55:00.000+08:00","basis":{"evidenceId":"ev_01KBHCEFS07XYHYHP7FMFTX53Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KBHCEFS053Y7S2EH4BEQ4767","type":"periods.set","ts":"2025-12-03T13:55:00.000+08:00","basis":{"evidenceId":"ev_01KBHCEFS07XYHYHP7FMFTX53Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2025-12-02T19:50:00+08:00","endAt":null}]} +{"id":"ie_01KBHCEFS0VMNBG01VPEE51772","type":"service_scopes.set","ts":"2025-12-03T13:55:00.000+08:00","basis":{"evidenceId":"ev_01KBHCEFS07XYHYHP7FMFTX53Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.point","stationId":"ALJ"}]} +{"id":"ie_01KBHCEFS07KAKPD3K9G93V4M8","type":"causes.set","ts":"2025-12-03T13:55:00.000+08:00","basis":{"evidenceId":"ev_01KBHCEFS07XYHYHP7FMFTX53Q"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["track.fault"]} +{"id":"ie_01KBNQYN9GZ99PJD5VQ5Y6MMRY","type":"periods.set","ts":"2025-12-05T06:33:02.000+08:00","basis":{"evidenceId":"ev_01KBNQYN9GWT8SJ7ZY1089GWNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2025-12-02T00:00:00+08:00","endAt":null}]} +{"id":"ie_01KBNQYN9GD4PY3FW5SK6D3DTH","type":"service_scopes.set","ts":"2025-12-05T06:33:02.000+08:00","basis":{"evidenceId":"ev_01KBNQYN9GWT8SJ7ZY1089GWNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BGS","toStationId":"BDK"}]} +{"id":"ie_01KBNQYN9GYJ69ND3S6NEKP6EM","type":"periods.set","ts":"2025-12-05T06:33:02.000+08:00","basis":{"evidenceId":"ev_01KBNQYN9GWT8SJ7ZY1089GWNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2025-12-02T00:00:00+08:00","endAt":null}]} +{"id":"ie_01KBNQYN9GZ1654QS010PKRA13","type":"service_scopes.set","ts":"2025-12-05T06:33:02.000+08:00","basis":{"evidenceId":"ev_01KBNQYN9GWT8SJ7ZY1089GWNP"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BDK","toStationId":"BGS"}]} diff --git a/data/issue/2025/12/2025-12-02-ewl-track-point-failure/issue.json b/data/issue/2025/12/2025-12-02-ewl-track-point-failure/issue.json new file mode 100644 index 000000000..e8d64c5dd --- /dev/null +++ b/data/issue/2025/12/2025-12-02-ewl-track-point-failure/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-12-02-ewl-track-point-failure", + "type": "disruption", + "title": { + "en-SG": "EWL Track Fault - near Aljunied", + "zh-Hans": "EWL 轨道故障 - 亚裕尼附近", + "ms": "EWL Kerosakan Laluan - berhampiran Aljunied", + "ta": "EWL பாதை தவறு - அல்ஜுனிட் அருகில்" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/12/2025-12-05-ewl-track-testing-depot-disconnection/evidence.ndjson b/data/issue/2025/12/2025-12-05-ewl-track-testing-depot-disconnection/evidence.ndjson new file mode 100644 index 000000000..f95387ae4 --- /dev/null +++ b/data/issue/2025/12/2025-12-05-ewl-track-testing-depot-disconnection/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01KBQDPEG0ND9E861450VVHV50","ts":"2025-12-05T22:12:16.000+08:00","type":"official-statement","text":"East-West Line (EWL) track testing of newly connected sections is causing longer waits of up to 17 minutes for trains from Bedok and Kembangan. A final service suspension to disconnect the EWL from Changi Depot is planned for the first half of 2026, signaling further disruption.","sourceUrl":"https://www.reddit.com/r/singapore/comments/1pew307/passengers_at_kembangan_bedok_face_longer_waits/","render":{"text":{"en-SG":"East-West Line (EWL) track testing of newly connected sections is causing longer waits of up to 17 minutes for trains from Bedok and Kembangan. A final service suspension to disconnect the EWL from Changi Depot is planned for the first half of 2026, signaling further disruption.","zh-Hans":"东西线(EWL)对新连接段的轨道测试正导致从 Bedok 和 Kembangan 发出的列车等待时间延长,最高可达17分钟。计划在2026年上半年进行最终的服务中断,以将EWL与樟宜车辆段断开,这将带来进一步的运营中断。","ms":"Garis East-West Line (EWL) sedang menjalankan ujian trek bagi bahagian yang baru disambungkan yang menyebabkan kelewatan lebih lama sehingga 17 minit untuk tren dari Bedok dan Kembangan. Sokongan perkhidmatan terakhir untuk memutuskan sambungan EWL dari Depot Changi dirancang untuk separuh pertama 2026, menandakan gangguan lanjut.","ta":"East-West Line (EWL) துடுப்பட்ட புதிய துண்டுகள் சார்ந்த தடத்தில் பயணிகள் Bedok மற்றும் Kembangan இருந்து வரும் ரெயில் நிழல் 17 நிமிடங்களுக்கு அதிகமான காத்திருப்பு கொண்டுள்ளது. EWL-ஐ Changi Depot-ஐ இருந்து பிரிக்க இறுதித் சேவை இடைநிறுத்தம் 2026-ம் ஆண்டின் முதல் yarent குழுவில் திட்டமிடப்பட்டுள்ளது, மேலும் இந்த இடையில் கூடுதல் குழப்பத்தை குறிக்கின்றது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/12/2025-12-05-ewl-track-testing-depot-disconnection/impact.ndjson b/data/issue/2025/12/2025-12-05-ewl-track-testing-depot-disconnection/impact.ndjson new file mode 100644 index 000000000..62a245d02 --- /dev/null +++ b/data/issue/2025/12/2025-12-05-ewl-track-testing-depot-disconnection/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01KBQDPEG024EAHSMG608SGQKX","type":"service_effects.set","ts":"2025-12-05T22:12:16.000+08:00","basis":{"evidenceId":"ev_01KBQDPEG0ND9E861450VVHV50"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01KBQDPEG0NQB99HJFP7M4K1R6","type":"periods.set","ts":"2025-12-05T22:12:16.000+08:00","basis":{"evidenceId":"ev_01KBQDPEG0ND9E861450VVHV50"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2025-12-05T22:12:16.000+08:00","endAt":null}]} +{"id":"ie_01KBQDPEG0WBG00XAGTTKV0SZV","type":"service_scopes.set","ts":"2025-12-05T22:12:16.000+08:00","basis":{"evidenceId":"ev_01KBQDPEG0ND9E861450VVHV50"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"serviceScopes":[{"type":"service.point","stationId":"BDK"},{"type":"service.point","stationId":"KEM"}]} +{"id":"ie_01KBQDPEG05TJMZTRR7ETE9BEV","type":"causes.set","ts":"2025-12-05T22:12:16.000+08:00","basis":{"evidenceId":"ev_01KBQDPEG0ND9E861450VVHV50"},"entity":{"type":"service","serviceId":"EWL_MAIN_E"},"causes":["system.upgrade"]} +{"id":"ie_01KBQDPEG0YY20FPG4Q2CYE8G6","type":"service_effects.set","ts":"2025-12-05T22:12:16.000+08:00","basis":{"evidenceId":"ev_01KBQDPEG0ND9E861450VVHV50"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01KBQDPEG0YKHMRS3MD7P8NEX9","type":"periods.set","ts":"2025-12-05T22:12:16.000+08:00","basis":{"evidenceId":"ev_01KBQDPEG0ND9E861450VVHV50"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2025-12-05T22:12:16.000+08:00","endAt":null}]} +{"id":"ie_01KBQDPEG0TXE25R1RJ99PVZ6M","type":"service_scopes.set","ts":"2025-12-05T22:12:16.000+08:00","basis":{"evidenceId":"ev_01KBQDPEG0ND9E861450VVHV50"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"serviceScopes":[{"type":"service.point","stationId":"BDK"},{"type":"service.point","stationId":"KEM"}]} +{"id":"ie_01KBQDPEG0QKKR5Y8MVNCWW3AZ","type":"causes.set","ts":"2025-12-05T22:12:16.000+08:00","basis":{"evidenceId":"ev_01KBQDPEG0ND9E861450VVHV50"},"entity":{"type":"service","serviceId":"EWL_MAIN_W"},"causes":["system.upgrade"]} diff --git a/data/issue/2025/12/2025-12-05-ewl-track-testing-depot-disconnection/issue.json b/data/issue/2025/12/2025-12-05-ewl-track-testing-depot-disconnection/issue.json new file mode 100644 index 000000000..6e19309b7 --- /dev/null +++ b/data/issue/2025/12/2025-12-05-ewl-track-testing-depot-disconnection/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-12-05-ewl-track-testing-depot-disconnection", + "type": "maintenance", + "title": { + "en-SG": "EWL Track Testing & Depot Disconnection Preparations - Bedok/Kembangan to Changi Depot", + "zh-Hans": "东西线轨道测试及车厂切断准备 - Bedok/Kembangan 至樟宜车厂", + "ms": "EWL Ujian Trek & Persiapan Pemutusan Depot - Bedok/Kembangan ke Changi Depot", + "ta": "EWL பாதை சோதனை மற்றும் டீப்போ பிரிக்கைக்கு முன்னேற்பாடு - Bedok/Kembangan முதல் Changi Depot" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/12/2025-12-08-ccl-delay-harbourfront-paya-lebar/evidence.ndjson b/data/issue/2025/12/2025-12-08-ccl-delay-harbourfront-paya-lebar/evidence.ndjson new file mode 100644 index 000000000..2621eab4c --- /dev/null +++ b/data/issue/2025/12/2025-12-08-ccl-delay-harbourfront-paya-lebar/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01KBXMTESG1F6JS2HB4WA1S62V","ts":"2025-12-08T08:12:14.000+08:00","type":"public.report","text":"Circle Line service from HarbourFront was delayed by about 5 minutes due to an incident, with congestion at Paya Lebar; the issue was later fixed.","sourceUrl":"https://www.reddit.com/r/singapore/comments/1pgxxn3/circle_line_delayed/","render":{"text":{"en-SG":"Circle Line service from HarbourFront was delayed by about 5 minutes due to an incident, with congestion at Paya Lebar; the issue was later fixed.","zh-Hans":"环线自 HarbourFront 的列车因事件延误约5分钟,帕亚莱巴 congestion;问题随后已解决。","ms":"Perkhidmatan Laluan Bulatan dari HarbourFront dilambatkan lebih kurang 5 minit disebabkan kejadian, dengan kesesakan di Paya Lebar; isu itu kemudian diselesaikan.","ta":"HarbourFront-இல் இருந்து Circle Line சேவை ஒரு நிகழ்வால் சுமார் 5 நிமிடங்கள் தாமதமாகியது, Paya Lebar-ல் கூட்ட தடை இருந்தது; பிரச்சினை பின்னர் சரிசெய்யப்பட்டுள்ளது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/12/2025-12-08-ccl-delay-harbourfront-paya-lebar/impact.ndjson b/data/issue/2025/12/2025-12-08-ccl-delay-harbourfront-paya-lebar/impact.ndjson new file mode 100644 index 000000000..23b60bcc7 --- /dev/null +++ b/data/issue/2025/12/2025-12-08-ccl-delay-harbourfront-paya-lebar/impact.ndjson @@ -0,0 +1,4 @@ +{"id":"ie_01KBXMTESG6Q5P6017WQ3294T4","type":"service_scopes.set","ts":"2025-12-08T08:12:14.000+08:00","basis":{"evidenceId":"ev_01KBXMTESG1F6JS2HB4WA1S62V"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"HBF"}]} +{"id":"ie_01KBXMTESGYC77CJD4JBEKP0YG","type":"service_scopes.set","ts":"2025-12-08T08:12:14.000+08:00","basis":{"evidenceId":"ev_01KBXMTESG1F6JS2HB4WA1S62V"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PYL"}]} +{"id":"ie_01KBXMTESGMN6WTVX2TQ81TRPV","type":"service_scopes.set","ts":"2025-12-08T08:12:14.000+08:00","basis":{"evidenceId":"ev_01KBXMTESG1F6JS2HB4WA1S62V"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"HBF"}]} +{"id":"ie_01KBXMTESGFZB06HJNVS45M66B","type":"service_scopes.set","ts":"2025-12-08T08:12:14.000+08:00","basis":{"evidenceId":"ev_01KBXMTESG1F6JS2HB4WA1S62V"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"HBF","toStationId":"PYL"}]} diff --git a/data/issue/2025/12/2025-12-08-ccl-delay-harbourfront-paya-lebar/issue.json b/data/issue/2025/12/2025-12-08-ccl-delay-harbourfront-paya-lebar/issue.json new file mode 100644 index 000000000..75af0c470 --- /dev/null +++ b/data/issue/2025/12/2025-12-08-ccl-delay-harbourfront-paya-lebar/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-12-08-ccl-delay-harbourfront-paya-lebar", + "type": "disruption", + "title": { + "en-SG": "CCL Delay - HarbourFront to Paya Lebar (Public Report)", + "zh-Hans": "CCL 延误 - HarbourFront 至 Paya Lebar(公众报告)", + "ms": "Kelewatan CCL - HarbourFront ke Paya Lebar (Laporan Awam)", + "ta": "CCL தாமதம் - HarbourFront முதல் Paya Lebar வரை (பொது அறிக்கை)" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2025/12/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands/evidence.ndjson b/data/issue/2025/12/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands/evidence.ndjson new file mode 100644 index 000000000..75440d4c3 --- /dev/null +++ b/data/issue/2025/12/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01KDBY12N0F0A24NF0R2DF9H8X","ts":"2025-12-26T07:38:12.000+08:00","type":"official-statement","text":"NSL-Major delay affecting train service between Ang Mo Kio and Woodlands stations (towards Jurong East). Commuters can continue to use the train service or consider free bus services at affected stations. Visit https://t.co/P0YW5iSd52 for live updates.","sourceUrl":"https://twitter.com/SMRT_Singapore/status/2004335901435183460","render":{"text":{"en-SG":"NSL - Major delay affecting train service between Ang Mo Kio and Woodlands stations (towards Jurong East). Commuters can continue to use the train service or consider free bus services at affected stations. Visit https://t.co/P0YW5iSd52 for live updates.","zh-Hans":"NSL - Ang Mo Kio 与 Woodlands 之间的列车服务出现重大延误(往 Jurong East 方向)。乘客可继续乘坐列车,或在受影响的车站考虑免费巴士服务。请访问 https://t.co/P0YW5iSd52 以获取实时更新。","ms":"","ta":""},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KDBY8JWGV46DWZ60EQ8DAF36","ts":"2025-12-26T07:42:18.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Due to a train fault, pls expect additional travelling time from #AngMoKio to #Woodland towards #JurongEast. Free regular bus service is available between #AngMoKio and #Woodlands.","sourceUrl":"https://twitter.com/SMRT_Singapore/status/2004336935654117468","render":{"text":{"en-SG":"[NSL] UPDATE: Due to a train fault, please expect additional travelling time from #AngMoKio to #Woodland towards #JurongEast. Free regular bus service is available between #AngMoKio and #Woodlands.","zh-Hans":"[NSL] 更新:由于列车故障,请预期从 #AngMoKio 到 #Woodland 往 #JurongEast 的额外行车时间。#AngMoKio 与 #Woodlands 之间提供免费常规巴士服务。","ms":"[NSL] KEMASKINI: Disebabkan kerosakan tren, sila jangkakan masa perjalanan tambahan daripada #AngMoKio ke #Woodland menuju #JurongEast. Perkhidmatan bas biasa percuma disediakan antara #AngMoKio dan #Woodlands.","ta":"[NSL] புதுப்பிப்பு: பேரோட்ட ப_BOSError? "},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KDBYFQD0E0MRBY2CD0N77RQC","ts":"2025-12-26T07:46:12.000+08:00","type":"official-statement","text":"[NSL] Major delay affecting train service between Ang Mo Kio and Woodlands stations (towards Jurong East). Commuters can continue to use the train service or consider free bus services at affected stations. Visit https://t.co/P0YW5iSd52 for live updates.","sourceUrl":"https://twitter.com/SMRT_Singapore/status/2004337914675917173","render":{"text":{"en-SG":"[NSL] Major delay affecting train service between Ang Mo Kio and Woodlands stations (towards Jurong East). Commuters can continue to use the train service or consider free bus services at affected stations. Visit https://t.co/P0YW5iSd52 for live updates.","zh-Hans":"[NSL] 重大延误影响 Ang Mo Kio 与 Woodlands 之间的列车服务(前往 Jurong East)。乘客可继续使用列车服务,或在受影响的车站考虑免费巴士服务。请访问 https://t.co/P0YW5iSd52 以获取实时更新。","ms":"[NSL] Kelewatan besar yang menjejaskan perkhidmatan tren antara Ang Mo Kio dan Woodlands (arah Jurong East). Penumpang boleh terus menggunakan perkhidmatan tren atau pertimbangkan perkhidmatan bas percuma di stesen yang terjejas. Lawati https://t.co/P0YW5iSd52 untuk kemas kini secara langsung.","ta":"[NSL] Angam koḷḷiyaṉaḷ uṟaṟamākaṭṭaṟkāḷ ilānaikkuḷḷiyaṉuḷḷa Ang Mo Kio-வ் Woodlands பறவை (Jurong East-க்கு திசை). பயணிகள் தொடர்ந்தும் ரயில் சேவையினை பயன்படுத்தலாம் அல்லது பாதிக்கப்பட்ட நிலையங்களில் இலவச பேருந்து சேவைகளை考虑 செய்யலாம். நேரடி தகவல்களுக்குப் பாதிக்கவும் https://t.co/P0YW5iSd52."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KDBZ80R0MP7KD5G1H7TEQCPP","ts":"2025-12-26T07:59:28.000+08:00","type":"official-statement","text":"[NSL] UPDATE: Train services from #AngMoKio to #Woodlands are progressively being restored. Free regular bus service is still available between #AngMoKio and #Woodlands.","sourceUrl":"https://twitter.com/SMRT_Singapore/status/2004341252071084124","render":{"text":{"en-SG":"[NSL] UPDATE: Train services from #AngMoKio to #Woodlands are progressively being restored. Free regular bus service is still available between #AngMoKio and #Woodlands.","zh-Hans":"[NSL] 更新:从 #AngMoKio 到 #Woodlands 的列车服务正逐步恢复。 between #AngMoKio and #Woodlands 之间仍有免费的常规巴士服务。","ms":"[NSL] KEMAS KINI: Perkhidmatan tren dari #AngMoKio ke #Woodlands sedang pulih secara berperingkat. Perkhidmatan bas biasa percuma masih tersedia antara #AngMoKio dan #Woodlands.","ta":"[NSL] புதுப்பிப்பு: #AngMoKio முதல் #Woodlands வரை Lokomotion சேவை முழுமையாக மீண்டும் செயல்பட ஆரம்பமாக உள்ளது. #AngMoKio மற்றும் #Woodlands இடையே இலவச இயல்பான பேருந்து சேவை fortsatt உள்ளது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KDC013FGRRPX87ACPT6SVFFP","ts":"2025-12-26T08:13:10.000+08:00","type":"official-statement","text":"[NSL] CLEARED: Train services from #AngMoKio to #Woodlands have resumed. Free regular bus service has ended.","sourceUrl":"https://twitter.com/SMRT_Singapore/status/2004344699960938951","render":{"text":{"en-SG":"[NSL] CLEARED: Train services from Ang Mo Kio to Woodlands have resumed. Free regular bus service has ended.","zh-Hans":"[NSL] 已解除:Ang Mo Kio 至 Woodlands 的列车服务已恢复。免费常规巴士服务已结束。","ms":"[NSL] DIBERSIHKAN: Perkhidmatan tren dari Ang Mo Kio ke Woodlands telah disambung semula. Perkhidmatan bas biasa percuma telah ditamatkan.","ta":"[NSL] அதிகமானது: Ang Mo Kio இருந்து Woodlands வரையான பயணவேண்டிய சேவைகள் மீண்டும்த் துவங்கியுள்ளது. இலவச வழக்கமான பேருந்து சேவை முடிந்துவிட்டது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KDC48S90S8G5M0FQGYX2WR8W","ts":"2025-12-26T09:27:16.000+08:00","type":"media.report","text":"According to rail operator SMRT, the delay affected train services between Ang Mo Kio and Woodlands, in the direction of Jurong East.","sourceUrl":"https://www.channelnewsasia.com/singapore/train-fault-smrt-north-south-line-delay-woodlands-ang-mo-kio-5709361","render":{"text":{"en-SG":"According to rail operator SMRT, the delay affected train services between Ang Mo Kio and Woodlands, in the direction of Jurong East.","zh-Hans":"据铁路运营商 SMRT 称,延误影响了 Ang Mo Kio 与 Woodlands 之间、向 Jurong East 方向的列车服务。","ms":"Menurut operator rel SMRT, kelewatan itu menjejaskan perkhidmatan tren antara Ang Mo Kio dan Woodlands, dalam arah Jurong East.","ta":"ரயில் இயக்குனர் SMRT கூறியவாறு, தாமதம் Ang Mo Kio மற்றும் Woodlands இடையிலான பயண டிரெயின்கள் Jurong East திசையின lighterம் பாதிக்கிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2025/12/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands/impact.ndjson b/data/issue/2025/12/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands/impact.ndjson new file mode 100644 index 000000000..b011ca8f1 --- /dev/null +++ b/data/issue/2025/12/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands/impact.ndjson @@ -0,0 +1,11 @@ +{"id":"ie_01KDBY12N00PCWC1M7T9998JDV","type":"service_effects.set","ts":"2025-12-26T07:38:12.000+08:00","basis":{"evidenceId":"ev_01KDBY12N0F0A24NF0R2DF9H8X"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KDBY12N048P2ANRA9RSVNDS9","type":"periods.set","ts":"2025-12-26T07:38:12.000+08:00","basis":{"evidenceId":"ev_01KDBY12N0F0A24NF0R2DF9H8X"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2025-12-26T07:38:12+08:00","endAt":null}]} +{"id":"ie_01KDBY12N0YPVZ6Y5YQ89WDETQ","type":"service_scopes.set","ts":"2025-12-26T07:38:12.000+08:00","basis":{"evidenceId":"ev_01KDBY12N0F0A24NF0R2DF9H8X"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"serviceScopes":[{"type":"service.segment","fromStationId":"AMK","toStationId":"WDL"}]} +{"id":"ie_01KDBY8JWGQ1AE7ZBCXAR6DQ5D","type":"causes.set","ts":"2025-12-26T07:42:18.000+08:00","basis":{"evidenceId":"ev_01KDBY8JWGV46DWZ60EQ8DAF36"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"causes":["train.fault"]} +{"id":"ie_01KDBZ80R0346WVM4JX7YEZED6","type":"service_effects.set","ts":"2025-12-26T07:59:28.000+08:00","basis":{"evidenceId":"ev_01KDBZ80R0MP7KD5G1H7TEQCPP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01KDBZ80R0DA8R9W9GHH8PCQT0","type":"service_effects.set","ts":"2025-12-26T07:59:28.000+08:00","basis":{"evidenceId":"ev_01KDBZ80R0MP7KD5G1H7TEQCPP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01KDBZ80R04HV165R6PG4EJB29","type":"periods.set","ts":"2025-12-26T07:59:28.000+08:00","basis":{"evidenceId":"ev_01KDBZ80R0MP7KD5G1H7TEQCPP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2025-12-26T07:59:28+08:00","endAt":null}]} +{"id":"ie_01KDBZ80R0T58CRSCDRZSQFVW9","type":"service_scopes.set","ts":"2025-12-26T07:59:28.000+08:00","basis":{"evidenceId":"ev_01KDBZ80R0MP7KD5G1H7TEQCPP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"AMK"}]} +{"id":"ie_01KDC013FGNBV1KV9SQCTKAR0W","type":"periods.set","ts":"2025-12-26T08:13:10.000+08:00","basis":{"evidenceId":"ev_01KDC013FGRRPX87ACPT6SVFFP"},"entity":{"type":"service","serviceId":"NSL_MAIN_N"},"periods":[{"kind":"fixed","startAt":"2025-12-26T07:38:12+08:00","endAt":"2025-12-26T08:13:10+08:00"}]} +{"id":"ie_01KDC013FGXVBPVCZ4X20TKZ89","type":"periods.set","ts":"2025-12-26T08:13:10.000+08:00","basis":{"evidenceId":"ev_01KDC013FGRRPX87ACPT6SVFFP"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2025-12-26T07:59:28+08:00","endAt":"2025-12-26T08:13:10+08:00"}]} +{"id":"ie_01KDC48S90K1V4962W45X3ZG68","type":"service_effects.set","ts":"2025-12-26T09:27:16.000+08:00","basis":{"evidenceId":"ev_01KDC48S90S8G5M0FQGYX2WR8W"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} diff --git a/data/issue/2025/12/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands/issue.json b/data/issue/2025/12/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands/issue.json new file mode 100644 index 000000000..da0824442 --- /dev/null +++ b/data/issue/2025/12/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2025-12-26-nsl-major-delay-ang-mo-kio-woodlands", + "type": "disruption", + "title": { + "en-SG": "NSL Major delay - Ang Mo Kio to Woodlands", + "zh-Hans": "NSL 大规模延误 - 宏茂桥 至 兀兰", + "ms": "NSL Kelewatan Besar - Ang Mo Kio ke Woodlands", + "ta": "NSL பெரிய தாமதம் - Ang Mo Kio முதல் Woodlands வரை" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2026/01/2026-01-13-ccl-minor-delay-bishan-buona-vista/evidence.ndjson b/data/issue/2026/01/2026-01-13-ccl-minor-delay-bishan-buona-vista/evidence.ndjson new file mode 100644 index 000000000..c49e12786 --- /dev/null +++ b/data/issue/2026/01/2026-01-13-ccl-minor-delay-bishan-buona-vista/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01KEVH558R859FMGP854ZP8NFD","ts":"2026-01-13T19:16:47.000+08:00","type":"official-statement","text":"19:13-CCL-Minor delay affecting train station services between Bishan and Buona Vista stations (both directions). Commuter can continue to use the train service or consider free bus services at affected stations.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115887505921938069","render":{"text":{"en-SG":"19:13 - CCL: Minor delay affecting train station services between Bishan and Buona Vista stations (both directions). Commuters can continue to use the train service or consider free bus services at affected stations.","zh-Hans":"19:13 - CCL:在 Bishan 与 Buona Vista 车站之间的列车服务出现小幅延误(双向)。乘客可继续乘坐列车,或在受影响车站考虑使用免费巴士服务。","ms":"19:13 - CCL: Kelewatan kecil menjejaskan perkhidmatan stesen antara Bishan dan Buona Vista (dua arah). Penumpang boleh terus menggunakan perkhidmatan tren atau pertimbangkan perkhidmatan bas percuma di stesen yang terjejas.","ta":"19:13 - CCL: Bishan மற்றும் Buona Vista நிலையங்களில் இடையே ரய-electronic சேவையில் சிறிய தாமதம் (இரு திசைகளிலும்) உள்ளது. பயணிகள் தொடர்ந்தும் ரயில் சேவையை பயன்படுத்தலாம் அல்லது பாதிப்புக்குள்ள நிலையங்களில் இலவச பஸ் சேவைகளை considérer செய்யலாம்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2026/01/2026-01-13-ccl-minor-delay-bishan-buona-vista/impact.ndjson b/data/issue/2026/01/2026-01-13-ccl-minor-delay-bishan-buona-vista/impact.ndjson new file mode 100644 index 000000000..d7a9d0c6b --- /dev/null +++ b/data/issue/2026/01/2026-01-13-ccl-minor-delay-bishan-buona-vista/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01KEVH558R5550SJNXVA94HKBF","type":"service_effects.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KEVH558R0YN73E1H0544H4E3","type":"periods.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2026-01-13T19:16:47+08:00","endAt":null}]} +{"id":"ie_01KEVH558R3EGW085MK3B9FW5W","type":"service_scopes.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"BNV"}]} +{"id":"ie_01KEVH558RER9JW6YX898S20AV","type":"service_effects.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KEVH558RH7Z51ZKTEYN273V5","type":"periods.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2026-01-13T19:16:47+08:00","endAt":null}]} +{"id":"ie_01KEVH558RVQKP2CRY2NXR8M87","type":"service_scopes.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BSH","toStationId":"BNV"}]} +{"id":"ie_01KEVH558RR3Y5FRKXQT3QZ8NM","type":"service_effects.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KEVH558R3R31G4M61E5MGJ84","type":"periods.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2026-01-13T19:16:47+08:00","endAt":null}]} +{"id":"ie_01KEVH558RSJ9H76M22179MDNK","type":"service_scopes.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"BSH"}]} +{"id":"ie_01KEVH558RNQQ7APYQCT5W9WTX","type":"service_effects.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KEVH558R0GP6DAFR9W2559TC","type":"periods.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2026-01-13T19:16:47+08:00","endAt":null}]} +{"id":"ie_01KEVH558RZMGTB77T1KJ9VAWF","type":"service_scopes.set","ts":"2026-01-13T19:16:47.000+08:00","basis":{"evidenceId":"ev_01KEVH558R859FMGP854ZP8NFD"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"BNV","toStationId":"BSH"}]} diff --git a/data/issue/2026/01/2026-01-13-ccl-minor-delay-bishan-buona-vista/issue.json b/data/issue/2026/01/2026-01-13-ccl-minor-delay-bishan-buona-vista/issue.json new file mode 100644 index 000000000..cc8a9edbb --- /dev/null +++ b/data/issue/2026/01/2026-01-13-ccl-minor-delay-bishan-buona-vista/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-01-13-ccl-minor-delay-bishan-buona-vista", + "type": "disruption", + "title": { + "en-SG": "CCL Minor Delay - Bishan to Buona Vista", + "zh-Hans": "CCL 轻微延误 - Bishan 至 Buona Vista", + "ms": "CCL Lewat Ringan - Bishan ke Buona Vista", + "ta": "CCL சிறு தாமதம் - Bishan முதல் Buona Vista வரை" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2026/01/2026-01-17-ccl-tunnel-strengthening/evidence.ndjson b/data/issue/2026/01/2026-01-17-ccl-tunnel-strengthening/evidence.ndjson new file mode 100644 index 000000000..8a68fb36a --- /dev/null +++ b/data/issue/2026/01/2026-01-17-ccl-tunnel-strengthening/evidence.ndjson @@ -0,0 +1,15 @@ +{"id":"ev_01KBC14A30XPJZ55N8JBZGVJE4","ts":"2025-12-01T12:01:00.000+08:00","type":"official-statement","text":"This is for works to strengthen the tunnels built in soft marine clay that are more prone to deformation.","sourceUrl":"https://www.straitstimes.com/singapore/transport/askst-what-you-need-to-know-about-circle-line-service-adjustments-from-jan-17-to-april-19-2026","render":{"text":{"en-SG":"This is for works to strengthen the tunnels built in soft marine clay that are more prone to deformation.","zh-Hans":"这是为加强在软海泥中建造、更易变形的隧道而进行的工程。","ms":"Ini adalah kerja-kerja untuk menguatkan terowong-terowong yang dibina dalam kelodongan marin yang lembut yang lebih terdedah kepada ubah bentuk.","ta":"ஒட்டு வகையிலான மென்மையான கடல்பிளாட்டத்தில் கட்டப்பட்ட வழிப்பாதுக்களைக் கவசப்படுத்தும் பணிகளுக்கான வேலைகள், அவை காதலான பாதிப்பிற்கு அதிகமாக உள்ளன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KBFDWYYGXMK40GPV0PSXFJHF","ts":"2025-12-02T19:41:54.000+08:00","type":"official-statement","text":"Underground tunnels serving three stations on the Circle Line will be partially closed early next year for strengthening works to address a phenomenon known as \"tunnel squatting\".","sourceUrl":"https://www.channelnewsasia.com/singapore/circle-line-tunnel-squatting-train-operations-cna-explains-5522091","render":{"text":{"en-SG":"Underground tunnels serving three stations on the Circle Line will be partially closed early next year for strengthening works to address a phenomenon known as \"tunnel squatting\".","zh-Hans":"为加强工程以解决被称为“隧道蹲守”的现象,Circle Line 的三座车站所服务的地下隧道将于明年初部分关闭。","ms":"Terowong bawah tanah yang melayani tiga stesen pada Circle Line akan ditutup sebahagian pada awal tahun depan bagi kerja-kerja pengukuhan untuk menangani fenomena yang dikenali sebagai \"tunnel squatting\".","ta":"Circle Line-இன் மூன்று_DIRECTION-நிலை நிலையங்களையும் சேவை செய்யும் நிலைத்திருக்கும் பணிகளுக்காக tunnel squatting என்று அழைக்கப்படும் பொருளை எதிர்கொள்ள, Circle Line-ம் சார்ந்த மூன்று நிலையங்களில் உள்ள நிலை நீளமான புற்கள் துவக்கத்திற்கு முன் சிறிது நேரம் மூடப்படும். "},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KEEBM5T05SK22RTZD773VNH4","ts":"2026-01-08T16:30:00.000+08:00","type":"official-statement","text":"Shuttle buses will operate during peak hours to ferry passengers to stations not affected by the works.","sourceUrl":"https://www.straitstimes.com/singapore/transport/train-service-changes-on-circle-line-as-tunnel-strengthening-works-begin-on-jan-17","render":{"text":{"en-SG":"Shuttle buses will operate during peak hours to ferry passengers to stations not affected by the works.","zh-Hans":"高峰时段将运营摆渡巴士,将乘客接送至未受工程影响的车站。","ms":"Bas ekspres akan beroperasi sepanjang waktu puncak untuk menghantar penumpang ke stesen yang tidak terjejas oleh kerja-kerja.","ta":"பீக் நேரங்களில் ஷட்டில் பஸ்கள் இயங்கும், வேலைகளால் பாதிக்கப்படாத நிலையங்களுக்கு பயணிகள் மாற்றுகப்போடுவார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KETP2SMGFCR2DN959RFCF6K7","ts":"2026-01-13T11:23:38.000+08:00","type":"official-statement","text":"The scheduled disruption is expected to last from Jan 17 to Apr 19 and will affect about 480,000 commuters daily.","sourceUrl":"https://www.channelnewsasia.com/singapore/circle-line-scheduled-closure-jeffrey-siow-shuttle-bus-5854666","render":{"text":{"en-SG":"The scheduled disruption is expected to last from Jan 17 to Apr 19 and will affect about 480,000 commuters daily.","zh-Hans":"计划中的中断预计将从1月17日持续至4月19日,每日将影响约480,000名通勤者。","ms":"Gangguan yang dijadualkan dijangka berlangsung dari 17 Jan sehingga 19 Apr dan akan mempengaruhi kira-kira 480,000 penumpang setiap hari.","ta":"அட்டவணைபடியிலான மாற்றம் ஜனவரி 17ல் இருந்து ஏப்ரல் 19 வரை நீண்டு பயணிகள் தினசரி சுமூகமாக 480,000 சுமுக்கும் பாதிக்கப்படும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KF32P5CR97EQS3XCS8K9JK4K","ts":"2026-01-16T17:37:51.000+08:00","type":"official-statement","text":"Circle Line (CCL) tunnel strengthening works between Paya Lebar and Mountbatten start tomorrow.","sourceUrl":"https://www.reddit.com/r/singapore/comments/1qebo7f/reminder_circle_line_tunnel_strengthening_works/","render":{"text":{"en-SG":"Circle Line (CCL) tunnel strengthening works between Paya Lebar and Mountbatten start tomorrow.","zh-Hans":"圆线(Circle Line,CCL)隧道加固工程将在巴耶利峇和蒙特巴顿之间启动,明天开始。","ms":"Pembaikan terowong Circle Line (CCL) antara Paya Lebar dan Mountbatten akan bermula esok.","ta":"Pirānum Circle Line (CCL) tunnel strengthening works எப்பொழுது Paya Lebar மற்றும் Mountbatten இடையே நாளை தொடங்கும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KF51JRQ0C5BSNYZTNE6DKNX8","ts":"2026-01-17T11:57:00.000+08:00","type":"official-statement","text":"Shuttle trains between Mountbatten, Dakota and Paya Lebar stations, arrived every 8½ to 9½ minutes.","sourceUrl":"https://www.straitstimes.com/singapore/transport/first-day-of-circle-line-service-adjustments-confusion-among-passengers-timely-staff-guidance","render":{"text":{"en-SG":"Shuttle trains between Mountbatten, Dakota and Paya Lebar stations arrived every 8½ to 9½ minutes.","zh-Hans":"穿梭列车在 Mountbatten、Dakota 与 Paya Lebar 车站之间抵达,频率约为每8½到9½分钟一次。","ms":"Kereta ulang-alik antara stesen Mountbatten, Dakota dan Paya Lebar tiba setiap 8½ hingga 9½ minit.","ta":"Mountbatten, Dakota மற்றும் Paya Lebar நிலையங்களுக்கிடையிலான ஷட்டில் ரயிகள் ஒவ்வொரு 8½ முதல் 9½ நிமிடங்களில் வருகின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KF9RQVTGRVG3ZYD17VBWHJ2E","ts":"2026-01-19T07:58:42.000+08:00","type":"official-statement","text":"05:30-CCL-Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115918813422814220","render":{"text":{"en-SG":"05:30-CCL-Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","zh-Hans":"05:30-CCL-计划中的列车服务调整将于2026年1月17日至4月19日实施。圆线(Circle Line)的列车开行间隔将调整,以便进行隧道加强工程。高峰时段,通勤者应预留多达30分钟的额外行程时间,并考虑其他 MRT 线路和巴士服务。请访问 go.gov.sg/circle-line-tunnel-works 了解更多信息。关于 实隆港(Serangoon) 的人潮状态,请访问 www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","ms":"05:30-CCL-Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","ta":"05:30-CCL-Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KFA6S0W087JAWS1QVC0VX7DK","ts":"2026-01-19T12:04:00.000+08:00","type":"official-statement","text":"For three months, trains will run on a single platform between three CCL stations – Mountbatten, Dakota and Paya Lebar – to allow for tunnel strengthening works.","sourceUrl":"https://www.channelnewsasia.com/singapore/circle-line-planned-service-disruption-mrt-stations-crowd-control-5867596","render":{"text":{"en-SG":"For three months, trains will run on a single platform between three CCL stations – Mountbatten, Dakota and Paya Lebar – to allow for tunnel strengthening works.","zh-Hans":"在三个月内,为进行隧道加固工程,三座 CCL 车站(Mountbatten、Dakota 和 Paya Lebar)之间将仅使用一个站台运营列车。","ms":"Untuk tiga bulan, tren akan berjalan menggunakan satu per platform antara tiga stesen CCL – Mountbatten, Dakota dan Paya Lebar – bagi membolehkan kerja-kerja menguatkan terowong.","ta":"மூன்று மாதங்களுக்கெடுக்க, CCL நிலைய மவுண்ட்பாட்ண், டோக்கா மற்றும் பயா லேபார் ஆகிய மூன்று நிலையங்களுக்கும் இடையில்டு ஒரு மட்டத்தில் ரேилии இயக்கப்படும், முனையில் குழுவின் துணிவுகளை مضبوط செய்வதற்காக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KFHRVSBGT8158B4CRHFW9TQF","ts":"2026-01-22T10:34:46.000+08:00","type":"official-statement","text":"05:30-CCL-Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115936414069316012","render":{"text":{"en-SG":"05:30-CCL-Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","zh-Hans":"05:30-CCL-计划在2026年1月17日至4月19日期间对圆线(Circle Line)列车服务进行调整。为配合隧道加强工程, Circle Line 的列车发车间隔将作出调整。高峰时段请预留额外出行时间最多30分钟,并考虑其他地铁线路及公共汽车服务。欲了解更多信息,请访问 go.gov.sg/circle-line-tunnel-works。关于实况客流情况(实龙岗/Serangoon),请访问 www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","ms":"05:30-Circle Line-Perancangan penyesuaian perkhidmatan tren dari 17 Januari hingga 19 April 2026. Jeda perkhidmatan tren Circle Line akan disesuaikan untuk memudahkan kerja-kerja pengukuhan terowong. Penumpang dinasihatkan menambah masa perjalanan sehingga 30 minit pada waktu puncak, serta mempertimbangkan garis MRT alternatif dan perkhidmatan bas. Sila layari go.gov.sg/circle-line-tunnel-works untuk maklumat lanjut. Untuk status bancakan di Serangoon, sila layari www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","ta":"05:30-சி.சி.எல்.- 2026 ஜனவரி 17 முதல் ஏப்ரல் 19 வரை திட்டமிட்ட ரயில் சேவை மாற்றங்கள். சுற்று வரி (Circle Line) பிரதான தெருக்கள் உபாதிப்புகள் மேம்படுத்தும் பணிகளை எளிதாக்க டன்னல் ஊக்கம் வேகத்தை ஏற்படுத்தும். பறக்கும் நேரங்களை அதிகரிக்கவும், அதிகபட்சம் 30 நிமிடங்கள் பீக் நேரங்களில் பயணம் செய்து MRT எதிர்பாராத விருப்ப கோடுகளை மற்றும் பேருந்து சேவைகளை பரிசீலிக்கவும்.மேலும் தகவலுக்கு go.gov.sg/circle-line-tunnel-works ஐ பார்க்கவும். சேரங்கோனில் கூட்டத்தோடு நிலையை பார்க்க, www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html ஐ பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KG1C7TP0NXHRWE4W17AQMTXB","ts":"2026-01-28T12:02:00.000+08:00","type":"official-statement","text":"The tunnel strengthening work is scheduled to be completed in April 2026","sourceUrl":"https://www.straitstimes.com/singapore/transport/some-30000-people-use-shuttle-buses-during-planned-ccl-disruption-tunnel-works-on-track","render":{"text":{"en-SG":"The tunnel strengthening work is scheduled to be completed in April 2026","zh-Hans":"隧道加固工作计划在2026年4月完成","ms":"Kerja-sepadu pengukuhan terowong dijadualkan selesai pada April 2026","ta":" adelantுன் Tunnel strengthening பணிகள் 2026 ஏப்ரல் மாதத்தில் முடிக்கும் என திட்டமிடப்பட்டுள்ளது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KG1CAARGGZQQJ88N0WRR9MPH","ts":"2026-01-28T12:03:22.000+08:00","type":"official-statement","text":"The number of marshals and volunteers deployed on the ground will likely be decreased over time as commuters become more familiar with the new routes, says Senior Minister of State for Transport Sun Xueling.","sourceUrl":"https://www.channelnewsasia.com/singapore/circle-line-service-adjustments-marshals-volunteers-sun-xueling-5890071","render":{"text":{"en-SG":"The number of marshals and volunteers deployed on the ground will likely be decreased over time as commuters become more familiar with the new routes, says Senior Minister of State for Transport Sun Xueling.","zh-Hans":"随着乘客逐渐熟悉新路线,地面上部署的治安官和志愿者数量预计将随时间减少,新加坡交通部高级国务资政孙雪玲表示。","ms":"Bilangan orkestra dan sukarelawan yang ditempatkan di atas tanah kemungkinan akan berkurangan dari semasa ke semasa apabila penumpang menjadi lebih biasa dengan laluan baharu, kata Menteri Kanan Negara bagi Pengangkutan Sun Xueling.","ta":"பயணத்துக்கும் புதிய வழிகளையும் பரிந்துரை செய்யக் காத்திருக்கும் பயணிகள் familiar ஆகும் வகையில் நிலைத்திருக்கும் முன் நிலத்தில் பொறுப்பான மாக்களை மற்றும் தன்னார்வலர்கள் சமானமானமாக குறைய வாய்ப்பு உள்ளது, போக்குவரத்து தொடர்பான மூத்த மந்திரி நிலுவை Sun Xueling கூறினார்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KH2V9GG0TSJ6V6PE39NWMZRF","ts":"2026-02-10T12:00:00.000+08:00","type":"official-statement","text":"There will be no impact on train services or intervals when works move to the second tunnel.","sourceUrl":"https://www.straitstimes.com/singapore/transport/ccl-tunnel-strengthening-works-nearly-50-complete-on-track-to-finish-by-april-19","render":{"text":{"en-SG":"There will be no impact on train services or intervals when works move to the second tunnel.","zh-Hans":"当工程转移到第二个隧道时,列车服务或发车间隔将不会受到影响。","ms":"Tiada impak kepada perkhidmatan tren atau selang masa apabila kerja-kerja dipindahkan ke terowong kedua.","ta":"இரண்டாவது தொடுத்தை ஒழுங்காக்கி ஒருங்கிணைக்கும்போது ரயில சேவைகள் அல்லது இடைக்கால இடைவெளிகளில் எந்தவொரு பாதிப்பும் болмайும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KHJ064Q8WE0W489XF692X6RR","ts":"2026-02-16T09:14:09.000+08:00","type":"official-statement","text":"09:00-CCL-Planned train service adjustments from 17 Jan to 19 April 2026. Circle Line train service headway will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling time of up to 30 minutes during peak hours. Please use alternative MRT lines and bus services. On the evening of Mon, 16 Feb (eve of CNY), the Circle Line shuttle buses (S38, S37B, S37C) will not run.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/116077654825788962","render":{"text":{"en-SG":"09:00-CCL-Planned train service adjustments from 17 Jan to 19 Apr 2026. Circle Line train service headway will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling time of up to 30 minutes during peak hours. Please use alternative MRT lines and bus services. On the evening of Mon, 16 Feb (eve of CNY), the Circle Line shuttle buses (S38, S37B, S37C) will not run.","zh-Hans":"09:00-CCL-2026年1月17日至4月19日计划的列车服务调整。Circle Line 的列车班次将调整,以配合隧道加固工作。高峰时段请预留多达30分钟的额外行程时间。请使用其它地铁线路和公交服务。农历新年前夕(2月16日周一)的傍晚,Circle Line 的接驳巴士(S38、S37B、S37C)将停止运营。","ms":"09:00-CCL-Plan latihan perkhidmatan kereta api daripada 17 Jan hingga 19 Apr 2026. Circle Line perkhidmatan kereta akan diselaraskan untuk memudahkan kerja-kerja pengukuhan terowong. Penumpang dinasihatkan mengambil masa perjalanan tambahan sehingga 30 minit pada waktu puncak. Sila gunakan garis MRT alternatif dan perkhidmatan bas. Pada sebelah malam Isnin, 16 Feb (malam sebelum CNY), bas sambung Circle Line (S38, S37B, S37C) tidak beroperasi.","ta":"09:00-CCL-2026 ஜனவரி 17 முதல் ஏப்ரல் 19 வரை திட்டமிடப்பட்ட தொடர்சு சேவை மாற்றங்கள். Circle Line தொடர்சு சேவை திடப்படுத்துதல் பணிகளுக்காக இடைவேளைக்கப்படும். பரோட் நேரத்தில் அதிக பட்சமான 30 நிமிடங்கள் கூடுதல் பயண நேரத்தை கணக்கில் கொள்ளவும். மாற்று MRT கோடைகள் மற்றும் பேருந்து சேவைகளைப் பயன்படுத்தவும். 2월 16일 திங்கள் நாள் மாலை (CNY முன்புநாள்), Circle Line ஷட்டில் பயணிகள் வண்டிகள் (S38, S37B, S37C) இயங்காது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KHK8PD68HNNRRQCCN3BKDSEA","ts":"2026-02-16T21:02:05.000+08:00","type":"official-statement","text":"21:00-CCL-Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/116080438487245441","render":{"text":{"en-SG":"21:00-CCL - Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","zh-Hans":"21:00-CCL - 从2026年1月17日至4月19日的计划列车服务调整。为配合隧道加固工程,Circle Line 的列车运行间隔将会调整。高峰时段请预留多达30分钟的额外旅行时间,并考虑使用其他地铁线路和公交服务。有关更多信息,请访问 go.gov.sg/circle-line-tunnel-works。关于 Serangoon 的客流状况,请访问 www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","ms":"21:00-CCL - Penyesuaian perkhidmatan tren yang dirancang daripada 17 Januari hingga 19 April 2026. Jarak waktu perkhidmatan Circle Line akan disesuaikan untuk memudahkan kerja pengukuhan terowong. Penumpang dinasihatkan mengambil kira masa perjalanan tambahan sehingga 30 minit semasa waktu puncak, dan pertimbangkan garis MRT alternatif serta perkhidmatan bas. Sila layari go.gov.sg/circle-line-tunnel-works untuk maklumat lanjut. Untuk status orang ramai di Serangoon, sila layari www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html","ta":"21:00-CCL - 2026 ஜனவரி 17 முதல் ஏப்ரல் 19 வரை திட்டமிட்டOMET/ரேஷன் பாடங்கள் Circle Line சேவை மேம்பாட்டு வேலைகளை உதவிக்காக நிலைபெறும். சுற்றுச்சுவர் கோடு கட்டுமான வேலைகளை மேற்கொள்ள Circle Line சேவை இடையெடுப்புகளை பொருத்தப்படுவ elan. அல்லது பரிமாற்ற கோப்பு மற்றும் பஸ்டுகள்) செயல்படுவது. அதிகமான பயண நேரம் என்னோடு 30 நிமிடங்களுக்காக இருக்கும் தருணங்களில், பல்லாயிரம்.மேலும் தகவலுக்கு go.gov.sg/circle-line-tunnel-works ஐ அணுகவும். Serangoon-ல் கூட்ட நெரிசல்ப் நிலைமை பற்றி https://www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html ஐப் பாருங்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_20260409_ccl_resume_normal_operation","ts":"2026-04-09T18:31:35.000+08:00","type":"official-statement","text":"Circles Line (CCL) MRT service is set to resume normal operation on April 10, but shorter weekend rail service will be in place until May 17.","sourceUrl":"https://www.reddit.com/r/singapore/comments/1sgluij/normal_mrt_service_on_ccl_to_resume_on_april_10/","render":null} diff --git a/data/issue/2026/01/2026-01-17-ccl-tunnel-strengthening/impact.ndjson b/data/issue/2026/01/2026-01-17-ccl-tunnel-strengthening/impact.ndjson new file mode 100644 index 000000000..45e985f06 --- /dev/null +++ b/data/issue/2026/01/2026-01-17-ccl-tunnel-strengthening/impact.ndjson @@ -0,0 +1,20 @@ +{"id":"ie_01KF9RQVTGJYP7F9SQT66J59Z8","type":"periods.set","ts":"2026-01-19T07:58:42.000+08:00","basis":{"evidenceId":"ev_01KF9RQVTGRVG3ZYD17VBWHJ2E"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T17:37:51+08:00","endAt":"2026-04-19T23:59:59+08:00"}]} +{"id":"ie_01KF9RQVTGVVNJNMPVR4K2M5D8","type":"periods.set","ts":"2026-01-19T07:58:42.000+08:00","basis":{"evidenceId":"ev_01KF9RQVTGRVG3ZYD17VBWHJ2E"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T17:37:51+08:00","endAt":"2026-04-19T23:59:59+08:00"}]} +{"id":"ie_01KF9RQVTGNS023MF2QWDVFBP6","type":"periods.set","ts":"2026-01-19T07:58:42.000+08:00","basis":{"evidenceId":"ev_01KF9RQVTGRVG3ZYD17VBWHJ2E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T17:37:51+08:00","endAt":"2026-04-19T23:59:59+08:00"}]} +{"id":"ie_01KF9RQVTGX0G7BYWSHG37MEZV","type":"periods.set","ts":"2026-01-19T07:58:42.000+08:00","basis":{"evidenceId":"ev_01KF9RQVTGRVG3ZYD17VBWHJ2E"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T17:37:51+08:00","endAt":"2026-04-19T23:59:59+08:00"}]} +{"id":"ie_01KFA6S0W07AFJWZH4F5Z3ZWRR","type":"service_scopes.set","ts":"2026-01-19T12:04:00.000+08:00","basis":{"evidenceId":"ev_01KFA6S0W087JAWS1QVC0VX7DK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MBT","toStationId":"PYL"}]} +{"id":"ie_01KFA6S0W0PR6Y13S7Q4WAYM35","type":"service_scopes.set","ts":"2026-01-19T12:04:00.000+08:00","basis":{"evidenceId":"ev_01KFA6S0W087JAWS1QVC0VX7DK"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MBT","toStationId":"PYL"}]} +{"id":"ie_01KFA6S0W0BZPPVC2FF5KPMACH","type":"service_scopes.set","ts":"2026-01-19T12:04:00.000+08:00","basis":{"evidenceId":"ev_01KFA6S0W087JAWS1QVC0VX7DK"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MBT"}]} +{"id":"ie_01KFA6S0W07RNMH6ZKWKVCRDJ7","type":"service_scopes.set","ts":"2026-01-19T12:04:00.000+08:00","basis":{"evidenceId":"ev_01KFA6S0W087JAWS1QVC0VX7DK"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"PYL","toStationId":"MBT"}]} +{"id":"ie_01KFHRVSBGD2239TG8BSA33C66","type":"periods.set","ts":"2026-01-22T10:34:46.000+08:00","basis":{"evidenceId":"ev_01KFHRVSBGT8158B4CRHFW9TQF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T00:00:00+08:00","endAt":"2026-04-20T00:00:00+08:00"}]} +{"id":"ie_01KFHRVSBGCH3VMX3EM15E2DHQ","type":"service_scopes.set","ts":"2026-01-22T10:34:46.000+08:00","basis":{"evidenceId":"ev_01KFHRVSBGT8158B4CRHFW9TQF"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KFHRVSBGW590RP7PT1D7B9N6","type":"periods.set","ts":"2026-01-22T10:34:46.000+08:00","basis":{"evidenceId":"ev_01KFHRVSBGT8158B4CRHFW9TQF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T00:00:00+08:00","endAt":"2026-04-20T00:00:00+08:00"}]} +{"id":"ie_01KFHRVSBGAD6YW553M74EJ0CF","type":"service_scopes.set","ts":"2026-01-22T10:34:46.000+08:00","basis":{"evidenceId":"ev_01KFHRVSBGT8158B4CRHFW9TQF"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KFHRVSBGZXSG1VZM8V0QVGFG","type":"periods.set","ts":"2026-01-22T10:34:46.000+08:00","basis":{"evidenceId":"ev_01KFHRVSBGT8158B4CRHFW9TQF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T00:00:00+08:00","endAt":"2026-04-20T00:00:00+08:00"}]} +{"id":"ie_01KFHRVSBGDGW6C3PHAPRXZCDZ","type":"service_scopes.set","ts":"2026-01-22T10:34:46.000+08:00","basis":{"evidenceId":"ev_01KFHRVSBGT8158B4CRHFW9TQF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KFHRVSBG0G4FYFE4MPK545MT","type":"periods.set","ts":"2026-01-22T10:34:46.000+08:00","basis":{"evidenceId":"ev_01KFHRVSBGT8158B4CRHFW9TQF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T00:00:00+08:00","endAt":"2026-04-20T00:00:00+08:00"}]} +{"id":"ie_01KFHRVSBG62ARRSXPV9SCG5H1","type":"service_scopes.set","ts":"2026-01-22T10:34:46.000+08:00","basis":{"evidenceId":"ev_01KFHRVSBGT8158B4CRHFW9TQF"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_20260409_ccl_resume_normal_operation_ccl_ext_ccw_periods","type":"periods.set","ts":"2026-04-09T18:31:35.000+08:00","basis":{"evidenceId":"ev_20260409_ccl_resume_normal_operation"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T00:00:00+08:00","endAt":"2026-04-10T00:00:00+08:00"}]} +{"id":"ie_20260409_ccl_resume_normal_operation_ccl_ext_cw_periods","type":"periods.set","ts":"2026-04-09T18:31:35.000+08:00","basis":{"evidenceId":"ev_20260409_ccl_resume_normal_operation"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T00:00:00+08:00","endAt":"2026-04-10T00:00:00+08:00"}]} +{"id":"ie_20260409_ccl_resume_normal_operation_ccl_main_ccw_periods","type":"periods.set","ts":"2026-04-09T18:31:35.000+08:00","basis":{"evidenceId":"ev_20260409_ccl_resume_normal_operation"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T00:00:00+08:00","endAt":"2026-04-10T00:00:00+08:00"}]} +{"id":"ie_20260409_ccl_resume_normal_operation_ccl_main_cw_periods","type":"periods.set","ts":"2026-04-09T18:31:35.000+08:00","basis":{"evidenceId":"ev_20260409_ccl_resume_normal_operation"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2026-01-17T00:00:00+08:00","endAt":"2026-04-10T00:00:00+08:00"}]} diff --git a/data/issue/2026/01/2026-01-17-ccl-tunnel-strengthening/issue.json b/data/issue/2026/01/2026-01-17-ccl-tunnel-strengthening/issue.json new file mode 100644 index 000000000..509e56712 --- /dev/null +++ b/data/issue/2026/01/2026-01-17-ccl-tunnel-strengthening/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-01-17-ccl-tunnel-strengthening", + "type": "maintenance", + "title": { + "en-SG": "CCL Tunnel Strengthening - Paya Lebar to Mountbatten", + "zh-Hans": "环线隧道加固 - 巴耶利巴至蒙特巴顿(软海洋粘土路段)", + "ms": "Pengukuhan Terowong CCL - Paya Lebar ke Mountbatten (seksyen tanah lembut marin)", + "ta": "CCL சுரங்க வலிமையாளாக்கம் - پாயா லெபார் முதல் மவுன்ட்பாட்டன் வரை (மென்மையான கடல்கொழும்பு பிரிவுகள்)" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2026/01/2026-01-25-bplrt-track-renewal-full-day-closure/evidence.ndjson b/data/issue/2026/01/2026-01-25-bplrt-track-renewal-full-day-closure/evidence.ndjson new file mode 100644 index 000000000..fb0622e99 --- /dev/null +++ b/data/issue/2026/01/2026-01-25-bplrt-track-renewal-full-day-closure/evidence.ndjson @@ -0,0 +1,4 @@ +{"id":"ev_01KDN80V60A5YT778RWCKXKXQA","ts":"2025-12-29T22:26:00.000+08:00","type":"official-statement","text":"Works that would otherwise need 10 nights to complete can be done in one full-day closure, he said.","sourceUrl":"https://www.straitstimes.com/singapore/transport/scheduled-closures-are-sometimes-necessary-jeffrey-siow-on-jan-25-bukit-panjang-lrt-closure","render":{"text":{"en-SG":"Works that would otherwise need 10 nights to complete can be done in one full-day closure, he said.","zh-Hans":"他说,原本需要10晚才能完成的工程可以在一次整日封锁中完成。","ms":"Katanya, kerja-kerja yang sepatutnya mengambil 10 malam untuk disiapkan boleh dilakukan dalam satu penutupan penuh sehari.","ta":"அவர் கூறியது মতে, சோதனைகளை முடிக்க பட்சியமாக 10 இரவு தேவையெனும் வேலைகள் ஒரு முழு நாள் பூட்டலில் முடிக்கப்பட முடியும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KDPH89V0TTYVEDNYXQHFHYM1","ts":"2025-12-30T10:26:36.000+08:00","type":"official-statement","text":"The line will undergo a full-day closure for system renewal works.","sourceUrl":"https://www.channelnewsasia.com/singapore/bukit-panjang-lrt-bplrt-close-jan-25-sunday-upgrading-renewal-works-jeffrey-siow-lta-smrt-5754041","render":{"text":{"en-SG":"The line will undergo a full-day closure for system renewal works.","zh-Hans":"该线路将为系统更新工程而进行全天封闭。","ms":"Laluan itu akan ditutup sepenuhnya sepanjang hari untuk kerja-kerja pembaharuan sistem.","ta":"வழித்தடம் முழு நாள் மூடியிருக்கும் தனிப்பிரிவுத் தொழில்நுட்ப புதுப்பிப்பு பணிகளுக்காக."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KFSEESMGJ01BMTJX5Z6JGRNB","ts":"2026-01-25T10:06:50.000+08:00","type":"official-statement","text":"05:30-BPL-Planned Full Day closure on 25 January 2026. Bukit Panjang Light Rail Line train services would be unavailable to facilitate the migration of the Operations Control Centre. Commuters are advised to use existing bus services or LRT Shuttle B service provided.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115953291120306318","render":{"text":{"en-SG":"05:30-BPL-Planned full-day closure on 25 January 2026. Bukit Panjang Light Rail Line train services would be unavailable to facilitate the migration of the Operations Control Centre. Commuters are advised to use existing bus services or LRT Shuttle B service provided.","zh-Hans":"05:30-BPL-计划于2026年1月25日全面停运一天。Bukit Panjang Light Rail Line 的列车服务将无法运行,以便迁移运营控制中心。建议乘客使用现有巴士服务或提供的 LRT Shuttle B 线服务。","ms":"05:30-BPL-Langkah penutupan sepanjang hari yang dirancang pada 25 Januari 2026. Perkhidmatan tren Bukit Panjang Light Rail Line tidak tersedia untuk memudahkan pemindahan Pusat Kawalan Operasi. Penumpang dinasihatkan menggunakan perkhidmatan bas sedia ada atau perkhidmatan LRT Shuttle B yang disediakan.","ta":"05:30-BPL-2026 ஜனவரி 25 அன்று முழு நாள் திட்டமிட்ட நிறுத்தம். Bukit Panjang Light Rail Line டிரேன் சேவைகள் இயக்கநிலை திங்கள் மையம் மாற்றத்திற்காக கிடையாது. பயணிகள் ஏற்கனவே உள்ள பேருந்து சேவைகள் அல்லது வழங்கப்பட்ட LRT Shuttle B சேவை பயன்படுத்த பரிந்துரைக்கப்படுகிறார்கள்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KFSF4RRGAMTA2MQ5QWKKZQ6E","ts":"2026-01-25T10:18:50.000+08:00","type":"official-statement","text":"05:30-BPL-Planned Full Day closure on 25 January 2026. Bukit Panjang Light Rail Line train services would be unavailable to facilitate renewal works. Commuters are advised to use existing bus services or LRT Shuttle B service provided.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/115953338321744892","render":{"text":{"en-SG":"05:30-BPL-Planned Full Day closure on 25 January 2026. Bukit Panjang Light Rail Line train services would be unavailable to facilitate renewal works. Commuters are advised to use existing bus services or LRT Shuttle B service provided.","zh-Hans":"05:30-BPL-计划于2026年1月25日进行全天关闭。Bukit Panjang Light Rail Line 的列车服务将无法运作,以便进行更新工程。建议通勤者使用现有的公共汽车服务或提供的 LRT Shuttle B 服务。","ms":"05:30-BPL-Tertutup penuh sepanjang hari pada 25 Januari 2026. Perkhidmatan tren Bukit Panjang Light Rail Line tidak akan tersedia bagi tujuan kerja-kerja pembaharuan. Pengguna dinasihatkan menggunakan perkhidmatan bas sedia ada atau perkhidmatan LRT Shuttle B yang disediakan.","ta":"05:30-BPL-2026 ஜனவரி 25 அன்று முழு நாள் நிறுத்தம் திட்டமிடப்பட்டுள்ளது. Bukit Panjang Light Rail Line தொடரி சேவைகள் புதுப்பிப்புசார்ந்த வேலைகளை எட்டுவதை பொருத்துகிறது. பயணிகள் உள்ளடக்கப்பட்டபோன்ற பஸ்தி சேவைகள் அல்லது கொடுக்கப்பட்ட LRT Shuttle B சேவையை பயன்படுத்த பரிந்துரைக்கப்படுகிறது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2026/01/2026-01-25-bplrt-track-renewal-full-day-closure/impact.ndjson b/data/issue/2026/01/2026-01-25-bplrt-track-renewal-full-day-closure/impact.ndjson new file mode 100644 index 000000000..7cf3c056a --- /dev/null +++ b/data/issue/2026/01/2026-01-25-bplrt-track-renewal-full-day-closure/impact.ndjson @@ -0,0 +1,10 @@ +{"id":"ie_01KFSEESMGDAGVGMBPJEQEPM5F","type":"service_effects.set","ts":"2026-01-25T10:06:50.000+08:00","basis":{"evidenceId":"ev_01KFSEESMGJ01BMTJX5Z6JGRNB"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01KFSEESMG49XG728XJZV7FTN5","type":"periods.set","ts":"2026-01-25T10:06:50.000+08:00","basis":{"evidenceId":"ev_01KFSEESMGJ01BMTJX5Z6JGRNB"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2026-01-25T05:30:00+08:00","endAt":"2026-01-26T00:00:00+08:00"}]} +{"id":"ie_01KFSEESMGCRS6H431YNSK83NB","type":"service_scopes.set","ts":"2026-01-25T10:06:50.000+08:00","basis":{"evidenceId":"ev_01KFSEESMGJ01BMTJX5Z6JGRNB"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KFSEESMGX1NXJ0TEH6NP0MRG","type":"causes.set","ts":"2026-01-25T10:06:50.000+08:00","basis":{"evidenceId":"ev_01KFSEESMGJ01BMTJX5Z6JGRNB"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["system.upgrade"]} +{"id":"ie_01KFSEESMG2PDNHGBK3B6BC7WW","type":"service_effects.set","ts":"2026-01-25T10:06:50.000+08:00","basis":{"evidenceId":"ev_01KFSEESMGJ01BMTJX5Z6JGRNB"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01KFSEESMGZ6G6NNPGEKJ1TGGJ","type":"periods.set","ts":"2026-01-25T10:06:50.000+08:00","basis":{"evidenceId":"ev_01KFSEESMGJ01BMTJX5Z6JGRNB"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2026-01-25T05:30:00+08:00","endAt":"2026-01-26T00:00:00+08:00"}]} +{"id":"ie_01KFSEESMGY270W25GVATDMKKV","type":"service_scopes.set","ts":"2026-01-25T10:06:50.000+08:00","basis":{"evidenceId":"ev_01KFSEESMGJ01BMTJX5Z6JGRNB"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KFSEESMGKEG3NP521CT11TF1","type":"causes.set","ts":"2026-01-25T10:06:50.000+08:00","basis":{"evidenceId":"ev_01KFSEESMGJ01BMTJX5Z6JGRNB"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["system.upgrade"]} +{"id":"ie_01KFSF4RRGVDXF4PA2VS7HJD14","type":"periods.set","ts":"2026-01-25T10:18:50.000+08:00","basis":{"evidenceId":"ev_01KFSF4RRGAMTA2MQ5QWKKZQ6E"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2026-01-25T00:00:00+08:00","endAt":"2026-01-26T00:00:00+08:00"}]} +{"id":"ie_01KFSF4RRGESSM1MH54RRC99HS","type":"periods.set","ts":"2026-01-25T10:18:50.000+08:00","basis":{"evidenceId":"ev_01KFSF4RRGAMTA2MQ5QWKKZQ6E"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2026-01-25T00:00:00+08:00","endAt":"2026-01-26T00:00:00+08:00"}]} diff --git a/data/issue/2026/01/2026-01-25-bplrt-track-renewal-full-day-closure/issue.json b/data/issue/2026/01/2026-01-25-bplrt-track-renewal-full-day-closure/issue.json new file mode 100644 index 000000000..ad6902083 --- /dev/null +++ b/data/issue/2026/01/2026-01-25-bplrt-track-renewal-full-day-closure/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-01-25-bplrt-track-renewal-full-day-closure", + "type": "maintenance", + "title": { + "en-SG": "BPLRT Track Renewal - Full-line Closure", + "zh-Hans": "BPLRT 轨道更新 - 全线停运", + "ms": "BPLRT Pembaharuan Rel - Tutup Sepanjang Laluan", + "ta": "BPLRT பாதை புதுப்பிப்பு - முழு வரிசை நிறுத்தம்" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2026/01/2026-01-30-ccl-signal-fault-serangoon/evidence.ndjson b/data/issue/2026/01/2026-01-30-ccl-signal-fault-serangoon/evidence.ndjson new file mode 100644 index 000000000..4e9467b3a --- /dev/null +++ b/data/issue/2026/01/2026-01-30-ccl-signal-fault-serangoon/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01KG670E2RCX63KPMHGQS71MVN","ts":"2026-01-30T09:06:47.000+08:00","type":"public.report","text":"Circle Line: slight delays in both directions due to a signal fault. Serangoon announced; train arrival screens are down and no estimated restoration time was given. Expect heavier crowds and longer waits, especially at interchange stations toward Paya Lebar.","sourceUrl":"https://www.reddit.com/r/singapore/comments/1qqr397/heads_up_circle_line_slightly_delayed_in_both/","render":{"text":{"en-SG":"Circle Line: slight delays in both directions due to a signal fault. Serangoon announced; train arrival screens are down and no estimated restoration time was given. Expect heavier crowds and longer waits, especially at interchange stations toward Paya Lebar.","zh-Hans":"Circle Line:因信号故障,双向略有延迟。Serangoon 已公告;列车到站显示屏故障,未给出预计恢复时间。请预计人潮增多,等候时间延长,尤其是在前往 Paya Lebar 的换乘站。","ms":"Circle Line: kelewatan sedikit di kedua-dua arah disebabkan gangguan isyarat. Serangoon telah diumumkan; skrin ketibaan tren rosak dan tiada masa pemulihan yang ditetapkan. Jangkakan orang ramai lebih banyak dan menunggu lebih lama, terutamanya di stesen pertukaran menuju Paya Lebar.","ta":"Circle Line: சிக்னல் பிழை காரணமாக இரு திசைகளிலும் சிறு அசைப்புகள். Serangoon அறிவிக்கப்பட்டது; ரயின் வருகை திரையணிகள் கீழ் நிலையில் உள்ளன மற்றும் மாதிரி மீட்டாமையான நேரம் கொடுக்கப்பட்டில்லை. மாற்று நிலையங்களுக்குப் பாயா லெபார் செல்லும் வழிகளில் குறிப்பாக அதிகமான கூட்டம் மற்றும் நீண்ட காத்திரிப்புகள் ஒரு எதிர்ப்பாரிக்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2026/01/2026-01-30-ccl-signal-fault-serangoon/impact.ndjson b/data/issue/2026/01/2026-01-30-ccl-signal-fault-serangoon/impact.ndjson new file mode 100644 index 000000000..c86160b4f --- /dev/null +++ b/data/issue/2026/01/2026-01-30-ccl-signal-fault-serangoon/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_01KG670E2RV1M82FDPTG5EJEWB","type":"service_effects.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KG670E2R1A0N65WTTQ9TFGJ4","type":"periods.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2026-01-30T09:06:47+08:00","endAt":null}]} +{"id":"ie_01KG670E2R812SQ2PN5BNR7RKB","type":"service_scopes.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KG670E2RDSCFBQ3CQJ4JF4FV","type":"causes.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["signal.fault"]} +{"id":"ie_01KG670E2RJREHVWMSVSMQM0RZ","type":"service_effects.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KG670E2RJTGZ18KVYZJXS586","type":"periods.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2026-01-30T09:06:47+08:00","endAt":null}]} +{"id":"ie_01KG670E2R4QCBKW0VSNCDKT4B","type":"service_scopes.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KG670E2RDB6CQ52BDRN7S3QQ","type":"causes.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["signal.fault"]} +{"id":"ie_01KG670E2RQNBEPFHAY0WH8XW1","type":"service_effects.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KG670E2RH5346DFNQ3PHNXYM","type":"periods.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2026-01-30T09:06:47+08:00","endAt":null}]} +{"id":"ie_01KG670E2RJGYFG4T70A7ZAC6F","type":"service_scopes.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KG670E2R6MHTG1JSBZWM6QCN","type":"causes.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["signal.fault"]} +{"id":"ie_01KG670E2RXEGXN81D54E3FRWY","type":"service_effects.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KG670E2RCDE706K3N3NB1NMY","type":"periods.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2026-01-30T09:06:47+08:00","endAt":null}]} +{"id":"ie_01KG670E2RBHECZCQESEQCWP5N","type":"service_scopes.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KG670E2RWGJFGKVGYX696GPC","type":"causes.set","ts":"2026-01-30T09:06:47.000+08:00","basis":{"evidenceId":"ev_01KG670E2RCX63KPMHGQS71MVN"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["signal.fault"]} diff --git a/data/issue/2026/01/2026-01-30-ccl-signal-fault-serangoon/issue.json b/data/issue/2026/01/2026-01-30-ccl-signal-fault-serangoon/issue.json new file mode 100644 index 000000000..c09b8284c --- /dev/null +++ b/data/issue/2026/01/2026-01-30-ccl-signal-fault-serangoon/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-01-30-ccl-signal-fault-serangoon", + "type": "disruption", + "title": { + "en-SG": "CCL Signal Fault - Serangoon (Public Report)", + "zh-Hans": "CCL 信号故障 - 实龙岗(公众报告)", + "ms": "CCL Ralat Isyarat - Serangoon (Laporan Awam)", + "ta": "CCL சிக்னல் கோளாறு - செராங்கூன் (பொது அறிக்கை)" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2026/03/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens/evidence.ndjson b/data/issue/2026/03/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens/evidence.ndjson new file mode 100644 index 000000000..7632281f4 --- /dev/null +++ b/data/issue/2026/03/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens/evidence.ndjson @@ -0,0 +1,5 @@ +{"id":"ev_01KKJC8HAGYGTFQMCJKZ4EARYK","ts":"2026-03-13T09:16:34.000+08:00","type":"official-statement","text":"Attention Commuters: Additional travel time of 15 mins is expected between Bukit Panjang and Botanic Gardens (both directions). Commuters can continue to use the train service.","sourceUrl":"https://twitter.com/SBSTransit_Ltd/status/2032264523483398300","render":{"text":{"en-SG":"Attention Commuters: An additional travel time of 15 minutes is expected between Bukit Panjang and Botanic Gardens (both directions). Commuters can continue to use the train service.","zh-Hans":"注意,通往武吉班让和植物园之间(双向)预计增加15分钟的出行时间。乘客仍可继续乘坐列车。","ms":"Perhatian Penumpang: Masa perjalanan tambahan 15 min dijangka antara Bukit Panjang dan Botanic Gardens (kedua-dua arah). Penumpang boleh terus menggunakan perkhidmatan tren.","ta":"பயணிகள் கவனம் செலுத்துக: Bukit Panjang மற்றும் Botanic Gardens இடையே (இரு đường்களிலும்) கூட்டும் பயண நேரம் 15 நிமிடங்கள் அதிகமாக இருக்கும். பயணிகள் தொடர்ச்சி ரயில் சேவையை பயன்படுத்தலாம்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KKJCY8MGVAE8SAXWT2T6EW3E","ts":"2026-03-13T09:28:26.000+08:00","type":"official-statement","text":"09:26-DTL-Minor delay. Train service is progressively resuming between Botanic Gardens and Stevens stations (towards Expo). Please expect longer travelling time.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/116219268726717391","render":{"text":{"en-SG":"09:26 - DTL Minor delay. Train service is progressively resuming between Botanic Gardens and Stevens stations (towards Expo). Please expect longer travelling time.","zh-Hans":"09:26 - DTL 小幅延误。列车服务正逐步在 Botanic Gardens 与 Stevens 站之间恢复(朝向 Expo)。请预期行程时间增加。","ms":"09:26 - DTL Renjangan kecil. Perkhidmatan tren sedang pulih secara berperingkat antara Botanic Gardens dan Stevens stations (arah Expo). Sila jangkakan masa perjalanan yang lebih lama.","ta":"09:26 - DTL சிறிய தாமதம். Botanic Gardens மற்றும் Stevens நிலையங்கள் միջև (Expo திசையிே) தொடர்ந்துசெல்கிறது ரெயில்நிலை சேவை. பயண நேரம் அதிகமாக இருக்கungwaதையா எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KKJD2KA0HXA8K1199W5Y45DC","ts":"2026-03-13T09:30:48.000+08:00","type":"official-statement","text":"Attention commuters: Train service progressively returning to normal (both directions).","sourceUrl":"https://twitter.com/SBSTransit_Ltd/status/2032268103900676097","render":{"text":{"en-SG":"Attention commuters: Train service progressively returning to normal (both directions).","zh-Hans":"注意,乘客:列车服务正在逐步恢复正常(双向)。","ms":"Perhatian kepada penumpang: Perkhidmatan tren secara beransur-ansur kembali normal (kedua-dua arah).","ta":"பயணிகள் கவனிக்கவும்: இரு திசைகளிலும் ரயில் சேவை மெதுவாக சாதாரண நிலைக்கு dönüşம் பெறுகிறது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KKJEA6WGGSQZ5P5R7FJ1VABY","ts":"2026-03-13T09:52:26.000+08:00","type":"official-statement","text":"09:26-DTL-Minor delay. Train service is progressively resuming between Botanic Gardens and Stevens stations (towards Expo). Please expect longer travelling time.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/116219363099037968","render":{"text":{"en-SG":"09:26 - DTL - Minor delay. Train service is progressively resuming between Botanic Gardens and Stevens stations (towards Expo). Please expect longer travelling time.","zh-Hans":"09:26 - DTL - 轻微延误。列车服务正在逐步恢复,覆盖 Botanic Gardens 与 Stevens 站之间(前往 Expo)。请预计行程时间会延长。","ms":"09:26 - DTL - Kelewatan kecil. Perkhidmatan tren sedang dipulihkan secara berperingkat antara stesen Botanic Gardens dan Stevens (arah Expo). Sila jangkakan masa perjalanan yang lebih lama.","ta":"09:26 - DTL - குறைந்த தாமதம். Botanic Gardens மற்றும் Stevens நிலையங்கள் (Expo செல்லும் படி) இடையே ரயள் சேவை மெதுவாக மீளப்படுகிறது. பயண நேரம் அதிகமாக இருக்கும் என எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KKJF3T7880CTMKSE61DTM78T","ts":"2026-03-13T10:06:25.000+08:00","type":"official-statement","text":"Attention commuters: Train service has fully resumed at 0942hrs.","sourceUrl":"https://twitter.com/SBSTransit_Ltd/status/2032277069779124535","render":{"text":{"en-SG":"Attention commuters: Train service has fully resumed at 0942hrs.","zh-Hans":"注意,通勤者:列车服务已于0942时完全恢复。","ms":"Perhatian kepada pengguna: Perkhidmatan kereta api telah pulih sepenuhnya pada jam 0942.","ta":"பயணிகள் கவனிக்கவும்: ரயில் சேவை 0942 மணிக்கு முழுவதும் ஆர்(எஸ்)ம் செய்யப்பட்டுவிட்டது."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2026/03/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens/impact.ndjson b/data/issue/2026/03/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens/impact.ndjson new file mode 100644 index 000000000..93ea89cf8 --- /dev/null +++ b/data/issue/2026/03/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01KKJC8HAGM2AB1C480C3EW5EX","type":"service_effects.set","ts":"2026-03-13T09:16:34.000+08:00","basis":{"evidenceId":"ev_01KKJC8HAGYGTFQMCJKZ4EARYK"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01KKJC8HAG1XWC8BG1MBJA72R8","type":"periods.set","ts":"2026-03-13T09:16:34.000+08:00","basis":{"evidenceId":"ev_01KKJC8HAGYGTFQMCJKZ4EARYK"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"periods":[{"kind":"fixed","startAt":"2026-03-13T09:16:34+08:00","endAt":null}]} +{"id":"ie_01KKJC8HAGZ78WYHHBP6N90VCV","type":"service_scopes.set","ts":"2026-03-13T09:16:34.000+08:00","basis":{"evidenceId":"ev_01KKJC8HAGYGTFQMCJKZ4EARYK"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BKP","toStationId":"BTN"}]} +{"id":"ie_01KKJC8HAGBK2S7GWG6WFJ8DAW","type":"service_effects.set","ts":"2026-03-13T09:16:34.000+08:00","basis":{"evidenceId":"ev_01KKJC8HAGYGTFQMCJKZ4EARYK"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"effect":{"kind":"delay","duration":"PT15M"}} +{"id":"ie_01KKJC8HAGTYSN0CZGM99CVT1J","type":"periods.set","ts":"2026-03-13T09:16:34.000+08:00","basis":{"evidenceId":"ev_01KKJC8HAGYGTFQMCJKZ4EARYK"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"periods":[{"kind":"fixed","startAt":"2026-03-13T09:16:34+08:00","endAt":null}]} +{"id":"ie_01KKJC8HAGAYW2D760C0FKG9HZ","type":"service_scopes.set","ts":"2026-03-13T09:16:34.000+08:00","basis":{"evidenceId":"ev_01KKJC8HAGYGTFQMCJKZ4EARYK"},"entity":{"type":"service","serviceId":"DTL_MAIN_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"BKP"}]} +{"id":"ie_01KKJCY8MG9DKT33ZV9RAW8F5H","type":"service_effects.set","ts":"2026-03-13T09:28:26.000+08:00","basis":{"evidenceId":"ev_01KKJCY8MGVAE8SAXWT2T6EW3E"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KKJCY8MGQF7EY72FA0N7S6G5","type":"service_scopes.set","ts":"2026-03-13T09:28:26.000+08:00","basis":{"evidenceId":"ev_01KKJCY8MGVAE8SAXWT2T6EW3E"},"entity":{"type":"service","serviceId":"DTL_MAIN_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"BTN","toStationId":"STV"}]} diff --git a/data/issue/2026/03/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens/issue.json b/data/issue/2026/03/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens/issue.json new file mode 100644 index 000000000..7522fb0ce --- /dev/null +++ b/data/issue/2026/03/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-03-13-dtl-delay-bukit-panjang-botanic-gardens", + "type": "disruption", + "title": { + "en-SG": "DTL Delay - Bukit Panjang to Botanic Gardens", + "zh-Hans": "DTL 服务延误 - 武吉班让至植物园", + "ms": "DTL Kelewatan Perkhidmatan - Bukit Panjang ke Botanic Gardens", + "ta": "DTL சேவை தாமதம் - புக் பிட் பாஞ் முதல் பாட்டானிக் கார்டன்ஸ் வரை" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2026/03/2026-03-14-ewl-depot-disconnection/evidence.ndjson b/data/issue/2026/03/2026-03-14-ewl-depot-disconnection/evidence.ndjson new file mode 100644 index 000000000..9edfbb737 --- /dev/null +++ b/data/issue/2026/03/2026-03-14-ewl-depot-disconnection/evidence.ndjson @@ -0,0 +1,6 @@ +{"id":"ev_01KHWNE180HJ9TACZ62ZP2CG0Y","ts":"2026-02-20T12:37:52.000+08:00","type":"official-statement","text":"The service adjustments will facilitate essential upgrading works, said the Land Transport Authority, SMRT and SBS Transit.","sourceUrl":"https://www.channelnewsasia.com/singapore/lta-mrt-ewl-lrt-sengkang-punggol-train-services-upgrading-5942101","render":{"text":{"en-SG":"The service adjustments will facilitate essential upgrading works, said the Land Transport Authority, SMRT and SBS Transit.","zh-Hans":"交通管理局、SMRT 及 SBS Transit 表示,这些服务调整将促进必要的升级工程。","ms":"Pelbagai perubahan perkhidmatan akan memudahkan kerja peningkatan penting, kata pihak Land Transport Authority, SMRT dan SBS Transit.","ta":"சேவை சரிவுகள் அவசியமான மேம்பாட்டு பணிகளை வசதிசெய்யும் என்று Land Transport Authority, SMRT மற்றும் SBS Transit கூறியது."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KHWP9N18CEMZXJD5ZXWF1PJV","ts":"2026-02-20T12:52:57.000+08:00","type":"official-statement","text":"Sengkang West LRT to run on single loop for 7 months","sourceUrl":"https://www.straitstimes.com/singapore/transport/no-mrt-service-between-tanah-merah-expo-from-march-14-17-due-to-upgrading-works","render":{"text":{"en-SG":"Sengkang West LRT to run on single loop for 7 months","zh-Hans":"盛港西部轻轨将在单一环线运行7个月","ms":"LRT Sengkang West akan berjalan dalam satu keluk untuk 7 bulan","ta":"செங்காங்கு மேற்கு LRT 7 மாதங்கள் ஒரே சுற்றில் இயங்கும்"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KKHXM700CAGWCSN24WSMDVTG","ts":"2026-03-13T05:00:48.000+08:00","type":"official-statement","text":"05:00-EWL-Planned Train Service Adjustment. There will be no train services between Tanah Merah and Expo stations from 14 to 17 Mar 2026. Train service for other parts of EWL remains normal. Commuters travelling between Tanah Merah to Expo stations can take Shuttle Bus Service S8. Commuters travelling between Changi Airport and City, please use the Downtown Line. For more information, please visit go.gov.sg/lta-ewl-serviceadjustment","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/116218216329110509","render":{"text":{"en-SG":"05:00-EWL-Planned Train Service Adjustment. There will be no train services between Tanah Merah and Expo stations from 14 to 17 Mar 2026. Train service for other parts of EWL remains normal. Commuters travelling between Tanah Merah to Expo stations can take Shuttle Bus Service S8. Commuters travelling between Changi Airport and City, please use the Downtown Line. For more information, please visit go.gov.sg/lta-ewl-serviceadjustment","zh-Hans":"05:00-EWL-计划中的列车服务调整。从2026年3月14日至17日,Tanah Merah 与 Expo 站之间将不提供列车服务。EWL 其他部分的列车服务保持正常。往返 Tanah Merah 至 Expo 站的乘客可以乘坐穿梭巴士服务 S8。往返 Changi Airport 与 City 的乘客,请使用 Downtown Line。更多信息,请访问 go.gov.sg/lta-ewl-serviceadjustment","ms":"05:00-EWL-Pelan perubahan perkhidmatan kereta api. Tiada perkhidmatan kereta api antara Tanah Merah dan stesen Expo daripada 14 hingga 17 Mac 2026. Perkhidmatan kereta api untuk bahagian EWL yang lain kekal normal. Penumpang yang perjalanan antara Tanah Merah ke stesen Expo boleh mengambil Perkhidmatan Bas Shuttle S8. Penumpang yang perjalanan antara Changi Airport dan City, sila gunakan Downtown Line. Untuk maklumat lanjut, sila kunjungi go.gov.sg/lta-ewl-serviceadjustment","ta":"05:00-EWL-நிலையாக்கப்பட்ட ரயில் வசதி மாற்றம். 2026 மார்ச் 14 முதல் 17 வரை Tanah Merah மற்றும் Expo நிலையங்கள் இடையே ரயில் சேவைகள் கிடையாதென থাকবে. EWL-இன் மற்ற பகுதிகளில் ரயில் சேவை சாதாரணமாக இருக்கும். Tanah Merah முதல் Expo நிலையங்களுக்கு செல்லும் பயணிகள் Shuttle Bus Service S8-ஐ எடுத்துக் கொள்ளலாம். Changi Airport மற்றும் City இடையே பயணிகள் Downtown Line-ஐ பயன்படுத்தவும். மேலும் தகவலிற்கு go.gov.sg/lta-ewl-serviceadjustment-யை பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KKND59Y0ETKX3N5T42C9VE98","ts":"2026-03-14T13:30:00.000+08:00","type":"official-statement","text":"Many crowd marshals were on standby at the MRT stations to direct passengers.","sourceUrl":"https://www.straitstimes.com/singapore/transport/unfazed-passengers-orderly-lines-on-first-day-of-no-mrt-service-between-tanah-merah-and-expo","render":{"text":{"en-SG":"Many crowd marshals were on standby at the MRT stations to direct passengers.","zh-Hans":"许多人群疏导员在地铁站待命,引导乘客。","ms":"Ramai pengawal orang ramai bersedia di stesen MRT untuk mengarahkan penumpang.","ta":"பெருந்தெரிந்த கூட்டச்சாலை அமைப்பாளர்கள் MRT நிலையங்களில் பயணிகளை வழிகாட்டவற்றிற்கு பதண்பாடாக காத்திருந்தனர்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KKV085M842GPQS4SB94HVKFH","ts":"2026-03-16T17:39:49.000+08:00","type":"official-statement","text":"LTA said the early resumption was made possible by good weather and the effective coordination of ground teams.","sourceUrl":"https://www.straitstimes.com/singapore/transport/mrt-service-from-tanah-merah-to-expo-to-resume-a-day-early-on-march-17","render":{"text":{"en-SG":"LTA said the early resumption was made possible by good weather and the effective coordination of ground teams.","zh-Hans":"LTA表示,提前恢复运营得以实现,归功于良好的天气和地面团队之间的有效协调。","ms":"LTA berkata penyambungan semula awal dimungkinkan oleh cuaca yang baik dan penyelarasan berkesan pasukan di tanah.","ta":"LTA கூறியது முன்கூட்டுதல் மீண்டும் தொடுக்கும் நிலை நல்ல வானிலை மற்றும் நிலத்தடி குழுக்களின் செயல்திறன் ஒழுங்குப்புடைமை மூலம் சாத்தியமானதாகும்."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KKV08GC0XWEFA013FBYZ4BQ0","ts":"2026-03-16T17:40:00.000+08:00","type":"official-statement","text":"","sourceUrl":"https://www.channelnewsasia.com/singapore/lta-ewl-tanah-merah-expo-5996286","render":{"text":{"en-SG":"I’m ready to help with translations related to transit disruption/maintenance/infrastructure issues. Please provide the text you’d like translated, and I will keep station and line names in English as much as possible.","zh-Hans":"我可以帮助翻译与交通中断/维护/基础设施相关的文本。请提供你想翻译的内容,我会尽量把车站和线路名称保持为英文(不翻译)。","ms":"Saya sedia membantu dengan terjemahan berkaitan gangguan/penyelenggaraan infrastruktur pengangkutan. Sila berikan teks yang ingin diterjemah, dan saya akan mengekalkan nama garis dan stesen dalam bahasa Inggeris sejauh mungkin.","ta":"சுற்றுச்ச சூழல் வீழ்ச்சி/புரிந்துகொள்ளுதல்/உலகப் பராமரிப்பு தொடர்பான மாற்றம்/பாதுகாப்பு தொடர்பான ஆவணங்களை நான் மொழிப்பதே உதவியாக இருக்கும். தங்கள் மொழிபெயர்க்க வேண்டிய உரையை வழங்கவும், நிலையங்கள் மற்றும் லைன்கள் பெயர்கள் சாதாரணமாக ஆங்கிலத்தில் இருக்கின்றன என்று நான் முயற்சிக்கின்றேன்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2026/03/2026-03-14-ewl-depot-disconnection/impact.ndjson b/data/issue/2026/03/2026-03-14-ewl-depot-disconnection/impact.ndjson new file mode 100644 index 000000000..3ddbdc899 --- /dev/null +++ b/data/issue/2026/03/2026-03-14-ewl-depot-disconnection/impact.ndjson @@ -0,0 +1,12 @@ +{"id":"ie_01KHWP9N18Z0VG0BCRDMRRHFJ3","type":"service_effects.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18CEMZXJD5ZXWF1PJV"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01KHWP9N18R0JHXKDJXXBCDKC2","type":"periods.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18CEMZXJD5ZXWF1PJV"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2026-02-20T12:52:57+08:00","endAt":"2026-09-20T12:52:57+08:00"}]} +{"id":"ie_01KHWP9N1898CG777B6YAVQDJ2","type":"service_scopes.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18CEMZXJD5ZXWF1PJV"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KHWP9N18HFZ9FH4T19PV9WW8","type":"service_effects.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18CEMZXJD5ZXWF1PJV"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01KHWP9N189TR03YM70F50VC7C","type":"periods.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18CEMZXJD5ZXWF1PJV"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2026-02-20T12:52:57+08:00","endAt":"2026-09-20T12:52:57+08:00"}]} +{"id":"ie_01KHWP9N18632BV0F934BX3BAZ","type":"service_scopes.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18CEMZXJD5ZXWF1PJV"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KKHXM700QBEDG9RYFJESQGKD","type":"service_effects.set","ts":"2026-03-13T05:00:48.000+08:00","basis":{"evidenceId":"ev_01KKHXM700CAGWCSN24WSMDVTG"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"effect":{"kind":"no-service"}} +{"id":"ie_01KKHXM700B3M5PPFN0SN8KY43","type":"periods.set","ts":"2026-03-13T05:00:48.000+08:00","basis":{"evidenceId":"ev_01KKHXM700CAGWCSN24WSMDVTG"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"periods":[{"kind":"fixed","startAt":"2026-03-14T00:00:00+08:00","endAt":"2026-03-18T00:00:00+08:00"}]} +{"id":"ie_01KKHXM700JVDBJJPWRMPSRPEC","type":"service_scopes.set","ts":"2026-03-13T05:00:48.000+08:00","basis":{"evidenceId":"ev_01KKHXM700CAGWCSN24WSMDVTG"},"entity":{"type":"service","serviceId":"EWL_CG_E"},"serviceScopes":[{"type":"service.segment","fromStationId":"TNM","toStationId":"XPO"}]} +{"id":"ie_01KKHXM700XKS8XXY261QCZM2J","type":"service_effects.set","ts":"2026-03-13T05:00:48.000+08:00","basis":{"evidenceId":"ev_01KKHXM700CAGWCSN24WSMDVTG"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"effect":{"kind":"no-service"}} +{"id":"ie_01KKHXM700401B27WGDY75AQ4R","type":"periods.set","ts":"2026-03-13T05:00:48.000+08:00","basis":{"evidenceId":"ev_01KKHXM700CAGWCSN24WSMDVTG"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"periods":[{"kind":"fixed","startAt":"2026-03-14T00:00:00+08:00","endAt":"2026-03-18T00:00:00+08:00"}]} +{"id":"ie_01KKHXM700S37ZYQ3BZGNH91AY","type":"service_scopes.set","ts":"2026-03-13T05:00:48.000+08:00","basis":{"evidenceId":"ev_01KKHXM700CAGWCSN24WSMDVTG"},"entity":{"type":"service","serviceId":"EWL_CG_W"},"serviceScopes":[{"type":"service.segment","fromStationId":"XPO","toStationId":"TNM"}]} diff --git a/data/issue/2026/03/2026-03-14-ewl-depot-disconnection/issue.json b/data/issue/2026/03/2026-03-14-ewl-depot-disconnection/issue.json new file mode 100644 index 000000000..50bec63c5 --- /dev/null +++ b/data/issue/2026/03/2026-03-14-ewl-depot-disconnection/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-03-14-ewl-depot-disconnection", + "type": "maintenance", + "title": { + "en-SG": "EWL System Upgrade - Tanah Merah to Expo (Changi Depot Disconnection)", + "zh-Hans": "东西线 系统升级 - Tanah Merah 至 Expo(樟宜车厂切断)", + "ms": "EWL Naiktaraf Sistem - Tanah Merah ke Expo (Pemutusan Depot Changi)", + "ta": "EWL அமைப்பு மேம்பாடு - Tanah Merah முதல் Expo (Changi டீப்போ பிரிப்பு)" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2026/03/2026-03-16-sengkang-lrt-west-inner-loop-delay/evidence.ndjson b/data/issue/2026/03/2026-03-16-sengkang-lrt-west-inner-loop-delay/evidence.ndjson new file mode 100644 index 000000000..eee5f4794 --- /dev/null +++ b/data/issue/2026/03/2026-03-16-sengkang-lrt-west-inner-loop-delay/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01KKT560TR0YFEK09T7RRMEN8X","ts":"2026-03-16T09:46:47.000+08:00","type":"official-statement","text":"09:18-SK-Minor delay. No train services for Sengkang LRT West Inner Loop. Commuters can continue to use the train service on the Sengkang LRT West Outer Loop. Please expect longer travelling time.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/116236327792460724","render":{"text":{"en-SG":"09:18 - SK - Minor delay. No train services for Sengkang LRT West Inner Loop. Commuters can continue to use the train service on the Sengkang LRT West Outer Loop. Please expect longer travelling time.","zh-Hans":"09:18 - SK - 小幅延误。Sengkang LRT West Inner Loop 暂停列车服务。乘客仍可使用 Sengkang LRT West Outer Loop 的列车服务。请预期行程时间增加.","ms":"09:18 - SK - Kelewatan kecil. Tiada perkhidmatan tren untuk Sengkang LRT West Inner Loop. Penumpang boleh terus menggunakan perkhidmatan tren di Sengkang LRT West Outer Loop. Sila jangka masa perjalanan yang lebih panjang.","ta":"09:18 - SK - சிறிய தாமதம். Sengkang LRT West Inner Loop இக்கு ரயில் சேவைகள் இல்லை. Sengkang LRT West Outer Loop இல் ரயில் சேவையை பயணிக்க முடியும். பயண நேரம் நீளமாக இருக்கும் என்பதை எதிர்பார்க்கவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2026/03/2026-03-16-sengkang-lrt-west-inner-loop-delay/impact.ndjson b/data/issue/2026/03/2026-03-16-sengkang-lrt-west-inner-loop-delay/impact.ndjson new file mode 100644 index 000000000..242b7d881 --- /dev/null +++ b/data/issue/2026/03/2026-03-16-sengkang-lrt-west-inner-loop-delay/impact.ndjson @@ -0,0 +1,3 @@ +{"id":"ie_01KKT560TRXZ82AYHH2FVR0Q38","type":"service_effects.set","ts":"2026-03-16T09:46:47.000+08:00","basis":{"evidenceId":"ev_01KKT560TR0YFEK09T7RRMEN8X"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"no-service"}} +{"id":"ie_01KKT560TRDEC7FJWXF07HWDN6","type":"periods.set","ts":"2026-03-16T09:46:47.000+08:00","basis":{"evidenceId":"ev_01KKT560TR0YFEK09T7RRMEN8X"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2026-03-16T09:18:00+08:00","endAt":null}]} +{"id":"ie_01KKT560TR76RFZSA4RYQVGNHH","type":"service_scopes.set","ts":"2026-03-16T09:46:47.000+08:00","basis":{"evidenceId":"ev_01KKT560TR0YFEK09T7RRMEN8X"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} diff --git a/data/issue/2026/03/2026-03-16-sengkang-lrt-west-inner-loop-delay/issue.json b/data/issue/2026/03/2026-03-16-sengkang-lrt-west-inner-loop-delay/issue.json new file mode 100644 index 000000000..b9fb24265 --- /dev/null +++ b/data/issue/2026/03/2026-03-16-sengkang-lrt-west-inner-loop-delay/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-03-16-sengkang-lrt-west-inner-loop-delay", + "type": "disruption", + "title": { + "en-SG": "Minor delay on Sengkang LRT West Inner Loop", + "zh-Hans": "Sengkang LRT 西环内圈轻微延误", + "ms": "Kelewatan kecil di Sengkang LRT Gelung Dalam Barat", + "ta": "Sengkாங் LRT மேற்கு உள் வளையத்தில் சிறிய தாமதம்" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2026/03/2026-03-18-nsl-minor-delay-woodlands-yishun/evidence.ndjson b/data/issue/2026/03/2026-03-18-nsl-minor-delay-woodlands-yishun/evidence.ndjson new file mode 100644 index 000000000..7af1c3b48 --- /dev/null +++ b/data/issue/2026/03/2026-03-18-nsl-minor-delay-woodlands-yishun/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01KKZ450183VDJJZ9CAJPTK5YR","ts":"2026-03-18T08:04:57.000+08:00","type":"official-statement","text":"08:03-NSL-Minor delay. Minor delay affecting train services from Woodlands and Yishun stations (towards Marina South Pier). \nCommuter can continue to use the train service or consider free bus services at affected stations.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/116247251995145348","render":{"text":{"en-SG":"08:03 - NSL: Minor delay. Minor delay affecting train services from Woodlands and Yishun stations (towards Marina South Pier). Commuters can continue to use the train service or consider free bus services at affected stations.","zh-Hans":"08:03 - NSL:轻微延误。自 Woodlands 和 Yishun 站发出的列车服务出现轻微延误(前往 Marina South Pier)。乘客可继续乘坐列车,或在受影响的车站考虑使用免费巴士服务。","ms":"08:03 - NSL: Minor delay. Kelewatan kecil yang mempengaruhi perkhidmatan tren dari stesen Woodlands dan Yishun (menghala Marina South Pier). Penumpang boleh terus menggunakan perkhidmatan tren atau pertimbangkan perkhidmatan bas percuma di stesen yang terjejas.","ta":"08:03 - NSL: சிறிய தாமதம். Woodlands மற்றும் Yishun நிலையங்களிலிருந்து (Marina South Pier நோக்கி) வரும் ரயில் சேவைகளை சிறிய தாமதம் பாதிக்கிறது. பாதிக்கப்பட்ட நிலையங்களில் பயணிகள் ரயில் சேவைகளை தொடரவும் அல்லது இலவச பேருந்து சேவைகளை பயன்படுத்தவும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2026/03/2026-03-18-nsl-minor-delay-woodlands-yishun/impact.ndjson b/data/issue/2026/03/2026-03-18-nsl-minor-delay-woodlands-yishun/impact.ndjson new file mode 100644 index 000000000..6421a8c5f --- /dev/null +++ b/data/issue/2026/03/2026-03-18-nsl-minor-delay-woodlands-yishun/impact.ndjson @@ -0,0 +1,3 @@ +{"id":"ie_01KKZ45018Y7ADKN6HQ9JAD34H","type":"service_effects.set","ts":"2026-03-18T08:04:57.000+08:00","basis":{"evidenceId":"ev_01KKZ450183VDJJZ9CAJPTK5YR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"effect":{"kind":"delay","duration":null}} +{"id":"ie_01KKZ45018TTSH4VF83VNRXXFP","type":"periods.set","ts":"2026-03-18T08:04:57.000+08:00","basis":{"evidenceId":"ev_01KKZ450183VDJJZ9CAJPTK5YR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"periods":[{"kind":"fixed","startAt":"2026-03-18T08:03:00+08:00","endAt":null}]} +{"id":"ie_01KKZ450187B5FNMNAAMA2N5RN","type":"service_scopes.set","ts":"2026-03-18T08:04:57.000+08:00","basis":{"evidenceId":"ev_01KKZ450183VDJJZ9CAJPTK5YR"},"entity":{"type":"service","serviceId":"NSL_MAIN_S"},"serviceScopes":[{"type":"service.segment","fromStationId":"WDL","toStationId":"MSP"},{"type":"service.segment","fromStationId":"YIS","toStationId":"MSP"}]} diff --git a/data/issue/2026/03/2026-03-18-nsl-minor-delay-woodlands-yishun/issue.json b/data/issue/2026/03/2026-03-18-nsl-minor-delay-woodlands-yishun/issue.json new file mode 100644 index 000000000..1bd4220fb --- /dev/null +++ b/data/issue/2026/03/2026-03-18-nsl-minor-delay-woodlands-yishun/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-03-18-nsl-minor-delay-woodlands-yishun", + "type": "disruption", + "title": { + "en-SG": "NSL Minor Delay - Woodlands & Yishun to Marina South Pier", + "zh-Hans": "NSL 轻微延误 - 兀兰及义顺往滨海南码头", + "ms": "NSL Kelewatan Kecil - Woodlands & Yishun ke Marina South Pier", + "ta": "NSL சிறிய தாமதம் - வுட்லன்ஸ் மற்றும் யிஷூன் → மரினா சவுத் பியர்" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2026/04/2026-04-01-bukit-panjang-lrt-lift-upgrades/evidence.ndjson b/data/issue/2026/04/2026-04-01-bukit-panjang-lrt-lift-upgrades/evidence.ndjson new file mode 100644 index 000000000..22a4c8940 --- /dev/null +++ b/data/issue/2026/04/2026-04-01-bukit-panjang-lrt-lift-upgrades/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_01K1DFZYKGAWW78G18ZEE5VTZY","ts":"2025-07-30T19:03:02.000+08:00","type":"official-statement","text":"Bukit Panjang LRT line will be closed on Aug 31 and Sep 21 for the works, and shuttle buses will be provided at the usual fares.","sourceUrl":"https://www.channelnewsasia.com/singapore/bukit-panjang-lrt-closure-sundays-aug-31-sep-21-new-signalling-system-testing-5266936","render":{"text":{"en-SG":"Bukit Panjang LRT line will be closed on Aug 31 and Sep 21 for the works, and shuttle buses will be provided at the usual fares.","zh-Hans":"该线路将在8月31日和9月21日因施工而关闭,届时将提供按平日票价的接驳巴士。","ms":"Laluan itu akan ditutup pada 31 Ogos dan 21 Sept untuk kerja-kerja, dan bas ulang alik akan disediakan pada kadar tambang biasa.","ta":"செயல்பாடு பணிகள் காரணமாக Aug 31 மற்றும் Sep 21 அன்று ரயில் வழிமுறை மூடப்படும், வழியாகக் கேள்விகளில் வழக்கமான கட்டணம் செலுத்தும் ஷட்டில் பஸ்கள் வழங்கப்படும்."},"source":"@openai/gpt-5-nano"}} diff --git a/data/issue/2026/04/2026-04-01-bukit-panjang-lrt-lift-upgrades/impact.ndjson b/data/issue/2026/04/2026-04-01-bukit-panjang-lrt-lift-upgrades/impact.ndjson new file mode 100644 index 000000000..a792e93a6 --- /dev/null +++ b/data/issue/2026/04/2026-04-01-bukit-panjang-lrt-lift-upgrades/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01K1DFZYKGFEBYZ1T9C00Y4WK5","type":"service_effects.set","ts":"2025-07-30T19:03:02.000+08:00","basis":{"evidenceId":"ev_01K1DFZYKGAWW78G18ZEE5VTZY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"effect":{"kind":"no-service"}} +{"id":"ie_01K1DFZYKGRAQRXAZA8C0JPPCQ","type":"periods.set","ts":"2025-07-30T19:03:02.000+08:00","basis":{"evidenceId":"ev_01K1DFZYKGAWW78G18ZEE5VTZY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"periods":[{"kind":"fixed","startAt":"2025-08-31T00:00:00+08:00","endAt":"2025-09-01T00:00:00+08:00"},{"kind":"fixed","startAt":"2025-09-21T00:00:00+08:00","endAt":"2025-09-22T00:00:00+08:00"}]} +{"id":"ie_01K1DFZYKG3H4X65YQ212SW5AP","type":"service_scopes.set","ts":"2025-07-30T19:03:02.000+08:00","basis":{"evidenceId":"ev_01K1DFZYKGAWW78G18ZEE5VTZY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01K1DFZYKG3KRYC2R04917MSP6","type":"causes.set","ts":"2025-07-30T19:03:02.000+08:00","basis":{"evidenceId":"ev_01K1DFZYKGAWW78G18ZEE5VTZY"},"entity":{"type":"service","serviceId":"BPLRT_A"},"causes":["system.upgrade"]} +{"id":"ie_01K1DFZYKGFCQWNTRT8JP8A61P","type":"service_effects.set","ts":"2025-07-30T19:03:02.000+08:00","basis":{"evidenceId":"ev_01K1DFZYKGAWW78G18ZEE5VTZY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"effect":{"kind":"no-service"}} +{"id":"ie_01K1DFZYKGRYN36WFTA55EK9XE","type":"periods.set","ts":"2025-07-30T19:03:02.000+08:00","basis":{"evidenceId":"ev_01K1DFZYKGAWW78G18ZEE5VTZY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"periods":[{"kind":"fixed","startAt":"2025-08-31T00:00:00+08:00","endAt":"2025-09-01T00:00:00+08:00"},{"kind":"fixed","startAt":"2025-09-21T00:00:00+08:00","endAt":"2025-09-22T00:00:00+08:00"}]} +{"id":"ie_01K1DFZYKG4JH7Q65W7F6VGAWT","type":"service_scopes.set","ts":"2025-07-30T19:03:02.000+08:00","basis":{"evidenceId":"ev_01K1DFZYKGAWW78G18ZEE5VTZY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01K1DFZYKG3JPWE10RC7N8K8K4","type":"causes.set","ts":"2025-07-30T19:03:02.000+08:00","basis":{"evidenceId":"ev_01K1DFZYKGAWW78G18ZEE5VTZY"},"entity":{"type":"service","serviceId":"BPLRT_B"},"causes":["system.upgrade"]} diff --git a/data/issue/2026/04/2026-04-01-bukit-panjang-lrt-lift-upgrades/issue.json b/data/issue/2026/04/2026-04-01-bukit-panjang-lrt-lift-upgrades/issue.json new file mode 100644 index 000000000..2995dfffd --- /dev/null +++ b/data/issue/2026/04/2026-04-01-bukit-panjang-lrt-lift-upgrades/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-04-01-bukit-panjang-lrt-lift-upgrades", + "type": "infra", + "title": { + "en-SG": "Lift Upgrades at Bukit Panjang LRT stations", + "zh-Hans": "武吉班让轻轨站电梯升级工程", + "ms": "Peningkatan Lif di stesen LRT Bukit Panjang", + "ta": "புக்கிட் பாஞ்சாங் லைட் ரெயில் நிலையங்களில் ஏற்றுமதி лиஃப்ட் மேம்படுத்தல்" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/issue/2026/04/2026-04-11-ccl-weekend-service-adjustment/evidence.ndjson b/data/issue/2026/04/2026-04-11-ccl-weekend-service-adjustment/evidence.ndjson new file mode 100644 index 000000000..f3f04a5b3 --- /dev/null +++ b/data/issue/2026/04/2026-04-11-ccl-weekend-service-adjustment/evidence.ndjson @@ -0,0 +1 @@ +{"id":"ev_20260410_ccl_weekend_service_adjustment","ts":"2026-04-10T00:16:34.000+08:00","type":"official-statement","text":"05:00-CCL-Planned Service Adjustment. From 11 Apr to 17 May 2026, Circle Line train services will end earlier at 11.00pm on Saturday nights and commence later at 9.00am on Sunday mornings. Please use alternative MRT lines and bus services.","sourceUrl":"https://mastodon.social/@ltatrainservicealerts/116375643416961689","render":null} diff --git a/data/issue/2026/04/2026-04-11-ccl-weekend-service-adjustment/impact.ndjson b/data/issue/2026/04/2026-04-11-ccl-weekend-service-adjustment/impact.ndjson new file mode 100644 index 000000000..b3ab1d010 --- /dev/null +++ b/data/issue/2026/04/2026-04-11-ccl-weekend-service-adjustment/impact.ndjson @@ -0,0 +1,16 @@ +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_ext_ccw_effect","type":"service_effects.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_ext_ccw_periods","type":"periods.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"periods":[{"kind":"fixed","startAt":"2026-04-11T23:00:00+08:00","endAt":"2026-04-12T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-04-18T23:00:00+08:00","endAt":"2026-04-19T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-04-25T23:00:00+08:00","endAt":"2026-04-26T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-02T23:00:00+08:00","endAt":"2026-05-03T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-09T23:00:00+08:00","endAt":"2026-05-10T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-16T23:00:00+08:00","endAt":"2026-05-17T09:00:00+08:00"}]} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_ext_ccw_scopes","type":"service_scopes.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_ext_ccw_causes","type":"causes.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_EXT_CCW"},"causes":["track.work"]} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_ext_cw_effect","type":"service_effects.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_ext_cw_periods","type":"periods.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"periods":[{"kind":"fixed","startAt":"2026-04-11T23:00:00+08:00","endAt":"2026-04-12T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-04-18T23:00:00+08:00","endAt":"2026-04-19T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-04-25T23:00:00+08:00","endAt":"2026-04-26T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-02T23:00:00+08:00","endAt":"2026-05-03T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-09T23:00:00+08:00","endAt":"2026-05-10T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-16T23:00:00+08:00","endAt":"2026-05-17T09:00:00+08:00"}]} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_ext_cw_scopes","type":"service_scopes.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_ext_cw_causes","type":"causes.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_EXT_CW"},"causes":["track.work"]} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_main_ccw_effect","type":"service_effects.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_main_ccw_periods","type":"periods.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2026-04-11T23:00:00+08:00","endAt":"2026-04-12T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-04-18T23:00:00+08:00","endAt":"2026-04-19T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-04-25T23:00:00+08:00","endAt":"2026-04-26T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-02T23:00:00+08:00","endAt":"2026-05-03T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-09T23:00:00+08:00","endAt":"2026-05-10T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-16T23:00:00+08:00","endAt":"2026-05-17T09:00:00+08:00"}]} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_main_ccw_scopes","type":"service_scopes.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_main_ccw_causes","type":"causes.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["track.work"]} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_main_cw_effect","type":"service_effects.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"service-hours-adjustment"}} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_main_cw_periods","type":"periods.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2026-04-11T23:00:00+08:00","endAt":"2026-04-12T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-04-18T23:00:00+08:00","endAt":"2026-04-19T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-04-25T23:00:00+08:00","endAt":"2026-04-26T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-02T23:00:00+08:00","endAt":"2026-05-03T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-09T23:00:00+08:00","endAt":"2026-05-10T09:00:00+08:00"},{"kind":"fixed","startAt":"2026-05-16T23:00:00+08:00","endAt":"2026-05-17T09:00:00+08:00"}]} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_main_cw_scopes","type":"service_scopes.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_20260410_ccl_weekend_service_adjustment_ccl_main_cw_causes","type":"causes.set","ts":"2026-04-10T00:16:34.000+08:00","basis":{"evidenceId":"ev_20260410_ccl_weekend_service_adjustment"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["track.work"]} diff --git a/data/issue/2026/04/2026-04-11-ccl-weekend-service-adjustment/issue.json b/data/issue/2026/04/2026-04-11-ccl-weekend-service-adjustment/issue.json new file mode 100644 index 000000000..28f19e210 --- /dev/null +++ b/data/issue/2026/04/2026-04-11-ccl-weekend-service-adjustment/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-04-11-ccl-weekend-service-adjustment", + "type": "maintenance", + "title": { + "en-SG": "CCL Weekend Service Adjustment for CCL6 Testing", + "zh-Hans": "环线周末服务调整(CCL6测试)", + "ms": "Pelarasan Perkhidmatan Hujung Minggu CCL untuk Ujian CCL6", + "ta": "CCL6 சோதனைக்கான CCL வாரஇறுதி சேவை மாற்றம்" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} diff --git a/data/issue/2026/04/2026-04-19-sklrt-system-upgrade/evidence.ndjson b/data/issue/2026/04/2026-04-19-sklrt-system-upgrade/evidence.ndjson new file mode 100644 index 000000000..c94c20d72 --- /dev/null +++ b/data/issue/2026/04/2026-04-19-sklrt-system-upgrade/evidence.ndjson @@ -0,0 +1,3 @@ +{"id":"ev_01KHWNE180NSYQWQF6PM69RS0M","ts":"2026-02-20T12:37:52.000+08:00","type":"official-statement","text":"The service adjustments will facilitate essential upgrading works, said the Land Transport Authority, SMRT and SBS Transit.","sourceUrl":"https://www.channelnewsasia.com/singapore/lta-mrt-ewl-lrt-sengkang-punggol-train-services-upgrading-5942101","render":{"text":{"en-SG":"The service adjustments will facilitate essential upgrading works, said the Land Transport Authority, SMRT and SBS Transit.","zh-Hans":"交通安排将有助于进行必要的升级工作,交通管理局、SMRT 和 SBS Transit 表示。","ms":"Penyesuaian perkhidmatan itu akan memudahkan kerja peningkatan yang penting, kata LTA, SMRT dan SBS Transit.","ta":"சேவை சரிவுகள் அவசியமான மேம்பாட்டு பணிகள் முன்னிலைப்படுத்துவதை உறுதிசெய்யும், நிலப்பயிற்சி போக்குவரத்து ஆணையம், SMRT மற்றும் SBS Transit தெரிவிக்கின்றன."},"source":"@openai/gpt-5-nano"}} +{"id":"ev_01KHWP9N18AX272G7FTKW2T57W","ts":"2026-02-20T12:52:57.000+08:00","type":"official-statement","text":"Sengkang West LRT to run on single loop for 7 months","sourceUrl":"https://www.straitstimes.com/singapore/transport/no-mrt-service-between-tanah-merah-expo-from-march-14-17-due-to-upgrading-works","render":{"text":{"en-SG":"Sengkang West LRT to run on single loop for 7 months","zh-Hans":"盛港西线轻轨将在单环路运行7个月","ms":"LRT Sengkang West akan beroperasi pada pusingan tunggal selama 7 bulan","ta":"செங்காங் வெஸ்டு லார்ட் ஒரு ஒற்றை சுற்று 7 மாதங்கள் இயக்கப்படுகிறது"},"source":"@openai/gpt-5-nano"}} +{"id":"ev_20260412_sklrt_single_loop_until_october","ts":"2026-04-12T18:00:00.000+08:00","type":"official-statement","text":"Train service on the Sengkang West LRT line will operate on a single loop from April 19 to October 18.","sourceUrl":"https://www.straitstimes.com/singapore/transport/sengkang-punggol-lrt-depot-to-triple-in-size-with-new-test-track-maintenance-building","render":null} diff --git a/data/issue/2026/04/2026-04-19-sklrt-system-upgrade/impact.ndjson b/data/issue/2026/04/2026-04-19-sklrt-system-upgrade/impact.ndjson new file mode 100644 index 000000000..c2b188ffd --- /dev/null +++ b/data/issue/2026/04/2026-04-19-sklrt-system-upgrade/impact.ndjson @@ -0,0 +1,8 @@ +{"id":"ie_01KHWP9N18QS9S9X87N9Z7WWCJ","type":"service_effects.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18AX272G7FTKW2T57W"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01KHWP9N18HX52QCJ90DAGNYQD","type":"periods.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18AX272G7FTKW2T57W"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2026-02-20T12:52:57+08:00","endAt":"2026-09-20T12:52:57+08:00"}]} +{"id":"ie_01KHWP9N1845F8TFDMPZW4P6VS","type":"service_scopes.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18AX272G7FTKW2T57W"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_01KHWP9N18WXB18487KFMPKC2X","type":"service_effects.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18AX272G7FTKW2T57W"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"effect":{"kind":"reduced-service"}} +{"id":"ie_01KHWP9N18HK0E07BC3AGSTR80","type":"periods.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18AX272G7FTKW2T57W"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2026-02-20T12:52:57+08:00","endAt":"2026-09-20T12:52:57+08:00"}]} +{"id":"ie_01KHWP9N18X7G8DEJNGX9T7F9Q","type":"service_scopes.set","ts":"2026-02-20T12:52:57.000+08:00","basis":{"evidenceId":"ev_01KHWP9N18AX272G7FTKW2T57W"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"serviceScopes":[{"type":"service.whole"}]} +{"id":"ie_20260412_sklrt_single_loop_until_october_w_ccw_periods","type":"periods.set","ts":"2026-04-12T18:00:00.000+08:00","basis":{"evidenceId":"ev_20260412_sklrt_single_loop_until_october"},"entity":{"type":"service","serviceId":"SKLRT_W_CCW"},"periods":[{"kind":"fixed","startAt":"2026-04-19T00:00:00+08:00","endAt":"2026-10-19T00:00:00+08:00"}]} +{"id":"ie_20260412_sklrt_single_loop_until_october_w_cw_periods","type":"periods.set","ts":"2026-04-12T18:00:00.000+08:00","basis":{"evidenceId":"ev_20260412_sklrt_single_loop_until_october"},"entity":{"type":"service","serviceId":"SKLRT_W_CW"},"periods":[{"kind":"fixed","startAt":"2026-04-19T00:00:00+08:00","endAt":"2026-10-19T00:00:00+08:00"}]} diff --git a/data/issue/2026/04/2026-04-19-sklrt-system-upgrade/issue.json b/data/issue/2026/04/2026-04-19-sklrt-system-upgrade/issue.json new file mode 100644 index 000000000..3a59e6a63 --- /dev/null +++ b/data/issue/2026/04/2026-04-19-sklrt-system-upgrade/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-04-19-sklrt-system-upgrade", + "type": "maintenance", + "title": { + "en-SG": "SKLRT System Upgrade - Service Adjustments", + "zh-Hans": "盛港轻轨系统升级 - 服务调整", + "ms": "SKLRT Naik Taraf Sistem - Penyesuaian Perkhidmatan", + "ta": "SKLRT அமைப்பு மேம்பாடு - சேவை மாற்றங்கள்" + }, + "titleMeta": { + "source": "@openai/gpt-5-mini" + } +} \ No newline at end of file diff --git a/data/landmark/313somerset.json b/data/landmark/313somerset.json new file mode 100644 index 000000000..dd01aa055 --- /dev/null +++ b/data/landmark/313somerset.json @@ -0,0 +1,9 @@ +{ + "id": "313somerset", + "name": { + "en-SG": "313@Somerset", + "zh-Hans": "313@索美塞", + "ms": "313@Somerset", + "ta": "313@சாமர்செட்" + } +} \ No newline at end of file diff --git a/data/landmark/alexandra-hospital.json b/data/landmark/alexandra-hospital.json new file mode 100644 index 000000000..47b86956c --- /dev/null +++ b/data/landmark/alexandra-hospital.json @@ -0,0 +1,9 @@ +{ + "id": "alexandra-hospital", + "name": { + "en-SG": "Alexandra Hospital", + "zh-Hans": "亚历山大医院", + "ms": "Hospital Alexandra", + "ta": "அலெக்சாண்ட்ரா மருத்துவமனை" + } +} \ No newline at end of file diff --git a/data/landmark/anchorpoint-shopping-centre.json b/data/landmark/anchorpoint-shopping-centre.json new file mode 100644 index 000000000..42e95a0b7 --- /dev/null +++ b/data/landmark/anchorpoint-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "anchorpoint-shopping-centre", + "name": { + "en-SG": "Anchorpoint Shopping Centre", + "zh-Hans": "Anchorpoint 购物中心", + "ms": "Pusat Beli-belah Anchorpoint", + "ta": "ஆங்கர்பாயிண்ட் ஷாப்பிங் சென்டர்" + } +} \ No newline at end of file diff --git a/data/landmark/anchorvale-community-club.json b/data/landmark/anchorvale-community-club.json new file mode 100644 index 000000000..b19c7cd29 --- /dev/null +++ b/data/landmark/anchorvale-community-club.json @@ -0,0 +1,9 @@ +{ + "id": "anchorvale-community-club", + "name": { + "en-SG": "Anchorvale Community Club", + "zh-Hans": "Anchorvale 社区俱乐部", + "ms": "Kelab Komuniti Anchorvale", + "ta": "Anchorvale சமூக மன்றம்" + } +} \ No newline at end of file diff --git a/data/landmark/anchorvale-park.json b/data/landmark/anchorvale-park.json new file mode 100644 index 000000000..7697e877f --- /dev/null +++ b/data/landmark/anchorvale-park.json @@ -0,0 +1,9 @@ +{ + "id": "anchorvale-park", + "name": { + "en-SG": "Anchorvale Park", + "zh-Hans": "Anchorvale 公园", + "ms": "Taman Anchorvale", + "ta": "ஆங்கர்வேல் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/ang-mo-kio-hub.json b/data/landmark/ang-mo-kio-hub.json new file mode 100644 index 000000000..15f3de30f --- /dev/null +++ b/data/landmark/ang-mo-kio-hub.json @@ -0,0 +1,9 @@ +{ + "id": "ang-mo-kio-hub", + "name": { + "en-SG": "Ang Mo Kio Hub", + "zh-Hans": "宏茂桥中心", + "ms": "Ang Mo Kio Hub", + "ta": "அங் மொ கியோ ஹப்" + } +} \ No newline at end of file diff --git a/data/landmark/ang-mo-kio-town-garden-east.json b/data/landmark/ang-mo-kio-town-garden-east.json new file mode 100644 index 000000000..2cf37700b --- /dev/null +++ b/data/landmark/ang-mo-kio-town-garden-east.json @@ -0,0 +1,9 @@ +{ + "id": "ang-mo-kio-town-garden-east", + "name": { + "en-SG": "Ang Mo Kio Town Garden East", + "zh-Hans": "宏茂桥东园", + "ms": "Taman Bandar Ang Mo Kio Timur", + "ta": "ஆங் மோ கியோ கிழக்கு பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/anglo-chinese-school-barker-road.json b/data/landmark/anglo-chinese-school-barker-road.json new file mode 100644 index 000000000..8512698c3 --- /dev/null +++ b/data/landmark/anglo-chinese-school-barker-road.json @@ -0,0 +1,9 @@ +{ + "id": "anglo-chinese-school-barker-road", + "name": { + "en-SG": "Anglo-Chinese School (Barker Road)", + "zh-Hans": "华侨中学(巴克路)", + "ms": "Sekolah Anglo-Chinese (Jalan Barker)", + "ta": "ஆங்கிலச் சீன பள்ளி (பார்கர் சாலை)" + } +} \ No newline at end of file diff --git a/data/landmark/artscience-museum.json b/data/landmark/artscience-museum.json new file mode 100644 index 000000000..c804d91af --- /dev/null +++ b/data/landmark/artscience-museum.json @@ -0,0 +1,9 @@ +{ + "id": "artscience-museum", + "name": { + "en-SG": "ArtScience Museum", + "zh-Hans": "艺术科学博物馆", + "ms": "Muzium Seni dan Sains", + "ta": "கலை அறிவியல் அருங்காட்சியகம்" + } +} \ No newline at end of file diff --git a/data/landmark/asia-square.json b/data/landmark/asia-square.json new file mode 100644 index 000000000..7a20058d9 --- /dev/null +++ b/data/landmark/asia-square.json @@ -0,0 +1,9 @@ +{ + "id": "asia-square", + "name": { + "en-SG": "Asia Square", + "zh-Hans": "亚洲广场", + "ms": "Asia Square", + "ta": "ஆசியா சதுக்கம்" + } +} \ No newline at end of file diff --git a/data/landmark/australian-high-commission.json b/data/landmark/australian-high-commission.json new file mode 100644 index 000000000..80e12e42f --- /dev/null +++ b/data/landmark/australian-high-commission.json @@ -0,0 +1,9 @@ +{ + "id": "australian-high-commission", + "name": { + "en-SG": "Australian High Commission", + "zh-Hans": "澳大利亚高专", + "ms": "Kedutaan Besar Australia", + "ta": "ஆஸ்திரேலிய உயர்கொடுமை" + } +} \ No newline at end of file diff --git a/data/landmark/bartley-secondary-school.json b/data/landmark/bartley-secondary-school.json new file mode 100644 index 000000000..fe695863d --- /dev/null +++ b/data/landmark/bartley-secondary-school.json @@ -0,0 +1,9 @@ +{ + "id": "bartley-secondary-school", + "name": { + "en-SG": "Bartley Secondary School", + "zh-Hans": "实叻惹中学", + "ms": "Sekolah Menengah Bartley", + "ta": "பார்ட்லி செகண்டரி ஸ்கூல்" + } +} \ No newline at end of file diff --git a/data/landmark/battlebox.json b/data/landmark/battlebox.json new file mode 100644 index 000000000..1adb5398a --- /dev/null +++ b/data/landmark/battlebox.json @@ -0,0 +1,9 @@ +{ + "id": "battlebox", + "name": { + "en-SG": "Battlebox", + "zh-Hans": "战备道", + "ms": "Kotak Perang", + "ta": "போர் பெட்டி" + } +} \ No newline at end of file diff --git a/data/landmark/bayshore-park.json b/data/landmark/bayshore-park.json new file mode 100644 index 000000000..4e7fe0e83 --- /dev/null +++ b/data/landmark/bayshore-park.json @@ -0,0 +1,9 @@ +{ + "id": "bayshore-park", + "name": { + "en-SG": "Bayshore Park", + "zh-Hans": "贝莎公园", + "ms": "Taman Bayshore", + "ta": "பெய்ஷோர் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/bedok-green-secondary-school.json b/data/landmark/bedok-green-secondary-school.json new file mode 100644 index 000000000..ac065a60e --- /dev/null +++ b/data/landmark/bedok-green-secondary-school.json @@ -0,0 +1,9 @@ +{ + "id": "bedok-green-secondary-school", + "name": { + "en-SG": "Bedok Green Secondary School", + "zh-Hans": "勿洛绿华中学", + "ms": "Sekolah Menengah Bedok Green", + "ta": "பெடொக் பச்சை உயர்நிலைப் பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/bedok-mall.json b/data/landmark/bedok-mall.json new file mode 100644 index 000000000..173e5c329 --- /dev/null +++ b/data/landmark/bedok-mall.json @@ -0,0 +1,9 @@ +{ + "id": "bedok-mall", + "name": { + "en-SG": "Bedok Mall", + "zh-Hans": "贝多克广场", + "ms": "Bedok Mall", + "ta": "பெடொக் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/bedok-point.json b/data/landmark/bedok-point.json new file mode 100644 index 000000000..1faeb7df8 --- /dev/null +++ b/data/landmark/bedok-point.json @@ -0,0 +1,9 @@ +{ + "id": "bedok-point", + "name": { + "en-SG": "Bedok Point", + "zh-Hans": "勿洛点", + "ms": "Bedok Point", + "ta": "பெடோக் பாயிண்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/bedok-reservoir-park.json b/data/landmark/bedok-reservoir-park.json new file mode 100644 index 000000000..aaf513b17 --- /dev/null +++ b/data/landmark/bedok-reservoir-park.json @@ -0,0 +1,9 @@ +{ + "id": "bedok-reservoir-park", + "name": { + "en-SG": "Bedok Reservoir Park", + "zh-Hans": "贝多克蓄水池公园", + "ms": "Taman Empangan Bedok", + "ta": "பேடோக் கிணற்றிற் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/bhg-bugis.json b/data/landmark/bhg-bugis.json new file mode 100644 index 000000000..0b6d33b12 --- /dev/null +++ b/data/landmark/bhg-bugis.json @@ -0,0 +1,9 @@ +{ + "id": "bhg-bugis", + "name": { + "en-SG": "BHG Bugis", + "zh-Hans": "BHG武吉士", + "ms": "BHG Bugis", + "ta": "BHG புகிஸ்" + } +} \ No newline at end of file diff --git a/data/landmark/bidadari-park.json b/data/landmark/bidadari-park.json new file mode 100644 index 000000000..6b1b97934 --- /dev/null +++ b/data/landmark/bidadari-park.json @@ -0,0 +1,9 @@ +{ + "id": "bidadari-park", + "name": { + "en-SG": "Bidadari Park", + "zh-Hans": "比达达利公园", + "ms": "Taman Bidadari", + "ta": "பிடாட்ரி பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/biopolis.json b/data/landmark/biopolis.json new file mode 100644 index 000000000..77d4d9d69 --- /dev/null +++ b/data/landmark/biopolis.json @@ -0,0 +1,9 @@ +{ + "id": "biopolis", + "name": { + "en-SG": "Biopolis", + "zh-Hans": "生物城", + "ms": "Biopolis", + "ta": "பயோபாலிஸ்" + } +} \ No newline at end of file diff --git a/data/landmark/bishan-ang-mo-kio-park.json b/data/landmark/bishan-ang-mo-kio-park.json new file mode 100644 index 000000000..a3ccff505 --- /dev/null +++ b/data/landmark/bishan-ang-mo-kio-park.json @@ -0,0 +1,9 @@ +{ + "id": "bishan-ang-mo-kio-park", + "name": { + "en-SG": "Bishan-Ang Mo Kio Park", + "zh-Hans": "碧山-宏茂桥公园", + "ms": "Taman Bishan-Ang Mo Kio", + "ta": "பிஷான்-அங் மொ கியோ பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/bishan-junction-8.json b/data/landmark/bishan-junction-8.json new file mode 100644 index 000000000..8bd61d5ac --- /dev/null +++ b/data/landmark/bishan-junction-8.json @@ -0,0 +1,9 @@ +{ + "id": "bishan-junction-8", + "name": { + "en-SG": "Bishan Junction 8", + "zh-Hans": "碧山第八商场", + "ms": "Junction 8 Bishan", + "ta": "ஜங்ஷன் 8 பிஷான்" + } +} \ No newline at end of file diff --git a/data/landmark/bishan-park.json b/data/landmark/bishan-park.json new file mode 100644 index 000000000..452ccbdfd --- /dev/null +++ b/data/landmark/bishan-park.json @@ -0,0 +1,9 @@ +{ + "id": "bishan-park", + "name": { + "en-SG": "Bishan Park", + "zh-Hans": "碧山公园", + "ms": "Taman Bishan", + "ta": "பிட்சான் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/bishan-sports-hall.json b/data/landmark/bishan-sports-hall.json new file mode 100644 index 000000000..3d780443b --- /dev/null +++ b/data/landmark/bishan-sports-hall.json @@ -0,0 +1,9 @@ +{ + "id": "bishan-sports-hall", + "name": { + "en-SG": "Bishan Sports Hall", + "zh-Hans": "碧山体育馆", + "ms": "Dewan Sukan Bishan", + "ta": "பிட்சான் விளையாட்டு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/bishan-stadium.json b/data/landmark/bishan-stadium.json new file mode 100644 index 000000000..fbc6653d6 --- /dev/null +++ b/data/landmark/bishan-stadium.json @@ -0,0 +1,9 @@ +{ + "id": "bishan-stadium", + "name": { + "en-SG": "Bishan Stadium", + "zh-Hans": "美亭体育场", + "ms": "Stadium Bishan", + "ta": "பிஷான் நாட்டு மைதானம்" + } +} \ No newline at end of file diff --git a/data/landmark/boon-lay-community-centre.json b/data/landmark/boon-lay-community-centre.json new file mode 100644 index 000000000..4c8ec7d52 --- /dev/null +++ b/data/landmark/boon-lay-community-centre.json @@ -0,0 +1,9 @@ +{ + "id": "boon-lay-community-centre", + "name": { + "en-SG": "Boon Lay Community Centre", + "zh-Hans": "文礼社区中心", + "ms": "Pusat Komuniti Boon Lay", + "ta": "பூன் லே சமூக மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/boon-lay-shopping-centre.json b/data/landmark/boon-lay-shopping-centre.json new file mode 100644 index 000000000..2eef5170f --- /dev/null +++ b/data/landmark/boon-lay-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "boon-lay-shopping-centre", + "name": { + "en-SG": "Boon Lay Shopping Centre", + "zh-Hans": "文礼购物中心", + "ms": "Pusat Beli-belah Boon Lay", + "ta": "பூன் லே ஷாப்பிங் சென்டர்" + } +} \ No newline at end of file diff --git a/data/landmark/bowen-secondary-school.json b/data/landmark/bowen-secondary-school.json new file mode 100644 index 000000000..13fdf3aff --- /dev/null +++ b/data/landmark/bowen-secondary-school.json @@ -0,0 +1,9 @@ +{ + "id": "bowen-secondary-school", + "name": { + "en-SG": "Bowen Secondary School", + "zh-Hans": "宝文中学", + "ms": "Sekolah Menengah Bowen", + "ta": "போவென் செகண்டரி பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/breadtalk-ihq.json b/data/landmark/breadtalk-ihq.json new file mode 100644 index 000000000..6a49bf59a --- /dev/null +++ b/data/landmark/breadtalk-ihq.json @@ -0,0 +1,9 @@ +{ + "id": "breadtalk-ihq", + "name": { + "en-SG": "BreadTalk IHQ", + "zh-Hans": "面包物语国际总部大楼", + "ms": "IHQ BreadTalk", + "ta": "பிரேட்டால்க் ஐஎச்‌க்யூ" + } +} \ No newline at end of file diff --git a/data/landmark/buangkok-park.json b/data/landmark/buangkok-park.json new file mode 100644 index 000000000..962798eef --- /dev/null +++ b/data/landmark/buangkok-park.json @@ -0,0 +1,9 @@ +{ + "id": "buangkok-park", + "name": { + "en-SG": "Buangkok Park", + "zh-Hans": "文兴公园", + "ms": "Taman Buangkok", + "ta": "புவன்கொக் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/buddha-tooth-relic-temple-and-museum.json b/data/landmark/buddha-tooth-relic-temple-and-museum.json new file mode 100644 index 000000000..208bfebb6 --- /dev/null +++ b/data/landmark/buddha-tooth-relic-temple-and-museum.json @@ -0,0 +1,9 @@ +{ + "id": "buddha-tooth-relic-temple-and-museum", + "name": { + "en-SG": "Buddha Tooth Relic Temple and Museum", + "zh-Hans": "佛牙寺龙华院", + "ms": "Kuil dan Muzium Relik Gigi Buddha", + "ta": "புத்தர் பல் எச்ச நினைவிட மற்றும் அருங்காட்சியகம்" + } +} \ No newline at end of file diff --git a/data/landmark/bugis-junction.json b/data/landmark/bugis-junction.json new file mode 100644 index 000000000..a215d9b83 --- /dev/null +++ b/data/landmark/bugis-junction.json @@ -0,0 +1,9 @@ +{ + "id": "bugis-junction", + "name": { + "en-SG": "Bugis Junction", + "zh-Hans": "武吉士交汇", + "ms": "Bugis Junction", + "ta": "புகிஸ் ஜங்சன்" + } +} \ No newline at end of file diff --git a/data/landmark/bugis.json b/data/landmark/bugis.json new file mode 100644 index 000000000..47e9dacd9 --- /dev/null +++ b/data/landmark/bugis.json @@ -0,0 +1,9 @@ +{ + "id": "bugis", + "name": { + "en-SG": "Bugis+", + "zh-Hans": "武吉士+", + "ms": "Bugis+", + "ta": "புகிஸ்+" + } +} \ No newline at end of file diff --git a/data/landmark/bukit-batok-driving-centre.json b/data/landmark/bukit-batok-driving-centre.json new file mode 100644 index 000000000..2f228a27d --- /dev/null +++ b/data/landmark/bukit-batok-driving-centre.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-batok-driving-centre", + "name": { + "en-SG": "Bukit Batok Driving Centre", + "zh-Hans": "武吉巴督驾驶中心", + "ms": "Pusat Memandu Bukit Batok", + "ta": "புக்கிட் பாடோக் ஓட்டுநர் மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/bukit-batok-hillside-park.json b/data/landmark/bukit-batok-hillside-park.json new file mode 100644 index 000000000..a2c8a2080 --- /dev/null +++ b/data/landmark/bukit-batok-hillside-park.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-batok-hillside-park", + "name": { + "en-SG": "Bukit Batok Hillside Park", + "zh-Hans": "武吉巴督山坡公园", + "ms": "Taman Bukit Batok Hillside", + "ta": "புக்கித் பாதோக் மேற்பகுதி பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/bukit-batok-nature-park.json b/data/landmark/bukit-batok-nature-park.json new file mode 100644 index 000000000..b714bce91 --- /dev/null +++ b/data/landmark/bukit-batok-nature-park.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-batok-nature-park", + "name": { + "en-SG": "Bukit Batok Nature Park", + "zh-Hans": "武吉巴督自然公园", + "ms": "Taman Alam Bukit Batok", + "ta": "புக்கிட் பாத்தோக் இயற்கை பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/bukit-batok-town-park.json b/data/landmark/bukit-batok-town-park.json new file mode 100644 index 000000000..4c1740835 --- /dev/null +++ b/data/landmark/bukit-batok-town-park.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-batok-town-park", + "name": { + "en-SG": "Bukit Batok Town Park", + "zh-Hans": "武吉巴督镇公园", + "ms": "Taman Bandar Bukit Batok", + "ta": "புக்கிட் பட்டக் நகர பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/bukit-brown-cemetery.json b/data/landmark/bukit-brown-cemetery.json new file mode 100644 index 000000000..9832d7562 --- /dev/null +++ b/data/landmark/bukit-brown-cemetery.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-brown-cemetery", + "name": { + "en-SG": "Bukit Brown Cemetery", + "zh-Hans": "武吉布朗公墓", + "ms": "Perkuburan Bukit Brown", + "ta": "புக்கித் ப்ரவுன் உட்புறம்" + } +} \ No newline at end of file diff --git a/data/landmark/bukit-panjang-mall.json b/data/landmark/bukit-panjang-mall.json new file mode 100644 index 000000000..11b158ecd --- /dev/null +++ b/data/landmark/bukit-panjang-mall.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-panjang-mall", + "name": { + "en-SG": "Bukit Panjang Mall", + "zh-Hans": "武吉班让商场", + "ms": "Pusat Membeli-belah Bukit Panjang", + "ta": "புக்கிட் பான்ஜாங் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/bukit-panjang-plaza.json b/data/landmark/bukit-panjang-plaza.json new file mode 100644 index 000000000..4caf34bb2 --- /dev/null +++ b/data/landmark/bukit-panjang-plaza.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-panjang-plaza", + "name": { + "en-SG": "Bukit Panjang Plaza", + "zh-Hans": "武吉班让广场", + "ms": "Plaza Bukit Panjang", + "ta": "புக்கிட் பஞ்சாங் பிளாசா" + } +} \ No newline at end of file diff --git a/data/landmark/bukit-timah-market-food-centre.json b/data/landmark/bukit-timah-market-food-centre.json new file mode 100644 index 000000000..4a500df5b --- /dev/null +++ b/data/landmark/bukit-timah-market-food-centre.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-timah-market-food-centre", + "name": { + "en-SG": "Bukit Timah Market & Food Centre", + "zh-Hans": "武吉知马巴刹与熟食中心", + "ms": "Pasar & Pusat Penjaja Bukit Timah", + "ta": "புகிட் திமா சந்தை மற்றும் உணவு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/bukit-timah-nature-reserve.json b/data/landmark/bukit-timah-nature-reserve.json new file mode 100644 index 000000000..d0e1f29b8 --- /dev/null +++ b/data/landmark/bukit-timah-nature-reserve.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-timah-nature-reserve", + "name": { + "en-SG": "Bukit Timah Nature Reserve", + "zh-Hans": "武吉知马自然保护区", + "ms": "Taman Negara Bukit Timah", + "ta": "புகிட் டிமா இயற்கை பாதுகாப்பகம்" + } +} \ No newline at end of file diff --git a/data/landmark/camden-medical-centre.json b/data/landmark/camden-medical-centre.json new file mode 100644 index 000000000..0259b9258 --- /dev/null +++ b/data/landmark/camden-medical-centre.json @@ -0,0 +1,9 @@ +{ + "id": "camden-medical-centre", + "name": { + "en-SG": "Camden Medical Centre", + "zh-Hans": "康登医疗中心", + "ms": "Camden Medical Centre", + "ta": "கேம்டன் மருத்துவ மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/canberra-plaza.json b/data/landmark/canberra-plaza.json new file mode 100644 index 000000000..3a4504141 --- /dev/null +++ b/data/landmark/canberra-plaza.json @@ -0,0 +1,9 @@ +{ + "id": "canberra-plaza", + "name": { + "en-SG": "Canberra Plaza", + "zh-Hans": "堪培拉广场", + "ms": "Plaza Canberra", + "ta": "கேம்பரா பிளாசா" + } +} \ No newline at end of file diff --git a/data/landmark/canberra-secondary-school.json b/data/landmark/canberra-secondary-school.json new file mode 100644 index 000000000..387d8ee9e --- /dev/null +++ b/data/landmark/canberra-secondary-school.json @@ -0,0 +1,9 @@ +{ + "id": "canberra-secondary-school", + "name": { + "en-SG": "Canberra Secondary School", + "zh-Hans": "堪培拉中学", + "ms": "Sekolah Menengah Canberra", + "ta": "கேம்பரா தருமிகு பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/cantonment-police-complex.json b/data/landmark/cantonment-police-complex.json new file mode 100644 index 000000000..79439124e --- /dev/null +++ b/data/landmark/cantonment-police-complex.json @@ -0,0 +1,9 @@ +{ + "id": "cantonment-police-complex", + "name": { + "en-SG": "Cantonment Police Complex", + "zh-Hans": "坎吨门警察综合大楼", + "ms": "Kompleks Polis Cantonment", + "ta": "கான்டோன்மென்ட் காவல் வளாகம்" + } +} \ No newline at end of file diff --git a/data/landmark/causeway-point.json b/data/landmark/causeway-point.json new file mode 100644 index 000000000..857f49a9e --- /dev/null +++ b/data/landmark/causeway-point.json @@ -0,0 +1,9 @@ +{ + "id": "causeway-point", + "name": { + "en-SG": "Causeway Point", + "zh-Hans": "长堤坊", + "ms": "Causeway Point", + "ta": "காஸ்வே பாயிண்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/cedar-girls-secondary-school.json b/data/landmark/cedar-girls-secondary-school.json new file mode 100644 index 000000000..2a9e84c1b --- /dev/null +++ b/data/landmark/cedar-girls-secondary-school.json @@ -0,0 +1,9 @@ +{ + "id": "cedar-girls-secondary-school", + "name": { + "en-SG": "Cedar Girls' Secondary School", + "zh-Hans": "锡德女子中学", + "ms": "Sekolah Menengah Perempuan Cedar", + "ta": "சிடார் மகளிர் மேல்நிலைப் பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/central-business-district.json b/data/landmark/central-business-district.json new file mode 100644 index 000000000..31bbf47de --- /dev/null +++ b/data/landmark/central-business-district.json @@ -0,0 +1,9 @@ +{ + "id": "central-business-district", + "name": { + "en-SG": "Central Business District", + "zh-Hans": "中央商业区", + "ms": "Pusat Perniagaan Tengah", + "ta": "மத்திய வணிக மாவட்டம்" + } +} \ No newline at end of file diff --git a/data/landmark/central-observation-tower.json b/data/landmark/central-observation-tower.json new file mode 100644 index 000000000..43d6d85f1 --- /dev/null +++ b/data/landmark/central-observation-tower.json @@ -0,0 +1,9 @@ +{ + "id": "central-observation-tower", + "name": { + "en-SG": "Central Observation Tower", + "zh-Hans": "中央观景塔", + "ms": "Menara Pemerhatian Pusat", + "ta": "மைய கண்காணிப்பு கோபுரம்" + } +} \ No newline at end of file diff --git a/data/landmark/century-square.json b/data/landmark/century-square.json new file mode 100644 index 000000000..4914bc7a3 --- /dev/null +++ b/data/landmark/century-square.json @@ -0,0 +1,9 @@ +{ + "id": "century-square", + "name": { + "en-SG": "Century Square", + "zh-Hans": "世纪广场", + "ms": "Century Square", + "ta": "சென்சுரி ச்க்வெயர்" + } +} \ No newline at end of file diff --git a/data/landmark/chai-chee-community-centre.json b/data/landmark/chai-chee-community-centre.json new file mode 100644 index 000000000..ef895c1fa --- /dev/null +++ b/data/landmark/chai-chee-community-centre.json @@ -0,0 +1,9 @@ +{ + "id": "chai-chee-community-centre", + "name": { + "en-SG": "Chai Chee Community Centre", + "zh-Hans": "木厝社区中心", + "ms": "Pusat Komuniti Chai Chee", + "ta": "சாய் சி சமூக நிலையம்" + } +} \ No newline at end of file diff --git a/data/landmark/changi-airport-terminal-1.json b/data/landmark/changi-airport-terminal-1.json new file mode 100644 index 000000000..b02ca5054 --- /dev/null +++ b/data/landmark/changi-airport-terminal-1.json @@ -0,0 +1,9 @@ +{ + "id": "changi-airport-terminal-1", + "name": { + "en-SG": "Changi Airport Terminal 1", + "zh-Hans": "樟宜机场第一航站楼", + "ms": "Terminal 1 Lapangan Terbang Changi", + "ta": "சங்கி விமானநிலையம் டெர்மினல் 1" + } +} \ No newline at end of file diff --git a/data/landmark/changi-airport-terminal-2.json b/data/landmark/changi-airport-terminal-2.json new file mode 100644 index 000000000..6d747212e --- /dev/null +++ b/data/landmark/changi-airport-terminal-2.json @@ -0,0 +1,9 @@ +{ + "id": "changi-airport-terminal-2", + "name": { + "en-SG": "Changi Airport Terminal 2", + "zh-Hans": "樟宜机场第二航站楼", + "ms": "Terminal 2 Lapangan Terbang Changi", + "ta": "சங்கி விமானநிலையம் டெர்மினல் 2" + } +} \ No newline at end of file diff --git a/data/landmark/changi-airport-terminal-3.json b/data/landmark/changi-airport-terminal-3.json new file mode 100644 index 000000000..b52bf4bfd --- /dev/null +++ b/data/landmark/changi-airport-terminal-3.json @@ -0,0 +1,9 @@ +{ + "id": "changi-airport-terminal-3", + "name": { + "en-SG": "Changi Airport Terminal 3", + "zh-Hans": "樟宜机场第三航站楼", + "ms": "Terminal 3 Lapangan Terbang Changi", + "ta": "சங்கி விமானநிலையம் டெர்மினல் 3" + } +} \ No newline at end of file diff --git a/data/landmark/changi-airport-terminal-5.json b/data/landmark/changi-airport-terminal-5.json new file mode 100644 index 000000000..fb781bf57 --- /dev/null +++ b/data/landmark/changi-airport-terminal-5.json @@ -0,0 +1,9 @@ +{ + "id": "changi-airport-terminal-5", + "name": { + "en-SG": "Changi Airport Terminal 5", + "zh-Hans": "樟宜机场5号航站楼", + "ms": "Terminal 5 Lapangan Terbang Changi", + "ta": "சங்கீ விமான நிலைய 5வது கட்டிடம்" + } +} \ No newline at end of file diff --git a/data/landmark/changi-airport-terminals-1-2-and-3.json b/data/landmark/changi-airport-terminals-1-2-and-3.json new file mode 100644 index 000000000..89d6a81d9 --- /dev/null +++ b/data/landmark/changi-airport-terminals-1-2-and-3.json @@ -0,0 +1,9 @@ +{ + "id": "changi-airport-terminals-1-2-and-3", + "name": { + "en-SG": "Changi Airport Terminals 1, 2, and 3", + "zh-Hans": "樟宜机场第一、第二、第三航站楼", + "ms": "Terminal Lapangan Terbang Changi 1, 2, dan 3", + "ta": "சங்கி விமான நிலையம் கூறுகள் 1, 2 மற்றும் 3" + } +} \ No newline at end of file diff --git a/data/landmark/changi-beach-park.json b/data/landmark/changi-beach-park.json new file mode 100644 index 000000000..996f63965 --- /dev/null +++ b/data/landmark/changi-beach-park.json @@ -0,0 +1,9 @@ +{ + "id": "changi-beach-park", + "name": { + "en-SG": "Changi Beach Park", + "zh-Hans": "樟宜海滩公园", + "ms": "Taman Pantai Changi", + "ta": "சங்கித் கடற்கரை பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/changi-beach.json b/data/landmark/changi-beach.json new file mode 100644 index 000000000..b6a5d5e9d --- /dev/null +++ b/data/landmark/changi-beach.json @@ -0,0 +1,9 @@ +{ + "id": "changi-beach", + "name": { + "en-SG": "Changi Beach", + "zh-Hans": "樟宜海滩", + "ms": "Pantai Changi", + "ta": "சங்கி கடற்கரை" + } +} \ No newline at end of file diff --git a/data/landmark/changi-business-park.json b/data/landmark/changi-business-park.json new file mode 100644 index 000000000..f5ae13f4f --- /dev/null +++ b/data/landmark/changi-business-park.json @@ -0,0 +1,9 @@ +{ + "id": "changi-business-park", + "name": { + "en-SG": "Changi Business Park", + "zh-Hans": "樟宜商业园", + "ms": "Taman Perniagaan Changi", + "ta": "சாங்கி தொழில் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/changi-city-point.json b/data/landmark/changi-city-point.json new file mode 100644 index 000000000..13b94e918 --- /dev/null +++ b/data/landmark/changi-city-point.json @@ -0,0 +1,9 @@ +{ + "id": "changi-city-point", + "name": { + "en-SG": "Changi City Point", + "zh-Hans": "樟宜城市广场", + "ms": "Changi City Point", + "ta": "சங்கி நகரம் பாயிண்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/changi-methodist-church.json b/data/landmark/changi-methodist-church.json new file mode 100644 index 000000000..611816dac --- /dev/null +++ b/data/landmark/changi-methodist-church.json @@ -0,0 +1,9 @@ +{ + "id": "changi-methodist-church", + "name": { + "en-SG": "Changi Methodist Church", + "zh-Hans": "樟宜卫理公会", + "ms": "Gereja Metodis Changi", + "ta": "சங்கி மெத்தோதிஸ்ட் தேவாலயம்" + } +} \ No newline at end of file diff --git a/data/landmark/chestnut-nature-park.json b/data/landmark/chestnut-nature-park.json new file mode 100644 index 000000000..40ce1fddb --- /dev/null +++ b/data/landmark/chestnut-nature-park.json @@ -0,0 +1,9 @@ +{ + "id": "chestnut-nature-park", + "name": { + "en-SG": "Chestnut Nature Park", + "zh-Hans": "栗子自然公园", + "ms": "Taman Alam Chestnut", + "ta": "செஸ்ட்நட் நேச்சர் பார்க்" + } +} \ No newline at end of file diff --git a/data/landmark/chinatown-complex-food-centre.json b/data/landmark/chinatown-complex-food-centre.json new file mode 100644 index 000000000..9f3aca931 --- /dev/null +++ b/data/landmark/chinatown-complex-food-centre.json @@ -0,0 +1,9 @@ +{ + "id": "chinatown-complex-food-centre", + "name": { + "en-SG": "Chinatown Complex Food Centre", + "zh-Hans": "牛车水熟食中心", + "ms": "Pusat Penjaja Makanan Kompleks Chinatown", + "ta": "சைனாடவுன் வளாக உணவு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/chinatown-heritage-centre.json b/data/landmark/chinatown-heritage-centre.json new file mode 100644 index 000000000..d1f2c82f2 --- /dev/null +++ b/data/landmark/chinatown-heritage-centre.json @@ -0,0 +1,9 @@ +{ + "id": "chinatown-heritage-centre", + "name": { + "en-SG": "Chinatown Heritage Centre", + "zh-Hans": "牛车水历史中心", + "ms": "Pusat Warisan Chinatown", + "ta": "சைனாடவுன் பாரம்பரிய மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/chinatown-point.json b/data/landmark/chinatown-point.json new file mode 100644 index 000000000..6d7d9959b --- /dev/null +++ b/data/landmark/chinatown-point.json @@ -0,0 +1,9 @@ +{ + "id": "chinatown-point", + "name": { + "en-SG": "Chinatown Point", + "zh-Hans": "牛车水大厦", + "ms": "Chinatown Point", + "ta": "சைனாடவுன் பாயிண்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/chinatown.json b/data/landmark/chinatown.json new file mode 100644 index 000000000..fabc884b6 --- /dev/null +++ b/data/landmark/chinatown.json @@ -0,0 +1,9 @@ +{ + "id": "chinatown", + "name": { + "en-SG": "Chinatown", + "zh-Hans": "牛车水", + "ms": "Chinatown", + "ta": "சைனாவின் நகரம்" + } +} \ No newline at end of file diff --git a/data/landmark/chinese-garden.json b/data/landmark/chinese-garden.json new file mode 100644 index 000000000..4a5e8891f --- /dev/null +++ b/data/landmark/chinese-garden.json @@ -0,0 +1,9 @@ +{ + "id": "chinese-garden", + "name": { + "en-SG": "Chinese Garden", + "zh-Hans": "华侨公园", + "ms": "Taman Cina", + "ta": "சீனக் காடு" + } +} \ No newline at end of file diff --git a/data/landmark/choa-chu-kang-bus-interchange.json b/data/landmark/choa-chu-kang-bus-interchange.json new file mode 100644 index 000000000..c518a3389 --- /dev/null +++ b/data/landmark/choa-chu-kang-bus-interchange.json @@ -0,0 +1,9 @@ +{ + "id": "choa-chu-kang-bus-interchange", + "name": { + "en-SG": "Choa Chu Kang Bus Interchange", + "zh-Hans": "蔡厝港巴士转换站", + "ms": "Pertukaran Bas Choa Chu Kang", + "ta": "சுவா சு காங் பேருந்து இடமாற்ற நிலையம்" + } +} \ No newline at end of file diff --git a/data/landmark/choa-chu-kang-park.json b/data/landmark/choa-chu-kang-park.json new file mode 100644 index 000000000..00f7e34af --- /dev/null +++ b/data/landmark/choa-chu-kang-park.json @@ -0,0 +1,9 @@ +{ + "id": "choa-chu-kang-park", + "name": { + "en-SG": "Choa Chu Kang Park", + "zh-Hans": "蔡厝港公园", + "ms": "Taman Choa Chu Kang", + "ta": "சோவா சு கண்க் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/choa-chu-kang-stadium.json b/data/landmark/choa-chu-kang-stadium.json new file mode 100644 index 000000000..3bdd55403 --- /dev/null +++ b/data/landmark/choa-chu-kang-stadium.json @@ -0,0 +1,9 @@ +{ + "id": "choa-chu-kang-stadium", + "name": { + "en-SG": "Choa Chu Kang Stadium", + "zh-Hans": "蔡厝港体育场", + "ms": "Stadium Choa Chu Kang", + "ta": "சோவா சு காங்க் மைதானம்" + } +} \ No newline at end of file diff --git a/data/landmark/chomp-chomp-food-centre.json b/data/landmark/chomp-chomp-food-centre.json new file mode 100644 index 000000000..6afb43588 --- /dev/null +++ b/data/landmark/chomp-chomp-food-centre.json @@ -0,0 +1,9 @@ +{ + "id": "chomp-chomp-food-centre", + "name": { + "en-SG": "Chomp Chomp Food Centre", + "zh-Hans": "崇崇美食中心", + "ms": "Pusat Makanan Chomp Chomp", + "ta": "சோம்ப் சோம்ப் உணவு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/chuan-park.json b/data/landmark/chuan-park.json new file mode 100644 index 000000000..78732d808 --- /dev/null +++ b/data/landmark/chuan-park.json @@ -0,0 +1,9 @@ +{ + "id": "chuan-park", + "name": { + "en-SG": "Chuan Park", + "zh-Hans": "川园", + "ms": "Taman Chuan", + "ta": "சுவான் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/city-square-mall.json b/data/landmark/city-square-mall.json new file mode 100644 index 000000000..2c2c6fb79 --- /dev/null +++ b/data/landmark/city-square-mall.json @@ -0,0 +1,9 @@ +{ + "id": "city-square-mall", + "name": { + "en-SG": "City Square Mall", + "zh-Hans": "城市广场购物中心", + "ms": "Pusat Membeli-belah City Square", + "ta": "சிட்டி ஸ்க்வாயர் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/clarke-quay-central.json b/data/landmark/clarke-quay-central.json new file mode 100644 index 000000000..2e44c4ce1 --- /dev/null +++ b/data/landmark/clarke-quay-central.json @@ -0,0 +1,9 @@ +{ + "id": "clarke-quay-central", + "name": { + "en-SG": "Clarke Quay Central", + "zh-Hans": "克拉码头中央", + "ms": "Clarke Quay Central", + "ta": "கிளார்க் குவாய் சென்ட்ரல்" + } +} \ No newline at end of file diff --git a/data/landmark/clementi-mall.json b/data/landmark/clementi-mall.json new file mode 100644 index 000000000..b5d45d3cb --- /dev/null +++ b/data/landmark/clementi-mall.json @@ -0,0 +1,9 @@ +{ + "id": "clementi-mall", + "name": { + "en-SG": "Clementi Mall", + "zh-Hans": "金文泰广场", + "ms": "Clementi Mall", + "ta": "கிளெமெண்டி மால்" + } +} \ No newline at end of file diff --git a/data/landmark/clementi-stadium.json b/data/landmark/clementi-stadium.json new file mode 100644 index 000000000..0347bb514 --- /dev/null +++ b/data/landmark/clementi-stadium.json @@ -0,0 +1,9 @@ +{ + "id": "clementi-stadium", + "name": { + "en-SG": "Clementi Stadium", + "zh-Hans": "金文泰体育场", + "ms": "Stadium Clementi", + "ta": "கிளெமெண்டி ஸ்டேடியம்" + } +} \ No newline at end of file diff --git a/data/landmark/cloud-forest.json b/data/landmark/cloud-forest.json new file mode 100644 index 000000000..9630ca277 --- /dev/null +++ b/data/landmark/cloud-forest.json @@ -0,0 +1,9 @@ +{ + "id": "cloud-forest", + "name": { + "en-SG": "Cloud Forest", + "zh-Hans": "云雾林", + "ms": "Kubah Awan", + "ta": "மேகக் காடு" + } +} \ No newline at end of file diff --git a/data/landmark/cmpbns-hub.json b/data/landmark/cmpbns-hub.json new file mode 100644 index 000000000..2bdf22251 --- /dev/null +++ b/data/landmark/cmpbns-hub.json @@ -0,0 +1,9 @@ +{ + "id": "cmpbns-hub", + "name": { + "en-SG": "CMPB/NS Hub", + "zh-Hans": "新国民服役中心 / 国民服役中心", + "ms": "Hab Pusat Tenaga Manusia Pusat / Hab Perkhidmatan Negara", + "ta": "CMPB/தேசிய சேவை மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/compass-one-shopping-mall.json b/data/landmark/compass-one-shopping-mall.json new file mode 100644 index 000000000..2dbd9bd51 --- /dev/null +++ b/data/landmark/compass-one-shopping-mall.json @@ -0,0 +1,9 @@ +{ + "id": "compass-one-shopping-mall", + "name": { + "en-SG": "Compass One Shopping Mall", + "zh-Hans": "康柏斯一号购物中心", + "ms": "Pusat Membeli-Belah Compass One", + "ta": "கொம்பாஸ் ஒன் ஷாப்பிங் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/compass-one.json b/data/landmark/compass-one.json new file mode 100644 index 000000000..fa334bbd8 --- /dev/null +++ b/data/landmark/compass-one.json @@ -0,0 +1,9 @@ +{ + "id": "compass-one", + "name": { + "en-SG": "Compass One", + "zh-Hans": "Compass One", + "ms": "Compass One", + "ta": "Compass One" + } +} \ No newline at end of file diff --git a/data/landmark/coney-island-park.json b/data/landmark/coney-island-park.json new file mode 100644 index 000000000..b1897fc3b --- /dev/null +++ b/data/landmark/coney-island-park.json @@ -0,0 +1,9 @@ +{ + "id": "coney-island-park", + "name": { + "en-SG": "Coney Island Park", + "zh-Hans": "科尼岛公园", + "ms": "Taman Pulau Coney", + "ta": "கோனே தீவு பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/coney-island.json b/data/landmark/coney-island.json new file mode 100644 index 000000000..eeaaf87b2 --- /dev/null +++ b/data/landmark/coney-island.json @@ -0,0 +1,9 @@ +{ + "id": "coney-island", + "name": { + "en-SG": "Coney Island", + "zh-Hans": "考尼岛", + "ms": "Pulau Coney", + "ta": "கோனியின் தீவு" + } +} \ No newline at end of file diff --git a/data/landmark/coral-edge-community-centre.json b/data/landmark/coral-edge-community-centre.json new file mode 100644 index 000000000..b02821451 --- /dev/null +++ b/data/landmark/coral-edge-community-centre.json @@ -0,0 +1,9 @@ +{ + "id": "coral-edge-community-centre", + "name": { + "en-SG": "Coral Edge Community Centre", + "zh-Hans": "珊瑚边社区中心", + "ms": "Pusat Komuniti Coral Edge", + "ta": "கோறல் எட்ஜ் சமூக மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/corporation-primary-school.json b/data/landmark/corporation-primary-school.json new file mode 100644 index 000000000..c8c9f7e6d --- /dev/null +++ b/data/landmark/corporation-primary-school.json @@ -0,0 +1,9 @@ +{ + "id": "corporation-primary-school", + "name": { + "en-SG": "Corporation Primary School", + "zh-Hans": "合作小学", + "ms": "Sekolah Rendah Corporation", + "ta": "கார்ப்பரேஷன் பிரைமரி பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/dairy-farm-nature-park.json b/data/landmark/dairy-farm-nature-park.json new file mode 100644 index 000000000..b30d4cddf --- /dev/null +++ b/data/landmark/dairy-farm-nature-park.json @@ -0,0 +1,9 @@ +{ + "id": "dairy-farm-nature-park", + "name": { + "en-SG": "Dairy Farm Nature Park", + "zh-Hans": "牛奶农场自然公园", + "ms": "Taman Alam Dairy Farm", + "ta": "டெயரி ஃபார்ம் நேச்சர் பார்க்" + } +} \ No newline at end of file diff --git a/data/landmark/dakota-crescent.json b/data/landmark/dakota-crescent.json new file mode 100644 index 000000000..d09120719 --- /dev/null +++ b/data/landmark/dakota-crescent.json @@ -0,0 +1,9 @@ +{ + "id": "dakota-crescent", + "name": { + "en-SG": "Dakota Crescent", + "zh-Hans": "达科他弯", + "ms": "Dakota Crescent", + "ta": "டக்கோட்டா கிரசென்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/defu-nature-park.json b/data/landmark/defu-nature-park.json new file mode 100644 index 000000000..49d664341 --- /dev/null +++ b/data/landmark/defu-nature-park.json @@ -0,0 +1,9 @@ +{ + "id": "defu-nature-park", + "name": { + "en-SG": "Defu Nature Park", + "zh-Hans": "德福自然公园", + "ms": "Taman Alam Defu", + "ta": "டெஃபு இயற்கை பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/dhl-supply-chain.json b/data/landmark/dhl-supply-chain.json new file mode 100644 index 000000000..0fffaaba3 --- /dev/null +++ b/data/landmark/dhl-supply-chain.json @@ -0,0 +1,9 @@ +{ + "id": "dhl-supply-chain", + "name": { + "en-SG": "DHL Supply Chain", + "zh-Hans": "DHL供应链", + "ms": "Rantaian Pembekalan DHL", + "ta": "DHL வழங்கல் சங்கிலி" + } +} \ No newline at end of file diff --git a/data/landmark/dhoby-ghaut-green.json b/data/landmark/dhoby-ghaut-green.json new file mode 100644 index 000000000..4605ada5a --- /dev/null +++ b/data/landmark/dhoby-ghaut-green.json @@ -0,0 +1,9 @@ +{ + "id": "dhoby-ghaut-green", + "name": { + "en-SG": "Dhoby Ghaut Green", + "zh-Hans": "多美歌绿地", + "ms": "Dhoby Ghaut Green", + "ta": "தோபி கோட் கிரீன்" + } +} \ No newline at end of file diff --git a/data/landmark/dover-court-international-school.json b/data/landmark/dover-court-international-school.json new file mode 100644 index 000000000..59f1a2bb5 --- /dev/null +++ b/data/landmark/dover-court-international-school.json @@ -0,0 +1,9 @@ +{ + "id": "dover-court-international-school", + "name": { + "en-SG": "Dover Court International School", + "zh-Hans": "多佛法院国际学校", + "ms": "Sekolah Antarabangsa Dover Court", + "ta": "டோவர் கோர்ட் சர்வதேச பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/downtown-east.json b/data/landmark/downtown-east.json new file mode 100644 index 000000000..e19b1c64b --- /dev/null +++ b/data/landmark/downtown-east.json @@ -0,0 +1,9 @@ +{ + "id": "downtown-east", + "name": { + "en-SG": "Downtown East", + "zh-Hans": "城东乐怡渡假村", + "ms": "Downtown East", + "ta": "டவுன்டவுன் ஈஸ்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/dulwich-college-singapore.json b/data/landmark/dulwich-college-singapore.json new file mode 100644 index 000000000..40cf988a8 --- /dev/null +++ b/data/landmark/dulwich-college-singapore.json @@ -0,0 +1,9 @@ +{ + "id": "dulwich-college-singapore", + "name": { + "en-SG": "Dulwich College (Singapore)", + "zh-Hans": "新加坡德威国际学校", + "ms": "Kolej Dulwich (Singapura)", + "ta": "டல்விட்ச் கல்லூரி (சிங்கப்பூர்)" + } +} \ No newline at end of file diff --git a/data/landmark/duxton-hill.json b/data/landmark/duxton-hill.json new file mode 100644 index 000000000..cde3715e0 --- /dev/null +++ b/data/landmark/duxton-hill.json @@ -0,0 +1,9 @@ +{ + "id": "duxton-hill", + "name": { + "en-SG": "Duxton Hill", + "zh-Hans": "德享山", + "ms": "Duxton Hill", + "ta": "டக்ஸ்டன் ஹில்" + } +} \ No newline at end of file diff --git a/data/landmark/east-coast-park.json b/data/landmark/east-coast-park.json new file mode 100644 index 000000000..0862a52ce --- /dev/null +++ b/data/landmark/east-coast-park.json @@ -0,0 +1,9 @@ +{ + "id": "east-coast-park", + "name": { + "en-SG": "East Coast Park", + "zh-Hans": "东海岸公园", + "ms": "Taman Pantai Timur", + "ta": "கிழக்கு கடற்கரை பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/ecp-park-connector.json b/data/landmark/ecp-park-connector.json new file mode 100644 index 000000000..986e498c4 --- /dev/null +++ b/data/landmark/ecp-park-connector.json @@ -0,0 +1,9 @@ +{ + "id": "ecp-park-connector", + "name": { + "en-SG": "ECP Park Connector", + "zh-Hans": "ECP公园连接线", + "ms": "ECP Park Connector", + "ta": "ஈசிபி பார்க் கனெக்டர்" + } +} \ No newline at end of file diff --git a/data/landmark/esplanade-theatres-on-the-bay.json b/data/landmark/esplanade-theatres-on-the-bay.json new file mode 100644 index 000000000..618261a7a --- /dev/null +++ b/data/landmark/esplanade-theatres-on-the-bay.json @@ -0,0 +1,9 @@ +{ + "id": "esplanade-theatres-on-the-bay", + "name": { + "en-SG": "Esplanade - Theatres on the Bay", + "zh-Hans": "滨海艺术中心", + "ms": "Esplanade - Theatres on the Bay", + "ta": "எஸ்பிளனேட் - தியேட்டர் ஆன் தி பே" + } +} \ No newline at end of file diff --git a/data/landmark/fajar-shopping-centre.json b/data/landmark/fajar-shopping-centre.json new file mode 100644 index 000000000..2daaf8088 --- /dev/null +++ b/data/landmark/fajar-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "fajar-shopping-centre", + "name": { + "en-SG": "Fajar Shopping Centre", + "zh-Hans": "法贾购物中心", + "ms": "Pusat Membeli-belah Fajar", + "ta": "ஃபஜார் பாசிட்" + } +} \ No newline at end of file diff --git a/data/landmark/fernvale-point.json b/data/landmark/fernvale-point.json new file mode 100644 index 000000000..f5e1c54da --- /dev/null +++ b/data/landmark/fernvale-point.json @@ -0,0 +1,9 @@ +{ + "id": "fernvale-point", + "name": { + "en-SG": "Fernvale Point", + "zh-Hans": "丰茂点", + "ms": "Fernvale Point", + "ta": "பெர்ன்வேல் பாயிண்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/flower-dome.json b/data/landmark/flower-dome.json new file mode 100644 index 000000000..9b2acd257 --- /dev/null +++ b/data/landmark/flower-dome.json @@ -0,0 +1,9 @@ +{ + "id": "flower-dome", + "name": { + "en-SG": "Flower Dome", + "zh-Hans": "花穹", + "ms": "Dome Bunga", + "ta": "மலர் குவிமாடம்" + } +} \ No newline at end of file diff --git a/data/landmark/fort-canning-park.json b/data/landmark/fort-canning-park.json new file mode 100644 index 000000000..becb819bd --- /dev/null +++ b/data/landmark/fort-canning-park.json @@ -0,0 +1,9 @@ +{ + "id": "fort-canning-park", + "name": { + "en-SG": "Fort Canning Park", + "zh-Hans": "福康宁公园", + "ms": "Taman Fort Canning", + "ta": "ஃபோர்ட் கேனிங் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/furama-riverfront.json b/data/landmark/furama-riverfront.json new file mode 100644 index 000000000..aea3e8bde --- /dev/null +++ b/data/landmark/furama-riverfront.json @@ -0,0 +1,9 @@ +{ + "id": "furama-riverfront", + "name": { + "en-SG": "Furama RiverFront", + "zh-Hans": "富丽华河滨酒店", + "ms": "Furama RiverFront", + "ta": "புரைமா ரிவர்ஃபாண்டு" + } +} \ No newline at end of file diff --git a/data/landmark/fusionopolis.json b/data/landmark/fusionopolis.json new file mode 100644 index 000000000..2efe5f09a --- /dev/null +++ b/data/landmark/fusionopolis.json @@ -0,0 +1,9 @@ +{ + "id": "fusionopolis", + "name": { + "en-SG": "Fusionopolis", + "zh-Hans": "纬壹科技城", + "ms": "Fusionopolis", + "ta": "ஃப்யூஷனோபாலிஸ்" + } +} \ No newline at end of file diff --git a/data/landmark/gardens-by-the-bay.json b/data/landmark/gardens-by-the-bay.json new file mode 100644 index 000000000..9e2e78ed0 --- /dev/null +++ b/data/landmark/gardens-by-the-bay.json @@ -0,0 +1,9 @@ +{ + "id": "gardens-by-the-bay", + "name": { + "en-SG": "Gardens by the Bay", + "zh-Hans": "滨海湾花园", + "ms": "Taman-taman di Teluk", + "ta": "தோட்டங்கள் பே விரிகுடா" + } +} \ No newline at end of file diff --git a/data/landmark/gek-poh-shopping-centre.json b/data/landmark/gek-poh-shopping-centre.json new file mode 100644 index 000000000..30e6e3ab1 --- /dev/null +++ b/data/landmark/gek-poh-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "gek-poh-shopping-centre", + "name": { + "en-SG": "Gek Poh Shopping Centre", + "zh-Hans": "京宝购物中心", + "ms": "Pusat Perbelanjaan Gek Poh", + "ta": "கெக் போ ஷாப்பிங் சென்டர்" + } +} \ No newline at end of file diff --git a/data/landmark/gek-poh-ville-community-centre.json b/data/landmark/gek-poh-ville-community-centre.json new file mode 100644 index 000000000..211a244d1 --- /dev/null +++ b/data/landmark/gek-poh-ville-community-centre.json @@ -0,0 +1,9 @@ +{ + "id": "gek-poh-ville-community-centre", + "name": { + "en-SG": "Gek Poh Ville Community Centre", + "zh-Hans": "戈培维尔社区中心", + "ms": "Pusat Komuniti Gek Poh Ville", + "ta": "Gek Poh Ville சமூக மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/geylang-bahru-market-food-centre.json b/data/landmark/geylang-bahru-market-food-centre.json new file mode 100644 index 000000000..42e6d552f --- /dev/null +++ b/data/landmark/geylang-bahru-market-food-centre.json @@ -0,0 +1,9 @@ +{ + "id": "geylang-bahru-market-food-centre", + "name": { + "en-SG": "Geylang Bahru Market & Food Centre", + "zh-Hans": "芽笼巴鲁市场和熟食中心", + "ms": "Pasar & Pusat Makanan Geylang Bahru", + "ta": "கெய்லாங் பாஹ்ரு சந்தை மற்றும் உணவு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/geylang-east-public-library.json b/data/landmark/geylang-east-public-library.json new file mode 100644 index 000000000..58686dcc5 --- /dev/null +++ b/data/landmark/geylang-east-public-library.json @@ -0,0 +1,9 @@ +{ + "id": "geylang-east-public-library", + "name": { + "en-SG": "Geylang East Public Library", + "zh-Hans": "外东公共图书馆", + "ms": "Perpustakaan Awam Geylang East", + "ta": "கேலாங் முன் பொது நூலகம்" + } +} \ No newline at end of file diff --git a/data/landmark/geylang-east-swimming-complex.json b/data/landmark/geylang-east-swimming-complex.json new file mode 100644 index 000000000..d8803d67d --- /dev/null +++ b/data/landmark/geylang-east-swimming-complex.json @@ -0,0 +1,9 @@ +{ + "id": "geylang-east-swimming-complex", + "name": { + "en-SG": "Geylang East Swimming Complex", + "zh-Hans": "芽笼东游泳池", + "ms": "Kompleks Renang Geylang East", + "ta": "கெய்லாங் ஈஸ்ட் நீச்சல் வளாகம்" + } +} \ No newline at end of file diff --git a/data/landmark/geylang-serai-market.json b/data/landmark/geylang-serai-market.json new file mode 100644 index 000000000..20ddb624e --- /dev/null +++ b/data/landmark/geylang-serai-market.json @@ -0,0 +1,9 @@ +{ + "id": "geylang-serai-market", + "name": { + "en-SG": "Geylang Serai Market", + "zh-Hans": "芽笼巴刹", + "ms": "Pasar Geylang Serai", + "ta": "கெய்லாங் செரை சந்தை" + } +} \ No newline at end of file diff --git a/data/landmark/great-world-city.json b/data/landmark/great-world-city.json new file mode 100644 index 000000000..6557ab692 --- /dev/null +++ b/data/landmark/great-world-city.json @@ -0,0 +1,9 @@ +{ + "id": "great-world-city", + "name": { + "en-SG": "Great World City", + "zh-Hans": "大世界城", + "ms": "Great World City", + "ta": "பெரும் உலக நகரம்" + } +} \ No newline at end of file diff --git a/data/landmark/greendale-mall.json b/data/landmark/greendale-mall.json new file mode 100644 index 000000000..a60213f1b --- /dev/null +++ b/data/landmark/greendale-mall.json @@ -0,0 +1,9 @@ +{ + "id": "greendale-mall", + "name": { + "en-SG": "Greendale Mall", + "zh-Hans": "格林代尔购物中心", + "ms": "Pusat Membeli-belah Greendale", + "ta": "கிரீன்டேல் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/gul-circle-industrial-estate.json b/data/landmark/gul-circle-industrial-estate.json new file mode 100644 index 000000000..26ddf5eed --- /dev/null +++ b/data/landmark/gul-circle-industrial-estate.json @@ -0,0 +1,9 @@ +{ + "id": "gul-circle-industrial-estate", + "name": { + "en-SG": "Gul Circle Industrial Estate", + "zh-Hans": "古楼工业区", + "ms": "Kawasan Perindustrian Gul Circle", + "ta": "குல் சர்க்கிள் தொழிற்பேட்டை" + } +} \ No newline at end of file diff --git a/data/landmark/haji-lane.json b/data/landmark/haji-lane.json new file mode 100644 index 000000000..bef690f1e --- /dev/null +++ b/data/landmark/haji-lane.json @@ -0,0 +1,9 @@ +{ + "id": "haji-lane", + "name": { + "en-SG": "Haji Lane", + "zh-Hans": "哈芝巷", + "ms": "Haji Lane", + "ta": "ஹாஜி வழி" + } +} \ No newline at end of file diff --git a/data/landmark/harbourfront-centre.json b/data/landmark/harbourfront-centre.json new file mode 100644 index 000000000..0ce638fb7 --- /dev/null +++ b/data/landmark/harbourfront-centre.json @@ -0,0 +1,9 @@ +{ + "id": "harbourfront-centre", + "name": { + "en-SG": "HarbourFront Centre", + "zh-Hans": "海港前广场", + "ms": "HarbourFront Centre", + "ta": "ஹர்பர்ஃப்ராண்ட் மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/haw-par-villa-theme-park.json b/data/landmark/haw-par-villa-theme-park.json new file mode 100644 index 000000000..38d908620 --- /dev/null +++ b/data/landmark/haw-par-villa-theme-park.json @@ -0,0 +1,9 @@ +{ + "id": "haw-par-villa-theme-park", + "name": { + "en-SG": "Haw Par Villa Theme Park", + "zh-Hans": "虎豹别墅公园", + "ms": "Taman Haw Par Villa", + "ta": "ஹா பா வில்லா தீம் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/hdb-toa-payoh-town-centre.json b/data/landmark/hdb-toa-payoh-town-centre.json new file mode 100644 index 000000000..41661b85a --- /dev/null +++ b/data/landmark/hdb-toa-payoh-town-centre.json @@ -0,0 +1,9 @@ +{ + "id": "hdb-toa-payoh-town-centre", + "name": { + "en-SG": "HDB Toa Payoh Town Centre", + "zh-Hans": "大巴窑建屋发展局市镇中心", + "ms": "Pusat Bandar HDB Toa Payoh", + "ta": "தொயா பாயோ எச்டிபி நகர மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/heartland-mall.json b/data/landmark/heartland-mall.json new file mode 100644 index 000000000..91dd26633 --- /dev/null +++ b/data/landmark/heartland-mall.json @@ -0,0 +1,9 @@ +{ + "id": "heartland-mall", + "name": { + "en-SG": "Heartland Mall", + "zh-Hans": "心怡购物中心", + "ms": "Heartland Mall", + "ta": "ஹார்ட்லாண்டு மால்" + } +} \ No newline at end of file diff --git a/data/landmark/hillion-mall.json b/data/landmark/hillion-mall.json new file mode 100644 index 000000000..16582dc35 --- /dev/null +++ b/data/landmark/hillion-mall.json @@ -0,0 +1,9 @@ +{ + "id": "hillion-mall", + "name": { + "en-SG": "Hillion Mall", + "zh-Hans": "Hillion购物中心", + "ms": "Hillion Mall", + "ta": "ஹில்லியன் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/hillview-park.json b/data/landmark/hillview-park.json new file mode 100644 index 000000000..bb6648284 --- /dev/null +++ b/data/landmark/hillview-park.json @@ -0,0 +1,9 @@ +{ + "id": "hillview-park", + "name": { + "en-SG": "Hillview Park", + "zh-Hans": "山景公园", + "ms": "Taman Hillview", + "ta": "ஹில் வியூ பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/holland-village-market-food-centre.json b/data/landmark/holland-village-market-food-centre.json new file mode 100644 index 000000000..6c2bb1ad8 --- /dev/null +++ b/data/landmark/holland-village-market-food-centre.json @@ -0,0 +1,9 @@ +{ + "id": "holland-village-market-food-centre", + "name": { + "en-SG": "Holland Village Market & Food Centre", + "zh-Hans": "荷兰村市场与美食中心", + "ms": "Pusat Makanan & Pasar Holland Village", + "ta": "ஹொலாண்ட் வில்லேஜ் மார்க்கெட் & உணவு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/hometeamns-khatib.json b/data/landmark/hometeamns-khatib.json new file mode 100644 index 000000000..9df93c932 --- /dev/null +++ b/data/landmark/hometeamns-khatib.json @@ -0,0 +1,9 @@ +{ + "id": "hometeamns-khatib", + "name": { + "en-SG": "HomeTeamNS Khatib", + "zh-Hans": "家园保安俱乐部卡迪", + "ms": "HomeTeamNS Khatib", + "ta": "ஹோம் டீம் என்எஸ் காதிப்" + } +} \ No newline at end of file diff --git a/data/landmark/hong-lim-market-food-centre.json b/data/landmark/hong-lim-market-food-centre.json new file mode 100644 index 000000000..32f0fd8ce --- /dev/null +++ b/data/landmark/hong-lim-market-food-centre.json @@ -0,0 +1,9 @@ +{ + "id": "hong-lim-market-food-centre", + "name": { + "en-SG": "Hong Lim Market & Food Centre", + "zh-Hans": "芳林熟食中心", + "ms": "Pusat Penjaja dan Makanan Hong Lim", + "ta": "ஹாங் லிம் சந்தை மற்றும் உணவு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/hong-lim-park.json b/data/landmark/hong-lim-park.json new file mode 100644 index 000000000..3decffacc --- /dev/null +++ b/data/landmark/hong-lim-park.json @@ -0,0 +1,9 @@ +{ + "id": "hong-lim-park", + "name": { + "en-SG": "Hong Lim Park", + "zh-Hans": "洪林公园", + "ms": "Taman Hong Lim", + "ta": "ஹாங்க்ளிம் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/hotel-jen-singapore-tanglin-by-shangri-la.json b/data/landmark/hotel-jen-singapore-tanglin-by-shangri-la.json new file mode 100644 index 000000000..4302c5701 --- /dev/null +++ b/data/landmark/hotel-jen-singapore-tanglin-by-shangri-la.json @@ -0,0 +1,9 @@ +{ + "id": "hotel-jen-singapore-tanglin-by-shangri-la", + "name": { + "en-SG": "Hotel Jen Singapore Tanglin by Shangri-La", + "zh-Hans": "香格里拉酒店新加坡东陵", + "ms": "Hotel Jen Singapore Tanglin by Shangri-La", + "ta": "ஷாங்க்ரி-லா ஹோட்டல் சிங்கப்பூர் டாங்ளின்" + } +} \ No newline at end of file diff --git a/data/landmark/hougang-mall.json b/data/landmark/hougang-mall.json new file mode 100644 index 000000000..3fca4823a --- /dev/null +++ b/data/landmark/hougang-mall.json @@ -0,0 +1,9 @@ +{ + "id": "hougang-mall", + "name": { + "en-SG": "Hougang Mall", + "zh-Hans": "后港购物中心", + "ms": "Pusat Membeli-belah Hougang", + "ta": "ஹவ்காங் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/hougang-sports-hall.json b/data/landmark/hougang-sports-hall.json new file mode 100644 index 000000000..cb0cd2fc1 --- /dev/null +++ b/data/landmark/hougang-sports-hall.json @@ -0,0 +1,9 @@ +{ + "id": "hougang-sports-hall", + "name": { + "en-SG": "Hougang Sports Hall", + "zh-Hans": "后港体育馆", + "ms": "Dewan Sukan Hougang", + "ta": "ஹவ்காங் விளையாட்டு மண்டபம்" + } +} \ No newline at end of file diff --git a/data/landmark/hwa-chong-institution.json b/data/landmark/hwa-chong-institution.json new file mode 100644 index 000000000..378061835 --- /dev/null +++ b/data/landmark/hwa-chong-institution.json @@ -0,0 +1,9 @@ +{ + "id": "hwa-chong-institution", + "name": { + "en-SG": "Hwa Chong Institution", + "zh-Hans": "华侨中学", + "ms": "Hwa Chong Institution", + "ta": "ஹ்வா சோங் கல்லூரி" + } +} \ No newline at end of file diff --git a/data/landmark/i12-katong.json b/data/landmark/i12-katong.json new file mode 100644 index 000000000..a7b30f6b2 --- /dev/null +++ b/data/landmark/i12-katong.json @@ -0,0 +1,9 @@ +{ + "id": "i12-katong", + "name": { + "en-SG": "I12 Katong", + "zh-Hans": "I12 Katong", + "ms": "I12 Katong", + "ta": "I12 Katong" + } +} \ No newline at end of file diff --git a/data/landmark/imm-building.json b/data/landmark/imm-building.json new file mode 100644 index 000000000..d590674ac --- /dev/null +++ b/data/landmark/imm-building.json @@ -0,0 +1,9 @@ +{ + "id": "imm-building", + "name": { + "en-SG": "IMM Building", + "zh-Hans": "IMM 大厦", + "ms": "IMM Building", + "ta": "IMM Building" + } +} \ No newline at end of file diff --git a/data/landmark/insead-asia-campus.json b/data/landmark/insead-asia-campus.json new file mode 100644 index 000000000..c7aeef8e1 --- /dev/null +++ b/data/landmark/insead-asia-campus.json @@ -0,0 +1,9 @@ +{ + "id": "insead-asia-campus", + "name": { + "en-SG": "INSEAD Asia Campus", + "zh-Hans": "欧洲工商管理学院亚洲校区", + "ms": "Kampus Asia INSEAD", + "ta": "INSEAD ஆசியா வளாகம்" + } +} \ No newline at end of file diff --git a/data/landmark/ion-orchard.json b/data/landmark/ion-orchard.json new file mode 100644 index 000000000..da1fc5936 --- /dev/null +++ b/data/landmark/ion-orchard.json @@ -0,0 +1,9 @@ +{ + "id": "ion-orchard", + "name": { + "en-SG": "ION Orchard", + "zh-Hans": "ION Orchard", + "ms": "ION Orchard", + "ta": "ION Orchard" + } +} \ No newline at end of file diff --git a/data/landmark/jacob-ballas-childrens-garden.json b/data/landmark/jacob-ballas-childrens-garden.json new file mode 100644 index 000000000..114965351 --- /dev/null +++ b/data/landmark/jacob-ballas-childrens-garden.json @@ -0,0 +1,9 @@ +{ + "id": "jacob-ballas-childrens-garden", + "name": { + "en-SG": "Jacob Ballas Children's Garden", + "zh-Hans": "雅格巴拉斯儿童花", + "ms": "Taman Kanak-kanak Jacob Ballas", + "ta": "ஜேக்கப் பாலாஸ் குழந்தைகள் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/jalan-besar-stadium.json b/data/landmark/jalan-besar-stadium.json new file mode 100644 index 000000000..1431902d0 --- /dev/null +++ b/data/landmark/jalan-besar-stadium.json @@ -0,0 +1,9 @@ +{ + "id": "jalan-besar-stadium", + "name": { + "en-SG": "Jalan Besar Stadium", + "zh-Hans": "惹兰勿刹体育场", + "ms": "Stadium Jalan Besar", + "ta": "ஜாலான் பஸார் ஸ்டேடியம்" + } +} \ No newline at end of file diff --git a/data/landmark/japanese-garden.json b/data/landmark/japanese-garden.json new file mode 100644 index 000000000..792ed624f --- /dev/null +++ b/data/landmark/japanese-garden.json @@ -0,0 +1,9 @@ +{ + "id": "japanese-garden", + "name": { + "en-SG": "Japanese Garden", + "zh-Hans": "日本花园", + "ms": "Taman Jepun", + "ta": "ஜப்பான் தோட்டம்" + } +} \ No newline at end of file diff --git a/data/landmark/jden.json b/data/landmark/jden.json new file mode 100644 index 000000000..bce6805cc --- /dev/null +++ b/data/landmark/jden.json @@ -0,0 +1,9 @@ +{ + "id": "jden", + "name": { + "en-SG": "J'den", + "zh-Hans": "J'den", + "ms": "J'den", + "ta": "J'den" + } +} \ No newline at end of file diff --git a/data/landmark/jem.json b/data/landmark/jem.json new file mode 100644 index 000000000..530dac7f1 --- /dev/null +++ b/data/landmark/jem.json @@ -0,0 +1,9 @@ +{ + "id": "jem", + "name": { + "en-SG": "JEM", + "zh-Hans": "JEM商场", + "ms": "JEM", + "ta": "JEM" + } +} \ No newline at end of file diff --git a/data/landmark/jewel-changi-airport.json b/data/landmark/jewel-changi-airport.json new file mode 100644 index 000000000..747d5f5d1 --- /dev/null +++ b/data/landmark/jewel-changi-airport.json @@ -0,0 +1,9 @@ +{ + "id": "jewel-changi-airport", + "name": { + "en-SG": "Jewel Changi Airport", + "zh-Hans": "樟宜机场珍珠", + "ms": "Jewel Changi Airport", + "ta": "ஜூவேல் சங்கி விமான நிலையம்" + } +} \ No newline at end of file diff --git a/data/landmark/joo-chiat-complex.json b/data/landmark/joo-chiat-complex.json new file mode 100644 index 000000000..b2cd06664 --- /dev/null +++ b/data/landmark/joo-chiat-complex.json @@ -0,0 +1,9 @@ +{ + "id": "joo-chiat-complex", + "name": { + "en-SG": "Joo Chiat Complex", + "zh-Hans": "柔捷复合大厦", + "ms": "Kompleks Joo Chiat", + "ta": "ஜூ கீயாட் கம்ப்ளெக்‌ஸ்" + } +} \ No newline at end of file diff --git a/data/landmark/joo-koon-circle.json b/data/landmark/joo-koon-circle.json new file mode 100644 index 000000000..bbae985fb --- /dev/null +++ b/data/landmark/joo-koon-circle.json @@ -0,0 +1,9 @@ +{ + "id": "joo-koon-circle", + "name": { + "en-SG": "Joo Koon Circle", + "zh-Hans": "裕群圆环", + "ms": "Kawasan Joo Koon", + "ta": "ஜூ கூன் வளாகம்" + } +} \ No newline at end of file diff --git a/data/landmark/jtc-aviation-one.json b/data/landmark/jtc-aviation-one.json new file mode 100644 index 000000000..cfc1e847a --- /dev/null +++ b/data/landmark/jtc-aviation-one.json @@ -0,0 +1,9 @@ +{ + "id": "jtc-aviation-one", + "name": { + "en-SG": "JTC Aviation One", + "zh-Hans": "JTC航空一号", + "ms": "JTC Aviation One", + "ta": "JTC ஏவியர்மெண்ட் ஒன்" + } +} \ No newline at end of file diff --git a/data/landmark/jtc-medtech-hub.json b/data/landmark/jtc-medtech-hub.json new file mode 100644 index 000000000..916d81cdf --- /dev/null +++ b/data/landmark/jtc-medtech-hub.json @@ -0,0 +1,9 @@ +{ + "id": "jtc-medtech-hub", + "name": { + "en-SG": "JTC MedTech Hub", + "zh-Hans": "JTC医疗科技中心", + "ms": "Ruang MedTech JTC", + "ta": "JTC மருத்துவ தொழில்நுட்ப மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/jtc-space-tuas.json b/data/landmark/jtc-space-tuas.json new file mode 100644 index 000000000..a5a646eba --- /dev/null +++ b/data/landmark/jtc-space-tuas.json @@ -0,0 +1,9 @@ +{ + "id": "jtc-space-tuas", + "name": { + "en-SG": "JTC Space @ Tuas", + "zh-Hans": "JTC 空间 @ 杜势", + "ms": "Ruang JTC @ Tuas", + "ta": "JTC துவாஸ் இடம்" + } +} \ No newline at end of file diff --git a/data/landmark/jtc-summit.json b/data/landmark/jtc-summit.json new file mode 100644 index 000000000..5c8a821fe --- /dev/null +++ b/data/landmark/jtc-summit.json @@ -0,0 +1,9 @@ +{ + "id": "jtc-summit", + "name": { + "en-SG": "JTC Summit", + "zh-Hans": "JTC峰会", + "ms": "JTC Summit", + "ta": "ஜேடிசி சமிட்" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-bird-park.json b/data/landmark/jurong-bird-park.json new file mode 100644 index 000000000..976bee7ba --- /dev/null +++ b/data/landmark/jurong-bird-park.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-bird-park", + "name": { + "en-SG": "Jurong Bird Park", + "zh-Hans": "裕廊鸟园", + "ms": "Taman Burung Jurong", + "ta": "ஜூரோங்கின் பறவுக் களம்" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-country-club.json b/data/landmark/jurong-country-club.json new file mode 100644 index 000000000..0d7d1b889 --- /dev/null +++ b/data/landmark/jurong-country-club.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-country-club", + "name": { + "en-SG": "Jurong Country Club", + "zh-Hans": "裕廊乡村俱乐部", + "ms": "Kelab Negara Jurong", + "ta": "ஜுராங் நாடு கிளப்" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-eco-garden.json b/data/landmark/jurong-eco-garden.json new file mode 100644 index 000000000..8005a77c4 --- /dev/null +++ b/data/landmark/jurong-eco-garden.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-eco-garden", + "name": { + "en-SG": "Jurong Eco-Garden", + "zh-Hans": "裕廊生态花园", + "ms": "Taman Ekologi Jurong", + "ta": "ஜூராங்கு சூழல் தோட்டம்" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-gateway-precinct.json b/data/landmark/jurong-gateway-precinct.json new file mode 100644 index 000000000..229580e78 --- /dev/null +++ b/data/landmark/jurong-gateway-precinct.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-gateway-precinct", + "name": { + "en-SG": "Jurong Gateway Precinct", + "zh-Hans": "裕廊门户区", + "ms": "Presint Jurong Gateway", + "ta": "Jurong Gateway Precinct" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-hill-park.json b/data/landmark/jurong-hill-park.json new file mode 100644 index 000000000..616d67897 --- /dev/null +++ b/data/landmark/jurong-hill-park.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-hill-park", + "name": { + "en-SG": "Jurong Hill Park", + "zh-Hans": "裕廊山公园", + "ms": "Taman Jurong Hill", + "ta": "ஜுரோங் மலை பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-innovation-district.json b/data/landmark/jurong-innovation-district.json new file mode 100644 index 000000000..fd0603be1 --- /dev/null +++ b/data/landmark/jurong-innovation-district.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-innovation-district", + "name": { + "en-SG": "Jurong Innovation District", + "zh-Hans": "裕廊创新区", + "ms": "Daerah Inovasi Jurong", + "ta": "ஜுரோங் புதுமை மாவட்டம்" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-lake-gardens.json b/data/landmark/jurong-lake-gardens.json new file mode 100644 index 000000000..17d04aa20 --- /dev/null +++ b/data/landmark/jurong-lake-gardens.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-lake-gardens", + "name": { + "en-SG": "Jurong Lake Gardens", + "zh-Hans": "裕廊湖花园", + "ms": "Taman Tasik Jurong", + "ta": "ஜுரோங்க் ஏரியின் தோட்டம்" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-lake.json b/data/landmark/jurong-lake.json new file mode 100644 index 000000000..5f647f6fd --- /dev/null +++ b/data/landmark/jurong-lake.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-lake", + "name": { + "en-SG": "Jurong Lake", + "zh-Hans": "裕廊湖", + "ms": "Tasik Jurong", + "ta": "ஜூரோங் ஏரி" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-point.json b/data/landmark/jurong-point.json new file mode 100644 index 000000000..93eca1196 --- /dev/null +++ b/data/landmark/jurong-point.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-point", + "name": { + "en-SG": "Jurong Point", + "zh-Hans": "裕廊坊", + "ms": "Jurong Point", + "ta": "ஜூராங் பாயிண்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-regional-library.json b/data/landmark/jurong-regional-library.json new file mode 100644 index 000000000..0e5df4d65 --- /dev/null +++ b/data/landmark/jurong-regional-library.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-regional-library", + "name": { + "en-SG": "Jurong Regional Library", + "zh-Hans": "裕廊区域图书馆", + "ms": "Perpustakaan Wilayah Jurong", + "ta": "ஜூரோங் பிராந்திய நூலகம்" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-west-sports-and-recreation-centre.json b/data/landmark/jurong-west-sports-and-recreation-centre.json new file mode 100644 index 000000000..425a18d2d --- /dev/null +++ b/data/landmark/jurong-west-sports-and-recreation-centre.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-west-sports-and-recreation-centre", + "name": { + "en-SG": "Jurong West Sports and Recreation Centre", + "zh-Hans": "裕廊西运动与休闲中心", + "ms": "Pusat Sukan dan Rekreasi Jurong West", + "ta": "ஜூரோங் மேற்குக் விளையாட்டு மற்றும் ஓய்வு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/jurong-west-swimming-complex.json b/data/landmark/jurong-west-swimming-complex.json new file mode 100644 index 000000000..7995a8ea8 --- /dev/null +++ b/data/landmark/jurong-west-swimming-complex.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-west-swimming-complex", + "name": { + "en-SG": "Jurong West Swimming Complex", + "zh-Hans": "裕廊西游泳中心", + "ms": "Kompleks Renang Jurong Barat", + "ta": "ஆரஞ்சு குளியல் மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/kaki-bukit-shopping-centre.json b/data/landmark/kaki-bukit-shopping-centre.json new file mode 100644 index 000000000..f77b3ce81 --- /dev/null +++ b/data/landmark/kaki-bukit-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "kaki-bukit-shopping-centre", + "name": { + "en-SG": "Kaki Bukit Shopping Centre", + "zh-Hans": "加基武吉购物中心", + "ms": "Pusat Beli-belah Kaki Bukit", + "ta": "காக்கி புத்தி ஷாப்பிங் மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/kallang-riverside-park.json b/data/landmark/kallang-riverside-park.json new file mode 100644 index 000000000..682b97d93 --- /dev/null +++ b/data/landmark/kallang-riverside-park.json @@ -0,0 +1,9 @@ +{ + "id": "kallang-riverside-park", + "name": { + "en-SG": "Kallang Riverside Park", + "zh-Hans": "加冷河滨公园", + "ms": "Taman Sungai Kallang", + "ta": "கல்லங்கு ஆற்றியல் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/kallang-wave-mall.json b/data/landmark/kallang-wave-mall.json new file mode 100644 index 000000000..722937233 --- /dev/null +++ b/data/landmark/kallang-wave-mall.json @@ -0,0 +1,9 @@ +{ + "id": "kallang-wave-mall", + "name": { + "en-SG": "Kallang Wave Mall", + "zh-Hans": "加冷波浪购物中心", + "ms": "Kallang Wave Mall", + "ta": "கல்லாங் வேவ் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/kampong-glam.json b/data/landmark/kampong-glam.json new file mode 100644 index 000000000..9c4c161db --- /dev/null +++ b/data/landmark/kampong-glam.json @@ -0,0 +1,9 @@ +{ + "id": "kampong-glam", + "name": { + "en-SG": "Kampong Glam", + "zh-Hans": "甘榜格南", + "ms": "Kampong Glam", + "ta": "காம்போங் கிளாம்" + } +} \ No newline at end of file diff --git a/data/landmark/kampong-kembangan-community-club.json b/data/landmark/kampong-kembangan-community-club.json new file mode 100644 index 000000000..404491288 --- /dev/null +++ b/data/landmark/kampong-kembangan-community-club.json @@ -0,0 +1,9 @@ +{ + "id": "kampong-kembangan-community-club", + "name": { + "en-SG": "Kampong Kembangan Community Club", + "zh-Hans": "甘榜格南社区俱乐部", + "ms": "Kampong Kembangan Community Club", + "ta": "காம்போங் கெம்பாங்கான் சமூக மன்றம்" + } +} \ No newline at end of file diff --git a/data/landmark/katong-park.json b/data/landmark/katong-park.json new file mode 100644 index 000000000..c24f63e06 --- /dev/null +++ b/data/landmark/katong-park.json @@ -0,0 +1,9 @@ +{ + "id": "katong-park", + "name": { + "en-SG": "Katong Park", + "zh-Hans": "加东公园", + "ms": "Taman Katong", + "ta": "காடாங் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/katong-shopping-centre.json b/data/landmark/katong-shopping-centre.json new file mode 100644 index 000000000..016bc1dc3 --- /dev/null +++ b/data/landmark/katong-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "katong-shopping-centre", + "name": { + "en-SG": "Katong Shopping Centre", + "zh-Hans": "卡通购物中心", + "ms": "Pusat Beli-Belah Katong", + "ta": "கடுங்காடு மால்கள்" + } +} \ No newline at end of file diff --git a/data/landmark/keat-hong-shopping-centre.json b/data/landmark/keat-hong-shopping-centre.json new file mode 100644 index 000000000..abee75235 --- /dev/null +++ b/data/landmark/keat-hong-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "keat-hong-shopping-centre", + "name": { + "en-SG": "Keat Hong Shopping Centre", + "zh-Hans": "凯鸿购物中心", + "ms": "Pusat Membeli-belah Keat Hong", + "ta": "கீட் ஹாங் ஷாப்பிங் சென்டர்" + } +} \ No newline at end of file diff --git a/data/landmark/kembangan-plaza.json b/data/landmark/kembangan-plaza.json new file mode 100644 index 000000000..4e5a83aa1 --- /dev/null +++ b/data/landmark/kembangan-plaza.json @@ -0,0 +1,9 @@ +{ + "id": "kembangan-plaza", + "name": { + "en-SG": "Kembangan Plaza", + "zh-Hans": "景万岸广场", + "ms": "Plaza Kembangan", + "ta": "கேம்பாங்கன் பிளாஜா" + } +} \ No newline at end of file diff --git a/data/landmark/kent-ridge-park.json b/data/landmark/kent-ridge-park.json new file mode 100644 index 000000000..fba31faa5 --- /dev/null +++ b/data/landmark/kent-ridge-park.json @@ -0,0 +1,9 @@ +{ + "id": "kent-ridge-park", + "name": { + "en-SG": "Kent Ridge Park", + "zh-Hans": "肯特岭公园", + "ms": "Taman Kent Ridge", + "ta": "கெண்ட் ரிட்ஜ் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/khoo-teck-puat-hospital.json b/data/landmark/khoo-teck-puat-hospital.json new file mode 100644 index 000000000..f338b4dcf --- /dev/null +++ b/data/landmark/khoo-teck-puat-hospital.json @@ -0,0 +1,9 @@ +{ + "id": "khoo-teck-puat-hospital", + "name": { + "en-SG": "Khoo Teck Puat Hospital", + "zh-Hans": "郭德培医院", + "ms": "Hospital Khoo Teck Puat", + "ta": "கோ தெக்குப் புவேத்துக் மருத்துவமனை" + } +} \ No newline at end of file diff --git a/data/landmark/king-albert-park-shopping-centre.json b/data/landmark/king-albert-park-shopping-centre.json new file mode 100644 index 000000000..133cba110 --- /dev/null +++ b/data/landmark/king-albert-park-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "king-albert-park-shopping-centre", + "name": { + "en-SG": "King Albert Park Shopping Centre", + "zh-Hans": "阿尔伯特国王公园购物中心", + "ms": "Pusat Membeli-belah King Albert Park", + "ta": "கிங் ஆல்பர்ட் பார்க் ஷாப்பிங் சென்டர்" + } +} \ No newline at end of file diff --git a/data/landmark/kovan-sports-centre.json b/data/landmark/kovan-sports-centre.json new file mode 100644 index 000000000..9746da3fd --- /dev/null +++ b/data/landmark/kovan-sports-centre.json @@ -0,0 +1,9 @@ +{ + "id": "kovan-sports-centre", + "name": { + "en-SG": "Kovan Sports Centre", + "zh-Hans": "阔万体育中心", + "ms": "Pusat Sukan Kovan", + "ta": "கொவான் விளையாட்டு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/kranji-countryside.json b/data/landmark/kranji-countryside.json new file mode 100644 index 000000000..7308125a1 --- /dev/null +++ b/data/landmark/kranji-countryside.json @@ -0,0 +1,9 @@ +{ + "id": "kranji-countryside", + "name": { + "en-SG": "Kranji Countryside", + "zh-Hans": "克兰芝乡村", + "ms": "Kawasan Luar Bandar Kranji", + "ta": "கிராஞ்சி நாட்டு சூழல்" + } +} \ No newline at end of file diff --git a/data/landmark/kranji-farm-resort.json b/data/landmark/kranji-farm-resort.json new file mode 100644 index 000000000..b0a31d5fc --- /dev/null +++ b/data/landmark/kranji-farm-resort.json @@ -0,0 +1,9 @@ +{ + "id": "kranji-farm-resort", + "name": { + "en-SG": "Kranji Farm Resort", + "zh-Hans": "克兰芝农场度假村", + "ms": "Kranji Farm Resort", + "ta": "கிராங்கி பண்ணை ரிசார்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/kranji-reservoir-park.json b/data/landmark/kranji-reservoir-park.json new file mode 100644 index 000000000..cfd3d3000 --- /dev/null +++ b/data/landmark/kranji-reservoir-park.json @@ -0,0 +1,9 @@ +{ + "id": "kranji-reservoir-park", + "name": { + "en-SG": "Kranji Reservoir Park", + "zh-Hans": "克兰芝水库公园", + "ms": "Taman Takungan Kranji", + "ta": "கிராங்கி நீர்த்தேக்கப் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/kranji-war-memorial.json b/data/landmark/kranji-war-memorial.json new file mode 100644 index 000000000..e767720a8 --- /dev/null +++ b/data/landmark/kranji-war-memorial.json @@ -0,0 +1,9 @@ +{ + "id": "kranji-war-memorial", + "name": { + "en-SG": "Kranji War Memorial", + "zh-Hans": "克兰芝阵亡将士公墓", + "ms": "Tugu Peringatan Perang Kranji", + "ta": "கிராஞ்சி போர் நினைவிடம்" + } +} \ No newline at end of file diff --git a/data/landmark/labrador-battery.json b/data/landmark/labrador-battery.json new file mode 100644 index 000000000..3764c83ba --- /dev/null +++ b/data/landmark/labrador-battery.json @@ -0,0 +1,9 @@ +{ + "id": "labrador-battery", + "name": { + "en-SG": "Labrador Battery", + "zh-Hans": "拉布拉多炮台", + "ms": "Bateri Labrador", + "ta": "லாப்ரடார் பாட்டரி" + } +} \ No newline at end of file diff --git a/data/landmark/labrador-nature-reserve.json b/data/landmark/labrador-nature-reserve.json new file mode 100644 index 000000000..7497c45b4 --- /dev/null +++ b/data/landmark/labrador-nature-reserve.json @@ -0,0 +1,9 @@ +{ + "id": "labrador-nature-reserve", + "name": { + "en-SG": "Labrador Nature Reserve", + "zh-Hans": "拉布拉多自然保护区", + "ms": "Taman Semula Jadi Labrador", + "ta": "லாப்ரடார் இயற்கை பாதுகாப்பு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/labrador-villa.json b/data/landmark/labrador-villa.json new file mode 100644 index 000000000..69e636e0b --- /dev/null +++ b/data/landmark/labrador-villa.json @@ -0,0 +1,9 @@ +{ + "id": "labrador-villa", + "name": { + "en-SG": "Labrador Villa", + "zh-Hans": "拉布拉多别墅", + "ms": "Villa Labrador", + "ta": "லாப்ரடார் வில்லா" + } +} \ No newline at end of file diff --git a/data/landmark/lakeside-garden.json b/data/landmark/lakeside-garden.json new file mode 100644 index 000000000..986122a17 --- /dev/null +++ b/data/landmark/lakeside-garden.json @@ -0,0 +1,9 @@ +{ + "id": "lakeside-garden", + "name": { + "en-SG": "Lakeside Garden", + "zh-Hans": "湖滨花园", + "ms": "Lakeside Garden", + "ta": "மேள அறங்காணைக்" + } +} \ No newline at end of file diff --git a/data/landmark/lakeside-gardens.json b/data/landmark/lakeside-gardens.json new file mode 100644 index 000000000..785edff2b --- /dev/null +++ b/data/landmark/lakeside-gardens.json @@ -0,0 +1,9 @@ +{ + "id": "lakeside-gardens", + "name": { + "en-SG": "Lakeside Gardens", + "zh-Hans": "裕廊湖花园", + "ms": "Taman Lakeside", + "ta": "ஏரி தோட்டம்" + } +} \ No newline at end of file diff --git a/data/landmark/lasalle-college-of-the-arts.json b/data/landmark/lasalle-college-of-the-arts.json new file mode 100644 index 000000000..a0373c524 --- /dev/null +++ b/data/landmark/lasalle-college-of-the-arts.json @@ -0,0 +1,9 @@ +{ + "id": "lasalle-college-of-the-arts", + "name": { + "en-SG": "LASALLE College of the Arts", + "zh-Hans": "拉萨尔艺术学院", + "ms": "Kolej Seni LASALLE", + "ta": "லசால் கலைக்கல்லூரி" + } +} \ No newline at end of file diff --git a/data/landmark/lentor-modern.json b/data/landmark/lentor-modern.json new file mode 100644 index 000000000..68ec90a29 --- /dev/null +++ b/data/landmark/lentor-modern.json @@ -0,0 +1,9 @@ +{ + "id": "lentor-modern", + "name": { + "en-SG": "Lentor Modern", + "zh-Hans": "伦多现代", + "ms": "Lentor Modern", + "ta": "லென்ட்டோர் மாடர்ன்" + } +} \ No newline at end of file diff --git a/data/landmark/lianhua-primary-school.json b/data/landmark/lianhua-primary-school.json new file mode 100644 index 000000000..3e09bb67e --- /dev/null +++ b/data/landmark/lianhua-primary-school.json @@ -0,0 +1,9 @@ +{ + "id": "lianhua-primary-school", + "name": { + "en-SG": "Lianhua Primary School", + "zh-Hans": "莲花小学", + "ms": "Sekolah Rendah Lianhua", + "ta": "லியான்வா பிரைமரி பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/little-guilin.json b/data/landmark/little-guilin.json new file mode 100644 index 000000000..58c55fc0e --- /dev/null +++ b/data/landmark/little-guilin.json @@ -0,0 +1,9 @@ +{ + "id": "little-guilin", + "name": { + "en-SG": "Little Guilin", + "zh-Hans": "小桂林", + "ms": "Guilin Kecil", + "ta": "சிறிய குவிலின்" + } +} \ No newline at end of file diff --git a/data/landmark/little-india-arcade.json b/data/landmark/little-india-arcade.json new file mode 100644 index 000000000..d9264626f --- /dev/null +++ b/data/landmark/little-india-arcade.json @@ -0,0 +1,9 @@ +{ + "id": "little-india-arcade", + "name": { + "en-SG": "Little India Arcade", + "zh-Hans": "小印度拱廊", + "ms": "Arcade Little India", + "ta": "லிட்டில் இந்தியா ஆர்கேடு" + } +} \ No newline at end of file diff --git a/data/landmark/lornie-road.json b/data/landmark/lornie-road.json new file mode 100644 index 000000000..751f5ae62 --- /dev/null +++ b/data/landmark/lornie-road.json @@ -0,0 +1,9 @@ +{ + "id": "lornie-road", + "name": { + "en-SG": "Lornie Road", + "zh-Hans": "劳尼路", + "ms": "Jalan Lornie", + "ta": "லோர்னி சாலை" + } +} \ No newline at end of file diff --git a/data/landmark/lot-one-shoppers-mall.json b/data/landmark/lot-one-shoppers-mall.json new file mode 100644 index 000000000..005bafcf1 --- /dev/null +++ b/data/landmark/lot-one-shoppers-mall.json @@ -0,0 +1,9 @@ +{ + "id": "lot-one-shoppers-mall", + "name": { + "en-SG": "Lot One Shoppers' Mall", + "zh-Hans": "黎明广场", + "ms": "Pusat Beli-Belah Lot One", + "ta": "லாட் ஒன் ஷாப்பர்ஸ் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/loyang-point.json b/data/landmark/loyang-point.json new file mode 100644 index 000000000..de0984737 --- /dev/null +++ b/data/landmark/loyang-point.json @@ -0,0 +1,9 @@ +{ + "id": "loyang-point", + "name": { + "en-SG": "Loyang Point", + "zh-Hans": "Loyang Point", + "ms": "Loyang Point", + "ta": "லொயாங் பாயிண்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/loyang-tua-pek-kong-temple.json b/data/landmark/loyang-tua-pek-kong-temple.json new file mode 100644 index 000000000..ba4457e2d --- /dev/null +++ b/data/landmark/loyang-tua-pek-kong-temple.json @@ -0,0 +1,9 @@ +{ + "id": "loyang-tua-pek-kong-temple", + "name": { + "en-SG": "Loyang Tua Pek Kong Temple", + "zh-Hans": "Loyang Tua Pek Kong庙", + "ms": "Kuil Loyang Tua Pek Kong", + "ta": "லொயாங੍ துவா பெக் கோங்க் கோவில்" + } +} \ No newline at end of file diff --git a/data/landmark/m-hotel.json b/data/landmark/m-hotel.json new file mode 100644 index 000000000..e74054ce3 --- /dev/null +++ b/data/landmark/m-hotel.json @@ -0,0 +1,9 @@ +{ + "id": "m-hotel", + "name": { + "en-SG": "M Hotel", + "zh-Hans": "M酒店", + "ms": "Hotel M", + "ta": "எம் ஹோட்டல்" + } +} \ No newline at end of file diff --git a/data/landmark/macpherson-mall.json b/data/landmark/macpherson-mall.json new file mode 100644 index 000000000..c6217bc29 --- /dev/null +++ b/data/landmark/macpherson-mall.json @@ -0,0 +1,9 @@ +{ + "id": "macpherson-mall", + "name": { + "en-SG": "Macpherson Mall", + "zh-Hans": "麦福申购物中心", + "ms": "Macpherson Mall", + "ta": "மெக்பர்சன் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/macritchie-reservoir.json b/data/landmark/macritchie-reservoir.json new file mode 100644 index 000000000..e1f6f3abf --- /dev/null +++ b/data/landmark/macritchie-reservoir.json @@ -0,0 +1,9 @@ +{ + "id": "macritchie-reservoir", + "name": { + "en-SG": "MacRitchie Reservoir", + "zh-Hans": "麦里芝蓄水池", + "ms": "Empangan MacRitchie", + "ta": "மெக்கிரிட்சி ஈர்ப்பு" + } +} \ No newline at end of file diff --git a/data/landmark/maju-camp.json b/data/landmark/maju-camp.json new file mode 100644 index 000000000..0ae3ebcf4 --- /dev/null +++ b/data/landmark/maju-camp.json @@ -0,0 +1,9 @@ +{ + "id": "maju-camp", + "name": { + "en-SG": "Maju Camp", + "zh-Hans": "马裕军营", + "ms": "Kem Maju", + "ta": "மஜு முகாம்" + } +} \ No newline at end of file diff --git a/data/landmark/mapletree-business-city.json b/data/landmark/mapletree-business-city.json new file mode 100644 index 000000000..5f2440c92 --- /dev/null +++ b/data/landmark/mapletree-business-city.json @@ -0,0 +1,9 @@ +{ + "id": "mapletree-business-city", + "name": { + "en-SG": "Mapletree Business City", + "zh-Hans": "丰树商业城", + "ms": "Mapletree Business City", + "ta": "மேப்லெட்ரீ வணிக நகரம்" + } +} \ No newline at end of file diff --git a/data/landmark/mapletree-pioneer-logistic-hub.json b/data/landmark/mapletree-pioneer-logistic-hub.json new file mode 100644 index 000000000..231f75ff0 --- /dev/null +++ b/data/landmark/mapletree-pioneer-logistic-hub.json @@ -0,0 +1,9 @@ +{ + "id": "mapletree-pioneer-logistic-hub", + "name": { + "en-SG": "Mapletree Pioneer Logistic Hub", + "zh-Hans": "嘉里物流先锋中心", + "ms": "Hab Logistik Mapletree Pioneer", + "ta": "மேப்லெட்ரி பயனியர் லாஜிஸ்டிக் ஹப்" + } +} \ No newline at end of file diff --git a/data/landmark/marina-bay-cruise-centre-singapore.json b/data/landmark/marina-bay-cruise-centre-singapore.json new file mode 100644 index 000000000..fa69f614b --- /dev/null +++ b/data/landmark/marina-bay-cruise-centre-singapore.json @@ -0,0 +1,9 @@ +{ + "id": "marina-bay-cruise-centre-singapore", + "name": { + "en-SG": "Marina Bay Cruise Centre Singapore", + "zh-Hans": "新加坡滨海湾邮轮中心", + "ms": "Pusat Peranginan Marin Bay Singapura", + "ta": "மரீனா பே குரூஸ் சென்டர் சிங்கப்பூர்" + } +} \ No newline at end of file diff --git a/data/landmark/marina-bay-financial-centre.json b/data/landmark/marina-bay-financial-centre.json new file mode 100644 index 000000000..419d49064 --- /dev/null +++ b/data/landmark/marina-bay-financial-centre.json @@ -0,0 +1,9 @@ +{ + "id": "marina-bay-financial-centre", + "name": { + "en-SG": "Marina Bay Financial Centre", + "zh-Hans": "滨海湾金融中心", + "ms": "Marina Bay Financial Centre", + "ta": "மரினா பேய் நிதி மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/marina-bay-sands.json b/data/landmark/marina-bay-sands.json new file mode 100644 index 000000000..cd8b06b74 --- /dev/null +++ b/data/landmark/marina-bay-sands.json @@ -0,0 +1,9 @@ +{ + "id": "marina-bay-sands", + "name": { + "en-SG": "Marina Bay Sands", + "zh-Hans": "滨海湾金沙", + "ms": "Marina Bay Sands", + "ta": "மரீனா பே சாண்ட்ஸ்" + } +} \ No newline at end of file diff --git a/data/landmark/marine-parade-food-centre.json b/data/landmark/marine-parade-food-centre.json new file mode 100644 index 000000000..20cadcddb --- /dev/null +++ b/data/landmark/marine-parade-food-centre.json @@ -0,0 +1,9 @@ +{ + "id": "marine-parade-food-centre", + "name": { + "en-SG": "Marine Parade Food Centre", + "zh-Hans": "马林百列熟食中心", + "ms": "Marine Parade Food Centre", + "ta": "மரீன் பரேட் உணவு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/marine-parade-market.json b/data/landmark/marine-parade-market.json new file mode 100644 index 000000000..d841f7ee7 --- /dev/null +++ b/data/landmark/marine-parade-market.json @@ -0,0 +1,9 @@ +{ + "id": "marine-parade-market", + "name": { + "en-SG": "Marine Parade Market", + "zh-Hans": "马林台巴刹", + "ms": "Pasar Marine Parade", + "ta": "மரீன் பரேட் சந்தை" + } +} \ No newline at end of file diff --git a/data/landmark/marsiling-community-club.json b/data/landmark/marsiling-community-club.json new file mode 100644 index 000000000..bff422a01 --- /dev/null +++ b/data/landmark/marsiling-community-club.json @@ -0,0 +1,9 @@ +{ + "id": "marsiling-community-club", + "name": { + "en-SG": "Marsiling Community Club", + "zh-Hans": "马西岭社区中心", + "ms": "Dewan Komuniti Marsiling", + "ta": "Marsiling Community Club" + } +} \ No newline at end of file diff --git a/data/landmark/marymount-convent-school.json b/data/landmark/marymount-convent-school.json new file mode 100644 index 000000000..080c082d9 --- /dev/null +++ b/data/landmark/marymount-convent-school.json @@ -0,0 +1,9 @@ +{ + "id": "marymount-convent-school", + "name": { + "en-SG": "Marymount Convent School", + "zh-Hans": "玛丽蒙特修道院学校", + "ms": "Sekolah Konvent Marymount", + "ta": "மேரி மவுண்ட் கான்வேண்ட் பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/maxwell-food-centre.json b/data/landmark/maxwell-food-centre.json new file mode 100644 index 000000000..0217317ec --- /dev/null +++ b/data/landmark/maxwell-food-centre.json @@ -0,0 +1,9 @@ +{ + "id": "maxwell-food-centre", + "name": { + "en-SG": "Maxwell Food Centre", + "zh-Hans": "麦士威熟食中心", + "ms": "Pusat Penjaja Maxwell", + "ta": "மேக்ஸ்வெல் உணவு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/mayflower-primary-school.json b/data/landmark/mayflower-primary-school.json new file mode 100644 index 000000000..48a732199 --- /dev/null +++ b/data/landmark/mayflower-primary-school.json @@ -0,0 +1,9 @@ +{ + "id": "mayflower-primary-school", + "name": { + "en-SG": "Mayflower Primary School", + "zh-Hans": "美华小学", + "ms": "Sekolah Rendah Mayflower", + "ta": "மெய்விளக்கு பிரதான பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/mediapolis.json b/data/landmark/mediapolis.json new file mode 100644 index 000000000..b3b3714ef --- /dev/null +++ b/data/landmark/mediapolis.json @@ -0,0 +1,9 @@ +{ + "id": "mediapolis", + "name": { + "en-SG": "Mediapolis", + "zh-Hans": "媒体城", + "ms": "Mediapolis", + "ta": "மீடியாபாலிஸ்" + } +} \ No newline at end of file diff --git a/data/landmark/merlion-park.json b/data/landmark/merlion-park.json new file mode 100644 index 000000000..97247c8c0 --- /dev/null +++ b/data/landmark/merlion-park.json @@ -0,0 +1,9 @@ +{ + "id": "merlion-park", + "name": { + "en-SG": "Merlion Park", + "zh-Hans": "鱼尾狮公园", + "ms": "Merlion Park", + "ta": "மெர்லியன் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/meyer-mansion.json b/data/landmark/meyer-mansion.json new file mode 100644 index 000000000..46b3bed32 --- /dev/null +++ b/data/landmark/meyer-mansion.json @@ -0,0 +1,9 @@ +{ + "id": "meyer-mansion", + "name": { + "en-SG": "Meyer Mansion", + "zh-Hans": "梅耶公寓", + "ms": "Meyer Mansion", + "ta": "மேயர் மான்சன்" + } +} \ No newline at end of file diff --git a/data/landmark/mount-faber-park.json b/data/landmark/mount-faber-park.json new file mode 100644 index 000000000..85a0bdcf7 --- /dev/null +++ b/data/landmark/mount-faber-park.json @@ -0,0 +1,9 @@ +{ + "id": "mount-faber-park", + "name": { + "en-SG": "Mount Faber Park", + "zh-Hans": "法伯山公园", + "ms": "Taman Mount Faber", + "ta": "மவுன்ட் ஃபேபர் பூக்காடு" + } +} \ No newline at end of file diff --git a/data/landmark/mountbatten-community-club.json b/data/landmark/mountbatten-community-club.json new file mode 100644 index 000000000..68b89149a --- /dev/null +++ b/data/landmark/mountbatten-community-club.json @@ -0,0 +1,9 @@ +{ + "id": "mountbatten-community-club", + "name": { + "en-SG": "Mountbatten Community Club", + "zh-Hans": "蒙巴顿社区俱乐部", + "ms": "Kelab Masyarakat Mountbatten", + "ta": "மவுண்ட் பேட்டன் சமூக கிளப்" + } +} \ No newline at end of file diff --git a/data/landmark/mustafa-centre.json b/data/landmark/mustafa-centre.json new file mode 100644 index 000000000..f9cf4b1db --- /dev/null +++ b/data/landmark/mustafa-centre.json @@ -0,0 +1,9 @@ +{ + "id": "mustafa-centre", + "name": { + "en-SG": "Mustafa Centre", + "zh-Hans": "穆斯塔法中心", + "ms": "Pusat Mustafa", + "ta": "முஸ்தாஃபா மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/my-mini-golf.json b/data/landmark/my-mini-golf.json new file mode 100644 index 000000000..c2102fd0c --- /dev/null +++ b/data/landmark/my-mini-golf.json @@ -0,0 +1,9 @@ +{ + "id": "my-mini-golf", + "name": { + "en-SG": "My Mini Golf", + "zh-Hans": "My Mini Golf", + "ms": "My Mini Golf", + "ta": "My Mini Golf" + } +} \ No newline at end of file diff --git a/data/landmark/myvillage-at-serangoon-garden.json b/data/landmark/myvillage-at-serangoon-garden.json new file mode 100644 index 000000000..96dcdc70d --- /dev/null +++ b/data/landmark/myvillage-at-serangoon-garden.json @@ -0,0 +1,9 @@ +{ + "id": "myvillage-at-serangoon-garden", + "name": { + "en-SG": "MyVillage at Serangoon Garden", + "zh-Hans": "实龙岗花园村购物中心", + "ms": "MyVillage di Serangoon Garden", + "ta": "மைவிலேஜ் அட் செரங்கூன் கார்டன்" + } +} \ No newline at end of file diff --git a/data/landmark/nanyang-girls-high-school.json b/data/landmark/nanyang-girls-high-school.json new file mode 100644 index 000000000..96f468c04 --- /dev/null +++ b/data/landmark/nanyang-girls-high-school.json @@ -0,0 +1,9 @@ +{ + "id": "nanyang-girls-high-school", + "name": { + "en-SG": "Nanyang Girls' High School", + "zh-Hans": "南洋女中", + "ms": "Nanyang Girls' High School", + "ta": "நன்யாங் பெண்கள் உயர்நிலை பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/nanyang-junior-college.json b/data/landmark/nanyang-junior-college.json new file mode 100644 index 000000000..5e12ca8f5 --- /dev/null +++ b/data/landmark/nanyang-junior-college.json @@ -0,0 +1,9 @@ +{ + "id": "nanyang-junior-college", + "name": { + "en-SG": "Nanyang Junior College", + "zh-Hans": "南洋初级学院", + "ms": "Kolej Nanyang", + "ta": "நான்யாங்க் கல்லூரி" + } +} \ No newline at end of file diff --git a/data/landmark/nanyang-technological-university-ntu.json b/data/landmark/nanyang-technological-university-ntu.json new file mode 100644 index 000000000..b17d01519 --- /dev/null +++ b/data/landmark/nanyang-technological-university-ntu.json @@ -0,0 +1,9 @@ +{ + "id": "nanyang-technological-university-ntu", + "name": { + "en-SG": "Nanyang Technological University (NTU)", + "zh-Hans": "南洋理工大学", + "ms": "Universiti Teknologi Nanyang", + "ta": "நன்யாங் தொழில்நுட்ப பல்கலைக்கழகம்" + } +} \ No newline at end of file diff --git a/data/landmark/nanyang-technological-university.json b/data/landmark/nanyang-technological-university.json new file mode 100644 index 000000000..9d4ae5cbd --- /dev/null +++ b/data/landmark/nanyang-technological-university.json @@ -0,0 +1,9 @@ +{ + "id": "nanyang-technological-university", + "name": { + "en-SG": "Nanyang Technological University", + "zh-Hans": "南洋理工大学", + "ms": "Universiti Teknologi Nanyang", + "ta": "நாங்கியன் தொழில்படிப்பு பல்கலைக்கழகம்" + } +} \ No newline at end of file diff --git a/data/landmark/national-gallery-singapore.json b/data/landmark/national-gallery-singapore.json new file mode 100644 index 000000000..5733f6931 --- /dev/null +++ b/data/landmark/national-gallery-singapore.json @@ -0,0 +1,9 @@ +{ + "id": "national-gallery-singapore", + "name": { + "en-SG": "National Gallery Singapore", + "zh-Hans": "新加坡国家美术馆", + "ms": "Galeri Negara Singapura", + "ta": "தேசிய கலைக்கூடம் சிங்கப்பூர்" + } +} \ No newline at end of file diff --git a/data/landmark/national-junior-college.json b/data/landmark/national-junior-college.json new file mode 100644 index 000000000..b21ec1f47 --- /dev/null +++ b/data/landmark/national-junior-college.json @@ -0,0 +1,9 @@ +{ + "id": "national-junior-college", + "name": { + "en-SG": "National Junior College", + "zh-Hans": "南洋初级学院", + "ms": "National Junior College", + "ta": "நாஷனல் ஜூனியர் கல்லூரி" + } +} \ No newline at end of file diff --git a/data/landmark/national-library.json b/data/landmark/national-library.json new file mode 100644 index 000000000..8f15ad118 --- /dev/null +++ b/data/landmark/national-library.json @@ -0,0 +1,9 @@ +{ + "id": "national-library", + "name": { + "en-SG": "National Library", + "zh-Hans": "国家图书馆", + "ms": "Perpustakaan Negara", + "ta": "தேசிய நூலகம்" + } +} \ No newline at end of file diff --git a/data/landmark/national-museum-of-singapore.json b/data/landmark/national-museum-of-singapore.json new file mode 100644 index 000000000..d620b0b49 --- /dev/null +++ b/data/landmark/national-museum-of-singapore.json @@ -0,0 +1,9 @@ +{ + "id": "national-museum-of-singapore", + "name": { + "en-SG": "National Museum of Singapore", + "zh-Hans": "新加坡国家博物馆", + "ms": "Muzium Negara Singapura", + "ta": "சிங்கப்பூர் தேசிய அருங்காட்சியகம்" + } +} \ No newline at end of file diff --git a/data/landmark/national-orchid-garden.json b/data/landmark/national-orchid-garden.json new file mode 100644 index 000000000..ea2cebd6d --- /dev/null +++ b/data/landmark/national-orchid-garden.json @@ -0,0 +1,9 @@ +{ + "id": "national-orchid-garden", + "name": { + "en-SG": "National Orchid Garden", + "zh-Hans": "国家胡姬花园", + "ms": "Taman Orkid Negara", + "ta": "தேசிய ஆர்க்கிட் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/national-sailing-centre.json b/data/landmark/national-sailing-centre.json new file mode 100644 index 000000000..613bc273b --- /dev/null +++ b/data/landmark/national-sailing-centre.json @@ -0,0 +1,9 @@ +{ + "id": "national-sailing-centre", + "name": { + "en-SG": "National Sailing Centre", + "zh-Hans": "国家帆船中心", + "ms": "Pusat Belayar Kebangsaan", + "ta": "தேசிய நங்கூர மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/national-stadium.json b/data/landmark/national-stadium.json new file mode 100644 index 000000000..69d1ac026 --- /dev/null +++ b/data/landmark/national-stadium.json @@ -0,0 +1,9 @@ +{ + "id": "national-stadium", + "name": { + "en-SG": "National Stadium", + "zh-Hans": "国家体育场", + "ms": "National Stadium", + "ta": "தேசிய மைதானம்" + } +} \ No newline at end of file diff --git a/data/landmark/national-university-of-singapore.json b/data/landmark/national-university-of-singapore.json new file mode 100644 index 000000000..d0c685f15 --- /dev/null +++ b/data/landmark/national-university-of-singapore.json @@ -0,0 +1,9 @@ +{ + "id": "national-university-of-singapore", + "name": { + "en-SG": "National University of Singapore", + "zh-Hans": "新加坡国立大学", + "ms": "Universiti Kebangsaan Singapura (NUS)", + "ta": "சிங்கப்பூர் தேசிய பல்கலைக்கழகம் (NUS)" + } +} \ No newline at end of file diff --git a/data/landmark/newton-food-centre.json b/data/landmark/newton-food-centre.json new file mode 100644 index 000000000..2939b1370 --- /dev/null +++ b/data/landmark/newton-food-centre.json @@ -0,0 +1,9 @@ +{ + "id": "newton-food-centre", + "name": { + "en-SG": "Newton Food Centre", + "zh-Hans": "纽顿熟食中心", + "ms": "Pusat Makanan Newton", + "ta": "நியூட்டன் உணவு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/nex-mall.json b/data/landmark/nex-mall.json new file mode 100644 index 000000000..bdf56119b --- /dev/null +++ b/data/landmark/nex-mall.json @@ -0,0 +1,9 @@ +{ + "id": "nex-mall", + "name": { + "en-SG": "NEX Mall", + "zh-Hans": "NEX购物中心", + "ms": "Pusat Membeli-belah NEX", + "ta": "NEX மால்கள்" + } +} \ No newline at end of file diff --git a/data/landmark/nexus-international-school-singapore.json b/data/landmark/nexus-international-school-singapore.json new file mode 100644 index 000000000..34a1ba4d6 --- /dev/null +++ b/data/landmark/nexus-international-school-singapore.json @@ -0,0 +1,9 @@ +{ + "id": "nexus-international-school-singapore", + "name": { + "en-SG": "Nexus International School Singapore", + "zh-Hans": "新加坡枢纽国际学校", + "ms": "Sekolah Antarabangsa Nexus Singapura", + "ta": "நெக்சஸ் சர்வதேச பள்ளி சிங்கப்பூர்" + } +} \ No newline at end of file diff --git a/data/landmark/nexus-international-school.json b/data/landmark/nexus-international-school.json new file mode 100644 index 000000000..372d0a8c5 --- /dev/null +++ b/data/landmark/nexus-international-school.json @@ -0,0 +1,9 @@ +{ + "id": "nexus-international-school", + "name": { + "en-SG": "Nexus International School", + "zh-Hans": "Nexus 国际学校", + "ms": "Sekolah Antarabangsa Nexus", + "ta": "நெக்சஸ் இன்டர்நேஷனல் ஸ்கூல்" + } +} \ No newline at end of file diff --git a/data/landmark/north-vista-secondary-school.json b/data/landmark/north-vista-secondary-school.json new file mode 100644 index 000000000..d4bd07e45 --- /dev/null +++ b/data/landmark/north-vista-secondary-school.json @@ -0,0 +1,9 @@ +{ + "id": "north-vista-secondary-school", + "name": { + "en-SG": "North Vista Secondary School", + "zh-Hans": "北景中学", + "ms": "Sekolah Menengah North Vista", + "ta": "நார்த் விஸ்டா மேல்நிலை பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/northpoint-city.json b/data/landmark/northpoint-city.json new file mode 100644 index 000000000..15f272c44 --- /dev/null +++ b/data/landmark/northpoint-city.json @@ -0,0 +1,9 @@ +{ + "id": "northpoint-city", + "name": { + "en-SG": "Northpoint City", + "zh-Hans": "义顺北点城", + "ms": "Northpoint City", + "ta": "நாஸ் போயிள்ல சந்தகம்" + } +} \ No newline at end of file diff --git a/data/landmark/novena-church.json b/data/landmark/novena-church.json new file mode 100644 index 000000000..1165bbb32 --- /dev/null +++ b/data/landmark/novena-church.json @@ -0,0 +1,9 @@ +{ + "id": "novena-church", + "name": { + "en-SG": "Novena Church", + "zh-Hans": "诺维娜教堂", + "ms": "Gereja Novena", + "ta": "நோவினா தேவாலயம்" + } +} \ No newline at end of file diff --git a/data/landmark/oasis-terraces.json b/data/landmark/oasis-terraces.json new file mode 100644 index 000000000..e3341a389 --- /dev/null +++ b/data/landmark/oasis-terraces.json @@ -0,0 +1,9 @@ +{ + "id": "oasis-terraces", + "name": { + "en-SG": "Oasis Terraces", + "zh-Hans": "绿洲庭院", + "ms": "Teras Oasis", + "ta": "ஓயாஸ் டெர்ரேஸ்ஸ்" + } +} \ No newline at end of file diff --git a/data/landmark/one-km-mall.json b/data/landmark/one-km-mall.json new file mode 100644 index 000000000..5303c0fd9 --- /dev/null +++ b/data/landmark/one-km-mall.json @@ -0,0 +1,9 @@ +{ + "id": "one-km-mall", + "name": { + "en-SG": "One KM Mall", + "zh-Hans": "One KM商场", + "ms": "One KM Mall", + "ta": "One KM மால்" + } +} \ No newline at end of file diff --git a/data/landmark/one-north.json b/data/landmark/one-north.json new file mode 100644 index 000000000..a13890c73 --- /dev/null +++ b/data/landmark/one-north.json @@ -0,0 +1,9 @@ +{ + "id": "one-north", + "name": { + "en-SG": "one-north", + "zh-Hans": "启奥城", + "ms": "one-north", + "ta": "ஒன்-நார்த்" + } +} \ No newline at end of file diff --git a/data/landmark/one-raffles-place.json b/data/landmark/one-raffles-place.json new file mode 100644 index 000000000..dbe170a78 --- /dev/null +++ b/data/landmark/one-raffles-place.json @@ -0,0 +1,9 @@ +{ + "id": "one-raffles-place", + "name": { + "en-SG": "One Raffles Place", + "zh-Hans": "来福士广场", + "ms": "One Raffles Place", + "ta": "ஒன்றுக்கூட்டம் ராபிளஸ் இடம்" + } +} \ No newline at end of file diff --git a/data/landmark/one-raffles-quay.json b/data/landmark/one-raffles-quay.json new file mode 100644 index 000000000..9ca48d1dc --- /dev/null +++ b/data/landmark/one-raffles-quay.json @@ -0,0 +1,9 @@ +{ + "id": "one-raffles-quay", + "name": { + "en-SG": "One Raffles Quay", + "zh-Hans": "莱佛士坊一号", + "ms": "One Raffles Quay", + "ta": "ஒரு ராஃபிள்ஸ் குவாய்" + } +} \ No newline at end of file diff --git a/data/landmark/orchard-central.json b/data/landmark/orchard-central.json new file mode 100644 index 000000000..7fb6f1c2c --- /dev/null +++ b/data/landmark/orchard-central.json @@ -0,0 +1,9 @@ +{ + "id": "orchard-central", + "name": { + "en-SG": "Orchard Central", + "zh-Hans": "乌节中央", + "ms": "Orchard Central", + "ta": "ஆர்ச்சர் சென்ட்ரல்" + } +} \ No newline at end of file diff --git a/data/landmark/orchard-road.json b/data/landmark/orchard-road.json new file mode 100644 index 000000000..0ab87df11 --- /dev/null +++ b/data/landmark/orchard-road.json @@ -0,0 +1,9 @@ +{ + "id": "orchard-road", + "name": { + "en-SG": "Orchard Road", + "zh-Hans": "乌节路", + "ms": "Orchard Road", + "ta": "ஆர்ச்சர் ரோடு" + } +} \ No newline at end of file diff --git a/data/landmark/orchid-country-club.json b/data/landmark/orchid-country-club.json new file mode 100644 index 000000000..f4490da7c --- /dev/null +++ b/data/landmark/orchid-country-club.json @@ -0,0 +1,9 @@ +{ + "id": "orchid-country-club", + "name": { + "en-SG": "Orchid Country Club", + "zh-Hans": "兰花乡村俱乐部", + "ms": "Kelab Negara Bunga Orkid", + "ta": "ஆர்கிட் கண்ட்ரி கிளப்" + } +} \ No newline at end of file diff --git a/data/landmark/our-tampines-hub.json b/data/landmark/our-tampines-hub.json new file mode 100644 index 000000000..b7cf44099 --- /dev/null +++ b/data/landmark/our-tampines-hub.json @@ -0,0 +1,9 @@ +{ + "id": "our-tampines-hub", + "name": { + "en-SG": "Our Tampines Hub", + "zh-Hans": "淡滨尼中心", + "ms": "Our Tampines Hub", + "ta": "Our Tampines Hub" + } +} \ No newline at end of file diff --git a/data/landmark/pandan-reservoir.json b/data/landmark/pandan-reservoir.json new file mode 100644 index 000000000..872dfab79 --- /dev/null +++ b/data/landmark/pandan-reservoir.json @@ -0,0 +1,9 @@ +{ + "id": "pandan-reservoir", + "name": { + "en-SG": "Pandan Reservoir", + "zh-Hans": "班丹蓄水池", + "ms": "Tasek Pandan", + "ta": "பாண்டன் ரெசவோர்" + } +} \ No newline at end of file diff --git a/data/landmark/parkway-parade.json b/data/landmark/parkway-parade.json new file mode 100644 index 000000000..8a0813517 --- /dev/null +++ b/data/landmark/parkway-parade.json @@ -0,0 +1,9 @@ +{ + "id": "parkway-parade", + "name": { + "en-SG": "Parkway Parade", + "zh-Hans": "百威广场", + "ms": "Parkway Parade", + "ta": "பார்க்வே பாரேட்" + } +} \ No newline at end of file diff --git a/data/landmark/pasir-panjang-wholesale-centre.json b/data/landmark/pasir-panjang-wholesale-centre.json new file mode 100644 index 000000000..d54e343c4 --- /dev/null +++ b/data/landmark/pasir-panjang-wholesale-centre.json @@ -0,0 +1,9 @@ +{ + "id": "pasir-panjang-wholesale-centre", + "name": { + "en-SG": "Pasir Panjang Wholesale Centre", + "zh-Hans": "巴西班让批发中心", + "ms": "Pusat Borong Pasir Panjang", + "ta": "பாசிர் பாஞ்சாங் மொத்த விற்பனை மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/pasir-ris-park.json b/data/landmark/pasir-ris-park.json new file mode 100644 index 000000000..35b281ddd --- /dev/null +++ b/data/landmark/pasir-ris-park.json @@ -0,0 +1,9 @@ +{ + "id": "pasir-ris-park", + "name": { + "en-SG": "Pasir Ris Park", + "zh-Hans": "巴西立公园", + "ms": "Taman Pasir Ris", + "ta": "பசிர்ரிஸ் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/paya-lebar-square.json b/data/landmark/paya-lebar-square.json new file mode 100644 index 000000000..eee99cd37 --- /dev/null +++ b/data/landmark/paya-lebar-square.json @@ -0,0 +1,9 @@ +{ + "id": "paya-lebar-square", + "name": { + "en-SG": "Paya Lebar Square", + "zh-Hans": "巴耶利峇广场", + "ms": "Paya Lebar Square", + "ta": "பாலைலெபர் சதுக்கம்" + } +} \ No newline at end of file diff --git a/data/landmark/pearls-hill-city-park.json b/data/landmark/pearls-hill-city-park.json new file mode 100644 index 000000000..0de4a7641 --- /dev/null +++ b/data/landmark/pearls-hill-city-park.json @@ -0,0 +1,9 @@ +{ + "id": "pearls-hill-city-park", + "name": { + "en-SG": "Pearl's Hill City Park", + "zh-Hans": "珍珠河北城市公园", + "ms": "Taman Bandar Bukit Pearl", + "ta": "பீள்வாரியில் நகரம் பார்க்" + } +} \ No newline at end of file diff --git a/data/landmark/peoples-park-complex.json b/data/landmark/peoples-park-complex.json new file mode 100644 index 000000000..aa4858ed7 --- /dev/null +++ b/data/landmark/peoples-park-complex.json @@ -0,0 +1,9 @@ +{ + "id": "peoples-park-complex", + "name": { + "en-SG": "People's Park Complex", + "zh-Hans": "牛车水购物中心", + "ms": "Kompleks Taman Rakyat", + "ta": "மக்கள் பூங்கா வளாகம்" + } +} \ No newline at end of file diff --git a/data/landmark/phoenix-heights.json b/data/landmark/phoenix-heights.json new file mode 100644 index 000000000..ded79eb85 --- /dev/null +++ b/data/landmark/phoenix-heights.json @@ -0,0 +1,9 @@ +{ + "id": "phoenix-heights", + "name": { + "en-SG": "Phoenix Heights", + "zh-Hans": "凤凰岗住宅", + "ms": "Pangsapuri Phoenix", + "ta": "பீனிக்ஸ் மேடுகள்" + } +} \ No newline at end of file diff --git a/data/landmark/pioneer-mall.json b/data/landmark/pioneer-mall.json new file mode 100644 index 000000000..fbe522128 --- /dev/null +++ b/data/landmark/pioneer-mall.json @@ -0,0 +1,9 @@ +{ + "id": "pioneer-mall", + "name": { + "en-SG": "Pioneer Mall", + "zh-Hans": "先驱商场", + "ms": "Pioneer Mall", + "ta": "பயனியர் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/pioneer-primary-school.json b/data/landmark/pioneer-primary-school.json new file mode 100644 index 000000000..00d8afbef --- /dev/null +++ b/data/landmark/pioneer-primary-school.json @@ -0,0 +1,9 @@ +{ + "id": "pioneer-primary-school", + "name": { + "en-SG": "Pioneer Primary School", + "zh-Hans": "先锋小学", + "ms": "Sekolah Rendah Pioneer", + "ta": "பையனியர் தொடக்கப்பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/pioneer-sector-1.json b/data/landmark/pioneer-sector-1.json new file mode 100644 index 000000000..0e3a76d37 --- /dev/null +++ b/data/landmark/pioneer-sector-1.json @@ -0,0 +1,9 @@ +{ + "id": "pioneer-sector-1", + "name": { + "en-SG": "Pioneer Sector 1", + "zh-Hans": "先锋第一区", + "ms": "Sektor Pioneer 1", + "ta": "பயனியர் பிரிவு 1" + } +} \ No newline at end of file diff --git a/data/landmark/plaza-singapura.json b/data/landmark/plaza-singapura.json new file mode 100644 index 000000000..d5ddcb849 --- /dev/null +++ b/data/landmark/plaza-singapura.json @@ -0,0 +1,9 @@ +{ + "id": "plaza-singapura", + "name": { + "en-SG": "Plaza Singapura", + "zh-Hans": "鹏达广场", + "ms": "Plaza Singapura", + "ta": "பிளாசா சிங்கப்பூரா" + } +} \ No newline at end of file diff --git a/data/landmark/potong-pasir-park.json b/data/landmark/potong-pasir-park.json new file mode 100644 index 000000000..436d8a1d3 --- /dev/null +++ b/data/landmark/potong-pasir-park.json @@ -0,0 +1,9 @@ +{ + "id": "potong-pasir-park", + "name": { + "en-SG": "Potong Pasir Park", + "zh-Hans": "波东巴西公园", + "ms": "Taman Potong Pasir", + "ta": "போட்டோங் பசீர் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/public-transport-security-command.json b/data/landmark/public-transport-security-command.json new file mode 100644 index 000000000..cf3f25bd9 --- /dev/null +++ b/data/landmark/public-transport-security-command.json @@ -0,0 +1,9 @@ +{ + "id": "public-transport-security-command", + "name": { + "en-SG": "Public Transport Security Command", + "zh-Hans": "公共交通保安指挥部", + "ms": "Komando Keselamatan Pengangkutan Awam", + "ta": "பொதுப் போக்குவரத்துப் பாதுகாப்புப் படை" + } +} \ No newline at end of file diff --git a/data/landmark/punggol-beach.json b/data/landmark/punggol-beach.json new file mode 100644 index 000000000..ed2c56e95 --- /dev/null +++ b/data/landmark/punggol-beach.json @@ -0,0 +1,9 @@ +{ + "id": "punggol-beach", + "name": { + "en-SG": "Punggol Beach", + "zh-Hans": "榜鹅海滩", + "ms": "Pantai Punggol", + "ta": "புங்கோல் கடற்கரை" + } +} \ No newline at end of file diff --git a/data/landmark/punggol-digital-district.json b/data/landmark/punggol-digital-district.json new file mode 100644 index 000000000..b6deedce6 --- /dev/null +++ b/data/landmark/punggol-digital-district.json @@ -0,0 +1,9 @@ +{ + "id": "punggol-digital-district", + "name": { + "en-SG": "Punggol Digital District", + "zh-Hans": "榜鹅数码区", + "ms": "Daerah Digital Punggol", + "ta": "புங்குளான் டிஜிட்டல் மாவட்டம்" + } +} \ No newline at end of file diff --git a/data/landmark/punggol-marina-country-club.json b/data/landmark/punggol-marina-country-club.json new file mode 100644 index 000000000..d5f82af8c --- /dev/null +++ b/data/landmark/punggol-marina-country-club.json @@ -0,0 +1,9 @@ +{ + "id": "punggol-marina-country-club", + "name": { + "en-SG": "Punggol Marina Country Club", + "zh-Hans": "榜鹅滨海乡村俱乐部", + "ms": "Kelab Negara Marina Punggol", + "ta": "Punggol Marina Country Club" + } +} \ No newline at end of file diff --git a/data/landmark/punggol-plaza.json b/data/landmark/punggol-plaza.json new file mode 100644 index 000000000..22f5404ca --- /dev/null +++ b/data/landmark/punggol-plaza.json @@ -0,0 +1,9 @@ +{ + "id": "punggol-plaza", + "name": { + "en-SG": "Punggol Plaza", + "zh-Hans": "榜鹅广场", + "ms": "Punggol Plaza", + "ta": "புங்க்கோல் பிளாசா" + } +} \ No newline at end of file diff --git a/data/landmark/punggol-point-park.json b/data/landmark/punggol-point-park.json new file mode 100644 index 000000000..b5f58a0d8 --- /dev/null +++ b/data/landmark/punggol-point-park.json @@ -0,0 +1,9 @@ +{ + "id": "punggol-point-park", + "name": { + "en-SG": "Punggol Point Park", + "zh-Hans": "榜鹅点公园", + "ms": "Taman Punggol Point", + "ta": "பொங்கோல் முனைப் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/punggol-point.json b/data/landmark/punggol-point.json new file mode 100644 index 000000000..3ba39a922 --- /dev/null +++ b/data/landmark/punggol-point.json @@ -0,0 +1,9 @@ +{ + "id": "punggol-point", + "name": { + "en-SG": "Punggol Point", + "zh-Hans": "榜鹅角", + "ms": "Punggol Point", + "ta": "Punggol Point" + } +} \ No newline at end of file diff --git a/data/landmark/punggol-town-hub.json b/data/landmark/punggol-town-hub.json new file mode 100644 index 000000000..d13f8e631 --- /dev/null +++ b/data/landmark/punggol-town-hub.json @@ -0,0 +1,9 @@ +{ + "id": "punggol-town-hub", + "name": { + "en-SG": "Punggol Town Hub", + "zh-Hans": "榜鹅镇中心", + "ms": "Pusat Bandar Punggol", + "ta": "புங்கோல் நகர மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/punggol-waterfront.json b/data/landmark/punggol-waterfront.json new file mode 100644 index 000000000..a6a076066 --- /dev/null +++ b/data/landmark/punggol-waterfront.json @@ -0,0 +1,9 @@ +{ + "id": "punggol-waterfront", + "name": { + "en-SG": "Punggol Waterfront", + "zh-Hans": "榜鹅滨水区", + "ms": "Punggol Waterfront", + "ta": "பொங்கோல் நீர்முனை" + } +} \ No newline at end of file diff --git a/data/landmark/punggol-waterway-park.json b/data/landmark/punggol-waterway-park.json new file mode 100644 index 000000000..407b780c6 --- /dev/null +++ b/data/landmark/punggol-waterway-park.json @@ -0,0 +1,9 @@ +{ + "id": "punggol-waterway-park", + "name": { + "en-SG": "Punggol Waterway Park", + "zh-Hans": "榜鹅水道公园", + "ms": "Taman Laluan Punggol", + "ta": "புங்க்கோல் நீரைப் பாதை பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/punggol-waterway.json b/data/landmark/punggol-waterway.json new file mode 100644 index 000000000..e6baacc11 --- /dev/null +++ b/data/landmark/punggol-waterway.json @@ -0,0 +1,9 @@ +{ + "id": "punggol-waterway", + "name": { + "en-SG": "Punggol Waterway", + "zh-Hans": "榜鹅河", + "ms": "Sungai Punggol", + "ta": "புங்கோல் நீர்வழி" + } +} \ No newline at end of file diff --git a/data/landmark/queenstown-public-library.json b/data/landmark/queenstown-public-library.json new file mode 100644 index 000000000..25a1ccd67 --- /dev/null +++ b/data/landmark/queenstown-public-library.json @@ -0,0 +1,9 @@ +{ + "id": "queenstown-public-library", + "name": { + "en-SG": "Queenstown Public Library", + "zh-Hans": "女皇镇公共图书馆", + "ms": "Perpustakaan Awam Queenstown", + "ta": "குவீன்ஸ்டவுன் பொது நூலகம்" + } +} \ No newline at end of file diff --git a/data/landmark/queenstown-stadium.json b/data/landmark/queenstown-stadium.json new file mode 100644 index 000000000..f2dabe47b --- /dev/null +++ b/data/landmark/queenstown-stadium.json @@ -0,0 +1,9 @@ +{ + "id": "queenstown-stadium", + "name": { + "en-SG": "Queenstown Stadium", + "zh-Hans": "女皇镇体育场", + "ms": "Stadium Queenstown", + "ta": "குவீன்ஸ்டவுன் ஸ்டேடியம்" + } +} \ No newline at end of file diff --git a/data/landmark/queensway-shopping-centre.json b/data/landmark/queensway-shopping-centre.json new file mode 100644 index 000000000..f9978b6c4 --- /dev/null +++ b/data/landmark/queensway-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "queensway-shopping-centre", + "name": { + "en-SG": "Queensway Shopping Centre", + "zh-Hans": "昆士威购物中心", + "ms": "Pusat Beli-belah Queensway", + "ta": "க்வீன்ஸ்வே ஷாப்பிங் சென்டர்" + } +} \ No newline at end of file diff --git a/data/landmark/raffles-city.json b/data/landmark/raffles-city.json new file mode 100644 index 000000000..2cac4759e --- /dev/null +++ b/data/landmark/raffles-city.json @@ -0,0 +1,9 @@ +{ + "id": "raffles-city", + "name": { + "en-SG": "Raffles City", + "zh-Hans": "莱佛士城", + "ms": "Raffles City", + "ta": "ராஃபிள்ஸ் சிட்டி" + } +} \ No newline at end of file diff --git a/data/landmark/raffles-holland-v.json b/data/landmark/raffles-holland-v.json new file mode 100644 index 000000000..803d6f984 --- /dev/null +++ b/data/landmark/raffles-holland-v.json @@ -0,0 +1,9 @@ +{ + "id": "raffles-holland-v", + "name": { + "en-SG": "Raffles Holland V", + "zh-Hans": "莱佛士荷兰V", + "ms": "Raffles Holland V", + "ta": "ராஃபெல்ஸ் ஹொலாந்து வி" + } +} \ No newline at end of file diff --git a/data/landmark/raffles-marina.json b/data/landmark/raffles-marina.json new file mode 100644 index 000000000..06d10842c --- /dev/null +++ b/data/landmark/raffles-marina.json @@ -0,0 +1,9 @@ +{ + "id": "raffles-marina", + "name": { + "en-SG": "Raffles Marina", + "zh-Hans": "莱佛士滨海湾俱乐部", + "ms": "Raffles Marina", + "ta": "ராஃபிள்ஸ் மெரினா" + } +} \ No newline at end of file diff --git a/data/landmark/raffles-place-park.json b/data/landmark/raffles-place-park.json new file mode 100644 index 000000000..26f2d8b04 --- /dev/null +++ b/data/landmark/raffles-place-park.json @@ -0,0 +1,9 @@ +{ + "id": "raffles-place-park", + "name": { + "en-SG": "Raffles Place Park", + "zh-Hans": "来福士广场公园", + "ms": "Taman Raffles Place", + "ta": "ராஃபிள்ஸ் இடம் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/redhill-market.json b/data/landmark/redhill-market.json new file mode 100644 index 000000000..2d82d45e6 --- /dev/null +++ b/data/landmark/redhill-market.json @@ -0,0 +1,9 @@ +{ + "id": "redhill-market", + "name": { + "en-SG": "Redhill Market", + "zh-Hans": "红山市场", + "ms": "Pasar Redhill", + "ta": "ரெட் ஹில் சந்தை" + } +} \ No newline at end of file diff --git a/data/landmark/robertson-quay.json b/data/landmark/robertson-quay.json new file mode 100644 index 000000000..4b50957f3 --- /dev/null +++ b/data/landmark/robertson-quay.json @@ -0,0 +1,9 @@ +{ + "id": "robertson-quay", + "name": { + "en-SG": "Robertson Quay", + "zh-Hans": "罗伯逊码头", + "ms": "Robertson Quay", + "ta": "ரோபர்ட்சன் குவாய்" + } +} \ No newline at end of file diff --git a/data/landmark/robertson-walk.json b/data/landmark/robertson-walk.json new file mode 100644 index 000000000..6d6609d0a --- /dev/null +++ b/data/landmark/robertson-walk.json @@ -0,0 +1,9 @@ +{ + "id": "robertson-walk", + "name": { + "en-SG": "Robertson Walk", + "zh-Hans": "罗伯逊步道", + "ms": "Robertson Walk", + "ta": "ரோபர்ட்சான் வாக்கு" + } +} \ No newline at end of file diff --git a/data/landmark/royal-thai-embassy.json b/data/landmark/royal-thai-embassy.json new file mode 100644 index 000000000..071a3fc31 --- /dev/null +++ b/data/landmark/royal-thai-embassy.json @@ -0,0 +1,9 @@ +{ + "id": "royal-thai-embassy", + "name": { + "en-SG": "Royal Thai Embassy", + "zh-Hans": "泰王国驻新加坡大使馆", + "ms": "Kedutaan Diraja Thailand", + "ta": "தாய்லாந்து தூதரகம்" + } +} \ No newline at end of file diff --git a/data/landmark/safti-city.json b/data/landmark/safti-city.json new file mode 100644 index 000000000..8bb144542 --- /dev/null +++ b/data/landmark/safti-city.json @@ -0,0 +1,9 @@ +{ + "id": "safti-city", + "name": { + "en-SG": "SAFTI City", + "zh-Hans": "新加坡武装部队培训学院", + "ms": "Bandar SAFTI", + "ta": "SAFTI நகரம்" + } +} \ No newline at end of file diff --git a/data/landmark/science-centre-singapore-new-site.json b/data/landmark/science-centre-singapore-new-site.json new file mode 100644 index 000000000..cefeecd18 --- /dev/null +++ b/data/landmark/science-centre-singapore-new-site.json @@ -0,0 +1,9 @@ +{ + "id": "science-centre-singapore-new-site", + "name": { + "en-SG": "Science Centre Singapore (New Site)", + "zh-Hans": "新加坡科学中心(新址)", + "ms": "Pusat Sains Singapura (Tapak Baharu)", + "ta": "Singapore Science Centre (New Site)" + } +} \ No newline at end of file diff --git a/data/landmark/seaside-walk.json b/data/landmark/seaside-walk.json new file mode 100644 index 000000000..649f3a332 --- /dev/null +++ b/data/landmark/seaside-walk.json @@ -0,0 +1,9 @@ +{ + "id": "seaside-walk", + "name": { + "en-SG": "Seaside Walk", + "zh-Hans": "海滨步道", + "ms": "Jalan Seaside", + "ta": "கடற்கரை நடைபாதை" + } +} \ No newline at end of file diff --git a/data/landmark/seletar-mall.json b/data/landmark/seletar-mall.json new file mode 100644 index 000000000..69da64a4d --- /dev/null +++ b/data/landmark/seletar-mall.json @@ -0,0 +1,9 @@ +{ + "id": "seletar-mall", + "name": { + "en-SG": "Seletar Mall", + "zh-Hans": "Seletar Mall", + "ms": "Seletar Mall", + "ta": "செலட்டர் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/sembawang-park.json b/data/landmark/sembawang-park.json new file mode 100644 index 000000000..db3ecb4e8 --- /dev/null +++ b/data/landmark/sembawang-park.json @@ -0,0 +1,9 @@ +{ + "id": "sembawang-park", + "name": { + "en-SG": "Sembawang Park", + "zh-Hans": "三巴旺公园", + "ms": "Taman Sembawang", + "ta": "செம்பவாங் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/sembawang-shopping-centre.json b/data/landmark/sembawang-shopping-centre.json new file mode 100644 index 000000000..8e678d395 --- /dev/null +++ b/data/landmark/sembawang-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "sembawang-shopping-centre", + "name": { + "en-SG": "Sembawang Shopping Centre", + "zh-Hans": "三巴旺购物中心", + "ms": "Pusat Membeli-belah Sembawang", + "ta": "செம்பவாங் ஷாப்பிங் சென்டர்" + } +} \ No newline at end of file diff --git a/data/landmark/sengkang-community-hospital.json b/data/landmark/sengkang-community-hospital.json new file mode 100644 index 000000000..aa382db61 --- /dev/null +++ b/data/landmark/sengkang-community-hospital.json @@ -0,0 +1,9 @@ +{ + "id": "sengkang-community-hospital", + "name": { + "en-SG": "Sengkang Community Hospital", + "zh-Hans": "盛港社区医院", + "ms": "Hospital Komuniti Sengkang", + "ta": "செங்கங்க சமூகவசதி மருத்துவமனை" + } +} \ No newline at end of file diff --git a/data/landmark/sengkang-community-hub.json b/data/landmark/sengkang-community-hub.json new file mode 100644 index 000000000..5816243ed --- /dev/null +++ b/data/landmark/sengkang-community-hub.json @@ -0,0 +1,9 @@ +{ + "id": "sengkang-community-hub", + "name": { + "en-SG": "Sengkang Community Hub", + "zh-Hans": "盛港社区中心", + "ms": "Hab Komuniti Sengkang", + "ta": "செங்கங் சமூக மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/sengkang-general-hospital.json b/data/landmark/sengkang-general-hospital.json new file mode 100644 index 000000000..e5d7c0392 --- /dev/null +++ b/data/landmark/sengkang-general-hospital.json @@ -0,0 +1,9 @@ +{ + "id": "sengkang-general-hospital", + "name": { + "en-SG": "Sengkang General Hospital", + "zh-Hans": "盛港综合医院", + "ms": "Hospital Umum Sengkang", + "ta": "செங்காங் பொது மருத்துவமனை" + } +} \ No newline at end of file diff --git a/data/landmark/sengkang-grand-mall.json b/data/landmark/sengkang-grand-mall.json new file mode 100644 index 000000000..50152b4c7 --- /dev/null +++ b/data/landmark/sengkang-grand-mall.json @@ -0,0 +1,9 @@ +{ + "id": "sengkang-grand-mall", + "name": { + "en-SG": "Sengkang Grand Mall", + "zh-Hans": "盛港大商场", + "ms": "Sengkang Grand Mall", + "ta": "செங்காங்க் கிராந்து மால்" + } +} \ No newline at end of file diff --git a/data/landmark/sengkang-riverside-park.json b/data/landmark/sengkang-riverside-park.json new file mode 100644 index 000000000..1752b157e --- /dev/null +++ b/data/landmark/sengkang-riverside-park.json @@ -0,0 +1,9 @@ +{ + "id": "sengkang-riverside-park", + "name": { + "en-SG": "Sengkang Riverside Park", + "zh-Hans": "盛港河滨公园", + "ms": "Taman Sungai Sengkang", + "ta": "சேங்காங் நதிக்கரை பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/sengkang-sports-and-recreation-centre.json b/data/landmark/sengkang-sports-and-recreation-centre.json new file mode 100644 index 000000000..252dadd47 --- /dev/null +++ b/data/landmark/sengkang-sports-and-recreation-centre.json @@ -0,0 +1,9 @@ +{ + "id": "sengkang-sports-and-recreation-centre", + "name": { + "en-SG": "Sengkang Sports and Recreation Centre", + "zh-Hans": "盛港体育与休闲中心", + "ms": "Pusat Sukan dan Rekreasi Sengkang", + "ta": "செங்காங் விளையாட்டு மற்றும் பொழுதுபோக்கு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/sengkang-sports-centre.json b/data/landmark/sengkang-sports-centre.json new file mode 100644 index 000000000..17ce2e3bc --- /dev/null +++ b/data/landmark/sengkang-sports-centre.json @@ -0,0 +1,9 @@ +{ + "id": "sengkang-sports-centre", + "name": { + "en-SG": "Sengkang Sports Centre", + "zh-Hans": "盛港体育中心", + "ms": "Pusat Sukan Sengkang", + "ta": "செங்காங்கு விளையாட்டு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/sengkang-sports-complex.json b/data/landmark/sengkang-sports-complex.json new file mode 100644 index 000000000..c0f604719 --- /dev/null +++ b/data/landmark/sengkang-sports-complex.json @@ -0,0 +1,9 @@ +{ + "id": "sengkang-sports-complex", + "name": { + "en-SG": "Sengkang Sports Complex", + "zh-Hans": "盛港体育中心", + "ms": "Kompleks Sukan Sengkang", + "ta": "செங்காங் விளையாட்டு வளாகம்" + } +} \ No newline at end of file diff --git a/data/landmark/senja-cashew-community-club.json b/data/landmark/senja-cashew-community-club.json new file mode 100644 index 000000000..55e9dc70b --- /dev/null +++ b/data/landmark/senja-cashew-community-club.json @@ -0,0 +1,9 @@ +{ + "id": "senja-cashew-community-club", + "name": { + "en-SG": "Senja Cashew Community Club", + "zh-Hans": "Senja Cashew社区俱乐部", + "ms": "Kelab Komuniti Senja Cashew", + "ta": "செஞ்சா கசுய் சமூகக் கிளப்" + } +} \ No newline at end of file diff --git a/data/landmark/sentosa-gateway.json b/data/landmark/sentosa-gateway.json new file mode 100644 index 000000000..a0c940d51 --- /dev/null +++ b/data/landmark/sentosa-gateway.json @@ -0,0 +1,9 @@ +{ + "id": "sentosa-gateway", + "name": { + "en-SG": "Sentosa Gateway", + "zh-Hans": "圣淘沙通道", + "ms": "Pintu Masuk Sentosa", + "ta": "சென்தோசா சாலை" + } +} \ No newline at end of file diff --git a/data/landmark/sentosa-island.json b/data/landmark/sentosa-island.json new file mode 100644 index 000000000..bd60d87ca --- /dev/null +++ b/data/landmark/sentosa-island.json @@ -0,0 +1,9 @@ +{ + "id": "sentosa-island", + "name": { + "en-SG": "Sentosa Island", + "zh-Hans": "圣淘沙岛", + "ms": "Pulau Sentosa", + "ta": "செண்டோசா தீவு" + } +} \ No newline at end of file diff --git a/data/landmark/serangoon-eco-garden.json b/data/landmark/serangoon-eco-garden.json new file mode 100644 index 000000000..d2c853e3f --- /dev/null +++ b/data/landmark/serangoon-eco-garden.json @@ -0,0 +1,9 @@ +{ + "id": "serangoon-eco-garden", + "name": { + "en-SG": "Serangoon Eco Garden", + "zh-Hans": "实龙岗生态花园", + "ms": "Taman Eco Serangoon", + "ta": "செராங்கூன் சுற்றுச்சூழல் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/serangoon-gardens-country-club.json b/data/landmark/serangoon-gardens-country-club.json new file mode 100644 index 000000000..1d5d5bbcd --- /dev/null +++ b/data/landmark/serangoon-gardens-country-club.json @@ -0,0 +1,9 @@ +{ + "id": "serangoon-gardens-country-club", + "name": { + "en-SG": "Serangoon Gardens Country Club", + "zh-Hans": "实龙岗花园乡村俱乐部", + "ms": "Kelab Desa Serangoon Gardens", + "ta": "செராங்கூன் கார்டன்ஸ் கன்ட்ரி கிளப்" + } +} \ No newline at end of file diff --git a/data/landmark/serangoon-gardens.json b/data/landmark/serangoon-gardens.json new file mode 100644 index 000000000..164a199c2 --- /dev/null +++ b/data/landmark/serangoon-gardens.json @@ -0,0 +1,9 @@ +{ + "id": "serangoon-gardens", + "name": { + "en-SG": "Serangoon Gardens", + "zh-Hans": "实龙岗花园", + "ms": "Taman Serangoon", + "ta": "செரங்கூன் தோட்டங்கள்" + } +} \ No newline at end of file diff --git a/data/landmark/serangoon-stadium.json b/data/landmark/serangoon-stadium.json new file mode 100644 index 000000000..1afee48f1 --- /dev/null +++ b/data/landmark/serangoon-stadium.json @@ -0,0 +1,9 @@ +{ + "id": "serangoon-stadium", + "name": { + "en-SG": "Serangoon Stadium", + "zh-Hans": "实龙岗体育场", + "ms": "Stadium Serangoon", + "ta": "செரங்கூன் மைதானம்" + } +} \ No newline at end of file diff --git a/data/landmark/shaw-institute-of-medical-simulation-sims.json b/data/landmark/shaw-institute-of-medical-simulation-sims.json new file mode 100644 index 000000000..6b6888060 --- /dev/null +++ b/data/landmark/shaw-institute-of-medical-simulation-sims.json @@ -0,0 +1,9 @@ +{ + "id": "shaw-institute-of-medical-simulation-sims", + "name": { + "en-SG": "Shaw Institute of Medical Simulation (SIMS)", + "zh-Hans": "邵氏医学模拟研究所", + "ms": "Institut Simulasi Perubatan Shaw", + "ta": "ஷா மருத்துவ ஒத்திகை நிலையம்" + } +} \ No newline at end of file diff --git a/data/landmark/siglap-village.json b/data/landmark/siglap-village.json new file mode 100644 index 000000000..df7080db1 --- /dev/null +++ b/data/landmark/siglap-village.json @@ -0,0 +1,9 @@ +{ + "id": "siglap-village", + "name": { + "en-SG": "Siglap Village", + "zh-Hans": "实乞纳村", + "ms": "Kampung Siglap", + "ta": "சிகிலாப் கிராமம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-american-school.json b/data/landmark/singapore-american-school.json new file mode 100644 index 000000000..6e6b80887 --- /dev/null +++ b/data/landmark/singapore-american-school.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-american-school", + "name": { + "en-SG": "Singapore American School", + "zh-Hans": "新加坡美国学校", + "ms": "Sekolah Amerika Syarikat Singapura", + "ta": "சிங்கப்பூர் அமெரிக்கப் பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-art-museum.json b/data/landmark/singapore-art-museum.json new file mode 100644 index 000000000..4352ae17b --- /dev/null +++ b/data/landmark/singapore-art-museum.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-art-museum", + "name": { + "en-SG": "Singapore Art Museum", + "zh-Hans": "新加坡美术馆", + "ms": "Muzium Seni Singapura", + "ta": "சிங்கப்பூர் கலை அருங்காட்சியகம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-botanic-gardens.json b/data/landmark/singapore-botanic-gardens.json new file mode 100644 index 000000000..58b689073 --- /dev/null +++ b/data/landmark/singapore-botanic-gardens.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-botanic-gardens", + "name": { + "en-SG": "Singapore Botanic Gardens", + "zh-Hans": "新加坡植物园", + "ms": "Taman Botani Singapura", + "ta": "சிங்கப்பூர் தரிக்கோட்டம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-chinese-girls-school.json b/data/landmark/singapore-chinese-girls-school.json new file mode 100644 index 000000000..579b427cf --- /dev/null +++ b/data/landmark/singapore-chinese-girls-school.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-chinese-girls-school", + "name": { + "en-SG": "Singapore Chinese Girls' School", + "zh-Hans": "新加坡女子学校", + "ms": "Singapore Chinese Girls' School", + "ta": "சிங்கப்பூர் சீன பெண்கள் பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-cruise-centre.json b/data/landmark/singapore-cruise-centre.json new file mode 100644 index 000000000..60dcf140b --- /dev/null +++ b/data/landmark/singapore-cruise-centre.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-cruise-centre", + "name": { + "en-SG": "Singapore Cruise Centre", + "zh-Hans": "新加坡邮轮中心", + "ms": "Pusat Perkhidmatan Cruise Singapura", + "ta": "சிங்கப்பூர் கப்பல் நிலையம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-customs.json b/data/landmark/singapore-customs.json new file mode 100644 index 000000000..e6d5266f5 --- /dev/null +++ b/data/landmark/singapore-customs.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-customs", + "name": { + "en-SG": "Singapore Customs", + "zh-Hans": "新加坡海关", + "ms": "Kastam Singapura", + "ta": "சிங்கப்பூரின் சுங்கம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-discovery-centre.json b/data/landmark/singapore-discovery-centre.json new file mode 100644 index 000000000..8a1e57220 --- /dev/null +++ b/data/landmark/singapore-discovery-centre.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-discovery-centre", + "name": { + "en-SG": "Singapore Discovery Centre", + "zh-Hans": "新加坡探索中心", + "ms": "Pusat Penemuan Singapura", + "ta": "சிங்கப்பூர் கண்டுபிடிப்பு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-exchange.json b/data/landmark/singapore-exchange.json new file mode 100644 index 000000000..a310fe836 --- /dev/null +++ b/data/landmark/singapore-exchange.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-exchange", + "name": { + "en-SG": "Singapore Exchange", + "zh-Hans": "新加坡交易所", + "ms": "Bursa Singapura", + "ta": "சிங்கப்பூர் பரிமாற்றம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-expo.json b/data/landmark/singapore-expo.json new file mode 100644 index 000000000..c498ff49a --- /dev/null +++ b/data/landmark/singapore-expo.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-expo", + "name": { + "en-SG": "Singapore Expo", + "zh-Hans": "新加坡博览中心", + "ms": "Singapore Expo", + "ta": "சிங்கப்பூர் எக்ஸ்போ" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-flyer.json b/data/landmark/singapore-flyer.json new file mode 100644 index 000000000..4d817e53e --- /dev/null +++ b/data/landmark/singapore-flyer.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-flyer", + "name": { + "en-SG": "Singapore Flyer", + "zh-Hans": "新加坡摩天观景轮", + "ms": "Singapore Flyer", + "ta": "சிங்கப்பூர் விமானம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-general-hospital.json b/data/landmark/singapore-general-hospital.json new file mode 100644 index 000000000..7db7c5274 --- /dev/null +++ b/data/landmark/singapore-general-hospital.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-general-hospital", + "name": { + "en-SG": "Singapore General Hospital", + "zh-Hans": "新加坡中央医院", + "ms": "Hospital Umum Singapura", + "ta": "சிங்கப்பூர் பொது மருத்துவமனை" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-indoor-stadium.json b/data/landmark/singapore-indoor-stadium.json new file mode 100644 index 000000000..81540222a --- /dev/null +++ b/data/landmark/singapore-indoor-stadium.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-indoor-stadium", + "name": { + "en-SG": "Singapore Indoor Stadium", + "zh-Hans": "新加坡室内体育馆", + "ms": "Stadium Dalaman Singapura", + "ta": "சிங்கப்பூர் உள் அரங்கம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-institute-of-management.json b/data/landmark/singapore-institute-of-management.json new file mode 100644 index 000000000..b52b07dc4 --- /dev/null +++ b/data/landmark/singapore-institute-of-management.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-institute-of-management", + "name": { + "en-SG": "Singapore Institute of Management", + "zh-Hans": "新加坡管理学院", + "ms": "Institut Pengurusan Singapura", + "ta": "சிங்கப்பூரின் மேலாண்மை நிறுவனம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-institute-of-technology.json b/data/landmark/singapore-institute-of-technology.json new file mode 100644 index 000000000..1724198e5 --- /dev/null +++ b/data/landmark/singapore-institute-of-technology.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-institute-of-technology", + "name": { + "en-SG": "Singapore Institute of Technology", + "zh-Hans": "新加坡科技学院", + "ms": "Institut Teknologi Singapura", + "ta": "சிங்கப்பூர் தொழில்நுட்ப நிறுவனம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-island-country-club.json b/data/landmark/singapore-island-country-club.json new file mode 100644 index 000000000..43ea7028c --- /dev/null +++ b/data/landmark/singapore-island-country-club.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-island-country-club", + "name": { + "en-SG": "Singapore Island Country Club", + "zh-Hans": "新加坡岛乡村俱乐部", + "ms": "Kelab Negara Singapura", + "ta": "சிங்கப்பூர் தீவு நாட்டின் சங்கம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-management-university.json b/data/landmark/singapore-management-university.json new file mode 100644 index 000000000..86d48b1bb --- /dev/null +++ b/data/landmark/singapore-management-university.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-management-university", + "name": { + "en-SG": "Singapore Management University", + "zh-Hans": "新加坡管理大学", + "ms": "Universiti Pengurusan Singapura", + "ta": "சிங்கப்பூர் மேலாண்மை பல்கலைக்கழகம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-national-museum.json b/data/landmark/singapore-national-museum.json new file mode 100644 index 000000000..be6fe35ab --- /dev/null +++ b/data/landmark/singapore-national-museum.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-national-museum", + "name": { + "en-SG": "Singapore National Museum", + "zh-Hans": "新加坡国家博物馆", + "ms": "Muzium Negara Singapura", + "ta": "சிங்கப்பூர் தேசிய அருங்காட்சியகம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-polytechnic.json b/data/landmark/singapore-polytechnic.json new file mode 100644 index 000000000..9080ae7a0 --- /dev/null +++ b/data/landmark/singapore-polytechnic.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-polytechnic", + "name": { + "en-SG": "Singapore Polytechnic", + "zh-Hans": "新加坡理工学院", + "ms": "Politeknik Singapura", + "ta": "சிங்கப்பூர் பாலிடெக்னிக்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-pools-bishan.json b/data/landmark/singapore-pools-bishan.json new file mode 100644 index 000000000..f250d5671 --- /dev/null +++ b/data/landmark/singapore-pools-bishan.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-pools-bishan", + "name": { + "en-SG": "Singapore Pools Bishan", + "zh-Hans": "新加坡博彩碧山", + "ms": "Singapore Pools Bishan", + "ta": "சிங்கப்பூர் பூல்ஸ் பிஷான்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-post-centre.json b/data/landmark/singapore-post-centre.json new file mode 100644 index 000000000..46e1936d7 --- /dev/null +++ b/data/landmark/singapore-post-centre.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-post-centre", + "name": { + "en-SG": "Singapore Post Centre", + "zh-Hans": "新加坡邮政中心", + "ms": "Pusat Pos Singapura", + "ta": "சிங்கப்பூர் அஞ்சல் மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-quarry.json b/data/landmark/singapore-quarry.json new file mode 100644 index 000000000..9558eebc5 --- /dev/null +++ b/data/landmark/singapore-quarry.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-quarry", + "name": { + "en-SG": "Singapore Quarry", + "zh-Hans": "新加坡采石场", + "ms": "Singapore Quarry", + "ta": "சிங்கப்பூர் குவாரி" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-river.json b/data/landmark/singapore-river.json new file mode 100644 index 000000000..e185416df --- /dev/null +++ b/data/landmark/singapore-river.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-river", + "name": { + "en-SG": "Singapore River", + "zh-Hans": "新加坡河", + "ms": "Sungai Singapura", + "ta": "சிங்கப்பூர் ஆறு" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-science-park.json b/data/landmark/singapore-science-park.json new file mode 100644 index 000000000..f16ac6380 --- /dev/null +++ b/data/landmark/singapore-science-park.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-science-park", + "name": { + "en-SG": "Singapore Science Park", + "zh-Hans": "新加坡科学园", + "ms": "Taman Sains Singapura", + "ta": "சிங்கப்பூர் அறிவியல் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-sports-hub.json b/data/landmark/singapore-sports-hub.json new file mode 100644 index 000000000..7e62228f9 --- /dev/null +++ b/data/landmark/singapore-sports-hub.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-sports-hub", + "name": { + "en-SG": "Singapore Sports Hub", + "zh-Hans": "新加坡体育中心", + "ms": "Hab Sukan Singapura", + "ta": "சிங்கப்பூர் விளையாட்டு மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-sports-school.json b/data/landmark/singapore-sports-school.json new file mode 100644 index 000000000..5d8de2736 --- /dev/null +++ b/data/landmark/singapore-sports-school.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-sports-school", + "name": { + "en-SG": "Singapore Sports School", + "zh-Hans": "新加坡体育学校", + "ms": "Sekolah Sukan Singapura", + "ta": "சிங்கப்பூர் விளையாட்டுப் பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-turf-club.json b/data/landmark/singapore-turf-club.json new file mode 100644 index 000000000..8d1dac6eb --- /dev/null +++ b/data/landmark/singapore-turf-club.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-turf-club", + "name": { + "en-SG": "Singapore Turf Club", + "zh-Hans": "新加坡赛马俱乐部", + "ms": "Kelab Lumba Singapura", + "ta": "சிங்கப்பூர் பாரம்பரிய கழகம்" + } +} \ No newline at end of file diff --git a/data/landmark/singapore-zoo.json b/data/landmark/singapore-zoo.json new file mode 100644 index 000000000..a3facef39 --- /dev/null +++ b/data/landmark/singapore-zoo.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-zoo", + "name": { + "en-SG": "Singapore Zoo", + "zh-Hans": "新加坡动物园", + "ms": "Zoo Singapura", + "ta": "சிங்கப்பூர் உயிரியல் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/spc-tai-seng.json b/data/landmark/spc-tai-seng.json new file mode 100644 index 000000000..8c941fb66 --- /dev/null +++ b/data/landmark/spc-tai-seng.json @@ -0,0 +1,9 @@ +{ + "id": "spc-tai-seng", + "name": { + "en-SG": "SPC Tai Seng", + "zh-Hans": "新加坡石油公司泰申", + "ms": "SPC Tai Seng", + "ta": "எஸ்பிசி தை செங்" + } +} \ No newline at end of file diff --git a/data/landmark/springleaf-garden.json b/data/landmark/springleaf-garden.json new file mode 100644 index 000000000..252708e0b --- /dev/null +++ b/data/landmark/springleaf-garden.json @@ -0,0 +1,9 @@ +{ + "id": "springleaf-garden", + "name": { + "en-SG": "Springleaf Garden", + "zh-Hans": "春叶花园", + "ms": "Taman Springleaf", + "ta": "ஸ்பிரிங்லீஃப் கார்டன்" + } +} \ No newline at end of file diff --git a/data/landmark/sri-mariamman-temple.json b/data/landmark/sri-mariamman-temple.json new file mode 100644 index 000000000..7a0089531 --- /dev/null +++ b/data/landmark/sri-mariamman-temple.json @@ -0,0 +1,9 @@ +{ + "id": "sri-mariamman-temple", + "name": { + "en-SG": "Sri Mariamman Temple", + "zh-Hans": "斯里马里曼寺", + "ms": "Kuil Sri Mariamman", + "ta": "ஸ்ரீமரியம்மன் கோவில்" + } +} \ No newline at end of file diff --git a/data/landmark/sri-sairam-indian-temple.json b/data/landmark/sri-sairam-indian-temple.json new file mode 100644 index 000000000..5c0c1d9fb --- /dev/null +++ b/data/landmark/sri-sairam-indian-temple.json @@ -0,0 +1,9 @@ +{ + "id": "sri-sairam-indian-temple", + "name": { + "en-SG": "Sri Sairam Indian Temple", + "zh-Hans": "斯里赛拉姆印度庙", + "ms": "Kuil Sri Sairam", + "ta": "ஸ்ரீசைரம் இந்து கோவில்" + } +} \ No newline at end of file diff --git a/data/landmark/sri-srinivasa-perumal-temple.json b/data/landmark/sri-srinivasa-perumal-temple.json new file mode 100644 index 000000000..0933b0bef --- /dev/null +++ b/data/landmark/sri-srinivasa-perumal-temple.json @@ -0,0 +1,9 @@ +{ + "id": "sri-srinivasa-perumal-temple", + "name": { + "en-SG": "Sri Srinivasa Perumal Temple", + "zh-Hans": "斯里斯里尼瓦萨佩尔马尔庙", + "ms": "Kuil Sri Srinivasa Perumal", + "ta": "ஸ்ரீஸ்ரீநிவாச பெருமாள் கோயில்" + } +} \ No newline at end of file diff --git a/data/landmark/sri-veeramakaliamman-temple.json b/data/landmark/sri-veeramakaliamman-temple.json new file mode 100644 index 000000000..4b8a0d648 --- /dev/null +++ b/data/landmark/sri-veeramakaliamman-temple.json @@ -0,0 +1,9 @@ +{ + "id": "sri-veeramakaliamman-temple", + "name": { + "en-SG": "Sri Veeramakaliamman Temple", + "zh-Hans": "斯里维拉玛卡里安曼庙", + "ms": "Kuil Sri Veeramakaliamman", + "ta": "ஸ்ரீ வீரமகளிம்மன் தேவாலயம்" + } +} \ No newline at end of file diff --git a/data/landmark/st-andrews-cathedral.json b/data/landmark/st-andrews-cathedral.json new file mode 100644 index 000000000..22d1e6661 --- /dev/null +++ b/data/landmark/st-andrews-cathedral.json @@ -0,0 +1,9 @@ +{ + "id": "st-andrews-cathedral", + "name": { + "en-SG": "St Andrew's Cathedral", + "zh-Hans": "圣安德烈座堂", + "ms": "Katedral St Andrew", + "ta": "புனித ஆண்ட்ரூ கதீட்ரல்" + } +} \ No newline at end of file diff --git a/data/landmark/st-andrews-junior-college.json b/data/landmark/st-andrews-junior-college.json new file mode 100644 index 000000000..830688b42 --- /dev/null +++ b/data/landmark/st-andrews-junior-college.json @@ -0,0 +1,9 @@ +{ + "id": "st-andrews-junior-college", + "name": { + "en-SG": "St Andrew's Junior College", + "zh-Hans": "圣安德鲁初级学院", + "ms": "Kolej Menengah St Andrew", + "ta": "சேந்த் ஆன்ட்ரூஸ் இளைஞர் கல்லூரி" + } +} \ No newline at end of file diff --git a/data/landmark/st-josephs-church.json b/data/landmark/st-josephs-church.json new file mode 100644 index 000000000..4214755a8 --- /dev/null +++ b/data/landmark/st-josephs-church.json @@ -0,0 +1,9 @@ +{ + "id": "st-josephs-church", + "name": { + "en-SG": "St. Joseph's Church", + "zh-Hans": "圣若瑟堂", + "ms": "Gereja St. Joseph", + "ta": "புனித யோசப்பானிய தேவாலயம்" + } +} \ No newline at end of file diff --git a/data/landmark/st-stephens-school.json b/data/landmark/st-stephens-school.json new file mode 100644 index 000000000..9ae5e3f15 --- /dev/null +++ b/data/landmark/st-stephens-school.json @@ -0,0 +1,9 @@ +{ + "id": "st-stephens-school", + "name": { + "en-SG": "St. Stephen's School", + "zh-Hans": "圣斯蒂芬学校", + "ms": "Sekolah St. Stephen", + "ta": "சேண்ட் ஸ்டீபன் பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/sungei-kadut-industrial-estate.json b/data/landmark/sungei-kadut-industrial-estate.json new file mode 100644 index 000000000..a03317bcd --- /dev/null +++ b/data/landmark/sungei-kadut-industrial-estate.json @@ -0,0 +1,9 @@ +{ + "id": "sungei-kadut-industrial-estate", + "name": { + "en-SG": "Sungei Kadut Industrial Estate", + "zh-Hans": "双溪加株工业区", + "ms": "Kawasan Perindustrian Sungei Kadut", + "ta": "சுங்கை கடுட் தொழிற்துறை எஸ்டேட்" + } +} \ No newline at end of file diff --git a/data/landmark/supertree-grove.json b/data/landmark/supertree-grove.json new file mode 100644 index 000000000..7968eab53 --- /dev/null +++ b/data/landmark/supertree-grove.json @@ -0,0 +1,9 @@ +{ + "id": "supertree-grove", + "name": { + "en-SG": "Supertree Grove", + "zh-Hans": "擎天树丛", + "ms": "Supertree Grove", + "ta": "சூப்பர்ட்ரீ க்ரோவ்" + } +} \ No newline at end of file diff --git a/data/landmark/supreme-court.json b/data/landmark/supreme-court.json new file mode 100644 index 000000000..ca2fedda8 --- /dev/null +++ b/data/landmark/supreme-court.json @@ -0,0 +1,9 @@ +{ + "id": "supreme-court", + "name": { + "en-SG": "Supreme Court", + "zh-Hans": "最高法院", + "ms": "Mahkamah Agung", + "ta": "உச்ச நீதிமன்றம்" + } +} \ No newline at end of file diff --git a/data/landmark/takashimaya-shopping-centre.json b/data/landmark/takashimaya-shopping-centre.json new file mode 100644 index 000000000..e2944ce58 --- /dev/null +++ b/data/landmark/takashimaya-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "takashimaya-shopping-centre", + "name": { + "en-SG": "Takashimaya Shopping Centre", + "zh-Hans": "高岛屋百货", + "ms": "Pusat Beli-belah Takashimaya", + "ta": "Takashimaya Shopping Centre" + } +} \ No newline at end of file diff --git a/data/landmark/tampines-1.json b/data/landmark/tampines-1.json new file mode 100644 index 000000000..5b83ac86d --- /dev/null +++ b/data/landmark/tampines-1.json @@ -0,0 +1,9 @@ +{ + "id": "tampines-1", + "name": { + "en-SG": "Tampines 1", + "zh-Hans": "淡宾尼 1", + "ms": "Tampines 1", + "ta": "தாம்பின்ஸ் 1" + } +} \ No newline at end of file diff --git a/data/landmark/tampines-mall.json b/data/landmark/tampines-mall.json new file mode 100644 index 000000000..7b5e7b7a0 --- /dev/null +++ b/data/landmark/tampines-mall.json @@ -0,0 +1,9 @@ +{ + "id": "tampines-mall", + "name": { + "en-SG": "Tampines Mall", + "zh-Hans": "淡宾尼广场", + "ms": "Tampines Mall", + "ta": "தாம்பின்ஸ் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/tan-tock-seng-hospital.json b/data/landmark/tan-tock-seng-hospital.json new file mode 100644 index 000000000..f1e110197 --- /dev/null +++ b/data/landmark/tan-tock-seng-hospital.json @@ -0,0 +1,9 @@ +{ + "id": "tan-tock-seng-hospital", + "name": { + "en-SG": "Tan Tock Seng Hospital", + "zh-Hans": "陈笃生医院", + "ms": "Hospital Tan Tock Seng", + "ta": "தன்தோக் செங் மருத்துவமனை" + } +} \ No newline at end of file diff --git a/data/landmark/tanah-merah-ferry-terminal.json b/data/landmark/tanah-merah-ferry-terminal.json new file mode 100644 index 000000000..c1253875b --- /dev/null +++ b/data/landmark/tanah-merah-ferry-terminal.json @@ -0,0 +1,9 @@ +{ + "id": "tanah-merah-ferry-terminal", + "name": { + "en-SG": "Tanah Merah Ferry Terminal", + "zh-Hans": "丹娜美拉渡轮总站", + "ms": "Terminal Feri Tanah Merah", + "ta": "தனஹ் மெரா பொருந்தும் மடுத்துறை" + } +} \ No newline at end of file diff --git a/data/landmark/tanglin-mall.json b/data/landmark/tanglin-mall.json new file mode 100644 index 000000000..5aa46aa49 --- /dev/null +++ b/data/landmark/tanglin-mall.json @@ -0,0 +1,9 @@ +{ + "id": "tanglin-mall", + "name": { + "en-SG": "Tanglin Mall", + "zh-Hans": "东陵购物中心", + "ms": "Tanglin Mall", + "ta": "டாங்ளின் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/tanjong-pagar-centre.json b/data/landmark/tanjong-pagar-centre.json new file mode 100644 index 000000000..99a3a6ae4 --- /dev/null +++ b/data/landmark/tanjong-pagar-centre.json @@ -0,0 +1,9 @@ +{ + "id": "tanjong-pagar-centre", + "name": { + "en-SG": "Tanjong Pagar Centre", + "zh-Hans": "丹戎巴葛中心", + "ms": "Pusat Tanjong Pagar", + "ta": "தாஞ்சோங் பாகார் மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/teck-ghee-community-club.json b/data/landmark/teck-ghee-community-club.json new file mode 100644 index 000000000..3899a7598 --- /dev/null +++ b/data/landmark/teck-ghee-community-club.json @@ -0,0 +1,9 @@ +{ + "id": "teck-ghee-community-club", + "name": { + "en-SG": "Teck Ghee Community Club", + "zh-Hans": "德义社区中心", + "ms": "Kelab Komuniti Teck Ghee", + "ta": "தைக்கு கி சமூக மன்றம்" + } +} \ No newline at end of file diff --git a/data/landmark/teck-whye-community-centre.json b/data/landmark/teck-whye-community-centre.json new file mode 100644 index 000000000..fc1035434 --- /dev/null +++ b/data/landmark/teck-whye-community-centre.json @@ -0,0 +1,9 @@ +{ + "id": "teck-whye-community-centre", + "name": { + "en-SG": "Teck Whye Community Centre", + "zh-Hans": "德惠社区中心", + "ms": "Pusat Komuniti Teck Whye", + "ta": "டெக் வாய் சமுதாய மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/teck-whye-secondary-school.json b/data/landmark/teck-whye-secondary-school.json new file mode 100644 index 000000000..ce9d27866 --- /dev/null +++ b/data/landmark/teck-whye-secondary-school.json @@ -0,0 +1,9 @@ +{ + "id": "teck-whye-secondary-school", + "name": { + "en-SG": "Teck Whye Secondary School", + "zh-Hans": "德惠中学", + "ms": "Sekolah Menengah Teck Whye", + "ta": "டெக் வாய் மத்திய பள்ளி" + } +} \ No newline at end of file diff --git a/data/landmark/tekka-centre.json b/data/landmark/tekka-centre.json new file mode 100644 index 000000000..9d035ab93 --- /dev/null +++ b/data/landmark/tekka-centre.json @@ -0,0 +1,9 @@ +{ + "id": "tekka-centre", + "name": { + "en-SG": "Tekka Centre", + "zh-Hans": "德卡中心", + "ms": "Pusat Tekka", + "ta": "டெக்கா மத்திய" + } +} \ No newline at end of file diff --git a/data/landmark/tengah-community-hub.json b/data/landmark/tengah-community-hub.json new file mode 100644 index 000000000..9a9086551 --- /dev/null +++ b/data/landmark/tengah-community-hub.json @@ -0,0 +1,9 @@ +{ + "id": "tengah-community-hub", + "name": { + "en-SG": "Tengah Community Hub", + "zh-Hans": "登加社区中心", + "ms": "Hab Komuniti Tengah", + "ta": "தெங்கா சமூக மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/tengah-forest-town.json b/data/landmark/tengah-forest-town.json new file mode 100644 index 000000000..177189f5e --- /dev/null +++ b/data/landmark/tengah-forest-town.json @@ -0,0 +1,9 @@ +{ + "id": "tengah-forest-town", + "name": { + "en-SG": "Tengah Forest Town", + "zh-Hans": "登加森林小镇", + "ms": "Bandar Hutan Tengah", + "ta": "தெங்கா காடுகள் நகரம்" + } +} \ No newline at end of file diff --git a/data/landmark/tengah-nature-way.json b/data/landmark/tengah-nature-way.json new file mode 100644 index 000000000..9622178e1 --- /dev/null +++ b/data/landmark/tengah-nature-way.json @@ -0,0 +1,9 @@ +{ + "id": "tengah-nature-way", + "name": { + "en-SG": "Tengah Nature Way", + "zh-Hans": "登加自然小径", + "ms": "Jalur Alam Tengah", + "ta": "டெங்கா புவிச் செங்கு" + } +} \ No newline at end of file diff --git a/data/landmark/tengah-pond.json b/data/landmark/tengah-pond.json new file mode 100644 index 000000000..97f4db332 --- /dev/null +++ b/data/landmark/tengah-pond.json @@ -0,0 +1,9 @@ +{ + "id": "tengah-pond", + "name": { + "en-SG": "Tengah Pond", + "zh-Hans": "登加池", + "ms": "Kolam Tengah", + "ta": "தெங்கா குளம்" + } +} \ No newline at end of file diff --git a/data/landmark/the-arts-house.json b/data/landmark/the-arts-house.json new file mode 100644 index 000000000..ae362725e --- /dev/null +++ b/data/landmark/the-arts-house.json @@ -0,0 +1,9 @@ +{ + "id": "the-arts-house", + "name": { + "en-SG": "The Arts House", + "zh-Hans": "艺术之家", + "ms": "The Arts House", + "ta": "கலைகள் இல்லம்" + } +} \ No newline at end of file diff --git a/data/landmark/the-cathay.json b/data/landmark/the-cathay.json new file mode 100644 index 000000000..4a118feb2 --- /dev/null +++ b/data/landmark/the-cathay.json @@ -0,0 +1,9 @@ +{ + "id": "the-cathay", + "name": { + "en-SG": "The Cathay", + "zh-Hans": "凯德之星", + "ms": "The Cathay", + "ta": "தி கேத்தே" + } +} \ No newline at end of file diff --git a/data/landmark/the-esplanade.json b/data/landmark/the-esplanade.json new file mode 100644 index 000000000..9a696a9b9 --- /dev/null +++ b/data/landmark/the-esplanade.json @@ -0,0 +1,9 @@ +{ + "id": "the-esplanade", + "name": { + "en-SG": "The Esplanade", + "zh-Hans": "滨海艺术中心", + "ms": "Esplanade", + "ta": "எஸ்புலேனேட்" + } +} \ No newline at end of file diff --git a/data/landmark/the-grandstand.json b/data/landmark/the-grandstand.json new file mode 100644 index 000000000..079f65fda --- /dev/null +++ b/data/landmark/the-grandstand.json @@ -0,0 +1,9 @@ +{ + "id": "the-grandstand", + "name": { + "en-SG": "The Grandstand", + "zh-Hans": "大草坪商场", + "ms": "The Grandstand", + "ta": "தி கிரான்ட்ஸ்டாண்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/the-holland-road-shopping-centre.json b/data/landmark/the-holland-road-shopping-centre.json new file mode 100644 index 000000000..8201f4c39 --- /dev/null +++ b/data/landmark/the-holland-road-shopping-centre.json @@ -0,0 +1,9 @@ +{ + "id": "the-holland-road-shopping-centre", + "name": { + "en-SG": "The Holland Road Shopping Centre", + "zh-Hans": "荷兰路购物中心", + "ms": "Pusat Membeli-belah Jalan Holland", + "ta": "ஹொலாண்ட் ரோடு ஷாப்பிங் சென்டர்" + } +} \ No newline at end of file diff --git a/data/landmark/the-intan.json b/data/landmark/the-intan.json new file mode 100644 index 000000000..e0c41c674 --- /dev/null +++ b/data/landmark/the-intan.json @@ -0,0 +1,9 @@ +{ + "id": "the-intan", + "name": { + "en-SG": "The Intan", + "zh-Hans": "印坦博物馆", + "ms": "Muzium Intan", + "ta": "இன்டன் அருங்காட்சியகம்" + } +} \ No newline at end of file diff --git a/data/landmark/the-pinnacleduxton.json b/data/landmark/the-pinnacleduxton.json new file mode 100644 index 000000000..1bce7e014 --- /dev/null +++ b/data/landmark/the-pinnacleduxton.json @@ -0,0 +1,9 @@ +{ + "id": "the-pinnacleduxton", + "name": { + "en-SG": "The Pinnacle@Duxton", + "zh-Hans": "达士公园", + "ms": "The Pinnacle@Duxton", + "ta": "பினேக்கிள்@டக்ஸ்டன்" + } +} \ No newline at end of file diff --git a/data/landmark/the-rail-corridor-bukit-panjang.json b/data/landmark/the-rail-corridor-bukit-panjang.json new file mode 100644 index 000000000..1590f9cf9 --- /dev/null +++ b/data/landmark/the-rail-corridor-bukit-panjang.json @@ -0,0 +1,9 @@ +{ + "id": "the-rail-corridor-bukit-panjang", + "name": { + "en-SG": "The Rail Corridor (Bukit Panjang)", + "zh-Hans": "武吉班让段的铁路走廊", + "ms": "Koridor Keretapi (Bahagian Bukit Panjang)", + "ta": "இரகாயில் பாதை (புக்கிட் பாங் பிரிவு)" + } +} \ No newline at end of file diff --git a/data/landmark/the-rail-mall.json b/data/landmark/the-rail-mall.json new file mode 100644 index 000000000..4c9dfea6b --- /dev/null +++ b/data/landmark/the-rail-mall.json @@ -0,0 +1,9 @@ +{ + "id": "the-rail-mall", + "name": { + "en-SG": "The Rail Mall", + "zh-Hans": "铁路购物中心", + "ms": "The Rail Mall", + "ta": "ரயில்வே மார்கெட்" + } +} \ No newline at end of file diff --git a/data/landmark/the-rainforest.json b/data/landmark/the-rainforest.json new file mode 100644 index 000000000..931f0bde5 --- /dev/null +++ b/data/landmark/the-rainforest.json @@ -0,0 +1,9 @@ +{ + "id": "the-rainforest", + "name": { + "en-SG": "The Rainforest", + "zh-Hans": "雨林居", + "ms": "The Rainforest", + "ta": "தி ரெயின் ஃபாரஸ்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/the-rivervale-mall.json b/data/landmark/the-rivervale-mall.json new file mode 100644 index 000000000..0386108eb --- /dev/null +++ b/data/landmark/the-rivervale-mall.json @@ -0,0 +1,9 @@ +{ + "id": "the-rivervale-mall", + "name": { + "en-SG": "The Rivervale Mall", + "zh-Hans": "瑞华购物中心", + "ms": "The Rivervale Mall", + "ta": "தி திரிவேர்கேல் மால்" + } +} \ No newline at end of file diff --git a/data/landmark/the-shoppes-at-marina-bay-sands.json b/data/landmark/the-shoppes-at-marina-bay-sands.json new file mode 100644 index 000000000..365948b04 --- /dev/null +++ b/data/landmark/the-shoppes-at-marina-bay-sands.json @@ -0,0 +1,9 @@ +{ + "id": "the-shoppes-at-marina-bay-sands", + "name": { + "en-SG": "The Shoppes at Marina Bay Sands", + "zh-Hans": "滨海湾金沙购物商城", + "ms": "The Shoppes at Marina Bay Sands", + "ta": "தி ஷாப்பீஸ் அட் மரினா பே சாண்ட்ஸ்" + } +} \ No newline at end of file diff --git a/data/landmark/the-star-vista.json b/data/landmark/the-star-vista.json new file mode 100644 index 000000000..e05fe8b41 --- /dev/null +++ b/data/landmark/the-star-vista.json @@ -0,0 +1,9 @@ +{ + "id": "the-star-vista", + "name": { + "en-SG": "The Star Vista", + "zh-Hans": "星悅汇", + "ms": "The Star Vista", + "ta": "தி ஸ்டார் விஸ்டா" + } +} \ No newline at end of file diff --git a/data/landmark/the-village-serangoon.json b/data/landmark/the-village-serangoon.json new file mode 100644 index 000000000..c19971bae --- /dev/null +++ b/data/landmark/the-village-serangoon.json @@ -0,0 +1,9 @@ +{ + "id": "the-village-serangoon", + "name": { + "en-SG": "The Village @ Serangoon", + "zh-Hans": "实龙岗村", + "ms": "The Village @ Serangoon", + "ta": "தி வில்லேஜ் @ செராங்கூன்" + } +} \ No newline at end of file diff --git a/data/landmark/thian-hock-keng-temple.json b/data/landmark/thian-hock-keng-temple.json new file mode 100644 index 000000000..7ef863852 --- /dev/null +++ b/data/landmark/thian-hock-keng-temple.json @@ -0,0 +1,9 @@ +{ + "id": "thian-hock-keng-temple", + "name": { + "en-SG": "Thian Hock Keng Temple", + "zh-Hans": "天福宫", + "ms": "Kuil Thian Hock Keng", + "ta": "தியான் பொக் கேங் கோயில்" + } +} \ No newline at end of file diff --git a/data/landmark/thomson-nature-park.json b/data/landmark/thomson-nature-park.json new file mode 100644 index 000000000..695869ba1 --- /dev/null +++ b/data/landmark/thomson-nature-park.json @@ -0,0 +1,9 @@ +{ + "id": "thomson-nature-park", + "name": { + "en-SG": "Thomson Nature Park", + "zh-Hans": "汤申自然公园", + "ms": "Taman Alam Thomson", + "ta": "தொம்சன் இயற்கை பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/tiong-bahru-heritage-trail.json b/data/landmark/tiong-bahru-heritage-trail.json new file mode 100644 index 000000000..71f70fa43 --- /dev/null +++ b/data/landmark/tiong-bahru-heritage-trail.json @@ -0,0 +1,9 @@ +{ + "id": "tiong-bahru-heritage-trail", + "name": { + "en-SG": "Tiong Bahru Heritage Trail", + "zh-Hans": "中峇鲁文化遗产小径", + "ms": "Jalan Warisan Tiong Bahru", + "ta": "தியோங் பாரு பாரம்பரிய பாதை" + } +} \ No newline at end of file diff --git a/data/landmark/tiong-bahru-market.json b/data/landmark/tiong-bahru-market.json new file mode 100644 index 000000000..971b93c97 --- /dev/null +++ b/data/landmark/tiong-bahru-market.json @@ -0,0 +1,9 @@ +{ + "id": "tiong-bahru-market", + "name": { + "en-SG": "Tiong Bahru Market", + "zh-Hans": "中峇鲁巴刹", + "ms": "Pasar Tiong Bahru", + "ta": "தியோங் பாரு சந்தை" + } +} \ No newline at end of file diff --git a/data/landmark/tiong-bahru-plaza.json b/data/landmark/tiong-bahru-plaza.json new file mode 100644 index 000000000..961451f28 --- /dev/null +++ b/data/landmark/tiong-bahru-plaza.json @@ -0,0 +1,9 @@ +{ + "id": "tiong-bahru-plaza", + "name": { + "en-SG": "Tiong Bahru Plaza", + "zh-Hans": "中峇鲁广场", + "ms": "Plaza Tiong Bahru", + "ta": "தியோங் பாரு பிளாசா" + } +} \ No newline at end of file diff --git a/data/landmark/toa-payoh-hub.json b/data/landmark/toa-payoh-hub.json new file mode 100644 index 000000000..264552ed8 --- /dev/null +++ b/data/landmark/toa-payoh-hub.json @@ -0,0 +1,9 @@ +{ + "id": "toa-payoh-hub", + "name": { + "en-SG": "Toa Payoh Hub", + "zh-Hans": "大巴窑中心", + "ms": "Toa Payoh Hub", + "ta": "தொயா பாயோ மையம்" + } +} \ No newline at end of file diff --git a/data/landmark/tuas-checkpoint.json b/data/landmark/tuas-checkpoint.json new file mode 100644 index 000000000..6d8c7f6e7 --- /dev/null +++ b/data/landmark/tuas-checkpoint.json @@ -0,0 +1,9 @@ +{ + "id": "tuas-checkpoint", + "name": { + "en-SG": "Tuas Checkpoint", + "zh-Hans": "大士关卡", + "ms": "Pemeriksaan Tuas", + "ta": "துவாஸ் சோதனைச்சாவடி" + } +} \ No newline at end of file diff --git a/data/landmark/tuas-fire-station.json b/data/landmark/tuas-fire-station.json new file mode 100644 index 000000000..12d4f5ca0 --- /dev/null +++ b/data/landmark/tuas-fire-station.json @@ -0,0 +1,9 @@ +{ + "id": "tuas-fire-station", + "name": { + "en-SG": "Tuas Fire Station", + "zh-Hans": "杜势消防局", + "ms": "Balai Bomba Tuas", + "ta": "துவாஸ் தீயணைப்பு நிலையம்" + } +} \ No newline at end of file diff --git a/data/landmark/tuas-marine-park.json b/data/landmark/tuas-marine-park.json new file mode 100644 index 000000000..27e6c9014 --- /dev/null +++ b/data/landmark/tuas-marine-park.json @@ -0,0 +1,9 @@ +{ + "id": "tuas-marine-park", + "name": { + "en-SG": "Tuas Marine Park", + "zh-Hans": "大士海洋公园", + "ms": "Taman Marin Tuas", + "ta": "துவாஸ் கடல் பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/tuas-mega-port.json b/data/landmark/tuas-mega-port.json new file mode 100644 index 000000000..997c11a10 --- /dev/null +++ b/data/landmark/tuas-mega-port.json @@ -0,0 +1,9 @@ +{ + "id": "tuas-mega-port", + "name": { + "en-SG": "Tuas Mega Port", + "zh-Hans": "裕涛超级港口", + "ms": "Pelabuhan Mega Tuas", + "ta": "துவாஸ் மெகா துறைமுகம்" + } +} \ No newline at end of file diff --git a/data/landmark/ubi-techpark.json b/data/landmark/ubi-techpark.json new file mode 100644 index 000000000..50b57ac9e --- /dev/null +++ b/data/landmark/ubi-techpark.json @@ -0,0 +1,9 @@ +{ + "id": "ubi-techpark", + "name": { + "en-SG": "Ubi Techpark", + "zh-Hans": "优比科技园", + "ms": "Taman Teknologi Ubi", + "ta": "உபி தொழில்நுட்ப பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/ulu-pandan-park-connector.json b/data/landmark/ulu-pandan-park-connector.json new file mode 100644 index 000000000..0f9f215c7 --- /dev/null +++ b/data/landmark/ulu-pandan-park-connector.json @@ -0,0 +1,9 @@ +{ + "id": "ulu-pandan-park-connector", + "name": { + "en-SG": "Ulu Pandan Park Connector", + "zh-Hans": "乌鲁班丹公园连接道", + "ms": "Penghubung Taman Ulu Pandan", + "ta": "உலு பாண்டான் பூங்கா இணைப்புப் பாதை" + } +} \ No newline at end of file diff --git a/data/landmark/united-square-shopping-mall.json b/data/landmark/united-square-shopping-mall.json new file mode 100644 index 000000000..a68fa5558 --- /dev/null +++ b/data/landmark/united-square-shopping-mall.json @@ -0,0 +1,9 @@ +{ + "id": "united-square-shopping-mall", + "name": { + "en-SG": "United Square Shopping Mall", + "zh-Hans": "联合广场", + "ms": "Pusat Beli-Belah United Square", + "ta": "ஐக்கிய சதுக்க வணிக வளாகம்" + } +} \ No newline at end of file diff --git a/data/landmark/velocity-novena-square.json b/data/landmark/velocity-novena-square.json new file mode 100644 index 000000000..0c6fece42 --- /dev/null +++ b/data/landmark/velocity-novena-square.json @@ -0,0 +1,9 @@ +{ + "id": "velocity-novena-square", + "name": { + "en-SG": "Velocity @ Novena Square", + "zh-Hans": "Velocity @ Novena Square", + "ms": "Velocity @ Novena Square", + "ta": "Velocity@Novena சதுக்கம்" + } +} \ No newline at end of file diff --git a/data/landmark/velocitynovena-square.json b/data/landmark/velocitynovena-square.json new file mode 100644 index 000000000..f20675ef4 --- /dev/null +++ b/data/landmark/velocitynovena-square.json @@ -0,0 +1,9 @@ +{ + "id": "velocitynovena-square", + "name": { + "en-SG": "Velocity@Novena Square", + "zh-Hans": "Velocity@Novena 广场", + "ms": "Velocity@Novena Square", + "ta": "வெலோசிட்டி@நோவெனா சதுக்கம்" + } +} \ No newline at end of file diff --git a/data/landmark/vivocity.json b/data/landmark/vivocity.json new file mode 100644 index 000000000..c87cbf3de --- /dev/null +++ b/data/landmark/vivocity.json @@ -0,0 +1,9 @@ +{ + "id": "vivocity", + "name": { + "en-SG": "VivoCity", + "zh-Hans": "维佛城", + "ms": "VivoCity", + "ta": "விவோசிட்டி" + } +} \ No newline at end of file diff --git a/data/landmark/waterway-point.json b/data/landmark/waterway-point.json new file mode 100644 index 000000000..79ee53236 --- /dev/null +++ b/data/landmark/waterway-point.json @@ -0,0 +1,9 @@ +{ + "id": "waterway-point", + "name": { + "en-SG": "Waterway Point", + "zh-Hans": "水道点", + "ms": "Waterway Point", + "ta": "வாட்டர்வேய் பாயிண்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/west-coast-park.json b/data/landmark/west-coast-park.json new file mode 100644 index 000000000..adac54d80 --- /dev/null +++ b/data/landmark/west-coast-park.json @@ -0,0 +1,9 @@ +{ + "id": "west-coast-park", + "name": { + "en-SG": "West Coast Park", + "zh-Hans": "西海岸公园", + "ms": "Taman Pantai Barat", + "ta": "மேற்கு கடற்கரை பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/west-coast-plaza.json b/data/landmark/west-coast-plaza.json new file mode 100644 index 000000000..89e4fde10 --- /dev/null +++ b/data/landmark/west-coast-plaza.json @@ -0,0 +1,9 @@ +{ + "id": "west-coast-plaza", + "name": { + "en-SG": "West Coast Plaza", + "zh-Hans": "西海岸广场", + "ms": "Plaza Pantai Barat", + "ta": "மேற்கு கடற்கரை பிளாஸா" + } +} \ No newline at end of file diff --git a/data/landmark/west-mall.json b/data/landmark/west-mall.json new file mode 100644 index 000000000..04c7d129f --- /dev/null +++ b/data/landmark/west-mall.json @@ -0,0 +1,9 @@ +{ + "id": "west-mall", + "name": { + "en-SG": "West Mall", + "zh-Hans": "西购商城", + "ms": "West Mall", + "ta": "மேற்கு மால்" + } +} \ No newline at end of file diff --git a/data/landmark/westgate.json b/data/landmark/westgate.json new file mode 100644 index 000000000..9f3e8dc1f --- /dev/null +++ b/data/landmark/westgate.json @@ -0,0 +1,9 @@ +{ + "id": "westgate", + "name": { + "en-SG": "Westgate", + "zh-Hans": "西门", + "ms": "Westgate", + "ta": "Westgate" + } +} \ No newline at end of file diff --git a/data/landmark/wild-wild-wet.json b/data/landmark/wild-wild-wet.json new file mode 100644 index 000000000..1ef17b509 --- /dev/null +++ b/data/landmark/wild-wild-wet.json @@ -0,0 +1,9 @@ +{ + "id": "wild-wild-wet", + "name": { + "en-SG": "Wild Wild Wet", + "zh-Hans": "野野水上乐园", + "ms": "Wild Wild Wet", + "ta": "வைல்ட் வைல்ட் வெட்" + } +} \ No newline at end of file diff --git a/data/landmark/woodlands-civic-centre.json b/data/landmark/woodlands-civic-centre.json new file mode 100644 index 000000000..bb4fe80e1 --- /dev/null +++ b/data/landmark/woodlands-civic-centre.json @@ -0,0 +1,9 @@ +{ + "id": "woodlands-civic-centre", + "name": { + "en-SG": "Woodlands Civic Centre", + "zh-Hans": "兀兰市政中心", + "ms": "Pusat Bandar Woodlands", + "ta": "வுட்லாண்ட்ஸ் சிவில் சென்டர்" + } +} \ No newline at end of file diff --git a/data/landmark/woodlands-waterfront-park.json b/data/landmark/woodlands-waterfront-park.json new file mode 100644 index 000000000..383a7f8e8 --- /dev/null +++ b/data/landmark/woodlands-waterfront-park.json @@ -0,0 +1,9 @@ +{ + "id": "woodlands-waterfront-park", + "name": { + "en-SG": "Woodlands Waterfront Park", + "zh-Hans": "伍德兰海滨公园", + "ms": "Taman Waterfront Woodlands", + "ta": "வுட்லாந்து நீர்கரை பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/woodlands-waterfront.json b/data/landmark/woodlands-waterfront.json new file mode 100644 index 000000000..8c6f43d3a --- /dev/null +++ b/data/landmark/woodlands-waterfront.json @@ -0,0 +1,9 @@ +{ + "id": "woodlands-waterfront", + "name": { + "en-SG": "Woodlands Waterfront", + "zh-Hans": "兀兰水滨公园", + "ms": "Taman Tepi Pantai Woodlands", + "ta": "வுட்லாண்ட்ஸ் வாட்டர்ஃபிரண்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/woodleigh-mall.json b/data/landmark/woodleigh-mall.json new file mode 100644 index 000000000..9ddbefdbb --- /dev/null +++ b/data/landmark/woodleigh-mall.json @@ -0,0 +1,9 @@ +{ + "id": "woodleigh-mall", + "name": { + "en-SG": "Woodleigh Mall", + "zh-Hans": "兀里商场", + "ms": "Woodleigh Mall", + "ta": "வுட்லீ மால்" + } +} \ No newline at end of file diff --git a/data/landmark/yew-tee-point.json b/data/landmark/yew-tee-point.json new file mode 100644 index 000000000..c522d6b26 --- /dev/null +++ b/data/landmark/yew-tee-point.json @@ -0,0 +1,9 @@ +{ + "id": "yew-tee-point", + "name": { + "en-SG": "Yew Tee Point", + "zh-Hans": "油池坊", + "ms": "Yew Tee Point", + "ta": "யூ டீ பாயின்ட்" + } +} \ No newline at end of file diff --git a/data/landmark/yio-chu-kang-stadium.json b/data/landmark/yio-chu-kang-stadium.json new file mode 100644 index 000000000..cc173efad --- /dev/null +++ b/data/landmark/yio-chu-kang-stadium.json @@ -0,0 +1,9 @@ +{ + "id": "yio-chu-kang-stadium", + "name": { + "en-SG": "Yio Chu Kang Stadium", + "zh-Hans": "杨厝港体育场", + "ms": "Stadium Yio Chu Kang", + "ta": "யியோ சூ காங் ஸ்டேடியம்" + } +} \ No newline at end of file diff --git a/data/landmark/yishun-pond-park.json b/data/landmark/yishun-pond-park.json new file mode 100644 index 000000000..8dbf0e1ce --- /dev/null +++ b/data/landmark/yishun-pond-park.json @@ -0,0 +1,9 @@ +{ + "id": "yishun-pond-park", + "name": { + "en-SG": "Yishun Pond Park", + "zh-Hans": "义顺池公园", + "ms": "Taman Kolam Yishun", + "ta": "யிஷுன் குள பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/yishun-town-park.json b/data/landmark/yishun-town-park.json new file mode 100644 index 000000000..7b99d00eb --- /dev/null +++ b/data/landmark/yishun-town-park.json @@ -0,0 +1,9 @@ +{ + "id": "yishun-town-park", + "name": { + "en-SG": "Yishun Town Park", + "zh-Hans": "义顺市镇公园", + "ms": "Taman Bandar Yishun", + "ta": "யிஷுன் நகர பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/zhenghua-nature-park.json b/data/landmark/zhenghua-nature-park.json new file mode 100644 index 000000000..0cabde69a --- /dev/null +++ b/data/landmark/zhenghua-nature-park.json @@ -0,0 +1,9 @@ +{ + "id": "zhenghua-nature-park", + "name": { + "en-SG": "Zhenghua Nature Park", + "zh-Hans": "正华自然公园", + "ms": "Taman Alam Zhenghua", + "ta": "செங்குவா இயற்கை பூங்கா" + } +} \ No newline at end of file diff --git a/data/landmark/zhenghua-park.json b/data/landmark/zhenghua-park.json new file mode 100644 index 000000000..bc2d8d6ab --- /dev/null +++ b/data/landmark/zhenghua-park.json @@ -0,0 +1,9 @@ +{ + "id": "zhenghua-park", + "name": { + "en-SG": "Zhenghua Park", + "zh-Hans": "正华公园", + "ms": "Taman Zhenghua", + "ta": "செங்ஹுவா பூங்கா" + } +} \ No newline at end of file diff --git a/data/line/BPLRT.json b/data/line/BPLRT.json new file mode 100644 index 000000000..43f9d11da --- /dev/null +++ b/data/line/BPLRT.json @@ -0,0 +1,35 @@ +{ + "id": "BPLRT", + "name": { + "en-SG": "Bukit Panjang LRT", + "zh-Hans": "武吉班让轻轨线", + "ms": "Laluan LRT Bukit Panjang", + "ta": "புக்கிட் பஞ்சாங் வரி" + }, + "type": "lrt", + "color": "#748477", + "startedAt": "1999-11-06", + "endedAt": null, + "operatingHours": { + "weekdays": { + "start": "05:05", + "end": "23:30" + }, + "weekends": { + "start": "05:29", + "end": "23:30" + } + }, + "operators": [ + { + "operatorId": "SMRT_TRAINS", + "startedAt": "1999-11-06", + "endedAt": null + } + ], + "serviceIds": [ + "BPLRT_A", + "BPLRT_B", + "BPLRT_C" + ] +} \ No newline at end of file diff --git a/data/line/CCL.json b/data/line/CCL.json new file mode 100644 index 000000000..8f72f57b8 --- /dev/null +++ b/data/line/CCL.json @@ -0,0 +1,36 @@ +{ + "id": "CCL", + "name": { + "en-SG": "Circle Line", + "zh-Hans": "环线", + "ms": "Laluan MRT Bulat", + "ta": "வட்டமாக்கி எம்ஆர்டி வழி" + }, + "type": "mrt.medium", + "color": "#fa9e0d", + "startedAt": "2009-05-28", + "endedAt": null, + "operatingHours": { + "weekdays": { + "start": "05:50", + "end": "23:59" + }, + "weekends": { + "start": "06:10", + "end": "00:05" + } + }, + "operators": [ + { + "operatorId": "SMRT_TRAINS", + "startedAt": "2009-05-28", + "endedAt": null + } + ], + "serviceIds": [ + "CCL_MAIN_CCW", + "CCL_MAIN_CW", + "CCL_EXT_CCW", + "CCL_EXT_CW" + ] +} \ No newline at end of file diff --git a/data/line/CRL.json b/data/line/CRL.json new file mode 100644 index 000000000..bcd8178f6 --- /dev/null +++ b/data/line/CRL.json @@ -0,0 +1,30 @@ +{ + "id": "CRL", + "name": { + "en-SG": "Cross Island Line", + "zh-Hans": "跨岛地铁线", + "ms": "Laluan MRT Rentas Pulau", + "ta": "குறுக்குத் தீவு ரயில் பாதை" + }, + "type": "mrt.high", + "color": "#97C616", + "startedAt": "2030-12-31", + "endedAt": null, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + }, + "operators": [], + "serviceIds": [ + "CRL_MAIN_E", + "CRL_MAIN_W", + "CRL_EXT_N", + "CRL_EXT_S" + ] +} \ No newline at end of file diff --git a/data/line/DTL.json b/data/line/DTL.json new file mode 100644 index 000000000..0fe5cda9f --- /dev/null +++ b/data/line/DTL.json @@ -0,0 +1,34 @@ +{ + "id": "DTL", + "name": { + "en-SG": "Downtown Line", + "zh-Hans": "滨海市区地铁线", + "ms": "Laluan MRT Pusat Bandar", + "ta": "டவுன்டவுன் எம்ஆர்டி வழி" + }, + "type": "mrt.medium", + "color": "#005ec4", + "startedAt": "2013-11-22", + "endedAt": null, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "23:40" + }, + "weekends": { + "start": "06:00", + "end": "23:50" + } + }, + "operators": [ + { + "operatorId": "SBS", + "startedAt": "2013-11-22", + "endedAt": null + } + ], + "serviceIds": [ + "DTL_MAIN_E", + "DTL_MAIN_W" + ] +} \ No newline at end of file diff --git a/data/line/EWL.json b/data/line/EWL.json new file mode 100644 index 000000000..6fc742b65 --- /dev/null +++ b/data/line/EWL.json @@ -0,0 +1,34 @@ +{ + "id": "EWL", + "name": { + "en-SG": "East-West Line", + "zh-Hans": "东西地铁线", + "ms": "Laluan MRT Timur Barat", + "ta": "கிழக்கு மேற்கு எம்ஆர்டி வழி" + }, + "type": "mrt.high", + "color": "#009645", + "startedAt": "1987-12-12", + "endedAt": null, + "operatingHours": { + "weekdays": { + "start": "04:59", + "end": "00:16" + }, + "weekends": { + "start": "05:19", + "end": "00:15" + } + }, + "operators": [ + { + "operatorId": "SMRT_TRAINS", + "startedAt": "1987-12-12", + "endedAt": null + } + ], + "serviceIds": [ + "EWL_MAIN_E", + "EWL_MAIN_W" + ] +} \ No newline at end of file diff --git a/data/line/JRL.json b/data/line/JRL.json new file mode 100644 index 000000000..5925d4ef8 --- /dev/null +++ b/data/line/JRL.json @@ -0,0 +1,35 @@ +{ + "id": "JRL", + "name": { + "en-SG": "Jurong Region Line", + "zh-Hans": "裕廊区域线", + "ms": "Laluan Daerah Jurong", + "ta": "ஜூரோங் வட்டாரப் பாதை" + }, + "type": "mrt.medium", + "color": "#0099aa", + "startedAt": "2027-12-31", + "endedAt": null, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + }, + "operators": [ + { + "operatorId": "SOR", + "startedAt": null, + "endedAt": null + } + ], + "serviceIds": [ + "JRL_WEST", + "JRL_EAST_N", + "JRL_EAST_S" + ] +} \ No newline at end of file diff --git a/data/line/NEL.json b/data/line/NEL.json new file mode 100644 index 000000000..4175420c6 --- /dev/null +++ b/data/line/NEL.json @@ -0,0 +1,34 @@ +{ + "id": "NEL", + "name": { + "en-SG": "North East Line", + "zh-Hans": "东北地铁线", + "ms": "Laluan MRT Timur Laut", + "ta": "வடக்கு கிழக்கு எம்ஆர்டி வழி" + }, + "type": "mrt.high", + "color": "#9900aa", + "startedAt": "2003-11-20", + "endedAt": null, + "operatingHours": { + "weekdays": { + "start": "05:39", + "end": "23:25" + }, + "weekends": { + "start": "05:55", + "end": "23:45" + } + }, + "operators": [ + { + "operatorId": "SBS", + "startedAt": "2003-11-20", + "endedAt": null + } + ], + "serviceIds": [ + "NEL_MAIN_N", + "NEL_MAIN_S" + ] +} \ No newline at end of file diff --git a/data/line/NSL.json b/data/line/NSL.json new file mode 100644 index 000000000..8fb78d5db --- /dev/null +++ b/data/line/NSL.json @@ -0,0 +1,34 @@ +{ + "id": "NSL", + "name": { + "en-SG": "North-South Line", + "zh-Hans": "南北地铁线", + "ms": "Laluan MRT Utara Selatan", + "ta": "வடக்கு தெற்கு எம்ஆர்டி வழி" + }, + "type": "mrt.high", + "color": "#d42e12", + "startedAt": "1987-11-07", + "endedAt": null, + "operatingHours": { + "weekdays": { + "start": "04:59", + "end": "00:15" + }, + "weekends": { + "start": "05:23", + "end": "00:15" + } + }, + "operators": [ + { + "operatorId": "SMRT_TRAINS", + "startedAt": "1987-11-07", + "endedAt": null + } + ], + "serviceIds": [ + "NSL_MAIN_N", + "NSL_MAIN_S" + ] +} \ No newline at end of file diff --git a/data/line/PGLRT.json b/data/line/PGLRT.json new file mode 100644 index 000000000..5244ea2a6 --- /dev/null +++ b/data/line/PGLRT.json @@ -0,0 +1,36 @@ +{ + "id": "PGLRT", + "name": { + "en-SG": "Punggol LRT", + "zh-Hans": "榜鹅轻轨线", + "ms": "Laluan LRT Punggol", + "ta": "பொங்கோல் எல்ஆர்டி வரி" + }, + "type": "lrt", + "color": "#748477", + "startedAt": "2005-01-29", + "endedAt": null, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + }, + "operators": [ + { + "operatorId": "SBS", + "startedAt": "2005-01-29", + "endedAt": null + } + ], + "serviceIds": [ + "PGLRT_E_CW", + "PGLRT_E_CCW", + "PGLRT_W_CW", + "PGLRT_W_CCW" + ] +} \ No newline at end of file diff --git a/data/line/SKLRT.json b/data/line/SKLRT.json new file mode 100644 index 000000000..047b15cda --- /dev/null +++ b/data/line/SKLRT.json @@ -0,0 +1,36 @@ +{ + "id": "SKLRT", + "name": { + "en-SG": "Sengkang LRT", + "zh-Hans": "盛港轻轨线", + "ms": "Laluan LRT Sengkang", + "ta": "செங்காங் லைட் ரெயில் வரி" + }, + "type": "lrt", + "color": "#748477", + "startedAt": "2003-01-18", + "endedAt": null, + "operatingHours": { + "weekdays": { + "start": "05:18", + "end": "00:37" + }, + "weekends": { + "start": "05:38", + "end": "00:35" + } + }, + "operators": [ + { + "operatorId": "SBS", + "startedAt": "2003-01-18", + "endedAt": null + } + ], + "serviceIds": [ + "SKLRT_E_CW", + "SKLRT_E_CCW", + "SKLRT_W_CW", + "SKLRT_W_CCW" + ] +} \ No newline at end of file diff --git a/data/line/TEL.json b/data/line/TEL.json new file mode 100644 index 000000000..5b885ad3e --- /dev/null +++ b/data/line/TEL.json @@ -0,0 +1,34 @@ +{ + "id": "TEL", + "name": { + "en-SG": "Thomson–East Coast Line", + "zh-Hans": "汤申-东海岸地铁线", + "ms": "Laluan MRT Thomson-Pantai Timur", + "ta": "தாம்சன் - ஈஸ்ட் கோஸ்ட் எம்ஆர்டி வழி" + }, + "type": "mrt.medium", + "color": "#9D5B25", + "startedAt": "2020-01-31", + "endedAt": null, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "23:30" + }, + "weekends": { + "start": "06:05", + "end": "23:50" + } + }, + "operators": [ + { + "operatorId": "SMRT_TRAINS", + "startedAt": "2020-01-31", + "endedAt": null + } + ], + "serviceIds": [ + "TEL_MAIN_N", + "TEL_MAIN_S" + ] +} \ No newline at end of file diff --git a/data/operator/SBS.json b/data/operator/SBS.json new file mode 100644 index 000000000..7e3e9add7 --- /dev/null +++ b/data/operator/SBS.json @@ -0,0 +1,11 @@ +{ + "id": "SBS", + "name": { + "en-SG": "SBS Transit", + "zh-Hans": "新捷运", + "ms": null, + "ta": null + }, + "foundedAt": "1973-07-01", + "url": "https://www.sbstransit.com.sg" +} \ No newline at end of file diff --git a/data/operator/SMRT_TRAINS.json b/data/operator/SMRT_TRAINS.json new file mode 100644 index 000000000..e7875c58d --- /dev/null +++ b/data/operator/SMRT_TRAINS.json @@ -0,0 +1,11 @@ +{ + "id": "SMRT_TRAINS", + "name": { + "en-SG": "SMRT Trains Limited", + "zh-Hans": "新加坡地铁有限公司", + "ms": "Kereta Api SMRT", + "ta": null + }, + "foundedAt": "1987-08-06", + "url": "https://www.smrt.com.sg" +} diff --git a/data/operator/SOR.json b/data/operator/SOR.json new file mode 100644 index 000000000..b54ed8514 --- /dev/null +++ b/data/operator/SOR.json @@ -0,0 +1,11 @@ +{ + "id": "SOR", + "name": { + "en-SG": "Singapore One Rail", + "zh-Hans": "新加坡运营铁路", + "ta": "சிங்கப்பூர் செயல்பாட்டு வரி", + "ms": null + }, + "foundedAt": "2025-01-15", + "url": "https://www.sbstransit.com.sg/singapore-one-rail" +} diff --git a/data/source/public_holidays.json b/data/public_holidays.json similarity index 100% rename from data/source/public_holidays.json rename to data/public_holidays.json diff --git a/data/service/BPLRT_A.json b/data/service/BPLRT_A.json new file mode 100644 index 000000000..2db7015b8 --- /dev/null +++ b/data/service/BPLRT_A.json @@ -0,0 +1,107 @@ +{ + "id": "BPLRT_A", + "lineId": "BPLRT", + "name": { + "en-SG": "Bukit Panjang LRT - Service A", + "zh-Hans": "武吉班让快速铁路(主线) - 服务A", + "ms": "Laluan Rapi Transit Bukit Panjang (Layanan Utama) - Perkhidmatan A", + "ta": "புக்கிட் பாஞ்சாங் வரிசையாக்க எம்ஆர்டி (முக்கிய சேவை) - சேவை A" + }, + "revisions": [ + { + "id": "r_initial", + "startAt": "1999-11-06", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "CCK", + "displayCode": "BP1" + }, + { + "stationId": "SHV", + "displayCode": "BP2" + }, + { + "stationId": "KTH", + "displayCode": "BP3" + }, + { + "stationId": "TKW", + "displayCode": "BP4" + }, + { + "stationId": "PNX", + "displayCode": "BP5" + }, + { + "stationId": "BKP", + "displayCode": "BP6" + }, + { + "stationId": "SNJ", + "displayCode": "BP13" + }, + { + "stationId": "JLP", + "displayCode": "BP12" + }, + { + "stationId": "SGR", + "displayCode": "BP11" + }, + { + "stationId": "FJR", + "displayCode": "BP10" + }, + { + "stationId": "BKT", + "displayCode": "BP9" + }, + { + "stationId": "PND", + "displayCode": "BP8" + }, + { + "stationId": "PTR", + "displayCode": "BP7" + }, + { + "stationId": "BKP", + "displayCode": "BP6" + }, + { + "stationId": "PNX", + "displayCode": "BP5" + }, + { + "stationId": "TKW", + "displayCode": "BP4" + }, + { + "stationId": "KTH", + "displayCode": "BP3" + }, + { + "stationId": "SHV", + "displayCode": "BP2" + }, + { + "stationId": "CCK", + "displayCode": "BP1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "04:59", + "end": "00:55" + }, + "weekends": { + "start": "05:18", + "end": "00:55" + } + } + } + ] +} \ No newline at end of file diff --git a/data/service/BPLRT_B.json b/data/service/BPLRT_B.json new file mode 100644 index 000000000..0d5fdbb4e --- /dev/null +++ b/data/service/BPLRT_B.json @@ -0,0 +1,107 @@ +{ + "id": "BPLRT_B", + "lineId": "BPLRT", + "name": { + "en-SG": "Bukit Panjang LRT - Service B", + "zh-Hans": "武吉班让快速铁路(主线) - 服务B", + "ms": "Laluan Rapi Transit Bukit Panjang (Layanan Utama) - Perkhidmatan B", + "ta": "புக்கிட் பாஞ்சாங் வரிசையாக்க எம்ஆர்டி (முக்கிய சேவை) - சேவை B" + }, + "revisions": [ + { + "id": "r_initial", + "startAt": "1999-11-06", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "CCK", + "displayCode": "BP1" + }, + { + "stationId": "SHV", + "displayCode": "BP2" + }, + { + "stationId": "KTH", + "displayCode": "BP3" + }, + { + "stationId": "TKW", + "displayCode": "BP4" + }, + { + "stationId": "PNX", + "displayCode": "BP5" + }, + { + "stationId": "BKP", + "displayCode": "BP6" + }, + { + "stationId": "PTR", + "displayCode": "BP7" + }, + { + "stationId": "PND", + "displayCode": "BP8" + }, + { + "stationId": "BKT", + "displayCode": "BP9" + }, + { + "stationId": "FJR", + "displayCode": "BP10" + }, + { + "stationId": "SGR", + "displayCode": "BP11" + }, + { + "stationId": "JLP", + "displayCode": "BP12" + }, + { + "stationId": "SNJ", + "displayCode": "BP13" + }, + { + "stationId": "BKP", + "displayCode": "BP6" + }, + { + "stationId": "PNX", + "displayCode": "BP5" + }, + { + "stationId": "TKW", + "displayCode": "BP4" + }, + { + "stationId": "KTH", + "displayCode": "BP3" + }, + { + "stationId": "SHV", + "displayCode": "BP2" + }, + { + "stationId": "CCK", + "displayCode": "BP1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "04:59", + "end": "00:55" + }, + "weekends": { + "start": "05:18", + "end": "00:55" + } + } + } + ] +} \ No newline at end of file diff --git a/data/service/BPLRT_C.json b/data/service/BPLRT_C.json new file mode 100644 index 000000000..449d7426b --- /dev/null +++ b/data/service/BPLRT_C.json @@ -0,0 +1,75 @@ +{ + "id": "BPLRT_C", + "lineId": "BPLRT", + "name": { + "en-SG": "Bukit Panjang LRT - Service C", + "zh-Hans": "武吉班让快速铁路(主线) - 服务C", + "ms": "Laluan Rapi Transit Bukit Panjang (Layanan Utama) - Perkhidmatan C", + "ta": "புக்கிட் பாஞ்சாங் வரிசையாக்க எம்ஆர்டி (முக்கிய சேவை) - சேவை C" + }, + "revisions": [ + { + "id": "r_initial", + "startAt": "1999-11-06", + "endAt": "2019-01-13", + "path": { + "stations": [ + { + "stationId": "TMJ", + "displayCode": "BP14" + }, + { + "stationId": "BKP", + "displayCode": "BP6" + }, + { + "stationId": "SNJ", + "displayCode": "BP13" + }, + { + "stationId": "JLP", + "displayCode": "BP12" + }, + { + "stationId": "SGR", + "displayCode": "BP11" + }, + { + "stationId": "FJR", + "displayCode": "BP10" + }, + { + "stationId": "BKT", + "displayCode": "BP9" + }, + { + "stationId": "PND", + "displayCode": "BP8" + }, + { + "stationId": "PTR", + "displayCode": "BP7" + }, + { + "stationId": "BKP", + "displayCode": "BP6" + }, + { + "stationId": "TMJ", + "displayCode": "BP14" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "04:59", + "end": "00:55" + }, + "weekends": { + "start": "05:18", + "end": "00:55" + } + } + } + ] +} \ No newline at end of file diff --git a/data/service/CCL_EXT_CCW.json b/data/service/CCL_EXT_CCW.json new file mode 100644 index 000000000..4b823fb0a --- /dev/null +++ b/data/service/CCL_EXT_CCW.json @@ -0,0 +1,246 @@ +{ + "id": "CCL_EXT_CCW", + "lineId": "CCL", + "name": { + "en-SG": "Circle Line (Extension Service) - Counter-Clockwise", + "zh-Hans": "环线(延伸线) - 逆时针方向", + "ms": "Laluan MRT Bulat (Cawangan Pengembangan) - Arah Lawan Jam", + "ta": "வட்டமாக்கி எம்ஆர்டி வழி (நெடுவரிசை) - எதிர் காலம் திசை" + }, + "revisions": [ + { + "id": "r_legacy_2010_2012", + "startAt": "2010-04-17", + "endAt": "2012-01-14", + "path": { + "stations": [ + { + "stationId": "MRB", + "displayCode": "CE2" + }, + { + "stationId": "BFT", + "displayCode": "CE1" + }, + { + "stationId": "PMN", + "displayCode": "CC4" + }, + { + "stationId": "NCH", + "displayCode": "CC5" + }, + { + "stationId": "SDM", + "displayCode": "CC6" + }, + { + "stationId": "MBT", + "displayCode": "CC7" + }, + { + "stationId": "DKT", + "displayCode": "CC8" + }, + { + "stationId": "PYL", + "displayCode": "CC9" + }, + { + "stationId": "MPS", + "displayCode": "CC10" + }, + { + "stationId": "TSG", + "displayCode": "CC11" + }, + { + "stationId": "BLY", + "displayCode": "CC12" + }, + { + "stationId": "SER", + "displayCode": "CC13" + }, + { + "stationId": "LRC", + "displayCode": "CC14" + }, + { + "stationId": "BSH", + "displayCode": "CC15" + }, + { + "stationId": "MRM", + "displayCode": "CC16" + }, + { + "stationId": "CDT", + "displayCode": "CC17" + }, + { + "stationId": "BTN", + "displayCode": "CC19" + }, + { + "stationId": "FRR", + "displayCode": "CC20" + }, + { + "stationId": "HLV", + "displayCode": "CC21" + }, + { + "stationId": "BNV", + "displayCode": "CC22" + }, + { + "stationId": "ONH", + "displayCode": "CC23" + }, + { + "stationId": "KRG", + "displayCode": "CC24" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:16", + "end": "00:40" + }, + "weekends": { + "start": "05:40", + "end": "00:40" + } + } + }, + { + "id": "r_2011_extension", + "startAt": "2012-01-14", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "MRB", + "displayCode": "CE2" + }, + { + "stationId": "BFT", + "displayCode": "CE1" + }, + { + "stationId": "PMN", + "displayCode": "CC4" + }, + { + "stationId": "NCH", + "displayCode": "CC5" + }, + { + "stationId": "SDM", + "displayCode": "CC6" + }, + { + "stationId": "MBT", + "displayCode": "CC7" + }, + { + "stationId": "DKT", + "displayCode": "CC8" + }, + { + "stationId": "PYL", + "displayCode": "CC9" + }, + { + "stationId": "MPS", + "displayCode": "CC10" + }, + { + "stationId": "TSG", + "displayCode": "CC11" + }, + { + "stationId": "BLY", + "displayCode": "CC12" + }, + { + "stationId": "SER", + "displayCode": "CC13" + }, + { + "stationId": "LRC", + "displayCode": "CC14" + }, + { + "stationId": "BSH", + "displayCode": "CC15" + }, + { + "stationId": "MRM", + "displayCode": "CC16" + }, + { + "stationId": "CDT", + "displayCode": "CC17" + }, + { + "stationId": "BTN", + "displayCode": "CC19" + }, + { + "stationId": "FRR", + "displayCode": "CC20" + }, + { + "stationId": "HLV", + "displayCode": "CC21" + }, + { + "stationId": "BNV", + "displayCode": "CC22" + }, + { + "stationId": "ONH", + "displayCode": "CC23" + }, + { + "stationId": "KRG", + "displayCode": "CC24" + }, + { + "stationId": "HPV", + "displayCode": "CC25" + }, + { + "stationId": "PPJ", + "displayCode": "CC26" + }, + { + "stationId": "LBD", + "displayCode": "CC27" + }, + { + "stationId": "TLB", + "displayCode": "CC28" + }, + { + "stationId": "HBF", + "displayCode": "CC29" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:16", + "end": "00:40" + }, + "weekends": { + "start": "05:40", + "end": "00:40" + } + } + } + ] +} diff --git a/data/service/CCL_EXT_CW.json b/data/service/CCL_EXT_CW.json new file mode 100644 index 000000000..4645bac73 --- /dev/null +++ b/data/service/CCL_EXT_CW.json @@ -0,0 +1,246 @@ +{ + "id": "CCL_EXT_CW", + "lineId": "CCL", + "name": { + "en-SG": "Circle Line (Extension Service) - Clockwise", + "zh-Hans": "环线(延伸线) - 顺时针方向", + "ms": "Laluan MRT Bulat (Cawangan Pengembangan) - Arah Jam", + "ta": "வட்டமாக்கி எம்ஆர்டி வழி (நெடுவரிசை) - காலம் திசை" + }, + "revisions": [ + { + "id": "r_legacy_2010_2012", + "startAt": "2010-04-17", + "endAt": "2012-01-14", + "path": { + "stations": [ + { + "stationId": "KRG", + "displayCode": "CC24" + }, + { + "stationId": "ONH", + "displayCode": "CC23" + }, + { + "stationId": "BNV", + "displayCode": "CC22" + }, + { + "stationId": "HLV", + "displayCode": "CC21" + }, + { + "stationId": "FRR", + "displayCode": "CC20" + }, + { + "stationId": "BTN", + "displayCode": "CC19" + }, + { + "stationId": "CDT", + "displayCode": "CC17" + }, + { + "stationId": "MRM", + "displayCode": "CC16" + }, + { + "stationId": "BSH", + "displayCode": "CC15" + }, + { + "stationId": "LRC", + "displayCode": "CC14" + }, + { + "stationId": "SER", + "displayCode": "CC13" + }, + { + "stationId": "BLY", + "displayCode": "CC12" + }, + { + "stationId": "TSG", + "displayCode": "CC11" + }, + { + "stationId": "MPS", + "displayCode": "CC10" + }, + { + "stationId": "PYL", + "displayCode": "CC9" + }, + { + "stationId": "DKT", + "displayCode": "CC8" + }, + { + "stationId": "MBT", + "displayCode": "CC7" + }, + { + "stationId": "SDM", + "displayCode": "CC6" + }, + { + "stationId": "NCH", + "displayCode": "CC5" + }, + { + "stationId": "PMN", + "displayCode": "CC4" + }, + { + "stationId": "BFT", + "displayCode": "CE1" + }, + { + "stationId": "MRB", + "displayCode": "CE2" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:16", + "end": "00:40" + }, + "weekends": { + "start": "05:40", + "end": "00:40" + } + } + }, + { + "id": "r_2012_extension", + "startAt": "2012-01-14", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "HBF", + "displayCode": "CC29" + }, + { + "stationId": "TLB", + "displayCode": "CC28" + }, + { + "stationId": "LBD", + "displayCode": "CC27" + }, + { + "stationId": "PPJ", + "displayCode": "CC26" + }, + { + "stationId": "HPV", + "displayCode": "CC25" + }, + { + "stationId": "KRG", + "displayCode": "CC24" + }, + { + "stationId": "ONH", + "displayCode": "CC23" + }, + { + "stationId": "BNV", + "displayCode": "CC22" + }, + { + "stationId": "HLV", + "displayCode": "CC21" + }, + { + "stationId": "FRR", + "displayCode": "CC20" + }, + { + "stationId": "BTN", + "displayCode": "CC19" + }, + { + "stationId": "CDT", + "displayCode": "CC17" + }, + { + "stationId": "MRM", + "displayCode": "CC16" + }, + { + "stationId": "BSH", + "displayCode": "CC15" + }, + { + "stationId": "LRC", + "displayCode": "CC14" + }, + { + "stationId": "SER", + "displayCode": "CC13" + }, + { + "stationId": "BLY", + "displayCode": "CC12" + }, + { + "stationId": "TSG", + "displayCode": "CC11" + }, + { + "stationId": "MPS", + "displayCode": "CC10" + }, + { + "stationId": "PYL", + "displayCode": "CC9" + }, + { + "stationId": "DKT", + "displayCode": "CC8" + }, + { + "stationId": "MBT", + "displayCode": "CC7" + }, + { + "stationId": "SDM", + "displayCode": "CC6" + }, + { + "stationId": "NCH", + "displayCode": "CC5" + }, + { + "stationId": "PMN", + "displayCode": "CC4" + }, + { + "stationId": "BFT", + "displayCode": "CE1" + }, + { + "stationId": "MRB", + "displayCode": "CE2" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:16", + "end": "00:40" + }, + "weekends": { + "start": "05:40", + "end": "00:40" + } + } + } + ] +} diff --git a/data/service/CCL_MAIN_CCW.json b/data/service/CCL_MAIN_CCW.json new file mode 100644 index 000000000..e34381e30 --- /dev/null +++ b/data/service/CCL_MAIN_CCW.json @@ -0,0 +1,265 @@ +{ + "id": "CCL_MAIN_CCW", + "lineId": "CCL", + "name": { + "en-SG": "Circle Line (Main Service) - Counter-Clockwise", + "zh-Hans": "环线(主线) - 逆时针方向", + "ms": "Laluan MRT Bulat (Layanan Utama) - Arah Lawan Jam", + "ta": "வட்டமாக்கி எம்ஆர்டி வழி (முக்கிய சேவை) - எதிர் காலம் திசை" + }, + "revisions": [ + { + "id": "r_2009_stage_3", + "startAt": "2009-05-28", + "endAt": "2010-04-17", + "path": { + "stations": [ + { + "stationId": "BLY", + "displayCode": "CC12" + }, + { + "stationId": "SER", + "displayCode": "CC13" + }, + { + "stationId": "LRC", + "displayCode": "CC14" + }, + { + "stationId": "BSH", + "displayCode": "CC15" + }, + { + "stationId": "MRM", + "displayCode": "CC16" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:16", + "end": "00:40" + }, + "weekends": { + "start": "05:40", + "end": "00:40" + } + } + }, + { + "id": "r_2010_stage_1_2", + "startAt": "2010-04-17", + "endAt": "2011-10-08", + "path": { + "stations": [ + { + "stationId": "DBG", + "displayCode": "CC1" + }, + { + "stationId": "BBS", + "displayCode": "CC2" + }, + { + "stationId": "EPN", + "displayCode": "CC3" + }, + { + "stationId": "PMN", + "displayCode": "CC4" + }, + { + "stationId": "NCH", + "displayCode": "CC5" + }, + { + "stationId": "SDM", + "displayCode": "CC6" + }, + { + "stationId": "MBT", + "displayCode": "CC7" + }, + { + "stationId": "DKT", + "displayCode": "CC8" + }, + { + "stationId": "PYL", + "displayCode": "CC9" + }, + { + "stationId": "MPS", + "displayCode": "CC10" + }, + { + "stationId": "TSG", + "displayCode": "CC11" + }, + { + "stationId": "BLY", + "displayCode": "CC12" + }, + { + "stationId": "SER", + "displayCode": "CC13" + }, + { + "stationId": "LRC", + "displayCode": "CC14" + }, + { + "stationId": "BSH", + "displayCode": "CC15" + }, + { + "stationId": "MRM", + "displayCode": "CC16" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:16", + "end": "00:40" + }, + "weekends": { + "start": "05:40", + "end": "00:40" + } + } + }, + { + "id": "r_2011_stage_4_5", + "startAt": "2011-10-08", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "DBG", + "displayCode": "CC1" + }, + { + "stationId": "BBS", + "displayCode": "CC2" + }, + { + "stationId": "EPN", + "displayCode": "CC3" + }, + { + "stationId": "PMN", + "displayCode": "CC4" + }, + { + "stationId": "NCH", + "displayCode": "CC5" + }, + { + "stationId": "SDM", + "displayCode": "CC6" + }, + { + "stationId": "MBT", + "displayCode": "CC7" + }, + { + "stationId": "DKT", + "displayCode": "CC8" + }, + { + "stationId": "PYL", + "displayCode": "CC9" + }, + { + "stationId": "MPS", + "displayCode": "CC10" + }, + { + "stationId": "TSG", + "displayCode": "CC11" + }, + { + "stationId": "BLY", + "displayCode": "CC12" + }, + { + "stationId": "SER", + "displayCode": "CC13" + }, + { + "stationId": "LRC", + "displayCode": "CC14" + }, + { + "stationId": "BSH", + "displayCode": "CC15" + }, + { + "stationId": "MRM", + "displayCode": "CC16" + }, + { + "stationId": "CDT", + "displayCode": "CC17" + }, + { + "stationId": "BTN", + "displayCode": "CC19" + }, + { + "stationId": "FRR", + "displayCode": "CC20" + }, + { + "stationId": "HLV", + "displayCode": "CC21" + }, + { + "stationId": "BNV", + "displayCode": "CC22" + }, + { + "stationId": "ONH", + "displayCode": "CC23" + }, + { + "stationId": "KRG", + "displayCode": "CC24" + }, + { + "stationId": "HPV", + "displayCode": "CC25" + }, + { + "stationId": "PPJ", + "displayCode": "CC26" + }, + { + "stationId": "LBD", + "displayCode": "CC27" + }, + { + "stationId": "TLB", + "displayCode": "CC28" + }, + { + "stationId": "HBF", + "displayCode": "CC29" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:16", + "end": "00:40" + }, + "weekends": { + "start": "05:40", + "end": "00:40" + } + } + } + ] +} diff --git a/data/service/CCL_MAIN_CW.json b/data/service/CCL_MAIN_CW.json new file mode 100644 index 000000000..09c54858c --- /dev/null +++ b/data/service/CCL_MAIN_CW.json @@ -0,0 +1,265 @@ +{ + "id": "CCL_MAIN_CW", + "lineId": "CCL", + "name": { + "en-SG": "Circle Line (Main Service) - Clockwise", + "zh-Hans": "环线(主线) - 顺时针方向", + "ms": "Laluan MRT Bulat (Layanan Utama) - Arah Jam", + "ta": "வட்டமாக்கி எம்ஆர்டி வழி (முக்கிய சேவை) - காலம் திசை" + }, + "revisions": [ + { + "id": "r_2009_stage_3", + "startAt": "2009-05-28", + "endAt": "2010-04-17", + "path": { + "stations": [ + { + "stationId": "MRM", + "displayCode": "CC16" + }, + { + "stationId": "BSH", + "displayCode": "CC15" + }, + { + "stationId": "LRC", + "displayCode": "CC14" + }, + { + "stationId": "SER", + "displayCode": "CC13" + }, + { + "stationId": "BLY", + "displayCode": "CC12" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:16", + "end": "00:40" + }, + "weekends": { + "start": "05:40", + "end": "00:40" + } + } + }, + { + "id": "r_2010_stage_1_2", + "startAt": "2010-04-17", + "endAt": "2011-10-08", + "path": { + "stations": [ + { + "stationId": "MRM", + "displayCode": "CC16" + }, + { + "stationId": "BSH", + "displayCode": "CC15" + }, + { + "stationId": "LRC", + "displayCode": "CC14" + }, + { + "stationId": "SER", + "displayCode": "CC13" + }, + { + "stationId": "BLY", + "displayCode": "CC12" + }, + { + "stationId": "TSG", + "displayCode": "CC11" + }, + { + "stationId": "MPS", + "displayCode": "CC10" + }, + { + "stationId": "PYL", + "displayCode": "CC9" + }, + { + "stationId": "DKT", + "displayCode": "CC8" + }, + { + "stationId": "MBT", + "displayCode": "CC7" + }, + { + "stationId": "SDM", + "displayCode": "CC6" + }, + { + "stationId": "NCH", + "displayCode": "CC5" + }, + { + "stationId": "PMN", + "displayCode": "CC4" + }, + { + "stationId": "EPN", + "displayCode": "CC3" + }, + { + "stationId": "BBS", + "displayCode": "CC2" + }, + { + "stationId": "DBG", + "displayCode": "CC1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:16", + "end": "00:40" + }, + "weekends": { + "start": "05:40", + "end": "00:40" + } + } + }, + { + "id": "r_2011_stage_4_5", + "startAt": "2011-10-08", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "HBF", + "displayCode": "CC29" + }, + { + "stationId": "TLB", + "displayCode": "CC28" + }, + { + "stationId": "LBD", + "displayCode": "CC27" + }, + { + "stationId": "PPJ", + "displayCode": "CC26" + }, + { + "stationId": "HPV", + "displayCode": "CC25" + }, + { + "stationId": "KRG", + "displayCode": "CC24" + }, + { + "stationId": "ONH", + "displayCode": "CC23" + }, + { + "stationId": "BNV", + "displayCode": "CC22" + }, + { + "stationId": "HLV", + "displayCode": "CC21" + }, + { + "stationId": "FRR", + "displayCode": "CC20" + }, + { + "stationId": "BTN", + "displayCode": "CC19" + }, + { + "stationId": "CDT", + "displayCode": "CC17" + }, + { + "stationId": "MRM", + "displayCode": "CC16" + }, + { + "stationId": "BSH", + "displayCode": "CC15" + }, + { + "stationId": "LRC", + "displayCode": "CC14" + }, + { + "stationId": "SER", + "displayCode": "CC13" + }, + { + "stationId": "BLY", + "displayCode": "CC12" + }, + { + "stationId": "TSG", + "displayCode": "CC11" + }, + { + "stationId": "MPS", + "displayCode": "CC10" + }, + { + "stationId": "PYL", + "displayCode": "CC9" + }, + { + "stationId": "DKT", + "displayCode": "CC8" + }, + { + "stationId": "MBT", + "displayCode": "CC7" + }, + { + "stationId": "SDM", + "displayCode": "CC6" + }, + { + "stationId": "NCH", + "displayCode": "CC5" + }, + { + "stationId": "PMN", + "displayCode": "CC4" + }, + { + "stationId": "EPN", + "displayCode": "CC3" + }, + { + "stationId": "BBS", + "displayCode": "CC2" + }, + { + "stationId": "DBG", + "displayCode": "CC1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:16", + "end": "00:40" + }, + "weekends": { + "start": "05:40", + "end": "00:40" + } + } + } + ] +} diff --git a/data/service/CRL_EXT_N.json b/data/service/CRL_EXT_N.json new file mode 100644 index 000000000..1fa7ac0c8 --- /dev/null +++ b/data/service/CRL_EXT_N.json @@ -0,0 +1,47 @@ +{ + "id": "CRL_EXT_N", + "lineId": "CRL", + "name": { + "en-SG": "Cross Island Line (Punggol Extension Line) - Northbound", + "zh-Hans": "跨岛地铁线(榜鹅延长线) - 北向", + "ms": "Laluan MRT Rentas Pulau (Laluan Sambungan Punggol) - Arah Utara", + "ta": "குறுக்குத் தீவு ரயில் பாதை (பொங்கோல் நீட்டிப்பு வழித்தடம்) - வடக்கு திசை" + }, + "revisions": [ + { + "id": "r_2032", + "startAt": "2032-12-31", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "PSR", + "displayCode": "CP1" + }, + { + "stationId": "PRL", + "displayCode": "CP2" + }, + { + "stationId": "RIV", + "displayCode": "CP3" + }, + { + "stationId": "PGL", + "displayCode": "CP4" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + } + ] +} diff --git a/data/service/CRL_EXT_S.json b/data/service/CRL_EXT_S.json new file mode 100644 index 000000000..30863083b --- /dev/null +++ b/data/service/CRL_EXT_S.json @@ -0,0 +1,47 @@ +{ + "id": "CRL_EXT_S", + "lineId": "CRL", + "name": { + "en-SG": "Cross Island Line (Punggol Extension Line) - Southbound", + "zh-Hans": "跨岛地铁线(榜鹅延长线) - 南向", + "ms": "Laluan MRT Rentas Pulau (Laluan Sambungan Punggol) - Arah Selatan", + "ta": "குறுக்குத் தீவு ரயில் பாதை (பொங்கோல் நீட்டிப்பு வழித்தடம்) - தென்னை திசை" + }, + "revisions": [ + { + "id": "r_2032", + "startAt": "2032-12-31", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "CP4" + }, + { + "stationId": "RIV", + "displayCode": "CP3" + }, + { + "stationId": "PRL", + "displayCode": "CP2" + }, + { + "stationId": "PSR", + "displayCode": "CP1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + } + ] +} diff --git a/data/service/CRL_MAIN_E.json b/data/service/CRL_MAIN_E.json new file mode 100644 index 000000000..f8fa247d7 --- /dev/null +++ b/data/service/CRL_MAIN_E.json @@ -0,0 +1,170 @@ +{ + "id": "CRL_MAIN_E", + "lineId": "CRL", + "name": { + "en-SG": "Cross Island Line (Main Branch) - Eastbound", + "zh-Hans": "跨岛地铁线(主干线) - 往东方向", + "ms": "Laluan MRT Rentas Pulau (Cawangan Utama) - Arah Timur", + "ta": "குறுக்குத் தீவு ரயில் பாதை (முதன்மை கிளை) - கிழக்கு திசை" + }, + "revisions": [ + { + "id": "r_2030_phase_1", + "startAt": "2030-12-31", + "endAt": "2032-12-31", + "path": { + "stations": [ + { + "stationId": "AVP", + "displayCode": "CR2" + }, + { + "stationId": "LYG", + "displayCode": "CR3" + }, + { + "stationId": "PRE", + "displayCode": "CR4" + }, + { + "stationId": "PSR", + "displayCode": "CR5" + }, + { + "stationId": "TPN", + "displayCode": "CR6" + }, + { + "stationId": "DFU", + "displayCode": "CR7" + }, + { + "stationId": "HGN", + "displayCode": "CR8" + }, + { + "stationId": "SRN", + "displayCode": "CR9" + }, + { + "stationId": "TVK", + "displayCode": "CR10" + }, + { + "stationId": "AMK", + "displayCode": "CR11" + }, + { + "stationId": "TGE", + "displayCode": "CR12" + }, + { + "stationId": "BRH", + "displayCode": "CR13" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + }, + { + "id": "r_2032_phase_2", + "startAt": "2032-12-31", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "AVP", + "displayCode": "CR2" + }, + { + "stationId": "LYG", + "displayCode": "CR3" + }, + { + "stationId": "PRE", + "displayCode": "CR4" + }, + { + "stationId": "PSR", + "displayCode": "CR5" + }, + { + "stationId": "TPN", + "displayCode": "CR6" + }, + { + "stationId": "DFU", + "displayCode": "CR7" + }, + { + "stationId": "HGN", + "displayCode": "CR8" + }, + { + "stationId": "SRN", + "displayCode": "CR9" + }, + { + "stationId": "TVK", + "displayCode": "CR10" + }, + { + "stationId": "AMK", + "displayCode": "CR11" + }, + { + "stationId": "TGE", + "displayCode": "CR12" + }, + { + "stationId": "BRH", + "displayCode": "CR13" + }, + { + "stationId": "TFC", + "displayCode": "CR14" + }, + { + "stationId": "KAP", + "displayCode": "CR15" + }, + { + "stationId": "MAJ", + "displayCode": "CR16" + }, + { + "stationId": "CLE", + "displayCode": "CR17" + }, + { + "stationId": "WSC", + "displayCode": "CR18" + }, + { + "stationId": "JLD", + "displayCode": "CR19" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + } + ] +} diff --git a/data/service/CRL_MAIN_W.json b/data/service/CRL_MAIN_W.json new file mode 100644 index 000000000..e5a847dd9 --- /dev/null +++ b/data/service/CRL_MAIN_W.json @@ -0,0 +1,170 @@ +{ + "id": "CRL_MAIN_W", + "lineId": "CRL", + "name": { + "en-SG": "Cross Island Line (Main Branch) - Westbound", + "zh-Hans": "跨岛地铁线(主干线) - 往西方向", + "ms": "Laluan MRT Rentas Pulau (Cawangan Utama) - Arah Barat", + "ta": "குறுக்குத் தீவு ரயில் பாதை (முதன்மை கிளை) - மேற்கு திசை" + }, + "revisions": [ + { + "id": "r_2030_phase_1", + "startAt": "2030-12-31", + "endAt": "2032-12-31", + "path": { + "stations": [ + { + "stationId": "BRH", + "displayCode": "CR13" + }, + { + "stationId": "TGE", + "displayCode": "CR12" + }, + { + "stationId": "AMK", + "displayCode": "CR11" + }, + { + "stationId": "TVK", + "displayCode": "CR10" + }, + { + "stationId": "SRN", + "displayCode": "CR9" + }, + { + "stationId": "HGN", + "displayCode": "CR8" + }, + { + "stationId": "DFU", + "displayCode": "CR7" + }, + { + "stationId": "TPN", + "displayCode": "CR6" + }, + { + "stationId": "PSR", + "displayCode": "CR5" + }, + { + "stationId": "PRE", + "displayCode": "CR4" + }, + { + "stationId": "LYG", + "displayCode": "CR3" + }, + { + "stationId": "AVP", + "displayCode": "CR2" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + }, + { + "id": "r_2032_phase_2", + "startAt": "2032-12-31", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "JLD", + "displayCode": "CR19" + }, + { + "stationId": "WSC", + "displayCode": "CR18" + }, + { + "stationId": "CLE", + "displayCode": "CR17" + }, + { + "stationId": "MAJ", + "displayCode": "CR16" + }, + { + "stationId": "KAP", + "displayCode": "CR15" + }, + { + "stationId": "TFC", + "displayCode": "CR14" + }, + { + "stationId": "BRH", + "displayCode": "CR13" + }, + { + "stationId": "TGE", + "displayCode": "CR12" + }, + { + "stationId": "AMK", + "displayCode": "CR11" + }, + { + "stationId": "TVK", + "displayCode": "CR10" + }, + { + "stationId": "SRN", + "displayCode": "CR9" + }, + { + "stationId": "HGN", + "displayCode": "CR8" + }, + { + "stationId": "DFU", + "displayCode": "CR7" + }, + { + "stationId": "TPN", + "displayCode": "CR6" + }, + { + "stationId": "PSR", + "displayCode": "CR5" + }, + { + "stationId": "PRE", + "displayCode": "CR4" + }, + { + "stationId": "LYG", + "displayCode": "CR3" + }, + { + "stationId": "AVP", + "displayCode": "CR2" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + } + ] +} diff --git a/data/service/DTL_MAIN_E.json b/data/service/DTL_MAIN_E.json new file mode 100644 index 000000000..f356400f7 --- /dev/null +++ b/data/service/DTL_MAIN_E.json @@ -0,0 +1,460 @@ +{ + "id": "DTL_MAIN_E", + "lineId": "DTL", + "name": { + "en-SG": "Downtown Line (Main Service) - Eastbound", + "zh-Hans": "市区线(主线) - 东向", + "ms": "Laluan DTL (Layanan Utama) - Arah Timur", + "ta": "மண்டை வழி (முக்கிய சேவை) - கிழக்கு திசை" + }, + "revisions": [ + { + "id": "r_2013_stage_1", + "startAt": "2013-12-22", + "endAt": "2015-12-27", + "path": { + "stations": [ + { + "stationId": "BGS", + "displayCode": "DT14" + }, + { + "stationId": "PMN", + "displayCode": "DT15" + }, + { + "stationId": "BFT", + "displayCode": "DT16" + }, + { + "stationId": "DTN", + "displayCode": "DT17" + }, + { + "stationId": "TLA", + "displayCode": "DT18" + }, + { + "stationId": "CTN", + "displayCode": "DT19" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "23:40" + }, + "weekends": { + "start": "06:00", + "end": "23:50" + } + } + }, + { + "id": "r_2015_stage_2", + "startAt": "2015-12-27", + "endAt": "2017-10-21", + "path": { + "stations": [ + { + "stationId": "BKP", + "displayCode": "DT1" + }, + { + "stationId": "CSW", + "displayCode": "DT2" + }, + { + "stationId": "HVW", + "displayCode": "DT3" + }, + { + "stationId": "BTW", + "displayCode": "DT5" + }, + { + "stationId": "KAP", + "displayCode": "DT6" + }, + { + "stationId": "SAV", + "displayCode": "DT7" + }, + { + "stationId": "TKK", + "displayCode": "DT8" + }, + { + "stationId": "BTN", + "displayCode": "DT9" + }, + { + "stationId": "STV", + "displayCode": "DT10" + }, + { + "stationId": "NEW", + "displayCode": "DT11" + }, + { + "stationId": "LTI", + "displayCode": "DT12" + }, + { + "stationId": "RCR", + "displayCode": "DT13" + }, + { + "stationId": "BGS", + "displayCode": "DT14" + }, + { + "stationId": "PMN", + "displayCode": "DT15" + }, + { + "stationId": "BFT", + "displayCode": "DT16" + }, + { + "stationId": "DTN", + "displayCode": "DT17" + }, + { + "stationId": "TLA", + "displayCode": "DT18" + }, + { + "stationId": "CTN", + "displayCode": "DT19" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "23:40" + }, + "weekends": { + "start": "06:00", + "end": "23:50" + } + } + }, + { + "id": "r_2017_stage_3", + "startAt": "2017-10-21", + "endAt": "2025-02-28", + "path": { + "stations": [ + { + "stationId": "BKP", + "displayCode": "DT1" + }, + { + "stationId": "CSW", + "displayCode": "DT2" + }, + { + "stationId": "HVW", + "displayCode": "DT3" + }, + { + "stationId": "BTW", + "displayCode": "DT5" + }, + { + "stationId": "KAP", + "displayCode": "DT6" + }, + { + "stationId": "SAV", + "displayCode": "DT7" + }, + { + "stationId": "TKK", + "displayCode": "DT8" + }, + { + "stationId": "BTN", + "displayCode": "DT9" + }, + { + "stationId": "STV", + "displayCode": "DT10" + }, + { + "stationId": "NEW", + "displayCode": "DT11" + }, + { + "stationId": "LTI", + "displayCode": "DT12" + }, + { + "stationId": "RCR", + "displayCode": "DT13" + }, + { + "stationId": "BGS", + "displayCode": "DT14" + }, + { + "stationId": "PMN", + "displayCode": "DT15" + }, + { + "stationId": "BFT", + "displayCode": "DT16" + }, + { + "stationId": "DTN", + "displayCode": "DT17" + }, + { + "stationId": "TLA", + "displayCode": "DT18" + }, + { + "stationId": "CTN", + "displayCode": "DT19" + }, + { + "stationId": "FCN", + "displayCode": "DT20" + }, + { + "stationId": "BCL", + "displayCode": "DT21" + }, + { + "stationId": "JLB", + "displayCode": "DT22" + }, + { + "stationId": "BDM", + "displayCode": "DT23" + }, + { + "stationId": "GLB", + "displayCode": "DT24" + }, + { + "stationId": "MTR", + "displayCode": "DT25" + }, + { + "stationId": "MPS", + "displayCode": "DT26" + }, + { + "stationId": "UBI", + "displayCode": "DT27" + }, + { + "stationId": "KKB", + "displayCode": "DT28" + }, + { + "stationId": "BDN", + "displayCode": "DT29" + }, + { + "stationId": "BDR", + "displayCode": "DT30" + }, + { + "stationId": "TPW", + "displayCode": "DT31" + }, + { + "stationId": "TAM", + "displayCode": "DT32" + }, + { + "stationId": "TPE", + "displayCode": "DT33" + }, + { + "stationId": "UPC", + "displayCode": "DT34" + }, + { + "stationId": "XPO", + "displayCode": "DT35" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "23:40" + }, + "weekends": { + "start": "06:00", + "end": "23:50" + } + } + }, + { + "id": "r_2025_hume", + "startAt": "2025-02-28", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "BKP", + "displayCode": "DT1" + }, + { + "stationId": "CSW", + "displayCode": "DT2" + }, + { + "stationId": "HVW", + "displayCode": "DT3" + }, + { + "stationId": "HME", + "displayCode": "DT4" + }, + { + "stationId": "BTW", + "displayCode": "DT5" + }, + { + "stationId": "KAP", + "displayCode": "DT6" + }, + { + "stationId": "SAV", + "displayCode": "DT7" + }, + { + "stationId": "TKK", + "displayCode": "DT8" + }, + { + "stationId": "BTN", + "displayCode": "DT9" + }, + { + "stationId": "STV", + "displayCode": "DT10" + }, + { + "stationId": "NEW", + "displayCode": "DT11" + }, + { + "stationId": "LTI", + "displayCode": "DT12" + }, + { + "stationId": "RCR", + "displayCode": "DT13" + }, + { + "stationId": "BGS", + "displayCode": "DT14" + }, + { + "stationId": "PMN", + "displayCode": "DT15" + }, + { + "stationId": "BFT", + "displayCode": "DT16" + }, + { + "stationId": "DTN", + "displayCode": "DT17" + }, + { + "stationId": "TLA", + "displayCode": "DT18" + }, + { + "stationId": "CTN", + "displayCode": "DT19" + }, + { + "stationId": "FCN", + "displayCode": "DT20" + }, + { + "stationId": "BCL", + "displayCode": "DT21" + }, + { + "stationId": "JLB", + "displayCode": "DT22" + }, + { + "stationId": "BDM", + "displayCode": "DT23" + }, + { + "stationId": "GLB", + "displayCode": "DT24" + }, + { + "stationId": "MTR", + "displayCode": "DT25" + }, + { + "stationId": "MPS", + "displayCode": "DT26" + }, + { + "stationId": "UBI", + "displayCode": "DT27" + }, + { + "stationId": "KKB", + "displayCode": "DT28" + }, + { + "stationId": "BDN", + "displayCode": "DT29" + }, + { + "stationId": "BDR", + "displayCode": "DT30" + }, + { + "stationId": "TPW", + "displayCode": "DT31" + }, + { + "stationId": "TAM", + "displayCode": "DT32" + }, + { + "stationId": "TPE", + "displayCode": "DT33" + }, + { + "stationId": "UPC", + "displayCode": "DT34" + }, + { + "stationId": "XPO", + "displayCode": "DT35" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "23:40" + }, + "weekends": { + "start": "06:00", + "end": "23:50" + } + } + } + ] +} diff --git a/data/service/DTL_MAIN_W.json b/data/service/DTL_MAIN_W.json new file mode 100644 index 000000000..82980bf24 --- /dev/null +++ b/data/service/DTL_MAIN_W.json @@ -0,0 +1,460 @@ +{ + "id": "DTL_MAIN_W", + "lineId": "DTL", + "name": { + "en-SG": "Downtown Line (Main Service) - Westbound", + "zh-Hans": "市区线(主线) - 西向", + "ms": "Laluan DTL (Layanan Utama) - Arah Barat", + "ta": "மண்டை வழி (முக்கிய சேவை) - மேற்கு திசை" + }, + "revisions": [ + { + "id": "r_2013_stage_1", + "startAt": "2013-12-22", + "endAt": "2015-12-27", + "path": { + "stations": [ + { + "stationId": "CTN", + "displayCode": "DT19" + }, + { + "stationId": "TLA", + "displayCode": "DT18" + }, + { + "stationId": "DTN", + "displayCode": "DT17" + }, + { + "stationId": "BFT", + "displayCode": "DT16" + }, + { + "stationId": "PMN", + "displayCode": "DT15" + }, + { + "stationId": "BGS", + "displayCode": "DT14" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "23:40" + }, + "weekends": { + "start": "06:00", + "end": "23:50" + } + } + }, + { + "id": "r_2015_stage_2", + "startAt": "2015-12-27", + "endAt": "2017-10-21", + "path": { + "stations": [ + { + "stationId": "CTN", + "displayCode": "DT19" + }, + { + "stationId": "TLA", + "displayCode": "DT18" + }, + { + "stationId": "DTN", + "displayCode": "DT17" + }, + { + "stationId": "BFT", + "displayCode": "DT16" + }, + { + "stationId": "PMN", + "displayCode": "DT15" + }, + { + "stationId": "BGS", + "displayCode": "DT14" + }, + { + "stationId": "RCR", + "displayCode": "DT13" + }, + { + "stationId": "LTI", + "displayCode": "DT12" + }, + { + "stationId": "NEW", + "displayCode": "DT11" + }, + { + "stationId": "STV", + "displayCode": "DT10" + }, + { + "stationId": "BTN", + "displayCode": "DT9" + }, + { + "stationId": "TKK", + "displayCode": "DT8" + }, + { + "stationId": "SAV", + "displayCode": "DT7" + }, + { + "stationId": "KAP", + "displayCode": "DT6" + }, + { + "stationId": "BTW", + "displayCode": "DT5" + }, + { + "stationId": "HVW", + "displayCode": "DT3" + }, + { + "stationId": "CSW", + "displayCode": "DT2" + }, + { + "stationId": "BKP", + "displayCode": "DT1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "23:40" + }, + "weekends": { + "start": "06:00", + "end": "23:50" + } + } + }, + { + "id": "r_2017_stage_3", + "startAt": "2017-10-21", + "endAt": "2025-02-28", + "path": { + "stations": [ + { + "stationId": "XPO", + "displayCode": "DT35" + }, + { + "stationId": "UPC", + "displayCode": "DT34" + }, + { + "stationId": "TPE", + "displayCode": "DT33" + }, + { + "stationId": "TAM", + "displayCode": "DT32" + }, + { + "stationId": "TPW", + "displayCode": "DT31" + }, + { + "stationId": "BDR", + "displayCode": "DT30" + }, + { + "stationId": "BDN", + "displayCode": "DT29" + }, + { + "stationId": "KKB", + "displayCode": "DT28" + }, + { + "stationId": "UBI", + "displayCode": "DT27" + }, + { + "stationId": "MPS", + "displayCode": "DT26" + }, + { + "stationId": "MTR", + "displayCode": "DT25" + }, + { + "stationId": "GLB", + "displayCode": "DT24" + }, + { + "stationId": "BDM", + "displayCode": "DT23" + }, + { + "stationId": "JLB", + "displayCode": "DT22" + }, + { + "stationId": "BCL", + "displayCode": "DT21" + }, + { + "stationId": "FCN", + "displayCode": "DT20" + }, + { + "stationId": "CTN", + "displayCode": "DT19" + }, + { + "stationId": "TLA", + "displayCode": "DT18" + }, + { + "stationId": "DTN", + "displayCode": "DT17" + }, + { + "stationId": "BFT", + "displayCode": "DT16" + }, + { + "stationId": "PMN", + "displayCode": "DT15" + }, + { + "stationId": "BGS", + "displayCode": "DT14" + }, + { + "stationId": "RCR", + "displayCode": "DT13" + }, + { + "stationId": "LTI", + "displayCode": "DT12" + }, + { + "stationId": "NEW", + "displayCode": "DT11" + }, + { + "stationId": "STV", + "displayCode": "DT10" + }, + { + "stationId": "BTN", + "displayCode": "DT9" + }, + { + "stationId": "TKK", + "displayCode": "DT8" + }, + { + "stationId": "SAV", + "displayCode": "DT7" + }, + { + "stationId": "KAP", + "displayCode": "DT6" + }, + { + "stationId": "BTW", + "displayCode": "DT5" + }, + { + "stationId": "HVW", + "displayCode": "DT3" + }, + { + "stationId": "CSW", + "displayCode": "DT2" + }, + { + "stationId": "BKP", + "displayCode": "DT1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "23:40" + }, + "weekends": { + "start": "06:00", + "end": "23:50" + } + } + }, + { + "id": "r_2025_hume", + "startAt": "2025-02-28", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "XPO", + "displayCode": "DT35" + }, + { + "stationId": "UPC", + "displayCode": "DT34" + }, + { + "stationId": "TPE", + "displayCode": "DT33" + }, + { + "stationId": "TAM", + "displayCode": "DT32" + }, + { + "stationId": "TPW", + "displayCode": "DT31" + }, + { + "stationId": "BDR", + "displayCode": "DT30" + }, + { + "stationId": "BDN", + "displayCode": "DT29" + }, + { + "stationId": "KKB", + "displayCode": "DT28" + }, + { + "stationId": "UBI", + "displayCode": "DT27" + }, + { + "stationId": "MPS", + "displayCode": "DT26" + }, + { + "stationId": "MTR", + "displayCode": "DT25" + }, + { + "stationId": "GLB", + "displayCode": "DT24" + }, + { + "stationId": "BDM", + "displayCode": "DT23" + }, + { + "stationId": "JLB", + "displayCode": "DT22" + }, + { + "stationId": "BCL", + "displayCode": "DT21" + }, + { + "stationId": "FCN", + "displayCode": "DT20" + }, + { + "stationId": "CTN", + "displayCode": "DT19" + }, + { + "stationId": "TLA", + "displayCode": "DT18" + }, + { + "stationId": "DTN", + "displayCode": "DT17" + }, + { + "stationId": "BFT", + "displayCode": "DT16" + }, + { + "stationId": "PMN", + "displayCode": "DT15" + }, + { + "stationId": "BGS", + "displayCode": "DT14" + }, + { + "stationId": "RCR", + "displayCode": "DT13" + }, + { + "stationId": "LTI", + "displayCode": "DT12" + }, + { + "stationId": "NEW", + "displayCode": "DT11" + }, + { + "stationId": "STV", + "displayCode": "DT10" + }, + { + "stationId": "BTN", + "displayCode": "DT9" + }, + { + "stationId": "TKK", + "displayCode": "DT8" + }, + { + "stationId": "SAV", + "displayCode": "DT7" + }, + { + "stationId": "KAP", + "displayCode": "DT6" + }, + { + "stationId": "BTW", + "displayCode": "DT5" + }, + { + "stationId": "HME", + "displayCode": "DT4" + }, + { + "stationId": "HVW", + "displayCode": "DT3" + }, + { + "stationId": "CSW", + "displayCode": "DT2" + }, + { + "stationId": "BKP", + "displayCode": "DT1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "23:40" + }, + "weekends": { + "start": "06:00", + "end": "23:50" + } + } + } + ] +} diff --git a/data/service/EWL_CG_E.json b/data/service/EWL_CG_E.json new file mode 100644 index 000000000..1655aedb5 --- /dev/null +++ b/data/service/EWL_CG_E.json @@ -0,0 +1,74 @@ +{ + "id": "EWL_CG_E", + "lineId": "EWL", + "name": { + "en-SG": "East-West Line (Changi Airport Branch) - Eastbound", + "zh-Hans": "东西地铁线(樟宜机场支线) - 往东方向", + "ms": "Laluan MRT Timur Barat (Cawangan Lapangan Terbang Changi) - Arah Timur", + "ta": "கிழக்கு மேற்கு எம்ஆர்டி வழி (சாங்கி விமான நிலைய கிளை) - கிழக்கு திசை" + }, + "revisions": [ + { + "id": "r_legacy_2002_2009", + "startAt": "2002-02-08", + "endAt": "2010-01-01", + "path": { + "stations": [ + { + "stationId": "TNM", + "displayCode": "CG" + }, + { + "stationId": "XPO", + "displayCode": "CG1" + }, + { + "stationId": "CGA", + "displayCode": "CG2" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:14", + "end": "00:46" + }, + "weekends": { + "start": "05:42", + "end": "00:46" + } + } + }, + { + "id": "r_2010", + "startAt": "2010-01-01", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "TNM", + "displayCode": "CG" + }, + { + "stationId": "XPO", + "displayCode": "CG1" + }, + { + "stationId": "CGA", + "displayCode": "CG2" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:14", + "end": "00:46" + }, + "weekends": { + "start": "05:42", + "end": "00:46" + } + } + } + ] +} diff --git a/data/service/EWL_CG_W.json b/data/service/EWL_CG_W.json new file mode 100644 index 000000000..a4005ce89 --- /dev/null +++ b/data/service/EWL_CG_W.json @@ -0,0 +1,74 @@ +{ + "id": "EWL_CG_W", + "lineId": "EWL", + "name": { + "en-SG": "East-West Line (Changi Airport Branch) - Westbound", + "zh-Hans": "东西地铁线(樟宜机场支线) - 往西方向", + "ms": "Laluan MRT Timur Barat (Cawangan Lapangan Terbang Changi) - Arah Barat", + "ta": "கிழக்கு மேற்கு எம்ஆர்டி வழி (சாங்கி விமான நிலைய கிளை) - மேற்கு திசை" + }, + "revisions": [ + { + "id": "r_legacy_2002_2009", + "startAt": "2002-02-08", + "endAt": "2010-01-01", + "path": { + "stations": [ + { + "stationId": "CGA", + "displayCode": "CG2" + }, + { + "stationId": "XPO", + "displayCode": "CG1" + }, + { + "stationId": "TNM", + "displayCode": "CG" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:14", + "end": "00:46" + }, + "weekends": { + "start": "05:42", + "end": "00:46" + } + } + }, + { + "id": "r_2010", + "startAt": "2010-01-01", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "CGA", + "displayCode": "CG2" + }, + { + "stationId": "XPO", + "displayCode": "CG1" + }, + { + "stationId": "TNM", + "displayCode": "CG" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:14", + "end": "00:46" + }, + "weekends": { + "start": "05:42", + "end": "00:46" + } + } + } + ] +} diff --git a/data/service/EWL_MAIN_E.json b/data/service/EWL_MAIN_E.json new file mode 100644 index 000000000..d5e1963ca --- /dev/null +++ b/data/service/EWL_MAIN_E.json @@ -0,0 +1,433 @@ +{ + "id": "EWL_MAIN_E", + "lineId": "EWL", + "name": { + "en-SG": "East-West Line (Main Branch) - Eastbound", + "zh-Hans": "东西地铁线(主干线) - 往东方向", + "ms": "Laluan MRT Timur Barat (Cawangan Utama) - Arah Timur", + "ta": "கிழக்கு மேற்கு எம்ஆர்டி வழி (முதன்மை கிளை) - கிழக்கு திசை" + }, + "revisions": [ + { + "id": "r_legacy_1987_2009", + "startAt": "1987-12-12", + "endAt": "2010-01-01", + "path": { + "stations": [ + { + "stationId": "JKN", + "displayCode": "EW29" + }, + { + "stationId": "PNR", + "displayCode": "EW28" + }, + { + "stationId": "BNL", + "displayCode": "EW27" + }, + { + "stationId": "LKS", + "displayCode": "EW26" + }, + { + "stationId": "CNG", + "displayCode": "EW25" + }, + { + "stationId": "JUR", + "displayCode": "EW24" + }, + { + "stationId": "CLE", + "displayCode": "EW23" + }, + { + "stationId": "DVR", + "displayCode": "EW22" + }, + { + "stationId": "BNV", + "displayCode": "EW21" + }, + { + "stationId": "COM", + "displayCode": "EW20" + }, + { + "stationId": "QUE", + "displayCode": "EW19" + }, + { + "stationId": "RDH", + "displayCode": "EW18" + }, + { + "stationId": "TIB", + "displayCode": "EW17" + }, + { + "stationId": "OTP", + "displayCode": "EW16" + }, + { + "stationId": "TPG", + "displayCode": "EW15" + }, + { + "stationId": "RFP", + "displayCode": "EW14" + }, + { + "stationId": "CTH", + "displayCode": "EW13" + }, + { + "stationId": "BGS", + "displayCode": "EW12" + }, + { + "stationId": "LVR", + "displayCode": "EW11" + }, + { + "stationId": "KAL", + "displayCode": "EW10" + }, + { + "stationId": "ALJ", + "displayCode": "EW9" + }, + { + "stationId": "PYL", + "displayCode": "EW8" + }, + { + "stationId": "EUN", + "displayCode": "EW7" + }, + { + "stationId": "KEM", + "displayCode": "EW6" + }, + { + "stationId": "BDK", + "displayCode": "EW5" + }, + { + "stationId": "TNM", + "displayCode": "EW4" + }, + { + "stationId": "SIM", + "displayCode": "EW3" + }, + { + "stationId": "TAM", + "displayCode": "EW2" + }, + { + "stationId": "PSR", + "displayCode": "EW1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:14", + "end": "00:46" + }, + "weekends": { + "start": "05:42", + "end": "00:46" + } + } + }, + { + "id": "r_2010", + "startAt": "2010-01-01", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "JKN", + "displayCode": "EW29" + }, + { + "stationId": "PNR", + "displayCode": "EW28" + }, + { + "stationId": "BNL", + "displayCode": "EW27" + }, + { + "stationId": "LKS", + "displayCode": "EW26" + }, + { + "stationId": "CNG", + "displayCode": "EW25" + }, + { + "stationId": "JUR", + "displayCode": "EW24" + }, + { + "stationId": "CLE", + "displayCode": "EW23" + }, + { + "stationId": "DVR", + "displayCode": "EW22" + }, + { + "stationId": "BNV", + "displayCode": "EW21" + }, + { + "stationId": "COM", + "displayCode": "EW20" + }, + { + "stationId": "QUE", + "displayCode": "EW19" + }, + { + "stationId": "RDH", + "displayCode": "EW18" + }, + { + "stationId": "TIB", + "displayCode": "EW17" + }, + { + "stationId": "OTP", + "displayCode": "EW16" + }, + { + "stationId": "TPG", + "displayCode": "EW15" + }, + { + "stationId": "RFP", + "displayCode": "EW14" + }, + { + "stationId": "CTH", + "displayCode": "EW13" + }, + { + "stationId": "BGS", + "displayCode": "EW12" + }, + { + "stationId": "LVR", + "displayCode": "EW11" + }, + { + "stationId": "KAL", + "displayCode": "EW10" + }, + { + "stationId": "ALJ", + "displayCode": "EW9" + }, + { + "stationId": "PYL", + "displayCode": "EW8" + }, + { + "stationId": "EUN", + "displayCode": "EW7" + }, + { + "stationId": "KEM", + "displayCode": "EW6" + }, + { + "stationId": "BDK", + "displayCode": "EW5" + }, + { + "stationId": "TNM", + "displayCode": "EW4" + }, + { + "stationId": "SIM", + "displayCode": "EW3" + }, + { + "stationId": "TAM", + "displayCode": "EW2" + }, + { + "stationId": "PSR", + "displayCode": "EW1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:14", + "end": "00:46" + }, + "weekends": { + "start": "05:42", + "end": "00:46" + } + } + }, + { + "id": "r_2017_tuas_west_extension", + "startAt": "2017-06-18", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "TLK", + "displayCode": "EW33" + }, + { + "stationId": "TWR", + "displayCode": "EW32" + }, + { + "stationId": "TCR", + "displayCode": "EW31" + }, + { + "stationId": "GCL", + "displayCode": "EW30" + }, + { + "stationId": "JKN", + "displayCode": "EW29" + }, + { + "stationId": "PNR", + "displayCode": "EW28" + }, + { + "stationId": "BNL", + "displayCode": "EW27" + }, + { + "stationId": "LKS", + "displayCode": "EW26" + }, + { + "stationId": "CNG", + "displayCode": "EW25" + }, + { + "stationId": "JUR", + "displayCode": "EW24" + }, + { + "stationId": "CLE", + "displayCode": "EW23" + }, + { + "stationId": "DVR", + "displayCode": "EW22" + }, + { + "stationId": "BNV", + "displayCode": "EW21" + }, + { + "stationId": "COM", + "displayCode": "EW20" + }, + { + "stationId": "QUE", + "displayCode": "EW19" + }, + { + "stationId": "RDH", + "displayCode": "EW18" + }, + { + "stationId": "TIB", + "displayCode": "EW17" + }, + { + "stationId": "OTP", + "displayCode": "EW16" + }, + { + "stationId": "TPG", + "displayCode": "EW15" + }, + { + "stationId": "RFP", + "displayCode": "EW14" + }, + { + "stationId": "CTH", + "displayCode": "EW13" + }, + { + "stationId": "BGS", + "displayCode": "EW12" + }, + { + "stationId": "LVR", + "displayCode": "EW11" + }, + { + "stationId": "KAL", + "displayCode": "EW10" + }, + { + "stationId": "ALJ", + "displayCode": "EW9" + }, + { + "stationId": "PYL", + "displayCode": "EW8" + }, + { + "stationId": "EUN", + "displayCode": "EW7" + }, + { + "stationId": "KEM", + "displayCode": "EW6" + }, + { + "stationId": "BDK", + "displayCode": "EW5" + }, + { + "stationId": "TNM", + "displayCode": "EW4" + }, + { + "stationId": "SIM", + "displayCode": "EW3" + }, + { + "stationId": "TAM", + "displayCode": "EW2" + }, + { + "stationId": "PSR", + "displayCode": "EW1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:14", + "end": "00:46" + }, + "weekends": { + "start": "05:42", + "end": "00:46" + } + } + } + ] +} diff --git a/data/service/EWL_MAIN_W.json b/data/service/EWL_MAIN_W.json new file mode 100644 index 000000000..7046da03e --- /dev/null +++ b/data/service/EWL_MAIN_W.json @@ -0,0 +1,433 @@ +{ + "id": "EWL_MAIN_W", + "lineId": "EWL", + "name": { + "en-SG": "East-West Line (Main Branch) - Westbound", + "zh-Hans": "东西地铁线(主干线) - 往西方向", + "ms": "Laluan MRT Timur Barat (Cawangan Utama) - Arah Barat", + "ta": "கிழக்கு மேற்கு எம்ஆர்டி வழி (முதன்மை கிளை) - மேற்கு திசை" + }, + "revisions": [ + { + "id": "r_legacy_1987_2009", + "startAt": "1987-12-12", + "endAt": "2010-01-01", + "path": { + "stations": [ + { + "stationId": "PSR", + "displayCode": "EW1" + }, + { + "stationId": "TAM", + "displayCode": "EW2" + }, + { + "stationId": "SIM", + "displayCode": "EW3" + }, + { + "stationId": "TNM", + "displayCode": "EW4" + }, + { + "stationId": "BDK", + "displayCode": "EW5" + }, + { + "stationId": "KEM", + "displayCode": "EW6" + }, + { + "stationId": "EUN", + "displayCode": "EW7" + }, + { + "stationId": "PYL", + "displayCode": "EW8" + }, + { + "stationId": "ALJ", + "displayCode": "EW9" + }, + { + "stationId": "KAL", + "displayCode": "EW10" + }, + { + "stationId": "LVR", + "displayCode": "EW11" + }, + { + "stationId": "BGS", + "displayCode": "EW12" + }, + { + "stationId": "CTH", + "displayCode": "EW13" + }, + { + "stationId": "RFP", + "displayCode": "EW14" + }, + { + "stationId": "TPG", + "displayCode": "EW15" + }, + { + "stationId": "OTP", + "displayCode": "EW16" + }, + { + "stationId": "TIB", + "displayCode": "EW17" + }, + { + "stationId": "RDH", + "displayCode": "EW18" + }, + { + "stationId": "QUE", + "displayCode": "EW19" + }, + { + "stationId": "COM", + "displayCode": "EW20" + }, + { + "stationId": "BNV", + "displayCode": "EW21" + }, + { + "stationId": "DVR", + "displayCode": "EW22" + }, + { + "stationId": "CLE", + "displayCode": "EW23" + }, + { + "stationId": "JUR", + "displayCode": "EW24" + }, + { + "stationId": "CNG", + "displayCode": "EW25" + }, + { + "stationId": "LKS", + "displayCode": "EW26" + }, + { + "stationId": "BNL", + "displayCode": "EW27" + }, + { + "stationId": "PNR", + "displayCode": "EW28" + }, + { + "stationId": "JKN", + "displayCode": "EW29" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:14", + "end": "00:46" + }, + "weekends": { + "start": "05:42", + "end": "00:46" + } + } + }, + { + "id": "r_2010", + "startAt": "2010-01-01", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "PSR", + "displayCode": "EW1" + }, + { + "stationId": "TAM", + "displayCode": "EW2" + }, + { + "stationId": "SIM", + "displayCode": "EW3" + }, + { + "stationId": "TNM", + "displayCode": "EW4" + }, + { + "stationId": "BDK", + "displayCode": "EW5" + }, + { + "stationId": "KEM", + "displayCode": "EW6" + }, + { + "stationId": "EUN", + "displayCode": "EW7" + }, + { + "stationId": "PYL", + "displayCode": "EW8" + }, + { + "stationId": "ALJ", + "displayCode": "EW9" + }, + { + "stationId": "KAL", + "displayCode": "EW10" + }, + { + "stationId": "LVR", + "displayCode": "EW11" + }, + { + "stationId": "BGS", + "displayCode": "EW12" + }, + { + "stationId": "CTH", + "displayCode": "EW13" + }, + { + "stationId": "RFP", + "displayCode": "EW14" + }, + { + "stationId": "TPG", + "displayCode": "EW15" + }, + { + "stationId": "OTP", + "displayCode": "EW16" + }, + { + "stationId": "TIB", + "displayCode": "EW17" + }, + { + "stationId": "RDH", + "displayCode": "EW18" + }, + { + "stationId": "QUE", + "displayCode": "EW19" + }, + { + "stationId": "COM", + "displayCode": "EW20" + }, + { + "stationId": "BNV", + "displayCode": "EW21" + }, + { + "stationId": "DVR", + "displayCode": "EW22" + }, + { + "stationId": "CLE", + "displayCode": "EW23" + }, + { + "stationId": "JUR", + "displayCode": "EW24" + }, + { + "stationId": "CNG", + "displayCode": "EW25" + }, + { + "stationId": "LKS", + "displayCode": "EW26" + }, + { + "stationId": "BNL", + "displayCode": "EW27" + }, + { + "stationId": "PNR", + "displayCode": "EW28" + }, + { + "stationId": "JKN", + "displayCode": "EW29" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:14", + "end": "00:46" + }, + "weekends": { + "start": "05:42", + "end": "00:46" + } + } + }, + { + "id": "r_2017_tuas_west_extension", + "startAt": "2017-06-18", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "PSR", + "displayCode": "EW1" + }, + { + "stationId": "TAM", + "displayCode": "EW2" + }, + { + "stationId": "SIM", + "displayCode": "EW3" + }, + { + "stationId": "TNM", + "displayCode": "EW4" + }, + { + "stationId": "BDK", + "displayCode": "EW5" + }, + { + "stationId": "KEM", + "displayCode": "EW6" + }, + { + "stationId": "EUN", + "displayCode": "EW7" + }, + { + "stationId": "PYL", + "displayCode": "EW8" + }, + { + "stationId": "ALJ", + "displayCode": "EW9" + }, + { + "stationId": "KAL", + "displayCode": "EW10" + }, + { + "stationId": "LVR", + "displayCode": "EW11" + }, + { + "stationId": "BGS", + "displayCode": "EW12" + }, + { + "stationId": "CTH", + "displayCode": "EW13" + }, + { + "stationId": "RFP", + "displayCode": "EW14" + }, + { + "stationId": "TPG", + "displayCode": "EW15" + }, + { + "stationId": "OTP", + "displayCode": "EW16" + }, + { + "stationId": "TIB", + "displayCode": "EW17" + }, + { + "stationId": "RDH", + "displayCode": "EW18" + }, + { + "stationId": "QUE", + "displayCode": "EW19" + }, + { + "stationId": "COM", + "displayCode": "EW20" + }, + { + "stationId": "BNV", + "displayCode": "EW21" + }, + { + "stationId": "DVR", + "displayCode": "EW22" + }, + { + "stationId": "CLE", + "displayCode": "EW23" + }, + { + "stationId": "JUR", + "displayCode": "EW24" + }, + { + "stationId": "CNG", + "displayCode": "EW25" + }, + { + "stationId": "LKS", + "displayCode": "EW26" + }, + { + "stationId": "BNL", + "displayCode": "EW27" + }, + { + "stationId": "PNR", + "displayCode": "EW28" + }, + { + "stationId": "JKN", + "displayCode": "EW29" + }, + { + "stationId": "GCL", + "displayCode": "EW30" + }, + { + "stationId": "TCR", + "displayCode": "EW31" + }, + { + "stationId": "TWR", + "displayCode": "EW32" + }, + { + "stationId": "TLK", + "displayCode": "EW33" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:14", + "end": "00:46" + }, + "weekends": { + "start": "05:42", + "end": "00:46" + } + } + } + ] +} diff --git a/data/service/JRL_EAST_N.json b/data/service/JRL_EAST_N.json new file mode 100644 index 000000000..1d1d14644 --- /dev/null +++ b/data/service/JRL_EAST_N.json @@ -0,0 +1,63 @@ +{ + "id": "JRL_EAST_N", + "lineId": "JRL", + "name": { + "en-SG": "Jurong Region Line (East Branch) - Northbound", + "zh-Hans": "裕廊区域线(东部支线) - 北向", + "ms": "Laluan Daerah Jurong (Cawangan Timur) - Arah Utara", + "ta": "ஜூரோங் வட்டாரப் பாதை (கிழக்கு கிளை) - வடக்கு திசை" + }, + "revisions": [ + { + "id": "r_2028_stage_2", + "startAt": "2028-12-31", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "PDR", + "displayCode": "JE7" + }, + { + "stationId": "JTH", + "displayCode": "JE6" + }, + { + "stationId": "JUR", + "displayCode": "JE5" + }, + { + "stationId": "TGN", + "displayCode": "JE4" + }, + { + "stationId": "BBW", + "displayCode": "JE3" + }, + { + "stationId": "TGK", + "displayCode": "JE2" + }, + { + "stationId": "TGP", + "displayCode": "JE1" + }, + { + "stationId": "TGH", + "displayCode": "JS3" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + } + ] +} diff --git a/data/service/JRL_EAST_S.json b/data/service/JRL_EAST_S.json new file mode 100644 index 000000000..50b8ba18d --- /dev/null +++ b/data/service/JRL_EAST_S.json @@ -0,0 +1,63 @@ +{ + "id": "JRL_EAST_S", + "lineId": "JRL", + "name": { + "en-SG": "Jurong Region Line (East Branch) - Southbound", + "zh-Hans": "裕廊区域线(东部支线) - 南向", + "ms": "Laluan Daerah Jurong (Cawangan Timur) - Arah Selatan", + "ta": "ஜூரோங் வட்டாரப் பாதை (கிழக்கு கிளை) - தென்னை திசை" + }, + "revisions": [ + { + "id": "r_2028_stage_2", + "startAt": "2028-12-31", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "TGH", + "displayCode": "JS3" + }, + { + "stationId": "TGP", + "displayCode": "JE1" + }, + { + "stationId": "TGK", + "displayCode": "JE2" + }, + { + "stationId": "BBW", + "displayCode": "JE3" + }, + { + "stationId": "TGN", + "displayCode": "JE4" + }, + { + "stationId": "JUR", + "displayCode": "JE5" + }, + { + "stationId": "JTH", + "displayCode": "JE6" + }, + { + "stationId": "PDR", + "displayCode": "JE7" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + } + ] +} diff --git a/data/service/JRL_WEST.json b/data/service/JRL_WEST.json new file mode 100644 index 000000000..f798ed2d5 --- /dev/null +++ b/data/service/JRL_WEST.json @@ -0,0 +1,258 @@ +{ + "id": "JRL_WEST", + "lineId": "JRL", + "name": { + "en-SG": "Jurong Region Line (West Branch)", + "zh-Hans": "裕廊区域线(西部支线)", + "ms": "Laluan Daerah Jurong (Cawangan Barat)", + "ta": "ஜூரோங் வட்டாரப் பாதை (மேற்கு கிளை)" + }, + "revisions": [ + { + "id": "r_2027_stage_1", + "startAt": "2027-12-31", + "endAt": "2029-12-31", + "path": { + "stations": [ + { + "stationId": "CCK", + "displayCode": "JS1" + }, + { + "stationId": "CKW", + "displayCode": "JS2" + }, + { + "stationId": "TGH", + "displayCode": "JS3" + }, + { + "stationId": "HGK", + "displayCode": "JS4" + }, + { + "stationId": "CPN", + "displayCode": "JS5" + }, + { + "stationId": "JRW", + "displayCode": "JS6" + }, + { + "stationId": "BHJ", + "displayCode": "JS7" + }, + { + "stationId": "BNL", + "displayCode": "JS8" + }, + { + "stationId": "BHJ", + "displayCode": "JS7" + }, + { + "stationId": "GKP", + "displayCode": "JW1" + }, + { + "stationId": "TWS", + "displayCode": "JW2" + }, + { + "stationId": "GKP", + "displayCode": "JW1" + }, + { + "stationId": "BHJ", + "displayCode": "JS7" + }, + { + "stationId": "JRW", + "displayCode": "JS6" + }, + { + "stationId": "CPN", + "displayCode": "JS5" + }, + { + "stationId": "HGK", + "displayCode": "JS4" + }, + { + "stationId": "TGH", + "displayCode": "JS3" + }, + { + "stationId": "CKW", + "displayCode": "" + }, + { + "stationId": "CCK", + "displayCode": "JS1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + }, + { + "id": "r_2029_stage_3", + "startAt": "2029-12-31", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "CCK", + "displayCode": "JS1" + }, + { + "stationId": "CKW", + "displayCode": "JS2" + }, + { + "stationId": "TGH", + "displayCode": "JS3" + }, + { + "stationId": "HGK", + "displayCode": "JS4" + }, + { + "stationId": "CPN", + "displayCode": "JS5" + }, + { + "stationId": "JRW", + "displayCode": "JS6" + }, + { + "stationId": "BHJ", + "displayCode": "JS7" + }, + { + "stationId": "BNL", + "displayCode": "JS8" + }, + { + "stationId": "ETP", + "displayCode": "JS9" + }, + { + "stationId": "TKN", + "displayCode": "JS10" + }, + { + "stationId": "JRH", + "displayCode": "JS11" + }, + { + "stationId": "JRP", + "displayCode": "JS12" + }, + { + "stationId": "JRH", + "displayCode": "JS11" + }, + { + "stationId": "TKN", + "displayCode": "JS10" + }, + { + "stationId": "ETP", + "displayCode": "JS9" + }, + { + "stationId": "BNL", + "displayCode": "JS8" + }, + { + "stationId": "BHJ", + "displayCode": "JS7" + }, + { + "stationId": "GKP", + "displayCode": "JW1" + }, + { + "stationId": "TWS", + "displayCode": "JW2" + }, + { + "stationId": "NYG", + "displayCode": "JW3" + }, + { + "stationId": "NYC", + "displayCode": "JW4" + }, + { + "stationId": "PKH", + "displayCode": "JW5" + }, + { + "stationId": "NYC", + "displayCode": "JW4" + }, + { + "stationId": "NYG", + "displayCode": "JW3" + }, + { + "stationId": "TWS", + "displayCode": "JW2" + }, + { + "stationId": "GKP", + "displayCode": "JW1" + }, + { + "stationId": "BHJ", + "displayCode": "JS7" + }, + { + "stationId": "JRW", + "displayCode": "JS6" + }, + { + "stationId": "CPN", + "displayCode": "JS5" + }, + { + "stationId": "HGK", + "displayCode": "JS4" + }, + { + "stationId": "TGH", + "displayCode": "JS3" + }, + { + "stationId": "CKW", + "displayCode": "JS2" + }, + { + "stationId": "CCK", + "displayCode": "JS1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + } + ] +} diff --git a/data/service/NEL_MAIN_N.json b/data/service/NEL_MAIN_N.json new file mode 100644 index 000000000..561504832 --- /dev/null +++ b/data/service/NEL_MAIN_N.json @@ -0,0 +1,336 @@ +{ + "id": "NEL_MAIN_N", + "lineId": "NEL", + "name": { + "en-SG": "North-East Line (Main Service) - Northbound", + "zh-Hans": "东北线(主线) - 北向", + "ms": "Laluan Negeri-Tengah (Layanan Utama) - Arah Utara", + "ta": "தெற்கு-கிழக்கு எம்ஆர்டி வழி (முக்கிய சேவை) - வடக்கு திசை" + }, + "revisions": [ + { + "id": "r_2003", + "startAt": "2003-06-20", + "endAt": "2006-01-15", + "path": { + "stations": [ + { + "stationId": "HBF", + "displayCode": "NE1" + }, + { + "stationId": "OTP", + "displayCode": "NE3" + }, + { + "stationId": "CTN", + "displayCode": "NE4" + }, + { + "stationId": "CRQ", + "displayCode": "NE5" + }, + { + "stationId": "DBG", + "displayCode": "NE6" + }, + { + "stationId": "LTI", + "displayCode": "NE7" + }, + { + "stationId": "FRP", + "displayCode": "NE8" + }, + { + "stationId": "BNK", + "displayCode": "NE9" + }, + { + "stationId": "PTP", + "displayCode": "NE10" + }, + { + "stationId": "SER", + "displayCode": "NE12" + }, + { + "stationId": "KVN", + "displayCode": "NE13" + }, + { + "stationId": "HGN", + "displayCode": "NE14" + }, + { + "stationId": "SKG", + "displayCode": "NE16" + }, + { + "stationId": "PGL", + "displayCode": "NE17" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:39", + "end": "23:25" + }, + "weekends": { + "start": "05:55", + "end": "23:45" + } + } + }, + { + "id": "r_2006_buangkok", + "startAt": "2006-01-15", + "endAt": "2011-06-11", + "path": { + "stations": [ + { + "stationId": "HBF", + "displayCode": "NE1" + }, + { + "stationId": "OTP", + "displayCode": "NE3" + }, + { + "stationId": "CTN", + "displayCode": "NE4" + }, + { + "stationId": "CRQ", + "displayCode": "NE5" + }, + { + "stationId": "DBG", + "displayCode": "NE6" + }, + { + "stationId": "LTI", + "displayCode": "NE7" + }, + { + "stationId": "FRP", + "displayCode": "NE8" + }, + { + "stationId": "BNK", + "displayCode": "NE9" + }, + { + "stationId": "PTP", + "displayCode": "NE10" + }, + { + "stationId": "SER", + "displayCode": "NE12" + }, + { + "stationId": "KVN", + "displayCode": "NE13" + }, + { + "stationId": "HGN", + "displayCode": "NE14" + }, + { + "stationId": "BGK", + "displayCode": "NE15" + }, + { + "stationId": "SKG", + "displayCode": "NE16" + }, + { + "stationId": "PGL", + "displayCode": "NE17" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:39", + "end": "23:25" + }, + "weekends": { + "start": "05:55", + "end": "23:45" + } + } + }, + { + "id": "r_2011_woodleigh", + "startAt": "2011-06-11", + "endAt": "2024-12-10", + "path": { + "stations": [ + { + "stationId": "HBF", + "displayCode": "NE1" + }, + { + "stationId": "OTP", + "displayCode": "NE3" + }, + { + "stationId": "CTN", + "displayCode": "NE4" + }, + { + "stationId": "CRQ", + "displayCode": "NE5" + }, + { + "stationId": "DBG", + "displayCode": "NE6" + }, + { + "stationId": "LTI", + "displayCode": "NE7" + }, + { + "stationId": "FRP", + "displayCode": "NE8" + }, + { + "stationId": "BNK", + "displayCode": "NE9" + }, + { + "stationId": "PTP", + "displayCode": "NE10" + }, + { + "stationId": "WLH", + "displayCode": "NE11" + }, + { + "stationId": "SER", + "displayCode": "NE12" + }, + { + "stationId": "KVN", + "displayCode": "NE13" + }, + { + "stationId": "HGN", + "displayCode": "NE14" + }, + { + "stationId": "BGK", + "displayCode": "NE15" + }, + { + "stationId": "SKG", + "displayCode": "NE16" + }, + { + "stationId": "PGL", + "displayCode": "NE17" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:39", + "end": "23:25" + }, + "weekends": { + "start": "05:55", + "end": "23:45" + } + } + }, + { + "id": "r_2024_punggol_coast", + "startAt": "2024-12-10", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "HBF", + "displayCode": "NE1" + }, + { + "stationId": "OTP", + "displayCode": "NE3" + }, + { + "stationId": "CTN", + "displayCode": "NE4" + }, + { + "stationId": "CRQ", + "displayCode": "NE5" + }, + { + "stationId": "DBG", + "displayCode": "NE6" + }, + { + "stationId": "LTI", + "displayCode": "NE7" + }, + { + "stationId": "FRP", + "displayCode": "NE8" + }, + { + "stationId": "BNK", + "displayCode": "NE9" + }, + { + "stationId": "PTP", + "displayCode": "NE10" + }, + { + "stationId": "WLH", + "displayCode": "NE11" + }, + { + "stationId": "SER", + "displayCode": "NE12" + }, + { + "stationId": "KVN", + "displayCode": "NE13" + }, + { + "stationId": "HGN", + "displayCode": "NE14" + }, + { + "stationId": "BGK", + "displayCode": "NE15" + }, + { + "stationId": "SKG", + "displayCode": "NE16" + }, + { + "stationId": "PGL", + "displayCode": "NE17" + }, + { + "stationId": "PGC", + "displayCode": "NE18" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:39", + "end": "23:25" + }, + "weekends": { + "start": "05:55", + "end": "23:45" + } + } + } + ] +} diff --git a/data/service/NEL_MAIN_S.json b/data/service/NEL_MAIN_S.json new file mode 100644 index 000000000..6a511aa54 --- /dev/null +++ b/data/service/NEL_MAIN_S.json @@ -0,0 +1,336 @@ +{ + "id": "NEL_MAIN_S", + "lineId": "NEL", + "name": { + "en-SG": "North-East Line (Main Service) - Southbound", + "zh-Hans": "东北线(主线) - 南向", + "ms": "Laluan Negeri-Tengah (Layanan Utama) - Arah Selatan", + "ta": "தெற்கு-கிழக்கு எம்ஆர்டி வழி (முக்கிய சேவை) - தெற்கு திசை" + }, + "revisions": [ + { + "id": "r_2003", + "startAt": "2003-06-20", + "endAt": "2006-01-15", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "NE17" + }, + { + "stationId": "SKG", + "displayCode": "NE16" + }, + { + "stationId": "HGN", + "displayCode": "NE14" + }, + { + "stationId": "KVN", + "displayCode": "NE13" + }, + { + "stationId": "SER", + "displayCode": "NE12" + }, + { + "stationId": "PTP", + "displayCode": "NE10" + }, + { + "stationId": "BNK", + "displayCode": "NE9" + }, + { + "stationId": "FRP", + "displayCode": "NE8" + }, + { + "stationId": "LTI", + "displayCode": "NE7" + }, + { + "stationId": "DBG", + "displayCode": "NE6" + }, + { + "stationId": "CRQ", + "displayCode": "NE5" + }, + { + "stationId": "CTN", + "displayCode": "NE4" + }, + { + "stationId": "OTP", + "displayCode": "NE3" + }, + { + "stationId": "HBF", + "displayCode": "NE1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:39", + "end": "23:25" + }, + "weekends": { + "start": "05:55", + "end": "23:45" + } + } + }, + { + "id": "r_2006_buangkok", + "startAt": "2006-01-15", + "endAt": "2011-06-11", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "NE17" + }, + { + "stationId": "SKG", + "displayCode": "NE16" + }, + { + "stationId": "BGK", + "displayCode": "NE15" + }, + { + "stationId": "HGN", + "displayCode": "NE14" + }, + { + "stationId": "KVN", + "displayCode": "NE13" + }, + { + "stationId": "SER", + "displayCode": "NE12" + }, + { + "stationId": "PTP", + "displayCode": "NE10" + }, + { + "stationId": "BNK", + "displayCode": "NE9" + }, + { + "stationId": "FRP", + "displayCode": "NE8" + }, + { + "stationId": "LTI", + "displayCode": "NE7" + }, + { + "stationId": "DBG", + "displayCode": "NE6" + }, + { + "stationId": "CRQ", + "displayCode": "NE5" + }, + { + "stationId": "CTN", + "displayCode": "NE4" + }, + { + "stationId": "OTP", + "displayCode": "NE3" + }, + { + "stationId": "HBF", + "displayCode": "NE1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:39", + "end": "23:25" + }, + "weekends": { + "start": "05:55", + "end": "23:45" + } + } + }, + { + "id": "r_2011_woodleigh", + "startAt": "2011-06-11", + "endAt": "2024-12-10", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "NE17" + }, + { + "stationId": "SKG", + "displayCode": "NE16" + }, + { + "stationId": "BGK", + "displayCode": "NE15" + }, + { + "stationId": "HGN", + "displayCode": "NE14" + }, + { + "stationId": "KVN", + "displayCode": "NE13" + }, + { + "stationId": "SER", + "displayCode": "NE12" + }, + { + "stationId": "WLH", + "displayCode": "NE11" + }, + { + "stationId": "PTP", + "displayCode": "NE10" + }, + { + "stationId": "BNK", + "displayCode": "NE9" + }, + { + "stationId": "FRP", + "displayCode": "NE8" + }, + { + "stationId": "LTI", + "displayCode": "NE7" + }, + { + "stationId": "DBG", + "displayCode": "NE6" + }, + { + "stationId": "CRQ", + "displayCode": "NE5" + }, + { + "stationId": "CTN", + "displayCode": "NE4" + }, + { + "stationId": "OTP", + "displayCode": "NE3" + }, + { + "stationId": "HBF", + "displayCode": "NE1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:39", + "end": "23:25" + }, + "weekends": { + "start": "05:55", + "end": "23:45" + } + } + }, + { + "id": "r_2024_punggol_coast", + "startAt": "2024-12-10", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "PGC", + "displayCode": "NE18" + }, + { + "stationId": "PGL", + "displayCode": "NE17" + }, + { + "stationId": "SKG", + "displayCode": "NE16" + }, + { + "stationId": "BGK", + "displayCode": "NE15" + }, + { + "stationId": "HGN", + "displayCode": "NE14" + }, + { + "stationId": "KVN", + "displayCode": "NE13" + }, + { + "stationId": "SER", + "displayCode": "NE12" + }, + { + "stationId": "WLH", + "displayCode": "NE11" + }, + { + "stationId": "PTP", + "displayCode": "NE10" + }, + { + "stationId": "BNK", + "displayCode": "NE9" + }, + { + "stationId": "FRP", + "displayCode": "NE8" + }, + { + "stationId": "LTI", + "displayCode": "NE7" + }, + { + "stationId": "DBG", + "displayCode": "NE6" + }, + { + "stationId": "CRQ", + "displayCode": "NE5" + }, + { + "stationId": "CTN", + "displayCode": "NE4" + }, + { + "stationId": "OTP", + "displayCode": "NE3" + }, + { + "stationId": "HBF", + "displayCode": "NE1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:39", + "end": "23:25" + }, + "weekends": { + "start": "05:55", + "end": "23:45" + } + } + } + ] +} diff --git a/data/service/NSL_MAIN_N.json b/data/service/NSL_MAIN_N.json new file mode 100644 index 000000000..23a63664a --- /dev/null +++ b/data/service/NSL_MAIN_N.json @@ -0,0 +1,484 @@ +{ + "id": "NSL_MAIN_N", + "lineId": "NSL", + "name": { + "en-SG": "North-South Line (Main Service) - Northbound", + "zh-Hans": "南北地铁线(主线) - 往北方向", + "ms": "Laluan MRT Utara (Layanan Utama) - Arah Utara", + "ta": "தெற்கு மேற்கு எம்ஆர்டி வழி (முக்கிய சேவை) - தெற்கு திசை" + }, + "revisions": [ + { + "id": "r_legacy_1987_2009", + "startAt": "1987-11-07", + "endAt": "2010-01-01", + "path": { + "stations": [ + { + "stationId": "MRB", + "displayCode": "NS27" + }, + { + "stationId": "RFP", + "displayCode": "NS26" + }, + { + "stationId": "CTH", + "displayCode": "NS25" + }, + { + "stationId": "DBG", + "displayCode": "NS24" + }, + { + "stationId": "SOM", + "displayCode": "NS23" + }, + { + "stationId": "ORC", + "displayCode": "NS22" + }, + { + "stationId": "NEW", + "displayCode": "NS21" + }, + { + "stationId": "NOV", + "displayCode": "NS20" + }, + { + "stationId": "TAP", + "displayCode": "NS19" + }, + { + "stationId": "BDL", + "displayCode": "NS18" + }, + { + "stationId": "BSH", + "displayCode": "NS17" + }, + { + "stationId": "AMK", + "displayCode": "NS16" + }, + { + "stationId": "YCK", + "displayCode": "NS15" + }, + { + "stationId": "YIS", + "displayCode": "NS13" + }, + { + "stationId": "SBW", + "displayCode": "NS11" + }, + { + "stationId": "ADM", + "displayCode": "NS10" + }, + { + "stationId": "WDL", + "displayCode": "NS9" + }, + { + "stationId": "MSL", + "displayCode": "NS8" + }, + { + "stationId": "KRJ", + "displayCode": "NS7" + }, + { + "stationId": "YWT", + "displayCode": "NS5" + }, + { + "stationId": "CCK", + "displayCode": "NS4" + }, + { + "stationId": "BGB", + "displayCode": "NS3" + }, + { + "stationId": "BBT", + "displayCode": "NS2" + }, + { + "stationId": "JUR", + "displayCode": "NS1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:07", + "end": "01:00" + }, + "weekends": { + "start": "05:35", + "end": "01:00" + } + } + }, + { + "id": "r_2010", + "startAt": "2010-01-01", + "endAt": "2019-11-02", + "path": { + "stations": [ + { + "stationId": "MRB", + "displayCode": "NS27" + }, + { + "stationId": "RFP", + "displayCode": "NS26" + }, + { + "stationId": "CTH", + "displayCode": "NS25" + }, + { + "stationId": "DBG", + "displayCode": "NS24" + }, + { + "stationId": "SOM", + "displayCode": "NS23" + }, + { + "stationId": "ORC", + "displayCode": "NS22" + }, + { + "stationId": "NEW", + "displayCode": "NS21" + }, + { + "stationId": "NOV", + "displayCode": "NS20" + }, + { + "stationId": "TAP", + "displayCode": "NS19" + }, + { + "stationId": "BDL", + "displayCode": "NS18" + }, + { + "stationId": "BSH", + "displayCode": "NS17" + }, + { + "stationId": "AMK", + "displayCode": "NS16" + }, + { + "stationId": "YCK", + "displayCode": "NS15" + }, + { + "stationId": "YIS", + "displayCode": "NS13" + }, + { + "stationId": "SBW", + "displayCode": "NS11" + }, + { + "stationId": "ADM", + "displayCode": "NS10" + }, + { + "stationId": "WDL", + "displayCode": "NS9" + }, + { + "stationId": "MSL", + "displayCode": "NS8" + }, + { + "stationId": "KRJ", + "displayCode": "NS7" + }, + { + "stationId": "YWT", + "displayCode": "NS5" + }, + { + "stationId": "CCK", + "displayCode": "NS4" + }, + { + "stationId": "BGB", + "displayCode": "NS3" + }, + { + "stationId": "BBT", + "displayCode": "NS2" + }, + { + "stationId": "JUR", + "displayCode": "NS1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:07", + "end": "01:00" + }, + "weekends": { + "start": "05:35", + "end": "01:00" + } + } + }, + { + "id": "r_2014_marina_south_pier", + "startAt": "2014-11-23", + "endAt": "2019-11-02", + "path": { + "stations": [ + { + "stationId": "MSP", + "displayCode": "NS28" + }, + { + "stationId": "MRB", + "displayCode": "NS27" + }, + { + "stationId": "RFP", + "displayCode": "NS26" + }, + { + "stationId": "CTH", + "displayCode": "NS25" + }, + { + "stationId": "DBG", + "displayCode": "NS24" + }, + { + "stationId": "SOM", + "displayCode": "NS23" + }, + { + "stationId": "ORC", + "displayCode": "NS22" + }, + { + "stationId": "NEW", + "displayCode": "NS21" + }, + { + "stationId": "NOV", + "displayCode": "NS20" + }, + { + "stationId": "TAP", + "displayCode": "NS19" + }, + { + "stationId": "BDL", + "displayCode": "NS18" + }, + { + "stationId": "BSH", + "displayCode": "NS17" + }, + { + "stationId": "AMK", + "displayCode": "NS16" + }, + { + "stationId": "YCK", + "displayCode": "NS15" + }, + { + "stationId": "YIS", + "displayCode": "NS13" + }, + { + "stationId": "SBW", + "displayCode": "NS11" + }, + { + "stationId": "ADM", + "displayCode": "NS10" + }, + { + "stationId": "WDL", + "displayCode": "NS9" + }, + { + "stationId": "MSL", + "displayCode": "NS8" + }, + { + "stationId": "KRJ", + "displayCode": "NS7" + }, + { + "stationId": "YWT", + "displayCode": "NS5" + }, + { + "stationId": "CCK", + "displayCode": "NS4" + }, + { + "stationId": "BGB", + "displayCode": "NS3" + }, + { + "stationId": "BBT", + "displayCode": "NS2" + }, + { + "stationId": "JUR", + "displayCode": "NS1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:07", + "end": "01:00" + }, + "weekends": { + "start": "05:35", + "end": "01:00" + } + } + }, + { + "id": "r_2019_canberra", + "startAt": "2019-11-02", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "MSP", + "displayCode": "NS28" + }, + { + "stationId": "MRB", + "displayCode": "NS27" + }, + { + "stationId": "RFP", + "displayCode": "NS26" + }, + { + "stationId": "CTH", + "displayCode": "NS25" + }, + { + "stationId": "DBG", + "displayCode": "NS24" + }, + { + "stationId": "SOM", + "displayCode": "NS23" + }, + { + "stationId": "ORC", + "displayCode": "NS22" + }, + { + "stationId": "NEW", + "displayCode": "NS21" + }, + { + "stationId": "NOV", + "displayCode": "NS20" + }, + { + "stationId": "TAP", + "displayCode": "NS19" + }, + { + "stationId": "BDL", + "displayCode": "NS18" + }, + { + "stationId": "BSH", + "displayCode": "NS17" + }, + { + "stationId": "AMK", + "displayCode": "NS16" + }, + { + "stationId": "YCK", + "displayCode": "NS15" + }, + { + "stationId": "YIS", + "displayCode": "NS13" + }, + { + "stationId": "CBR", + "displayCode": "NS12" + }, + { + "stationId": "SBW", + "displayCode": "NS11" + }, + { + "stationId": "ADM", + "displayCode": "NS10" + }, + { + "stationId": "WDL", + "displayCode": "NS9" + }, + { + "stationId": "MSL", + "displayCode": "NS8" + }, + { + "stationId": "KRJ", + "displayCode": "NS7" + }, + { + "stationId": "YWT", + "displayCode": "NS5" + }, + { + "stationId": "CCK", + "displayCode": "NS4" + }, + { + "stationId": "BGB", + "displayCode": "NS3" + }, + { + "stationId": "BBT", + "displayCode": "NS2" + }, + { + "stationId": "JUR", + "displayCode": "NS1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:07", + "end": "01:00" + }, + "weekends": { + "start": "05:35", + "end": "01:00" + } + } + } + ] +} diff --git a/data/service/NSL_MAIN_S.json b/data/service/NSL_MAIN_S.json new file mode 100644 index 000000000..629ada8d2 --- /dev/null +++ b/data/service/NSL_MAIN_S.json @@ -0,0 +1,484 @@ +{ + "id": "NSL_MAIN_S", + "lineId": "NSL", + "name": { + "en-SG": "North-South Line (Main Service) - Southbound", + "zh-Hans": "南北地铁线(主线) - 往南方向", + "ms": "Laluan MRT Selatan (Layanan Utama) - Arah Selatan", + "ta": "வடக்கு மேற்கு எம்ஆர்டி வழி (முக்கிய சேவை) - வடக்கு திசை" + }, + "revisions": [ + { + "id": "r_legacy_1987_2009", + "startAt": "1987-11-07", + "endAt": "2010-01-01", + "path": { + "stations": [ + { + "stationId": "JUR", + "displayCode": "NS1" + }, + { + "stationId": "BBT", + "displayCode": "NS2" + }, + { + "stationId": "BGB", + "displayCode": "NS3" + }, + { + "stationId": "CCK", + "displayCode": "NS4" + }, + { + "stationId": "YWT", + "displayCode": "NS5" + }, + { + "stationId": "KRJ", + "displayCode": "NS7" + }, + { + "stationId": "MSL", + "displayCode": "NS8" + }, + { + "stationId": "WDL", + "displayCode": "NS9" + }, + { + "stationId": "ADM", + "displayCode": "NS10" + }, + { + "stationId": "SBW", + "displayCode": "NS11" + }, + { + "stationId": "YIS", + "displayCode": "NS13" + }, + { + "stationId": "YCK", + "displayCode": "NS15" + }, + { + "stationId": "AMK", + "displayCode": "NS16" + }, + { + "stationId": "BSH", + "displayCode": "NS17" + }, + { + "stationId": "BDL", + "displayCode": "NS18" + }, + { + "stationId": "TAP", + "displayCode": "NS19" + }, + { + "stationId": "NOV", + "displayCode": "NS20" + }, + { + "stationId": "NEW", + "displayCode": "NS21" + }, + { + "stationId": "ORC", + "displayCode": "NS22" + }, + { + "stationId": "SOM", + "displayCode": "NS23" + }, + { + "stationId": "DBG", + "displayCode": "NS24" + }, + { + "stationId": "CTH", + "displayCode": "NS25" + }, + { + "stationId": "RFP", + "displayCode": "NS26" + }, + { + "stationId": "MRB", + "displayCode": "NS27" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:07", + "end": "01:00" + }, + "weekends": { + "start": "05:35", + "end": "01:00" + } + } + }, + { + "id": "r_2010", + "startAt": "2010-01-01", + "endAt": "2019-11-02", + "path": { + "stations": [ + { + "stationId": "JUR", + "displayCode": "NS1" + }, + { + "stationId": "BBT", + "displayCode": "NS2" + }, + { + "stationId": "BGB", + "displayCode": "NS3" + }, + { + "stationId": "CCK", + "displayCode": "NS4" + }, + { + "stationId": "YWT", + "displayCode": "NS5" + }, + { + "stationId": "KRJ", + "displayCode": "NS7" + }, + { + "stationId": "MSL", + "displayCode": "NS8" + }, + { + "stationId": "WDL", + "displayCode": "NS9" + }, + { + "stationId": "ADM", + "displayCode": "NS10" + }, + { + "stationId": "SBW", + "displayCode": "NS11" + }, + { + "stationId": "YIS", + "displayCode": "NS13" + }, + { + "stationId": "YCK", + "displayCode": "NS15" + }, + { + "stationId": "AMK", + "displayCode": "NS16" + }, + { + "stationId": "BSH", + "displayCode": "NS17" + }, + { + "stationId": "BDL", + "displayCode": "NS18" + }, + { + "stationId": "TAP", + "displayCode": "NS19" + }, + { + "stationId": "NOV", + "displayCode": "NS20" + }, + { + "stationId": "NEW", + "displayCode": "NS21" + }, + { + "stationId": "ORC", + "displayCode": "NS22" + }, + { + "stationId": "SOM", + "displayCode": "NS23" + }, + { + "stationId": "DBG", + "displayCode": "NS24" + }, + { + "stationId": "CTH", + "displayCode": "NS25" + }, + { + "stationId": "RFP", + "displayCode": "NS26" + }, + { + "stationId": "MRB", + "displayCode": "NS27" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:07", + "end": "01:00" + }, + "weekends": { + "start": "05:35", + "end": "01:00" + } + } + }, + { + "id": "r_2014_marina_south_pier", + "startAt": "2010-01-01", + "endAt": "2014-11-23", + "path": { + "stations": [ + { + "stationId": "JUR", + "displayCode": "NS1" + }, + { + "stationId": "BBT", + "displayCode": "NS2" + }, + { + "stationId": "BGB", + "displayCode": "NS3" + }, + { + "stationId": "CCK", + "displayCode": "NS4" + }, + { + "stationId": "YWT", + "displayCode": "NS5" + }, + { + "stationId": "KRJ", + "displayCode": "NS7" + }, + { + "stationId": "MSL", + "displayCode": "NS8" + }, + { + "stationId": "WDL", + "displayCode": "NS9" + }, + { + "stationId": "ADM", + "displayCode": "NS10" + }, + { + "stationId": "SBW", + "displayCode": "NS11" + }, + { + "stationId": "YIS", + "displayCode": "NS13" + }, + { + "stationId": "YCK", + "displayCode": "NS15" + }, + { + "stationId": "AMK", + "displayCode": "NS16" + }, + { + "stationId": "BSH", + "displayCode": "NS17" + }, + { + "stationId": "BDL", + "displayCode": "NS18" + }, + { + "stationId": "TAP", + "displayCode": "NS19" + }, + { + "stationId": "NOV", + "displayCode": "NS20" + }, + { + "stationId": "NEW", + "displayCode": "NS21" + }, + { + "stationId": "ORC", + "displayCode": "NS22" + }, + { + "stationId": "SOM", + "displayCode": "NS23" + }, + { + "stationId": "DBG", + "displayCode": "NS24" + }, + { + "stationId": "CTH", + "displayCode": "NS25" + }, + { + "stationId": "RFP", + "displayCode": "NS26" + }, + { + "stationId": "MRB", + "displayCode": "NS27" + }, + { + "stationId": "MSP", + "displayCode": "NS28" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:07", + "end": "01:00" + }, + "weekends": { + "start": "05:35", + "end": "01:00" + } + } + }, + { + "id": "r_2019_canberra", + "startAt": "2019-11-02", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "JUR", + "displayCode": "NS1" + }, + { + "stationId": "BBT", + "displayCode": "NS2" + }, + { + "stationId": "BGB", + "displayCode": "NS3" + }, + { + "stationId": "CCK", + "displayCode": "NS4" + }, + { + "stationId": "YWT", + "displayCode": "NS5" + }, + { + "stationId": "KRJ", + "displayCode": "NS7" + }, + { + "stationId": "MSL", + "displayCode": "NS8" + }, + { + "stationId": "WDL", + "displayCode": "NS9" + }, + { + "stationId": "ADM", + "displayCode": "NS10" + }, + { + "stationId": "SBW", + "displayCode": "NS11" + }, + { + "stationId": "CBR", + "displayCode": "NS12" + }, + { + "stationId": "YIS", + "displayCode": "NS13" + }, + { + "stationId": "YCK", + "displayCode": "NS15" + }, + { + "stationId": "AMK", + "displayCode": "NS16" + }, + { + "stationId": "BSH", + "displayCode": "NS17" + }, + { + "stationId": "BDL", + "displayCode": "NS18" + }, + { + "stationId": "TAP", + "displayCode": "NS19" + }, + { + "stationId": "NOV", + "displayCode": "NS20" + }, + { + "stationId": "NEW", + "displayCode": "NS21" + }, + { + "stationId": "ORC", + "displayCode": "NS22" + }, + { + "stationId": "SOM", + "displayCode": "NS23" + }, + { + "stationId": "DBG", + "displayCode": "NS24" + }, + { + "stationId": "CTH", + "displayCode": "NS25" + }, + { + "stationId": "RFP", + "displayCode": "NS26" + }, + { + "stationId": "MRB", + "displayCode": "NS27" + }, + { + "stationId": "MSP", + "displayCode": "NS28" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:07", + "end": "01:00" + }, + "weekends": { + "start": "05:35", + "end": "01:00" + } + } + } + ] +} diff --git a/data/service/PGLRT_E_CCW.json b/data/service/PGLRT_E_CCW.json new file mode 100644 index 000000000..df59cf501 --- /dev/null +++ b/data/service/PGLRT_E_CCW.json @@ -0,0 +1,165 @@ +{ + "id": "PGLRT_E_CCW", + "lineId": "PGLRT", + "name": { + "en-SG": "Punggol LRT (East Branch) - Clockwise", + "zh-Hans": "榜鹅轻轨线(东部支线) - 顺时针方向", + "ms": "Laluan LRT Punggol (Cawangan Timur) - Arah Jam", + "ta": "பொங்கோல் எல்ஆர்டி வரி (கிழக்கு கிளை) - காலம் திசை" + }, + "revisions": [ + { + "id": "r_initial", + "startAt": "2005-01-29", + "endAt": "2007-06-15", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "COV", + "displayCode": "PE1" + }, + { + "stationId": "MRD", + "displayCode": "PE2" + }, + { + "stationId": "CRE", + "displayCode": "PE3" + }, + { + "stationId": "RIV", + "displayCode": "PE4" + }, + { + "stationId": "KDL", + "displayCode": "PE5" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2007_oasis", + "startAt": "2007-06-15", + "endAt": "2011-06-20", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "COV", + "displayCode": "PE1" + }, + { + "stationId": "MRD", + "displayCode": "PE2" + }, + { + "stationId": "CRE", + "displayCode": "PE3" + }, + { + "stationId": "RIV", + "displayCode": "PE4" + }, + { + "stationId": "KDL", + "displayCode": "PE5" + }, + { + "stationId": "OAS", + "displayCode": "PE6" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2011_damai", + "startAt": "2011-06-20", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "COV", + "displayCode": "PE1" + }, + { + "stationId": "MRD", + "displayCode": "PE2" + }, + { + "stationId": "CRE", + "displayCode": "PE3" + }, + { + "stationId": "RIV", + "displayCode": "PE4" + }, + { + "stationId": "KDL", + "displayCode": "PE5" + }, + { + "stationId": "OAS", + "displayCode": "PE6" + }, + { + "stationId": "DAM", + "displayCode": "PE7" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + } + ] +} diff --git a/data/service/PGLRT_E_CW.json b/data/service/PGLRT_E_CW.json new file mode 100644 index 000000000..d33cd129f --- /dev/null +++ b/data/service/PGLRT_E_CW.json @@ -0,0 +1,165 @@ +{ + "id": "PGLRT_E_CW", + "lineId": "PGLRT", + "name": { + "en-SG": "Punggol LRT (East Branch) - Clockwise", + "zh-Hans": "榜鹅轻轨线(东部支线) - 顺时针方向", + "ms": "Laluan LRT Punggol (Cawangan Timur) - Arah Jam", + "ta": "பொங்கோல் எல்ஆர்டி வரி (கிழக்கு கிளை) - காலம் திசை" + }, + "revisions": [ + { + "id": "r_initial", + "startAt": "2005-01-29", + "endAt": "2007-06-15", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "KDL", + "displayCode": "PE5" + }, + { + "stationId": "RIV", + "displayCode": "PE4" + }, + { + "stationId": "CRE", + "displayCode": "PE3" + }, + { + "stationId": "MRD", + "displayCode": "PE2" + }, + { + "stationId": "COV", + "displayCode": "PE1" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2007_oasis", + "startAt": "2007-06-15", + "endAt": "2011-06-20", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "OAS", + "displayCode": "PE6" + }, + { + "stationId": "KDL", + "displayCode": "PE5" + }, + { + "stationId": "RIV", + "displayCode": "PE4" + }, + { + "stationId": "CRE", + "displayCode": "PE3" + }, + { + "stationId": "MRD", + "displayCode": "PE2" + }, + { + "stationId": "COV", + "displayCode": "PE1" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2011_damai", + "startAt": "2011-06-20", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "DAM", + "displayCode": "PE7" + }, + { + "stationId": "OAS", + "displayCode": "PE6" + }, + { + "stationId": "KDL", + "displayCode": "PE5" + }, + { + "stationId": "RIV", + "displayCode": "PE4" + }, + { + "stationId": "CRE", + "displayCode": "PE3" + }, + { + "stationId": "MRD", + "displayCode": "PE2" + }, + { + "stationId": "COV", + "displayCode": "PE1" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + } + ] +} diff --git a/data/service/PGLRT_W_CCW.json b/data/service/PGLRT_W_CCW.json new file mode 100644 index 000000000..ed9ce8a28 --- /dev/null +++ b/data/service/PGLRT_W_CCW.json @@ -0,0 +1,247 @@ +{ + "id": "PGLRT_W_CCW", + "lineId": "PGLRT", + "name": { + "en-SG": "Punggol LRT (West Branch) - Clockwise", + "zh-Hans": "榜鹅轻轨线(西部支线) - 顺时针方向", + "ms": "Laluan LRT Punggol (Cawangan Barat) - Arah Jam", + "ta": "பொங்கோல் எல்ஆர்டி வரி (மேற்கு கிளை) - காலம் திசை" + }, + "revisions": [ + { + "id": "r_initial", + "startAt": "2014-06-29", + "endAt": "2016-02-29", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "NBG", + "displayCode": "PW5" + }, + { + "stationId": "SMG", + "displayCode": "PW6" + }, + { + "stationId": "STK", + "displayCode": "PW7" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2016_sam_kee", + "startAt": "2016-02-29", + "endAt": "2016-12-29", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "SMK", + "displayCode": "PW1" + }, + { + "stationId": "NBG", + "displayCode": "PW5" + }, + { + "stationId": "SMG", + "displayCode": "PW6" + }, + { + "stationId": "STK", + "displayCode": "PW7" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2016_punggol_point", + "startAt": "2016-12-29", + "endAt": "2017-03-31", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "SMK", + "displayCode": "PW1" + }, + { + "stationId": "PGP", + "displayCode": "PW3" + }, + { + "stationId": "NBG", + "displayCode": "PW5" + }, + { + "stationId": "SMG", + "displayCode": "PW6" + }, + { + "stationId": "STK", + "displayCode": "PW7" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2016_samudera", + "startAt": "2017-03-31", + "endAt": "2024-08-15", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "SMK", + "displayCode": "PW1" + }, + { + "stationId": "PGP", + "displayCode": "PW3" + }, + { + "stationId": "SMD", + "displayCode": "PW4" + }, + { + "stationId": "NBG", + "displayCode": "PW5" + }, + { + "stationId": "SMG", + "displayCode": "PW6" + }, + { + "stationId": "STK", + "displayCode": "PW7" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2016_teck_lee", + "startAt": "2024-08-15", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "SMK", + "displayCode": "PW1" + }, + { + "stationId": "TKL", + "displayCode": "PW2" + }, + { + "stationId": "PGP", + "displayCode": "PW3" + }, + { + "stationId": "SMD", + "displayCode": "PW4" + }, + { + "stationId": "NBG", + "displayCode": "PW5" + }, + { + "stationId": "SMG", + "displayCode": "PW6" + }, + { + "stationId": "STK", + "displayCode": "PW7" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + } + ] +} diff --git a/data/service/PGLRT_W_CW.json b/data/service/PGLRT_W_CW.json new file mode 100644 index 000000000..ba67a71d8 --- /dev/null +++ b/data/service/PGLRT_W_CW.json @@ -0,0 +1,247 @@ +{ + "id": "PGLRT_W_CW", + "lineId": "PGLRT", + "name": { + "en-SG": "Punggol LRT (West Branch) - Clockwise", + "zh-Hans": "榜鹅轻轨线(西部支线) - 顺时针方向", + "ms": "Laluan LRT Punggol (Cawangan Barat) - Arah Jam", + "ta": "பொங்கோல் எல்ஆர்டி வரி (மேற்கு கிளை) - காலம் திசை" + }, + "revisions": [ + { + "id": "r_initial", + "startAt": "2014-06-29", + "endAt": "2016-02-29", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "STK", + "displayCode": "PW7" + }, + { + "stationId": "SMG", + "displayCode": "PW6" + }, + { + "stationId": "NBG", + "displayCode": "PW5" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2016_sam_kee", + "startAt": "2016-02-29", + "endAt": "2016-12-29", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "STK", + "displayCode": "PW7" + }, + { + "stationId": "SMG", + "displayCode": "PW6" + }, + { + "stationId": "NBG", + "displayCode": "PW5" + }, + { + "stationId": "SMK", + "displayCode": "PW1" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2016_punggol_point", + "startAt": "2016-12-29", + "endAt": "2017-03-31", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "STK", + "displayCode": "PW7" + }, + { + "stationId": "SMG", + "displayCode": "PW6" + }, + { + "stationId": "NBG", + "displayCode": "PW5" + }, + { + "stationId": "PGP", + "displayCode": "PW3" + }, + { + "stationId": "SMK", + "displayCode": "PW1" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2016_samudera", + "startAt": "2017-03-31", + "endAt": "2024-08-15", + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "STK", + "displayCode": "PW7" + }, + { + "stationId": "SMG", + "displayCode": "PW6" + }, + { + "stationId": "NBG", + "displayCode": "PW5" + }, + { + "stationId": "SMD", + "displayCode": "PW4" + }, + { + "stationId": "PGP", + "displayCode": "PW3" + }, + { + "stationId": "SMK", + "displayCode": "PW1" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + }, + { + "id": "r_2016_teck_lee", + "startAt": "2024-08-15", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "PGL", + "displayCode": "PTC" + }, + { + "stationId": "STK", + "displayCode": "PW7" + }, + { + "stationId": "SMG", + "displayCode": "PW6" + }, + { + "stationId": "NBG", + "displayCode": "PW5" + }, + { + "stationId": "SMD", + "displayCode": "PW4" + }, + { + "stationId": "PGP", + "displayCode": "PW3" + }, + { + "stationId": "TKL", + "displayCode": "PW2" + }, + { + "stationId": "SMK", + "displayCode": "PW1" + }, + { + "stationId": "PGL", + "displayCode": "PTC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:27", + "end": "00:45" + }, + "weekends": { + "start": "05:47", + "end": "00:45" + } + } + } + ] +} diff --git a/data/service/SKLRT_E_CCW.json b/data/service/SKLRT_E_CCW.json new file mode 100644 index 000000000..33dd80703 --- /dev/null +++ b/data/service/SKLRT_E_CCW.json @@ -0,0 +1,59 @@ +{ + "id": "SKLRT_E_CCW", + "lineId": "SKLRT", + "name": { + "en-SG": "Sengkang LRT (East Loop) - Counter-Clockwise", + "zh-Hans": "盛港轻轨线(东部环线) - 逆时针方向", + "ms": "Laluan LRT Sengkang (Laluan Pusingan Timur) - Arah Lawan Jam", + "ta": "செங்காங் லைட் ரெயில் வரி (கிழக்கு புரோக்கி) - எதிர் காலம் திசை" + }, + "revisions": [ + { + "id": "r_initial", + "startAt": "2003-01-18", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "SKG", + "displayCode": "STC" + }, + { + "stationId": "RNG", + "displayCode": "SE5" + }, + { + "stationId": "KGK", + "displayCode": "SE4" + }, + { + "stationId": "BAK", + "displayCode": "SE3" + }, + { + "stationId": "RMB", + "displayCode": "SE2" + }, + { + "stationId": "CPV", + "displayCode": "SE1" + }, + { + "stationId": "SKG", + "displayCode": "STC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:18", + "end": "00:37" + }, + "weekends": { + "start": "05:38", + "end": "00:35" + } + } + } + ] +} diff --git a/data/service/SKLRT_E_CW.json b/data/service/SKLRT_E_CW.json new file mode 100644 index 000000000..f46d114e2 --- /dev/null +++ b/data/service/SKLRT_E_CW.json @@ -0,0 +1,59 @@ +{ + "id": "SKLRT_E_CW", + "lineId": "SKLRT", + "name": { + "en-SG": "Sengkang LRT (East Loop) - Clockwise", + "zh-Hans": "盛港轻轨线(东部环线) - 顺时针方向", + "ms": "Laluan LRT Sengkang (Laluan Pusingan Timur) - Arah Jam", + "ta": "செங்காங் லைட் ரெயில் வரி (கிழக்கு புரோக்கி) - காலம் திசை" + }, + "revisions": [ + { + "id": "r_initial", + "startAt": "2003-01-18", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "SKG", + "displayCode": "STC" + }, + { + "stationId": "CPV", + "displayCode": "SE1" + }, + { + "stationId": "RMB", + "displayCode": "SE2" + }, + { + "stationId": "BAK", + "displayCode": "SE3" + }, + { + "stationId": "KGK", + "displayCode": "SE4" + }, + { + "stationId": "RNG", + "displayCode": "SE5" + }, + { + "stationId": "SKG", + "displayCode": "STC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:18", + "end": "00:37" + }, + "weekends": { + "start": "05:38", + "end": "00:35" + } + } + } + ] +} diff --git a/data/service/SKLRT_W_CCW.json b/data/service/SKLRT_W_CCW.json new file mode 100644 index 000000000..3afddfaf4 --- /dev/null +++ b/data/service/SKLRT_W_CCW.json @@ -0,0 +1,224 @@ +{ + "id": "SKLRT_W_CCW", + "lineId": "SKLRT", + "name": { + "en-SG": "Sengkang LRT (West Loop) - Clockwise", + "zh-Hans": "盛港轻轨线(西部环线) - 顺时针方向", + "ms": "Laluan LRT Sengkang (Laluan Pusingan Barat) - Arah Jam", + "ta": "செங்காங் லைட் ரெயில் வரி (மேற்கு புரோக்கி) - காலம் திசை" + }, + "revisions": [ + { + "id": "r_initial", + "startAt": "2005-01-29", + "endAt": "2007-11-15", + "path": { + "stations": [ + { + "stationId": "SKG", + "displayCode": "STC" + }, + { + "stationId": "TNG", + "displayCode": "SW4" + }, + { + "stationId": "FNV", + "displayCode": "SW5" + }, + { + "stationId": "LYR", + "displayCode": "SW6" + }, + { + "stationId": "TKG", + "displayCode": "SW7" + }, + { + "stationId": "RNJ", + "displayCode": "SW8" + }, + { + "stationId": "SKG", + "displayCode": "STC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:18", + "end": "00:37" + }, + "weekends": { + "start": "05:38", + "end": "00:35" + } + } + }, + { + "id": "r_2007_farmway", + "startAt": "2007-11-15", + "endAt": "2013-01-01", + "path": { + "stations": [ + { + "stationId": "SKG", + "displayCode": "STC" + }, + { + "stationId": "FMW", + "displayCode": "SW2" + }, + { + "stationId": "TNG", + "displayCode": "SW4" + }, + { + "stationId": "FNV", + "displayCode": "SW5" + }, + { + "stationId": "LYR", + "displayCode": "SW6" + }, + { + "stationId": "TKG", + "displayCode": "SW7" + }, + { + "stationId": "RNJ", + "displayCode": "SW8" + }, + { + "stationId": "SKG", + "displayCode": "STC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:18", + "end": "00:37" + }, + "weekends": { + "start": "05:38", + "end": "00:35" + } + } + }, + { + "id": "r_2013_cheng_lim", + "startAt": "2013-01-01", + "endAt": "2015-06-27", + "path": { + "stations": [ + { + "stationId": "SKG", + "displayCode": "STC" + }, + { + "stationId": "CGL", + "displayCode": "SW1" + }, + { + "stationId": "FMW", + "displayCode": "SW2" + }, + { + "stationId": "TNG", + "displayCode": "SW4" + }, + { + "stationId": "FNV", + "displayCode": "SW5" + }, + { + "stationId": "LYR", + "displayCode": "SW6" + }, + { + "stationId": "TKG", + "displayCode": "SW7" + }, + { + "stationId": "RNJ", + "displayCode": "SW8" + }, + { + "stationId": "SKG", + "displayCode": "STC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:18", + "end": "00:37" + }, + "weekends": { + "start": "05:38", + "end": "00:35" + } + } + }, + { + "id": "r_2015_kupang", + "startAt": "2015-06-27", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "SKG", + "displayCode": "STC" + }, + { + "stationId": "CGL", + "displayCode": "SW1" + }, + { + "stationId": "FMW", + "displayCode": "SW2" + }, + { + "stationId": "KPG", + "displayCode": "SW3" + }, + { + "stationId": "TNG", + "displayCode": "SW4" + }, + { + "stationId": "FNV", + "displayCode": "SW5" + }, + { + "stationId": "LYR", + "displayCode": "SW6" + }, + { + "stationId": "TKG", + "displayCode": "SW7" + }, + { + "stationId": "RNJ", + "displayCode": "SW8" + }, + { + "stationId": "SKG", + "displayCode": "STC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:18", + "end": "00:37" + }, + "weekends": { + "start": "05:38", + "end": "00:35" + } + } + } + ] +} diff --git a/data/service/SKLRT_W_CW.json b/data/service/SKLRT_W_CW.json new file mode 100644 index 000000000..b716aacb8 --- /dev/null +++ b/data/service/SKLRT_W_CW.json @@ -0,0 +1,224 @@ +{ + "id": "SKLRT_W_CW", + "lineId": "SKLRT", + "name": { + "en-SG": "Sengkang LRT (West Loop) - Clockwise", + "zh-Hans": "盛港轻轨线(西部环线) - 顺时针方向", + "ms": "Laluan LRT Sengkang (Laluan Pusingan Barat) - Arah Jam", + "ta": "செங்காங் லைட் ரெயில் வரி (மேற்கு புரோக்கி) - காலம் திசை" + }, + "revisions": [ + { + "id": "r_initial", + "startAt": "2005-01-29", + "endAt": "2007-11-15", + "path": { + "stations": [ + { + "stationId": "SKG", + "displayCode": "STC" + }, + { + "stationId": "RNJ", + "displayCode": "SW8" + }, + { + "stationId": "TKG", + "displayCode": "SW7" + }, + { + "stationId": "LYR", + "displayCode": "SW6" + }, + { + "stationId": "FNV", + "displayCode": "SW5" + }, + { + "stationId": "TNG", + "displayCode": "SW4" + }, + { + "stationId": "SKG", + "displayCode": "STC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:18", + "end": "00:37" + }, + "weekends": { + "start": "05:38", + "end": "00:35" + } + } + }, + { + "id": "r_2007_farmway", + "startAt": "2007-11-15", + "endAt": "2013-01-01", + "path": { + "stations": [ + { + "stationId": "SKG", + "displayCode": "STC" + }, + { + "stationId": "RNJ", + "displayCode": "SW8" + }, + { + "stationId": "TKG", + "displayCode": "SW7" + }, + { + "stationId": "LYR", + "displayCode": "SW6" + }, + { + "stationId": "FNV", + "displayCode": "SW5" + }, + { + "stationId": "TNG", + "displayCode": "SW4" + }, + { + "stationId": "FMW", + "displayCode": "SW2" + }, + { + "stationId": "SKG", + "displayCode": "STC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:18", + "end": "00:37" + }, + "weekends": { + "start": "05:38", + "end": "00:35" + } + } + }, + { + "id": "r_2013_cheng_lim", + "startAt": "2013-01-01", + "endAt": "2015-06-27", + "path": { + "stations": [ + { + "stationId": "SKG", + "displayCode": "STC" + }, + { + "stationId": "RNJ", + "displayCode": "SW8" + }, + { + "stationId": "TKG", + "displayCode": "SW7" + }, + { + "stationId": "LYR", + "displayCode": "SW6" + }, + { + "stationId": "FNV", + "displayCode": "SW5" + }, + { + "stationId": "TNG", + "displayCode": "SW4" + }, + { + "stationId": "FMW", + "displayCode": "SW2" + }, + { + "stationId": "CGL", + "displayCode": "SW1" + }, + { + "stationId": "SKG", + "displayCode": "STC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:18", + "end": "00:37" + }, + "weekends": { + "start": "05:38", + "end": "00:35" + } + } + }, + { + "id": "r_2015_kupang", + "startAt": "2015-06-27", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "SKG", + "displayCode": "STC" + }, + { + "stationId": "RNJ", + "displayCode": "SW8" + }, + { + "stationId": "TKG", + "displayCode": "SW7" + }, + { + "stationId": "LYR", + "displayCode": "SW6" + }, + { + "stationId": "FNV", + "displayCode": "SW5" + }, + { + "stationId": "TNG", + "displayCode": "SW4" + }, + { + "stationId": "KPG", + "displayCode": "SW3" + }, + { + "stationId": "FMW", + "displayCode": "SW2" + }, + { + "stationId": "CGL", + "displayCode": "SW1" + }, + { + "stationId": "SKG", + "displayCode": "STC" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:18", + "end": "00:37" + }, + "weekends": { + "start": "05:38", + "end": "00:35" + } + } + } + ] +} diff --git a/data/service/TEL_MAIN_N.json b/data/service/TEL_MAIN_N.json new file mode 100644 index 000000000..def2892cf --- /dev/null +++ b/data/service/TEL_MAIN_N.json @@ -0,0 +1,324 @@ +{ + "id": "TEL_MAIN_N", + "lineId": "TEL", + "name": { + "en-SG": "Thomson-East Coast Line (Main Service) - Northbound", + "zh-Hans": "汤申-东海岸线(主线) - 北向", + "ms": "Laluan Thomson-EC Line (Layanan Utama) - Arah Utara", + "ta": "தோமசன்-கிழக்கு எம்ஆர்டி வழி (முக்கிய சேவை) - வட திசை" + }, + "revisions": [ + { + "id": "r_2020_stage_1", + "startAt": "2020-01-31", + "endAt": "2021-08-28", + "path": { + "stations": [ + { + "stationId": "WDS", + "displayCode": "TE3" + }, + { + "stationId": "WDL", + "displayCode": "TE2" + }, + { + "stationId": "WDN", + "displayCode": "TE1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "00:42" + }, + "weekends": { + "start": "05:56", + "end": "00:42" + } + } + }, + { + "id": "r_2021_stage_2", + "startAt": "2021-08-28", + "endAt": "2022-11-13", + "path": { + "stations": [ + { + "stationId": "CDT", + "displayCode": "TE9" + }, + { + "stationId": "UTS", + "displayCode": "TE8" + }, + { + "stationId": "BRH", + "displayCode": "TE7" + }, + { + "stationId": "MFL", + "displayCode": "TE6" + }, + { + "stationId": "LTR", + "displayCode": "TE5" + }, + { + "stationId": "SPL", + "displayCode": "TE4" + }, + { + "stationId": "WDS", + "displayCode": "TE3" + }, + { + "stationId": "WDL", + "displayCode": "TE2" + }, + { + "stationId": "WDN", + "displayCode": "TE1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "00:42" + }, + "weekends": { + "start": "05:56", + "end": "00:42" + } + } + }, + { + "id": "r_2022_stage_3", + "startAt": "2022-11-13", + "endAt": "2024-06-23", + "path": { + "stations": [ + { + "stationId": "GRB", + "displayCode": "TE22" + }, + { + "stationId": "MRB", + "displayCode": "TE20" + }, + { + "stationId": "SHW", + "displayCode": "TE19" + }, + { + "stationId": "MAX", + "displayCode": "TE18" + }, + { + "stationId": "OTP", + "displayCode": "TE17" + }, + { + "stationId": "HVL", + "displayCode": "TE16" + }, + { + "stationId": "GRW", + "displayCode": "TE15" + }, + { + "stationId": "ORC", + "displayCode": "TE14" + }, + { + "stationId": "OBV", + "displayCode": "TE13" + }, + { + "stationId": "NPR", + "displayCode": "TE12" + }, + { + "stationId": "STV", + "displayCode": "TE11" + }, + { + "stationId": "CDT", + "displayCode": "TE9" + }, + { + "stationId": "UTS", + "displayCode": "TE8" + }, + { + "stationId": "BRH", + "displayCode": "TE7" + }, + { + "stationId": "MFL", + "displayCode": "TE6" + }, + { + "stationId": "LTR", + "displayCode": "TE5" + }, + { + "stationId": "SPL", + "displayCode": "TE4" + }, + { + "stationId": "WDS", + "displayCode": "TE3" + }, + { + "stationId": "WDL", + "displayCode": "TE2" + }, + { + "stationId": "WDN", + "displayCode": "TE1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "00:42" + }, + "weekends": { + "start": "05:56", + "end": "00:42" + } + } + }, + { + "id": "r_2024_stage_4", + "startAt": "2024-06-23", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "BSR", + "displayCode": "TE29" + }, + { + "stationId": "SGL", + "displayCode": "TE28" + }, + { + "stationId": "MTC", + "displayCode": "TE27" + }, + { + "stationId": "MPR", + "displayCode": "TE26" + }, + { + "stationId": "TKT", + "displayCode": "TE25" + }, + { + "stationId": "KTP", + "displayCode": "TE24" + }, + { + "stationId": "TRH", + "displayCode": "TE23" + }, + { + "stationId": "GRB", + "displayCode": "TE22" + }, + { + "stationId": "MRB", + "displayCode": "TE20" + }, + { + "stationId": "SHW", + "displayCode": "TE19" + }, + { + "stationId": "MAX", + "displayCode": "TE18" + }, + { + "stationId": "OTP", + "displayCode": "TE17" + }, + { + "stationId": "HVL", + "displayCode": "TE16" + }, + { + "stationId": "GRW", + "displayCode": "TE15" + }, + { + "stationId": "ORC", + "displayCode": "TE14" + }, + { + "stationId": "OBV", + "displayCode": "TE13" + }, + { + "stationId": "NPR", + "displayCode": "TE12" + }, + { + "stationId": "STV", + "displayCode": "TE11" + }, + { + "stationId": "CDT", + "displayCode": "TE9" + }, + { + "stationId": "UTS", + "displayCode": "TE8" + }, + { + "stationId": "BRH", + "displayCode": "TE7" + }, + { + "stationId": "MFL", + "displayCode": "TE6" + }, + { + "stationId": "LTR", + "displayCode": "TE5" + }, + { + "stationId": "SPL", + "displayCode": "TE4" + }, + { + "stationId": "WDS", + "displayCode": "TE3" + }, + { + "stationId": "WDL", + "displayCode": "TE2" + }, + { + "stationId": "WDN", + "displayCode": "TE1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "00:42" + }, + "weekends": { + "start": "05:56", + "end": "00:42" + } + } + } + ] +} diff --git a/data/service/TEL_MAIN_S.json b/data/service/TEL_MAIN_S.json new file mode 100644 index 000000000..7a1e857b9 --- /dev/null +++ b/data/service/TEL_MAIN_S.json @@ -0,0 +1,324 @@ +{ + "id": "TEL_MAIN_S", + "lineId": "TEL", + "name": { + "en-SG": "Thomson-East Coast Line (Main Service) - Southbound", + "zh-Hans": "汤申-东海岸线(主线) - 南向", + "ms": "Laluan Thomson-EC Line (Layanan Utama) - Arah Selatan", + "ta": "தோமசன்-கிழக்கு எம்ஆர்டி வழி (முக்கிய சேவை) - தெற்கு திசை" + }, + "revisions": [ + { + "id": "r_2020_stage_1", + "startAt": "2020-01-31", + "endAt": "2021-08-28", + "path": { + "stations": [ + { + "stationId": "WDN", + "displayCode": "TE1" + }, + { + "stationId": "WDL", + "displayCode": "TE2" + }, + { + "stationId": "WDS", + "displayCode": "TE3" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "00:42" + }, + "weekends": { + "start": "05:56", + "end": "00:42" + } + } + }, + { + "id": "r_2021_stage_2", + "startAt": "2021-08-28", + "endAt": "2022-11-13", + "path": { + "stations": [ + { + "stationId": "WDN", + "displayCode": "TE1" + }, + { + "stationId": "WDL", + "displayCode": "TE2" + }, + { + "stationId": "WDS", + "displayCode": "TE3" + }, + { + "stationId": "SPL", + "displayCode": "TE4" + }, + { + "stationId": "LTR", + "displayCode": "TE5" + }, + { + "stationId": "MFL", + "displayCode": "TE6" + }, + { + "stationId": "BRH", + "displayCode": "TE7" + }, + { + "stationId": "UTS", + "displayCode": "TE8" + }, + { + "stationId": "CDT", + "displayCode": "TE9" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "00:42" + }, + "weekends": { + "start": "05:56", + "end": "00:42" + } + } + }, + { + "id": "r_2022_stage_3", + "startAt": "2022-11-13", + "endAt": "2024-06-23", + "path": { + "stations": [ + { + "stationId": "WDN", + "displayCode": "TE1" + }, + { + "stationId": "WDL", + "displayCode": "TE2" + }, + { + "stationId": "WDS", + "displayCode": "TE3" + }, + { + "stationId": "SPL", + "displayCode": "TE4" + }, + { + "stationId": "LTR", + "displayCode": "TE5" + }, + { + "stationId": "MFL", + "displayCode": "TE6" + }, + { + "stationId": "BRH", + "displayCode": "TE7" + }, + { + "stationId": "UTS", + "displayCode": "TE8" + }, + { + "stationId": "CDT", + "displayCode": "TE9" + }, + { + "stationId": "STV", + "displayCode": "TE11" + }, + { + "stationId": "NPR", + "displayCode": "TE12" + }, + { + "stationId": "OBV", + "displayCode": "TE13" + }, + { + "stationId": "ORC", + "displayCode": "TE14" + }, + { + "stationId": "GRW", + "displayCode": "TE15" + }, + { + "stationId": "HVL", + "displayCode": "TE16" + }, + { + "stationId": "OTP", + "displayCode": "TE17" + }, + { + "stationId": "MAX", + "displayCode": "TE18" + }, + { + "stationId": "SHW", + "displayCode": "TE19" + }, + { + "stationId": "MRB", + "displayCode": "TE20" + }, + { + "stationId": "GRB", + "displayCode": "TE22" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "00:42" + }, + "weekends": { + "start": "05:56", + "end": "00:42" + } + } + }, + { + "id": "r_2024_stage_4", + "startAt": "2024-06-23", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "WDN", + "displayCode": "TE1" + }, + { + "stationId": "WDL", + "displayCode": "TE2" + }, + { + "stationId": "WDS", + "displayCode": "TE3" + }, + { + "stationId": "SPL", + "displayCode": "TE4" + }, + { + "stationId": "LTR", + "displayCode": "TE5" + }, + { + "stationId": "MFL", + "displayCode": "TE6" + }, + { + "stationId": "BRH", + "displayCode": "TE7" + }, + { + "stationId": "UTS", + "displayCode": "TE8" + }, + { + "stationId": "CDT", + "displayCode": "TE9" + }, + { + "stationId": "STV", + "displayCode": "TE11" + }, + { + "stationId": "NPR", + "displayCode": "TE12" + }, + { + "stationId": "OBV", + "displayCode": "TE13" + }, + { + "stationId": "ORC", + "displayCode": "TE14" + }, + { + "stationId": "GRW", + "displayCode": "TE15" + }, + { + "stationId": "HVL", + "displayCode": "TE16" + }, + { + "stationId": "OTP", + "displayCode": "TE17" + }, + { + "stationId": "MAX", + "displayCode": "TE18" + }, + { + "stationId": "SHW", + "displayCode": "TE19" + }, + { + "stationId": "MRB", + "displayCode": "TE20" + }, + { + "stationId": "GRB", + "displayCode": "TE22" + }, + { + "stationId": "TRH", + "displayCode": "TE23" + }, + { + "stationId": "KTP", + "displayCode": "TE24" + }, + { + "stationId": "TKT", + "displayCode": "TE25" + }, + { + "stationId": "MPR", + "displayCode": "TE26" + }, + { + "stationId": "MTC", + "displayCode": "TE27" + }, + { + "stationId": "SGL", + "displayCode": "TE28" + }, + { + "stationId": "BSR", + "displayCode": "TE29" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:36", + "end": "00:42" + }, + "weekends": { + "start": "05:56", + "end": "00:42" + } + } + } + ] +} diff --git a/data/source/issue/2011-09-20-faulty-cable-led-to-circle-line-disruption.json b/data/source/issue/2011-09-20-faulty-cable-led-to-circle-line-disruption.json deleted file mode 100644 index 562124832..000000000 --- a/data/source/issue/2011-09-20-faulty-cable-led-to-circle-line-disruption.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2011-09-20-faulty-cable-led-to-circle-line-disruption", - "title": "Power fault disrupts Circle Line", - "title_translations": { - "zh-Hans": "电力故障影响环线", - "ms": "Gangguan kuasa melumpuhkan Laluan Bulatan", - "ta": "வட்டப் பாதையில் மின் தடங்கல்" - }, - "startAt": "2011-09-20T05:30:00+08:00", - "endAt": "2011-09-20T09:50:00+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "news.report", - "text": "A faulty cable beneath the platform level at Dakota Station caused a power fault on Tuesday morning that affected train services at all 16 stations on the Circle Line.", - "sourceUrl": "https://web.archive.org/web/20110925015301/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1154317/1/.html", - "createdAt": "2011-09-20T16:39:00+08:00" - }, - { - "type": "news.report", - "text": "Thousand of commuters were left stranded during rush-hour after a power fault disrupted train services on all 16 stations on the Circle Line on Tuesday morning.", - "sourceUrl": "https://web.archive.org/web/20110923183350/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1154288/1/.html", - "createdAt": "2011-09-20T13:32:00+08:00" - }, - { - "type": "news.report", - "text": "MRT services on the Circle Line (CCL) between Dhoby Ghaut and Marymount stations were disrupted on Tuesday morning.", - "sourceUrl": "https://web.archive.org/web/20110923183340/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1154252/1/.html", - "createdAt": "2011-09-20T08:32:00+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2011-12-14-smrt-apologises-for-circle-line-disruption.json b/data/source/issue/2011-12-14-smrt-apologises-for-circle-line-disruption.json deleted file mode 100644 index c589ca830..000000000 --- a/data/source/issue/2011-12-14-smrt-apologises-for-circle-line-disruption.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "2011-12-14-smrt-apologises-for-circle-line-disruption", - "title": "Circle Line service disruption", - "title_translations": { - "zh-Hans": "环线服务中断", - "ms": "Gangguan perkhidmatan Laluan Bulat", - "ta": "வட்டப் பாதையில் சேவை சீர்குலைவு" - }, - "startAt": "2011-12-14T06:00:00+08:00", - "endAt": "2011-12-14T11:45:00+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "news.report", - "text": "SINGAPORE - SMRT has confirmed the train service on the Circle Line between Marymount and...", - "sourceUrl": "https://web.archive.org/web/20120108015638/http://www.todayonline.com/Singapore/EDC111214-0000107/SMRT-apologises-for-Circle-Line-disruption", - "createdAt": "2011-12-14T13:23:00+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2011-12-15-north-south-mrt-line-breakdown.json b/data/source/issue/2011-12-15-north-south-mrt-line-breakdown.json deleted file mode 100644 index 96d5c441f..000000000 --- a/data/source/issue/2011-12-15-north-south-mrt-line-breakdown.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2011-12-15-north-south-mrt-line-breakdown", - "title": "North-South MRT Line breakdown during evening peak hours", - "title_translations": { - "zh-Hans": "南北线晚高峰时段故障", - "ms": "Gangguan Laluan MRT Utara-Selatan semasa waktu puncak petang", - "ta": "மாலை நேர நெரிசல் நேரத்தில் வடக்கு-தெற்கு எம்ஆர்டி பாதையில் ஏற்பட்ட தடங்கல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2011-12-15T19:58:00+08:00", - "endAt": "2011-12-15T23:40:00+08:00", - "type": "disruption", - "subtypes": [ - "passenger.incident" - ], - "updates": [ - { - "type": "news.report", - "text": "Train services on the northbound North-South MRT Line - between Marina Bay and Bishan stations - resumed at 11.40pm on Thursday.", - "sourceUrl": "https://web.archive.org/web/20120105191538/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1171624/1/.html", - "createdAt": "2011-12-16T01:45:00+08:00" - }, - { - "type": "news.report", - "text": "Thousands were stranded after the North-South MRT Line broke down during the evening peak hours. Some commuters used a fire extinguisher to break the windows of a train stuck underground due to lack of ventilation.", - "sourceUrl": "https://web.archive.org/web/20120103113431/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1171573/1/.html", - "createdAt": "2011-12-15T19:58:00+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2011-12-17-no-train-service-between-newton-and-marina-bay.json b/data/source/issue/2011-12-17-no-train-service-between-newton-and-marina-bay.json deleted file mode 100644 index 1997c37bb..000000000 --- a/data/source/issue/2011-12-17-no-train-service-between-newton-and-marina-bay.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "id": "2011-12-17-no-train-service-between-newton-and-marina-bay", - "title": "No train service between Newton and Marina Bay stations", - "title_translations": { - "zh-Hans": "牛顿站至滨海湾站之间无列车服务", - "ms": "Tiada perkhidmatan kereta api antara stesen Newton dan Marina Bay", - "ta": "நியூட்டன் மற்றும் மெரினா பே நிலையங்களுக்கு இடையில் ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2011-12-17T08:28:39.000+08:00", - "endAt": "2011-12-17T13:58:40.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.monitoring", - "text": "Full southbound train service has resumed. Please expect delays", - "sourceUrl": "https://x.com/SMRT_Singapore/status/147918615411310592", - "createdAt": "2011-12-17T13:58:40.000+08:00" - }, - { - "type": "operator.update", - "text": "Southbound train service from Toa Payoh to Raffles Place now available. Between Raffles Place and Marina Bay both bounds not available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/147911310556934146", - "createdAt": "2011-12-17T13:29:39.000+08:00" - }, - { - "type": "operator.update", - "text": "We are working to resume train service on the affected stretch as soon as possible. Please consider using other modes of public transport", - "sourceUrl": "https://x.com/SMRT_Singapore/status/147900776008794112", - "createdAt": "2011-12-17T12:47:47.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Northbound train service Marina Bay to Raffles Place is not available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/147876475067052033", - "createdAt": "2011-12-17T11:11:13.000+08:00" - }, - { - "type": "operator.update", - "text": "Northbound train svc from Raffles Pl to Jurong East is ok with reduced frequencies to Toa Payoh", - "sourceUrl": "https://x.com/SMRT_Singapore/status/147876026788229120", - "createdAt": "2011-12-17T11:09:26.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Southbound train service from Toa Payoh to Newton is now ok but southbound from Newton to Marina Bay is not available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/147875337416613888", - "createdAt": "2011-12-17T11:06:42.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Southbound train from Toa Payoh to Marina Bay not available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/147866663109394432", - "createdAt": "2011-12-17T10:32:14.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No train service between AMK and Marina Bay. Take bus bridging between Toa Payoh and Raffles Place, and Marina Bay and Raffles Place.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/147842888154361856", - "createdAt": "2011-12-17T08:57:45.000+08:00" - }, - { - "type": "operator.update", - "text": "No southbound train service from Toa Payoh to Marina Bay. Northbound service from Raffles Place to Jurong East is ok. Take bus bridging", - "sourceUrl": "https://x.com/SMRT_Singapore/status/147840260909436928", - "createdAt": "2011-12-17T08:47:19.000+08:00" - }, - { - "type": "operator.update", - "text": "No train service on both bounds between Newton and Marina Bay stations. Seek alternative transport or take bus bridging service provided.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/147835563792285696", - "createdAt": "2011-12-17T08:28:39.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2011-12-18-no-train-connection-north-south-line.json b/data/source/issue/2011-12-18-no-train-connection-north-south-line.json deleted file mode 100644 index 7f030e07c..000000000 --- a/data/source/issue/2011-12-18-no-train-connection-north-south-line.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "id": "2011-12-18-no-train-connection-north-south-line", - "title": "Delayed service on North-South Line and East-West Line", - "title_translations": { - "zh-Hans": "南北线和东西线服务延迟", - "ms": "Perkhidmatan tertangguh di Laluan Utara-Selatan dan Laluan Timur-Barat", - "ta": "வடக்கு-தெற்கு வரி மற்றும் கிழக்கு-மேற்கு வரியில் தாமதமான சேவை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - }, - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "startAt": "2011-12-18T05:30:00.000+08:00", - "endAt": "2011-12-18T12:25:36.000+08:00", - "type": "maintenance", - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "Svc on North-South and East-West Lines are ok. MRT Shuttle Bus sv withdrawn. Thank you for your patience and understanding.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/148282770341367809", - "createdAt": "2011-12-18T14:05:42.000+08:00" - }, - { - "type": "operator.update", - "text": "Svc on North-South and East-West Lines fully resumed. MRT Shuttle Bus svc still available.Thank you for your patience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/148257581750693888", - "createdAt": "2011-12-18T12:25:36.000+08:00" - }, - { - "type": "operator.update", - "text": "Sv on North-South Line fr Jurong East to Ang Mo Kio on both bounds has resumed. Ang Mo Kio to Marina Bay will resume later.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/148241400373321728", - "createdAt": "2011-12-18T11:21:18.000+08:00" - }, - { - "type": "operator.update", - "text": "No train connection 2 North-South Line at Raffles Pl, City Hall & Dhoby Ghaut. Pl take alternative transport or free MRT shuttle bus svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/148240809240702976", - "createdAt": "2011-12-18T11:18:57.000+08:00" - }, - { - "type": "operator.update", - "text": "Svc on East-West Line has resumed. Please refer to RATIS for train arrival information.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/148236776220278784", - "createdAt": "2011-12-18T11:02:56.000+08:00" - }, - { - "type": "planned", - "text": "North-South & East-West Lines train service will start at 10am on 18 Dec. For MRT Shuttle Bus pick-up points visit http://t.co/fwb2wOqI", - "sourceUrl": "https://x.com/SMRT_Singapore/status/147998488720965632", - "createdAt": "2011-12-17T19:16:04.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2011-12-19-trains-slower-speed-due-to-wet-tracks.json b/data/source/issue/2011-12-19-trains-slower-speed-due-to-wet-tracks.json deleted file mode 100644 index 148acc8fc..000000000 --- a/data/source/issue/2011-12-19-trains-slower-speed-due-to-wet-tracks.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "id": "2011-12-19-trains-slower-speed-due-to-wet-tracks", - "title": "Trains travelling at slower speed due to wet tracks", - "title_translations": { - "zh-Hans": "由于轨道潮湿,列车行驶速度较慢", - "ms": "Kereta api bergerak pada kelajuan yang lebih perlahan kerana trek basah", - "ta": "ஈரமான தண்டவாளங்கள் காரணமாக ரயில்கள் மெதுவாகச் செல்கின்றன" - }, - "startAt": "2011-12-19T11:40:23.000+08:00", - "endAt": "2011-12-20T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "weather", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "train svc is still running smoothly, despite a 9 min delay at Orchard northbound at 1846", - "sourceUrl": "https://x.com/SMRT_Singapore/status/148736281948602368", - "createdAt": "2011-12-19T20:07:47.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to speed restrictions & wet tracks, trains r taking a little longer to reach u. Pls allow extra time 4 travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/148694964317061120", - "createdAt": "2011-12-19T17:23:36.000+08:00" - }, - { - "type": "operator.update", - "text": "Service on all lines ok. Trains travelling at slower speed due to wet tracks. Pls allow extra time 4 travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/148608590419197952", - "createdAt": "2011-12-19T11:40:23.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - }, - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ] -} diff --git a/data/source/issue/2011-12-20-train-delay.json b/data/source/issue/2011-12-20-train-delay.json deleted file mode 100644 index 320da030d..000000000 --- a/data/source/issue/2011-12-20-train-delay.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "id": "2011-12-20-train-delay", - "title": "Train service disruption due to wet tracks", - "title_translations": { - "zh-Hans": "轨道湿滑导致列车服务中断", - "ms": "Gangguan perkhidmatan kereta api disebabkan trek basah", - "ta": "ஈரமான தண்டவாளங்களால் ரயில் சேவை தடங்கல்" - }, - "startAt": "2011-12-20T08:37:29.000+08:00", - "endAt": "2011-12-21T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "weather", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "trains may have stopped for slightly longer periods at some stations or are running slower due to track inspections", - "sourceUrl": "https://x.com/SMRT_Singapore/status/148999348141817856", - "createdAt": "2011-12-20T13:33:07.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains service running smoothly. Due to wet tracks, trains will run slower at some stretches.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/148924948289818624", - "createdAt": "2011-12-20T08:37:29.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - }, - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL", - "NSL" - ] -} diff --git a/data/source/issue/2011-12-22-train-service-disruption-due-to-track-fault.json b/data/source/issue/2011-12-22-train-service-disruption-due-to-track-fault.json deleted file mode 100644 index 3aa758827..000000000 --- a/data/source/issue/2011-12-22-train-service-disruption-due-to-track-fault.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2011-12-22-train-service-disruption-due-to-track-fault", - "title": "Train service disruption due to track fault", - "title_translations": { - "zh-Hans": "轨道故障导致列车服务中断", - "ms": "Gangguan perkhidmatan kereta api disebabkan oleh kerosakan landasan", - "ta": "தடப் பிழையால் ரயில் சேவை தடைப்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "startAt": "2011-12-22T09:01:42.000+08:00", - "endAt": "2011-12-23T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "Train Service towards Marina Bay is slow due to track fault. Expect delay from Yishun to Jurong East. Please allow extra time for travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/149655820823564288", - "createdAt": "2011-12-22T09:01:42.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2011-12-23-wet-weather-delays.json b/data/source/issue/2011-12-23-wet-weather-delays.json deleted file mode 100644 index 4850eb81b..000000000 --- a/data/source/issue/2011-12-23-wet-weather-delays.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "id": "2011-12-23-wet-weather-delays", - "title": "Delay due to wet weather affecting train speed", - "title_translations": { - "zh-Hans": "因潮湿天气影响列车速度而延误", - "ms": "Kelewatan kerana cuaca basah mempengaruhi kelajuan kereta api", - "ta": "ஈரமான வானிலை காரணமாக ரயில் வேகம் பாதிப்பு" - }, - "startAt": "2011-12-23T14:49:58.000+08:00", - "endAt": "2011-12-24T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Evening train service on all lines are running slower due to wet weather. Please allow for extra travel time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/150156777156132864", - "createdAt": "2011-12-23T18:12:20.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE: Due to wet weather, trains are travelling slower. Please allow extra time to travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/150105851246555136", - "createdAt": "2011-12-23T14:49:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - }, - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - }, - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "EWL", - "NSL", - "CCL", - "BPLRT" - ] -} diff --git a/data/source/issue/2011-12-24-service-disruption.json b/data/source/issue/2011-12-24-service-disruption.json deleted file mode 100644 index 032f41ae6..000000000 --- a/data/source/issue/2011-12-24-service-disruption.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2011-12-24-service-disruption", - "title": "Wet Weather Causing Train Service Slower Across Affected Lines", - "title_translations": { - "zh-Hans": "潮湿天气导致受影响线路的火车服务变慢", - "ms": "Cuaca Basah Menyebabkan Perkhidmatan Kereta Api Lebih Perlahan Merentasi Laluan yang Terjejas", - "ta": "பாதிக்கப்பட்ட கோடுகளில் ரயில் சேவை மெதுவாக ஈரப்பதமான வானிலை காரணமாகிறது" - }, - "startAt": "2011-12-24T13:57:23.000+08:00", - "endAt": "2011-12-25T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "weather" - ], - "updates": [ - { - "type": "operator.update", - "text": "Cautious driving on wet tracks. Train service on North-South and East-West lines will be a little slower.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/150532930614206465", - "createdAt": "2011-12-24T19:07:02.000+08:00" - }, - { - "type": "operator.update", - "text": "SVC UPDATE: Due to wet weather, train services are running slower on all lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/150455006049484800", - "createdAt": "2011-12-24T13:57:23.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL" - ], - "lineId": "EWL" - }, - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ] -} diff --git a/data/source/issue/2011-12-25-slow-train-services-due-to-wet-weather.json b/data/source/issue/2011-12-25-slow-train-services-due-to-wet-weather.json deleted file mode 100644 index adf436d3f..000000000 --- a/data/source/issue/2011-12-25-slow-train-services-due-to-wet-weather.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "id": "2011-12-25-slow-train-services-due-to-wet-weather", - "title": "Train services running slower due to wet weather", - "title_translations": { - "zh-Hans": "由于天气潮湿,火车服务运行速度较慢", - "ms": "Perkhidmatan kereta api berjalan lebih perlahan kerana cuaca basah", - "ta": "ஈரமான வானிலை காரணமாக ரயில் சேவைகள் மெதுவாக இயங்குகின்றன" - }, - "startAt": "2011-12-25T09:12:29.000+08:00", - "endAt": "2011-12-26T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "weather", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "SVC UPDATE: Due to speed restrictions, trains are travelling slower on the NS line. Please allow extra time for travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/150813579443048448", - "createdAt": "2011-12-25T13:42:13.000+08:00" - }, - { - "type": "operator.update", - "text": "SVC UPDATE:Due to wet weather, train services are running slower on the NSEW lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/150745698877452290", - "createdAt": "2011-12-25T09:12:29.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - }, - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ] -} diff --git a/data/source/issue/2011-12-26-trains-running-slower-due-to-speed-restrictions.json b/data/source/issue/2011-12-26-trains-running-slower-due-to-speed-restrictions.json deleted file mode 100644 index 3af791557..000000000 --- a/data/source/issue/2011-12-26-trains-running-slower-due-to-speed-restrictions.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "id": "2011-12-26-trains-running-slower-due-to-speed-restrictions", - "title": "Trains running slower due to speed restrictions", - "title_translations": { - "zh-Hans": "由于限速,火车运行速度较慢", - "ms": "Kereta api berjalan lebih perlahan kerana sekatan kelajuan", - "ta": "வேகக் கட்டுப்பாடுகள் காரணமாக ரயில்கள் மெதுவாக இயங்குகின்றன" - }, - "startAt": "2011-12-26T10:48:38.000+08:00", - "endAt": "2011-12-27T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "SVC UPDATE:NSEW lines are smooth but travelling slowly due to speed limits.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/151195999975649280", - "createdAt": "2011-12-26T15:01:50.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains are running slower this morning due to speed restrictions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/151132281954770944", - "createdAt": "2011-12-26T10:48:38.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - }, - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ] -} diff --git a/data/source/issue/2011-12-27-train-services-delay.json b/data/source/issue/2011-12-27-train-services-delay.json deleted file mode 100644 index ec3ccc550..000000000 --- a/data/source/issue/2011-12-27-train-services-delay.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2011-12-27-train-services-delay", - "title": "Train services running slower due to speed restrictions", - "title_translations": { - "zh-Hans": "由于限速,火车服务运行较慢", - "ms": "Perkhidmatan kereta api berjalan lebih perlahan kerana sekatan kelajuan", - "ta": "வேகக் கட்டுப்பாடுகள் காரணமாக ரயில் சேவைகள் மெதுவாக இயங்குகின்றன" - }, - "startAt": "2011-12-27T09:14:55.000+08:00", - "endAt": "2011-12-27T19:33:58.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "SVC UPDATE: North-bound train service is now running smoothly. Have a good evening.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/151626874404085760", - "createdAt": "2011-12-27T19:33:58.000+08:00" - }, - { - "type": "operator.update", - "text": "Train service from Bishan to Jurong is running slower this evening.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/151612828862791680", - "createdAt": "2011-12-27T18:38:09.000+08:00" - }, - { - "type": "operator.update", - "text": "Train services are running slower this morning due to speed restrictions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/151471083244097536", - "createdAt": "2011-12-27T09:14:55.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2011-12-28-north-south-line-delay.json b/data/source/issue/2011-12-28-north-south-line-delay.json deleted file mode 100644 index 48b368dde..000000000 --- a/data/source/issue/2011-12-28-north-south-line-delay.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2011-12-28-north-south-line-delay", - "title": "East-bound service to Pasir Ris slightly delayed", - "title_translations": { - "zh-Hans": "往巴西立的东行列车服务略有延迟", - "ms": "Perkhidmatan arah Timur ke Pasir Ris sedikit tertunda", - "ta": "Pasir Ris நோக்கி கிழக்கு திசை சேவை சற்று தாமதமானது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - } - ], - "startAt": "2011-12-28T08:27:14.000+08:00", - "endAt": "2011-12-29T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Train service on the North-South line running well. East-bound service to Pasir Ris is slightly delayed", - "sourceUrl": "https://x.com/SMRT_Singapore/status/151821473152114689", - "createdAt": "2011-12-28T08:27:14.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2011-12-29-north-bound-train-service-slow.json b/data/source/issue/2011-12-29-north-bound-train-service-slow.json deleted file mode 100644 index b5dd1c273..000000000 --- a/data/source/issue/2011-12-29-north-bound-train-service-slow.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2011-12-29-north-bound-train-service-slow", - "title": "North bound train service is slow due to speed restrictions", - "title_translations": { - "zh-Hans": "由于限速,北行列车服务缓慢", - "ms": "Perkhidmatan kereta arah utara lambat kerana sekatan kelajuan", - "ta": "வேகக் கட்டுப்பாடுகள் காரணமாக வடக்கு நோக்கிய ரயில் சேவை மெதுவாக உள்ளது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2011-12-29T08:53:51.000+08:00", - "endAt": "2011-12-29T12:50:31.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Train services are back to normal and running smoothly this afternoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/152250116433129472", - "createdAt": "2011-12-29T12:50:31.000+08:00" - }, - { - "type": "operator.update", - "text": "North bound train service is running slower due to speed restrictions. South bound service is slightly delayed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/152190560579485697", - "createdAt": "2011-12-29T08:53:51.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-01-08-eastbound-westbound-services-delayed.json b/data/source/issue/2012-01-08-eastbound-westbound-services-delayed.json deleted file mode 100644 index 03442a8ea..000000000 --- a/data/source/issue/2012-01-08-eastbound-westbound-services-delayed.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "id": "2012-01-08-eastbound-westbound-services-delayed", - "title": "Eastbound and westbound services slightly delayed between Boon Lay and Joo Koon due to track fault.", - "title_translations": { - "zh-Hans": "由于轨道故障,东行和西行列车在文礼站和裕廊西站之间发生轻微延误。", - "ms": "Perkhidmatan timur dan barat sedikit tertunda antara Boon Lay dan Joo Koon kerana kerosakan landasan.", - "ta": "Boon Lay மற்றும் Joo Koon இடையே கிழக்கு மற்றும் மேற்குbound சேவைகள் தட கோளாறு காரணமாக சற்று தாமதமாகின்றன." - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-01-08T12:58:35.000+08:00", - "endAt": "2012-01-08T14:03:22.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "Fault has cleared. Service on all lines are good but please allow extra time for travel due to wet tracks.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/155892328903606273", - "createdAt": "2012-01-08T14:03:22.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Eastbound services and westbound services between Boon Lay and Joo Koon are slightly delayed due track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/155876027447513090", - "createdAt": "2012-01-08T12:58:35.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-01-13-north-bound-delay.json b/data/source/issue/2012-01-13-north-bound-delay.json deleted file mode 100644 index ee04dfdba..000000000 --- a/data/source/issue/2012-01-13-north-bound-delay.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2012-01-13-north-bound-delay", - "title": "North-bound service delay due to train fault", - "title_translations": { - "zh-Hans": "火车故障导致北行列车延误", - "ms": "Perkhidmatan arah utara tertangguh kerana kerosakan kereta api", - "ta": "ரயில் கோளாறு காரணமாக வடக்கு திசை சேவை தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-01-13T08:37:06.000+08:00", - "endAt": "2012-01-13T12:31:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "Train services on all lines are smooth.Enjoy you day!", - "sourceUrl": "https://x.com/SMRT_Singapore/status/157681188612472832", - "createdAt": "2012-01-13T12:31:00.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "North-bound service from Marina Bay to Bishan slightly delayed due to train fault. Please allow extra time for travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/157622161048215553", - "createdAt": "2012-01-13T08:37:06.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-01-19-no-train-service-between-promenade-and-marina-bay.json b/data/source/issue/2012-01-19-no-train-service-between-promenade-and-marina-bay.json deleted file mode 100644 index d695ac3a7..000000000 --- a/data/source/issue/2012-01-19-no-train-service-between-promenade-and-marina-bay.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2012-01-19-no-train-service-between-promenade-and-marina-bay", - "title": "No train service between Promenade and Marina Bay", - "title_translations": { - "zh-Hans": "Promenade 和 Marina Bay 之间无火车服务", - "ms": "Tiada perkhidmatan kereta api antara Promenade dan Marina Bay", - "ta": "Promenade மற்றும் Marina Bay இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN" - ], - "lineId": "CCL" - } - ], - "startAt": "2012-01-19T12:30:17.000+08:00", - "endAt": "2012-01-19T12:51:06.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE: Service has resumed between Promenade and Marina Bay Circle Line stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/159860412144300033", - "createdAt": "2012-01-19T12:51:06.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No train service between Promenade and Marina Bay Circle Line stations due to track fault. Please use alternative transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/159855170442891265", - "createdAt": "2012-01-19T12:30:17.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2012-01-31-east-bound-train-delay.json b/data/source/issue/2012-01-31-east-bound-train-delay.json deleted file mode 100644 index 800aeee9d..000000000 --- a/data/source/issue/2012-01-31-east-bound-train-delay.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "id": "2012-01-31-east-bound-train-delay", - "title": "East bound train service delayed due to track fault", - "title_translations": { - "zh-Hans": "东行列车服务因轨道故障而延误", - "ms": "Perkhidmatan kereta api arah timur ditangguhkan kerana kerosakan trek", - "ta": "கிழக்கு நோக்கிய ரயில் சேவை பாதை கோளாறு காரணமாக தாமதமாகிறது" - }, - "startAt": "2012-01-31T06:59:13.000+08:00", - "endAt": "2012-01-31T08:49:01.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Train service from Joo Koon towards Pasir Ris is running well.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/164148143431221248", - "createdAt": "2012-01-31T08:49:01.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE:Train service on the East-West line slightly delayed in both directions due to earlier track fault.Please allow extra time for travel", - "sourceUrl": "https://x.com/SMRT_Singapore/status/164139544906694657", - "createdAt": "2012-01-31T08:14:51.000+08:00" - }, - { - "type": "operator.update", - "text": "East bound train service from Joo Koon slightly delayed due to track fault. Please allow extra time to travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/164120509724893185", - "createdAt": "2012-01-31T06:59:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-02-08-ewl-train-fault.json b/data/source/issue/2012-02-08-ewl-train-fault.json deleted file mode 100644 index b354b8657..000000000 --- a/data/source/issue/2012-02-08-ewl-train-fault.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "id": "2012-02-08-ewl-train-fault", - "title": "Train fault on East-West Line", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Kerosakan kereta di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-02-08T20:21:02.000+08:00", - "endAt": "2012-02-09T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE: Expect some delay from Jurong East to Joo Koon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/167221394814414848", - "createdAt": "2012-02-08T20:21:02.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-02-08-train-service-delay.json b/data/source/issue/2012-02-08-train-service-delay.json deleted file mode 100644 index fe6a2574a..000000000 --- a/data/source/issue/2012-02-08-train-service-delay.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2012-02-08-train-service-delay", - "title": "Train service delay on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车服务延误", - "ms": "Perkhidmatan kereta tertunda di Laluan North-South", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் சேவை தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-02-08T07:25:27.000+08:00", - "endAt": "2012-02-08T07:48:45.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "Train service on all lines are running well.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/167032080205758464", - "createdAt": "2012-02-08T07:48:45.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Train service on North-South line towards Marina Bay slightly delayed due to train fault. Please allow extra time for travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/167026214018621440", - "createdAt": "2012-02-08T07:25:27.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-02-10-east-bound-train-delay.json b/data/source/issue/2012-02-10-east-bound-train-delay.json deleted file mode 100644 index 99e0a44b0..000000000 --- a/data/source/issue/2012-02-10-east-bound-train-delay.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2012-02-10-east-bound-train-delay", - "title": "East-bound train service delay towards Pasir Ris", - "title_translations": { - "zh-Hans": "东行火车服务延误至巴西立", - "ms": "Perkhidmatan kereta api arah timur tertunda ke arah Pasir Ris", - "ta": "கிழக்கு நோக்கி செல்லும் ரயில் சேவை பாசிர் ரிஸ் நோக்கி தாமதமானது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-02-10T17:29:28.000+08:00", - "endAt": "2012-02-10T18:24:51.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:East-bound train service is running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/167916933684002817", - "createdAt": "2012-02-10T18:24:51.000+08:00" - }, - { - "type": "operator.update", - "text": "East-bound train service towards Pasir Ris is slightly delayed due to train fault.Please allow extra time to travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/167902994627702785", - "createdAt": "2012-02-10T17:29:28.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-02-10-west-bound-train-delayed.json b/data/source/issue/2012-02-10-west-bound-train-delayed.json deleted file mode 100644 index 81ea2e758..000000000 --- a/data/source/issue/2012-02-10-west-bound-train-delayed.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2012-02-10-west-bound-train-delayed", - "title": "West-bound train service disrupted due to train fault", - "title_translations": { - "zh-Hans": "西行列车服务因列车故障而中断", - "ms": "Perkhidmatan kereta api arah barat terganggu kerana kerosakan kereta api", - "ta": "மேற்கு நோக்கிச் செல்லும் ரயில் சேவை ரயில் கோளாறு காரணமாக பாதிக்கப்பட்டுள்ளது" - }, - "startAt": "2012-02-10T18:27:51.000+08:00", - "endAt": "2012-02-10T19:42:13.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:West-bound train service is running smoothly now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/167936402456182784", - "createdAt": "2012-02-10T19:42:13.000+08:00" - }, - { - "type": "operator.update", - "text": "West-bound train service from Paya Lebar to Jurong East delayed due to train fault.Please allow extra time for travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/167917687425605632", - "createdAt": "2012-02-10T18:27:51.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-02-14-south-bound-delays.json b/data/source/issue/2012-02-14-south-bound-delays.json deleted file mode 100644 index a255e6291..000000000 --- a/data/source/issue/2012-02-14-south-bound-delays.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "id": "2012-02-14-south-bound-delays", - "title": "Delays on South-bound Train Services", - "title_translations": { - "zh-Hans": "南行列车服务延误", - "ms": "Kelewatan dalam Perkhidmatan Kereta Api Arah Selatan", - "ta": "தெற்கு நோக்கிச் செல்லும் தொடர் சேவை தாமதங்கள்" - }, - "startAt": "2012-02-14T08:30:13.000+08:00", - "endAt": "2012-02-15T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:East-bound train service is running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/169226986689011712", - "createdAt": "2012-02-14T09:10:32.000+08:00" - }, - { - "type": "operator.update", - "text": "South-bound service to Marina Bay and East-bound service to Pasir Ris slightly delayed due to train faults.Please allow extra time to travel", - "sourceUrl": "https://x.com/SMRT_Singapore/status/169216843280695297", - "createdAt": "2012-02-14T08:30:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ] -} diff --git a/data/source/issue/2012-02-28-south-bound-train-delay.json b/data/source/issue/2012-02-28-south-bound-train-delay.json deleted file mode 100644 index f799177c1..000000000 --- a/data/source/issue/2012-02-28-south-bound-train-delay.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2012-02-28-south-bound-train-delay", - "title": "South-bound train service delay from Novena to Marina Bay", - "title_translations": { - "zh-Hans": "南部列车服务从诺维娜至滨海湾延迟", - "ms": "Perkhidmatan kereta api arah selatan tertangguh dari Novena ke Marina Bay", - "ta": "நோவினா முதல் மெரினா பே வரை தெற்கு நோக்கிச் செல்லும் ரயில் சேவை தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-02-28T08:24:50.000+08:00", - "endAt": "2012-02-28T08:53:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:South-bound train service to Marina Bay is running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/174296004802248705", - "createdAt": "2012-02-28T08:53:00.000+08:00" - }, - { - "type": "operator.investigating", - "text": "South-bound train service from Novena to Marina Bay delayed due to train fault.Please allow extra time for travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/174288916768239617", - "createdAt": "2012-02-28T08:24:50.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-03-01-train-service-delayed.json b/data/source/issue/2012-03-01-train-service-delayed.json deleted file mode 100644 index 7174506b6..000000000 --- a/data/source/issue/2012-03-01-train-service-delayed.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2012-03-01-train-service-delayed", - "title": "Train service delayed due to track fault", - "title_translations": { - "zh-Hans": "轨道故障导致火车服务延迟", - "ms": "Perkhidmatan kereta api tertunda kerana kerosakan trek", - "ta": "தடக் கோளாறு காரணமாக ரயில் சேவை தாமதமானது" - }, - "stationIdsAffected": [ - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-03-01T07:30:31.000+08:00", - "endAt": "2012-03-01T07:55:37.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Train service from Tanah Merah to Changi Airport running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/175006341394472960", - "createdAt": "2012-03-01T07:55:37.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Train service from Tanah Merah to Changi Airport delayed due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/175000023174623232", - "createdAt": "2012-03-01T07:30:31.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-03-07-congestion-east-west-line.json b/data/source/issue/2012-03-07-congestion-east-west-line.json deleted file mode 100644 index 4020a8466..000000000 --- a/data/source/issue/2012-03-07-congestion-east-west-line.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2012-03-07-congestion-east-west-line", - "title": "Congestion on East-West Line due to earlier track fault", - "title_translations": { - "zh-Hans": "由于之前的轨道故障导致东西线拥堵", - "ms": "Kesempitan di Laluan Timur-Barat kerana kerosakan trek sebelum ini", - "ta": "முந்தைய ரயில் தடக் கோளாறு காரணமாக கிழக்கு-மேற்கு பாதையில் நெரிசல்" - }, - "startAt": "2012-03-07T20:47:27.000+08:00", - "endAt": "2012-03-07T21:37:19.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "SERVICE UPDATE: Congestion has cleared. Train services are running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/177387456117743616", - "createdAt": "2012-03-07T21:37:19.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Congestion on East-West line in both directions due to earlier track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/177374906965688320", - "createdAt": "2012-03-07T20:47:27.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-03-08-east-bound-train-service-delayed.json b/data/source/issue/2012-03-08-east-bound-train-service-delayed.json deleted file mode 100644 index 90970d951..000000000 --- a/data/source/issue/2012-03-08-east-bound-train-service-delayed.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2012-03-08-east-bound-train-service-delayed", - "title": "East-bound train service delayed due to track fault", - "title_translations": { - "zh-Hans": "轨道故障导致东行列车服务延误", - "ms": "Perkhidmatan kereta api ke arah timur tertangguh kerana kerosakan landasan", - "ta": "தடக் கோளாறு காரணமாக கிழக்கு நோக்கிச் செல்லும் ரயில் சேவை தாமதமானது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-03-08T07:16:07.000+08:00", - "endAt": "2012-03-08T07:45:02.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "UPDATE: Track fault cleared.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/177560849974702080", - "createdAt": "2012-03-08T09:06:20.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Train service between Tampines and Pasir Ris delayed in both directions due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/177552953526325248", - "createdAt": "2012-03-08T08:34:57.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE:East-bound train service running smoothly again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/177540389799075842", - "createdAt": "2012-03-08T07:45:02.000+08:00" - }, - { - "type": "operator.investigating", - "text": "East-bound train service from Tampines to Pasir Ris delayed due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/177533112698421249", - "createdAt": "2012-03-08T07:16:07.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-03-12-south-bound-train-delay.json b/data/source/issue/2012-03-12-south-bound-train-delay.json deleted file mode 100644 index d84b60140..000000000 --- a/data/source/issue/2012-03-12-south-bound-train-delay.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2012-03-12-south-bound-train-delay", - "title": "South-bound train service from Bukit Gombak to Woodlands disrupted", - "title_translations": { - "zh-Hans": "Bukit Gombak 至 Woodlands 的南行列车服务中断", - "ms": "Perkhidmatan kereta api arah selatan dari Bukit Gombak ke Woodlands terganggu", - "ta": "Bukit Gombak முதல் Woodlands வரை தெற்கு நோக்கி செல்லும் ரயில் சேவைக்கு இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-03-12T09:36:33.000+08:00", - "endAt": "2012-03-12T09:51:46.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:South-bound train service from Bukit Gombak to Woodlands running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/179021836980461568", - "createdAt": "2012-03-12T09:51:46.000+08:00" - }, - { - "type": "operator.update", - "text": "South-bound train service from Bukit Gombak to Woodlands delayed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/179018006360375296", - "createdAt": "2012-03-12T09:36:33.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-03-16-trains-slow-between-admiralty-and-kranji.json b/data/source/issue/2012-03-16-trains-slow-between-admiralty-and-kranji.json deleted file mode 100644 index c66c7f6d6..000000000 --- a/data/source/issue/2012-03-16-trains-slow-between-admiralty-and-kranji.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2012-03-16-trains-slow-between-admiralty-and-kranji", - "title": "Trains experiencing delays between Admiralty and Kranji", - "title_translations": { - "zh-Hans": "Admiralty 和 Kranji 之间的火车延误", - "ms": "Kereta api mengalami kelewatan antara Admiralty dan Kranji", - "ta": "Admiralty மற்றும் Kranji இடையே ரயில்கள் தாமதமாகின்றன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRJ", - "MSL", - "WDL", - "ADM" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-03-16T12:05:15.000+08:00", - "endAt": "2012-03-16T12:51:56.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE: Trains travelling between Admiralty and Kranji in both directions are running smoothly now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/180516729712156672", - "createdAt": "2012-03-16T12:51:56.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Trains are travelling slower between Admiralty and Kranji in both directions due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/180504979335954432", - "createdAt": "2012-03-16T12:05:15.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-03-19-east-bound-delay.json b/data/source/issue/2012-03-19-east-bound-delay.json deleted file mode 100644 index a89280320..000000000 --- a/data/source/issue/2012-03-19-east-bound-delay.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2012-03-19-east-bound-delay", - "title": "Slight delay on east bound train service", - "title_translations": { - "zh-Hans": "东向列车服务略有延迟", - "ms": "Sedikit kelewatan perkhidmatan kereta api arah timur", - "ta": "கிழக்கு நோக்கிய ரயில் சேவையில் சிறிய தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-03-19T17:19:35.000+08:00", - "endAt": "2012-03-19T17:44:20.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE: East bound train service from Aljunied to Tanah Merah running smoothly now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/181677474839658497", - "createdAt": "2012-03-19T17:44:20.000+08:00" - }, - { - "type": "operator.update", - "text": "There is a slight delay on east bound train service from Aljunied to Tanah Merah.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/181671249968234496", - "createdAt": "2012-03-19T17:19:35.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-04-03-south-bound-train-service-slow.json b/data/source/issue/2012-04-03-south-bound-train-service-slow.json deleted file mode 100644 index 1d8c5a521..000000000 --- a/data/source/issue/2012-04-03-south-bound-train-service-slow.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2012-04-03-south-bound-train-service-slow", - "title": "South-bound train service disrupted due to track fault", - "title_translations": { - "zh-Hans": "轨道故障导致南行列车服务中断", - "ms": "Perkhidmatan kereta api arah selatan terganggu kerana kerosakan landasan", - "ta": "தடக் கோளாறு காரணமாக தெற்கு நோக்கிச் செல்லும் ரயில் சேவை பாதிக்கப்பட்டுள்ளது" - }, - "startAt": "2012-04-03T08:42:46.000+08:00", - "endAt": "2012-04-03T10:03:17.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "Update: South-bound train service running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/186997267574689793", - "createdAt": "2012-04-03T10:03:17.000+08:00" - }, - { - "type": "operator.update", - "text": "South-bound train service is traveling slower due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/186977003793158146", - "createdAt": "2012-04-03T08:42:46.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-04-05-circle-line-delays.json b/data/source/issue/2012-04-05-circle-line-delays.json deleted file mode 100644 index ed0cad233..000000000 --- a/data/source/issue/2012-04-05-circle-line-delays.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2012-04-05-circle-line-delays", - "title": "Circle line service disruption due to train fault", - "title_translations": { - "zh-Hans": "环线列车故障导致服务中断", - "ms": "Gangguan perkhidmatan Circle line kerana kerosakan kereta api", - "ta": "தொடர்வண்டி பழுதடைந்ததால் வட்டப் பாதையில் சேவை தடைபட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "startAt": "2012-04-05T08:01:36.000+08:00", - "endAt": "2012-04-05T08:28:38.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Circle Line train service from Dhoby Ghaut to Paya Lebar running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/187698222272221185", - "createdAt": "2012-04-05T08:28:38.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Circle line service from Dhoby Ghaut to Paya Lebar slightly delayed due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/187691419220185088", - "createdAt": "2012-04-05T08:01:36.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2012-04-08-train-service-disruption.json b/data/source/issue/2012-04-08-train-service-disruption.json deleted file mode 100644 index 2d3cab8cc..000000000 --- a/data/source/issue/2012-04-08-train-service-disruption.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2012-04-08-train-service-disruption", - "title": "Train service disruption between Paya Lebar and Pasir Ris", - "title_translations": { - "zh-Hans": "Paya Lebar 和 Pasir Ris 之间的列车服务中断", - "ms": "Gangguan perkhidmatan kereta antara Paya Lebar dan Pasir Ris", - "ta": "பாயா லிபார் மற்றும் பாசிர் ரிஸ் இடையே ரயில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-04-08T15:57:00.000+08:00", - "endAt": "2012-04-08T16:08:24.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Train service from Paya Lebar to Pasir Ris running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/188901090304073728", - "createdAt": "2012-04-08T16:08:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Expect delay from Paya Lebar to Pasir Ris. More updates to come.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/188898427516633088", - "createdAt": "2012-04-08T15:57:00.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-04-13-ewl-track-fault.json b/data/source/issue/2012-04-13-ewl-track-fault.json deleted file mode 100644 index 10b5337df..000000000 --- a/data/source/issue/2012-04-13-ewl-track-fault.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "2012-04-13-ewl-track-fault", - "title": "East-bound train service delay due to track fault", - "title_translations": { - "zh-Hans": "轨道故障导致东行列车服务延误", - "ms": "Perkhidmatan kereta api arah timur ditangguhkan kerana kerosakan trek", - "ta": "தடக் கோளாறு காரணமாக கிழக்கு நோக்கி செல்லும் ரயில் சேவை தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-04-13T07:32:24.000+08:00", - "endAt": "2012-04-13T07:51:14.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:East-bound train service running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/190587915045318658", - "createdAt": "2012-04-13T07:51:14.000+08:00" - }, - { - "type": "operator.investigating", - "text": "East-bound train service delayed due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/190583175406301184", - "createdAt": "2012-04-13T07:32:24.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-04-13-ewl-train-fault.json b/data/source/issue/2012-04-13-ewl-train-fault.json deleted file mode 100644 index 23a2ebe76..000000000 --- a/data/source/issue/2012-04-13-ewl-train-fault.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2012-04-13-ewl-train-fault", - "title": "Train Fault on East-West Line", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Gangguan Kereta Api di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-04-13T19:33:31.000+08:00", - "endAt": "2012-04-13T19:53:53.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Train service between Tanah Merah and Pasir Ris in both directions is running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/190769773712375808", - "createdAt": "2012-04-13T19:53:53.000+08:00" - }, - { - "type": "operator.update", - "text": "CORRECTION:Train service between TANAH MERAH and Pasir Ris delayed in both directions due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/190765664036847617", - "createdAt": "2012-04-13T19:37:33.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Train service between Tampines and Pasir Ris delayed in both directions due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/190764650080645120", - "createdAt": "2012-04-13T19:33:31.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-04-16-trains-moving-slowly.json b/data/source/issue/2012-04-16-trains-moving-slowly.json deleted file mode 100644 index b9143d782..000000000 --- a/data/source/issue/2012-04-16-trains-moving-slowly.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2012-04-16-trains-moving-slowly", - "title": "Trains on South-bound Service Moving Slowly", - "title_translations": { - "zh-Hans": "南行列车行驶缓慢", - "ms": "Kereta Api Perkhidmatan Selatan Bergerak Perlahan", - "ta": "தெற்கு நோக்கி செல்லும் ரயில்கள் மெதுவாக நகர்கின்றன" - }, - "startAt": "2012-04-16T09:26:18.000+08:00", - "endAt": "2012-04-16T11:43:04.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:West-bound train service towards Joo Koon running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/191733422673248256", - "createdAt": "2012-04-16T11:43:04.000+08:00" - }, - { - "type": "operator.investigating", - "text": "West-bound train service towards Joo Koon delayed due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/191699002792742914", - "createdAt": "2012-04-16T09:26:18.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-04-17-train-fault-delay.json b/data/source/issue/2012-04-17-train-fault-delay.json deleted file mode 100644 index a83ba0310..000000000 --- a/data/source/issue/2012-04-17-train-fault-delay.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2012-04-17-train-fault-delay", - "title": "Train Fault Causing Delays", - "title_translations": { - "zh-Hans": "火车故障导致延误", - "ms": "Gangguan Kereta Api Menyebabkan Kelewatan", - "ta": "தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-04-17T07:40:16.000+08:00", - "endAt": "2012-04-17T08:31:04.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Service from Joo Koon to Jurong running smoothly again.Stations and trains maybe crowded due to earlier service delay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192047492249038848", - "createdAt": "2012-04-17T08:31:04.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE:Trains are moving slowly from Joo Koon to Clementi.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192042283850399744", - "createdAt": "2012-04-17T08:10:23.000+08:00" - }, - { - "type": "operator.update", - "text": "Expect 20 minute delay from Joo Koon to Jurong due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192034704608870400", - "createdAt": "2012-04-17T07:40:16.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault.json b/data/source/issue/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault.json deleted file mode 100644 index eeab3b0cb..000000000 --- a/data/source/issue/2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "2012-04-18-circle-line-no-train-service-between-holland-village-and-caldecott-stations-due-to-track-fault", - "title": "Circle Line: Service disruption due to track fault", - "title_translations": { - "zh-Hans": "环线:轨道故障导致服务中断", - "ms": "Lingkaran Line: Gangguan perkhidmatan disebabkan kerosakan landasan", - "ta": "வட்ட லைன்: தண்டவாளக் கோளாறு காரணமாக சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH" - ], - "lineId": "CCL" - } - ], - "startAt": "2012-04-18T08:07:04.000+08:00", - "endAt": "2012-04-18T10:21:49.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE CIRCLE LINE:Free bus bridging services between one-north and Bishan Circle Line stations has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192456039289995264", - "createdAt": "2012-04-18T11:34:30.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE CIRCLE LINE:Free bus bridging services between one-north and Bishan Circle Line stations continues.Free bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192444974233681920", - "createdAt": "2012-04-18T10:50:31.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "UPDATE CCL:Service between one-north & Bishan stations in both directions has resumed.Bridging bus service between these stations continues", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192437747812802560", - "createdAt": "2012-04-18T10:21:49.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE CIRCLE LINE:Still no train service between one-north & Bishan in both directions. We are working to restore the service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192433160900984833", - "createdAt": "2012-04-18T10:03:35.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE CIRCLE LINE:Free bus services and bus bridging at designated bus boarding points between one-North and Bishan Circle Line stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192423700056903680", - "createdAt": "2012-04-18T09:25:59.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE CIRCLE LINE:No service between One-north & Bishan in both directions. Free bus bridging services between One-north & Bishan stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192421052918407168", - "createdAt": "2012-04-18T09:15:28.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE CIRCLE LINE:Free bus bridging services available between Marymount and One-north stations.Make alternate travel plans where possible.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192416124443439105", - "createdAt": "2012-04-18T08:55:53.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE CIRCLE LINE:Free bus bridging services between Holland Village and Caldecott stations.Make alternate travel plans where possible.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192405928870547457", - "createdAt": "2012-04-18T08:15:22.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Circle Line: No train service between Holland Village and Caldecott stations due to track fault.More updates to come.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192403837728985088", - "createdAt": "2012-04-18T08:07:04.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2012-04-19-north-bound-train-service-slow.json b/data/source/issue/2012-04-19-north-bound-train-service-slow.json deleted file mode 100644 index beb72a63e..000000000 --- a/data/source/issue/2012-04-19-north-bound-train-service-slow.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2012-04-19-north-bound-train-service-slow", - "title": "North-bound train service toward Orchard moving slower due to track fault", - "title_translations": { - "zh-Hans": "北行至乌节路 (Orchard) 的列车服务因轨道故障运行速度减慢", - "ms": "Perkhidmatan kereta api arah utara ke Orchard bergerak lebih perlahan kerana kerosakan landasan", - "ta": "ஓர்ச்சார்ட் நோக்கிய வடக்கு ரயில் சேவை தடக் கோளாறு காரணமாக மெதுவாக இயங்குகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-04-19T19:54:27.000+08:00", - "endAt": "2012-04-19T22:44:10.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:North-bound train service towards Orchard running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192986954655215616", - "createdAt": "2012-04-19T22:44:10.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "North-bound train service toward Orchard moving slower due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/192944244300849152", - "createdAt": "2012-04-19T19:54:27.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-04-22-bplrt-service-a-not-available.json b/data/source/issue/2012-04-22-bplrt-service-a-not-available.json deleted file mode 100644 index 86455c385..000000000 --- a/data/source/issue/2012-04-22-bplrt-service-a-not-available.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "id": "2012-04-22-bplrt-service-a-not-available", - "title": "BPLRT service disruption", - "title_translations": { - "zh-Hans": "BPLRT服务中断", - "ms": "Gangguan perkhidmatan BPLRT", - "ta": "BPLRT சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "SNJ", - "JLP", - "SGR", - "FJR", - "BKT", - "PND", - "PTR" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2012-04-22T17:32:58.000+08:00", - "endAt": "2012-04-22T19:33:07.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "BPLRT UPDATE:Service A is running again.We apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/194026040543289346", - "createdAt": "2012-04-22T19:33:07.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "BPLRT UPDATE:Service B and C are available.Recovery of Service A is still in progress. Updates to come.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/194022573040865280", - "createdAt": "2012-04-22T19:19:20.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "BPLRT UPDATE:Service B and C are in operation.Recovery of Service A is in progress.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/194012423655669761", - "createdAt": "2012-04-22T18:39:01.000+08:00" - }, - { - "type": "operator.update", - "text": "BPLRT UPDATE:Service A is still not available.Passengers are advised to take Service B and C.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/194007454865043456", - "createdAt": "2012-04-22T18:19:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "BPLRT UPDATE:Service C is running again but Service A is still not available.Passengers are advised to take Service B.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/194002387051102208", - "createdAt": "2012-04-22T17:59:08.000+08:00" - }, - { - "type": "operator.update", - "text": "BPLRT UPDATE:Service A and C currently not available.Passengers are advised to take Service B.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/193999099241037825", - "createdAt": "2012-04-22T17:46:04.000+08:00" - }, - { - "type": "operator.update", - "text": "BPLRT:Service A not available.Passengers advised to take Service B.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/193995802161586176", - "createdAt": "2012-04-22T17:32:58.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2012-04-24-south-bound-train-service-slow.json b/data/source/issue/2012-04-24-south-bound-train-service-slow.json deleted file mode 100644 index bb04c6132..000000000 --- a/data/source/issue/2012-04-24-south-bound-train-service-slow.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "2012-04-24-south-bound-train-service-slow", - "title": "South-bound train service moving slowly", - "title_translations": { - "zh-Hans": "南行列车服务运行缓慢", - "ms": "Perkhidmatan kereta api arah selatan bergerak perlahan", - "ta": "தெற்கு நோக்கிச் செல்லும் ரயில் சேவை மெதுவாகச் செல்கிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-04-24T21:28:27.000+08:00", - "endAt": "2012-04-24T22:07:24.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:South-bound train service running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/194789641185005571", - "createdAt": "2012-04-24T22:07:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "UPDATE:South-bound train service still running slowly. We are working to recover the service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/194785923853062144", - "createdAt": "2012-04-24T21:52:37.000+08:00" - }, - { - "type": "operator.investigating", - "text": "South-bound train service moving slowly due to track fault. Updates to come.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/194779842410065921", - "createdAt": "2012-04-24T21:28:27.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-04-26-train-service-disruption.json b/data/source/issue/2012-04-26-train-service-disruption.json deleted file mode 100644 index 063363379..000000000 --- a/data/source/issue/2012-04-26-train-service-disruption.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2012-04-26-train-service-disruption", - "title": "Train service disruption from Pasir Ris to Tampines", - "title_translations": { - "zh-Hans": "勿洛至淡滨尼路段火车服务中断", - "ms": "Gangguan perkhidmatan kereta dari Pasir Ris ke Tampines", - "ta": "பாசிர் ரிஸ் முதல் டாம்பினஸ் வரை ரயில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-04-26T10:01:05.000+08:00", - "endAt": "2012-04-26T10:06:14.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Train service from Pasir Ris towards Joo Koon is running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/195332932867592196", - "createdAt": "2012-04-26T10:06:14.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Train service from Pasir Ris to Tampines in the direction of Joo Koon delayed due to train fault.Updates to come.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/195331634529181696", - "createdAt": "2012-04-26T10:01:05.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-04-30-west-bound-train-service-delayed.json b/data/source/issue/2012-04-30-west-bound-train-service-delayed.json deleted file mode 100644 index 56c73ab16..000000000 --- a/data/source/issue/2012-04-30-west-bound-train-service-delayed.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2012-04-30-west-bound-train-service-delayed", - "title": "West-bound train service delayed due to train fault", - "title_translations": { - "zh-Hans": "西行列车服务因列车故障延误", - "ms": "Perkhidmatan kereta arah barat tertunda kerana kerosakan kereta", - "ta": "மேற்கு நோக்கி செல்லும் ரயில் சேவை ரயில் கோளாறு காரணமாக தாமதமானது" - }, - "startAt": "2012-04-30T09:22:03.000+08:00", - "endAt": "2012-04-30T09:51:37.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:West-bound train service running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/196778805036195841", - "createdAt": "2012-04-30T09:51:37.000+08:00" - }, - { - "type": "operator.investigating", - "text": "West-bound train service is delayed due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/196771364122796032", - "createdAt": "2012-04-30T09:22:03.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-05-02-train-service-disruption.json b/data/source/issue/2012-05-02-train-service-disruption.json deleted file mode 100644 index 297bcccae..000000000 --- a/data/source/issue/2012-05-02-train-service-disruption.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2012-05-02-train-service-disruption", - "title": "Train service disruption from Clementi towards Joo Koon", - "title_translations": { - "zh-Hans": "列车服务从肯尼迪道往裕廊东方向中断", - "ms": "Gangguan perkhidmatan kereta dari Clementi ke arah Joo Koon", - "ta": "கிளிமென்டி முதல் ஜூ கூன் வரை ரயில் சேவை இடையூறு" - }, - "startAt": "2012-05-02T10:33:29.000+08:00", - "endAt": "2012-05-02T11:00:56.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Train service towards Joo Koon is running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/197521024374419457", - "createdAt": "2012-05-02T11:00:56.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Train service from Clementi towards Joo Koon moving slower due to train fault.Please allow extra time for travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/197514115185520640", - "createdAt": "2012-05-02T10:33:29.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-05-03-jurong-to-joo-koon-track-fault.json b/data/source/issue/2012-05-03-jurong-to-joo-koon-track-fault.json deleted file mode 100644 index 5e3a05bb5..000000000 --- a/data/source/issue/2012-05-03-jurong-to-joo-koon-track-fault.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2012-05-03-jurong-to-joo-koon-track-fault", - "title": "Train service disruption from Jurong to Joo Koon", - "title_translations": { - "zh-Hans": "裕廊至裕廊镇火车服务中断", - "ms": "Gangguan perkhidmatan kereta dari Jurong ke Joo Koon", - "ta": "ஜூரோங் முதல் ஜூ கூன் வரை ரயில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-05-03T09:37:37.000+08:00", - "endAt": "2012-05-03T10:39:57.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Train service from Jurong towards Joo Koon is running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/197878129224716288", - "createdAt": "2012-05-03T10:39:57.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "UPDATE:Staff are working to rectify fault. Updates to come.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/197877070326530048", - "createdAt": "2012-05-03T10:35:44.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Train service from Jurong towards Joo Koon moving slower due to track fault.Please allow extra time for travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/197862445887401984", - "createdAt": "2012-05-03T09:37:37.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon.json b/data/source/issue/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon.json deleted file mode 100644 index 24076ab82..000000000 --- a/data/source/issue/2012-05-10-train-service-delay-between-jurong-east-and-joo-koon.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2012-05-10-train-service-delay-between-jurong-east-and-joo-koon", - "title": "Train service delay between Jurong East and Joo Koon", - "title_translations": { - "zh-Hans": "裕廊东至裕群之间的列车服务延误", - "ms": "Perkhidmatan kereta api tertangguh di antara Jurong East dan Joo Koon", - "ta": "ஜூரோங் ஈஸ்ட் மற்றும் ஜூ கூன் இடையே ரயில் சேவை தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-05-10T09:04:39.000+08:00", - "endAt": "2012-05-10T09:07:41.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Train service between Jurong East and Joo Koon in both directions running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/200391626999345152", - "createdAt": "2012-05-10T09:07:41.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Train service between Jurong East and Joo Koon in both directions delayed. Updates to come", - "sourceUrl": "https://x.com/SMRT_Singapore/status/200390863816368130", - "createdAt": "2012-05-10T09:04:39.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-05-11-track-fault.json b/data/source/issue/2012-05-11-track-fault.json deleted file mode 100644 index 0240d348c..000000000 --- a/data/source/issue/2012-05-11-track-fault.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2012-05-11-track-fault", - "title": "Service disruption due to track fault", - "title_translations": { - "zh-Hans": "轨道故障导致服务中断", - "ms": "Gangguan perkhidmatan kerana kerosakan trek", - "ta": "தடக் கோளாறு காரணமாக சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RFP", - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-05-11T17:52:40.000+08:00", - "endAt": "2012-05-11T18:05:44.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Train service between Outram Park and Raffles Place stations in both directions is running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/200889417760645120", - "createdAt": "2012-05-11T18:05:44.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Some trains travelling between Outram Park and Raffles Place stations in both directions are moving slower due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/200886132727234560", - "createdAt": "2012-05-11T17:52:40.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-05-17-south-bound-service-restored.json b/data/source/issue/2012-05-17-south-bound-service-restored.json deleted file mode 100644 index 463f1bbe1..000000000 --- a/data/source/issue/2012-05-17-south-bound-service-restored.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2012-05-17-south-bound-service-restored", - "title": "South-bound train service disruption due to track fault", - "title_translations": { - "zh-Hans": "南行列车服务因轨道故障而中断", - "ms": "Gangguan perkhidmatan kereta arah selatan akibat kerosakan landasan", - "ta": "தடக் கோளாறு காரணமாக தெற்கு நோக்கிச் செல்லும் ரயில் சேவை தடைபட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "BDL", - "TAP" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-05-17T09:19:51.000+08:00", - "endAt": "2012-05-17T11:01:05.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:South-bound train service from Somerset towards Marina Bay running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/202956878379094016", - "createdAt": "2012-05-17T11:01:05.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "South-bound train service from Somerset towards Marina Bay moving slower due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/202944148242833408", - "createdAt": "2012-05-17T10:10:30.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "UPDATE:South-bound train service from Braddell to Toa Payoh running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/202931402881236992", - "createdAt": "2012-05-17T09:19:51.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-05-21-ewl-train-fault.json b/data/source/issue/2012-05-21-ewl-train-fault.json deleted file mode 100644 index 25d47ce3d..000000000 --- a/data/source/issue/2012-05-21-ewl-train-fault.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2012-05-21-ewl-train-fault", - "title": "Train fault on East-West Line", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Kerosakan kereta di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-05-21T15:39:59.000+08:00", - "endAt": "2012-05-21T16:21:20.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Eastbound train service from Joo Koon to Boon Lay running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/204487025871699968", - "createdAt": "2012-05-21T16:21:20.000+08:00" - }, - { - "type": "operator.update", - "text": "Eastbound train service between Joo Koon and Boon Lay moving slower due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/204476616984891392", - "createdAt": "2012-05-21T15:39:59.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-05-21-northbound-train-service-slower-due-to-train-fault.json b/data/source/issue/2012-05-21-northbound-train-service-slower-due-to-train-fault.json deleted file mode 100644 index 1c35992ec..000000000 --- a/data/source/issue/2012-05-21-northbound-train-service-slower-due-to-train-fault.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "2012-05-21-northbound-train-service-slower-due-to-train-fault", - "title": "Northbound train service slower due to train fault", - "title_translations": { - "zh-Hans": "北行列车因列车故障而运行较慢", - "ms": "Perkhidmatan kereta api arah utara lebih perlahan kerana kerosakan kereta api", - "ta": "வடக்கு நோக்கி செல்லும் ரயில் சேவையில் ரயில் கோளாறு காரணமாக தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-05-21T08:09:46.000+08:00", - "endAt": "2012-05-21T08:32:40.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Northbound train service towards Jurong running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/204369082399723522", - "createdAt": "2012-05-21T08:32:40.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE:Some trains between Marsiling and Yew Tee travelling in the direction of Jurong moving slower due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/204366834579947520", - "createdAt": "2012-05-21T08:23:44.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Northbound train service towards Jurong moving slower due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/204363319610585088", - "createdAt": "2012-05-21T08:09:46.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-05-22-eastbound-train-service-slow.json b/data/source/issue/2012-05-22-eastbound-train-service-slow.json deleted file mode 100644 index 9deccebc5..000000000 --- a/data/source/issue/2012-05-22-eastbound-train-service-slow.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2012-05-22-eastbound-train-service-slow", - "title": "Eastbound train service disruption", - "title_translations": { - "zh-Hans": "东行列车服务中断", - "ms": "Gangguan perkhidmatan kereta arah timur", - "ta": "கிழக்கு திசை ரயில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-05-22T21:36:29.000+08:00", - "endAt": "2012-05-22T22:23:22.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Eastbound trains are running well again between Boon Lay and Lakeside.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/204940521041444864", - "createdAt": "2012-05-22T22:23:22.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Eastbound train service between Boon Lay and Lakeside moving slower due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/204928720887234560", - "createdAt": "2012-05-22T21:36:29.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-05-30-train-fault.json b/data/source/issue/2012-05-30-train-fault.json deleted file mode 100644 index a545c7f6c..000000000 --- a/data/source/issue/2012-05-30-train-fault.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2012-05-30-train-fault", - "title": "Train fault causing delays from Yew Tee to Jurong East", - "title_translations": { - "zh-Hans": "列车故障导致油池至裕廊东延误", - "ms": "Gangguan kereta api menyebabkan kelewatan dari Yew Tee ke Jurong East", - "ta": "Yew Tee முதல் Jurong East வரை தாமதத்தை ஏற்படுத்தும் ரயில் தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-05-30T08:25:42.000+08:00", - "endAt": "2012-05-30T08:51:55.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Train service from Yew Tee towards Jurong East has been running well as of 8.40am", - "sourceUrl": "https://x.com/SMRT_Singapore/status/207635416101294080", - "createdAt": "2012-05-30T08:51:55.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains from Yew Tee towards Jurong East are slightly delayed due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/207628817223778304", - "createdAt": "2012-05-30T08:25:42.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-06-01-train-slowdown-track-fault.json b/data/source/issue/2012-06-01-train-slowdown-track-fault.json deleted file mode 100644 index 45026f460..000000000 --- a/data/source/issue/2012-06-01-train-slowdown-track-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2012-06-01-train-slowdown-track-fault", - "title": "Trains from Tanjong Pagar moving slower due to track fault", - "title_translations": { - "zh-Hans": "丹戎巴葛火车因轨道故障运行较慢", - "ms": "Kereta api dari Tanjong Pagar bergerak lebih perlahan kerana kerosakan trek", - "ta": "Tanjong Pagar இலிருந்து ரயில்கள் தடக் கோளாறு காரணமாக மெதுவாக நகர்கின்றன" - }, - "startAt": "2012-06-01T18:37:43.000+08:00", - "endAt": "2012-06-01T18:50:31.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Trains from Tanjong Pagar on both bounds running well as of 6.40pm.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/208510835700662272", - "createdAt": "2012-06-01T18:50:31.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains from Tanjong Pagar on both bounds are moving slower due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/208507612982026241", - "createdAt": "2012-06-01T18:37:43.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-06-06-train-speed-issues.json b/data/source/issue/2012-06-06-train-speed-issues.json deleted file mode 100644 index 456255563..000000000 --- a/data/source/issue/2012-06-06-train-speed-issues.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2012-06-06-train-speed-issues", - "title": "Trains moving slower from Tanjong Pagar due to track fault", - "title_translations": { - "zh-Hans": "丹戎巴葛至由于轨道故障导致火车运行速度减慢", - "ms": "Kereta api bergerak lebih perlahan dari Tanjong Pagar kerana kerosakan trek", - "ta": "தஞ்சோங் பகார் முதல் தண்டவாளக் கோளாறு காரணமாக ரயில்கள் மெதுவாக நகர்கின்றன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK", - "TNM", - "SIM", - "TAM", - "PSR" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-06-06T20:17:01.000+08:00", - "endAt": "2012-06-06T20:34:34.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Trains travelling from Tanjong Pajar in both directions are running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/210348959183540225", - "createdAt": "2012-06-06T20:34:34.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Trains are moving slower from Tanjong Pagar in both directions due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/210344543084744705", - "createdAt": "2012-06-06T20:17:01.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-06-08-train-delays-out-ram-park-to-raffles-place.json b/data/source/issue/2012-06-08-train-delays-out-ram-park-to-raffles-place.json deleted file mode 100644 index 4efb217c9..000000000 --- a/data/source/issue/2012-06-08-train-delays-out-ram-park-to-raffles-place.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2012-06-08-train-delays-out-ram-park-to-raffles-place", - "title": "Service Disruption: Train Delays between Outram Park and Raffles Place", - "title_translations": { - "zh-Hans": "服务中断:欧南园站至莱佛士坊站之间列车延误", - "ms": "Gangguan Perkhidmatan: Kelewatan Kereta Api antara Outram Park dan Raffles Place", - "ta": "சேவை இடையூறு: அவுட்ரம் பார்க் மற்றும் ராஃபிள்ஸ் பிளேஸ் இடையே ரயில் தாமதங்கள்" - }, - "startAt": "2012-06-08T07:27:39.000+08:00", - "endAt": "2012-06-08T07:47:59.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Trains between Outram Park and Raffles Place are running well in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/210880817608671232", - "createdAt": "2012-06-08T07:47:59.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains between Outram Park and Raffles Place are travelling slower in both directions due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/210875701396639744", - "createdAt": "2012-06-08T07:27:39.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RFP", - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-06-11-trains-moving-slower.json b/data/source/issue/2012-06-11-trains-moving-slower.json deleted file mode 100644 index 22be49239..000000000 --- a/data/source/issue/2012-06-11-trains-moving-slower.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "id": "2012-06-11-trains-moving-slower", - "title": "Service disruption between Paya Lebar and Bedok", - "title_translations": { - "zh-Hans": "Paya Lebar 和 Bedok 之间的服务中断", - "ms": "Gangguan perkhidmatan antara Paya Lebar dan Bedok", - "ta": "Paya Lebar மற்றும் Bedok இடையே சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BDK", - "KEM", - "EUN", - "PYL" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-06-11T15:48:49.000+08:00", - "endAt": "2012-06-11T16:21:21.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Trains travelling between Paya Lebar and Bedok in both directions are running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/212097173620391936", - "createdAt": "2012-06-11T16:21:21.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Some trains moving slower between Paya Lebar and Bedok in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/212088985072308224", - "createdAt": "2012-06-11T15:48:49.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-06-12-northbound-train-slow.json b/data/source/issue/2012-06-12-northbound-train-slow.json deleted file mode 100644 index 525deb401..000000000 --- a/data/source/issue/2012-06-12-northbound-train-slow.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2012-06-12-northbound-train-slow", - "title": "Northbound train service disruption from Ang Mo Kio", - "title_translations": { - "zh-Hans": "宏茂桥往北列车服务中断", - "ms": "Gangguan perkhidmatan kereta arah utara dari Ang Mo Kio", - "ta": "வடக்கு நோக்கிய ரயில் சேவையில் அங்க மோ கியோவிலிருந்து இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-06-12T18:47:19.000+08:00", - "endAt": "2012-06-12T18:53:01.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Northbound train service from Ang Mo Kio running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/212497730696785922", - "createdAt": "2012-06-12T18:53:01.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Northbound train service from Ang Mo Kio travelling slower.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/212496294474809344", - "createdAt": "2012-06-12T18:47:19.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-06-18-southbound-trains-slow.json b/data/source/issue/2012-06-18-southbound-trains-slow.json deleted file mode 100644 index 891ad4f03..000000000 --- a/data/source/issue/2012-06-18-southbound-trains-slow.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2012-06-18-southbound-trains-slow", - "title": "Southbound trains from Ang Mo Kio to Bishan moving slower due to track fault.", - "title_translations": { - "zh-Hans": "由于轨道故障,南北线宏茂桥至碧山站的列车运行速度减慢。", - "ms": "Kereta api arah selatan dari Ang Mo Kio ke Bishan bergerak lebih perlahan kerana kerosakan landasan.", - "ta": "தடக் கோளாறு காரணமாக Ang Mo Kio முதல் Bishan வரையிலான தெற்கு நோக்கிச் செல்லும் ரயில்கள் மெதுவாகச் செல்கின்றன." - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-06-18T16:56:41.000+08:00", - "endAt": "2012-06-18T17:09:44.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Southbound trains from Ang Mo Kio to Bishan are running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/214646066694471680", - "createdAt": "2012-06-18T17:09:44.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Southbound trains from Ang Mo Kio to Bishan moving slower due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/214642779391934464", - "createdAt": "2012-06-18T16:56:41.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-06-25-eunos-to-paya-leber-track-fault.json b/data/source/issue/2012-06-25-eunos-to-paya-leber-track-fault.json deleted file mode 100644 index c3c8cabef..000000000 --- a/data/source/issue/2012-06-25-eunos-to-paya-leber-track-fault.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2012-06-25-eunos-to-paya-leber-track-fault", - "title": "Service disruption due to track fault between Eunos and Paya Lebar", - "title_translations": { - "zh-Hans": "Eunos 和 Paya Lebar 之间因轨道故障导致的服务中断", - "ms": "Gangguan perkhidmatan kerana kerosakan landasan antara Eunos dan Paya Lebar", - "ta": "Eunos மற்றும் Paya Lebar இடையே உள்ள தடப் பிழையால் சேவை சீர்குலைவு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "EUN", - "PYL" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-06-25T11:22:00.000+08:00", - "endAt": "2012-06-25T16:17:36.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Train service from Eunos to Paya Lebar running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/217169661727481856", - "createdAt": "2012-06-25T16:17:36.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Some trains from Eunos to Paya LEBAR moving slower due to track fault.Our staff are onsite.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/217097795922960384", - "createdAt": "2012-06-25T11:32:02.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Some trains from Eunos to Paya Leber moving slower due to track fault.Our staff are onsite.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/217095268716380160", - "createdAt": "2012-06-25T11:22:00.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-06-26-southbound-trains-issue.json b/data/source/issue/2012-06-26-southbound-trains-issue.json deleted file mode 100644 index 0c07dad3f..000000000 --- a/data/source/issue/2012-06-26-southbound-trains-issue.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2012-06-26-southbound-trains-issue", - "title": "Southbound trains from Ang Mo Kio to Bishan moving slower due to track fault", - "title_translations": { - "zh-Hans": "南行列车从宏茂桥到碧山因轨道故障运行速度减慢", - "ms": "Kereta api arah selatan dari Ang Mo Kio ke Bishan bergerak lebih perlahan kerana kerosakan trek", - "ta": "Ang Mo Kio முதல் Bishan வரையிலான தெற்கு நோக்கிச் செல்லும் ரயில்கள் தடப் பிழை காரணமாக மெதுவாகச் செல்கின்றன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "YCK" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-06-26T07:10:29.000+08:00", - "endAt": "2012-06-26T08:27:47.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Southbound trains from Ang Mo Kio to Bishan running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/217413813400641537", - "createdAt": "2012-06-26T08:27:47.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Update:Southbound train service from Ang Mo Kio to Bishan moving slower due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/217398931330580480", - "createdAt": "2012-06-26T07:28:38.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE:Southbound train service from Yio Chu Kang to Bishan moving slower. Expect 5mins delay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/217396416765624320", - "createdAt": "2012-06-26T07:18:39.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Southbound trains from Ang Mo Kio to Bishan moving slower due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/217394361867046912", - "createdAt": "2012-06-26T07:10:29.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-07-05-northbound-trains-moving-slower.json b/data/source/issue/2012-07-05-northbound-trains-moving-slower.json deleted file mode 100644 index c431a9cd3..000000000 --- a/data/source/issue/2012-07-05-northbound-trains-moving-slower.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2012-07-05-northbound-trains-moving-slower", - "title": "Northbound Train Speeds Reduced", - "title_translations": { - "zh-Hans": "北向列车速度降低", - "ms": "Kelajuan Kereta Api Arah Utara Dikurangkan", - "ta": "வடக்கு நோக்கிய ரயில் வேகம் குறைக்கப்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-07-05T18:56:12.000+08:00", - "endAt": "2012-07-05T19:19:24.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Northbound trains are running well.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/220839292405161984", - "createdAt": "2012-07-05T19:19:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Northbound trains are moving slower.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/220833451669061632", - "createdAt": "2012-07-05T18:56:12.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-07-11-eastbound-trains-moving-slower.json b/data/source/issue/2012-07-11-eastbound-trains-moving-slower.json deleted file mode 100644 index 603ce43d5..000000000 --- a/data/source/issue/2012-07-11-eastbound-trains-moving-slower.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2012-07-11-eastbound-trains-moving-slower", - "title": "Eastbound trains from Tanjong Pagar to City Hall moving slower", - "title_translations": { - "zh-Hans": "从丹戎巴葛到市政府的东行列车速度较慢", - "ms": "Kereta api arah timur dari Tanjong Pagar ke City Hall bergerak lebih perlahan", - "ta": "Tanjong Pagar முதல் City Hall வரையிலான கிழக்கு நோக்கிய ரயில்கள் மெதுவாக நகர்கின்றன" - }, - "startAt": "2012-07-11T07:43:28.000+08:00", - "endAt": "2012-07-11T07:54:06.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Due to trains moving slower earlier,platforms from Tanah Merah towards City Hall maybe crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/222853471555174400", - "createdAt": "2012-07-11T08:43:02.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE:Eastbound train service from Tanjong Pagar to City Hall running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/222841158072672256", - "createdAt": "2012-07-11T07:54:06.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Eastbound trains from Tanjong Pagar to City Hall moving slower.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/222838478780641280", - "createdAt": "2012-07-11T07:43:28.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CTH", - "RFP", - "TPG" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-07-12-train-slowdown-tampines-pasir-ris.json b/data/source/issue/2012-07-12-train-slowdown-tampines-pasir-ris.json deleted file mode 100644 index 5c76052bd..000000000 --- a/data/source/issue/2012-07-12-train-slowdown-tampines-pasir-ris.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2012-07-12-train-slowdown-tampines-pasir-ris", - "title": "Trains moving slower from Tampines to Pasir Ris due to track fault", - "title_translations": { - "zh-Hans": "由于轨道故障,丹那美拉至巴西立的火车速度减慢", - "ms": "Kereta bergerak lebih perlahan dari Tampines ke Pasir Ris kerana kerosakan landasan", - "ta": "தம்பினஸ் முதல் பாசிர் ரிஸ் வரை தண்டவாளக் கோளாறு காரணமாக ரயில்கள் மெதுவாக நகர்கின்றன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-07-12T20:05:35.000+08:00", - "endAt": "2012-07-12T20:33:46.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE: Trains are now running normally from Tampines to Pasir Ris", - "sourceUrl": "https://x.com/SMRT_Singapore/status/223394722511720448", - "createdAt": "2012-07-12T20:33:46.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains from Tampines to Pasir Ris are moving slower due to track fault", - "sourceUrl": "https://x.com/SMRT_Singapore/status/223387629012516865", - "createdAt": "2012-07-12T20:05:35.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-07-17-eastbound-train-service-slow.json b/data/source/issue/2012-07-17-eastbound-train-service-slow.json deleted file mode 100644 index d1e7f371e..000000000 --- a/data/source/issue/2012-07-17-eastbound-train-service-slow.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2012-07-17-eastbound-train-service-slow", - "title": "Eastbound train service moving slower due to train fault", - "title_translations": { - "zh-Hans": "由于列车故障,东行列车服务运行速度减慢", - "ms": "Perkhidmatan kereta api timur bergerak lebih perlahan kerana kerosakan kereta api", - "ta": "கிழக்கு நோக்கி செல்லும் ரயில் சேவை ரயில் பழுது காரணமாக மெதுவாக நகர்கிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-07-17T08:44:43.000+08:00", - "endAt": "2012-07-17T09:04:56.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Eastbound train service from Pioneer to Clementi running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/225033310227808256", - "createdAt": "2012-07-17T09:04:56.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Eastbound train service from Pioneer to Clementi moving slower due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/225028221199073281", - "createdAt": "2012-07-17T08:44:43.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-07-19-eastbound-train-service-slow.json b/data/source/issue/2012-07-19-eastbound-train-service-slow.json deleted file mode 100644 index ff6968b59..000000000 --- a/data/source/issue/2012-07-19-eastbound-train-service-slow.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2012-07-19-eastbound-train-service-slow", - "title": "Eastbound train service moving slower due to train fault", - "title_translations": { - "zh-Hans": "东行列车因列车故障运行速度较慢", - "ms": "Perkhidmatan kereta api arah timur bergerak lebih perlahan kerana kerosakan kereta api", - "ta": "கிழக்கு நோக்கிச் செல்லும் ரயில் சேவை ரயில் கோளாறு காரணமாக மெதுவாக நகர்கிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-07-19T08:47:06.000+08:00", - "endAt": "2012-07-19T08:56:35.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "UPDATE:Eastbound train service from Raffles Place to Pasir Ris running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/225755981735419904", - "createdAt": "2012-07-19T08:56:35.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Eastbound train service from Raffles Place to Pasir Ris moving slower due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/225753597688823808", - "createdAt": "2012-07-19T08:47:06.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-07-25-train-fault-2.json b/data/source/issue/2012-07-25-train-fault-2.json deleted file mode 100644 index 18dff938b..000000000 --- a/data/source/issue/2012-07-25-train-fault-2.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2012-07-25-train-fault-2", - "title": "Train fault causing delays on southbound line", - "title_translations": { - "zh-Hans": "列车故障导致南行列车延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di laluan selatan", - "ta": "ரயில் பழுது காரணமாக தெற்கு நோக்கி செல்லும் பாதையில் தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGB", - "CCK", - "YWT" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-07-25T12:49:35.000+08:00", - "endAt": "2012-07-25T12:53:14.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Southbound trains from Bukit Gombak to Yew Tee running well again", - "sourceUrl": "https://x.com/SMRT_Singapore/status/227989867693502465", - "createdAt": "2012-07-25T12:53:14.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Southbound trains from Bukit Gombak to Yew Tee moving slower due to train fault", - "sourceUrl": "https://x.com/SMRT_Singapore/status/227988945718362113", - "createdAt": "2012-07-25T12:49:35.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-07-25-train-fault-slow-down.json b/data/source/issue/2012-07-25-train-fault-slow-down.json deleted file mode 100644 index 440de7848..000000000 --- a/data/source/issue/2012-07-25-train-fault-slow-down.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "id": "2012-07-25-train-fault-slow-down", - "title": "Train fault causing delays on southbound line", - "title_translations": { - "zh-Hans": "列车故障导致南行列车延误", - "ms": "Kereta api rosak menyebabkan kelewatan di laluan selatan", - "ta": "தெற்கு நோக்கிச் செல்லும் பாதையில் ரயில் பழுது காரணமாக தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-07-25T06:01:43.000+08:00", - "endAt": "2012-07-25T06:17:47.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE:Southbound trains from Woodlands to Yishun running well again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/227890348209364992", - "createdAt": "2012-07-25T06:17:47.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Southbound trains from Woodlands to Yishun are travelling slower due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/227886303742660608", - "createdAt": "2012-07-25T06:01:43.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-08-14-ewline-service-disruption.json b/data/source/issue/2012-08-14-ewline-service-disruption.json deleted file mode 100644 index 917152db4..000000000 --- a/data/source/issue/2012-08-14-ewline-service-disruption.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "2012-08-14-ewline-service-disruption", - "title": "East West Line service disruption", - "title_translations": { - "zh-Hans": "东西线服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு வழித்தடத்தில் சேவை தடை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JKN", - "PNR", - "BNL", - "LKS", - "CNG", - "JUR", - "CLE", - "DVR", - "BNV", - "COM", - "QUE", - "RDH", - "TIB", - "OTP", - "TPG", - "RFP", - "CTH", - "BGS", - "LVR", - "KAL", - "ALJ", - "PYL", - "EUN", - "KEM", - "BDK" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-08-14T10:03:54.000+08:00", - "endAt": "2012-08-14T10:26:13.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EASTWESTLINE]: Train services from #Bedok towards #Eunos are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235200623618973696", - "createdAt": "2012-08-14T10:26:13.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWLINE] UPDATE: Fault is cleared. Trains are moving slowly. Expect minor delays from #Bedok towards #Eunos.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235197651094736896", - "createdAt": "2012-08-14T10:14:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWLINE] UPDATE: Fault is cleared. Service is resumed but trains are moving slowly. Expect minor delays from #Bedok towards #Eunos.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235195010830712832", - "createdAt": "2012-08-14T10:03:54.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-08-15-eastwestline-train-delays.json b/data/source/issue/2012-08-15-eastwestline-train-delays.json deleted file mode 100644 index 3634ec95a..000000000 --- a/data/source/issue/2012-08-15-eastwestline-train-delays.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2012-08-15-eastwestline-train-delays", - "title": "Train delays on East West Line", - "title_translations": { - "zh-Hans": "东西线列车延误", - "ms": "Perlahan kereta di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் தாமதங்கள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "OTP", - "TIB", - "RDH", - "QUE" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-08-15T06:57:33.000+08:00", - "endAt": "2012-08-15T07:14:02.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[EASTWESTLINE]: Train services from #Queenstown towards #OutramPark are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235514647715905536", - "createdAt": "2012-08-15T07:14:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[EASTWESTLINE]: Trains are slightly delayed from #Queenstown to #OutramPark in the direction towards PasirRis. Estimated delay: 5 mins", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235510501965197313", - "createdAt": "2012-08-15T06:57:33.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-08-16-circle-line-outage.json b/data/source/issue/2012-08-16-circle-line-outage.json deleted file mode 100644 index 405ea8610..000000000 --- a/data/source/issue/2012-08-16-circle-line-outage.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2012-08-16-circle-line-outage", - "title": "Service disruption on Circle Line", - "title_translations": { - "zh-Hans": "环线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Bulatan", - "ta": "வட்டப் பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "extension", - "stationIds": [ - "BFT", - "MRB" - ], - "lineId": "CCL" - } - ], - "startAt": "2012-08-16T06:05:44.000+08:00", - "endAt": "2012-08-16T06:57:10.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCLINE] CLEARED: Train svc is resuming between Marina Bay and Bayfront stations. Trains are now running normally. Free bus svc have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235877694921920512", - "createdAt": "2012-08-16T07:16:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCLINE] UPDATE: Train service is resuming between #MarinaBay and #Bayfront at <HH><MM><am/pm> with minor delays.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235875869149757440", - "createdAt": "2012-08-16T07:09:24.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[CCLINE] CLEARED: Train service is resuming between #MarinaBay and #Bayfront stations. Trains are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235875287794069505", - "createdAt": "2012-08-16T07:07:05.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[CCLINE] CLEARED: Trains are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235874249821257728", - "createdAt": "2012-08-16T07:02:58.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[CCLINE] CLEARED: No train service between #MarinaBay and #Bayfront.Trains are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235872793483415553", - "createdAt": "2012-08-16T06:57:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCLINE] UPDATE: Due to no train svc on CCL between MRB and PMN stn, pax are advised to use North-South line and transferred at DBG stn.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235869549310914560", - "createdAt": "2012-08-16T06:44:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCLINE] UPDATE: Free public & shuttle buses are now available at affected stations between Marina Bay and Promenade stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235862165230333952", - "createdAt": "2012-08-16T06:14:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[CIRCLELINE]: No train service between #Bayfront and #MarinaBay in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/235859849894846465", - "createdAt": "2012-08-16T06:05:44.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2012-08-17-northeastline-train-service-delay.json b/data/source/issue/2012-08-17-northeastline-train-service-delay.json deleted file mode 100644 index ae3aa62b3..000000000 --- a/data/source/issue/2012-08-17-northeastline-train-service-delay.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2012-08-17-northeastline-train-service-delay", - "title": "Train service delay along North-East Line", - "title_translations": { - "zh-Hans": "东北线列车服务延误", - "ms": "Perkhidmatan kereta api tertangguh di sepanjang Laluan Timur Laut", - "ta": "வடகிழக்கு பாதையில் ரயில் சேவை தாமதம்" - }, - "startAt": "2012-08-17T08:10:09.000+08:00", - "endAt": "2012-08-18T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "planned", - "text": "[SBST] NEL Update:NEL train frequency 7.5 - 8mins until end of service today.Free shuttle bus service in both directions has ceased at 10pm.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/236467012883324928", - "createdAt": "2012-08-17T22:18:23.000+08:00" - }, - { - "type": "planned", - "text": "[SBST] NEL Update:NEL train frequency 7.5 - 8mins until end of service today.Free shuttle bus service in both directions will cease at 10pm.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/236454217987014656", - "createdAt": "2012-08-17T21:27:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[NORTHEASTLINE]: LTA advised the fault in NEL signalling system has been rectified. Trains will be operating between 7.5 & 9 mins interval.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/236391734257528833", - "createdAt": "2012-08-17T17:19:16.000+08:00" - }, - { - "type": "operator.update", - "text": "SBST advised that the service on NEL is now extended to 30 mins due to a new fault that has been found in their signaling system.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/236359310777659393", - "createdAt": "2012-08-17T15:10:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[SBST] UPDATE: North-East Line service towards HarbourFront is experiencing a 2 mins delay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/236350166700003328", - "createdAt": "2012-08-17T14:34:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NORTHEASTLINE]: Train service delay of about 15 mins along North-East Line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/236253545064697857", - "createdAt": "2012-08-17T08:10:09.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2012-08-21-eastwestline-delays.json b/data/source/issue/2012-08-21-eastwestline-delays.json deleted file mode 100644 index 924b098e7..000000000 --- a/data/source/issue/2012-08-21-eastwestline-delays.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2012-08-21-eastwestline-delays", - "title": "Service Disruption on East West Line", - "title_translations": { - "zh-Hans": "东西线服务中断", - "ms": "Gangguan Perkhidmatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-08-21T08:29:28.000+08:00", - "endAt": "2012-08-21T08:38:25.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EASTWESTLINE] : Train services from #PayaLebar towards #PasirRis are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/237710211840884736", - "createdAt": "2012-08-21T08:38:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[EASTWESTLINE]: Trains are slightly delayed from #PayaLebar to #PasirRis in the direction towards PasirRis. Estimated delay: 5 mins", - "sourceUrl": "https://x.com/SMRT_Singapore/status/237707960674050048", - "createdAt": "2012-08-21T08:29:28.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-08-23-nsline-train-delays.json b/data/source/issue/2012-08-23-nsline-train-delays.json deleted file mode 100644 index 7965aa9fc..000000000 --- a/data/source/issue/2012-08-23-nsline-train-delays.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2012-08-23-nsline-train-delays", - "title": "Service disruption on North-South Line", - "title_translations": { - "zh-Hans": "南北线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-08-23T08:11:24.000+08:00", - "endAt": "2012-08-23T08:33:47.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NORTHSOUTHLINE] CLEARED: Train services from #YewTee towards #JurongEast are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/238433819953348608", - "createdAt": "2012-08-23T08:33:47.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSLINE] UPDATE: Fault is cleared. Expect minor delays from #YewTee towards #JurongEast. Trains and platforms still crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/238430739539062784", - "createdAt": "2012-08-23T08:21:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSLINE]: Trains are delayed from #Kranji to #JurongEast. Estimated delay: 5 mins", - "sourceUrl": "https://x.com/SMRT_Singapore/status/238428186705268738", - "createdAt": "2012-08-23T08:11:24.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-08-27-eastwestline-train-delay-2.json b/data/source/issue/2012-08-27-eastwestline-train-delay-2.json deleted file mode 100644 index 808572fa9..000000000 --- a/data/source/issue/2012-08-27-eastwestline-train-delay-2.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2012-08-27-eastwestline-train-delay-2", - "title": "Train Delay on East West Line", - "title_translations": { - "zh-Hans": "东西线上火车延误", - "ms": "Kelewatan Kereta Api di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் தாமதம்" - }, - "startAt": "2012-08-27T08:16:28.000+08:00", - "endAt": "2012-08-27T08:21:21.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "Trains are running slightly slower than normal due to wet tracks. Please allow extra time for travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/240017698262757377", - "createdAt": "2012-08-27T17:27:33.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Trains are running slightly slower than normal due to wet track. Please allow extra time for travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/239986629870247936", - "createdAt": "2012-08-27T15:24:05.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Train services from #JurongEast towards #Redhill are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/239885156972892160", - "createdAt": "2012-08-27T08:40:52.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWLINE] UPDATE: Fault is cleared. Expect minor delays from #JurongEast towards #Redhill. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/239880242183942144", - "createdAt": "2012-08-27T08:21:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[EASTWESTLINE]: Trains are delayed from #JurongEast to #Redhill towards PasirRis due train fault. Estimated delay: 10 mins", - "sourceUrl": "https://x.com/SMRT_Singapore/status/239879012846039040", - "createdAt": "2012-08-27T08:16:28.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-08-27-eastwestline-train-delay.json b/data/source/issue/2012-08-27-eastwestline-train-delay.json deleted file mode 100644 index 08ee61ffc..000000000 --- a/data/source/issue/2012-08-27-eastwestline-train-delay.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2012-08-27-eastwestline-train-delay", - "title": "Train Delay on East West Line", - "title_translations": { - "zh-Hans": "东西线上列车延误", - "ms": "Penangguhan Kereta di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-08-27T07:30:11.000+08:00", - "endAt": "2012-08-27T07:41:51.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EASTWESTLINE]: Train services from #JooKoon towards #ChineseGarden are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/239870303671549953", - "createdAt": "2012-08-27T07:41:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[EASTWESTLINE]: Trains are delayed from #JooKoon to #ChineseGarden towards PasirRis due train fault. Estimated delay: 3 mins", - "sourceUrl": "https://x.com/SMRT_Singapore/status/239867366652121088", - "createdAt": "2012-08-27T07:30:11.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast.json b/data/source/issue/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast.json deleted file mode 100644 index 43c271920..000000000 --- a/data/source/issue/2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2012-08-30-trains-delayed-from-newton-to-bishan-towards-jurongeast", - "title": "Trains delayed from Newton to Bishan towards Jurong East", - "title_translations": { - "zh-Hans": "往裕廊东方向,牛顿至碧山段列车延误", - "ms": "Kereta api tertunda dari Newton ke Bishan menuju Jurong East", - "ta": "நியூட்டன் முதல் பிஷான் வரை ஜூரோங் ஈஸ்ட் நோக்கி ரயில்கள் தாமதமாகின்றன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "BDL", - "TAP", - "NOV", - "NEW" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-08-30T06:25:49.000+08:00", - "endAt": "2012-08-30T06:42:13.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #Novena towards #Bishan are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/240942458157023233", - "createdAt": "2012-08-30T06:42:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Trains are delayed from #Newton to #Bishan towards JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/240938334174728192", - "createdAt": "2012-08-30T06:25:49.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-08-31-bplrt-train-delays.json b/data/source/issue/2012-08-31-bplrt-train-delays.json deleted file mode 100644 index 96cddb06c..000000000 --- a/data/source/issue/2012-08-31-bplrt-train-delays.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2012-08-31-bplrt-train-delays", - "title": "Train delays between Senja and Jelapang", - "title_translations": { - "zh-Hans": "先 惹 和 惹 拉 邦 之间 的 列车 延误", - "ms": "Kereta api tertunda antara Senja dan Jelapang", - "ta": "Senja மற்றும் Jelapang இடையே ரயில் தாமதங்கள்" - }, - "startAt": "2012-08-31T08:12:40.000+08:00", - "endAt": "2012-08-31T08:15:02.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "planned", - "text": "Trains are running slightly slower than normal due to cautious driving on wet tracks. Please allow extra time for travel.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/241358978829926400", - "createdAt": "2012-08-31T10:17:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] CLEARED: Train service btwn #Senja and #Jelapang are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/241328203422126081", - "createdAt": "2012-08-31T08:15:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: Trains are slightly delayed btwn #Senja and #Jelapang via Senja. Estimated delay: 10 mins", - "sourceUrl": "https://x.com/SMRT_Singapore/status/241327609009545216", - "createdAt": "2012-08-31T08:12:40.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2012-09-30-nsl-major-outage.json b/data/source/issue/2012-09-30-nsl-major-outage.json deleted file mode 100644 index fa9a7cb56..000000000 --- a/data/source/issue/2012-09-30-nsl-major-outage.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2012-09-30-nsl-major-outage", - "title": "Longer Travelling Time on NSL due to Emergency Button Activation", - "title_translations": { - "zh-Hans": "因紧急按钮激活导致南北线(NSL)行程时间延长", - "ms": "Masa Perjalanan Lebih Lama di NSL kerana Pengaktifan Butang Kecemasan", - "ta": "அவசரகால பொத்தான் செயல்படுத்தப்பட்டதால் NSL இல் நீண்ட பயண நேரம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-09-30T18:03:54.000+08:00", - "endAt": "2012-09-30T22:54:16.000+08:00", - "type": "disruption", - "subtypes": [ - "passenger.incident" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #Newton towards #JurongEast are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/252421107586592768", - "createdAt": "2012-09-30T22:54:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Expect longer travelling time from #Woodlands towards #AngMoKio due to emergency button activation by customer at #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/252395243704573952", - "createdAt": "2012-09-30T21:11:30.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Expect longer travelling time from #DhobyGhaut towards #MarinaBay due to emergency button activation by customer at #DhobyGhaut.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/252348034166431744", - "createdAt": "2012-09-30T18:03:54.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-10-24-ewl-platform-screen-door-fault.json b/data/source/issue/2012-10-24-ewl-platform-screen-door-fault.json deleted file mode 100644 index 9736ed6c5..000000000 --- a/data/source/issue/2012-10-24-ewl-platform-screen-door-fault.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2012-10-24-ewl-platform-screen-door-fault", - "title": "Platform screen door fault causing delays on EWL", - "title_translations": { - "zh-Hans": "站台门故障导致东海岸线延误", - "ms": "Kerosakan pintu platform menyebabkan kelewatan di EWL", - "ta": "EWL இல் தாமதத்தை ஏற்படுத்தும் தளத்தின் கதவு தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-10-24T18:03:30.000+08:00", - "endAt": "2012-10-25T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "platform_door.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] UPDATE: Estimate 5 mins additional travelling time from #ChineseGarden towards #JurongEast due to platform screen door fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261053687307325440", - "createdAt": "2012-10-24T18:37:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 5 mins additional travelling time from #ChineseGarden to #JurongEast towards PasirRis due to platform screen door.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261045243422593024", - "createdAt": "2012-10-24T18:03:30.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-10-24-nsl-southbound-congestion.json b/data/source/issue/2012-10-24-nsl-southbound-congestion.json deleted file mode 100644 index 96ce56459..000000000 --- a/data/source/issue/2012-10-24-nsl-southbound-congestion.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "id": "2012-10-24-nsl-southbound-congestion", - "title": "Service disruption on North-South Line due to track fault", - "title_translations": { - "zh-Hans": "轨道故障导致南北线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan akibat kerosakan trek", - "ta": "தடப் பிழையால் வடக்கு-தெற்கு பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "CTH", - "RFP", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-10-24T18:31:45.000+08:00", - "endAt": "2012-10-24T19:24:05.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Southbound trains towards #MarinaBay are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261065520265179136", - "createdAt": "2012-10-24T19:24:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Southbound trains towards #MarinaBay are running slower due to track fault at #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261062884363214848", - "createdAt": "2012-10-24T19:13:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Southbound trains towards #MarinaBay are running slower due to congestion caused by track fault at #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261052352876908545", - "createdAt": "2012-10-24T18:31:45.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront.json b/data/source/issue/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront.json deleted file mode 100644 index 5ae616724..000000000 --- a/data/source/issue/2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "2012-10-25-no-train-service-between-dhobyghaut-and-harbourfront", - "title": "No train service between Dhoby Ghaut and Harbour Front due to power fault", - "title_translations": { - "zh-Hans": "因电力故障,多美歌至港湾站之间无列车服务", - "ms": "Tiada perkhidmatan kereta api antara Dhoby Ghaut dan Harbour Front kerana gangguan kuasa", - "ta": "டோபி கோட் மற்றும் ஹார்பர் ஃபிரண்ட் இடையே மின்சாரக் கோளாறு காரணமாக ரயில் சேவை இல்லை" - }, - "startAt": "2012-10-25T22:42:57.000+08:00", - "endAt": "2012-10-25T23:14:53.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CORRECTION] Passengers affected by CCL disruption on 25 Oct may seek a refund by 7 Nov at all SMRT MRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261680703991869441", - "createdAt": "2012-10-26T12:08:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] service between PayaLebar and HarbourFront running normally. No service between Paya Lebar to Dhoby Ghaut & Paya Lebar to Marina Bay", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261490763542700032", - "createdAt": "2012-10-25T23:33:50.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #PayaLebar and #HarbourFront are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261485994493235200", - "createdAt": "2012-10-25T23:14:53.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: No train service between #DhobyGhaut and #HarbourFront due to power fault for about 1 hour.Buses are being arranged.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261480619245178880", - "createdAt": "2012-10-25T22:53:32.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]No train service between #DhobyGhaut and #HarbourFront due to power fault. Please seek alternative transport. Buses are being arranged.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261477954578698240", - "createdAt": "2012-10-25T22:42:57.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2012-10-26-circle-line-service-disruption.json b/data/source/issue/2012-10-26-circle-line-service-disruption.json deleted file mode 100644 index c98464746..000000000 --- a/data/source/issue/2012-10-26-circle-line-service-disruption.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2012-10-26-circle-line-service-disruption", - "title": "Circle Line service disruption", - "title_translations": { - "zh-Hans": "环线服务中断", - "ms": "Gangguan perkhidmatan Laluan Bulat", - "ta": "வட்டப் பாதையில் சேவை இடையூறு" - }, - "startAt": "2012-10-26T00:18:05.000+08:00", - "endAt": "2012-10-26T01:46:23.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] UPDATE:Free buses and train services on the Circle Line have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261524120926314496", - "createdAt": "2012-10-26T01:46:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE:Free buses continue at affected stations between Stadium&Dhoby Ghaut and Stadium&Marina Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261509935836307456", - "createdAt": "2012-10-26T00:50:01.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE:Service between Dhoby Ghaut & Stadium and Dhoby Ghaut & Marina Bay will not resume tonight. Please find alternate transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/261501896123092992", - "createdAt": "2012-10-26T00:18:05.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM" - ], - "lineId": "CCL" - }, - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2012-10-28-circle-line-service-disruption.json b/data/source/issue/2012-10-28-circle-line-service-disruption.json deleted file mode 100644 index 87b2c1bd5..000000000 --- a/data/source/issue/2012-10-28-circle-line-service-disruption.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2012-10-28-circle-line-service-disruption", - "title": "Circle Line service disruption", - "title_translations": { - "zh-Hans": "环线服务中断", - "ms": "Gangguan perkhidmatan Laluan Bulat", - "ta": "வட்டப் பாதை சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TSG", - "BLY" - ], - "lineId": "CCL" - } - ], - "startAt": "2012-10-28T06:44:31.000+08:00", - "endAt": "2012-10-28T09:23:26.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services from #TaiSeng towards #Bartley are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262363914631778304", - "createdAt": "2012-10-28T09:23:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 5 mins additional travelling time from #TaiSeng to #Bartley towards HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262323923025268736", - "createdAt": "2012-10-28T06:44:31.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2012-10-28-ewl-service-disruption.json b/data/source/issue/2012-10-28-ewl-service-disruption.json deleted file mode 100644 index 8bacfd4f8..000000000 --- a/data/source/issue/2012-10-28-ewl-service-disruption.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "2012-10-28-ewl-service-disruption", - "title": "Service disruption on East West Line", - "title_translations": { - "zh-Hans": "东西线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "OTP", - "TIB", - "RDH", - "QUE" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-10-28T20:30:20.000+08:00", - "endAt": "2012-10-28T22:21:58.000+08:00", - "type": "disruption", - "subtypes": [ - "passenger.incident" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL]UPDATE:Free bus services have ceased.Affected passengers may seek a refund in the next 14 days at all SMRT MRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262562008057147392", - "createdAt": "2012-10-28T22:30:35.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Service from #Queenstown to #OutramPark has resumed.Free bus bridging continue to be available@ designated boarding points.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262559838687608835", - "createdAt": "2012-10-28T22:21:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Service from #Queenstown to #OutramPark is temporarily unavailable.Free buses continue to be available@ designated points.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262555937695481857", - "createdAt": "2012-10-28T22:06:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Service from #Queenstown to #OutramPark is temporarily unavailable.Free bus bridging continue to be available@ designated points", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262555412572815360", - "createdAt": "2012-10-28T22:04:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Services from #Queenstown to #OutramPark has resumed.Free bus services are still available at affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262548128186658816", - "createdAt": "2012-10-28T21:35:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Services from #Queenstown to #OutramPark is currently unavailable.Free buses @ designated boarding points @ affected stns", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262542673955659776", - "createdAt": "2012-10-28T21:13:45.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Queenstown towards #OutramPark are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262534112466853888", - "createdAt": "2012-10-28T20:39:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train service is estimated to resume at 9:20pm. Please seek alternative transport. Buses are being arranged.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262532402495246336", - "createdAt": "2012-10-28T20:32:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a customer related incident, there will be no train service from #Queenstown to #OutramPark towards PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262531744509603841", - "createdAt": "2012-10-28T20:30:20.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-10-28-nsl-train-fault.json b/data/source/issue/2012-10-28-nsl-train-fault.json deleted file mode 100644 index 7460b44a8..000000000 --- a/data/source/issue/2012-10-28-nsl-train-fault.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2012-10-28-nsl-train-fault", - "title": "Train Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线上列车故障", - "ms": "Kerosakan Kereta Api di Laluan North-South", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-10-28T07:02:52.000+08:00", - "endAt": "2012-10-28T07:18:24.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #ChoaChuKang towards #MarinaBay are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262332450930294785", - "createdAt": "2012-10-28T07:18:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 5 mins additional travelling time from #ChoaChuKang to #Yishun towards MarinaBay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/262328540144488449", - "createdAt": "2012-10-28T07:02:52.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-10-30-ewl-train-fault.json b/data/source/issue/2012-10-30-ewl-train-fault.json deleted file mode 100644 index 384d15992..000000000 --- a/data/source/issue/2012-10-30-ewl-train-fault.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2012-10-30-ewl-train-fault", - "title": "Train fault at East-West Line", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Kerosakan kereta di East-West Line", - "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "EUN", - "PYL" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-10-30T10:18:19.000+08:00", - "endAt": "2012-10-30T10:28:57.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #PayaLebar towards #Eunos are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/263105178255888386", - "createdAt": "2012-10-30T10:28:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 5 mins additional travelling time from #PayaLebar to #Eunos towards PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/263102501639831553", - "createdAt": "2012-10-30T10:18:19.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-10-31-ewl-train-fault.json b/data/source/issue/2012-10-31-ewl-train-fault.json deleted file mode 100644 index b0d1989d3..000000000 --- a/data/source/issue/2012-10-31-ewl-train-fault.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2012-10-31-ewl-train-fault", - "title": "Train Fault at East-West Line", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Kerosakan Kereta Api di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் கோளாறு" - }, - "startAt": "2012-10-31T13:24:43.000+08:00", - "endAt": "2012-10-31T13:35:50.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #BoonLay towards #PasirRis are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/263514596076306432", - "createdAt": "2012-10-31T13:35:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 5 mins additional travelling time from #BoonLay to #PasirRis towards PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/263511797594722305", - "createdAt": "2012-10-31T13:24:43.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-10-31-nsl-train-fault.json b/data/source/issue/2012-10-31-nsl-train-fault.json deleted file mode 100644 index f0921c253..000000000 --- a/data/source/issue/2012-10-31-nsl-train-fault.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2012-10-31-nsl-train-fault", - "title": "Train fault causing additional travel time on North-South Line", - "title_translations": { - "zh-Hans": "北南线列车故障导致额外行程时间", - "ms": "Kerosakan kereta api menyebabkan masa perjalanan tambahan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் கூடுதல் பயண நேரத்தை ஏற்படுத்தும் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-10-31T19:21:53.000+08:00", - "endAt": "2012-10-31T19:23:07.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #RafflesPlace towards #MarinaBay are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/263601992897806337", - "createdAt": "2012-10-31T19:23:07.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 5 mins additional travelling time from #RafflesPlace to #MarinaBay towards MarinaBay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/263601684071206912", - "createdAt": "2012-10-31T19:21:53.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-11-01-ewl-train-fault.json b/data/source/issue/2012-11-01-ewl-train-fault.json deleted file mode 100644 index e5422b1a1..000000000 --- a/data/source/issue/2012-11-01-ewl-train-fault.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2012-11-01-ewl-train-fault", - "title": "Train Fault at East-West Line", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Kerosakan Kereta Api di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-11-01T10:38:16.000+08:00", - "endAt": "2012-11-01T10:47:50.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Aljunied towards #PasirRis are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/263834708566228992", - "createdAt": "2012-11-01T10:47:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 5 mins additional travelling time from #Aljunied to #TanahMerah towards PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/263832298439462912", - "createdAt": "2012-11-01T10:38:16.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-11-01-nsl-train-fault.json b/data/source/issue/2012-11-01-nsl-train-fault.json deleted file mode 100644 index b20971045..000000000 --- a/data/source/issue/2012-11-01-nsl-train-fault.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2012-11-01-nsl-train-fault", - "title": "Train fault at North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障", - "ms": "Gangguan kereta di Laluan North-South", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-11-01T16:29:40.000+08:00", - "endAt": "2012-11-01T16:41:47.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #AngMoKio towards #JurongEast are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/263923779745501184", - "createdAt": "2012-11-01T16:41:47.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 5 mins additional travelling time from #AngMoKio to #YioChuKang towards JurongEast due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/263920730645860352", - "createdAt": "2012-11-01T16:29:40.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-11-02-circle-line-train-fault.json b/data/source/issue/2012-11-02-circle-line-train-fault.json deleted file mode 100644 index 1cd75aa89..000000000 --- a/data/source/issue/2012-11-02-circle-line-train-fault.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2012-11-02-circle-line-train-fault", - "title": "Train Fault Affecting Circle Line", - "title_translations": { - "zh-Hans": "列车故障影响环线", - "ms": "Gangguan Kereta Api Mempengaruhi Laluan Lingkaran", - "ta": "ரயில் கோளாறு வட்டப் பாதையைப் பாதிக்கிறது" - }, - "startAt": "2012-11-02T20:24:53.000+08:00", - "endAt": "2012-11-02T20:29:47.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services from #HarbourFront to #PayaLebar on both bounds are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/264343547262681088", - "createdAt": "2012-11-02T20:29:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 5 mins additional travelling time from #HarbourFront to #PayaLebar on both bounds due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/264342314904866817", - "createdAt": "2012-11-02T20:24:53.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2012-11-02-east-west-line-obstruction.json b/data/source/issue/2012-11-02-east-west-line-obstruction.json deleted file mode 100644 index 416059fc6..000000000 --- a/data/source/issue/2012-11-02-east-west-line-obstruction.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2012-11-02-east-west-line-obstruction", - "title": "Delay on East-West Line", - "title_translations": { - "zh-Hans": "东西线上延误", - "ms": "Kelewatan di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CTH", - "RFP" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-11-02T21:18:17.000+08:00", - "endAt": "2012-11-03T05:30:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL]:Longer travelling time expected along EW line in the direction towards PasirRis due to track fault between #RafflesPlace and #CityHall", - "sourceUrl": "https://x.com/SMRT_Singapore/status/264361706585747457", - "createdAt": "2012-11-02T21:41:57.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 5 mins additional travelling time from #RafflesPlace to #CityHall towards PasirRis due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/264355753622638592", - "createdAt": "2012-11-02T21:18:17.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-11-05-nsl-train-fault.json b/data/source/issue/2012-11-05-nsl-train-fault.json deleted file mode 100644 index 9329402a5..000000000 --- a/data/source/issue/2012-11-05-nsl-train-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2012-11-05-nsl-train-fault", - "title": "Train Fault at North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障", - "ms": "Kerosakan Kereta Api di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு" - }, - "startAt": "2012-11-05T18:23:27.000+08:00", - "endAt": "2012-11-05T18:41:25.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #MarinaBay towards #Bishan are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/265403437288652800", - "createdAt": "2012-11-05T18:41:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional travelling time from #MarinaBay to #Bishan towards JurongEast due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/265398919570280448", - "createdAt": "2012-11-05T18:23:27.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-12-11-ewl-train-fault.json b/data/source/issue/2012-12-11-ewl-train-fault.json deleted file mode 100644 index 0de7caee0..000000000 --- a/data/source/issue/2012-12-11-ewl-train-fault.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2012-12-11-ewl-train-fault", - "title": "Train Fault on East West Line", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Kerosakan Kereta Api di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM" - ], - "lineId": "EWL" - } - ], - "startAt": "2012-12-11T15:37:13.000+08:00", - "endAt": "2012-12-11T16:19:07.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Kembangan towards #PasirRis are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/278413592703946752", - "createdAt": "2012-12-11T16:19:07.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Train service is resuming from #Kembangan towards #PasirRis. Trains would be travelling at slower speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/278410218029867008", - "createdAt": "2012-12-11T16:05:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 20 mins additional travelling time from #Kembangan to #PasirRis towards PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/278403047695192066", - "createdAt": "2012-12-11T15:37:13.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-12-13-ewl-train-fault.json b/data/source/issue/2012-12-13-ewl-train-fault.json deleted file mode 100644 index 4f8aa1ede..000000000 --- a/data/source/issue/2012-12-13-ewl-train-fault.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2012-12-13-ewl-train-fault", - "title": "Train Fault on East West Line causing delays", - "title_translations": { - "zh-Hans": "东西线列车故障导致延误", - "ms": "Gangguan Kereta di Laluan Timur Barat menyebabkan kelewatan", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் பழுது காரணமாக தாமதங்கள்" - }, - "startAt": "2012-12-13T23:05:32.000+08:00", - "endAt": "2012-12-13T23:32:46.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Redhill towards #Clementi are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/279247496595787776", - "createdAt": "2012-12-13T23:32:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Estimate 10 mins additional travel time from #Redhill towards #Clementi due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/279244662575882240", - "createdAt": "2012-12-13T23:21:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 15 mins additional travelling time from #Redhill to #Clementi towards JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/279240644302610432", - "createdAt": "2012-12-13T23:05:32.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2012-12-20-nel-no-train-service-between-punggol-and-little-india.json b/data/source/issue/2012-12-20-nel-no-train-service-between-punggol-and-little-india.json deleted file mode 100644 index 23aaaa8ee..000000000 --- a/data/source/issue/2012-12-20-nel-no-train-service-between-punggol-and-little-india.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2012-12-20-nel-no-train-service-between-punggol-and-little-india", - "title": "No train service between Punggol and Little India stations due to train fault.", - "title_translations": { - "zh-Hans": "由于列车故障,榜鹅站至小印度站之间没有火车服务。", - "ms": "Tiada perkhidmatan kereta api antara stesen Punggol dan Little India disebabkan oleh kegagalan kereta api.", - "ta": "புக்கோல் மற்றும் லிட்டில் இந்தியா நிலையங்களுக்கு இடையே ரயில் கோளாறு காரணமாக ரயில் சேவை இல்லை." - }, - "startAt": "2012-12-20T16:47:58.000+08:00", - "endAt": "2012-12-20T17:14:40.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NEL] NEL train service towards Punggol has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/281689061582843904", - "createdAt": "2012-12-20T17:14:40.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NEL] NEL svc down. Free bus rides available at designated bus stops near affected NEL stations. Please approach staff for help.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/281686101943521280", - "createdAt": "2012-12-20T17:02:54.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NEL] No train service between Punggol and Little India stations due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/281682340491710464", - "createdAt": "2012-12-20T16:47:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2012-12-31-circle-line-track-fault.json b/data/source/issue/2012-12-31-circle-line-track-fault.json deleted file mode 100644 index f48168173..000000000 --- a/data/source/issue/2012-12-31-circle-line-track-fault.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2012-12-31-circle-line-track-fault", - "title": "Track Fault on Circle Line Leading to Delays", - "title_translations": { - "zh-Hans": "环线轨道故障导致延误", - "ms": "Jejak Kerosakan di Laluan Bulat Menyebabkan Kelewatan", - "ta": "வட்டப் பாதையில் தடமறிதல் தாமதங்களுக்கு வழிவகுக்கிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PYL", - "MPS" - ], - "lineId": "CCL" - } - ], - "startAt": "2012-12-31T07:32:56.000+08:00", - "endAt": "2012-12-31T12:49:58.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services from #PayaLebar towards #MacPherson are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285608713153306625", - "createdAt": "2012-12-31T12:49:58.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Estimate 5 mins additional travelling time from #PayaLebar to #MacPherson towards HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285535570485207042", - "createdAt": "2012-12-31T07:59:19.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Estimate 3 mins additional travelling time from #PayaLebar to #MacPherson towards HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285528930193125376", - "createdAt": "2012-12-31T07:32:56.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2012-12-31-nsl-train-fault.json b/data/source/issue/2012-12-31-nsl-train-fault.json deleted file mode 100644 index 2f072badc..000000000 --- a/data/source/issue/2012-12-31-nsl-train-fault.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "id": "2012-12-31-nsl-train-fault", - "title": "Train Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障", - "ms": "Gangguan Kereta di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2012-12-31T12:21:55.000+08:00", - "endAt": "2012-12-31T12:47:52.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #BukitBatok towards #MarinaBay are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285608187145641984", - "createdAt": "2012-12-31T12:47:52.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Estimate 5 mins additional travel time from #BukitBatok towards #MarinaBay. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285606442893987841", - "createdAt": "2012-12-31T12:40:56.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Estimate 10 mins additional travel time from #BukitBatok towards #MarinaBay. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285605241272020993", - "createdAt": "2012-12-31T12:36:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Estimate 15 mins additional travel time from #BukitBatok towards #MarinaBay due to", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285603645683269632", - "createdAt": "2012-12-31T12:29:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 20 mins additional travelling time from #BukitBatok to #AngMoKio towards MarinaBay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285601656417185792", - "createdAt": "2012-12-31T12:21:55.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2012-12-31-train-fault.json b/data/source/issue/2012-12-31-train-fault.json deleted file mode 100644 index 8d5539224..000000000 --- a/data/source/issue/2012-12-31-train-fault.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "id": "2012-12-31-train-fault", - "title": "Train fault leading to travel time increase", - "title_translations": { - "zh-Hans": "列车故障导致行程时间增加", - "ms": "Kerosakan kereta yang membawa kepada peningkatan masa perjalanan", - "ta": "பயண நேர அதிகரிப்புக்கு வழிவகுத்த ரயில் கோளாறு" - }, - "startAt": "2012-12-31T16:44:22.000+08:00", - "endAt": "2012-12-31T17:14:04.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Aljunied towards #JurongEast are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285676076871598080", - "createdAt": "2012-12-31T17:17:38.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault is cleared. Expect longer travelling time from #Aljunied towards #JurongEast. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285675176119640064", - "createdAt": "2012-12-31T17:14:04.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Estimate 5 mins additional travel time from #Aljunied towards #JurongEast. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285673103466582016", - "createdAt": "2012-12-31T17:05:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Estimate 10 mins additional travel time from #TanahMerah towards #Clementi due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285670622430896128", - "createdAt": "2012-12-31T16:55:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Estimate 15 mins additional travel time from #TanahMerah towards #Clementi due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285669264608870400", - "createdAt": "2012-12-31T16:50:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 20 mins additional travelling time from #TanahMerah to #Clementi towards JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/285667703237275650", - "createdAt": "2012-12-31T16:44:22.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-01-10-train-service-delayed-due-to-power-fault.json b/data/source/issue/2013-01-10-train-service-delayed-due-to-power-fault.json deleted file mode 100644 index af5dacefe..000000000 --- a/data/source/issue/2013-01-10-train-service-delayed-due-to-power-fault.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "2013-01-10-train-service-delayed-due-to-power-fault", - "title": "Train service delayed due to power fault", - "title_translations": { - "zh-Hans": "火车因电力故障延误", - "ms": "Perkhidmatan kereta api tertangguh kerana kerosakan kuasa", - "ta": "தொடர்வண்டி சேவை மின்சாரக் கோளாறு காரணமாக தாமதமானது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG" - ], - "lineId": "NEL" - } - ], - "startAt": "2013-01-10T10:18:12.000+08:00", - "endAt": "2013-01-10T16:39:52.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "Update from SBST: Train services between #DhobyGhaut and #HarbourFront are now running normally. Free bus ride is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/289290449766711297", - "createdAt": "2013-01-10T16:39:52.000+08:00" - }, - { - "type": "operator.update", - "text": "Update from SBST: NEL train service down between Dhoby Ghaut &HarbourFront. Recovery work still in progress. Expected to resume at 4.30pm.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/289287829027176448", - "createdAt": "2013-01-10T16:29:27.000+08:00" - }, - { - "type": "operator.update", - "text": "Update by SBST: No NEL train service in both directions between DhobyGhaut & HarbourFront. Free bus ride available at designated bus stops.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/289252737634422784", - "createdAt": "2013-01-10T14:10:01.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Update from SBST: NEL train service down between Dhoby Ghaut & HarbourFront. Recovery work still in progress. Expected to resume at 4.30pm.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/289244038870220800", - "createdAt": "2013-01-10T13:35:27.000+08:00" - }, - { - "type": "operator.update", - "text": "Update from SBST: No NEL train service in both directions between Dhoby Ghaut & HarbourFront stations. Service estimated to resume at 4.30pm", - "sourceUrl": "https://x.com/SMRT_Singapore/status/289221465168019456", - "createdAt": "2013-01-10T12:05:45.000+08:00" - }, - { - "type": "operator.update", - "text": "Update from SBST: No NEL train service in both directions between Dhoby Ghaut & HarbourFront stations due to a power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/289206850187055106", - "createdAt": "2013-01-10T11:07:40.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[SBST] NEL: No train service between #DhobyGhaut and #HarbourFront in both directions. Please wait for further update.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/289201817739468802", - "createdAt": "2013-01-10T10:47:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[SBST] NEL UPDATE: Free shuttle buses are now available at affected stations between #DhobyGhaut and #HarbourFront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/289196110818459649", - "createdAt": "2013-01-10T10:25:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[SBST] NEL: Train service in both directions is delayed by about 15 minutes due to a power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/289194398921666560", - "createdAt": "2013-01-10T10:18:12.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio.json b/data/source/issue/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio.json deleted file mode 100644 index 23b27e0e8..000000000 --- a/data/source/issue/2013-01-21-scheduled-maintenance-bishan-ang-mo-kio.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "2013-01-21-scheduled-maintenance-bishan-ang-mo-kio", - "title": "Scheduled Maintenance for Track Works between Bishan and Ang Mo Kio Stations", - "title_translations": { - "zh-Hans": "碧山至宏茂桥站之间的轨道工程计划维护", - "ms": "Penyelenggaraan Berjadual untuk Kerja Trek Antara Stesen Bishan dan Ang Mo Kio", - "ta": "பிஷான் மற்றும் ஆங் மோ கியோ நிலையங்களுக்கு இடையிலான தண்டவாளப் பணிகளுக்கான திட்டமிடப்பட்ட பராமரிப்பு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-01-21T01:30:00.000+08:00", - "endAt": "2013-01-21T04:30:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20130121T013000\nRRULE:FREQ=DAILY;UNTIL=20130222T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "[NSL] Planned track works from Bishan to Ang Mo Kio stations.1.30am & 4.30am. 21/01/13 to 21/02/13 http://t.co/nfVGPqDh", - "sourceUrl": "https://x.com/SMRT_Singapore/status/292985403856805889", - "createdAt": "2013-01-20T21:22:18.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-01-22-ewl-train-fault.json b/data/source/issue/2013-01-22-ewl-train-fault.json deleted file mode 100644 index cfa2b0a1a..000000000 --- a/data/source/issue/2013-01-22-ewl-train-fault.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2013-01-22-ewl-train-fault", - "title": "Train Fault Causing Delays on East West Line", - "title_translations": { - "zh-Hans": "东区线列车故障导致延误", - "ms": "Kerosakan Kereta Api Menyebabkan Kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "OTP", - "TIB" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-01-22T08:12:08.000+08:00", - "endAt": "2013-01-22T08:18:19.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault is cleared. Expect longer travelling time from #TiongBahru towards #PasirRis. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/293512886452617216", - "createdAt": "2013-01-22T08:18:19.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 10 mins additional travelling time from #TiongBahru to #OutramPark towards PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/293511329447280641", - "createdAt": "2013-01-22T08:12:08.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-02-01-planned-track-works-bukit-batok-jurong-east.json b/data/source/issue/2013-02-01-planned-track-works-bukit-batok-jurong-east.json deleted file mode 100644 index 3f90e189e..000000000 --- a/data/source/issue/2013-02-01-planned-track-works-bukit-batok-jurong-east.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "2013-02-01-planned-track-works-bukit-batok-jurong-east", - "title": "Planned track works from Bukit Batok to Jurong East", - "title_translations": { - "zh-Hans": "裕廊东至武吉巴督规划轨道工程", - "ms": "Kerja landasan yang dirancang dari Bukit Batok ke Jurong East", - "ta": "பத்து மேத்திக் வரைக்கும் ஜூரோங் ஈஸ்ட் வரைக்குமான திட்டமிடப்பட்ட தட வேலைகள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-02-01T01:30:00.000+08:00", - "endAt": "2013-02-01T04:30:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20130201T013000\nRRULE:FREQ=DAILY;UNTIL=20130409T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "[NSL] Planned track works from Bukit Batok to Jurong East. 1.30am to 4.30am. 01/02/2013 to 08/04/2013 http://t.co/gn15jW66", - "sourceUrl": "https://x.com/SMRT_Singapore/status/297278571259523072", - "createdAt": "2013-02-01T17:41:49.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-02-01-planned-track-works.json b/data/source/issue/2013-02-01-planned-track-works.json deleted file mode 100644 index 1514901e9..000000000 --- a/data/source/issue/2013-02-01-planned-track-works.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "2013-02-01-planned-track-works", - "title": "Planned track works from Pasir Ris to Tampines", - "title_translations": { - "zh-Hans": "淡滨尼至巴西立的计划轨道工程", - "ms": "Kerja trek yang dirancang dari Pasir Ris ke Tampines", - "ta": "பாசிர் ரிஸ் முதல் டாம்பினஸ் வரையிலான திட்டமிடப்பட்ட தடப் பணிகள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-02-01T01:30:00.000+08:00", - "endAt": "2013-02-01T04:30:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20130201T013000\nRRULE:FREQ=DAILY;UNTIL=20130416T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "[EWL] Planned track works from Pasir Ris to Tampines. 1.30am to 4.30am. 01/02/2013 to 15/02/2013 http://t.co/gn15jW66", - "sourceUrl": "https://x.com/SMRT_Singapore/status/297273593304338432", - "createdAt": "2013-02-01T17:22:02.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-02-07-nsl-train-fault.json b/data/source/issue/2013-02-07-nsl-train-fault.json deleted file mode 100644 index 52316c7f2..000000000 --- a/data/source/issue/2013-02-07-nsl-train-fault.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2013-02-07-nsl-train-fault", - "title": "Train Fault in North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障", - "ms": "Kerosakan Kereta Api di Laluan North-South", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு" - }, - "startAt": "2013-02-07T12:11:34.000+08:00", - "endAt": "2013-02-07T12:24:13.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE Train service from Bishan to Marina Bay now operating normally", - "sourceUrl": "https://x.com/SMRT_Singapore/status/299372970978209794", - "createdAt": "2013-02-07T12:24:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE Train fault cleared. Expect longer travelling time from Bishan to Marina Bay. Trains and platforms may be crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/299371593291948033", - "createdAt": "2013-02-07T12:18:44.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]Estimated 10mins additional travelling time from Bishan toward Marina Bay due to train fault", - "sourceUrl": "https://x.com/SMRT_Singapore/status/299369791553159168", - "createdAt": "2013-02-07T12:11:34.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-02-07-planned-track-works-admiralty-sembawang.json b/data/source/issue/2013-02-07-planned-track-works-admiralty-sembawang.json deleted file mode 100644 index 38b310657..000000000 --- a/data/source/issue/2013-02-07-planned-track-works-admiralty-sembawang.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "2013-02-07-planned-track-works-admiralty-sembawang", - "title": "Planned track works affecting North-South Line from Admiralty to Sembawang", - "title_translations": { - "zh-Hans": " Admiralty 至 Sembawang 的计划轨道工程影响南北线", - "ms": "Kerja trek yang dirancang mempengaruhi Laluan Utara-Selatan dari Admiralty ke Sembawang", - "ta": "Admiralty முதல் Sembawang வரை வடக்கு-தெற்கு பாதையை பாதிக்கும் திட்டமிடப்பட்ட ரயில் பாத வேலைகள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ADM", - "SBW" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-02-07T01:30:00.000+08:00", - "endAt": "2013-02-07T04:30:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20130207T013000\nRRULE:FREQ=DAILY;UNTIL=20130410T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "<NSL>Planned track works from Admiralty to Sembawang.1.30am to 4.30am. 7/2/13 to 10/4/13 http://t.co/gn15jW66", - "sourceUrl": "https://x.com/SMRT_Singapore/status/299121920706756608", - "createdAt": "2013-02-06T19:46:37.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-02-07-planned-track-works-khatib-yio-chu-kang.json b/data/source/issue/2013-02-07-planned-track-works-khatib-yio-chu-kang.json deleted file mode 100644 index a3fabdda7..000000000 --- a/data/source/issue/2013-02-07-planned-track-works-khatib-yio-chu-kang.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "2013-02-07-planned-track-works-khatib-yio-chu-kang", - "title": "Planned track works from Khatib to Yio Chu Kang", - "title_translations": { - "zh-Hans": "实龙岗至宏茂桥站计划轨道工程", - "ms": "Kerja trek yang dirancang dari Khatib ke Yio Chu Kang", - "ta": "காத்திப் முதல் யோ சூ காங் வரை திட்டமிடப்பட்ட ரயில் பாதப் பணிகள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KTB", - "YCK" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-02-07T01:30:00.000+08:00", - "endAt": "2013-02-07T04:30:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20130207T013000\nRRULE:FREQ=DAILY;UNTIL=20130407T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "<NSL>Planned track works from Khatib to Yio Chu Kang.1.30am to 4.30am. 7/2/13 to 7/4/13 http://t.co/gn15jW66", - "sourceUrl": "https://x.com/SMRT_Singapore/status/299121865027371008", - "createdAt": "2013-02-06T19:46:24.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-02-13-nsl-incident-at-newton.json b/data/source/issue/2013-02-13-nsl-incident-at-newton.json deleted file mode 100644 index b2228ccab..000000000 --- a/data/source/issue/2013-02-13-nsl-incident-at-newton.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "id": "2013-02-13-nsl-incident-at-newton", - "title": "Service disruption due to incident at Newton station", - "title_translations": { - "zh-Hans": "牛顿站事故导致服务中断", - "ms": "Gangguan perkhidmatan disebabkan insiden di stesen Newton", - "ta": "நியூட்டன் நிலையத்தில் ஏற்பட்ட சம்பவத்தால் சேவை தடைபட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-02-13T09:08:47.000+08:00", - "endAt": "2013-02-13T11:25:00.000+08:00", - "type": "disruption", - "subtypes": [ - "station.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL]UPDATE:Free buses ceased at 12pm. Affected passengers can go to any SMRT station from now till 26Feb for refund.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301542738711691264", - "createdAt": "2013-02-13T12:06:05.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Free buses at affected stations to continue until further notice.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301539831446654976", - "createdAt": "2013-02-13T11:54:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Northbound service from Marina Bay to Toa Payoh has resumed. Free buses to continue until further notice.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301533248817885185", - "createdAt": "2013-02-13T11:28:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Affected passengers can take free buses from designated bus stops,NEL from Dhoby Ghaut or CCL at Marina Bay or Dhoby Ghaut.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301529248722743296", - "createdAt": "2013-02-13T11:12:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Northbound service from Marina Bay to Toa Payoh expected to resume at 11.25am.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301523580968108032", - "createdAt": "2013-02-13T10:49:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Service from Marina Bay to Toa Payoh expected to resume in 1hr.Affected passengers can take free buses, CCL or NEL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301518779576365056", - "createdAt": "2013-02-13T10:30:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: No northbound service from Marina Bay to Toa Payoh. Free bus services at affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301515086063882240", - "createdAt": "2013-02-13T10:16:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Estimate 20 mins additional travel time between #MarinaBay and #Woodlands due an incident at Newton station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301509341402513409", - "createdAt": "2013-02-13T09:53:23.000+08:00" - }, - { - "type": "operator.update", - "text": "Passengers can take alternate route via CCL at Bishan interchange", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301507572152807424", - "createdAt": "2013-02-13T09:46:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free public & shuttle buses are now available at affected stations between #ToaPayoh and #Newton.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301505592554577920", - "createdAt": "2013-02-13T09:38:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Estimated 30 mins additional travelling time between #MarinaBay and #Woodlands due an incident at Newton station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301504704804966400", - "createdAt": "2013-02-13T09:34:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Estimated 25 mins additional travel time between #Newton and #MarinaBay due to an incident at Newton station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301501757861801984", - "createdAt": "2013-02-13T09:23:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimated 30 mins additional travelling time between #MarinaBay and #Woodlands due to an incident at Newton station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/301498116807458816", - "createdAt": "2013-02-13T09:08:47.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-02-15-ewl-train-fault.json b/data/source/issue/2013-02-15-ewl-train-fault.json deleted file mode 100644 index 85fd20643..000000000 --- a/data/source/issue/2013-02-15-ewl-train-fault.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2013-02-15-ewl-train-fault", - "title": "Train fault at East-West Line", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Kerosakan kereta di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-02-15T19:33:15.000+08:00", - "endAt": "2013-02-15T20:26:49.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/302393526455504897", - "createdAt": "2013-02-15T20:26:49.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE:Due to the earlier train fault at Raffles Place, estimate 8mins additional travelling time from #Bedok towards #Kallang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/302390486151335937", - "createdAt": "2013-02-15T20:14:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE:Due to an earlier train fault at Raffles Place, estimate 15 mins additional travelling time from #PayaLebar towards #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/302384902589009920", - "createdAt": "2013-02-15T19:52:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] Due to an earlier train fault, estimate 20 mins additional travelling time from #Bugis towards #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/302380045920505857", - "createdAt": "2013-02-15T19:33:15.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-02-19-nsl-train-fault.json b/data/source/issue/2013-02-19-nsl-train-fault.json deleted file mode 100644 index a801aff15..000000000 --- a/data/source/issue/2013-02-19-nsl-train-fault.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2013-02-19-nsl-train-fault", - "title": "Train Fault Causing Delays on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障导致延误", - "ms": "Gangguan Kereta Api Menyebabkan Kelewatan di Laluan North-South", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் தவறு" - }, - "startAt": "2013-02-19T23:56:58.000+08:00", - "endAt": "2013-02-20T00:05:05.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #MarinaBay towards #Bishan are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/303898004715360258", - "createdAt": "2013-02-20T00:05:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 15 mins additional travelling time from #MarinaBay to #Bishan towards JurongEast due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/303895963087560704", - "createdAt": "2013-02-19T23:56:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-03-17-ccl-cable-replacement-works.json b/data/source/issue/2013-03-17-ccl-cable-replacement-works.json deleted file mode 100644 index 88310cb46..000000000 --- a/data/source/issue/2013-03-17-ccl-cable-replacement-works.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2013-03-17-ccl-cable-replacement-works", - "title": "Cable Replacement Works for Circle Line", - "title_translations": { - "zh-Hans": "环线电缆更换工程", - "ms": "Kerja Penggantian Kabel untuk Laluan Lingkar", - "ta": "வட்டப் பாதைக்கான கேபிள் மாற்றுப் பணிகள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "startAt": "2013-03-17T05:30:00.000+08:00", - "endAt": "2013-03-17T10:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] CLEARED: Train services between#Mounbatten and #PayaLebar are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/313106612707528704", - "createdAt": "2013-03-17T09:56:48.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]: Today from 5:30am-10am, Circle Line shuttle train service between #Mounbatten and #PayaLebar stations due to power cable change.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/313093451833016320", - "createdAt": "2013-03-17T09:04:30.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]: Today from 5:30am-10am, Circle Line shuttle train service between #Mounbatten to #PayaLebar stations due to power cable change.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/313079059724779520", - "createdAt": "2013-03-17T08:07:19.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]Today from 5.30am-10am, Circle Line shuttle train service between #Mountbatten and #Paya Lebar stations due to power cable change.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/313058605484105728", - "createdAt": "2013-03-17T06:46:02.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]On 17 March,5.30am-10am,bridging train service for CCL Cable Replacement Works between Mountbatten & Paya Lebar http://t.co/1FM62yMJpo", - "sourceUrl": "https://x.com/SMRT_Singapore/status/312865853634908160", - "createdAt": "2013-03-16T18:00:06.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ], - "rrule": null -} diff --git a/data/source/issue/2013-04-02-bplrt-service-outage.json b/data/source/issue/2013-04-02-bplrt-service-outage.json deleted file mode 100644 index 30a5db7cd..000000000 --- a/data/source/issue/2013-04-02-bplrt-service-outage.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "2013-04-02-bplrt-service-outage", - "title": "No service at all BPLRT stations due to suspected power fault", - "title_translations": { - "zh-Hans": "由于疑似电力故障,BPLRT所有车站均无服务", - "ms": "Tiada perkhidmatan sama sekali di stesen BPLRT kerana disyaki berlaku gangguan bekalan elektrik", - "ta": "மின்சாரக் கோளாறு காரணமாக BPLRT நிலையங்களில் எந்த சேவையும் இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2013-04-02T12:16:51.000+08:00", - "endAt": "2013-04-02T12:56:17.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] Train services have resumed at all BPLRT stations. Free bus services between all BPLRT stations have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/318952164007501824", - "createdAt": "2013-04-02T13:04:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Train services have resumed at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/318949987067260929", - "createdAt": "2013-04-02T12:56:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] All services at BPLRT stations not available. Free bus services between all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/318947903320256513", - "createdAt": "2013-04-02T12:48:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] No service at all BPLRT stations. Free bus bridging services between all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/318942647035236352", - "createdAt": "2013-04-02T12:27:07.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] No service at all BPLRT stations due to suspected power fault. Our staff is attending to recovery works.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/318940063700504577", - "createdAt": "2013-04-02T12:16:51.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2013-04-03-nsl-track-fault.json b/data/source/issue/2013-04-03-nsl-track-fault.json deleted file mode 100644 index 3a4e73120..000000000 --- a/data/source/issue/2013-04-03-nsl-track-fault.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2013-04-03-nsl-track-fault", - "title": "Track fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线轨道故障", - "ms": "Jejak kerosakan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தவறு கண்டறிதல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-04-03T07:25:14.000+08:00", - "endAt": "2013-04-03T07:35:52.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE: Service resumed. Expect longer travelling time from #Bishan towards #MarinaBay. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/319231737899143168", - "createdAt": "2013-04-03T07:35:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional travelling time from #RafflesPlace to #MarinaBay towards MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/319229065724821506", - "createdAt": "2013-04-03T07:25:14.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-04-12-ewl-signaling-fault.json b/data/source/issue/2013-04-12-ewl-signaling-fault.json deleted file mode 100644 index 75ab738a3..000000000 --- a/data/source/issue/2013-04-12-ewl-signaling-fault.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2013-04-12-ewl-signaling-fault", - "title": "Signaling Fault on East-West Line", - "title_translations": { - "zh-Hans": "东西线信号故障", - "ms": "Kerosakan Isyarat di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் சமிக்ஞை தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-04-12T16:33:16.000+08:00", - "endAt": "2013-04-13T05:30:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] Train frequency remains the same for all stations apart from the affected stretch btwn #Tampines and #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/322670570556760065", - "createdAt": "2013-04-12T19:20:33.000+08:00" - }, - { - "type": "operator.update", - "text": "SMRT engineers will proceed down to the affected track btwn #Tampines and #PasirRis to rectify the fault after passenger service hours.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/322669974793629696", - "createdAt": "2013-04-12T19:18:11.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]Signaling fault causing delay on East-West Line.Only one platform being used at Pasir Ris station.SMRT working on rectifying situation.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/322628470570110976", - "createdAt": "2013-04-12T16:33:16.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-04-12-ewl-track-fault-2.json b/data/source/issue/2013-04-12-ewl-track-fault-2.json deleted file mode 100644 index 72caa3c87..000000000 --- a/data/source/issue/2013-04-12-ewl-track-fault-2.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2013-04-12-ewl-track-fault-2", - "title": "Second Track Fault on East-West Line", - "title_translations": { - "zh-Hans": "东西线第二段轨道故障", - "ms": "Jalan Kedua Rosak di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் இரண்டாவது தடப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-04-12T09:10:33.000+08:00", - "endAt": "2013-04-12T09:50:35.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #Tampines and #PasirRis are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/322527133115248640", - "createdAt": "2013-04-12T09:50:35.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 20 mins additional travelling time between #Tampines and #PasirRis in both directions due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/322517060510949376", - "createdAt": "2013-04-12T09:10:33.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-04-12-ewl-track-fault.json b/data/source/issue/2013-04-12-ewl-track-fault.json deleted file mode 100644 index ed553602d..000000000 --- a/data/source/issue/2013-04-12-ewl-track-fault.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2013-04-12-ewl-track-fault", - "title": "Track fault on East-West Line", - "title_translations": { - "zh-Hans": "东西线轨道故障", - "ms": "Jejak kerosakan di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் தவறு கண்டறிதல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-04-12T08:25:16.000+08:00", - "endAt": "2013-04-12T08:35:25.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Tampines towards #PasirRis are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/322508218939101185", - "createdAt": "2013-04-12T08:35:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 10 mins additional travelling time from #Tampines to #PasirRis towards PasirRis due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/322505661755822080", - "createdAt": "2013-04-12T08:25:16.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-04-20-maintenance-work-at-pasir-ris.json b/data/source/issue/2013-04-20-maintenance-work-at-pasir-ris.json deleted file mode 100644 index dba7bb758..000000000 --- a/data/source/issue/2013-04-20-maintenance-work-at-pasir-ris.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id": "2013-04-20-maintenance-work-at-pasir-ris", - "title": "Maintenance work at Pasir Ris terminal station this weekend", - "title_translations": { - "zh-Hans": "本周末杨厝港终点站的维修工程", - "ms": "Kerja penyelenggaraan di stesen terminal Pasir Ris hujung minggu ini", - "ta": "பாசிர் ரிஸ் முனைய நிலையத்தில் இந்த வார இறுதியில் பராமரிப்புப் பணிகள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-04-20T00:00:00+08:00", - "endAt": "2013-04-22T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "planned", - "text": "[EWL]We’re doing maintenance work to keep you on track.Only one platform in use at #PasirRis terminal stn this Sat & Sun. Service as usual.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/325144539507609600", - "createdAt": "2013-04-19T15:11:13.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2013-04-22-nsl-maintenance-work-woodlands-admiralty.json b/data/source/issue/2013-04-22-nsl-maintenance-work-woodlands-admiralty.json deleted file mode 100644 index 694e181f6..000000000 --- a/data/source/issue/2013-04-22-nsl-maintenance-work-woodlands-admiralty.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "2013-04-22-nsl-maintenance-work-woodlands-admiralty", - "title": "Maintenance work on the North-South Line", - "title_translations": { - "zh-Hans": "南北线上的维护工作", - "ms": "Kerja penyelenggaraan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் பராமரிப்புப் பணி" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-04-22T17:18:22.000+08:00", - "endAt": "2013-05-14T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "[NSL] We’re doing maintenance work to keep you on track. From Woodlands to Admiralty, 22 April -14 May. http://t.co/H0pp8ChIp9", - "sourceUrl": "https://x.com/SMRT_Singapore/status/326263700308779008", - "createdAt": "2013-04-22T17:18:22.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2013-04-29-nsl-track-fault.json b/data/source/issue/2013-04-29-nsl-track-fault.json deleted file mode 100644 index 30712e96a..000000000 --- a/data/source/issue/2013-04-29-nsl-track-fault.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "id": "2013-04-29-nsl-track-fault", - "title": "Track fault causing slower speeds on NSL", - "title_translations": { - "zh-Hans": "轨道故障导致南北线(NSL)速度减慢", - "ms": "Ralat trek menyebabkan kelajuan perlahan di NSL", - "ta": "NSL இல் மெதுவான வேகத்திற்கு காரணமான தடப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ORC", - "SOM", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-04-29T19:11:01.000+08:00", - "endAt": "2013-04-30T05:30:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "NSL Update: Trains will travel slower from Somerset to Orchard NB. SMRT engineers can only rectify the fault after passenger service hours.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328903753019305985", - "createdAt": "2013-04-30T00:09:00.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Due to earlier track fault, trains will be travelling at a slower speed from Somerset towards Orchard.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328891231499329536", - "createdAt": "2013-04-29T23:19:14.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Due to earlier track fault, trains will be travelling at a slower speed from MarinaBay towards Orchard.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328885142074576896", - "createdAt": "2013-04-29T22:55:02.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Due to earlier track fault, trains will be travelling at a slower speed from #MarinaBay towards #Orchard.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328879459237261312", - "createdAt": "2013-04-29T22:32:28.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Due to earlier track fault, trains are still travelling at a slower speed from MarinaBay towards Orchard.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328874003727007744", - "createdAt": "2013-04-29T22:10:47.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Due to earlier track fault, trains are still travelling at a slower speed from #MarinaBay towards #Orchard.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328867170316582912", - "createdAt": "2013-04-29T21:43:38.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Estimate 10 mins additional travel time from #MarinaBay towards #AngMoKio due to track fault. Our staff are recovering service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328859869207752706", - "createdAt": "2013-04-29T21:14:37.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Track fault believed to be caused by a rail crack. Trains safe for service but travelling at slower speed as safety precaution.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328850462621171712", - "createdAt": "2013-04-29T20:37:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]Only Northbound stretch btwn #Somerset & #Orchard is affected. Estimated additional 10 mins travel time from #MarinaBay towards #AMK.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328849444277739520", - "createdAt": "2013-04-29T20:33:11.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Estimate 10 mins additional travel time from #MarinaBay towards #AngMoKio due to track fault. Our staff are recovering service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328843450323718145", - "createdAt": "2013-04-29T20:09:22.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]UPDATE: SMRT engineers are at affected track investigating the cause. They will rectify the fault after passenger service hours.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328839660895887360", - "createdAt": "2013-04-29T19:54:19.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Track fault on northbound btwn Somerset & Orchard. Trains are travelling slower over the affected track as a safety precaution.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328839376769540096", - "createdAt": "2013-04-29T19:53:11.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Estimate 10 mins additional travel time from #MarinaBay towards #AngMoKio due to track fault.Our staff are recovering service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328835732028395520", - "createdAt": "2013-04-29T19:38:42.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]:Estimate 10 mins additional travelling time from #MarinaBay to #AngMoKio towards JurongEast due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328828766287712256", - "createdAt": "2013-04-29T19:11:01.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-04-29-nsl-train-fault.json b/data/source/issue/2013-04-29-nsl-train-fault.json deleted file mode 100644 index 9e36c36e4..000000000 --- a/data/source/issue/2013-04-29-nsl-train-fault.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2013-04-29-nsl-train-fault", - "title": "Train fault causing slower speeds on NSL", - "title_translations": { - "zh-Hans": "列车故障导致南北线速度减慢", - "ms": "Kerosakan kereta api menyebabkan kelajuan perlahan di NSL", - "ta": "ரயில் பழுது NSL இல் மெதுவான வேகத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-04-29T18:23:41.000+08:00", - "endAt": "2013-04-29T18:42:32.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL]CLEARED:Train service from #MarinaBay to #AngMoKio is now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328821597718859778", - "createdAt": "2013-04-29T18:42:32.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] Due to earlier train fault at Newton, train will be travelling at slower speed from #MarinaBay to #AngMoKio towards #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/328816851012419584", - "createdAt": "2013-04-29T18:23:41.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-05-02-ewl-maintenance.json b/data/source/issue/2013-05-02-ewl-maintenance.json deleted file mode 100644 index 6a019d4b2..000000000 --- a/data/source/issue/2013-05-02-ewl-maintenance.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "2013-05-02-ewl-maintenance", - "title": "Maintenance work on East West Line affecting service between Clementi and Jurong East", - "title_translations": { - "zh-Hans": "东西线慈明寺至裕廊东段维修工程影响服务", - "ms": "Kerja penyelenggaraan di Laluan Timur Barat menjejaskan perkhidmatan antara Clementi dan Jurong East", - "ta": "Clementi மற்றும் Jurong East இடையே சேவை பாதிக்கப்படும் கிழக்கு மேற்கு பாதையில் பராமரிப்பு பணி" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-05-02T00:00:00+08:00", - "endAt": "2013-05-20T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "[EWL]We’re doing maintenance work to keep you on track. From Clementi to Jurong East, 2 May- 20 May. http://t.co/H0pp8ChIp9", - "sourceUrl": "https://x.com/SMRT_Singapore/status/329456859272593408", - "createdAt": "2013-05-01T12:46:50.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2013-05-03-nsl-track-fault.json b/data/source/issue/2013-05-03-nsl-track-fault.json deleted file mode 100644 index 409b06e1e..000000000 --- a/data/source/issue/2013-05-03-nsl-track-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2013-05-03-nsl-track-fault", - "title": "Track fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线轨道故障", - "ms": "Jejak kerosakan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தடமறிதல் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-05-03T07:01:41.000+08:00", - "endAt": "2013-05-03T07:18:05.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault is cleared. Expect longer travelling time between #Bishan and #MarinaBay. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/330098900834861056", - "createdAt": "2013-05-03T07:18:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 20 mins additional travelling time between #Bishan and #MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/330094775246155777", - "createdAt": "2013-05-03T07:01:41.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-05-12-ccl-power-cable-changes.json b/data/source/issue/2013-05-12-ccl-power-cable-changes.json deleted file mode 100644 index f47e8378e..000000000 --- a/data/source/issue/2013-05-12-ccl-power-cable-changes.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "id": "2013-05-12-ccl-power-cable-changes", - "title": "Power cable changes on Circle Line affecting travel times", - "title_translations": { - "zh-Hans": "环线电力电缆更换影响行程时间", - "ms": "Perubahan kabel kuasa di Laluan Bulat mempengaruhi masa perjalanan", - "ta": "வட்டப் பாதையில் மின் கேபிள் மாற்றங்கள் பயண நேரத்தைப் பாதிக்கின்றன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "MRM", - "CDT", - "BTN" - ], - "lineId": "CCL" - } - ], - "startAt": "2013-05-12T06:00:00.000+08:00", - "endAt": "2013-05-12T10:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL]CLEARED: Train services between Bishan and BotanicGardens are now operating normally. http://t.co/IMwFZ4B2XT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/333381801055760385", - "createdAt": "2013-05-12T08:43:09.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]Expect longer travel time (~10min) between Bishan & BotanicGardens stations due to power cable change. http://t.co/IMwFZ4B2XT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/333338076422225920", - "createdAt": "2013-05-12T05:49:25.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]On 12 May,6-10am,travel time between Bishan & Botanic Gardens stations will be longer due to power cable change. http://t.co/IMwFZ4B2XT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/333053890096418816", - "createdAt": "2013-05-11T11:00:09.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]:We are changing power cables on 12 May to keep you on track. Pls schedule more travelling time btwn #Bishan n #BotanicGardens station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/331914788617736192", - "createdAt": "2013-05-08T07:33:46.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]:We are changing power cables on 12 May to keep you on track. Pls schedule more travelling time btwn #Bishan n #BotanicGardens station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/331602978060513280", - "createdAt": "2013-05-07T10:54:45.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]On Sun 12 May morning, travelling time between #Bishan and #BotanicGardens stations will be longer due to power cable change.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/331211097690480640", - "createdAt": "2013-05-06T08:57:33.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]We're changing power cables 6-10am,12May to keep u on track.Schedule more travel time btwn Marymount & Caldecott http://t.co/IMwFZ4B2XT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/330204125411291137", - "createdAt": "2013-05-03T14:16:13.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ], - "rrule": null -} diff --git a/data/source/issue/2013-05-12-ewl-train-fault.json b/data/source/issue/2013-05-12-ewl-train-fault.json deleted file mode 100644 index 1d3f5e2a7..000000000 --- a/data/source/issue/2013-05-12-ewl-train-fault.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2013-05-12-ewl-train-fault", - "title": "Train Fault Impacting Service Between Kembangan and Eunos", - "title_translations": { - "zh-Hans": "列车故障影响榜鹅与樟宜机场之间服务", - "ms": "Gangguan Kereta Api Mempengaruhi Perkhidmatan Antara Kembangan dan Eunos", - "ta": "கெம்பாங்கன் மற்றும் யூனோஸ் இடையே சேவையை பாதிக்கும் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KEM", - "EUN" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-05-12T16:48:23.000+08:00", - "endAt": "2013-05-12T17:13:14.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] CLEARED: Train services from #PasirRis towards #JooKoon are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/333510164298756096", - "createdAt": "2013-05-12T17:13:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train traveling at a slower speed. Estimate 20 mins additional travel time from #PasirRis towards #JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/333507907725455360", - "createdAt": "2013-05-12T17:04:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 10 mins additional travelling time from #Kembangan to #Eunos due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/333503910176231424", - "createdAt": "2013-05-12T16:48:23.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-05-17-bplrt-train-fault.json b/data/source/issue/2013-05-17-bplrt-train-fault.json deleted file mode 100644 index b0a181d25..000000000 --- a/data/source/issue/2013-05-17-bplrt-train-fault.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2013-05-17-bplrt-train-fault", - "title": "Train fault causing delays between Bukit Panjang and Choa Chu Kang", - "title_translations": { - "zh-Hans": "列车故障导致武吉班让和蔡厝港之间延误", - "ms": "Kereta api rosak menyebabkan kelewatan antara Bukit Panjang dan Choa Chu Kang", - "ta": "Bukit Panjang மற்றும் Choa Chu Kang இடையே தாமதத்தை ஏற்படுத்தும் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2013-05-17T10:42:47.000+08:00", - "endAt": "2013-05-17T10:51:37.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT]: CLEARED Train service between #BukitPanjang and #ChoaChuKang are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335226070200639488", - "createdAt": "2013-05-17T10:51:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: Estimate 20 mins additional travelling time between #BukitPanjang and #ChoaChuKang due to train fault at #Phoenix.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335223843427848192", - "createdAt": "2013-05-17T10:42:47.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2013-05-18-nsl-track-fault.json b/data/source/issue/2013-05-18-nsl-track-fault.json deleted file mode 100644 index 45e4b8898..000000000 --- a/data/source/issue/2013-05-18-nsl-track-fault.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "id": "2013-05-18-nsl-track-fault", - "title": "Track fault causing delays on NSL", - "title_translations": { - "zh-Hans": "轨道故障导致南北线延误", - "ms": "Ralat trek menyebabkan kelewatan di NSL", - "ta": "NSL இல் தாமதங்களை ஏற்படுத்தும் பாதை தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-05-18T14:05:40.000+08:00", - "endAt": "2013-05-18T16:21:32.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[NSL] Update: Rail replacement will be done tonight after operating hours, and normal train service will resume tomorrow morning.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335681958258565120", - "createdAt": "2013-05-18T17:03:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Update: NB train services have resumed. Travelling times are back to normal.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335680899687538689", - "createdAt": "2013-05-18T16:58:57.000+08:00" - }, - { - "type": "operator.update", - "text": "Rail crack fault temporarily rectified. Full replacement after train operating hours. Train safe.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335671481856057345", - "createdAt": "2013-05-18T16:21:32.000+08:00" - }, - { - "type": "operator.investigating", - "text": "NB svc btn MarinaBay & Braddell delayed due to rail crack. Engineers deployed to secure rail joint. Trains travelling slower for safety.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335663398626926592", - "createdAt": "2013-05-18T15:49:25.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a rail crack near Braddell, trains are safe for travel and additional travel time of 30min from Marina Bay towards Bishan.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335658471603187712", - "createdAt": "2013-05-18T15:29:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Estimate 20 mins additional travel time from #DhobyGhaut towards #Bishan due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335642657621676032", - "createdAt": "2013-05-18T14:27:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimated 10 mins additional travelling time from #DhobyGhaut to #Bishan towards JurongEast due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335637290665787392", - "createdAt": "2013-05-18T14:05:40.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-05-19-power-cable-maintenance-circle-line.json b/data/source/issue/2013-05-19-power-cable-maintenance-circle-line.json deleted file mode 100644 index 8195d1879..000000000 --- a/data/source/issue/2013-05-19-power-cable-maintenance-circle-line.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "id": "2013-05-19-power-cable-maintenance-circle-line", - "title": "Power cable maintenance on Circle Line", - "title_translations": { - "zh-Hans": "环线电源线维护", - "ms": "Penyelenggaraan kabel kuasa di Laluan Bulat", - "ta": "வட்டப் பாதையில் மின் கம்பி பராமரிப்பு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "BTN", - "FRR", - "HLV" - ], - "lineId": "CCL" - } - ], - "startAt": "2013-05-19T06:00:00.000+08:00", - "endAt": "2013-05-19T10:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL]CLEARED:Train services between Caldecott&HollandVillage are now operating normally.http://t.co/ncAmAQI128", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335936151250681856", - "createdAt": "2013-05-19T09:53:14.000+08:00" - }, - { - "type": "planned", - "text": "[CCL] Expect longer travel time (~15min) between Caldecott & HollandVillage stations due to power cable change. http://t.co/ncAmAQI128", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335872438216847360", - "createdAt": "2013-05-19T05:40:04.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]On 19 May,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change\nhttp://t.co/ncAmAQI128", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335634695943499776", - "createdAt": "2013-05-18T13:55:21.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]:On 19 May,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335272714711490560", - "createdAt": "2013-05-17T13:56:58.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]:On 19 May,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/334913637238071296", - "createdAt": "2013-05-16T14:10:08.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]:On 19 May,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change.\nhttp://t.co/IMwFZ4B2XT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/334548625503973377", - "createdAt": "2013-05-15T13:59:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]We're changing power cables 6-10am,19May to keep u on track.Schedule more travel time btwn BotanicGdns&Farrer Rd http://t.co/IMwFZ4B2XT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/330204758008807424", - "createdAt": "2013-05-03T14:18:43.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ], - "rrule": null -} diff --git a/data/source/issue/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei.json b/data/source/issue/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei.json deleted file mode 100644 index 969db9f86..000000000 --- a/data/source/issue/2013-05-20-ewl-maintenance-from-tanah-merah-to-simei.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "2013-05-20-ewl-maintenance-from-tanah-merah-to-simei", - "title": "Maintenance work on East West Line from Tanah Merah to Simei", - "title_translations": { - "zh-Hans": "丹那美拉至四美区域东西线维修工程", - "ms": "Kerja penyelenggaraan di Laluan Timur Barat dari Tanah Merah ke Simei", - "ta": "தானா மேரா முதல் சிமேய் வரையிலான கிழக்கு மேற்கு பாதையில் பராமரிப்பு பணிகள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SIM", - "TNM" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-05-20T00:00:00+08:00", - "endAt": "2013-08-01T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "[EWL]: We’re doing maintenance work to keep you on track. From Tanah Merah to Simei, 20 May - 31 July. http://t.co/H0pp8ChIp9", - "sourceUrl": "https://x.com/SMRT_Singapore/status/335283294864293888", - "createdAt": "2013-05-17T14:39:01.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2013-05-24-estimate-20-mins-additional-travelling-time.json b/data/source/issue/2013-05-24-estimate-20-mins-additional-travelling-time.json deleted file mode 100644 index 1dc06b2c1..000000000 --- a/data/source/issue/2013-05-24-estimate-20-mins-additional-travelling-time.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2013-05-24-estimate-20-mins-additional-travelling-time", - "title": "Train fault causing travel delays", - "title_translations": { - "zh-Hans": "列车故障导致行程延误", - "ms": "Ralat kereta api menyebabkan kelewatan perjalanan", - "ta": "ரயில் பிழை பயண தாமதங்களுக்கு காரணமாகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-05-24T07:04:10.000+08:00", - "endAt": "2013-05-24T07:21:38.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #JooKoon towards #PasirRis are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/337715849374887937", - "createdAt": "2013-05-24T07:45:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Estimate 25 mins additional travel time from #Aljunied to #TanahMerah towards PasirRis due to an earlier train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/337710809033621504", - "createdAt": "2013-05-24T07:25:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train service has resumed on the westbound from #PasirRis to #Eunos towards JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/337709937620828160", - "createdAt": "2013-05-24T07:21:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 20 mins additional travelling time from #PasirRis to #Eunos towards JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/337705543160455168", - "createdAt": "2013-05-24T07:04:10.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-05-27-ewl-train-fault.json b/data/source/issue/2013-05-27-ewl-train-fault.json deleted file mode 100644 index dd3f27839..000000000 --- a/data/source/issue/2013-05-27-ewl-train-fault.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2013-05-27-ewl-train-fault", - "title": "Major train fault affecting East West Line", - "title_translations": { - "zh-Hans": "主要列车故障影响东西线", - "ms": "Ralat kereta utama menjejaskan Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையை பாதிக்கும் முக்கிய ரயில் பிழை" - }, - "startAt": "2013-05-27T08:15:07.000+08:00", - "endAt": "2013-05-27T09:57:12.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #JurongEast towards #PasirRis are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/338836253770395648", - "createdAt": "2013-05-27T09:57:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 10 mins additional travelling time from #JurongEast to #PasirRis due to an earlier train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/338810561150189568", - "createdAt": "2013-05-27T08:15:07.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-05-30-track-fault-nsl.json b/data/source/issue/2013-05-30-track-fault-nsl.json deleted file mode 100644 index 79a9a6e47..000000000 --- a/data/source/issue/2013-05-30-track-fault-nsl.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "id": "2013-05-30-track-fault-nsl", - "title": "Track Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线故障追踪", - "ms": "Jejak Kesalahan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தடமறிதல் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-05-30T06:52:05.000+08:00", - "endAt": "2013-05-30T09:44:42.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[NSL]CLEARED: Normal train service resumed. Trains are travelling at a slower speed over the affected track.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/339920269428793344", - "createdAt": "2013-05-30T09:44:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Due to a rail crack at #YioChuKang, estimate 15mins additional traveling time from #Woodlands to #AngMoKio towards #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/339890680937709569", - "createdAt": "2013-05-30T07:47:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Due to a rail crack at #YioChuKang, estimate 15mins additional traveling time from #Woodlands to #DhobyGhaut towards #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/339889740029521920", - "createdAt": "2013-05-30T07:43:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Due to a track fault at #YioChuKang, as a safety precaution trains are travelling slower from #Woodlands to #DhobyGhaut.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/339889565089296384", - "createdAt": "2013-05-30T07:42:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Due to a rail crack at #YioChuKang, estimate 30mins additional traveling time from #Woodlands to #DhobyGhaut towards #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/339885245056831488", - "createdAt": "2013-05-30T07:25:31.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:SMRT engineers are at affected track checking the cause.Trains travelling slower over the affected track as a safety precaution", - "sourceUrl": "https://x.com/SMRT_Singapore/status/339880035961954304", - "createdAt": "2013-05-30T07:04:49.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Due to a rail crack at #YioChuKang, estimate 30mins additional traveling time from #Woodlands to #AngMoKio towards #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/339878645558562816", - "createdAt": "2013-05-30T06:59:18.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 30 mins additional travelling time from #Woodlands to #AngMoKio towards MarinaBay due to track fault at Yio Chu Kang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/339876831828275200", - "createdAt": "2013-05-30T06:52:05.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-05-31-bplrt-incident.json b/data/source/issue/2013-05-31-bplrt-incident.json deleted file mode 100644 index 4bf749eee..000000000 --- a/data/source/issue/2013-05-31-bplrt-incident.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "id": "2013-05-31-bplrt-incident", - "title": "Incident on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "Bukit Panjang LRT 事故", - "ms": "Insiden di Bukit Panjang LRT", - "ta": "Bukit Panjang LRT இல் சம்பவம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2013-05-31T20:51:25.000+08:00", - "endAt": "2013-05-31T22:04:22.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train services are now running normally.Free bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/340468800048746497", - "createdAt": "2013-05-31T22:04:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: Due to an incident, expect addition traveling time of 10 min, free bus service activated.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/340450443350142976", - "createdAt": "2013-05-31T20:51:25.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2013-05-31-ewl-track-fault.json b/data/source/issue/2013-05-31-ewl-track-fault.json deleted file mode 100644 index 02d621ee7..000000000 --- a/data/source/issue/2013-05-31-ewl-track-fault.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "2013-05-31-ewl-track-fault", - "title": "Track fault on East West Line", - "title_translations": { - "zh-Hans": "东西线故障追踪", - "ms": "Jejak kerosakan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தவறு கண்டறிதல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-05-31T22:32:41.000+08:00", - "endAt": "2013-06-01T00:00:56.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "SMRT will be raising the threshold for rail change out from 14 mm to 12 mm to facilitate proactive rail replacement.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/340850198689505280", - "createdAt": "2013-06-01T23:19:54.000+08:00" - }, - { - "type": "operator.update", - "text": "Preventive maintenance is critical & SMRT will make extensive checks across curved sections of rail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/340847771080880128", - "createdAt": "2013-06-01T23:10:15.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Trains are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/340498137284235264", - "createdAt": "2013-06-01T00:00:56.000+08:00" - }, - { - "type": "operator.update", - "text": "The crack rail is secured by SMRT engineers. Est 15 mins of additional traveling time from #Clementi to #OutramPark toward #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/340495532403351553", - "createdAt": "2013-05-31T23:50:35.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a rail crack at #TiongBahru. Estimated 30 mins additional travel time from #JurongEast to #OutramPark toward #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/340487276654120960", - "createdAt": "2013-05-31T23:17:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a rail crack at #TiongBahru. Estimated 30 mins additional travel time from #JurongEast towards #OutramPark.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/340484983623929856", - "createdAt": "2013-05-31T23:08:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a rail crack at #TiongBahru. Estimated 20 mins additional travel time from #TiongBahru towards #OutramPark.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/340481864903041024", - "createdAt": "2013-05-31T22:56:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] Estimate 20 mins additional travel time from #TiongBahru towards #OutramPark due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/340475926192214016", - "createdAt": "2013-05-31T22:32:41.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault.json b/data/source/issue/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault.json deleted file mode 100644 index 44e8cf150..000000000 --- a/data/source/issue/2013-06-04-no-train-service-on-northeast-line-due-to-power-fault.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2013-06-04-no-train-service-on-northeast-line-due-to-power-fault", - "title": "No train service on Northeast Line due to power fault", - "title_translations": { - "zh-Hans": "东北线因电力故障暂停服务", - "ms": "Tiada perkhidmatan kereta api di Laluan Timur Laut kerana gangguan kuasa", - "ta": "மின்சாரக் கோளாறு காரணமாக வடகிழக்கு பாதையில் ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "OTP", - "CTN", - "CRQ", - "DBG" - ], - "lineId": "NEL" - } - ], - "startAt": "2013-06-04T21:34:49.000+08:00", - "endAt": "2013-06-04T21:38:53.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "Train service has just resumed on SBST-operated Northeast Line b/w Outram & Dhoby Ghaut both bounds. Free bus services ceased", - "sourceUrl": "https://x.com/SMRT_Singapore/status/341913153627635712", - "createdAt": "2013-06-04T21:43:42.000+08:00" - }, - { - "type": "operator.resolved", - "text": "Train service has just resumed on SBST-operated Northeast Line. Free bus services between affected stations ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/341911939783471105", - "createdAt": "2013-06-04T21:38:53.000+08:00" - }, - { - "type": "operator.update", - "text": "No train service earlier on SBST-operated Northeast Line b/w Outram & Dhoby Ghaut stations both bounds due to a power fault", - "sourceUrl": "https://x.com/SMRT_Singapore/status/341911816332513280", - "createdAt": "2013-06-04T21:38:24.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No train service earlier on SBST-operated Northeast Line b/w Outram & Dhoby Ghaut stations both bounds due to a power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/341910914645254144", - "createdAt": "2013-06-04T21:34:49.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2013-06-09-ccl-travel-time-increase.json b/data/source/issue/2013-06-09-ccl-travel-time-increase.json deleted file mode 100644 index 5afc78782..000000000 --- a/data/source/issue/2013-06-09-ccl-travel-time-increase.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2013-06-09-ccl-travel-time-increase", - "title": "Travel time increase between Caldecott and Holland Village due to maintenance", - "title_translations": { - "zh-Hans": "由于维护,Caldecott和荷兰村之间的旅行时间增加", - "ms": "Peningkatan masa perjalanan antara Caldecott dan Holland Village kerana penyelenggaraan", - "ta": "பராமரிப்பு காரணமாக கால்காட்டுக்கும் ஹாலந்து கிராமத்திற்கும் இடையிலான பயண நேரம் அதிகரிப்பு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "BTN", - "FRR", - "HLV" - ], - "lineId": "CCL" - } - ], - "startAt": "2013-06-09T06:00:00.000+08:00", - "endAt": "2013-06-09T10:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL]CLEARED: Train services between Caldecott & HollandVillage are now operating normally. http://t.co/Wo7S6s3JZs", - "sourceUrl": "https://x.com/SMRT_Singapore/status/343512210150141952", - "createdAt": "2013-06-09T07:37:47.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]On 9 Jun,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change. http://t.co/Wo7S6s3JZs", - "sourceUrl": "https://x.com/SMRT_Singapore/status/343245536100483073", - "createdAt": "2013-06-08T13:58:07.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]On 9 Jun,6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change. http://t.co/Wo7S6s3JZs", - "sourceUrl": "https://x.com/SMRT_Singapore/status/342556929274572800", - "createdAt": "2013-06-06T16:21:50.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ], - "rrule": null -} diff --git a/data/source/issue/2013-06-16-nsl-track-fault.json b/data/source/issue/2013-06-16-nsl-track-fault.json deleted file mode 100644 index 28ec2b1e9..000000000 --- a/data/source/issue/2013-06-16-nsl-track-fault.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2013-06-16-nsl-track-fault", - "title": "Track Fault Affects North-South Line", - "title_translations": { - "zh-Hans": "轨道故障影响南北线", - "ms": "Ralat Jejaki Menjejaskan Laluan Utara-Selatan", - "ta": "தடத்தின் பிழை வடக்கு-தெற்கு பாதையை பாதிக்கிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-06-16T09:58:24.000+08:00", - "endAt": "2013-06-17T07:15:17.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL]CLEARED:Track fault has been rectified after operating hours last night.Travelling time from AngMoKio towards Bishan is back to normal.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/346405651171397632", - "createdAt": "2013-06-17T07:15:17.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Southbound trains from #AngMoKio to #Bishan station are running at 18 kph over the affected sector to ensure passenger safety.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/346089469490900993", - "createdAt": "2013-06-16T10:18:54.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 4 mins additional travelling time from #AngMoKio to #Bishan towards MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/346084311994359808", - "createdAt": "2013-06-16T09:58:24.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-06-19-nel-train-fault.json b/data/source/issue/2013-06-19-nel-train-fault.json deleted file mode 100644 index 33c41d85f..000000000 --- a/data/source/issue/2013-06-19-nel-train-fault.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2013-06-19-nel-train-fault", - "title": "Service disruption due to train fault on North East Line", - "title_translations": { - "zh-Hans": "东北线列车故障导致的服务中断", - "ms": "Gangguan perkhidmatan kerana kerosakan kereta api di Laluan Timur Laut", - "ta": "வடகிழக்கு பாதையில் ரயில் கோளாறு காரணமாக சேவை இடையூறு" - }, - "startAt": "2013-06-19T18:43:13.000+08:00", - "endAt": "2013-06-19T20:53:22.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[SBST]North-East Line update: Train service along NEL has resumed. Free buses between Woodleigh and Punggol stations has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/347346340847706114", - "createdAt": "2013-06-19T21:33:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[SBST]North-East Line update: Train service along NEL has resumed. Free buses between Woodleigh and Punggol stations still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/347336301223243778", - "createdAt": "2013-06-19T20:53:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[SBST]North-East Line update: No train svc btwn Woodleigh and Punggol. Shuttle bus & free boarding svc available btwn Woodleigh & Punggol.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/347316732974743553", - "createdAt": "2013-06-19T19:35:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[SBST] NEL: Estimate 30 minutes delay along North-East Line due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/347303548243038209", - "createdAt": "2013-06-19T18:43:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2013-06-23-ccl-power-cable-change.json b/data/source/issue/2013-06-23-ccl-power-cable-change.json deleted file mode 100644 index d61837e8d..000000000 --- a/data/source/issue/2013-06-23-ccl-power-cable-change.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2013-06-23-ccl-power-cable-change", - "title": "Travel time increase on the Circle Line due to maintenance", - "title_translations": { - "zh-Hans": "环线因维修导致出行时间增加", - "ms": "Peningkatan masa perjalanan di Laluan Bulatan kerana penyelenggaraan", - "ta": "பராமரிப்பு காரணமாக வட்டப் பாதையில் பயண நேரம் அதிகரிப்பு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "BTN", - "FRR", - "HLV" - ], - "lineId": "CCL" - } - ], - "startAt": "2013-06-23T06:00:00.000+08:00", - "endAt": "2013-06-23T10:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL]CLEARED: Train services between Caldecott & HollandVillage are now operating normally. http://t.co/Wo7S6s3JZs", - "sourceUrl": "https://x.com/SMRT_Singapore/status/348605924182736896", - "createdAt": "2013-06-23T08:58:23.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]: Expect longer travel time(~15) between Caldecott & HollandVillage stations due to power cable change. http://t.co/Wo7S6s3JZs", - "sourceUrl": "https://x.com/SMRT_Singapore/status/348557044439195648", - "createdAt": "2013-06-23T05:44:09.000+08:00" - }, - { - "type": "planned", - "text": "[CCL] On 23 Jun, 6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change. http://t.co/Wo7S6s3JZs", - "sourceUrl": "https://x.com/SMRT_Singapore/status/347957904403488768", - "createdAt": "2013-06-21T14:03:23.000+08:00" - }, - { - "type": "planned", - "text": "[CCL] On 23 Jun, 6-10am, travel time between Caldecott & HollandVillage will be longer due to power cable change. http://t.co/Wo7S6s3JZs", - "sourceUrl": "https://x.com/SMRT_Singapore/status/347594840747425792", - "createdAt": "2013-06-20T14:00:42.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ], - "rrule": null -} diff --git a/data/source/issue/2013-06-25-east-west-line-train-fault.json b/data/source/issue/2013-06-25-east-west-line-train-fault.json deleted file mode 100644 index b6f4d26f6..000000000 --- a/data/source/issue/2013-06-25-east-west-line-train-fault.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2013-06-25-east-west-line-train-fault", - "title": "Train Delay on East West Line", - "title_translations": { - "zh-Hans": "东西线列车延误", - "ms": "Kelewatan Kereta Api di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BDK", - "KEM" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-06-25T21:38:35.000+08:00", - "endAt": "2013-06-25T21:49:49.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Kembangan towards #Bedok has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/349524836592263169", - "createdAt": "2013-06-25T21:49:49.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimated 25 mins additional travelling time from #Kembangan to #Bedok towards PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/349522008284995585", - "createdAt": "2013-06-25T21:38:35.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-06-29-pasir-ris-maintenance.json b/data/source/issue/2013-06-29-pasir-ris-maintenance.json deleted file mode 100644 index 0a3b2ba7c..000000000 --- a/data/source/issue/2013-06-29-pasir-ris-maintenance.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id": "2013-06-29-pasir-ris-maintenance", - "title": "Maintenance work affecting Pasir Ris terminal station", - "title_translations": { - "zh-Hans": "维护工作影响巴西立站终点站", - "ms": "Kerja penyelenggaraan menjejaskan stesen terminal Pasir Ris", - "ta": "பசிர் ரிஸ் டெர்மினல் நிலையத்தில் பராமரிப்புப் பணிகள் பாதிப்பை ஏற்படுத்துகின்றன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-06-29T00:00:00+08:00", - "endAt": "2013-07-01T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "[EWL]We’re doing maintenance work to keep you on track. Only one platform may be used @ #PasirRis terminal stn this Sat & Sun. Svc as usual.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/350426217767383042", - "createdAt": "2013-06-28T09:31:35.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2013-07-04-bplrt-outage.json b/data/source/issue/2013-07-04-bplrt-outage.json deleted file mode 100644 index 490f3049b..000000000 --- a/data/source/issue/2013-07-04-bplrt-outage.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "2013-07-04-bplrt-outage", - "title": "BPLRT train service disruption", - "title_translations": { - "zh-Hans": "BPLRT列车服务中断", - "ms": "Gangguan perkhidmatan tren BPLRT", - "ta": "BPLRT ரயில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2013-07-04T05:36:42.000+08:00", - "endAt": "2013-07-04T06:56:09.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: BPLRT train service are now running normally.Free bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/352572886344671234", - "createdAt": "2013-07-04T07:41:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] CLEARED: BPLRT train service are now running normally.Free bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/352561430232436736", - "createdAt": "2013-07-04T06:56:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Estimate 10 mins additional travelling time for BPLRT train service due to track fault. Free bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/352557816776626178", - "createdAt": "2013-07-04T06:41:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Estimate 15 mins additional travelling time for BPLRT train service due to track fault. Free bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/352548620928692225", - "createdAt": "2013-07-04T06:05:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]:Estimate 15 mins additional travelling time for BPLRT service due to track fault. Free bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/352541433573552128", - "createdAt": "2013-07-04T05:36:42.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2013-07-04-ccl-train-service-delay.json b/data/source/issue/2013-07-04-ccl-train-service-delay.json deleted file mode 100644 index 7b3d7aa88..000000000 --- a/data/source/issue/2013-07-04-ccl-train-service-delay.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2013-07-04-ccl-train-service-delay", - "title": "CCL train service delay due to communication equipment failure", - "title_translations": { - "zh-Hans": "CCL列车服务因通讯设备故障延误", - "ms": "Kelewatan perkhidmatan kereta CCL kerana kegagalan peralatan komunikasi", - "ta": "தொடர்பு உபகரணங்கள் செயலிழந்ததால் CCL ரயில் சேவை தாமதம்" - }, - "startAt": "2013-07-04T18:03:44.000+08:00", - "endAt": "2013-07-04T18:18:25.000+08:00", - "type": "disruption", - "subtypes": [ - "delay", - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] Cleared: CCL train service have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/352733124561612801", - "createdAt": "2013-07-04T18:18:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]:Estimate 20 mins delay for CCL train service due to communication equipment failure.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/352729432269668352", - "createdAt": "2013-07-04T18:03:44.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2013-07-27-circle-line-track-fault.json b/data/source/issue/2013-07-27-circle-line-track-fault.json deleted file mode 100644 index de1567c01..000000000 --- a/data/source/issue/2013-07-27-circle-line-track-fault.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2013-07-27-circle-line-track-fault", - "title": "Track Fault on Circle Line", - "title_translations": { - "zh-Hans": "环线上轨道故障", - "ms": "Jejak Kerosakan di Laluan Bulat", - "ta": "வட்டப் பாதையில் தடயப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN" - ], - "lineId": "CCL" - } - ], - "startAt": "2013-07-27T18:06:58.000+08:00", - "endAt": "2013-07-27T19:18:11.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #DhobyGhaut and #Promenade are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/361083088278794242", - "createdAt": "2013-07-27T19:18:11.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Estimate 10 mins additional travelling time between #DhobyGhaut and #Promenade due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/361073485356875780", - "createdAt": "2013-07-27T18:40:01.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 10 mins additional travelling time between #DhobyGhaut and #Promenade due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/361067852628897793", - "createdAt": "2013-07-27T18:17:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 10 mins additional travelling time from #DhobyGhaut to #Promenade towards HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/361065167997517825", - "createdAt": "2013-07-27T18:06:58.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2013-08-14-circle-line-track-fault.json b/data/source/issue/2013-08-14-circle-line-track-fault.json deleted file mode 100644 index 9195cddc2..000000000 --- a/data/source/issue/2013-08-14-circle-line-track-fault.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2013-08-14-circle-line-track-fault", - "title": "Circle Line service disruption due to track fault", - "title_translations": { - "zh-Hans": "环线因轨道故障服务中断", - "ms": "Gangguan perkhidmatan Circle Line akibat kerosakan landasan", - "ta": "சுற்றுப்பாதை ரயில் சேவை தடங்கல் பாதை பழுது காரணமாக" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "BTN" - ], - "lineId": "CCL" - } - ], - "startAt": "2013-08-14T08:47:12.000+08:00", - "endAt": "2013-08-14T08:51:16.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services from #BotanicGardens towards #Caldecott are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/367448300556779520", - "createdAt": "2013-08-14T08:51:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Estimate 5 mins additional travelling time from #BotanicGardens to #Caldecott towards DhobyGhaut due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/367447277301817344", - "createdAt": "2013-08-14T08:47:12.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2013-08-14-nsl-train-fault.json b/data/source/issue/2013-08-14-nsl-train-fault.json deleted file mode 100644 index b102949f7..000000000 --- a/data/source/issue/2013-08-14-nsl-train-fault.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "id": "2013-08-14-nsl-train-fault", - "title": "Service disruption on North-South Line due to train fault", - "title_translations": { - "zh-Hans": "北向南线列车故障导致服务中断", - "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan kerana kerosakan tren", - "ta": "தொடர்வண்டி பழுது காரணமாக வடக்கு-தெற்கு பாதையில் சேவை தடை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-08-14T08:37:00.000+08:00", - "endAt": "2013-08-14T08:47:40.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] CLEARED: Train services from #Yishun towards #Woodlands are now operating normally. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/367447395803484160", - "createdAt": "2013-08-14T08:47:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 20 mins additional travelling time from #Yishun to #Woodlands towards JurongEast due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/367444709230141440", - "createdAt": "2013-08-14T08:37:00.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-08-15-ewl-train-fault.json b/data/source/issue/2013-08-15-ewl-train-fault.json deleted file mode 100644 index 69d24c374..000000000 --- a/data/source/issue/2013-08-15-ewl-train-fault.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2013-08-15-ewl-train-fault", - "title": "Train fault causing additional travel time on East West Line", - "title_translations": { - "zh-Hans": "东西线列车故障导致额外出行时间", - "ms": "Kerosakan kereta api menyebabkan masa perjalanan tambahan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் கூடுதல் பயண நேரத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2013-08-15T07:14:23.000+08:00", - "endAt": "2013-08-15T07:27:10.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #TiongBahru towards #JooKoon are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/367789526288048128", - "createdAt": "2013-08-15T07:27:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Estimate 15 mins additional travel time from #TiongBahru towards #JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/367788534054137859", - "createdAt": "2013-08-15T07:23:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 15 mins additional travelling time from #TiongBahru to #Queenstown towards JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/367786308308967424", - "createdAt": "2013-08-15T07:14:23.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TIB", - "RDH", - "QUE" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-08-24-ewl-train-fault.json b/data/source/issue/2013-08-24-ewl-train-fault.json deleted file mode 100644 index 1efd4e127..000000000 --- a/data/source/issue/2013-08-24-ewl-train-fault.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2013-08-24-ewl-train-fault", - "title": "East West Line train fault causing delays", - "title_translations": { - "zh-Hans": "东西线列车故障导致延误", - "ms": "Ralat kereta api Laluan Timur Barat menyebabkan kelewatan", - "ta": "கிழக்கு மேற்கு கோட்டு ரயில் தவறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-08-24T17:26:08.000+08:00", - "endAt": "2013-08-24T17:59:32.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #Tampines and #PasirRis are now running normally.Free bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/371224186502397954", - "createdAt": "2013-08-24T18:55:17.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #Tampines and #PasirRis are now operating normally", - "sourceUrl": "https://x.com/SMRT_Singapore/status/371216593264443392", - "createdAt": "2013-08-24T18:25:07.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #Tampines and #PasirRis are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/371210155460808704", - "createdAt": "2013-08-24T17:59:32.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Estimate 20 mins additional travel time between #Tampines and #PasirRis. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/371205643392143360", - "createdAt": "2013-08-24T17:41:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 20 mins additional travelling time from #Tampines to #PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/371201751644258304", - "createdAt": "2013-08-24T17:26:08.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-09-18-nsl-track-fault.json b/data/source/issue/2013-09-18-nsl-track-fault.json deleted file mode 100644 index 9892b9e39..000000000 --- a/data/source/issue/2013-09-18-nsl-track-fault.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "id": "2013-09-18-nsl-track-fault", - "title": "Track fault causing delays on North-South Line", - "title_translations": { - "zh-Hans": "轨道故障导致南北线延误", - "ms": "Jejak kerosakan menyebabkan kelewatan di North-South Line", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடத்தின் தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-09-18T15:11:25.000+08:00", - "endAt": "2013-09-18T15:51:10.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between #RafflesPlace and #MarinaBay are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/380237547768532992", - "createdAt": "2013-09-18T15:51:10.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] CLEARED: Train services between #MarinaBay and #RafflesPlace has resumed. Trains will be traveling slower.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/380232913993732096", - "createdAt": "2013-09-18T15:32:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service between #RafflesPlace and #MarinaBay on both bounds due to track fault. Estimate resuming time is 1540 hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/380228944777072640", - "createdAt": "2013-09-18T15:16:59.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 30 mins additional travelling time between #RafflesPlace and #MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/380227543791435777", - "createdAt": "2013-09-18T15:11:25.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-09-29-nsl-train-fault.json b/data/source/issue/2013-09-29-nsl-train-fault.json deleted file mode 100644 index 6215045bf..000000000 --- a/data/source/issue/2013-09-29-nsl-train-fault.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2013-09-29-nsl-train-fault", - "title": "Train fault causing delays on North-South Line", - "title_translations": { - "zh-Hans": "列车故障导致南北线延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-09-29T07:06:52.000+08:00", - "endAt": "2013-09-29T07:28:32.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "Delays and stalled trains this morning between Kranji and Woodlands stations likely to be caused by lightning.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/384164464162902016", - "createdAt": "2013-09-29T11:55:20.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between #JurongEast and #Sembawang are now operating normally.Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/384097323787091969", - "createdAt": "2013-09-29T07:28:32.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 15 mins additional travelling time between #Woodlands and #AngMoKio due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/384091870122356736", - "createdAt": "2013-09-29T07:06:52.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-10-03-nsl-train-fault.json b/data/source/issue/2013-10-03-nsl-train-fault.json deleted file mode 100644 index e3ae5b369..000000000 --- a/data/source/issue/2013-10-03-nsl-train-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2013-10-03-nsl-train-fault", - "title": "Train fault causing delays on NSL", - "title_translations": { - "zh-Hans": "列车故障导致南北线延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di NSL", - "ta": "ரயில் பழுது NSL இல் தாமதங்களை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "startAt": "2013-10-03T17:03:38.000+08:00", - "endAt": "2013-10-03T17:26:36.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] CLEARED: Train services between #Yishun and #Woodlands are now operating normally. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/385697382676967424", - "createdAt": "2013-10-03T17:26:36.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 20 mins additional travelling time between #Yishun and #Woodlands due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/385695596633264128", - "createdAt": "2013-10-03T17:19:30.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 30 mins additional travelling time between #Yishun and #Woodlands due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/385691602825379840", - "createdAt": "2013-10-03T17:03:38.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2013-10-06-east-west-line-train-fault.json b/data/source/issue/2013-10-06-east-west-line-train-fault.json deleted file mode 100644 index 544a7c9d0..000000000 --- a/data/source/issue/2013-10-06-east-west-line-train-fault.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2013-10-06-east-west-line-train-fault", - "title": "Train Fault on the East West Line", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Gangguan Kereta Api Lintas Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் கோளாறு" - }, - "startAt": "2013-10-06T07:49:32.000+08:00", - "endAt": "2013-10-06T07:52:05.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #JurongEast towards #Queenstown are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/386639961987878912", - "createdAt": "2013-10-06T07:52:05.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 20 mins additional travelling time from #JurongEast to #Queenstown towards PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/386639322998259712", - "createdAt": "2013-10-06T07:49:32.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-10-09-eastern-western-line-track-fault.json b/data/source/issue/2013-10-09-eastern-western-line-track-fault.json deleted file mode 100644 index 8d86c0ad0..000000000 --- a/data/source/issue/2013-10-09-eastern-western-line-track-fault.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2013-10-09-eastern-western-line-track-fault", - "title": "Track Fault on East West Line", - "title_translations": { - "zh-Hans": "东西线故障追踪", - "ms": "Jejak Kesalahan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-10-09T19:16:01.000+08:00", - "endAt": "2013-10-09T20:22:15.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #JooKoon and #BoonLay are now running normally. Free bus and bus bridging services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/387922019096223744", - "createdAt": "2013-10-09T20:46:31.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #JooKoon and #BoonLay has resumed. Bus bridging are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/387915915297587200", - "createdAt": "2013-10-09T20:22:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: No train service between #JooKoon and #BoonLay in both directions. Free buses and bridging buses are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/387910746170228736", - "createdAt": "2013-10-09T20:01:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Bus bridging are now available at affected stations between #BoonLay and #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/387907040276123648", - "createdAt": "2013-10-09T19:47:00.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 30 mins additional travelling time between #BoonLay and #JooKoon in both directions due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/387899243488608257", - "createdAt": "2013-10-09T19:16:01.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-10-11-eastern-outage.json b/data/source/issue/2013-10-11-eastern-outage.json deleted file mode 100644 index 0109a67d2..000000000 --- a/data/source/issue/2013-10-11-eastern-outage.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2013-10-11-eastern-outage", - "title": "Train service disruption due to defective 3rd rail", - "title_translations": { - "zh-Hans": "第三轨故障导致火车服务中断", - "ms": "Gangguan perkhidmatan kereta api kerana rel ke-3 yang rosak", - "ta": "குறைபாடுள்ள 3வது ரயில் காரணமாக ரயில் சேவை தடங்கல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TAM", - "SIM", - "TNM" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-10-11T12:12:58.000+08:00", - "endAt": "2013-10-11T12:42:04.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Free bus service from #Tampines to #TanahMerah has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/388528301041389569", - "createdAt": "2013-10-11T12:55:40.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service from #Tampines towards #TanahMerah is now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/388524881794461697", - "createdAt": "2013-10-11T12:42:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:No train service from #Tampines to #TanahMerah towards JooKoon due to defective 3rd rail. Power supply shut down for 30min.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/388517557855997952", - "createdAt": "2013-10-11T12:12:58.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change.json b/data/source/issue/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change.json deleted file mode 100644 index 63f817395..000000000 --- a/data/source/issue/2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "id": "2013-10-27-travel-time-extension-between-labrador-park-harbourfront-due-to-power-cable-change", - "title": "Travel Time Extension Between Labrador Park & HarbourFront Due to Power Cable Change", - "title_translations": { - "zh-Hans": "因更换电缆,拉布拉多公园和海湾舫之间的行程时间延长", - "ms": "Lanjutan Masa Perjalanan Antara Labrador Park & HarbourFront Kerana Pertukaran Kabel Kuasa", - "ta": "லேப்ரடோர் பார்க் மற்றும் ஹார்பர்புளோன்ட் இடையே மின் கேபிள் மாற்றம் காரணமாக பயண நேர நீட்டிப்பு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "startAt": "2013-10-27T06:00:00.000+08:00", - "endAt": "2013-10-27T10:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] CLEARED: Train services between #LabradorPark & #HarbourFront are now operating normally. http://t.co/M6xQuxGQ4P", - "sourceUrl": "https://x.com/SMRT_Singapore/status/394257137079033856", - "createdAt": "2013-10-27T08:20:01.000+08:00" - }, - { - "type": "planned", - "text": "[CCL] Expect longer travel time (~10min) between #LabradorPark & #HarbourFront stations due to power cable change. http://t.co/M6xQuxGQ4P", - "sourceUrl": "https://x.com/SMRT_Singapore/status/394221964601982977", - "createdAt": "2013-10-27T06:00:15.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]On 27 Oct,6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P", - "sourceUrl": "https://x.com/SMRT_Singapore/status/393980039441559552", - "createdAt": "2013-10-26T13:58:55.000+08:00" - }, - { - "type": "planned", - "text": "[CCL]On 27 Oct,6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P", - "sourceUrl": "https://x.com/SMRT_Singapore/status/393618062651310082", - "createdAt": "2013-10-25T14:00:33.000+08:00" - }, - { - "type": "planned", - "text": "[CCL] On 27 Oct, 6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P", - "sourceUrl": "https://x.com/SMRT_Singapore/status/393264195099033601", - "createdAt": "2013-10-24T14:34:25.000+08:00" - }, - { - "type": "planned", - "text": "[CCL] On 27 Oct, 6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P", - "sourceUrl": "https://x.com/SMRT_Singapore/status/392893449587789824", - "createdAt": "2013-10-23T14:01:12.000+08:00" - }, - { - "type": "planned", - "text": "[CCL] On 27 Oct, 6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P", - "sourceUrl": "https://x.com/SMRT_Singapore/status/392546740496125952", - "createdAt": "2013-10-22T15:03:30.000+08:00" - }, - { - "type": "planned", - "text": "[CCL] On 27 Oct, 6-10am, travel time between #LabradorPark & #HarbourFront will be longer due to power cable change. http://t.co/M6xQuxGQ4P", - "sourceUrl": "https://x.com/SMRT_Singapore/status/392166357615136769", - "createdAt": "2013-10-21T13:52:00.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ], - "rrule": null -} diff --git a/data/source/issue/2013-10-31-circle-line-train-fault.json b/data/source/issue/2013-10-31-circle-line-train-fault.json deleted file mode 100644 index e0ef35672..000000000 --- a/data/source/issue/2013-10-31-circle-line-train-fault.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2013-10-31-circle-line-train-fault", - "title": "Train Fault on Circle Line", - "title_translations": { - "zh-Hans": "环线上列车故障", - "ms": "Kerosakan Kereta Api di Laluan Lingkaran", - "ta": "வட்டப் பாதையில் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "startAt": "2013-10-31T19:29:50.000+08:00", - "endAt": "2013-10-31T19:47:16.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services from #DhobyGhaut towards #PayaLebar are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/395879641275056128", - "createdAt": "2013-10-31T19:47:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]Due to a train Fault, expect longer travelling time from #DhobyGhaut towards #PayaLebar. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/395875253328412672", - "createdAt": "2013-10-31T19:29:50.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2013-11-01-train-service-delayed-between-jookoon-and-boonlay.json b/data/source/issue/2013-11-01-train-service-delayed-between-jookoon-and-boonlay.json deleted file mode 100644 index 12d6b1737..000000000 --- a/data/source/issue/2013-11-01-train-service-delayed-between-jookoon-and-boonlay.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2013-11-01-train-service-delayed-between-jookoon-and-boonlay", - "title": "Train service disruption between Joo Koon and Boon Lay", - "title_translations": { - "zh-Hans": "裕廊东和文礼之间的火车服务中断", - "ms": "Gangguan perkhidmatan kereta antara Joo Koon dan Boon Lay", - "ta": "ஜூ கூன் மற்றும் பூன் லே இடையே ரயில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2013-11-01T15:21:34.000+08:00", - "endAt": "2013-11-01T15:29:40.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #JooKoon and #BoonLay are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/396192207251587072", - "createdAt": "2013-11-01T16:29:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] CLEARED: Train services between #JooKoon and #BoonLay has resumed. Trains are traveling slower between these stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/396177204154867713", - "createdAt": "2013-11-01T15:29:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:Train service between #JooKoon and #BoonLay in both directions is delayed for 10 mins due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/396175165010112512", - "createdAt": "2013-11-01T15:21:34.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2013-12-18-circle-line-outage.json b/data/source/issue/2013-12-18-circle-line-outage.json deleted file mode 100644 index aae3db554..000000000 --- a/data/source/issue/2013-12-18-circle-line-outage.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2013-12-18-circle-line-outage", - "title": "Service disruption on Circle Line", - "title_translations": { - "zh-Hans": "环线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Lingkar", - "ta": "வட்டப் பாதையில் சேவை இடையூறு" - }, - "startAt": "2013-12-18T23:42:17.000+08:00", - "endAt": "2013-12-19T00:54:07.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] UPDATE: Free public & shuttle buses have now terminated between #Stadium and #HarbourFront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/413351482834952192", - "createdAt": "2013-12-19T00:54:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Free public & shuttle buses are now available at affected stations between #Stadium and #HarbourFront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/413335508626849792", - "createdAt": "2013-12-18T23:50:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: No train service between #Stadium and #HarbourFront in both directions. Please seek alternative transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/413333404323545088", - "createdAt": "2013-12-18T23:42:17.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2013-12-18-east-west-line-train-fault.json b/data/source/issue/2013-12-18-east-west-line-train-fault.json deleted file mode 100644 index 67b28eb19..000000000 --- a/data/source/issue/2013-12-18-east-west-line-train-fault.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2013-12-18-east-west-line-train-fault", - "title": "Train Fault on East West Line causing Delays", - "title_translations": { - "zh-Hans": "东西线列车故障导致延误", - "ms": "Gangguan Kereta di Laluan Timur Barat Menyebabkan Kelewatan", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் பழுது காரணமாக தாமதம்" - }, - "startAt": "2013-12-18T08:23:38.000+08:00", - "endAt": "2013-12-18T08:36:01.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #JurongEast towards #OutramPark are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/413105332978606080", - "createdAt": "2013-12-18T08:36:01.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 10 mins additional travelling time from #JurongEast to #OutramPark towards #PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/413102217713831937", - "createdAt": "2013-12-18T08:23:38.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-01-02-nsl-traction-power-fault.json b/data/source/issue/2014-01-02-nsl-traction-power-fault.json deleted file mode 100644 index 2287b46b3..000000000 --- a/data/source/issue/2014-01-02-nsl-traction-power-fault.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2014-01-02-nsl-traction-power-fault", - "title": "Service disruption on the North-South Line due to traction power fault", - "title_translations": { - "zh-Hans": "牵引力故障导致南北线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan disebabkan oleh kerosakan kuasa tarikan", - "ta": "தன்னியக்க விசை செயலிழப்பு காரணமாக வடக்கு-தெற்கு பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YCK", - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-01-02T12:02:23.000+08:00", - "endAt": "2014-01-02T12:22:45.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service from #YioChuKang to #Bishan towards Marina Bay is now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/418598211947737088", - "createdAt": "2014-01-02T12:22:45.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 10 mins additional travelling time from #YioChuKang to #Bishan towards MarinaBay due to a traction power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/418593086319509504", - "createdAt": "2014-01-02T12:02:23.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-01-11-nsl-traction-power-fault.json b/data/source/issue/2014-01-11-nsl-traction-power-fault.json deleted file mode 100644 index 43f83ace8..000000000 --- a/data/source/issue/2014-01-11-nsl-traction-power-fault.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2014-01-11-nsl-traction-power-fault", - "title": "Service Disruption on North-South Line", - "title_translations": { - "zh-Hans": "南北线服务中断", - "ms": "Gangguan Perkhidmatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் சேவை தடங்கல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YWT", - "KRJ" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-01-11T12:35:20.000+08:00", - "endAt": "2014-01-11T14:10:00.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between #Woodlands and #YewTee are now running normally. Free bus and bus bridging services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/421897404695076864", - "createdAt": "2014-01-11T14:52:34.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train services between #Woodlands and #YewTee is expected to be resumed at 02:10pm.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/421885029375942657", - "createdAt": "2014-01-11T14:03:23.000+08:00" - }, - { - "type": "operator.investigating", - "text": "We're alerted of a traction power loss betw Kranji and Yew Tee at 12:30pm. SMRT engineers deploy on track to investigate n rectify situation", - "sourceUrl": "https://x.com/SMRT_Singapore/status/421873239728467969", - "createdAt": "2014-01-11T13:16:33.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: No train service between #YewTee and #Woodlands in both directions due to power fault. Free bus service are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/421867659987148800", - "createdAt": "2014-01-11T12:54:22.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Train services between #Kranji and #YewTee will be delayed for 20 minutes due to a traction power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/421862869106319360", - "createdAt": "2014-01-11T12:35:20.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-01-16-east-west-line-track-fault.json b/data/source/issue/2014-01-16-east-west-line-track-fault.json deleted file mode 100644 index 239bd14cd..000000000 --- a/data/source/issue/2014-01-16-east-west-line-track-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2014-01-16-east-west-line-track-fault", - "title": "East West Line track fault causing delays", - "title_translations": { - "zh-Hans": "东西线轨道故障导致延误", - "ms": "Ralat trek Laluan Timur Barat menyebabkan kelewatan", - "ta": "கிழக்கு மேற்கு பாதையில் ஏற்பட்டுள்ள தடங்கல் தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ALJ", - "KAL", - "LVR", - "BGS" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-01-16T08:08:27.000+08:00", - "endAt": "2014-01-16T10:46:57.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service from #Bugis to #Aljunied is now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/423647534532157440", - "createdAt": "2014-01-16T10:46:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:No train service from #Bugis to #Aljunied towards Pasir Ris due to defective 3rd rail. Power supply shut down for about 10 mins.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/423644652755881984", - "createdAt": "2014-01-16T10:35:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 5 mins additional travelling time from #Kallang to #Aljunied towards PasirRis due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/423607643412762625", - "createdAt": "2014-01-16T08:08:27.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-01-20-nsl-train-fault.json b/data/source/issue/2014-01-20-nsl-train-fault.json deleted file mode 100644 index 534aa8b33..000000000 --- a/data/source/issue/2014-01-20-nsl-train-fault.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2014-01-20-nsl-train-fault", - "title": "Train Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障", - "ms": "Kerosakan Kereta Api di Laluan North-South", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-01-20T08:24:13.000+08:00", - "endAt": "2014-01-20T09:03:05.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: All train svcs between Sembawang and Marina Bay stations have resumed. Free bus and shuttle svcs have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/425081857001000960", - "createdAt": "2014-01-20T09:46:27.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: All passengers on the affected train have alighted at Ang Mo Kio station at 0914 hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/425077136693555200", - "createdAt": "2014-01-20T09:27:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Svcs at Yio Chu Kang Station have resumed. Please provision additional 10mins of travel time from Ang Mo Kio to Marina Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/425075340403146752", - "createdAt": "2014-01-20T09:20:33.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] CLEARED: Train services between #Sembawang and #MarinaBay are now operating normally.Trains on South Bound service are running slowly.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/425070943933710336", - "createdAt": "2014-01-20T09:03:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free public & shuttle buses are now available at affected stations from Woodlands to Bishan.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/425066784773775360", - "createdAt": "2014-01-20T08:46:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 20 mins additional travelling time from #Sembawang to #MarinaBay towards MarinaBay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/425061165928939521", - "createdAt": "2014-01-20T08:24:13.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-01-22-east-west-line-outage.json b/data/source/issue/2014-01-22-east-west-line-outage.json deleted file mode 100644 index ae23748d0..000000000 --- a/data/source/issue/2014-01-22-east-west-line-outage.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2014-01-22-east-west-line-outage", - "title": "Service disruption on East West Line", - "title_translations": { - "zh-Hans": "东西线上服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TAM", - "SIM", - "TNM" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-01-22T22:50:01.000+08:00", - "endAt": "2014-01-22T23:23:08.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] Free bus services #TanahMerah and #Tampines have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/426025146936078337", - "createdAt": "2014-01-23T00:14:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] CLEARED: Train services on EW line between #TanahMerah and #Tampines are now running normally. Free bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/426013287566688256", - "createdAt": "2014-01-22T23:27:37.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: East Bound Train services from #TanahMerah towards #PasirRis are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/426012161286995968", - "createdAt": "2014-01-22T23:23:08.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] No train service between #Tampines and #TanahMerah due to a track fault. Our engineers are at site rectifying the fault now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/426009497673285634", - "createdAt": "2014-01-22T23:12:33.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] No train serive between #Tampines and #TanahMerah due to a track fault. Our engineers are at site rectifying the fault now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/426003826726797313", - "createdAt": "2014-01-22T22:50:01.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-01-29-ewl-train-fault.json b/data/source/issue/2014-01-29-ewl-train-fault.json deleted file mode 100644 index ab9b41c6c..000000000 --- a/data/source/issue/2014-01-29-ewl-train-fault.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2014-01-29-ewl-train-fault", - "title": "East West Line train fault", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Ralat kereta api Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு வரி ரயில் தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-01-29T19:45:17.000+08:00", - "endAt": "2014-01-29T20:01:29.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #BoonLay and #JooKoon are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/428498126312206336", - "createdAt": "2014-01-29T20:01:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 10 mins additional travelling time between #BoonLay and #JooKoon in both directions due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/428494052737032192", - "createdAt": "2014-01-29T19:45:17.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-01-29-nsl-track-fault.json b/data/source/issue/2014-01-29-nsl-track-fault.json deleted file mode 100644 index 19dbb4dbb..000000000 --- a/data/source/issue/2014-01-29-nsl-track-fault.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2014-01-29-nsl-track-fault", - "title": "Track fault causing delays on North-South Line", - "title_translations": { - "zh-Hans": "轨道故障导致南北线延误", - "ms": "Ralat trek menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடயப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-01-29T20:32:47.000+08:00", - "endAt": "2014-01-29T21:15:08.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between #AngMoKio and #MarinaBay are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/428516662124347392", - "createdAt": "2014-01-29T21:15:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional traveling time between #AngMoKio and #MarinaBay in both directions due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/428513743052341249", - "createdAt": "2014-01-29T21:03:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional travelling time between #AngMoKio and #MarinaBay in both directions due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/428506005157064704", - "createdAt": "2014-01-29T20:32:47.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-02-24-nsl-track-fault.json b/data/source/issue/2014-02-24-nsl-track-fault.json deleted file mode 100644 index 515f39c24..000000000 --- a/data/source/issue/2014-02-24-nsl-track-fault.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "2014-02-24-nsl-track-fault", - "title": "Major Track Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线主要轨道故障", - "ms": "Ralat Jejaring Utama di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் முக்கிய தடப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ADM", - "SBW", - "YIS", - "KTB", - "AMK" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-02-24T07:02:20.000+08:00", - "endAt": "2014-02-24T09:00:15.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free bus service between #Admiralty and #AngMoKio has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/437762204255809536", - "createdAt": "2014-02-24T09:33:37.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #JurongEast towards #Kranji are now operating normally.Free buses are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/437753807858970626", - "createdAt": "2014-02-24T09:00:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Estimate 10 mins additional travelling time from #JurongEast to #Kranji towards MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/437750380055625728", - "createdAt": "2014-02-24T08:46:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free buses are now available at affected stations between #Admiralty and #AngMoKio.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/437746425766506496", - "createdAt": "2014-02-24T08:30:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free buses are now available at affected stations between #Admiralty and #Khatib.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/437740572418134016", - "createdAt": "2014-02-24T08:07:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Estimate 20 mins additional travelling time from #JurongEast to #Kranji towards MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/437729340957003776", - "createdAt": "2014-02-24T07:23:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional travelling time from #ChoaChuKang to #Kranji towards MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/437724134663925761", - "createdAt": "2014-02-24T07:02:20.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-02-25-nsl-track-fault.json b/data/source/issue/2014-02-25-nsl-track-fault.json deleted file mode 100644 index f2d1f2b85..000000000 --- a/data/source/issue/2014-02-25-nsl-track-fault.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "2014-02-25-nsl-track-fault", - "title": "Track fault causing delays on the North-South Line", - "title_translations": { - "zh-Hans": "南北线轨道故障导致延误", - "ms": "Ralat trek menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-02-25T21:52:43.000+08:00", - "endAt": "2014-02-25T22:22:24.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #AngMoKio towards #MarinaBay are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/438318063432118272", - "createdAt": "2014-02-25T22:22:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Estimate 5 mins additional travel time from #AngMoKio towards #MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/438316975807135744", - "createdAt": "2014-02-25T22:18:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Estimate 10 mins additional travel time from #AngMoKio towards #MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/438315626327572480", - "createdAt": "2014-02-25T22:12:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Estimate 20 mins additional travel time from #AngMoKio towards #MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/438311467809394688", - "createdAt": "2014-02-25T21:56:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 15 mins additional travelling time from #AngMoKio to #MarinaBay towards MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/438310591573147648", - "createdAt": "2014-02-25T21:52:43.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-02-27-circle-line-signal-fault.json b/data/source/issue/2014-02-27-circle-line-signal-fault.json deleted file mode 100644 index ecc9f3bcf..000000000 --- a/data/source/issue/2014-02-27-circle-line-signal-fault.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2014-02-27-circle-line-signal-fault", - "title": "Major signal fault on Circle Line causing delays", - "title_translations": { - "zh-Hans": "环线主要信号故障导致延误", - "ms": "Kerosakan isyarat utama di Laluan Bulat menyebabkan kelewatan", - "ta": "வட்டப் பாதையில் முக்கிய சமிக்ஞை தவறு காரணமாக தாமதங்கள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "startAt": "2014-02-27T07:36:46.000+08:00", - "endAt": "2014-02-27T08:53:32.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services from #PayaLebar towards #DhobyGhaut are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/438839282363404288", - "createdAt": "2014-02-27T08:53:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Estimate 10 mins additional travelling time from #PayaLebar to #DhobyGhaut towards #DhobyGhaut due to signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/438834151051890688", - "createdAt": "2014-02-27T08:33:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Estimate 20 mins additional travelling time from #PayaLebar to #DhobyGhaut towards #DhobyGhaut due to signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/438828959535362049", - "createdAt": "2014-02-27T08:12:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 20 mins additional travelling time from #PayaLebar to #DhobyGhaut towards #DhobyGhaut due to signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/438819963613093888", - "createdAt": "2014-02-27T07:36:46.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2014-03-02-east-west-line-train-fault.json b/data/source/issue/2014-03-02-east-west-line-train-fault.json deleted file mode 100644 index 6ae51a6db..000000000 --- a/data/source/issue/2014-03-02-east-west-line-train-fault.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2014-03-02-east-west-line-train-fault", - "title": "Train fault affecting East West Line travel time", - "title_translations": { - "zh-Hans": "火车故障影响东西线出行时间", - "ms": "Kerosakan kereta api menjejaskan masa perjalanan Laluan Timur Barat", - "ta": "ரயில் பழுது கிழக்கு மேற்கு பாதையில் பயண நேரத்தை பாதிக்கிறது" - }, - "stationIdsAffected": [ - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-03-02T20:57:53.000+08:00", - "endAt": "2014-03-02T21:06:46.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #TanahMerah and #ChangiAirport are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/440110967502827522", - "createdAt": "2014-03-02T21:06:46.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE:Train fault is cleared. Expect longer travelling time between #TanahMerah and #ChangiAirport. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/440110333768638465", - "createdAt": "2014-03-02T21:04:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 20 mins additional travelling time between #TanahMerah and #ChangiAirport in both directions due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/440108732651806720", - "createdAt": "2014-03-02T20:57:53.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-03-03-ewl-train-doors-fault.json b/data/source/issue/2014-03-03-ewl-train-doors-fault.json deleted file mode 100644 index 5925c9ab8..000000000 --- a/data/source/issue/2014-03-03-ewl-train-doors-fault.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "id": "2014-03-03-ewl-train-doors-fault", - "title": "Train doors fault causing delays", - "title_translations": { - "zh-Hans": "列车门故障导致延误", - "ms": "Kerosakan pintu tren menyebabkan kelewatan", - "ta": "ரயில் கதவு கோளாறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "startAt": "2014-03-03T08:07:06.000+08:00", - "endAt": "2014-03-03T08:38:35.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #JooKoon towards #PasirRis are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/440285069727395840", - "createdAt": "2014-03-03T08:38:35.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 10 mins additional travelling time from #JooKoon to PasirRis due to train doors fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/440282319849402370", - "createdAt": "2014-03-03T08:27:39.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 15 mins additional travelling time from #JooKoon to PasirRis due to train doors fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/440277147706355712", - "createdAt": "2014-03-03T08:07:06.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-03-03-ewl-train-fault.json b/data/source/issue/2014-03-03-ewl-train-fault.json deleted file mode 100644 index f2969a205..000000000 --- a/data/source/issue/2014-03-03-ewl-train-fault.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2014-03-03-ewl-train-fault", - "title": "Train fault causing delays", - "title_translations": { - "zh-Hans": "列车故障导致延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan", - "ta": "ரயிலில் ஏற்பட்ட கோளாறு காரணமாக தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-03-03T07:46:23.000+08:00", - "endAt": "2014-03-03T08:01:22.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Bedok towards #OutramPark are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/440275703901073408", - "createdAt": "2014-03-03T08:01:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 15 mins additional travelling time from #Bedok to #OutramPark towards JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/440271934471671808", - "createdAt": "2014-03-03T07:46:23.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-03-24-nsl-train-fault.json b/data/source/issue/2014-03-24-nsl-train-fault.json deleted file mode 100644 index dc851445a..000000000 --- a/data/source/issue/2014-03-24-nsl-train-fault.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2014-03-24-nsl-train-fault", - "title": "Train fault causing delays on North-South Line", - "title_translations": { - "zh-Hans": "列车故障导致南北线延误", - "ms": "Ralat kereta api menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் ரயிலின் செயலிழப்பு காரணமாக தாமதங்கள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-03-24T08:59:58.000+08:00", - "endAt": "2014-03-24T09:19:02.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #RafflesPlace towards #MarinaBay are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/447905393264820224", - "createdAt": "2014-03-24T09:19:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Estimate 10 mins additional travelling time from #Newton to #MarinaBay towards MarinaBay due to an earlier train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/447903471409172481", - "createdAt": "2014-03-24T09:11:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional travelling time from #RafflesPlace to #MarinaBay towards MarinaBay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/447900597044248576", - "createdAt": "2014-03-24T08:59:58.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-03-26-track-fault-tanjong-pagar.json b/data/source/issue/2014-03-26-track-fault-tanjong-pagar.json deleted file mode 100644 index 856863db8..000000000 --- a/data/source/issue/2014-03-26-track-fault-tanjong-pagar.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "2014-03-26-track-fault-tanjong-pagar", - "title": "Track fault causing delays on the East West Line", - "title_translations": { - "zh-Hans": "东海岸线轨道故障导致延误", - "ms": "Jejak kerosakan menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TPG" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-03-26T06:29:21.000+08:00", - "endAt": "2014-03-26T07:17:51.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] UPDATE: Fault is cleared between #OutramPark and #RafflesPlace, trains are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/448599674996277248", - "createdAt": "2014-03-26T07:17:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 10 mins additional travelling time between Outram Park and RafflesPlace on both bounds due to track fault at Tanjong Pagar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/448587468170731520", - "createdAt": "2014-03-26T06:29:21.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-03-28-defective-3rd-rail.json b/data/source/issue/2014-03-28-defective-3rd-rail.json deleted file mode 100644 index 443768782..000000000 --- a/data/source/issue/2014-03-28-defective-3rd-rail.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2014-03-28-defective-3rd-rail", - "title": "Defective 3rd Rail Causing Delays on East West Line", - "title_translations": { - "zh-Hans": "西东线故障第三轨导致延误", - "ms": "Rel Ketiga Rosak Menyebabkan Kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் குறைபாடுள்ள 3வது ரயில்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RDH", - "QUE" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-03-28T13:02:34.000+08:00", - "endAt": "2014-03-28T13:10:57.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Queenstown towards #Redhill are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/449413309997912065", - "createdAt": "2014-03-28T13:10:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 10 mins additional travelling time from #Queenstown to #Redhill towards PasirRis due to defective 3rd rail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/449411201642946560", - "createdAt": "2014-03-28T13:02:34.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-03-28-nsl-train-fault.json b/data/source/issue/2014-03-28-nsl-train-fault.json deleted file mode 100644 index 50261e852..000000000 --- a/data/source/issue/2014-03-28-nsl-train-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2014-03-28-nsl-train-fault", - "title": "Train Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障", - "ms": "Kegagalan Kereta di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "YWT", - "BGB", - "BBT", - "JUR" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-03-28T07:32:48.000+08:00", - "endAt": "2014-03-28T08:01:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[NSL] CLEARED: Train services from #YewTee towards #JurongEast are now operating normally. Trains and platforms may be crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/449335309654695936", - "createdAt": "2014-03-28T08:01:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional travelling time from #YewTee to #JurongEast towards JurongEast due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/449331126868267008", - "createdAt": "2014-03-28T07:44:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional travelling time from #ChoaChuKang to #JurongEast towards JurongEast due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/449328212699394048", - "createdAt": "2014-03-28T07:32:48.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-03-30-ccl-train-fault.json b/data/source/issue/2014-03-30-ccl-train-fault.json deleted file mode 100644 index 46fd4ed1a..000000000 --- a/data/source/issue/2014-03-30-ccl-train-fault.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2014-03-30-ccl-train-fault", - "title": "Train Fault at Circle Line", - "title_translations": { - "zh-Hans": "环线列车故障", - "ms": "Kerosakan Kereta Api di Laluan Lingkaran", - "ta": "வட்டப் பாதையில் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT" - ], - "lineId": "CCL" - } - ], - "startAt": "2014-03-30T20:58:32.000+08:00", - "endAt": "2014-03-30T21:05:33.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: CCL Trains services have resumed.Tains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/450257521245036544", - "createdAt": "2014-03-30T21:05:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Estimate 10 mins additional travelling time between #DhobyGhaut and #Mounbatten due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/450255758647500801", - "createdAt": "2014-03-30T20:58:32.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2014-04-09-east-west-line-train-fault.json b/data/source/issue/2014-04-09-east-west-line-train-fault.json deleted file mode 100644 index 2fd5609b0..000000000 --- a/data/source/issue/2014-04-09-east-west-line-train-fault.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2014-04-09-east-west-line-train-fault", - "title": "Train fault causing delays on the East West Line", - "title_translations": { - "zh-Hans": "列车故障导致东西线延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PYL", - "ALJ", - "KAL", - "LVR", - "PSR", - "TAM", - "SIM", - "TNM" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-04-09T07:49:09.000+08:00", - "endAt": "2014-04-09T07:54:14.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] UPDATE: Fault is cleared. Trains service is operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/453682259640348672", - "createdAt": "2014-04-09T07:54:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 10 mins additional travelling time from #Lavender to #PayaLebar towards PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/453680979589070848", - "createdAt": "2014-04-09T07:49:09.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-04-22-ewl-track-fault.json b/data/source/issue/2014-04-22-ewl-track-fault.json deleted file mode 100644 index 1b35b9456..000000000 --- a/data/source/issue/2014-04-22-ewl-track-fault.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2014-04-22-ewl-track-fault", - "title": "Track fault causing travel delays between Joo Koon and Boon Lay", - "title_translations": { - "zh-Hans": "裕廊湖站至文礼站之间的轨道故障导致行程延误", - "ms": "Jalur rosak menyebabkan kelewatan perjalanan antara Joo Koon dan Boon Lay", - "ta": "ஜூ கூன் மற்றும் பூன் லே இடையே பயண தாமதத்தை ஏற்படுத்தும் பாதை தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-04-22T18:26:17.000+08:00", - "endAt": "2014-04-22T18:37:51.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #JooKoon and #BoonLay are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/458555275545288704", - "createdAt": "2014-04-22T18:37:51.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 10 mins additional travelling time between #JooKoon and #BoonLay in both directions due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/458552362936700928", - "createdAt": "2014-04-22T18:26:17.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-05-02-due-to-a-traction-power-fault.json b/data/source/issue/2014-05-02-due-to-a-traction-power-fault.json deleted file mode 100644 index 25710465b..000000000 --- a/data/source/issue/2014-05-02-due-to-a-traction-power-fault.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "id": "2014-05-02-due-to-a-traction-power-fault", - "title": "Service disruption due to traction power fault", - "title_translations": { - "zh-Hans": "牵引力故障导致的服务中断", - "ms": "Gangguan perkhidmatan disebabkan oleh kerosakan kuasa tarikan", - "ta": "த جوړونکو பிழையால் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-05-02T05:43:18.000+08:00", - "endAt": "2014-05-02T06:01:55.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Normal train service has resumed. Free bus service and bridging has ceased. We apologies for the inconvenience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/461996065026101248", - "createdAt": "2014-05-02T06:30:20.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "At 0553 train service resume for Yio Chu Kang to Yishun northbound.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/461988915918823425", - "createdAt": "2014-05-02T06:01:55.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Free bus bridging services activated from Yio Chu Kang to Yishun. Our maintenance engineers are on site trying to rectify the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/461985716373688321", - "createdAt": "2014-05-02T05:49:12.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Due to a traction power fault, there will be no train service from Yio Chu Kang northbound towards Yishun northbound.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/461984229601984513", - "createdAt": "2014-05-02T05:43:18.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-05-27-circle-line-power-fault.json b/data/source/issue/2014-05-27-circle-line-power-fault.json deleted file mode 100644 index 024df5e9d..000000000 --- a/data/source/issue/2014-05-27-circle-line-power-fault.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2014-05-27-circle-line-power-fault", - "title": "Power Fault on Circle Line", - "title_translations": { - "zh-Hans": "环线电力故障", - "ms": "Gangguan Kuasa di Laluan Bulat", - "ta": "வட்ட பாதையில் மின் தடையுற்றது" - }, - "startAt": "2014-05-27T11:35:29.000+08:00", - "endAt": "2014-05-27T12:02:48.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[CCL]UPDATE: Fault is cleared. Expect longer travelling time from #Caldecott towards #HarbourFront. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/471139431064166400", - "createdAt": "2014-05-27T12:02:48.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Estimate 15 mins additional travelling time from #Caldecotttowards#HarbourFront due to power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/471132555027025920", - "createdAt": "2014-05-27T11:35:29.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2014-06-12-sleeper-replacement-works.json b/data/source/issue/2014-06-12-sleeper-replacement-works.json deleted file mode 100644 index 7f0746d7c..000000000 --- a/data/source/issue/2014-06-12-sleeper-replacement-works.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2014-06-12-sleeper-replacement-works", - "title": "Service disruption due to sleeper replacement works", - "title_translations": { - "zh-Hans": "因更换枕木工程导致的服务中断", - "ms": "Gangguan perkhidmatan kerana kerja penggantian лягу", - "ta": "தூக்கப் பணியாளர்களை மாற்றுவதால் சேவை சீர்குலைவு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-06-12T05:20:51.000+08:00", - "endAt": "2014-06-12T05:53:16.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between #YewTee and #Sembawang are now running normally. Free bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/476853929590784000", - "createdAt": "2014-06-12T06:30:10.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between #YewTee and #Sembawang are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/476844642177011712", - "createdAt": "2014-06-12T05:53:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Free public & shuttle buses are now available at affected stations between #YewTee and #Sembawang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/476837432382337024", - "createdAt": "2014-06-12T05:24:37.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to sleeper replacement works,there will be no train service between Sembawang and Yew Tee stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/476836483257495552", - "createdAt": "2014-06-12T05:20:51.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-07-18-east-west-line-track-fault-2.json b/data/source/issue/2014-07-18-east-west-line-track-fault-2.json deleted file mode 100644 index 4413f08da..000000000 --- a/data/source/issue/2014-07-18-east-west-line-track-fault-2.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "id": "2014-07-18-east-west-line-track-fault-2", - "title": "Track Fault on East West Line", - "title_translations": { - "zh-Hans": "东西线故障追踪", - "ms": "Jejak Kerosakan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CTH", - "RFP", - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-07-18T13:47:23.000+08:00", - "endAt": "2014-07-18T13:58:41.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL Update]: Train service from City Hall to Outram Park towards Joo Koon is operating normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/490012762043457538", - "createdAt": "2014-07-18T13:58:41.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a train fault near City Hall, please expect 15 mins additional traveling time from City Hall to Outram Park towards Joo Koon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/490009919395868672", - "createdAt": "2014-07-18T13:47:23.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-07-18-east-west-line-track-fault.json b/data/source/issue/2014-07-18-east-west-line-track-fault.json deleted file mode 100644 index cefd86491..000000000 --- a/data/source/issue/2014-07-18-east-west-line-track-fault.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2014-07-18-east-west-line-track-fault", - "title": "Track Fault on East West Line", - "title_translations": { - "zh-Hans": "东西线故障追踪", - "ms": "Jejak Kegagalan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தடத்தை கண்டறிதல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-07-18T00:25:30.000+08:00", - "endAt": "2014-07-18T00:47:05.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] UPDATE: Free bus services at #Tampines have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/489814562066030592", - "createdAt": "2014-07-18T00:51:06.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Tampines towards #PasirRis has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/489813550425075712", - "createdAt": "2014-07-18T00:47:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 20 mins additional travelling time from #Tampines to #PasirRis due to track fault. Free bus is available at #Tampines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/489808117866037248", - "createdAt": "2014-07-18T00:25:30.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-07-23-nsl-train-fault.json b/data/source/issue/2014-07-23-nsl-train-fault.json deleted file mode 100644 index 0a2336b20..000000000 --- a/data/source/issue/2014-07-23-nsl-train-fault.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2014-07-23-nsl-train-fault", - "title": "Train fault causing delays", - "title_translations": { - "zh-Hans": "列车故障导致延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan", - "ta": "ரயில் பழுது தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TAP", - "NOV", - "NEW" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-07-23T09:13:40.000+08:00", - "endAt": "2014-07-23T10:04:44.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL]UPDATE: Free bus service from #MarinaBay to #ToaPayoh has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/491775267656839168", - "createdAt": "2014-07-23T10:42:15.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #ToaPayoh towards #MarinaBay are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/491765828828684288", - "createdAt": "2014-07-23T10:04:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Trains are moving at a slower speed from #ToaPayoh to #Newton towards #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/491758196969971712", - "createdAt": "2014-07-23T09:34:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Estimate 40mins additional travelling time from #ToaPayoh to #Newton towards MarinaBay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/491754506229530624", - "createdAt": "2014-07-23T09:19:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 20 mins additional travelling time from #ToaPayoh to #Newton towards MarinaBay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/491752974696214529", - "createdAt": "2014-07-23T09:13:40.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-07-26-ewl-rail-defect.json b/data/source/issue/2014-07-26-ewl-rail-defect.json deleted file mode 100644 index 0a8c0fb6f..000000000 --- a/data/source/issue/2014-07-26-ewl-rail-defect.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2014-07-26-ewl-rail-defect", - "title": "Major service disruption due to rail defect on East West Line", - "title_translations": { - "zh-Hans": "东西线轨道缺陷导致主要服务中断", - "ms": "Gangguan perkhidmatan utama kerana kecacatan rel di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் குறைபாடு காரணமாக பெரும் சேவை தடை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-07-26T16:24:12.000+08:00", - "endAt": "2014-07-26T17:17:52.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #OutramPark towards #Kallang are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/492961991955214337", - "createdAt": "2014-07-26T17:17:52.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Estimate 20 mins additional travel time from OutramPark towards Kallang due to rail defect. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/492955678500073473", - "createdAt": "2014-07-26T16:52:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE: Estimate 20 mins additional travelling time from #OutramPark to #Kallang towards PasirRis due to rail defect.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/492948938052231169", - "createdAt": "2014-07-26T16:26:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 20 mins additional travelling time from #OutramPark to #Lavender towards PasirRis due to rail defect.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/492948486946435072", - "createdAt": "2014-07-26T16:24:12.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-09-01-nsl-train-fault.json b/data/source/issue/2014-09-01-nsl-train-fault.json deleted file mode 100644 index dbe09d1a6..000000000 --- a/data/source/issue/2014-09-01-nsl-train-fault.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2014-09-01-nsl-train-fault", - "title": "Train fault causing delays on the North-South Line", - "title_translations": { - "zh-Hans": "北向南线列车故障导致延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் ஏற்படும் தாமதங்களுக்கு ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-09-01T21:44:08.000+08:00", - "endAt": "2014-09-01T22:16:03.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE : [NSL] Free bus service from Toa Payoh to Marina Bay has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/506451474021224449", - "createdAt": "2014-09-01T22:40:15.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "UPDATE : [NSL] Train service from Toa Payoh to Newton has resumed. Free bus service is still available from Toa Payoh to Marina Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/506445383086526464", - "createdAt": "2014-09-01T22:16:03.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE : [NSL] Due to a train fault near Novena, please expect additional traveling time of 30 mins from Tao Payoh to Newton.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/506442024799584256", - "createdAt": "2014-09-01T22:02:42.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 30 mins additional travelling time from #ToaPayoh to #Marina Bay towards MarinaBay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/506437351271190528", - "createdAt": "2014-09-01T21:44:08.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-09-13-nsl-major-delays.json b/data/source/issue/2014-09-13-nsl-major-delays.json deleted file mode 100644 index 645ada678..000000000 --- a/data/source/issue/2014-09-13-nsl-major-delays.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2014-09-13-nsl-major-delays", - "title": "Major delays on North-South Line", - "title_translations": { - "zh-Hans": "南北线发生重大延误", - "ms": "Kelewatan besar di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் பெரும் தாமதங்கள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-09-13T15:42:58.000+08:00", - "endAt": "2014-09-13T15:53:20.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "UPDATE: [NSL] Train service has resumed on both bounds.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/510699784173129729", - "createdAt": "2014-09-13T16:01:31.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE: [NSL] North bound service from Marina Bay to Jurong East has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/510697726321774593", - "createdAt": "2014-09-13T15:53:20.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "UPDATE: [NSL] Estimate 10 mins additional travelling time from Toa Payoh to Marina Bay due to signalling fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/510697074283671552", - "createdAt": "2014-09-13T15:50:45.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE: [NSL] Estimate 20 mins additional travelling time between Marina Bay and Newton due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/510695999107379200", - "createdAt": "2014-09-13T15:46:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 20 mins additional travelling time between Marina Bay and Newton", - "sourceUrl": "https://x.com/SMRT_Singapore/status/510695116529360896", - "createdAt": "2014-09-13T15:42:58.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-09-19-east-west-line-train-fault.json b/data/source/issue/2014-09-19-east-west-line-train-fault.json deleted file mode 100644 index 46cb2765a..000000000 --- a/data/source/issue/2014-09-19-east-west-line-train-fault.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "2014-09-19-east-west-line-train-fault", - "title": "Major train fault causing delays in the East West Line", - "title_translations": { - "zh-Hans": "东西线主要列车故障导致延误", - "ms": "Kerosakan kereta api utama menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் முக்கிய ரயில் கோளாறு" - }, - "startAt": "2014-09-19T13:38:57.000+08:00", - "endAt": "2014-09-19T14:21:32.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] Update: Train services from #OutramPark towards #JooKoon are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/512851183396876288", - "createdAt": "2014-09-19T14:30:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] : Update Free bus service between OutramPark and Queenstown has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/512851032368373760", - "createdAt": "2014-09-19T14:29:49.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #OutramPark towards #JooKoon are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/512848948793339906", - "createdAt": "2014-09-19T14:21:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train service from OutramPark to JooKoon has resumed service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/512844814501412864", - "createdAt": "2014-09-19T14:05:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:Estimate 10 mins additional travelling time from #OutramPark to #JooKoon due to train fault.We are working to recover the service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/512843435594620928", - "createdAt": "2014-09-19T13:59:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Update Estimate 15mins additional travelling time from #OutramPark to #JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/512841636921876480", - "createdAt": "2014-09-19T13:52:29.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 20mins additional travelling time from #OutramPark to #Joo Koon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/512838231889424385", - "createdAt": "2014-09-19T13:38:57.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-09-23-train-fault-near-somerset-station.json b/data/source/issue/2014-09-23-train-fault-near-somerset-station.json deleted file mode 100644 index 4e8f7e033..000000000 --- a/data/source/issue/2014-09-23-train-fault-near-somerset-station.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2014-09-23-train-fault-near-somerset-station", - "title": "Train fault near Somerset station causing delays", - "title_translations": { - "zh-Hans": "Somerset站附近火车故障导致延误", - "ms": "Kerosakan kereta api berhampiran stesen Somerset menyebabkan kelewatan", - "ta": "சோமர்செட் நிலையத்திற்கு அருகே ரயில் கோளாறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-09-23T21:06:17.000+08:00", - "endAt": "2014-09-23T22:39:26.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "Train services between Marina Bay and Newton have resumed. bus bridging svcs and bus svcs between these stations are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/514432190378016768", - "createdAt": "2014-09-23T23:12:46.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Trains are travelling slower from Marina Bay to Bishan north bound due to an earlier train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/514425932195450880", - "createdAt": "2014-09-23T22:47:54.000+08:00" - }, - { - "type": "operator.resolved", - "text": "The train service has resumed. We apologize for the delay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/514423803305160704", - "createdAt": "2014-09-23T22:39:26.000+08:00" - }, - { - "type": "operator.update", - "text": "There is no trn svc from Marina Bay to Newton, paxs traveling to Bishan and Woodlands Line, please transfer at BuonaVista and PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/514419399344652288", - "createdAt": "2014-09-23T22:21:56.000+08:00" - }, - { - "type": "operator.update", - "text": "Update: There is no train service from Marina Bay to Newton north bound.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/514413618671017985", - "createdAt": "2014-09-23T21:58:58.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Due to train fault at Somerset station, free bus and free bus bridging service is available between Marina Bay and Newton both bounds.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/514411211970977793", - "createdAt": "2014-09-23T21:49:24.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a train fault near Somerset station, please expect additional 25mins from Marina Bay to Newton both bounds.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/514400357527453697", - "createdAt": "2014-09-23T21:06:17.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-09-29-nsl-train-fault.json b/data/source/issue/2014-09-29-nsl-train-fault.json deleted file mode 100644 index 4653f577c..000000000 --- a/data/source/issue/2014-09-29-nsl-train-fault.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "id": "2014-09-29-nsl-train-fault", - "title": "Train Fault Causing Delays on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障导致延误", - "ms": "Gangguan Kereta Api Menyebabkan Kelewatan di Laluan North-South", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-09-29T09:12:05.000+08:00", - "endAt": "2014-09-29T09:45:59.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: Train service along the North South Line has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/516403482618626048", - "createdAt": "2014-09-29T09:45:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Estimate 10mins additional travelling time from YioChuKang to MarinaBay towards Marina Bay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/516400636762390531", - "createdAt": "2014-09-29T09:34:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Estimate 10 mins additional travel time from #YioChuKang towards #MarinaBay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/516397231486689280", - "createdAt": "2014-09-29T09:21:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional travelling time from #YioChuKang to #MarinaBay towards MarinaBay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/516394953396588545", - "createdAt": "2014-09-29T09:12:05.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-10-15-nsl-door-fault.json b/data/source/issue/2014-10-15-nsl-door-fault.json deleted file mode 100644 index e80247a2e..000000000 --- a/data/source/issue/2014-10-15-nsl-door-fault.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2014-10-15-nsl-door-fault", - "title": "Door Fault at Dhoby Ghaut Station", - "title_translations": { - "zh-Hans": "多美歌站出入口门故障", - "ms": "Kegagalan Pintu di Stesen Dhoby Ghaut", - "ta": "டோபி கவுட் நிலையத்தில் கதவு கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-10-15T16:59:31.000+08:00", - "endAt": "2014-10-15T17:34:53.000+08:00", - "type": "disruption", - "subtypes": [ - "platform_door.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE: Fault at Dhoby Ghaut has been cleared. Expect additional 5 minutes travelling time from Newton to Marina Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/522319690668855296", - "createdAt": "2014-10-15T17:34:53.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE: Estimated 20 mins additional traveling time between Marina Bay and Yishun on both bounds due to a door fault at Dhoby Ghaut station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/522314162639089664", - "createdAt": "2014-10-15T17:12:55.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 20 mins additional traveling time between #MarinaBay and #Newton on both bound due to door fault at Dhoby Ghaut station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/522312370886963202", - "createdAt": "2014-10-15T17:05:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 15 mins additional traveling time between #MarinaBay and #Newton on both bound due to door fault at Dhoby Ghaut station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/522310792792666112", - "createdAt": "2014-10-15T16:59:31.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-10-31-track-fault-lightning.json b/data/source/issue/2014-10-31-track-fault-lightning.json deleted file mode 100644 index 3f10f0d62..000000000 --- a/data/source/issue/2014-10-31-track-fault-lightning.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2014-10-31-track-fault-lightning", - "title": "Track fault causing delays between Kranji and Admiralty", - "title_translations": { - "zh-Hans": "Kranji 和 Admiralty 之间的轨道故障导致延误", - "ms": "Ralat trek menyebabkan kelewatan antara Kranji dan Admiralty", - "ta": "Kranji மற்றும் Admiralty இடையே தாமதத்தை ஏற்படுத்தும் பாதை தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRJ", - "MSL", - "WDL", - "ADM" - ], - "lineId": "NSL" - } - ], - "startAt": "2014-10-31T15:54:05.000+08:00", - "endAt": "2014-10-31T16:16:18.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Train services on North South line are operating normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/528098121520128000", - "createdAt": "2014-10-31T16:16:18.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Estimate 15 minutes additional traveling time between Kranji and Admiralty on both bounds due to track fault, possibly due to lightning.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/528092529913131008", - "createdAt": "2014-10-31T15:54:05.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2014-11-04-circle-line-power-fault.json b/data/source/issue/2014-11-04-circle-line-power-fault.json deleted file mode 100644 index ff37ba8ba..000000000 --- a/data/source/issue/2014-11-04-circle-line-power-fault.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2014-11-04-circle-line-power-fault", - "title": "Service disruption on Circle Line due to power fault", - "title_translations": { - "zh-Hans": "因电力故障导致环线上服务中断", - "ms": "Gangguan perkhidmatan di Laluan Bulat kerana kerosakan kuasa", - "ta": "மின்சாரக் கோளாறு காரணமாக வட்டப் பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "startAt": "2014-11-04T16:33:31.000+08:00", - "endAt": "2014-11-04T16:52:27.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #KentRidge and #HarbourFront are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/529556770490822657", - "createdAt": "2014-11-04T16:52:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 15 mins additional travelling time between #KentRidge and #HarbourFront in both directions due to power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/529552005543378944", - "createdAt": "2014-11-04T16:33:31.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2014-11-13-circle-line-train-fault.json b/data/source/issue/2014-11-13-circle-line-train-fault.json deleted file mode 100644 index 3f730f975..000000000 --- a/data/source/issue/2014-11-13-circle-line-train-fault.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "id": "2014-11-13-circle-line-train-fault", - "title": "Train fault causing delays on Circle Line", - "title_translations": { - "zh-Hans": "列车故障导致环线延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Lingkaran", - "ta": "வட்டப் பாதையில் ரயில் பழுது காரணமாக தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "startAt": "2014-11-13T10:14:19.000+08:00", - "endAt": "2014-11-13T10:30:56.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #Stadium and #DhobyGhaut are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/532722249355108352", - "createdAt": "2014-11-13T10:30:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Estimate 15 mins additional travelling time between #Stadium and #DhobyGhaut due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/532721408321650692", - "createdAt": "2014-11-13T10:27:35.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 20 mins additional travelling time from #PayaLebar to #DhobyGhaut towards #DhobyGhaut due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/532718068934266880", - "createdAt": "2014-11-13T10:14:19.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2014-11-30-circle-line-signal-fault.json b/data/source/issue/2014-11-30-circle-line-signal-fault.json deleted file mode 100644 index 163f5876e..000000000 --- a/data/source/issue/2014-11-30-circle-line-signal-fault.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2014-11-30-circle-line-signal-fault", - "title": "Signal fault causing delays on Circle Line", - "title_translations": { - "zh-Hans": "信号故障导致环线延误", - "ms": "Gangguan isyarat menyebabkan kelewatan di Laluan Lingkaran", - "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் சமிக்ஞைக் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "startAt": "2014-11-30T16:47:48.000+08:00", - "endAt": "2014-11-30T17:11:34.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #one-north and #HarbourFront are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/538983664864854016", - "createdAt": "2014-11-30T17:11:34.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]UPDATE: Fault is cleared. Expect longer travelling time between #one-north and #HarbourFront. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/538979550311374849", - "createdAt": "2014-11-30T16:55:13.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Estimate 15 mins additional travelling time between #one-north and #HarbourFront in both directions due to signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/538977683477000192", - "createdAt": "2014-11-30T16:47:48.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2014-12-11-train-fault-at-joo-koon.json b/data/source/issue/2014-12-11-train-fault-at-joo-koon.json deleted file mode 100644 index b86e4b9d4..000000000 --- a/data/source/issue/2014-12-11-train-fault-at-joo-koon.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2014-12-11-train-fault-at-joo-koon", - "title": "Train Fault at Joo Koon", - "title_translations": { - "zh-Hans": "裕廊镇站列车故障", - "ms": "Jalan Kereta Api Rosak di Joo Koon", - "ta": "ஜூ கோன் நிலையத்தில் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2014-12-11T07:42:36.000+08:00", - "endAt": "2014-12-11T07:51:13.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] : Free bus service between Boon Lay and Joo Koon has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/542829683075608577", - "createdAt": "2014-12-11T07:54:16.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #JooKoon and #JurongEast are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/542828914653941761", - "createdAt": "2014-12-11T07:51:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 20 mins additional travelling time from #JooKoon to #JurongEast in both directions due to a train fault at Joo Koon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/542826747436093440", - "createdAt": "2014-12-11T07:42:36.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2014-12-23-circle-line-power-fault.json b/data/source/issue/2014-12-23-circle-line-power-fault.json deleted file mode 100644 index ee3d46644..000000000 --- a/data/source/issue/2014-12-23-circle-line-power-fault.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "id": "2014-12-23-circle-line-power-fault", - "title": "Power fault causing delays on Circle Line", - "title_translations": { - "zh-Hans": "电力故障导致环线延误", - "ms": "Gangguan kuasa menyebabkan kelewatan di Laluan Lingkaran", - "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் மின்சாரக் கோளாறு" - }, - "startAt": "2014-12-23T09:17:39.000+08:00", - "endAt": "2014-12-23T09:27:23.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #Bayfront and #MarinaBay are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/547215033038413824", - "createdAt": "2014-12-23T10:20:05.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services from #Serangoon towards #HarbourFront are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/547210536325095425", - "createdAt": "2014-12-23T10:02:13.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Estimate 15 mins additional travelling time between #Bayfront and #MarinaBay in both directions. We are recovering the service now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/547209845317722112", - "createdAt": "2014-12-23T09:59:28.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]UPDATE: Fault is cleared. Expect longer travelling time from #Serangoon towards #HarbourFront. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/547201772138151937", - "createdAt": "2014-12-23T09:27:23.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Estimate 10 mins additional travelling time from #Serangoon to #BuonaVista towards #HarbourFront due to power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/547199323063074816", - "createdAt": "2014-12-23T09:17:39.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "extension", - "stationIds": [ - "BFT", - "MRB" - ], - "lineId": "CCL" - }, - { - "branchName": "main", - "stationIds": [ - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2015-01-19-train-service-delay.json b/data/source/issue/2015-01-19-train-service-delay.json deleted file mode 100644 index 695087854..000000000 --- a/data/source/issue/2015-01-19-train-service-delay.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2015-01-19-train-service-delay", - "title": "Train service disruption between Admiralty and Yishun on southbound", - "title_translations": { - "zh-Hans": "南北线海军部至义顺站之间南行列车服务受阻", - "ms": "Gangguan perkhidmatan kereta api antara Admiralty dan Yishun di selatan", - "ta": "தெற்கு திசையில் அட்மிரால்டி மற்றும் ஈஷூன் இடையே ரயில் சேவை தடங்கல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-01-19T15:23:43.000+08:00", - "endAt": "2015-01-19T15:32:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Train service from Admiralty to Yishun has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/557078004203917312", - "createdAt": "2015-01-19T15:32:00.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains service delay for 20mins from Admiralty to Yishun on southbound. Free bus service is available between Admiralty and Yishun.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/557075917772554240", - "createdAt": "2015-01-19T15:23:43.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-01-23-track-fault-10mins-delay.json b/data/source/issue/2015-01-23-track-fault-10mins-delay.json deleted file mode 100644 index a2b35c82f..000000000 --- a/data/source/issue/2015-01-23-track-fault-10mins-delay.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2015-01-23-track-fault-10mins-delay", - "title": "Track fault causing delays between Bishan and Ang Mo Kio", - "title_translations": { - "zh-Hans": "碧山至宏茂桥之间的轨道故障导致延误", - "ms": "Ralat trek menyebabkan kelewatan antara Bishan dan Ang Mo Kio", - "ta": "பிஷான் மற்றும் ஆங் மோ கியோ இடையே தாமதத்தை ஏற்படுத்தும் தடக் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-01-23T05:37:32.000+08:00", - "endAt": "2015-01-23T05:49:43+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Train service from Bishan to Ang Mo Kio has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/558381019397505024", - "createdAt": "2015-01-23T05:49:43.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to track fault, there will be additional 10mins traveling time from Bishan to Ang Mo Kio.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/558377952186871808", - "createdAt": "2015-01-23T05:37:32.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-01-30-nsl-track-fault.json b/data/source/issue/2015-01-30-nsl-track-fault.json deleted file mode 100644 index b5d8c2048..000000000 --- a/data/source/issue/2015-01-30-nsl-track-fault.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "2015-01-30-nsl-track-fault", - "title": "Track Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线故障追踪", - "ms": "Jejak Kesalahan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தடமறிதல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-01-30T09:51:34.000+08:00", - "endAt": "2015-01-30T09:58:54.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] Free bus service between Sembawang and YioChuKang has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/560993399591796738", - "createdAt": "2015-01-30T10:50:23.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] FAULT CLEARED: Train services from #Woodlands to #YioChuKang are now running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/560990485607489536", - "createdAt": "2015-01-30T10:38:49.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Fault cleared. Expect longer travel time from #Woodlands towards #YioChuKang. Free bus available. Our engineers are rectifying fault now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/560986164128010240", - "createdAt": "2015-01-30T10:21:38.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault is cleared. Expect 15mins additional travelling time from #Woodlands to #YioChuKang. Free bus is available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/560985152537374721", - "createdAt": "2015-01-30T10:17:37.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #Sembawang towards #YioChuKang has resumed now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/560980442044563456", - "createdAt": "2015-01-30T09:58:54.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Estimate 20 mins additional travelling time from #Sembawang to #YioChuKang towards MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/560978597125447682", - "createdAt": "2015-01-30T09:51:34.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-02-03-nsl-train-fault.json b/data/source/issue/2015-02-03-nsl-train-fault.json deleted file mode 100644 index 2f688b96f..000000000 --- a/data/source/issue/2015-02-03-nsl-train-fault.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2015-02-03-nsl-train-fault", - "title": "Train fault causing additional travel time on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障导致行程时间延长", - "ms": "Kerosakan kereta api menyebabkan masa perjalanan tambahan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் கூடுதல் பயண நேரத்தை ஏற்படுத்தும் ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-02-03T07:06:36.000+08:00", - "endAt": "2015-02-03T07:28:46.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL]CLEARED: Train service between Marina South Pier and MarinaBay are running normally now. Free bus service and bus bridging have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/562405887457759233", - "createdAt": "2015-02-03T08:23:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Update: Train service has resumed. Free bus service is still available between Marina South Pier and CityHall station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/562401215821012992", - "createdAt": "2015-02-03T08:04:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Update: Train service has resumed. Bus bridging is available between Marina South Pier and Marina Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/562399242413543426", - "createdAt": "2015-02-03T07:56:42.000+08:00" - }, - { - "type": "operator.update", - "text": "NSL Train service has resumed from Marina Bay to City Hall. However, No train service between Marina Bay and Marina South Pier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/562394842160832512", - "createdAt": "2015-02-03T07:39:13.000+08:00" - }, - { - "type": "operator.update", - "text": "NSL Train service resumed from Marina Bay to City Hall. No train service to Marina South Pier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/562392209165524993", - "createdAt": "2015-02-03T07:28:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 20 mins additional travelling time from #Marina South Pier to #RafflesPlace towards JurongEast due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/562386632184066048", - "createdAt": "2015-02-03T07:06:36.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-02-17-jurong-east-train-fault.json b/data/source/issue/2015-02-17-jurong-east-train-fault.json deleted file mode 100644 index 934147a49..000000000 --- a/data/source/issue/2015-02-17-jurong-east-train-fault.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2015-02-17-jurong-east-train-fault", - "title": "Train fault causing delays on East bound line", - "title_translations": { - "zh-Hans": "列车故障导致东行列车延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di laluan hala ke timur", - "ta": "கிழக்கு நோக்கிச் செல்லும் பாதையில் ரயில் பழுது காரணமாக தாமதங்கள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-02-17T11:11:05.000+08:00", - "endAt": "2015-02-17T11:40:06.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[UPDATE] Train service has resumed. Free bus service still available between Lakeside and Clementi in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/567528893016313856", - "createdAt": "2015-02-17T11:40:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[UPDATE] Due to a train fault at Jurong East, there will be no train service from Lakeside to Clementi on the East bound towards Pasir Ris.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/567525750035578880", - "createdAt": "2015-02-17T11:27:37.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a train fault at Jurong East, there will be 20 min delay from Joo Koon to Jurong East on the East bound line towards Pasir Ris.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/567521590443659264", - "createdAt": "2015-02-17T11:11:05.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-02-23-nsl-no-train-service-yewtee-to-kranji.json b/data/source/issue/2015-02-23-nsl-no-train-service-yewtee-to-kranji.json deleted file mode 100644 index 031ccdab7..000000000 --- a/data/source/issue/2015-02-23-nsl-no-train-service-yewtee-to-kranji.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "id": "2015-02-23-nsl-no-train-service-yewtee-to-kranji", - "title": "No train service from Yew Tee to Kranji", - "title_translations": { - "zh-Hans": "裕廊西至克兰芝 no train service", - "ms": "Tiada perkhidmatan kereta api dari Yew Tee ke Kranji", - "ta": "Yew Tee முதல் Kranji வரை ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YWT", - "KRJ" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-02-23T15:06:16.000+08:00", - "endAt": "2015-02-23T19:28:25.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train svcs btwn Yew Tee & Kranji have resumed. Free shuttle bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569829811423571968", - "createdAt": "2015-02-23T20:03:08.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train svcs btwn Yew Tee & Kranji have resumed. Free shuttle bus svcs are still avail btwn CCK & Kranji for 30 mins.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569822236837703680", - "createdAt": "2015-02-23T19:33:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train services between Yew Tee and Kranji in the direction of Woodlands have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569821073346142208", - "createdAt": "2015-02-23T19:28:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train svc from Yew Tee to Kranji. Free shuttle bus is avail btwn CCK & Kranji. Train services expected to resume at 1930.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569819929844690945", - "createdAt": "2015-02-23T19:23:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus services are still available between Choa Chu Kang and Kranji.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569815399639814144", - "createdAt": "2015-02-23T19:05:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #ChoaChuKang to #Kranji. Free shuttle bus service is still available between Choa Chu Kang and Kranji.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569810502697619456", - "createdAt": "2015-02-23T18:46:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #ChoaChuKang to #Kranji. Free shuttle bus service is still available between Choa Chu Kang & Kranji.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569805718712291328", - "createdAt": "2015-02-23T18:27:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service is still available between Choa Chu Kang & Kranji.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569802019029979138", - "createdAt": "2015-02-23T18:12:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service is still available between Choa Chu Kang and Kranji.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569797133265580033", - "createdAt": "2015-02-23T17:53:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #YewTee to #Kranji. FOC shuttle bus service is still available between Choa Chu Kang and Kranji.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569792288211144704", - "createdAt": "2015-02-23T17:34:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service is available between Choa Chu Kang and Kranji.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569787110602903552", - "createdAt": "2015-02-23T17:13:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service is available btwn Choa Chu Kang and Kranji.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569782363514802176", - "createdAt": "2015-02-23T16:54:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #YewTee to #Kranji. Free shuttle bus service available btwn Choa Chu Kang and Kranji.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569771540897619968", - "createdAt": "2015-02-23T16:11:35.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #YewTee towards #Kranji. Please seek alternative transport. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569760239001604096", - "createdAt": "2015-02-23T15:26:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #YewTee to #Kranji towards MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569757239554125824", - "createdAt": "2015-02-23T15:14:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: No train service from #YewTee to #Kranji towards MarinaBay. Free public & shuttle buses are now available at affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/569755101188919296", - "createdAt": "2015-02-23T15:06:16.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong.json b/data/source/issue/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong.json deleted file mode 100644 index e03f06c66..000000000 --- a/data/source/issue/2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "id": "2015-02-24-bplrt-disruption-choa-chu-kang-keat-hong", - "title": "No train service between Choa Chu Kang & Keat Hong", - "title_translations": { - "zh-Hans": "Choa Chu Kang 和 Keat Hong 之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Choa Chu Kang & Keat Hong", - "ta": "Choa Chu Kang & Keat Hong இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2015-02-24T12:18:25.000+08:00", - "endAt": "2015-02-24T13:35:20.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] UPDATE: Train services at Bukit Panjang LRT have resumed. Free bus services and bus bridging services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/570099588746518528", - "createdAt": "2015-02-24T13:55:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Train services at Bukit Panjang LRT have resumed. Free bus services and bus bridging services will cont to be in operation.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/570094607171657728", - "createdAt": "2015-02-24T13:35:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: No train service btwn #ChoaChuKang and #Senja in both dir. Free public & shuttle buses are now avail at all BPLRT stations", - "sourceUrl": "https://x.com/SMRT_Singapore/status/570093887643000832", - "createdAt": "2015-02-24T13:32:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: No train service btwn #ChoaChuKang & #Senja in both dir. Free public & shuttle buses are now avail at all BPLRT stations", - "sourceUrl": "https://x.com/SMRT_Singapore/status/570089735332306946", - "createdAt": "2015-02-24T13:15:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: No train service btwn #ChoaChuKang & #Senja in both dir. Free public & shuttle buses are now available at all BPLRT stations", - "sourceUrl": "https://x.com/SMRT_Singapore/status/570084931348475906", - "createdAt": "2015-02-24T12:56:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: No train service btwn #Choa Chu Kang & #Keat Hong. Free public & shuttle buses are now available at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/570080784284938241", - "createdAt": "2015-02-24T12:40:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] No train service btwn #Choa Chu Kang & #Keat Hong. Free public & shuttle buses are now available at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/570075247140954113", - "createdAt": "2015-02-24T12:18:25.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2015-02-27-nsl-track-intrusion.json b/data/source/issue/2015-02-27-nsl-track-intrusion.json deleted file mode 100644 index d807c098d..000000000 --- a/data/source/issue/2015-02-27-nsl-track-intrusion.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "id": "2015-02-27-nsl-track-intrusion", - "title": "Track intrusion causing delays on North-South Line", - "title_translations": { - "zh-Hans": "轨道侵入导致南北线延误", - "ms": "Gangguan trek menyebabkan kelewatan di Laluan North-South", - "ta": "டிராக் ஊடுருவல் காரணமாக வடக்கு-தெற்கு பாதையில் தாமதங்கள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-02-27T21:05:28.000+08:00", - "endAt": "2015-02-27T21:32:05.000+08:00", - "type": "disruption", - "subtypes": [ - "security" - ], - "updates": [ - { - "type": "operator.update", - "text": "Updated: Normal train service has resumed. Free bus and free bus bridging are still available between Jurong East and Yew Tee stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/571322053720039425", - "createdAt": "2015-02-27T22:52:46.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Train services between JurongEast and YewTee have resumed now. Pls expect additional 10mins traveling time between Jurong East and Yew Tee.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/571317749558808579", - "createdAt": "2015-02-27T22:35:40.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] Update : Train services between Jurong East and Yew Tee are now running slowly.Free bus and bus bridging are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/571315803854802944", - "createdAt": "2015-02-27T22:27:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Update: No train service between Jurong East and YewTee in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/571310514875146240", - "createdAt": "2015-02-27T22:06:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Update: Free bus and bus bridging service is still available between Bukit Gombak and Yew Tee stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/571305915086802944", - "createdAt": "2015-02-27T21:48:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: No train service between BukitGombak and YewTee in both directions.The person intrudes to the track again.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/571304872114434048", - "createdAt": "2015-02-27T21:44:30.000+08:00" - }, - { - "type": "operator.resolved", - "text": "Update: Trains are running normally now. Free bus service between Bukit Gombak and Yew Tee has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/571301746183507968", - "createdAt": "2015-02-27T21:32:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Update: Estimate 10 mins additional travelling time between Bukit Gombak and Yew Tee due to track intrusion.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/571299977126785025", - "createdAt": "2015-02-27T21:25:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Update: Free bus service is activated between Bukit Gombak and Yew Tee stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/571297498528030721", - "createdAt": "2015-02-27T21:15:12.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 15 mins additional travelling time between YewTee and Jurong East due to track intrusion.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/571295047125053443", - "createdAt": "2015-02-27T21:05:28.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-03-03-ccl-no-train-service.json b/data/source/issue/2015-03-03-ccl-no-train-service.json deleted file mode 100644 index df1ad2be8..000000000 --- a/data/source/issue/2015-03-03-ccl-no-train-service.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2015-03-03-ccl-no-train-service", - "title": "No train service from Labrador Park towards HarbourFront due to signal fault", - "title_translations": { - "zh-Hans": "由于信号故障,拉布拉多公园站往海湾舫站方向的列车服务暂停", - "ms": "Tiada perkhidmatan kereta api dari Labrador Park ke arah HarbourFront kerana kerosakan isyarat", - "ta": "சிக்னல் கோளாறு காரணமாக லாப்ரடோர் பார்க் முதல் ஹார்பர்ஃபிரண்ட் வரை ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "startAt": "2015-03-03T07:51:11.000+08:00", - "endAt": "2015-03-03T08:24:23.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #PasirPanjang and #HarbourFront are now running normally. Free bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572553066974597120", - "createdAt": "2015-03-03T08:24:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train services have resumed. Trains and platforms are crowded. Free bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572550054562557954", - "createdAt": "2015-03-03T08:12:25.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Train service is resuming between #PasirPanjang and #HarbourFront. \n Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572549456907780096", - "createdAt": "2015-03-03T08:10:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Free public & shuttle buses are now available at affected stations between #PasirPanjang towards #HarbourFront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572546429555625984", - "createdAt": "2015-03-03T07:58:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Free public & shuttle buses are now available at affected stations between #LabradorPark towards #HarbourFront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572545224364310528", - "createdAt": "2015-03-03T07:53:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: No train service from #LabradorPark towards #HarbourFront both bounds due to signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572544712126570496", - "createdAt": "2015-03-03T07:51:11.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2015-03-03-east-west-line-track-fault.json b/data/source/issue/2015-03-03-east-west-line-track-fault.json deleted file mode 100644 index cb87eda71..000000000 --- a/data/source/issue/2015-03-03-east-west-line-track-fault.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "2015-03-03-east-west-line-track-fault", - "title": "Track fault causing delays on East West Line", - "title_translations": { - "zh-Hans": "股道故障导致东西线延误", - "ms": "Kerosakan trek menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடக் கோளாறு" - }, - "startAt": "2015-03-03T17:44:01.000+08:00", - "endAt": "2015-03-03T19:06:24.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] Free bus service at Boon Lay station has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572730000572465152", - "createdAt": "2015-03-03T20:07:27.000+08:00" - }, - { - "type": "operator.resolved", - "text": "Train services between #Queenstown and #BoonLay have resumed. we apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572714635851243521", - "createdAt": "2015-03-03T19:06:24.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains will be slower between #Queenstown to #BoonLay due to track fault near #Clementi. Free bus services available between both stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572710584770170882", - "createdAt": "2015-03-03T18:50:18.000+08:00" - }, - { - "type": "operator.update", - "text": "Estimate 15 mins additional travelling time from #Queenstown to #BoonLay in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572704844194029568", - "createdAt": "2015-03-03T18:27:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 15 mins additional travelling time from #Queenstown to #BoonLay in both directions due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572701157367283713", - "createdAt": "2015-03-03T18:12:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 15 mins additional travelling time from #Queenstown to #BoonLay towards Joo Koon due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572700101648334849", - "createdAt": "2015-03-03T18:08:39.000+08:00" - }, - { - "type": "operator.update", - "text": "Free bus service is activated between Boon Lay and Queenstown both bounds due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572695037466685442", - "createdAt": "2015-03-03T17:48:31.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 20 mins additional travelling time from #TanjongPagar to #JurongEast towards JooKoon due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/572693903964418048", - "createdAt": "2015-03-03T17:44:01.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TPG", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-03-06-circle-line-signal-fault.json b/data/source/issue/2015-03-06-circle-line-signal-fault.json deleted file mode 100644 index 64af8c647..000000000 --- a/data/source/issue/2015-03-06-circle-line-signal-fault.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2015-03-06-circle-line-signal-fault", - "title": "Signal fault causing delays on Circle Line", - "title_translations": { - "zh-Hans": "信号故障导致环线延误", - "ms": "Kerosakan isyarat menyebabkan kelewatan di Laluan Bulat", - "ta": "சிக்னல் கோளாறு காரணமாக வட்ட பாதையில் தாமதங்கள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "startAt": "2015-03-06T06:53:34.000+08:00", - "endAt": "2015-03-06T07:03:24.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between Harbour Front and Kent Ridge are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/573619852633448449", - "createdAt": "2015-03-06T07:03:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Estimate 10 mins additional travelling time between Harbour Front and Kent Ridge due to signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/573617376148615168", - "createdAt": "2015-03-06T06:53:34.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2015-03-08-bplrt-outage.json b/data/source/issue/2015-03-08-bplrt-outage.json deleted file mode 100644 index 23282e5fa..000000000 --- a/data/source/issue/2015-03-08-bplrt-outage.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "id": "2015-03-08-bplrt-outage", - "title": "Service disruption on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "隆邦轻轨服务中断", - "ms": "Gangguan perkhidmatan di Bukit Panjang LRT", - "ta": "புக்ிட் பஞ்சாங் LRT இல் சேவை சீர்குலைவு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2015-03-08T21:49:33.000+08:00", - "endAt": "2015-03-10T08:07:01.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[BPLRT] Svcs have resumed for Svc B. Free public and shuttle bus svcs for both Svc A & B will op till further notice. http://t.co/pka0ZrRWKr", - "sourceUrl": "https://x.com/SMRT_Singapore/status/575220043992068097", - "createdAt": "2015-03-10T17:02:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Svcs have resumed for Svc B. Free public (for Svc A&B) & shuttle bus (for Svc B) will op till further notice. http://t.co/0oWq25JhTw", - "sourceUrl": "https://x.com/SMRT_Singapore/status/575214742429564928", - "createdAt": "2015-03-10T16:40:56.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[BPLRT] Svcs have resumed for Svc A. Commuters will not be charged for train journeys on the #BPLRT. More info http://t.co/b9nJMMBj07", - "sourceUrl": "https://x.com/SMRT_Singapore/status/575174131563397121", - "createdAt": "2015-03-10T13:59:33.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] Svcs have resumed for outer loop Svc A. Free public (for Svc A & B) & shuttle bus svcs (for Svc B) are avail. http://t.co/U7nWzl6weF", - "sourceUrl": "https://x.com/SMRT_Singapore/status/575159354908790784", - "createdAt": "2015-03-10T13:00:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] #BPLRT services have just resumed for outer loop Service A. Free public & shuttle bus svcs are still avail. http://t.co/Nv300rSw9R", - "sourceUrl": "https://x.com/SMRT_Singapore/status/575155006879350784", - "createdAt": "2015-03-10T12:43:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] We are testing our LRT trains to ensure safety & reliability. These free public & shuttle bus svcs are avail. http://t.co/ElJgaeZ6yz", - "sourceUrl": "https://x.com/SMRT_Singapore/status/575146905128206338", - "createdAt": "2015-03-10T12:11:22.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] Testing of LRT trains are ongoing to ensure safety. Meanwhile, these free public bus svcs are avail. http://t.co/SUORwnU5O8", - "sourceUrl": "https://x.com/SMRT_Singapore/status/575111888612147200", - "createdAt": "2015-03-10T09:52:13.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] According to ground observations, congestion around Senja has cleared. Free shuttle bus are still ongoing. http://t.co/IgvtgcKEzo", - "sourceUrl": "https://x.com/SMRT_Singapore/status/575091218226372608", - "createdAt": "2015-03-10T08:30:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Testing of LRT trains have begun to ensure safety and reliability. Watch for updates http://t.co/1IV1TfxoFX", - "sourceUrl": "https://x.com/SMRT_Singapore/status/575085413003489280", - "createdAt": "2015-03-10T08:07:01.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] We are still working to restore service on the BPLRT. Free public and bus services continue to be available. http://t.co/y9sEr1hCHV", - "sourceUrl": "https://x.com/SMRT_Singapore/status/575062847312433153", - "createdAt": "2015-03-10T06:37:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] BPLRT services will not be available this morning. Free public bus svc available from 5am. More info - http://t.co/HDASjD9P3u", - "sourceUrl": "https://x.com/SMRT_Singapore/status/575031324995551232", - "createdAt": "2015-03-10T04:32:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: #BPLRT svcs will not resume today. We are working to recover svc by tmr morn. Free public and shuttle bus svcs will cont.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574930582301360128", - "createdAt": "2015-03-09T21:51:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: #BPLRT svcs will not resume today. We are working to recover svc by tmr morn. Free public & shuttle bus svcs will cont.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574925689574453249", - "createdAt": "2015-03-09T21:32:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: #BPLRT services will not resume this evening. Free public & shuttle bus services will cont. Please seek alt transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574920974765678592", - "createdAt": "2015-03-09T21:13:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: #BPLRT services will not resume this evening. Free public & shuttle bus services will cont. Pls seek alternative transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574916007870910464", - "createdAt": "2015-03-09T20:53:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: As power tie-breakers at Senja stn were damaged, #BPLRT will not resume svc this evening. Free public & shuttle buses will cont.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574911055584849921", - "createdAt": "2015-03-09T20:34:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: #BPLRT services will not resume this evening. Free public & shuttle bus services will cont. Pls seek alt transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574906126900142080", - "createdAt": "2015-03-09T20:14:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]UPDATE: Power tie-breakers at Senja stn were damaged. #BPLRT will not resume svc this evening. Free public & shuttle buses will cont.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574900815002890240", - "createdAt": "2015-03-09T19:53:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Services on the #BPLRT will not resume this evening. Free public and shuttle bus services will cont. Pls seek alt transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574896064978808832", - "createdAt": "2015-03-09T19:34:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Services on the #BPLRT will not resume this evening. Free public & shuttle bus services will cont. Pls seek alt transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574891062818295809", - "createdAt": "2015-03-09T19:14:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: No train service on #BPLRT in both directions. Free public and shuttle bus services are available at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574886769969094658", - "createdAt": "2015-03-09T18:57:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: No train service on #BPLRT in both directions. Free public & shuttle bus services are available at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574882230671011840", - "createdAt": "2015-03-09T18:39:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: No train service on #BPLRT in both directions. Free public & shuttle buses are available at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574877481955516416", - "createdAt": "2015-03-09T18:20:47.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] No train service on #BPLRT in both directions. Free public & shuttle buses are now available at afffected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574872505858461697", - "createdAt": "2015-03-09T18:01:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] No train service from #BukitPanjang to #Senja via #Petir. Service A #BukitPanjang to #Petir via #Senja is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/574567634626174976", - "createdAt": "2015-03-08T21:49:33.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2015-03-13-track-inspection-completed.json b/data/source/issue/2015-03-13-track-inspection-completed.json deleted file mode 100644 index ff0fff7c0..000000000 --- a/data/source/issue/2015-03-13-track-inspection-completed.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2015-03-13-track-inspection-completed", - "title": "Track inspection completed", - "title_translations": { - "zh-Hans": "轨道检查已完成", - "ms": "Pemeriksaan trek selesai", - "ta": "தட ஆய்வு முடிந்தது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-03-13T16:29:10.000+08:00", - "endAt": "2015-03-13T16:33:09.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Track inspection by our engineers is completed. Trains are running in normal speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/576299946460061696", - "createdAt": "2015-03-13T16:33:09.000+08:00" - }, - { - "type": "planned", - "text": "Due to a track inspection by our engineers near Yew Tee station, pls expect add 10mins traveling time from Jurong East to Kranji.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/576298947863429120", - "createdAt": "2015-03-13T16:29:10.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2015-03-18-nsl-track-fault-delays.json b/data/source/issue/2015-03-18-nsl-track-fault-delays.json deleted file mode 100644 index fa63f826e..000000000 --- a/data/source/issue/2015-03-18-nsl-track-fault-delays.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2015-03-18-nsl-track-fault-delays", - "title": "Track Fault Causes Delays on North-South Line", - "title_translations": { - "zh-Hans": "追踪导致南北线延误的故障原因", - "ms": "Jejak Punca Kerosakan Menangguhkan Laluan Utara-Selatan", - "ta": "தடங்கள் வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் காரணங்களைக் கண்டறிகின்றன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "YWT", - "KRJ" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-03-18T14:37:25.000+08:00", - "endAt": "2015-03-18T15:21:46.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Free bus service between Choa Chu Kang and Kranji has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/578093922016059393", - "createdAt": "2015-03-18T15:21:46.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between ChoaChuKang and Kranji in both directions are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/578092948048351232", - "createdAt": "2015-03-18T15:17:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to track inspection, trains are traveling at a slower speed between Choa Chu Kang and Kranji station in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/578089383498121216", - "createdAt": "2015-03-18T15:03:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train service from Yew Tee to Kranji has resumed. Free bus service is still available between Choa Chu Kang and Kranji station", - "sourceUrl": "https://x.com/SMRT_Singapore/status/578086161731624960", - "createdAt": "2015-03-18T14:50:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] There will be an estimated 15 mins delay from Yew Tee to Kranji on the south bound towards Marina Bay due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/578082762147557376", - "createdAt": "2015-03-18T14:37:25.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault.json b/data/source/issue/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault.json deleted file mode 100644 index 13122bf07..000000000 --- a/data/source/issue/2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2015-03-23-train-service-delay-between-tampines-and-pasir-ris-stations-due-to-track-fault", - "title": "Train service delay between Tampines and Pasir Ris stations due to track fault", - "title_translations": { - "zh-Hans": "由于轨道故障,淡滨尼和巴西立站之间的火车服务延误", - "ms": "Perkhidmatan kereta api tertangguh antara stesen Tampines dan Pasir Ris kerana kerosakan trek", - "ta": "தம்பினஸ் மற்றும் பாசிர் ரிஸ் நிலையங்களுக்கு இடையில் ரயில் சேவை தாமதம் காரணமாக தட கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-03-23T19:28:41.000+08:00", - "endAt": "2015-03-23T19:52:22.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "Train service has resumed between Tampines and Pasir Ris stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/579995834525208576", - "createdAt": "2015-03-23T21:19:17.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Expect additional 10 minutes traveling time between Tampines and Pasir Ris. Our Engineers are at site rectifying the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/579991671124836352", - "createdAt": "2015-03-23T21:02:44.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to earlier track fault at Pasir Ris, please estimate10mins additional traveling time from Tampines to Pasir Ris on both bounds.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/579978579812818944", - "createdAt": "2015-03-23T20:10:43.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Train service between Tampines and Pasir Ris has resumed. Trains are moving at a slower speed.Our Engineers are rectifying the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/579973962022543360", - "createdAt": "2015-03-23T19:52:22.000+08:00" - }, - { - "type": "operator.update", - "text": "Train service delay for 20mins time between Tampines and Pasir Ris stations due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/579968000540823553", - "createdAt": "2015-03-23T19:28:41.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-03-27-EWL-train-fault.json b/data/source/issue/2015-03-27-EWL-train-fault.json deleted file mode 100644 index 9a483101f..000000000 --- a/data/source/issue/2015-03-27-EWL-train-fault.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2015-03-27-EWL-train-fault", - "title": "Service disruption due to train fault on East West Line", - "title_translations": { - "zh-Hans": "东西线列车故障导致服务中断", - "ms": "Gangguan perkhidmatan kerana kerosakan kereta api di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் கோளாறு காரணமாக சேவை தடங்கல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ALJ", - "KAL", - "LVR", - "BGS" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-03-27T17:56:51.000+08:00", - "endAt": "2015-03-27T18:41:07.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "Trains service on the East bound is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/581405584253046784", - "createdAt": "2015-03-27T18:41:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Expect additional travelling time of 15 mins from #Bugis towards #Aljunied. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/581400338009186304", - "createdAt": "2015-03-27T18:20:17.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 20 mins additional travelling time from #Bugis to #Aljunied towards PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/581394442747129856", - "createdAt": "2015-03-27T17:56:51.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-03-30-bplrt-travel-delay.json b/data/source/issue/2015-03-30-bplrt-travel-delay.json deleted file mode 100644 index 8032664ef..000000000 --- a/data/source/issue/2015-03-30-bplrt-travel-delay.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2015-03-30-bplrt-travel-delay", - "title": "Additional Travel Time on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "Bukit Panjang LRT 额外行程时间", - "ms": "Masa Perjalanan Tambahan di LRT Bukit Panjang", - "ta": "Bukit Panjang LRT இல் கூடுதல் பயண நேரம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2015-03-30T19:20:39.000+08:00", - "endAt": "2015-03-30T20:15:56.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Normal Train service resumed on the BPLRT.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/582516606326046720", - "createdAt": "2015-03-30T20:15:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: Due to train fault, BPLRT is running on Service B only.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/582508710108348416", - "createdAt": "2015-03-30T19:44:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: Estimate 20 mins additional travelling time on BPLRT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/582502695572885504", - "createdAt": "2015-03-30T19:20:39.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2015-04-10-nsl-additional-waiting-time.json b/data/source/issue/2015-04-10-nsl-additional-waiting-time.json deleted file mode 100644 index 11f28cc86..000000000 --- a/data/source/issue/2015-04-10-nsl-additional-waiting-time.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2015-04-10-nsl-additional-waiting-time", - "title": "Additional waiting time on North-South Line", - "title_translations": { - "zh-Hans": "南北线上额外等待时间", - "ms": "Masa menunggu tambahan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் கூடுதல் காத்திருப்பு நேரம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-04-10T06:36:40.000+08:00", - "endAt": "2015-04-10T06:51:02.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL]UPDATE: Train service is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/586300315475058688", - "createdAt": "2015-04-10T06:51:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Please expect additional waiting time of about 2 minutes at some stations along North-South Line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/586296699636867072", - "createdAt": "2015-04-10T06:36:40.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-04-13-nel-service-delayed-signalling-fault.json b/data/source/issue/2015-04-13-nel-service-delayed-signalling-fault.json deleted file mode 100644 index 25ce7b334..000000000 --- a/data/source/issue/2015-04-13-nel-service-delayed-signalling-fault.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2015-04-13-nel-service-delayed-signalling-fault", - "title": "Service disruption on North East Line", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Laut", - "ta": "வடகிழக்கு பாதையில் சேவை தடை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2015-04-13T16:23:45.000+08:00", - "endAt": "2015-04-13T17:12:33.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "#NEL service has resumed. Free bus rides are still available at designated bus stops btwn Punggol NE17 & Buangkok NE15 Stations.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/587543889046716416", - "createdAt": "2015-04-13T17:12:33.000+08:00" - }, - { - "type": "operator.investigating", - "text": "#NEL service is delayed due to a signalling fault. Additional travel time of up to 20 minutes may be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/587539340386897922", - "createdAt": "2015-04-13T16:54:29.000+08:00" - }, - { - "type": "operator.update", - "text": "#NEL service is delayed due to a signalling fault. Additional travel time of up to 10 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/587531608304914432", - "createdAt": "2015-04-13T16:23:45.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2015-04-15-nsl-track-fault.json b/data/source/issue/2015-04-15-nsl-track-fault.json deleted file mode 100644 index 5b3a1879b..000000000 --- a/data/source/issue/2015-04-15-nsl-track-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2015-04-15-nsl-track-fault", - "title": "Major track fault causing delays on North-South Line", - "title_translations": { - "zh-Hans": "南北线主要轨道故障导致延误", - "ms": "Ralat trek utama menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் முக்கிய பாதை தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-04-15T08:50:11.000+08:00", - "endAt": "2015-04-15T09:15:57.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service from #Yishun to #JurongEast is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/588148725068894208", - "createdAt": "2015-04-15T09:15:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Expect additional 10mins travelling time from #Yishun to #JurongEast due to a track fault near #Kranji.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/588142236790960128", - "createdAt": "2015-04-15T08:50:11.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-04-28-bplrt-power-fault.json b/data/source/issue/2015-04-28-bplrt-power-fault.json deleted file mode 100644 index f6b045fd5..000000000 --- a/data/source/issue/2015-04-28-bplrt-power-fault.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "id": "2015-04-28-bplrt-power-fault", - "title": "Power fault affecting Bukit Panjang LRT services", - "title_translations": { - "zh-Hans": "宝龄蓝线轻轨服务受电力故障影响", - "ms": "Gangguan kuasa menjejaskan perkhidmatan LRT Bukit Panjang", - "ta": "புக் \nபங்கா LRT சேவைகளை பாதிக்கும் மின் தடங்கல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2015-04-28T19:32:50.000+08:00", - "endAt": "2015-04-28T20:35:59.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train services on the BPLRT are running normally. Free bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/593050641141932033", - "createdAt": "2015-04-28T21:54:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] CLEARED: Train services from #Pending towards #Bangkit are now running normally.Free bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/593046176108126208", - "createdAt": "2015-04-28T21:36:41.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT]: Est. 15 mins add. travelling time from #Pending to #Bangkit due to train fault. Free public and shuttle bus are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/593040800965009409", - "createdAt": "2015-04-28T21:15:19.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Services have resumed on the BPLRT. Free public and shuttle bus are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/593030899538665472", - "createdAt": "2015-04-28T20:35:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: No service on the BPLRT due to Power fault. Free Public and Shuttle Bus are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/593026071538192385", - "createdAt": "2015-04-28T20:16:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Due to power fault, there is no train service on the BPLRT. Free Public and Shuttle Bus are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/593020904663224320", - "createdAt": "2015-04-28T19:56:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Free public & shuttle buses are now available at afffected stations between #Phoenix towards #BukitPanjang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/593015620104376320", - "createdAt": "2015-04-28T19:35:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: Estimate 20 mins additional travelling time from #Phoenix to #BukitPanjang due to power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/593015009006915584", - "createdAt": "2015-04-28T19:32:50.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2015-05-14-nel-service-delay.json b/data/source/issue/2015-05-14-nel-service-delay.json deleted file mode 100644 index 0dad3ddb2..000000000 --- a/data/source/issue/2015-05-14-nel-service-delay.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2015-05-14-nel-service-delay", - "title": "NEL service disruption", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan perkhidmatan NEL", - "ta": "NEL சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2015-05-14T08:25:21.000+08:00", - "endAt": "2015-05-14T08:53:22.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "#NEL service has resumed. We are very sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/598652286240313344", - "createdAt": "2015-05-14T08:53:22.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL service towards HarbourFront NE1 is delayed up to 10 minutes.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/598645238551289856", - "createdAt": "2015-05-14T08:25:21.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2015-05-15-nsl-train-fault.json b/data/source/issue/2015-05-15-nsl-train-fault.json deleted file mode 100644 index c1f24fb56..000000000 --- a/data/source/issue/2015-05-15-nsl-train-fault.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2015-05-15-nsl-train-fault", - "title": "Train Fault Causing Delays on the North-South Line", - "title_translations": { - "zh-Hans": "北向南线列车故障导致延误", - "ms": "Gangguan Kereta Api Menyebabkan Kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் ரயிலில் ஏற்பட்ட கோளாறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-05-15T16:07:23.000+08:00", - "endAt": "2015-05-15T16:17:09.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free bus service between #AngMoKio and #ToaPayoh has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/599129163266527233", - "createdAt": "2015-05-15T16:28:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] CLEARED: Train service has resumed. Free bus service is still available between #AngMoKio and #ToaPayoh.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/599126356698406913", - "createdAt": "2015-05-15T16:17:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Estimate 20 mins additional traveling time from #Yishun to #ToaPayoh towards #MarinaBay due to train fault near #Bishan.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/599123899217891329", - "createdAt": "2015-05-15T16:07:23.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-06-15-train-fault-at-marina-bay-station.json b/data/source/issue/2015-06-15-train-fault-at-marina-bay-station.json deleted file mode 100644 index a319e7776..000000000 --- a/data/source/issue/2015-06-15-train-fault-at-marina-bay-station.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2015-06-15-train-fault-at-marina-bay-station", - "title": "Train Service Disruption at Marina Bay Station", - "title_translations": { - "zh-Hans": "湾景站列车服务中断", - "ms": "Gangguan Perkhidmatan Kereta Api di Stesen Marina Bay", - "ta": "மெரினா பே நிலையத்தில் ரயில் சேவை தடங்கல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-06-15T11:40:38.000+08:00", - "endAt": "2015-06-15T12:16:55.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[UPDATE] NSL: Free bus service between Marina Bay and Marina South Pier has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/610302878356410369", - "createdAt": "2015-06-15T12:28:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[UPDATE] Train service between Marina Bay and Marina South Pier has resumed. Free bus service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/610299923867631616", - "createdAt": "2015-06-15T12:16:55.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to train fault at Marina Bay station, there is no train service between MRB and MSP.Train service between MRB and JUR running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/610290791546621952", - "createdAt": "2015-06-15T11:40:38.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-06-17-nel-service-disruption-due-to-power-fault.json b/data/source/issue/2015-06-17-nel-service-disruption-due-to-power-fault.json deleted file mode 100644 index 3b6f7a349..000000000 --- a/data/source/issue/2015-06-17-nel-service-disruption-due-to-power-fault.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2015-06-17-nel-service-disruption-due-to-power-fault", - "title": "NEL service disruption", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan perkhidmatan NEL", - "ta": "NEL சேவை இடையூறு" - }, - "startAt": "2015-06-17T19:18:45.000+08:00", - "endAt": "2015-06-17T20:05:19.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "NEL full svc has resumed. Free passing bus rides have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/611142578239451136", - "createdAt": "2015-06-17T20:05:19.000+08:00" - }, - { - "type": "operator.update", - "text": "17/06 7.41pm: NEL full svc has resumed. Free passing bus rides available between Farrer Pk & Hougang stn. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/611137303109439488", - "createdAt": "2015-06-17T19:44:22.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc is delayed due to power fault. Additional travel time of abt 15 minutes may be expected in both bounds. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/611130858771120128", - "createdAt": "2015-06-17T19:18:45.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2015-07-03-nsl-track-fault.json b/data/source/issue/2015-07-03-nsl-track-fault.json deleted file mode 100644 index f5e6a50e2..000000000 --- a/data/source/issue/2015-07-03-nsl-track-fault.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2015-07-03-nsl-track-fault", - "title": "Track Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线故障追踪", - "ms": "Jejak Kerosakan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தடமறிதல் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-07-03T09:19:12.000+08:00", - "endAt": "2015-07-03T09:25:58.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Free bus services from Yew Tee to Toa Payoh have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/616781410972495874", - "createdAt": "2015-07-03T09:32:02.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #ChoaChuKang towards #Admiralty are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/616779887085367296", - "createdAt": "2015-07-03T09:25:58.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE : Estimate 15 mins additional travelling time from #ChoaChuKang to #Admiralty towards MarinaBay due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/616778184294469634", - "createdAt": "2015-07-03T09:19:12.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-07-07-traction-power-fault.json b/data/source/issue/2015-07-07-traction-power-fault.json deleted file mode 100644 index 200b26951..000000000 --- a/data/source/issue/2015-07-07-traction-power-fault.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "id": "2015-07-07-traction-power-fault", - "title": "Traction power fault causing delays", - "title_translations": { - "zh-Hans": "牵引力故障导致延误", - "ms": "Kerosakan kuasa tarikan menyebabkan kelewatan", - "ta": "தடைசெய்யும் ஆற்றல் பிழை தாமதங்களுக்குக் காரணம்" - }, - "startAt": "2015-07-07T19:16:12.000+08:00", - "endAt": "2015-07-07T22:35:58.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "Trains on the NSEW line are running at slower speeds. Free bus services are still available until further notice.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618438130249523200", - "createdAt": "2015-07-07T23:15:14.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Trains on the NSEW line are currently running at slower speeds. Free bus services are still available until further notice.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618433268648546308", - "createdAt": "2015-07-07T22:55:55.000+08:00" - }, - { - "type": "operator.update", - "text": "Train service on NS Line has resumed. Free boarding of buses still available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/618432575288115201", - "createdAt": "2015-07-07T22:53:10.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Service on the North South line has resumed at reduced speeds. Free bus services will continue until further notice.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618428248662278144", - "createdAt": "2015-07-07T22:35:58.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Service on NS line is still unavailable. Service on EW line is running at slower speeds. We apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618425103630516224", - "createdAt": "2015-07-07T22:23:29.000+08:00" - }, - { - "type": "operator.update", - "text": "Service on the North South line is still unavailable. Free bus services is still available at all NSEW stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618420152061669376", - "createdAt": "2015-07-07T22:03:48.000+08:00" - }, - { - "type": "operator.update", - "text": "Train service on EW Line has resumed. Free boarding of buses are still available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/618416654699999233", - "createdAt": "2015-07-07T21:49:54.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Service on EW line has resumed at slower speeds. Service on North South line is still unavailable. We are working to rectify the problem.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618415101662474240", - "createdAt": "2015-07-07T21:43:44.000+08:00" - }, - { - "type": "operator.investigating", - "text": "We are still investigating the cause of the power fault and are doing our best to restore service on the North South lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618410156225761280", - "createdAt": "2015-07-07T21:24:05.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Services on the EW line from Pasir Ris to Joo Koon have resumed. We are proceeding with caution and trains are moving at a slower speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618410023312461825", - "createdAt": "2015-07-07T21:23:33.000+08:00" - }, - { - "type": "operator.update", - "text": "NSEW Lines down. Take the NEL, Downtwn or Circle Line or other tpt mode to continue your journey.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/618406084986834944", - "createdAt": "2015-07-07T21:07:54.000+08:00" - }, - { - "type": "operator.update", - "text": "We are concurrently running tests on the North South line to systematically isolate the source of the power fault and rectify the problem.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618405191130320896", - "createdAt": "2015-07-07T21:04:21.000+08:00" - }, - { - "type": "operator.update", - "text": "Our trains have completed tests on the EWL from Pasir Ris to Joo Koon MRT stations. We are working towards resuming services on EWL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618399929094967296", - "createdAt": "2015-07-07T20:43:27.000+08:00" - }, - { - "type": "operator.update", - "text": "No train service on NSEW lines. Commuters are advised to take the free bus services or other train lines such as the Circle or NEL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618394897947582464", - "createdAt": "2015-07-07T20:23:27.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No train service at all NSEWL stations. Free boarding of passing by buses available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/618391028148518912", - "createdAt": "2015-07-07T20:08:04.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Commuters are advised to avoid the NSEWL as we rectify the power fault. Pls take the free bus services or other train lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618389939676254208", - "createdAt": "2015-07-07T20:03:45.000+08:00" - }, - { - "type": "operator.update", - "text": "Train service is not available on the North-South and East-West Lines (NSEWL). Free bus services are available at all NSEWL MRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618384913306222592", - "createdAt": "2015-07-07T19:43:47.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to traction power fault, please expect additional 20mins traveling time between CLE and JKN and between MRB and YIS both bounds.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618377972597174272", - "createdAt": "2015-07-07T19:16:12.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - }, - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - }, - { - "branchName": "main", - "stationIds": [ - "MRB", - "RFP", - "CTH", - "DBG", - "SOM", - "ORC", - "NEW", - "NOV", - "TAP", - "BDL", - "BSH", - "AMK", - "YCK", - "KTB", - "YIS", - "SBW", - "ADM", - "WDL", - "MSL", - "KRJ", - "YWT", - "CCK", - "BGB", - "BBT", - "JUR" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ] -} diff --git a/data/source/issue/2015-07-08-nsew-train-degradation.json b/data/source/issue/2015-07-08-nsew-train-degradation.json deleted file mode 100644 index 786b5819f..000000000 --- a/data/source/issue/2015-07-08-nsew-train-degradation.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "id": "2015-07-08-nsew-train-degradation", - "title": "Trains on the NSEW line running at degraded mode", - "title_translations": { - "zh-Hans": "NSEW 线列车运行在降级模式", - "ms": "Kereta api di laluan NSEW berjalan dalam mod terdegradasi", - "ta": "NSEW பாதையில் ரயில்கள் குறைக்கப்பட்ட பயன்முறையில் இயங்குகின்றன" - }, - "startAt": "2015-07-08T05:21:19.000+08:00", - "endAt": "2015-07-08T23:59:59.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "Train service resumes today at reduced speeds. Free travel for commuters exiting NSEW stations. For details, refer to http://t.co/KjRtKRHnZa", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618533344062472192", - "createdAt": "2015-07-08T05:33:35.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains on the NSEW line are running at degraded mode. Please Expect longer waiting time and running at a reduced speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/618530255834251264", - "createdAt": "2015-07-08T05:21:19.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - }, - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2015-07-23-ewl-train-fault.json b/data/source/issue/2015-07-23-ewl-train-fault.json deleted file mode 100644 index 249973d2d..000000000 --- a/data/source/issue/2015-07-23-ewl-train-fault.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2015-07-23-ewl-train-fault", - "title": "Train fault on East West Line affecting travel time", - "title_translations": { - "zh-Hans": "东西线列车故障影响出行时间", - "ms": "Kerosakan kereta di Laluan Timur Barat menjejaskan masa perjalanan", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் பழுது பயண நேரத்தை பாதிக்கிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-07-23T20:41:19.000+08:00", - "endAt": "2015-07-23T20:49:07.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL]: Free bus service between #JurongEast and #JooKoon has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/624206825039093761", - "createdAt": "2015-07-23T21:17:58.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Clementi towards #JooKoon are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/624199561154670592", - "createdAt": "2015-07-23T20:49:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 20 mins additional travelling time from #Clementi to #JooKoon towards JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/624197598191026177", - "createdAt": "2015-07-23T20:41:19.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-07-28-nel-service-delayed.json b/data/source/issue/2015-07-28-nel-service-delayed.json deleted file mode 100644 index 3e0ac2a64..000000000 --- a/data/source/issue/2015-07-28-nel-service-delayed.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2015-07-28-nel-service-delayed", - "title": "North East Line service disruption due to signalling fault", - "title_translations": { - "zh-Hans": "东北线因信号故障服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Laut kerana kerosakan isyarat", - "ta": "வடகிழக்கு வரி சேவை இடையூறு சமிக்ஞை தவறு காரணமாக" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2015-07-28T19:55:13.000+08:00", - "endAt": "2015-07-28T20:32:43.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "28/07, 8.32pm: NEL full svc has resumed. Free bus rides have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/626007375598608385", - "createdAt": "2015-07-28T20:32:43.000+08:00" - }, - { - "type": "operator.update", - "text": "28/07, 8.12pm: NEL full svc has resumed. Free Passing-by Bus service available between Sengkang & Punggol. We are sorry", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/626006098080731137", - "createdAt": "2015-07-28T20:27:39.000+08:00" - }, - { - "type": "operator.update", - "text": "28/07, 8.12pm: NEL full svc has resumed. Free Passing-by Bus service available between Sengkang & Punggol. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/626002926629093376", - "createdAt": "2015-07-28T20:15:02.000+08:00" - }, - { - "type": "operator.update", - "text": "28/07, 7.53pm: NEL svc is delayed in both directions due to a signalling fault. Additional travel time of up to 15 minutes may be expected", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/625997939127640064", - "createdAt": "2015-07-28T19:55:13.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2015-08-07-train-fault-tanah-merah.json b/data/source/issue/2015-08-07-train-fault-tanah-merah.json deleted file mode 100644 index 18c445031..000000000 --- a/data/source/issue/2015-08-07-train-fault-tanah-merah.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2015-08-07-train-fault-tanah-merah", - "title": "Train fault near Tanah Merah", - "title_translations": { - "zh-Hans": "丹那美拉附近火车故障", - "ms": "Kerosakan kereta api berhampiran Tanah Merah", - "ta": "தனா மெரா அருகே ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-08-07T23:41:01.000+08:00", - "endAt": "2015-08-07T23:50:09.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "Train service is resumed.Free bus service is still available between Pasir Ris and Eunos stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/629680937412923392", - "createdAt": "2015-08-07T23:50:09.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a train fault near Tanah Merah, please expect additional travelling time of 15mins from Pasir Ris to Eunos Westbound.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/629678639693467648", - "createdAt": "2015-08-07T23:41:01.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-08-13-nsl-track-fault-2.json b/data/source/issue/2015-08-13-nsl-track-fault-2.json deleted file mode 100644 index 4294a1704..000000000 --- a/data/source/issue/2015-08-13-nsl-track-fault-2.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2015-08-13-nsl-track-fault-2", - "title": "Track Fault near Bishan on North-South Line", - "title_translations": { - "zh-Hans": "文礼附近南北线上轨道故障", - "ms": "Laluan Utara-Selatan berlaku kerosakan trek berhampiran Bishan", - "ta": "பிஷான் அருகே வடக்கு-தெற்கு பாதையில் ரயில் பாதையில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-08-13T18:32:12.000+08:00", - "endAt": "2015-08-13T20:25:09.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #MarinaBay towards #AngMoKio are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/631803678572216320", - "createdAt": "2015-08-13T20:25:09.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 15 mins additional travelling time from #MarinaBay to #AngMoKio towards JurongEast due to track fault near Bishan station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/631782338830036992", - "createdAt": "2015-08-13T19:00:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional travelling time from #MarinaBay to #AngMoKio towards JurongEast due to track fault near Bishan.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/631775252700250112", - "createdAt": "2015-08-13T18:32:12.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-08-13-nsl-track-fault.json b/data/source/issue/2015-08-13-nsl-track-fault.json deleted file mode 100644 index d59def044..000000000 --- a/data/source/issue/2015-08-13-nsl-track-fault.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "id": "2015-08-13-nsl-track-fault", - "title": "Track Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线轨道故障追踪", - "ms": "Jejaki Kerosakan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தடமறிதல் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-08-13T05:26:43.000+08:00", - "endAt": "2015-08-13T05:37:12.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between #AngMoKio and #Yishun are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/631580215139917824", - "createdAt": "2015-08-13T05:37:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional travelling time between #AngMoKio and #Yishun due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/631577577111465984", - "createdAt": "2015-08-13T05:26:43.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-09-07-nel-servicedisruption.json b/data/source/issue/2015-09-07-nel-servicedisruption.json deleted file mode 100644 index d7b8bccbb..000000000 --- a/data/source/issue/2015-09-07-nel-servicedisruption.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2015-09-07-nel-servicedisruption", - "title": "North East Line service disruption", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Laut", - "ta": "வடகிழக்கு வழித்தடத்தில் சேவை தடை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2015-09-07T16:15:52.000+08:00", - "endAt": "2015-09-07T16:23:52.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "07/09, 4.23pm: NEL service has resumed. Once again, we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/640802650515070976", - "createdAt": "2015-09-07T16:23:52.000+08:00" - }, - { - "type": "operator.update", - "text": "07/09, 4.10pm: NEL svc twds HarbourFront NE1 is delayed due to a signalling fault. Additional travel time of 15 minutes may be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/640800636984909824", - "createdAt": "2015-09-07T16:15:52.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2015-09-08-nel-svc-delayed-due-to-signalling-fault.json b/data/source/issue/2015-09-08-nel-svc-delayed-due-to-signalling-fault.json deleted file mode 100644 index 46886b772..000000000 --- a/data/source/issue/2015-09-08-nel-svc-delayed-due-to-signalling-fault.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "id": "2015-09-08-nel-svc-delayed-due-to-signalling-fault", - "title": "Delay in North East Line service due to signalling fault", - "title_translations": { - "zh-Hans": "信号故障导致东北线服务延迟", - "ms": "Kelewatan perkhidmatan Laluan Timur Laut kerana kerosakan isyarat", - "ta": "சிக்னலிங் பிழை காரணமாக வடகிழக்கு வரி சேவையில் தாமதம்" - }, - "startAt": "2015-09-08T07:22:00.000+08:00", - "endAt": "2015-09-08T07:55:39.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "8/9 11.06am: NEL service has resumed. Free bus rides have ceased. We are very sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/641085136289710080", - "createdAt": "2015-09-08T11:06:21.000+08:00" - }, - { - "type": "operator.update", - "text": "8/9 10.54am: NEL svc has resumed. Free passing by bus & shuttle services are still available btwn Punggol NE17 & Hougang NE14. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/641082347970891776", - "createdAt": "2015-09-08T10:55:17.000+08:00" - }, - { - "type": "operator.update", - "text": "08/09, 8.48am: Signalling fault on NEL has resulted in 20min delay. Free bus svc available btw Punggol NE17 & Farrer Park NE08. We are sorry", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/641051147256487937", - "createdAt": "2015-09-08T08:51:18.000+08:00" - }, - { - "type": "operator.update", - "text": "08/09, 7.54am: NEL svc has resumed. Free buses are still available between Punggol NE17 & Farrer Park NE08. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/641037141699489792", - "createdAt": "2015-09-08T07:55:39.000+08:00" - }, - { - "type": "operator.update", - "text": "08/09, 7.39am: NEL delay - To assist with your journey, free bus rides available btwn Punggol NE17 to Farrer Park NE08 near NEL stns.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/641033422576549889", - "createdAt": "2015-09-08T07:40:52.000+08:00" - }, - { - "type": "operator.update", - "text": "08/09, 7.19am: NEL svc is delayed due to a signalling fault at Sengkang NE16. Additional travel time of abt 10 minutes may be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/641028673479380992", - "createdAt": "2015-09-08T07:22:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2015-09-22-faulty-train-service-delay.json b/data/source/issue/2015-09-22-faulty-train-service-delay.json deleted file mode 100644 index b5afe0ba4..000000000 --- a/data/source/issue/2015-09-22-faulty-train-service-delay.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "id": "2015-09-22-faulty-train-service-delay", - "title": "Faulty train causing major service delays", - "title_translations": { - "zh-Hans": "故障列车导致大面积服务延误", - "ms": "Kereta api rosak menyebabkan kelewatan perkhidmatan yang ketara", - "ta": "தவறான ரயில் பெரும் சேவை தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-09-22T08:40:39.000+08:00", - "endAt": "2015-09-22T08:48:15.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Free bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/646128730453078016", - "createdAt": "2015-09-22T09:07:48.000+08:00" - }, - { - "type": "operator.update", - "text": "Service has resumed. Free bus service between AMK - SBW still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/646123809611759616", - "createdAt": "2015-09-22T08:48:15.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a faulty train at YISHUN North Bound , train service towards Jurong will be delayed for 25 mins.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/646121896082194432", - "createdAt": "2015-09-22T08:40:39.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-09-27-nsl-train-fault-in-bukit-gombak.json b/data/source/issue/2015-09-27-nsl-train-fault-in-bukit-gombak.json deleted file mode 100644 index 50724553e..000000000 --- a/data/source/issue/2015-09-27-nsl-train-fault-in-bukit-gombak.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2015-09-27-nsl-train-fault-in-bukit-gombak", - "title": "Train fault reported on North-South Line", - "title_translations": { - "zh-Hans": "南北线上报告列车故障", - "ms": "Kerosakan kereta dilaporkan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பழுது அறிவிக்கப்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-09-27T09:15:07.000+08:00", - "endAt": "2015-09-27T09:24:32.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #BukitGombak to #JurongEast is operating normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/647944879675346944", - "createdAt": "2015-09-27T09:24:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Expect additional 5mins travelling time from #BukitGombak to #JurongEast due to a train fault at #BukitGombak.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/647943836585472002", - "createdAt": "2015-09-27T09:20:23.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] A train fault has been reported at #BukitGombak Northbound. Train will be travelling slower towards #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/647942509109219328", - "createdAt": "2015-09-27T09:15:07.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-09-30-track-fault-at-changi-airport.json b/data/source/issue/2015-09-30-track-fault-at-changi-airport.json deleted file mode 100644 index c5e7166c4..000000000 --- a/data/source/issue/2015-09-30-track-fault-at-changi-airport.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "id": "2015-09-30-track-fault-at-changi-airport", - "title": "Track fault reported at Changi Airport", - "title_translations": { - "zh-Hans": "樟宜机场报告轨道故障", - "ms": "Kerosakan trek dilaporkan di Lapangan Terbang Changi", - "ta": "சங்கி விமான நிலையத்தில் தடப் பிழை புகாரளிக்கப்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-09-30T15:16:14.000+08:00", - "endAt": "2015-09-30T15:45:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #TanahMerah towards #ChangiAirport are now running normally. Free bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/649136295525003264", - "createdAt": "2015-09-30T16:18:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] Free bus service between Expo and Changi Airport has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/649134100201078784", - "createdAt": "2015-09-30T16:10:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] Update: Please cater 5 minutes additional traveling time between EXPO AND Changi airport station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/649132685877600256", - "createdAt": "2015-09-30T16:04:27.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Train services has resumed. Please cater 5 minutes additional traveling time between EXPO AND Changi airport station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/649127791162601472", - "createdAt": "2015-09-30T15:45:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Free bus is now available at affected station between #Expo and #ChangiAirport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/649124164851240960", - "createdAt": "2015-09-30T15:30:35.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 20 mins additional travelling time from #TanahMerah to #ChangiAirport towards ChangiAirport due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/649121784260751360", - "createdAt": "2015-09-30T15:21:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] A track fault has been reported at #ChangiAirport. Train will be travelling slower towards #ChangiAirport .", - "sourceUrl": "https://x.com/SMRT_Singapore/status/649120553505198080", - "createdAt": "2015-09-30T15:16:14.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-10-05-nsl-service-disruption.json b/data/source/issue/2015-10-05-nsl-service-disruption.json deleted file mode 100644 index 0e9c9232b..000000000 --- a/data/source/issue/2015-10-05-nsl-service-disruption.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2015-10-05-nsl-service-disruption", - "title": "NSL service disruption", - "title_translations": { - "zh-Hans": "NSL 服务中断", - "ms": "Gangguan perkhidmatan NSL", - "ta": "NSL சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-10-05T06:29:47.000+08:00", - "endAt": "2015-10-05T07:16:45.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #AngMoKio to #Khatib towards #JurongEast are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/650811827241127937", - "createdAt": "2015-10-05T07:16:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a track fault, there will be an estimated 5 mins additional travelling time from Ang Mo Kio to Khatib towards Jurong East.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/650800006790647809", - "createdAt": "2015-10-05T06:29:47.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-10-05-train-fault-eastbound.json b/data/source/issue/2015-10-05-train-fault-eastbound.json deleted file mode 100644 index b6a175239..000000000 --- a/data/source/issue/2015-10-05-train-fault-eastbound.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2015-10-05-train-fault-eastbound", - "title": "Train fault reported at Pioneer Eastbound", - "title_translations": { - "zh-Hans": "先驱站东行方向列车故障上报", - "ms": "Aduan kerosakan kereta api di Pioneer Laluan Timur", - "ta": "பயனியரில் கிழக்கு நோக்கி செல்லும் ரயிலில் பழுது கண்டறியப்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-10-05T18:13:14.000+08:00", - "endAt": "2015-10-05T18:31:28.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Trains service is operating normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/650985920255029248", - "createdAt": "2015-10-05T18:48:32.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Trains service is running normally now. Please expect an additional of up to 4mins from #Lakeside to #Clementi Eastbound.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/650981622716612608", - "createdAt": "2015-10-05T18:31:28.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] A train fault has been reported at #Pioneer Eastbound. Trains will be travelling at a slower speed towards #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/650977034768744449", - "createdAt": "2015-10-05T18:13:14.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-10-09-ewl-train-fault.json b/data/source/issue/2015-10-09-ewl-train-fault.json deleted file mode 100644 index ce6a37784..000000000 --- a/data/source/issue/2015-10-09-ewl-train-fault.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2015-10-09-ewl-train-fault", - "title": "Service disruption due to train fault on East West Line", - "title_translations": { - "zh-Hans": "东格兰东线列车故障导致服务中断", - "ms": "Gangguan perkhidmatan kerana kerosakan kereta api di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் பழுது காரணமாக சேவை இடையூறு" - }, - "startAt": "2015-10-09T09:21:02.000+08:00", - "endAt": "2015-10-09T09:37:54.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Defective train brought back to depot. Normal service resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/652296900486389760", - "createdAt": "2015-10-09T09:37:54.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:Estimate 15 mins additional travelling time from #OutramPark to #JurongEast towards JooKoon due to train fault.Service still running.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/652292653795532800", - "createdAt": "2015-10-09T09:21:02.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-10-13-nel-service-delayed.json b/data/source/issue/2015-10-13-nel-service-delayed.json deleted file mode 100644 index bc6dce2c0..000000000 --- a/data/source/issue/2015-10-13-nel-service-delayed.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "id": "2015-10-13-nel-service-delayed", - "title": "NEL service delayed due to power fault", - "title_translations": { - "zh-Hans": "由于电力故障,NEL服务延迟", - "ms": "Perkhidmatan NEL tertunda kerana kerosakan kuasa", - "ta": "மின் தடங்கல் காரணமாக NEL சேவை தாமதமானது" - }, - "startAt": "2015-10-13T07:58:46.000+08:00", - "endAt": "2015-10-13T08:28:24.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "13/10, 9.30am: Full NEL Svc is running. Free bus rides & shuttle buses have ceased. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/653744909845852161", - "createdAt": "2015-10-13T09:31:47.000+08:00" - }, - { - "type": "operator.update", - "text": "13/10,9.25am:NEL Svc has resumed. Free bus rides & shuttle buses are still available. Pls expect some delays as trains are being regulated.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/653743648173985792", - "createdAt": "2015-10-13T09:26:46.000+08:00" - }, - { - "type": "operator.update", - "text": "13/10, 9.02am: NEL Svc has resumed. However pls expect some delays as the trains are being regulated. Stns are still crowded.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/653737822763941888", - "createdAt": "2015-10-13T09:03:37.000+08:00" - }, - { - "type": "operator.update", - "text": "13/10, 8.53am: Full NEL Svc is running. Free bus rides & shuttle buses are still available. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/653736347375550464", - "createdAt": "2015-10-13T08:57:45.000+08:00" - }, - { - "type": "operator.update", - "text": "13/10, 8.33am: Full NEL Svc is running. Stations are still crowded & delays can be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/653731620147466240", - "createdAt": "2015-10-13T08:38:58.000+08:00" - }, - { - "type": "operator.update", - "text": "13/10, 8.33am: Full NEL Svc is running. Free bus rides & shuttle buses are still available. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/653730526746947584", - "createdAt": "2015-10-13T08:34:37.000+08:00" - }, - { - "type": "operator.update", - "text": "13/10, 8.26am: NEL Svc has resumed btwn Farrer Pk NE8 & Hougang NE14. Full svc is now available on NEL. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/653728961810202624", - "createdAt": "2015-10-13T08:28:24.000+08:00" - }, - { - "type": "operator.update", - "text": "13/10,8.06am: No NEL service btwn Farrer Pk NE8 & Hougang NE14. To continue your journey, free bus rides available at designated bus stops", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/653723652278497281", - "createdAt": "2015-10-13T08:07:18.000+08:00" - }, - { - "type": "operator.update", - "text": "No NEL service between Farrer Pk NE8 & Hougang NE14 due to power fault. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/653722701849190400", - "createdAt": "2015-10-13T08:03:32.000+08:00" - }, - { - "type": "operator.update", - "text": "13/10, 7.50am: NEL svc is delayed due to a power fault. Additional travel time of abt 15 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/653721502626418688", - "createdAt": "2015-10-13T07:58:46.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2015-10-15-train-fault-reported.json b/data/source/issue/2015-10-15-train-fault-reported.json deleted file mode 100644 index 54eb67a96..000000000 --- a/data/source/issue/2015-10-15-train-fault-reported.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2015-10-15-train-fault-reported", - "title": "Train Fault Reported", - "title_translations": { - "zh-Hans": "列车故障已报告", - "ms": "Kerosakan Kereta Api Dilaporkan", - "ta": "ரயில் பழுது புகாரளிக்கப்பட்டது" - }, - "startAt": "2015-10-15T09:49:18.000+08:00", - "endAt": "2015-10-15T10:17:27.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Clementi towards #Queenstown are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/654481181061197825", - "createdAt": "2015-10-15T10:17:27.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Estimate 20 mins additional travelling time from Clementi to Queenstown towards PasirRis due to train fault. Train service is still running.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/654478645424066567", - "createdAt": "2015-10-15T10:07:23.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Estimate 15 mins additional travelling time from Clementi to Queenstown towards PasirRis due to train fault. Train service is still running.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/654477725457977344", - "createdAt": "2015-10-15T10:03:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 15 mins additional travelling time from #Clementi to #Queenstown towards PasirRis due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/654475484185542656", - "createdAt": "2015-10-15T09:54:49.000+08:00" - }, - { - "type": "operator.investigating", - "text": "A train fault has been reported at #Clementi EastBound. Trains are moving slower towards #Pasir Ris. We will update again on the delay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/654474094285488128", - "createdAt": "2015-10-15T09:49:18.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-10-23-circle-line-delay-due-train-fault.json b/data/source/issue/2015-10-23-circle-line-delay-due-train-fault.json deleted file mode 100644 index 77e6b623f..000000000 --- a/data/source/issue/2015-10-23-circle-line-delay-due-train-fault.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2015-10-23-circle-line-delay-due-train-fault", - "title": "Delay on Circle Line due to train fault", - "title_translations": { - "zh-Hans": "环线因列车故障延误", - "ms": "Kelewatan di Laluan Bulat kerana kerosakan tren", - "ta": "ரயில் பழுது காரணமாக வட்டப் பாதையில் தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "startAt": "2015-10-23T06:49:55.000+08:00", - "endAt": "2015-10-23T07:39:50.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Normal service resumed. All available trains launched for service and at maximum capacity.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/657340617891037185", - "createdAt": "2015-10-23T07:39:50.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services from #Mounbatten towards #PayaLebar are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/657336599932309504", - "createdAt": "2015-10-23T07:23:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 15 mins additional travelling time between #Mounbatten to #PayaLebar due to train fault. Free Bus services provided.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/657333794509225984", - "createdAt": "2015-10-23T07:12:43.000+08:00" - }, - { - "type": "operator.update", - "text": "Expect 20 mins delay on Circle Line Between Mounbaten to Paya Lebar due to train fault", - "sourceUrl": "https://x.com/SMRT_Singapore/status/657328055942168576", - "createdAt": "2015-10-23T06:49:55.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19.json b/data/source/issue/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19.json deleted file mode 100644 index 2ffc8e7b7..000000000 --- a/data/source/issue/2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "id": "2015-10-23-no-dtl-service-between-bgs-dt14-and-cnt-dt19", - "title": "No Downtown Line service between Bugis DT14 and Chinatown DT19", - "title_translations": { - "zh-Hans": "勿洛和牛车水之间没有市中心线的服务", - "ms": "Tiada perkhidmatan Laluan Downtown antara Bugis DT14 dan Chinatown DT19", - "ta": "பூகஸ் DT14 மற்றும் சைனாடவுன் DT19 இடையே டவுன்டவுன் லைனில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN" - ], - "lineId": "DTL" - } - ], - "startAt": "2015-10-23T07:38:28.000+08:00", - "endAt": "2015-10-23T07:43:52.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "Train service has resumed on Downtown Line stations. Free Boarding of buses still available. We are sorry for inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/657341632862273536", - "createdAt": "2015-10-23T07:43:52.000+08:00" - }, - { - "type": "operator.update", - "text": "No DTL svc btwn BGS DT14 & CNT DT19. To continue your journey free bus rides available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/657340270837501953", - "createdAt": "2015-10-23T07:38:28.000+08:00" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2015-10-26-no-nel-svc.json b/data/source/issue/2015-10-26-no-nel-svc.json deleted file mode 100644 index 7bf89b268..000000000 --- a/data/source/issue/2015-10-26-no-nel-svc.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "id": "2015-10-26-no-nel-svc", - "title": "No North East Line Service due to Power Fault", - "title_translations": { - "zh-Hans": "因电力故障,东北线停止服务", - "ms": "Tiada Perkhidmatan Laluan Timur Laut kerana Kerosakan Kuasa", - "ta": "மின்சாரக் கோளாறு காரணமாக வடகிழக்கு ரயில் சேவை இல்லை" - }, - "startAt": "2015-10-26T05:23:32.000+08:00", - "endAt": "2015-10-26T07:32:25.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "26/10, 9.15am: NEL svcs in both directions available. Addn travelling time of 5 mins. Free bus rides & shuttle bus svcs still available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658452030810271745", - "createdAt": "2015-10-26T09:16:12.000+08:00" - }, - { - "type": "operator.update", - "text": "26/10, 8.39am: NEL svcs in both directions available. Free bus svcs are available islandwide. Please approach our staff if u need assistance", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658442845515198464", - "createdAt": "2015-10-26T08:39:42.000+08:00" - }, - { - "type": "operator.update", - "text": "26/10, 8.25am: NEL svcs in both directions available. Addn travelling time of 10 mins. Free bus rides & shuttle bus svcs still available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658439205253582848", - "createdAt": "2015-10-26T08:25:14.000+08:00" - }, - { - "type": "operator.update", - "text": "26/10, 8.11am: NEL svcs in both directions available. Free bus services are available islandwide.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658435716158910464", - "createdAt": "2015-10-26T08:11:22.000+08:00" - }, - { - "type": "operator.update", - "text": "26/10, 7.55am: NEL svcs in both directions now available. Addn travelling time of 10 mins. Free bus rides & shuttle bus svcs still available", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658431704273563648", - "createdAt": "2015-10-26T07:55:26.000+08:00" - }, - { - "type": "operator.update", - "text": "26/10, 7.47am: NEL svcs in both directions now available. Please approach our staff if you need assistance.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658429832468938752", - "createdAt": "2015-10-26T07:47:59.000+08:00" - }, - { - "type": "operator.update", - "text": "26/10, 7.28am: NEL svcs in both directions now available. Addn travelling time of 20 mins. Free bus rides & shuttle bus svcs still available", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658425914993176576", - "createdAt": "2015-10-26T07:32:25.000+08:00" - }, - { - "type": "operator.update", - "text": "26/10, 7.05: NEL svc in the direction from Punggol NE17 to HarbourFront NE1 is now available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658419259517759488", - "createdAt": "2015-10-26T07:05:58.000+08:00" - }, - { - "type": "operator.update", - "text": "26/10, 6.51am: NEL svc in the direction from Sengkang NE16 to HarbourFront NE1 is now available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658416879522877441", - "createdAt": "2015-10-26T06:56:31.000+08:00" - }, - { - "type": "operator.update", - "text": "26/10, 6.46am: No NEL svc due to a power fault. Free bus rides & Shuttle Bus svc available at designated bus stops along NEL.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658414568415203328", - "createdAt": "2015-10-26T06:47:20.000+08:00" - }, - { - "type": "operator.investigating", - "text": "26/10, 6.37am: No NEL svc due to a power fault. Free bus rides & Shuttle Bus svc available at designated bus stops along NEL.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658412228287164416", - "createdAt": "2015-10-26T06:38:02.000+08:00" - }, - { - "type": "operator.investigating", - "text": "26/10, 6.24am: No NEL svc due to a power fault. Free bus rides & Shuttle Bus svc available at designated bus stops along the NEL line.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658408927646756865", - "createdAt": "2015-10-26T06:24:55.000+08:00" - }, - { - "type": "operator.update", - "text": "26/10, 6.09am: No NEL svc due to a power fault. Free bus rides & Shuttle Bus svc available at designated bus stops along the NEL line.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658405094434566144", - "createdAt": "2015-10-26T06:09:41.000+08:00" - }, - { - "type": "operator.investigating", - "text": "26/10, 5.47am: No NEL svc due to a power fault. Free bus rides available at designated bus stops along the NEL line.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658400105087660032", - "createdAt": "2015-10-26T05:49:52.000+08:00" - }, - { - "type": "operator.update", - "text": "26/10 05:23 - No NEL svc due to a power fault. Free bus rides available at designated bus stops along the NEL line.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/658393481132412928", - "createdAt": "2015-10-26T05:23:32.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport.json b/data/source/issue/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport.json deleted file mode 100644 index 715c81633..000000000 --- a/data/source/issue/2015-10-26-no-train-service-between-tanah-merah-and-changi-airport.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2015-10-26-no-train-service-between-tanah-merah-and-changi-airport", - "title": "No train service between Tanah Merah and Changi Airport", - "title_translations": { - "zh-Hans": "丹那美拉与樟宜机场之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Tanah Merah dan Lapangan Terbang Changi", - "ta": "தானா மேரா மற்றும் சாங்கி விமான நிலையத்திற்கு இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-10-26T06:23:42.000+08:00", - "endAt": "2015-10-26T06:38:04.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "Trains service has resumed between Tanah Merah and Changi Airport. Free bus service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/658412235945984001", - "createdAt": "2015-10-26T06:38:04.000+08:00" - }, - { - "type": "operator.update", - "text": "Please estimate additional 20mins traveling time between Tanah Merah and Changi Airport on both bounds due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/658410286236372993", - "createdAt": "2015-10-26T06:30:19.000+08:00" - }, - { - "type": "operator.investigating", - "text": "There is no train service between Tanah Merah and Changi Airport in both directions due to track falult. Free bus service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/658408622053982208", - "createdAt": "2015-10-26T06:23:42.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-10-27-nsl-train-fault-issues.json b/data/source/issue/2015-10-27-nsl-train-fault-issues.json deleted file mode 100644 index 2d5b78268..000000000 --- a/data/source/issue/2015-10-27-nsl-train-fault-issues.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2015-10-27-nsl-train-fault-issues", - "title": "Train fault causing longer travelling times on NS line", - "title_translations": { - "zh-Hans": "列车故障导致南北线行程时间延长", - "ms": "Kerosakan kereta api menyebabkan masa perjalanan lebih lama di laluan NS", - "ta": "ரயில் பழுது காரணமாக NS பாதையில் பயண நேரம் அதிகரிப்பு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-10-27T18:14:17.000+08:00", - "endAt": "2015-10-27T18:22:19.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "NSL] CLEARED: Train services are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/658957237268844545", - "createdAt": "2015-10-27T18:43:42.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 10 mins additional travelling time from #MarinaBay to #AngMoKio towards JurongEast due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/658955132269297665", - "createdAt": "2015-10-27T18:35:20.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/658951853464424449", - "createdAt": "2015-10-27T18:22:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Longer travelling time expected along NS line in the direction towards JurongEast due to a train fault at Orchard station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/658949833181388800", - "createdAt": "2015-10-27T18:14:17.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-10-28-nsl-train-fault-braddell-station.json b/data/source/issue/2015-10-28-nsl-train-fault-braddell-station.json deleted file mode 100644 index c9fd969bc..000000000 --- a/data/source/issue/2015-10-28-nsl-train-fault-braddell-station.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2015-10-28-nsl-train-fault-braddell-station", - "title": "Train fault at Braddell station causing delays on North-South Line", - "title_translations": { - "zh-Hans": "Braddell站发生列车故障,导致南北线延误", - "ms": "Kerosakan kereta di stesen Braddell menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "பிராடெல் நிலையத்தில் ரயில் கோளாறு காரணமாக வடக்கு-தெற்கு பாதையில் தாமதங்கள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-10-28T19:17:37.000+08:00", - "endAt": "2015-10-28T20:33:49.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services are now operating normally. Free bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/659347336036876288", - "createdAt": "2015-10-28T20:33:49.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] Train service has resumed. Trains are travelling at a slower speed due to an earlier train fault. Free bus service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/659334277390139392", - "createdAt": "2015-10-28T19:41:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Estimate 25 mins additional travelling time from Marina Bay to Ang Mo Kio due to train fault at Braddell station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/659328158768893952", - "createdAt": "2015-10-28T19:17:37.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-10-28-track-fault-at-pasiris.json b/data/source/issue/2015-10-28-track-fault-at-pasiris.json deleted file mode 100644 index b8158caca..000000000 --- a/data/source/issue/2015-10-28-track-fault-at-pasiris.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2015-10-28-track-fault-at-pasiris", - "title": "Track fault at Pasir Ris causing service disruption", - "title_translations": { - "zh-Hans": "Pasir Ris 轨道故障导致服务中断", - "ms": "Ralat trek di Pasir Ris menyebabkan gangguan perkhidmatan", - "ta": "பாசிர் ரிஸில் உள்ள பாதையில் பழுது காரணமாக சேவை தடைப்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-10-28T14:54:29.000+08:00", - "endAt": "2015-10-28T15:10:24.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services are now operating normally. Free bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/659293173768806400", - "createdAt": "2015-10-28T16:58:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to an earlier track fault, estimate additional 10 minutes travelling time between #Tampines and #PasirRis on both bound.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/659266925348847616", - "createdAt": "2015-10-28T15:14:18.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Train service between #Tampines and #PasirRis has resumed. Trains will be travelling at slower speed due to an earlier fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/659265946251427840", - "createdAt": "2015-10-28T15:10:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] Due to a track fault at #PasirRis, there is no train service between #Tampines and #PasirRis on both bound for 20 minutes.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/659261938749194240", - "createdAt": "2015-10-28T14:54:29.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-11-12-circle-line-track-fault.json b/data/source/issue/2015-11-12-circle-line-track-fault.json deleted file mode 100644 index b3378694b..000000000 --- a/data/source/issue/2015-11-12-circle-line-track-fault.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2015-11-12-circle-line-track-fault", - "title": "Track fault on Circle Line causing delays", - "title_translations": { - "zh-Hans": "环线轨道故障导致延误", - "ms": "Jejak kesalahan di Laluan Bulat menyebabkan kelewatan", - "ta": "வட்டப் பாதையில் தடத்தினால் தாமதம் ஏற்படுகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN" - ], - "lineId": "CCL" - } - ], - "startAt": "2015-11-12T06:33:15.000+08:00", - "endAt": "2015-11-12T06:47:58.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "CCL] UPDATE: Free Bus boarding has ceased between #DhobyGhaut and #Promenade.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/664576155350007812", - "createdAt": "2015-11-12T06:51:17.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]UPDATE: Fault is cleared. Expect longer travelling time between #DhobyGhaut and #Promenade.\n.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/664575323376218112", - "createdAt": "2015-11-12T06:47:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Free Bus boarding are now available at affected stations between #DhobyGhaut and #Promenade.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/664572861403664384", - "createdAt": "2015-11-12T06:38:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 15 mins additional travelling time between #DhobyGhaut and #Promenade in both directions due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/664571618694270976", - "createdAt": "2015-11-12T06:33:15.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2015-11-15-ewl-early-closure.json b/data/source/issue/2015-11-15-ewl-early-closure.json deleted file mode 100644 index a3729bd59..000000000 --- a/data/source/issue/2015-11-15-ewl-early-closure.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2015-11-15-ewl-early-closure", - "title": "Early closure on the East West Line", - "title_translations": { - "zh-Hans": "东西线提前关闭", - "ms": "Penutupan awal di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் முன்கூட்டியே மூடல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-11-15T23:30:00.000+08:00", - "endAt": "2015-11-16T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20151115T233000\nRRULE:FREQ=DAILY;UNTIL=20160101T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "planned", - "text": "Early closure between Bugis and Tanah Merah stations will be lifted from 31 Dec 2015. https://t.co/OYZnAiSiZ3", - "sourceUrl": "https://x.com/SMRT_Singapore/status/682169362095050752", - "createdAt": "2015-12-30T20:00:24.000+08:00" - }, - { - "type": "planned", - "text": "Early closure between Bugis and Tanah Merah along EWL from 15 Nov. Check our website for more details.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/663564235662688256", - "createdAt": "2015-11-09T11:50:16.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-11-20-no-service-sengkang-lrt.json b/data/source/issue/2015-11-20-no-service-sengkang-lrt.json deleted file mode 100644 index a38558c7e..000000000 --- a/data/source/issue/2015-11-20-no-service-sengkang-lrt.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "id": "2015-11-20-no-service-sengkang-lrt", - "title": "No service on Sengkang LRT due to signalling fault", - "title_translations": { - "zh-Hans": "Sengkang LRT 因信号故障而停运", - "ms": "Tiada perkhidmatan di Sengkang LRT kerana gangguan isyarat", - "ta": "சிக்னலிங் பிழை காரணமாக செங்காங் LRT இல் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "startAt": "2015-11-20T19:31:31.000+08:00", - "endAt": "2015-11-20T20:25:53.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "20/11, 8.40pm: Full service on Sengkang LRT has resumed since 8.20pm. Free bus rides & shuttle buses have ceased. Once again, we are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/667684583802953729", - "createdAt": "2015-11-20T20:43:04.000+08:00" - }, - { - "type": "operator.resolved", - "text": "20/11, 8.20pm: Full service on Sengkang LRT has resumed. Free bus rides & shuttle buses are still available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/667680259228110848", - "createdAt": "2015-11-20T20:25:53.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "20/11, 8.16pm: Service on Sengkang LRT has partially resumed. Free bus rides & shuttle buses are still available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/667678363021012992", - "createdAt": "2015-11-20T20:18:21.000+08:00" - }, - { - "type": "operator.investigating", - "text": "20/11, 7.50pm: No service on Sengkang LRT due to a signalling fault. Free bus rides & shuttle buses are available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/667671793381978112", - "createdAt": "2015-11-20T19:52:14.000+08:00" - }, - { - "type": "operator.investigating", - "text": "20/11, 7.28pm: No service on Sengkang LRT due to a signalling fault. Free bus rides are available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/667666576426926080", - "createdAt": "2015-11-20T19:31:31.000+08:00" - } - ], - "lineIdsAffected": [ - "SKLRT" - ] -} diff --git a/data/source/issue/2015-11-23-train-fault.json b/data/source/issue/2015-11-23-train-fault.json deleted file mode 100644 index 835deefa1..000000000 --- a/data/source/issue/2015-11-23-train-fault.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2015-11-23-train-fault", - "title": "Train fault causing delays", - "title_translations": { - "zh-Hans": "列车故障导致延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan", - "ta": "தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-11-23T06:36:50.000+08:00", - "endAt": "2015-11-23T06:52:30.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Train service from Yishun to Marina South Pier has been resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/668562729334996992", - "createdAt": "2015-11-23T06:52:30.000+08:00" - }, - { - "type": "operator.update", - "text": "Estimated 20mins additional traveling time from Yishun to Marina South Pier,due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/668558784336302080", - "createdAt": "2015-11-23T06:36:50.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier.json b/data/source/issue/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier.json deleted file mode 100644 index 7225f2db5..000000000 --- a/data/source/issue/2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "id": "2015-11-25-nsl-no-train-service-between-yishun-and-marinasouthpier", - "title": "No train service between Yishun and Marina South Pier due to power fault", - "title_translations": { - "zh-Hans": "锦茂和滨海湾站之间因电力故障停运", - "ms": "Tiada perkhidmatan kereta api antara Yishun dan Marina South Pier kerana gangguan kuasa", - "ta": "Yishun மற்றும் மெரினா சவுத் பியர் இடையே மின்சாரம் பழுதடைந்ததால் ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-11-25T05:54:50.000+08:00", - "endAt": "2015-11-25T08:11:36.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[NSL Update] Train services have resumed btwn Yishun and Bishan stations in both directions. Free bus and bus shuttle services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669330240250843136", - "createdAt": "2015-11-25T09:42:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL Update] Train services have resumed between Yishun and Bishan stations in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669328804859408385", - "createdAt": "2015-11-25T09:36:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL Update] Train services have resumed between Yishun and Bishan stations in both directions. Free bus & shuttle bus svcs are still avail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669323030246481920", - "createdAt": "2015-11-25T09:13:40.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL Update]:Train service has resumed on the NSL. Free bus and shuttle bus are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669317451906048000", - "createdAt": "2015-11-25T08:51:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL Update]:Train service has resumed. Free bus and shuttle bus are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669312243679412224", - "createdAt": "2015-11-25T08:30:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL Update]:Train service has resumed. Free bus and shuttle bus are still available between Yishun and MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669307408645160961", - "createdAt": "2015-11-25T08:11:36.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL Update]:Our engineers have restored power at Ang Mo Kio station. We are presently testing the rail lines btwn Yishun & Bishan stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669306678102200320", - "createdAt": "2015-11-25T08:08:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[Update]:No train service between Yishun & Bishan. Free bus and shuttle bus are still available between Yishun and MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669301493640531969", - "createdAt": "2015-11-25T07:48:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[Update]:No train service between Yishun & Bishan. More buses have been inserted to provide shuttle bus services between Yishun & Bishan.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669296115515179008", - "createdAt": "2015-11-25T07:26:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[Update]:No train service between Yishun and Bishan. Free bus and shuttle bus are available between Yishun and MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669285604673257472", - "createdAt": "2015-11-25T06:44:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[Update]:No train service between Yishun and Bishan. Free bus and shuttle bus are available from Yishun and MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669282263129915392", - "createdAt": "2015-11-25T06:31:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[Update]: No train service between Yishun and Bishan. Free bus and shuttle bus are available from Yishun and MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669278551972048896", - "createdAt": "2015-11-25T06:16:56.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] No train service between #Yishun and #MarinaSouthPier due to power fault. Free Bus service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669272992854097920", - "createdAt": "2015-11-25T05:54:50.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault.json b/data/source/issue/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault.json deleted file mode 100644 index ee200362a..000000000 --- a/data/source/issue/2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2015-11-25-train-services-delayed-on-ccl-due-to-traction-power-fault", - "title": "Train services delayed on the CCL due to traction power fault", - "title_translations": { - "zh-Hans": "CCL因牵引动力故障导致列车服务延误", - "ms": "Perkhidmatan kereta api tergendala di CCL disebabkan oleh kerosakan kuasa tarikan", - "ta": "ஈர்ப்பு சக்தி கோளாறு காரணமாக CCL இல் ரயில் சேவைகள் தாமதமாகின்றன" - }, - "startAt": "2015-11-25T05:22:29.000+08:00", - "endAt": "2015-11-25T05:32:58.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Normal Train service has resumed on the CCL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669302560260423680", - "createdAt": "2015-11-25T07:52:20.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Train service on the CCL has resumed. Traction power restored. Estimate additional 15 mins travelling time to your destination.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669267488559882242", - "createdAt": "2015-11-25T05:32:58.000+08:00" - }, - { - "type": "operator.update", - "text": "Train services will be delayed on the CCL due to traction power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/669264852867674112", - "createdAt": "2015-11-25T05:22:29.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2015-12-01-track-fault-yishun.json b/data/source/issue/2015-12-01-track-fault-yishun.json deleted file mode 100644 index 91ea0a585..000000000 --- a/data/source/issue/2015-12-01-track-fault-yishun.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2015-12-01-track-fault-yishun", - "title": "Track fault reported at Yishun", - "title_translations": { - "zh-Hans": "Yishun 轨道故障已报告", - "ms": "Ralat trek dilaporkan di Yishun", - "ta": "யிஷுனில் தடப் பிழை புகாரளிக்கப்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-12-01T05:37:12.000+08:00", - "endAt": "2015-12-01T05:43:26.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[UPDATE] Train service is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/671444450871132160", - "createdAt": "2015-12-01T05:43:26.000+08:00" - }, - { - "type": "operator.investigating", - "text": "A track fault has been reported at Yishun. Trains are moving slower from Yishun to Sembawang. We will update again on the delay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/671442883816218624", - "createdAt": "2015-12-01T05:37:12.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-12-10-circle-line-track-fault.json b/data/source/issue/2015-12-10-circle-line-track-fault.json deleted file mode 100644 index 2826237f2..000000000 --- a/data/source/issue/2015-12-10-circle-line-track-fault.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2015-12-10-circle-line-track-fault", - "title": "Track fault causing delays", - "title_translations": { - "zh-Hans": "轨道故障导致延误", - "ms": "Jejak kegagalan menyebabkan kelewatan", - "ta": "தாமதத்தை ஏற்படுத்தும் தடயப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN" - ], - "lineId": "CCL" - } - ], - "startAt": "2015-12-10T09:20:42.000+08:00", - "endAt": "2015-12-10T09:32:23.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #Promenade and #MarinaBay are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/674763556751937536", - "createdAt": "2015-12-10T09:32:23.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Estimate 15 mins additional travelling time between #Promenade and #MarinaBay in both directions due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/674760618184839169", - "createdAt": "2015-12-10T09:20:42.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2015-12-10-ewl-travel-time-congestion.json b/data/source/issue/2015-12-10-ewl-travel-time-congestion.json deleted file mode 100644 index f075fbb39..000000000 --- a/data/source/issue/2015-12-10-ewl-travel-time-congestion.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2015-12-10-ewl-travel-time-congestion", - "title": "Longer travel times on East West Line due to congestion", - "title_translations": { - "zh-Hans": "东西线因拥堵导致行程时间延长", - "ms": "Perjalanan lebih lama di Laluan Timur Barat kerana kesesakan", - "ta": "கிழக்கு மேற்கு பாதையில் நெரிசல் காரணமாக நீண்ட பயண நேரங்கள்" - }, - "startAt": "2015-12-10T08:00:06.000+08:00", - "endAt": "2015-12-10T08:11:36.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services on East West Line from Pasir Ris are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/674743229766500355", - "createdAt": "2015-12-10T08:11:36.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Longer travelling time expected along EW line in the direction towards PasirRis due to congestion at Pasir Ris.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/674740335411462144", - "createdAt": "2015-12-10T08:00:06.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-12-17-traction-power-fault.json b/data/source/issue/2015-12-17-traction-power-fault.json deleted file mode 100644 index 2fb245c4c..000000000 --- a/data/source/issue/2015-12-17-traction-power-fault.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "id": "2015-12-17-traction-power-fault", - "title": "Traction power fault causing delays", - "title_translations": { - "zh-Hans": "牵引力故障导致延误", - "ms": "Kerosakan kuasa tarikan menyebabkan kelewatan", - "ta": "தாமதத்தை ஏற்படுத்தும் இழுவை மின் தடையுறும்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-12-17T19:49:33.000+08:00", - "endAt": "2015-12-17T22:05:00", - "type": "disruption", - "subtypes": [ - "power.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Train service has resumed. Free bus and shuttle bus services are still available between Joo Koon & Jurong East.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/677494431038046209", - "createdAt": "2015-12-17T22:23:54.000+08:00" - }, - { - "type": "operator.update", - "text": "Train service has resumed. Free bus and shuttle bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/677489674194059264", - "createdAt": "2015-12-17T22:05:00.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "We are in the process of recovering the train that stalled between Joo Koon & Pioneer MRT stations to enable the resumption of train svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/677486816195248128", - "createdAt": "2015-12-17T21:53:38.000+08:00" - }, - { - "type": "operator.update", - "text": "No train service between Joo Koon & Boon Lay in both directions. Free bus and shuttle bus service is avail between Joo Koon & Jurong East.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/677477258471170049", - "createdAt": "2015-12-17T21:15:39.000+08:00" - }, - { - "type": "operator.update", - "text": "Additional 10mins traveling time between Boon Lay and Jurong East in both directions due to power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/677462555992809472", - "createdAt": "2015-12-17T20:17:14.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No train service between Joo Koon and Boon Lay in both directions due to power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/677462090928418816", - "createdAt": "2015-12-17T20:15:23.000+08:00" - }, - { - "type": "operator.update", - "text": "Estimated 20mins additional traveling time between Joo Koon and Jurong East, in the both directions due to traction power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/677457890433601536", - "createdAt": "2015-12-17T19:58:42.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Estimated 20mins additional traveling time between Joo Koon and Boon Lay,in the both directions due to traction power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/677455586586312704", - "createdAt": "2015-12-17T19:49:33.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-12-21-tiongbahru-train-fault.json b/data/source/issue/2015-12-21-tiongbahru-train-fault.json deleted file mode 100644 index 3d2f749cc..000000000 --- a/data/source/issue/2015-12-21-tiongbahru-train-fault.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "2015-12-21-tiongbahru-train-fault", - "title": "Train fault reported at Tiong Bahru", - "title_translations": { - "zh-Hans": "樟宜铁路报告了列车故障", - "ms": "Aduan kerosakan kereta api di Tiong Bahru", - "ta": "Tiong Bahru இல் ரயில் கோளாறு தெரிவிக்கப்பட்டது" - }, - "startAt": "2015-12-21T10:22:05.000+08:00", - "endAt": "2015-12-21T10:45:48.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Bugis towards #JooKoon are now operating normally. We apologize for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/678768302420656128", - "createdAt": "2015-12-21T10:45:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Estimate 10mins additional travel time from #Bugis towards #JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/678766850184843269", - "createdAt": "2015-12-21T10:40:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Estimate 5 mins additional travel time from #Bugis towards #JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/678765350360453124", - "createdAt": "2015-12-21T10:34:05.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 5 mins additional travelling time from #TiongBahru to #JurongEast towards JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/678763779325169664", - "createdAt": "2015-12-21T10:27:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] A train fault has been reported at TiongBahru WB. Trains are moving slower towards Joo Koon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/678762333133398016", - "createdAt": "2015-12-21T10:22:05.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-12-23-no-service-on-sengkang-punggol-lrt.json b/data/source/issue/2015-12-23-no-service-on-sengkang-punggol-lrt.json deleted file mode 100644 index 10862864c..000000000 --- a/data/source/issue/2015-12-23-no-service-on-sengkang-punggol-lrt.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "id": "2015-12-23-no-service-on-sengkang-punggol-lrt", - "title": "No service on Sengkang and Punggol LRT due to power fault", - "title_translations": { - "zh-Hans": "由于电力故障,盛港和榜鹅轻轨列车暂停服务", - "ms": "Tiada perkhidmatan di Sengkang dan Punggol LRT kerana gangguan kuasa", - "ta": "மின்சாரக் கோளாறு காரணமாக செங்காங் மற்றும் புபுதுங் கல் LRT இல் சேவை இல்லை" - }, - "startAt": "2015-12-23T14:06:14.000+08:00", - "endAt": "2015-12-23T14:32:00.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "23/12, 2.32pm: Sengkang/Punggol LRT full svc has resumed. Free bus rides have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/679550354707484672", - "createdAt": "2015-12-23T14:33:24.000+08:00" - }, - { - "type": "operator.update", - "text": "23/12, 2.17pm: Sengkang/Punggol LRT full svc has resumed. Free bus rides still available at designated stops near the stns.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/679546393493557248", - "createdAt": "2015-12-23T14:17:40.000+08:00" - }, - { - "type": "operator.investigating", - "text": "23/12, 2.04pm: No svc on Sengkang/Punggol LRT due to a power fault. Free bus rides available at designated stops near the stns.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/679543516469460993", - "createdAt": "2015-12-23T14:06:14.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "NBG", - "SMG", - "STK", - "PGL" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "DAM", - "OAS", - "KDL", - "RIV", - "CRE", - "MRD", - "COV", - "PGL" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "SKLRT", - "PGLRT" - ] -} diff --git a/data/source/issue/2015-12-24-nsl-track-maintenance-work.json b/data/source/issue/2015-12-24-nsl-track-maintenance-work.json deleted file mode 100644 index 6703ce53a..000000000 --- a/data/source/issue/2015-12-24-nsl-track-maintenance-work.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2015-12-24-nsl-track-maintenance-work", - "title": "Track maintenance work on North-South Line", - "title_translations": { - "zh-Hans": "南北线轨道维护工作", - "ms": "Kerja penyelenggaraan landasan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தட பராமரிப்பு பணிகள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "startAt": "2015-12-24T05:28:24.000+08:00", - "endAt": "2015-12-24T05:54:18.000+08:00", - "type": "disruption", - "cancelledAt": null, - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "Updated: Free bus service from Yishun to Ang Mo Kio has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/679782104297684992", - "createdAt": "2015-12-24T05:54:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free bus service is now available at affected stations from #Yishun towards #AngMoKio.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/679776307178115072", - "createdAt": "2015-12-24T05:31:15.000+08:00" - }, - { - "type": "planned", - "text": "[NSL]: Estimate 15 mins additional travelling time from #Yishun to #AngMoKio towards MarinaBay due to track maintenance work.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/679775586366062592", - "createdAt": "2015-12-24T05:28:24.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2015-12-29-track-fault-jurongeast.json b/data/source/issue/2015-12-29-track-fault-jurongeast.json deleted file mode 100644 index 0c8afbcfa..000000000 --- a/data/source/issue/2015-12-29-track-fault-jurongeast.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2015-12-29-track-fault-jurongeast", - "title": "Track fault near Jurong East Station causing delays", - "title_translations": { - "zh-Hans": "裕廊东站附近轨道故障导致延误", - "ms": "Ralat trek berhampiran Stesen Jurong East menyebabkan kelewatan", - "ta": "ஜூரோங் கிழக்கு நிலையத்திற்கு அருகில் ஏற்பட்டுள்ள பாதையில் ஏற்பட்ட கோளாறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-12-29T08:41:13.000+08:00", - "endAt": "2015-12-29T09:57:58.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/681655368015949825", - "createdAt": "2015-12-29T09:57:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL update]: Estimate 5 mins additional travelling time from #JurongEast to #Clementi towards PasirRis due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/681645460319150081", - "createdAt": "2015-12-29T09:18:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 10 mins additional travelling time from #JooKoon to #Clementi towards PasirRis due to track fault near JurongEast station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/681636050695892993", - "createdAt": "2015-12-29T08:41:13.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2015-12-30-track-fault-jurongeast.json b/data/source/issue/2015-12-30-track-fault-jurongeast.json deleted file mode 100644 index f6db68707..000000000 --- a/data/source/issue/2015-12-30-track-fault-jurongeast.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "2015-12-30-track-fault-jurongeast", - "title": "Track fault causing delays on East West Line", - "title_translations": { - "zh-Hans": "东 - 西线轨道故障导致延误", - "ms": "Ralat trek menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2015-12-30T07:49:12.000+08:00", - "endAt": "2015-12-30T10:05:12.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from JooKoon to Clementi towards PasirRis are now operating normally. We apologize for the inconvenience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/682019574586318848", - "createdAt": "2015-12-30T10:05:12.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL Update]: The track fault has been rectified. Trains between Pioneer and JurongEast are moving slower due to earlier congestion.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/682011247521316864", - "createdAt": "2015-12-30T09:32:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL Update]: Estimate 30 mins additional travelling time from JooKoon to Clementi towards PasirRis due to track fault near JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/682002101392687104", - "createdAt": "2015-12-30T08:55:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL Update]: Estimate 20 mins additional travelling time from JooKoon to Clementi towards PasirRis due to track fault near JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/681995076860420096", - "createdAt": "2015-12-30T08:27:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL Update]: Estimate 15 mins additional travelling time from JooKoon to Clementi towards PasirRis due to track fault near JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/681994496578433025", - "createdAt": "2015-12-30T08:25:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 10 mins additional travelling time from JooKoon to Clementi towards PasirRis due to track fault near JurongEast station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/681985349459939329", - "createdAt": "2015-12-30T07:49:12.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-01-06-dtl-service-delayed.json b/data/source/issue/2016-01-06-dtl-service-delayed.json deleted file mode 100644 index 0cbccbdb5..000000000 --- a/data/source/issue/2016-01-06-dtl-service-delayed.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2016-01-06-dtl-service-delayed", - "title": "Downtown Line service disrupted", - "title_translations": { - "zh-Hans": "市区线服务中断", - "ms": "Perkhidmatan Laluan Downtown terganggu", - "ta": "Downtown Line சேவை சீர்குலைந்தது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN" - ], - "lineId": "DTL" - } - ], - "startAt": "2016-01-06T08:36:42.000+08:00", - "endAt": "2016-01-06T08:47:43.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "DTL is back to regular svc. Once again, we are very sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/684536788698841088", - "createdAt": "2016-01-06T08:47:43.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL Svc twds DT19 CNT is delayed due to a train fault. Add'l travel time of up to 10 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/684534018935668736", - "createdAt": "2016-01-06T08:36:42.000+08:00" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2016-01-09-no-train-service-woodlands-kranji.json b/data/source/issue/2016-01-09-no-train-service-woodlands-kranji.json deleted file mode 100644 index 53facfb65..000000000 --- a/data/source/issue/2016-01-09-no-train-service-woodlands-kranji.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "id": "2016-01-09-no-train-service-woodlands-kranji", - "title": "No train service between Woodlands and Kranji", - "title_translations": { - "zh-Hans": "Woodlands 和 Kranji 之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Woodlands dan Kranji", - "ta": "Woodlands மற்றும் Kranji இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-01-09T17:47:32.000+08:00", - "endAt": "2016-01-09T18:57:38.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] Free bus service between #Kranji and #Sembawang have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/685790613812346880", - "createdAt": "2016-01-09T19:49:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Service on both bounds between #Kranji and #Admiralty have resumed. Free bus service will continue until further notice", - "sourceUrl": "https://x.com/SMRT_Singapore/status/685782126839504897", - "createdAt": "2016-01-09T19:16:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Service on both bounds between #Kranji and #Admiralty have resumed. Expect longer travel times as we clear the crowds at the stations", - "sourceUrl": "https://x.com/SMRT_Singapore/status/685777446260494336", - "createdAt": "2016-01-09T18:57:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: No train service between #Admiralty and #Kranji in both directions. Free bus service available between Kranji and Sembawang", - "sourceUrl": "https://x.com/SMRT_Singapore/status/685774594184118272", - "createdAt": "2016-01-09T18:46:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: No train service between #Admiralty and #Kranji in both directions. We are working to restore service", - "sourceUrl": "https://x.com/SMRT_Singapore/status/685773513995632640", - "createdAt": "2016-01-09T18:42:01.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: No train service between #Admiralty and #Kranji in both directions. We are working to recover the service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/685768839343177728", - "createdAt": "2016-01-09T18:23:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: No train service between #Admiralty and #Kranji in both directions. Free bus and bus bridging are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/685764840489529344", - "createdAt": "2016-01-09T18:07:33.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: No train service between #Woodlands and #Kranji in both directions, due to traction power fault. We are recovering the service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/685764336367747074", - "createdAt": "2016-01-09T18:05:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: No train service between #Woodlands and #Kranji in both directions. Free bus and bus bridging are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/685761321514610688", - "createdAt": "2016-01-09T17:53:34.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: No train service between #Woodlands and #Kranji in both directions, due to traction power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/685761219928567808", - "createdAt": "2016-01-09T17:53:10.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: No train service between #Woodlands and #Kranji in both directions. Free bus are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/685759804409688064", - "createdAt": "2016-01-09T17:47:32.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-01-17-ccl-operational-exercise.json b/data/source/issue/2016-01-17-ccl-operational-exercise.json deleted file mode 100644 index a95f072b5..000000000 --- a/data/source/issue/2016-01-17-ccl-operational-exercise.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2016-01-17-ccl-operational-exercise", - "title": "CCL operational exercise", - "title_translations": { - "zh-Hans": "CCL运行演习", - "ms": "Latihan operasi CCL", - "ta": "CCL செயல்பாட்டுப் பயிற்சி" - }, - "stationIdsAffected": [ - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN" - ], - "lineId": "CCL" - } - ], - "startAt": "2016-01-17T07:00:01.000+08:00", - "endAt": "2016-01-17T09:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "CCL operational exercise today completed. Normal service from/between Promenade, Bayfront & Marina Bay stns has resumed", - "sourceUrl": "https://x.com/SMRT_Singapore/status/688527113566064640", - "createdAt": "2016-01-17T09:03:50.000+08:00" - }, - { - "type": "planned", - "text": "CCL operational exercise today 7.30-9.00am. Longer waiting time up to 15mins travelling from/between Promenade, Bayfront & Marina Bay stns", - "sourceUrl": "https://x.com/SMRT_Singapore/status/688495953850929153", - "createdAt": "2016-01-17T07:00:01.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ], - "rrule": null -} diff --git a/data/source/issue/2016-01-22-bplrt-major-service-disruption.json b/data/source/issue/2016-01-22-bplrt-major-service-disruption.json deleted file mode 100644 index 209a5c43b..000000000 --- a/data/source/issue/2016-01-22-bplrt-major-service-disruption.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "id": "2016-01-22-bplrt-major-service-disruption", - "title": "Major service disruption on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "武吉班让轻轨发生重大服务中断", - "ms": "Gangguan perkhidmatan utama di Bukit Panjang LRT", - "ta": "புக்ிட் பாங் LRT இல் பெரிய சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2016-01-22T05:54:44.000+08:00", - "endAt": "2016-01-22T10:43:29.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] Service B is now in operation. Normal service has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/690364129333399553", - "createdAt": "2016-01-22T10:43:29.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] We are working to recover service B. Service A is still available. Free public & shuttle buses still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/690362254164955137", - "createdAt": "2016-01-22T10:36:02.000+08:00" - }, - { - "type": "operator.update", - "text": "BPLRT : Only service A is available. Bus bridging available. Expect additional travel time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/690291465289728001", - "createdAt": "2016-01-22T05:54:44.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2016-01-28-ewl-train-fault.json b/data/source/issue/2016-01-28-ewl-train-fault.json deleted file mode 100644 index c74316b4c..000000000 --- a/data/source/issue/2016-01-28-ewl-train-fault.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "2016-01-28-ewl-train-fault", - "title": "Train fault causing delays on East West Line", - "title_translations": { - "zh-Hans": "列车故障导致东西线延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் பழுது காரணமாக தாமதம்" - }, - "startAt": "2016-01-28T08:03:49.000+08:00", - "endAt": "2016-01-28T08:36:04.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service from #Aljunied to #JurongEast towards #JooKoon is now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/692513183911841793", - "createdAt": "2016-01-28T09:03:03.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Train service from #Aljunied to #JurongEast have resumed. Expect longer travel times as we clear the crowds at the stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/692506392423469056", - "createdAt": "2016-01-28T08:36:04.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Estimated 25mins additional travelling time from #Aljunied to #JurongEast towards #JooKoon due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/692502754816847873", - "createdAt": "2016-01-28T08:21:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Estimated 20mins travelling time from #Aljunied to #JurongEast towards #JooKoon due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/692499864798765057", - "createdAt": "2016-01-28T08:10:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] Estimated 15mins travelling time from #OutramPark to #JurongEast towards #JooKoon due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/692498273542750208", - "createdAt": "2016-01-28T08:03:49.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-02-10-nel-service-disruption.json b/data/source/issue/2016-02-10-nel-service-disruption.json deleted file mode 100644 index ecf6022b4..000000000 --- a/data/source/issue/2016-02-10-nel-service-disruption.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2016-02-10-nel-service-disruption", - "title": "NEL Service Disruption", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan Perkhidmatan NEL", - "ta": "NEL சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2016-02-10T11:01:37.000+08:00", - "endAt": "2016-02-10T11:05:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "1105h NEL is back to regular svc. Once again, we are very sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/697255481048367104", - "createdAt": "2016-02-10T11:07:15.000+08:00" - }, - { - "type": "operator.update", - "text": "1055h NEL svc twds HarbourFront NE1 delayed due to a train fault. Additional travel time of up to 10 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/697254060928270336", - "createdAt": "2016-02-10T11:01:37.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2016-02-14-early-closure-east-west-line.json b/data/source/issue/2016-02-14-early-closure-east-west-line.json deleted file mode 100644 index d641c2fd8..000000000 --- a/data/source/issue/2016-02-14-early-closure-east-west-line.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2016-02-14-early-closure-east-west-line", - "title": "Early closure on the East West Line", - "title_translations": { - "zh-Hans": "东西线上提前关闭", - "ms": "Penutupan awal di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் முன்கூட்டியே மூடல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-02-14T23:30:00.000+08:00", - "endAt": "2016-02-15T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20160214T233000\nRRULE:FREQ=DAILY;UNTIL=20160901T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "planned", - "text": "Half hour early closure btw Tanah Merah to Pasir Ris and Joo Koon to Jurong East stations along the EWL starts tmr: https://t.co/aHmfCtZ10X", - "sourceUrl": "https://x.com/SMRT_Singapore/status/698414356850081792", - "createdAt": "2016-02-13T15:52:13.000+08:00" - }, - { - "type": "planned", - "text": "Phase 2 of early closure along the East-West Line will be carried out starting tomorrow, 14 February 2016, till end August 2016.During this period, train services between Tanah Merah and Pasir Ris stations and between Joo Koon and Jurong East stations, will end up to half an hour earlier from Sundays to Thursdays, except on the eve of Public Holidays.For more information, please refer to the sleeper replacement schedule here: http://www.smrt.com.sg/.../Serv.../Current-Upcoming-Projects", - "sourceUrl": "https://www.facebook.com/SMRTCorpSG/posts/phase-2-of-early-closure-along-the-east-west-line-will-be-carried-out-starting-t/1062727767081785/", - "createdAt": "2016-02-13T15:30:00.000+08:00" - }, - { - "type": "planned", - "text": "Half hour early closure for Tanah Merah to Pasir Ris and Joo Koon to Jurong East stations along the EWL from 14 Feb:https://t.co/aHmfCtZ10X", - "sourceUrl": "https://x.com/SMRT_Singapore/status/695457113452126208", - "createdAt": "2016-02-05T12:01:11.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-02-14-north-east-line-delay.json b/data/source/issue/2016-02-14-north-east-line-delay.json deleted file mode 100644 index e607fbb51..000000000 --- a/data/source/issue/2016-02-14-north-east-line-delay.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2016-02-14-north-east-line-delay", - "title": "North East Line service disruption", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Laut", - "ta": "வடகிழக்கு வழித்தடத்தில் சேவை தடை" - }, - "startAt": "2016-02-14T23:56:21.000+08:00", - "endAt": "2016-02-15T00:20:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "15/02, 0.59am: The last NEL train has arrived at Punggol NE17. Free bus rides have also ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/698914874181623808", - "createdAt": "2016-02-15T01:01:05.000+08:00" - }, - { - "type": "operator.update", - "text": "15/02, 0.20am: NEL full svc has resumed. Free bus rides still available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/698904981202579456", - "createdAt": "2016-02-15T00:21:47.000+08:00" - }, - { - "type": "operator.update", - "text": "15/02, 0.08am: NEL delay - To assist with your journey, free bus rides available at designated bus stops near NEL stns.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/698901813831925762", - "createdAt": "2016-02-15T00:09:12.000+08:00" - }, - { - "type": "operator.update", - "text": "14/02 11.52pm NEL svc twds Punggol NE17 & HarbourFront NE1 is delayed due to system fault. Additional travel time of abt 15 mins.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/698898581126709248", - "createdAt": "2016-02-14T23:56:21.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2016-02-15-nsl-train-fault.json b/data/source/issue/2016-02-15-nsl-train-fault.json deleted file mode 100644 index 6db167a2b..000000000 --- a/data/source/issue/2016-02-15-nsl-train-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2016-02-15-nsl-train-fault", - "title": "Train fault affecting North-South Line", - "title_translations": { - "zh-Hans": "列车故障影响南北线", - "ms": "Kerosakan kereta api menjejaskan Laluan Utara-Selatan", - "ta": "ரயில் பழுது வடக்கு-தெற்கு பாதையை பாதிக்கிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NEW", - "ORC", - "SOM", - "DBG", - "CTH" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-02-15T09:20:51.000+08:00", - "endAt": "2016-02-15T09:36:24.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service towards #JurongEast is operating normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/699044555060957184", - "createdAt": "2016-02-15T09:36:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train service is still available. Due to safety reason, trains will be travelling at a slower speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/699041238566080512", - "createdAt": "2016-02-15T09:23:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Estimate 20mins additional travelling time from #CityHall to #Newton towards #JurongEast due to a train fault near #DhobyGhaut.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/699040642136051712", - "createdAt": "2016-02-15T09:20:51.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-02-16-east-west-line-track-fault.json b/data/source/issue/2016-02-16-east-west-line-track-fault.json deleted file mode 100644 index 878638368..000000000 --- a/data/source/issue/2016-02-16-east-west-line-track-fault.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2016-02-16-east-west-line-track-fault", - "title": "Track fault causing delays on the East West Line", - "title_translations": { - "zh-Hans": "轨道故障导致东西线延误", - "ms": "Ralat trek menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-02-16T19:11:07.000+08:00", - "endAt": "2016-02-16T19:45:03.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service towards #Pasir Ris is operating normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/699560117583282176", - "createdAt": "2016-02-16T19:45:03.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 15 mins additional travelling time from #TanjongPagar to #Aljunied towards PasirRis due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/699551575753121792", - "createdAt": "2016-02-16T19:11:07.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-02-19-train-fault.json b/data/source/issue/2016-02-19-train-fault.json deleted file mode 100644 index 23d3e0701..000000000 --- a/data/source/issue/2016-02-19-train-fault.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "id": "2016-02-19-train-fault", - "title": "Train fault causing delays between Jurong East and Joo Koon", - "title_translations": { - "zh-Hans": "列车故障导致裕廊东至裕群之间延误", - "ms": "Ralat kereta api menyebabkan kelewatan antara Jurong East dan Joo Koon", - "ta": "ஜூரோங் ஈஸ்ட் மற்றும் ஜூ கோவன் இடையே ரயில் பழுது தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-02-19T17:43:22.000+08:00", - "endAt": "2016-02-19T18:02:58.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] Services between #JurongEast and #JooKoon have resumed. Free shuttle bus and bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/700647972296495104", - "createdAt": "2016-02-19T19:47:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] Service between #JurongEast and #JooKoon have resumed. Free shuttle bus and bus services are still ongoing.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/700640562894938112", - "createdAt": "2016-02-19T19:18:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] Service between #JurongEast and #JooKoon Stations have resumed. Free shuttle bus and free bus services are still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/700635792863920129", - "createdAt": "2016-02-19T18:59:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Service on both bounds have resumed. Free bus services and shuttles will continue until further notice", - "sourceUrl": "https://x.com/SMRT_Singapore/status/700631472768622592", - "createdAt": "2016-02-19T18:42:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a recurring train fault, no train service between #JurongEast to #JooKoon. Expected resumption time: 30 minutes.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/700630061666316289", - "createdAt": "2016-02-19T18:36:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a recurring train fault, please expect 20 minutes additional traveling time from #JurongEast to #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/700626544264245248", - "createdAt": "2016-02-19T18:22:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Free bus service are still available at affected stations between #JurongEast and #JooKoon stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/700621762342420480", - "createdAt": "2016-02-19T18:03:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train service from #JurongEast to #JooKoon has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/700621588643713024", - "createdAt": "2016-02-19T18:02:58.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: There is no train service between #JurongEast and #JooKoon due to train fault. Free bus service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/700620967727333376", - "createdAt": "2016-02-19T18:00:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 25 mins additional travelling time from #JurongEast to #JooKoon towards Joo Koon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/700618970756349952", - "createdAt": "2016-02-19T17:52:34.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 15 mins additional travelling time from #JurongEast to #JooKoon towards Joo Koon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/700616657333387265", - "createdAt": "2016-02-19T17:43:22.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-02-26-bplrt-outage.json b/data/source/issue/2016-02-26-bplrt-outage.json deleted file mode 100644 index 5717ac227..000000000 --- a/data/source/issue/2016-02-26-bplrt-outage.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2016-02-26-bplrt-outage", - "title": "No train service on BPLRT due to traction power fault", - "title_translations": { - "zh-Hans": "由于牵引动力故障,BPLRT 未提供火车服务", - "ms": "Tiada perkhidmatan kereta api di BPLRT kerana kerosakan kuasa tarikan", - "ta": "ஈர்ப்பு சக்தி செயலிழப்பு காரணமாக பிஎல்பியர்டியில் ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2016-02-26T05:25:38.000+08:00", - "endAt": "2016-02-26T06:24:16.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "Train Service on BPLRT has resumed. Free Bus Services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/702982472145858561", - "createdAt": "2016-02-26T06:24:16.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No train service on BPLRT due to Power Fault. Bus Bridging provided.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/702968967720148992", - "createdAt": "2016-02-26T05:30:37.000+08:00" - }, - { - "type": "operator.update", - "text": "No train service on BPLRT due to traction power fault. Free Bus Bridging provided.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/702967716911517697", - "createdAt": "2016-02-26T05:25:38.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2016-03-03-circle-line-train-fault.json b/data/source/issue/2016-03-03-circle-line-train-fault.json deleted file mode 100644 index 946e4f440..000000000 --- a/data/source/issue/2016-03-03-circle-line-train-fault.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "id": "2016-03-03-circle-line-train-fault", - "title": "Major train fault causing delays on Circle Line", - "title_translations": { - "zh-Hans": "环线主要列车故障导致延误", - "ms": "Rosak kereta api utama menyebabkan kelewatan di Laluan Bulatan", - "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் முக்கிய ரயில் பழுது" - }, - "startAt": "2016-03-03T11:39:00.000+08:00", - "endAt": "2016-03-03T12:23:59.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #PayaLebar and #DhobyGhaut/#MarinaBay are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/705249513372405760", - "createdAt": "2016-03-03T12:32:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train services have resumed. Trains and platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/705247323723464704", - "createdAt": "2016-03-03T12:23:59.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Estimate 20mins additional travelling time between #PayaLebar and #DhobyGhaut/#MarinaBay. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/705243896146587649", - "createdAt": "2016-03-03T12:10:22.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Estimate 20 mins additional travelling time between #PayaLebar and #DhobyGhaut/#MarinaBay due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/705239569206108161", - "createdAt": "2016-03-03T11:53:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 20 mins additional travelling time between #Stadium and #DhobyGhaut/#MarinaBay in both directions due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/705236002869112832", - "createdAt": "2016-03-03T11:39:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-03-08-track-fault-redhill.json b/data/source/issue/2016-03-08-track-fault-redhill.json deleted file mode 100644 index 7753edfca..000000000 --- a/data/source/issue/2016-03-08-track-fault-redhill.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2016-03-08-track-fault-redhill", - "title": "Track fault causing travel delays", - "title_translations": { - "zh-Hans": "轨道故障导致行程延误", - "ms": "Ralat trek menyebabkan kelewatan perjalanan", - "ta": "பயண தாமதத்தை ஏற்படுத்தும் தடப் பிழை" - }, - "startAt": "2016-03-08T17:29:35.000+08:00", - "endAt": "2016-03-08T17:44:01.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service from #JurongEast to #Redhill is operating normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/707139800977936384", - "createdAt": "2016-03-08T17:44:01.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] Estimate additional 15mins travelling time from #JurongEast to #Redhill stations due to track fault at #Redhill.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/707136169784381440", - "createdAt": "2016-03-08T17:29:35.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-03-18-east-west-line-track-fault.json b/data/source/issue/2016-03-18-east-west-line-track-fault.json deleted file mode 100644 index 100721333..000000000 --- a/data/source/issue/2016-03-18-east-west-line-track-fault.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "id": "2016-03-18-east-west-line-track-fault", - "title": "Service disruption due to track fault", - "title_translations": { - "zh-Hans": "因轨道故障导致的服务中断", - "ms": "Gangguan perkhidmatan kerana kerosakan landasan", - "ta": "தடப் பிழை காரணமாக சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "PSR", - "TAM", - "SIM" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-03-18T07:09:02.000+08:00", - "endAt": "2016-03-18T10:11:48.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service from #TanahMerah to #Aljunied towards #JooKoon is now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710649876925648897", - "createdAt": "2016-03-18T10:11:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Please expect additional 5mins travelling time from #TanahMerah to #Aljunied towards #JooKoon due to earlier track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710645437330358272", - "createdAt": "2016-03-18T09:54:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Please expect additional 15mins travelling time from #TanahMerah to #Aljunied towards #JooKoon due to earlier track fault", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710643994351394816", - "createdAt": "2016-03-18T09:48:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Please expect additional travelling 20mins travelling time from #TanahMerah to #Aljunied towards #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710640183247380480", - "createdAt": "2016-03-18T09:33:17.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE: Our engineer has cleared the fault near #PayaLebar but trains will be travelling at a slower speed due to congestion.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710640022987231232", - "createdAt": "2016-03-18T09:32:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Estimate 30 mins additional travelling time from #PasirRis to #Aljunied towards JooKoon due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710636512019255296", - "createdAt": "2016-03-18T09:18:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Estimate 25 mins additional travelling time from #PasirRis to #Aljunied towards JooKoon due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710633297689219072", - "createdAt": "2016-03-18T09:05:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train service is still available on the East West line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710616665193451520", - "createdAt": "2016-03-18T07:59:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Estimate 25 mins additional travelling time from #TanahMerah to #Aljunied towards JooKoon due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710615588591112192", - "createdAt": "2016-03-18T07:55:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Train service is still available on the East West line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710611709837225985", - "createdAt": "2016-03-18T07:40:08.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE: Estimate 20 mins additional travelling time from #TanahMerah to #Aljunied towards JooKoon due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710611228410810368", - "createdAt": "2016-03-18T07:38:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Train service is still available on the East West line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710606709505437696", - "createdAt": "2016-03-18T07:20:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 15 mins additional travelling time from #TanahMerah to #Aljunied towards JooKoon due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/710603882234155009", - "createdAt": "2016-03-18T07:09:02.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-03-19-nel-service-delayed-due-to-signaling-fault.json b/data/source/issue/2016-03-19-nel-service-delayed-due-to-signaling-fault.json deleted file mode 100644 index da9cebe22..000000000 --- a/data/source/issue/2016-03-19-nel-service-delayed-due-to-signaling-fault.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2016-03-19-nel-service-delayed-due-to-signaling-fault", - "title": "NEL service delayed due to signaling fault", - "title_translations": { - "zh-Hans": "因信号故障导致东北线服务延迟", - "ms": "Perkhidmatan NEL tertangguh kerana masalah isyarat", - "ta": "சிக்னல் கோளாறு காரணமாக NEL சேவை தாமதமானது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2016-03-19T17:59:54.000+08:00", - "endAt": "2016-03-19T18:08:18.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "19/03, 6.07pm: NEL full svc has resumed. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/711132180756336640", - "createdAt": "2016-03-19T18:08:18.000+08:00" - }, - { - "type": "operator.update", - "text": "19/03, 5.58pm: NEL svc is delayed due to a Signaling fault at Harbourfront NE1. Additional travel time of abt 20 minutes may be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/711130066261024769", - "createdAt": "2016-03-19T17:59:54.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront.json b/data/source/issue/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront.json deleted file mode 100644 index c39efadaa..000000000 --- a/data/source/issue/2016-03-19-no-train-service-between-kent-ridge-and-harbourfront.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "2016-03-19-no-train-service-between-kent-ridge-and-harbourfront", - "title": "No train service between Kent Ridge and Harbourfront due to signal fault", - "title_translations": { - "zh-Hans": "肯特岗至港湾之间因信号故障暂停列车服务", - "ms": "Tiada perkhidmatan kereta api antara Kent Ridge dan Harbourfront kerana kegagalan isyarat", - "ta": "கென்ட் ரிட்ஜ் மற்றும் ஹார்பர்ஃப்ரண்ட் இடையே சமிக்ஞை கோளாறு காரணமாக ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "startAt": "2016-03-19T19:54:51.000+08:00", - "endAt": "2016-03-19T20:23:08.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "@just_whatever We apologise for the inconvenience caused. Our staff are doing their best to rectify the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/711171332826746880", - "createdAt": "2016-03-19T20:43:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Train service resumed. Trains are running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/711166112801509376", - "createdAt": "2016-03-19T20:23:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Additional travel time of 15 minutes between #KentRidge and #Harbourfront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/711162897968160768", - "createdAt": "2016-03-19T20:10:22.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]Expect additonal 15mins travelling time between #KentRidge and #Harbourfront due to signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/711161215259545600", - "createdAt": "2016-03-19T20:03:41.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Train resumes from #kent Ridge to #Harbourfront but are travelling at a slower speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/711160488537665536", - "createdAt": "2016-03-19T20:00:47.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] No train service between #KentRidge and #Harbourfront due to signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/711158995105386496", - "createdAt": "2016-03-19T19:54:51.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-03-22-ewl-service-disruption.json b/data/source/issue/2016-03-22-ewl-service-disruption.json deleted file mode 100644 index bbb692411..000000000 --- a/data/source/issue/2016-03-22-ewl-service-disruption.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "id": "2016-03-22-ewl-service-disruption", - "title": "Service disruption on East West Line", - "title_translations": { - "zh-Hans": "东西线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-03-22T18:49:46.000+08:00", - "endAt": "2016-03-22T19:04:14.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] Train svcs have resumed btwn #JooKoon and #BoonLay. Free bus and bus shuttle services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712245395028508672", - "createdAt": "2016-03-22T19:51:49.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] Trains svcs have resumed btwn #JooKoon and #BoonLay. Free bus \n& bus shuttle svcs at these stations will continue until further notice", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712242597759049728", - "createdAt": "2016-03-22T19:40:42.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains svcs have resumed btwn #JooKoon and #BoonLay. Expect an additional 10 mins of travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712233421192310784", - "createdAt": "2016-03-22T19:04:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]Due to traction power fault, there is no train service between #JooKoon and #BoonLay in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712229777160032256", - "createdAt": "2016-03-22T18:49:46.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris.json b/data/source/issue/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris.json deleted file mode 100644 index 0936b1d2d..000000000 --- a/data/source/issue/2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "id": "2016-03-22-no-train-service-between-tanah-merah-and-pasir-ris", - "title": "No train service between Tanah Merah and Pasir Ris", - "title_translations": { - "zh-Hans": "丹那美拉站至巴西立站之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Tanah Merah dan Pasir Ris", - "ta": "Tanah Merah மற்றும் Pasir Ris இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-03-22T11:20:41.000+08:00", - "endAt": "2016-03-22T13:56:35.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] Train services between #TanahMerah and #PasirRis in both directions have resumed. Free bus and bus shuttle svcs have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712160047627763714", - "createdAt": "2016-03-22T14:12:41.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] Train services resumed between #TanahMerah and #PasirRis in both directions at slower speeds. Expect additional 10 min travelling time", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712155998035660800", - "createdAt": "2016-03-22T13:56:35.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] No train service between between #TanahMerah and #PasirRis. Free bus and shuttle bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712152176060051457", - "createdAt": "2016-03-22T13:41:24.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] No train service between #TanahMerah and #PasirRis. Please seek alternate transport options when travelling to or from these stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712147332922343424", - "createdAt": "2016-03-22T13:22:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] No train service between Tanah Merah and Pasir Ris. We apologise for the inconvenience. Expected time for resumption is 1.15pm", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712138132666253313", - "createdAt": "2016-03-22T12:45:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] We apologise for the inconvenience caused. Expected time for resumption is now 12:45pm", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712134646457176064", - "createdAt": "2016-03-22T12:31:45.000+08:00" - }, - { - "type": "operator.update", - "text": "No train service between #TanahMerah and #PasirRis in both directions. Free regular bus services and shuttle services are available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712132987555434496", - "createdAt": "2016-03-22T12:25:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] No train svc between #TanahMerah and #PasirRis. Est resumption time updated to 12.30pm", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712128349225660416", - "createdAt": "2016-03-22T12:06:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train svc between #TanahMerah and #PasirRis. Expected svc resumption time: 12.15pm. Free bus and shuttle bus svcs available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712124332307124224", - "createdAt": "2016-03-22T11:50:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Free regular & free shuttle bus services are now available at affected stations between Tanah Merah and Pasir Ris station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712119136420126721", - "createdAt": "2016-03-22T11:30:07.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: No train service between #TanahMerah and #PasirRis in both directions due to incident on track. Expected resumption time: 12.15pm.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/712116761349398529", - "createdAt": "2016-03-22T11:20:41.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-03-24-nel-service-delayed.json b/data/source/issue/2016-03-24-nel-service-delayed.json deleted file mode 100644 index 85f06c16f..000000000 --- a/data/source/issue/2016-03-24-nel-service-delayed.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2016-03-24-nel-service-delayed", - "title": "NEL service delayed due to signal train fault", - "title_translations": { - "zh-Hans": "信号列车故障导致 NEL 服务延误", - "ms": "Perkhidmatan NEL tertangguh kerana kerosakan kereta isyarat", - "ta": "சிக்னல் ரயில் கோளாறு காரணமாக NEL சேவை தாமதமானது" - }, - "startAt": "2016-03-24T08:31:45.000+08:00", - "endAt": "2016-03-24T08:51:17.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "24/03, 8.50am: NEL svc has resumed at Harbourfront NE1. All train services has resumed.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/712803943022112771", - "createdAt": "2016-03-24T08:51:17.000+08:00" - }, - { - "type": "operator.update", - "text": "24/03, 8.44am: NEL svc is delayed due to a Signaling fault at Harbourfront NE1. Additional travel time of abt 10 minutes may be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/712802390701793280", - "createdAt": "2016-03-24T08:45:07.000+08:00" - }, - { - "type": "operator.update", - "text": "24/03, 8.31am: NEL svc is delayed due to a Signaling fault at Harbourfront NE1. Additional travel time of abt 15 minutes may be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/712799023560699904", - "createdAt": "2016-03-24T08:31:45.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2016-03-24-nel-train-fault.json b/data/source/issue/2016-03-24-nel-train-fault.json deleted file mode 100644 index 0610a0eee..000000000 --- a/data/source/issue/2016-03-24-nel-train-fault.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2016-03-24-nel-train-fault", - "title": "NEL service delayed due to train fault", - "title_translations": { - "zh-Hans": "由于列车故障,东北线服务延误", - "ms": "Perkhidmatan NEL tertunda kerana kerosakan kereta api", - "ta": "ரயில் கோளாறு காரணமாக NEL சேவை தாமதமானது" - }, - "startAt": "2016-03-24T19:16:38.000+08:00", - "endAt": "2016-03-24T20:04:40.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "24/03, 8.04pm: NEL full service has resumed. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/712973403628515328", - "createdAt": "2016-03-24T20:04:40.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL train service has resumed. However pls expect a delay of about 10 mins to travel time. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/712971032676536320", - "createdAt": "2016-03-24T19:55:15.000+08:00" - }, - { - "type": "operator.update", - "text": "24/03, 7.34pm: NEL train service has resumed. However pls expect a delay of about 10 mins to travel time.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/712966244685578240", - "createdAt": "2016-03-24T19:36:13.000+08:00" - }, - { - "type": "operator.update", - "text": "24/03, 7.15pm: NEL svc is delayed due to a train fault at Kovan stn NE13 twds Punggol. Additional travelling time of 15 mins is expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/712961315925401600", - "createdAt": "2016-03-24T19:16:38.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2016-03-29-sengkang-east-lrt-service-disruption.json b/data/source/issue/2016-03-29-sengkang-east-lrt-service-disruption.json deleted file mode 100644 index eb4baa94e..000000000 --- a/data/source/issue/2016-03-29-sengkang-east-lrt-service-disruption.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "id": "2016-03-29-sengkang-east-lrt-service-disruption", - "title": "Service disruption on Sengkang East LRT", - "title_translations": { - "zh-Hans": "盛港东轻轨服务中断", - "ms": "Gangguan perkhidmatan di LRT Sengkang Timur", - "ta": "செங்காங் கிழக்கு LRT இல் சேவை இடையூறு" - }, - "startAt": "2016-03-29T19:57:52.000+08:00", - "endAt": "2016-03-29T20:32:10.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "29/03, 8.55pm: Full services have resumed on the Sengkang LRT since 8.22pm. Free bus rides and bridging bus services have ceased.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/714798452488572928", - "createdAt": "2016-03-29T20:56:46.000+08:00" - }, - { - "type": "operator.update", - "text": "29/03, 8.31pm: Full svcs have resumed on the Sengkang East and Sengkang West LRT. Free bus rides and bridging bus svcs are still available", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/714792265625939968", - "createdAt": "2016-03-29T20:32:10.000+08:00" - }, - { - "type": "operator.update", - "text": "29/03, 8.18pm: No LRT svcs on Sengkang East & West (outer loop) due to a train fault. Free bus rides & bridging bus svcs are available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/714789729309331456", - "createdAt": "2016-03-29T20:22:06.000+08:00" - }, - { - "type": "operator.investigating", - "text": "29/03, 7.56pm: No svc on Sengkang East LRT due to Train fault. Free bus rides & Bridging bus services are available. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/714783629734338560", - "createdAt": "2016-03-29T19:57:52.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ] -} diff --git a/data/source/issue/2016-04-08-circle-line-train-fault.json b/data/source/issue/2016-04-08-circle-line-train-fault.json deleted file mode 100644 index 97b7945b3..000000000 --- a/data/source/issue/2016-04-08-circle-line-train-fault.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2016-04-08-circle-line-train-fault", - "title": "Train fault causing delays", - "title_translations": { - "zh-Hans": "火车故障导致延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan", - "ta": "தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2016-04-08T07:27:13.000+08:00", - "endAt": "2016-04-08T07:37:53.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] Update: Train service between Dhoby Ghaut & Bishan are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/718229312411996161", - "createdAt": "2016-04-08T08:09:46.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Update: Expect additional 10mins travelling time between Dhoby Ghaut & Bishan in both directions due to a train fault earlier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/718227323640758273", - "createdAt": "2016-04-08T08:01:52.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Update: Train fault is cleared but expect longer travalling time between Dhoby Ghaut & Bishan. Trains & Platforms are crowded.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/718221288574160896", - "createdAt": "2016-04-08T07:37:53.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Expect 15mins additional time travel on the CCL between Dhoby Ghaut and Bishan due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/718218604966088704", - "createdAt": "2016-04-08T07:27:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-04-09-ewl-train-fault.json b/data/source/issue/2016-04-09-ewl-train-fault.json deleted file mode 100644 index b566e4183..000000000 --- a/data/source/issue/2016-04-09-ewl-train-fault.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2016-04-09-ewl-train-fault", - "title": "Train fault causing additional travel time on East West Line", - "title_translations": { - "zh-Hans": "东西线列车故障导致额外出行时间", - "ms": "Kerosakan kereta api menyebabkan masa perjalanan tambahan di Laluan Timur Barat", - "ta": "தூர கிழக்கு மேற்கு பாதையில் கூடுதல் பயண நேரம் காரணமாக ரயில் கோளாறு" - }, - "startAt": "2016-04-09T09:53:25.000+08:00", - "endAt": "2016-04-09T10:18:11.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service from PayaLebar to Jurong East towards #JooKoon are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/718624017142288384", - "createdAt": "2016-04-09T10:18:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimated 20 mins additional travelling time from PayaLebar to JurongEast towards JooKoon due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/718617784372961282", - "createdAt": "2016-04-09T09:53:25.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-04-21-nel-service-disruption.json b/data/source/issue/2016-04-21-nel-service-disruption.json deleted file mode 100644 index e42ed1d7f..000000000 --- a/data/source/issue/2016-04-21-nel-service-disruption.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2016-04-21-nel-service-disruption", - "title": "No North East Line Service Between Chinatown and Farrer Park", - "title_translations": { - "zh-Hans": "东北线 Chinatown 和 Farrer Park 之间无服务", - "ms": "Tiada Perkhidmatan Laluan Timur Laut Antara Chinatown dan Farrer Park", - "ta": "சைனாடவுன் மற்றும் ஃபாரர் பார்க் இடையே வடகிழக்கு லைனில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP" - ], - "lineId": "NEL" - } - ], - "startAt": "2016-04-21T11:38:32.000+08:00", - "endAt": "2016-04-21T11:46:00.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "12:47pm NEL: NEL Services has resumed. Free bus rides have ceased. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/723010998639054848", - "createdAt": "2016-04-21T12:50:29.000+08:00" - }, - { - "type": "operator.update", - "text": "11:46am NEL: NEL Svc has resumed. Free Bus ride and Free Bus Bridging Svc still avialable. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/722995435225247744", - "createdAt": "2016-04-21T11:48:39.000+08:00" - }, - { - "type": "operator.update", - "text": "11:31am NEL: No NEL Svc btw Chinatown NE4 and Farrer Park NE8. Free Bus Ride and Free Bus Briding Svc at designated Bus stop. We are sorry", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/722992890947883008", - "createdAt": "2016-04-21T11:38:32.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2016-04-21-nsl-no-train-service.json b/data/source/issue/2016-04-21-nsl-no-train-service.json deleted file mode 100644 index 43ff19047..000000000 --- a/data/source/issue/2016-04-21-nsl-no-train-service.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "id": "2016-04-21-nsl-no-train-service", - "title": "No train service on NSL", - "title_translations": { - "zh-Hans": "NSL 无列车服务", - "ms": "Tiada perkhidmatan kereta di NSL", - "ta": "NSL இல் ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-04-21T06:09:49.000+08:00", - "endAt": "2016-04-21T06:57:43.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL]update: Train service from RafflesPlace to MarinaSouthPier has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/722922220717146114", - "createdAt": "2016-04-21T06:57:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] update: Train service from MarinaSouthPier to Newton towards JurongEast has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/722921279720820737", - "createdAt": "2016-04-21T06:53:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: No train service from #Raffles Place towards MarinaSouthPier due to a train fault. Estimated resumption time, 0645hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/722915951021133827", - "createdAt": "2016-04-21T06:32:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: No train service from MarinaSouthPier to Newton towards JurongEast due to a train fault. Estimated resumption time, 0645hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/722912474542923777", - "createdAt": "2016-04-21T06:18:59.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: No train service from MarinaSouthPier to Newton towards JurongEast due to a train fault. Free regular bus available at affected areas", - "sourceUrl": "https://x.com/SMRT_Singapore/status/722910166467805184", - "createdAt": "2016-04-21T06:09:49.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1.json b/data/source/issue/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1.json deleted file mode 100644 index 338443d2c..000000000 --- a/data/source/issue/2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2016-04-22-nel-service-disruption-due-to-train-fault-at-harbourfront-ne1", - "title": "NEL service disruption due to train fault at HarbourFront NE1", - "title_translations": { - "zh-Hans": "HarbourFront NE1 港站因列车故障导致东北线 (NEL) 服务中断", - "ms": "Gangguan perkhidmatan NEL disebabkan oleh kerosakan kereta api di HarbourFront NE1", - "ta": "HarbourFront NE1 இல் ரயில் பழுது காரணமாக NEL சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2016-04-22T10:02:00.000+08:00", - "endAt": "2016-04-22T10:15:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "22/04, 10.26am: NEL svc has resumed at 1006hrs . Free Bus Rides have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/723337246472962048", - "createdAt": "2016-04-22T10:26:53.000+08:00" - }, - { - "type": "operator.update", - "text": "22/04, 10.15am: NEL svc has resumed. Free bus rides are still available between HarbourFront & Chinatown.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/723334630221320196", - "createdAt": "2016-04-22T10:16:29.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc is delayed due to a train fault at HarbourFront NE1. Additional travel time of abt 10 minutes may be expected in both directions.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/723330983957696512", - "createdAt": "2016-04-22T10:02:00.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2016-04-25-no-lrt-service-on-bplrt.json b/data/source/issue/2016-04-25-no-lrt-service-on-bplrt.json deleted file mode 100644 index d18e09556..000000000 --- a/data/source/issue/2016-04-25-no-lrt-service-on-bplrt.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2016-04-25-no-lrt-service-on-bplrt", - "title": "No LRT service on BPLRT", - "title_translations": { - "zh-Hans": "BPLRT无轻轨服务", - "ms": "Tiada perkhidmatan LRT di BPLRT", - "ta": "BPLRT இல் LRT சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2016-04-25T21:45:38.000+08:00", - "endAt": "2016-04-25T21:52:37.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "[BPLRT] Free shuttle bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724602953403785217", - "createdAt": "2016-04-25T22:16:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Train services have resumed on BPLRT. Expect crowds at stations. Free shuttle bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724601881381609474", - "createdAt": "2016-04-25T22:12:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Train services have resumed on the BPLRT. Free shuttle bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724596981952188417", - "createdAt": "2016-04-25T21:52:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] No LRT service on BPLRT. Free shuttle bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724595224157163521", - "createdAt": "2016-04-25T21:45:38.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2016-04-25-no-train-service-between-jookoon-and-bugis.json b/data/source/issue/2016-04-25-no-train-service-between-jookoon-and-bugis.json deleted file mode 100644 index cffa03480..000000000 --- a/data/source/issue/2016-04-25-no-train-service-between-jookoon-and-bugis.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "id": "2016-04-25-no-train-service-between-jookoon-and-bugis", - "title": "Service Disruption: No train service between Joo Koon and Bugis, Woodlands and Jurong East", - "title_translations": { - "zh-Hans": "服务中断:裕廊东和勿洛之间,兀兰和裕廊东之间没有火车服务", - "ms": "Gangguan Perkhidmatan: Tiada perkhidmatan kereta api antara Joo Koon dan Bugis, Woodlands dan Jurong East", - "ta": "சேவை இடையூறு: ஜூ கூன் மற்றும் புகிஸ், வூட்ஸ்லேண்ட்ஸ் மற்றும் ஜுரோங் ஈஸ்ட் இடையே ரயில் சேவை இல்லை" - }, - "startAt": "2016-04-25T20:11:58.000+08:00", - "endAt": "2016-04-25T20:34:18.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSEWL] UPDATE: Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724585727355281408", - "createdAt": "2016-04-25T21:07:54.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSEWL] UPDATE: Due to an earlier power fault, expect crowding at some stations and congestion as trains are travelling at a slower speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724585482240167937", - "createdAt": "2016-04-25T21:06:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSEWL] UPDATE: Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724582073588047874", - "createdAt": "2016-04-25T20:53:23.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSEWL] UPDATE:Train service has resumed. Expect crowding at some stations and congestions as trains are travelling at a slower speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724577271579713537", - "createdAt": "2016-04-25T20:34:18.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSEWL] No train service between #JooKoon and #Bugis on EWL, between #Woodlands and #JurongEast on NSL due to traction power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724571653460512768", - "createdAt": "2016-04-25T20:11:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - }, - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ] -} diff --git a/data/source/issue/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay.json b/data/source/issue/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay.json deleted file mode 100644 index 5f7e829fe..000000000 --- a/data/source/issue/2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2016-04-26-no-train-service-from-kranji-to-woodlands-towards-marinabay", - "title": "Major service disruption on North-South Line", - "title_translations": { - "zh-Hans": "南北线主要服务中断", - "ms": "Gangguan perkhidmatan utama di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் பெரும் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-04-26T06:31:52.000+08:00", - "endAt": "2016-04-26T06:51:03.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between Kranji and Woodlands are now running normally.Free regular bus & shuttle bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724742154841559040", - "createdAt": "2016-04-26T07:29:29.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]Fault cleared but some trains & stations are still crowded due to congestion.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724739835638878209", - "createdAt": "2016-04-26T07:20:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]CLEARED: Free public & shuttle buses are still available at affected stations between #ChoaChuKang and #Woodlands station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724732482638077953", - "createdAt": "2016-04-26T06:51:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Free public & shuttle buses are now available at affected stations between #ChoaChuKang and #Woodlands station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724729948817084416", - "createdAt": "2016-04-26T06:40:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to traction power fault, there is no train service from Kranji to Woodlands station towards MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724729427851014144", - "createdAt": "2016-04-26T06:38:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: No train service from #Kranji to #Woodlands towards MarinaBay. Please seek alternative transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/724727656265064448", - "createdAt": "2016-04-26T06:31:52.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-05-02-ewl-train-fault.json b/data/source/issue/2016-05-02-ewl-train-fault.json deleted file mode 100644 index 0e54c3c10..000000000 --- a/data/source/issue/2016-05-02-ewl-train-fault.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "id": "2016-05-02-ewl-train-fault", - "title": "Train Fault on East-West Line", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Kerosakan Kereta Api di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-05-02T15:44:07.000+08:00", - "endAt": "2016-05-02T16:33:01.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Free regular bus service between #JooKoon and #BoonLay has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/727058420197543936", - "createdAt": "2016-05-02T16:53:30.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service has resumed between #JooKoon and #BoonLay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/727053265381117953", - "createdAt": "2016-05-02T16:33:01.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Expected resumption time is 4:30pm. We apologize for inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/727048751253061632", - "createdAt": "2016-05-02T16:15:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a train fault, there is no train service between #JooKoon and #BoonLay in both bounds. Expected resumption time will be 4.05pm", - "sourceUrl": "https://x.com/SMRT_Singapore/status/727040960224333824", - "createdAt": "2016-05-02T15:44:07.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-05-03-train-fault-toa-payoh.json b/data/source/issue/2016-05-03-train-fault-toa-payoh.json deleted file mode 100644 index 23cdd93c8..000000000 --- a/data/source/issue/2016-05-03-train-fault-toa-payoh.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2016-05-03-train-fault-toa-payoh", - "title": "Train fault reported at Toa Payoh station", - "title_translations": { - "zh-Hans": "在โตอาปายา站报告了列车故障", - "ms": "Aduan kerosakan kereta di stesen Toa Payoh", - "ta": "தாவோ பா * является станцииக்கு ரயில் பழுது புகாரளிக்கப்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-05-03T17:45:55.000+08:00", - "endAt": "2016-05-03T18:03:32.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[NSL] CLEARED: Train service from MarinaSouthPier to ToaPayoh has resumed. Trains may be traveling at a slower speed due to earlier fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/727438434608930816", - "createdAt": "2016-05-03T18:03:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]DELAY: Due to a train fault @ Toa Payoh, please expect additional traveling time of 25 mins from Marina South Pier to Toa Payoh.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/727435550810992641", - "createdAt": "2016-05-03T17:52:05.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]:Our engineers are working on it. We will update again on the delay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/727434213897555968", - "createdAt": "2016-05-03T17:46:46.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]:A train fault has been reported at Toa Payoh station, Trains are moving slower towards Jurong East.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/727434000910839808", - "createdAt": "2016-05-03T17:45:55.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang.json b/data/source/issue/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang.json deleted file mode 100644 index 3d6aca98f..000000000 --- a/data/source/issue/2016-05-11-no-train-service-from-yishun-to-yio-chu-kang.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2016-05-11-no-train-service-from-yishun-to-yio-chu-kang", - "title": "No train service from Yishun to Yio Chu Kang due to a train fault", - "title_translations": { - "zh-Hans": "由于火车故障,Yishun 至 Yio Chu Kang 之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api dari Yishun ke Yio Chu Kang kerana kerosakan kereta api", - "ta": "Yishun இலிருந்து Yio Chu Kang வரை ரயில் பழுது காரணமாக ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-05-11T16:01:57.000+08:00", - "endAt": "2016-05-11T16:51:27.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #Yishun towards #YioChuKang have resumed. Free regular bus and free shuttle bus service have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/730319398381064192", - "createdAt": "2016-05-11T16:51:27.000+08:00" - }, - { - "type": "operator.update", - "text": "Train services from #Yishun towards #YioChuKang have resumed. Free regular bus and free shuttle bus service are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/730317782215098368", - "createdAt": "2016-05-11T16:45:02.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #Yishun towards #YioChuKang have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/730316788882235393", - "createdAt": "2016-05-11T16:41:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSl] No train service from #Yishun to #YioChuKang. Expected resumption time increased to 4:40PM.\nWe apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/730313665673453568", - "createdAt": "2016-05-11T16:28:41.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] UPDATE: No train service from #Yishun to #YioChuKang. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/730311566831165442", - "createdAt": "2016-05-11T16:20:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] : No train service from #Yishun to #Yio Chu Kang due to a train fault. Expected resumption time: 4:25pm.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/730306940052459521", - "createdAt": "2016-05-11T16:01:57.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-06-01-sengkang-punggol-lrt-outage.json b/data/source/issue/2016-06-01-sengkang-punggol-lrt-outage.json deleted file mode 100644 index 7a2d6aee9..000000000 --- a/data/source/issue/2016-06-01-sengkang-punggol-lrt-outage.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "id": "2016-06-01-sengkang-punggol-lrt-outage", - "title": "LRT services disrupted on Sengkang & Punggol due to power fault", - "title_translations": { - "zh-Hans": "由于电力故障,盛港和榜鹅轻轨服务中断", - "ms": "Perkhidmatan LRT terganggu di Sengkang & Punggol akibat gangguan kuasa", - "ta": "சக்தி தவறு காரணமாக செங்காங் & பு ponggol இல் LRT சேவைகள் பாதிக்கப்பட்டுள்ளன" - }, - "startAt": "2016-06-01T19:13:26.000+08:00", - "endAt": "2016-06-01T21:30:43.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "01/06, 10.03pm: Sengkang/Punggol LRT full svc has resumed since 9.29pm. Free bus rides & bridging bus services have ceased. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/738008288466329601", - "createdAt": "2016-06-01T22:04:22.000+08:00" - }, - { - "type": "operator.resolved", - "text": "01/06, 9.35pm: Full services have resumed on the Punggol and Sengkang LRT systems. We are sorry for the inconvenience caused", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/738001136917970944", - "createdAt": "2016-06-01T21:35:57.000+08:00" - }, - { - "type": "operator.update", - "text": "01/06, 9.30pm: Punggol LRT and Sengkang East LRT have resumed full service. Free bus rides are still available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/737999822779621376", - "createdAt": "2016-06-01T21:30:43.000+08:00" - }, - { - "type": "operator.investigating", - "text": "01/06, 9.05pm: No svc on Sengkang & Punggol LRT systems. We are working to get service back up as soon as possible.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/737993683350355969", - "createdAt": "2016-06-01T21:06:20.000+08:00" - }, - { - "type": "operator.update", - "text": "01/06, 8.32pm: No service on Sengkang & Punggol LRT - free bus rides & Bridging Buses are available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/737985358030241796", - "createdAt": "2016-06-01T20:33:15.000+08:00" - }, - { - "type": "operator.update", - "text": "01/06, 7.41pm: No service on Sengkang & Punggol LRT - free bus rides & Bridging Buses are available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/737972616565301248", - "createdAt": "2016-06-01T19:42:37.000+08:00" - }, - { - "type": "operator.investigating", - "text": "01/06, 7.12pm: No service on Sengkang & Punggol LRT due to a power fault. Free bus rides are available at designated stops. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/737965273051975680", - "createdAt": "2016-06-01T19:13:26.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SMK", - "NBG", - "SMG", - "STK", - "PGL" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "DAM", - "OAS", - "KDL", - "RIV", - "CRE", - "MRD", - "COV", - "PGL" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT", - "SKLRT" - ] -} diff --git a/data/source/issue/2016-06-16-slight-delay-HBF-BNV-train-fault.json b/data/source/issue/2016-06-16-slight-delay-HBF-BNV-train-fault.json deleted file mode 100644 index 57a07d1e8..000000000 --- a/data/source/issue/2016-06-16-slight-delay-HBF-BNV-train-fault.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2016-06-16-slight-delay-HBF-BNV-train-fault", - "title": "Slight delay from HBF to BNV due to train fault", - "title_translations": { - "zh-Hans": "由于火车故障,HBF至BNV轻微延误", - "ms": "Kelewatan sedikit dari HBF ke BNV kerana kerosakan kereta api", - "ta": "ரயில் கோளாறு காரணமாக HBF இலிருந்து BNV வரை தாமதம்" - }, - "startAt": "2016-06-16T08:12:28.000+08:00", - "endAt": "2016-06-16T08:21:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Normal service from HBF to BNV has resumed. We apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/743236928623910912", - "createdAt": "2016-06-16T08:21:00.000+08:00" - }, - { - "type": "operator.update", - "text": "Expect slight delay from HBF to BNV due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/743234751717212160", - "createdAt": "2016-06-16T08:12:28.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault.json b/data/source/issue/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault.json deleted file mode 100644 index 1bb44b73c..000000000 --- a/data/source/issue/2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2016-06-22-no-svc-on-punggol-lrt-due-to-power-fault", - "title": "Service disruption on Punggol LRT due to power fault", - "title_translations": { - "zh-Hans": "榜鹅轻轨因电力故障导致服务中断", - "ms": "Gangguan perkhidmatan di Punggol LRT disebabkan oleh masalah kuasa", - "ta": "Punggol LRT இல் மின்சாரக் கோளாறு காரணமாக சேவை தடைப்பட்டது" - }, - "startAt": "2016-06-22T17:59:04.000+08:00", - "endAt": "2016-06-22T18:23:21.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "22/06, 6.53pm: Punggol LRT full svc has resumed. Free bus rides & bridging bus services have ceased. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/745570699264172032", - "createdAt": "2016-06-22T18:54:41.000+08:00" - }, - { - "type": "operator.update", - "text": "22/06, 6.21pm: Punggol LRT has resumed full service. Free bus rides are still available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/745562812672442369", - "createdAt": "2016-06-22T18:23:21.000+08:00" - }, - { - "type": "operator.update", - "text": "22/06, 5.49pm: No Svc on Punggol LRT due to Power Fault - Free Bus Rides & Bridging Bus Services are available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/745556701378555904", - "createdAt": "2016-06-22T17:59:04.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SMK", - "NBG", - "SMG", - "STK", - "PGL" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "DAM", - "OAS", - "KDL", - "RIV", - "CRE", - "MRD", - "COV", - "PGL" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2016-06-23-nsl-power-fault.json b/data/source/issue/2016-06-23-nsl-power-fault.json deleted file mode 100644 index 0040cfe0b..000000000 --- a/data/source/issue/2016-06-23-nsl-power-fault.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2016-06-23-nsl-power-fault", - "title": "Power fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线发生电力故障", - "ms": "Gangguan kuasa di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் மின்சாரம் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-06-23T16:34:01.000+08:00", - "endAt": "2016-06-23T17:01:19.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #Woodlands towards #Sembawang have resumed. Free regular bus service have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/745904558942085120", - "createdAt": "2016-06-23T17:01:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Train service from Woodlands to Sembawang has resumed. Free regular bus from Woodlands to Sembawang is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/745902941618462724", - "createdAt": "2016-06-23T16:54:54.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Train service from Woodlands to Sembawang has resumed. Trains are still traveling at a slower speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/745902493356392448", - "createdAt": "2016-06-23T16:53:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from #Woodlands to #Sembawang. Check our bus guides at https://t.co/skznEuT6gm", - "sourceUrl": "https://x.com/SMRT_Singapore/status/745900579847872513", - "createdAt": "2016-06-23T16:45:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service from Woodlands to Sembawang due to a power fault. Free regular bus is available from Woodlands to Sembawang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/745897687426424832", - "createdAt": "2016-06-23T16:34:01.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-06-29-nsl-track-fault.json b/data/source/issue/2016-06-29-nsl-track-fault.json deleted file mode 100644 index 9ef6e1db4..000000000 --- a/data/source/issue/2016-06-29-nsl-track-fault.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2016-06-29-nsl-track-fault", - "title": "North-South Line track fault causing delays", - "title_translations": { - "zh-Hans": "南北线轨道故障导致延误", - "ms": "Gangguan landasan Laluan Utara-Selatan menyebabkan kelewatan", - "ta": "வடக்கு-தெற்கு வரிசை பாதையில் ஏற்பட்ட தவறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-06-29T21:19:25.000+08:00", - "endAt": "2016-06-29T22:49:08.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Normal train service from #YioChuKang to #AngMoKio towards #MarinaBay has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/748166417300631554", - "createdAt": "2016-06-29T22:49:08.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]Update: Estimate 5 mins additional travelling time from #YioChuKang to #AngMoKio towards #MarinaBay due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/748161008137469953", - "createdAt": "2016-06-29T22:27:39.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]Update: Estimate 10 mins additional travelling time from #Yishun to #AngMoKio towards #MarinaBay due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/748154874823479297", - "createdAt": "2016-06-29T22:03:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 15 mins additional travelling time from #Woodlands to #AngMoKio towards #MarinaBay due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/748143836958887937", - "createdAt": "2016-06-29T21:19:25.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-07-13-nsl-delay-travel-time-bishan-khatib.json b/data/source/issue/2016-07-13-nsl-delay-travel-time-bishan-khatib.json deleted file mode 100644 index 772d16171..000000000 --- a/data/source/issue/2016-07-13-nsl-delay-travel-time-bishan-khatib.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2016-07-13-nsl-delay-travel-time-bishan-khatib", - "title": "Delay on North-South Line due to track fault", - "title_translations": { - "zh-Hans": "北干线轨道故障导致延误", - "ms": "Kelewatan di Laluan Utara-Selatan kerana kerosakan trek", - "ta": "தட செயலிழப்பு காரணமாக வடக்கு-தெற்கு பாதையில் தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KTB", - "YCK", - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-07-13T10:39:12.000+08:00", - "endAt": "2016-07-13T11:22:16.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Normal train service from #Bishan to #Khatib towards #JurongEast has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/753078410369437696", - "createdAt": "2016-07-13T12:07:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Estimate 5 mins additional travel time from #Bishan to #Khatib towards Jurong East due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/753070813809479682", - "createdAt": "2016-07-13T11:37:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: South Bound normal service resumed. Estimate 10 mins additional travel time from #Bishan to #Khatib towards Jurong East.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/753066990877618176", - "createdAt": "2016-07-13T11:22:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Estimate 10 mins additional travel time from #Bishan to #Khatib towards Jurong East. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/753064627861192705", - "createdAt": "2016-07-13T11:12:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] DELAY: Estimate 10 mins additional travel time between Bishan and Khatib due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/753056151944564736", - "createdAt": "2016-07-13T10:39:12.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-07-20-buona-vista-train-fault.json b/data/source/issue/2016-07-20-buona-vista-train-fault.json deleted file mode 100644 index eb3c9318f..000000000 --- a/data/source/issue/2016-07-20-buona-vista-train-fault.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2016-07-20-buona-vista-train-fault", - "title": "Train fault at Buona Vista causing delays", - "title_translations": { - "zh-Hans": "后港站列车故障导致延误", - "ms": "Kereta api rosak di Buona Vista menyebabkan kelewatan", - "ta": "புயோனா விஸ்டாவில் ரயில் பழுது காரணமாக தாமதம்" - }, - "startAt": "2016-07-20T09:05:31.000+08:00", - "endAt": "2016-07-20T09:42:08.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] Cleared: train service from Cityhall to JooKoon Westbound is running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/755578505941749760", - "createdAt": "2016-07-20T09:42:08.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Trains will be traveling slower from Cityhall to JooKoon due to an earlier train fault at Buona Vista Westbound", - "sourceUrl": "https://x.com/SMRT_Singapore/status/755573939590488064", - "createdAt": "2016-07-20T09:23:59.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to train fault at Buona Vista, please expect additional 15mins traveling time from Cityhall to JooKoon Westbound.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/755569290561003520", - "createdAt": "2016-07-20T09:05:31.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier.json b/data/source/issue/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier.json deleted file mode 100644 index 533719f07..000000000 --- a/data/source/issue/2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2016-07-21-no-train-service-between-marina-bay-and-marina-south-pier", - "title": "No train service between Marina Bay and Marina South Pier", - "title_translations": { - "zh-Hans": "海军部站和海军少校站之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Marina Bay dan Marina South Pier", - "ta": "மெரினா பே மற்றும் மெரினா சவுத் பியர் இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-07-21T07:51:26.000+08:00", - "endAt": "2016-07-21T08:02:32.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service between #MarinaBay and #MarinaSouthPier have resumed. Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/755918857663946752", - "createdAt": "2016-07-21T08:14:34.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service between #MarinaBay and #MarinaSouthPier is running normally. Free regular buses are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/755915828655116289", - "createdAt": "2016-07-21T08:02:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service between #MarinaBay and #MarinaSouthPier due to a train fault. Expected resumption time: 8.05am.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/755914122894520320", - "createdAt": "2016-07-21T07:55:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service between #MarinaBay and #MarinaSouthPier due to a train fault. Free regular buses are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/755913036045529089", - "createdAt": "2016-07-21T07:51:26.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-07-26-nsl-delay.json b/data/source/issue/2016-07-26-nsl-delay.json deleted file mode 100644 index 171c727c8..000000000 --- a/data/source/issue/2016-07-26-nsl-delay.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2016-07-26-nsl-delay", - "title": "Service disruption on North-South Line", - "title_translations": { - "zh-Hans": "南北线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் சேவை தடை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-07-26T16:04:05.000+08:00", - "endAt": "2016-07-26T16:18:12.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Free bus service between Marina Bay and Marina South Pier has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/757855016866590720", - "createdAt": "2016-07-26T16:28:10.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service between Marina Bay and Marina South Pier has resumed. Free buses are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/757852507263504384", - "createdAt": "2016-07-26T16:18:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] DELAY: Free buses are now available between Marina Bay and Marina South Pier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/757849723382341632", - "createdAt": "2016-07-26T16:07:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] DELAY: Due to a train fault near Marina Bay, there is no train service between Marina Bay and Marina South Pier for 20 mins.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/757848954679595009", - "createdAt": "2016-07-26T16:04:05.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-07-26-sleeper-replacement-work.json b/data/source/issue/2016-07-26-sleeper-replacement-work.json deleted file mode 100644 index 6d6e3d7fb..000000000 --- a/data/source/issue/2016-07-26-sleeper-replacement-work.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2016-07-26-sleeper-replacement-work", - "title": "Train service delay due to sleeper replacement work", - "title_translations": { - "zh-Hans": "因更换枕木工程导致列车服务延误", - "ms": "Perkhidmatan kereta api tertunda kerana kerja penggantian rel", - "ta": "தூக்க மாற்றுப் பணிகளால் ரயில் சேவை தாமதம்" - }, - "startAt": "2016-07-26T05:22:52.000+08:00", - "endAt": "2016-07-26T06:01:12.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[Cleared] train service between Tanah Merah & Paris Ris & Kembangan to Bugis has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/757697232409808896", - "createdAt": "2016-07-26T06:01:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]Due to sleeper replacement work, train service between TanahMerah & PasirRis and TanahMerah & ChangiAirport will be delayed for 30mins.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/757687584784908289", - "createdAt": "2016-07-26T05:22:52.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM" - ], - "lineId": "EWL" - }, - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-07-29-nel-service-delay.json b/data/source/issue/2016-07-29-nel-service-delay.json deleted file mode 100644 index d1e3d48c9..000000000 --- a/data/source/issue/2016-07-29-nel-service-delay.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2016-07-29-nel-service-delay", - "title": "Service disruption on North East Line", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Laut", - "ta": "வடகிழக்கு பாதையில் சேவை இடையூறு" - }, - "startAt": "2016-07-29T07:32:22.000+08:00", - "endAt": "2016-07-29T08:11:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "29/07, 9.03am: NEL service has resumed since 8:11am. Free bus rides & bridging bus services have ceased. Once again, we are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/758830327536099330", - "createdAt": "2016-07-29T09:03:43.000+08:00" - }, - { - "type": "operator.update", - "text": "29/07, 8:31am: NEL svc has resumed. However stations are crowded. Pls expect delays. Free bus rides & bridging bus svcs are still available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/758822151583469569", - "createdAt": "2016-07-29T08:31:13.000+08:00" - }, - { - "type": "operator.update", - "text": "29/07, 8:18am: NEL service has resumed. Free bus rides & bridging bus services are still available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/758818976591818752", - "createdAt": "2016-07-29T08:18:36.000+08:00" - }, - { - "type": "operator.update", - "text": "29/07, 8:08am: NEL delay - Free bus rides & bridging bus services are available btwn Potong Pasir NE10 & Punggol NE17", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/758816547125071873", - "createdAt": "2016-07-29T08:08:57.000+08:00" - }, - { - "type": "operator.update", - "text": "29/07, 7.38am: NEL delay - Assist with your journey, free bus rides available at designated bus stops btwn Potong Pasir NE10 & Punggol NE17.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/758809510261555204", - "createdAt": "2016-07-29T07:40:59.000+08:00" - }, - { - "type": "operator.update", - "text": "29/07, 7.31am: NEL svc is delayed due to a train fault at Buangkok NE15. Additional travel time of abt 15 mins may be expected. We are sorry", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/758807340208431104", - "createdAt": "2016-07-29T07:32:22.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2016-07-31-ewl-platform-doors-fault.json b/data/source/issue/2016-07-31-ewl-platform-doors-fault.json deleted file mode 100644 index cc9ced78c..000000000 --- a/data/source/issue/2016-07-31-ewl-platform-doors-fault.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2016-07-31-ewl-platform-doors-fault", - "title": "Service disruption due to platform doors fault on East West Line", - "title_translations": { - "zh-Hans": "因东西线站台门故障导致的 सेवा中断", - "ms": "Gangguan perkhidmatan kerana kerosakan pintu platform di Laluan Timur Barat", - "ta": "சேவை இடையூறு தள கதவு கோளாறு காரணமாக கிழக்கு மேற்கு வரிசையில்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-07-31T16:54:34.000+08:00", - "endAt": "2016-07-31T17:48:34.000+08:00", - "type": "disruption", - "subtypes": [ - "platform_door.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #Bugis and #PasirRis have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/759693276291096576", - "createdAt": "2016-07-31T18:12:46.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] Update: Fault has been cleared. However, trains maybe travelling at a slower speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/759687187759714305", - "createdAt": "2016-07-31T17:48:34.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] Update: Additional travelling time remains at 15mins. Our engineers are working to recover the service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/759679620241235968", - "createdAt": "2016-07-31T17:18:30.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Estimate 15mins additional travelling time between #Bugis and #PasirRis due to platform doors fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/759673598529253376", - "createdAt": "2016-07-31T16:54:34.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon.json b/data/source/issue/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon.json deleted file mode 100644 index 37a4a2779..000000000 --- a/data/source/issue/2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "id": "2016-08-02-ewl-no-train-service-betweeen-boonlay-and-jookoon", - "title": "No train service between Boon Lay and Joo Koon", - "title_translations": { - "zh-Hans": "文礼和裕廊东之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Boon Lay dan Joo Koon", - "ta": "Boon Lay மற்றும் Joo Koon இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-08-02T08:54:26.000+08:00", - "endAt": "2016-08-02T09:37:54.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Free regular bus & free shuttle bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760299185140662272", - "createdAt": "2016-08-02T10:20:26.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service between #BoonLay and #JooKoon has resumed. Free regular bus & free shuttle bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760288483676033029", - "createdAt": "2016-08-02T09:37:54.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between #BoonLay and #JooKoon due to a track fault. Expected resumption time: 9:30am.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760284511091306497", - "createdAt": "2016-08-02T09:22:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between #BoonLay and #JooKoon due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760277544201445376", - "createdAt": "2016-08-02T08:54:26.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-08-02-nsl-track-fault-2.json b/data/source/issue/2016-08-02-nsl-track-fault-2.json deleted file mode 100644 index fa7825572..000000000 --- a/data/source/issue/2016-08-02-nsl-track-fault-2.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2016-08-02-nsl-track-fault-2", - "title": "Second Track fault causing delays on North-South Line", - "title_translations": { - "zh-Hans": "第二轨道故障导致南北线延误", - "ms": "Jalan landasan kedua menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் இரண்டாவது பாதை தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-08-02T13:25:30.000+08:00", - "endAt": "2016-08-02T13:47:52.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service from #AngMoKio to #Admiralty on the NSL is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760351389671264256", - "createdAt": "2016-08-02T13:47:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Our engineers are attending to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760345972803182592", - "createdAt": "2016-08-02T13:26:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 15mins additional travelling time from #AngMoKio to #Admiralty towards #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760345762010009601", - "createdAt": "2016-08-02T13:25:30.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-08-02-nsl-track-fault.json b/data/source/issue/2016-08-02-nsl-track-fault.json deleted file mode 100644 index b0632a70b..000000000 --- a/data/source/issue/2016-08-02-nsl-track-fault.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2016-08-02-nsl-track-fault", - "title": "Track fault causing delays on North-South Line", - "title_translations": { - "zh-Hans": "轨道故障导致南北线延误", - "ms": "Ralat trek menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் பாதையில் தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-08-02T08:58:15.000+08:00", - "endAt": "2016-08-02T10:35:02.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service between #Yishun and #Woodlands on the NSL is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760302859426508800", - "createdAt": "2016-08-02T10:35:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] CLEARED: Train service on the NSL has resumed. Additional 5mins travelling time from #Yishun to #Woodlands due to earlier fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760293521030979585", - "createdAt": "2016-08-02T09:57:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] CLEARED: Train service on the NSL has resumed. Additional 5mins travelling time between #Yishun and #Woodlands due to earlier fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760286321524903937", - "createdAt": "2016-08-02T09:29:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] CLEARED: Train service on the NSL has resumed. Additional 10mins travelling time between #Yishun and #Woodlands due to earlier fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760283799687012352", - "createdAt": "2016-08-02T09:19:17.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Estimate 10 mins additional travelling time between #Yishun and #Woodlands due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/760278505200324609", - "createdAt": "2016-08-02T08:58:15.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-08-06-track-fault.json b/data/source/issue/2016-08-06-track-fault.json deleted file mode 100644 index 8af309835..000000000 --- a/data/source/issue/2016-08-06-track-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2016-08-06-track-fault", - "title": "Track fault results in additional travel time", - "title_translations": { - "zh-Hans": "轨道故障导致行程时间增加", - "ms": "Ralat trek mengakibatkan masa perjalanan tambahan", - "ta": "தடப் பிழை காரணமாக பயண நேரம் அதிகரித்துள்ளது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-08-06T08:52:22.000+08:00", - "endAt": "2016-08-06T12:13:17.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service from #Yishun to #Bishan is operating normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/761777136252227584", - "createdAt": "2016-08-06T12:13:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSEW]Update Estimated10 mins additional traveling time from Yishun to Bishan, towards Marina South Pier due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/761727909341990913", - "createdAt": "2016-08-06T08:57:40.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSEW] Estimated15 mins additional traveling time from Yishun to Ang Mo Kio, towards Marina South Pier due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/761726575708561408", - "createdAt": "2016-08-06T08:52:22.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-08-11-east-west-line-track-fault.json b/data/source/issue/2016-08-11-east-west-line-track-fault.json deleted file mode 100644 index b1a14897c..000000000 --- a/data/source/issue/2016-08-11-east-west-line-track-fault.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2016-08-11-east-west-line-track-fault", - "title": "East West Line Track Fault", - "title_translations": { - "zh-Hans": "东西线轨道故障", - "ms": "Ralat Jejaring Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு வழித்தட தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-08-11T22:27:15.000+08:00", - "endAt": "2016-08-11T22:46:59.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Free regular bus service between #BoonLay & #JooKoon has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/763757273755680768", - "createdAt": "2016-08-11T23:21:38.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Due to earlier track fault, pls expect additional 15 mins traveling time between #BoonLay & #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/763756268309794816", - "createdAt": "2016-08-11T23:17:38.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service from #BoonLay to #JooKoon resumed. Free regular bus is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/763748553692815360", - "createdAt": "2016-08-11T22:46:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] Update: No train service between #BoonLay and #JooKoon due to track fault. Free regular bus service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/763745414109552640", - "createdAt": "2016-08-11T22:34:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Estimate 20mins additional travelling time from #BoonLay to #JooKoon towards #JooKoon due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/763743586483515392", - "createdAt": "2016-08-11T22:27:15.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-08-16-nsl-track-fault.json b/data/source/issue/2016-08-16-nsl-track-fault.json deleted file mode 100644 index 0a10e63cd..000000000 --- a/data/source/issue/2016-08-16-nsl-track-fault.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2016-08-16-nsl-track-fault", - "title": "Track Fault Resolved on North-South Line", - "title_translations": { - "zh-Hans": "南北线轨道故障已解决", - "ms": "Jejak Kerosakan Diselesaikan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தடமறியப்பட்ட தவறு சரிசெய்யப்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-08-16T08:44:51.000+08:00", - "endAt": "2016-08-16T10:09:46.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service from #MarinaSouthPier to #Braddell, towards #JurongEast has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/765369932200554496", - "createdAt": "2016-08-16T10:09:46.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]Update: Estimate 5 mins additional travel time from #MarinaSouthPier to #Braddell towards #JurongEast due to earlier track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/765366858421706752", - "createdAt": "2016-08-16T09:57:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Expect longer travelling time along NS line in the direction towards JurongEast due to track fault near Braddell.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/765357054399696898", - "createdAt": "2016-08-16T09:18:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Estimate 10 mins additional travel time from #MarinaSouthPier to #Braddell towards #JurongEast due to a track fault near Braddell.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/765348562620321794", - "createdAt": "2016-08-16T08:44:51.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-08-17-nel-svc-disruption.json b/data/source/issue/2016-08-17-nel-svc-disruption.json deleted file mode 100644 index 2c44fc885..000000000 --- a/data/source/issue/2016-08-17-nel-svc-disruption.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2016-08-17-nel-svc-disruption", - "title": "No North East Line service between Woodleigh and Punggol stations", - "title_translations": { - "zh-Hans": "Woodleigh 和 Punggol 站之间东北线暂停服务", - "ms": "Tiada perkhidmatan Laluan Timur Laut antara stesen Woodleigh dan Punggol", - "ta": "Woodleigh மற்றும் Punggol நிலையங்களுக்கு இடையே வடகிழக்கு பாதையில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2016-08-17T21:30:27.000+08:00", - "endAt": "2016-08-17T22:21:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "17/08, 10.49pm: NEL service has resumed since 10:21pm. Free bus rides & Bridging bus svc have ceased. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/765923810327396353", - "createdAt": "2016-08-17T22:50:41.000+08:00" - }, - { - "type": "operator.update", - "text": "No NEL svc btwn Buangkok & Punggol stn due to a train fault. Free bus rides are available at designated bus stops near affected stations", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/765909595248218113", - "createdAt": "2016-08-17T21:54:12.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No NEL service between Woodleigh and Punggol Stations due to a train fault.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/765903621380681728", - "createdAt": "2016-08-17T21:30:27.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2016-08-29-intermittent-signalling-issues.json b/data/source/issue/2016-08-29-intermittent-signalling-issues.json deleted file mode 100644 index 65ac674a2..000000000 --- a/data/source/issue/2016-08-29-intermittent-signalling-issues.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "id": "2016-08-29-intermittent-signalling-issues", - "title": "Intermittent signalling issues affecting Circle Line", - "title_translations": { - "zh-Hans": "影响环线的间歇性信号问题", - "ms": "Masalah isyarat sekejap-sekejap yang mempengaruhi Laluan Lingkar", - "ta": "வட்டப் பாதையைப் பாதிக்கும் அவ்வப்போது சமிக்ஞை சிக்கல்கள்" - }, - "startAt": "2016-08-29T14:54:59.000+08:00", - "endAt": "2016-08-31T12:44:42.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[CCL] Due to intermittent signalling issues, trains may have longer dwell times at stations. Pls cater for longer travel time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770917497562210304", - "createdAt": "2016-08-31T17:33:49.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Due to intermittent train fault/signalling issues, please cater for additional travel time on the CCL today.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770908587677802496", - "createdAt": "2016-08-31T16:58:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Due to intermittent signalling issues, expect an additional 5 minutes of travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770859878633975808", - "createdAt": "2016-08-31T13:44:51.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Update: Normal service resumed. All commuters are advised to hold onto the handrails as they may experience intermittent braking.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770844740161974272", - "createdAt": "2016-08-31T12:44:42.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Due to intermittent signalling fault, expect additional 5 minutes of waiting time between Caldecott and Harbour Front.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770805620958191616", - "createdAt": "2016-08-31T10:09:15.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "{CCL] UPDATE: Due to intermittent signalling fault, expect additional 5 mins of waiting time between Dhoby Ghaut / Marina Bay and Paya Lebar", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770798539580452864", - "createdAt": "2016-08-31T09:41:07.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Due to intermittent signalling issues, expect an additional 5-10minutes of travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770792696432644096", - "createdAt": "2016-08-31T09:17:54.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Due to intermittent signalling issues, expect an additional 10 minutes of travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770783246569254913", - "createdAt": "2016-08-31T08:40:21.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Due to intermittent signalling issues, expect an additional 3-5 minutes of travelling time", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770777652546244608", - "createdAt": "2016-08-31T08:18:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]:UPDATE: Due to intermittent signalling issues expect an additional 3-5 minutes of travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770600261626626048", - "createdAt": "2016-08-30T20:33:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]:UPDATE: Due to intermittent signalling issues expect an additional 5-10 minutes of travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770582563744120832", - "createdAt": "2016-08-30T19:22:54.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]:UPDATE: Due to intermittent signalling issues expect an additional 5 minutes of travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770578884773371905", - "createdAt": "2016-08-30T19:08:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]:UPDATE: All commuters who are standing on board the trains to hold onto the handrails as they may experience intermittent braking.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770553142530363392", - "createdAt": "2016-08-30T17:26:00.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Due to intermittent signalling issues expect an additional 5 -10 minutes of travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770552530812055552", - "createdAt": "2016-08-30T17:23:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]Due to intermittent signalling issues, pls expect longer travelling time until the end of svc today. More info: https://t.co/teIi6ba8yk", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770152752420749312", - "createdAt": "2016-08-29T14:54:59.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault.json b/data/source/issue/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault.json deleted file mode 100644 index 19809ffb4..000000000 --- a/data/source/issue/2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "id": "2016-08-30-no-train-service-from-yewtee-to-bukitgombak-due-to-track-fault", - "title": "No train service from Yew Tee to Bukit Gombak due to track fault", - "title_translations": { - "zh-Hans": "由于轨道故障,友诺士至武吉甘柏站暂停服务", - "ms": "Tiada perkhidmatan kereta api dari Yew Tee ke Bukit Gombak kerana kerosakan landasan", - "ta": "Yew Tee முதல் Bukit Gombak வரை ரயில் சேவை இல்லை, தண்டவாளக் கோளாறு காரணமாக" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "startAt": "2016-08-30T06:08:57.000+08:00", - "endAt": "2016-08-30T06:15:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service between Woodland and Jurong East has resumed. Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770434881922867200", - "createdAt": "2016-08-30T09:36:04.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]:Due to congestion,estimate 10mins additional travel time between WDL & JUR.Free regular bus is still available between WDL & JUR.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770430868540100608", - "createdAt": "2016-08-30T09:20:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]:UPDATED:Due to congestion,estimate 20mins add travel time between WDL & JUR.Free regular bus is still available between WDL & JUR.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770429642196983808", - "createdAt": "2016-08-30T09:15:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]:Please expect additional 20mins travel time between WDL & JUR due to earlier fault.Free regular bus is available between WDL & JUR.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770424595346141184", - "createdAt": "2016-08-30T08:55:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]:Due to congestion,estimate 20mins additional travel time between WDL & JUR.Free regular bus is still available between WDL & JUR.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770420508365959168", - "createdAt": "2016-08-30T08:38:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]:Due to congestion,estimate 20mins additional travel time between WDL & JUR.Free regular bus is available between WDL & JUR.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770416472518635521", - "createdAt": "2016-08-30T08:22:55.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]:Fault cleared but trains & stations are still crowded.Due to congestion,estimate 20mins additional travel time between WDL & JUR.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770408260662726656", - "createdAt": "2016-08-30T07:50:17.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]:Fault cleared but trains & stations are still crowded.Due to congestion,estimate 15mins additional travel time between WDL & JUR.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770407574743023617", - "createdAt": "2016-08-30T07:47:33.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]Update:Free regular bus still available btw YewTee & JurongEast.Trains will traveling at slower speed due to earlier fault @ NSLine.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770401343399866368", - "createdAt": "2016-08-30T07:22:48.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]Update:Due to earlier track fault,trains will be traveling @ slower speed.Free regular bus still available between YewTee & JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770395189445668868", - "createdAt": "2016-08-30T06:58:21.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]Update:Trains are moving at a slower speed between Choa Chu Kang and Bukit Gombak.Free regular bus service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770389579715190785", - "createdAt": "2016-08-30T06:36:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] CLEARED :Train service between #YewTee and #BukitGombak has resumed. Free regular bus service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770386360075186176", - "createdAt": "2016-08-30T06:23:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: No train service from #YewTee to #BukitGombak due to track fault until 6:15AM.Free bus service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/770382760225615872", - "createdAt": "2016-08-30T06:08:57.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2016-09-01-intermittent-signalling-issue.json b/data/source/issue/2016-09-01-intermittent-signalling-issue.json deleted file mode 100644 index ab66553b3..000000000 --- a/data/source/issue/2016-09-01-intermittent-signalling-issue.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "id": "2016-09-01-intermittent-signalling-issue", - "title": "Intermittent signalling issue on the Circle Line", - "title_translations": { - "zh-Hans": "环线上间歇性信号问题", - "ms": "Masalah isyarat sekejap-sekejap di Laluan Bulat", - "ta": "வட்ட பாதையில் இடைப்பட்ட சமிக்ஞை பிரச்சனை" - }, - "startAt": "2016-09-01T06:25:34.000+08:00", - "endAt": "2016-09-02T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[CCL] Due to intermittent signalling issues, train may have longer dwell times at stations. Please cater for longer travel time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/771289484402892800", - "createdAt": "2016-09-01T18:11:57.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train service is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/771241094671585282", - "createdAt": "2016-09-01T14:59:40.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Due to intermittent signalling issues, train may have longer dwell times at stations. Pls cater for longer travel time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/771119508236795904", - "createdAt": "2016-09-01T06:56:32.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] Due to intermittent signalling issue, please\ncater for additional travel time on the CCL today.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/771111715383627776", - "createdAt": "2016-09-01T06:25:34.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-09-02-ccl-intermittent-signalling-issue.json b/data/source/issue/2016-09-02-ccl-intermittent-signalling-issue.json deleted file mode 100644 index e14510377..000000000 --- a/data/source/issue/2016-09-02-ccl-intermittent-signalling-issue.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "id": "2016-09-02-ccl-intermittent-signalling-issue", - "title": "Intermittent signalling issue on Circle Line", - "title_translations": { - "zh-Hans": "环线间歇性信号问题", - "ms": "Masalah isyarat sekejap-sekejap di Laluan Lingkaran", - "ta": "வட்டப் பாதையில் அவ்வப்போது சமிக்ஞை சிக்கல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "startAt": "2016-09-02T06:13:22.000+08:00", - "endAt": "2016-09-03T18:14:24.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.investigating", - "text": "[CCL] UPDATE: SMRT and LTA continue investigations on the CCL signalling issue. Read here for more details: https://t.co/CJcFODUfaL", - "sourceUrl": "https://x.com/SMRT_Singapore/status/772014875614715904", - "createdAt": "2016-09-03T18:14:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Due to intermittent signalling issues, train may have longer dwell times at stations. Pls cater for longer travel time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/771495209725145088", - "createdAt": "2016-09-02T07:49:26.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] Due to intermittent signalling issue, please cater for additional travel time on the CCL today.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/771471033719136260", - "createdAt": "2016-09-02T06:13:22.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-09-02-ccl-no-mobile-signals.json b/data/source/issue/2016-09-02-ccl-no-mobile-signals.json deleted file mode 100644 index e5f3044b2..000000000 --- a/data/source/issue/2016-09-02-ccl-no-mobile-signals.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id": "2016-09-02-ccl-no-mobile-signals", - "title": "No mobile signals at certain stations on the Circle Line", - "title_translations": { - "zh-Hans": "环线部分站点没有手机信号", - "ms": "Tiada isyarat mudah alih di stesen-stesen tertentu di Laluan Lingkar", - "ta": "வட்டப் பாதையில் உள்ள சில நிலையங்களில் மொபைல் சிக்னல்கள் இல்லை" - }, - "startAt": "2016-09-02T19:00:00.000+08:00", - "endAt": "2016-09-02T21:00:00.000+08:00", - "type": "maintenance", - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] Due to ongoing tests,there will be no mobile signals at 4 stns: Kent Ridge, Haw Par Villa, Pasir Panjang & Labrador Pk from 7 to 9pm.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/771660685608521729", - "createdAt": "2016-09-02T18:46:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRG", - "HPV", - "PPJ", - "LBD" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ], - "rrule": null -} diff --git a/data/source/issue/2016-09-05-ccl-track-fault.json b/data/source/issue/2016-09-05-ccl-track-fault.json deleted file mode 100644 index e8a97accc..000000000 --- a/data/source/issue/2016-09-05-ccl-track-fault.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2016-09-05-ccl-track-fault", - "title": "Track Fault on Circle Line", - "title_translations": { - "zh-Hans": "追踪环线的故障", - "ms": "Jejaki Kerosakan di Laluan Bulat", - "ta": "வட்டப் பாதையில் தடமறிதல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PYL", - "MPS" - ], - "lineId": "CCL" - } - ], - "startAt": "2016-09-05T20:22:46.000+08:00", - "endAt": "2016-09-05T21:13:59.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services from #PayaLebar towards #MacPherson are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/772784845349015552", - "createdAt": "2016-09-05T21:13:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]\nUpdate: Estimate 5mins additional travelling time from #PayaLebar to\n#MacPherson towards #HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/772780683987038208", - "createdAt": "2016-09-05T20:57:27.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Update: Estimate 10mins additional travelling time from #PayaLebar to\n#MacPherson towards #HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/772774516166529025", - "createdAt": "2016-09-05T20:32:56.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Estimate 5mins additional travelling time from #PayaLebar to #MacPherson\n towards #HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/772771954684112896", - "createdAt": "2016-09-05T20:22:46.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-09-20-circle-line-track-fault-2.json b/data/source/issue/2016-09-20-circle-line-track-fault-2.json deleted file mode 100644 index 93fdaa9fb..000000000 --- a/data/source/issue/2016-09-20-circle-line-track-fault-2.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2016-09-20-circle-line-track-fault-2", - "title": "Second Circle Line track fault causing delays", - "title_translations": { - "zh-Hans": "环线第二轨道故障导致延误", - "ms": "Ralat landasan Laluan Bulatan Kedua menyebabkan kelewatan", - "ta": "இரண்டாவது வட்டப் பாதையில் ஏற்பட்ட தடப்பிறழ்வு தாமதத்தை ஏற்படுத்துகிறது" - }, - "startAt": "2016-09-20T07:13:19.000+08:00", - "endAt": "2016-09-20T10:15:15.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train service is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/778054886923481088", - "createdAt": "2016-09-20T10:15:15.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Update: Estimate 10mins additional travelling time from #DhobyGhaut to\n#Bishan towards #HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/778049423402086400", - "createdAt": "2016-09-20T09:53:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Update: Estimate 15 mins additional travelling time from #DhobyGhaut to\n#Bishan towards #HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/778046482981150721", - "createdAt": "2016-09-20T09:41:51.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Update: Estimate 15mins additional travelling time from #DhobyGhaut to\n#Bishan towards #HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/778029429020774400", - "createdAt": "2016-09-20T08:34:05.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Update: Estimate 10mins additional travelling time from #DhobyGhaut to\n#MacPherson towards #HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/778014363311497216", - "createdAt": "2016-09-20T07:34:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 5mins additional travelling time from #DhobyGhaut to #MacPherson towards #HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/778009102127472640", - "createdAt": "2016-09-20T07:13:19.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-09-20-circle-line-track-fault.json b/data/source/issue/2016-09-20-circle-line-track-fault.json deleted file mode 100644 index 31ee401cb..000000000 --- a/data/source/issue/2016-09-20-circle-line-track-fault.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2016-09-20-circle-line-track-fault", - "title": "Circle Line track fault causing delays", - "title_translations": { - "zh-Hans": "环线轨道故障导致延误", - "ms": "Celah trek Laluan Bulat menyebabkan kelewatan", - "ta": "வட்டப் பாதையில் தண்டவாளக் கோளாறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "startAt": "2016-09-20T06:57:42.000+08:00", - "endAt": "2016-09-20T07:06:03.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services from #PayaLebar towards #MacPherson are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/778007274723782656", - "createdAt": "2016-09-20T07:06:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Estimate 5mins additional travelling time from #PayaLebar to #MacPherson towards #HarbourFront due to track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/778005174098866176", - "createdAt": "2016-09-20T06:57:42.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PYL", - "MPS" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-09-27-bplrt-no-train-service.json b/data/source/issue/2016-09-27-bplrt-no-train-service.json deleted file mode 100644 index 4673f2498..000000000 --- a/data/source/issue/2016-09-27-bplrt-no-train-service.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2016-09-27-bplrt-no-train-service", - "title": "No train service between Choa Chu Kang and Bukit Panjang", - "title_translations": { - "zh-Hans": "Choa Chu Kang 和 Bukit Panjang 之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Choa Chu Kang dan Bukit Panjang", - "ta": "Choa Chu Kang மற்றும் Bukit Panjang இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2016-09-27T22:55:25.000+08:00", - "endAt": "2016-09-28T00:27:39.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Free regular bus & free bridging bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/780809824099442688", - "createdAt": "2016-09-28T00:42:23.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train service between #ChoaChuKang and\n#BukitPanjang are now running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/780806115273547776", - "createdAt": "2016-09-28T00:27:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] No train service between #ChoaChuKang and #BukitPanjang in\nboth directions due to a power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/780782905232465920", - "createdAt": "2016-09-27T22:55:25.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2016-09-28-bplrt-no-train-service-2.json b/data/source/issue/2016-09-28-bplrt-no-train-service-2.json deleted file mode 100644 index 4f3598f8a..000000000 --- a/data/source/issue/2016-09-28-bplrt-no-train-service-2.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "2016-09-28-bplrt-no-train-service-2", - "title": "No train service on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "武吉班让轻轨无列车服务", - "ms": "Tiada perkhidmatan kereta api di Bukit Panjang LRT", - "ta": "Bukit Panjang LRT இல் ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2016-09-28T05:33:00.000+08:00", - "endAt": "2016-09-28T09:52:26.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[BPLRT Update] Free regular bus & free bridging bus services have ceased. BPLRT Service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/780948246885638146", - "createdAt": "2016-09-28T09:52:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT Update] Degraded Service. Expect Longer Travelling Time. Free regular bus & free bridging bus services are still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/780903410308517888", - "createdAt": "2016-09-28T06:54:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT Update] Service has commenced following a power fault. Free regular bus & free bridging bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/780899939048001536", - "createdAt": "2016-09-28T06:40:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT Update] No train service due to power fault. Free regular bus & free bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/780895435225346048", - "createdAt": "2016-09-28T06:22:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] No train service due to power fault. Expected 30mins delay.Free regular bus & free bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/780882960111181824", - "createdAt": "2016-09-28T05:33:00.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2016-09-28-bplrt-no-train-service-3.json b/data/source/issue/2016-09-28-bplrt-no-train-service-3.json deleted file mode 100644 index 56d15bbac..000000000 --- a/data/source/issue/2016-09-28-bplrt-no-train-service-3.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "id": "2016-09-28-bplrt-no-train-service-3", - "title": "No train service between Choa Chu Kang and Bukit Panjang", - "title_translations": { - "zh-Hans": "Choa Chu Kang 和 Bukit Panjang 之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Choa Chu Kang dan Bukit Panjang", - "ta": "Choa Chu Kang மற்றும் Bukit Panjang இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2016-09-28T10:56:58.000+08:00", - "endAt": "2016-09-28T18:17:15.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[BPLRT] Svc B has fully resumed. BPLRT service will be free until end of revenue svc today. Free bus and bus bridging svcs are still avail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/781075289254170624", - "createdAt": "2016-09-28T18:17:15.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]Svc is temporarily suspended. Free bus & bus bridging svcs are avail. Alt travel options:https://t.co/VOMv4hcjBI", - "sourceUrl": "https://x.com/SMRT_Singapore/status/781062308923449344", - "createdAt": "2016-09-28T17:25:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: We intend to fully resume Svc B after engineers have thoroughly checked the tracks. More info: https://t.co/6c5EjDvCxj", - "sourceUrl": "https://x.com/SMRT_Singapore/status/781051625636962304", - "createdAt": "2016-09-28T16:43:13.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT]Svcs on the inner loop (anticlockwise dir) from #BukitPanjang towards #Senja has resumed. Free bus & shuttle services are still avail https://t.co/HkcBJFOy4y", - "sourceUrl": "https://x.com/SMRT_Singapore/status/781034912828784640", - "createdAt": "2016-09-28T15:36:48.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] Svcs on the inner loop (anticlockwise dir) from #BukitPanjang towards #Senja has resumed. Free bus and shuttle services are avail. https://t.co/ajGaGv7Iim", - "sourceUrl": "https://x.com/SMRT_Singapore/status/781009020316450816", - "createdAt": "2016-09-28T13:53:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] BPLRT train svcs will be suspended temporarily for engineers to conduct inspection. Free regular bus & bridging bus svcs are avail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/780984606254305280", - "createdAt": "2016-09-28T12:16:54.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] No train service btwn #ChoaChuKang and #BukitPanjang in\nboth directions. Free regular bus & bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/780971631778811904", - "createdAt": "2016-09-28T11:25:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] No train service between #ChoaChuKang and #BukitPanjang in\nboth directions. Free regular bus & bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/780964489684406272", - "createdAt": "2016-09-28T10:56:58.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2016-10-04-no-train-service-downtown-line.json b/data/source/issue/2016-10-04-no-train-service-downtown-line.json deleted file mode 100644 index f122bbfde..000000000 --- a/data/source/issue/2016-10-04-no-train-service-downtown-line.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2016-10-04-no-train-service-downtown-line", - "title": "No train service between King Albert Park and Sixth Avenue", - "title_translations": { - "zh-Hans": "King Albert Park 和 Sixth Avenue 之间无火车服务", - "ms": "Tiada perkhidmatan kereta api antara King Albert Park dan Sixth Avenue", - "ta": "கிங் ஆல்பெர்ட் பார்க் மற்றும் ஆறாவது அவென்யூ இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KAP", - "SAV" - ], - "lineId": "DTL" - } - ], - "startAt": "2016-10-04T07:19:40.000+08:00", - "endAt": "2016-10-04T08:25:00.000+08:00", - "type": "disruption", - "subtypes": [ - "platform_door.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "DTL service has resumed since 8.25am. Free bus rides and bridging bus services have ceased. We are sorry for the inconvenience.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/783114794123407360", - "createdAt": "2016-10-04T09:21:31.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL service has resumed since 8.25am. Free bus rides and bridging buses are still available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/783103586360143872", - "createdAt": "2016-10-04T08:36:59.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No train svc btwn King Albert Pk DT6 & Sixth Ave DT7 due to platform screen door fault. Free bus rides available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/783091339533488128", - "createdAt": "2016-10-04T07:48:19.000+08:00" - }, - { - "type": "operator.update", - "text": "No train service between Downtown Line DT06 Sixth Ave to DT07 King Albert's park. Free bus bridging available. Sorry for the inconvenience.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/783084129617256448", - "createdAt": "2016-10-04T07:19:40.000+08:00" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2016-10-06-ewl-track-fault.json b/data/source/issue/2016-10-06-ewl-track-fault.json deleted file mode 100644 index d8de093da..000000000 --- a/data/source/issue/2016-10-06-ewl-track-fault.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2016-10-06-ewl-track-fault", - "title": "Track Fault on East West Line", - "title_translations": { - "zh-Hans": "东西线故障追踪", - "ms": "Jejak Kerosakan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-10-06T09:31:22.000+08:00", - "endAt": "2016-10-06T10:21:15.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Normal train services from #OutramPark to #Eunos towards #PasirRis has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/783854604144349184", - "createdAt": "2016-10-06T10:21:15.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 10 mins additional travel time from #OutramPark to #Eunos towards Pasir Ris. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/783851762872487936", - "createdAt": "2016-10-06T10:09:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE: Please expect additional 15mins traveling time from Outram Park to Eunos due to track fault near Paya Lebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/783848116529209344", - "createdAt": "2016-10-06T09:55:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Pls cater 15 mins additional travel time from #OutramPark towards #Eunos due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/783844500259037186", - "createdAt": "2016-10-06T09:41:06.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Pls cater 10 mins additional travelling time from #Outram Park to #Eunos towards #PasirRis due to a track fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/783842048134615040", - "createdAt": "2016-10-06T09:31:22.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-10-18-east-west-line-track-fault.json b/data/source/issue/2016-10-18-east-west-line-track-fault.json deleted file mode 100644 index 468f2344e..000000000 --- a/data/source/issue/2016-10-18-east-west-line-track-fault.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "id": "2016-10-18-east-west-line-track-fault", - "title": "Major service disruption on East West Line due to track fault", - "title_translations": { - "zh-Hans": "东西线因轨道故障导致主要服务中断", - "ms": "Gangguan perkhidmatan utama di Laluan Timur Barat kerana kerosakan trek", - "ta": "தடக் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் பெரிய சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-10-18T19:08:43.000+08:00", - "endAt": "2016-10-18T21:03:21.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Normal train service has resumed from #TanahMerah to #Bugis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/788364846848966656", - "createdAt": "2016-10-18T21:03:21.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Additional travel time has been reduced to 5mins from #TanahMerah to #Bugis. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/788358597121933312", - "createdAt": "2016-10-18T20:38:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Additional travel time remained at 10mins from #TanahMerah to #Bugis. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/788355760711307265", - "createdAt": "2016-10-18T20:27:14.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Additional travel time has been reduced to 10mins from #TanahMerah to #Bugis. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/788350081481084928", - "createdAt": "2016-10-18T20:04:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]Update:Due to track fault, pls add 20 mins travel time from #TanahMerah to #Bugis towards #JooKoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/788340821451870208", - "createdAt": "2016-10-18T19:27:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 10 mins travel time from #TanahMerah to #Bugis towards #JooKoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/788335998383955969", - "createdAt": "2016-10-18T19:08:43.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-10-21-ewl-train-fault.json b/data/source/issue/2016-10-21-ewl-train-fault.json deleted file mode 100644 index 4ef786728..000000000 --- a/data/source/issue/2016-10-21-ewl-train-fault.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "2016-10-21-ewl-train-fault", - "title": "Major Disruption on East West Line Due to Train Fault", - "title_translations": { - "zh-Hans": "东西线火车故障导致大面积中断", - "ms": "Gangguan Besar Laluan Timur Barat Akibat Kerosakan Kereta Api", - "ta": "ரயில் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் பெரிய இடையூறு" - }, - "startAt": "2016-10-21T07:01:13.000+08:00", - "endAt": "2016-10-21T07:44:26.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/789265739563749377", - "createdAt": "2016-10-21T08:43:10.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Queenstown to #JurongEast have resumed. Free regular bus services is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/789260663533121536", - "createdAt": "2016-10-21T08:23:00.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Fault cleared, trains are progressively returning to normal speed. Pls cater 10mins travel time from #Queenstown to #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/789250958454771712", - "createdAt": "2016-10-21T07:44:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to an earlier train fault, pls cater 15 mins travel time from #Queenstown to #JurongEast towards #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/789247658942566400", - "createdAt": "2016-10-21T07:31:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Free regular bus services are available between #Queenstown and #JurongEast. Updated resumption time at 7:30am.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/789243954768117761", - "createdAt": "2016-10-21T07:16:36.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Due to a train fault, pls add 20 mins travel time from #Queenstown to #JurongEast towards #JooKoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/789240082871951360", - "createdAt": "2016-10-21T07:01:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-10-26-bukit-panjang-train-fault.json b/data/source/issue/2016-10-26-bukit-panjang-train-fault.json deleted file mode 100644 index 73fb57705..000000000 --- a/data/source/issue/2016-10-26-bukit-panjang-train-fault.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "id": "2016-10-26-bukit-panjang-train-fault", - "title": "Service disruption due to train fault between Bukit Panjang & Phoenix", - "title_translations": { - "zh-Hans": "Bukit Panjang 和 Phoenix 之间因火车故障导致的服务中断", - "ms": "Gangguan perkhidmatan kerana kerosakan kereta api antara Bukit Panjang & Phoenix", - "ta": "Bukit Panjang & Phoenix இடையே ரயில் கோளாறு காரணமாக சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2016-10-26T17:51:06.000+08:00", - "endAt": "2016-10-26T19:12:48.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] UPDATE: Train services have resumed. Free regular bus services and bus bridging services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791242254127988736", - "createdAt": "2016-10-26T19:37:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Train services have resumed. Free regular bus svcs and bus bridging services are still available at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791240960764022784", - "createdAt": "2016-10-26T19:32:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Train services have resumed. Free regular bus svcs are still available at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791236130070855680", - "createdAt": "2016-10-26T19:12:48.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] UPDATE: Train service estimated to resume within the next 30 minutes. Free regular bus svcs still available at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791231463563796480", - "createdAt": "2016-10-26T18:54:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: No train svc on the BPLRT. We are working to recover the svc. Free regular bus services are available at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791223407949918208", - "createdAt": "2016-10-26T18:22:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Due to a train fault between #BukitPanjang & #Phoenix. BPLRT train svc will be delayed for 30 mins. We are working to recover svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791215569978523648", - "createdAt": "2016-10-26T17:51:06.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2016-10-27-ewl-track-fault.json b/data/source/issue/2016-10-27-ewl-track-fault.json deleted file mode 100644 index 07b5d3455..000000000 --- a/data/source/issue/2016-10-27-ewl-track-fault.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "id": "2016-10-27-ewl-track-fault", - "title": "Track fault causing delays on East West Line", - "title_translations": { - "zh-Hans": "东部东西线轨道故障导致延误", - "ms": "Jejak kerosakan menyebabkan kelewatan di Laluan East West", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-10-27T08:43:11.000+08:00", - "endAt": "2016-10-27T11:45:46.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] UPDATE: Fault cleared,Train service is running normally from #PasirRis to #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791486019816202242", - "createdAt": "2016-10-27T11:45:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]Update:Due to a track fault, pls add 5 mins travel time from #PasirRis to #Bugis towards #JooKoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791482723604901888", - "createdAt": "2016-10-27T11:32:41.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Due to a track fault near #Bugis, pls add 5 mins travel time from #PasirRis towards #JooKoon. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791476006699675648", - "createdAt": "2016-10-27T11:05:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Due to a track fault near #Bugis, pls add 10 mins travel time from #PasirRis towards #JooKoon. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791471519834574849", - "createdAt": "2016-10-27T10:48:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]Update:Due to a track fault, pls add 15 mins travel time from #PasirRis to #Bugis towards #JooKoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791465975333818368", - "createdAt": "2016-10-27T10:26:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]Update:Due to a track fault, pls add 25 mins travel time from #PasirRis to #Bugis towards #JooKoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791460152989712385", - "createdAt": "2016-10-27T10:02:59.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Due to a track fault near Bugis, pls expect add 25 mins travel time from PasirRis towards JooKoon. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791455156848107520", - "createdAt": "2016-10-27T09:43:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 25 mins travel time from #PasirRis towards #JooKoon,due to a track fault at #Bugis. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791449901162835968", - "createdAt": "2016-10-27T09:22:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 20 mins travel time from #PasirRis towards #JooKoon,due to a track fault at #Bugis. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791445686604615680", - "createdAt": "2016-10-27T09:05:30.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a track fault, pls add 15 mins travel time from #PasirRis to #Bugis towards #JooKoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/791440070599249921", - "createdAt": "2016-10-27T08:43:11.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-11-02-ewl-train-fault-tiongbharu.json b/data/source/issue/2016-11-02-ewl-train-fault-tiongbharu.json deleted file mode 100644 index 221c1978f..000000000 --- a/data/source/issue/2016-11-02-ewl-train-fault-tiongbharu.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2016-11-02-ewl-train-fault-tiongbharu", - "title": "Train fault causing service disruption between Queenstown and Outram Park on East West Line", - "title_translations": { - "zh-Hans": "东部东西线皇后镇至欧南园之间发生列车故障,导致服务中断", - "ms": "Gangguan kereta api menyebabkan gangguan perkhidmatan antara Queenstown dan Outram Park di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் குயின்ஸ்டவுன் மற்றும் அவுட்ரம் பூங்கா இடையே சேவை இடையூறுக்கு காரணமான ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "OTP", - "TIB", - "RDH", - "QUE" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-11-02T17:48:31.000+08:00", - "endAt": "2016-11-02T18:20:50.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Fault cleared, trains are progressively returning to normal speed. Free regular bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793760719678300160", - "createdAt": "2016-11-02T18:24:37.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Train services from #Queenstown towards #OutramPark have resumed. Train are progressively return to normal speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793759769173516288", - "createdAt": "2016-11-02T18:20:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: No train service from #Queenstown to #Outram Park towards PasirRis.Free regular bus still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793757782478458880", - "createdAt": "2016-11-02T18:12:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]No train service from #Queenstown to #Outram Park towards PasirRis,due to a train fault at #TiongBharu.Est resumption time: 18:10hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793751632706097153", - "createdAt": "2016-11-02T17:48:31.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-11-02-signal-fault-between-pasir-panjang-and-one-north.json b/data/source/issue/2016-11-02-signal-fault-between-pasir-panjang-and-one-north.json deleted file mode 100644 index 44bf08992..000000000 --- a/data/source/issue/2016-11-02-signal-fault-between-pasir-panjang-and-one-north.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "id": "2016-11-02-signal-fault-between-pasir-panjang-and-one-north", - "title": "Signal fault causing additional travel time on Circle Line", - "title_translations": { - "zh-Hans": "信号故障导致环线行程时间延长", - "ms": "Kerosakan isyarat menyebabkan masa perjalanan tambahan di Laluan Lingkar", - "ta": "வட்டப் பாதையில் கூடுதல் பயண நேரத்தை ஏற்படுத்தும் சமிக்ஞை தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ" - ], - "lineId": "CCL" - } - ], - "startAt": "2016-11-02T07:37:27.000+08:00", - "endAt": "2016-11-02T10:27:44.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] Bus bridging and free regular bus svcs have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793656539999375361", - "createdAt": "2016-11-02T11:30:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Train svcs have resumed. Bus bridging svc continue btwn #Bishan & #PayaLebar. Free regular bus svc are still avail at all CCL stns.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793654954476998656", - "createdAt": "2016-11-02T11:24:21.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Train svcs have resumed. Bus bridging svc avail btwn #Bishan & #PayaLebar. Free regular bus svc are still avail at all CCL stns.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793650082021117953", - "createdAt": "2016-11-02T11:04:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Train svcs have resumed. Bus bridging svc avail between #Bishan and #PayaLebar. Free regular bus svc are still avail at all CCL stns.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793645404172673024", - "createdAt": "2016-11-02T10:46:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Train svcs just resumed. Bus bridging svc avail between #Bishan and #PayaLebar. Free regular bus svc are still avail at all CCL stns.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793640708976455680", - "createdAt": "2016-11-02T10:27:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]No train svc btwn #BotanicGardens and #Serangoon. Free regular bus svc at all CCL stns. Alt travel options:https://t.co/YpY6tCyNiW", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793631421369757697", - "createdAt": "2016-11-02T09:50:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] No train svc btwn #BotanicGardens and #Serangoon. Free regular bus svc at all CCL stns. Alt travel options: https://t.co/YpY6tCyNiW", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793626707680894976", - "createdAt": "2016-11-02T09:32:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] No train svc between #BotanicGardens and #Marymount. Free regular bus svc at all CCL stns. Alt travel options: https://t.co/YpY6tCyNiW", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793625335954714624", - "createdAt": "2016-11-02T09:26:39.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] No train service between #BotanicGardens and #Marymount", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793620342564540417", - "createdAt": "2016-11-02T09:06:49.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Estimate 30 mins additional travelling time on the Circle Line due to intermittent signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793612894235611137", - "createdAt": "2016-11-02T08:37:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Estimate 20 mins additional travelling time on the Circle Line due to intermittent signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793607677754482688", - "createdAt": "2016-11-02T08:16:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Estimate 10 mins additional travelling time from #BotanicGardens to\n #HarbourFront due to signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793605837436489729", - "createdAt": "2016-11-02T08:09:10.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a signal fault trains are moving slower towards #HarbourFront. We are investigating the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793604689799426048", - "createdAt": "2016-11-02T08:04:37.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] CLEARED: Fault cleared but trains and stations are crowded. Due to\n congestion, pls add 10mins travel time towards #DhobyGhaut.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793598411945549824", - "createdAt": "2016-11-02T07:39:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]\n UPDATE: Estimate 10 mins additional travelling time between #PasirPanjang and\n #one-north due to signal fault", - "sourceUrl": "https://x.com/SMRT_Singapore/status/793597852437983233", - "createdAt": "2016-11-02T07:37:27.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-11-03-ccl-intermittent-signal-interference.json b/data/source/issue/2016-11-03-ccl-intermittent-signal-interference.json deleted file mode 100644 index c77138f40..000000000 --- a/data/source/issue/2016-11-03-ccl-intermittent-signal-interference.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "id": "2016-11-03-ccl-intermittent-signal-interference", - "title": "CCL trains experiencing delays due to signal interference", - "title_translations": { - "zh-Hans": "CCL列车因信号干扰而延误", - "ms": "Kereta CCL mengalami kelewatan kerana gangguan isyarat", - "ta": "சிக்னல் குறுக்கீடு காரணமாக CCL ரயில்கள் தாமதமாகின்றன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "startAt": "2016-11-03T18:07:16.000+08:00", - "endAt": "2016-11-04T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Due to intermittent signal interference, CCL trains may experience delays. For safety, CCL trains are manned this evening. We are sorry.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/794118739407020032", - "createdAt": "2016-11-03T18:07:16.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-11-03-ccl-no-mobile-signals.json b/data/source/issue/2016-11-03-ccl-no-mobile-signals.json deleted file mode 100644 index d5349d8b0..000000000 --- a/data/source/issue/2016-11-03-ccl-no-mobile-signals.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "id": "2016-11-03-ccl-no-mobile-signals", - "title": "Temporary Suspension of Telco signals on Circle Line", - "title_translations": { - "zh-Hans": "文礼地铁线电信信号临时暂停", - "ms": "Penggantungan Sementara Isyarat Telco di Laluan Bulat", - "ta": "வட்டப் பாதையில் தொலைத்தொடர்பு சமிக்ஞைகள் தற்காலிகமாக இடைநிறுத்தப்பட்டுள்ளன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "startAt": "2016-11-03T20:58:18.000+08:00", - "endAt": "2016-11-03T22:30:05.000+08:00", - "type": "maintenance", - "subtypes": [], - "updates": [ - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Tests have been completed. Telco signals will progressively resume along Circle Line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/794184881790021632", - "createdAt": "2016-11-03T22:30:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Due to ongoing tests, commuters travelling along the CCL will experience temporary suspension of Telco signals.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/794161781933383680", - "createdAt": "2016-11-03T20:58:18.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ], - "rrule": null -} diff --git a/data/source/issue/2016-11-04-ccl-no-mobile-signals.json b/data/source/issue/2016-11-04-ccl-no-mobile-signals.json deleted file mode 100644 index 1efe72644..000000000 --- a/data/source/issue/2016-11-04-ccl-no-mobile-signals.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "id": "2016-11-04-ccl-no-mobile-signals", - "title": "Temporary Suspension of Telco signals on Circle Line", - "title_translations": { - "zh-Hans": "环线电信信号临时暂停", - "ms": "Pengecualian Sementara isyarat telekomunikasi di Laluan Lingkaran", - "ta": "வட்டப் பாதையில் டெலிகாம் சிக்னல்களுக்கு தற்காலிக இடைநீக்கம்" - }, - "startAt": "2016-11-04T07:04:19.000+08:00", - "endAt": "2016-11-05T14:35:03.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] UPDATE: Tests have been completed. Telco signals will progressively resume along Circle Line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/794790111242108928", - "createdAt": "2016-11-05T14:35:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Due to ongoing tests, commuters travelling along the Circle Line will experience temporary suspension of Telco signals", - "sourceUrl": "https://x.com/SMRT_Singapore/status/794366600971309057", - "createdAt": "2016-11-04T10:32:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Due to ongoing tests, commuters travelling along the Circle Line will experience temporary suspension of Telco signals.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/794314292031930369", - "createdAt": "2016-11-04T07:04:19.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-11-04-ccl-train-delays.json b/data/source/issue/2016-11-04-ccl-train-delays.json deleted file mode 100644 index 19a6e8cc0..000000000 --- a/data/source/issue/2016-11-04-ccl-train-delays.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "id": "2016-11-04-ccl-train-delays", - "title": "Intermittent signal interference causing delays on Circle Line", - "title_translations": { - "zh-Hans": "环线信号间歇性干扰导致延误", - "ms": "Gangguan isyarat sesekali menyebabkan kelewatan di Laluan Lingaran", - "ta": "வட்டப் பாதையில் தாமதங்களை ஏற்படுத்தும் அவ்வப்போது சமிக்ஞை குறுக்கீடு" - }, - "startAt": "2016-11-04T06:43:28.000+08:00", - "endAt": "2016-11-05T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Due to intermittent signal interference, CCL trains may experience delays. For safety, CCL trains are manned this morning. We are sorry.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/794309046379520000", - "createdAt": "2016-11-04T06:43:28.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2016-11-14-nel-service-delayed.json b/data/source/issue/2016-11-14-nel-service-delayed.json deleted file mode 100644 index 45124d28e..000000000 --- a/data/source/issue/2016-11-14-nel-service-delayed.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2016-11-14-nel-service-delayed", - "title": "NEL service delayed due to train fault", - "title_translations": { - "zh-Hans": "由于列车故障,东北线服务延误", - "ms": "Perkhidmatan NEL tertunda kerana kerosakan kereta api", - "ta": "ரயில் கோளாறு காரணமாக NEL சேவை தாமதமானது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2016-11-14T09:34:50.000+08:00", - "endAt": "2016-11-14T10:56:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "14/11, 10.56am: NEL full svc has resumed. Free bus rides & Bridging Buses svc have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/797996802448334848", - "createdAt": "2016-11-14T10:57:18.000+08:00" - }, - { - "type": "operator.update", - "text": "14/11, 10.36am: NEL full svc has resumed. Free bus rides & Bridging Buses svc are still available at designated bus stops. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/797991819808096256", - "createdAt": "2016-11-14T10:37:30.000+08:00" - }, - { - "type": "operator.update", - "text": "14/11, 10.19am: NEL delay: To assist with your journey, free bus rides & bridging buses available btwn HarbourFront NE1 & Dhoby Ghaut NE6.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/797987320892788736", - "createdAt": "2016-11-14T10:19:37.000+08:00" - }, - { - "type": "operator.update", - "text": "14/11, 9.33am: NEL svc is delayed due to a train fault at Outram Park NE3. Additional travel time of abt 15 mins may be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/797976050617577472", - "createdAt": "2016-11-14T09:34:50.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2016-11-18-ewl-track-fault.json b/data/source/issue/2016-11-18-ewl-track-fault.json deleted file mode 100644 index e00681cdc..000000000 --- a/data/source/issue/2016-11-18-ewl-track-fault.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "id": "2016-11-18-ewl-track-fault", - "title": "East West Line track fault causing travel delays", - "title_translations": { - "zh-Hans": "东西线轨道故障导致行程延误", - "ms": "Gangguan landasan Laluan Timur Barat menyebabkan kelewatan perjalanan", - "ta": "கிழக்கு மேற்கு பாதை தடக் கோளாறு பயண தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-11-18T18:03:47.000+08:00", - "endAt": "2016-11-18T18:25:58.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Track fault cleared, trains are progressively returning to normal speed from #TanahMerah to #Bugis towards #JooKoon", - "sourceUrl": "https://x.com/SMRT_Singapore/status/799559266575101952", - "createdAt": "2016-11-18T18:25:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 5 mins travel time from #TanahMerah towards #JooKoon,due to a track fault at #Lavender. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/799557018654740480", - "createdAt": "2016-11-18T18:17:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 10 mins travel time from #Tanah Merah to #Bugis towards #Joo Koon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/799553683029655552", - "createdAt": "2016-11-18T18:03:47.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-12-06-ewl-track-fault.json b/data/source/issue/2016-12-06-ewl-track-fault.json deleted file mode 100644 index 197190c8c..000000000 --- a/data/source/issue/2016-12-06-ewl-track-fault.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2016-12-06-ewl-track-fault", - "title": "No train service between City Hall & Jurong East due to track fault", - "title_translations": { - "zh-Hans": "市政厅站至裕廊东站之间因轨道故障暂停服务", - "ms": "Tiada perkhidmatan kereta api antara City Hall & Jurong East kerana kerosakan landasan", - "ta": "City Hall மற்றும் Jurong East இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-12-06T20:03:43.000+08:00", - "endAt": "2016-12-06T20:18:27.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Fault cleared, trains are progressively returning to normal speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/806110555014447104", - "createdAt": "2016-12-06T20:18:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault near JurongEast, pls add 10 mins travel time from #CityHall to #JurongEast. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/806106844556967936", - "createdAt": "2016-12-06T20:03:43.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-12-06-no-train-service-between-boonlay-jookoon.json b/data/source/issue/2016-12-06-no-train-service-between-boonlay-jookoon.json deleted file mode 100644 index 98297521a..000000000 --- a/data/source/issue/2016-12-06-no-train-service-between-boonlay-jookoon.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2016-12-06-no-train-service-between-boonlay-jookoon", - "title": "No train service between Boon Lay & Joo Koon due to signalling fault", - "title_translations": { - "zh-Hans": "由于信号故障,文礼站和裕廊东站之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Boon Lay & Joo Koon disebabkan oleh ralat isyarat", - "ta": "சிக்னலிங் பிழை காரணமாக பூன் லே & ஜூ கூன் இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-12-06T19:00:16.000+08:00", - "endAt": "2016-12-06T19:34:03.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #BoonLay & #JooKoon have resumed. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/806099380562333696", - "createdAt": "2016-12-06T19:34:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] CLEARED: Train services between #BoonLay & #JooKoon have resumed. Pls add 10mins travel time btwn #JurongEast & #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/806093484964708352", - "createdAt": "2016-12-06T19:10:37.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: No train service between #BoonLay & #JooKoon due to a signalling fault at #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/806090879492493312", - "createdAt": "2016-12-06T19:00:16.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-12-14-ewl-signalling-fault.json b/data/source/issue/2016-12-14-ewl-signalling-fault.json deleted file mode 100644 index b61a8d729..000000000 --- a/data/source/issue/2016-12-14-ewl-signalling-fault.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2016-12-14-ewl-signalling-fault", - "title": "Signalling fault causing travel time increase", - "title_translations": { - "zh-Hans": "信号故障导致旅行时间增加", - "ms": "Ralat isyarat menyebabkan peningkatan masa perjalanan", - "ta": "சிக்னலிங் பிழை பயண நேரத்தை அதிகரிக்கும்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-12-14T08:27:25.000+08:00", - "endAt": "2016-12-14T09:01:45.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #PasirRis & #OutramPark have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/808842101249089537", - "createdAt": "2016-12-14T09:12:39.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Fault cleared , trains are progressively returning to normal speed. Pls add 10mins travel time btwn #PasirRis & #OutramPark.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/808839359088603136", - "createdAt": "2016-12-14T09:01:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 20mins travel time between #PasirRis & #OutramPark due to a signalling fault at #Aljunied. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/808833676532334592", - "createdAt": "2016-12-14T08:39:10.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Due to a signalling fault, pls add 10mins travel time between #PasirRis & #OutramPark. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/808830719090794496", - "createdAt": "2016-12-14T08:27:25.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-12-22-ewl-track-fault.json b/data/source/issue/2016-12-22-ewl-track-fault.json deleted file mode 100644 index 0a6fef0de..000000000 --- a/data/source/issue/2016-12-22-ewl-track-fault.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2016-12-22-ewl-track-fault", - "title": "East West Line track fault causing delay", - "title_translations": { - "zh-Hans": "东西线轨道故障导致延误", - "ms": "Ralat landasan Laluan Timur Barat menyebabkan kelewatan", - "ta": "கிழக்கு மேற்கு பாதையில் ஏற்பட்டுள்ள தடங்கல் காரணமாக தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-12-22T19:29:01.000+08:00", - "endAt": "2016-12-22T20:24:46.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL]CLEARED: Train services from #Aljunied to #Eunos have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/811910347397304320", - "createdAt": "2016-12-22T20:24:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 5 mins travel time from #Aljunied to #Eunos towards #PasirRis. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/811906203928305666", - "createdAt": "2016-12-22T20:08:18.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Due to a track fault, pls add 10 mins travel time from #OutramPark to #Eunos towards #PasirRis. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/811901959506513920", - "createdAt": "2016-12-22T19:51:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 15 mins travel time from #OutramPark to #Eunos towards #PasirRis. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/811896318549377025", - "createdAt": "2016-12-22T19:29:01.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault.json b/data/source/issue/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault.json deleted file mode 100644 index dc5dcf4e7..000000000 --- a/data/source/issue/2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2016-12-23-ewl-no-train-service-between-outrampark-and-aljunied-due-to-traction-power-fault", - "title": "No train service between Outram Park & Aljunied due to traction power fault", - "title_translations": { - "zh-Hans": "由于牵引力故障,Outram Park 与 Aljunied 之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Outram Park & Aljunied kerana kerosakan kuasa tarikan", - "ta": "Outram Park & Aljunied இடையே ரயில் சேவை இல்லை, இழுவை மின்சாரக் கோளாறு காரணமாக" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "startAt": "2016-12-23T05:33:16.000+08:00", - "endAt": "2016-12-23T05:43:07.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Free regular bus between #OutramPark & #Aljunied have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/812056541771677696", - "createdAt": "2016-12-23T06:05:41.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Free bridging bus services between #OutramPark & #Aljunied have ceased. Free regular bus service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/812053122231115776", - "createdAt": "2016-12-23T05:52:06.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #OutramPark & #Aljunied have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/812050862214262784", - "createdAt": "2016-12-23T05:43:07.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] No train service between #OutramPark & #Aljunied due to a traction power fault near #Bugis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/812048385045729280", - "createdAt": "2016-12-23T05:33:16.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2016-12-23-ewl-track-fault.json b/data/source/issue/2016-12-23-ewl-track-fault.json deleted file mode 100644 index 4638a5ee4..000000000 --- a/data/source/issue/2016-12-23-ewl-track-fault.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2016-12-23-ewl-track-fault", - "title": "Disruption on East West Line due to track fault", - "title_translations": { - "zh-Hans": "东西线因轨道故障而中断", - "ms": "Gangguan di Laluan Timur-Barat kerana kerosakan trek", - "ta": "தடப் பிழை காரணமாக கிழக்கு மேற்கு பாதையில் இடையூறு" - }, - "startAt": "2016-12-23T07:14:24.000+08:00", - "endAt": "2016-12-23T09:57:53.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Track fault cleared, trains are progressively returning to normal speed from #TanahMerah to #Eunos towards #JooKoon .", - "sourceUrl": "https://x.com/SMRT_Singapore/status/812114976529739776", - "createdAt": "2016-12-23T09:57:53.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls add 10 mins travel time from #TanahMerah towards #JooKoon. We are working to recover service. Train svc still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/812087387849310208", - "createdAt": "2016-12-23T08:08:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Due to a track fault at #Eunos, Pls add 10 mins travel time from #TanahMerah towards #JooKoon. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/812082634641707008", - "createdAt": "2016-12-23T07:49:22.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Pls add 10 mins travel time from #TanahMerah towards #JooKoon,due to a track fault at #Eunos. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/812078648035414016", - "createdAt": "2016-12-23T07:33:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 10 mins travel time from #TanahMerah to #Eunos towards #JooKoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/812073833855209472", - "createdAt": "2016-12-23T07:14:24.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TNM", - "BDK", - "KEM", - "EUN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-01-04-track-fault.json b/data/source/issue/2017-01-04-track-fault.json deleted file mode 100644 index ef442bb42..000000000 --- a/data/source/issue/2017-01-04-track-fault.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2017-01-04-track-fault", - "title": "Track fault causing delays on East West Line", - "title_translations": { - "zh-Hans": "восточное западное положение вызывает задержку на восточной западной линии", - "ms": "Ralat trek menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-01-04T07:47:52.000+08:00", - "endAt": "2017-01-04T08:38:50.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Track fault cleared, trains are progressively returning to normal speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/816443736292872192", - "createdAt": "2017-01-04T08:38:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Pls expect 15mins travel time fr #BoonLay to #Clementi towards #PasirRis due to track fault. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/816439643977592832", - "createdAt": "2017-01-04T08:22:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Trains are running slower due to track fault near #Clementi. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/816435339258576896", - "createdAt": "2017-01-04T08:05:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 10 mins travel time from #BoonLay to #Clementi towards #PasirRis. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/816430912858558464", - "createdAt": "2017-01-04T07:47:52.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-01-09-no-service-on-punggol-lrt-west-loop.json b/data/source/issue/2017-01-09-no-service-on-punggol-lrt-west-loop.json deleted file mode 100644 index 8df18d68d..000000000 --- a/data/source/issue/2017-01-09-no-service-on-punggol-lrt-west-loop.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2017-01-09-no-service-on-punggol-lrt-west-loop", - "title": "No service on Punggol LRT West Loop due to power fault", - "title_translations": { - "zh-Hans": "由于电力故障,榜鹅轻轨西环线暂停服务", - "ms": "Tiada perkhidmatan di Punggol LRT Lingkaran Barat kerana kerosakan kuasa", - "ta": "மின்சாரக் கோளாறு காரணமாக புங்கில்கான LRT மேற்கு வளையத்தில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SMK", - "NBG", - "SMG", - "STK", - "PGL" - ], - "lineId": "PGLRT" - } - ], - "startAt": "2017-01-09T22:05:40.000+08:00", - "endAt": "2017-01-09T22:19:00.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "09/01, 10.25pm: Punggol LRT West Loop full svc has resumed. Free bus rides have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/818463964874932224", - "createdAt": "2017-01-09T22:26:30.000+08:00" - }, - { - "type": "operator.resolved", - "text": "09/01, 10.19pm: Punggol LRT West Loop full service has resumed. Free bus rides still available at designated stops near the stations.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/818462545522528256", - "createdAt": "2017-01-09T22:20:51.000+08:00" - }, - { - "type": "operator.investigating", - "text": "09/01, 10.04pm: No service on Punggol LRT West Loop due to a power fault. Free bus rides available at designated stops near the stations.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/818458722414383104", - "createdAt": "2017-01-09T22:05:40.000+08:00" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2017-01-13-track-fault-NSL.json b/data/source/issue/2017-01-13-track-fault-NSL.json deleted file mode 100644 index 98c1926ac..000000000 --- a/data/source/issue/2017-01-13-track-fault-NSL.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2017-01-13-track-fault-NSL", - "title": "Track fault causing service delay", - "title_translations": { - "zh-Hans": "轨道故障导致服务延误", - "ms": "Gangguan trek menyebabkan kelewatan perkhidmatan", - "ta": "சேவை தாமதத்தை ஏற்படுத்தும் பாதை தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-01-13T20:29:44.000+08:00", - "endAt": "2017-01-13T20:54:42.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[NSL] CLEARED: Train service from #CityHall to #AngMoKio has resumed. For your safety, trains will travel slower from #Bishan to #AngMoKio.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/819924001619218432", - "createdAt": "2017-01-13T23:08:10.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Fault cleared, trains are progressively returning to normal speed. Pls add 10mins travel time from #CityHall to #AngMoKio.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/819890414555570177", - "createdAt": "2017-01-13T20:54:42.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Fault cleared, trains are progressively returning to normal speed. Pls add 15mins travel time from #CityHall to #AngMoKio.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/819886499000782849", - "createdAt": "2017-01-13T20:39:08.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Due to a track fault, pls add 15mins additional travel time between #CityHall & #AngMoKio. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/819884132683563009", - "createdAt": "2017-01-13T20:29:44.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-01-19-ewl-track-fault.json b/data/source/issue/2017-01-19-ewl-track-fault.json deleted file mode 100644 index 4055fa247..000000000 --- a/data/source/issue/2017-01-19-ewl-track-fault.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "id": "2017-01-19-ewl-track-fault", - "title": "Track Fault on East West Line", - "title_translations": { - "zh-Hans": "东西线故障追踪", - "ms": "Jejak Kesalahan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-01-19T07:46:55.000+08:00", - "endAt": "2017-01-19T09:27:18.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL]UPDATE:Fault cleared, trains are running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/821897656905515008", - "createdAt": "2017-01-19T09:50:46.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Track fault cleared,trains are progressively returning to normal speed.Pls add 10mins travel time from #JooKoon towards#Clementi", - "sourceUrl": "https://x.com/SMRT_Singapore/status/821891750679560192", - "createdAt": "2017-01-19T09:27:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Pls add 15 mins travel time from #JooKoon towards #Clementi,due to a track fault at #Clementi. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/821888245357113344", - "createdAt": "2017-01-19T09:13:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 20 mins travel time from #JooKoon towards #Clementi, due to a track fault at #Clementi. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/821885469000605696", - "createdAt": "2017-01-19T09:02:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Pls add 20 mins travel time from #JooKoon towards #Clementi,due to a track fault at #Clementi. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/821880408870522880", - "createdAt": "2017-01-19T08:42:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 20 mins travel time from #JooKoon towards #Clementi,due to a track fault at #Clementi. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/821876242286641152", - "createdAt": "2017-01-19T08:25:40.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Pls add 15 mins travel time from #JooKoon towards #Clementi,due to a track fault at #Clementi. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/821870049627492353", - "createdAt": "2017-01-19T08:01:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 10 mins travel time from #JooKoon to #Clementi towards #PasirRis. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/821866489166692353", - "createdAt": "2017-01-19T07:46:55.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-01-23-ewl-track-fault.json b/data/source/issue/2017-01-23-ewl-track-fault.json deleted file mode 100644 index 28a0a99a0..000000000 --- a/data/source/issue/2017-01-23-ewl-track-fault.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "id": "2017-01-23-ewl-track-fault", - "title": "Track Fault on East West Line", - "title_translations": { - "zh-Hans": "东西线故障追踪", - "ms": "Jejak Kerosakan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-01-23T18:34:48.000+08:00", - "endAt": "2017-01-23T22:17:38.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL]UPDATE:Train service is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/823535165641105409", - "createdAt": "2017-01-23T22:17:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 15 mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/823527700048424961", - "createdAt": "2017-01-23T21:47:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 20 mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/823523345266196480", - "createdAt": "2017-01-23T21:30:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Pls add 25mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/823520387661053952", - "createdAt": "2017-01-23T21:18:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 25 mins travel time from #JooKoon towards #Clementi, due to a track fault at #JurongEast.Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/823510566798913536", - "createdAt": "2017-01-23T20:39:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 25 mins travel time from #JooKoon towards #Clementi, due to a track fault at #JurongEast. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/823505690073272320", - "createdAt": "2017-01-23T20:20:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Pls add 25 mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/823496409475223553", - "createdAt": "2017-01-23T19:43:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 25 mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/823492086338965504", - "createdAt": "2017-01-23T19:26:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 20 mins travel time from #JooKoon towards #Clementi,due to a track fault at #JurongEast. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/823485427881345024", - "createdAt": "2017-01-23T19:00:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 10 mins travel time from #JooKoon to #Clementi towards #PasirRis. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/823479086357975040", - "createdAt": "2017-01-23T18:34:48.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-01-31-dtl-signal-fault.json b/data/source/issue/2017-01-31-dtl-signal-fault.json deleted file mode 100644 index 2327e04e2..000000000 --- a/data/source/issue/2017-01-31-dtl-signal-fault.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2017-01-31-dtl-signal-fault", - "title": "Downtown Line Service Disruption due to Signalling Fault", - "title_translations": { - "zh-Hans": "内地线因信号故障服务中断", - "ms": "Gangguan Perkhidmatan Laluan Downtown Akibat Kerosakan Isyarat", - "ta": "சிக்னலிங் கோளாறு காரணமாக டவுன்டவுன் லைன் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN" - ], - "lineId": "DTL" - } - ], - "startAt": "2017-01-31T18:43:57.000+08:00", - "endAt": "2017-01-31T20:26:56.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "Downtown Line has resumed full service. We apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/826406410984394752", - "createdAt": "2017-01-31T20:26:56.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL svc is delayed due to a signalling fault. Additional travel time of about 10 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/826380494170320896", - "createdAt": "2017-01-31T18:43:57.000+08:00" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2017-02-07-ewl-track-work-delay.json b/data/source/issue/2017-02-07-ewl-track-work-delay.json deleted file mode 100644 index 640c90b9b..000000000 --- a/data/source/issue/2017-02-07-ewl-track-work-delay.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "id": "2017-02-07-ewl-track-work-delay", - "title": "Track work causing travel delays on East West Line", - "title_translations": { - "zh-Hans": "东西线轨道工程导致行程延误", - "ms": "Kerja trek yang menyebabkan kelewatan perjalanan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் பயண தாமதத்தை ஏற்படுத்தும் பாதை வேலை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-02-07T08:12:47.000+08:00", - "endAt": "2017-02-07T09:11:32.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Trains are progressively returning to normal speed from #JurongEast to #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/828773156189974528", - "createdAt": "2017-02-07T09:11:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 10 mins travel time from #JurongEast towards #JooKoon,due to a track work at #JooKoon. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/828770652593098752", - "createdAt": "2017-02-07T09:01:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 15 mins travel time from #JurongEast towards #JooKoon,due to a track work at #JooKoon. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/828768399496925185", - "createdAt": "2017-02-07T08:52:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 20 mins travel time from #JurongEast towards #JooKoon,due to a track work at #JooKoon. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/828766571396943872", - "createdAt": "2017-02-07T08:45:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 25 mins travel time from #JurongEast towards #JooKoon,due to a track work at #JooKoon. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/828764143633043456", - "createdAt": "2017-02-07T08:35:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 20 mins travel time from #JurongEast towards #JooKoon,due to a track work at #JooKoon. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/828760927331774466", - "createdAt": "2017-02-07T08:22:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track work, pls add 15 mins travel time from #JurongEast to #JooKoon towards #JooKoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/828758371020845056", - "createdAt": "2017-02-07T08:12:47.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-02-10-bplrt-train-fault.json b/data/source/issue/2017-02-10-bplrt-train-fault.json deleted file mode 100644 index fcbb410ad..000000000 --- a/data/source/issue/2017-02-10-bplrt-train-fault.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2017-02-10-bplrt-train-fault", - "title": "Train services on BPLRT affected due to a train fault", - "title_translations": { - "zh-Hans": "由于火车故障,BPLRT 的火车服务受到影响", - "ms": "Perkhidmatan kereta di BPLRT terjejas akibat kerosakan kereta", - "ta": "தண்டவாளப் பாதையில் ரயில் பழுது காரணமாக ரயில் சேவைகள் பாதிக்கப்பட்டுள்ளன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2017-02-10T15:26:16.000+08:00", - "endAt": "2017-02-10T15:43:42.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[BPLRT CLEARED] Free Regular and Shuttle Bus Services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/829966224947712000", - "createdAt": "2017-02-10T16:12:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT Update] Normal Train Services have resumed. Free Regular and Shuttle Bus Services are still available along BPLRT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/829959009767534592", - "createdAt": "2017-02-10T15:43:42.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT Update] Faulty train is being recovered. Normal train services will resume in around 10 min.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/829957236281585666", - "createdAt": "2017-02-10T15:36:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Train services on BPLRT affected due to a train fault. Free regular bus services are available along BPLRT.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/829954620688474112", - "createdAt": "2017-02-10T15:26:16.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2017-02-10-no-svc-on-sengkang-lrt-east-loop.json b/data/source/issue/2017-02-10-no-svc-on-sengkang-lrt-east-loop.json deleted file mode 100644 index 1b84f21fe..000000000 --- a/data/source/issue/2017-02-10-no-svc-on-sengkang-lrt-east-loop.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2017-02-10-no-svc-on-sengkang-lrt-east-loop", - "title": "No service on Sengkang LRT East Loop due to power fault", - "title_translations": { - "zh-Hans": "盛港轻轨东环线因电力故障暂停服务", - "ms": "Tiada perkhidmatan di Sengkang LRT East Loop kerana gangguan bekalan elektrik", - "ta": "செங்காங் LRT கிழக்கு வளையத்தில் மின்சாரக் கோளாறு காரணமாக சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "startAt": "2017-02-10T21:11:01.000+08:00", - "endAt": "2017-02-10T21:34:08.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "10/02, 9.39pm: Sengkang LRT East Outer Loop svc has resumed. Free bus rides & Bridging bus services have ceased. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/830048769454452736", - "createdAt": "2017-02-10T21:40:22.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "10/02, 9.33pm: Sengkang LRT East Outer Loop svc has resumed. Free bus rides & Bridging bus services still available at designated stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/830047198612033537", - "createdAt": "2017-02-10T21:34:08.000+08:00" - }, - { - "type": "operator.update", - "text": "10/02, 9.18pm: No svc on Sengkang LRT East Loop due to power fault. Free bus rides & Bridging bus svcs are available at designated stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/830043595876896768", - "createdAt": "2017-02-10T21:19:49.000+08:00" - }, - { - "type": "operator.investigating", - "text": "10/02, 9.10pm: No svc on Sengkang LRT East Loop due to a power fault. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/830041380491636737", - "createdAt": "2017-02-10T21:11:01.000+08:00" - } - ], - "lineIdsAffected": [ - "SKLRT" - ] -} diff --git a/data/source/issue/2017-02-10-nsl-train-fault.json b/data/source/issue/2017-02-10-nsl-train-fault.json deleted file mode 100644 index 17e396c32..000000000 --- a/data/source/issue/2017-02-10-nsl-train-fault.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2017-02-10-nsl-train-fault", - "title": "Train Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障", - "ms": "Gangguan Kereta Api Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-02-10T08:06:07.000+08:00", - "endAt": "2017-02-10T08:51:39.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #Newton towards #MarinaSouthPier have resumed. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/829855316019851264", - "createdAt": "2017-02-10T08:51:39.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: Fault cleared. Free regular bus services are still available between #Newton & #RafflesPlace.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/829850082891542528", - "createdAt": "2017-02-10T08:30:52.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Fault cleared,trains are progressively returning to normal speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/829849156411797504", - "createdAt": "2017-02-10T08:27:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]:Due to a train fault,pls add 30mins travel time from Newton to MarinaSouthPier towards MarinaSouthPier.Trn service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/829843856636076032", - "createdAt": "2017-02-10T08:06:07.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-02-12-ewl-joo-koon-boon-lay-track-fault.json b/data/source/issue/2017-02-12-ewl-joo-koon-boon-lay-track-fault.json deleted file mode 100644 index 07fdda811..000000000 --- a/data/source/issue/2017-02-12-ewl-joo-koon-boon-lay-track-fault.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "id": "2017-02-12-ewl-joo-koon-boon-lay-track-fault", - "title": "Service disruption between Joo Koon and Boon Lay due to track fault", - "title_translations": { - "zh-Hans": "因轨道故障导致裕廊湖站至文礼站服务中断", - "ms": "Gangguan perkhidmatan antara Joo Koon dan Boon Lay disebabkan oleh kerosakan trek", - "ta": "தடப் பிழை காரணமாக ஜூ கூன் மற்றும் பூன் லே இடையே சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-02-12T05:58:21.000+08:00", - "endAt": "2017-02-12T12:06:07.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL]UPDATE:Train service is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830629030411907072", - "createdAt": "2017-02-12T12:06:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to an earlier track fault, pls add 10mins travel time between #BoonLay & #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830561750609039360", - "createdAt": "2017-02-12T07:38:47.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Free regular bus & free bridging bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830561371314024448", - "createdAt": "2017-02-12T07:37:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: [EWL]: Due to an earlier track fault, pls add 10mins travel time between #BoonLay & #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830559262241804289", - "createdAt": "2017-02-12T07:28:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train service resumed. Free regular bus & free bridging bus services are still available between #JooKoon & #BoonLay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830553486924197889", - "createdAt": "2017-02-12T07:05:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between #JooKoon & #BoonLay. Check our bus guides at https://t.co/skznEuBuRM", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830548175417008128", - "createdAt": "2017-02-12T06:44:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]No train service between #JooKoon &#BoonLay due to a track fault at #JooKoon. Free bridging bus is available between #JooKoon &#BoonLay", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830536475716440064", - "createdAt": "2017-02-12T05:58:21.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-02-13-nsl-train-fault.json b/data/source/issue/2017-02-13-nsl-train-fault.json deleted file mode 100644 index 813202bb7..000000000 --- a/data/source/issue/2017-02-13-nsl-train-fault.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "id": "2017-02-13-nsl-train-fault", - "title": "Train fault causing delay on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障导致延误", - "ms": "Laluan Utara-Selatan mengalami kelewatan disebabkan kegagalan kereta", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் கோளாறு காரணமாக தாமதம் ஏற்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-02-13T07:58:50.000+08:00", - "endAt": "2017-02-13T08:26:57.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Free regular bus service has ceased. We apologise for the inconvenience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830942307075567616", - "createdAt": "2017-02-13T08:50:58.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train svc resumed. Free reg bus is still available. Trains are travelling at a slower speed due to an earlier train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830936260487241728", - "createdAt": "2017-02-13T08:26:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Estimated resumption time at 8:25am. Free regular bus service is still available. We apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830934397314428929", - "createdAt": "2017-02-13T08:19:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Free regular bus is available between #Woodlands and #Yishun in both direction due to a train fault at #Admiralty", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830931308196962304", - "createdAt": "2017-02-13T08:07:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Pls add 20mins travelling time from #JurongEast to #AngMoKio towards #MarinaSouthPier due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/830929185350627328", - "createdAt": "2017-02-13T07:58:50.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-02-23-ewl-train-fault-service-delay.json b/data/source/issue/2017-02-23-ewl-train-fault-service-delay.json deleted file mode 100644 index 771c50893..000000000 --- a/data/source/issue/2017-02-23-ewl-train-fault-service-delay.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2017-02-23-ewl-train-fault-service-delay", - "title": "Train service disruption due to fault", - "title_translations": { - "zh-Hans": "列车因故障服务中断", - "ms": "Gangguan perkhidmatan kereta api kerana kerosakan", - "ta": "தவறு காரணமாக ரயில் சேவை தடைபட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-02-23T08:28:26.000+08:00", - "endAt": "2017-02-23T08:36:05.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #JooKoon & #Lakeside have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/834569205819207680", - "createdAt": "2017-02-23T09:02:58.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Fault cleared , trains service are progressively returning to normal speed btwn #JooKoon & #Lakeside.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/834562440805310465", - "createdAt": "2017-02-23T08:36:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a train fault, train service between #JooKoon & #Lakeside will delay for 20 minutes.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/834560512138452992", - "createdAt": "2017-02-23T08:28:26.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-02-24-signal-fault.json b/data/source/issue/2017-02-24-signal-fault.json deleted file mode 100644 index 6a321ff22..000000000 --- a/data/source/issue/2017-02-24-signal-fault.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2017-02-24-signal-fault", - "title": "Service disruption due to signal fault on Circle Line", - "title_translations": { - "zh-Hans": "环线信号故障导致服务中断", - "ms": "Gangguan perkhidmatan kerana kerosakan isyarat di Laluan Bulat", - "ta": "வட்டப் பாதையில் சிக்னல் கோளாறு காரணமாக சேவை இடையூறு" - }, - "startAt": "2017-02-24T07:32:21.000+08:00", - "endAt": "2017-02-24T07:43:22.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "CCL: CLEARED: Train Services between #Bishan and #HarbourFront are now operating normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/834911561189740544", - "createdAt": "2017-02-24T07:43:22.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "CCL: Estimate 5 mins additional travelling time between #bishan and #HarbourFront in both directions due to signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/834908785848156160", - "createdAt": "2017-02-24T07:32:21.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2017-03-15-ewl-service-disruption.json b/data/source/issue/2017-03-15-ewl-service-disruption.json deleted file mode 100644 index f153e370a..000000000 --- a/data/source/issue/2017-03-15-ewl-service-disruption.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2017-03-15-ewl-service-disruption", - "title": "Service disruption on East West Line", - "title_translations": { - "zh-Hans": "东西线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-03-15T11:28:54+08:00", - "endAt": "2017-03-15T11:55:00.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Free bus service has ceased. We apologise for the inconvenience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/841863489547313152", - "createdAt": "2017-03-15T12:07:51.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Train service between #TanahMerah and #PasirRis resume. Free bus service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/841860501650915328", - "createdAt": "2017-03-15T11:55:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Train service expected to be resumed at 1155hrs. Free bus service available between#TanahMerah and #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/841855368057638912", - "createdAt": "2017-03-15T11:35:35.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a train fault, pls add 25 mins travel time from #PasirRis to #TanahMerah towards #JooKoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/841853687056101377", - "createdAt": "2017-03-15T11:28:54+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-03-28-bplrt-service-disruption.json b/data/source/issue/2017-03-28-bplrt-service-disruption.json deleted file mode 100644 index a7a541ccf..000000000 --- a/data/source/issue/2017-03-28-bplrt-service-disruption.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2017-03-28-bplrt-service-disruption", - "title": "No train service between BP1 and BP6 on the Bukit Panjang LRT", - "title_translations": { - "zh-Hans": " Bukit Panjang LRT BP1 和 BP6 之间无列车服务", - "ms": "Tiada perkhidmatan kereta antara BP1 dan BP6 di LRT Bukit Panjang", - "ta": "Bukit Panjang LRT இல் BP1 மற்றும் BP6 க்கு இடையில் ரயில் சேவை இல்லை" - }, - "startAt": "2017-03-28T20:57:45.000+08:00", - "endAt": "2017-03-28T21:28:47.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] Update: Train services have resumed. Bus bridging services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/846724194901475329", - "createdAt": "2017-03-28T22:02:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Update: Train services have resumed. Bus bridging services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/846715692690812928", - "createdAt": "2017-03-28T21:28:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Update: No train service between BP1 and BP6. Community loop service still available. Free bus bridging is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/846713264071356416", - "createdAt": "2017-03-28T21:19:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: No train service between BP1 and BP6. Community loop service still available. Free bridging bus service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/846707883265875970", - "createdAt": "2017-03-28T20:57:45.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2017-03-28-nsl-signalling-fault.json b/data/source/issue/2017-03-28-nsl-signalling-fault.json deleted file mode 100644 index 9c232b316..000000000 --- a/data/source/issue/2017-03-28-nsl-signalling-fault.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "id": "2017-03-28-nsl-signalling-fault", - "title": "Signalling fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线信号故障", - "ms": "Kerosakan isyarat di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் சமிக்ஞை தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-03-28T20:44:11.000+08:00", - "endAt": "2017-03-28T22:22:55.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #Bishan to #Sembawang have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/846732004292943872", - "createdAt": "2017-03-28T22:33:36.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Fault cleared, trains are progressively returning to normal speed. Pls add 10mins travel time from #Bishan to #Sembawang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/846729319812681728", - "createdAt": "2017-03-28T22:22:55.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Pls cater 15 mins additional travel time from #Bishan to #Sembawang. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/846723161957658625", - "createdAt": "2017-03-28T21:58:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Due to a signalling fault at #Sembawang.Pls add 15mins travel time from #Bishan to #Sembawang.Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/846718578854248448", - "createdAt": "2017-03-28T21:40:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls cater 15 mins additional travel time from #Bishan towards #Sembawang. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/846713791169540096", - "createdAt": "2017-03-28T21:21:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Pls add 15mins travel time from #Bishan towards #Sembawang,due to a signalling fault at #Sembawang.Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/846709288407990272", - "createdAt": "2017-03-28T21:03:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a signalling fault,pls add 15mins travel time from#Bishan to #Sembawang towards #JurongEast.Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/846704469547016192", - "createdAt": "2017-03-28T20:44:11.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-03-30-ewl-train-fault.json b/data/source/issue/2017-03-30-ewl-train-fault.json deleted file mode 100644 index f4d2a27c6..000000000 --- a/data/source/issue/2017-03-30-ewl-train-fault.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2017-03-30-ewl-train-fault", - "title": "Train fault causing travel time delays on East West Line", - "title_translations": { - "zh-Hans": "东西线列车故障导致行程时间延迟", - "ms": "Gangguan kereta api menyebabkan kelewatan masa perjalanan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் பயண நேர தாமதத்தை ஏற்படுத்தும் ரயில் தவறு" - }, - "startAt": "2017-03-30T17:57:46.000+08:00", - "endAt": "2017-03-30T19:15:52.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] CLEARED: Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/847407022693785600", - "createdAt": "2017-03-30T19:15:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Pls cater 20 mins additional travel time from #PasirRis towards #PayaLebar. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/847397574247981056", - "createdAt": "2017-03-30T18:38:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 40 mins travel time from #PasirRis to #PayaLebar,due to a train fault near #TanahMerah. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/847390040304963584", - "createdAt": "2017-03-30T18:08:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a train fault, pls add 20mins travel time from #PasirRis to #PayaLebar towards #JooKoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/847387367254048769", - "createdAt": "2017-03-30T17:57:46.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-03-30-nsl-stationary-trial-new-signalling.json b/data/source/issue/2017-03-30-nsl-stationary-trial-new-signalling.json deleted file mode 100644 index 5cd58e38a..000000000 --- a/data/source/issue/2017-03-30-nsl-stationary-trial-new-signalling.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2017-03-30-nsl-stationary-trial-new-signalling", - "title": "North-South Line trains stationary for signalling trial", - "title_translations": { - "zh-Hans": "南北线列车因信号试验而停运", - "ms": "Kereta api Laluan Utara-Selatan pegun untuk percubaan isyarat", - "ta": "வடக்கு-தெற்கு பாதையில் சமிக்ஞை சோதனைக்காக ரயில்கள் நிலையாக உள்ளன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-03-30T23:00:00.000+08:00", - "endAt": "2017-03-30T23:10:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "NSL: All trains at stations will be stationary at ard 11pm for ~10mins due to the trial of the new signalling system.https://t.co/t4l36rwuYy https://t.co/LmYvyfR2D2", - "sourceUrl": "https://x.com/SMRT_Singapore/status/847433304718532614", - "createdAt": "2017-03-30T21:00:19.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2017-03-31-nsl-train-fault.json b/data/source/issue/2017-03-31-nsl-train-fault.json deleted file mode 100644 index 88c11e42a..000000000 --- a/data/source/issue/2017-03-31-nsl-train-fault.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2017-03-31-nsl-train-fault", - "title": "Train fault causing delays on North-South Line", - "title_translations": { - "zh-Hans": "列车故障导致南北线延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "ரயில் பழுது காரணமாக வடக்கு-தெற்கு பாதையில் தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-03-31T07:12:22.000+08:00", - "endAt": "2017-03-31T07:25:50.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Fault cleared, trains are progressively returning to normal speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/847590722089795584", - "createdAt": "2017-03-31T07:25:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault, pls add 10mins travel time from #JurongEast to #ChoaChuKang towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/847587333285191682", - "createdAt": "2017-03-31T07:12:22.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident.json b/data/source/issue/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident.json deleted file mode 100644 index 704b41a28..000000000 --- a/data/source/issue/2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2017-04-02-all-trains-on-nel-skip-hougang-station-due-to-security-incident", - "title": "All trains on the NEL will skip NE14 Hougang Station due to a security incident", - "title_translations": { - "zh-Hans": "由于安全事件,NEL 的所有列车将跳过 NE14 后港站", - "ms": "Semua kereta di NEL akan melangkau Stesen NE14 Hougang kerana insiden keselamatan", - "ta": "பாதுகாப்பு சம்பவத்தின் காரணமாக NEL இல் உள்ள அனைத்து ரயில்களும் NE14 ஹௌகாங் நிலையத்தைத் தவிர்க்கும்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HGN" - ], - "lineId": "NEL" - } - ], - "startAt": "2017-04-02T14:56:22.000+08:00", - "endAt": "2017-04-02T16:07:39.000+08:00", - "type": "disruption", - "subtypes": [ - "security" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "02/04, 4.16pm: NEL service has resumed. Once again, we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/848449120083730432", - "createdAt": "2017-04-02T16:16:48.000+08:00" - }, - { - "type": "operator.update", - "text": "02/04, 4.07pm: All NEL trains will now stop at NE14 HGN. We are sorry for inconvenience caused. Free Passing bus from NE12 SER to NE15 BGK.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/848446816345403393", - "createdAt": "2017-04-02T16:07:39.000+08:00" - }, - { - "type": "operator.update", - "text": "02/04, 3.56pm: All trains on the NEL will skip NE14 HGN Station due to a security incident. Free Passing bus from NE12 SER to NE15 BGK.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/848444115511410688", - "createdAt": "2017-04-02T15:56:55.000+08:00" - }, - { - "type": "operator.update", - "text": "02/04, 3.06pm: All trains on the NEL will skip NE14 HGN Station due to a security incident. Free passing bus from NE12 SER to NE15 BGK.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/848431957008564224", - "createdAt": "2017-04-02T15:08:36.000+08:00" - }, - { - "type": "operator.update", - "text": "02/04, 2.55pm: All trains on the NEL will skip NE14 Hougang Station due to a security incident.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/848428880339664897", - "createdAt": "2017-04-02T14:56:22.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2017-04-03-nsl-stationary-trial-new-signalling.json b/data/source/issue/2017-04-03-nsl-stationary-trial-new-signalling.json deleted file mode 100644 index f29ad9a99..000000000 --- a/data/source/issue/2017-04-03-nsl-stationary-trial-new-signalling.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2017-04-03-nsl-stationary-trial-new-signalling", - "title": "North-South Line trains stationary for new signalling trial", - "title_translations": { - "zh-Hans": "南北线列车因新的信号试验而停滞", - "ms": "Laluan Utara-Selatan kereta api pegun untuk percubaan isyarat baharu", - "ta": "வடக்கு-தெற்கு பாதை ரயில்கள் புதிய சமிக்ஞை சோதனைக்கு நிலையானவை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-04-03T23:00:00.000+08:00", - "endAt": "2017-04-03T23:10:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "[NSL]: All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for the trial of the new signalling https://t.co/eET1XSkMl7", - "sourceUrl": "https://x.com/SMRT_Singapore/status/848884241953767425", - "createdAt": "2017-04-03T21:05:49.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2017-04-03-train-fault-nsl.json b/data/source/issue/2017-04-03-train-fault-nsl.json deleted file mode 100644 index abd5e23f2..000000000 --- a/data/source/issue/2017-04-03-train-fault-nsl.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2017-04-03-train-fault-nsl", - "title": "Train fault causing delays on North-South Line", - "title_translations": { - "zh-Hans": "北南线列车故障导致延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan North-South", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2017-04-03T12:13:43.000+08:00", - "endAt": "2017-04-03T12:37:27.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] CLEARED: Train services from #Yishun towards #Bishan have resumed. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/848756307356078080", - "createdAt": "2017-04-03T12:37:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Fault cleared, trains are progressively returning to normal speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/848755414543941632", - "createdAt": "2017-04-03T12:33:54.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault, pls add 30mins travel time from #Yishun to #Bishan towards #MarinaSouthPier. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/848750335279550464", - "createdAt": "2017-04-03T12:13:43.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-04-04-nsl-stationary-trial-new-signalling.json b/data/source/issue/2017-04-04-nsl-stationary-trial-new-signalling.json deleted file mode 100644 index 3ff2e2919..000000000 --- a/data/source/issue/2017-04-04-nsl-stationary-trial-new-signalling.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2017-04-04-nsl-stationary-trial-new-signalling", - "title": "North-South Line trains stationary for signalling trial", - "title_translations": { - "zh-Hans": "南北线列车因信号试验而停运", - "ms": "Kereta Api Laluan Utara-Selatan Pegun untuk Ujian Isyarat", - "ta": "வடக்கு-தெற்கு பாதையில் சமிக்ஞை சோதனைக்காக ரயில்கள் நிலையாக உள்ளன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-04-04T23:00:00.000+08:00", - "endAt": "2017-04-04T23:10:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "[NSL]: All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for the trial of the new signalling https://t.co/eET1XSkMl7", - "sourceUrl": "https://x.com/SMRT_Singapore/status/849245383985250304", - "createdAt": "2017-04-04T21:00:52.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2017-04-05-planned-trial-of-new-signalling-system.json b/data/source/issue/2017-04-05-planned-trial-of-new-signalling-system.json deleted file mode 100644 index ebd662411..000000000 --- a/data/source/issue/2017-04-05-planned-trial-of-new-signalling-system.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2017-04-05-planned-trial-of-new-signalling-system", - "title": "Planned trial of new signalling system on NSL", - "title_translations": { - "zh-Hans": "NSL 新信号系统试验计划", - "ms": "Percubaan terancang sistem isyarat baharu di NSL", - "ta": "NSL இல் புதிய சமிக்ஞை அமைப்பின் திட்டமிடப்பட்ட சோதனை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-04-05T23:00:00.000+08:00", - "endAt": "2017-04-05T23:10:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "[NSL]:All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS", - "sourceUrl": "https://x.com/SMRT_Singapore/status/849607779916447745", - "createdAt": "2017-04-05T21:00:54.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2017-04-06-nsl-stationary-signalling-trial.json b/data/source/issue/2017-04-06-nsl-stationary-signalling-trial.json deleted file mode 100644 index 4d2f47afd..000000000 --- a/data/source/issue/2017-04-06-nsl-stationary-signalling-trial.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2017-04-06-nsl-stationary-signalling-trial", - "title": "North-South Line trains stationary for signalling system trial", - "title_translations": { - "zh-Hans": "南北线列车因信号系统试运行而停运", - "ms": "Kereta Api Laluan Utara-Selatan Pegun Akibat Ujian Sistem Isyarat", - "ta": "வடக்கு-தெற்கு வழித்தட ரயில்கள் சிக்னலிங் அமைப்பு சோதனைக்காக நிலையாக உள்ளன" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-04-06T23:00:00.000+08:00", - "endAt": "2017-04-06T23:10:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "[NSL]:All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS", - "sourceUrl": "https://x.com/SMRT_Singapore/status/849970107300196352", - "createdAt": "2017-04-06T21:00:39.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2017-04-10-nsl-trial-of-new-signalling-system.json b/data/source/issue/2017-04-10-nsl-trial-of-new-signalling-system.json deleted file mode 100644 index e94280b08..000000000 --- a/data/source/issue/2017-04-10-nsl-trial-of-new-signalling-system.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2017-04-10-nsl-trial-of-new-signalling-system", - "title": "North-South Line trial of new signalling system", - "title_translations": { - "zh-Hans": "南北线新信号系统试验", - "ms": "Percubaan sistem isyarat baru di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் புதிய சமிக்ஞை அமைப்பின் சோதனை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-04-10T23:00:00.000+08:00", - "endAt": "2017-04-10T23:10:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "[NSL]:All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS", - "sourceUrl": "https://x.com/SMRT_Singapore/status/851421631075426305", - "createdAt": "2017-04-10T21:08:30.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2017-04-10-platform-screen-door-fault-bedok.json b/data/source/issue/2017-04-10-platform-screen-door-fault-bedok.json deleted file mode 100644 index 464b45635..000000000 --- a/data/source/issue/2017-04-10-platform-screen-door-fault-bedok.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2017-04-10-platform-screen-door-fault-bedok", - "title": "Platform Screen Door Fault at Bedok", - "title_translations": { - "zh-Hans": "勿洛站台门故障", - "ms": "Kerosakan Pintu Skrin Platform di Bedok", - "ta": "பெடோக் தளத்தின் கதவு திரையில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-04-10T09:31:45.000+08:00", - "endAt": "2017-04-10T10:35:27.000+08:00", - "type": "disruption", - "subtypes": [ - "platform_door.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] CLEARED: Train services from #Bugis to #TanahMerah are running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/851262321364148224", - "createdAt": "2017-04-10T10:35:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Pls cater 5 mins additional travel time from #Bugis to #TanahMerah. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/851258135490592768", - "createdAt": "2017-04-10T10:18:49.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Pls cater 10 mins additional travel time from #Bugis to #TanahMerah. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/851255760956686336", - "createdAt": "2017-04-10T10:09:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 15 mins travel time from #Bugis to #TanahMerah,due to a door fault at #Bedok. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/851250723358621696", - "createdAt": "2017-04-10T09:49:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a Platform Screen Door fault at Bedok, pls add 10 mins travel time from #Bugis to #TanahMerah towards #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/851246290776113152", - "createdAt": "2017-04-10T09:31:45.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-04-11-ewl-train-fault.json b/data/source/issue/2017-04-11-ewl-train-fault.json deleted file mode 100644 index ec2a19dc1..000000000 --- a/data/source/issue/2017-04-11-ewl-train-fault.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2017-04-11-ewl-train-fault", - "title": "Major train fault causing delays", - "title_translations": { - "zh-Hans": "主要列车故障导致延误", - "ms": "Kesalahan kereta utama menyebabkan kelewatan", - "ta": "தாமதத்தை ஏற்படுத்தும் பெரிய ரயில் பிழை" - }, - "startAt": "2017-04-11T07:44:44.000+08:00", - "endAt": "2017-04-11T08:21:33.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #JooKoon & #Queenstown have resumed. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/851591011948089344", - "createdAt": "2017-04-11T08:21:33.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Train fault cleared , trains are progressively returning to normal speed. Pls add 10mins travel time btwn #JooKoon & #Queenstown", - "sourceUrl": "https://x.com/SMRT_Singapore/status/851587695193096192", - "createdAt": "2017-04-11T08:08:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a train fault, pls add 25mins travel time between #JooKoon & #Queenstown. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/851581744587218945", - "createdAt": "2017-04-11T07:44:44.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-04-11-nsl-trial-of-signalling-system.json b/data/source/issue/2017-04-11-nsl-trial-of-signalling-system.json deleted file mode 100644 index af32e80f4..000000000 --- a/data/source/issue/2017-04-11-nsl-trial-of-signalling-system.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2017-04-11-nsl-trial-of-signalling-system", - "title": "Trial of New Signalling System on North-South Line", - "title_translations": { - "zh-Hans": "南北线新信号系统试验", - "ms": "Percubaan Sistem Isyarat Baharu di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் புதிய சமிக்ஞை அமைப்பின் சோதனை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-04-11T23:00:00.000+08:00", - "endAt": "2017-04-11T23:10:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "[NSL]:All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS", - "sourceUrl": "https://x.com/SMRT_Singapore/status/851781979733336064", - "createdAt": "2017-04-11T21:00:23.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2017-04-12-trial-of-new-signalling-system-on-nsl.json b/data/source/issue/2017-04-12-trial-of-new-signalling-system-on-nsl.json deleted file mode 100644 index a2a1131f2..000000000 --- a/data/source/issue/2017-04-12-trial-of-new-signalling-system-on-nsl.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2017-04-12-trial-of-new-signalling-system-on-nsl", - "title": "Trial of New Signalling System on North-South Line", - "title_translations": { - "zh-Hans": "南北线新信号系统试验", - "ms": "Percubaan Sistem Isyarat Baharu di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் புதிய சமிக்ஞை அமைப்பின் சோதனை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-04-12T23:00:00.000+08:00", - "endAt": "2017-04-12T23:10:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "[NSL]:All trains along NSL will be stationary @ ard 11pm for ~10mins tonight for trial of the new signalling system. https://t.co/KXZ7cJcdCS", - "sourceUrl": "https://x.com/SMRT_Singapore/status/852144334044409856", - "createdAt": "2017-04-12T21:00:15.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2017-04-18-ewl-track-fault.json b/data/source/issue/2017-04-18-ewl-track-fault.json deleted file mode 100644 index 473bc59c3..000000000 --- a/data/source/issue/2017-04-18-ewl-track-fault.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "2017-04-18-ewl-track-fault", - "title": "Major track fault on East West Line", - "title_translations": { - "zh-Hans": "东西线轨道重大故障", - "ms": "Ralat trek utama di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் பெரிய ரயில் பழுது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-04-18T08:35:35.000+08:00", - "endAt": "2017-04-18T10:58:46.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #PayaLebar to #Simei towards #PasirRis have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854167290127949824", - "createdAt": "2017-04-18T10:58:46.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 5 mins additional travel time from #PayaLebar to #Simei. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854161720109027328", - "createdAt": "2017-04-18T10:36:38.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 10mins additional travel time from #PayaLebar to #Simei. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854157908979793920", - "createdAt": "2017-04-18T10:21:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Pls add 15 mins travel time from #PayaLebar to #Simei, due to a track fault at #Simei. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854152447488532480", - "createdAt": "2017-04-18T09:59:47.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 15 mins additional travel time from #PayaLebar to #Simei. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854147579814191104", - "createdAt": "2017-04-18T09:40:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 15 mins travel time from #PayaLebar to #Simei, due to a track fault at #Simei. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854142557902721024", - "createdAt": "2017-04-18T09:20:29.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 15 mins additional travel time from #PayaLebar to #Simei. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854138088120909825", - "createdAt": "2017-04-18T09:02:43.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 10 mins additional travel time from #PayaLebar to #Simei. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854136697604276224", - "createdAt": "2017-04-18T08:57:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 10 mins travel time from #PayaLebar to #Simei towards #PasirRis. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854131259231977474", - "createdAt": "2017-04-18T08:35:35.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-04-18-nsl-track-fault.json b/data/source/issue/2017-04-18-nsl-track-fault.json deleted file mode 100644 index 5ba9f10f4..000000000 --- a/data/source/issue/2017-04-18-nsl-track-fault.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "id": "2017-04-18-nsl-track-fault", - "title": "Track Fault on NSL", - "title_translations": { - "zh-Hans": "追踪NSL故障", - "ms": "Jejak Kerosakan di NSL", - "ta": "NSL இல் தடத்தை சரிசெய்யவும்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KTB", - "YCK", - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-04-18T07:19:08.000+08:00", - "endAt": "2017-04-18T12:41:05.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #Bishan to #Khatib towards #JurongEast have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854193041329893376", - "createdAt": "2017-04-18T12:41:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Please add 5mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854187628702212096", - "createdAt": "2017-04-18T12:19:35.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Pls cater 5 mins additional travel time from #Bishan to #Khatib. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854182541858713600", - "createdAt": "2017-04-18T11:59:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Pls add 5mins travel time from #Bishan to #Khatib,due to a track fault at #Khatib. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854177241990692864", - "createdAt": "2017-04-18T11:38:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Pls add 5 mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854167722887860224", - "createdAt": "2017-04-18T11:00:29.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Pls cater 5 mins additional travel time from #Bishan to #Khatib. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854162152084484096", - "createdAt": "2017-04-18T10:38:21.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Pls cater 10mins additional travel time from #Bishan to #Khatib. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854158232612356098", - "createdAt": "2017-04-18T10:22:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Pls add 20mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854153036918251521", - "createdAt": "2017-04-18T10:02:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls cater 20 mins additional travel time from #Bishan to #Khatib. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854148206493450241", - "createdAt": "2017-04-18T09:42:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Pls add 20mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854143197622149120", - "createdAt": "2017-04-18T09:23:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls cater 20 mins additional travel time from #Bishan to #Khatib. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854138691857530880", - "createdAt": "2017-04-18T09:05:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Pls add 20mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854134156028030976", - "createdAt": "2017-04-18T08:47:06.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Pls cater 15 mins additional travel time from #Bishan to #Khatib. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854132362958970880", - "createdAt": "2017-04-18T08:39:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Pls add 15mins travel time from #Bishan to #Khatib,due to a track fault at #Khatib. Train svc is still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854127517455732736", - "createdAt": "2017-04-18T08:20:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls cater 15 mins additional travel time from #Bishan to #Khatib. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854122717938827264", - "createdAt": "2017-04-18T08:01:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Pls add 15mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854117853322035200", - "createdAt": "2017-04-18T07:42:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Pls add 10mins travel time from #Bishan to #Khatib, due to a track fault at #Khatib. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854117234377019392", - "createdAt": "2017-04-18T07:39:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a track fault, pls add 10mins travel time from #Bishan to #Khatib towards #JurongEast. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/854112017128370176", - "createdAt": "2017-04-18T07:19:08.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-04-21-nsl-no-train-svc-between-yishun-bishan.json b/data/source/issue/2017-04-21-nsl-no-train-svc-between-yishun-bishan.json deleted file mode 100644 index 95b09eae7..000000000 --- a/data/source/issue/2017-04-21-nsl-no-train-svc-between-yishun-bishan.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2017-04-21-nsl-no-train-svc-between-yishun-bishan", - "title": "No train service between Yishun and Bishan", - "title_translations": { - "zh-Hans": "Yishun 和 Bishan 之间没有火车服务", - "ms": "Tiada perkhidmatan kereta antara Yishun dan Bishan", - "ta": "Yishun மற்றும் Bishan இடையே ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-04-21T05:07:35.000+08:00", - "endAt": "2017-04-21T05:58:26.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between #Yishun & #Bishan have resumed. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/855183157489917952", - "createdAt": "2017-04-21T06:15:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train services between #Yishun & #Bishan have resumed. Free regular bus svc still available between Yishun & Bishan.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/855178872643440640", - "createdAt": "2017-04-21T05:58:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service between #Yishun & #Bishan,due to a train fault at #Khatib.Est resumption time extended to 06.00am.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/855177847412883456", - "createdAt": "2017-04-21T05:54:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service between #Yishun & #Bishan,due to a train fault at #Khatib.Est resumption time: 5:50am.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/855174259605258240", - "createdAt": "2017-04-21T05:40:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]:No train svc between #Yishun & #Bishan,due to a train fault at #Khatib.Free regular bus svc is available between Yishun & Bishan.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/855166077310861312", - "createdAt": "2017-04-21T05:07:35.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance.json b/data/source/issue/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance.json deleted file mode 100644 index b675f533f..000000000 --- a/data/source/issue/2017-04-23-sengkang-punggol-lrt-scheduled-maintenance.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "2017-04-23-sengkang-punggol-lrt-scheduled-maintenance", - "title": "Scheduled Maintenance Works on Sengkang-Punggol LRT", - "title_translations": { - "zh-Hans": "Sengkang-Punggol 轻轨计划维修工程", - "ms": "Pekerjaan Penyelenggaraan Berjadual di LRT Sengkang-Punggol", - "ta": "Sengkang-Punggol LRT இல் திட்டமிடப்பட்ட பராமரிப்புப் பணிகள்" - }, - "startAt": "2017-04-23T00:00:00.000+08:00", - "endAt": "2017-04-24T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20170423T000000\nRRULE:FREQ=WEEKLY;UNTIL=20170910T000000;WKST=MO;BYDAY=SU;BYHOUR=0;BYMINUTE=0", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Maintenance works every Sun on Sengkang-Punggol LRT from 23 Apr-10 Sep 2017 but LRT service will not be affected. https://t.co/8x06CqGPxr", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/852490496274341888", - "createdAt": "2017-04-13T19:55:47.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "SKLRT", - "PGLRT" - ] -} diff --git a/data/source/issue/2017-04-26-no-train-services-tanah-merah-changi.json b/data/source/issue/2017-04-26-no-train-services-tanah-merah-changi.json deleted file mode 100644 index b5b18b348..000000000 --- a/data/source/issue/2017-04-26-no-train-services-tanah-merah-changi.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2017-04-26-no-train-services-tanah-merah-changi", - "title": "No train services between Tanah Merah and Changi Airport", - "title_translations": { - "zh-Hans": "丹那美拉站至樟宜机场站之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Tanah Merah dan Changi Airport", - "ta": "Tanah Merah மற்றும் Changi Airport இடையே ரயில் சேவைகள் இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-04-26T23:00:00.000+08:00", - "endAt": "2017-04-27T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Early closure lifted: Tanah Merah, Expo & Changi Airport (both bounds), 5 May’17. These stations will resume normal operating hours.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/860026330141777922", - "createdAt": "2017-05-04T15:00:30.000+08:00" - }, - { - "type": "planned", - "text": "Due to track work,there will be no train svcs b/w Tanah Merah and Changi (both bounds) from 11pm tonight & 5 May’17. https://t.co/pVhqiss9cU", - "sourceUrl": "https://x.com/SMRT_Singapore/status/857897677048094720", - "createdAt": "2017-04-28T18:01:59.000+08:00" - }, - { - "type": "planned", - "text": "No train svcs between Tanah Merah & Changi (both bounds) from 11pm on 28 Apr & 5 May’17 due to track work. More info https://t.co/pVhqiss9cU", - "sourceUrl": "https://x.com/SMRT_Singapore/status/857068159680917504", - "createdAt": "2017-04-26T11:05:47.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2017-04-30-nel-service-delayed-due-to-train-fault.json b/data/source/issue/2017-04-30-nel-service-delayed-due-to-train-fault.json deleted file mode 100644 index 9f9a8b04a..000000000 --- a/data/source/issue/2017-04-30-nel-service-delayed-due-to-train-fault.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2017-04-30-nel-service-delayed-due-to-train-fault", - "title": "NEL service delayed due to train fault", - "title_translations": { - "zh-Hans": "由于火车故障,东北线服务延误", - "ms": "Perkhidmatan NEL tertunda kerana kerosakan kereta api", - "ta": "ரயில் பழுதின் காரணமாக NEL சேவை தாமதமானது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2017-04-30T21:18:39.000+08:00", - "endAt": "2017-04-30T21:51:50.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "30/04, 10.02pm: NEL service has resumed since 9:41pm. Free bus rides have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/858683299316629504", - "createdAt": "2017-04-30T22:03:46.000+08:00" - }, - { - "type": "operator.update", - "text": "30/04, 9.41pm: NEL svc has resumed. Free bus rides are still available at designated bus stops. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/858680296694095872", - "createdAt": "2017-04-30T21:51:50.000+08:00" - }, - { - "type": "operator.update", - "text": "30/04, 9.35pm: NEL delay - free bus rides available btw HarbourFront NE1 & Dhoby Ghaut NE6 at designated bus stops near affected stns.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/858676340861452288", - "createdAt": "2017-04-30T21:36:07.000+08:00" - }, - { - "type": "operator.investigating", - "text": "30/04, 9.17pm: NEL svc is delayed due to a train fault at Outram Park. Additional travel time of up to 15 minutes may be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/858671942735245312", - "createdAt": "2017-04-30T21:18:39.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2017-05-03-dtl-svc-delayed.json b/data/source/issue/2017-05-03-dtl-svc-delayed.json deleted file mode 100644 index 0ce082f82..000000000 --- a/data/source/issue/2017-05-03-dtl-svc-delayed.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2017-05-03-dtl-svc-delayed", - "title": "Delay on Downtown Line due to signalling fault", - "title_translations": { - "zh-Hans": "信号故障导致市中心线延误", - "ms": "Kelewatan Laluan Downtown kerana kerosakan isyarat", - "ta": "சிக்னலிங் தவறு காரணமாக டவுன்டவுன் லைனில் தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN" - ], - "lineId": "DTL" - } - ], - "startAt": "2017-05-03T07:41:36.000+08:00", - "endAt": "2017-05-03T12:54:34.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "DTL has resumed normal service. All trains are now stopping at DT09 BTN twds DT19 CNT. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/859632252367581185", - "createdAt": "2017-05-03T12:54:34.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL - Trains will bypass DT09 BTN twds DT19 CNT. Train service from CNT to BKP is normal. Pls transfer at DT08 TKK & DT10 STV to continue.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/859582635181342720", - "createdAt": "2017-05-03T09:37:25.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL svc betwn DT01 BKP & DT19 CNT is delayed due to a signalling fault. Add’l travel time of up to 10 minutes may be expected. We are sorry", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/859553490871271424", - "createdAt": "2017-05-03T07:41:36.000+08:00" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2017-05-04-nsl-train-signalling-fault.json b/data/source/issue/2017-05-04-nsl-train-signalling-fault.json deleted file mode 100644 index 857aadfbf..000000000 --- a/data/source/issue/2017-05-04-nsl-train-signalling-fault.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "2017-05-04-nsl-train-signalling-fault", - "title": "Train signalling fault causing delays", - "title_translations": { - "zh-Hans": "列车信号故障导致延误", - "ms": "Ralat isyarat kereta api menyebabkan kelewatan", - "ta": "தொடர்வண்டி சமிக்ஞை தவறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-05-04T07:45:01.000+08:00", - "endAt": "2017-05-04T08:02:47.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between #AngMoKio & #MarinaSouthPier have normalized. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/859923363161980928", - "createdAt": "2017-05-04T08:11:21.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Train signalling fault cleared, trains are progressively returning to normal speed. Free regular bus service still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/859921207155490816", - "createdAt": "2017-05-04T08:02:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Pls add 10min travel time from #AngMoKio to #MarinaSouthPier due to a train signalling fault. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/859919559716782080", - "createdAt": "2017-05-04T07:56:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Free regular bus service is available between #Newton and #MarinaSouthPier. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/859917845962006528", - "createdAt": "2017-05-04T07:49:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train signalling fault, pls add 25min travel time from #AngMoKio to #MarinaSouthPier. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/859916736073576448", - "createdAt": "2017-05-04T07:45:01.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-05-28-nsl-signalling-fault.json b/data/source/issue/2017-05-28-nsl-signalling-fault.json deleted file mode 100644 index f74111e2e..000000000 --- a/data/source/issue/2017-05-28-nsl-signalling-fault.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2017-05-28-nsl-signalling-fault", - "title": "Signalling Fault in NSL", - "title_translations": { - "zh-Hans": "南北线信号故障", - "ms": "Kerosakan Isyarat di NSL", - "ta": "NSL இல் சமிக்ஞை தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-05-28T14:56:29.000+08:00", - "endAt": "2017-05-28T16:00:46.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL]Update: Free bus service between #MarinaBay & #MarinaSouthPier has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/868741048607981568", - "createdAt": "2017-05-28T16:09:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]Update: Train service between #MarinaBay & #MarinaSouthPier has resumed. Free regular bus service is still available between both stns.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/868738807213940736", - "createdAt": "2017-05-28T16:00:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]Update: Due to a signalling fault, free regular bus service is available between #Marinabay & #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/868734538326786049", - "createdAt": "2017-05-28T15:43:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]Update: Due to a signalling fault, free regular bus service is still available between #Marinabay & #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/868729664432242688", - "createdAt": "2017-05-28T15:24:26.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a signalling fault, there is no train service between #Marinabay & #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/868722629103964160", - "createdAt": "2017-05-28T14:56:29.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-05-29-nsl-train-signalling-fault.json b/data/source/issue/2017-05-29-nsl-train-signalling-fault.json deleted file mode 100644 index de1c87314..000000000 --- a/data/source/issue/2017-05-29-nsl-train-signalling-fault.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2017-05-29-nsl-train-signalling-fault", - "title": "Train Signalling Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车信号故障", - "ms": "Rosak Isyarat Kereta Api di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் சமிக்ஞை கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-05-29T18:04:01.000+08:00", - "endAt": "2017-05-29T18:19:24.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between #ChoaChuKang & #JurongEast is running normally now. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/869138416763412480", - "createdAt": "2017-05-29T18:28:41.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Train signalling fault has cleared, trains are progressively returning to normal speed. Free bus service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/869136082360610816", - "createdAt": "2017-05-29T18:19:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train signalling fault, pls add 20mins travelling time between #ChoaChuKang & #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/869132210967683074", - "createdAt": "2017-05-29T18:04:01.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-06-01-nel-svc-twds-punggol-delay.json b/data/source/issue/2017-06-01-nel-svc-twds-punggol-delay.json deleted file mode 100644 index 130c04b90..000000000 --- a/data/source/issue/2017-06-01-nel-svc-twds-punggol-delay.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2017-06-01-nel-svc-twds-punggol-delay", - "title": "NEL service delayed towards Punggol due to train fault", - "title_translations": { - "zh-Hans": "NEL服务因列车故障延误至榜鹅", - "ms": "Perkhidmatan NEL tertangguh ke arah Punggol kerana kerosakan kereta api", - "ta": "புங்கிலுக்கு செல்லும் NEL சேவை ரயில் பழுது காரணமாக தாமதமானது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2017-06-01T12:39:39.000+08:00", - "endAt": "2017-06-01T12:51:44.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "NEL is back to regular svc. Once again, we are very sorry for the inconvenience \ncaused", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/870140787446562816", - "createdAt": "2017-06-01T12:51:44.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc twds Punggol NE17 is delayed due to a train fault. Additional travel \ntime of about 10 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/870137744369909760", - "createdAt": "2017-06-01T12:39:39.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2017-06-01-nsl-signal-checks.json b/data/source/issue/2017-06-01-nsl-signal-checks.json deleted file mode 100644 index 9b73fc2dd..000000000 --- a/data/source/issue/2017-06-01-nsl-signal-checks.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2017-06-01-nsl-signal-checks", - "title": "North-South Line Travel Time Extension Due to Signalling System Checks", - "title_translations": { - "zh-Hans": "南北线因信号系统检查导致行程时间延长", - "ms": "Lanjutan Masa Perjalanan Laluan Utara-Selatan Akibat Pemeriksaan Sistem Isyarat", - "ta": "வடக்கு-தெற்கு வழித்தடத்தில் சமிக்ஞை அமைப்பு சோதனைகள் காரணமாக பயண நேரம் நீட்டிக்கப்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-06-01T18:47:52.000+08:00", - "endAt": "2017-06-01T19:41:23.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train services are returning to normal. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/870243879563309056", - "createdAt": "2017-06-01T19:41:23.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Commuters pls remain calm while train services are progressively resuming. Follow in-train announcements and Twitter updates.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/870240142384025600", - "createdAt": "2017-06-01T19:26:32.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Trains are progressively returning to normal speed.Pls expect 15mins additional travel time btwn #MarinaSouthPier & #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/870237917649584128", - "createdAt": "2017-06-01T19:17:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Due to new signalling system checks, pls add 20mins travel time between #MarinaSouthPier & #JurongEast both bounds. We are sorry.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/870230409639936000", - "createdAt": "2017-06-01T18:47:52.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-06-02-nsl-signalling-system-checks.json b/data/source/issue/2017-06-02-nsl-signalling-system-checks.json deleted file mode 100644 index 1065b2d28..000000000 --- a/data/source/issue/2017-06-02-nsl-signalling-system-checks.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2017-06-02-nsl-signalling-system-checks", - "title": "Delays on NSL due to signalling system checks", - "title_translations": { - "zh-Hans": "由于信号系统检查,NSL 出现延误", - "ms": "Penangguhan di NSL kerana pemeriksaan sistem isyarat", - "ta": "சிக்னலிங் அமைப்பு சோதனைகள் காரணமாக NSL இல் தாமதங்கள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-06-02T17:53:31.000+08:00", - "endAt": "2017-06-02T20:27:12.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus & free bridging bus services between #ChoaChuKang and #Yishun have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/870621283112714242", - "createdAt": "2017-06-02T20:41:03.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train svcs have resumed. Free regular bus & free bridging bus services are still available between #ChoaChuKang and #Yishun.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/870617794655600640", - "createdAt": "2017-06-02T20:27:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to signalling fault, please add 30mins travel time between #Yishun and #YewTee both bounds.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/870606832892395520", - "createdAt": "2017-06-02T19:43:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a signalling fault, trains btwn #Yishun & #YewTee are travelling at a slower speed. Pls seek alternative transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/870597475756761089", - "createdAt": "2017-06-02T19:06:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to signalling fault, pls add 30mins travel time btw #YewTee & #Yishun both bounds. Trains are travelling at slower speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/870594152056016897", - "createdAt": "2017-06-02T18:53:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Due to signalling fault btw #YewTee & #Yishun both bounds, pax are advised to take alt transport or other train lines. We are sorry.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/870585063523500032", - "createdAt": "2017-06-02T18:17:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Due to signalling fault,pls add 30mins travel time between #YewTee & #Yishun both bounds.Trains are travelling at slower speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/870579121016799232", - "createdAt": "2017-06-02T17:53:31.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-06-07-dtl-svc-delay.json b/data/source/issue/2017-06-07-dtl-svc-delay.json deleted file mode 100644 index 3e293d95f..000000000 --- a/data/source/issue/2017-06-07-dtl-svc-delay.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2017-06-07-dtl-svc-delay", - "title": "Downtown Line service disruption due to signalling fault", - "title_translations": { - "zh-Hans": "信号故障导致市区线服务中断", - "ms": "Gangguan perkhidmatan Laluan Downtown disebabkan oleh kerosakan isyarat", - "ta": "சிக்னலிங் கோளாறு காரணமாக டவுன்டவுன் லைன் சேவை தடங்கல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN" - ], - "lineId": "DTL" - } - ], - "startAt": "2017-06-07T20:22:04.000+08:00", - "endAt": "2017-06-07T20:53:50.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "DTL is back to regular svc. Once again, we are very sorry for the inconvenience\ncaused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/872436436921794561", - "createdAt": "2017-06-07T20:53:50.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL svc is delayed due to a Signalling fault. Add’l travel time of up to 20 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/872428444910473218", - "createdAt": "2017-06-07T20:22:04.000+08:00" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2017-06-12-nsl-signalling-system-fault.json b/data/source/issue/2017-06-12-nsl-signalling-system-fault.json deleted file mode 100644 index 394783a0b..000000000 --- a/data/source/issue/2017-06-12-nsl-signalling-system-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2017-06-12-nsl-signalling-system-fault", - "title": "Signalling system fault causing delays", - "title_translations": { - "zh-Hans": "信号系统故障导致延误", - "ms": "Ralat sistem isyarat menyebabkan kelewatan", - "ta": "தாமதங்களை ஏற்படுத்தும் சமிக்ஞை அமைப்பு தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-06-12T09:10:38.000+08:00", - "endAt": "2017-06-12T09:47:24.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Trains are progressively returning to normal speed between #ChoaChuKang and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874080662818480129", - "createdAt": "2017-06-12T09:47:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Pls expect 10mins travel time btw #ChoaChuKang & #JurongEast due to signalling system fault. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874077401524785152", - "createdAt": "2017-06-12T09:34:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to signalling system fault, pls add 20mins travelling time btw #ChoaChuKang & #JurongEast. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874071411060490240", - "createdAt": "2017-06-12T09:10:38.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-06-14-ewl-track-circuit-fault.json b/data/source/issue/2017-06-14-ewl-track-circuit-fault.json deleted file mode 100644 index 85bdba2de..000000000 --- a/data/source/issue/2017-06-14-ewl-track-circuit-fault.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "id": "2017-06-14-ewl-track-circuit-fault", - "title": "Track circuit fault causing delays on East West Line", - "title_translations": { - "zh-Hans": "轨道电路故障导致东西线延误", - "ms": "Ralat litar trek menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் சுற்று தடையில்" - }, - "startAt": "2017-06-14T08:13:40.000+08:00", - "endAt": "2017-06-14T12:55:54.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL]UPDATE:Congestion from #Redhill to #Dover has cleared. Normal service has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874852874857193472", - "createdAt": "2017-06-14T12:55:54.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE: Due to a track circuit fault at #BuonaVista,pls add 5mins travel time from #Redhill to #Dover,train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874850686520918021", - "createdAt": "2017-06-14T12:47:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Due to a track circuit fault at #BuonaVista,pls add 10mins travel time from #Redhill to #Dover,train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874843701545246720", - "createdAt": "2017-06-14T12:19:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Due to a track circuit fault at #BuonaVista,pls add 10mins travel time from #CityHall to #Dover,train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874838056976756737", - "createdAt": "2017-06-14T11:57:01.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 10 mins additional travel time from #CityHall to #Dover.We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874833022503268353", - "createdAt": "2017-06-14T11:37:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Due to a track circuit fault at #BuonaVista,pls add 10 mins travel time from #CityHall to #Dover,train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874827797130223617", - "createdAt": "2017-06-14T11:16:15.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 10 mins additional travel time from #CityHall to #Dover.We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874822718654369792", - "createdAt": "2017-06-14T10:56:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Due to a track circuit fault at #BuonaVista,pls add 15 mins travel time from #CityHall to #Dover,train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874817565679247361", - "createdAt": "2017-06-14T10:35:35.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 20 mins additional travel time from #CityHall to #Dover.We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874812781245026304", - "createdAt": "2017-06-14T10:16:34.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Due to a track circuit fault at #BuonaVista,pls add 20 mins travel time from #CityHall to #Dover,train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874807602265243649", - "createdAt": "2017-06-14T09:56:00.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 25 mins additional travel time from #CityHall to #Dover.We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874802408710225920", - "createdAt": "2017-06-14T09:35:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 25 mins travel time from #CityHall to #Dover,due to a track circuit fault at #BuonaVista.Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874797210428358656", - "createdAt": "2017-06-14T09:14:42.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 25 mins additional travel time from #CityHall to #Dover. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874791030364684288", - "createdAt": "2017-06-14T08:50:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 25 mins travel time from #CityHall to #Dover,due to a track circuit fault at #BuonaVista. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874786676249251841", - "createdAt": "2017-06-14T08:32:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 15 mins travel time from #CityHall to #Dover,due to a track circuit fault at #BuonaVista. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/874781852631834624", - "createdAt": "2017-06-14T08:13:40.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-06-28-nsl-signalling-fault.json b/data/source/issue/2017-06-28-nsl-signalling-fault.json deleted file mode 100644 index 0bbd9047b..000000000 --- a/data/source/issue/2017-06-28-nsl-signalling-fault.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "id": "2017-06-28-nsl-signalling-fault", - "title": "Train service disruption on the North-South Line due to signalling fault", - "title_translations": { - "zh-Hans": "南北线信号故障导致列车服务中断", - "ms": "Gangguan perkhidmatan kereta di Laluan Utara-Selatan disebabkan oleh kerosakan isyarat", - "ta": "சிக்னல் கோளாறு காரணமாக வடக்கு-தெற்கு பாதையில் ரயில் சேவை தடைப்பட்டது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-06-28T17:15:21.000+08:00", - "endAt": "2017-06-28T19:17:02.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: Train services on the #NSL have resumed. Free bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880026280665563138", - "createdAt": "2017-06-28T19:33:10.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] Train services on the #NSL have resumed. Free bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880022221078396928", - "createdAt": "2017-06-28T19:17:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Please add about 15 mins travel time on the #NSL. Train services between #JUR and #MSP are running both bounds.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880011092008751104", - "createdAt": "2017-06-28T18:32:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train services on the #NSL will be delay for 30 mins. Free regular bus services are still available on the #NSL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880005376816562177", - "createdAt": "2017-06-28T18:10:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train services btw #JKN and #TLK have resumed. Free bus services are still available between #JKN and #TLK.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880001923159433216", - "createdAt": "2017-06-28T17:56:22.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Train services btw #TLK and #GCL are progressively returning to normal. No train services btw #JKN and #GCL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/879999701398937601", - "createdAt": "2017-06-28T17:47:33.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train services along #NSL are progressively returning to normal. Please cater for additional 15 mins travel time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/879999498398777344", - "createdAt": "2017-06-28T17:46:44.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a signalling fault, there are no train services along #NSL. Free regular bus services are available along #NSL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/879996557898129409", - "createdAt": "2017-06-28T17:35:03.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a signalling fault, there are no train service btw #TLK & #JKN. Free regular bus services are available btw #TLK & #JKN.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/879993285770477569", - "createdAt": "2017-06-28T17:22:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a signalling fault, train service on the #NSL will be delay for 30 mins. Free regular bus is available on the #NSL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/879991599014436865", - "createdAt": "2017-06-28T17:15:21.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-06-30-nsl-track-point-fault.json b/data/source/issue/2017-06-30-nsl-track-point-fault.json deleted file mode 100644 index e4ca1aa29..000000000 --- a/data/source/issue/2017-06-30-nsl-track-point-fault.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "id": "2017-06-30-nsl-track-point-fault", - "title": "Track point fault causing delays on NSL", - "title_translations": { - "zh-Hans": "轨道点故障导致南北线延误", - "ms": "Ralat titik trek menyebabkan kelewatan di NSL", - "ta": "NSL இல் தாமதத்தை ஏற்படுத்தும் தடப் புள்ளி பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-06-30T06:32:28.000+08:00", - "endAt": "2017-06-30T08:48:56.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL]CLEARED: Track point fault cleared, train service from #Woodlands to #AngMoKio is running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880588929975459840", - "createdAt": "2017-06-30T08:48:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Pls add 10mins travel time from #Woodlands to #AngMoKio, due to a track point fault at #AngMoKio. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880584283294793728", - "createdAt": "2017-06-30T08:30:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Pls add 10mins travel time from #Woodlands to #AngMoKio,due to a track point fault at #AngMoKio. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880580002198114305", - "createdAt": "2017-06-30T08:13:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Pls add 10mins travel time from #Woodlands to #AngMoKio, due to a track point fault at #AngMoKio. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880575962206715905", - "createdAt": "2017-06-30T07:57:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Pls add 15mins travel time from #Woodlands to #AngMoKio, due to a track point fault at #AngMoKio. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880572255377408000", - "createdAt": "2017-06-30T07:42:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Pls add 15 mins travel time from #Woodlands to #AngMoKio,due to a track point fault at #AngMoKio. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880567259634122753", - "createdAt": "2017-06-30T07:22:49.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Pls add 15mins travel time from #Woodlands to #AngMoKio,due to a track point fault at #AngMoKio. Train svc is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880561694199562240", - "createdAt": "2017-06-30T07:00:42.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Due to a track point fault, pls add 10mins travel time from #Woodlands to #AngMoKio. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/880554590063611904", - "createdAt": "2017-06-30T06:32:28.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-07-05-ewl-train-fault.json b/data/source/issue/2017-07-05-ewl-train-fault.json deleted file mode 100644 index bee51b2d8..000000000 --- a/data/source/issue/2017-07-05-ewl-train-fault.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2017-07-05-ewl-train-fault", - "title": "East West Line train fault causing delays", - "title_translations": { - "zh-Hans": "东西线列车故障导致延误", - "ms": "Gangguan kereta Laluan Timur Barat menyebabkan kelewatan", - "ta": "கிழக்கு மேற்கு வழித்தட ரயில் பழுது தாமதத்தை ஏற்படுத்துகிறது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-07-05T19:02:16.000+08:00", - "endAt": "2017-07-05T19:29:33.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE: Train fault at #JooKoon has been cleared. Trains are progressively back to normal speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/882562088471678978", - "createdAt": "2017-07-05T19:29:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 10 mins travel time from #JurongEast to #JooKoon,due to an earlier train fault at #JooKoon. Train svc is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/882557993098690560", - "createdAt": "2017-07-05T19:13:17.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a train fault, pls add 15 mins travel time from #JurongEast to #JooKoon towards #JooKoon. Train service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/882555221771145216", - "createdAt": "2017-07-05T19:02:16.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-07-07-nsl-train-fault.json b/data/source/issue/2017-07-07-nsl-train-fault.json deleted file mode 100644 index 799f86e5e..000000000 --- a/data/source/issue/2017-07-07-nsl-train-fault.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2017-07-07-nsl-train-fault", - "title": "Service disruption on North-South Line", - "title_translations": { - "zh-Hans": "南北线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் சேவை தடங்கல்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-07-07T08:31:54.000+08:00", - "endAt": "2017-07-07T09:13:48.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services between #Woodlands & #JurongEast have resumed. We have stopped the free regular bus services.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/883131904211288064", - "createdAt": "2017-07-07T09:13:48.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Pls cater 10mins additional travel time between #Woodlands & #JurongEast. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/883127608296091648", - "createdAt": "2017-07-07T08:56:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault, pls add 30mins additional travel time between #Woodlands & #JurongEast. Train service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/883121358154063874", - "createdAt": "2017-07-07T08:31:54.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-07-08-nel-service-delayed.json b/data/source/issue/2017-07-08-nel-service-delayed.json deleted file mode 100644 index 0ee1887e4..000000000 --- a/data/source/issue/2017-07-08-nel-service-delayed.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2017-07-08-nel-service-delayed", - "title": "NEL service disruption", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan perkhidmatan NEL", - "ta": "NEL சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2017-07-08T05:48:18.000+08:00", - "endAt": "2017-07-08T06:50:52.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "NEL is back to regular svc. Free bus rides have ceased. we are very sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/883458321562296320", - "createdAt": "2017-07-08T06:50:52.000+08:00" - }, - { - "type": "operator.update", - "text": "To assist with your journey, free bus rides available at designated bus stops near affected NEL stns.Bridging buses also activated.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/883453996739973120", - "createdAt": "2017-07-08T06:33:41.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL delay - To assist with your journey,free bus rides available at designated bus stops near affected stns.Bridging buses also activated.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/883446352755081216", - "createdAt": "2017-07-08T06:03:18.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL delay -To assist with your journey,free bus rides available at designated bus stops near affected stns.Bridging buses also activated.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/883442902227075072", - "createdAt": "2017-07-08T05:49:36.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc is delayed due to a signalling fault. Additional travel time of about 20 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/883442577768202240", - "createdAt": "2017-07-08T05:48:18.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2017-07-10-east-west-line-service-disruption.json b/data/source/issue/2017-07-10-east-west-line-service-disruption.json deleted file mode 100644 index 3a97a9b70..000000000 --- a/data/source/issue/2017-07-10-east-west-line-service-disruption.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "id": "2017-07-10-east-west-line-service-disruption", - "title": "Service disruption on East West Line due to signalling fault", - "title_translations": { - "zh-Hans": "东西线因信号故障导致服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Barat disebabkan oleh kerosakan isyarat", - "ta": "சிக்னலிங் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-07-10T18:46:54.000+08:00", - "endAt": "2017-07-10T20:31:59.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE: Train services are progressively being restored to normal btwn #Queenstown & #Bugis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/884389738882322432", - "createdAt": "2017-07-10T20:31:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: We have stopped free regular bus services between #Queenstown and #Bugis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/884388372961140736", - "createdAt": "2017-07-10T20:26:33.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls cater 15 mins additional travel time between #Queenstown & #Bugis. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/884386346915188736", - "createdAt": "2017-07-10T20:18:30.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]Update: Due to a signalling fault, pls add 25mins travel time between #Queenstown & #Bugis. Train service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/884365850584662016", - "createdAt": "2017-07-10T18:57:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a signalling fault, pls add 15mins travel time between #Queenstown & #Bugis. Train service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/884363291585257472", - "createdAt": "2017-07-10T18:46:54.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-07-12-east-west-line-service-disruption.json b/data/source/issue/2017-07-12-east-west-line-service-disruption.json deleted file mode 100644 index 3706177b9..000000000 --- a/data/source/issue/2017-07-12-east-west-line-service-disruption.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2017-07-12-east-west-line-service-disruption", - "title": "Service disruption on East West Line due to signalling fault", - "title_translations": { - "zh-Hans": "东-西部线因信号故障导致服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Barat kerana kerosakan isyarat", - "ta": "சிக்னலிங் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-07-12T08:41:51.000+08:00", - "endAt": "2017-07-12T10:58:04.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service from #JooKoon towards #Clementi have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/884970082559860736", - "createdAt": "2017-07-12T10:58:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Pls add 5 mins travel time from #JooKoon towards #Clementi,due to a track circuit fault at #JurongEast. Train svc is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/884966222617468928", - "createdAt": "2017-07-12T10:42:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track circuit fault, pls add 10 mins travel time from #JooKoon to #Clementi towards #PasirRis. Train service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/884952105559113728", - "createdAt": "2017-07-12T09:46:38.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a track circuit fault, pls add 20 mins travel time from #JooKoon to #Clementi towards #PasirRis. Train service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/884943659895898112", - "createdAt": "2017-07-12T09:13:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a train fault, pls add 10 mins travel time from #JooKoon to #Clementi towards #PasirRis. Train service is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/884935803234697216", - "createdAt": "2017-07-12T08:41:51.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink.json b/data/source/issue/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink.json deleted file mode 100644 index 77c92bc4f..000000000 --- a/data/source/issue/2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2017-07-13-nsl-outage-between-jurongeast-and-kranji-queenstown-and-tuaslink", - "title": "No train service on NSL between Jurong East and Kranji, Queenstown and Tuas Link", - "title_translations": { - "zh-Hans": "NSL 裕廊东至克兰芝、女皇镇至大士连路段暂停列车服务", - "ms": "Tiada perkhidmatan kereta api di NSL antara Jurong East dan Kranji, Queenstown dan Tuas Link", - "ta": "ஜூராங் கிழக்கு மற்றும் கிராஞ்சி, குயின்ஸ்டவுன் மற்றும் துவாஸ் லிங்க் இடையே NSL இல் ரயில் சேவை இல்லை" - }, - "startAt": "2017-07-13T00:02:45.000+08:00", - "endAt": "2017-07-13T01:20:02.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[NSL] CLEARED: Train service and bridging bus services have ended. Our engineers will continue to work and rectify the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/885187002471137281", - "createdAt": "2017-07-13T01:20:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train service between #JurongEast & #ChoaChuKang due to a power fault. Free bus bridging services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/885174643920781312", - "createdAt": "2017-07-13T00:30:55.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #TuasLink & #Queenstown have resumed. Free regular bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/885171964410642433", - "createdAt": "2017-07-13T00:20:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] No train service between #JurongEast & #Kranji, #Queenstown & #tuaslink due to a power fault. Est resumption time: 00:30am.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/885167556952154112", - "createdAt": "2017-07-13T00:02:45.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN", - "GCL", - "TCR", - "TWR", - "TLK" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ] -} diff --git a/data/source/issue/2017-07-17-nel-service-delayed-due-to-train-fault.json b/data/source/issue/2017-07-17-nel-service-delayed-due-to-train-fault.json deleted file mode 100644 index 2fa594324..000000000 --- a/data/source/issue/2017-07-17-nel-service-delayed-due-to-train-fault.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2017-07-17-nel-service-delayed-due-to-train-fault", - "title": "North East Line service delayed due to train fault", - "title_translations": { - "zh-Hans": "东北线列车故障导致服务延误", - "ms": "North East Line dijangka lewat kerana kegagalan tren", - "ta": "மின் தடங்கல் காரணமாக வடகிழக்கு பாதையில் சேவை தாமதமானது" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2017-07-17T08:02:55.000+08:00", - "endAt": "2017-07-17T08:03:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "17/07, 8.13am: NEL is back to regular svc at 0803hrs. Once again, we are very sorry for the inconvenience caused", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/886740715098722304", - "createdAt": "2017-07-17T08:13:55.000+08:00" - }, - { - "type": "operator.update", - "text": "8.02am: NEL svc is delayed due to a train fault at Clarke Quay North Bound. Additional travel time of up to 10 minutes may be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/886737945805209600", - "createdAt": "2017-07-17T08:02:55.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2017-07-20-bplrt-no-train-service.json b/data/source/issue/2017-07-20-bplrt-no-train-service.json deleted file mode 100644 index fdc4e0468..000000000 --- a/data/source/issue/2017-07-20-bplrt-no-train-service.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2017-07-20-bplrt-no-train-service", - "title": "No train service between Choa Chu Kang and Bukit Panjang due to a train fault", - "title_translations": { - "zh-Hans": "由于火车故障,Choa Chu Kang和Bukit Panjang之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Choa Chu Kang dan Bukit Panjang kerana kerosakan kereta api", - "ta": "Choa Chu Kang மற்றும் Bukit Panjang இடையே ரயில் கோளாறு காரணமாக ரயில் சேவை இல்லை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2017-07-20T13:45:38.000+08:00", - "endAt": "2017-07-20T14:03:42.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Normal service resumed. Free bus services still available till1425hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/887915902015909888", - "createdAt": "2017-07-20T14:03:42.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] No train service betwn #ChoaChuKang to #BukitPanjang due to a train fault. Free regular bus & bus bridging services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/887911354782236672", - "createdAt": "2017-07-20T13:45:38.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2017-07-21-circle-line-signal-fault.json b/data/source/issue/2017-07-21-circle-line-signal-fault.json deleted file mode 100644 index 0aa9e546d..000000000 --- a/data/source/issue/2017-07-21-circle-line-signal-fault.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2017-07-21-circle-line-signal-fault", - "title": "Signal fault causing delays on the Circle Line", - "title_translations": { - "zh-Hans": "信号故障导致环线延误", - "ms": "Kerosakan isyarat menyebabkan kelewatan di Laluan Lingkar", - "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் சமிக்ஞை தவறு" - }, - "startAt": "2017-07-21T22:08:08.000+08:00", - "endAt": "2017-07-21T22:28:37.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] UPDATE: Normal train service resumed towards #HarbourFront. Free regular bus services still available till 11pm.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/888405356153413634", - "createdAt": "2017-07-21T22:28:37.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Train service is progressively recovering.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/888403042231435266", - "createdAt": "2017-07-21T22:19:25.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Estimate 15mins additional travelling time from #Caldecott to #HarbourFront towards #HarbourFront due to signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/888400201047613441", - "createdAt": "2017-07-21T22:08:08.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2017-07-21-ewl-track-fault.json b/data/source/issue/2017-07-21-ewl-track-fault.json deleted file mode 100644 index 708be884d..000000000 --- a/data/source/issue/2017-07-21-ewl-track-fault.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2017-07-21-ewl-track-fault", - "title": "Track Fault on East West Line", - "title_translations": { - "zh-Hans": "东西线故障追踪", - "ms": "Jejaki Kerosakan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தடமறிதல் பிழை" - }, - "startAt": "2017-07-21T17:34:43.000+08:00", - "endAt": "2017-07-21T17:45:59.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Track fault cleared, train services are progressively being restored.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/888334229444022273", - "createdAt": "2017-07-21T17:45:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:Due to a track fault(not related to new signalling system),Pls add 15mins travel time from #Clementi to #TanjongPagar towards PasirRis", - "sourceUrl": "https://x.com/SMRT_Singapore/status/888331394983710720", - "createdAt": "2017-07-21T17:34:43.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-07-25-ewl-power-faults.json b/data/source/issue/2017-07-25-ewl-power-faults.json deleted file mode 100644 index 058ee2546..000000000 --- a/data/source/issue/2017-07-25-ewl-power-faults.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2017-07-25-ewl-power-faults", - "title": "Major Disruption on East-West Line", - "title_translations": { - "zh-Hans": "东西线上大面积中断", - "ms": "Gangguan Besar di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் பெரிய இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE" - ], - "lineId": "EWL" - } - ], - "startAt": "2017-07-25T11:30:00.000+08:00", - "endAt": "2017-07-25T13:58:40.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services on the EWL are running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889726576757161986", - "createdAt": "2017-07-25T13:58:40.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Train svcs btwn #Queenstown & #Bugis are progressively returning to normal. Free regular bus svcs are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889696644354134016", - "createdAt": "2017-07-25T11:59:44.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Our engineers are currently carrying out urgent repair works. For more information, please refer to: https://t.co/Ycvp6Hkoak.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889692966276681728", - "createdAt": "2017-07-25T11:45:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train svc from 11.30am btwn #Queenstown & #Bugis both bounds for up to 30 mins due to urgent repair works.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889685544061419520", - "createdAt": "2017-07-25T11:15:37.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-07-25-intermittent-power-fault-on-nsewl.json b/data/source/issue/2017-07-25-intermittent-power-fault-on-nsewl.json deleted file mode 100644 index 4f67267e0..000000000 --- a/data/source/issue/2017-07-25-intermittent-power-fault-on-nsewl.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "id": "2017-07-25-intermittent-power-fault-on-nsewl", - "title": "Intermittent power fault on NSEWL", - "title_translations": { - "zh-Hans": "NSEWL 间歇性电力故障", - "ms": "Kesalahan kuasa sekejap-sekejap di NSEWL", - "ta": "NSEWL இல் அவ்வப்போது மின்சாரம் தடைபடுதல்" - }, - "startAt": "2017-07-25T07:26:15.000+08:00", - "endAt": "2017-07-25T11:06:00.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Track circuit fault cleared at #Commonwealth. Train services are returning to normal speed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889683121007861761", - "createdAt": "2017-07-25T11:06:00.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSEWL] UPDATE: Trains are running normally on the NSL. Our staff are working to rectify the fault on the EWL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889671333730172928", - "createdAt": "2017-07-25T10:19:09.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSEWL] UPDATE: Trains are running at longer intervals. Our staff are working to rectify the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889666074794381312", - "createdAt": "2017-07-25T09:58:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to an earlier track circuit fault at #Commonwealth, pls add 25 mins train travel time from #JooKoon to #TiongBahru.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889664313132072960", - "createdAt": "2017-07-25T09:51:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to an earlier track circuit fault at #Commonwealth, pls add 20 mins train travel time from #JooKoon to #Commonwealth.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889659826724151296", - "createdAt": "2017-07-25T09:33:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track circuit fault at #Commonwealth, pls add 15 mins train travel time from #JooKoon to #Commonwealth.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889649356575449089", - "createdAt": "2017-07-25T08:51:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSEWL] UPDATE: Trains are running at longer intervals. Pls expect crowds at stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889648202441535489", - "createdAt": "2017-07-25T08:47:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSEWL] UPDATE: Trains are running at longer intervals. Our engineers are carrying out checks.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889643375657455617", - "createdAt": "2017-07-25T08:28:04.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSEWL] UPDATE: Trains are running at longer intervals due to intermittent power fault. Our engineers are carrying out checks.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889638023180288003", - "createdAt": "2017-07-25T08:06:48.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains along the NSEWL are running slower. Pls expect crowds at stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889632912592822273", - "createdAt": "2017-07-25T07:46:29.000+08:00" - }, - { - "type": "operator.update", - "text": "Trains running at longer intervals due to intermittent power fault on NSEWL. Crowds expected at stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/889627820762288130", - "createdAt": "2017-07-25T07:26:15.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - }, - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - }, - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN", - "GCL", - "TCR", - "TWR", - "TLK" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ] -} diff --git a/data/source/issue/2017-07-27-bplrt-train-fault.json b/data/source/issue/2017-07-27-bplrt-train-fault.json deleted file mode 100644 index fc448359b..000000000 --- a/data/source/issue/2017-07-27-bplrt-train-fault.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2017-07-27-bplrt-train-fault", - "title": "Train fault affecting Bukit Panjang LRT Service A", - "title_translations": { - "zh-Hans": "列车故障影响武吉班让轻轨A线服务", - "ms": "Kerosakan kereta api yang menjejaskan perkhidmatan LRT Bukit Panjang A", - "ta": "புக்கிட் பாஞ்சாங் LRT சேவை A-ஐ பாதிக்கும் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "startAt": "2017-07-27T17:00:50.000+08:00", - "endAt": "2017-07-27T17:15:47.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT]\nCLEARED: Train services on the Service A are running normally now", - "sourceUrl": "https://x.com/SMRT_Singapore/status/890500955770200064", - "createdAt": "2017-07-27T17:15:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]\nUPDATE: Train fault between #Senja and #Jelapang at Service A. \nService B is still running.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/890498491465609220", - "createdAt": "2017-07-27T17:05:59.000+08:00" - }, - { - "type": "operator.update", - "text": "BPLRT:\nDue to train fault, only Service B still running. Service A affected", - "sourceUrl": "https://x.com/SMRT_Singapore/status/890497193110405120", - "createdAt": "2017-07-27T17:00:50.000+08:00" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2017-08-07-nel-svc-delayed.json b/data/source/issue/2017-08-07-nel-svc-delayed.json deleted file mode 100644 index aec9c2b5f..000000000 --- a/data/source/issue/2017-08-07-nel-svc-delayed.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2017-08-07-nel-svc-delayed", - "title": "NEL service disruption due to signalling fault", - "title_translations": { - "zh-Hans": "信号故障导致 NEL 服务中断", - "ms": "Gangguan perkhidmatan NEL kerana kerosakan isyarat", - "ta": "சிக்னல் கோளாறு காரணமாக NEL சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2017-08-07T19:12:11.000+08:00", - "endAt": "2017-08-07T20:04:16.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "8.03pm: NEL is now back to regular svc. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/894529623995830272", - "createdAt": "2017-08-07T20:04:16.000+08:00" - }, - { - "type": "operator.update", - "text": "7.56pm: NEL svc is slightly delayed due to a signalling fault at Harbourfront Stn. Please expect a delay of abt 3mins for both directions.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/894527727046230018", - "createdAt": "2017-08-07T19:56:44.000+08:00" - }, - { - "type": "operator.update", - "text": "7.30pm: NEL svc is delayed due to a signalling fault at Harbourfront Stn. Additional travel time abt 10mins is expected for both directions.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/894521295206875136", - "createdAt": "2017-08-07T19:31:10.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc twds HarbourFront is delayed due to a signalling fault. Additional travel time of about 10mins may be expected for both bounds.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/894516517110333441", - "createdAt": "2017-08-07T19:12:11.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2017-08-12-bplrt-train-fault.json b/data/source/issue/2017-08-12-bplrt-train-fault.json deleted file mode 100644 index 6306562ae..000000000 --- a/data/source/issue/2017-08-12-bplrt-train-fault.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2017-08-12-bplrt-train-fault", - "title": "Train fault causing Service B suspension", - "title_translations": { - "zh-Hans": "列车故障导致B服务暂停", - "ms": "Ralat kereta menyebabkan penggantungan Perkhidmatan B", - "ta": "ரயில் கோளாறு சேவை பி இடைநிறுத்தத்திற்கு காரணமாகிறது" - }, - "startAt": "2017-08-12T14:07:58.000+08:00", - "endAt": "2017-08-12T14:56:51.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT]\nCLEARED: Train services on the Service B are running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/896264197184528385", - "createdAt": "2017-08-12T14:56:51.000+08:00" - }, - { - "type": "operator.investigating", - "text": "BPLRT:\nDue to train fault, Service B temporarily suspended. Only Service A running.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/896251897585164288", - "createdAt": "2017-08-12T14:07:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2017-08-17-nsl-signalling-fault-ang-mo-kio.json b/data/source/issue/2017-08-17-nsl-signalling-fault-ang-mo-kio.json deleted file mode 100644 index 251742be7..000000000 --- a/data/source/issue/2017-08-17-nsl-signalling-fault-ang-mo-kio.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "id": "2017-08-17-nsl-signalling-fault-ang-mo-kio", - "title": "New Signalling System Fault Near Ang Mo Kio", - "title_translations": { - "zh-Hans": "宏茂桥附近新信号系统故障", - "ms": "Ralat Sistem Isyarat Baharu Berhampiran Ang Mo Kio", - "ta": "Ang Mo Kio அருகே புதிய சமிக்ஞை அமைப்பு தவறு" - }, - "startAt": "2017-08-17T18:18:56.000+08:00", - "endAt": "2017-08-17T20:18:27.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL]CLEARED: Train services btwn #MarinaSouthPier and #Yishun have resumed. Free regular bus and free bridging bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/898157072813932544", - "createdAt": "2017-08-17T20:18:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Pls add 15mins train travel time between #MarinaSouthPier & #Yishun,due to a new signalling system fault.Train svc is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/898151798325755904", - "createdAt": "2017-08-17T19:57:30.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Pls add 40mins train travel time between #MarinaSouthPier & #Yishun,due to a new signalling system fault.Train svc is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/898137576514625536", - "createdAt": "2017-08-17T19:00:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Pls add 25mins travel time between #MarinaSouthPier & #Yishun,due to a signalling system fault.Train svc is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/898133261611712512", - "createdAt": "2017-08-17T18:43:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a New Signalling System fault near Ang Mo Kio, pls add 20mins travel time btwn #Yishun & #Marina South Pier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/898126996076544000", - "createdAt": "2017-08-17T18:18:56.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MSP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-08-18-dtl-signal-fault.json b/data/source/issue/2017-08-18-dtl-signal-fault.json deleted file mode 100644 index c22637ba9..000000000 --- a/data/source/issue/2017-08-18-dtl-signal-fault.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2017-08-18-dtl-signal-fault", - "title": "No DTL train service due to signalling fault", - "title_translations": { - "zh-Hans": "由于信号故障,DTL 无列车服务", - "ms": "Tiada perkhidmatan kereta DTL kerana kerosakan isyarat", - "ta": "சிக்னல் கோளாறு காரணமாக DTL ரயில் சேவை இல்லை" - }, - "startAt": "2017-08-18T06:25:35.000+08:00", - "endAt": "2017-08-18T09:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "DTL is back to normal service since 9.00am. Free bus rides and bridging bus services have ceased. Once again, we are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/898365338634436609", - "createdAt": "2017-08-18T10:06:02.000+08:00" - }, - { - "type": "operator.investigating", - "text": "There is no DTL train service due to a signalling fault. Free bus rides are available at all designated bus stops. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/898309862869786624", - "createdAt": "2017-08-18T06:25:35.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2017-08-18-nsl-fault-ang-mo-kio.json b/data/source/issue/2017-08-18-nsl-fault-ang-mo-kio.json deleted file mode 100644 index edd91b763..000000000 --- a/data/source/issue/2017-08-18-nsl-fault-ang-mo-kio.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2017-08-18-nsl-fault-ang-mo-kio", - "title": "New Signalling System fault near Ang Mo Kio", - "title_translations": { - "zh-Hans": "宏茂桥附近新信号系统故障", - "ms": "Ralat Sistem Isyarat Baharu berhampiran Ang Mo Kio", - "ta": "Ang Mo Kio அருகே புதிய சிக்னலிங் அமைப்பு தவறு" - }, - "startAt": "2017-08-18T06:29:03.000+08:00", - "endAt": "2017-08-18T09:22:24.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] CLEARED: Train svcs btwn #MarinaSouthPier and #Sembawang have resumed. Free regular bus & free bridging bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/898354359129460736", - "createdAt": "2017-08-18T09:22:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Trains services are progressively being restored. Pls add 30mins train travel time btwn #MarinaSouthPier and #Sembawang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/898339396662943744", - "createdAt": "2017-08-18T08:22:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE:Pls add 45mins train travel time between #MarinaSouthPier & #Sembawang,due to a signalling system fault.Train svc is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/898311606794240001", - "createdAt": "2017-08-18T06:32:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a New Signalling System fault near Ang Mo Kio, pls add 30mins travel time btwn #sembawang & #Marina South Pier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/898310734060240897", - "createdAt": "2017-08-18T06:29:03.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-08-23-nsl-track-fault.json b/data/source/issue/2017-08-23-nsl-track-fault.json deleted file mode 100644 index 3e98eb9fb..000000000 --- a/data/source/issue/2017-08-23-nsl-track-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2017-08-23-nsl-track-fault", - "title": "Major track fault causing delays on North-South Line", - "title_translations": { - "zh-Hans": "南北线发生重大轨道故障,导致延误", - "ms": "Ralat trek utama menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் முக்கிய தண்டவாளக் கோளாறு" - }, - "startAt": "2017-08-23T07:32:31.000+08:00", - "endAt": "2017-08-23T08:53:29.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] CLEARED: Train svc from #Yewtee to #JurongEast is running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/900159020454912000", - "createdAt": "2017-08-23T08:53:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Due to a track fault, pls add 10mins train travel time from #YewTee to #JurongEast. (Not linked to new signalling project).", - "sourceUrl": "https://x.com/SMRT_Singapore/status/900148926656913408", - "createdAt": "2017-08-23T08:13:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a track fault, pls add 15mins train travel time from #YewTee to #JurongEast. (Not linked to new signalling project).", - "sourceUrl": "https://x.com/SMRT_Singapore/status/900138646916931584", - "createdAt": "2017-08-23T07:32:31.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-08-23-nsl-track-point-fault-jurong-east.json b/data/source/issue/2017-08-23-nsl-track-point-fault-jurong-east.json deleted file mode 100644 index 2a28c731b..000000000 --- a/data/source/issue/2017-08-23-nsl-track-point-fault-jurong-east.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2017-08-23-nsl-track-point-fault-jurong-east", - "title": "Track point fault on North-South Line, only one platform operational at Jurong East", - "title_translations": { - "zh-Hans": "裕廊东站南北线轨道点故障,仅一个站台运行", - "ms": "Ralat titik trek di Laluan Utara-Selatan, hanya satu platform beroperasi di Jurong East", - "ta": "ஜூரோங் கிழக்கு நிலையத்தில் வடக்கு-தெற்கு பாதையில் தட புள்ளி பிழை, ஒரு தளம் மட்டுமே செயல்படுகிறது" - }, - "startAt": "2017-08-23T17:09:26.000+08:00", - "endAt": "2017-08-24T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "planned", - "text": "[NSL] UPDATE: Pls expect slightly longer train travel time between #YewTee and #JurongEast on the NSL this evening.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/900286506958323712", - "createdAt": "2017-08-23T17:20:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a track point fault near #JurongEast, only one stn platform is operational for NSL train svc to #JurongEast this evening.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/900283832405860352", - "createdAt": "2017-08-23T17:09:26.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-08-30-eastern-western-line-track-fault.json b/data/source/issue/2017-08-30-eastern-western-line-track-fault.json deleted file mode 100644 index 53dcc3966..000000000 --- a/data/source/issue/2017-08-30-eastern-western-line-track-fault.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2017-08-30-eastern-western-line-track-fault", - "title": "Track Fault on East West Line", - "title_translations": { - "zh-Hans": "东环线故障跟踪", - "ms": "Pengesanan Kesalahan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தடங்கல்" - }, - "startAt": "2017-08-30T08:42:27.000+08:00", - "endAt": "2017-08-30T12:28:32.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #JurongEast to #Redhill have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/902749857387081728", - "createdAt": "2017-08-30T12:28:32.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Additional train travel time reduced to 5mins from #JurongEast to #Redhill due to a track fault. Train svc is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/902733066157694977", - "createdAt": "2017-08-30T11:21:49.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Additional train travel time reduced to 10mins from #JurongEast to #Redhill due to a track fault. Train svc is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/902726624528842752", - "createdAt": "2017-08-30T10:56:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Pls add 15mins train travel time from #JurongEast to #Redhill due to a track fault at #Redhill. Train svc is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/902692958654234624", - "createdAt": "2017-08-30T08:42:27.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-08-31-nsl-train-fault-jurong-east-to-yishun.json b/data/source/issue/2017-08-31-nsl-train-fault-jurong-east-to-yishun.json deleted file mode 100644 index aabb938cf..000000000 --- a/data/source/issue/2017-08-31-nsl-train-fault-jurong-east-to-yishun.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2017-08-31-nsl-train-fault-jurong-east-to-yishun", - "title": "Major train fault on North-South Line causing delays", - "title_translations": { - "zh-Hans": "南北线发生重大列车故障导致延误", - "ms": "Kerosakan kereta api utama di Laluan Utara-Selatan menyebabkan kelewatan", - "ta": "வடக்கு-தெற்கு பாதையில் ஏற்பட்ட பெரும் ரயில் கோளாறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "startAt": "2017-08-31T18:19:33.000+08:00", - "endAt": "2017-08-31T18:55:24.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Free regular bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/903218122529751040", - "createdAt": "2017-08-31T19:29:16.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #JurongEast to #Yishun have resumed. Free regular bus svcs is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/903209602245844992", - "createdAt": "2017-08-31T18:55:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Pls add 15mins train travel time from #JurongEast to #Yishun. We are working to recover svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/903205913586049026", - "createdAt": "2017-08-31T18:40:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault, pls add 25mins train travel time from #JurongEast to #Yishun. (Not linked to new signalling project).", - "sourceUrl": "https://x.com/SMRT_Singapore/status/903200580876636161", - "createdAt": "2017-08-31T18:19:33.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-09-09-bplrt-no-train-service-due-to-train-fault.json b/data/source/issue/2017-09-09-bplrt-no-train-service-due-to-train-fault.json deleted file mode 100644 index cc5aaf772..000000000 --- a/data/source/issue/2017-09-09-bplrt-no-train-service-due-to-train-fault.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2017-09-09-bplrt-no-train-service-due-to-train-fault", - "title": "No train service due to train fault", - "title_translations": { - "zh-Hans": "火车故障导致火车停运", - "ms": "Tiada perkhidmatan kereta kerana kerosakan kereta", - "ta": "தொடர்வண்டி பழுது காரணமாக ரயில் சேவை இல்லை" - }, - "startAt": "2017-09-09T11:12:18.000+08:00", - "endAt": "2017-09-09T16:25:08.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Free bus and bridging bus services have ended. We apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/906438455931977729", - "createdAt": "2017-09-09T16:45:43.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Normal service on the BPLRT has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/906433275039686656", - "createdAt": "2017-09-09T16:25:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]\nUPDATE: No train service on Service A and B due to train fault. Free bus\nbridging services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/906358025631318016", - "createdAt": "2017-09-09T11:26:07.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]: No train service due to train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/906354550138740736", - "createdAt": "2017-09-09T11:12:18.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2017-09-11-circle-line-train-fault.json b/data/source/issue/2017-09-11-circle-line-train-fault.json deleted file mode 100644 index aed3dfda2..000000000 --- a/data/source/issue/2017-09-11-circle-line-train-fault.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2017-09-11-circle-line-train-fault", - "title": "Train fault causing delays on Circle Line", - "title_translations": { - "zh-Hans": "列车故障导致环线延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Bulatan", - "ta": "வட்டப் பாதையில் ரயிலின் கோளாறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "startAt": "2017-09-11T09:25:39.000+08:00", - "endAt": "2017-09-11T10:27:47.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] Update: Train services are running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/907068121323757569", - "createdAt": "2017-09-11T10:27:47.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL Update]Train Service are progressively recovering. Free Regular Bus service available till 10.30am.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/907064823061536769", - "createdAt": "2017-09-11T10:14:40.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL Update] Train Service are progressively recovering. Free Regular Bus service available till 10.30am.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/907061820904448000", - "createdAt": "2017-09-11T10:02:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL Update] Pls add 30mins additional travelling time from #PayaLebar to\n #BuonaVista due to train fault. Free Regular bus available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/907059663450939392", - "createdAt": "2017-09-11T09:54:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL Update] Pls add 30mins additional travelling time from #PayaLebar to\n #BuonaVista due to a train fault. Train Service still available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/907056283529785344", - "createdAt": "2017-09-11T09:40:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Pls add 15mins additional travelling time from #PayaLebar to\n #BuonaVista due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/907052485688168448", - "createdAt": "2017-09-11T09:25:39.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2017-09-12-nel-service-disruption.json b/data/source/issue/2017-09-12-nel-service-disruption.json deleted file mode 100644 index fd0d6ca46..000000000 --- a/data/source/issue/2017-09-12-nel-service-disruption.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2017-09-12-nel-service-disruption", - "title": "North East Line service disruption due to train fault", - "title_translations": { - "zh-Hans": "东北线因列车故障导致服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Laut kerana kerosakan kereta api", - "ta": "வடகிழக்கு வழித்தடத்தில் ரயில் பழுது காரணமாக சேவை தடை" - }, - "startAt": "2017-09-12T18:04:37.000+08:00", - "endAt": "2017-09-12T18:18:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "12/09, 6.18pm: NEL svc has resumed. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/907549166494113792", - "createdAt": "2017-09-12T18:19:17.000+08:00" - }, - { - "type": "operator.update", - "text": "12/09 6.02pm: NEL svc is delayed due to a train fault at Boon Keng NE9. Additional travel time of abt 10 mins may be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/907545476399898625", - "createdAt": "2017-09-12T18:04:37.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2017-09-15-nsl-signalling-fault.json b/data/source/issue/2017-09-15-nsl-signalling-fault.json deleted file mode 100644 index bc73b9c0a..000000000 --- a/data/source/issue/2017-09-15-nsl-signalling-fault.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2017-09-15-nsl-signalling-fault", - "title": "Signalling fault causing train travel delay on North-South Line", - "title_translations": { - "zh-Hans": "南北线信号故障导致列车运行延误", - "ms": "Rosak isyarat menyebabkan kelewatan perjalanan kereta di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பயண தாமதத்தை ஏற்படுத்தும் சமிக்ஞை தவறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-09-15T21:06:51.000+08:00", - "endAt": "2017-09-15T21:43:11.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train svcs btwn #MarinaSouthPier and #ToaPayoh have resumed. Free regular bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/908694258781057024", - "createdAt": "2017-09-15T22:09:28.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Fault Cleared.Train services are progressively being restored.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/908687641687728128", - "createdAt": "2017-09-15T21:43:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a signalling fault on the new signalling system, pls add 20mins train travel time btwn #MarinaSouthPier and #ToaPayoh.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/908678498767708160", - "createdAt": "2017-09-15T21:06:51.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-09-28-ewl-track-point-fault.json b/data/source/issue/2017-09-28-ewl-track-point-fault.json deleted file mode 100644 index 66fceafce..000000000 --- a/data/source/issue/2017-09-28-ewl-track-point-fault.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2017-09-28-ewl-track-point-fault", - "title": "Track Point Fault Causing Delays on East West Line", - "title_translations": { - "zh-Hans": "道岔故障导致东西线延误", - "ms": "Ralat Jejari Trek Menyebabkan Kelewatan di Laluan Timur Barat", - "ta": "தடப் புள்ளி பிழை கிழக்கு மேற்கு பாதையில் தாமதங்களை ஏற்படுத்துகிறது" - }, - "startAt": "2017-09-28T05:53:52.000+08:00", - "endAt": "2017-09-28T06:47:24.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train svcs btwn #TanahMerah and #PasirRis have resumed. Free regular bus & free bridging bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/913201083807182850", - "createdAt": "2017-09-28T08:37:59.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Train svcs are progressively being restored. Pls add 10mins train travel time btwn #TanahMerah and #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/913192547035488257", - "createdAt": "2017-09-28T08:04:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train svcs has resumed. Pls add 20mins travel time btwn #TanahMerah and #PasirRis due to track point fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/913173255267139585", - "createdAt": "2017-09-28T06:47:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:Due to track point fault,pls expect 30mins delay train travel time btwn Tampines & PasirRis.(Not linked to new signalling project).", - "sourceUrl": "https://x.com/SMRT_Singapore/status/913171343201386496", - "createdAt": "2017-09-28T06:39:48.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Train svcs has resumed. Pls add 20mins travel time btwn #Tampines and #PasirRis due to track point fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/913165121215619072", - "createdAt": "2017-09-28T06:15:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:Due to track point fault,pls expect 30mins delay train travel time btwn TanahMerah & PasirRis.(Not linked to new signalling project).", - "sourceUrl": "https://x.com/SMRT_Singapore/status/913159781644242944", - "createdAt": "2017-09-28T05:53:52.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-10-03-nel-service-delay.json b/data/source/issue/2017-10-03-nel-service-delay.json deleted file mode 100644 index 599e69395..000000000 --- a/data/source/issue/2017-10-03-nel-service-delay.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "2017-10-03-nel-service-delay", - "title": "North East Line service disruption", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Laut", - "ta": "வடகிழக்கு வழித்தடத்தில் சேவை தடை" - }, - "startAt": "2017-10-03T13:31:54.000+08:00", - "endAt": "2017-10-03T14:41:09.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "NEL is back to regular service. Free bus rides and Bridging Bus Services have ceased. Once again, we are very sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/915104418437017600", - "createdAt": "2017-10-03T14:41:09.000+08:00" - }, - { - "type": "operator.update", - "text": "02:16pm: NEL is back to regular service. Free buses still available NE17 Punggol to NE15 Buangkok Once again, we are very sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/915099044531150848", - "createdAt": "2017-10-03T14:19:48.000+08:00" - }, - { - "type": "operator.update", - "text": "02:05pm: NEL service towards HarbourFront NE1 is delayed due to a train fault. Additional travel time of about 20 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/915096725689217024", - "createdAt": "2017-10-03T14:10:35.000+08:00" - }, - { - "type": "operator.update", - "text": "02:00pm: No train svc between NE17 Punggol to NE15 Buangkok due to a train fault. Free bus rides available at designated bus stops near NEL stns. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/915095452034277376", - "createdAt": "2017-10-03T14:05:32.000+08:00" - }, - { - "type": "operator.update", - "text": "01:45pm: NEL delay - To assist with your journey, free bus rides are available at NE17 Punggol to NE15 Buangkok designated bus stops near NEL stations. Please approach staff if \nyou need help.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/915091739571924993", - "createdAt": "2017-10-03T13:50:46.000+08:00" - }, - { - "type": "operator.update", - "text": "01:30pm: NEL delay - To assist with your journey, free bus rides are available at designated bus\nstops near affected NEL stations. Bridging buses are also activated.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/915088637963812865", - "createdAt": "2017-10-03T13:38:27.000+08:00" - }, - { - "type": "operator.update", - "text": "01:15pm: NEL svc is delayed due to a train fault. Additional travel time of about 15 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/915086988964794368", - "createdAt": "2017-10-03T13:31:54.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2017-10-04-nsl-signalling-system-fault.json b/data/source/issue/2017-10-04-nsl-signalling-system-fault.json deleted file mode 100644 index 0c6201798..000000000 --- a/data/source/issue/2017-10-04-nsl-signalling-system-fault.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2017-10-04-nsl-signalling-system-fault", - "title": "Signalling system fault causing delays", - "title_translations": { - "zh-Hans": "信号系统故障导致延误", - "ms": "Ralat sistem isyarat menyebabkan kelewatan", - "ta": "தாமதத்தை ஏற்படுத்தும் சமிக்ஞை அமைப்பு தவறு" - }, - "startAt": "2017-10-04T18:01:03.000+08:00", - "endAt": "2017-10-04T18:24:27.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train svcs btwn #ChoaChuKang and #JurongEast have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/915523000522350592", - "createdAt": "2017-10-04T18:24:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to an earlier train fault on the new signalling system, pls add 10 mins train travel time btwn #ChoaChuKang and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/915519927380983808", - "createdAt": "2017-10-04T18:12:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault on the new signalling system, pls add 20mins train travel time btwn #ChoaChuKang and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/915517110624776192", - "createdAt": "2017-10-04T18:01:03.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-10-07-nel-service-disruption.json b/data/source/issue/2017-10-07-nel-service-disruption.json deleted file mode 100644 index cd8c3320c..000000000 --- a/data/source/issue/2017-10-07-nel-service-disruption.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2017-10-07-nel-service-disruption", - "title": "NEL service disruption due to train fault", - "title_translations": { - "zh-Hans": "列车故障导致 NEL 服务中断", - "ms": "Gangguan perkhidmatan NEL kerana kerosakan kereta api", - "ta": "ரயில் கோளாறு காரணமாக NEL சேவை சீர்குலைவு" - }, - "startAt": "2017-10-07T12:39:51.000+08:00", - "endAt": "2017-10-07T13:03:52.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "1.00pm: NEL delay - Full train svc has resumed. We are sorry for the \ninconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/916529488082616320", - "createdAt": "2017-10-07T13:03:52.000+08:00" - }, - { - "type": "operator.update", - "text": "12.39pm: NEL svc towards PunggoL NE17 is delayed due to a train fault at \nSengkang NE16. Add travel time of about 15 minutes may be expected both bound. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/916523443587182592", - "createdAt": "2017-10-07T12:39:51.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2017-10-07-nsl-track-fault.json b/data/source/issue/2017-10-07-nsl-track-fault.json deleted file mode 100644 index 5e970e1be..000000000 --- a/data/source/issue/2017-10-07-nsl-track-fault.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "id": "2017-10-07-nsl-track-fault", - "title": "Major service disruption on the North-South Line due to track fault and tunnel flooding", - "title_translations": { - "zh-Hans": "轨道故障及隧道水淹导致南北线主要服务中断", - "ms": "Gangguan perkhidmatan utama di Laluan Utara-Selatan akibat kerosakan landasan dan banjir terowong", - "ta": "தடக் கோளாறு மற்றும் சுரங்க வெள்ளப்பெருக்கு காரணமாக வடக்கு-தெற்கு பாதையில் முக்கிய சேவை இடையூறு" - }, - "startAt": "2017-10-07T17:36:54.000+08:00", - "endAt": "2017-10-08T13:52:28.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Free regular bus and bridging bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916910493305991169", - "createdAt": "2017-10-08T14:17:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train services in both directions btwn #AngMoKio & #Newton have resumed. Free bus & bridging bus svcs are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916904104630263808", - "createdAt": "2017-10-08T13:52:28.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Our teams are working on cleaning and testing trackside equipment btwn #AngMoKio and #Newton before train services resume.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916851159242989569", - "createdAt": "2017-10-08T10:22:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free bus & bridging bus svcs are avail btwn #Newton & #Ang Mo Kio. Our staff at bus boarding points will assist you.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916823848846106624", - "createdAt": "2017-10-08T08:33:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular & bridging bus svcs btwn #Orchard and #MarinaSouthPier have ended while btwn #AngMoKio and #Orchard are avail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916681099698364416", - "createdAt": "2017-10-07T23:06:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train svcs btwn #AngMoKio and #Newton in both directions are not avail till end of svc. We're working to resume svcs for Sun.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916676174201233410", - "createdAt": "2017-10-07T22:46:45.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train svcs btwn #Newton & #MarinaSouthPier have resumed. There is no train svc btwn #AngMoKio & #Newton.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916657058669142016", - "createdAt": "2017-10-07T21:30:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train svc btwn #AngMoKio & #MarinaSouthPier. Pls seek alternative transport or continue your journey via other MRT lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916623201278484480", - "createdAt": "2017-10-07T19:16:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus & bridging bus svcs btwn #AngMoKio and #MarinaSouthPier. We are sorry and are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916616104436408321", - "createdAt": "2017-10-07T18:48:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train svc btwn #AngMoKio and #MarinaSouthPier. Pls seek alternative transport. Bus guides here: https://t.co/xm0TV4199t", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916610482240229376", - "createdAt": "2017-10-07T18:25:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: No train svc btwn #AngMoKio and #MarinaSouthPier. Pls consider alternative transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916605420734636034", - "createdAt": "2017-10-07T18:05:36.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] UPDATE: No train svc btwn #AngMoKio and #ToaPayoh due to a track fault at #Bishan.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916600322222473216", - "createdAt": "2017-10-07T17:45:21.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] Due to a track fault, there is no train svc from #Bishan to #ToaPayoh towards #MarinaSouthPier. (Not linked to new signalling project)", - "sourceUrl": "https://x.com/SMRT_Singapore/status/916598195488038913", - "createdAt": "2017-10-07T17:36:54.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-10-15-downtown-line-service-disruption.json b/data/source/issue/2017-10-15-downtown-line-service-disruption.json deleted file mode 100644 index a5a8f836f..000000000 --- a/data/source/issue/2017-10-15-downtown-line-service-disruption.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2017-10-15-downtown-line-service-disruption", - "title": "Train service disruption between Bukit Panjang and Beauty World Stations", - "title_translations": { - "zh-Hans": "Bukit Panjang 和 Beauty World 站之间的火车服务中断", - "ms": "Gangguan perkhidmatan kereta antara Bukit Panjang dan Beauty World Stations", - "ta": "Bukit Panjang மற்றும் Beauty World நிலையங்களுக்கு இடையே ரயில் சேவை சீர்குலைவு" - }, - "startAt": "2017-10-15T13:04:55.000+08:00", - "endAt": "2017-10-15T13:21:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Train services have resumed since 1.21pm. Free bus rides and bridging bus services have ceased. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/919445845866459136", - "createdAt": "2017-10-15T14:12:26.000+08:00" - }, - { - "type": "operator.update", - "text": "Train services between DT1 Bukit Panjang & DT5 Beauty World Stations have resumed at 1.21pm. \n\nFree bus rides & bridging bus services are still available at designated bus stops near affected stations. \n\nServices on the DTL3 are running as usual. \n\nWe are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/919436143220867072", - "createdAt": "2017-10-15T13:33:53.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a train fault, there is no train service between DT1 Bukit Panjang and DT5 Beauty World Stations. Free bus rides are available at designated bus stops near affected stations. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/919428854162145285", - "createdAt": "2017-10-15T13:04:55.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2017-10-25-nsl-track-fault.json b/data/source/issue/2017-10-25-nsl-track-fault.json deleted file mode 100644 index ccf35a5f5..000000000 --- a/data/source/issue/2017-10-25-nsl-track-fault.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2017-10-25-nsl-track-fault", - "title": "North-South Line service disruption due to track fault", - "title_translations": { - "zh-Hans": "南北线因轨道故障导致服务中断", - "ms": "Gangguan perkhidmatan Laluan Utara-Selatan akibat kerosakan landasan", - "ta": "தடக்கோளாறு காரணமாக வட-தெற்கு பாதையில் சேவை தடை" - }, - "startAt": "2017-10-25T05:00:12.000+08:00", - "endAt": "2017-10-25T10:13:21.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #Yishun to #ToaPayoh have resumed. Free bus and bridging bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/923009558045376512", - "createdAt": "2017-10-25T10:13:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Please add 10mins train travel time from #Yishun to #ToaPayoh. Free bus & bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/922977311162449920", - "createdAt": "2017-10-25T08:05:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: As trains move at a slower speed due to a track fault, commuters can travel via #JurongEast and take East-West Line to city.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/922944935543824385", - "createdAt": "2017-10-25T05:56:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a track fault, trains to city will travel slower btwn #AngMoKio & #Bishan. Free bus and bridging bus svcs are avail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/922944472920440832", - "createdAt": "2017-10-25T05:54:44.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a track fault, pls add 20mins train travel time from #Yishun to #ToaPayoh SouthBound. (Not linked to new signalling project).", - "sourceUrl": "https://x.com/SMRT_Singapore/status/922930750466400256", - "createdAt": "2017-10-25T05:00:12.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-10-27-nsl-track-fault.json b/data/source/issue/2017-10-27-nsl-track-fault.json deleted file mode 100644 index b5b1a2f56..000000000 --- a/data/source/issue/2017-10-27-nsl-track-fault.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2017-10-27-nsl-track-fault", - "title": "Track fault causing delays", - "title_translations": { - "zh-Hans": "轨道故障导致延误", - "ms": "Ralat trek menyebabkan kelewatan", - "ta": "தடங்களில் ஏற்படும் தவறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "startAt": "2017-10-27T05:56:48.000+08:00", - "endAt": "2017-10-27T06:34:51.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train svcs btwn #AngMoKio and #Bishan have resumed. Free regular bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/923687547389190144", - "createdAt": "2017-10-27T07:07:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Update: Train svcs btwn AngMoKio & Bishan have resumed. Free regular bus svcs is still available between AngMoKio & MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/923679343724838912", - "createdAt": "2017-10-27T06:34:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a track fault, pls add 20mins train travel time from #AngMoKio to #Bishan towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/923669769135439872", - "createdAt": "2017-10-27T05:56:48.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-11-02-no-train-service-at-pgl-east-loop.json b/data/source/issue/2017-11-02-no-train-service-at-pgl-east-loop.json deleted file mode 100644 index 1b0d35122..000000000 --- a/data/source/issue/2017-11-02-no-train-service-at-pgl-east-loop.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2017-11-02-no-train-service-at-pgl-east-loop", - "title": "Service disruption at Punggol LRT East loop", - "title_translations": { - "zh-Hans": "榜鹅轻轨东环线服务中断", - "ms": "Gangguan perkhidmatan di Punggol LRT East loop", - "ta": "Punggol LRT கிழக்கு சுற்றில் சேவை இடையூறு" - }, - "startAt": "2017-11-02T16:28:54.000+08:00", - "endAt": "2017-11-02T16:49:34.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "02/11, 5.00pm: Train services have resumed. Free bus rides and bridging bus services have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/926011205159829505", - "createdAt": "2017-11-02T17:00:50.000+08:00" - }, - { - "type": "operator.update", - "text": "02/11, 4.48pm: Train service has resumed at Punggol LRT East loop. Free passing-by and bridging buses are still available. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/926008369323765760", - "createdAt": "2017-11-02T16:49:34.000+08:00" - }, - { - "type": "operator.investigating", - "text": "02/11, 4.34pm: No \ntrain service at Punggol LRT East loop due to power fault. Free passing-by buses \nare available. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/926005087259959297", - "createdAt": "2017-11-02T16:36:31.000+08:00" - }, - { - "type": "operator.update", - "text": "02/11, 4.27pm: No \ntrain service at PGL East loop due to power fault. Free passing-by buses are \navailable. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/926003167518629888", - "createdAt": "2017-11-02T16:28:54.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "DAM", - "OAS", - "KDL", - "RIV", - "CRE", - "MRD", - "COV", - "PGL" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2017-11-04-ewl-track-point-fault.json b/data/source/issue/2017-11-04-ewl-track-point-fault.json deleted file mode 100644 index d6535ebea..000000000 --- a/data/source/issue/2017-11-04-ewl-track-point-fault.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2017-11-04-ewl-track-point-fault", - "title": "East West Line service disruption due to a track point fault", - "title_translations": { - "zh-Hans": "东西线列车轨道跳线故障导致服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Barat disebabkan oleh kerosakan titik trek", - "ta": "கிழக்கு மேற்கு பாதையில் தடம்புரளல் கோளாறு காரணமாக சேவை தடைபட்டது" - }, - "startAt": "2017-11-04T14:53:14.000+08:00", - "endAt": "2017-11-04T15:30:30.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from #Queenstown to #JurongEast have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/926713248799268864", - "createdAt": "2017-11-04T15:30:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track point fault, pls add 10mins train travel time from #Queenstown to #JurongEast. (Not linked to new signalling project).", - "sourceUrl": "https://x.com/SMRT_Singapore/status/926707347799470081", - "createdAt": "2017-11-04T15:07:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track point fault, pls add 30mins train travel time from #Queenstown to #JurongEast. (Not linked to new signalling project).", - "sourceUrl": "https://x.com/SMRT_Singapore/status/926703868066406401", - "createdAt": "2017-11-04T14:53:14.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-11-10-ewl-train-fault-aljunied.json b/data/source/issue/2017-11-10-ewl-train-fault-aljunied.json deleted file mode 100644 index 498509658..000000000 --- a/data/source/issue/2017-11-10-ewl-train-fault-aljunied.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2017-11-10-ewl-train-fault-aljunied", - "title": "Train Fault Causing Delay on East West Line at Aljunied Station", - "title_translations": { - "zh-Hans": "列车故障导致东西线在艾炯路站延误", - "ms": "Kereta Api Rosak Menyebabkan Kelewatan di Laluan Timur Barat di Stesen Aljunied", - "ta": "Aljunied நிலையத்தில் கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2017-11-10T23:15:15.000+08:00", - "endAt": "2017-11-11T00:13:07.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service from #Bugis to #TanahMerah towards #PasirRis due to a train fault at #Aljunied until the end of train service. We are sorry that your journey this evening has been affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/929019096032624641", - "createdAt": "2017-11-11T00:13:07.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: No train svc from #Bugis to #TanahMerah towards #PasirRis due to a train fault at #Aljunied.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/929010448665473026", - "createdAt": "2017-11-10T23:38:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:Due to a train fault,pls add one hour train travel time from #TiongBahru to #PasirRis.Not linked to new signalling project.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/929004531534381056", - "createdAt": "2017-11-10T23:15:15.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "PSR", - "TAM", - "SIM", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-11-10-ewl-train-fault.json b/data/source/issue/2017-11-10-ewl-train-fault.json deleted file mode 100644 index 00421017f..000000000 --- a/data/source/issue/2017-11-10-ewl-train-fault.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "id": "2017-11-10-ewl-train-fault", - "title": "Train Fault Causing Delay on East West Line", - "title_translations": { - "zh-Hans": "东西线列车故障导致延误", - "ms": "Gangguan Kereta Api Menyebabkan Kelewatan di Laluan East West", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2017-11-10T21:53:47.000+08:00", - "endAt": "2017-11-10T22:58:19.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train svcs from #Bugis to #Queenstown have resumed. Free regular bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/929000270377320448", - "createdAt": "2017-11-10T22:58:19.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]UPDATE:Train fault cleared,normal train svc https://t.co/pnKyY12xOQ regular bus svc are still available btwn Bugis & Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/928994968907083777", - "createdAt": "2017-11-10T22:37:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:Due to a train fault,pls add 30min train travel time from #Bugis to #Queenstown towards #TuasLink.Not linked to new signalling project", - "sourceUrl": "https://x.com/SMRT_Singapore/status/928984033416986629", - "createdAt": "2017-11-10T21:53:47.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-11-10-nsl-service-disruption.json b/data/source/issue/2017-11-10-nsl-service-disruption.json deleted file mode 100644 index 0131ded4e..000000000 --- a/data/source/issue/2017-11-10-nsl-service-disruption.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2017-11-10-nsl-service-disruption", - "title": "Service disruption on North-South Line", - "title_translations": { - "zh-Hans": "南北线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் சேவை தடங்கல்" - }, - "startAt": "2017-11-10T06:06:07.000+08:00", - "endAt": "2017-11-10T06:17:54.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Free regular bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/928752221424041984", - "createdAt": "2017-11-10T06:32:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] CLEARED: Train svc from #Yishun to #AngMoKio have resumed. Free regular bus svcs is still available from #Yishun to #AngMoKio.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/928748507736956928", - "createdAt": "2017-11-10T06:17:54.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus svcs from #Yishun to #AngMoKio. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/928745544570126336", - "createdAt": "2017-11-10T06:06:07.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2017-11-12-bukit-panjang-lrt-track-maintenance.json b/data/source/issue/2017-11-12-bukit-panjang-lrt-track-maintenance.json deleted file mode 100644 index e0125ef04..000000000 --- a/data/source/issue/2017-11-12-bukit-panjang-lrt-track-maintenance.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2017-11-12-bukit-panjang-lrt-track-maintenance", - "title": "Bukit Panjang LRT adjusted start time for track maintenance", - "title_translations": { - "zh-Hans": "蔡厝港轻轨调整轨道维修的起始时间", - "ms": "Waktu mula Bukit Panjang LRT diselaraskan untuk penyelenggaraan landasan", - "ta": "புக்கிட் பாங் LRT தடப் பராமரிப்புக்கான தொடக்க நேரம் சரிசெய்யப்பட்டது" - }, - "startAt": "2017-11-12T05:30:00.000+08:00", - "endAt": "2017-11-12T07:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20171112T053000\nRRULE:FREQ=WEEKLY;UNTIL=20180101T000000;WKST=MO;BYDAY=SU", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "To provide more time for our team to carry out track maintenance work, Bukit Panjang LRT will begin at 7am instead of 5.30am every Sunday, starting from tomorrow till 31 Dec. Shuttle bus services along the LRT route will be available. More info: https://t.co/6clveusSvB https://t.co/MEwZMzNsyp", - "sourceUrl": "https://x.com/SMRT_Singapore/status/929227865870102528", - "createdAt": "2017-11-11T14:02:42.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2017-11-15-ewl-train-fault.json b/data/source/issue/2017-11-15-ewl-train-fault.json deleted file mode 100644 index 4571ce5c0..000000000 --- a/data/source/issue/2017-11-15-ewl-train-fault.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "id": "2017-11-15-ewl-train-fault", - "title": "Train services on East West Line affected due to train fault", - "title_translations": { - "zh-Hans": "东西线列车服务因列车故障而受影响", - "ms": "Perkhidmatan kereta di Laluan Timur Barat terjejas akibat kerosakan kereta", - "ta": "தொடர்வண்டி கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் தொடர்வண்டி சேவைகள் பாதிக்கப்பட்டுள்ளன" - }, - "startAt": "2017-11-15T08:25:28.000+08:00", - "endAt": "2017-11-15T17:34:54.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] UPDATE: Free regular bus and bridging bus services between #BoonLay and #TuasLink have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930730820922368000", - "createdAt": "2017-11-15T17:34:54.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Train services between #BoonLay and #TuasLink have resumed but are running slower. Commuters travelling between #JurongEast and #TuasLink are advised to cater additional 10 minutes travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930726002606481408", - "createdAt": "2017-11-15T17:15:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between #BoonLay and #TuasLink. Free regular bus and bridging bus services are available between #BoonLay and #TuasLink. Please seek alternative transport: https://t.co/4Qu9aPz41m. We are sorry that your journey has been affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930676315879084032", - "createdAt": "2017-11-15T13:58:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Please add 10 mins train travel time between #BoonLay and #TuasLink. Free regular bus services are still available between #JurongEast and #TuasLink.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930624376428306432", - "createdAt": "2017-11-15T10:31:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Please add 15 mins train travel time between #JurongEast and #TuasLink. Free regular bus services are still available between #JurongEast and #TuasLink.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930615917314064385", - "createdAt": "2017-11-15T09:58:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a train fault, please add 30mins train travel time between #Queenstown and #TuasLink. Free regular bus services are available between #JurongEast and #TuasLink.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930607998069653504", - "createdAt": "2017-11-15T09:26:51.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls add 30mins train travel time btwn #JurongEast and #TuasLink. We are working to recover svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930601415092838403", - "createdAt": "2017-11-15T09:00:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Pls add 30mins train travel time btwn #JurongEast and #TuasLink due to a train fault at #JooKoon. Train svc is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930595651435479040", - "createdAt": "2017-11-15T08:37:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Pls add 20mins train travel time btwn #JurongEast and #JooKoon due to a train fault at #JooKoon. Train svc is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930592553434464256", - "createdAt": "2017-11-15T08:25:28.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN", - "GCL", - "TCR", - "TWR", - "TLK" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-11-15-nsl-major-outage.json b/data/source/issue/2017-11-15-nsl-major-outage.json deleted file mode 100644 index 0dec30ae6..000000000 --- a/data/source/issue/2017-11-15-nsl-major-outage.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "2017-11-15-nsl-major-outage", - "title": "Major disruption on the North-South Line", - "title_translations": { - "zh-Hans": "南北线发生重大中断", - "ms": "Gangguan besar di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் பெரிய இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "YIS", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2017-11-15T17:05:07.000+08:00", - "endAt": "2017-11-15T22:18:03.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] update: Train service on North South Line has running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930802076057182211", - "createdAt": "2017-11-15T22:18:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to fewer trains serving the NSL tmr, pls add 40mins train travel time. Free bridging bus svcs from #Yishun to #MarinaSouthPier (one way) and free regular bus svcs between #Yishun and #MarinaSouthPier (both directions) are avail from the start of train service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930775748750622721", - "createdAt": "2017-11-15T20:33:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus and bridging bus services between #Bishan and #Yishun have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930772297446600705", - "createdAt": "2017-11-15T20:19:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 40 mins train travel time when commuting on the NSL. Free bridging bus services from #Bishan to #Yishun (one way) and free regular bus services btwn #Bishan and #Yishun (both directions) are still avail. Commuters are advised to take alternative train lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930744558903705601", - "createdAt": "2017-11-15T18:29:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 25 mins train travel time when commuting on the NSL. Free bridging bus services from #Bishan to #Yishun (one way) and free regular bus services btwn #Bishan and #Yishun (both directions) are available. Pls seek alternative transport: https://t.co/LmN15nP6k6.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930733371277262849", - "createdAt": "2017-11-15T17:45:02.000+08:00" - }, - { - "type": "planned", - "text": "[NSL]: Due to fewer trains serving the NSL this evening, please cater additional 15 minutes train travel time. Free bridging bus services from #Bishan to #Yishun (one way) and free regular bus services between #Bishan and #Yishun (both directions) are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930723326971985920", - "createdAt": "2017-11-15T17:05:07.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2017-11-15-signal-fault-trains-slow.json b/data/source/issue/2017-11-15-signal-fault-trains-slow.json deleted file mode 100644 index cd35028c5..000000000 --- a/data/source/issue/2017-11-15-signal-fault-trains-slow.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2017-11-15-signal-fault-trains-slow", - "title": "Signal fault causing slower train movement", - "title_translations": { - "zh-Hans": "信号故障导致火车运行缓慢", - "ms": "Kerosakan isyarat menyebabkan pergerakan kereta lebih perlahan", - "ta": "சிக்னல் பழுது காரணமாக ரயில் இயக்கம் மெதுவாக உள்ளது" - }, - "startAt": "2017-11-15T06:28:49.000+08:00", - "endAt": "2017-11-15T08:34:37.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[CCL] CLEARED: Fault cleared but trains and stations are crowded. Due to congestion, pls add 5mins travel time towards #HarbourFront. Free regular bus service still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930594852957429761", - "createdAt": "2017-11-15T08:34:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Due to a Signal fault between #Farrer Road and # Buona Vista .Pls add 20mins train travel time between #Buona Vista and HarbourFornt on both bounds.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930566250106781696", - "createdAt": "2017-11-15T06:40:57.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a signal fault trains are moving slower between #BotanicGardens and #HawParVilla. We are investigating the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/930563197345468416", - "createdAt": "2017-11-15T06:28:49.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2017-11-16-nel-service-delay.json b/data/source/issue/2017-11-16-nel-service-delay.json deleted file mode 100644 index 0cc0a54fe..000000000 --- a/data/source/issue/2017-11-16-nel-service-delay.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "id": "2017-11-16-nel-service-delay", - "title": "NEL service delay due to train fault at Clarke Quay station", - "title_translations": { - "zh-Hans": "由于克拉码头站列车故障,导致南北线服务延迟", - "ms": "Perkhidmatan NEL tertangguh disebabkan oleh kerosakan kereta api di stesen Clarke Quay", - "ta": "Clarke Quay நிலையத்தில் ரயில் பழுது காரணமாக NEL சேவை தாமதம்" - }, - "startAt": "2017-11-16T18:24:15.000+08:00", - "endAt": "2017-11-16T19:53:00+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "16/11, 8.47pm: Train svc has resumed since 7:53pm. Free bus rides & bridging bus services have ceased. Once again we are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/931141977176813569", - "createdAt": "2017-11-16T20:48:41.000+08:00" - }, - { - "type": "operator.update", - "text": "16/11, 8.03pm: NEL is progressively back to regular svc at affected stns at 7:53pm. Trains are now in full svc at all stns.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/931130806130458624", - "createdAt": "2017-11-16T20:04:18.000+08:00" - }, - { - "type": "operator.update", - "text": "16/11, 7.47pm: Train svc is available btwn HarbourFront & Chinatown and bwtn Potong Pasir & Punggol.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/931126631032221701", - "createdAt": "2017-11-16T19:47:42.000+08:00" - }, - { - "type": "operator.update", - "text": "Train svc is available btwn HarbourFront & Chinatown and bwtn Potong Pasir & Punggol. Free bus rides are available btwn Outram Pk & Farrer Pk.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/931126516095709185", - "createdAt": "2017-11-16T19:47:15.000+08:00" - }, - { - "type": "operator.update", - "text": "16/11, 7.18pm: NEL delay - free passing & free bridging bus rides are available at designated bus stops betwn Outram Pk NE3 & Farrer Pk NE8.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/931119527705718784", - "createdAt": "2017-11-16T19:19:29.000+08:00" - }, - { - "type": "operator.update", - "text": "16/11, 7.03pm: Train svc is available btwn HarbourFront & Outram Pk and bwtn Farrer Pk & Punggol. Free bus rides are available btwn Outram Pk & Farrer Pk.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/931115650822520834", - "createdAt": "2017-11-16T19:04:05.000+08:00" - }, - { - "type": "operator.update", - "text": "16/11, 6.42pm: NEL delay - free bus rides are available at designated bus stops betwn Outram Pk NE3 & Farrer Pk NE8.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/931110357229223937", - "createdAt": "2017-11-16T18:43:03.000+08:00" - }, - { - "type": "operator.update", - "text": "16/11, 6.32pm: Due to a train fault at Clarke Quay stn twds Punggol, additional travel time of 15mins is expected in both directions. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/931108229693587457", - "createdAt": "2017-11-16T18:34:35.000+08:00" - }, - { - "type": "operator.update", - "text": "16/11, 6.20pm: NEL svc is delayed due to a Train fault at Clarke Quay stn twds Punggol. Additional travel time of abt 10mins is expected in both directions", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/931105629397123072", - "createdAt": "2017-11-16T18:24:15.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2017-12-07-train-fault-between-boonlay-and-gulcircle.json b/data/source/issue/2017-12-07-train-fault-between-boonlay-and-gulcircle.json deleted file mode 100644 index a4bccf76b..000000000 --- a/data/source/issue/2017-12-07-train-fault-between-boonlay-and-gulcircle.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2017-12-07-train-fault-between-boonlay-and-gulcircle", - "title": "Train fault causing disruption between Boon Lay and Gul Circle", - "title_translations": { - "zh-Hans": "文礼至金文泰站之间列车故障导致运营受阻", - "ms": "Gangguan kereta api yang menyebabkan gangguan antara Boon Lay dan Gul Circle", - "ta": "Boon Lay மற்றும் Gul Circle இடையே இடையூறு ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2017-12-07T05:22:30.000+08:00", - "endAt": "2017-12-07T06:05:48.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train svcs btwn #BoonLay and #GulCircle have resumed. Free regular bus & free bridging bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/938534528099934208", - "createdAt": "2017-12-07T06:24:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] CLEARED: Train svcs btwn #BoonLay and #GulCircle resumed. Free regular bus & free bridging bus svcs are still available between #BoonLay & #GulCircle.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/938529937316749313", - "createdAt": "2017-12-07T06:05:48.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a train fault, there is no train svc btwn #BoonLay and #GulCircle.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/938519039512424449", - "createdAt": "2017-12-07T05:22:30.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN", - "GCL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2017-12-12-dtl-svc-delayed.json b/data/source/issue/2017-12-12-dtl-svc-delayed.json deleted file mode 100644 index 3db927489..000000000 --- a/data/source/issue/2017-12-12-dtl-svc-delayed.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "2017-12-12-dtl-svc-delayed", - "title": "Downtown Line service disruption", - "title_translations": { - "zh-Hans": "市线服务中断", - "ms": "Gangguan perkhidmatan Laluan Downtown", - "ta": "டவுன்டவுன் லைன் சேவை இடையூறு" - }, - "startAt": "2017-12-12T19:47:24.000+08:00", - "endAt": "2017-12-12T20:13:44.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "DTL is back to regular svc. Once again we are very sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/940555263915859969", - "createdAt": "2017-12-12T20:13:44.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL svc is delayed due to Signalling fault at DT32 Tampines Stn. Additional travel time of about 10minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/940548639591559169", - "createdAt": "2017-12-12T19:47:24.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN", - "FCN", - "BCL", - "JLB", - "BDM", - "GLB", - "MTR", - "MPS", - "UBI", - "KKB", - "BDN", - "BDR", - "TPW", - "TAM", - "TPE", - "UPC", - "XPO" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2017-12-21-dtl-service-disruption.json b/data/source/issue/2017-12-21-dtl-service-disruption.json deleted file mode 100644 index 1816425c2..000000000 --- a/data/source/issue/2017-12-21-dtl-service-disruption.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2017-12-21-dtl-service-disruption", - "title": "Downtown Line service disruption", - "title_translations": { - "zh-Hans": "市线服务中断", - "ms": "Gangguan perkhidmatan Laluan Downtown", - "ta": "டவுன்டவுன் லைன் சேவை தடை" - }, - "startAt": "2017-12-21T07:50:35.000+08:00", - "endAt": "2017-12-21T08:03:34.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "DTL has resume full train svc. Once again, we are very sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/943633001769943040", - "createdAt": "2017-12-21T08:03:34.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL svc from Downtown towards Expo is delayed to a train fault. Add 10mins to travel time. We are v sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/943629736772644864", - "createdAt": "2017-12-21T07:50:35.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DTN", - "TLA", - "CTN", - "FCN", - "BCL", - "JLB", - "BDM", - "GLB", - "MTR", - "MPS", - "UBI", - "KKB", - "BDN", - "BDR", - "TPW", - "TAM", - "TPE", - "UPC", - "XPO" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2017-12-25-nsl-signalling-fault-yew-tee.json b/data/source/issue/2017-12-25-nsl-signalling-fault-yew-tee.json deleted file mode 100644 index f202e1e90..000000000 --- a/data/source/issue/2017-12-25-nsl-signalling-fault-yew-tee.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2017-12-25-nsl-signalling-fault-yew-tee", - "title": "Signalling Fault at Yew Tee Station", - "title_translations": { - "zh-Hans": "油池站信号故障", - "ms": "Rosak Isyarat di Stesen Yew Tee", - "ta": "யேவ் டீ நிலையத்தில் சமிக்ஞை தவறு" - }, - "startAt": "2017-12-25T22:43:22.000+08:00", - "endAt": "2017-12-25T23:22:39.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[NSL] CLEARED: Free regular bus svcs between #ChoaChuKang & #Woodlands has ceased. Train service on North South Line had progressively returning to normal.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/945318955270340608", - "createdAt": "2017-12-25T23:42:56.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE:Train services resumed. Pls expect add 20mins train travel time btwn #ChoaChuKang and #Woodlands. Free regular bus services are still available between #ChoaChuKang and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/945313850382884864", - "createdAt": "2017-12-25T23:22:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a signalling fault at Yew Tee station, train services btwn #ChoaChuKang and #Woodlands will be delay for about 30 mins. Free regular bus service is available between #Choa Chu Kang and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/945306514692087808", - "createdAt": "2017-12-25T22:53:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a signalling fault at Yew Tee station, train services btwn #Choa Chu Kang and #Woodlandwill be delay for about 30 mins. Free regular bus service is available between #Choa Chu Kang and #Woodland.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/945303964571938816", - "createdAt": "2017-12-25T22:43:22.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2018-01-02-track-signalling-fault.json b/data/source/issue/2018-01-02-track-signalling-fault.json deleted file mode 100644 index 9c18bac35..000000000 --- a/data/source/issue/2018-01-02-track-signalling-fault.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2018-01-02-track-signalling-fault", - "title": "Track Signalling Fault Resolved on East West Line", - "title_translations": { - "zh-Hans": "东西线轨道信号故障已解决", - "ms": "Kesan Isyarat Trek Dibenarkan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் டிராக் சிக்னலிங் தவறு சரி செய்யப்பட்டது" - }, - "startAt": "2018-01-02T05:49:14.000+08:00", - "endAt": "2018-01-02T09:02:47.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train svcs btwn #TanahMerah and #ChangiAirport have resumed. Free regular bus & free bridging bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/947996558343024640", - "createdAt": "2018-01-02T09:02:47.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 10mins train travel time btwn #TanahMerah and #ChangiAirport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/947995781541150720", - "createdAt": "2018-01-02T08:59:41.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time btwn #TanahMerah and #ChangiAirport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/947970011188027392", - "createdAt": "2018-01-02T07:17:17.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls add 20mins train travel time btwn #TanahMerah and #ChangiAirport. We are working to recover svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/947957901036883968", - "createdAt": "2018-01-02T06:29:10.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Pls add 30mins train travel time btwn #TanahMerah and #ChangiAirport. We are working to recover svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/947956356958502912", - "createdAt": "2018-01-02T06:23:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Svc expected to resume at 06:20 AM.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/947954004192931840", - "createdAt": "2018-01-02T06:13:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track signalling fault, pls add 30mins train travel time btwn #ChangiAirport and #TanahMerah. Free regular bus are available between #Tanah Merah and #Changi Airport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/947947850725408769", - "createdAt": "2018-01-02T05:49:14.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO", - "CGA" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2018-01-11-ewl-track-fault.json b/data/source/issue/2018-01-11-ewl-track-fault.json deleted file mode 100644 index 724264152..000000000 --- a/data/source/issue/2018-01-11-ewl-track-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2018-01-11-ewl-track-fault", - "title": "Major disruption on East West Line due to track fault", - "title_translations": { - "zh-Hans": "东西线因轨道故障造成重大中断", - "ms": "Gangguan besar di Laluan Timur Barat kerana kerosakan landasan", - "ta": "தடக் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் பெரிய இடையூறு" - }, - "startAt": "2018-01-11T06:19:35.000+08:00", - "endAt": "2018-01-11T06:33:41.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] UPDATE: Free regular bus svcs between #OutramPark and #Bugis have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/951223051470819328", - "createdAt": "2018-01-11T06:43:42.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Train service from #OutramPark to #Bugis has resumed. Free regular bus svcs from #OutramPark to #Bugis is available. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/951220527074439169", - "createdAt": "2018-01-11T06:33:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 20mins train travel time from #OutramPark to #Bugis towards #PasirRis. Free regular bus svcs btwn #OutramPark and #Bugis. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/951216982266822656", - "createdAt": "2018-01-11T06:19:35.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGS", - "CTH", - "RFP", - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2018-01-12-bplrt-no-train-service.json b/data/source/issue/2018-01-12-bplrt-no-train-service.json deleted file mode 100644 index 3603bbb8d..000000000 --- a/data/source/issue/2018-01-12-bplrt-no-train-service.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2018-01-12-bplrt-no-train-service", - "title": "No Train Service on BPLRT Due to Track Fault", - "title_translations": { - "zh-Hans": "BPLRT因轨道故障暂停服务", - "ms": "Tiada Perkhidmatan Kereta Api di BPLRT Akibat Kerosakan Landasan", - "ta": "தடக் கோளாறு காரணமாக BPLRT இல் ரயில் சேவை இல்லை" - }, - "startAt": "2018-01-12T14:35:43.000+08:00", - "endAt": "2018-01-12T18:30:42.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Free regular and bridging bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/951773043658928128", - "createdAt": "2018-01-12T19:09:11.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[BPLRT] UPDATE: Train services on the entire BPLRT have resumed. Free regular and bridging bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/951763361334665216", - "createdAt": "2018-01-12T18:30:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: There is no train service on BPLRT. Free regular and bridging bus services are available at affected stations. Please seek alternative transport. Bus guides are available at https://t.co/tOogzxrXaz.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/951725498006085632", - "createdAt": "2018-01-12T16:00:15.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] No Train Service on BPLRT due to Track Fault. Free Regular bus and Bridging Bus are now available at affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/951704224835907584", - "createdAt": "2018-01-12T14:35:43.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2018-01-14-sengkang-punggol-lrt-maintenance.json b/data/source/issue/2018-01-14-sengkang-punggol-lrt-maintenance.json deleted file mode 100644 index 4a376a090..000000000 --- a/data/source/issue/2018-01-14-sengkang-punggol-lrt-maintenance.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "id": "2018-01-14-sengkang-punggol-lrt-maintenance", - "title": "Scheduled Maintenance for Sengkang & Punggol LRT Systems", - "title_translations": { - "zh-Hans": "盛港和榜鹅轻轨系统的计划维护", - "ms": "Penyelenggaraan Berjadual untuk Sistem LRT Sengkang & Punggol", - "ta": "செங்காங் & பு ponggol இலகு ரயில் அமைப்புகளுக்கான திட்டமிடப்பட்ட பராமரிப்பு" - }, - "startAt": "2018-01-14T00:00:00.000+08:00", - "endAt": "2018-01-14T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this Sunday, 14 Jan. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXQKnI", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/951651466766200832", - "createdAt": "2018-01-12T11:06:05.000+08:00" - }, - { - "type": "planned", - "text": "Pls note that maintenance works will be conducted on the Sengkang & Punggol LRT systems on Sundays starting from 14 Jan 2018. Train svc will continue to operate on one platform, while the other platform will commence svc later at 7am on maintenance days. https://t.co/0JWQaXQKnI", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/941635525022072832", - "createdAt": "2017-12-15T19:46:18.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "SKLRT", - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-01-18-bplrt-no-train-service.json b/data/source/issue/2018-01-18-bplrt-no-train-service.json deleted file mode 100644 index 32ecbeaf1..000000000 --- a/data/source/issue/2018-01-18-bplrt-no-train-service.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2018-01-18-bplrt-no-train-service", - "title": "Service disruption on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "Bukit Panjang LRT 服务中断", - "ms": "Gangguan perkhidmatan di Bukit Panjang LRT", - "ta": "Bukit Panjang LRT இல் சேவை இடையூறு" - }, - "startAt": "2018-01-18T16:12:02.000+08:00", - "endAt": "2018-01-18T16:54:50.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[BPLRT] Fault cleared. Normal train services across BPLRT gradually being restored. Free regular bus services and bridging bus services available until 1700hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/953913560198885376", - "createdAt": "2018-01-18T16:54:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: No train service between #ChoaChuKang and #Phoenix due to a train fault. Free bridging bus services available across BPLRT. Free regular bus services available at affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/953902791931527168", - "createdAt": "2018-01-18T16:12:02.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2018-01-21-sengkang-lrt-maintenance-works.json b/data/source/issue/2018-01-21-sengkang-lrt-maintenance-works.json deleted file mode 100644 index d518d1a77..000000000 --- a/data/source/issue/2018-01-21-sengkang-lrt-maintenance-works.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-01-21-sengkang-lrt-maintenance-works", - "title": "Sengkang LRT maintenance works", - "title_translations": { - "zh-Hans": "盛港轻轨维修工程", - "ms": "Kerja penyelenggaraan Sengkang LRT", - "ta": "செங்காங் LRT பராமரிப்பு பணிகள்" - }, - "startAt": "2018-01-21T00:00:00.000+08:00", - "endAt": "2018-01-21T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this Sunday, 21 Jan. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXQKnI", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/953824863034130432", - "createdAt": "2018-01-18T11:02:23.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-01-28-punggol-lrt-maintenance.json b/data/source/issue/2018-01-28-punggol-lrt-maintenance.json deleted file mode 100644 index 5c23c254d..000000000 --- a/data/source/issue/2018-01-28-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-01-28-punggol-lrt-maintenance", - "title": "Punggol LRT maintenance works scheduled", - "title_translations": { - "zh-Hans": "盛港轻轨维修工程已安排", - "ms": "Kerja penyelenggaraan Punggol LRT dijadualkan", - "ta": "Punggol LRT பராமரிப்பு பணிகள் திட்டமிடப்பட்டுள்ளது" - }, - "startAt": "2018-01-28T00:00:00.000+08:00", - "endAt": "2018-01-29T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this Sunday, 28 Jan. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXQKnI", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/955586480927211521", - "createdAt": "2018-01-23T07:42:25.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-02-04-sengkang-lrt-maintenance.json b/data/source/issue/2018-02-04-sengkang-lrt-maintenance.json deleted file mode 100644 index d1b3a4cb5..000000000 --- a/data/source/issue/2018-02-04-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-02-04-sengkang-lrt-maintenance", - "title": "Maintenance works on Sengkang LRT system planned for 4 Feb", - "title_translations": { - "zh-Hans": "Sengkang LRT系统计划于2月4日进行维护", - "ms": "Kerja penyelenggaraan sistem LRT Sengkang dirancang untuk 4 Feb", - "ta": "Sengkang LRT அமைப்பில் பராமரிப்புப் பணிகள் 4 பிப்ரவரிக்குத் திட்டமிடப்பட்டுள்ளது" - }, - "startAt": "2018-02-04T00:00:00.000+08:00", - "endAt": "2018-02-04T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this Sunday, 4 Feb. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/0JWQaXz9wa", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/957773446674513920", - "createdAt": "2018-01-29T08:32:38.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-02-07-nsl-signalling-fault.json b/data/source/issue/2018-02-07-nsl-signalling-fault.json deleted file mode 100644 index 02a160221..000000000 --- a/data/source/issue/2018-02-07-nsl-signalling-fault.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2018-02-07-nsl-signalling-fault", - "title": "Signalling Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线信号故障", - "ms": "Kerosakan Isyarat di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் சமிக்ஞை தவறு" - }, - "startAt": "2018-02-07T08:14:30.000+08:00", - "endAt": "2018-02-07T08:46:35.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: Fault cleared, train svcs from #AngMoKio to #RafflesPlace are running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/961066671283646464", - "createdAt": "2018-02-07T10:38:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to on going track improvement work, please add 5mins train travel time from #AngMoKio to #RafflesPlace.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/961058086772359168", - "createdAt": "2018-02-07T10:04:38.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #AngMoKio to #RafflesPlace", - "sourceUrl": "https://x.com/SMRT_Singapore/status/961046421116825600", - "createdAt": "2018-02-07T09:18:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #AngMoKio to #RafflesPlace.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/961038447342309377", - "createdAt": "2018-02-07T08:46:35.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a signalling fault, pls add 15mins train travel time from #AngMoKio to #RafflesPlace towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/961030371159678976", - "createdAt": "2018-02-07T08:14:30.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2018-02-14-nsl-slow-train-travel.json b/data/source/issue/2018-02-14-nsl-slow-train-travel.json deleted file mode 100644 index 2b21c731e..000000000 --- a/data/source/issue/2018-02-14-nsl-slow-train-travel.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-02-14-nsl-slow-train-travel", - "title": "Service disruption on the North-South Line", - "title_translations": { - "zh-Hans": "南北线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் சேவை தடை" - }, - "startAt": "2018-02-14T05:45:54.000+08:00", - "endAt": "2018-02-14T10:07:50.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train svcs from #AngMoKio to #RafflesPlace are running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/963595608681472000", - "createdAt": "2018-02-14T10:07:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL Update]: Due to maintenance work, trains are travelling slower near #RafflesPlace. Please add 10mins additional train travel time from #AngMoKio to #Raffles Place before 10am on Wed, 14 Feb.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/963579650415865856", - "createdAt": "2018-02-14T09:04:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to maintenance work, south-bound trains are travelling slower near #RafflesPlace. Please add 20mins additional train travel time from #AngMoKio to #RafflesPlace before 10am on Wed, 14 Feb.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/963529692669071360", - "createdAt": "2018-02-14T05:45:54.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2018-02-23-dtl-delayed-due-to-train-fault.json b/data/source/issue/2018-02-23-dtl-delayed-due-to-train-fault.json deleted file mode 100644 index 660710d59..000000000 --- a/data/source/issue/2018-02-23-dtl-delayed-due-to-train-fault.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "2018-02-23-dtl-delayed-due-to-train-fault", - "title": "DTL service disruption due to train fault", - "title_translations": { - "zh-Hans": "DTL列车故障导致服务中断", - "ms": "Gangguan perkhidmatan DTL akibat kerosakan kereta api", - "ta": "தொடர்வண்டி பழுது காரணமாக DTL சேவை தடை" - }, - "startAt": "2018-02-23T07:54:39.000+08:00", - "endAt": "2018-02-23T07:58:30.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Normal train service has resumed on downtown line. We are sorry for the inconvenience.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/966824551442128897", - "createdAt": "2018-02-23T07:58:30.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "DTL svc twds Expo station is delayed due to train fault. Add'l travel time of up to 20 minutes may be expected. Recovery works are in progress. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/966823582075506689", - "createdAt": "2018-02-23T07:54:39.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN", - "FCN", - "BCL", - "JLB", - "BDM", - "GLB", - "MTR", - "MPS", - "UBI", - "KKB", - "BDN", - "BDR", - "TPW", - "TAM", - "TPE", - "UPC", - "XPO" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2018-03-01-dtl-service-disruption.json b/data/source/issue/2018-03-01-dtl-service-disruption.json deleted file mode 100644 index fdb475069..000000000 --- a/data/source/issue/2018-03-01-dtl-service-disruption.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "id": "2018-03-01-dtl-service-disruption", - "title": "DTL service disruption due to signalling fault", - "title_translations": { - "zh-Hans": "信号故障导致 DTL 服务中断", - "ms": "Gangguan perkhidmatan DTL disebabkan oleh kerosakan isyarat", - "ta": "சிக்னலிங் பிழையால் DTL சேவை சீர்குலைவு" - }, - "startAt": "2018-03-01T06:51:20.000+08:00", - "endAt": "2018-03-02T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "Pls be informed that trains on the DTL will continue to travel at lower speeds bet. Promenade & Downtown Stns until the end of svc hours today. Pls add additional 15 mins when travelling on this sector. Recovery works on the signalling fault are ongoing.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/969163628891877377", - "createdAt": "2018-03-01T18:53:09.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL SVC btw Expo & Bukit Panjang is delayed due to a signalling fault. Additional travel time of 15 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/969127923260231680", - "createdAt": "2018-03-01T16:31:17.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL svc btw Expo & Bukit Panjang is delayed due to a signalling fault. Additional travel time of 15 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/969117003112898561", - "createdAt": "2018-03-01T15:47:53.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "DTL SVC twds Expo & Bukit Panjang is delayed due to signalling fault. Add'l travel time of up to 15mins may be expected. Recovery works in progress. We are sorry..", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/969093175246598144", - "createdAt": "2018-03-01T14:13:12.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "DTL SVC twds Expo & Bukit Panjang is delayed due to signalling fault. Add'l travel time of up to 15mins may be expected. Recovery works in progress. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/969022064056135681", - "createdAt": "2018-03-01T09:30:38.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "DTL SVC twds Expo & Bukit Panjang is delayed due to signalling fault. Add'l travel time of up to 15mins may be expected. Recovery works in progress. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/969014496739012609", - "createdAt": "2018-03-01T09:00:34.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "DTL SVC twds Expo & Bkt Pjg is delayed due to signalling fault. Add'l travel time of up to 15mins may be expected. Recovery works in progress. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/968981977117310976", - "createdAt": "2018-03-01T06:51:20.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN", - "FCN", - "BCL", - "JLB", - "BDM", - "GLB", - "MTR", - "MPS", - "UBI", - "KKB", - "BDN", - "BDR", - "TPW", - "TAM", - "TPE", - "UPC", - "XPO" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2018-03-11-sengkang-lrt-maintenance.json b/data/source/issue/2018-03-11-sengkang-lrt-maintenance.json deleted file mode 100644 index e6366d980..000000000 --- a/data/source/issue/2018-03-11-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-03-11-sengkang-lrt-maintenance", - "title": "Sengkang LRT Maintenance Work", - "title_translations": { - "zh-Hans": "盛港轻轨维修工作", - "ms": "Kerja Penyelenggaraan Sengkang LRT", - "ta": "செங்காங் LRT பராமரிப்பு பணி" - }, - "startAt": "2018-03-11T00:00:00.000+08:00", - "endAt": "2018-03-11T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Sengkang LRT system this Sunday, 11 March 2018. Train service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/9DSDQnaXpZ", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/970470737545850880", - "createdAt": "2018-03-05T09:27:08.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-03-18-maintenance-work-on-the-punggol-lrt-system.json b/data/source/issue/2018-03-18-maintenance-work-on-the-punggol-lrt-system.json deleted file mode 100644 index 57176d246..000000000 --- a/data/source/issue/2018-03-18-maintenance-work-on-the-punggol-lrt-system.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-03-18-maintenance-work-on-the-punggol-lrt-system", - "title": "Maintenance work on the Punggol LRT system", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维修工程", - "ms": "Kerja penyelenggaraan di sistem LRT Punggol", - "ta": "Punggol LRT அமைப்பில் பராமரிப்புப் பணி" - }, - "startAt": "2018-03-18T00:00:00.000+08:00", - "endAt": "2018-03-18T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Punggol LRT system this Sunday, 18 March 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/9DSDQnaXpZ", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/973363568547545088", - "createdAt": "2018-03-13T09:02:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-03-25-maintenance-sengkang-lrt.json b/data/source/issue/2018-03-25-maintenance-sengkang-lrt.json deleted file mode 100644 index bb5ca263c..000000000 --- a/data/source/issue/2018-03-25-maintenance-sengkang-lrt.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-03-25-maintenance-sengkang-lrt", - "title": "Maintenance work on Sengkang LRT system", - "title_translations": { - "zh-Hans": "盛港轻轨系统维修工作", - "ms": "Kerja penyelenggaraan di sistem LRT Sengkang", - "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணி" - }, - "startAt": "2018-03-25T00:00:00.000+08:00", - "endAt": "2018-03-26T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Sengkang LRT system this Sunday, 25 March 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/jTZCjIh5ef", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/975526461258936320", - "createdAt": "2018-03-19T08:16:47.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-04-01-maintenance-punggol-lrt.json b/data/source/issue/2018-04-01-maintenance-punggol-lrt.json deleted file mode 100644 index ccdf2302f..000000000 --- a/data/source/issue/2018-04-01-maintenance-punggol-lrt.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-04-01-maintenance-punggol-lrt", - "title": "Maintenance Work on Punggol LRT System", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维修工程", - "ms": "Kerja Penyelenggaraan di Sistem LRT Punggol", - "ta": "ப்துறையீட்டு வேலைகள் புங்காங் LRT அமைப்பில்" - }, - "startAt": "2018-04-01T00:00:00.000+08:00", - "endAt": "2018-04-01T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Punggol LRT system this Sunday, 1 April 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/978067691746426880", - "createdAt": "2018-03-26T08:34:43.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-04-08-sengkang-lrt-maintenance.json b/data/source/issue/2018-04-08-sengkang-lrt-maintenance.json deleted file mode 100644 index 3ed3c4e03..000000000 --- a/data/source/issue/2018-04-08-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-04-08-sengkang-lrt-maintenance", - "title": "Sengkang LRT maintenance work scheduled", - "title_translations": { - "zh-Hans": "Sengkang轻轨计划进行维修工作", - "ms": "Kerja penyelenggaraan Sengkang LRT dijadualkan", - "ta": "செங்காங் LRT பராமரிப்பு பணி அட்டவணைப்படுத்தப்பட்டுள்ளது" - }, - "startAt": "2018-04-08T00:00:00.000+08:00", - "endAt": "2018-04-08T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Sengkang LRT system this Sunday, 8 April 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/980631942403014656", - "createdAt": "2018-04-02T10:24:08.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-04-09-ewl-track-fault.json b/data/source/issue/2018-04-09-ewl-track-fault.json deleted file mode 100644 index 82dd8e3fc..000000000 --- a/data/source/issue/2018-04-09-ewl-track-fault.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "id": "2018-04-09-ewl-track-fault", - "title": "Service disruption on East West Line due to track fault", - "title_translations": { - "zh-Hans": "东部西部线因轨道故障导致服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Barat kerana kerosakan landasan", - "ta": "தடம் பழுதடைந்ததால் கிழக்கு மேற்கு பாதையில் சேவை சீர்குலைவு" - }, - "startAt": "2018-04-09T07:36:42.000+08:00", - "endAt": "2018-04-09T10:18:19.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] UPDATE: Train service on the EWL has resumed. Trains are running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/983167189879439360", - "createdAt": "2018-04-09T10:18:19.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Due to a track fault, pls add 10mins train travel time from #Clementi to #JooKoon towards #JooKoon. We are working to recover svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/983161475782008832", - "createdAt": "2018-04-09T09:55:36.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Due to a track fault, pls add 20mins train travel time from #Clementi to #JooKoon towards #JooKoon. We are working to recover svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/983155693657063424", - "createdAt": "2018-04-09T09:32:38.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Due to a track fault, pls add 25mins train travel time from #Clementi to #JooKoon towards #JooKoon. We are working to recover svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/983146798049935365", - "createdAt": "2018-04-09T08:57:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, pls add 25mins train travel time from #JurongEast to #JooKoon towards #JooKoon. We are working to recover svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/983143219306250240", - "createdAt": "2018-04-09T08:43:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, pls add 20mins train travel time from #JurongEast to #JooKoon towards #JooKoon. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/983138243284615168", - "createdAt": "2018-04-09T08:23:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, pls add 20mins train travel time from #JurongEast to #JooKoon towards #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/983131062774611968", - "createdAt": "2018-04-09T07:54:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 15mins train travel time from #JurongEast to #JooKoon towards #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/983126517403168770", - "createdAt": "2018-04-09T07:36:42.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2018-04-11-north-east-line-service-delayed.json b/data/source/issue/2018-04-11-north-east-line-service-delayed.json deleted file mode 100644 index 159c1c2c0..000000000 --- a/data/source/issue/2018-04-11-north-east-line-service-delayed.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "id": "2018-04-11-north-east-line-service-delayed", - "title": "NEL service delay due to train fault at Little India", - "title_translations": { - "zh-Hans": "由于小印度发生列车故障,NEL服务延迟", - "ms": "Perkhidmatan NEL tertunda kerana kerosakan kereta api di Little India", - "ta": "லிட்டில் இந்தியா அருகே ரயிலில் ஏற்பட்ட கோளாறு காரணமாக NEL சேவை தாமதமானது" - }, - "startAt": "2018-04-11T07:35:55.000+08:00", - "endAt": "2018-04-11T09:19:49.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "09:18am: NEL is back to regular service. Free boarding and bridging bus has ceased. Once again, we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/983877246619303941", - "createdAt": "2018-04-11T09:19:49.000+08:00" - }, - { - "type": "operator.update", - "text": "08:53am: NEL – Additional travelling time of 15min between Punggol and HarbourFront stations bth bound. Free boarding and bridging bus are still available from Outram Park to Potong Pasir stations. We are sorry for inconvenience.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/983870624249466880", - "createdAt": "2018-04-11T08:53:30.000+08:00" - }, - { - "type": "operator.update", - "text": "08:37am: NEL Train service resume at 0836hrs, please note that Stations may still be crowded. Please add 15min additional traveling time between Punggol and HarbourFront both bound,", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/983866780643876864", - "createdAt": "2018-04-11T08:38:14.000+08:00" - }, - { - "type": "operator.update", - "text": "08:17am: NEL delay - Due to train fault at Little India, trains are moving slower speed. Please add 30 minutes of travelling time between Punggol and HarbourFront. Free bus bridging are available from Outram Park to Potong Pasir stations.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/983862196634402822", - "createdAt": "2018-04-11T08:20:01.000+08:00" - }, - { - "type": "operator.update", - "text": "7.58am: NEL delay - Due to train fault at Little India, trains are moving slower speed. Please add 30 minutes of travelling time between Punggol and HarbourFront. Free bus boarding are available from Outram Park to Potong Pasir stations.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/983858098539454464", - "createdAt": "2018-04-11T08:03:44.000+08:00" - }, - { - "type": "operator.update", - "text": "11/04, 7.58am: NEL delay - Due to train fault at LTI, additional travel time of about 30 minutes may be expected bth bound. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/983856854018097152", - "createdAt": "2018-04-11T07:58:47.000+08:00" - }, - { - "type": "operator.investigating", - "text": "11/04, 7.55am: NEL delay - Due to train fault at LTI, no train svc frm Outram to Potong Pasir bth bound, free bus rides available frm OTP to PTP. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/983856296406368257", - "createdAt": "2018-04-11T07:56:34.000+08:00" - }, - { - "type": "operator.update", - "text": "07.46am: NEL delay - To assist with yr journey, free bus rides avail at designated bus stops from Outram to Potong Pasir. Pls approach staff for help.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/983854156715737088", - "createdAt": "2018-04-11T07:48:04.000+08:00" - }, - { - "type": "operator.update", - "text": "0730h/ NEL service towards HarbourFront NE1 is delayed due to a train\nfault Little India. Additional travel time of about 15minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/983851099072249862", - "createdAt": "2018-04-11T07:35:55.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2018-04-15-maintenance-on-punggol-lrt.json b/data/source/issue/2018-04-15-maintenance-on-punggol-lrt.json deleted file mode 100644 index f91faccca..000000000 --- a/data/source/issue/2018-04-15-maintenance-on-punggol-lrt.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "id": "2018-04-15-maintenance-on-punggol-lrt", - "title": "Maintenance work on the Punggol LRT system", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统的维修工程", - "ms": "Kerja penyelenggaraan di sistem Punggol LRT", - "ta": "Punggol LRT அமைப்பில் பராமரிப்பு பணிகள்" - }, - "startAt": "2018-04-15T00:00:00.000+08:00", - "endAt": "2018-04-15T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Punggol LRT system this Sunday, 15 April 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/983293661055078401", - "createdAt": "2018-04-09T18:40:52.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-04-18-ewl-track-fault.json b/data/source/issue/2018-04-18-ewl-track-fault.json deleted file mode 100644 index fe477db3d..000000000 --- a/data/source/issue/2018-04-18-ewl-track-fault.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2018-04-18-ewl-track-fault", - "title": "East West Line service disruption due to track fault", - "title_translations": { - "zh-Hans": "东西线轨道故障导致服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Barat kerana kerosakan trek", - "ta": "கிழக்கு மேற்கு வரிசை சேவை தடங்கல் பாதையின் குறைபாடு காரணமாக" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "startAt": "2018-04-18T13:54:22.000+08:00", - "endAt": "2018-04-18T14:18:06.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service between #Tampines and #PasirRis has resumed. Free regular bus svc between #Tampines and #PasirRis has ceased. We apologize for any inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/986490755270066176", - "createdAt": "2018-04-18T14:24:58.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Train service between #Tampines and #PasirRis has progressively returned to normal. Free regular bus svc between #Tampines and #PasirRis is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/986489619725168640", - "createdAt": "2018-04-18T14:20:28.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Train service between #Tampines and #PasirRis has progressively returned to normal. We are sorry for any inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/986489026080198656", - "createdAt": "2018-04-18T14:18:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train service between #Tampines and #PasirRis is expected to resume in 10mins.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/986488126800445440", - "createdAt": "2018-04-18T14:14:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, train service between #Tampines and #PasirRis will be delayed for 20mins. Free regular bus svcs between #Tampines and #PasirRis is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/986487062508453891", - "createdAt": "2018-04-18T14:10:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, train service between #Tampines and #PasirRis will be delayed for 25mis. Free regular bus svcs between #Tampines and #PasirRis. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/986486038397726721", - "createdAt": "2018-04-18T14:06:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, train service between #Tampines and #PasirRis will be delayed for 30mis. Free regular bus svcs between #Tampines and #PasirRis. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/986483929065504769", - "createdAt": "2018-04-18T13:57:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, pls add 30mins train travel time between #Tampines and #PasirRis. Free regular bus svcs between #Tampines and #PasirRis. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/986483052779003904", - "createdAt": "2018-04-18T13:54:22.000+08:00" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2018-04-22-sengkang-lrt-maintenance.json b/data/source/issue/2018-04-22-sengkang-lrt-maintenance.json deleted file mode 100644 index 55599bc91..000000000 --- a/data/source/issue/2018-04-22-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-04-22-sengkang-lrt-maintenance", - "title": "Sengkang LRT maintenance work scheduled", - "title_translations": { - "zh-Hans": "盛港轻轨维护工程计划", - "ms": "Kerja penyelenggaraan Sengkang LRT dijadualkan", - "ta": "செங்காங் LRT பராமரிப்புப் பணிகள் திட்டமிடப்பட்டுள்ளது" - }, - "startAt": "2018-04-22T00:00:00.000+08:00", - "endAt": "2018-04-22T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Sengkang LRT system this Sunday, 22 April 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/Hcejpz5qjQ", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/985683576573194240", - "createdAt": "2018-04-16T08:57:32.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-04-29-punggol-lrt-maintenance.json b/data/source/issue/2018-04-29-punggol-lrt-maintenance.json deleted file mode 100644 index 60e13c65d..000000000 --- a/data/source/issue/2018-04-29-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-04-29-punggol-lrt-maintenance", - "title": "Maintenance work on the Punggol LRT system", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维修工程", - "ms": "Kerja penyelenggaraan di sistem Punggol LRT", - "ta": "Punggol LRT அமைப்பில் பராமரிப்பு பணிகள்" - }, - "startAt": "2018-04-29T00:00:00.000+08:00", - "endAt": "2018-04-29T07:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Punggol LRT system this Sunday, 29 April 2018. \n‍‍‍‍‍‍ ‍‍\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 7am. https://t.co/bKmxBmwbua", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/988361791028658178", - "createdAt": "2018-04-23T18:19:48.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-05-17-platform-screen-door-fault.json b/data/source/issue/2018-05-17-platform-screen-door-fault.json deleted file mode 100644 index 46c6e6a3e..000000000 --- a/data/source/issue/2018-05-17-platform-screen-door-fault.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "id": "2018-05-17-platform-screen-door-fault", - "title": "Major service disruption on North-South Line due to platform screen door fault", - "title_translations": { - "zh-Hans": "因站台屏蔽门故障,南北线发生重大服务中断", - "ms": "Gangguan perkhidmatan utama di Laluan North-South akibat kerosakan pintu skrin platform", - "ta": "தளம் திரை கதவு செயலிழப்பு காரணமாக வடக்கு-தெற்கு பாதையில் பெரிய சேவை இடையூறு" - }, - "startAt": "2018-05-17T18:06:12.000+08:00", - "endAt": "2018-05-17T20:08:23.000+08:00", - "type": "disruption", - "subtypes": [ - "platform_door.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service on the NSL has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997090190043758592", - "createdAt": "2018-05-17T20:23:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus svcs between #Novena and #MarinaSouthPier have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997089206580068353", - "createdAt": "2018-05-17T20:19:26.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: platform screen door fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #AngMoKio to #DhobyGhaut.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997088568055971841", - "createdAt": "2018-05-17T20:16:54.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: platform screen door fault cleared, train svcs are progressively being restored. Pls add 25mins train travel time from #AngMoKio to #DhobyGhaut.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997086424846385153", - "createdAt": "2018-05-17T20:08:23.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: Due to a platform screen door fault, pls add 45mins train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier. Free regular bus svcs between #Novena and #MarinaSouthPier. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997079280629694465", - "createdAt": "2018-05-17T19:39:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Due to a platform screen door fault, pls add 35mins train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier. Free regular bus svcs between #Novena and #MarinaSouthPier. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997072513111752704", - "createdAt": "2018-05-17T19:13:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus svcs between #Novena and #MarinaSouthPier. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997065817555521537", - "createdAt": "2018-05-17T18:46:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Due to a platform screen door fault, pls add 35mins train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997065060991188994", - "createdAt": "2018-05-17T18:43:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: Due to a platform screen door fault, pls add 25mins train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997063230231986176", - "createdAt": "2018-05-17T18:36:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a platform screen door fault, pls add 15mins train travel time from #AngMoKio to #DhobyGhaut towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997055678324723712", - "createdAt": "2018-05-17T18:06:12.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2018-05-18-ewl-train-fault.json b/data/source/issue/2018-05-18-ewl-train-fault.json deleted file mode 100644 index 4018180ff..000000000 --- a/data/source/issue/2018-05-18-ewl-train-fault.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2018-05-18-ewl-train-fault", - "title": "Major disruption on East West Line due to train fault", - "title_translations": { - "zh-Hans": "火车故障导致东西线大面积中断", - "ms": "Gangguan besar di Laluan Timur Barat kerana kerosakan kereta api", - "ta": "ரயில் கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் பெரும் இடையூறு" - }, - "startAt": "2018-05-18T17:10:36.000+08:00", - "endAt": "2018-05-18T17:37:52.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Train service on the EWL has resumed. Trains are progressively returning back to normal speed. We apologize for any inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997410934065848320", - "createdAt": "2018-05-18T17:37:52.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]: Due to a train fault, pls add 20mins train travel time from #BoonLay to #Queenstown towards #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997404071806947328", - "createdAt": "2018-05-18T17:10:36.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2018-05-19-bplrt-outage.json b/data/source/issue/2018-05-19-bplrt-outage.json deleted file mode 100644 index d2713eb1b..000000000 --- a/data/source/issue/2018-05-19-bplrt-outage.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2018-05-19-bplrt-outage", - "title": "Service disruption on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "Bukit Panjang LRT 发生服务中断", - "ms": "Gangguan perkhidmatan di Bukit Panjang LRT", - "ta": "Bukit Panjang LRT இல் சேவை இடையூறு" - }, - "startAt": "2018-05-19T14:17:34.000+08:00", - "endAt": "2018-05-19T15:52:07.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[BPLRT] UPDATE: Fault cleared. Train Service B is gradually being restored. Free bus services are available until 4pm. We are sorry.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997746709361868800", - "createdAt": "2018-05-19T15:52:07.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] UPDATE: Train Service A has resumed. Our engineers are working hard to recover Service B. Free bus services are still available. We are sorry.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997731831993659392", - "createdAt": "2018-05-19T14:53:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Due to a train fault between BP5 Phoenix and BP6 Bukit Panjang, there is no train service on BPLRT. Free bus services are available. We are sorry.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/997722917176668163", - "createdAt": "2018-05-19T14:17:34.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2018-05-27-punggol-lrt-maintenance.json b/data/source/issue/2018-05-27-punggol-lrt-maintenance.json deleted file mode 100644 index fab056588..000000000 --- a/data/source/issue/2018-05-27-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-05-27-punggol-lrt-maintenance", - "title": "Maintenance work on Punggol LRT system", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维修工作", - "ms": "Kerja penyelenggaraan di sistem LRT Punggol", - "ta": "Punggol LRT அமைப்பில் பராமரிப்புப் பணி" - }, - "startAt": "2018-05-27T00:00:00.000+08:00", - "endAt": "2018-05-27T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Punggol LRT system this Sunday, 27 May 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/JPVoNtrb4q", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/999981814599987200", - "createdAt": "2018-05-25T19:53:38.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-06-03-sengkang-lrt-maintenance.json b/data/source/issue/2018-06-03-sengkang-lrt-maintenance.json deleted file mode 100644 index ad5b6ff07..000000000 --- a/data/source/issue/2018-06-03-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-06-03-sengkang-lrt-maintenance", - "title": "Scheduled Sengkang LRT Maintenance Work", - "title_translations": { - "zh-Hans": "定期的盛港轻轨维护工程", - "ms": "Kerja Penyelenggaraan Berjadual Sengkang LRT", - "ta": "திட்டமிடப்பட்ட செங்காங் LRT பராமரிப்புப் பணி" - }, - "startAt": "2018-06-03T00:00:00.000+08:00", - "endAt": "2018-06-03T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Sengkang LRT system this Sunday, 3 June 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/jLc1wCN3BZ", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1001754542277476352", - "createdAt": "2018-05-30T17:17:49.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-06-10-dtl-service-disruption.json b/data/source/issue/2018-06-10-dtl-service-disruption.json deleted file mode 100644 index 18baba07e..000000000 --- a/data/source/issue/2018-06-10-dtl-service-disruption.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2018-06-10-dtl-service-disruption", - "title": "Service disruption on the Downtown Line", - "title_translations": { - "zh-Hans": " downtown线发生服务中断", - "ms": "Gangguan perkhidmatan di Laluan Downtown", - "ta": "டவுன்டவுன் பாதையில் சேவை இடையூறு" - }, - "startAt": "2018-06-10T16:18:46.000+08:00", - "endAt": "2018-06-10T17:18:00.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "DTL normal train service is available. Free Passing By & Bridging buses have ceased. We are sorry for the inconvenience.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1005760876278714369", - "createdAt": "2018-06-10T18:37:33.000+08:00" - }, - { - "type": "operator.resolved", - "text": "Normal train service has resumed as of 1718hrs. Free passing & bridging buses are still available. We are sorry for the inconvenience.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1005742373597396992", - "createdAt": "2018-06-10T17:24:02.000+08:00" - }, - { - "type": "operator.update", - "text": "Train short loop service available from Bukit Panjang to MacPherson stations & Bedok Reservoir to Expo. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1005735276432404480", - "createdAt": "2018-06-10T16:55:50.000+08:00" - }, - { - "type": "operator.update", - "text": "No DTL svc between MacPherson & Bedok resevoir stations due to power faults. Free boarding of Passing-by buses available. Shuttle buses have been activated. We are sorry", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1005732536406794240", - "createdAt": "2018-06-10T16:44:56.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No DTL Svc between MacPherson & Bedok Resevoir Stations due to power fault. We are sorry for the inconvenience.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1005725948505874432", - "createdAt": "2018-06-10T16:18:46.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "MPS", - "UBI", - "KKB", - "BDN", - "BDR" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2018-06-10-maintenance-work-scheduled-for-punggol-lrt.json b/data/source/issue/2018-06-10-maintenance-work-scheduled-for-punggol-lrt.json deleted file mode 100644 index 5fc2eeca7..000000000 --- a/data/source/issue/2018-06-10-maintenance-work-scheduled-for-punggol-lrt.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-06-10-maintenance-work-scheduled-for-punggol-lrt", - "title": "Maintenance work scheduled for the Punggol LRT system", - "title_translations": { - "zh-Hans": "计划对榜鹅轻轨系统进行维护", - "ms": "Kerja penyelenggaraan dijadualkan untuk sistem LRT Punggol", - "ta": "Punggol LRT அமைப்புக்கான பராமரிப்புப் பணிகள் திட்டமிடப்பட்டுள்ளன" - }, - "startAt": "2018-06-10T00:00:00.000+08:00", - "endAt": "2018-06-10T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Punggol LRT system this Sunday, 10 June 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/zkmFxER4uS", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1003519713110941697", - "createdAt": "2018-06-04T14:11:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-06-17-maintenance-work-on-sengkang-lrt-system.json b/data/source/issue/2018-06-17-maintenance-work-on-sengkang-lrt-system.json deleted file mode 100644 index 9384d8d83..000000000 --- a/data/source/issue/2018-06-17-maintenance-work-on-sengkang-lrt-system.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-06-17-maintenance-work-on-sengkang-lrt-system", - "title": "Maintenance work on Sengkang LRT system", - "title_translations": { - "zh-Hans": "盛港轻轨系统维修工程", - "ms": "Kerja penyelenggaraan di sistem LRT Sengkang", - "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணிகள்" - }, - "startAt": "2018-06-17T00:00:00.000+08:00", - "endAt": "2018-06-17T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Sengkang LRT system this Sunday, 17 June 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/hud99W6civ", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1006112562021216256", - "createdAt": "2018-06-11T17:55:02.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-06-23-bukit-panjang-power-fault.json b/data/source/issue/2018-06-23-bukit-panjang-power-fault.json deleted file mode 100644 index 6fc6409f1..000000000 --- a/data/source/issue/2018-06-23-bukit-panjang-power-fault.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2018-06-23-bukit-panjang-power-fault", - "title": "Service Disruption on Bukit Panjang LRT Due to Power Fault", - "title_translations": { - "zh-Hans": "Bukit Panjang LRT 因电力故障导致服务中断", - "ms": "Gangguan Perkhidmatan Bukit Panjang LRT Akibat Kerosakan Bekalan Elektrik", - "ta": "மின்சாரக் கோளாறு காரணமாக புக்கிட் பாஞ்சாங் LRT இல் சேவை இடையூறு" - }, - "startAt": "2018-06-23T05:43:41.000+08:00", - "endAt": "2018-06-23T06:40:53.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Fault cleared. Train Service resumed. Free bus services are available until 6.45am. We are sorry.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1010291564726243329", - "createdAt": "2018-06-23T06:40:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Due to a power fault, no train service is available\non BPLRT. Free bus services are available. We are sorry.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1010277166926331906", - "createdAt": "2018-06-23T05:43:41.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2018-06-24-punggol-lrt-maintenance.json b/data/source/issue/2018-06-24-punggol-lrt-maintenance.json deleted file mode 100644 index 49e860639..000000000 --- a/data/source/issue/2018-06-24-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-06-24-punggol-lrt-maintenance", - "title": "Maintenance work on Punggol LRT this Sunday", - "title_translations": { - "zh-Hans": "本周日榜鹅轻轨的维修工作", - "ms": "Kerja penyelenggaraan di Punggol LRT pada Ahad ini", - "ta": "இந்த ஞாயிற்றுக்கிழமை புங்கில்கோவ் எல்ஆர்டி-யில் பராமரிப்புப் பணி" - }, - "startAt": "2018-06-24T00:00:00.000+08:00", - "endAt": "2018-06-25T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Punggol LRT system this Sunday, 24 June 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/ToEBvNgGdi", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1008675348517515264", - "createdAt": "2018-06-18T19:38:38.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-07-01-sengkang-lrt-maintenance.json b/data/source/issue/2018-07-01-sengkang-lrt-maintenance.json deleted file mode 100644 index a52af93af..000000000 --- a/data/source/issue/2018-07-01-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-07-01-sengkang-lrt-maintenance", - "title": "Maintenance work on Sengkang LRT system", - "title_translations": { - "zh-Hans": "盛港轻轨系统维修工作", - "ms": "Kerja penyelenggaraan di sistem LRT Sengkang", - "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணி" - }, - "startAt": "2018-07-01T00:00:00.000+08:00", - "endAt": "2018-07-01T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Sengkang LRT system this Sunday, 1 July 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/32nNMK46MJ", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1011096666802249729", - "createdAt": "2018-06-25T12:00:05.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-07-08-punggol-lrt-maintenance.json b/data/source/issue/2018-07-08-punggol-lrt-maintenance.json deleted file mode 100644 index f1036ff6a..000000000 --- a/data/source/issue/2018-07-08-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-07-08-punggol-lrt-maintenance", - "title": "Maintenance work on Punggol LRT system", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维修工作", - "ms": "Kerja penyelenggaraan di sistem LRT Punggol", - "ta": "Punggol LRT அமைப்பில் பராமரிப்பு பணிகள்" - }, - "startAt": "2018-07-08T00:00:00.000+08:00", - "endAt": "2018-07-08T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Punggol LRT system this Sunday, 8 July 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/YOh88JqLTr", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1013674297196359682", - "createdAt": "2018-07-02T14:42:40.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-07-13-nel-service-delay.json b/data/source/issue/2018-07-13-nel-service-delay.json deleted file mode 100644 index ae68152f4..000000000 --- a/data/source/issue/2018-07-13-nel-service-delay.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "id": "2018-07-13-nel-service-delay", - "title": "NEL service delay due to train fault at Outram", - "title_translations": { - "zh-Hans": "由于欧南路列车故障,南北线服务延误", - "ms": "Perkhidmatan NEL tertunda kerana kerosakan kereta api di Outram", - "ta": "அவுட்ரம் ரயில் பழுது காரணமாக NEL சேவை தாமதமானது" - }, - "startAt": "2018-07-13T08:26:57.000+08:00", - "endAt": "2018-07-13T08:42:32.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "0830hrs NEL train service is running normally", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1017569935705292801", - "createdAt": "2018-07-13T08:42:32.000+08:00" - }, - { - "type": "operator.update", - "text": "0820hrs NEL service towards HarbourFront NE1 is delayed due to a train fault at Outram NE3. Additional travel time of about 10 minutes may be expected both bound. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1017566010474356739", - "createdAt": "2018-07-13T08:26:57.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "OTP", - "HBF" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2018-07-15-sengkang-lrt-maintenance.json b/data/source/issue/2018-07-15-sengkang-lrt-maintenance.json deleted file mode 100644 index e066778d6..000000000 --- a/data/source/issue/2018-07-15-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-07-15-sengkang-lrt-maintenance", - "title": "Maintenance work on the Sengkang LRT system", - "title_translations": { - "zh-Hans": "盛港轻轨系统维修工程", - "ms": "Kerja penyelenggaraan di sistem LRT Sengkang", - "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணி" - }, - "startAt": "2018-07-15T00:00:00.000+08:00", - "endAt": "2018-07-15T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Sengkang LRT system this Sunday, 15 July 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/vTq3YNH9fD", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1016504810479054848", - "createdAt": "2018-07-10T10:10:07.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-07-20-circle-line-signalling-fault.json b/data/source/issue/2018-07-20-circle-line-signalling-fault.json deleted file mode 100644 index 2e3fb635b..000000000 --- a/data/source/issue/2018-07-20-circle-line-signalling-fault.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "id": "2018-07-20-circle-line-signalling-fault", - "title": "Train services along the Circle Line operating slower than normal due to signalling fault", - "title_translations": { - "zh-Hans": "由于信号故障,环线列车服务运行速度比正常慢", - "ms": "Perkhidmatan kereta api di sepanjang Laluan Bulatan beroperasi lebih perlahan daripada biasa kerana kegagalan isyarat", - "ta": "சிக்னலிங் கோளாறு காரணமாக வட்டப் பாதையில் ரயில் சேவைகள் சாதாரணமாக இயங்குவதை விட மெதுவாக இயங்குகின்றன" - }, - "startAt": "2018-07-20T00:03:37.000+08:00", - "endAt": "2018-07-20T04:22:26.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] CLEARED: We will begin train service at our normal operating hours this morning.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1020041194426937345", - "createdAt": "2018-07-20T04:22:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Due to signalling fault, train services along the Circle Line will be operate slower than normal. Free regular bus services are available across the Circle Line. We apologise for the inconvenience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1019976059582738432", - "createdAt": "2018-07-20T00:03:37.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2018-07-21-dtl-service-delayed.json b/data/source/issue/2018-07-21-dtl-service-delayed.json deleted file mode 100644 index 54a0b5bea..000000000 --- a/data/source/issue/2018-07-21-dtl-service-delayed.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2018-07-21-dtl-service-delayed", - "title": "Downtown Line service disruption due to signalling fault", - "title_translations": { - "zh-Hans": "信号故障导致市区线服务中断", - "ms": "Gangguan perkhidmatan Laluan Downtown kerana kerosakan isyarat", - "ta": "சிக்னலிங் கோளாறு காரணமாக டவுன்டவுன் லைன் சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN", - "FCN", - "BCL", - "JLB", - "BDM", - "GLB", - "MTR", - "MPS", - "UBI", - "KKB", - "BDN", - "BDR", - "TPW", - "TAM", - "TPE", - "UPC", - "XPO" - ], - "lineId": "DTL" - } - ], - "startAt": "2018-07-21T17:41:44.000+08:00", - "endAt": "2018-07-21T19:34:14.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "DTL svc is now normal. Once again, we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1020633041432002560", - "createdAt": "2018-07-21T19:34:14.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL svc is delayed due to a signalling fault. Add’l travel time of up to 10 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1020604731985616896", - "createdAt": "2018-07-21T17:41:44.000+08:00" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2018-07-22-punggol-lrt-maintenance.json b/data/source/issue/2018-07-22-punggol-lrt-maintenance.json deleted file mode 100644 index bf9dc28d8..000000000 --- a/data/source/issue/2018-07-22-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-07-22-punggol-lrt-maintenance", - "title": "Maintenance work on Punggol LRT", - "title_translations": { - "zh-Hans": "榜鹅轻轨的维修工程", - "ms": "Kerja penyelenggaraan di Punggol LRT", - "ta": "Punggol LRT இல் பராமரிப்பு வேலை" - }, - "startAt": "2018-07-22T00:00:00.000+08:00", - "endAt": "2018-07-22T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Punggol LRT system this Sunday, 22 July 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/tWcpNVxP0F", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1018658470575276032", - "createdAt": "2018-07-16T08:47:59.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-07-29-sengkang-lrt-maintenance.json b/data/source/issue/2018-07-29-sengkang-lrt-maintenance.json deleted file mode 100644 index 33581c22d..000000000 --- a/data/source/issue/2018-07-29-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-07-29-sengkang-lrt-maintenance", - "title": "Maintenance work on Sengkang LRT system", - "title_translations": { - "zh-Hans": "盛港轻轨系统维修工作", - "ms": "Kerja penyelenggaraan di sistem LRT Sengkang", - "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணி" - }, - "startAt": "2018-07-29T00:00:00.000+08:00", - "endAt": "2018-07-29T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Sengkang LRT system this Sunday, 29 July 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/2OjmfAEjzT", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1021246386912706560", - "createdAt": "2018-07-23T12:11:27.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-08-04-circle-line-service-disruption.json b/data/source/issue/2018-08-04-circle-line-service-disruption.json deleted file mode 100644 index 8d3d34a13..000000000 --- a/data/source/issue/2018-08-04-circle-line-service-disruption.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2018-08-04-circle-line-service-disruption", - "title": "Circle Line Service Disruption between Tai Seng and MacPherson", - "title_translations": { - "zh-Hans": "环线丹戎巴葛至乌节站之间服务中断", - "ms": "Gangguan Perkhidmatan Laluan Bulat antara Tai Seng dan MacPherson", - "ta": "சை செங் மற்றும் மேக்பெர்சன் இடையே சர்க்கிள் லைன் சேவை சீர்குலைவு" - }, - "startAt": "2018-08-04T18:21:30.000+08:00", - "endAt": "2018-08-04T19:02:25.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[CCL Update]: Train service resume between Tai Seng and Mountbatten. Additional 5 minutes travelling time between Stadium and Bartley is expected. Free regular bus services are still available between Stadium and Bartley.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1025698466377289728", - "createdAt": "2018-08-04T19:02:25.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL Update]: Trains service is available between Tai Seng and Mountbatten. Additional travel time between Stadium and Bartley is expected. Free regular bus services are still available between Stadium and Bartley.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1025695867540463616", - "createdAt": "2018-08-04T18:52:05.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to signalling fault, there is no train Service between Taiseng to Mountbatten on both bounds. Free regular bus services are available between Bartley and Stadium.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1025691594396119040", - "createdAt": "2018-08-04T18:35:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Due to signalling fault, there is no Train Service between Tai Seng to MacPherson on both bounds. Free regular bus services are available. We apologise for the inconvenience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1025688170547929088", - "createdAt": "2018-08-04T18:21:30.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "MPS", - "TSG" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2018-08-12-sengkang-lrt-maintenance.json b/data/source/issue/2018-08-12-sengkang-lrt-maintenance.json deleted file mode 100644 index f9246a736..000000000 --- a/data/source/issue/2018-08-12-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-08-12-sengkang-lrt-maintenance", - "title": "Maintenance work on Sengkang LRT", - "title_translations": { - "zh-Hans": "Sengkang LRT 维修工作", - "ms": "Kerja penyelenggaraan di Sengkang LRT", - "ta": "செங்காங் LRT இல் பராமரிப்புப் பணி" - }, - "startAt": "2018-08-12T00:00:00.000+08:00", - "endAt": "2018-08-12T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance work on the Sengkang LRT system this Sunday, 12 August 2018. \n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/wqvT2RYxMN", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1026682712969498625", - "createdAt": "2018-08-07T12:13:28.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-08-14-all-day-trials-ewl.json b/data/source/issue/2018-08-14-all-day-trials-ewl.json deleted file mode 100644 index d8546418f..000000000 --- a/data/source/issue/2018-08-14-all-day-trials-ewl.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2018-08-14-all-day-trials-ewl", - "title": "Service disruption on East-West Line due to power fault", - "title_translations": { - "zh-Hans": "东西线因电力故障导致服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur-Barat kerana masalah kuasa", - "ta": "மின் தடங்கல் காரணமாக கிழக்கு-மேற்கு பாதையில் சேவை தடங்கல்" - }, - "startAt": "2018-08-14T19:08:46.000+08:00", - "endAt": "2018-08-14T19:40:30.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train svcs btwn #Queenstown and #TuasLink have resumed. Free regular bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1029331926908162048", - "createdAt": "2018-08-14T19:40:30.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Power fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time btwn #Queenstown and #TuasLink.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1029326547809759232", - "createdAt": "2018-08-14T19:19:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a power fault, pls add 20mins train travel time btwn #Queenstown and #TuasLink. Free regular bus service is available btwn #Lakeside and #TuasLink.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1029323942668857345", - "createdAt": "2018-08-14T19:08:46.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN", - "GCL", - "TCR", - "TWR", - "TLK" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2018-08-18-track-fault-tampines-pasirris.json b/data/source/issue/2018-08-18-track-fault-tampines-pasirris.json deleted file mode 100644 index 82efd7e20..000000000 --- a/data/source/issue/2018-08-18-track-fault-tampines-pasirris.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2018-08-18-track-fault-tampines-pasirris", - "title": "Track fault causing delays between Tampines and Pasir Ris", - "title_translations": { - "zh-Hans": "Tampines和Pasir Ris之间的轨道故障导致延误", - "ms": "Kesalahan trek menyebabkan kelewatan antara Tampines dan Pasir Ris", - "ta": "Tampines மற்றும் Pasir Ris இடையே தாமதத்தை ஏற்படுத்தும் தடப் பிழை" - }, - "startAt": "2018-08-18T21:57:21.000+08:00", - "endAt": "2018-08-18T23:45:13.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #Tampines and #PasirRis have resumed. Free regular bus services between #Tampines and #PasirRis have ceased. We apologize for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1030845997000220672", - "createdAt": "2018-08-18T23:56:52.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Normal train services between #Tampines and #PasirRis have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1030843064745525249", - "createdAt": "2018-08-18T23:45:13.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Due to an earlier track fault, please expect longer travelling time of 10 mins btwn #Tampines and #PasirRis. Our staff is working on it.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1030833698520719362", - "createdAt": "2018-08-18T23:08:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to an earlier track fault, please expect longer travelling time of 10 mins btwn #Tampines and #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1030829005547626497", - "createdAt": "2018-08-18T22:49:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to an earlier track fault, please expect longer travelling time of 10 mins between #Tampines and #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1030823430206025731", - "createdAt": "2018-08-18T22:27:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, train travel time btwn #Tampines and #PasirRis will be delayed for 20mins. Free regular bus service is available btwn #Tampines and #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1030815920950657026", - "createdAt": "2018-08-18T21:57:21.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2018-08-26-sengkang-lrt-maintenance.json b/data/source/issue/2018-08-26-sengkang-lrt-maintenance.json deleted file mode 100644 index 3944096d8..000000000 --- a/data/source/issue/2018-08-26-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-08-26-sengkang-lrt-maintenance", - "title": "Sengkang LRT Maintenance Works", - "title_translations": { - "zh-Hans": "盛港轻轨维修工程", - "ms": "Kerja Penyelenggaraan Sengkang LRT", - "ta": "செங்காங் LRT பராமரிப்புப் பணிகள்" - }, - "startAt": "2018-08-26T00:00:00.000+08:00", - "endAt": "2018-08-26T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this Sunday, 26 August 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm https://t.co/AdAfv8iwk0", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1031350008648368128", - "createdAt": "2018-08-20T09:19:38.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-09-02-punggol-lrt-maintenance.json b/data/source/issue/2018-09-02-punggol-lrt-maintenance.json deleted file mode 100644 index 6c7bcd1dc..000000000 --- a/data/source/issue/2018-09-02-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-09-02-punggol-lrt-maintenance", - "title": "Maintenance works on the Punggol LRT system", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维修工程", - "ms": "Kerja penyelenggaraan di sistem Punggol LRT", - "ta": "Punggol LRT அமைப்பில் பராமரிப்புப் பணிகள்" - }, - "startAt": "2018-09-02T00:00:00.000+08:00", - "endAt": "2018-09-02T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this Sunday, 2 September 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/1fdQjVuZMw", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1033963005384355841", - "createdAt": "2018-08-27T14:22:45.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-09-09-sengkang-lrt-maintenance.json b/data/source/issue/2018-09-09-sengkang-lrt-maintenance.json deleted file mode 100644 index 58f0ebcea..000000000 --- a/data/source/issue/2018-09-09-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-09-09-sengkang-lrt-maintenance", - "title": "Maintenance works on Sengkang LRT system", - "title_translations": { - "zh-Hans": "盛港轻轨系统维修工程", - "ms": "Kerja penyelenggaraan pada sistem LRT Sengkang", - "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணிகள்" - }, - "startAt": "2018-09-09T00:00:00.000+08:00", - "endAt": "2018-09-09T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this Sunday, 9 September 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/pGMEpmSNng", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1037650658285903873", - "createdAt": "2018-09-06T18:36:10.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-09-16-maintenance-on-punggol-lrt-system.json b/data/source/issue/2018-09-16-maintenance-on-punggol-lrt-system.json deleted file mode 100644 index 62aaf055f..000000000 --- a/data/source/issue/2018-09-16-maintenance-on-punggol-lrt-system.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-09-16-maintenance-on-punggol-lrt-system", - "title": "Maintenance on Punggol LRT System", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维护", - "ms": "Penyelenggaraan Sistem LRT Punggol", - "ta": "Punggol LRT அமைப்புக்கான பராமரிப்பு" - }, - "startAt": "2018-09-16T00:00:00.000+08:00", - "endAt": "2018-09-16T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this Sunday, 16 September 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/p9C1YRCpMb", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1039056863415873536", - "createdAt": "2018-09-10T15:43:55.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-09-18-ewl-platform-screen-door-fault.json b/data/source/issue/2018-09-18-ewl-platform-screen-door-fault.json deleted file mode 100644 index 24f81d37e..000000000 --- a/data/source/issue/2018-09-18-ewl-platform-screen-door-fault.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2018-09-18-ewl-platform-screen-door-fault", - "title": "Platform screen door fault causing delays", - "title_translations": { - "zh-Hans": "站台门故障导致延误", - "ms": "Kerosakan pintu platform menyebabkan kelewatan", - "ta": "தள கதவு கோளாறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "startAt": "2018-09-18T08:36:26.000+08:00", - "endAt": "2018-09-18T09:07:26.000+08:00", - "type": "disruption", - "subtypes": [ - "platform_door.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: The Platform Screen Doors fault has cleared. Normal train services from #JooKoon to #JurongEast have resumed. We apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1041860244765196289", - "createdAt": "2018-09-18T09:23:33.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: The Platform Screen Doors fault have been rectified. Train svcs are progressively being restored. Add train travel time from #JooKoon to #JurongEast reduced to 10 mins.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1041856188319596544", - "createdAt": "2018-09-18T09:07:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a platform screen door fault, pls add 15mins train travel time from #JooKoon to #JurongEast towards #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1041848384439476224", - "createdAt": "2018-09-18T08:36:26.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2018-09-19-ewl-train-fault.json b/data/source/issue/2018-09-19-ewl-train-fault.json deleted file mode 100644 index 64db39167..000000000 --- a/data/source/issue/2018-09-19-ewl-train-fault.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2018-09-19-ewl-train-fault", - "title": "East-West Line Disruption due to Train Fault", - "title_translations": { - "zh-Hans": "东西线列车故障导致中断", - "ms": "Gangguan Laluan Timur-Barat disebabkan oleh kerosakan kereta", - "ta": "ரயில் பழுது காரணமாக கிழக்கு-மேற்கு பாதை இடையூறு" - }, - "startAt": "2018-09-19T07:10:51.000+08:00", - "endAt": "2018-09-19T13:50:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services have resumed. Free regular & bridging bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1042289685391798273", - "createdAt": "2018-09-19T13:50:00.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: The fault has been rectified. Trains are progressively returning to normal speed. Do continue to add 15 mins train travel time between #BoonLay and #Queenstown. Free regular and bridging bus services are available between #BoonLay and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1042286023621767168", - "createdAt": "2018-09-19T13:35:27.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Our engineers are still rectifying the fault, train services on the EWL are available. However, please add 30 mins train travel time between #BoonLay and #Queenstown. Free regular and bridging bus services are available between #BoonLay and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1042268826853814273", - "createdAt": "2018-09-19T12:27:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Trains are moving slower between #Clementi and #JurongEast. Free regular and bridging bus services are available between #BoonLay and #Queenstown. For alternative travel options, please refer to https://t.co/Le6ROZGqsm", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1042224608441593856", - "createdAt": "2018-09-19T09:31:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Our staff is rectifying the fault, train service on the EWL is available. However, please add 40 mins travelling time between #BoonLay and #Queenstown. Free regular bus and bridging bus svc are available between #BoonLay and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1042205410587865088", - "createdAt": "2018-09-19T08:15:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track point fault at #Clementi, train service btwn #JurongEast and #Clementi will be delayed for 30mins. Free regular bus service and free bridging bus service are available between #BoonLay and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1042193167603228672", - "createdAt": "2018-09-19T07:26:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track point fault at #Clementi, train service btwn #JurongEast and #Clementi will be delayed for 30mins. Free regular bus service is available between #JurongEast and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1042189236445765632", - "createdAt": "2018-09-19T07:10:51.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2018-09-30-maintenance-works-punggol-lrt.json b/data/source/issue/2018-09-30-maintenance-works-punggol-lrt.json deleted file mode 100644 index 333011736..000000000 --- a/data/source/issue/2018-09-30-maintenance-works-punggol-lrt.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-09-30-maintenance-works-punggol-lrt", - "title": "Maintenance works on the Punggol LRT system", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维修工程", - "ms": "Kerja penyelenggaraan di sistem LRT Punggol", - "ta": "Punggol LRT அமைப்பில் பராமரிப்புப் பணிகள்" - }, - "startAt": "2018-09-30T00:00:00.000+08:00", - "endAt": "2018-09-30T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this Sunday, 30 September 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/AnDGuXPj5v", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1045112098219413504", - "createdAt": "2018-09-27T08:45:16.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-10-07-sengkang-lrt-maintenance-works.json b/data/source/issue/2018-10-07-sengkang-lrt-maintenance-works.json deleted file mode 100644 index 1cea17fdc..000000000 --- a/data/source/issue/2018-10-07-sengkang-lrt-maintenance-works.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2018-10-07-sengkang-lrt-maintenance-works", - "title": "Sengkang LRT Maintenance Works", - "title_translations": { - "zh-Hans": "盛港轻轨维修工程", - "ms": "Kerja Penyelenggaraan LRT Sengkang", - "ta": "செங்காங் LRT பராமரிப்பு பணிகள்" - }, - "startAt": "2018-10-07T00:00:00.000+08:00", - "endAt": "2018-10-07T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this Sunday, 7 October 2018.\n\nTrain service will be available as usual at all stations, but only in one direction. Service in the opposite direction will start at 5.30pm. https://t.co/ggsB3kShzv", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1047660096187064320", - "createdAt": "2018-10-04T09:30:06.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2018-10-15-nel-service-delayed.json b/data/source/issue/2018-10-15-nel-service-delayed.json deleted file mode 100644 index 2084e28ab..000000000 --- a/data/source/issue/2018-10-15-nel-service-delayed.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2018-10-15-nel-service-delayed", - "title": "Service Delay on North East Line", - "title_translations": { - "zh-Hans": "东北线服务延误", - "ms": "Perkhidmatan Tertangguh di Laluan Timur Laut", - "ta": "வடகிழக்கு பாதையில் சேவை தாமதம்" - }, - "startAt": "2018-10-15T16:08:05.000+08:00", - "endAt": "2018-10-15T16:53:00Z", - "type": "disruption", - "subtypes": [ - "power.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "15/10, 5.07pm: NEL full svc has resumed. Free bus rides & Bridging Buses svc have ceased. We are sorry for the inconvenience caused", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1051761748980654080", - "createdAt": "2018-10-15T17:08:36.000+08:00" - }, - { - "type": "operator.update", - "text": "15/10, 4.53pm: NEL full svc has resumed. Free bus rides & Bridging Buses svc still available at designated bus stops. We are sorry for the inconvenience caused", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1051758238289485825", - "createdAt": "2018-10-15T16:54:39.000+08:00" - }, - { - "type": "operator.update", - "text": "15/10, 4.38pm: No NEL svc btw Farrer Park NE8 & Potong Pasir NE10 - To continue your journey, free bus rides & Bridging Buses available at designated bus stops", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1051754472202878976", - "createdAt": "2018-10-15T16:39:41.000+08:00" - }, - { - "type": "operator.update", - "text": "15/10, 4.30pm: No NEL svc btw Farrer Park NE8 & Potong Pasir NE10 - To continue your journey, free bus rides available at affected stns. Bridging buses has been activated.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1051752479547744258", - "createdAt": "2018-10-15T16:31:46.000+08:00" - }, - { - "type": "operator.update", - "text": "15/10, 4.18pm: No NEL svc btwn Farrer Park NE8 & Potong Pasir NE10 due to power fault. Free bus rides available at affected NEL stations. We are sorry", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1051749280606613504", - "createdAt": "2018-10-15T16:19:03.000+08:00" - }, - { - "type": "operator.update", - "text": "15/10, 4.06pm: NEL svc is delayed due to a power fault at Farrer Park NE8. Additional travel time of abt 20 minutes may be expected for both bounds", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1051746519651512325", - "createdAt": "2018-10-15T16:08:05.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "FRP", - "BNK", - "PTP" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2018-11-07-bplrt-no-service.json b/data/source/issue/2018-11-07-bplrt-no-service.json deleted file mode 100644 index 71e776ccf..000000000 --- a/data/source/issue/2018-11-07-bplrt-no-service.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2018-11-07-bplrt-no-service", - "title": "No service on Bukit Panjang LRT due to power fault", - "title_translations": { - "zh-Hans": "由于电力故障,武吉班让轻轨列车暂停服务", - "ms": "Tiada perkhidmatan di Bukit Panjang LRT akibat gangguan bekalan elektrik", - "ta": " Bukit Panjang LRT இல் மின்சாரம் தடைபட்டதால் சேவை இல்லை" - }, - "startAt": "2018-11-07T23:56:28.000+08:00", - "endAt": "2018-11-08T05:15:02.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Regular services will be available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1060279481217122304", - "createdAt": "2018-11-08T05:15:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Train service will not resume this evening. Free regular and bridging bus services will continue to be available at affected stations till end of service. We are sorry.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1060212949535485952", - "createdAt": "2018-11-08T00:50:39.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] UPDATE: Our engineers are rectifying the fault. Free regular and bridging bus services are available at affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1060206761368465408", - "createdAt": "2018-11-08T00:26:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] No service system-wide due to a power fault. Free regular & bridging bus services are available at all affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1060199311265325057", - "createdAt": "2018-11-07T23:56:28.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2018-11-11-circle-line-signal-fault.json b/data/source/issue/2018-11-11-circle-line-signal-fault.json deleted file mode 100644 index 9a6bb96c7..000000000 --- a/data/source/issue/2018-11-11-circle-line-signal-fault.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2018-11-11-circle-line-signal-fault", - "title": "Signal Fault on Circle Line", - "title_translations": { - "zh-Hans": "环线信号故障", - "ms": "Kerosakan Isyarat di Laluan Lingkar", - "ta": "வட்டப் பாதையில் சிக்னல் கோளாறு" - }, - "startAt": "2018-11-11T15:30:28.000+08:00", - "endAt": "2018-11-11T15:50:09.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services have resumed. Free regular & bridging bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1061532959574908928", - "createdAt": "2018-11-11T16:15:54.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: The fault has been rectified. Train service is progressively returning to normal. Do continue to add 15 mins train travel time between #DhobyGhaut, #Marinabay to #Payalebar. Free buses are still available at the affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1061526479400398849", - "createdAt": "2018-11-11T15:50:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Due to signal fault, no train service between #MarinaBay / #DhobyGhaut to #PayaLebar stations. Free buses are available at affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1061521524794912768", - "createdAt": "2018-11-11T15:30:28.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2018-11-14-nsl-signalling-fault.json b/data/source/issue/2018-11-14-nsl-signalling-fault.json deleted file mode 100644 index e141f971a..000000000 --- a/data/source/issue/2018-11-14-nsl-signalling-fault.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2018-11-14-nsl-signalling-fault", - "title": "Signalling fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线信号故障", - "ms": "Rosak isyarat di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் சமிக்ஞை தவறு" - }, - "startAt": "2018-11-14T05:09:50.000+08:00", - "endAt": "2018-11-14T06:27:49.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train svcs between #Yishun to #Woodlands have resumed. Free regular & bridging bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1062478436042600448", - "createdAt": "2018-11-14T06:52:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train service on the North South Line has resumed. Free regular bus service and free bridging bus service is still available between #Yishun and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1062473444124647425", - "createdAt": "2018-11-14T06:33:03.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Signalling fault cleared, train svcs are progressively being restored.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1062472128849530880", - "createdAt": "2018-11-14T06:27:49.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a signalling fault, pls add 15mins train travel time between #Yishun and #Woodland. Free regular bus & free bridging bus svcs between #Yishun and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1062462549948432384", - "createdAt": "2018-11-14T05:49:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a signalling fault, pls add 15mins train travel time btwn #Yishun and #Woodland. Free regular bus & free bridging bus svcs btwn #Yishun and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1062458067457990656", - "createdAt": "2018-11-14T05:31:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a signalling fault, pls add 20mins train travel time btwn #Yishun and #Admiralty. Free bridging bus svcs btwn #Yishun and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1062452502220595200", - "createdAt": "2018-11-14T05:09:50.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2018-12-09-bplrt-no-train-services.json b/data/source/issue/2018-12-09-bplrt-no-train-services.json deleted file mode 100644 index b709465ac..000000000 --- a/data/source/issue/2018-12-09-bplrt-no-train-services.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2018-12-09-bplrt-no-train-services", - "title": "Train services suspended due to power fault", - "title_translations": { - "zh-Hans": "火车服务因电力故障暂停", - "ms": "Perkhidmatan kereta api digantung kerana kerosakan kuasa", - "ta": "மின்சாரக் கோளாறு காரணமாக ரயில் சேவைகள் இடைநிறுத்தப்பட்டுள்ளன" - }, - "startAt": "2018-12-09T20:44:04.000+08:00", - "endAt": "2018-12-09T21:02:46.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train services have resumed. Free regular and bridging bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1071753964813578241", - "createdAt": "2018-12-09T21:10:32.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] UPDATE: The fault has been rectified. Train service is progreesively returning to normal. Do continue to add 15 mins train travel time. Free regular and bridging bus services are still available at the affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1071752011022983168", - "createdAt": "2018-12-09T21:02:46.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] Due to a power fault, there will be no train services system-wide. Free regular and bridging bus services are available at all affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1071747306213396480", - "createdAt": "2018-12-09T20:44:04.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - }, - { - "branchName": "tmj", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "TMJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2018-12-12-ewl-accident-service-disruption.json b/data/source/issue/2018-12-12-ewl-accident-service-disruption.json deleted file mode 100644 index ccf8efe01..000000000 --- a/data/source/issue/2018-12-12-ewl-accident-service-disruption.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2018-12-12-ewl-accident-service-disruption", - "title": "Major Service Disruption on East West Line", - "title_translations": { - "zh-Hans": "东西线主要服务中断", - "ms": "Gangguan Perkhidmatan Utama di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் பெரிய சேவை தடங்கல்" - }, - "startAt": "2018-12-12T04:59:48.000+08:00", - "endAt": "2018-12-12T06:49:18.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #GulCircle and #BoonLay have resumed. Free regular & bridging bus services have ended. We are sorry to all commuters who were affected this morning.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1072624392155357184", - "createdAt": "2018-12-12T06:49:18.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Train services on the EWL have resumed. Trains are progressively returning back to normal speed. We apologize for any inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1072617760465801217", - "createdAt": "2018-12-12T06:22:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:Due to an accident during track maintenance, there is no train svc btwn #GulCircle and #BoonLay. Free regular bus and free bridging services are available between #GulCircle and #BoonLay", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1072614996486569984", - "createdAt": "2018-12-12T06:11:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:Due to an accident during track maintenance, there is no train svc btwn #GulCircle and #BoonLay. Free regular bus and free bridging services are available between #GulCircle and #BoonLay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1072610066799448064", - "createdAt": "2018-12-12T05:52:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to an accident on track side , there is no train svc btwn #GulCircle and #BoonLay. Free regular bus and bus bridging services are available between #GulCircle and #BoonLay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1072605726588264449", - "createdAt": "2018-12-12T05:35:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to an accident during track maintenance, there is no train svc btwn #GulCircle and #BoonLay. Free Bus bridging service is available between #GulCircle and #BoonLay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1072601894873427968", - "createdAt": "2018-12-12T05:19:54.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to an accident on track side , there is no train svc btwn #GulCircle and #BoonLay. Free Bus bridging service is available between #GulCircle and #BoonLay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1072600702638272513", - "createdAt": "2018-12-12T05:15:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to an accident on track side , there is no train svc btwn #GulCircle and #BoonLay.\nFree Bus bridging services is available between #GulCircle and #BoonLay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1072596836278591488", - "createdAt": "2018-12-12T04:59:48.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "PNR", - "JKN", - "GCL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2019-01-04-nel-maintenance-works.json b/data/source/issue/2019-01-04-nel-maintenance-works.json deleted file mode 100644 index b753feffe..000000000 --- a/data/source/issue/2019-01-04-nel-maintenance-works.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "id": "2019-01-04-nel-maintenance-works", - "title": "Early train services ending on NEL due to maintenance works", - "title_translations": { - "zh-Hans": "由于维护工程,东北线(NEL)早期火车服务即将结束", - "ms": "Awal perkhidmatan kereta berakhir di NEL kerana kerja-kerja penyelenggaraan", - "ta": "பராமரிப்புப் பணிகளால் NEL இல் ஆரம்ப ரயில் சேவைகள் முடிவடைகின்றன" - }, - "startAt": "2019-01-04T23:00:00.000+08:00", - "endAt": "2019-01-05T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190104T230000\nRRULE:FREQ=DAILY;UNTIL=20190106T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Due to the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1081120391672717313", - "createdAt": "2019-01-04T17:29:22.000+08:00" - }, - { - "type": "planned", - "text": "Due to the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1080762606367911937", - "createdAt": "2019-01-03T17:47:39.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1080677002057723905", - "createdAt": "2019-01-03T12:07:29.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 4 & 5. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1080676902321307648", - "createdAt": "2019-01-03T12:07:06.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1080322213989908480", - "createdAt": "2019-01-02T12:37:41.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 4 & 5. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1080322042916831232", - "createdAt": "2019-01-02T12:37:01.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1080036825358524416", - "createdAt": "2019-01-01T17:43:39.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 4 & 5. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1080036690935177217", - "createdAt": "2019-01-01T17:43:07.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront & NE12 Serangoon will operate at a longer frequency of about 9 mins while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates. https://t.co/Jp8x47WAPA", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1075312623212580864", - "createdAt": "2018-12-19T16:51:22.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon & NE17 Punggol will end earlier at abt 11pm on Fri & Sat - Jan 4 &5 and 11 & 12, Feb 22 & 23 and Mar 1 & 2. Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1075311430377717760", - "createdAt": "2018-12-19T16:46:37.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-01-11-maintenance-nel.json b/data/source/issue/2019-01-11-maintenance-nel.json deleted file mode 100644 index 2ad6d9755..000000000 --- a/data/source/issue/2019-01-11-maintenance-nel.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "id": "2019-01-11-maintenance-nel", - "title": "Early service ending on North East Line due to maintenance", - "title_translations": { - "zh-Hans": "东北线因维护提前结束服务", - "ms": "Penghujung awal perkhidmatan di Laluan Timur Laut kerana penyelenggaraan", - "ta": "பராமரிப்பு காரணமாக வடகிழக்கு பாதையில் ஆரம்ப சேவை முடிவு" - }, - "startAt": "2019-01-11T23:00:00.000+08:00", - "endAt": "2019-01-12T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190111T230000\nRRULE:FREQ=DAILY;UNTIL=20190113T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Due to the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1084097638985658374", - "createdAt": "2019-01-12T22:39:53.000+08:00" - }, - { - "type": "planned", - "text": "Just a gentle reminder, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight - Jan 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1084097547063386113", - "createdAt": "2019-01-12T22:39:31.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1084013025806344193", - "createdAt": "2019-01-12T17:03:39.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight, 12 Jan. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1084012925579218944", - "createdAt": "2019-01-12T17:03:16.000+08:00" - }, - { - "type": "planned", - "text": "Due to the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1083730846144651267", - "createdAt": "2019-01-11T22:22:23.000+08:00" - }, - { - "type": "planned", - "text": "Just a gentle reminder, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight and tomorrow night - Jan 11 & 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1083730684097683456", - "createdAt": "2019-01-11T22:21:44.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1083648856267452416", - "createdAt": "2019-01-11T16:56:35.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 11 & 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1083250911768600576", - "createdAt": "2019-01-10T14:35:17.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1082919366868402176", - "createdAt": "2019-01-09T16:37:51.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 11 & 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1082919285498867712", - "createdAt": "2019-01-09T16:37:31.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1082492316546265088", - "createdAt": "2019-01-08T12:20:54.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 11 & 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1082492116335439872", - "createdAt": "2019-01-08T12:20:06.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1082157449082109952", - "createdAt": "2019-01-07T14:10:16.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Jan 11 & 12. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1082157384494022656", - "createdAt": "2019-01-07T14:10:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-01-22-train-fault-at-marsiling.json b/data/source/issue/2019-01-22-train-fault-at-marsiling.json deleted file mode 100644 index 1a110942c..000000000 --- a/data/source/issue/2019-01-22-train-fault-at-marsiling.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "2019-01-22-train-fault-at-marsiling", - "title": "Train fault causing delays on the North-South Line", - "title_translations": { - "zh-Hans": "火车故障导致南北线延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2019-01-22T08:06:11.000+08:00", - "endAt": "2019-01-22T09:03:44.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train svc from #Woodlands to #YewTee has resumed. Free regular bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1087517419961085952", - "createdAt": "2019-01-22T09:08:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus svcs btwn #Woodlands and #YewTee has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1087516638310584321", - "createdAt": "2019-01-22T09:05:46.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. We apologize for any inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1087516128543272960", - "createdAt": "2019-01-22T09:03:44.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Due to an earlier train fault, pls add 10mins train travel time from #Woodlands to #YewTee towards #JurongEast. Free regular bus svcs btwn #Woodlands and #YewTee are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1087513175711313921", - "createdAt": "2019-01-22T08:52:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL UPDATE]: Due to a train fault, pls add 15mins train travel time from #Woodlands to #YewTee towards #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1087508831221903361", - "createdAt": "2019-01-22T08:34:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus svcs btwn #Woodlands and #YewTee. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1087503088838107137", - "createdAt": "2019-01-22T08:11:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault at Marsiling, pls add 30mins train travel time from #Woodlands to #YewTee towards #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1087501646186180608", - "createdAt": "2019-01-22T08:06:11.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YWT", - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2019-01-29-circle-line-outage.json b/data/source/issue/2019-01-29-circle-line-outage.json deleted file mode 100644 index 6626e81f1..000000000 --- a/data/source/issue/2019-01-29-circle-line-outage.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2019-01-29-circle-line-outage", - "title": "Service disruption on Circle Line due to track fault", - "title_translations": { - "zh-Hans": "环线轨道故障导致服务中断", - "ms": "Gangguan perkhidmatan di Laluan Bulatan kerana kerosakan trek", - "ta": "தடக் கோளாறு காரணமாக வட்டப் பாதையில் சேவை இடையூறு" - }, - "startAt": "2019-01-29T12:50:13.000+08:00", - "endAt": "2019-01-29T14:09:48.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL]: CLEARED: Train services have resumed. Free regular bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1090132398858092544", - "createdAt": "2019-01-29T14:19:52.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: The track fault has been cleared. Train services are progressively being restored. Free regular bus service are still available between #BuonaVista & #HarbourFront station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1090129866802905089", - "createdAt": "2019-01-29T14:09:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Due to a Track fault there is no train service between Telok Blangah and HarbourFront. Free regular bus services are available between Bouna Vista and HarbourFront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1090109839051640832", - "createdAt": "2019-01-29T12:50:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2019-02-22-nel-maintenance.json b/data/source/issue/2019-02-22-nel-maintenance.json deleted file mode 100644 index 81f52e104..000000000 --- a/data/source/issue/2019-02-22-nel-maintenance.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2019-02-22-nel-maintenance", - "title": "Upgraded Maintenance on North East Line (NEL)", - "title_translations": { - "zh-Hans": "东北线(NEL)升级维修", - "ms": "Penyelenggaraan yang dinaik taraf di Laluan Timur Laut (NEL)", - "ta": "வடகிழக்கு பாதையில் மேம்படுத்தப்பட்ட பராமரிப்பு (NEL)" - }, - "startAt": "2019-02-22T23:00:00.000+08:00", - "endAt": "2019-02-23T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190222T230000\nRRULE:FREQ=DAILY;UNTIL=20190224T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work", - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "Due to the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1098956393497821185", - "createdAt": "2019-02-22T22:43:16.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1098751530050580481", - "createdAt": "2019-02-22T09:09:13.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight & tomorrow night - Feb 22 & 23. Pls note that Shuttle Bus 21 will be in operation to serve the closed stns while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1098751446256803840", - "createdAt": "2019-02-22T09:08:53.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1098387054331813890", - "createdAt": "2019-02-21T09:00:55.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Feb 22 & 23. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1098386948601737216", - "createdAt": "2019-02-21T09:00:30.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-03-01-north-east-line-maintenance.json b/data/source/issue/2019-03-01-north-east-line-maintenance.json deleted file mode 100644 index 8649423da..000000000 --- a/data/source/issue/2019-03-01-north-east-line-maintenance.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "id": "2019-03-01-north-east-line-maintenance", - "title": "North East Line Maintenance Works", - "title_translations": { - "zh-Hans": "东北线维修工程", - "ms": "Kerja Penyelenggaraan Laluan Timur Laut", - "ta": "வடகிழக்கு வழி பராமரிப்பு பணிகள்" - }, - "startAt": "2019-03-01T23:00:00.000+08:00", - "endAt": "2019-03-02T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190301T230000\nRRULE:FREQ=DAILY;UNTIL=20190303T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work", - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1101763664074268672", - "createdAt": "2019-03-02T16:38:21.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight, Mar 2. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1101763574001745920", - "createdAt": "2019-03-02T16:38:00.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol & Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1101399816481853440", - "createdAt": "2019-03-01T16:32:33.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm tonight & tomorrow night - Mar 1 & 2. Pls note that Shuttle Bus 21 will be in operation to serve the closed stns while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1101399724047790080", - "createdAt": "2019-03-01T16:32:11.000+08:00" - }, - { - "type": "planned", - "text": "With the early closure of the NEL stations between Punggol and Serangoon, train svcs between NE1 HarbourFront and NE12 Serangoon will operate at a longer frequency of about 9 minutes while svc hours on the Sengkang-Punggol LRT will be extended on the affected dates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1101042515665289216", - "createdAt": "2019-02-28T16:52:46.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Mar 1 & 2. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1101042438200688641", - "createdAt": "2019-02-28T16:52:28.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE12 Serangoon and NE17 Punggol will end earlier at around 11pm this Fri and Sat - Mar 1 & 2. Pls note that Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1100635897416962048", - "createdAt": "2019-02-27T13:57:01.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-03-04-nsl-train-fault.json b/data/source/issue/2019-03-04-nsl-train-fault.json deleted file mode 100644 index a045d8385..000000000 --- a/data/source/issue/2019-03-04-nsl-train-fault.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2019-03-04-nsl-train-fault", - "title": "Service disruption on North-South Line due to train fault", - "title_translations": { - "zh-Hans": "火车故障导致南北线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan disebabkan oleh kerosakan kereta api", - "ta": "தொடர்வண்டி கோளாறு காரணமாக வடக்கு-தெற்கு பாதையில் சேவை தடை" - }, - "startAt": "2019-03-04T10:58:49.000+08:00", - "endAt": "2019-03-04T11:23:07.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE:Train service between #JurongEast and #Woodlands has resumed. Free regular bus between #ChoaChuKang and #Woodlands has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1102409106088849408", - "createdAt": "2019-03-04T11:23:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 10mins train travel time btwn #JurongEast and #Woodlands. Free Regular bus is available between #ChoaChuKang and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1102406616798846977", - "createdAt": "2019-03-04T11:13:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault, pls add 10mins train travel time btwn #JurongEast and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1102405432780288001", - "createdAt": "2019-03-04T11:08:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault, pls add 30 mins train travel time btwn #JurongEast and #Woodlands.Free Regular bus is available between Choa Chu Kang and Woodlands", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1102402990604861440", - "createdAt": "2019-03-04T10:58:49.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2019-03-08-nel-maintenance-works.json b/data/source/issue/2019-03-08-nel-maintenance-works.json deleted file mode 100644 index 0ba954c5f..000000000 --- a/data/source/issue/2019-03-08-nel-maintenance-works.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2019-03-08-nel-maintenance-works", - "title": "Maintenance works affecting NEL services", - "title_translations": { - "zh-Hans": "影响 NEL 服务的维修工程", - "ms": "Kerja penyelenggaraan menjejaskan perkhidmatan NEL", - "ta": "NEL சேவைகளைப் பாதிக்கும் பராமரிப்புப் பணிகள்" - }, - "startAt": "2019-03-08T23:00:00.000+08:00", - "endAt": "2019-03-09T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190308T230000\nRRULE:FREQ=DAILY;UNTIL=20190310T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight - 9 Mar. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1104306699375075330", - "createdAt": "2019-03-09T17:03:28.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm this Fri & Sat - Mar 8 & 9. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1103459711972564992", - "createdAt": "2019-03-07T08:57:51.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-03-11-platform-screen-door-fault.json b/data/source/issue/2019-03-11-platform-screen-door-fault.json deleted file mode 100644 index 04af2c965..000000000 --- a/data/source/issue/2019-03-11-platform-screen-door-fault.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "id": "2019-03-11-platform-screen-door-fault", - "title": "Platform Screen Door Fault at Lakeside on East West Line", - "title_translations": { - "zh-Hans": "东部东西线湖畔站站台门故障", - "ms": "Kerosakan Pintu Skrin Platform di Lakeside di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் லேக்ஸைடில் பிளாட்ஃபார்ம் கதவு பழுது" - }, - "startAt": "2019-03-11T17:26:33.000+08:00", - "endAt": "2019-03-11T18:03:23.000+08:00", - "type": "disruption", - "subtypes": [ - "platform_door.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Platform screen door fault has been rectified. Normal train services have resumed. We are sorry for affecting your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1105046553230622722", - "createdAt": "2019-03-11T18:03:23.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a platform screen door fault at #Lakeside towards #PasirRis, commuters are advised to add 15 mins train travel time from #JooKoon to #Lakeside.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1105037282002624513", - "createdAt": "2019-03-11T17:26:33.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2019-03-15-circle-line-signal-fault.json b/data/source/issue/2019-03-15-circle-line-signal-fault.json deleted file mode 100644 index 963bd0a8c..000000000 --- a/data/source/issue/2019-03-15-circle-line-signal-fault.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "2019-03-15-circle-line-signal-fault", - "title": "Service Disruption on Circle Line Due to Signal Fault", - "title_translations": { - "zh-Hans": "信号故障导致环线服务中断", - "ms": "Gangguan Perkhidmatan Laluan Lingkaran Akibat Kerosakan Isyarat", - "ta": "சமிக்ஞை தவறு காரணமாக வட்டப் பாதையில் சேவை சீர்குலைவு" - }, - "startAt": "2019-03-15T19:30:50.000+08:00", - "endAt": "2019-03-15T20:43:51.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] UPDATE: Free regular bus services & free bus bridging svcs between #DhobyGhaut/#MarinaBay and #PayaLebar have ceased. We are sorry that this has affected your Friday evening's commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106541547141496833", - "createdAt": "2019-03-15T21:03:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train service has resumed. Free regular bus services & free bridging bus svcs between #DhobyGhaut/#MarinaBay and #PayaLebar are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106536486755688450", - "createdAt": "2019-03-15T20:43:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: No train service btwn #DhobyGhaut and #Esplanade. Free regular bus & free bridging bus services are available between #DhobyGhaut/#MarinaBay and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106526939827691520", - "createdAt": "2019-03-15T20:05:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: No train service is available btwn #DhobyGhaut/#Marina Bay and #Stadium. Pls seek alternative transport. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106521564558716928", - "createdAt": "2019-03-15T19:44:33.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] Due to a signal fault, no trains service is available btwn #DhobyGhaut/#Marina Bay and #Stadium. Free regular bus is available btwn #DhobyGhaut/#Marina Bay and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106518110398406656", - "createdAt": "2019-03-15T19:30:50.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2019-03-15-maintenance-works-affecting-nel-services.json b/data/source/issue/2019-03-15-maintenance-works-affecting-nel-services.json deleted file mode 100644 index 228fbd71c..000000000 --- a/data/source/issue/2019-03-15-maintenance-works-affecting-nel-services.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2019-03-15-maintenance-works-affecting-nel-services", - "title": "Maintenance works affecting North East Line services", - "title_translations": { - "zh-Hans": "维护工程影响东北线服务", - "ms": "Kerja penyelenggaraan menjejaskan perkhidmatan North East Line", - "ta": "North East Line சேவைகளைப் பாதிக்கும் பராமரிப்புப் பணிகள்" - }, - "startAt": "2019-03-15T23:00:00.000+08:00", - "endAt": "2019-03-16T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190315T230000\nRRULE:FREQ=DAILY;UNTIL=20190317T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight - 16 Mar. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1106928051634331648", - "createdAt": "2019-03-16T22:39:47.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight & tomorrow night - Mar 15 & 16. Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1106508023848026112", - "createdAt": "2019-03-15T18:50:45.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm this Fri & Sat - Mar 15 & 16. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1106128015245733889", - "createdAt": "2019-03-14T17:40:44.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm this Fri & Sat - Mar 15 & 16. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1105761457549926400", - "createdAt": "2019-03-13T17:24:10.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-03-15-track-fault-clementi.json b/data/source/issue/2019-03-15-track-fault-clementi.json deleted file mode 100644 index 6facd3a93..000000000 --- a/data/source/issue/2019-03-15-track-fault-clementi.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "id": "2019-03-15-track-fault-clementi", - "title": "Track fault at Clementi causing train service disruption", - "title_translations": { - "zh-Hans": "Clementi 的轨道故障导致列车服务中断", - "ms": "Ralat trek di Clementi menyebabkan gangguan perkhidmatan kereta api", - "ta": "Clementi இல் உள்ள பாதை தவறு இரயில் சேவை இடையூறுக்கு காரணமாகிறது" - }, - "startAt": "2019-03-15T05:59:08.000+08:00", - "endAt": "2019-03-15T07:03:36.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL]: Train svcs have resumed. Free regular bus and free bridging bus svcs between #JurongEast and #Queenstown have ceased. We are sorry for affecting your commute this morning.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106352023685849088", - "createdAt": "2019-03-15T08:30:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train svcs have resumed. Free regular bus & free bridging bus svcs between #JurongEast and #Queenstown are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106348978747002882", - "createdAt": "2019-03-15T08:18:46.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Fault cleared, train svcs are progressively returning to normal. Free regular bus & free bridging bus svcs btwn #JurongEast and #Queenstown are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106344296330870784", - "createdAt": "2019-03-15T08:00:09.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault cleared, and train svcs are progressively being restored. Pls add 30mins train travel time btwn #JurongEast and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106339258258710530", - "createdAt": "2019-03-15T07:40:08.000+08:00" - }, - { - "type": "operator.update", - "text": "UPDATE:: Due to a track fault, pls add 30mins traveling time btwn #JurongEast and #Queenstown. Free regular bus and free bus bridging services are available between #Jurong East and #Queenstown. Passengers may seek an alternative route to travel..", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106331906482671616", - "createdAt": "2019-03-15T07:10:55.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] CLEARED: Train services on the EWL have resumed. Trains are progressively returning back to normal speed. We apologize for any inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106330065132896256", - "createdAt": "2019-03-15T07:03:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE:: Due to a track fault, pls add 30mins traveling time btwn #JurongEast and #Queenstown. Free regular bus and free bus bridging services are available between #Jurong East and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106323980275740672", - "createdAt": "2019-03-15T06:39:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE:: Due to a track fault, pls add 30mins traveling time btwn #JurongEast and #Queentown. Free regular bus and free bus bridging services are available between #Jurong East and #Queentown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106321389542268929", - "createdAt": "2019-03-15T06:29:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to Track fault at #Clementi. No train svc btwn #JurongEast and #Queenstown. Free regular bus and free bus bridging service is available between #Jurong East and #Queentown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106315157930565634", - "createdAt": "2019-03-15T06:04:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to Track fault at #Clementi. No train svc btwn #JurongEast and #Queenstown. Free regular bus service is available between #Jurong East and #Queentown. We are working to recover svc.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1106313841137184768", - "createdAt": "2019-03-15T05:59:08.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2019-03-22-north-east-line-maintenance.json b/data/source/issue/2019-03-22-north-east-line-maintenance.json deleted file mode 100644 index a073315a7..000000000 --- a/data/source/issue/2019-03-22-north-east-line-maintenance.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2019-03-22-north-east-line-maintenance", - "title": "North East Line maintenance works", - "title_translations": { - "zh-Hans": "东北线维修工程", - "ms": "Kerja penyelenggaraan Laluan Timur Laut", - "ta": "வடகிழக்கு கோடு பராமரிப்பு பணிகள்" - }, - "startAt": "2019-03-22T23:00:00.000+08:00", - "endAt": "2019-03-23T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190322T230000\nRRULE:FREQ=DAILY;UNTIL=20190324T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight - 23 Mar. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1109264465663410176", - "createdAt": "2019-03-23T09:23:52.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm this Fri & Sat - Mar 22 & 23. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1108572755530637312", - "createdAt": "2019-03-21T11:35:15.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-03-24-bplrt-power-fault.json b/data/source/issue/2019-03-24-bplrt-power-fault.json deleted file mode 100644 index e799e21cf..000000000 --- a/data/source/issue/2019-03-24-bplrt-power-fault.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2019-03-24-bplrt-power-fault", - "title": "Service Disruption due to Power Fault on BPLRT", - "title_translations": { - "zh-Hans": "BPLRT因电力故障导致服务中断", - "ms": "Gangguan Perkhidmatan kerana Kerosakan Kuasa di BPLRT", - "ta": "BPLRT இல் மின்சாரக் கோளாறு காரணமாக சேவை தடை" - }, - "startAt": "2019-03-24T08:58:18.000+08:00", - "endAt": "2019-03-24T09:13:58.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang have resumed. Free regular and bridging bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1109628578897920000", - "createdAt": "2019-03-24T09:30:43.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] UPDATE: The power fault has been cleared. Train services are progressively being restored. Free regular and bridging bus services are still available at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1109624362615754753", - "createdAt": "2019-03-24T09:13:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Due to a power fault, there is no train service between Choa Chu Kang and Bukit Panjang stations. Free regular and bridging buses are available for all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1109620421140189185", - "createdAt": "2019-03-24T08:58:18.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2019-03-29-nel-early-closure.json b/data/source/issue/2019-03-29-nel-early-closure.json deleted file mode 100644 index b631a0437..000000000 --- a/data/source/issue/2019-03-29-nel-early-closure.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2019-03-29-nel-early-closure", - "title": "Service disruption on North East Line due to maintenance work", - "title_translations": { - "zh-Hans": "东北线因维修工程导致服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Laut disebabkan kerja penyelenggaraan", - "ta": "பராமரிப்புப் பணிகளால் வடகிழக்குக் கோட்டில் சேவை இடையூறு" - }, - "startAt": "2019-03-29T23:00:00.000+08:00", - "endAt": "2019-03-30T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190329T230000\nRRULE:FREQ=DAILY;UNTIL=20190331T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight - 30 Mar. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1111883982893768704", - "createdAt": "2019-03-30T14:52:53.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm tonight & tomorrow night - Mar 29 & 30. Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1111428369520820227", - "createdAt": "2019-03-29T08:42:27.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works, train svcs on the NEL between NE1 HarbourFront & NE6 Dhoby Ghaut will be affected by early closure at ard 11pm this Fri & Sat - Mar 29 & 30. Pls note: Shuttle Bus 22 will be in operation to serve the affected stns while Svcs 315 & 325 will run until 1am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1110864268356796416", - "createdAt": "2019-03-27T19:20:55.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-04-02-bplrt-train-fault-service-interruption.json b/data/source/issue/2019-04-02-bplrt-train-fault-service-interruption.json deleted file mode 100644 index b3b978541..000000000 --- a/data/source/issue/2019-04-02-bplrt-train-fault-service-interruption.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2019-04-02-bplrt-train-fault-service-interruption", - "title": "Train service disruption between Choa Chu Kang and Bukit Panjang stations", - "title_translations": { - "zh-Hans": "蔡厝港和武吉班让站之间列车服务中断", - "ms": "Gangguan perkhidmatan kereta api antara stesen Choa Chu Kang dan Bukit Panjang", - "ta": "சோவா சூ காங் மற்றும் புக்கிட் பாஞ்சாங் நிலையங்களுக்கு இடையே ரயில் சேவை தடங்கல்" - }, - "startAt": "2019-04-02T10:05:38.000+08:00", - "endAt": "2019-04-02T10:46:40.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang LRT stations have resumed. Free regular and bridging bus services have ended. We are sorry for affecting your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1112914268565823488", - "createdAt": "2019-04-02T11:06:53.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] Update: The train fault has been cleared. Train services are progressively being restored. Free regular and bridging bus services are still available at all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1112909180682133504", - "createdAt": "2019-04-02T10:46:40.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] Due to a train fault, there is no train service between Choa Chu Kang and Bukit Panjang stations. Free regular and bridging buses are available for all BPLRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1112898854511239168", - "createdAt": "2019-04-02T10:05:38.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2019-05-09-circle-line-train-fault.json b/data/source/issue/2019-05-09-circle-line-train-fault.json deleted file mode 100644 index 96d8ccdf4..000000000 --- a/data/source/issue/2019-05-09-circle-line-train-fault.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2019-05-09-circle-line-train-fault", - "title": "Service Disruption on Circle Line", - "title_translations": { - "zh-Hans": "环线服务中断", - "ms": "Gangguan Perkhidmatan di Laluan Lingaran", - "ta": "வட்டப் பாதையில் சேவை தடை" - }, - "startAt": "2019-05-09T17:55:14.000+08:00", - "endAt": "2019-05-09T18:10:10.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services have resumed. Free regular bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1126432573494665216", - "createdAt": "2019-05-09T18:23:48.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: The fault has been cleared. Train services are progressively being restored. Free regular bus services are still available between #PayaLebar and #DhobyGhaut / #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1126429143422230529", - "createdAt": "2019-05-09T18:10:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Due to a train fault, please add an additional 15 minutes of travelling time between #Stadium and #DhobyGhaut. Free regular bus services are available between #PayaLebar and #DhobyGhaut / #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1126425387339108352", - "createdAt": "2019-05-09T17:55:14.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2019-05-14-expo-train-fault.json b/data/source/issue/2019-05-14-expo-train-fault.json deleted file mode 100644 index 2379f5993..000000000 --- a/data/source/issue/2019-05-14-expo-train-fault.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2019-05-14-expo-train-fault", - "title": "Train Fault at Expo Station", - "title_translations": { - "zh-Hans": "樟宜机场站发生列车故障", - "ms": "Kerosakan Kereta Api di Stesen Expo", - "ta": "எக்ஸ்போ நிலையத்தில் ரயில் கோளாறு" - }, - "startAt": "2019-05-14T18:48:39.000+08:00", - "endAt": "2019-05-14T19:18:34.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Normal train service has resumed at DTL. Once again, we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1128258296886902785", - "createdAt": "2019-05-14T19:18:34.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a train fault at Expo station, additional travelling time of 10 minutes from Bedok Reservoir station to Expo station may be expected. We are sorry for the inconvenience.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1128250766685163520", - "createdAt": "2019-05-14T18:48:39.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BDR", - "TPW", - "TAM", - "TPE", - "UPC", - "XPO" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2019-05-14-track-point-failure.json b/data/source/issue/2019-05-14-track-point-failure.json deleted file mode 100644 index d62a795f2..000000000 --- a/data/source/issue/2019-05-14-track-point-failure.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "2019-05-14-track-point-failure", - "title": "Track Point Failure on NSEWL", - "title_translations": { - "zh-Hans": "NSEWL 轨道点故障", - "ms": "Kegagalan Jejaring Pengesanan di NSEWL", - "ta": "NSEWL இல் தடமறிதல் தோல்வி" - }, - "startAt": "2019-05-14T10:37:24.000+08:00", - "endAt": "2019-05-14T12:33:14.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: Fault cleared, train services between Ang Mo Kio and Bishan are running normally now.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1128156291417772033", - "createdAt": "2019-05-14T12:33:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSEWL] Please add 10 mins train travelling time from Ang Mo Kio to Bishan, towards Marina Bay due to track point failure. Free regular bus service between Ang Mo Kio and Toa Payoh has ceased. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1128138277112823808", - "createdAt": "2019-05-14T11:21:39.000+08:00" - }, - { - "type": "operator.update", - "text": "NSEWL] Please add 10 mins train travelling time from Ang Mo Kio to Bishan, towards Marina Bay due to track point failure. Free regular bus service is available\nbetween Ang Mo Kio and Toa Payoh. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1128131120199901184", - "createdAt": "2019-05-14T10:53:13.000+08:00" - }, - { - "type": "operator.update", - "text": "NSEWL] Please add 25 mins train travelling time from Woodlands to Toa Payoh, towards Marina Bay due to track point failure. Free regular bus service is available\nbetween Ang Mo Kio and Toa Payoh. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1128129660544356353", - "createdAt": "2019-05-14T10:47:25.000+08:00" - }, - { - "type": "operator.update", - "text": "NSEWL] Please add 25 mins train travelling time from Woodlands to Toa Payoh, towards Marina Bay due to track point failure. Free regular bus service is available \nbetween Ang Mo Kio and Toa Payoh. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1128128752511139841", - "createdAt": "2019-05-14T10:43:48.000+08:00" - }, - { - "type": "operator.update", - "text": "NSEWL] Please add 25 mins train travelling time from AngMo Kio to Toa Payoh, towards Marina Bay due to track point failure. Free regular bus service is available \nbetween Ang Mo Kio and Toa Payoh. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1128127674604408832", - "createdAt": "2019-05-14T10:39:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSEWL] Please add 25 mins train travelling time from AngMo Kio to Toa Payoh, towards Marina Bay due to track point failure. Free regular bus service is available \nbetween Ang Mo Kio and Toa Payoh. Train service si still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1128127140921135104", - "createdAt": "2019-05-14T10:37:24.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2019-05-18-renewal-and-maintenance-works.json b/data/source/issue/2019-05-18-renewal-and-maintenance-works.json deleted file mode 100644 index 0024a742c..000000000 --- a/data/source/issue/2019-05-18-renewal-and-maintenance-works.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "2019-05-18-renewal-and-maintenance-works", - "title": "Renewal and Maintenance Works along North-South Line", - "title_translations": { - "zh-Hans": "南北线更新与维修工程", - "ms": "Pekerjaan Pembaharuan dan Penyelenggaraan di sepanjang North-South Line", - "ta": "வடக்கு-தெற்கு பாதையில் புதுப்பித்தல் மற்றும் பராமரிப்பு பணிகள்" - }, - "startAt": "2019-05-18T00:00:00.000+08:00", - "endAt": "2019-05-21T04:28:36.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL]: The construction of the crossover track at #Canberra stn is completed. Normal train services on the NSL will resume at 5.00am. Thank you for your patience and support as we continue to bring you better journeys.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1130571042122919937", - "createdAt": "2019-05-21T04:28:36.000+08:00" - }, - { - "type": "planned", - "text": "[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train services between #Woodlands and #AngMoKio. Shuttle Bus Service 10 and Express Bus Service 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1130209015168872448", - "createdAt": "2019-05-20T04:30:02.000+08:00" - }, - { - "type": "planned", - "text": "[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train svcs btwn #Woodlands and #AngMoKio on 20 May. Shuttle Bus Svc 10 and Express Bus Svc 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1130035664001486848", - "createdAt": "2019-05-19T17:01:12.000+08:00" - }, - { - "type": "planned", - "text": "[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train svcs between #Woodlands and #Yishun. Shuttle Bus Svc 10 and Express Bus Svc 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1129846647666630656", - "createdAt": "2019-05-19T04:30:06.000+08:00" - }, - { - "type": "planned", - "text": "[NSL]: To facilitate construction of a crossover track at #Canberra station, there will be no train svcs between #Woodlands and #Yishun on 18 and 19 May. Shuttle Bus Svc 10 and Express Bus Svc 17 will be available. Please plan your journey ahead. https://t.co/9rm83F5WjL", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1129484276477521920", - "createdAt": "2019-05-18T04:30:10.000+08:00" - }, - { - "type": "planned", - "text": "[NSL]: Due to the construction of a crossover track at #Canberra station, there will be no train svcs at the following stations:\n18 & 19 May: Between #Woodlands and #Yishun\n20 May: Between #Woodlands and #AngMoKio\nPlease plan your journey ahead. https://t.co/9rm83F5WjL", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1129310591162568704", - "createdAt": "2019-05-17T17:00:01.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "YIS" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2019-05-22-circle-line-train-fault.json b/data/source/issue/2019-05-22-circle-line-train-fault.json deleted file mode 100644 index ff84d930f..000000000 --- a/data/source/issue/2019-05-22-circle-line-train-fault.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "id": "2019-05-22-circle-line-train-fault", - "title": "Train Fault on Circle Line", - "title_translations": { - "zh-Hans": "环线列车故障", - "ms": "Kerosakan Kereta Api di Laluan Lingkaran", - "ta": "வட்டப் பாதையில் ரயில் கோளாறு" - }, - "startAt": "2019-05-22T12:40:17.000+08:00", - "endAt": "2019-05-22T13:07:41.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services have resumed. Free regular bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1131065694521417729", - "createdAt": "2019-05-22T13:14:10.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Update: The fault has been cleared. Train services between #Promenade and #DhobyGhaut/ #MarinaBay are being progressively restored. Free regular bus services are still available between #PayaLebar and #DhobyGhaut/ #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1131064062702284800", - "createdAt": "2019-05-22T13:07:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Please add an additional 15 minutes of travelling time between #Promenade and #DhobyGhaut/ #MarinaBay. Free regular bus services are available between #PayaLebar and #DhobyGhaut/ #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1131060719091212290", - "createdAt": "2019-05-22T12:54:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Due to a train fault, please add additional 20 minutes of travelling time between #Promenade and #DhobyGhaut/#MarinaBay. Free regular services are available between #PayaLebar and #DhobyGhaut/#MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1131057168252252160", - "createdAt": "2019-05-22T12:40:17.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2019-05-26-nsl-power-fault.json b/data/source/issue/2019-05-26-nsl-power-fault.json deleted file mode 100644 index 660365229..000000000 --- a/data/source/issue/2019-05-26-nsl-power-fault.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "id": "2019-05-26-nsl-power-fault", - "title": "Major service disruption on the North-South Line due to power fault resolved.", - "title_translations": { - "zh-Hans": "由于电力故障导致南北线主要服务中断已解决。", - "ms": "Gangguan perkhidmatan utama di Laluan Utara-Selatan akibat gangguan kuasa diselesaikan.", - "ta": "மின் கோளாறு காரணமாக வடக்கு-தெற்கு பாதையில் பெரிய சேவை இடையூறு தீர்க்கப்பட்டது." - }, - "startAt": "2019-05-26T06:39:52.000+08:00", - "endAt": "2019-05-26T07:23:26.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL]: Train svcs between #MarinaSouthPier and #Orchard have resumed. Free regular bus and free bus bridging svcs between #MarinaSouthPier and #Newton have ceased. We are sorry for affecting your Sunday morning commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1132459086744711174", - "createdAt": "2019-05-26T09:31:01.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Free regular bus & free bridging bus svcs are still available btwn #MarinaSouthPier and #Newton.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1132450681657257984", - "createdAt": "2019-05-26T08:57:37.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a power fault, there is no train svc btwn #MarinaSouthPier and #Orchard.Free regular bus & free bridging bus svcs are available btwn #MarinaSouthPier and #Newton. Pls seek alternative transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1132444258542030850", - "createdAt": "2019-05-26T08:32:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a power fault, there is no train svc btwn #MarinaSouthPier and #Orchard.Free regular bus & free bridging bus svcs are available btwn #MarinaSouthPier and #Newton.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1132442754401751040", - "createdAt": "2019-05-26T08:26:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Due to Power Fault, No train service btwn #MarinaBay and #Bayfront. Free regular bus services activated btwn #MarinaBay and #Payalebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1132433880290435072", - "createdAt": "2019-05-26T07:50:51.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Free regular bus service is still available between Marina South Pier and Newton.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1132426979804819456", - "createdAt": "2019-05-26T07:23:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus svcs btwn #MarinaSouthPier and #Newton. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1132418656565047296", - "createdAt": "2019-05-26T06:50:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a power fault, pls add 30mins train travel time btwn #Newton and #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1132416019522248704", - "createdAt": "2019-05-26T06:39:52.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2019-06-16-sengkang-lrt-maintenance-works.json b/data/source/issue/2019-06-16-sengkang-lrt-maintenance-works.json deleted file mode 100644 index e4a3aa3bd..000000000 --- a/data/source/issue/2019-06-16-sengkang-lrt-maintenance-works.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "2019-06-16-sengkang-lrt-maintenance-works", - "title": "Sengkang LRT service disruption due to urgent maintenance works", - "title_translations": { - "zh-Hans": "盛港轻轨因紧急维修工程而服务中断", - "ms": "Gangguan perkhidmatan Sengkang LRT akibat kerja penyelenggaraan mendesak", - "ta": "Sengkang LRT சேவையில் அவசர பராமரிப்புப் பணிகளால் இடையூறு" - }, - "startAt": "2019-06-16T00:00:00.000+08:00", - "endAt": "2019-06-16T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190616T000000\nRRULE:FREQ=DAILY;UNTIL=20191020T000000;WKST=MO;BYDAY=SU", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work", - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "Asset renewal & maintenance works will be conducted on the Sengkang LRT system on Sundays from 16 June to 20 October. Train svc will continue to operate as usual on one platform, while the other platform will start svc at 5.30pm. https://t.co/sbKRecX8bp", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1143688356389244928", - "createdAt": "2019-06-26T09:12:07.000+08:00" - }, - { - "type": "planned", - "text": "Asset renewal & maintenance works will be conducted on the Sengkang LRT system on Sundays from 16 June to 20 October. Train svc will continue to operate as usual on one platform, while the other platform will start svc at 5.30pm. https://t.co/sbKRecX8bp", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1141167807037464576", - "createdAt": "2019-06-19T10:16:21.000+08:00" - }, - { - "type": "planned", - "text": "Asset renewal & maintenance works will be conducted on the Sengkang LRT system on Sundays from 16 June to 20 October. Train svc will continue to operate as usual on one platform, while the other platform will start svc at 5.30pm. https://t.co/sbKRecX8bp", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1138051237318864898", - "createdAt": "2019-06-10T19:52:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ] -} diff --git a/data/source/issue/2019-07-05-nel-maintenance-works.json b/data/source/issue/2019-07-05-nel-maintenance-works.json deleted file mode 100644 index d89ff2dc2..000000000 --- a/data/source/issue/2019-07-05-nel-maintenance-works.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "2019-07-05-nel-maintenance-works", - "title": "North East Line maintenance works", - "title_translations": { - "zh-Hans": "东北线维修工程", - "ms": "Kerja penyelenggaraan Laluan Timur Laut", - "ta": "வடகிழக்கு வழித்தட பராமரிப்பு பணிகள்" - }, - "startAt": "2019-07-05T23:00:00.000+08:00", - "endAt": "2019-07-06T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190705T230000\nRRULE:FREQ=DAILY;UNTIL=20190707T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE17 Punggol & NE13 Kovan will close earlier at around 11.00pm this Fri & Sat –  5 & 6 July. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1146315690694959107", - "createdAt": "2019-07-03T15:12:12.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-07-06-bplrt-power-fault.json b/data/source/issue/2019-07-06-bplrt-power-fault.json deleted file mode 100644 index b5cc60ba7..000000000 --- a/data/source/issue/2019-07-06-bplrt-power-fault.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2019-07-06-bplrt-power-fault", - "title": "Power fault affecting Bukit Panjang LRT service", - "title_translations": { - "zh-Hans": "Bukit Panjang LRT服务受电力故障影响", - "ms": "Gangguan kuasa menjejaskan perkhidmatan LRT Bukit Panjang", - "ta": "Bukit Panjang LRT சேவையில் மின்சாரம் தடைப்பட்டுள்ளது" - }, - "startAt": "2019-07-06T11:08:31.000+08:00", - "endAt": "2019-07-06T11:37:30.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train services have resumed. Free regular and bridging bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1147348820000309248", - "createdAt": "2019-07-06T11:37:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Due to power fault affecting the signalling system, there is no train service on BPLRT. Free regular and bridging bus services are available along the affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1147341527170990080", - "createdAt": "2019-07-06T11:08:31.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2019-07-19-nel-maintenance-works.json b/data/source/issue/2019-07-19-nel-maintenance-works.json deleted file mode 100644 index efce7cd88..000000000 --- a/data/source/issue/2019-07-19-nel-maintenance-works.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2019-07-19-nel-maintenance-works", - "title": "North East Line maintenance works", - "title_translations": { - "zh-Hans": "东北线维修工程", - "ms": "Kerja penyelenggaraan Laluan Timur Laut", - "ta": "வடக்கு கிழக்கு வரி பராமரிப்பு பணிகள்" - }, - "startAt": "2019-07-19T23:00:00.000+08:00", - "endAt": "2019-07-20T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190719T230000\nRRULE:FREQ=DAILY;UNTIL=20190720T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "operator.update", - "text": "With the early closure of five NEL stations between NE17 Punggol & NE13 Kovan tonight and tomorrow night, 19 & 20 July, train services from NE12 Serangoon to NE1 HarbourFront will be extended to 12.15am and operate at a frequency of about 9 mins.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1152179214394675200", - "createdAt": "2019-07-19T19:31:45.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-07-19-nel-svc-delayed.json b/data/source/issue/2019-07-19-nel-svc-delayed.json deleted file mode 100644 index a102f9f91..000000000 --- a/data/source/issue/2019-07-19-nel-svc-delayed.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "2019-07-19-nel-svc-delayed", - "title": "North East Line service disruption due to track fault", - "title_translations": { - "zh-Hans": "东北线轨道故障导致服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Laut akibat kerosakan trek", - "ta": "தடக் கோளாறு காரணமாக வடகிழக்கு வரிசையில் சேவை தடைப்பட்டது" - }, - "startAt": "2019-07-19T08:11:24.000+08:00", - "endAt": "2019-07-19T09:25:04.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "19/07, 9.24am: NEL Svc has resumed. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1152026536519667713", - "createdAt": "2019-07-19T09:25:04.000+08:00" - }, - { - "type": "operator.update", - "text": "19/07, 9.01am: NEL svc is delayed due to a track fault at Harbourfront Stn. Additional travel time of 5 to 10 mins is expected for both directions.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1152020824334819330", - "createdAt": "2019-07-19T09:02:22.000+08:00" - }, - { - "type": "operator.update", - "text": "19/07, 8.32am: NEL Svc is delayed due to a track fault at Harbourfront Stn. Additional travel time of 15 mins is expected for both directions. We are sorry", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1152013304799219712", - "createdAt": "2019-07-19T08:32:29.000+08:00" - }, - { - "type": "operator.update", - "text": "19/07, 8.20am: NEL Svc is delayed due to a track fault at Harbourfront Stn. Additional travel time abt 10mins is expected for both directions. We are sorry", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1152010344836943872", - "createdAt": "2019-07-19T08:20:44.000+08:00" - }, - { - "type": "operator.update", - "text": "19/07, 8.10am: NEL Svc is delayed due to a track fault at Harbourfront Stn. Additional travel time of abt 5mins is expected for both directions. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1152007997960228864", - "createdAt": "2019-07-19T08:11:24.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-07-26-early-closure-nel-stations.json b/data/source/issue/2019-07-26-early-closure-nel-stations.json deleted file mode 100644 index 0d623ea08..000000000 --- a/data/source/issue/2019-07-26-early-closure-nel-stations.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "2019-07-26-early-closure-nel-stations", - "title": "Early closure of five NEL stations due to maintenance", - "title_translations": { - "zh-Hans": "因维修提前关闭五个 NEL 站", - "ms": "Penutupan awal lima stesen NEL kerana penyelenggaraan", - "ta": "பராமரிப்பு காரணமாக ஐந்து NEL நிலையங்களின் முன்கூட்டிய மூடல்" - }, - "startAt": "2019-07-26T23:00:00.000+08:00", - "endAt": "2019-07-27T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20190726T230000\nRRULE:FREQ=DAILY;UNTIL=20190727T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE17 Punggol & NE13 Kovan will close earlier at around 11.00pm this Fri & Sat – 26 & 27 July. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1153982110681579526", - "createdAt": "2019-07-24T18:55:49.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-08-18-sengkang-lrt-maintenance.json b/data/source/issue/2019-08-18-sengkang-lrt-maintenance.json deleted file mode 100644 index 18e499e5c..000000000 --- a/data/source/issue/2019-08-18-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2019-08-18-sengkang-lrt-maintenance", - "title": "Sengkang LRT maintenance works planned", - "title_translations": { - "zh-Hans": "Sengkang轻轨计划进行维修工程", - "ms": "Kerja penyelenggaraan Sengkang LRT dirancang", - "ta": "செங்காங் LRT பராமரிப்பு பணிகள் திட்டமிடப்பட்டுள்ளன" - }, - "startAt": "2019-08-18T00:00:00.000+08:00", - "endAt": "2019-08-18T17:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this Sunday, 18 August 2019.\n\nOne platform will be closed for service until 5.30pm while the other platform will operate as usual with trains calling at all stations on the loop.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1161594018091769856", - "createdAt": "2019-08-14T19:02:49.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2019-09-01-sengkang-lrt-maintenance.json b/data/source/issue/2019-09-01-sengkang-lrt-maintenance.json deleted file mode 100644 index 0729d035c..000000000 --- a/data/source/issue/2019-09-01-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2019-09-01-sengkang-lrt-maintenance", - "title": "Sengkang LRT maintenance works scheduled", - "title_translations": { - "zh-Hans": "盛港轻轨维修工程已安排", - "ms": "Kerja penyelenggaraan Sengkang LRT dijadualkan", - "ta": "செங்காங் LRT பராமரிப்பு பணிகள் திட்டமிடப்பட்டுள்ளன" - }, - "startAt": "2019-09-01T00:00:00.000+08:00", - "endAt": "2019-09-01T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this Sunday, 1 September 2019.\n\nOne platform will be closed for service until 5.30pm while the other platform will operate as usual with trains calling at all stations on the loop.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1166868683676774400", - "createdAt": "2019-08-29T08:22:28.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2019-09-22-nel-signal-fault.json b/data/source/issue/2019-09-22-nel-signal-fault.json deleted file mode 100644 index 14cd88409..000000000 --- a/data/source/issue/2019-09-22-nel-signal-fault.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2019-09-22-nel-signal-fault", - "title": "NEL service disruption due to signalling fault", - "title_translations": { - "zh-Hans": "信号故障导致 NEL 服务中断", - "ms": "Gangguan perkhidmatan NEL akibat masalah isyarat", - "ta": "சிக்னலிங் தவறு காரணமாக NEL சேவை தடை" - }, - "startAt": "2019-09-22T06:26:12.000+08:00", - "endAt": "2019-09-23T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Update: NEL svc is delayed due to a signalling fault. Additional travel time of 15 minutes may be expected. Free regular bus svc available btw Punggol and HarbourFront. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1175539782601961472", - "createdAt": "2019-09-22T06:38:19.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc is delayed due to a signalling fault. Additional travel time of about 10 minutes may be expected. Free regular bus services available between Punggol and HarbourFront. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1175536732713832448", - "createdAt": "2019-09-22T06:26:12.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-09-22-sengkang-lrt-maintenance.json b/data/source/issue/2019-09-22-sengkang-lrt-maintenance.json deleted file mode 100644 index 72a97acd9..000000000 --- a/data/source/issue/2019-09-22-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2019-09-22-sengkang-lrt-maintenance", - "title": "Maintenance Works on the Sengkang LRT System", - "title_translations": { - "zh-Hans": "盛港轻轨系统维修工程", - "ms": "Kerja Penyelenggaraan Sistem LRT Sengkang", - "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணிகள்" - }, - "startAt": "2019-09-22T00:00:00.000+08:00", - "endAt": "2019-09-22T17:30:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this Sunday, 22 September 2019.\n\nOne platform will be closed for service until 5.30pm while the other platform will operate as usual with trains calling at all stations on the loop.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1174564121842307078", - "createdAt": "2019-09-19T14:01:23.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2019-10-01-sengkang-punggol-lrt-outage.json b/data/source/issue/2019-10-01-sengkang-punggol-lrt-outage.json deleted file mode 100644 index 192655a2f..000000000 --- a/data/source/issue/2019-10-01-sengkang-punggol-lrt-outage.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "id": "2019-10-01-sengkang-punggol-lrt-outage", - "title": "No LRT Service for Sengkang and Punggol due to System Fault", - "title_translations": { - "zh-Hans": "因系统故障,盛港和榜鹅轻轨列车暂停服务", - "ms": "Tiada Perkhidmatan LRT untuk Sengkang dan Punggol kerana Kerosakan Sistem", - "ta": "கணினி செயலிழப்பு காரணமாக செங்காங் மற்றும் பு metaphoricalகலுக்கு LRT சேவை இல்லை" - }, - "startAt": "2019-10-01T06:10:35.000+08:00", - "endAt": "2019-10-01T08:17:04.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "Train service on the Sengkang LRT has resumed. Free bridging and regular bus services have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1178826127537655809", - "createdAt": "2019-10-01T08:17:04.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Service on Punggol LRT has resumed but Sengkang LRT is still down. Free regular and bridging bus services are available at designated bus stops near affected stations.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1178808653912014848", - "createdAt": "2019-10-01T07:07:38.000+08:00" - }, - { - "type": "operator.update", - "text": "No service on Sengkang and Punggol LRT. Free bridging and regular bus svcs are available at designated bus stops for affected stations.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1178801652083486721", - "createdAt": "2019-10-01T06:39:49.000+08:00" - }, - { - "type": "operator.update", - "text": "At 0608hrs, no LRT Svc for Sengkang and Punggol LRT due to System Fault. Free Regular Bus Svc is available for both Sengkang and Punggol LRT.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1178794296129966080", - "createdAt": "2019-10-01T06:10:35.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "SKLRT", - "PGLRT" - ] -} diff --git a/data/source/issue/2019-10-04-sengkang-lrt-maintenance-works.json b/data/source/issue/2019-10-04-sengkang-lrt-maintenance-works.json deleted file mode 100644 index fa004978c..000000000 --- a/data/source/issue/2019-10-04-sengkang-lrt-maintenance-works.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2019-10-04-sengkang-lrt-maintenance-works", - "title": "Sengkang LRT service disruption due to urgent maintenance works", - "title_translations": { - "zh-Hans": "Sengkang LRT因紧急维修工程导致服务中断", - "ms": "Gangguan perkhidmatan Sengkang LRT disebabkan kerja penyelenggaraan mendesak", - "ta": "அத்தியாவசிய பராமரிப்புப் பணிகளால் செங்காங் LRT சேவைக்கு இடையூறு" - }, - "startAt": "2019-10-04T22:15:00.000+08:00", - "endAt": "2019-10-05T08:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work", - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "Reminder: All stations on the Sengkang-Punggol LRT system will close earlier at 10.15pm tonight & open later at 8am tomorrow for urgent maintenance works.\n\nLook out for directional signs around the stations to get to the boarding points for the free bridging bus services. https://t.co/jr6RVVQ5SG", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1180117408263987201", - "createdAt": "2019-10-04T21:48:10.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2019-10-09-nel-svc-delayed.json b/data/source/issue/2019-10-09-nel-svc-delayed.json deleted file mode 100644 index 44952904b..000000000 --- a/data/source/issue/2019-10-09-nel-svc-delayed.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "2019-10-09-nel-svc-delayed", - "title": "Service Disruption on North East Line due to Signalling Fault", - "title_translations": { - "zh-Hans": "东北线信号故障导致的服务中断", - "ms": "Gangguan Perkhidmatan Laluan Timur Laut kerana Kerosakan Isyarat", - "ta": "சிக்னலிங் பழுது காரணமாக வடகிழக்கு பாதையில் சேவை இடையூறு" - }, - "startAt": "2019-10-09T19:50:35.000+08:00", - "endAt": "2019-10-09T20:33:23.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "NEL Svc has resumed. Free bus rides have ceased. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1181910527720574976", - "createdAt": "2019-10-09T20:33:23.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc has resumed. Additional travel time up to 10 minutes may be expected as we are regulating the trains.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1181909434559123456", - "createdAt": "2019-10-09T20:29:02.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL Svc is delayed due to a signaling fault at Sengkang Station. Additional travel time of about 20 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1181904328921010176", - "createdAt": "2019-10-09T20:08:45.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL Svc is delayed due to a signaling fault at Sengkang Station. Additional travel time of about 15 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1181902362463457283", - "createdAt": "2019-10-09T20:00:56.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL Svc is delayed due to a Signalling fault at Sengkang station. Additional travel time about 10 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1181899757590999040", - "createdAt": "2019-10-09T19:50:35.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-11-01-maintenance-nel-station-closure.json b/data/source/issue/2019-11-01-maintenance-nel-station-closure.json deleted file mode 100644 index 4efc90cfd..000000000 --- a/data/source/issue/2019-11-01-maintenance-nel-station-closure.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "2019-11-01-maintenance-nel-station-closure", - "title": "North East Line stations early closure for maintenance works", - "title_translations": { - "zh-Hans": "东北线车站提前关闭进行维修工程", - "ms": "Penutupan awal stesen Laluan Timur Laut untuk kerja penyelenggaraan", - "ta": "பராமரிப்பு பணிகளுக்காக வடகிழக்கு வரி நிலையங்கள் முன்கூட்டியே மூடப்படும்" - }, - "startAt": "2019-11-01T23:00:00.000+08:00", - "endAt": "2019-11-02T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20191101T230000\nRRULE:FREQ=DAILY;UNTIL=20191103T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today, 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1190579074155958273", - "createdAt": "2019-11-02T18:39:05.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today & tomorrow, 1 & 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1190148037248577536", - "createdAt": "2019-11-01T14:06:18.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 1 & 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1189886981989228544", - "createdAt": "2019-10-31T20:48:58.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 1 & 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1189471480708337666", - "createdAt": "2019-10-30T17:17:54.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 1 & 2 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1189029476107030528", - "createdAt": "2019-10-29T12:01:32.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11pm on the first four Fridays & Saturdays in Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Svc 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1184731976260964352", - "createdAt": "2019-10-17T15:24:49.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-11-08-nel-maintenance.json b/data/source/issue/2019-11-08-nel-maintenance.json deleted file mode 100644 index 4b3625a22..000000000 --- a/data/source/issue/2019-11-08-nel-maintenance.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2019-11-08-nel-maintenance", - "title": "Maintenance works on five NEL stations", - "title_translations": { - "zh-Hans": "五个 NEL 站的维修工程", - "ms": "Kerja penyelenggaraan di lima stesen NEL", - "ta": "ஐந்து NEL நிலையங்களில் பராமரிப்புப் பணிகள்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "startAt": "2019-11-08T23:00:00.000+08:00", - "endAt": "2019-11-09T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20191108T230000\nRRULE:FREQ=DAILY;UNTIL=20191110T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today, 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1193094936486264834", - "createdAt": "2019-11-09T17:16:14.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today & tomorrow, 8 & 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1192752564879519745", - "createdAt": "2019-11-08T18:35:46.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 8 & 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1192366119270535168", - "createdAt": "2019-11-07T17:00:10.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 8 & 9 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1191618222497206273", - "createdAt": "2019-11-05T15:28:18.000+08:00" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-11-15-early-closure-of-nel-stations.json b/data/source/issue/2019-11-15-early-closure-of-nel-stations.json deleted file mode 100644 index eae0b9797..000000000 --- a/data/source/issue/2019-11-15-early-closure-of-nel-stations.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2019-11-15-early-closure-of-nel-stations", - "title": "Early Closure of North East Line Stations for Maintenance", - "title_translations": { - "zh-Hans": "东北线车站提前关闭进行维护", - "ms": "Penutupan Awal Stesen Laluan Timur Laut untuk Penyelenggaraan", - "ta": "பராமரிப்புக்காக வடகிழக்கு வரி நிலையங்களின் ஆரம்ப மூடல்" - }, - "startAt": "2019-11-15T23:00:00.000+08:00", - "endAt": "2019-11-16T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20191115T230000\nRRULE:FREQ=DAILY;UNTIL=20191116T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today, 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1195632486211997696", - "createdAt": "2019-11-16T17:19:33.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today & tomorrow, 15 & 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1195259932116799488", - "createdAt": "2019-11-15T16:39:09.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 15 & 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1194806512033468416", - "createdAt": "2019-11-14T10:37:25.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 15 & 16 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1194224058201567232", - "createdAt": "2019-11-12T20:02:57.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-11-22-nel-maintenance-works.json b/data/source/issue/2019-11-22-nel-maintenance-works.json deleted file mode 100644 index 8a811dea1..000000000 --- a/data/source/issue/2019-11-22-nel-maintenance-works.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2019-11-22-nel-maintenance-works", - "title": "NEL stations closing early for maintenance", - "title_translations": { - "zh-Hans": "NEL车站因维护提前关闭", - "ms": "Stesen NEL ditutup awal untuk penyelenggaraan", - "ta": "பராமரிப்புக்காக NEL நிலையங்கள் விரைவில் மூடப்படும்" - }, - "startAt": "2019-11-22T23:00:00.000+08:00", - "endAt": "2019-11-23T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20191122T230000\nRRULE:FREQ=DAILY;UNTIL=20191124T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work", - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today, 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1198184669147099137", - "createdAt": "2019-11-23T18:21:00.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm today & tomorrow, 22 & 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1197658582591782912", - "createdAt": "2019-11-22T07:30:32.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 22 & 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1197065233753231360", - "createdAt": "2019-11-20T16:12:46.000+08:00" - }, - { - "type": "planned", - "text": "Due to intensified maintenance works, five NEL stations between NE13 Kovan & NE17 Punggol will close earlier at around 11.00pm this Fri & Sat – 22 & 23 Nov. Shuttle Bus 21 will be in operation to serve the closed stations while Service 325 will run until 12.50am.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1196626654459621377", - "createdAt": "2019-11-19T11:10:01.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2019-11-30-track-point-fault.json b/data/source/issue/2019-11-30-track-point-fault.json deleted file mode 100644 index 4220c9ffd..000000000 --- a/data/source/issue/2019-11-30-track-point-fault.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2019-11-30-track-point-fault", - "title": "Track point fault causing delays", - "title_translations": { - "zh-Hans": "轨道点故障导致延误", - "ms": "Rintangan landasan menyebabkan kelewatan", - "ta": "தடத்தின் பிழை தாமதங்களுக்குக் காரணம்" - }, - "startAt": "2019-11-30T10:44:23.000+08:00", - "endAt": "2019-11-30T11:35:29.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Track point fault cleared, train svcs are progressively being restored.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1200619846167252992", - "createdAt": "2019-11-30T11:37:32.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault cleared, train svcs are progressively being restored.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1200619331513569280", - "createdAt": "2019-11-30T11:35:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Pls add 5mins train travel time btwn #TuasLink and #JooKoon. Free regular bus & free bridging bus svcs btwn #TuasLink and #JooKoon have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1200617987536900096", - "createdAt": "2019-11-30T11:30:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Pls add 10mins train travel time btwn #TuasLink and #JooKoon. Free regular bus & free bridging bus still available between #TuasLink and #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1200614972557910016", - "createdAt": "2019-11-30T11:18:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track point fault, pls add 30mins train travel time btwn #TuasLink and #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1200606468849852416", - "createdAt": "2019-11-30T10:44:23.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JKN", - "GCL", - "TCR", - "TWR", - "TLK" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2019-12-07-punggol-lrt-maintenance.json b/data/source/issue/2019-12-07-punggol-lrt-maintenance.json deleted file mode 100644 index 24c3c77c3..000000000 --- a/data/source/issue/2019-12-07-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2019-12-07-punggol-lrt-maintenance", - "title": "Punggol LRT stations close early for maintenance", - "title_translations": { - "zh-Hans": "榜鹅轻轨站提前关闭进行维护", - "ms": "Stesen LRT Punggol ditutup awal untuk penyelenggaraan", - "ta": "Punggol LRT நிலையங்கள் பராமரிப்புக்காக முன்கூட்டியே மூடப்படுகின்றன" - }, - "startAt": "2019-12-07T22:15:00.000+08:00", - "endAt": "2019-12-08T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "All stations on the Punggol LRT will close earlier at around 10.15pm on Saturday, 7 December 2019, for maintenance works. Shuttle bus services will be available at designated stops near the affected stations during the stations' closure. https://t.co/5hlBWLXbst", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1202085407116210176", - "createdAt": "2019-12-04T12:41:09.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2019-12-16-nsl-major-outage.json b/data/source/issue/2019-12-16-nsl-major-outage.json deleted file mode 100644 index c825b2943..000000000 --- a/data/source/issue/2019-12-16-nsl-major-outage.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2019-12-16-nsl-major-outage", - "title": "Major Outage on North-South Line", - "title_translations": { - "zh-Hans": "南北线上发生重大故障", - "ms": "Gangguan Besar di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் பெரிய இடையூறு" - }, - "startAt": "2019-12-16T08:14:52.000+08:00", - "endAt": "2019-12-16T08:49:45.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus and free bridging bus svcs between #Kranji and #JurongEast have ceased. We are sorry to have affected your morning commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1206380521552351233", - "createdAt": "2019-12-16T09:08:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: The signalling fault on the North South Line has been rectified. Train service is progressively returning to normal. Free regular bus & free bridging bus svcs btwn #Kranji and #JurongEast are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1206375829954953216", - "createdAt": "2019-12-16T08:49:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a signalling fault, there is no train svc btwn #Kranji and #BukitGombak. Free regular bus & free bridging bus svcs btwn #Kranji and #JurongEast. We apologise for the inconvenience caused,", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1206373316547637249", - "createdAt": "2019-12-16T08:39:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a signalling fault, there is no train svc btwn #Kranji and #BukitGombak. Free regular bus & free bridging bus svcs btwn #Kranji and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1206367636348497921", - "createdAt": "2019-12-16T08:17:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a signalling fault, there is no train svc btwn #Kranji and #BukitGombak. Free regular bus & free bridging bus svcs btwn #Kranji and #BukitGombak.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1206367048873365504", - "createdAt": "2019-12-16T08:14:52.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGB", - "CCK", - "YWT", - "KRJ" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations.json b/data/source/issue/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations.json deleted file mode 100644 index a58a5c7c4..000000000 --- a/data/source/issue/2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "2020-01-08-urgent-maintenance-works-conducted-between-pe3-coral-edge-pe4-riviera-stations", - "title": "Urgent Maintenance Works Conducted Between Coral Edge & Riviera Stations", - "title_translations": { - "zh-Hans": "在珊瑚边缘和里维埃拉站之间进行了紧急维护工作", - "ms": "Kerja Penyelenggaraan Mendesak Dijalankan Antara Stesen Coral Edge & Riviera", - "ta": "கிராedge மற்றும் ரிவியரா நிலையங்களுக்கு இடையில் அவசர பராமரிப்புப் பணிகள் மேற்கொள்ளப்பட்டன" - }, - "startAt": "2020-01-08T21:00:00.000+08:00", - "endAt": "2020-01-09T04:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Urgent maintenance works will be conducted between PE3 Coral Edge & PE4 Riviera Stations tonight, 8 Jan, from 9pm to 4am. One platform of the Punggol East LRT will be closed earlier at about 9pm, while the other platform will operate as usual & serve all stations on the loop. https://t.co/fJeDEqpXRn", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1214863018070171650", - "createdAt": "2020-01-08T18:54:49.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "CRE", - "RIV" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2020-02-08-sengkang-punggol-lrt-service-disruption.json b/data/source/issue/2020-02-08-sengkang-punggol-lrt-service-disruption.json deleted file mode 100644 index 0286a46b3..000000000 --- a/data/source/issue/2020-02-08-sengkang-punggol-lrt-service-disruption.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "id": "2020-02-08-sengkang-punggol-lrt-service-disruption", - "title": "Service disruption on Sengkang-Punggol LRT systems due to a power fault", - "title_translations": { - "zh-Hans": "由于电力故障,盛港-榜鹅轻轨系统服务中断", - "ms": "Gangguan perkhidmatan di sistem LRT Sengkang-Punggol akibat kerosakan bekalan elektrik", - "ta": "சக்தி தவறு காரணமாக செங்காங்-புங்கோல் LRT அமைப்புகளில் சேவை இடையூறு" - }, - "startAt": "2020-02-08T05:58:15.000+08:00", - "endAt": "2020-02-08T06:04:38.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Service on the Sengkang-Punggol LRT systems has resumed. Free regular and bridging bus services have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1225904688593133568", - "createdAt": "2020-02-08T06:10:28.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Service on the Sengkang-Punggol LRT systems has resumed. Free regular and bridging bus services are still available at designated stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1225903218481229824", - "createdAt": "2020-02-08T06:04:38.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Please be informed that there is no service on the Sengkang-Punggol LRT systems due to a power fault. Free regular and bridging bus services are available at designated stops. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1225901612096348162", - "createdAt": "2020-02-08T05:58:15.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "SKLRT", - "PGLRT" - ] -} diff --git a/data/source/issue/2020-02-21-nel-service-delay.json b/data/source/issue/2020-02-21-nel-service-delay.json deleted file mode 100644 index ebebd8e9b..000000000 --- a/data/source/issue/2020-02-21-nel-service-delay.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2020-02-21-nel-service-delay", - "title": "NEL service disruption due to train fault at HarbourFront", - "title_translations": { - "zh-Hans": "HarbourFront 列车故障导致 NEL 服务中断", - "ms": "Gangguan perkhidmatan NEL disebabkan oleh kerosakan kereta api di HarbourFront", - "ta": "HarbourFront இல் ரயில் கோளாறு காரணமாக NEL சேவை தடை" - }, - "startAt": "2020-02-21T21:28:49.000+08:00", - "endAt": "2020-02-21T21:53:45.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "21/02, 10.06pm: NEL is back to regular operation. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1230856359203074048", - "createdAt": "2020-02-21T22:06:38.000+08:00" - }, - { - "type": "operator.update", - "text": "21/02, 9.53pm: NEL Svc has resumed. However, pls expect additional travel time of abt 20 mins as trains are progressively being regulated.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1230853116779565056", - "createdAt": "2020-02-21T21:53:45.000+08:00" - }, - { - "type": "operator.update", - "text": "21/02, 9.25pm: NEL svc is delayed due to a train fault at HarbourFront NE01. Additional travel time of abt 15 mins may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1230846840205012992", - "createdAt": "2020-02-21T21:28:49.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2020-02-27-power-fault.json b/data/source/issue/2020-02-27-power-fault.json deleted file mode 100644 index df3104e54..000000000 --- a/data/source/issue/2020-02-27-power-fault.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2020-02-27-power-fault", - "title": "Service disruption due to power fault", - "title_translations": { - "zh-Hans": "因电力故障导致的服务中断", - "ms": "Gangguan perkhidmatan akibat kerosakan kuasa", - "ta": "மின் தடங்கல் காரணமாக சேவை தடை" - }, - "startAt": "2020-02-27T08:31:56.000+08:00", - "endAt": "2020-02-27T12:22:13.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Please be informed that NEL service has resumed at affected stations. With this, NEL is back to normal operations and free regular & bridging bus services have ceased. We are very sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1232886295493406720", - "createdAt": "2020-02-27T12:32:53.000+08:00" - }, - { - "type": "operator.resolved", - "text": "Please be informed that NEL service has resumed at affected stations. Free regular & bridging bus services are still available. With this, NEL is back to normal operations.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1232883613286273024", - "createdAt": "2020-02-27T12:22:13.000+08:00" - }, - { - "type": "operator.update", - "text": "Shuttle train service will run btwn NE12 Serangoon & NE14 Hougang while regular service between NE1 HarbourFront and NE12 Serangoon will run at an interval of 9 mins. Pls add extra travel time.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1232856926095958016", - "createdAt": "2020-02-27T10:36:11.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a power fault, there is only svc on 1 platform btwn NE15 Buangkok & NE17 Punggol & shuttle trains are running btwn these stns. Pls add extra travel time. Free regular & bridging bus svcs are also available. There is regular svc btwn NE1 HarbourFront & NE15 Buangkok.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1232825659048656896", - "createdAt": "2020-02-27T08:31:56.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2020-07-26-sengkang-lrt-maintenance.json b/data/source/issue/2020-07-26-sengkang-lrt-maintenance.json deleted file mode 100644 index 909d6f552..000000000 --- a/data/source/issue/2020-07-26-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "2020-07-26-sengkang-lrt-maintenance", - "title": "Maintenance on Sengkang LRT systems", - "title_translations": { - "zh-Hans": "盛港轻轨系统维护", - "ms": "Penyelenggaraan sistem LRT Sengkang", - "ta": "செங்காங் LRT அமைப்புகளில் பராமரிப்பு" - }, - "startAt": "2020-07-26T00:00:00.000+08:00", - "endAt": "2020-07-27T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20200726T000000\nRRULE:FREQ=WEEKLY;UNTIL=20200906T000000;WKST=MO;BYDAY=SU\nEXDATE:20200809T000000", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this Sunday, 16 Aug 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 17 Aug.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1293029629092012032", - "createdAt": "2020-08-11T11:41:01.000+08:00" - }, - { - "type": "planned", - "text": "Due to bad weather this afternoon, maintenance works on the Sengkang LRT will be extended today. One platform will be in service throughout operating hours with trains calling at all stations. We apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1287312374014152706", - "createdAt": "2020-07-26T17:02:41.000+08:00" - }, - { - "type": "planned", - "text": "Due to maintenance works on the Sengkang LRT today, one platform will operate as usual with trains calling at all stations while the other loop will now commence service at 7.00pm. We apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1287272623630499841", - "createdAt": "2020-07-26T14:24:44.000+08:00" - }, - { - "type": "planned", - "text": "Maintenance works will be conducted on the Sengkang-Punggol LRT systems on Sundays, from 26 July to 6 September (except 9 August). Train service will continue to operate as usual on one platform, while the other platform will start service at 5pm.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1286120892301365248", - "createdAt": "2020-07-23T10:08:10.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ] -} diff --git a/data/source/issue/2020-08-02-planned-maintenance-works-on-punggol-lrt.json b/data/source/issue/2020-08-02-planned-maintenance-works-on-punggol-lrt.json deleted file mode 100644 index b39a0c427..000000000 --- a/data/source/issue/2020-08-02-planned-maintenance-works-on-punggol-lrt.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2020-08-02-planned-maintenance-works-on-punggol-lrt", - "title": "Planned maintenance works on Punggol LRT", - "title_translations": { - "zh-Hans": "隆戈 LRT 计划维护工作", - "ms": "Kerja penyelenggaraan terancang di Punggol LRT", - "ta": "Punggol LRT இல் திட்டமிடப்பட்ட பராமரிப்புப் பணிகள்" - }, - "startAt": "2020-08-02T00:00:00.000+08:00", - "endAt": "2020-08-03T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this Sunday, 2 Aug 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 3 Aug.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1289155660425265153", - "createdAt": "2020-07-31T19:07:15.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2020-08-20-track-fault.json b/data/source/issue/2020-08-20-track-fault.json deleted file mode 100644 index 6e15c0ed2..000000000 --- a/data/source/issue/2020-08-20-track-fault.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2020-08-20-track-fault", - "title": "Track Fault Causing Delay", - "title_translations": { - "zh-Hans": "追踪导致延误的轨道故障", - "ms": "Jejaki Kerosakan Menyebabkan Kelewatan", - "ta": "தாமதத்தை ஏற்படுத்தும் தடிக் கோளாறு" - }, - "startAt": "2020-08-20T09:55:42.000+08:00", - "endAt": "2020-08-20T10:30:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "At 1030hrs Track fault normalized. Normal Train service resumed.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1296276983534346240", - "createdAt": "2020-08-20T10:44:51.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to Track Fault, additional Travelling time of 15 minute expected between Bedok North Station and Expo Station in both direction.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1296264617505636352", - "createdAt": "2020-08-20T09:55:42.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BDN", - "BDR", - "TPW", - "TAM", - "TPE", - "UPC", - "XPO" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2020-08-23-maintenance-works-punggol-lrt.json b/data/source/issue/2020-08-23-maintenance-works-punggol-lrt.json deleted file mode 100644 index d7dc6e70d..000000000 --- a/data/source/issue/2020-08-23-maintenance-works-punggol-lrt.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2020-08-23-maintenance-works-punggol-lrt", - "title": "Maintenance works on the Punggol LRT system", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维修工程", - "ms": "Kerja penyelenggaraan di sistem LRT Punggol", - "ta": "Punggol LRT அமைப்பில் பராமரிப்பு பணிகள்" - }, - "startAt": "2020-08-23T00:00:00.000+08:00", - "endAt": "2020-08-24T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this Sunday, 23 Aug 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 24 Aug.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1295520331575095297", - "createdAt": "2020-08-18T08:38:11.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2020-10-06-nel-service-delay.json b/data/source/issue/2020-10-06-nel-service-delay.json deleted file mode 100644 index 855b7cd50..000000000 --- a/data/source/issue/2020-10-06-nel-service-delay.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2020-10-06-nel-service-delay", - "title": "NEL service delay due to signalling fault", - "title_translations": { - "zh-Hans": "信号故障导致 NEL 服务延迟", - "ms": "Penangguhan perkhidmatan NEL disebabkan oleh kegagalan isyarat", - "ta": "சிக்னலிங் கோளாறு காரணமாக NEL சேவை தாமதம்" - }, - "startAt": "2020-10-06T19:54:47.000+08:00", - "endAt": "2020-10-06T19:59:25.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "06/10, 7.59pm: NEL service has resumed. Once again, we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1313448776254676992", - "createdAt": "2020-10-06T19:59:25.000+08:00" - }, - { - "type": "operator.update", - "text": "06/10, 7.52pm: NEL service is delayed due to a signalling fault. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1313447608581410818", - "createdAt": "2020-10-06T19:54:47.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2020-10-09-nel-svc-delayed-due-to-signalling-fault.json b/data/source/issue/2020-10-09-nel-svc-delayed-due-to-signalling-fault.json deleted file mode 100644 index 048d8e157..000000000 --- a/data/source/issue/2020-10-09-nel-svc-delayed-due-to-signalling-fault.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2020-10-09-nel-svc-delayed-due-to-signalling-fault", - "title": "North East Line service disruption due to signalling fault", - "title_translations": { - "zh-Hans": "东北线因信号故障导致服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Laut kerana kerosakan isyarat", - "ta": "சிக்னல் கோளாறு காரணமாக வடகிழக்கு வரிசை சேவை தடைபட்டது" - }, - "startAt": "2020-10-09T12:35:01.000+08:00", - "endAt": "2020-10-09T12:56:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "NEL service has resumed at 12.56 pm. Once again, we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1314430175229009920", - "createdAt": "2020-10-09T12:59:09.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc is delayed due to a Signalling fault. Additional travel time of about 5 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1314426577917079552", - "createdAt": "2020-10-09T12:44:51.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc is delayed due to a Signalling fault. Additional travel time of about 15 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1314424103843979265", - "createdAt": "2020-10-09T12:35:01.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2020-10-14-circle-line-service-disruption.json b/data/source/issue/2020-10-14-circle-line-service-disruption.json deleted file mode 100644 index 78ff6a8a9..000000000 --- a/data/source/issue/2020-10-14-circle-line-service-disruption.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2020-10-14-circle-line-service-disruption", - "title": "Service disruption on Circle Line due to power fault", - "title_translations": { - "zh-Hans": "环线因电力故障导致服务中断", - "ms": "Gangguan perkhidmatan di Laluan Lingkaran kerana kerosakan kuasa", - "ta": "மின்சாரக் கோளாறு காரணமாக வட்டப் பாதையில் சேவை இடையூறு" - }, - "startAt": "2020-10-14T20:13:46.000+08:00", - "endAt": "2020-10-14T20:40:08.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEAR: Free regular bus & free bridging bus svcs has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316371301087416320", - "createdAt": "2020-10-14T21:32:29.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] CLEAR: Train service progressively restored. Please add 25mins travel time on the Circle Line. Free regular bus & free bridging bus svcs are available btwn #PayaLebar and #Habourfront..", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316358126036086784", - "createdAt": "2020-10-14T20:40:08.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] UPDATE: Due to a power fault, there is no train services between #Serangoon and #Habourfront. Please add 25mins travel time between #DhobyGhaut and #Serangoon Free regular bus & free bridging bus svcs are available btwn #PayaLebar and #Habourfront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316354955494617089", - "createdAt": "2020-10-14T20:27:32.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] UPDATE: Due to a power fault, there is no train services between #Serangoon and #Habourfront. Free regular bus & free bridging bus svcs are available btwn #PayaLebar and #Habourfropnt. For alternative travel options, please refer to https://t.co/H0JXeZvUHA…", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316353645575774208", - "createdAt": "2020-10-14T20:22:20.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to power fault, there is no train service between #Serangoon and #Habourfront. Free regular bus services are available between #PayaLebar & #Harbourfront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316351489594417152", - "createdAt": "2020-10-14T20:13:46.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling.json b/data/source/issue/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling.json deleted file mode 100644 index f5f10ccef..000000000 --- a/data/source/issue/2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "2020-10-14-due-to-power-fault-no-train-services-between-jurongeast-and-marsiling", - "title": "Service disruption due to power fault", - "title_translations": { - "zh-Hans": "电力故障导致服务中断", - "ms": "Gangguan perkhidmatan kerana kerosakan kuasa", - "ta": "மின்சாரக் கோளாறு காரணமாக சேவை தடை" - }, - "startAt": "2020-10-14T19:55:51.000+08:00", - "endAt": "2020-10-14T22:53:32.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "Train service on EWL and NSL have resumed. Free regular bus services and free bridging bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316391698080043008", - "createdAt": "2020-10-14T22:53:32.000+08:00" - }, - { - "type": "operator.update", - "text": "Train service on EWL and NSL have resumed. Free regular bus services and free bridging bus services are still available between Queenstown and Tuas Link, and between Jurong East and Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316388135324975104", - "createdAt": "2020-10-14T22:39:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a power fault, there is no train svcs between #JurongEast and #Marsiling. Free regular bus svcs & free bridging bus svcs are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316378245596495873", - "createdAt": "2020-10-14T22:00:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a power fault, there is no train svc between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316372807706525696", - "createdAt": "2020-10-14T21:38:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a power fault, there is no train service between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available between #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316369071319859200", - "createdAt": "2020-10-14T21:23:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a power fault, there is no train service between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available btwn #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316365784591994883", - "createdAt": "2020-10-14T21:10:34.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] UPDATE: Due to a power fault, there is no train svc between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available btwn #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316361776255037445", - "createdAt": "2020-10-14T20:54:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a power fault, there is no train services between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available btwn #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/H0JXeZvUHA", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316355369086578688", - "createdAt": "2020-10-14T20:29:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a power fault, there is no train services between #JurongEast and #Marsiling. Free regular bus & free bridging bus svcs are available btwn #JurongEast and #Woodlands. For alternative travel options, please refer to https://t.co/YxfqNiZDVT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316346979446710274", - "createdAt": "2020-10-14T19:55:51.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2020-10-14-ewl-power-fault.json b/data/source/issue/2020-10-14-ewl-power-fault.json deleted file mode 100644 index a2a124bf9..000000000 --- a/data/source/issue/2020-10-14-ewl-power-fault.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "id": "2020-10-14-ewl-power-fault", - "title": "Train services disrupted due to power fault", - "title_translations": { - "zh-Hans": "电力故障导致列车服务中断", - "ms": "Perkhidmatan kereta api terganggu kerana kerosakan kuasa", - "ta": "மின்சாரக் கோளாறு காரணமாக ரயில் சேவைகள் பாதிக்கப்பட்டுள்ளன" - }, - "startAt": "2020-10-14T19:57:45.000+08:00", - "endAt": "2020-10-14T22:39:23.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Train service on EWL and NSL have resumed. Free regular bus services and free bridging bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316391698080043008", - "createdAt": "2020-10-14T22:53:32.000+08:00" - }, - { - "type": "operator.update", - "text": "Train service on EWL and NSL have resumed. Free regular bus services and free bridging bus services are still available between Queenstown and Tuas Link, and between Jurong East and Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316388135324975104", - "createdAt": "2020-10-14T22:39:23.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Due to a power fault, there is no train svc between #Dover and #TuasLink. Free regular bus services & free bridging bus services are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316377849801048065", - "createdAt": "2020-10-14T21:58:31.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Due to a power fault, there is no train svc between #Dover and #TuasLink. Free regular bus services & free bridging bus services are available between #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316372493230239747", - "createdAt": "2020-10-14T21:37:14.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Due to a power fault, there is no train svc between #Dover and #TuasLink. Free regular bus service and free bridging bus services are available between #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316368870731444225", - "createdAt": "2020-10-14T21:22:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a power fault, there is no train svc between #Dover and #TuasLink. Free regular bus service and free bridging bus services are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316365040845377538", - "createdAt": "2020-10-14T21:07:37.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Due to a power fault, there is no train service btwn #Dover and #TuasLink. Free regular bus service and free bridging bus services are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316361440467460098", - "createdAt": "2020-10-14T20:53:18.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Due to a power fault, there is no train svc btwn #Dover and #TuasLink. Free regular bus service and free bridging bus services are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316356957289103362", - "createdAt": "2020-10-14T20:35:30.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a power fault, there is no train svc btwn #Dover and #TuasLink. Free regular bus service and free bridging bus services are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316353555142328321", - "createdAt": "2020-10-14T20:21:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a power fault, there is no train services between #Clementi and #TuasLink. Free regular bus & free bridging bus svcs are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/H0JXeZvUHA", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316351040560664576", - "createdAt": "2020-10-14T20:11:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a power fault, there is no train services between #Clementi and #GulCircle. Free regular bus & free bridging bus svcs are available btwn #Queenstown and #TuasLink. For alternative travel options, please refer to https://t.co/YxfqNiZDVT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1316347457295413248", - "createdAt": "2020-10-14T19:57:45.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN", - "GCL", - "TCR", - "TWR", - "TLK" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2020-11-21-circuit-breaker-replacement.json b/data/source/issue/2020-11-21-circuit-breaker-replacement.json deleted file mode 100644 index dd1b57513..000000000 --- a/data/source/issue/2020-11-21-circuit-breaker-replacement.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "id": "2020-11-21-circuit-breaker-replacement", - "title": "Early Closure of 4 MRT Stations for Circuit Breaker Replacement", - "title_translations": { - "zh-Hans": "为更换断路器提前关闭4个地铁站", - "ms": "Penutupan Awal 4 Stesen MRT untuk Penggantian Pemutus Litar", - "ta": "சுற்று முறிப்பான் மாற்றுவதற்காக 4 எம்ஆர்டி நிலையங்களின் முன்கூட்டிய மூடல்" - }, - "startAt": "2020-11-21T23:00:00.000+08:00", - "endAt": "2020-11-22T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20201121T230000\nRRULE:FREQ=WEEKLY;UNTIL=20201129T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "To facilitate 22kV circuit breaker trip coil replacement works along the Tuas West Extension, 4 MRT stations from Gul Circle to Tuas Link along the East-West Line will close earlier at about 11pm on 21 and 28 November. Please plan your journey ahead. https://t.co/EAUA3pkEYT https://t.co/P0FPqmvlMg", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1329272659385860096", - "createdAt": "2020-11-19T11:57:53.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "GCL", - "TCR", - "TWR", - "TLK" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2020-11-25-nsl-track-fault-near-marina-bay.json b/data/source/issue/2020-11-25-nsl-track-fault-near-marina-bay.json deleted file mode 100644 index 26da73c01..000000000 --- a/data/source/issue/2020-11-25-nsl-track-fault-near-marina-bay.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2020-11-25-nsl-track-fault-near-marina-bay", - "title": "Track fault near Marina Bay causing delays", - "title_translations": { - "zh-Hans": "Marina Bay附近轨道故障导致延误", - "ms": "Kesalahan trek berhampiran Marina Bay menyebabkan kelewatan", - "ta": "மரீனா பேக்கு அருகில் பாதை தவறுவதால் தாமதம் ஏற்படுகிறது" - }, - "startAt": "2020-11-25T06:21:55.000+08:00", - "endAt": "2020-11-25T06:30:58.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service between #MarinaSouthPier and #Newton has resumed. We apologize for the delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1331378783480283137", - "createdAt": "2020-11-25T07:26:52.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1331369553306165248", - "createdAt": "2020-11-25T06:50:11.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 5mins train travel time btwn #MarinaSouthPier and #Newton.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1331364717319704576", - "createdAt": "2020-11-25T06:30:58.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a track fault near #MarinaBay, pls add 10mins train travel time btwn #Newton and #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1331362437686128640", - "createdAt": "2020-11-25T06:21:55.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2020-12-04-tel-signalling-fault.json b/data/source/issue/2020-12-04-tel-signalling-fault.json deleted file mode 100644 index d24aea3e4..000000000 --- a/data/source/issue/2020-12-04-tel-signalling-fault.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "id": "2020-12-04-tel-signalling-fault", - "title": "Signalling fault causing no train service on TEL", - "title_translations": { - "zh-Hans": "信号故障导致 TEL 线路没有火车服务", - "ms": "Kerosakan isyarat menyebabkan tiada perkhidmatan kereta api di TEL", - "ta": "TEL இல் ரயில் சேவை இல்லாத சமிக்ஞை தவறு" - }, - "startAt": "2020-12-04T05:43:01.000+08:00", - "endAt": "2020-12-04T10:56:35.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[TEL] CLEARED: Free regular bus and bridging bus services have ceased. We are sorry for affecting your morning commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334700747607314434", - "createdAt": "2020-12-04T11:27:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Train service between Woodlands North and Woodlands South has commenced. Free regular bus and bridging bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334693050635878400", - "createdAt": "2020-12-04T10:56:35.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available. We are sorry for affecting your morning commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334686104201510913", - "createdAt": "2020-12-04T10:28:59.000+08:00" - }, - { - "type": "operator.update", - "text": "TEL] UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334680905344929792", - "createdAt": "2020-12-04T10:08:19.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL] UPDATE: Due to a signalling fault, there is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334675880946192384", - "createdAt": "2020-12-04T09:48:21.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL] UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available. We apologise for affecting your morning commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334670862289661953", - "createdAt": "2020-12-04T09:28:25.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL] UPDATE: Due to a signalling fault, there is no train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334665741056897025", - "createdAt": "2020-12-04T09:08:04.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL] UPDATE: There is no train service between Woodlands North and Woodlands South stations. Free regular bus and bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334660302856617984", - "createdAt": "2020-12-04T08:46:27.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL] UPDATE: Due to a signalling fault, there is no train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available. We are sorry for affecting your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334655146370818049", - "createdAt": "2020-12-04T08:25:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available..", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334650812685930497", - "createdAt": "2020-12-04T08:08:45.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a signalling fault, there is no train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334644863166414848", - "createdAt": "2020-12-04T07:45:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available. We apologize for the delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334639314651684864", - "createdAt": "2020-12-04T07:23:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Free regular bus and bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334634218073145345", - "createdAt": "2020-12-04T07:02:48.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Please seek alternative transport. We are working to recover service..", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334628832058384384", - "createdAt": "2020-12-04T06:41:24.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL] UPDATE: No train service between Woodlands North and Woodlands South. Please seek alternative transport. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334622604573900800", - "createdAt": "2020-12-04T06:16:39.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL] UPDATE: There is no train service between Woodlands North and Woodlands South. Please seek alternative transport. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334616787619512321", - "createdAt": "2020-12-04T05:53:32.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to signalling fault no trains service in TEL. Free buses and bridging buses are provided at these stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1334614141680513024", - "createdAt": "2020-12-04T05:43:01.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2020-12-05-maintenance-works-sengkang-lrt.json b/data/source/issue/2020-12-05-maintenance-works-sengkang-lrt.json deleted file mode 100644 index d64b7a70c..000000000 --- a/data/source/issue/2020-12-05-maintenance-works-sengkang-lrt.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2020-12-05-maintenance-works-sengkang-lrt", - "title": "Maintenance works on the Sengkang LRT this weekend", - "title_translations": { - "zh-Hans": "本周末盛港轻轨的维修工程", - "ms": "Kerja penyelenggaraan di Sengkang LRT hujung minggu ini", - "ta": "இந்த வார இறுதியில் செங்காங் LRT இல் பராமரிப்புப் பணிகள்" - }, - "startAt": "2020-12-05T00:00:00.000+08:00", - "endAt": "2020-12-07T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this weekend, 5 & 6 Dec 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 7 Dec 2020.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1334298026437820417", - "createdAt": "2020-12-03T08:46:54.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2020-12-05-sengkang-punggol-lrt-maintenance.json b/data/source/issue/2020-12-05-sengkang-punggol-lrt-maintenance.json deleted file mode 100644 index 7ca012dd3..000000000 --- a/data/source/issue/2020-12-05-sengkang-punggol-lrt-maintenance.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "2020-12-05-sengkang-punggol-lrt-maintenance", - "title": "Maintenance works on Sengkang-Punggol LRT", - "title_translations": { - "zh-Hans": "盛港-榜鹅轻轨的维修工程", - "ms": "Kerja penyelenggaraan di LRT Sengkang-Punggol", - "ta": "செங்காங்-புங்கிலோங் LRT இல் பராமரிப்புப் பணிகள்" - }, - "startAt": "2020-12-05T00:00:00.000+08:00", - "endAt": "2020-12-06T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20201205T000000\nRRULE:FREQ=WEEKLY;UNTIL=20210308T000000;WKST=MO;BYDAY=SA,SU\nEXDATE:20210213T000000,20210214T000000", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Maintenance works will be conducted on weekends on the Sengkang-Punggol LRT from 5 Dec 20 to 7 Mar 21 (except 13 & 14 Feb 21). On these weekends, LRT svc will operate on one platform while the other will be closed. Full svc will resume on Mondays. https://t.co/dcfYT25QDm", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1331887424272703489", - "createdAt": "2020-11-26T17:08:01.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "SKLRT", - "PGLRT" - ] -} diff --git a/data/source/issue/2020-12-12-maintenance-works-on-the-punggol-lrt-system.json b/data/source/issue/2020-12-12-maintenance-works-on-the-punggol-lrt-system.json deleted file mode 100644 index 443e16332..000000000 --- a/data/source/issue/2020-12-12-maintenance-works-on-the-punggol-lrt-system.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2020-12-12-maintenance-works-on-the-punggol-lrt-system", - "title": "Maintenance works on the Punggol LRT system", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维修工程", - "ms": "Kerja penyelenggaraan di sistem LRT Punggol", - "ta": "Punggol LRT அமைப்பில் பராமரிப்புப் பணிகள்" - }, - "startAt": "2020-12-12T00:00:00.000+08:00", - "endAt": "2020-12-13T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20201212T000000\nRRULE:FREQ=DAILY;UNTIL=20201214T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this weekend, 12 & 13 December 2020. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 14 December 2020.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1336825175619223552", - "createdAt": "2020-12-10T08:08:53.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2020-12-28-dtl-delay.json b/data/source/issue/2020-12-28-dtl-delay.json deleted file mode 100644 index e8b14ac5f..000000000 --- a/data/source/issue/2020-12-28-dtl-delay.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2020-12-28-dtl-delay", - "title": "Delay on Downtown Line", - "title_translations": { - "zh-Hans": "市中心线延误", - "ms": "Kelewatan di Laluan Downtown", - "ta": "டவுன்டவுன் லைனில் தாமதம்" - }, - "startAt": "2020-12-28T23:00:53.000+08:00", - "endAt": "2020-12-29T01:05:06.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "DTL is back to regular svc. Once again, we are very sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1343603894602006529", - "createdAt": "2020-12-29T01:05:06.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL delay - Additional travel time of up to 20 minutes may be expected from DT35 Expo stn to DT24 Geylang Bahru stn. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1343572636312334336", - "createdAt": "2020-12-28T23:00:53.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "GLB", - "MTR", - "MPS", - "UBI", - "KKB", - "BDN", - "BDR", - "TPW", - "TAM", - "TPE", - "UPC", - "XPO" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2021-01-08-nsl-train-fault.json b/data/source/issue/2021-01-08-nsl-train-fault.json deleted file mode 100644 index 5910e59d1..000000000 --- a/data/source/issue/2021-01-08-nsl-train-fault.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "id": "2021-01-08-nsl-train-fault", - "title": "Train fault causing delays", - "title_translations": { - "zh-Hans": "列车故障导致延误", - "ms": "Kegagalan kereta menyebabkan kelewatan", - "ta": "தாமதத்தை ஏற்படுத்தும் ரயில் தவறு" - }, - "startAt": "2021-01-08T23:02:40.000+08:00", - "endAt": "2021-01-09T00:01:43.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train svcs from #YewTee to #AngMoKio has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1347574213020844039", - "createdAt": "2021-01-09T00:01:43.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #YewTee to #AngMoKio. Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1347566381890342915", - "createdAt": "2021-01-08T23:30:36.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #YewTee to #AngMoKio.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1347565541720879104", - "createdAt": "2021-01-08T23:27:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time from #Kranji to #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1347564838369726471", - "createdAt": "2021-01-08T23:24:28.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time btwn #Kranji and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1347563572662919169", - "createdAt": "2021-01-08T23:19:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus svcs btwn #Woodlands and #JurongEast. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1347560744292765697", - "createdAt": "2021-01-08T23:08:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault, pls add 25mins train travel time btwn #Woodlands and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1347559350164807681", - "createdAt": "2021-01-08T23:02:40.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2021-01-09-sengkang-lrt-maintenance-works.json b/data/source/issue/2021-01-09-sengkang-lrt-maintenance-works.json deleted file mode 100644 index b3db160eb..000000000 --- a/data/source/issue/2021-01-09-sengkang-lrt-maintenance-works.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2021-01-09-sengkang-lrt-maintenance-works", - "title": "Maintenance Works on Sengkang LRT System", - "title_translations": { - "zh-Hans": "盛港轻轨系统维修工程", - "ms": "Kerja Penyelenggaraan Sistem LRT Sengkang", - "ta": "செங்காங் LRT அமைப்பில் பராமரிப்புப் பணிகள்" - }, - "startAt": "2021-01-09T00:00:00.000+08:00", - "endAt": "2021-01-10T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210109T000000\nRRULE:FREQ=DAILY;UNTIL=20210111T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this weekend, 9 & 10 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 11 January 2021.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1347001271148896257", - "createdAt": "2021-01-07T10:05:03.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ] -} diff --git a/data/source/issue/2021-01-15-nel-service-disruption.json b/data/source/issue/2021-01-15-nel-service-disruption.json deleted file mode 100644 index 342ce5122..000000000 --- a/data/source/issue/2021-01-15-nel-service-disruption.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2021-01-15-nel-service-disruption", - "title": "NEL service disruption", - "title_translations": { - "zh-Hans": "NEL 服务中断", - "ms": "Gangguan perkhidmatan NEL", - "ta": "NEL சேவை இடையூறு" - }, - "startAt": "2021-01-15T19:40:42.000+08:00", - "endAt": "2021-01-15T19:48:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "15/01, 7.48pm: NEL Service has resumed. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1350047335955329025", - "createdAt": "2021-01-15T19:49:02.000+08:00" - }, - { - "type": "operator.update", - "text": "15/01, 7.39pm: NEL svc is delayed due to a train fault at Harbourfront NE1. Additional travel time of abt 5 mins may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1350045241152180224", - "createdAt": "2021-01-15T19:40:42.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2021-01-16-maintenance-punggol-lrt.json b/data/source/issue/2021-01-16-maintenance-punggol-lrt.json deleted file mode 100644 index 5a1f8396c..000000000 --- a/data/source/issue/2021-01-16-maintenance-punggol-lrt.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2021-01-16-maintenance-punggol-lrt", - "title": "Maintenance on Punggol LRT System", - "title_translations": { - "zh-Hans": "Punggol LRT 系统维护", - "ms": "Penyelenggaraan di Sistem LRT Punggol", - "ta": "Punggol LRT அமைப்பில் பராமரிப்பு" - }, - "startAt": "2021-01-16T00:00:00.000+08:00", - "endAt": "2021-01-17T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210116T000000\nRRULE:FREQ=DAILY;UNTIL=20210118T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this weekend, 16 & 17 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 18 January 2021.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1349539401638977538", - "createdAt": "2021-01-14T10:10:41.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2021-01-18-bukit-panjang-lrt-fault.json b/data/source/issue/2021-01-18-bukit-panjang-lrt-fault.json deleted file mode 100644 index ba0377ee9..000000000 --- a/data/source/issue/2021-01-18-bukit-panjang-lrt-fault.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2021-01-18-bukit-panjang-lrt-fault", - "title": "Train fault causing delays on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "列车故障导致武吉班让轻轨延误", - "ms": "Gangguan kereta api menyebabkan kelewatan di LRT Bukit Panjang", - "ta": "Bukit Panjang LRT இல் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2021-01-18T11:02:55.000+08:00", - "endAt": "2021-01-18T12:01:54.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[Update]: Train services along the Service B route has resumed. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxkVU.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1351016941704671235", - "createdAt": "2021-01-18T12:01:54.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[Update]: Our engineers are working to recover train services. For your convenience, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxkVU if your journey has been affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1351003624613306372", - "createdAt": "2021-01-18T11:08:59.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] There is a train fault at #Fajar, trains are moving slower towards #BukitPanjang. Please take Service A to continue your journey. We apologize for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1351002099094581251", - "createdAt": "2021-01-18T11:02:55.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2021-01-19-no-service-on-punggol-lrt.json b/data/source/issue/2021-01-19-no-service-on-punggol-lrt.json deleted file mode 100644 index c0b1d5ff5..000000000 --- a/data/source/issue/2021-01-19-no-service-on-punggol-lrt.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "id": "2021-01-19-no-service-on-punggol-lrt", - "title": "No service on Punggol LRT due to a power fault", - "title_translations": { - "zh-Hans": "Punggol LRT因电力故障暂停服务", - "ms": "Tiada perkhidmatan di Punggol LRT kerana kerosakan kuasa", - "ta": "Punggol LRT இல் மின்சாரம் பழுதடைந்ததால் சேவை இல்லை" - }, - "startAt": "2021-01-19T12:17:21.000+08:00", - "endAt": "2021-01-19T12:38:00.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Punggol LRT service has fully resumed since 12.38pm. Free regular and bridging bus services have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1351392455703240704", - "createdAt": "2021-01-19T12:54:03.000+08:00" - }, - { - "type": "operator.update", - "text": "Punggol LRT service has fully resumed at 12.38pm. Free regular and bridging bus services are still available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1351390788882628614", - "createdAt": "2021-01-19T12:47:26.000+08:00" - }, - { - "type": "operator.update", - "text": "One direction of the Punggol East & West Loop LRT service has resumed at 12.35pm.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1351389273438654465", - "createdAt": "2021-01-19T12:41:25.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No service on Punggol LRT due to a power fault. Free regular and bridging bus services are available at designated stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1351383219912937473", - "createdAt": "2021-01-19T12:17:21.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2021-01-23-sengkang-lrt-maintenance.json b/data/source/issue/2021-01-23-sengkang-lrt-maintenance.json deleted file mode 100644 index 8002e7a64..000000000 --- a/data/source/issue/2021-01-23-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2021-01-23-sengkang-lrt-maintenance", - "title": "Scheduled Maintenance on Sengkang LRT System", - "title_translations": { - "zh-Hans": "Sengkang LRT系统计划维护", - "ms": "Penyelenggaraan Berjadual di Sistem LRT Sengkang", - "ta": "செங்காங் LRT அமைப்பில் திட்டமிடப்பட்ட பராமரிப்பு" - }, - "startAt": "2021-01-23T00:00:00.000+08:00", - "endAt": "2021-01-24T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210123T000000\nRRULE:FREQ=DAILY;UNTIL=20210125T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this weekend, 23 & 24 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 25 January 2021.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1352102471271739394", - "createdAt": "2021-01-21T11:55:24.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ] -} diff --git a/data/source/issue/2021-01-30-punggol-lrt-maintenance.json b/data/source/issue/2021-01-30-punggol-lrt-maintenance.json deleted file mode 100644 index 60fb04f70..000000000 --- a/data/source/issue/2021-01-30-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2021-01-30-punggol-lrt-maintenance", - "title": "Maintenance works on the Punggol LRT system", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维护工程", - "ms": "Kerja penyelenggaraan di sistem LRT Punggol", - "ta": "Punggol LRT அமைப்பில் பராமரிப்பு பணிகள்" - }, - "startAt": "2021-01-30T00:00:00.000+08:00", - "endAt": "2021-01-31T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210130T000000\nRRULE:FREQ=DAILY;UNTIL=20210201T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this weekend, 30 & 31 January 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 1 February 2021.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1354696199920513026", - "createdAt": "2021-01-28T15:41:57.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2021-02-06-punggol-lrt-maintenance.json b/data/source/issue/2021-02-06-punggol-lrt-maintenance.json deleted file mode 100644 index f2fe85092..000000000 --- a/data/source/issue/2021-02-06-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2021-02-06-punggol-lrt-maintenance", - "title": "Punggol LRT Maintenance Works", - "title_translations": { - "zh-Hans": "榜鹅轻轨维修工程", - "ms": "Pekerjaan Penyelenggaraan LRT Punggol", - "ta": "Punggol LRT பராமரிப்புப் பணிகள்" - }, - "startAt": "2021-02-06T00:00:00.000+08:00", - "endAt": "2021-02-07T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210206T000000\nRRULE:FREQ=DAILY;UNTIL=20210208T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this weekend, 6 & 7 February 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 8 February 2021.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1357179228794458112", - "createdAt": "2021-02-04T12:08:37.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2021-02-17-circle-line-power-fault.json b/data/source/issue/2021-02-17-circle-line-power-fault.json deleted file mode 100644 index f615ec492..000000000 --- a/data/source/issue/2021-02-17-circle-line-power-fault.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "id": "2021-02-17-circle-line-power-fault", - "title": "Power Fault on Circle Line", - "title_translations": { - "zh-Hans": "环线电力故障", - "ms": "Gangguan Kuasa di Laluan Bulat", - "ta": "வட்டப் பாதையில் மின்சாரம் தடை" - }, - "startAt": "2021-02-17T05:16:29.000+08:00", - "endAt": "2021-02-17T06:08:31.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL]: UPDATE : Train Services is running normally now. We are sorry for affecting your morning commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1361806322417602560", - "createdAt": "2021-02-17T06:35:03.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: CLEAR: Train service progressively restored. Please add 10mins travel time. Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1361801901495357441", - "createdAt": "2021-02-17T06:17:29.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] CLEAR: Train service progressively restored. Please add 10mins travel time. Free regular bus service still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1361799647421894660", - "createdAt": "2021-02-17T06:08:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] Update: Free regular bus service still available at all Circle Line stations. Please add 15mins additional travel time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1361793816370372609", - "createdAt": "2021-02-17T05:45:21.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Update: We gradually recovering train service. Please continue 15mins additional travel time. Free bus service available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1361790476727185413", - "createdAt": "2021-02-17T05:32:05.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] Update: Due to a power fault, please add 30mins additional travel time on the Circle Line. Free bus service available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1361788461208899587", - "createdAt": "2021-02-17T05:24:04.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to power fault, please add 30mins additional travel time on the Circle Line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1361786552880222208", - "createdAt": "2021-02-17T05:16:29.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2021-02-20-punggol-lrt-maintenance.json b/data/source/issue/2021-02-20-punggol-lrt-maintenance.json deleted file mode 100644 index 6251e53b7..000000000 --- a/data/source/issue/2021-02-20-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2021-02-20-punggol-lrt-maintenance", - "title": "Maintenance works on the Punggol LRT system", - "title_translations": { - "zh-Hans": "榜鹅轻轨系统维修工程", - "ms": "Kerja penyelenggaraan di sistem LRT Punggol", - "ta": "ப்துறூல் LRT அமைப்பில் பராமரிப்புப் பணிகள்" - }, - "startAt": "2021-02-20T00:00:00.000+08:00", - "endAt": "2021-02-21T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210220T000000\nRRULE:FREQ=DAILY;UNTIL=20210222T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this weekend, 20 & 21 February 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 22 February 2021.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1362254292975906823", - "createdAt": "2021-02-18T12:15:07.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied.json b/data/source/issue/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied.json deleted file mode 100644 index 1e6ec2605..000000000 --- a/data/source/issue/2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2021-02-25-ewl-no-train-svc-btwn-bugis-aljunied", - "title": "No train service between Bugis and Aljunied", - "title_translations": { - "zh-Hans": "文庆和友诺士之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Bugis dan Aljunied", - "ta": "புகிஸ் மற்றும் அல்ஜுனிட் இடையே ரயில் சேவை இல்லை" - }, - "startAt": "2021-02-25T22:01:26.000+08:00", - "endAt": "2021-02-26T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Train services btwn #Bugis and #Aljunied have ceased. Free regular and bridging bus services have also ceased. Thank you for your patience and we apologise to all affected commuters.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1364978196916015105", - "createdAt": "2021-02-26T00:38:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train services btwn #Bugis and #Aljunied. Free regular and free bridging bus are available between Bugis and Aljunied. For alternative travel options, please refer to https://t.co/H0JXeZNw6a", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1364948327700328452", - "createdAt": "2021-02-25T22:40:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train services btwn #Bugis and #Aljunied. Free regular and free bridging bus are available between Bugis and Aljunied.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1364944574259494912", - "createdAt": "2021-02-25T22:25:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train services btwn #Bugis and #Aljunied. Free regular and free bridging bus are available between Bugis and Aljunied. For alternative travel options, please refer to https://t.co/YxfqNiZDVT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1364941000720871432", - "createdAt": "2021-02-25T22:11:08.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to an incident, there is no train svc btwn #Bugis and #Aljunied. Free regular and free bridging bus are available between Bugis and Aljunied.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1364938557131874310", - "createdAt": "2021-02-25T22:01:26.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ALJ", - "KAL", - "LVR", - "BGS" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2021-03-06-punggol-lrt-maintenance.json b/data/source/issue/2021-03-06-punggol-lrt-maintenance.json deleted file mode 100644 index 8bd2862f3..000000000 --- a/data/source/issue/2021-03-06-punggol-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2021-03-06-punggol-lrt-maintenance", - "title": "Maintenance works on the Punggol LRT system this weekend", - "title_translations": { - "zh-Hans": "本周末榜鹅轻轨系统进行维修工程", - "ms": "Kerja penyelenggaraan di sistem LRT Punggol hujung minggu ini", - "ta": "புங்கோல் LRT அமைப்பில் இந்த வார இறுதியில் பராமரிப்புப் பணிகள்" - }, - "startAt": "2021-03-06T00:00:00.000+08:00", - "endAt": "2021-03-07T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210306T000000\nRRULE:FREQ=DAILY;UNTIL=20210308T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on the Punggol LRT system this weekend, 6 & 7 March 2021. Train service will operate as usual on one platform while the other will be closed for works. Service on both platforms will commence as usual on Monday, 8 March 2021.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1367324198364876804", - "createdAt": "2021-03-04T12:01:07.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2021-03-16-bukit-panjang-stn-service-disruption.json b/data/source/issue/2021-03-16-bukit-panjang-stn-service-disruption.json deleted file mode 100644 index e04cd9009..000000000 --- a/data/source/issue/2021-03-16-bukit-panjang-stn-service-disruption.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "id": "2021-03-16-bukit-panjang-stn-service-disruption", - "title": "Service disruption at Bukit Panjang Station due to technical fault", - "title_translations": { - "zh-Hans": "因技术故障导致武吉班让站服务中断", - "ms": "Gangguan perkhidmatan di Stesen Bukit Panjang kerana masalah teknikal", - "ta": "தொழில்நுட்பக் கோளாறு காரணமாக புக்கிட் பாங் நிலையத்தில் சேவை இடையூறு" - }, - "startAt": "2021-03-16T08:11:07.000+08:00", - "endAt": "2021-03-17T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "Due to a technical fault which will only be resolved after operational hrs, only one platform of Bkt Panjang Stn will be in svc today. This will result in a longer frequency of btwn 3.5 & 4 mins for peak hrs & 5.5 mins for off-peak on the DTL. We are sorry for the inconvenience.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1371642013645381632", - "createdAt": "2021-03-16T09:58:34.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a technical fault which will only be resolved after operational hours, only one platform of the Bukit Panjang Stn will be in service today. This will result in a longer frequency of btwn 3.5 and 4 mins today on the DTL. We are sorry for the inconvenience.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1371614970597675009", - "createdAt": "2021-03-16T08:11:07.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2021-03-19-nsl-platform-screen-door-fault.json b/data/source/issue/2021-03-19-nsl-platform-screen-door-fault.json deleted file mode 100644 index 4e9a39b3b..000000000 --- a/data/source/issue/2021-03-19-nsl-platform-screen-door-fault.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2021-03-19-nsl-platform-screen-door-fault", - "title": "Platform Screen Door Fault on NSL Between Ang Mo Kio and Braddell", - "title_translations": { - "zh-Hans": "NSL 安国和布莱德尔之间的站台门故障", - "ms": "Kerosakan Pintu Skrin Platform di NSL Antara Ang Mo Kio dan Braddell", - "ta": "NSL இல் ஆங் மோ கியோ மற்றும் பிராடல் இடையே தளத்தின் கதவு பழுது" - }, - "startAt": "2021-03-19T08:28:13.000+08:00", - "endAt": "2021-03-19T16:03:39.000+08:00", - "type": "disruption", - "subtypes": [ - "platform_door.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL] UPDATE: Normal train service has resumed from #AngMoKio to #Braddell towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1372821051420205056", - "createdAt": "2021-03-19T16:03:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a platform screen door fault at #Bishan, trains will be travelling at a slower speed from #AngMoKio to #Braddell towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1372771283721592836", - "createdAt": "2021-03-19T12:45:53.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a platform screen door fault, pls add 5mins train travel time from #AngMoKio to #Braddell towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1372727959371456517", - "createdAt": "2021-03-19T09:53:44.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a platform screen door fault, pls add 10mins train travel time from #AngMoKio to #Braddell towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1372706438192107521", - "createdAt": "2021-03-19T08:28:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2021-03-28-no-nel-service-serangoon-sengkang.json b/data/source/issue/2021-03-28-no-nel-service-serangoon-sengkang.json deleted file mode 100644 index d7b94510f..000000000 --- a/data/source/issue/2021-03-28-no-nel-service-serangoon-sengkang.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "id": "2021-03-28-no-nel-service-serangoon-sengkang", - "title": "No NEL service between Serangoon and Sengkang due to power fault", - "title_translations": { - "zh-Hans": "由于电力故障,实龙岗站至盛港站之间东北线列车暂停服务", - "ms": "Tiada perkhidmatan NEL antara Serangoon dan Sengkang kerana kerosakan kuasa", - "ta": "செராங்கூன் மற்றும் செங்காங் இடையே மின் துண்டிப்பு காரணமாக NEL சேவை இல்லை" - }, - "startAt": "2021-03-28T07:18:42.000+08:00", - "endAt": "2021-03-28T09:53:03.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "NEL service has resumed. Bridging buses & free bus rides at designated bus stops has ceased. Once again, we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1375995651545133061", - "createdAt": "2021-03-28T10:18:22.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL SVC has resumed. Free regular and bridging buses at affected stations to continue till further notice. Once again, we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1375989279789211652", - "createdAt": "2021-03-28T09:53:03.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Update: Train svc is available btw HarbourFront & Serangoon. Free bus rides are available btw Serangoon & Punggol. Recovery work is still in progress. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1375983742863335424", - "createdAt": "2021-03-28T09:31:03.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Update: Train svc is available btwn HarbourFront & Serangoon. Free bus rides are available btwn Serangoon & Punggol. Recovery work is still in progress. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1375975445548605447", - "createdAt": "2021-03-28T08:58:05.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Update: Train svc is available btwn HarbourFront & Serangoon. Free bus rides are available btwn Serangoon & Punggol. Recovery work is in progress. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1375962589788659714", - "createdAt": "2021-03-28T08:07:00.000+08:00" - }, - { - "type": "operator.update", - "text": "Update: Train svc is available btwn HarbourFront & Serangoon. Free bus rides are available btwn Serangoon & Punggol.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1375958698577731584", - "createdAt": "2021-03-28T07:51:32.000+08:00" - }, - { - "type": "operator.update", - "text": "Train svc is available btwn HarbourFront & Serangoon and bwtn Sengkang & Punggol. Free bus rides are available btwn Serangoon & Punggol. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1375953986998558722", - "createdAt": "2021-03-28T07:32:49.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No NEL svc between Serangoon NE12 & Sengkang NE16 due to power fault. Free bus rides are available at affected stns. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1375950436100829184", - "createdAt": "2021-03-28T07:18:42.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SER", - "KVN", - "HGN", - "BGK", - "SKG" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2021-03-29-nsl-signalling-fault.json b/data/source/issue/2021-03-29-nsl-signalling-fault.json deleted file mode 100644 index 2a264f3a4..000000000 --- a/data/source/issue/2021-03-29-nsl-signalling-fault.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "id": "2021-03-29-nsl-signalling-fault", - "title": "Service Disruption Due to Signalling Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线信号故障导致服务中断", - "ms": "Gangguan Perkhidmatan Akibat Kerosakan Isyarat di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் சமிக்ஞை தவறு காரணமாக சேவை இடையூறு" - }, - "startAt": "2021-03-29T05:47:22.000+08:00", - "endAt": "2021-03-29T10:20:47.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: Train services have resumed. Free regular bus and bridging bus services have ceased. We apologise to commuters who were inconvenienced with longer journeys.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376365123686649856", - "createdAt": "2021-03-29T10:46:31.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: The reset was successfully completed. Train services are progressively returning to normal. Free regular bus & bridging bus services are still available between #ToaPayoh & #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376358647219941384", - "createdAt": "2021-03-29T10:20:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: At ard 10am, there will be a reset of the signalling system. During this period, there will be no train svcs btwn #ToaPayoh & #MarinaSouthPier for approximately 15mins. Free regular bus & bridging bus services are available between #ToaPayoh & #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376350467945426946", - "createdAt": "2021-03-29T09:48:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a signalling fault, pls add 45mins train travel time between #RafflesPlace & #Bishan. Free regular bus & bridging bus services are available. Commuters heading towards the city are advised to take the EWL via Jurong East, CCL via Bishan, NEL and DTL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376335888016310273", - "createdAt": "2021-03-29T08:50:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a signalling fault, please add 45mins train travel time btwn #RafflesPlace and #Bishan. Free regular bus and bridging bus svcs are available. Commuters heading towards the city are advised to take the EWL via Jurong East, CCL via Bishan, NEL and DTL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376332059946283011", - "createdAt": "2021-03-29T08:35:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a signalling fault, pls add 45mins train travel time btwn #RafflesPlace & #Bishan. Free regular bus & bridging bus svcs are available. Commuters heading towards the city are advised to take the EWL via Jurong East, CCL via Bishan, NEL and DTL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376327312291979266", - "createdAt": "2021-03-29T08:16:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a signalling fault, please add 45mins train travel time btwn #RafflesPlace and #Bishan. Free regular bus and bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376320738706169857", - "createdAt": "2021-03-29T07:50:09.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] UPDATE: Due to a signalling fault, please add 45mins train travel time btwn #RafflesPlace and #Bishan. Free regular bus and bridging bus services are available. We are sorry for affecting your morning commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376315861615570948", - "createdAt": "2021-03-29T07:30:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Commuters coming from the North are advised to take the East West Line via Jurong East, and the Circle Line via Bishan. Free regular bus and bridging bus services are available between #MarinaSouthPier and #ToaPayoh.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376310319862013957", - "createdAt": "2021-03-29T07:08:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Commuters are advised to make alternative travel arrangements, including taking East West Line, Circle Line, North East Line and Downtown Line to the city.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376305883781558272", - "createdAt": "2021-03-29T06:51:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a signaling fault, pls add 35mins train travel time btwn #RafflesPlace and #Novena. Free regular and bridging bus services are available between #MarinaSouthPier and #ToaPayoh.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376305131180855297", - "createdAt": "2021-03-29T06:48:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to signaling fault, passengers are advised to avoid taking trains btwn #Bishan and #Marina South Pier. Free regular & bridging bus svcs btwn #ToaPayoh and #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376303204296613888", - "createdAt": "2021-03-29T06:40:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train svc is available btwn #Novena and #RafflesPlace.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376298491144589313", - "createdAt": "2021-03-29T06:21:45.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a signalling fault, pls add 25mins train travel time btwn #Novena and #RafflesPlace. Free bus and free bridging bus services are available between Toa Payoh and Marina South Pier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376291112508301312", - "createdAt": "2021-03-29T05:52:26.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a signalling fault, pls add 25mins train travel time btwn #RafflesPlace and #ToaPayoh. Free bus and free bridging bus services are available between MarinaSouthPier and ToaPayoh.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1376289838425497605", - "createdAt": "2021-03-29T05:47:22.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2021-04-09-north-east-line-maintenance.json b/data/source/issue/2021-04-09-north-east-line-maintenance.json deleted file mode 100644 index 83642be4c..000000000 --- a/data/source/issue/2021-04-09-north-east-line-maintenance.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2021-04-09-north-east-line-maintenance", - "title": "Early closures of North East Line stations for overhead power system works", - "title_translations": { - "zh-Hans": "东北线车站提前关闭以进行架空电力系统工程", - "ms": "Penutupan awal stesen North East Line untuk kerja sistem kuasa atas", - "ta": "மேல்நிலை மின் அமைப்புகளுக்கான வடகிழக்கு வரி நிலையங்களின் ஆரம்ப மூடல்கள்" - }, - "startAt": "2021-04-09T23:00:00.000+08:00", - "endAt": "2021-04-10T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210409T230000\nRRULE:FREQ=DAILY;UNTIL=20210411T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work", - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "To carry out intensified replacement works on the Overhead Power System, NEL stations between NE12 Serangoon & NE17 Punggol will close earlier at about 11.00pm on Fri & Sat, 9 & 10 Apr 2021. Shuttle Bus 21 will serve the closed stations. https://t.co/0wmD9dXYnj", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1378517901750251524", - "createdAt": "2021-04-04T09:20:54.000+08:00" - }, - { - "type": "planned", - "text": "To carry out intensified replacement works on the Overhead Power System, selected stations on the North East Line will close earlier at about 11.00pm on Fri & Sat in April and May. A Shuttle Bus Service will be in operation to serve the closed stations. https://t.co/qqqnglvKLk", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1378155270522556421", - "createdAt": "2021-04-03T09:19:56.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2021-04-16-nel-stations-closure.json b/data/source/issue/2021-04-16-nel-stations-closure.json deleted file mode 100644 index 35c3b4c19..000000000 --- a/data/source/issue/2021-04-16-nel-stations-closure.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2021-04-16-nel-stations-closure", - "title": "NEL Stations Closure Between Serangoon and Punggol", - "title_translations": { - "zh-Hans": "NEL 车站关闭介于实龙岗和榜鹅之间", - "ms": "Penutupan Stesen NEL Antara Serangoon dan Punggol", - "ta": "நெல் நிலையங்கள் செராங்கூன் மற்றும் பு vanguard இடையே மூடப்பட்டுள்ளது" - }, - "startAt": "2021-04-16T23:00:00.000+08:00", - "endAt": "2021-04-17T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210416T230000\nRRULE:FREQ=DAILY;UNTIL=20210418T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "planned", - "text": "NEL stations between NE12 Serangoon & NE17 Punggol will close at about 11pm this Fri & Sat, 16 & 17 April. Bus Shuttle 21 will serve these stations. NEL service between NE12 Serangoon & NE1 HarbourFront, Sengkang-Punggol LRT services as well as Service 325 will also run later. https://t.co/TLgPOYjz0W", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1382188699853627394", - "createdAt": "2021-04-14T12:27:20.000+08:00" - }, - { - "type": "planned", - "text": "To carry out intensified replacement works on the Overhead Power System, NEL stations between NE12 Serangoon & NE17 Punggol will close earlier at about 11.00pm this Fri & Sat, 16 & 17 Apr 2021. Shuttle Bus 21 will serve the closed stations. https://t.co/rAptzVE3za", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1381461106930053122", - "createdAt": "2021-04-12T12:16:08.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2021-04-23-nel-stations-closure.json b/data/source/issue/2021-04-23-nel-stations-closure.json deleted file mode 100644 index cb7daa23e..000000000 --- a/data/source/issue/2021-04-23-nel-stations-closure.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "2021-04-23-nel-stations-closure", - "title": "NEL stations closure between HarbourFront and Dhoby Ghaut", - "title_translations": { - "zh-Hans": "港湾站至多美歌站之间南北线地铁站关闭", - "ms": "Penutupan stesen NEL antara HarbourFront dan Dhoby Ghaut", - "ta": "HarbourFront மற்றும் Dhoby Ghaut இடையே NEL நிலையங்கள் மூடப்பட்டுள்ளன" - }, - "startAt": "2021-04-23T23:00:00.000+08:00", - "endAt": "2021-04-24T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210423T230000\nRRULE:FREQ=DAILY;UNTIL=20210425T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "NEL stations between NE1 HarbourFront & NE6 Dhoby Ghaut will close at about 11pm this Fri & Sat, 23 & 24 Apr. Shuttle 22 will serve these stations. NEL service between NE6 Dhoby Ghaut & NE17 Punggol, Sengkang-Punggol LRT services as well as Services 315 & 325 will also run later. https://t.co/cVQZAiyYOf", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1384750316269178884", - "createdAt": "2021-04-21T14:06:17.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2021-05-09-nel-service-delayed.json b/data/source/issue/2021-05-09-nel-service-delayed.json deleted file mode 100644 index a20f0a2d8..000000000 --- a/data/source/issue/2021-05-09-nel-service-delayed.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2021-05-09-nel-service-delayed", - "title": "NEL service disruption due to signalling fault at Farrer Park", - "title_translations": { - "zh-Hans": "Farrer Park 信号故障导致 NEL 服务中断", - "ms": "Gangguan perkhidmatan NEL kerana kerosakan isyarat di Farrer Park", - "ta": "ஃபேரர் பார்க் சிக்னலிங் கோளாறு காரணமாக NEL சேவை இடையூறு" - }, - "startAt": "2021-05-09T07:47:46.000+08:00", - "endAt": "2021-05-09T08:43:39.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "NEL service has resumed. Once again, we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1391192103900704768", - "createdAt": "2021-05-09T08:43:39.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL service is delayed for both direction due to a signalling fault at Farrer Park NE8. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1391188050936430594", - "createdAt": "2021-05-09T08:27:33.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL service is delayed for both direction due to a signalling fault at Farrer Park NE8. Additional travel time of about 10 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1391182597493981185", - "createdAt": "2021-05-09T08:05:52.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL service towards HarbourFront NE1 is delayed due to a signalling fault at Farrer Park NE8. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1391178042333011970", - "createdAt": "2021-05-09T07:47:46.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2021-05-21-circle-line-signal-fault.json b/data/source/issue/2021-05-21-circle-line-signal-fault.json deleted file mode 100644 index 62beb6891..000000000 --- a/data/source/issue/2021-05-21-circle-line-signal-fault.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "id": "2021-05-21-circle-line-signal-fault", - "title": "Signal fault causing delays on Circle Line", - "title_translations": { - "zh-Hans": "信号故障导致环线延误", - "ms": "Kerosakan isyarat menyebabkan kelewatan di Laluan Bulat", - "ta": "வட்டப் பாதையில் சமிக்ஞைக் கோளாறு காரணமாக தாமதம்" - }, - "startAt": "2021-05-21T05:21:53.000+08:00", - "endAt": "2021-05-21T07:15:33.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL]: Train services have resumed. Free regular and bridging bus services have ceased. We are sorry for affecting your morning commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395522301026725892", - "createdAt": "2021-05-21T07:30:18.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Train services are progressively returning to normal. Free regular and bridging bus services are still available between Paya Lebar and Buona Vista MRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395518586337193984", - "createdAt": "2021-05-21T07:15:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Due to a signal fault, pls add 30min travel time on CCL. Commuters may make alternative travel arrangements including taking other train lines (EWL, NSL, NEL and DTL). Free regular and bridging bus services are available between Paya Lebar and Buona Vista MRT stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395514592416079873", - "createdAt": "2021-05-21T06:59:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Due to a signal fault, please add additional 30mins between #LorongChuan and #FarrerRoad. Free regular bus and bus bridging services are available between #PayaLebar and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395511304312348672", - "createdAt": "2021-05-21T06:46:36.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a signaling fault, please add additional 30mins between #LorongChuan and #FarrerRoad. Free regular bus service and bus bridging is available between #PayaLebar and #BuonaVista. For alternative travel options, please refer to https://t.co/H0JXeZvUHA", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395506079933493249", - "createdAt": "2021-05-21T06:25:51.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] UPDATE: Please add 30min travel time on CCL. Pls seek alternative transport. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395502351742431233", - "createdAt": "2021-05-21T06:11:02.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a signal fault, please add 30mins additional time on Circle Line. Free regular bus service and bus bridging is available between #PayaLebar and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395500595935473664", - "createdAt": "2021-05-21T06:04:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 30mins train travel time between #Bartley and #BotanicGardens due to a signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395497386470830081", - "createdAt": "2021-05-21T05:51:18.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a signal fault, please add 30mins additional time on Circle Line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395494838175354885", - "createdAt": "2021-05-21T05:41:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Free regular bus services between #PayaLebar and #BuonaVista are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395491515833614338", - "createdAt": "2021-05-21T05:27:59.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a signal fault, please add 15mins additional time between #LorongChuan and #Caldecott", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395489982307966977", - "createdAt": "2021-05-21T05:21:53.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2021-05-22-sengkang-punggol-lrt-maintenance.json b/data/source/issue/2021-05-22-sengkang-punggol-lrt-maintenance.json deleted file mode 100644 index 0dc67db38..000000000 --- a/data/source/issue/2021-05-22-sengkang-punggol-lrt-maintenance.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "2021-05-22-sengkang-punggol-lrt-maintenance", - "title": "Scheduled maintenance for Sengkang-Punggol LRT", - "title_translations": { - "zh-Hans": "盛港-榜鹅轻轨的计划维护", - "ms": "Penyelenggaraan berjadual untuk LRT Sengkang-Punggol", - "ta": "செங்காங்-புங்கோல் LRTக்கான திட்டமிடப்பட்ட பராமரிப்பு" - }, - "startAt": "2021-05-22T00:00:00.000+08:00", - "endAt": "2021-05-23T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210522T000000\nRRULE:FREQ=WEEKLY;UNTIL=20210926T000000;WKST=MO;BYDAY=SA,SU", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on Sengkang-Punggol LRT system on 19 weekends, from 22 May to 26 September 2021. Train service will operate as usual on one platform while the other will be closed for works. https://t.co/otjDQykbD8", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1393105237519437826", - "createdAt": "2021-05-14T15:25:45.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "SKLRT", - "PGLRT" - ] -} diff --git a/data/source/issue/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2.json b/data/source/issue/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2.json deleted file mode 100644 index 2aa331e36..000000000 --- a/data/source/issue/2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "id": "2021-05-24-delayed-service-start-testing-integrated-systems-tel-stage-2", - "title": "Delayed Service Start for Testing of Integrated Systems and Trains for TEL Stage 2", - "title_translations": { - "zh-Hans": "TEL二期综合系统和列车测试延误服务启动", - "ms": "Permulaan Perkhidmatan Tertangguh untuk Pengujian Sistem Bersepadu dan Kereta Api untuk Tahap 2 TEL", - "ta": "TEL நிலை 2க்கான ஒருங்கிணைந்த அமைப்புகள் மற்றும் ரயில்களின் சோதனைக்காக தாமதமான சேவை தொடக்கம்" - }, - "startAt": "2021-05-24T00:00:00.000+08:00", - "endAt": "2021-05-24T06:30:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210524T000000\nRRULE:FREQ=DAILY;UNTIL=20210809T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "operator.update", - "text": "To continue testing the integrated systems and trains in preparation for Stage 2 of #TEL, train services from Woodlands North to Woodlands South will start later at 6.30am and end at 9pm daily from 24 May to 8 Aug. https://t.co/33hxDBEIs1", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395674720129847299", - "createdAt": "2021-05-21T17:35:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2.json b/data/source/issue/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2.json deleted file mode 100644 index 600ccff7c..000000000 --- a/data/source/issue/2021-05-24-early-closure-testing-integrated-systems-tel-stage-2.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "id": "2021-05-24-early-closure-testing-integrated-systems-tel-stage-2", - "title": "Early Closure for Testing of Integrated Systems and Trains for TEL Stage 2", - "title_translations": { - "zh-Hans": "TEL二期系统与列车集成测试提前关闭", - "ms": "Penutupan Awal untuk Pengujian Sistem Bersepadu dan Kereta Api untuk Tahap 2 TEL", - "ta": "TEL நிலை 2க்கான ஒருங்கிணைந்த அமைப்புகள் மற்றும் ரயில்களுக்கான சோதனைகளுக்கான ஆரம்ப மூடல்" - }, - "startAt": "2021-05-24T21:00:00.000+08:00", - "endAt": "2021-05-25T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20210524T000000\nRRULE:FREQ=DAILY;UNTIL=20210809T000000;WKST=MO", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "operator.update", - "text": "To continue testing the integrated systems and trains in preparation for Stage 2 of #TEL, train services from Woodlands North to Woodlands South will start later at 6.30am and end at 9pm daily from 24 May to 8 Aug. https://t.co/33hxDBEIs1", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1395674720129847299", - "createdAt": "2021-05-21T17:35:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2021-06-02-nel-signalling-fault.json b/data/source/issue/2021-06-02-nel-signalling-fault.json deleted file mode 100644 index 6d64b7cb1..000000000 --- a/data/source/issue/2021-06-02-nel-signalling-fault.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "2021-06-02-nel-signalling-fault", - "title": "Signalling fault on North East Line", - "title_translations": { - "zh-Hans": "东北线的信号故障", - "ms": "Kerosakan isyarat di Laluan Timur Laut", - "ta": "வடகிழக்கு பாதையில் சமிக்ஞை தவறு" - }, - "startAt": "2021-06-02T20:06:23.000+08:00", - "endAt": "2021-06-02T20:11:21.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "NEL service is back to normal operations. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1400062479581945859", - "createdAt": "2021-06-02T20:11:21.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "NEL service has resumed as the signalling fault has been cleared. Please expect about 10 minutes of additional travel time.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1400061228714659843", - "createdAt": "2021-06-02T20:06:23.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2021-06-27-bukit-panjang-train-fault.json b/data/source/issue/2021-06-27-bukit-panjang-train-fault.json deleted file mode 100644 index 746f901ef..000000000 --- a/data/source/issue/2021-06-27-bukit-panjang-train-fault.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "2021-06-27-bukit-panjang-train-fault", - "title": "Train fault causing delays towards Bukit Panjang on Service A", - "title_translations": { - "zh-Hans": "列车故障导致A号线往武吉班让方向延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan ke arah Bukit Panjang di Perkhidmatan A", - "ta": "தொடக்கம் A இல் புகிட் பாஞ்சாங் நோக்கி தாமதங்களை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2021-06-27T07:40:26.000+08:00", - "endAt": "2021-06-27T10:20:01.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[BPLRT] Update: Normal train services progressively resumed from 8am. We are sorry for the earlier late tweet.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1409146300772225028", - "createdAt": "2021-06-27T21:47:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Train services has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1408973359883292672", - "createdAt": "2021-06-27T10:20:01.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Additional 5mins train travel time from #BukitPanjang to #Senja on Service B due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1408936516735275012", - "createdAt": "2021-06-27T07:53:37.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]: Due to a train fault, trains are moving slower towards #ChoaChuKang on Service B. We are investigating the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1408935113530822657", - "createdAt": "2021-06-27T07:48:02.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]: Due to a train fault, trains are moving slower towards #BukitPanjang on Service A. We are investigating the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1408933199854538755", - "createdAt": "2021-06-27T07:40:26.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2021-07-29-ccl-train-fault.json b/data/source/issue/2021-07-29-ccl-train-fault.json deleted file mode 100644 index 23aa25dac..000000000 --- a/data/source/issue/2021-07-29-ccl-train-fault.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "id": "2021-07-29-ccl-train-fault", - "title": "Train fault causing delays on Circle Line", - "title_translations": { - "zh-Hans": "列车故障导致环线延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Bulatan", - "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2021-07-29T09:08:25.000+08:00", - "endAt": "2021-07-29T10:15:50.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #Caldecott and #KentRidge have resumed. Free regular bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1420568721089699844", - "createdAt": "2021-07-29T10:15:50.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #Caldecott and #KentRidge have resumed. Free regular bus services are still available between #Bishan and #Harbourfront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1420566025523785738", - "createdAt": "2021-07-29T10:05:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 15mins train travel time between #Caldecott and #KentRidge due to a train fault. A train shuttle service is still available between #Caldecott and #Kent Ridge. Free regular buses are available between #Bishan and #Harbourfront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1420562272125022211", - "createdAt": "2021-07-29T09:50:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 30mins train travel time between #Caldecott and #KentRidge due to a train fault. A train shuttle service is still available between #Caldecott and #KentRidge. Free regular buses are available between #Bishan and #Harbourfront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1420557335420817409", - "createdAt": "2021-07-29T09:30:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 30mins train travel time between #Caldecott and #KentRidge due to a train fault. A train shuttle service is available between #Caldecott and #KentRidge. Free regular buses are available between #Bishan and #Harbourfront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1420553552116682756", - "createdAt": "2021-07-29T09:15:34.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a train fault, please add 30 minutes train travel time between #Caldecott and #KentRidge. Free regular bus services are available between #Bishan and #Harbourfront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1420551755222249473", - "createdAt": "2021-07-29T09:08:25.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2021-08-25-ewl-train-fault.json b/data/source/issue/2021-08-25-ewl-train-fault.json deleted file mode 100644 index 55b3a5251..000000000 --- a/data/source/issue/2021-08-25-ewl-train-fault.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2021-08-25-ewl-train-fault", - "title": "Train fault causing delays on East West Line", - "title_translations": { - "zh-Hans": "列车故障导致东西线延误", - "ms": "Gangguan kereta api menyebabkan kelewatan di Laluan Timur Barat", - "ta": "ரயில் கோளாறு கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்துகிறது" - }, - "startAt": "2021-08-25T07:20:33.000+08:00", - "endAt": "2021-08-25T07:46:17.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] UPDATE: Train services from Bugis to Outram Park have resumed at 0744 hrs. Free regular bus services between Bugis and Outram Park have ceased at 0744hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1430373551597441025", - "createdAt": "2021-08-25T11:36:44.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services from Bugis to Outram Park have resumed. Free regular bus services between Bugis and Outram Park have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1430366888731676678", - "createdAt": "2021-08-25T11:10:15.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault cleared, train svcs are progressively being restored.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1430315557136392194", - "createdAt": "2021-08-25T07:46:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a train fault, pls add 10mins train travel time from #Bugis to #OutramPark towards #JooKoon. Free regular bus service is available between Bugis and Outram Park.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1430313149375279106", - "createdAt": "2021-08-25T07:36:43.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a train fault, pls add 15mins train travel time from #Bugis to #OutramPark towards #JooKoon. Free regular bus service is available between Bugis and Outram Park.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1430309079621111810", - "createdAt": "2021-08-25T07:20:33.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGS", - "CTH", - "RFP", - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2021-08-30-ewl-train-fault.json b/data/source/issue/2021-08-30-ewl-train-fault.json deleted file mode 100644 index 154888ccf..000000000 --- a/data/source/issue/2021-08-30-ewl-train-fault.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2021-08-30-ewl-train-fault", - "title": "Train Fault on East West Line", - "title_translations": { - "zh-Hans": "东西线列车故障", - "ms": "Kerosakan Kereta Api di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் கோளாறு" - }, - "startAt": "2021-08-30T19:44:48.000+08:00", - "endAt": "2021-08-30T20:14:02.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train service has resumed at 2008Hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1432316227142107140", - "createdAt": "2021-08-30T20:16:14.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] UPDATE: Fault cleared, train svcs has resumed. Free Regular Bus svc has ceased..", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1432315675234607105", - "createdAt": "2021-08-30T20:14:02.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a train fault, pls add 25mins train travel time btwn #JooKoon and #TuasLink. Free regular bus svcs btwn #JooKoon and #TuasLink. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1432311111353659395", - "createdAt": "2021-08-30T19:55:54.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a train fault, pls add 25mins train travel time from #JooKoon to #TuasLink towards #TuasLink.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1432308318870016003", - "createdAt": "2021-08-30T19:44:48.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JKN", - "GCL", - "TCR", - "TWR", - "TLK" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2021-09-02-nel-service-delay.json b/data/source/issue/2021-09-02-nel-service-delay.json deleted file mode 100644 index fb7f40b56..000000000 --- a/data/source/issue/2021-09-02-nel-service-delay.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2021-09-02-nel-service-delay", - "title": "North East Line service disruption", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Laut", - "ta": "வடகிழக்கு வழித்தடத்தில் சேவை தடங்கல்" - }, - "startAt": "2021-09-02T08:52:13.000+08:00", - "endAt": "2021-09-02T09:21:11.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "Update: NEL is back to regular svc. Once again, we are very sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1433238542491078656", - "createdAt": "2021-09-02T09:21:11.000+08:00" - }, - { - "type": "operator.update", - "text": "Update: NEL svc is delay. Additional travel time of about 20 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1433236150353686530", - "createdAt": "2021-09-02T09:11:41.000+08:00" - }, - { - "type": "operator.update", - "text": "Update: NEL svc is delayed due to a track fault at Harbourfront. Additional travel time of about 15 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1433234965320265731", - "createdAt": "2021-09-02T09:06:58.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc is delayed due to a track fault Harbourfront. Additional travel time of about 10 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1433231255001202697", - "createdAt": "2021-09-02T08:52:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2021-10-01-circle-line-traction-power-fault.json b/data/source/issue/2021-10-01-circle-line-traction-power-fault.json deleted file mode 100644 index dd5566479..000000000 --- a/data/source/issue/2021-10-01-circle-line-traction-power-fault.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2021-10-01-circle-line-traction-power-fault", - "title": "Traction power fault on Circle Line", - "title_translations": { - "zh-Hans": "环线牵引供电故障", - "ms": "Kerosakan kuasa tarikan di Laluan Bulatan", - "ta": "வட்டப் பாதையில் இழுவை மின்சாரம் பழுதால்" - }, - "startAt": "2021-10-01T17:56:23.000+08:00", - "endAt": "2021-10-01T18:12:39.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #PasirPanjang and #HarbourFront have resumed. Free regular bus and bridging bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1443885940498259975", - "createdAt": "2021-10-01T18:30:08.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] CLEARED: Fault cleared. Train service is progressively returning back to normal. Free regular bus and bridging bus service are still available between #BuonaVista and #HarbourFront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1443881538957938690", - "createdAt": "2021-10-01T18:12:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]UPDATE: Additional 15 mins train travel time between #PasirPanjang and #HarbourFront due to a traction power fault. Free regular bus and bridging bus service are available between #BuonaVista and #HarbourFront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1443880637002256384", - "createdAt": "2021-10-01T18:09:04.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a traction power fault, please allow additional 15mins travelling time between #PasirPanjang and #HarbourFront on both bounds.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1443877446831378433", - "createdAt": "2021-10-01T17:56:23.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2021-10-03-bukit-panjang-lrt-power-fault.json b/data/source/issue/2021-10-03-bukit-panjang-lrt-power-fault.json deleted file mode 100644 index 2d33f2d71..000000000 --- a/data/source/issue/2021-10-03-bukit-panjang-lrt-power-fault.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "id": "2021-10-03-bukit-panjang-lrt-power-fault", - "title": "Power fault causing slower train movements towards Choa Chu Kang on Service B", - "title_translations": { - "zh-Hans": "功率故障导致B线列车向蔡厝港方向运行速度减慢", - "ms": "Kerosakan kuasa menyebabkan pergerakan kereta lebih perlahan ke arah Choa Chu Kang di Perkhidmatan B", - "ta": "சேவை B இல் சாவா சூ காங் நோக்கி மெதுவான ரயில் இயக்கங்களுக்கு காரணமான சக்தி தவறு" - }, - "startAt": "2021-10-03T07:08:58.000+08:00", - "endAt": "2021-10-03T09:19:19.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train service has resumed at 0918 hrs. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdOVNs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1444472097024077830", - "createdAt": "2021-10-03T09:19:19.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]: Due to a traction power fault at #SouthView, train service from #BukitPanjang to #ChoaChuKang will be delayed. For alternative travel options, please refer to https://t.co/SFAdrdHw9j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1444466401096318980", - "createdAt": "2021-10-03T08:56:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Additional 15 mins train travel time from #ChoaChuKang to #BukitPanjang due to a power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1444463547614994436", - "createdAt": "2021-10-03T08:45:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Additional 20 mins train travel time from #BukitPanjang to #ChoaChuKang due to a power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1444459277427429378", - "createdAt": "2021-10-03T08:28:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Additional 20 mins train travel time from #ChoaChuKang to #BukitPanjang due to a power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1444453371549667329", - "createdAt": "2021-10-03T08:04:55.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]: Due to a power fault, trains are moving slower towards #ChoaChuKang. There is train running in shuttle between #Bukit Panjang and #ChoaChuKang and Community Loop for Service B. We apologise for the inconvenience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1444444865643773957", - "createdAt": "2021-10-03T07:31:07.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]: Due to a power fault, trains are moving slower towards #ChoaChuKang on Service B. We are investigating the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1444439294462992385", - "createdAt": "2021-10-03T07:08:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2021-10-17-punggol-lrt-outage.json b/data/source/issue/2021-10-17-punggol-lrt-outage.json deleted file mode 100644 index f24af3ae6..000000000 --- a/data/source/issue/2021-10-17-punggol-lrt-outage.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2021-10-17-punggol-lrt-outage", - "title": "Punggol LRT service disruption due to signalling fault", - "title_translations": { - "zh-Hans": "榜鹅轻轨信号故障导致服务中断", - "ms": "Gangguan perkhidmatan LRT Punggol kerana kerosakan isyarat", - "ta": "Punggol LRT சேவை சமிக்ஞை கோளாறு காரணமாக தடைபட்டது" - }, - "startAt": "2021-10-17T12:02:25.000+08:00", - "endAt": "2021-10-17T12:14:08.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Punggol LRT services have resumed since 12.04pm. Free regular and bridging bus services have ceased. We are very sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1449592294361821184", - "createdAt": "2021-10-17T12:25:09.000+08:00" - }, - { - "type": "operator.update", - "text": "Punggol LRT services have resumed. Free regular bus services are still available.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1449589522019221504", - "createdAt": "2021-10-17T12:14:08.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No Punggol LRT services due to a signalling fault. Free regular bus services are available at designated stops. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1449586571720544256", - "createdAt": "2021-10-17T12:02:25.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2021-10-20-east-west-line-train-fault.json b/data/source/issue/2021-10-20-east-west-line-train-fault.json deleted file mode 100644 index 7b383a394..000000000 --- a/data/source/issue/2021-10-20-east-west-line-train-fault.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2021-10-20-east-west-line-train-fault", - "title": "Train fault causing delays on the East West Line", - "title_translations": { - "zh-Hans": "东西线列车故障导致延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2021-10-20T21:41:42.000+08:00", - "endAt": "2021-10-20T22:12:09.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #PasirRis and #TanahMerah have resumed. Free regular bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1450827180989059076", - "createdAt": "2021-10-20T22:12:09.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault cleared, train services are progressively being restored. Free regular bus services are still available between #TanahMerah and #PasirRis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1450824336315596803", - "createdAt": "2021-10-20T22:00:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Free regular bus svcs btwn #TanahMerah and #PasirRis. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1450820248223956996", - "createdAt": "2021-10-20T21:44:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a train fault, pls add 20mins train travel time btwn #PasirRis and #TanahMerah.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1450819515873312769", - "createdAt": "2021-10-20T21:41:42.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2021-12-07-security-exercise-nel-serangoon-station.json b/data/source/issue/2021-12-07-security-exercise-nel-serangoon-station.json deleted file mode 100644 index 747656b26..000000000 --- a/data/source/issue/2021-12-07-security-exercise-nel-serangoon-station.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2021-12-07-security-exercise-nel-serangoon-station", - "title": "Security Exercise at Serangoon Station", - "title_translations": { - "zh-Hans": "实龙岗站安全演习", - "ms": "Latihan Keselamatan di Stesen Serangoon", - "ta": "சரங்கூன் நிலையத்தில் பாதுகாப்புப் பயிற்சி" - }, - "startAt": "2021-12-07T10:00:00.000+08:00", - "endAt": "2021-12-07T16:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "planned", - "text": "If you are taking the MRT train from the NEL Serangoon Station, please factor in more time as we are conducting a security exercise at the station. This will be on Tuesday, 7 December 2021, from 10am to 4pm. Do note that train services will continue to operate as usual.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1466223507717582851", - "createdAt": "2021-12-02T09:51:40.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ], - "rrule": null -} diff --git a/data/source/issue/2021-12-09-bukit-panjang-lrt-train-fault.json b/data/source/issue/2021-12-09-bukit-panjang-lrt-train-fault.json deleted file mode 100644 index 1c6c3a3f1..000000000 --- a/data/source/issue/2021-12-09-bukit-panjang-lrt-train-fault.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "id": "2021-12-09-bukit-panjang-lrt-train-fault", - "title": "Train Fault at Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "Bukit Panjang LRT 列车故障", - "ms": "Kerosakan Kereta Api di Bukit Panjang LRT", - "ta": "Bukit Panjang LRT இல் ரயில் கோளாறு" - }, - "startAt": "2021-12-09T06:22:12.000+08:00", - "endAt": "2021-12-09T09:49:14.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[BPLRT]:Normal train service has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1468761404748414977", - "createdAt": "2021-12-09T09:56:21.000+08:00" - }, - { - "type": "operator.resolved", - "text": "Normal train service has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1468759611167559683", - "createdAt": "2021-12-09T09:49:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[Update]: Our engineers are working to recover train services. For your convenience, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdOVNs if your journey has been affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1468712140127174661", - "createdAt": "2021-12-09T06:40:36.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]: Due to a power fault, trains are moving slower towards #ChoaChuKang on Service B. We are investigating the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1468707919541587971", - "createdAt": "2021-12-09T06:23:49.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] A train fault is reported at #Bangkit, trains are moving slower towards #ChoaChuKang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1468707511729463297", - "createdAt": "2021-12-09T06:22:12.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2021-12-24-north-south-line-train-fault.json b/data/source/issue/2021-12-24-north-south-line-train-fault.json deleted file mode 100644 index 5bf8037ae..000000000 --- a/data/source/issue/2021-12-24-north-south-line-train-fault.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2021-12-24-north-south-line-train-fault", - "title": "Train fault affecting North-South Line", - "title_translations": { - "zh-Hans": "列车故障影响南北线", - "ms": "Kerosakan kereta api menjejaskan Laluan Utara-Selatan", - "ta": "ரயில் பழுது வடக்கு-தெற்கு பாதையை பாதிக்கிறது" - }, - "startAt": "2021-12-24T16:02:55.000+08:00", - "endAt": "2021-12-24T16:29:16.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Free regular bus service between #YewTee and #JurongEast has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1474298035354030080", - "createdAt": "2021-12-24T16:36:57.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service between #YewTee and #JurongEast has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1474296101410729984", - "createdAt": "2021-12-24T16:29:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 20mins train travel time between #YewTee and #JurongEast. Free regular bus services between #YewTee and #JurongEast. We apologize for the delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1474293375339696129", - "createdAt": "2021-12-24T16:18:26.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a train fault, pls add 20mins train travel time between #YewTee and #JurongEast. Free regular bus services between #YewTee and #JurongEast. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1474289468844625920", - "createdAt": "2021-12-24T16:02:55.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2021-12-25-ewl-signalling-fault.json b/data/source/issue/2021-12-25-ewl-signalling-fault.json deleted file mode 100644 index b7d5251b4..000000000 --- a/data/source/issue/2021-12-25-ewl-signalling-fault.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2021-12-25-ewl-signalling-fault", - "title": "Signalling fault causing train delays", - "title_translations": { - "zh-Hans": "信号故障导致列车延误", - "ms": "Gangguan isyarat menyebabkan kelewatan kereta", - "ta": "ரயில் தாமதத்தை ஏற்படுத்தும் சமிக்ஞை தவறு" - }, - "startAt": "2021-12-25T06:04:47.000+08:00", - "endAt": "2021-12-25T06:41:09.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train svcs btwn #TuasLink and #TuasCrescent have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1474510487618404356", - "createdAt": "2021-12-25T06:41:09.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] UPDATE: Free regular bus & free bridging bus svcs btwn #TuasLink and #JooKoon have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1474508904365056000", - "createdAt": "2021-12-25T06:34:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train svc is available btwn #TuasLink and #TuasCrescent.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1474507059185942529", - "createdAt": "2021-12-25T06:27:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Free regular bus & free bridging bus svcs btwn #JooKoon and #TuasLink.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1474501937248669698", - "createdAt": "2021-12-25T06:07:11.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a signalling fault, pls add 15mins train travel time btwn #TuasLink and #TuasCrescent.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1474501333809975297", - "createdAt": "2021-12-25T06:04:47.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TCR", - "TWR", - "TLK" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2021-12-28-nel-delays.json b/data/source/issue/2021-12-28-nel-delays.json deleted file mode 100644 index 7be77bc5b..000000000 --- a/data/source/issue/2021-12-28-nel-delays.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "2021-12-28-nel-delays", - "title": "NEL service disruption due to train fault", - "title_translations": { - "zh-Hans": "火车故障导致 NEL 服务中断", - "ms": "Gangguan perkhidmatan NEL disebabkan oleh kerosakan kereta api", - "ta": "ரயில் கோளாறு காரணமாக NEL சேவை இடையூறு" - }, - "startAt": "2021-12-28T06:23:37.000+08:00", - "endAt": "2021-12-28T07:25:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "At 0725hrs, NEL is back to regular svc. Once again, we are very sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1475608973730406400", - "createdAt": "2021-12-28T07:26:09.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "At 07:06am: There are currently fewer trains running on the NEL due to an earlier train fault. More trains are now being added. Meanwhile, please expect additional travel time of 10 mins", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1475603943656804353", - "createdAt": "2021-12-28T07:06:10.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "At 06:45am: There are currently fewer trains running on the NEL due to an earlier train fault. More trains are now being added. Meanwhile, please expect additional travel time of 15 mins", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1475598847397171205", - "createdAt": "2021-12-28T06:45:55.000+08:00" - }, - { - "type": "operator.update", - "text": "At 06:41am, please note that NEL Svc in both directions is delayed due to a train fault. Additional travel time 15minutes may be expected. Free regular & bridging bus activated. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1475597745977131010", - "createdAt": "2021-12-28T06:41:32.000+08:00" - }, - { - "type": "operator.update", - "text": "At 06:22am, please note that NEL Svc in both directions is delayed due to a train fault. Additional travel time 25minutes may be expected. Free regular & bridging bus activated. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1475593234822746112", - "createdAt": "2021-12-28T06:23:37.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2022-01-08-track-signal-fault-choa-chu-kang-lrt.json b/data/source/issue/2022-01-08-track-signal-fault-choa-chu-kang-lrt.json deleted file mode 100644 index 89c5904a6..000000000 --- a/data/source/issue/2022-01-08-track-signal-fault-choa-chu-kang-lrt.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "id": "2022-01-08-track-signal-fault-choa-chu-kang-lrt", - "title": "Track Signal Fault at Choa Chu Kang LRT Station", - "title_translations": { - "zh-Hans": "蔡厝港轻轨站发生列车信号故障", - "ms": "Ralat Isyarat Trek di Stesen LRT Choa Chu Kang", - "ta": "சோவா சு சுக் காங் LRT நிலையத்தில் ரயில் சமிக்ஞை தவறு" - }, - "startAt": "2022-01-08T17:45:08.000+08:00", - "endAt": "2022-01-08T18:10:39.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "All trains services back to normal. No additional travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1479757435636109317", - "createdAt": "2022-01-08T18:10:39.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Track signal fault at Choa Chu Kang LRT had been cleared. Train service is resuming progressively.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1479755539890405377", - "createdAt": "2022-01-08T18:03:07.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to track signal fault at Choa Chu Kang LRT station, there will be additional 15 mins travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1479751012051144704", - "createdAt": "2022-01-08T17:45:08.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2022-01-22-sengkang-lrt-maintenance.json b/data/source/issue/2022-01-22-sengkang-lrt-maintenance.json deleted file mode 100644 index 57fd52fc5..000000000 --- a/data/source/issue/2022-01-22-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2022-01-22-sengkang-lrt-maintenance", - "title": "Maintenance works on Sengkang LRT system", - "title_translations": { - "zh-Hans": "盛港轻轨系统维修工程", - "ms": "Kerja penyelenggaraan di sistem Sengkang LRT", - "ta": "செங்காங் LRT அமைப்பில் பராமரிப்பு பணிகள்" - }, - "startAt": "2022-01-22T00:00:00.000+08:00", - "endAt": "2022-01-23T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Update: we have completed maintenance works on the Sengkang LRT today and it will be operating as usual tomorrow, Sunday, 23 January 2022.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1484937553119965185", - "createdAt": "2022-01-23T01:14:36.000+08:00" - }, - { - "type": "planned", - "text": "We will be conducting maintenance works on the Sengkang LRT system this weekend - 22 and 23 January 2022. Train service will operate as usual on one platform while the other will be closed for works. https://t.co/bOhmOZAscL", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1484004536704704515", - "createdAt": "2022-01-20T11:27:07.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2022-01-23-nel-svc-delayed-due-to-train-fault.json b/data/source/issue/2022-01-23-nel-svc-delayed-due-to-train-fault.json deleted file mode 100644 index 686d6d0e1..000000000 --- a/data/source/issue/2022-01-23-nel-svc-delayed-due-to-train-fault.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "id": "2022-01-23-nel-svc-delayed-due-to-train-fault", - "title": "NEL service disruption", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan perkhidmatan NEL", - "ta": "NEL சேவை தடங்கல்" - }, - "startAt": "2022-01-23T15:29:57.000+08:00", - "endAt": "2022-01-23T16:14:08.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "NEL is back to full service. Free regular and bridging bus has ceased. Once again, we are very sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1485167273786900480", - "createdAt": "2022-01-23T16:27:25.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL is back to full svc. Free regular and bridging bus is still available. Once again, we are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1485165670040236039", - "createdAt": "2022-01-23T16:21:03.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc has resumed. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1485163930410680324", - "createdAt": "2022-01-23T16:14:08.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL update – Train svc is available btwn HBF NE1 & BGK NE15. Free regular and bridging bus is available btwn SER NE12 & PGL NE17", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1485161495222964225", - "createdAt": "2022-01-23T16:04:28.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL delay update - Free regular & bridging buses are available at designated bus stops near affected NEL stations btwn SER NE12 & PGL NE17.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1485159319201251329", - "createdAt": "2022-01-23T15:55:49.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL delay update - Additional travel time of about 20 minutes may be expected.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1485157210997280771", - "createdAt": "2022-01-23T15:47:26.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL delay - To assist with your journey, free bus rides are available at designated bus stops near affected NEL stns btwn Serangoon & Punggol.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1485156009618571264", - "createdAt": "2022-01-23T15:42:40.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL svc is delayed due to a train fault at Sengkang. Additional travel time of about 15 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1485152811902173184", - "createdAt": "2022-01-23T15:29:57.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2022-02-14-ewl-signaling-fault.json b/data/source/issue/2022-02-14-ewl-signaling-fault.json deleted file mode 100644 index 311b6b37d..000000000 --- a/data/source/issue/2022-02-14-ewl-signaling-fault.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2022-02-14-ewl-signaling-fault", - "title": "Signaling fault causing delays on EWL", - "title_translations": { - "zh-Hans": "信号故障导致东环线延误", - "ms": "Ralat isyarat menyebabkan kelewatan di EWL", - "ta": "EWL இல் தாமதத்தை ஏற்படுத்தும் சமிக்ஞை தவறு" - }, - "startAt": "2022-02-14T05:58:38.000+08:00", - "endAt": "2022-02-14T06:15:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train service has resumed at 0615Hrs. Free bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1492986861773799426", - "createdAt": "2022-02-14T06:19:40.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a signaling fault, pls add 20mins train travel time from #TanahMerah to #Aljunied towards #TuasLink. Free regular bus svcs between #TanahMerah and #Aljunied.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1492981568914092033", - "createdAt": "2022-02-14T05:58:38.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2022-04-01-train-fault-between-stadium-and-bartley.json b/data/source/issue/2022-04-01-train-fault-between-stadium-and-bartley.json deleted file mode 100644 index d55afb58e..000000000 --- a/data/source/issue/2022-04-01-train-fault-between-stadium-and-bartley.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "id": "2022-04-01-train-fault-between-stadium-and-bartley", - "title": "Train Fault Causing Delays Between Stadium and Bartley", - "title_translations": { - "zh-Hans": "列车故障导致体育场和巴特利之间延误", - "ms": "Kerosakan Kereta Api Menyebabkan Kelewatan Antara Stadium dan Bartley", - "ta": "ஸ்டேடியம் மற்றும் பார்ட்லி இடையே தாமதத்தை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY" - ], - "lineId": "CCL" - } - ], - "startAt": "2022-04-01T11:38:57.000+08:00", - "endAt": "2022-04-01T12:18:31.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #Stadium and #Bartley have resumed. Free regular bus & free bridging bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1509750078772109319", - "createdAt": "2022-04-01T12:30:43.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] CLEARED: Fault cleared, trains service progressively resuming. Free regular bus and bridging bus services between #Promenade and #Serangoon are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1509747009179521024", - "createdAt": "2022-04-01T12:18:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Shuttle train service is available between #Stadium and #Bartley Platform B.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1509742335231672324", - "createdAt": "2022-04-01T11:59:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 30mins train travel time between #Stadium and #Bartley due to a train fault. Free regular bus and bridging bus services between #Promenade and #Serangoon are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1509741375361007624", - "createdAt": "2022-04-01T11:56:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Free regular bus and free bridging bus services between #Promenade and #Serangoon are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1509740494863351813", - "createdAt": "2022-04-01T11:52:38.000+08:00" - }, - { - "type": "operator.update", - "text": "Shutter train service is available between #Stadium and #Bartley Platform B.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1509739699052576778", - "createdAt": "2022-04-01T11:49:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Free regular bus services between #Promenade and #Serangoon are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1509737969078341635", - "createdAt": "2022-04-01T11:42:36.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Additional 20mins train travel time between #Stadium and #Bartley due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1509737052828741632", - "createdAt": "2022-04-01T11:38:57.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2022-04-27-track-signal-fault.json b/data/source/issue/2022-04-27-track-signal-fault.json deleted file mode 100644 index 50833c76f..000000000 --- a/data/source/issue/2022-04-27-track-signal-fault.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2022-04-27-track-signal-fault", - "title": "Track Signal Fault Disrupting Service", - "title_translations": { - "zh-Hans": "轨道信号故障扰乱服务", - "ms": "Gangguan Isyarat Jejaki Menjejaskan Perkhidmatan", - "ta": "தடக் குறிகு தடுப்பு சேவையை பாதிக்கும்" - }, - "startAt": "2022-04-27T07:31:31.000+08:00", - "endAt": "2022-04-27T09:09:17.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[TEL] UPDATE: Train services have resumed. We are sorry for affecting your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1519121472542810112", - "createdAt": "2022-04-27T09:09:17.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL] UPDATE: Train services are progressively recovering. Free regular bus and bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1519119076869931010", - "createdAt": "2022-04-27T08:59:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Trains are moving slower between Woodlands North and Caldecott.  Free regular bus and bridging bus services are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1519117655201906688", - "createdAt": "2022-04-27T08:54:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Free regular bus and bridging bus services between Woodlands North and Caldecott are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1519104015753428993", - "createdAt": "2022-04-27T07:59:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Free regular bus and bridging bus services are available between Woodlands North and Caldecott.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1519098605294198784", - "createdAt": "2022-04-27T07:38:25.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a track signal fault, trains are moving slower between Woodlands North and Caldecott in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1519096866243493888", - "createdAt": "2022-04-27T07:31:31.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2022-05-12-bukit-panjang-lrt-train-fault.json b/data/source/issue/2022-05-12-bukit-panjang-lrt-train-fault.json deleted file mode 100644 index 4a978dca6..000000000 --- a/data/source/issue/2022-05-12-bukit-panjang-lrt-train-fault.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2022-05-12-bukit-panjang-lrt-train-fault", - "title": "Train Fault on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "武吉班让轻轨列车故障", - "ms": "Kerosakan Kereta Api di LRT Bukit Panjang", - "ta": "புக்ிட் பாஞ்சாங் LRT இல் ரயில் பழுது" - }, - "startAt": "2022-05-12T08:15:29.000+08:00", - "endAt": "2022-05-12T08:34:34.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1524548553615757312", - "createdAt": "2022-05-12T08:34:34.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang resume progressively. Free bus bridging services between #ChoaChuKang and #BukitPanjang has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1524545278971645952", - "createdAt": "2022-05-12T08:21:33.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] CLEARED: Train services between #ChoaChuKang and #BukitPanjang is recovering progressively. Free bus bridging services between #ChoaChuKang and #BukitPanjang are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1524544655311839232", - "createdAt": "2022-05-12T08:19:05.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]: Due to a train fault, trains are moving slower between #ChoaChuKang and #BukitPanjang. We apologise for the inconvenience. Free bus briding services between #ChoaChuKang and #BukitPanjang are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1524543751456129024", - "createdAt": "2022-05-12T08:15:29.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2022-05-19-signal-fault-on-tel.json b/data/source/issue/2022-05-19-signal-fault-on-tel.json deleted file mode 100644 index 786924990..000000000 --- a/data/source/issue/2022-05-19-signal-fault-on-tel.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2022-05-19-signal-fault-on-tel", - "title": "Signal fault affecting train movement on Thomson–East Coast Line", - "title_translations": { - "zh-Hans": "汤申东海岸线信号故障影响列车运行", - "ms": "Ralat isyarat yang menjejaskan pergerakan kereta di Thomson–East Coast Line", - "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் ரயில் இயக்கத்தை பாதிக்கும் சமிக்ஞை தவறு" - }, - "startAt": "2022-05-19T10:29:16.000+08:00", - "endAt": "2022-05-19T11:07:42.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[TEL] CLEARED: Train services have resumed progressively.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1527123803699961856", - "createdAt": "2022-05-19T11:07:42.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a signal fault, trains are moving slower between Woodlands North and Caldecott in both directions. Additional travelling time of 10 minutes is expected. We apologize for the inconvenience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1527114132792954880", - "createdAt": "2022-05-19T10:29:16.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2022-05-21-sengkang-punggol-lrt-maintenance.json b/data/source/issue/2022-05-21-sengkang-punggol-lrt-maintenance.json deleted file mode 100644 index a8d84382e..000000000 --- a/data/source/issue/2022-05-21-sengkang-punggol-lrt-maintenance.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "2022-05-21-sengkang-punggol-lrt-maintenance", - "title": "Maintenance works on Sengkang-Punggol LRT system", - "title_translations": { - "zh-Hans": "Sengkang-Punggol 轻轨系统维护工程", - "ms": "Kerja penyelenggaraan di sistem LRT Sengkang-Punggol", - "ta": "செங்காங்-புנגלית LRT அமைப்பில் பராமரிப்புப் பணிகள்" - }, - "startAt": "2022-05-21T00:00:00.000+08:00", - "endAt": "2022-05-22T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20220521T000000\nRRULE:FREQ=WEEKLY;UNTIL=20220926T000000;WKST=MO;BYDAY=SA,SU", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "We will be conducting maintenance works on Sengkang-Punggol LRT system on Sat & Sun from 21 May to 25 September 2022 (exclude 9 & 10 July). Train service will operate as usual on one platform while the other will be closed for works. https://t.co/E8OMMnWx5e", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1524946006067949568", - "createdAt": "2022-05-13T10:53:54.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "SKLRT", - "PGLRT" - ] -} diff --git a/data/source/issue/2022-05-24-bukit-panjang-lrt-train-fault.json b/data/source/issue/2022-05-24-bukit-panjang-lrt-train-fault.json deleted file mode 100644 index 0a7d30ad6..000000000 --- a/data/source/issue/2022-05-24-bukit-panjang-lrt-train-fault.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "id": "2022-05-24-bukit-panjang-lrt-train-fault", - "title": "Train service delay from Bukit Panjang to Choa Chu Kang", - "title_translations": { - "zh-Hans": "列车服务从 Bukit Panjang 延误至 Choa Chu Kang", - "ms": "Perkhidmatan kereta tertangguh dari Bukit Panjang ke Choa Chu Kang", - "ta": "Bukit Panjang முதல் Choa Chu Kang வரை ரயில் சேவை தாமதம்" - }, - "startAt": "2022-05-24T09:21:43.000+08:00", - "endAt": "2022-05-24T09:46:05.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Normal train service has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528953144876576768", - "createdAt": "2022-05-24T12:16:50.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] CLEARED: Normal train service is progressively being restored. Free bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528950187003027456", - "createdAt": "2022-05-24T12:05:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Free regular bus services between #ChoaChuKang and #Senja are available. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528947445056811008", - "createdAt": "2022-05-24T11:54:12.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available. Service B between #BukitPanjang and loop stations (#Petir to #Senja) is available. For alternative travel options, please refer to https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528941636570722306", - "createdAt": "2022-05-24T11:31:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available. Service B between #BukitPanjang and loop stations (#Petir to #Senja) are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528936699858161664", - "createdAt": "2022-05-24T11:11:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Service B between #BukitPanjang and loop stations (#Petir to #Senja) are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528931575521349632", - "createdAt": "2022-05-24T10:51:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Services A & B between #BukitPanjang and loop stations (#Petir to #Senja) are available. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528921493232824320", - "createdAt": "2022-05-24T10:11:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528917681206075392", - "createdAt": "2022-05-24T09:55:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Services A & B between #BukitPanjang and loop stations (#Petir to #Senja) are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528915203886546944", - "createdAt": "2022-05-24T09:46:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Free regular bus services between #ChoaChuKang and #Senja are available. For alternative travel options, please refer to https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528913263664459776", - "createdAt": "2022-05-24T09:38:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Shuttle train service from #ChoaChuKang to #BukitPanjang is available. Services A & B between #BukitPanjang and loop stations (#Petir to #Senja) are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528911380169957376", - "createdAt": "2022-05-24T09:30:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Free regular bus services between #ChoaChuKang and #Bukit Panjang are available. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528911009381249024", - "createdAt": "2022-05-24T09:29:25.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]: Due to a train fault at #KeatHong, train service from #BukitPanjang to #ChoaChuKang will be delayed. For alternative travel options, please refer to https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1528909073227616256", - "createdAt": "2022-05-24T09:21:43.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2022-05-28-ewl-track-point-fault.json b/data/source/issue/2022-05-28-ewl-track-point-fault.json deleted file mode 100644 index 4f33021ef..000000000 --- a/data/source/issue/2022-05-28-ewl-track-point-fault.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "id": "2022-05-28-ewl-track-point-fault", - "title": "Delay on East West Line due to track point fault", - "title_translations": { - "zh-Hans": "东西线因轨道点故障延误", - "ms": "Kelewatan di Laluan Timur Barat kerana kerosakan titik trek", - "ta": "தடப் புள்ளியில் ஏற்பட்ட கோளாறு காரணமாக கிழக்கு மேற்கு பாதையில் தாமதம்" - }, - "startAt": "2022-05-28T06:32:00.000+08:00", - "endAt": "2022-05-28T10:21:09.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train services between #Commonwealth and #Redhill have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1530373583284756480", - "createdAt": "2022-05-28T10:21:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track point fault, pls add 20mins train travel time between #Commonwealth and #Redhill on both bounds. Passengers are advised to transfer to Circle Line to continue your journey. Train services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1530369087087722496", - "createdAt": "2022-05-28T10:03:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track point fault, pls add 20mins train travel time between #Commonwealth and #Redhill on both bounds. Passengers are advised to transfer to Circle Line to continue your journey. We are sorry for the delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1530363682491801605", - "createdAt": "2022-05-28T09:41:49.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track point fault, pls add 20mins train travel time between #Commonwealth and #Redhill on both bounds. Passengers are advised to transfer to Circle Line to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1530358611385257984", - "createdAt": "2022-05-28T09:21:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track point fault, pls add 20mins train travel time between #Commonwealth and #Redhill on the both bounds.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1530354097576345601", - "createdAt": "2022-05-28T09:03:44.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Due to a track point fault, pls add 15mins train travel time between #Commonwealth and #Redhill on both bounds. Passengers are advised to transfer to Circle Line to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1530348710365757440", - "createdAt": "2022-05-28T08:42:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track point fault, pls add 15mins train travel time between #Commonwealth and #Redhill. Passengers are advised to transfer to Circle Line to continue your journey. Train services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1530342974013722625", - "createdAt": "2022-05-28T08:19:32.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Due to a track point fault, pls add 15mins train travel time between #Commonwealth and #Redhill. Passengers are advised to transfer to Circle Line to continue your journey. We are sorry for the delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1530338329727619072", - "createdAt": "2022-05-28T08:01:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track point fault, pls add 15mins train travel time between #Commonwealth and #Redhill. Passengers are advised to transfer to Circle Line to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1530328177754927104", - "createdAt": "2022-05-28T07:20:44.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] Due to a track point fault near #Queenstown, please add 15 minutes travelling time between #Commonwealth and #Redhill.\nFor alternative travel options, please refer to https://t.co/SFAdrdqt7j", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1530323225875738625", - "createdAt": "2022-05-28T07:01:03.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a track point fault, pls add 15mins train travel time btwn #Commonwealth and #Redhill both bounds", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1530315912624021505", - "createdAt": "2022-05-28T06:32:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "RDH", - "QUE", - "COM" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2022-06-20-circle-line-track-fault.json b/data/source/issue/2022-06-20-circle-line-track-fault.json deleted file mode 100644 index 5bf54cb21..000000000 --- a/data/source/issue/2022-06-20-circle-line-track-fault.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2022-06-20-circle-line-track-fault", - "title": "Track fault causing delays on Circle Line", - "title_translations": { - "zh-Hans": "轨道故障导致环线延误", - "ms": "Kerosakan trek menyebabkan kelewatan di Laluan Bulatan", - "ta": "வட்டப் பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் பிழை" - }, - "startAt": "2022-06-20T13:34:29.000+08:00", - "endAt": "2022-06-20T14:20:12.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[CCL] CLEARED: Fault cleared. We are progressively recovering the service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1538768660176642053", - "createdAt": "2022-06-20T14:20:12.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a track fault, additional 10 mins travelling time between #Promenade & #MarinaBay. Shuttle train service is available #Bayfront & #MarinaBay at Platform B. Passengers are advised to use DTL to continue their journey between #Bayfront and #Promenade", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1538766364114006016", - "createdAt": "2022-06-20T14:11:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Shuttle train service is available #Bayfront & #MarinaBay at Platform B. Passengers are advised to use DTL to continue their journey between #Bayfront and #Promenade.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1538761083489783808", - "createdAt": "2022-06-20T13:50:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 10mins train travel time from #Promenade to #MarinaBay. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1538759499145543681", - "createdAt": "2022-06-20T13:43:48.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a track fault, additional 10 mins travelling time between #Promenade & #MarinaBay. Shuttle train service is available #Bayfront & #MarinaBay at Platform B. Passengers are advised to use DTL to continue their journey between #Bayfront and #Promenade.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1538757155830267905", - "createdAt": "2022-06-20T13:34:29.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2022-07-06-signal-fault-woodlands-north.json b/data/source/issue/2022-07-06-signal-fault-woodlands-north.json deleted file mode 100644 index d8eeea769..000000000 --- a/data/source/issue/2022-07-06-signal-fault-woodlands-north.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "id": "2022-07-06-signal-fault-woodlands-north", - "title": "Signal fault at Woodlands North", - "title_translations": { - "zh-Hans": "兀兰北信号故障", - "ms": "Ralat isyarat di Woodlands North", - "ta": "வுட்லண்ட்ஸ் நார்த் இல் சமிக்ஞை தவறு" - }, - "startAt": "2022-07-06T08:25:19.000+08:00", - "endAt": "2022-07-06T11:36:38.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[TEL] UPDATE: Train services between Woodlands North & Caldecott have resumed. Free regular bus and bus bridging services have ceased. We are sorry to have affected commuters' journeys.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544527904213966848", - "createdAt": "2022-07-06T11:45:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Train services between Woodlands North & Caldecott have resumed. Free regular bus and bus bridging services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544525703143919616", - "createdAt": "2022-07-06T11:36:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging svcs are available between Woodlands North & Caldecott.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544520864187551746", - "createdAt": "2022-07-06T11:17:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Free regular bus and bus bridging services are available between Woodlands North and Caldecott. Commuters are advised to travel along the North-South and Circle Lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544515703507587072", - "createdAt": "2022-07-06T10:56:54.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging svcs are available btwn Woodlands North & Caldecott.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544510722767405056", - "createdAt": "2022-07-06T10:37:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Free regular bus & bus bridging svcs are available btwn Woodlands North & Caldecott. Commuters are advised to travel along the North-South and Circle Lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544505883388162048", - "createdAt": "2022-07-06T10:17:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Commuters are advised to travel along the North-South and Circle Lines. Free regular bus & bus bridging svcs are also available btwn Woodlands North & Caldecott.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544500544898641920", - "createdAt": "2022-07-06T09:56:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: There is no train service btwn Woodlands North & Caldecott in both directions. Free regular bus svcs & bus bridging are avail. Commuters advised to take alternative routes along NSL or CCL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544495376148795392", - "createdAt": "2022-07-06T09:36:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: There is no train service btwn Woodlands North & Caldecott in both directions. Free regular bus services & bus bridging are available between Woodlands North and Caldecott.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544490341352742912", - "createdAt": "2022-07-06T09:16:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: There is no train service between Woodlands North and Caldecott in both directions. Free regular bus services and bus bridging are available between Woodlands North and Caldecott.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544485340425007104", - "createdAt": "2022-07-06T08:56:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: There is no train service between Woodlands North and Caldecott in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544481112054833152", - "createdAt": "2022-07-06T08:39:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Free regular bus services are available between Woodlands North and Caldecott.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544477894717874176", - "createdAt": "2022-07-06T08:26:39.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: A signal fault has been reported at Woodlands North. Trains are moving slower between Woodlands North and Caldecott in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1544477558577569794", - "createdAt": "2022-07-06T08:25:19.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2022-07-08-nsl-train-fault.json b/data/source/issue/2022-07-08-nsl-train-fault.json deleted file mode 100644 index d5df05a3e..000000000 --- a/data/source/issue/2022-07-08-nsl-train-fault.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "id": "2022-07-08-nsl-train-fault", - "title": "Major train delay on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车严重延误", - "ms": "Kelewatan kereta besar di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் பெரிய ரயில் தாமதம்" - }, - "startAt": "2022-07-08T17:56:24.000+08:00", - "endAt": "2022-07-08T18:37:09.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: Train services has resumed. Free regular bus services between #Woodlands and #JurongEast has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1545363187557859328", - "createdAt": "2022-07-08T19:04:30.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train services are progressively being restored. Free regular bus services between #Woodlands and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1545357509858246656", - "createdAt": "2022-07-08T18:41:56.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train fault cleared, train svcs are progressively being restored. Pls add 15mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodlands and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1545356306764419072", - "createdAt": "2022-07-08T18:37:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 15mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodlands and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1545355037857091584", - "createdAt": "2022-07-08T18:32:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 25mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodlands and #JurongEast. Our station staff will assist. For alternative travel options, please refer to https://t.co/YxfqNjhNa1", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1545352027479605248", - "createdAt": "2022-07-08T18:20:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 25mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodlands and #JurongEast. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1545346868615335936", - "createdAt": "2022-07-08T17:59:39.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a train fault, pls add 25mins train travel time btwn #Kranji and #JurongEast. Free regular bus svcs btwn #Woodland and #JurongEast. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1545346053528244224", - "createdAt": "2022-07-08T17:56:24.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2022-09-13-dtl-service-disruption.json b/data/source/issue/2022-09-13-dtl-service-disruption.json deleted file mode 100644 index ee0644fd7..000000000 --- a/data/source/issue/2022-09-13-dtl-service-disruption.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2022-09-13-dtl-service-disruption", - "title": "Downtown Line service disruption", - "title_translations": { - "zh-Hans": "市线服务中断", - "ms": "Gangguan perkhidmatan Laluan Downtown", - "ta": "டவுன்டவுன் லைன் சேவை தடங்கல்" - }, - "startAt": "2022-09-13T20:24:42.000+08:00", - "endAt": "2022-09-13T21:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "DTL full svc has resumed at 2100hrs. Once again we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1569673043559215104", - "createdAt": "2022-09-13T21:03:11.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL svc is delayed due to train fault. Additional travel time of about 25 minutes may be expected. We are sorry.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1569663358932221960", - "createdAt": "2022-09-13T20:24:42.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN", - "FCN", - "BCL", - "JLB", - "BDM", - "GLB", - "MTR", - "MPS", - "UBI", - "KKB", - "BDN", - "BDR", - "TPW", - "TAM", - "TPE", - "UPC", - "XPO" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2022-09-21-bukit-panjang-lrt-track-fault.json b/data/source/issue/2022-09-21-bukit-panjang-lrt-track-fault.json deleted file mode 100644 index 3a81e5ffb..000000000 --- a/data/source/issue/2022-09-21-bukit-panjang-lrt-track-fault.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2022-09-21-bukit-panjang-lrt-track-fault", - "title": "Track Fault at Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "Bukit Panjang LRT 故障追踪", - "ms": "Jejak Kerosakan di Bukit Panjang LRT", - "ta": "Bukit Panjang LRT இல் தடமறிதல்" - }, - "startAt": "2022-09-21T18:14:32.000+08:00", - "endAt": "2022-09-22T05:30:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[BPLRT]: Train service is available at all stations running on Service B.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1572530974390620168", - "createdAt": "2022-09-21T18:19:35.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]: Due to a track fault at #BukitPanjang, train service is available at all stations running on Service B.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1572529705169059840", - "createdAt": "2022-09-21T18:14:32.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2022-09-21-nsl-track-fault.json b/data/source/issue/2022-09-21-nsl-track-fault.json deleted file mode 100644 index acda5894f..000000000 --- a/data/source/issue/2022-09-21-nsl-track-fault.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "id": "2022-09-21-nsl-track-fault", - "title": "Track Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线轨道故障", - "ms": "Jejak Kesalahan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தடயப் பிழை" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP" - ], - "lineId": "NSL" - } - ], - "startAt": "2022-09-21T06:02:06.000+08:00", - "endAt": "2022-09-21T06:53:54.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[NSL]: Train services has resumed. Free regular bus services between #Yishun and #ToaPayoh has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1572359639987290112", - "createdAt": "2022-09-21T06:58:45.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1572358416974381056", - "createdAt": "2022-09-21T06:53:54.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE : Due to a track fault, pls add 10mins train travel time btwn #Yishun and #ToaPayoh.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1572358168461848578", - "createdAt": "2022-09-21T06:52:55.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] UPDATE: Due to a track fault, pls add 15mins train travel time btwn #Yishun and #ToaPayoh. Free regular bus svcs from #Yishun to #ToaPayoh.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1572355079847686147", - "createdAt": "2022-09-21T06:40:38.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] Due to a track fault, pls add 15mins train travel time btwn #Yishun and #ToaPayoh. Free regular bus svcs from #Yishun to #ToaPayoh. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1572350995098906626", - "createdAt": "2022-09-21T06:24:24.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a track fault, pls add 15mins train travel time btwn #Yishun and #ToaPayoh. Free regular bus svcs from #Yishun to #ToaPayoh. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1572347970582114308", - "createdAt": "2022-09-21T06:12:23.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a track fault, pls add 15mins train travel time btwn #Yishun and #ToaPayoh.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1572345383514443776", - "createdAt": "2022-09-21T06:02:06.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2022-09-24-sengkang-lrt-maintenance.json b/data/source/issue/2022-09-24-sengkang-lrt-maintenance.json deleted file mode 100644 index bc37697c2..000000000 --- a/data/source/issue/2022-09-24-sengkang-lrt-maintenance.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2022-09-24-sengkang-lrt-maintenance", - "title": "Sengkang LRT Maintenance Works on 24 & 25 September", - "title_translations": { - "zh-Hans": "Sengkang LRT 维修工作于 9 月 24 日和 25 日", - "ms": "Kerja Penyelenggaraan Sengkang LRT pada 24 & 25 September", - "ta": "Sengkang LRT பராமரிப்புப் பணிகள் செப்டம்பர் 24 & 25" - }, - "startAt": "2022-09-24T00:00:00.000+08:00", - "endAt": "2022-09-26T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Pls note: maintenance works will be carried out on the Sengkang LRT on 24 & 25 Sep: a) Sengkang East via Ranggung (SE5) & b) Sengkang West via Renjong (SW8). LRT services will be available in the opposite direction while Punggol LRT services will operate as usual.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1573232506639618048", - "createdAt": "2022-09-23T16:47:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - } - ], - "lineIdsAffected": [ - "SKLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2022-10-12-nel-service-delayed.json b/data/source/issue/2022-10-12-nel-service-delayed.json deleted file mode 100644 index 2291572ef..000000000 --- a/data/source/issue/2022-10-12-nel-service-delayed.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2022-10-12-nel-service-delayed", - "title": "NEL service disruption due to train fault", - "title_translations": { - "zh-Hans": "东北线列车故障导致服务中断", - "ms": "Gangguan perkhidmatan NEL kerana kerosakan kereta api", - "ta": "ரயில் பழுதின் காரணமாக NEL சேவை தடங்கல்" - }, - "startAt": "2022-10-12T07:44:59.000+08:00", - "endAt": "2022-10-12T07:52:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "12/10, 7.52am: NEL service has resumed. Once again, we are sorry for the inconvenience caused", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1579983503709859840", - "createdAt": "2022-10-12T07:53:16.000+08:00" - }, - { - "type": "operator.update", - "text": "12/10, 7.44am: NEL service is delayed due to a train fault. Additional travel time of about 5 minutes may be expected. We are sorry for the inconvenience caused", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1579981419119792130", - "createdAt": "2022-10-12T07:44:59.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2022-10-13-track-fault-bplrt.json b/data/source/issue/2022-10-13-track-fault-bplrt.json deleted file mode 100644 index f92c6ea30..000000000 --- a/data/source/issue/2022-10-13-track-fault-bplrt.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2022-10-13-track-fault-bplrt", - "title": "Track fault causing delays on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "股道故障导致武吉班让轻轨延误", - "ms": "Jejak kerosakan menyebabkan kelewatan di Bukit Panjang LRT", - "ta": "Bukit Panjang LRT இல் தாமதத்தை ஏற்படுத்தும் தடக் குறைபாடு" - }, - "startAt": "2022-10-13T14:28:39.000+08:00", - "endAt": "2022-10-13T14:51:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[BPLRT] CLEARED: Fault cleared at 1451 hrs. Train service is progressively being restored.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1580451351196098567", - "createdAt": "2022-10-13T14:52:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: For alternative travel options, please refer to https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1580449028827148288", - "createdAt": "2022-10-13T14:43:06.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT]: Due to a track fault, additional travel time of 10 minutes between #ChoaChuKang and #BukitPanjang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1580445391639937024", - "createdAt": "2022-10-13T14:28:39.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2022-10-19-nsl-track-fault.json b/data/source/issue/2022-10-19-nsl-track-fault.json deleted file mode 100644 index 7bd7625b8..000000000 --- a/data/source/issue/2022-10-19-nsl-track-fault.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "id": "2022-10-19-nsl-track-fault", - "title": "Track fault causing delays on North-South Line", - "title_translations": { - "zh-Hans": "列车故障导致南北线延误", - "ms": "Jejak kerosakan menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடயப் பிழை" - }, - "startAt": "2022-10-19T05:46:11.000+08:00", - "endAt": "2022-10-19T08:47:38.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] Train svcs have resumed. Free regular bus & free bridging bus svcs have ceased. We are sorry to affect your early morning commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582533898852261889", - "createdAt": "2022-10-19T08:47:38.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] Train services are progressively returning to normal. Pls add an additional 10mins travel time from #Newton to #Canberra.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582531827759136768", - "createdAt": "2022-10-19T08:39:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] Train svcs are progressively returning to normal. Pls factor additional 10mins train travel time from #Newton to #Canberra.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582527876465033216", - "createdAt": "2022-10-19T08:23:42.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] Train svcs are progressively returning to normal. Pls factor additional 15mins train travel time from #Newton to #Canberra.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582524303026753537", - "createdAt": "2022-10-19T08:09:30.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Train svc from #YioChuKang to #Canberra is progressively returning to normal. Free regular bus & free bus bridging svcs are still available btwn #AngMoKio & #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582522282496253952", - "createdAt": "2022-10-19T08:01:28.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Train svc from #YioChuKang to #Canberra is progressively returning to normal. Free regular bus & free bus bridging svcs still available btwn #AngMoKio & #Woodlands", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582518157524156416", - "createdAt": "2022-10-19T07:45:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: No train svc from #YioChuKang to #Canberra. Train svc from #JurongEast to #MarinaSouthPier still available. Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582514898721857536", - "createdAt": "2022-10-19T07:32:08.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: No train svc from #YioChuKang to #Canberra. Train svc from #JurongEast to #MarinaSouthPier still available. Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands. Passengers advised to take alternative transport via #CircleLine and #ThomsonEastCoastLine", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582511015702728705", - "createdAt": "2022-10-19T07:16:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Passengers be advised to avoid sector between #Woodlands and #AngMoKio. For alternative transport to transit at #CircleLine #Bishan to #Caldecott and to #Thomson-EastCoastLine #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582507118535446530", - "createdAt": "2022-10-19T07:01:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: For alternative travel options, please refer to https://t.co/YxfqNjhNa1", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582502529082200064", - "createdAt": "2022-10-19T06:42:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a track fault, there will be no train svc from #YioChuKang to #Canberra. Train svc from #JurongEast to #MarinaSouthPier still available Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582502413927579648", - "createdAt": "2022-10-19T06:42:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a track fault, pls add 15mins train travel time btwn #AngMoKio and #Woodlands. Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582498624537186306", - "createdAt": "2022-10-19T06:27:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: For alternative travel options, please refer to https://t.co/YxfqNiZDVT", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582492394083086338", - "createdAt": "2022-10-19T06:02:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: : Due to a track fault, pls add 15mins train travel time btwn #AngMoKio and #Woodlands. Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582492269416157186", - "createdAt": "2022-10-19T06:02:12.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a track fault, pls add 15mins train travel time btwn #AngMoKio and #Woodlands.: Free regular bus & free bridging bus svcs btwn #AngMoKio and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1582488238102437889", - "createdAt": "2022-10-19T05:46:11.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "CBR", - "YIS", - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2022-11-18-bplrt-power-fault.json b/data/source/issue/2022-11-18-bplrt-power-fault.json deleted file mode 100644 index 9e46af89d..000000000 --- a/data/source/issue/2022-11-18-bplrt-power-fault.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2022-11-18-bplrt-power-fault", - "title": "Power fault reported at Fajar", - "title_translations": { - "zh-Hans": "报道称法加站发生电力故障", - "ms": "Gangguan kuasa dilaporkan di Fajar", - "ta": "Fajar இல் மின் தடை அறிவிக்கப்பட்டுள்ளது" - }, - "startAt": "2022-11-18T05:33:37.000+08:00", - "endAt": "2022-11-18T05:49:30.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[BPLRT] All train service is running Service B. Train service available at all stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1593360709077073920", - "createdAt": "2022-11-18T05:49:30.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] A power fault is reported at #Fajar, trains are moving slower towards #BukitPanjang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1593356712077328384", - "createdAt": "2022-11-18T05:33:37.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2022-12-14-ewl-service-disruption.json b/data/source/issue/2022-12-14-ewl-service-disruption.json deleted file mode 100644 index 552fd845f..000000000 --- a/data/source/issue/2022-12-14-ewl-service-disruption.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2022-12-14-ewl-service-disruption", - "title": "Service disruption on East West Line", - "title_translations": { - "zh-Hans": "东西线上服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" - }, - "startAt": "2022-12-14T11:31:55.000+08:00", - "endAt": "2022-12-14T12:25:10.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train svc btwn #GulCircle and #Lakeside have resumed. Free regular bus and free bridging bus btwn #GulCircle and #Lakeside have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1602882363905581059", - "createdAt": "2022-12-14T12:25:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train svc btwn #GulCircle and #Lakeside have resumed. Free regular bus is still available btwn #GulCircle and #Lakeside. Free bridging bus ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1602878143848927234", - "createdAt": "2022-12-14T12:08:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train svc btwn #GulCircle and #Lakeside have resumed. Free regular bus & free bridging bus is still available btwn #GulCircle and #Lakeside.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1602877142416531457", - "createdAt": "2022-12-14T12:04:25.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a signalling fault, there is no train svc btwn #GulCircle and #Lakeside. Free regular bus and free bus bridging is available btwn #GulCircle and #Lakeside.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1602868962290634753", - "createdAt": "2022-12-14T11:31:55.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "LKS", - "BNL", - "PNR", - "JKN", - "GCL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2022-12-22-dtl-service-delay.json b/data/source/issue/2022-12-22-dtl-service-delay.json deleted file mode 100644 index a43ccc5b8..000000000 --- a/data/source/issue/2022-12-22-dtl-service-delay.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2022-12-22-dtl-service-delay", - "title": "Downtown Line service disruption due to signalling fault", - "title_translations": { - "zh-Hans": "信号故障导致市区线服务中断", - "ms": "Gangguan perkhidmatan Laluan Downtown kerana kerosakan isyarat", - "ta": "சிக்னலிங் தவறு காரணமாக டவுன்டவுன் லைன் சேவை சீர்குலைவு" - }, - "startAt": "2022-12-22T07:06:02.000+08:00", - "endAt": "2022-12-22T07:16:45.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "DTL service has resumed. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1605703852807753728", - "createdAt": "2022-12-22T07:16:45.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL service from DT1 Bukit Panjang to DT24 Geylang Bahru (towards Expo) is delayed due to a signalling fault. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1605701155597664257", - "createdAt": "2022-12-22T07:06:02.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN", - "FCN", - "BCL", - "JLB", - "BDM", - "GLB" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2022-12-23-dtl-service-delayed-due-to-train-fault.json b/data/source/issue/2022-12-23-dtl-service-delayed-due-to-train-fault.json deleted file mode 100644 index 80b96cc3d..000000000 --- a/data/source/issue/2022-12-23-dtl-service-delayed-due-to-train-fault.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2022-12-23-dtl-service-delayed-due-to-train-fault", - "title": "DTL service delayed due to train fault", - "title_translations": { - "zh-Hans": "DTL服务因列车故障延误", - "ms": "Perkhidmatan DTL tertunda kerana kerosakan kereta api", - "ta": "ரயில் பழுது காரணமாக DTL சேவை தாமதமானது" - }, - "startAt": "2022-12-23T18:58:22.000+08:00", - "endAt": "2022-12-23T19:19:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "At 1919hrs, train service has resumed.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1606248644784451584", - "createdAt": "2022-12-23T19:21:34.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL service from DT03 HillView to DT09 Botanic \n(towards DT35 Expo station) is \ndelayed due to a train fault. \nAdditional travel time of about 10\nminutes may be expected. We are \nsorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1606242808238522369", - "createdAt": "2022-12-23T18:58:22.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2022-12-25-thomson-east-coast-line-train-fault.json b/data/source/issue/2022-12-25-thomson-east-coast-line-train-fault.json deleted file mode 100644 index 57f4b8bec..000000000 --- a/data/source/issue/2022-12-25-thomson-east-coast-line-train-fault.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2022-12-25-thomson-east-coast-line-train-fault", - "title": "Train services affected due to train fault between Caldecott and Gardens by the Bay", - "title_translations": { - "zh-Hans": "加德纳地铁站至体育城地铁站之间因列车故障影响列车服务", - "ms": "Perkhidmatan kereta api terjejas disebabkan oleh kerosakan kereta api antara Caldecott dan Gardens by the Bay", - "ta": "கல்கோட் மற்றும் கார்டன்ஸ் பை தி பே இடையே ரயில் பழுது காரணமாக ரயில் சேவைகள் பாதிக்கப்பட்டுள்ளன" - }, - "startAt": "2022-12-25T06:46:29.000+08:00", - "endAt": "2022-12-25T07:53:38.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Train services have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1606800297531445248", - "createdAt": "2022-12-25T07:53:38.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, trains are moving slower from Orchard towards Orchard Boulevard. Additional Travelling time of 10mins.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1606792319692595200", - "createdAt": "2022-12-25T07:21:56.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Train services recovering between Caldecott and Gardens by the Bay. Free Bus and Bus Bridging still available between Caldecott and Gardens by the bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1606787494175203329", - "createdAt": "2022-12-25T07:02:45.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, train services between Caldecott and Gardens by the Bay are affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1606783399313960961", - "createdAt": "2022-12-25T06:46:29.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2023-01-06-track-signal-fault.json b/data/source/issue/2023-01-06-track-signal-fault.json deleted file mode 100644 index b80f35784..000000000 --- a/data/source/issue/2023-01-06-track-signal-fault.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "id": "2023-01-06-track-signal-fault", - "title": "Track signal fault causing slower trains on TEL", - "title_translations": { - "zh-Hans": "轨道信号故障导致 TEL 列车运行缓慢", - "ms": "Ralat isyarat trek menyebabkan kereta lebih perlahan di TEL", - "ta": "TEL இல் மெதுவான ரயில்களை ஏற்படுத்தும் தட சமிக்ஞை தவறு" - }, - "startAt": "2023-01-06T05:48:13.000+08:00", - "endAt": "2023-01-06T07:27:42.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[TEL]: Train services have resumed between Woodlands North and Gardens by the Bay. We are sorry to affect your morning commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1611142425367678977", - "createdAt": "2023-01-06T07:27:42.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Train services are progressively resuming. Free regular bus and bus bridging services have ceased. Please continue to factor in additional 10mins travelling time.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1611140253678718976", - "createdAt": "2023-01-06T07:19:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Please factor in additional 10mins of travelling time between Woodlands North and Gardens by the Bay MRT stations. Free regular bus and bus bridging services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1611138267424133120", - "createdAt": "2023-01-06T07:11:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Please factor in an additional 20mins travelling time between Woodlands North and Gardens by the Bay stations. Free regular bus and bus bridging services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1611134397440491520", - "createdAt": "2023-01-06T06:55:48.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL] Train svcs are being progressively resumed between Woodlands North to Gardens by the Bay. Please factor in an additional 30mins travelling time. Free regular bus and bus bridging services still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1611130573057323008", - "createdAt": "2023-01-06T06:40:36.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Train services between Woodlands North to Gardens by the Bay have progressively resumed. Free Regular Bus and Bridging Bus services are still available. Passengers may also travel on alternate lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1611126998121984001", - "createdAt": "2023-01-06T06:26:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Train services between Woodlands North to Gardens by the Bay are progressively recovering. Free Regular Bus and Bridging Bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1611124776927657984", - "createdAt": "2023-01-06T06:17:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: No Train services between Caldecott to Gardens By the Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1611122999599706112", - "createdAt": "2023-01-06T06:10:30.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: No Train services between Stevens to Gardens By the Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1611121631069626368", - "createdAt": "2023-01-06T06:05:04.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a system fault, train services are affected between Woodlands North and Gardens By the Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1611117825208504320", - "createdAt": "2023-01-06T05:49:57.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Due to a track signal fault, trains are moving slower from Woodlands North towards Gardens by the Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1611117391815249920", - "createdAt": "2023-01-06T05:48:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2023-02-02-train-fault-slower-service.json b/data/source/issue/2023-02-02-train-fault-slower-service.json deleted file mode 100644 index 2332ee64c..000000000 --- a/data/source/issue/2023-02-02-train-fault-slower-service.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2023-02-02-train-fault-slower-service", - "title": "Train fault causing slower service from Woodlands North to Caldecott", - "title_translations": { - "zh-Hans": "列车故障导致兀兰北至加利谷服务变慢", - "ms": "Kesalahan kereta menyebabkan perkhidmatan perlahan dari Woodlands North ke Caldecott", - "ta": "மரங்கள் வடக்கு முதல் கல்கோட் வரை மெதுவான சேவையை ஏற்படுத்தும் ரயில் கோளாறு" - }, - "startAt": "2023-02-02T05:39:47.000+08:00", - "endAt": "2023-02-02T07:05:09.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[TEL]: Train services between Woodlands North to Gardens by the Bay have resumed. Free Regular Bus and Bus Bridging services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1620921223399227393", - "createdAt": "2023-02-02T07:05:09.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Train services between WDN to GRB progressively resuming. Free regular buses and Bus Bridging services still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1620916709904506882", - "createdAt": "2023-02-02T06:47:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Shuttle Train service between Woodlands North. Shuttle Train Service between Caldecott to Orchard. Free Regular buses and Bus Bridging available between Woodlands North to Orchard. Train services from Orchard to Gardens by the Bay. Additional travelling time 10 mins.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1620912844740116482", - "createdAt": "2023-02-02T06:31:51.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Caldecott. Free regular bus services between WDN to CDT.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1620902837281763328", - "createdAt": "2023-02-02T05:52:05.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Caldecott.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1620899739880521729", - "createdAt": "2023-02-02T05:39:47.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2023-02-06-nsl-track-fault.json b/data/source/issue/2023-02-06-nsl-track-fault.json deleted file mode 100644 index bc032cda8..000000000 --- a/data/source/issue/2023-02-06-nsl-track-fault.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "id": "2023-02-06-nsl-track-fault", - "title": "Track fault affecting North-South Line", - "title_translations": { - "zh-Hans": "南北线轨道故障", - "ms": "Ralat trek menjejaskan Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையை பாதிக்கும் தடக்குறைபாடு" - }, - "startAt": "2023-02-06T05:50:55.000+08:00", - "endAt": "2023-02-06T07:51:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: Train services have fully resumed. Free regular bus & free bridging bus services have ceased. We apologise to all commuters who were affected this morning.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622382314897702912", - "createdAt": "2023-02-06T07:51:00.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train services are progressively being restored. You may still experience crowding at some stations. Free regular bus & free bridging bus services are still available btwn #ChoaChuKang and #Yishun.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622380871469916160", - "createdAt": "2023-02-06T07:45:16.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 5mins train travel time btwn #Yishun and #ChoaChuKang. Free regular bus & free bridging bus services are still available btwn #ChoaChuKang and #Yishun.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622377927588597760", - "createdAt": "2023-02-06T07:33:34.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 15mins train travel time btwn #Yishun and #ChoaChuKang. Free regular bus and free bridging bus services are still available btwn #ChoaChuKang and #Yishun.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622373828906332160", - "createdAt": "2023-02-06T07:17:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: UPDATE: Due to a track fault, pls add 25mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus and free bridging bus services are available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622370751444848642", - "createdAt": "2023-02-06T07:05:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: UPDATE: Due to a track fault, pls add 25mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622370211856011264", - "createdAt": "2023-02-06T07:02:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: UPDATE: Due to a track fault, pls add 15mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622367355203649538", - "createdAt": "2023-02-06T06:51:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: UPDATE: Due to a track fault, pls add 15mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may also take alternative line to city area.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622364778802089985", - "createdAt": "2023-02-06T06:41:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: UPDATE: Due to a track fault, pls add 15mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622360859237584898", - "createdAt": "2023-02-06T06:25:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a track fault, pls add 10mins train travel time from #Marsiling to #Admiralty towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622352091401568257", - "createdAt": "2023-02-06T05:50:55.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "CBR", - "YIS" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2023-02-06-train-fault-slow-moving-trains.json b/data/source/issue/2023-02-06-train-fault-slow-moving-trains.json deleted file mode 100644 index 3be37c438..000000000 --- a/data/source/issue/2023-02-06-train-fault-slow-moving-trains.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "id": "2023-02-06-train-fault-slow-moving-trains", - "title": "Train Fault Causing Slow Moving Trains", - "title_translations": { - "zh-Hans": "火车故障导致火车运行缓慢", - "ms": "Kerosakan Kereta Api Menyebabkan Kereta Api Bergerak Perlahan", - "ta": "ரயில் தவறு மெதுவாக ரயில்களை நகர்த்துகிறது" - }, - "startAt": "2023-02-06T18:42:15.000+08:00", - "endAt": "2023-02-06T19:31:12.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[TEL]: Train services between Woodlands North and Gardens by the Bay has resumed. Free regular bus services has ceased. We apologise to all commuters who were affected this evening.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622558524218953730", - "createdAt": "2023-02-06T19:31:12.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Train service progressively resuming. Please allow for additional 10 mins travel time from Woodlands North to Gardens by the Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622555246806573056", - "createdAt": "2023-02-06T19:18:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Free regular bus services are available between Springleaf and Caldecott.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622550335318536192", - "createdAt": "2023-02-06T18:58:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Please allow for additional 20 mins travel time from Woodlands North to Gardens by the Bay due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622548674671955969", - "createdAt": "2023-02-06T18:52:04.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Gardens by the Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1622546207209058304", - "createdAt": "2023-02-06T18:42:15.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2023-02-08-nsl-track-point-fault.json b/data/source/issue/2023-02-08-nsl-track-point-fault.json deleted file mode 100644 index 71536b429..000000000 --- a/data/source/issue/2023-02-08-nsl-track-point-fault.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "id": "2023-02-08-nsl-track-point-fault", - "title": "Track point fault causing delays", - "title_translations": { - "zh-Hans": "轨道点故障导致延误", - "ms": "Ralat titik trek menyebabkan kelewatan", - "ta": "தடப் புள்ளி தவறு தாமதங்களுக்குக் காரணம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "CBR", - "YIS" - ], - "lineId": "NSL" - } - ], - "startAt": "2023-02-08T06:58:55.000+08:00", - "endAt": "2023-02-08T12:38:14.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: Regular service has resumed. Free regular bus and bridging bus services have ceased. We are sorry to affect your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623181682366103552", - "createdAt": "2023-02-08T12:47:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Our staff have cleared the track point fault. We are progressively resuming regular service. Free regular bus and bridging bus services are still available. Thank you for your patience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623179372864876549", - "createdAt": "2023-02-08T12:38:14.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Please add 15mins train travel time between #Yishun and #Woodlands. Free regular bus and bridging bus services are still available. We seek your understanding as we are working to recover regular service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623174380770693120", - "createdAt": "2023-02-08T12:18:24.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] UPDATE: Pls add at least 25mins train travel time between #Yishun and #Woodlands. Out staff are working hard to rectify the track point fault. Commuters are advised to take alternative routes such as TEL. Free regular bus and bridging bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623171789403873282", - "createdAt": "2023-02-08T12:08:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Please add 25mins of train travel time between #Yishun and #Woodlands. Our staff are working to recover service. Free regular bus and bus bridging services are still available. For alt. travel options, please use TEL or visit our website for more information.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623166913814872066", - "createdAt": "2023-02-08T11:48:43.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Pls add 25mins of train travel time between #Yishun and #Woodlands. Our staff are working to recover service. For alternative travel options, please use TEL or refer to our website (https://t.co/SFAdrdqt7j).", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623162212327239682", - "createdAt": "2023-02-08T11:30:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 25mins of train travel time between #Yishun and #Woodlands. Free regular bus and bridging bus services are still available. For alternative travel options, please use TEL or refer to https://t.co/SFAdrdqt7j for more information.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623156863419432960", - "createdAt": "2023-02-08T11:08:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Please add 25mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623151774092902401", - "createdAt": "2023-02-08T10:48:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 25mins train travel time between #Yishun and #Woodlands. For alternative travel options, pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623146932427444225", - "createdAt": "2023-02-08T10:29:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Please add 25mins train travel time between #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623141831566561280", - "createdAt": "2023-02-08T10:09:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 25mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623137220709470209", - "createdAt": "2023-02-08T09:50:44.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Please add 25mins train travel time btwn #Yishun and #Woodlands. We are working to recover svc. Pls take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623132277185327104", - "createdAt": "2023-02-08T09:31:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 25mins train travel time btwn #Yishun and #Woodlands. Please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623128546104446976", - "createdAt": "2023-02-08T09:16:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 25mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are still avail.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623124341033664512", - "createdAt": "2023-02-08T08:59:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j. Free regular bus & bridging bus svcs are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623120505544015872", - "createdAt": "2023-02-08T08:44:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands. We are working to recover svc. For alternative travel options, please take TEL or the free regular bus & bridging bus svcs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623115733550112769", - "createdAt": "2023-02-08T08:25:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands. We are working to recover svc. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623111424213131265", - "createdAt": "2023-02-08T08:08:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 20mins train travel time btwn #Yishun and #Woodlands due to a track point fault at #Admiralty. Train svc is available. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623107389401735168", - "createdAt": "2023-02-08T07:52:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls add 15mins train travel time btwn #Yishun and #Woodlands due to a track point fault at #Admiralty. Train svc is available. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623103917449166848", - "createdAt": "2023-02-08T07:38:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus & bridging bus svcs btwn #Yishun and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623100459040018432", - "createdAt": "2023-02-08T07:24:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623099840115908608", - "createdAt": "2023-02-08T07:22:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a track point fault, pls add 15mins train travel time btwn #Yishun and #Woodlands. Free regular bus service is available btwn #Yishun and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623099343283818496", - "createdAt": "2023-02-08T07:20:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a track point fault, pls add 10mins train travel time btwn #Yishun and #Woodlands. Free regular bus service is available btwn #Yishun and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1623093982258688005", - "createdAt": "2023-02-08T06:58:55.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2023-02-22-nsl-train-fault.json b/data/source/issue/2023-02-22-nsl-train-fault.json deleted file mode 100644 index 04435367f..000000000 --- a/data/source/issue/2023-02-22-nsl-train-fault.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "id": "2023-02-22-nsl-train-fault", - "title": "Train fault causes delays on North-South Line", - "title_translations": { - "zh-Hans": "列车故障导致南北线延误", - "ms": "Kegagalan kereta menyebabkan kelewatan di Laluan Utara-Selatan", - "ta": "ரயில் பழுது காரணமாக வடக்கு-தெற்கு பாதையில் தாமதம்" - }, - "startAt": "2023-02-22T10:10:23.000+08:00", - "endAt": "2023-02-22T10:56:03.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[Update]: Train services between #Woodlands and #AngMoKio has resumed. Free regular bus services have ceased. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1628231749485604866", - "createdAt": "2023-02-22T11:14:34.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train svcs between Woodlands and Ang Mo Kio is progressively returning back to normal. Free regular bus svcs between Woodlands and Ang Mo Kio is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1628230717934276608", - "createdAt": "2023-02-22T11:10:28.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs between Woodlands and Ang Mo Kio is progressively returning back to normal. Free regular bus svcs between Woodlands and Ang Mo Kio is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1628227088112316416", - "createdAt": "2023-02-22T10:56:03.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Update : Due to a train fault, pls add 25mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. For alternative travel options, please take TEL or refer to https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1628224460854812672", - "createdAt": "2023-02-22T10:45:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Update : Due to a train fault, pls add 25mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1628223690499588096", - "createdAt": "2023-02-22T10:42:33.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a train fault, pls add 25mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1628219519427813377", - "createdAt": "2023-02-22T10:25:58.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a train fault, pls add 15mins train travel time btwn #Woodlands and #AngMoKio. Free regular bus svcs is available btwn #Woodlands and #AngMoKio. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1628218275590205441", - "createdAt": "2023-02-22T10:21:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus svcs is available between #Woodlands and #AngMoKio. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1628216639245398017", - "createdAt": "2023-02-22T10:14:32.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a train fault, pls add 15mins train travel time from #Woodlands to #Yishun towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1628215596482723840", - "createdAt": "2023-02-22T10:10:23.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "CBR", - "YIS", - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2023-03-05-ewl-train-fault.json b/data/source/issue/2023-03-05-ewl-train-fault.json deleted file mode 100644 index 2d2e1b958..000000000 --- a/data/source/issue/2023-03-05-ewl-train-fault.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "id": "2023-03-05-ewl-train-fault", - "title": "Train Fault affecting East West Line", - "title_translations": { - "zh-Hans": "列车故障影响东西线", - "ms": "Gangguan Kereta Api yang Mempengaruhi Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையை பாதிக்கும் ரயில் கோளாறு" - }, - "startAt": "2023-03-05T12:00:11.000+08:00", - "endAt": "2023-03-05T12:32:28.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train service on the East-West Line has resumed. Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1632240979871952900", - "createdAt": "2023-03-05T12:45:49.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Train services on the East-West Line are progressively returning to normal. Free regular bus services between #OutramPark and #Bugis are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1632238276764635136", - "createdAt": "2023-03-05T12:35:05.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Train services on the East-West Line are progressively resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1632237617633955840", - "createdAt": "2023-03-05T12:32:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a train fault, please add 25mins train travel time from #Queenstown to #Bugis towards #PasirRis. Free regular bus services between #OutramPark and #Bugis. We apologize for the delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1632235914377441281", - "createdAt": "2023-03-05T12:25:42.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a train fault, please add 25mins train travel time from #OutramPark to #Bugis towards #PasirRis. Free regular bus services between #OutramPark and #Bugis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1632234669931642882", - "createdAt": "2023-03-05T12:20:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: If you are near #Bugis, you may transfer to Downtown Line at #Bugis for alternative route.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1632232996580519937", - "createdAt": "2023-03-05T12:14:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: If you are near #BuonaVista and heading towards East, you may transfer to Circle Line at #BuonaVista to avoid the affected area.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1632232268990386176", - "createdAt": "2023-03-05T12:11:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a train fault, please add 25mins train travel time from #OutramPark to #Bugis towards #PasirRis. Free regular bus services between #OutramPark and #Bugis. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1632229493774618624", - "createdAt": "2023-03-05T12:00:11.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2023-03-07-train-fault.json b/data/source/issue/2023-03-07-train-fault.json deleted file mode 100644 index 825df5834..000000000 --- a/data/source/issue/2023-03-07-train-fault.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "id": "2023-03-07-train-fault", - "title": "Train Fault on Thomson–East Coast Line", - "title_translations": { - "zh-Hans": "汤申东海岸线列车故障", - "ms": "Kerosakan Kereta Api di Laluan Thomson–East Coast", - "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் ரயில் கோளாறு" - }, - "startAt": "2023-03-07T17:05:01.000+08:00", - "endAt": "2023-03-07T18:27:12.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[TEL]: Train services have resumed. Free bridging and regular bus services have ceased. We are sorry to affect your evening commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633065293894545409", - "createdAt": "2023-03-07T19:21:21.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Train services are progressively resuming. Free bridging bus services still avail between Caldecott and Orchard. Free regular bus services still avail between Caldecott to Gardens by the Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633062298523947009", - "createdAt": "2023-03-07T19:09:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Free bridging bus services still avail between Caldecott to Orchard. Free regular bus services avail between Caldecott to Gardens by the Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633060083046420482", - "createdAt": "2023-03-07T19:00:39.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: For passengers travelling towards Woodlands North, bridging bus and free regular bus services still available at affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633056198059601923", - "createdAt": "2023-03-07T18:45:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Train services towards Gardens by the Bay have resumed. For passengers travelling towards Woodlands North, bridging bus and free regular bus services still available at affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633051664549826561", - "createdAt": "2023-03-07T18:27:12.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, please expect an additional travelling time of 15 minutes. Bridging bus and free regular bus services are available at affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633049817860673537", - "createdAt": "2023-03-07T18:19:51.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, please expect an additional travelling time of 25min. Passengers are advised to use alternative lines to get to their destination.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633048054877270016", - "createdAt": "2023-03-07T18:12:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Train shuttle service available between Caldecott and Orchard stations. Bridging bus and free regular bus services still available at affected stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633043923399745541", - "createdAt": "2023-03-07T17:56:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Passengers are advised to use alternative lines to get to their destination.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633039774364860418", - "createdAt": "2023-03-07T17:39:57.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, please expect an additional travelling time of 25mins. Bus bridging services available between Caldecott and Orchard.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633039174919159810", - "createdAt": "2023-03-07T17:37:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: [Correction] Please use alternate lines to your destination. Free regular bus still available between Caldecott and Gardens by the Bay", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633035698801627137", - "createdAt": "2023-03-07T17:23:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Please use alternate lines to your destination. Free regular bus still available between Woodlands North and Gardens by the Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633035027478114304", - "createdAt": "2023-03-07T17:21:05.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a track signal fault, trains are moving slower from Bright Hill towards Bright Hill.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633031154566856704", - "createdAt": "2023-03-07T17:05:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Due to a train fault, please expect an additional travelling time of 25mins. Free regular bus services available between Caldecott and Gardens by the Bay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633030984013848580", - "createdAt": "2023-03-07T17:05:01.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2023-03-08-bplrt-power-fault.json b/data/source/issue/2023-03-08-bplrt-power-fault.json deleted file mode 100644 index 374246091..000000000 --- a/data/source/issue/2023-03-08-bplrt-power-fault.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2023-03-08-bplrt-power-fault", - "title": "Power fault causing shuttle service disruption", - "title_translations": { - "zh-Hans": "电力故障导致班车服务中断", - "ms": "Gangguan perkhidmatan ulang-alik akibat gangguan kuasa", - "ta": "மின் தடை காரணமாக ஷட்டில் சேவை சீர்குலைவு" - }, - "startAt": "2023-03-08T20:20:10.000+08:00", - "endAt": "2023-03-08T20:42:24.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.investigating", - "text": "[BPLRT] UPDATE: Additional 10mins train travel time from #ChoaChuKang to #BukitPanjang due to a traction power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633452518083809280", - "createdAt": "2023-03-08T21:00:03.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] UPDATE: Additional 15mins train travel time from #ChoaChuKang to #BukitPanjang due to a traction power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633450440439533568", - "createdAt": "2023-03-08T20:51:47.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train services has resumed. We apologise for any inconveniences caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633448076563333121", - "createdAt": "2023-03-08T20:42:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: For alternative travel options, please refer to https://t.co/SFAdrdqt7j. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633446462003752960", - "createdAt": "2023-03-08T20:35:59.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT]: Due to a power fault between Choa Chua Kang and Keat Hong Station, shuttle service is available between Choa Chu Kang to Bukit Panjang Station. Train service is still available for loopside.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1633442482506842113", - "createdAt": "2023-03-08T20:20:10.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2023-04-07-circle-line-signal-fault.json b/data/source/issue/2023-04-07-circle-line-signal-fault.json deleted file mode 100644 index ac0acc5e9..000000000 --- a/data/source/issue/2023-04-07-circle-line-signal-fault.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "id": "2023-04-07-circle-line-signal-fault", - "title": "Service disruption on Circle Line due to signal fault", - "title_translations": { - "zh-Hans": "环线因信号故障导致服务中断", - "ms": "Gangguan perkhidmatan di Laluan Bulat kerana kerosakan isyarat", - "ta": "சிக்னல் கோளாறு காரணமாக வட்டப் பாதையில் சேவை இடையூறு" - }, - "startAt": "2023-04-07T12:59:37.000+08:00", - "endAt": "2023-04-07T15:15:30.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL]: Normal train service on the Circle Line has resumed. Free bridging and regular bus services have ceased. We are sorry to affect your afternoon commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644237446056677376", - "createdAt": "2023-04-07T15:15:30.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Train services are progressively returning to normal. Free regular bus and free bridging bus services are still available between #DhobyGhaut/#MarinaBay and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644234295811387392", - "createdAt": "2023-04-07T15:02:59.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Pls add 40mins of train travel time between #DhobyGhaut/#MarinaBay and #Stadium. Our engineers are on site to conduct the recovery operations. Free regular bus and free bridging bus svcs are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644231512072814594", - "createdAt": "2023-04-07T14:51:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: If you are at #Promenade, #Bayfront or #MarinaBay, you may take the TEL, DTL, or alternative modes of transport. Free regular bus and free bridging bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644227826261061634", - "createdAt": "2023-04-07T14:37:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: If you are at #DhobyGhaut and heading towards #PayaLebar, you may take the NSL and EWL instead. Free regular bus and free bridging bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644224018583801857", - "createdAt": "2023-04-07T14:22:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Pls add 40mins of train travel time between #DhobyGhaut/#MarinaBay and #Stadium. Commuters are advised to take other lines such as DTL, NSL and NEL if you are at #DhobyGhaut, #MarinaBay, #Promenade or #Bayfront. Free regular bus and free bus bridging svcs are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644220467509866496", - "createdAt": "2023-04-07T14:08:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Pls add 40mins of train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar. If you are heading towards #PayaLebar from these stations, you may take NSL and transfer to EWL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644216724043218944", - "createdAt": "2023-04-07T13:53:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Commuters are advised to add at least 30mins of train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar. Free regular bus and bus bridging services are available between these stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644214178939551744", - "createdAt": "2023-04-07T13:43:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 30mins train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar due to a signal fault. If you are at #DhobyGhaut/#MarinaBay and heading towards #PayaLebar, you may take NSL and transfer to EWL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644210977079181312", - "createdAt": "2023-04-07T13:30:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Passengers heading to town area are advised to transfer to EWL at #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644208009365815296", - "createdAt": "2023-04-07T13:18:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 30mins train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar due to a signal fault. Free regular bus and free bridging bus services between #DhobyGhaut/#MarinaBay and #PayaLebar are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644207576907919362", - "createdAt": "2023-04-07T13:16:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Free regular bus and free bridging bus services between #DhobyGhaut/#MarinaBay and #PayaLebar are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644206622980595712", - "createdAt": "2023-04-07T13:13:01.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Free regular bus services between #DhobyGhaut/#MarinaBay and #PayaLebar are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644203804211150849", - "createdAt": "2023-04-07T13:01:49.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Additional 30mins train travel time between #DhobyGhaut/#MarinaBay and #PayaLebar due to a signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1644203251154436098", - "createdAt": "2023-04-07T12:59:37.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2023-04-11-signal-fault.json b/data/source/issue/2023-04-11-signal-fault.json deleted file mode 100644 index 85d102ae3..000000000 --- a/data/source/issue/2023-04-11-signal-fault.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "id": "2023-04-11-signal-fault", - "title": "Signal Fault Affecting Thomson–East Coast Line", - "title_translations": { - "zh-Hans": "信号故障影响汤申东海岸线", - "ms": "Gangguan Isyarat Menjejaskan Laluan Thomson–East Coast", - "ta": "தாம்சன்–கிழக்கு கடற்கரை பாதையை பாதிக்கும் சமிக்ஞை கோளாறு" - }, - "startAt": "2023-04-11T07:50:17.000+08:00", - "endAt": "2023-04-11T11:31:32.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[TEL]: Train services are running normally. We are sorry to affect your morning commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1645630635007152128", - "createdAt": "2023-04-11T11:31:32.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Train services are progressively resuming.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1645586730475732992", - "createdAt": "2023-04-11T08:37:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Please allow for additional 10 mins travel time between Woodlands North and Gardens by the Bay in both directions due to a signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1645574954535235585", - "createdAt": "2023-04-11T07:50:17.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2023-04-18-circle-line-power-fault.json b/data/source/issue/2023-04-18-circle-line-power-fault.json deleted file mode 100644 index 11d3b61d5..000000000 --- a/data/source/issue/2023-04-18-circle-line-power-fault.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "id": "2023-04-18-circle-line-power-fault", - "title": "Power fault affecting Circle Line", - "title_translations": { - "zh-Hans": "电力故障影响环线", - "ms": "Gangguan kuasa yang menjejaskan Laluan Bulat", - "ta": "வட்டப் பாதையைப் பாதிக்கும் மின்சாரக் கோளாறு" - }, - "startAt": "2023-04-18T16:22:36.000+08:00", - "endAt": "2023-04-18T16:45:05.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] Train service is back to normal. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1648246256098242560", - "createdAt": "2023-04-18T16:45:05.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] Train service is resuming progressively. Free regular buses are still available btw #BuonaVista and #HarbourFront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1648243745454968832", - "createdAt": "2023-04-18T16:35:06.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] Due to a power fault, please add 10 minutes additional train travel time btw #KentRidge and #Harbourfront. Free regular buses are available btw #BuonaVista and #Harbourfront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1648243176858345473", - "createdAt": "2023-04-18T16:32:50.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] Due to a power fault, please add 20 minutes additional train travel time btw #KentRidge and #Harbourfront. Free regular buses are available btw #BuonaVista and #Harbourfront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1648240598703562754", - "createdAt": "2023-04-18T16:22:36.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2023-04-25-bukit-panjang-lrt-trackside-switch-fault.json b/data/source/issue/2023-04-25-bukit-panjang-lrt-trackside-switch-fault.json deleted file mode 100644 index 7362ec6b4..000000000 --- a/data/source/issue/2023-04-25-bukit-panjang-lrt-trackside-switch-fault.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2023-04-25-bukit-panjang-lrt-trackside-switch-fault", - "title": "Trackside switch fault causing service disruption on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "路边开关故障导致蔡厝港轻轨服务中断", - "ms": "Kerosakan suis tepi trek menyebabkan gangguan perkhidmatan di LRT Bukit Panjang", - "ta": "Bukit Panjang LRT இல் சேவை இடையூறுக்கு காரணமான தடவிளக்கு தவறு" - }, - "startAt": "2023-04-25T18:54:03.000+08:00", - "endAt": "2023-04-26T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.investigating", - "text": "[BPLRT] Due to a trackside switch fault, please use Service B for your journey till end of revenue hours.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1650815429043195904", - "createdAt": "2023-04-25T18:54:03.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2023-05-04-train-fault-disruption.json b/data/source/issue/2023-05-04-train-fault-disruption.json deleted file mode 100644 index dfd1a2085..000000000 --- a/data/source/issue/2023-05-04-train-fault-disruption.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2023-05-04-train-fault-disruption", - "title": "Train service disruption due to fault on BPLRT", - "title_translations": { - "zh-Hans": "BPLRT 轨道故障导致列车服务中断", - "ms": "Gangguan perkhidmatan kereta api kerana kerosakan di BPLRT", - "ta": "BPLRT இல் கோளாறு காரணமாக ரயில் சேவை தடை" - }, - "startAt": "2023-05-04T16:49:36.000+08:00", - "endAt": "2023-05-04T17:36:40.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[BPLRT] CLEARED: Train service has resumed. Free bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1654057444186918913", - "createdAt": "2023-05-04T17:36:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Please cater additional 10 minutes travel time for your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1654053586056417282", - "createdAt": "2023-05-04T17:21:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Free regular bus services between Choa Chu Kang and Bukit Panjang are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1654051619863146496", - "createdAt": "2023-05-04T17:13:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT]: For alternative travel options, please refer to https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1654049412501606401", - "createdAt": "2023-05-04T17:04:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Due to a train fault, normal train service is affected. Shuttle train service is available between Choa Chu Kang and Bt Panjang stations. Train service between Bt Panjang & Petir via Service A and Bt Panjang & Senja via Service B is not affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1654045602450391040", - "createdAt": "2023-05-04T16:49:36.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2023-06-11-tunnel-strengthening-works-circle-line.json b/data/source/issue/2023-06-11-tunnel-strengthening-works-circle-line.json deleted file mode 100644 index a572f9070..000000000 --- a/data/source/issue/2023-06-11-tunnel-strengthening-works-circle-line.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2023-06-11-tunnel-strengthening-works-circle-line", - "title": "Tunnel strengthening works affecting Circle Line services", - "title_translations": { - "zh-Hans": "隧道加固工程影响环线服务", - "ms": "Kerja penguatan terowong mempengaruhi perkhidmatan Laluan Bulatan", - "ta": "சுரங்க வலுப்படுத்தும் பணிகள் வட்டப் பாதையில் சேவைகளைப் பாதிக்கின்றன" - }, - "startAt": "2023-06-11T00:00:00.000+08:00", - "endAt": "2023-06-27T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "📢Good news! Starting today, 27 June 2023, train services at 7 Circle Line stations will resume normal operations.😄This is made possible because tunnel strengthening works have progressed ahead of schedule🔧Refer to @LTAsg post below for full details. Have a great week ahead!💕", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1673500775111360512", - "createdAt": "2023-06-27T09:17:31.000+08:00" - }, - { - "type": "planned", - "text": "#ICYMI: From 11 Jun to 20 Jul train services on 7 stations along the CCL will be adjusted to facilitate tunnel strengthening works.🔧 Commuters are advised to plan their journeys and use alternative lines like NSEWL & TEL or bus services. See @LTAsg's post 👇", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1663434686906114050", - "createdAt": "2023-05-30T14:38:29.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ], - "rrule": null -} diff --git a/data/source/issue/2023-06-23-circle-line-signal-fault.json b/data/source/issue/2023-06-23-circle-line-signal-fault.json deleted file mode 100644 index 837f241b7..000000000 --- a/data/source/issue/2023-06-23-circle-line-signal-fault.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "id": "2023-06-23-circle-line-signal-fault", - "title": "Delay due to signal fault on Circle Line", - "title_translations": { - "zh-Hans": "环线信号故障导致延误", - "ms": "Kelewatan disebabkan oleh kegagalan isyarat di Laluan Bulat", - "ta": "வட்டப் பாதையில் சமிக்ஞை கோளாறு காரணமாக தாமதம்" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "startAt": "2023-06-23T20:57:11.000+08:00", - "endAt": "2023-06-23T21:17:29.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] UPDATE: Please use alternative means of transport to your destination. Free regular bus services are still available between #DhobyGhaut / #MarinaBay to #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1672272771198627841", - "createdAt": "2023-06-23T23:57:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: No train service between #Esplanade / #Bayfront and #Mountbatten. Additional 30 minutes between #DhobyGhaut and #Esplanade, #MarinaBay and #Bayfront, and #Mountbatten and #PayaLebar. Please use alternative means of transport to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1672264884137136128", - "createdAt": "2023-06-23T23:26:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE : Free regular bus services are still available between #DhobyGhaut / #MarinaBay to #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1672260093130448898", - "createdAt": "2023-06-23T23:07:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE : No train service between #Esplanade / #Bayfront and #Mountbatten. Additional 30 minutes between #DhobyGhaut and #Esplanade, #MarinaBay and #Bayfront, and #Mountbatten and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1672256730573737985", - "createdAt": "2023-06-23T22:54:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar. Free regular bus services are available between #DhobyGhaut / #MarinaBay to #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1672253786885337092", - "createdAt": "2023-06-23T22:42:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] : [Update] Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free regular bus services are available between #DhobyGhaut / #MarinaBay to #PayaLebar. Our engineers are still looking into the fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1672247985328234497", - "createdAt": "2023-06-23T22:19:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free regular bus services are available between #DhobyGhaut / #MarinaBay to #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1672243576917598209", - "createdAt": "2023-06-23T22:01:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] CLEARED: Train services between #DhobyGhaut /#MarinaBay and #PayaLebar have resumed. Free regular bus & free bridging bus svcs have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1672232409457377281", - "createdAt": "2023-06-23T21:17:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free Regular Bus is available between #DhobyGhaut / #MarinaBay and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1672227674000097280", - "createdAt": "2023-06-23T20:58:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] : Additional 30mins train travel time between #DhobyGhaut / #MarinaBay and #PayaLebar due to a signal fault. Free Regular Bus is available between #DhobyGhaut / #MarinaBay and #PayaLebar", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1672227299352264705", - "createdAt": "2023-06-23T20:57:11.000+08:00" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2023-06-28-east-west-line-track-point-fault.json b/data/source/issue/2023-06-28-east-west-line-track-point-fault.json deleted file mode 100644 index 342716e0c..000000000 --- a/data/source/issue/2023-06-28-east-west-line-track-point-fault.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2023-06-28-east-west-line-track-point-fault", - "title": "Track point fault causing delays on East West Line", - "title_translations": { - "zh-Hans": "轨道点故障导致东西线延误", - "ms": "Ralat titik trek menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் தடப் புள்ளி தவறு" - }, - "startAt": "2023-06-28T05:59:58.000+08:00", - "endAt": "2023-06-28T06:31:48.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] UPDATE: Train svcs btwn #JooKoon and #JurongEast have resumed. Free regular bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1673821459091972099", - "createdAt": "2023-06-28T06:31:48.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[EWL] UPDATE: Fault cleared, train svcs resumed. Free regular bus svcs is still available btwn #JooKoon and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1673818587738550272", - "createdAt": "2023-06-28T06:20:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track point fault, pls add 15mins train travel time btwn #JooKoon and #JurongEast. Free regular bus svcs btwn #JooKoon and #JurongEast. Train svc is still available btwn #JooKoon and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1673816906497937408", - "createdAt": "2023-06-28T06:13:43.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a track point fault, pls add 15mins train travel time btwn #JooKoon and #JurongEast. Free regular bus svcs btwn #JooKoon and #JurongEast. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1673813447539294209", - "createdAt": "2023-06-28T05:59:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2023-07-05-tuaslink-tuaswestroad-outage.json b/data/source/issue/2023-07-05-tuaslink-tuaswestroad-outage.json deleted file mode 100644 index d38712387..000000000 --- a/data/source/issue/2023-07-05-tuaslink-tuaswestroad-outage.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "2023-07-05-tuaslink-tuaswestroad-outage", - "title": "Major service disruption between Tuas Link and Tuas West Road", - "title_translations": { - "zh-Hans": "Tuas Link 和 Tuas West Road 之间主要服务中断", - "ms": "Gangguan perkhidmatan utama antara Tuas Link dan Tuas West Road", - "ta": "Tuas Link மற்றும் Tuas West Road இடையே முக்கிய சேவை இடையூறு" - }, - "startAt": "2023-07-05T05:32:16.000+08:00", - "endAt": "2023-07-05T07:21:08.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] UPDATE: Train svc btwn #TuasLink and #TuasWestRoad has resumed. Free regular bus and bridging bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1676370587265175552", - "createdAt": "2023-07-05T07:21:08.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available btwn #TuasLink and #TuasWestRoad. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1676366695798304773", - "createdAt": "2023-07-05T07:05:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available btwn #TuasLink and #TuasWestRoad. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1676362624467091457", - "createdAt": "2023-07-05T06:49:29.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available btwn #TuasLink and #TuasWestRoad.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1676357631009755137", - "createdAt": "2023-07-05T06:29:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus and bridging bus services are available btwn #TuasLink and #TuasWestRoad.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1676352708750757888", - "createdAt": "2023-07-05T06:10:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus services are available btwn #TuasLink and #TuasWestRoad.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1676348522533376000", - "createdAt": "2023-07-05T05:53:27.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a factory fire near #TuasLink, there is no train svc btwn #TuasLink and #TuasWestRoad. Free regular bus services are available btwn #TuasLink and #TuasWestRoad.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1676343191845613573", - "createdAt": "2023-07-05T05:32:16.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TWR", - "TLK" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2023-08-12-bplrt-early-closure.json b/data/source/issue/2023-08-12-bplrt-early-closure.json deleted file mode 100644 index f34ed9452..000000000 --- a/data/source/issue/2023-08-12-bplrt-early-closure.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2023-08-12-bplrt-early-closure", - "title": "Early closure of train services on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "隆邦轻轨列车服务提前关闭", - "ms": "Penutupan awal perkhidmatan kereta api di Bukit Panjang LRT", - "ta": "Bukit Panjang LRT இல் தொடர்வண்டி சேவைகள் முன்கூட்டியே மூடப்படுதல்" - }, - "startAt": "2023-08-12T22:30:00.000+08:00", - "endAt": "2023-08-13T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20230812T223000\nRRULE:FREQ=WEEKLY;UNTIL=20230821T000000;WKST=MO;BYDAY=SA,SU", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "SINGAPORE — Train services for Bukit Panjang LRT (BPLRT) will end earlier over two weekends in August amid ongoing renewal works. ", - "sourceUrl": "https://web.archive.org/web/20240914071459/https://www.todayonline.com/singapore/bukit-panjang-lrt-close-early-over-two-weekends-august-amid-ongoing-renewal-works-2222851", - "createdAt": "2023-07-31T14:34:00+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2023-08-12-train-fault.json b/data/source/issue/2023-08-12-train-fault.json deleted file mode 100644 index 15db1ab7b..000000000 --- a/data/source/issue/2023-08-12-train-fault.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "id": "2023-08-12-train-fault", - "title": "Train fault causing delays", - "title_translations": { - "zh-Hans": "列车故障导致延误", - "ms": "Laluan kereta api menyebabkan kelewatan", - "ta": "ரயில் கோளாறு தாமதத்தை ஏற்படுத்துகிறது" - }, - "startAt": "2023-08-12T20:17:11.000+08:00", - "endAt": "2023-08-12T22:25:32.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[TEL] CLEARED: Train service from Woodlands North towards Lentor has resumed. Free regular bus and bridging bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1690378049467080704", - "createdAt": "2023-08-12T23:01:47.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[TEL] CLEARED: Train services from Woodlands North to Lentor has resumed. If you wish to download an e-Travel Chit as proof of your travel, click here: https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1690368928927903745", - "createdAt": "2023-08-12T22:25:32.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Please add 20 minutes train travel time between Woodlands North and Lentor. Free regular bus services and bus bridging services available between Woodlands North and Lentor", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1690363575133773824", - "createdAt": "2023-08-12T22:04:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Please add 20 minutes train travel time between Woodlands North and Lentor. Free regular bus services and bus bridging services available between Woodlands North and Lentor.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1690356709485879296", - "createdAt": "2023-08-12T21:36:59.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling time to 20mins. Free regular bus service and bus service between Woodlands North to Lentor.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1690347103313330176", - "createdAt": "2023-08-12T20:58:49.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling 10 mins. Free regular bus service and bus bridging between Woodlands North and Lentor.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1690340161832587264", - "createdAt": "2023-08-12T20:31:14.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a track signal fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling time 10 mins. Free regular bus service provided between Woodlands North to Lentor stations.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1690337384842579968", - "createdAt": "2023-08-12T20:20:12.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling time 10 mins.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1690336629096103936", - "createdAt": "2023-08-12T20:17:11.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2023-09-26-dtl-train-service-disruption.json b/data/source/issue/2023-09-26-dtl-train-service-disruption.json deleted file mode 100644 index 08deb8ddf..000000000 --- a/data/source/issue/2023-09-26-dtl-train-service-disruption.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2023-09-26-dtl-train-service-disruption", - "title": "DTL train service disruption due to controlled detonation", - "title_translations": { - "zh-Hans": "DTL 列車服務因受控爆炸而中斷", - "ms": "Gangguan perkhidmatan kereta DTL kerana letupan terkawal", - "ta": "DTL ரயில் சேவையில் கட்டுப்பாடான வெடிப்பு காரணமாக இடையூறு" - }, - "startAt": "2023-09-26T11:52:51.000+08:00", - "endAt": "2023-09-26T15:47:35.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "Train service on the Downtown Line is back to normal operations. Thank you for your patience and cooperation.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1706576232148852842", - "createdAt": "2023-09-26T15:47:35.000+08:00" - }, - { - "type": "operator.update", - "text": "Please stay tuned to train and station annoucements for updates.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1706517268258332766", - "createdAt": "2023-09-26T11:53:16.000+08:00" - }, - { - "type": "operator.update", - "text": "As an added precaution, DTL train svcs will be temporarily stopped when the controlled detonation of the war relic is abt to take place. We seek commuters’ understanding that when this happens, you may experience a waiting time of 15 to 20mins before you can continue your journey", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1706517160624115873", - "createdAt": "2023-09-26T11:52:51.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN", - "STV", - "NEW", - "LTI", - "RCR", - "BGS", - "PMN", - "BFT", - "DTN", - "TLA", - "CTN", - "FCN", - "BCL", - "JLB", - "BDM", - "GLB", - "MTR", - "MPS", - "UBI", - "KKB", - "BDN", - "BDR", - "TPW", - "TAM", - "TPE", - "UPC", - "XPO" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2023-09-29-circle-line-track-fault.json b/data/source/issue/2023-09-29-circle-line-track-fault.json deleted file mode 100644 index f5099f591..000000000 --- a/data/source/issue/2023-09-29-circle-line-track-fault.json +++ /dev/null @@ -1,345 +0,0 @@ -{ - "id": "2023-09-29-circle-line-track-fault", - "title": "Track fault affecting Circle Line services", - "title_translations": { - "zh-Hans": "影响环线的轨道故障", - "ms": "Jejak kerosakan yang menjejaskan perkhidmatan Laluan Bulat", - "ta": "வட்ட பாத சேவைகளை பாதிக்கும் தடப் பிழை" - }, - "startAt": "2023-09-29T05:00:56.000+08:00", - "endAt": "2023-09-29T19:31:27.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] CLEARED: Train services between #DhobyGhaut /#MarinaBay and #Stadium have resumed. Free regular bus and bridging bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707719735855739305", - "createdAt": "2023-09-29T19:31:27.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Train services are progressively being restored. Free regular bus services are still available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707715863842079018", - "createdAt": "2023-09-29T19:16:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707714151978831984", - "createdAt": "2023-09-29T19:09:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: For alternative travel options, please visit https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707709687649689982", - "createdAt": "2023-09-29T18:51:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Passengers travelling on the Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are recommended to make a transfer to the East West Line at #PayaLebar, and to the Downtown Line at #Promenade and #MacPherson to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707705008932929686", - "createdAt": "2023-09-29T18:32:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: If your journey has been impacted, you can obtain an e-Travel Chit to serve as proof of your travel by visiting https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707700198489854167", - "createdAt": "2023-09-29T18:13:49.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707695912204833211", - "createdAt": "2023-09-29T17:56:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: We strongly recommend that you plan your trip ahead of time by accessing our website at https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707691371711348953", - "createdAt": "2023-09-29T17:38:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: For passengers travelling on CCL between #DhobyGhaut /#MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707686178059895211", - "createdAt": "2023-09-29T17:18:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: If your travel has been affected, you can obtain an e-Travel Chit as evidence of your journey by visiting https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707681391289553320", - "createdAt": "2023-09-29T16:59:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are still available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707676859193024854", - "createdAt": "2023-09-29T16:41:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Please visit our website https://t.co/SFAdrdqt7j for alternative travel options.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707672257538265260", - "createdAt": "2023-09-29T16:22:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut\\#MarinaBay and #Stadium are advised to transfer to East-West Line at #PayaLebar, and Downtown Line at #Promenade and #MacPherson to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707667599126151490", - "createdAt": "2023-09-29T16:04:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: You may download an e-Travel Chit as proof of your travel at https://t.co/Rcx8ksSrKK if your journey has been affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707662794068509061", - "createdAt": "2023-09-29T15:45:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut/ #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut/ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707658489055903984", - "createdAt": "2023-09-29T15:28:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: We highly encourage you to prepare your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707654114807832962", - "createdAt": "2023-09-29T15:10:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: For passengers travelling on Circle Line between #DhobyGhaut /#MarinaBay and #Stadium are advised to transfer to East West Line at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707649494526169337", - "createdAt": "2023-09-29T14:52:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: If your travel has been affected, you have the option to acquire an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707644238694170828", - "createdAt": "2023-09-29T14:31:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut\\ #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut\\ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707639896444383344", - "createdAt": "2023-09-29T14:14:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: We highly advise you to prepare your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707635753218654491", - "createdAt": "2023-09-29T13:57:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: For passengers travelling on Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to East West Line at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707631519207231525", - "createdAt": "2023-09-29T13:40:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: If your journey has been impacted, you have the option to acquire an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707627349033009253", - "createdAt": "2023-09-29T13:24:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut \\ #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut \\ #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707623121895997690", - "createdAt": "2023-09-29T13:07:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: We strongly recommend that you plan your journey in advance by visiting our website at https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707618425735176398", - "createdAt": "2023-09-29T12:48:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: For Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707614081614844339", - "createdAt": "2023-09-29T12:31:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: If your journey has been impacted, please download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707609827290268149", - "createdAt": "2023-09-29T12:14:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut , #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut , #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707605610001522746", - "createdAt": "2023-09-29T11:57:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: We encourage you to prepare for your journey by visiting our website at https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707600931234468323", - "createdAt": "2023-09-29T11:39:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: For Passengers travelling on Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707596831314608167", - "createdAt": "2023-09-29T11:23:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707592192213336557", - "createdAt": "2023-09-29T11:04:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are still available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707588239547371661", - "createdAt": "2023-09-29T10:48:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Please plan your journey by visiting our website https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707583812979601772", - "createdAt": "2023-09-29T10:31:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Passengers travelling on Circle Line between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707578991266480154", - "createdAt": "2023-09-29T10:12:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: You may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707574845721235963", - "createdAt": "2023-09-29T09:55:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are still available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707570464082780394", - "createdAt": "2023-09-29T09:38:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Please refer to https://t.co/SFAdrdqt7j for alternative travel options.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707566080938610719", - "createdAt": "2023-09-29T09:20:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar, and DTL at #Promenade and #MacPherson to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707561567854944441", - "createdAt": "2023-09-29T09:02:57.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Our engineers are working to recover train services. For your convenience, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs if your journey has been affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707557384640713185", - "createdAt": "2023-09-29T08:46:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are still available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707552508674215946", - "createdAt": "2023-09-29T08:26:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: For alternative travel options, please refer to https://t.co/SFAdrdqt7j", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707547693617467824", - "createdAt": "2023-09-29T08:07:49.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 mins train travel time between #DhobyGhaut / #MarinaBay and #Stadium.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707542794053865617", - "createdAt": "2023-09-29T07:48:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to East-West Line at #PayaLebar, and Downtown Line at #Promenade and #MacPherson to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707538282274504895", - "createdAt": "2023-09-29T07:30:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Free bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707533927328747926", - "createdAt": "2023-09-29T07:13:07.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 minutes travelling time between #DhobyGhaut / #MarinaBay and #Stadium.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707529533619147210", - "createdAt": "2023-09-29T06:55:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium are advised to transfer to EWL at #PayaLebar and DTL at #Promenade and #MacPherson to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707524533920694354", - "createdAt": "2023-09-29T06:35:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train shuttle services are available between #DhobyGhaut / #MarinaBay and #Stadium. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707520204585247060", - "createdAt": "2023-09-29T06:18:35.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] UPDATE: Our engineers are still rectifying the fault. Please add 30 minutes train travel time between #DhobyGhaut / #MarinaBay and #Stadium.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707515545275564211", - "createdAt": "2023-09-29T06:00:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Passengers travelling on CCL between #DhobyGhaut/ #MarinaBay and #Stadium, are advised to transfer to EWL at #PayaLebar to continue the journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707510912176029957", - "createdAt": "2023-09-29T05:41:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Passengers are advised to take other MRT lines. Free regular bus services are available between #DhobyGhaut / #MarinaBay and #PayaLebar. Bridging bus services are available between #Promenade and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707505677579812992", - "createdAt": "2023-09-29T05:20:52.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a track fault, train services between #DhobyGhaut / #MarinaBayand #Stadium are affected. Train shuttle services are available between #DhobyGhaut/ #MarinaBayand #Stadium. Please add 30 minutes additional travel time between #DhobyGhaut/ #MarinaBay and #Stadium.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1707500662345683016", - "createdAt": "2023-09-29T05:00:56.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2023-10-01-full-closure-bukit-panjang-lrt.json b/data/source/issue/2023-10-01-full-closure-bukit-panjang-lrt.json deleted file mode 100644 index 5a6953045..000000000 --- a/data/source/issue/2023-10-01-full-closure-bukit-panjang-lrt.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2023-10-01-full-closure-bukit-panjang-lrt", - "title": "Full closure of train services on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "Bukit Panjang LRT 列车服务全面关闭", - "ms": "Penutupan penuh perkhidmatan kereta api di Bukit Panjang LRT", - "ta": "Bukit Panjang LRT இல் ரயில் சேவைகள் முழுமையாக மூடப்பட்டுள்ளன" - }, - "startAt": "2023-10-01T00:00:00.000+08:00", - "endAt": "2023-10-02T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "📢FYI: There will be full closure of train services on BPLRT on 1 Oct (Sun) to support renewal works for the Operations Control Centre (OCC). \n\n🚍See poster below for info on first/last bus timings.\n\n👀See @LTAsg 's X and media release for full details: https://t.co/zTqMVTfu41 https://t.co/qZorhxzCoe", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1706924570488574369", - "createdAt": "2023-09-27T14:51:45.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2023-10-15-early-closure-circle-line-station.json b/data/source/issue/2023-10-15-early-closure-circle-line-station.json deleted file mode 100644 index 3c7ced47a..000000000 --- a/data/source/issue/2023-10-15-early-closure-circle-line-station.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2023-10-15-early-closure-circle-line-station", - "title": "Early closure on Circle Line station maintenance for Stage 6 integration", - "title_translations": { - "zh-Hans": "环线车站维护以进行第6阶段集成提前关闭", - "ms": "Penutupan awal penyelenggaraan stesen Laluan Bulat untuk integrasi Peringkat 6", - "ta": "நிலை 6 ஒருங்கிணைப்பிற்கான வட்டப் பாதையில் நிலையப் பராமரிப்பு குறித்த முன்கூட்டிய மூடல்" - }, - "startAt": "2023-10-15T22:00:00.000+08:00", - "endAt": "2023-10-16T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20231015T220000\nRRULE:FREQ=WEEKLY;UNTIL=20231106T000000;WKST=MO;BYDAY=SU", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "SINGAPORE: All train services on the Circle Line (CCL) will resume normal operations from Saturday (Apr 6) as rail expansion works have been completed ahead of schedule, said the Land Transport Authority (LTA) on Wednesday. \"We’re happy to update that the integration of the CCL with our existing rail net", - "sourceUrl": "https://web.archive.org/web/20250512103955/https://www.channelnewsasia.com/singapore/circle-line-rail-expansion-works-complete-early-normal-train-operations-resume-4238866", - "createdAt": "2024-04-03T11:29:00+08:00" - }, - { - "type": "planned", - "text": "A platform each at two Circle Line stations - Telok Blangah and HarbourFront - will also be closed temporarily.", - "sourceUrl": "https://web.archive.org/web/20240408192544/https://www.channelnewsasia.com/singapore/circle-thomson-east-coast-line-operate-shorter-hours-rail-expansion-works-3823096", - "createdAt": "2023-10-05T15:19:00+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2023-10-27-novena-station-closure.json b/data/source/issue/2023-10-27-novena-station-closure.json deleted file mode 100644 index 56fe873ab..000000000 --- a/data/source/issue/2023-10-27-novena-station-closure.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "2023-10-27-novena-station-closure", - "title": "Novena Station Closed Due to Incident", - "title_translations": { - "zh-Hans": " devido a incidente Novena 站因事故关闭", - "ms": "Stesen Novena Ditutup Kerana Insiden", - "ta": "நொவேனா நிலையம் சம்பவம் காரணமாக மூடப்பட்டது" - }, - "startAt": "2023-10-27T17:49:16.000+08:00", - "endAt": "2023-10-27T19:29:17.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Novena station is now opened for passenger service. Free regular bus & bridging bus services have ended. We are sorry for affecting your evening commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1717869451172032909", - "createdAt": "2023-10-27T19:42:48.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Novena station is now opened for passenger service. Free regular bus & bridging bus services are still available. We are sorry for affecting your evening commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1717866052380688719", - "createdAt": "2023-10-27T19:29:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: All trains will not stop at Novena station in both directions due to an incident. Novena station is closed. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We apologize for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1717862821894234397", - "createdAt": "2023-10-27T19:16:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We are sorry for affecting your evening commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1717858302334505244", - "createdAt": "2023-10-27T18:58:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1717853876311994515", - "createdAt": "2023-10-27T18:40:54.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and bridging bus services are available between Newton and Toa Payoh station. We apologize for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1717848829213737229", - "createdAt": "2023-10-27T18:20:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus and free bridging bus services are available between Newton and Toa Payoh station. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1717845436948791310", - "createdAt": "2023-10-27T18:07:22.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to an incident, Novena station is closed. All trains will not stop at Novena station in both directions. Free regular bus service is available between Newton and Toa Payoh station. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1717840881469067326", - "createdAt": "2023-10-27T17:49:16.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NOV" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2023-11-03-delayed-service-start-tel-service-adjustments.json b/data/source/issue/2023-11-03-delayed-service-start-tel-service-adjustments.json deleted file mode 100644 index 00fe67311..000000000 --- a/data/source/issue/2023-11-03-delayed-service-start-tel-service-adjustments.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2023-11-03-delayed-service-start-tel-service-adjustments", - "title": "Delayed service start for Thomson-East Coast Line due to Stage 4 works", - "title_translations": { - "zh-Hans": "由于第四阶段工程,东西海岸线服务启动延迟", - "ms": "Mula perkhidmatan tertangguh untuk Laluan Thomson-Timur kerana kerja Peringkat 4", - "ta": "நிலை 4 பணிகள் காரணமாக தாம்சன்-கிழக்கு கடற்கரை வழித்தடத்திற்கான தாமதமான சேவை தொடக்கம்" - }, - "startAt": "2023-11-03T05:00:00+08:00", - "endAt": "2023-11-03T08:00:00+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20231103T053000\nRRULE:FREQ=WEEKLY;UNTIL=20240129T000000;WKST=MO;BYDAY=SA,SU", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "planned", - "text": "A platform each at two Circle Line stations - Telok Blangah and HarbourFront - will also be closed temporarily.", - "sourceUrl": "https://web.archive.org/web/20240408192544/https://www.channelnewsasia.com/singapore/circle-thomson-east-coast-line-operate-shorter-hours-rail-expansion-works-3823096", - "createdAt": "2023-10-05T15:19:00+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2023-11-03-early-closure-tel-service-adjustments.json b/data/source/issue/2023-11-03-early-closure-tel-service-adjustments.json deleted file mode 100644 index bc44c2f4b..000000000 --- a/data/source/issue/2023-11-03-early-closure-tel-service-adjustments.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2023-11-03-early-closure-tel-service-adjustments", - "title": "Early closure for Thomson-East Coast Line due to Stage 4 works", - "title_translations": { - "zh-Hans": "汤申东海岸线因第四阶段工程提前关闭", - "ms": "Penutupan awal Laluan Thomson-East Coast kerana kerja-kerja Peringkat 4", - "ta": "தாய்-கிழக்கு கடற்கரை பாதைக்கான ஆரம்ப மூடல், நிலை 4 பணிகளுக்காக" - }, - "startAt": "2023-11-03T22:30:00.000+08:00", - "endAt": "2023-11-04T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20231103T053000\nRRULE:FREQ=WEEKLY;UNTIL=20240129T000000;WKST=MO;BYDAY=FR,SA", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "planned", - "text": "A platform each at two Circle Line stations - Telok Blangah and HarbourFront - will also be closed temporarily.", - "sourceUrl": "https://web.archive.org/web/20240408192544/https://www.channelnewsasia.com/singapore/circle-thomson-east-coast-line-operate-shorter-hours-rail-expansion-works-3823096", - "createdAt": "2023-10-05T15:19:00+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2023-11-05-train-fault-on-nsl.json b/data/source/issue/2023-11-05-train-fault-on-nsl.json deleted file mode 100644 index 0c49cca2b..000000000 --- a/data/source/issue/2023-11-05-train-fault-on-nsl.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2023-11-05-train-fault-on-nsl", - "title": "Train Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线列车故障", - "ms": "Gangguan Kereta di Laluan North-South", - "ta": "வடக்கு-தெற்கு பாதையில் ரயில் பழுது" - }, - "startAt": "2023-11-05T12:13:46.000+08:00", - "endAt": "2023-11-05T12:43:37.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service on the North South Line has resumed. Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1721036123387179147", - "createdAt": "2023-11-05T13:26:01.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "NSL [Update]: Train services are progressively being restored. If your journey has been affected, you may download an e-Travel Chit as proof of your travel at https://t.co/dYFVNdxSLs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1721031350973866250", - "createdAt": "2023-11-05T13:07:03.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] CLEARED: Train services on the North South Line are progressively resumed. Free regular bus service is still available btwn #AngMoKio and #Newton.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1721025449885942149", - "createdAt": "2023-11-05T12:43:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Free regular bus svcs btwn #AngMoKio and #Newton. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1721018529821217016", - "createdAt": "2023-11-05T12:16:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault, pls add 25mins train travel time from #AngMoKio to #Newton towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1721017939200184521", - "createdAt": "2023-11-05T12:13:46.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2023-11-06-signaling-fault.json b/data/source/issue/2023-11-06-signaling-fault.json deleted file mode 100644 index b289d65aa..000000000 --- a/data/source/issue/2023-11-06-signaling-fault.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "id": "2023-11-06-signaling-fault", - "title": "Signaling Fault on Thomson–East Coast Line", - "title_translations": { - "zh-Hans": "汤姆森-东海岸线上信号故障", - "ms": "Gangguan Sinyal di Jalur Thomson–East Coast", - "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் சமிக்ஞை தவறு" - }, - "startAt": "2023-11-06T17:36:59.000+08:00", - "endAt": "2023-11-06T18:22:53.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[TEL]: Free Regular Bus and Free Bridging Bus services have ceased. We apologise for affecting your evening commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1721473220396843295", - "createdAt": "2023-11-06T18:22:53.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Train Services are progressively resuming. Free Regular Bus and Free Bridging Bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1721470703990661593", - "createdAt": "2023-11-06T18:12:53.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a Signaling Fault, there will be an additional travelling time of 5 minutes from Orchard to Gardens By the Bay stations. Free Regular Bus and Free Bridging Bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1721468550156812465", - "createdAt": "2023-11-06T18:04:20.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a Signaling Fault, there will be an additional travelling time of 15 minutes from Orchard to Gardens By the Bay station. Commuters are advised to continue their journey on alternate lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1721465124278673467", - "createdAt": "2023-11-06T17:50:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Free Regular Bus and Bus Bridging services are available between Orchard and Gardens By the Bay stations. Commuters are advised to continue their journey on alternate lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1721462191579443293", - "createdAt": "2023-11-06T17:39:04.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a Signaling Fault, there will be an additional travelling time of 10 minutes from Orchard to Gardens By the Bay station. Commuters are advised to continue their journey on alternate lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1721461668671373543", - "createdAt": "2023-11-06T17:36:59.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2024-01-14-power-fault.json b/data/source/issue/2024-01-14-power-fault.json deleted file mode 100644 index 10c10e26d..000000000 --- a/data/source/issue/2024-01-14-power-fault.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "id": "2024-01-14-power-fault", - "title": "Major Power Fault Causing Delays", - "title_translations": { - "zh-Hans": "主要电力故障导致延误", - "ms": "Gangguan Kuasa Utama Menyebabkan Kelewatan", - "ta": "தாமதத்தை ஏற்படுத்தும் பெரிய மின்சார தவறு" - }, - "startAt": "2024-01-14T08:09:35.000+08:00", - "endAt": "2024-01-14T08:53:54.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[TEL]: Train services have resumed. Free regular buses ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1746334792487182597", - "createdAt": "2024-01-14T08:53:54.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Train services are progressively recovering between Woodlands North and Gardens By the Bay. Please add 5mins to your travelling time. Free regular buses still available. We apologize for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1746331964431614000", - "createdAt": "2024-01-14T08:42:40.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL]: Train services are progressively recovering between Woodlands North and Gardens By the Bay. Please add 10mins to your travelling time. Free regular buses still available. We apologize for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1746329863751925943", - "createdAt": "2024-01-14T08:34:19.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a power fault, there will be additional travelling time of 10 minutes from Woodlands North to Gardens by the Bay stations. \nFree Regular Bus services are available btwn Woodlands North to Gardens by the Bay stations. \nWe apologise for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1746324336938783170", - "createdAt": "2024-01-14T08:12:21.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Due to a power fault, there will be additional travelling time of 10 minutes btwn Woodlands North to Gardens by the Bay stations. \nFree Regular Bus services are available btwn Woodlands North to Gardens by the Bay stations. \nPls consider other MRT lines for your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1746323639954440512", - "createdAt": "2024-01-14T08:09:35.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2024-01-20-circle-line-station-maintenance.json b/data/source/issue/2024-01-20-circle-line-station-maintenance.json deleted file mode 100644 index a557e2e63..000000000 --- a/data/source/issue/2024-01-20-circle-line-station-maintenance.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2024-01-20-circle-line-station-maintenance", - "title": "Circle Line station maintenance for Stage 6 integration", - "title_translations": { - "zh-Hans": "为6期整合进行环线车站维护", - "ms": "Penyelenggaraan stesen Circle Line untuk integrasi Peringkat 6", - "ta": "வட்டப் பாதையில் நிலை 6 ஒருங்கிணைப்புக்கான நிலையப் பராமரிப்பு" - }, - "startAt": "2024-01-20T00:00:00+08:00", - "endAt": "2024-04-06T00:00:00+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "SINGAPORE: All train services on the Circle Line (CCL) will resume normal operations from Saturday (Apr 6) as rail expansion works have been completed ahead of schedule, said the Land Transport Authority (LTA) on Wednesday. \"We’re happy to update that the integration of the CCL with our existing rail net", - "sourceUrl": "https://web.archive.org/web/20250512103955/https://www.channelnewsasia.com/singapore/circle-line-rail-expansion-works-complete-early-normal-train-operations-resume-4238866", - "createdAt": "2024-04-03T11:29:00+08:00" - }, - { - "type": "planned", - "text": "A platform each at two Circle Line stations - Telok Blangah and HarbourFront - will also be closed temporarily.", - "sourceUrl": "https://web.archive.org/web/20240408192544/https://www.channelnewsasia.com/singapore/circle-thomson-east-coast-line-operate-shorter-hours-rail-expansion-works-3823096", - "createdAt": "2023-10-05T15:19:00+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ], - "rrule": null -} diff --git a/data/source/issue/2024-02-08-circle-line-signal-fault.json b/data/source/issue/2024-02-08-circle-line-signal-fault.json deleted file mode 100644 index d8a9e543d..000000000 --- a/data/source/issue/2024-02-08-circle-line-signal-fault.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "id": "2024-02-08-circle-line-signal-fault", - "title": "Signal Fault Causing Travel Delays on Circle Line", - "title_translations": { - "zh-Hans": "信号故障导致环线行程延误", - "ms": "Kerosakan Isyarat Menyebabkan Kelewatan Perjalanan di Laluan Lingkaran", - "ta": "சிக்னல் தவறு வட்டப் பாதையில் பயண தாமதத்தை ஏற்படுத்துகிறது" - }, - "startAt": "2024-02-08T08:00:10.000+08:00", - "endAt": "2024-02-08T11:30:11.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train service has resumed. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1755433818893525012", - "createdAt": "2024-02-08T11:30:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Due to a signal fault, please add additional 20 minutes travel time between #DhobyGhaut, #MarinaBay and #PayaLebar. Free regular bus services are available between #DhobyGhaut, #MarinaBay and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1755429840495460360", - "createdAt": "2024-02-08T11:14:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Due to a signal fault, please add additional 15 minutes travel time between #DhobyGhaut, #MarinaBay and #PayaLebar. Free regular bus services are available between #DhobyGhaut, #MarinaBay and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1755414114355331269", - "createdAt": "2024-02-08T10:11:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Due to a signal fault, please continue to add additional 10 minutes travel time between #Stadium and #PayaLebar. You may consider alternative means of transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1755405875861401688", - "createdAt": "2024-02-08T09:39:09.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Update: Due to a signal fault, please continue to add additional 10 minutes travel time between #Stadium and #PayaLebar", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1755398889979740213", - "createdAt": "2024-02-08T09:11:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Update: Due to a signal fault, please add additional 10 minutes travel time between #Stadium and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1755391284351758434", - "createdAt": "2024-02-08T08:41:10.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a signal fault, please add additional 10 minutes travel time between #Stadium and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1755380964723773750", - "createdAt": "2024-02-08T08:00:10.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2024-03-22-service-adjustments-ccl.json b/data/source/issue/2024-03-22-service-adjustments-ccl.json deleted file mode 100644 index 12025279c..000000000 --- a/data/source/issue/2024-03-22-service-adjustments-ccl.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "id": "2024-03-22-service-adjustments-ccl", - "title": "Service adjustments for Circle Line due to train fault", - "title_translations": { - "zh-Hans": "环线列车故障服务调整", - "ms": "Penyesuaian perkhidmatan untuk Laluan Bulat kerana kerosakan kereta api", - "ta": "தொடர்வண்டிக் கோளாறு காரணமாக வட்டப் பாதையில் சேவைச் சரிசெய்தல்" - }, - "startAt": "2024-03-22T09:31:49.000+08:00", - "endAt": "2024-03-22T10:30:10.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] UPDATE: Normal train service has resumed. Free regular bus service between #PayaLebar and #DhobyGhaut / #MarinaBay has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1771001392305778715", - "createdAt": "2024-03-22T10:30:10.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Train service has progressively resumed. Free regular bus service is still available between #PayaLebar and #DhobyGhaut / #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1770997232890003803", - "createdAt": "2024-03-22T10:13:38.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 20 mins train travel time from #PayaLebar to #DhobyGhaut / #MarinaBay, due to a train fault. Free regular bus service is available between #PayaLebar and #DhobyGhaut / #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1770996450685808961", - "createdAt": "2024-03-22T10:10:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 30 mins train travel time from #PayaLebar to #DhobyGhaut / #MarinaBay, due to a train fault. Free regular bus service are available between #PayaLebar and #DhobyGhaut / #MarinaBay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1770991569258389977", - "createdAt": "2024-03-22T09:51:08.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Additional 30mins train travel time between #PayaLebar and #DhobyGhaut & #Marina Bay due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1770986708710137869", - "createdAt": "2024-03-22T09:31:49.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview.json b/data/source/issue/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview.json deleted file mode 100644 index 9a2c581fb..000000000 --- a/data/source/issue/2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2024-03-28-bplrt-no-train-service-between-choa-chu-kang-and-southview", - "title": "No train service between Choa Chu Kang and South View due to a power fault", - "title_translations": { - "zh-Hans": "因电力故障,蔡厝港至南景之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Choa Chu Kang dan South View kerana kerosakan kuasa", - "ta": "மின்சாரக் கோளாறு காரணமாக சாவாச்சுக்காங் மற்றும் சவுத் வியூ இடையே ரயில் சேவை இல்லை" - }, - "startAt": "2024-03-28T18:51:33.000+08:00", - "endAt": "2024-03-28T19:28:23.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[BPLRT]: Free regular & bridging bus services between #ChoaChuKang and #BukitPanjang have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1773314271960842617", - "createdAt": "2024-03-28T19:40:43.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train services from #SouthView towards #ChoaChuKang have resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1773311165541892421", - "createdAt": "2024-03-28T19:28:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Free regular bus & free bridging bus services are available between #ChoaChuKang and #BukitPanjang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1773302147574284489", - "createdAt": "2024-03-28T18:52:32.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] UPDATE: No train service between #ChoaChuKang and #SouthView due to a power fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1773301899623801228", - "createdAt": "2024-03-28T18:51:33.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2024-04-29-circle-line-train-fault.json b/data/source/issue/2024-04-29-circle-line-train-fault.json deleted file mode 100644 index d0263b5ea..000000000 --- a/data/source/issue/2024-04-29-circle-line-train-fault.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "id": "2024-04-29-circle-line-train-fault", - "title": "Major Delays on Circle Line Due to Train Fault", - "title_translations": { - "zh-Hans": "火车故障导致环线 major 延误", - "ms": "Kelewatan Besar di Laluan Bulat Akibat Kerosakan Kereta Api", - "ta": "ரயில் கோளாறு காரணமாக வட்டப் பாதையில் பெரும் தாமதங்கள்" - }, - "startAt": "2024-04-29T06:09:40.000+08:00", - "endAt": "2024-04-29T08:15:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] UPDATE: Train service has resumed. Free Bus Service and Bridging Bus Service will cease at 0815hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1784737142457118782", - "createdAt": "2024-04-29T08:11:08.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE:Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Free bridging bus service is still available between #PayaLebar and #BounaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1784734444139708824", - "createdAt": "2024-04-29T08:00:24.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] CLEARED: Fault cleared. Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Free bridging bus service is still available between #PayaLebar and #BounaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1784729413751554521", - "createdAt": "2024-04-29T07:40:25.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] CLEARED: Fault cleared. Train service is progressively returning to normal. Free Bus Service is still available between #PayaLebar and #one-north. Bridging bus service is still available between #PayaLrbar and #BounaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1784727858524668253", - "createdAt": "2024-04-29T07:34:14.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: [CCL] UPDATE: Additional 30 mins train travel time between #PayaLebar and #one-north due to a train fault. Pls seek alternative MRT lines at #Serangoon, #Bishan, #Caldecott, #BotanicalGarden and #BuonaVista. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1784716881963921488", - "createdAt": "2024-04-29T06:50:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 30 mins train travel time between #PayaLebar and #one-north due to a train fault. Free Regular Bus Service is available between #PayaLebar and #HarbourFront. Bridging bus service is available between #PayaLebar and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1784713218117779640", - "createdAt": "2024-04-29T06:36:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 30mins train travel time between #Bishan and #one-north due to a train fault. Free Regular bus service is available between #Bishan and #HarbourFront. You may also use alternative lines to travel to your destination.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1784711320044216616", - "createdAt": "2024-04-29T06:28:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Additional 30 mins train travel time between #Bishan and #one-north due to a train fault. Free Regular bus service is available between #Bishan and #HarbourFront. We apologise for this delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1784710513882247558", - "createdAt": "2024-04-29T06:25:19.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] UPDATE: Additional 30mins train travel time between #HollandVillage and #PasirPanjang due to a train fault. Free Regular Bus Service is available between #Bishan and #HarbourFront. We apologise for this delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1784708479682515256", - "createdAt": "2024-04-29T06:17:14.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] Additional 30mins train travel time between #HollandVillage and #PasirPanjang due to a train fault. Free Regular bus service is available between #HollandVillage and #PasirPanjang. We apologise for this delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1784706575271411951", - "createdAt": "2024-04-29T06:09:40.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2024-05-21-train-fault-causes-delay.json b/data/source/issue/2024-05-21-train-fault-causes-delay.json deleted file mode 100644 index 76e3e8425..000000000 --- a/data/source/issue/2024-05-21-train-fault-causes-delay.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "id": "2024-05-21-train-fault-causes-delay", - "title": "Train Fault Causing Delays Between Orchard and Gardens by the Bay", - "title_translations": { - "zh-Hans": "火车故障导致 Orchard 和 Gardens by the Bay 之间延误", - "ms": "Kerosakan Kereta Api Menyebabkan Kelewatan Antara Orchard dan Gardens by the Bay", - "ta": "ரயில் கோளாறு காரணமாக Orchard மற்றும் Gardens by the Bay இடையே தாமதம்" - }, - "startAt": "2024-05-21T09:03:55.000+08:00", - "endAt": "2024-05-21T09:27:17.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[TEL]: No more additional travelling time between Orchard and Gardens by the Bay in both directions. Train service resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1792728842228101477", - "createdAt": "2024-05-21T09:27:17.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, additional travelling time of 10mins between Orchard and Gardens by the Bay in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1792724560053514381", - "createdAt": "2024-05-21T09:10:16.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Due to a train fault, additional travelling time of 10mins between Orchard and Gardens by the Bay in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1792722958907256989", - "createdAt": "2024-05-21T09:03:55.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2024-05-24-dtl-service-disruption.json b/data/source/issue/2024-05-24-dtl-service-disruption.json deleted file mode 100644 index 38c1905f8..000000000 --- a/data/source/issue/2024-05-24-dtl-service-disruption.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "id": "2024-05-24-dtl-service-disruption", - "title": "DTL service disruption due to track closure", - "title_translations": { - "zh-Hans": "DTL轨道关闭服务中断", - "ms": "Gangguan perkhidmatan DTL akibat penutupan landasan", - "ta": "தட மூடலால் DTL சேவையில் இடையூறு" - }, - "startAt": "2024-05-24T05:12:43.000+08:00", - "endAt": "2024-05-24T07:26:00.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.update", - "text": "DTL full service has resumed at 8.01am. Stations are still crowded and delays can be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1793796089457541572", - "createdAt": "2024-05-24T08:08:09.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "DTL full service has resumed progressively at 0726hrs. Stations are still crowded and delays can be expected. Free regular & bridging bus services are still available at designated bus stops. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1793787900251029537", - "createdAt": "2024-05-24T07:35:37.000+08:00" - }, - { - "type": "operator.update", - "text": "Pls use alternative MRT lines to get to:\nChinatown – use CCL (Yellow) to CC13 Serangoon and transfer to NEL (Purple) to NE4", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1793768529336119426", - "createdAt": "2024-05-24T06:18:38.000+08:00" - }, - { - "type": "operator.update", - "text": "Pls use alternative MRT lines to get to:\n•Macpherson - use East-West Line (Green) to EW8 Paya Lebar and transfer to Circle Line (Yellow) to CC10. \n•Bugis – use EWL (Green) to EW 12 or use CCL (Yellow) to CC9 Paya Lebar and transfer to EWL (Green) to EW12", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1793768268362322130", - "createdAt": "2024-05-24T06:17:36.000+08:00" - }, - { - "type": "operator.update", - "text": "No MRT svc on DTL btwn DT20 Fort Canning & DT25 Mattar due to track closure. Free regular bus rides & free bridging bus svcs are available btwn DT19 Chinatown & DT29 Bedok North while a Shuttle Train svc runs btwn DT26 MacPherson & DT29 Bedok North.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1793756353858847001", - "createdAt": "2024-05-24T05:30:15.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "No DTL service between DT20 FCN and DT25 MTR due to track closure. Free regular and bridging bus services are available btwn DT19 CNT and DT29 BDN. Recovery work is in progress, with shuttle service btwn DT26 MPS and DT29 BDN. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1793751940075340086", - "createdAt": "2024-05-24T05:12:43.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "FCN", - "BCL", - "JLB", - "BDM", - "GLB", - "MTR", - "MPS", - "UBI", - "KKB", - "BDN" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2024-06-03-nsl-traction-power-fault.json b/data/source/issue/2024-06-03-nsl-traction-power-fault.json deleted file mode 100644 index a7da58668..000000000 --- a/data/source/issue/2024-06-03-nsl-traction-power-fault.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "id": "2024-06-03-nsl-traction-power-fault", - "title": "Service disruption on North-South Line due to traction power fault", - "title_translations": { - "zh-Hans": "北向南线因牵引力故障导致服务中断", - "ms": "Gangguan perkhidmatan di Laluan Utara-Selatan akibat kegagalan kuasa tarikan", - "ta": "தள்ளு விசையின் கோளாறு காரணமாக வடக்கு-தெற்கு பாதையில் சேவை தடங்கல்" - }, - "startAt": "2024-06-03T18:08:50.000+08:00", - "endAt": "2024-06-03T20:10:57.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[UPDATE] [NSL] : South bound train service from #ChoaChuKang to #Woodlands has resumed. Free Regular Bus and Bridging Bus have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797607193409462694", - "createdAt": "2024-06-03T20:32:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[UPDATE] [NSL] : South bound train service from #ChoaChuKang to #Woodlands has resumed. Free Regular Bus and Bridging Bus Services are still available between #ChoaChuKang and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797601867301851432", - "createdAt": "2024-06-03T20:10:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[UPDATE] [NSL]North bound trains from #Woodlands towards #ChoaChuKang is in service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797597440755081557", - "createdAt": "2024-06-03T19:53:22.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[UPDATE] [NSL]Due to traction power fault, there is no South bound train service from #ChoaChuKang to #Woodlands. Free Regular Bus and Bridging Bus Services are available between #ChoaChuKang and #Woodlands, passengers are advised to take alternative lines via [TEL] & [CCL] line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797596410155786412", - "createdAt": "2024-06-03T19:49:16.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[UPDATE] [NSL]Due to traction power fault, there is no train service from #ChoaChuKang to #Woodlands South Bound. Free Regular Bus and Bridging Bus Services are available between #ChoaChuKang and #Woodlands, Passengers are advised to take alternative lines via [TEL] & [CCL] line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797591715957838230", - "createdAt": "2024-06-03T19:30:37.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[UPDATE] [NSL]Due to traction power fault, there is no train service from #ChuaChuKang to #Woodlands South Bound. Free Regular Bus and Bridging Bus Services are available between #ChuaChuKang and #Woodlands, Passengers are advised to take alternative lines via [TEL] & [CCL] line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797588525413773549", - "createdAt": "2024-06-03T19:17:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[UPDATE] [NSL] : For alternative travel options, please refer to https://t.co/SFAdrdqt7j.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797585849313562937", - "createdAt": "2024-06-03T19:07:18.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[UPDATE] [NSL]Due to a traction power fault, there is no train service from #YewTee to #Woodlands South Bound. Free Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands, Passengers are advised to take alternative lines via [TEL] & [CCL] line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797583626177306734", - "createdAt": "2024-06-03T18:58:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[UPDATE] [NSL] : For alternative travel options, please refer to https://t.co/SFAdrdqt7j", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797581096814805135", - "createdAt": "2024-06-03T18:48:25.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[UPDATE] [NSL]: Due to a traction power fault, there is no train service from #YewTee to #Woodlands South Bound. Free Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands, Passengers are advised to take alternative lines via [TEL] & [CCL] line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797578048541491489", - "createdAt": "2024-06-03T18:36:18.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a traction power fault, there is no train service from #YewTee to #Woodlands South Bound. Free Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands, Passengers are advised to take alternative route via [TEL] line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797575304237760695", - "createdAt": "2024-06-03T18:25:24.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a traction power fault, there is no train service from #YewTee to #Woodlands. \nFree Regular Bus and Bridging Bus Service is available between #ChuaChuKang and #Woodlands, Passengers are advised to alternative route via [TEL] line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797573221245768030", - "createdAt": "2024-06-03T18:17:07.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a traction power fault, there is no train svc from #YewTee to #Woodlands.\nBridging Bus Service is available between #YewTee and #Woodlands, \nPassengers are advised to alternative route via [TEL] line.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1797571134294298727", - "createdAt": "2024-06-03T18:08:50.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2024-06-09-lrt-service-disruption.json b/data/source/issue/2024-06-09-lrt-service-disruption.json deleted file mode 100644 index a3de0bfe5..000000000 --- a/data/source/issue/2024-06-09-lrt-service-disruption.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "id": "2024-06-09-lrt-service-disruption", - "title": "LRT service disruption due to signalling fault", - "title_translations": { - "zh-Hans": "信号故障导致轻轨服务中断", - "ms": "Gangguan perkhidmatan LRT akibat kegagalan isyarat", - "ta": "சிக்னல் கோளாறு காரணமாக LRT சேவை சீர்குலைவு" - }, - "startAt": "2024-06-09T05:47:16.000+08:00", - "endAt": "2024-06-09T10:34:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "(1034hrs) Train svc on the Sengkang-Punggol LRT system has resumed. Free regular & bridging bus services have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1799631154393559370", - "createdAt": "2024-06-09T10:34:37.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "(1030hrs) Train svc on the Sengkang-Punggol LRT system has resumed progressively since 10.12am. Free regular & bridging bus services have ceased at 10.20am. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1799630101937885438", - "createdAt": "2024-06-09T10:30:26.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "(1019hrs) Train svc on the Sengkang-Punggol LRT system has resumed since 10.12am. Free regular & bridging bus services are still available at designated bus stops.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1799627438567432549", - "createdAt": "2024-06-09T10:19:51.000+08:00" - }, - { - "type": "operator.update", - "text": "(0946hrs) No fares will be deducted if you exit from affected LRT stations. Please approach our station staff if you need assistance", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1799619019064094848", - "createdAt": "2024-06-09T09:46:24.000+08:00" - }, - { - "type": "operator.investigating", - "text": "(0925hrs) No train service on the Sengkang-Punggol LRT due to signalling fault. Recovery work is in progress. We are sorry for the inconvenience caused", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1799613752150782002", - "createdAt": "2024-06-09T09:25:28.000+08:00" - }, - { - "type": "operator.update", - "text": "(0847hrs) Due to signalling fault, no train svc for both Sengkang-Punggol LRT stns. Free regular & Bridging Buses available at designated bus stops and SKG bus interchange. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1799604163158090153", - "createdAt": "2024-06-09T08:47:22.000+08:00" - }, - { - "type": "operator.investigating", - "text": "(0802hrs) No train service on the Sengkang-Punggol LRT due to signalling fault. Recovery work is in progress.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1799592786234368483", - "createdAt": "2024-06-09T08:02:09.000+08:00" - }, - { - "type": "operator.investigating", - "text": "(0631hrs) No train svc on the Sengkang-Punggol LRT due to signalling fault. To assist with your journey, free regular and bridging bus services available at designated bus stops and SKG bus interchange.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1799570287849316521", - "createdAt": "2024-06-09T06:32:45.000+08:00" - }, - { - "type": "operator.update", - "text": "(0545hrs) Due to signalling fault, no LRT train svc for both SKG and PGL LRT stations. To continue your journey, Free regular & Bridging Buses available at all SKG and PGL LRT stations. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1799558841610424706", - "createdAt": "2024-06-09T05:47:16.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "SKLRT", - "PGLRT" - ] -} diff --git a/data/source/issue/2024-06-30-north-east-line-maintenance.json b/data/source/issue/2024-06-30-north-east-line-maintenance.json deleted file mode 100644 index 5652a74b3..000000000 --- a/data/source/issue/2024-06-30-north-east-line-maintenance.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2024-06-30-north-east-line-maintenance", - "title": "Service Hour Adjustments for integration of Punggol Coast station", - "title_translations": { - "zh-Hans": "为榜鹅海岸站整合调整服务时间", - "ms": "Penyesuaian Waktu Perkhidmatan untuk integrasi Stesen Punggol Coast", - "ta": "பகூங்கோல் கோஸ்ட் நிலையத்தின் ஒருங்கிணைப்புக்கான சேவை நேர மாற்றங்கள்" - }, - "startAt": "2024-06-30T05:30:00.000+08:00", - "endAt": "2024-06-30T08:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20240630T053000\nRRULE:FREQ=WEEKLY;UNTIL=20240722T000000;WKST=MO;BYDAY=SU", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [], - "updates": [ - { - "type": "planned", - "text": "The four consecutive Sundays are June 30, July 7, July 14 and July 21. Read more at straitstimes.com. Read more at straitstimes.com.", - "sourceUrl": "https://web.archive.org/web/20250512064758/https://www.straitstimes.com/singapore/north-east-line-train-services-to-start-at-8am-on-4-sundays-to-integrate-new-punggol-coast-station", - "createdAt": "2024-06-12T12:40:00+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2024-07-04-ewl-track-fault.json b/data/source/issue/2024-07-04-ewl-track-fault.json deleted file mode 100644 index 52255d50a..000000000 --- a/data/source/issue/2024-07-04-ewl-track-fault.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "id": "2024-07-04-ewl-track-fault", - "title": "Train delay due to track fault on East West Line", - "title_translations": { - "zh-Hans": "东西线轨道故障导致列车延误", - "ms": "Kereta api tertunda karena kerusakan jalur di Jalur Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தட 문제로 인한 ரயில் தாமதம்" - }, - "startAt": "2024-07-04T06:17:00.000+08:00", - "endAt": "2024-07-04T07:48:53.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Train svcs from #BoonLay to #Clementi have resumed. Free regular bus & free bridging bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808653619950203010", - "createdAt": "2024-07-04T08:06:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Fault on the EWL has cleared, train service has resumed. Free regular bus and bridging bus services are still available between #BoonLay & #Clementi.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808652868855169118", - "createdAt": "2024-07-04T08:03:41.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault on the EWL has cleared, train services are progressively returning to normal speed. Free regular bus & bridging bus services are still available between #BoonLay & #Clementi.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808650504446300509", - "createdAt": "2024-07-04T07:54:18.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault on the EWL has cleared, train services are progressively returning to normal. Free regular bus and bridging bus services are still available between #BoonLay and #Clementi.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808649143784780116", - "createdAt": "2024-07-04T07:48:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Passengers travelling towards city area, please avoid east bound service. Please take North South Line (Red) towards #AngMoKio and #MarinaSouthPier, or take Thomson East Coast Line (Brown) and Downtown line (Blue) for alternative route of transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808643232634655121", - "createdAt": "2024-07-04T07:25:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, pls add 30mins train travel time from #BoonLay to #Clementi towards #PasirRis. Free regular bus & free bridging bus svcs are available btwn #BoonLay and #Clementi.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808639859139227860", - "createdAt": "2024-07-04T07:11:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, pls add 20mins train travel time from #BoonLay to #Clementi towards #PasirRis. Free regular bus & bridging bus svcs are available btwn #BoonLay and #Clementi.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808638093211369486", - "createdAt": "2024-07-04T07:04:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Passengers travelling towards city area, please avoid east bound service. Please take North South Line towards #AngMoKio and #MarinaSouthPier, or take Thomson East Coast Line and Downtown line for alternative route of transport.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808635818678104153", - "createdAt": "2024-07-04T06:55:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, pls add 20mins train travel time from #BoonLay to #Clementi towards #PasirRis. Free regular bus svcs btwn #BoonLay and #Clementi. Passengers travelling towards city area, please and take North South Line towards #AngMoKio and #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808631010143469892", - "createdAt": "2024-07-04T06:36:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE: Due to a track fault, pls add 20mins train travel time from #BoonLay to #Clementi towards #PasirRis. Free regular bus svcs from #BoonLay to #Clementi. Passengers travelling towards city area, please take North South Line towards #AngMoKio and #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808629269423411278", - "createdAt": "2024-07-04T06:29:55.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Train svc is available from #BoonLay to #Clementi towards #PasirRis. Free regular bus svcs from #BoonLay to #Clementi. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808627432674767240", - "createdAt": "2024-07-04T06:22:37.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a track fault, pls add 20mins train travel time from #BuonaVista to #Clementi towards #PasirRis. Free regular bus svcs from #BuonaVista to #Clementi. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1808626018749665642", - "createdAt": "2024-07-04T06:17:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2024-07-05-tel-track-fault.json b/data/source/issue/2024-07-05-tel-track-fault.json deleted file mode 100644 index 7b3035c7f..000000000 --- a/data/source/issue/2024-07-05-tel-track-fault.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "2024-07-05-tel-track-fault", - "title": "Track fault causing service disruption on Thomson–East Coast Line", - "title_translations": { - "zh-Hans": "汤姆森-东海岸线轨道故障导致服务中断", - "ms": "Kerosakan trek menyebabkan gangguan perkhidmatan di Laluan Thomson–East Coast", - "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் சேவை இடையூறுக்கு காரணமான பாதையில் ஏற்பட்ட தவறு" - }, - "startAt": "2024-07-05T11:13:36.000+08:00", - "endAt": "2024-07-05T11:24:20.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[TEL]: Trains service is progressively resuming. Trains travelling towards Woodland North will resume service at Orchard. No additional travelling time. We apologise for any inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1809065750310875448", - "createdAt": "2024-07-05T11:24:20.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a track fault, trains travelling towards Woodlands North will not stop at Orchard station. Additional travelling time of 10 minutes.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1809063049892171915", - "createdAt": "2024-07-05T11:13:36.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ORC" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2024-07-26-nsl-train-fault.json b/data/source/issue/2024-07-26-nsl-train-fault.json deleted file mode 100644 index da8fb918b..000000000 --- a/data/source/issue/2024-07-26-nsl-train-fault.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "2024-07-26-nsl-train-fault", - "title": "Major train fault affecting North-South Line travel time", - "title_translations": { - "zh-Hans": "影响南北线行车时间的主要列车故障", - "ms": "Gangguan kereta utama yang mempengaruhi waktu perjalanan Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் பயண நேரத்தை பாதிக்கும் பெரிய ரயில் கோளாறு" - }, - "startAt": "2024-07-26T09:34:40.000+08:00", - "endAt": "2024-07-26T10:02:34.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train svcs btwn #MarinaSouthPier and #Newton have resumed. Free regular bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1816655319021576463", - "createdAt": "2024-07-26T10:02:34.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] UPDATE: Due to a train fault, pls add 10mins train travel time btwn #MarinaSouthPier and #Newton. Free regular bus svcs from #MarinaSouthPier and #Newton.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1816651052973973525", - "createdAt": "2024-07-26T09:45:37.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a train fault, pls add 25mins train travel time btwn #MarinaSouthPier and #Newton. Free regular busbetween #MarinaSouthPier and #Newton.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1816650264268697839", - "createdAt": "2024-07-26T09:42:29.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a train fault, pls add 25mins train travel time btwn #MarinaSouthPier and #Newton.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1816648298947838299", - "createdAt": "2024-07-26T09:34:40.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2024-08-24-nsl-track-fault.json b/data/source/issue/2024-08-24-nsl-track-fault.json deleted file mode 100644 index a796da2ff..000000000 --- a/data/source/issue/2024-08-24-nsl-track-fault.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "2024-08-24-nsl-track-fault", - "title": "Major disruption due to track fault between Kranji and Yishun", - "title_translations": { - "zh-Hans": "克兰芝和义顺之间轨道故障导致大面积中断", - "ms": "Gangguan besar kerana kerosakan landasan antara Kranji dan Yishun", - "ta": "Kranji மற்றும் Yishun இடையே தண்டவாளக் கோளாறு காரணமாக பெரிய இடையூறு" - }, - "startAt": "2024-08-24T14:27:30.000+08:00", - "endAt": "2024-08-24T14:45:46.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train svcs btwn #Kranji and #Yishun have resumed. Free regular bus svcs have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1827239102158401621", - "createdAt": "2024-08-24T14:58:45.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train svcs btwn #Kranji and #Yishun have resumed. Free regular bus is still available btwn #Kranji and #Yishun.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1827235838339772837", - "createdAt": "2024-08-24T14:45:46.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a track fault, pls add 25mins train travel time btwn #Kranji and #Yishun. Free regular bus service is available between Yishun and Kranji. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1827231238303969746", - "createdAt": "2024-08-24T14:27:30.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "CBR", - "YIS" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2024-09-05-bplrt-signalling-fault.json b/data/source/issue/2024-09-05-bplrt-signalling-fault.json deleted file mode 100644 index 650be6ed9..000000000 --- a/data/source/issue/2024-09-05-bplrt-signalling-fault.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2024-09-05-bplrt-signalling-fault", - "title": "Signalling fault affecting Bukit Panjang LRT service", - "title_translations": { - "zh-Hans": "信号故障影响武吉班让轻轨服务", - "ms": "Rosak isyarat yang menjejaskan perkhidmatan LRT Bukit Panjang", - "ta": "Bukit Panjang LRT சேவையில் பாதிப்பு சிக்னல் கோளாறு" - }, - "startAt": "2024-09-05T04:55:32.000+08:00", - "endAt": "2024-09-05T05:13:29.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Train service has resumed. Free bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1831444644628197485", - "createdAt": "2024-09-05T05:30:04.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[BPLRT] CLEARED: Train service is progressively returning to normal. Free bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1831440472461709397", - "createdAt": "2024-09-05T05:13:29.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] Due to a signalling fault, normal train service is affected. Train service is available between #ChoaChuKang and #BukitPanjang. There is no train service between #Bt Panjang and #Senja. Free bus services between #Bt Panjang and #Senja are available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1831439268247646356", - "createdAt": "2024-09-05T05:08:42.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] Due to a signalling fault, normal train service is affected. Train service is available between #ChoaChuKang and #BukitPanjang. Train service between Bt Panjang and Senja is affected. Free bus services between #Bt Panjang and #Senja are available", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1831435954827227347", - "createdAt": "2024-09-05T04:55:32.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2024-09-17-circle-line-power-fault.json b/data/source/issue/2024-09-17-circle-line-power-fault.json deleted file mode 100644 index 40ddaf795..000000000 --- a/data/source/issue/2024-09-17-circle-line-power-fault.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "id": "2024-09-17-circle-line-power-fault", - "title": "Major Power Fault on Circle Line", - "title_translations": { - "zh-Hans": "环线发生主要电力故障", - "ms": "Gangguan Kuasa Utama di Laluan Bulat", - "ta": "வட்டப் பாதையில் பெரிய மின்சாரக் கோளாறு" - }, - "startAt": "2024-09-17T18:11:28.000+08:00", - "endAt": "2024-09-17T19:29:35.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] UPDATE: Fault cleared. Train services has fully resumed to normal. Free Regular Buses at all Circle Line stations have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1836008466990973214", - "createdAt": "2024-09-17T19:45:04.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Fault cleared, train services are progressively returning to normal. Free Regular Buses are still available for all Circle Line stations. Passengers are advised to take other lines and alternative means of transport to continue the journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1836004570822307887", - "createdAt": "2024-09-17T19:29:35.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Due to a power fault, please add 30 minutes additional travelling time on Circle Line. Free Regular Buses are available for all Circle Line stations. Passengers are advised to take other lines and alternative means of transport to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1835999460721381776", - "createdAt": "2024-09-17T19:09:17.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Due to a power fault, please add 30 minutes additional travel time on the Circle Line. Free Regular Buses are available for all Circle Line stations. Passenger are advised to take other lines and alternative means of transport to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1835994723250835591", - "createdAt": "2024-09-17T18:50:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[UPDATE] : Due to a power fault, please add 30 minutes additional travel time on the Circle Line. Free Regular Buses are available for all Circle Line stations. Please make use of other lines and alternative means of transportation to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1835989738207228153", - "createdAt": "2024-09-17T18:30:39.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a power fault, please add 30 minutes additional travel time on the Circle Line. Free Regular Buses are available for all Circle Line stations. Please make use of alternative Lines for your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1835984909422469581", - "createdAt": "2024-09-17T18:11:28.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2024-09-25-ewl-power-fault.json b/data/source/issue/2024-09-25-ewl-power-fault.json deleted file mode 100644 index 4ddb273ae..000000000 --- a/data/source/issue/2024-09-25-ewl-power-fault.json +++ /dev/null @@ -1,794 +0,0 @@ -{ - "id": "2024-09-25-ewl-power-fault", - "title": "No train service between Jurong East and Buona Vista due to Track Repair Works", - "title_translations": { - "zh-Hans": "由于轨道维修工程,裕廊东和波那维斯达之间没有火车服务", - "ms": "Tiada perkhidmatan kereta api antara Jurong East dan Buona Vista kerana Kerja Pembaikan Jejak", - "ta": "ஜூராங் கிழக்கு மற்றும் புவானா விஸ்டா இடையே ரயில் சேவை இல்லை, தட பராமரிப்பு பணிகள் காரணமாக" - }, - "startAt": "2024-09-25T10:09:05.000+08:00", - "endAt": "2024-10-01T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "power.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] UPDATE: Full train services on the East-West Line (EWL) will resume on 1 Oct (Tue) 2024 from the start of passenger service hours.\n\nFor safety reasons, there will be Temporary Speed Restrictions (TSR) imposed on the repaired sections of the tracks. Passengers are advised to https://t.co/gQAHCLSOAQ", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1840716582898761840", - "createdAt": "2024-09-30T19:33:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast & #BuonaVista. Free regular bus services are available btwn #BoonLay & #Queenstown. Bridging bus services are available btwn #JUR & #BNV. Further updates will be provided if there are changes.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1840499234011037927", - "createdAt": "2024-09-30T05:09:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1840496970055721274", - "createdAt": "2024-09-30T05:00:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: N-Level exam takers, if you are unable to reach your schools in time, you may take the N-Level exam at the nearest Exam Centre. You can download https://t.co/ffNClKnrCd app on your mobile to check the nearest Exam Centre. Under Public Transport Tab, Click <Exam", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1840504862355993075", - "createdAt": "2024-09-30T05:32:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: PSLE takers, if you are unable to reach your schools in time, please approach our station staff for help.\nN-level exam takers, if you are unable to reach your schools in time, you may take the N-Level exam at the nearest Exam Centre. https://t.co/iVeo3ggxz5\n(Fig.5) https://t.co/lDLHI9xy0l", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1840501091907285490", - "createdAt": "2024-09-30T05:17:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL. Use the following to continue your journeys:\n•NSL (Red) - Jurong East, Woodlands, Bishan\n•TEL (Brown) - Woodlands & Caldecott\n•DTL (Blue) - Botanic Gardens https://t.co/XMaNIfoRg5", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1840349090288464379", - "createdAt": "2024-09-29T19:13:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: There will be no train service between Jurong East and Buona Vista tomorrow, 30 Sep (Mon).\nFree Regular Bus services are available between Boon Lay and Queenstown. Free Bridging Bus services are also available between Jurong East and Buona Vista.\nShuttle Trains https://t.co/jCDX3qIfXg", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1840345980237234577", - "createdAt": "2024-09-29T19:00:48.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast & #BuonaVista. Free regular bus services are available btwn #BoonLay & #Queenstown. Bridging bus services are available btwn #JUR & #BNV. Further updates will be provided if there are changes.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1840144779004502253", - "createdAt": "2024-09-29T05:41:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1840142749817008520", - "createdAt": "2024-09-29T05:33:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839998691094286844", - "createdAt": "2024-09-28T20:00:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to Track Repair Works. For the concertgoers to The Star Vista tonight, please note that the frequency of the shuttle train service from Queenstown to BNV and Boon Lay to JUR is about 10 mins. https://t.co/yeku0GKEYy", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839952494568583177", - "createdAt": "2024-09-28T16:57:14.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast & #BuonaVista. Free regular bus services are available btwn #BoonLay & #Queenstown. Bridging bus services are available btwn #JUR & #BNV. Further updates will be provided if there are changes.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839799053493920103", - "createdAt": "2024-09-28T06:47:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839772167631974780", - "createdAt": "2024-09-28T05:00:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btw Jurong East(JUR) & Buona Vista(BNV) due to Track Repair Works. Please take the bridging bus(BB) services on the affected stations. Exit to BB:\nBNV - JUR: D & B\nJUR - BNV: A\nClementi(CLE) - JUR: A\nDover(DVR) - JUR: A\nCLE - BNV: B\nDVR - BNV: B", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839518412948857323", - "createdAt": "2024-09-27T12:12:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast & #BuonaVista. Free regular bus services are available btwn #BoonLay & #Queenstown. Bridging bus services are available btwn #JUR & #BNV. Further updates will be provided if there are changes.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839478928026837401", - "createdAt": "2024-09-27T09:35:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE : No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839478238105776606", - "createdAt": "2024-09-27T09:32:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE : Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839473833738445109", - "createdAt": "2024-09-27T09:15:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE : Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839466622966517773", - "createdAt": "2024-09-27T08:46:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839459780810907663", - "createdAt": "2024-09-27T08:19:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839453516794040674", - "createdAt": "2024-09-27T07:54:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839446816313778268", - "createdAt": "2024-09-27T07:27:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839439252616339918", - "createdAt": "2024-09-27T06:57:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btween #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839431092925002066", - "createdAt": "2024-09-27T06:25:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btween #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839424557289202171", - "createdAt": "2024-09-27T05:59:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to Track Repair Works, there is no train svc btween #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839415807140614479", - "createdAt": "2024-09-27T05:24:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn #JurongEast and #BuonaVista due to Track Repair Works. Shuttle train services are available btwn #BoonLay and #JurongEast, & btwn #Queenstown and #BuonaVista. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839409396566372366", - "createdAt": "2024-09-27T04:59:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to Track Repair Works, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839402534823444622", - "createdAt": "2024-09-27T04:31:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:No train service between Jurong East and Buona Vista due to Track Repair Works.Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839344667500159320", - "createdAt": "2024-09-27T00:41:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR.Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839338342896607304", - "createdAt": "2024-09-27T00:16:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839330862120554814", - "createdAt": "2024-09-26T23:47:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:Due to Track Repair Works, there is no train svc btwn Jurong East & Buona Vista. Last shuttle train connecting to last East Bound train at Queenstown(QUE) will depart Boon Lay(BNL) at 2249hrs. Last shuttle train to last West-Bound train at BNL departs QUE at 2325hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839315698998563251", - "createdAt": "2024-09-26T22:46:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Due to Track Repair Works, there is no train svc btwn Jurong East & Buona Vista. Last shuttle train connecting to last East Bound train at Queenstown(QUE) will depart Boon Lay(BNL) at 2249hrs. Last shuttle train to last West-Bound train at BNL departs QUE at 2325hrs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839308629402595450", - "createdAt": "2024-09-26T22:18:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE:No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839303873162523111", - "createdAt": "2024-09-26T21:59:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV. https://t.co/I3EM2qHvWv", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839296323868307655", - "createdAt": "2024-09-26T21:29:50.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE :No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839288385590145121", - "createdAt": "2024-09-26T20:58:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to Track Repair Works, there is no train service btw Jurong East(JUR) and Buona Vista(BNV). Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV. https://t.co/QJBhITFUeg", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839281226680844330", - "createdAt": "2024-09-26T20:29:51.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839273592166691023", - "createdAt": "2024-09-26T19:59:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE:No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. For more information on alternative travel options. Please refer to Fig. 3a & 3b.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839266024526589999", - "createdAt": "2024-09-26T19:29:26.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE:No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839265949217862140", - "createdAt": "2024-09-26T19:29:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE:No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839258728236986866", - "createdAt": "2024-09-26T19:00:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. For more information on alternative travel options. Please refer to Fig. 3a & 3b.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839252541370257492", - "createdAt": "2024-09-26T18:35:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839252478589808810", - "createdAt": "2024-09-26T18:35:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. For more information on alternative travel options. Please refer to Fig. 3a & 3b.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839248971161559207", - "createdAt": "2024-09-26T18:21:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839248892673790158", - "createdAt": "2024-09-26T18:21:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btw Jurong East(JUR) and Buona Vista(BNV) due to track repair works. Refer to Fig.2 on the difference between bridging bus(BB) and free regular bus(FRB) services. FRB is available btw Boon Lay to Queenstown. BB available btw JUR to BNV. https://t.co/WMMQ3QkI9d", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839236122125480215", - "createdAt": "2024-09-26T17:30:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between Jurong East and Buona Vista due to Track Repair Works. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839227342893494693", - "createdAt": "2024-09-26T16:55:44.000+08:00" - }, - { - "type": "operator.update", - "text": "04:30pm:\n[EWL]: UPDATE Due to a train fault, there is no train svc between JUR and BNV. Shuttle train services are available between BNL and JUR, as well as between QUE and BNV. Bridging bus will be available btw JUR & BNV. Free regular bus services are available btw BNL & QUE.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839220722553483444", - "createdAt": "2024-09-26T16:29:25.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between Jurong East and Buona Vista due to a train fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839213234668319076", - "createdAt": "2024-09-26T15:59:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between Jurong East and Buona Vista due to a train fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839206569046847869", - "createdAt": "2024-09-26T15:33:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between Jurong East and Buona Vista due to a train fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839196283178987984", - "createdAt": "2024-09-26T14:52:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between Jurong East(JUR) and Buona Vista(BNV). Avoid the marked stretch of EWL(See Fig.1b)to city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands(WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/AQVJ4vOfX5", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839188166546436534", - "createdAt": "2024-09-26T14:20:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to a train fault, there is no train service between JUR and BNV. Shuttle train services are available between BNL and JUR, as well as between QUE and BNV. Bridging bus will be available btw JUR & BNV. Free regular bus services are available btw BNL & QUE.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839180607060062719", - "createdAt": "2024-09-26T13:50:01.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn Jurong East(JUR) & Buona Vista(BNV). Free Regular bus services are available btwn Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Bridging bus services are available btwn JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/Mxh7u1TjNh", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839175594879418547", - "createdAt": "2024-09-26T13:30:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. We apologize to affect your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839168046851829778", - "createdAt": "2024-09-26T13:00:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a traction power fault, there is no train svc btwn JUR and BNV. Free regular bus services are available btwn BNL and QUE. Bridging bus services are available btwn JUR and BNV. If you need any special assistance, please contact our station staff for help.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839160546177765663", - "createdAt": "2024-09-26T12:30:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: No train service btwn Jurong East and Buona Vista due to traction power fault. Shuttle train services are available btwn BNL and JUR. Shuttle train services are also available btwn QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839153011035353262", - "createdAt": "2024-09-26T12:00:22.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]:UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. Bridging bus will be available btw JUR & BNV. Free regular bus services are available btw BNL & QUE. We encourage fellow commuters to look out for persons with special needs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839145684441727180", - "createdAt": "2024-09-26T11:31:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between Jurong East(JUR) and Buona Vista(BNV). Avoid the marked stretch of EWL(See Fig.1b)to city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands(WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/DiQEntOIJ9", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839137942977262003", - "createdAt": "2024-09-26T11:00:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service between Jurong East(JUR) & Buona Vista(BNV). Free Regular bus services are available between Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Bridging bus services are available between JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/GNm40Z54s6", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839130295028822238", - "createdAt": "2024-09-26T10:30:06.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available between BNL and JUR. Shuttle train services are also available between QUE and BNV. We apologize to affect your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839122736645550190", - "createdAt": "2024-09-26T10:00:04.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Due to a traction power fault, there is no train svc btwn JUR and BNV. Free regular bus services are available btwn BNL and QUE. Bridging bus services are available btwn JUR and BNV. If you need any special assistance, please contact our station staff for help.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839115222034035016", - "createdAt": "2024-09-26T09:30:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn Jurong East and Buona Vista due to traction power fault. Shuttle train services are available btwn BNL and JUR. Shuttle train services are also available btwn QUE and BNV. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839107675931684877", - "createdAt": "2024-09-26T09:00:13.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. Bridging bus will be available btw JUR & BNV. Free regular bus services are available btw BNL & QUE. We encourage fellow commuters to look out for persons with special needs.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839100140138934570", - "createdAt": "2024-09-26T08:30:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn Jurong East(JUR) and Buona Vista(BNV). Avoid the marked stretch of EWL(See Fig.1b)to city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands(WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/ndFnixFAmU", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839092744767287704", - "createdAt": "2024-09-26T08:00:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn Jurong East(JUR) & Buona Vista(BNV). Free Regular bus services are available btwn Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Bridging bus services are available btwn JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/MW52ovYiL8", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839085353648689545", - "createdAt": "2024-09-26T07:31:31.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: No train service btwn Jurong East and Buona Vista due to traction power fault. Shuttle train services are available btwn Boon Lay and Jurong East, & btwn Queenstown and Buona Vista. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839077606484029703", - "createdAt": "2024-09-26T07:00:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE : Due to a traction power fault, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839070125288468614", - "createdAt": "2024-09-26T06:31:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn Jurong East(JUR) and Buona Vista(BNV). Avoid the marked stretch of EWL(See Fig.1b)to city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands(WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/OkKUky95kf", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839062375674282446", - "createdAt": "2024-09-26T06:00:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn Jurong East(JUR) & Buona Vista(BNV). Free Regular bus services are available btwn Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Bridging bus services are available btwn JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/UDi20LJylE", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839054872437797124", - "createdAt": "2024-09-26T05:30:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: No train service btwn Jurong East and Buona Vista due to traction power fault. Shuttle train services are available btwn Boon Lay and Jurong East, & btwn Queenstown and Buona Vista. Kindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839047390130745743", - "createdAt": "2024-09-26T05:00:40.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL] UPDATE: Due to a traction power fault, there is no train svc btwn #JurongEast and #BuonaVista. Free regular bus services are available btwn #BoonLay and #Queenstown. Bridging bus services are available btwn #JurongEast and #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1839042248685793713", - "createdAt": "2024-09-26T04:40:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Tmw(26 Sep 2024), no train service btw Jurong East(JUR) & Buona Vista(BNV). Free Regular bus will be available btw Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Free bridging bus services will be available btw JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/CtOTmUiB3I", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838987208600256725", - "createdAt": "2024-09-26T01:01:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Tmw (26 Sep 2024), no train service btw Jurong East(JUR) and Buona Vista(BNV). Avoid the marked stretch of EWL(See Fig.1b)to city centre. To continue your journeys:\nNSL (Red) - JUR, Woodlands(WDL), Bishan\nTEL (Brown) - WDL & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/H3vM5rjGJw", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838982580491960740", - "createdAt": "2024-09-26T00:43:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Tmw(26 Sep 2024), no train service btw Jurong East(JUR) & Buona Vista(BNV). Free Regular bus will be available btw Boon Lay(BNL) and Queenstown(QUE)(See Fig.1a). Free bridging bus services will be available btw JUR to BNV.\nShuttle Trains Svc:\nBNL & JUR\nBNV & QUE https://t.co/G5YKVfiNuH", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838975427085561973", - "createdAt": "2024-09-26T00:14:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to a power fault, there is no train svc between Jurong East(JUR) and Buona Vista(BNV). Free regular buses are available btw Boon Lay & Queenstown. Bridging buses are available btw JUR & BNV. We encourage fellow commuters to look out for one another.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838967695720751551", - "createdAt": "2024-09-25T23:43:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to power fault, there is no train service between Jurong East & Buona Vista. Last shuttle train connecting to last East-Bound train at Queenstown (QUE) will depart Boon Lay (BNL) at 2249hrs. Last shuttle train to last West-Bound train at BNL departs QUE at 2325h", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838961017365422316", - "createdAt": "2024-09-25T23:17:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]UPDATE: Due to power fault,there is no train service between Jurong East & Bouna Vista. Last shuttle train connecting to last East-Bound train at Queenstown(QUE) will depart Boon Lay(BNL) at 2249hrs. Last shuttle train to last West-Bound train at BNL departs QUE at 2325hrs", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838953994670268655", - "createdAt": "2024-09-25T22:49:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Tomorrow (26 Sep 2024), there is no train service btw Jurong East and Buona Vista. Free Regular and Bridging Bus services will be available btw Boon Lay and Queenstown. Shuttle Trains will run btw: •Boon Lay and Jurong East •Buona Vista and Queenstown https://t.co/c4fdJxsoZl", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838947074911711641", - "createdAt": "2024-09-25T22:22:03.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]UPDATE: Due to power fault, there is no train service between Jurong East & Bouna Vista. Last shuttle train connecting to last East-Bound train at Queenstown(QUE) will depart Boon Lay(BNL) at 2249hrs. Last shuttle train to last West-Bound train at BNL departs QUE at 2325hrs", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838940421587640647", - "createdAt": "2024-09-25T21:55:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL(See Figure 1b). Use the following to continue your journeys:\n•NSL (Red) - Jurong East, Woodlands, Bishan\n•TEL (Brown) - Woodlands & Caldecott\n•DTL (Blue) - Botanic Gardens https://t.co/4uPjmafbFt", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838934658723250292", - "createdAt": "2024-09-25T21:32:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Tomorrow (26 Sep 2024), there is no train service btw Jurong East and Buona Vista.\nFree Regular and Bridging Bus services will be available btw Boon Lay and Queenstown. Shuttle Trains will run btw:\n•Boon Lay and Jurong East\n•Buona Vista and Queenstown https://t.co/hdlRIpfKEC", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838934029992968511", - "createdAt": "2024-09-25T21:30:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to power fault, there is no train service between Jurong East and Buona Vista. Bridging bus will be available between Jurong East and Buona Vista. Free regular bus services are also available btw Boon Lay & Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838926748026646817", - "createdAt": "2024-09-25T21:01:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to power fault, there is no train svc between Jurong East(JUR) & Buona Vista(BNV). Shuttle train svc are available btw Boon Lay(BNL) & JUR, & btw Queenstown(QUE) & BNV. Bridging bus will be available btw JUR & BNV & free regular bus services btw BNL & QUE.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838919688337994037", - "createdAt": "2024-09-25T20:33:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to power fault, there is no train svc between Jurong East(JUR) & Buona Vista(BNV). Shuttle train svc are available btw Boon Lay(BNL) & JUR, & btw Queenstown(QUE) & BNV. Bridging bus will be available btw JUR & BNV and free regular bus services btw BNL & QUE.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838911834163920994", - "createdAt": "2024-09-25T20:02:01.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available at Boon Lay and Jurong East, Queenstown and Buona Vista. Free regular and bridging bus services are available between Boon Lay and Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838905809863876772", - "createdAt": "2024-09-25T19:38:04.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. Free regular bus & bridging bus services are available between Boon Lay and Queenstown. We encourage fellow commuters to look out for persons with special needs & give a helping hand.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838898084451119335", - "createdAt": "2024-09-25T19:07:23.000+08:00" - }, - { - "type": "operator.update", - "text": "EWL]: UPDATE No train service between Jurong East and Buona Vista due to traction power fault. Shuttle train services are available at Boon Lay and Jurong East, Queenstown and Buona Vista.\nKindly follow station staff instruction to continue your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838891181998235979", - "createdAt": "2024-09-25T18:39:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. Passengers travelling from Boon Lay to Jurong East, or Jurong East to Boon Lay, please continue your journey on the train shutter available at the platform.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838884427335971205", - "createdAt": "2024-09-25T18:13:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. Free regular bus & bridging bus services is still available between #BoonLay and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838880910672068779", - "createdAt": "2024-09-25T17:59:08.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: UPDATE Due to a power fault, there is no train service between Jurong East and Buona Vista. If you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838876736966311969", - "createdAt": "2024-09-25T17:42:33.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL. Use the following to continue your journeys:\n\nNSL (Red) - Jurong East, Woodlands, Bishan\nTEL (Brown) - Woodlands & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/DYz9QndPLJ", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838872637554221226", - "createdAt": "2024-09-25T17:26:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Passengers leaving the city centre, please make use of:\nNSL (Red) - Raffles Place, City Hall, Dhoby Ghaut\nTEL (Brown) - Marina Bay, Outram Park\nDTL (Blue) - Bugis\nNEL (Purple) - Dhoby Ghaut\nCCL (Orange) - Buona Vista & HarbourFront https://t.co/LXw5BOXDv3", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838872348751237528", - "createdAt": "2024-09-25T17:25:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. Our staff are attending to the matter.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838868861938282526", - "createdAt": "2024-09-25T17:11:15.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: UPDATE No train service between JUR and BNV due to traction power fault. Shuttle train services are available at BNL & JUR, QUE & BNV.\nKindly follow station staff instruction to continue your journey. Free regular and bridging bus services are available between BNL & QUE.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838864768897274100", - "createdAt": "2024-09-25T16:55:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:UPDATE Due to a power fault, there is no train svc between Jurong East and Buona Vista. We encourage fellow commuters to look out for persons with special needs. Please lend a helping hand and approach our station staff if you need further assistance.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838861774201983265", - "createdAt": "2024-09-25T16:43:06.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: UPDATE Due to a power fault, there is no train svc between #BoonLay and #Queenstown. Free regular bus & bridging bus services is still available between #BoonLay and #Queenstown. If you need any special assistance, please contact our station staff for help.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838857746029940913", - "createdAt": "2024-09-25T16:27:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Passengers travelling towards the city centre, avoid the indicated stretch of EWL. Use the following to continue your journeys:\n\nNSL (Red) - Jurong East, Woodlands, Bishan\nTEL (Brown) - Woodlands & Caldecott\nDTL (Blue) - Botanic Gardens https://t.co/376EqP04TL", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838853719380865196", - "createdAt": "2024-09-25T16:11:05.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Passengers leaving the city centre, please make use of:\nNSL (Red) - Raffles Place, City Hall, Dhoby Ghaut\nTEL (Brown) - Marina Bay, Outram Park\nDTL (Blue) - Bugis\nNEL (Purple) - Dhoby Ghaut\nCCL (Orange) - Buona Vista & HarbourFront https://t.co/p9lgCz1RkE", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838853271924150683", - "createdAt": "2024-09-25T16:09:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:UPDATE Passengers travelling from Tuas Link towards Buona Vista, please find other alternative travel options. Free regular buses and bridging buses are also available. We apologize to affect your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838848977787146499", - "createdAt": "2024-09-25T15:52:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:UPDATE Passengers travelling from Buona Vista towards Tuas Link, please find other alternative travel options on Circle Line to North-South Line. Free regular buses and bridging buses are also available .Our staff are attending to the matter.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838846407429574667", - "createdAt": "2024-09-25T15:42:02.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]:UPDATE Due to a power fault, there is no train svc between #BoonLay and #Queenstown. Free regular bus & bridging bus services is still available between #BoonLay and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838842425969651713", - "createdAt": "2024-09-25T15:26:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:UPDATE Due to a power fault, there is no train svc between #Boon Lay and #Queenstown. If you are heading towards #Jurong East take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838838442446459210", - "createdAt": "2024-09-25T15:10:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to a power fault, there is no train service between #Boon Lay and #Queenstown. If you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park.\nWe apologise to affect your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838834556432191772", - "createdAt": "2024-09-25T14:54:56.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. Our staff are attending to the matter.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838830829054869728", - "createdAt": "2024-09-25T14:40:08.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]:UPDATE Due to a power fault, there is no train svc between #BoonLay and #Queenstown. We encourage fellow commuters to look out for persons with special needs. Please lend a helping hand and approach our station staff if you need further assistance.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838826745325310434", - "createdAt": "2024-09-25T14:23:54.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]:UPDATE Due to a power fault, there is no train svc between #BoonLay and #Queenstown. Free regular bus & bridging bus services is still available between #BoonLay and #Queenstown. If you need any special assistance, please contact our station staff for help.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838822846547792012", - "createdAt": "2024-09-25T14:08:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:UPDATE Passengers travelling from Tuas Link towards Buona Vista, please find other alternative travel options. Free regular buses and bridging buses are also available. We apologise to affect your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838819010227638316", - "createdAt": "2024-09-25T13:53:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE There is no train svc due to a power fault, between #Boon Lay and #Queenstown. If you are heading towards #Jurong East take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838814975609180399", - "createdAt": "2024-09-25T13:37:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staffs for assistance. We apologies to affect your commuting journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838809905681306024", - "createdAt": "2024-09-25T13:16:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to a power fault, there is no train svc between #Boon Lay and #Queenstown. If you are heading towards #Jurong East take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838805925521691077", - "createdAt": "2024-09-25T13:01:10.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]:UPDATE Passengers travelling from Buona Vista towards Tuas Link, please find other alternative travel options on Circle Line to North-South Line. Free regular buses and bridging buses are also available .Our staff are attending to the matter.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838802447059620092", - "createdAt": "2024-09-25T12:47:21.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL]:UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. We are working to recover service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838799278405489076", - "createdAt": "2024-09-25T12:34:45.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]:UPDATE Due to a power fault, there is no train service between #BoonLay and #Queenstown. Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. We apologies for the inconvenience caused.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838795536499118358", - "createdAt": "2024-09-25T12:19:53.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:UPDATE Passengers travelling from Buona Vista towards Tuas Link, please find other alternative travel options on Circle Line to North-South Line. Free regular buses and bridging buses are also available. https://t.co/FbcZOTFdPd", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838793672944685151", - "createdAt": "2024-09-25T12:12:29.000+08:00" - }, - { - "type": "operator.update", - "text": "For alternative travel options, please refer to the link here: https://t.co/FbcZOTFdPd\n1. Select East-West Line to find out on alternative travel. \n2. Select the affected station \n3. Click on \"Alternative Travel Information\"", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838790949436297344", - "createdAt": "2024-09-25T12:01:40.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]:UPDATE Free regular bus & bridging bus services are still available between #BoonLay and #Queenstown. Passengers with special needs, please approach our station staff for assistance. We apologies to affect your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838786996262834574", - "createdAt": "2024-09-25T11:45:57.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: UPDATE Due to a power fault, there is no train svc between #Boon Lay and #Queenstown. If you are heading towards #Jurong East take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838777815464055230", - "createdAt": "2024-09-25T11:09:28.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: UPDATE Due to a power fault, there is no train service between #Boon Lay and #Queenstown. If you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838777726964240457", - "createdAt": "2024-09-25T11:09:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to a power fault, there is no train svc btwn #BoonLay and #Queenstown. If you are heading towards #Jurong East, take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838773196734239123", - "createdAt": "2024-09-25T10:51:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to a power fault, there is no train service between #BoonLay and #Queenstown. If you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838772649344012305", - "createdAt": "2024-09-25T10:48:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to a power fault, there is no train service between #BoonLay and # If you are heading towards #Jurong East take the free regular or bridging bus to #Jurong East at #Boon Lay and continue your journey on NSL (Red line) to #Outram Park via #Woodlands", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838765771171991650", - "createdAt": "2024-09-25T10:21:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to a power fault, there is no train svc btwn #BoonLay and # If you are heading towards.\nIf you are heading towards #Jurong East, take NSL (Red line) at #City Hall or TEL (Brown line) at #Outram Park", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838765409232982198", - "createdAt": "2024-09-25T10:20:10.000+08:00" - }, - { - "type": "operator.investigating", - "text": "09:57 AM - [EWL]: Due to a power fault, there is no train svc btwn #BoonLay and #Queenstown. Free regular bus & free bridging bus svcs btwn #BoonLay and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838762740409864505", - "createdAt": "2024-09-25T10:09:34.000+08:00" - }, - { - "type": "operator.investigating", - "text": "09:56 AM - [EWL]: Due to a train fault, there is no train svc btwn #BoonLay and #Queenstown. Free regular bus & free bridging bus svcs btwn #BoonLay and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838762707853676804", - "createdAt": "2024-09-25T10:09:26.000+08:00" - }, - { - "type": "operator.investigating", - "text": "09:52 AM - [EWL]: Due to a traction power fault, there is no train svc btwn #BoonLay and #Queenstown. Free regular bus services are available from #BoonLay and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838762674928431413", - "createdAt": "2024-09-25T10:09:18.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a power fault, there is no train service between #BoonLay and #Queenstown.\n\nFree regular bus & bridging bus services are available between #BoonLay and #Queenstown.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1838762618997346794", - "createdAt": "2024-09-25T10:09:05.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2024-10-01-tel-service-resuming.json b/data/source/issue/2024-10-01-tel-service-resuming.json deleted file mode 100644 index bd1e831e4..000000000 --- a/data/source/issue/2024-10-01-tel-service-resuming.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "2024-10-01-tel-service-resuming", - "title": "Train service disruption on Thomson–East Coast Line", - "title_translations": { - "zh-Hans": "汤姆森-东海岸线列车服务中断", - "ms": "Gangguan perkhidmatan kereta di Thomson–East Coast Line", - "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் ரயில் சேவை தடங்கல்" - }, - "startAt": "2024-10-01T17:05:19.000+08:00", - "endAt": "2024-10-01T17:52:53.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "05:52 PM - [TEL]: Train service has fully resumed. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1841053664192184511", - "createdAt": "2024-10-01T17:52:53.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "05:33 PM - [TEL]: Train service is resuming progressively. Free regular bus service is still available between Woodlands North and Lentor.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1841048871432306755", - "createdAt": "2024-10-01T17:33:50.000+08:00" - }, - { - "type": "operator.investigating", - "text": "05:24 PM - [TEL]: Due to a train fault, additional travelling time of 10min between Woodlands North and Lentor. Free regular bus service is available between Woodlands North and Lentor", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1841047244658917854", - "createdAt": "2024-10-01T17:27:22.000+08:00" - }, - { - "type": "operator.update", - "text": "05:11 PM - [TEL]: Due to a train fault. Shuttle train service is available between Woodlands North and Woodlands South & between Woodlands South and Lentor. Provisory service is available between Lentor and Bayshore. Free regular bus service is available between Woodlands North", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1841043813911183855", - "createdAt": "2024-10-01T17:13:44.000+08:00" - }, - { - "type": "operator.investigating", - "text": "04:56 PM - [TEL]: Due to a train fault, trains are moving slower from Woodlands North towards Lentor. Additional travelling time of 10min.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1841041695867342953", - "createdAt": "2024-10-01T17:05:19.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2024-10-10-ewl-train-services-restore.json b/data/source/issue/2024-10-10-ewl-train-services-restore.json deleted file mode 100644 index 9a3e72ab5..000000000 --- a/data/source/issue/2024-10-10-ewl-train-services-restore.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2024-10-10-ewl-train-services-restore", - "title": "Train services restoration in progress on East West Line", - "title_translations": { - "zh-Hans": "东西线列车服务恢复进行中", - "ms": "Pemulihan perkhidmatan kereta api sedang dijalankan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் ரயில் சேவைகள் மீட்டெடுக்கும் பணிகள் நடைபெற்று வருகின்றன" - }, - "startAt": "2024-10-10T12:31:16.000+08:00", - "endAt": "2024-10-10T13:22:49.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] CLEARED : Train services from #Queenstown to #Bugis have resumed. Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1844247193110392843", - "createdAt": "2024-10-10T13:22:49.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 10mins train travel time between #Queenstown and #Bugis. Free regular bus service still available between #Queenstown and #Bugis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1844245029973524949", - "createdAt": "2024-10-10T13:14:14.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 20mins train travel time from #Queenstown to #Bugis. Free regular bus service still available between #Queenstown and #Bugis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1844243552320282836", - "createdAt": "2024-10-10T13:08:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: UPDATE Due to a train fault, pls add 20mins train travel time from #Queenstown to #Bugis towards #PasirRis. Free regular bus service is available between #Queenstown and #Bugis.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1844242550888202687", - "createdAt": "2024-10-10T13:04:23.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a train fault, pls add 20mins train travel time from #Queenstown to #Bugis towards #PasirRis. \nFree regular bus service is available between #Queenstown and #Outram Park.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1844240365223805375", - "createdAt": "2024-10-10T12:55:42.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Free regular bus svcs btwn #OutramPark and #Queenstown. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1844234999203242308", - "createdAt": "2024-10-10T12:34:22.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a train fault, pls add 25mins train travel time from #OutramPark to #Queenstown towards #JooKoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1844234217955459472", - "createdAt": "2024-10-10T12:31:16.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2024-10-22-bukit-panjang-lrt-service-disruption.json b/data/source/issue/2024-10-22-bukit-panjang-lrt-service-disruption.json deleted file mode 100644 index 753b6fcc8..000000000 --- a/data/source/issue/2024-10-22-bukit-panjang-lrt-service-disruption.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "id": "2024-10-22-bukit-panjang-lrt-service-disruption", - "title": "Service disruption on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "武吉班让轻轨服务中断", - "ms": "Gangguan perkhidmatan di Bukit Panjang LRT", - "ta": "Bukit Panjang LRT இல் சேவை தடை" - }, - "startAt": "2024-10-22T17:56:16.000+08:00", - "endAt": "2024-10-23T04:53:34.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[BPLRT] CLEARED: Normal train service for BPLRT will resume at the start of passenger service hours.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1848830078245052687", - "createdAt": "2024-10-23T04:53:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Train service is still available between #BukitPanjang and #Senja via Service B. We are sorry for affecting your evening commute. Stay tune for further updates.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1848723260839760307", - "createdAt": "2024-10-22T21:49:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Shuttle Train service between #ChoaChuKang and #BukitPanjang will end at 10.00pm. Free regular bus services between #ChoaChuKang and #BukitPanjang are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1848722977980080425", - "createdAt": "2024-10-22T21:48:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Shuttle train service is available between #ChoaChuKang and #BukitPanjang. Train service is also available between #BukitPanjang and #Senja via Service B. Free regular bus services between #ChoaChuKang and #BukitPanjang are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1848702587589247213", - "createdAt": "2024-10-22T20:26:58.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Due to a Train fault, normal train service is affected. Shuttle train service is available between #ChoaChuKang and #BukitPanjang. Train service between #BukitPanjang and #Petir via Service A and #Senja via Service B is not affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1848676253148266999", - "createdAt": "2024-10-22T18:42:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] Free regular bus services between #ChoaChuKang and #BukitPanjang are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1848671796591267906", - "createdAt": "2024-10-22T18:24:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[BPLRT] UPDATE: Free regular bus services between #ChoaChuKang and #BukitPanjang are available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1848666472085950473", - "createdAt": "2024-10-22T18:03:28.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[BPLRT] Due to a Train fault, normal train service is affected. Shuttle train service is available between #ChoaChuKang and #BukitPanjang. Train service between #BukitPanjang and #Petir via Service A and #Senja via Service B is not affected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1848664662616998235", - "createdAt": "2024-10-22T17:56:16.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2024-11-08-nel-full-service-resumed.json b/data/source/issue/2024-11-08-nel-full-service-resumed.json deleted file mode 100644 index 66fe3a7b2..000000000 --- a/data/source/issue/2024-11-08-nel-full-service-resumed.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2024-11-08-nel-full-service-resumed", - "title": "NEL service disruption due to track fault at Harbour Front", - "title_translations": { - "zh-Hans": "海港坊地铁轨道故障导致东北线服务中断", - "ms": "Gangguan perkhidmatan NEL kerana kerosakan landasan di Harbour Front", - "ta": "ஹார்பர் ஃபிரண்ட் ரயில் பாதையில் ஏற்பட்ட கோளாறு காரணமாக NEL சேவை சீர்குலைவு" - }, - "startAt": "2024-11-08T08:03:26.000+08:00", - "endAt": "2024-11-08T08:32:52.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "NEL full service has resumed since 0832am. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1854683470771241084", - "createdAt": "2024-11-08T08:32:52.000+08:00" - }, - { - "type": "operator.resolved", - "text": "NEL full service has resumed since 0832am. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1854683415460954343", - "createdAt": "2024-11-08T08:32:39.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL service is delayed due to track fault at Harbour Front. Additional travel time of about 5 minutes may be expected. We are sorry for the inconvenience caused", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1854676063139643815", - "createdAt": "2024-11-08T08:03:26.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2024-11-14-bukit-panjang-lrt-services-end-early.json b/data/source/issue/2024-11-14-bukit-panjang-lrt-services-end-early.json deleted file mode 100644 index 819168fe0..000000000 --- a/data/source/issue/2024-11-14-bukit-panjang-lrt-services-end-early.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2024-11-14-bukit-panjang-lrt-services-end-early", - "title": "Bukit Panjang LRT services to end earlier", - "title_translations": { - "zh-Hans": "武吉班让轻轨服务将提前结束", - "ms": "Perkhidmatan LRT Bukit Panjang akan berakhir lebih awal", - "ta": "Bukit Panjang LRT சேவைகள் முன்னதாகவே முடிவடையும்" - }, - "startAt": "2024-11-14T22:30:00.000+08:00", - "endAt": "2024-11-15T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20241114T223000\nRRULE:FREQ=WEEKLY;UNTIL=20251101T000000;WKST=MO;BYDAY=TH,FR,SA,SU", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "updates": [ - { - "type": "planned", - "text": "This will be from Thursdays to Sundays until Oct 31, 2025, except for public holidays. Read more at straitstimes.com. Read more at straitstimes.com.", - "sourceUrl": "https://web.archive.org/web/20250512051215/https://www.straitstimes.com/singapore/transport/bukit-panjang-lrt-services-to-end-earlier-at-10-30pm-from-nov-14-for-upgrading-works", - "createdAt": "2024-11-01T16:45:00+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2024-12-01-dtl-service-delayed.json b/data/source/issue/2024-12-01-dtl-service-delayed.json deleted file mode 100644 index 82bcdaef3..000000000 --- a/data/source/issue/2024-12-01-dtl-service-delayed.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2024-12-01-dtl-service-delayed", - "title": "DTL service disruption due to signalling fault", - "title_translations": { - "zh-Hans": "信号故障导致DTL服务中断", - "ms": "Gangguan perkhidmatan DTL disebabkan oleh kegagalan isyarat", - "ta": "சிக்னலிங் பிழையால் டி.எல்.டி சேவை சீர்குலைவு" - }, - "startAt": "2024-12-01T06:18:10.000+08:00", - "endAt": "2024-12-01T06:57:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "DTL full service has resumed at 6.57am. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1862999129963811169", - "createdAt": "2024-12-01T07:16:20.000+08:00" - }, - { - "type": "operator.investigating", - "text": "DTL service from DT1 Bukit Panjang to DT6 King Albert Park (towards DT35 Expo) is delayed due to a signalling fault. Additional travel time of about 5 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1862984494321745926", - "createdAt": "2024-12-01T06:18:10.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "BTW", - "KAP" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2024-12-07-ewl-track-works.json b/data/source/issue/2024-12-07-ewl-track-works.json deleted file mode 100644 index 6f215f579..000000000 --- a/data/source/issue/2024-12-07-ewl-track-works.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2024-12-07-ewl-track-works", - "title": "Tracks works on East-West Line", - "title_translations": { - "zh-Hans": "东西线轨道工程", - "ms": "Kerja trek di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு பாதையில் தடங்கள் வேலை" - }, - "startAt": "2024-12-07T05:30:00.000+08:00", - "endAt": "2024-12-10T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "operator.update", - "text": "SINGAPORE: Regular train service between Tanah Merah and Tampines MRT stations along the East-West Line (EWL) will resume on Tuesday (Dec 10), a day ahead of schedule after the completion of track works. The stretch of stations has been closed since Saturday to facilitate the connection of tracks betw", - "sourceUrl": "https://www.channelnewsasia.com/singapore/mrt-train-service-tanah-merah-tampines-station-resume-dec-10-4795906", - "createdAt": "2024-12-09T20:33:00+08:00" - }, - { - "type": "planned", - "text": "The works are to facilitate the connection of tracks between the East-West Line and the East Coast Integrated Depot.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/lta-mrt-no-train-service-between-tanah-merah-and-tampines-ewl-dec-7-10-4724231", - "createdAt": "2024-11-05T17:01:00+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TAM", - "SIM", - "TNM" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2024-12-14-circle-line-train-fault-cleared.json b/data/source/issue/2024-12-14-circle-line-train-fault-cleared.json deleted file mode 100644 index ba0a4769b..000000000 --- a/data/source/issue/2024-12-14-circle-line-train-fault-cleared.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "2024-12-14-circle-line-train-fault-cleared", - "title": "Train fault cleared on Circle Line, service returning to normal", - "title_translations": { - "zh-Hans": "环线列车故障已清除,服务恢复正常", - "ms": "Kerosakan kereta api dibersihkan di Laluan Bulatan, perkhidmatan kembali normal", - "ta": "வட்டப் பாதையில் ரயில் பழுது நீக்கப்பட்டது, சேவை இயல்பு நிலைக்குத் திரும்புகிறது" - }, - "startAt": "2024-12-14T18:49:07.000+08:00", - "endAt": "2024-12-14T19:13:35.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] UPDATE: Train service has returned to normal. Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1867894335771217968", - "createdAt": "2024-12-14T19:28:08.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Train fault cleared. Train service between #Promenade and #Serangoon is progressively returning to normal. Free regular bus service are still available between #Promenade and #Serangoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1867890674324144494", - "createdAt": "2024-12-14T19:13:35.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Please add an additional 30mins train travel time between #Promenade and #Serangoon due to a train fault. Free regular bus service are available between #Promenade and #Serangoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1867888300318666910", - "createdAt": "2024-12-14T19:04:09.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL] UPDATE: Additional 30mins train travel time between #Promenade and #Serangoon due to a train fault. Free regular bus service are available between #Promenade and #Serangoon.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1867884520252575930", - "createdAt": "2024-12-14T18:49:07.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2024-12-16-circle-line-signaling-fault.json b/data/source/issue/2024-12-16-circle-line-signaling-fault.json deleted file mode 100644 index a858f50b4..000000000 --- a/data/source/issue/2024-12-16-circle-line-signaling-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2024-12-16-circle-line-signaling-fault", - "title": "Signaling fault on Circle Line causes delays", - "title_translations": { - "zh-Hans": "环线信号故障导致延误", - "ms": "Ralat isyarat di Laluan Bulat menyebabkan kelewatan", - "ta": "வட்டப் பாதையில் சிக்னல் தவறு காரணமாக தாமதம்" - }, - "startAt": "2024-12-16T00:36:01.000+08:00", - "endAt": "2024-12-16T01:25:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[CCL] UPDATE: Train service ended. Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1868346532434763936", - "createdAt": "2024-12-16T01:25:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Due to signaling fault, please expect additional 30 mins travelling time btwn #Farrer Road and #HarbourFront. Free regular bus services are available between #Botanic Gardens and #HarbourFront.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1868334208512582138", - "createdAt": "2024-12-16T00:36:01.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2024-12-17-ewl-service-disruption.json b/data/source/issue/2024-12-17-ewl-service-disruption.json deleted file mode 100644 index c08a32298..000000000 --- a/data/source/issue/2024-12-17-ewl-service-disruption.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2024-12-17-ewl-service-disruption", - "title": "Service disruption on the East West Line", - "title_translations": { - "zh-Hans": "东西线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் சேவை இடையூறு" - }, - "startAt": "2024-12-17T19:37:03.000+08:00", - "endAt": "2024-12-17T20:05:43.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[EWL] CLEARED: Train services between #JurongEast and #GulCircle have resumed. Free regular bus services have ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1868990960811831646", - "createdAt": "2024-12-17T20:05:43.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Fault cleared, train services are progressively being restored. Free regular bus service is available between Gul Circle and Jurong East.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1868987307837342009", - "createdAt": "2024-12-17T19:51:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, pls add 10mins train travel time between #JurongEast and #GulCircle. Free regular bus service is available between Gul Circle and Jurong East", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1868985526294135081", - "createdAt": "2024-12-17T19:44:08.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[EWL]: Due to a track fault, pls add 15mins train travel time between #JurongEast and #GulCircle. Free regular bus service is available between Gul Circle and Jurong East.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1868983745795199257", - "createdAt": "2024-12-17T19:37:03.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN", - "GCL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2024-12-19-normal-train-service-resumed.json b/data/source/issue/2024-12-19-normal-train-service-resumed.json deleted file mode 100644 index 8bca4eefb..000000000 --- a/data/source/issue/2024-12-19-normal-train-service-resumed.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "2024-12-19-normal-train-service-resumed", - "title": "Signal fault on Thomson-East Coast Line", - "title_translations": { - "zh-Hans": "汤申东海岸线信号故障", - "ms": "Ralat isyarat di Laluan Thomson-East Coast", - "ta": "THOMSON-EAST COAST பாதையில் சமிக்ஞை தவறு" - }, - "startAt": "2024-12-19T09:38:57.000+08:00", - "endAt": "2024-12-19T10:36:07.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[TEL] UPDATE: Normal train service between Bayshore and Woodlands North has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1869572389341982869", - "createdAt": "2024-12-19T10:36:07.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[TEL] UPDATE: Train service between Bayshore and Woodlands North progressively resuming.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1869571871399870830", - "createdAt": "2024-12-19T10:34:03.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL] UPDATE: Please allow for additional 5 mins travel time between Bayshore and Woodlands North in both directions due to a signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1869569511294451863", - "createdAt": "2024-12-19T10:24:41.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL] UPDATE: Please allow for additional 10 mins travel time between Bayshore and Woodlands North in both directions due to a signal fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1869561892689285458", - "createdAt": "2024-12-19T09:54:24.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a signal fault, trains are moving slower between Bayshore and Woodlands North in both directions. Additional travelling time of 10 minutes expected.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1869558003860742549", - "createdAt": "2024-12-19T09:38:57.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB", - "TRH", - "KTP", - "TKT", - "MPR", - "MTC", - "SGL", - "BSR" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2024-12-23-circle-line-outage.json b/data/source/issue/2024-12-23-circle-line-outage.json deleted file mode 100644 index 7c768cbee..000000000 --- a/data/source/issue/2024-12-23-circle-line-outage.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2024-12-23-circle-line-outage", - "title": "Train service disruption on Circle Line", - "title_translations": { - "zh-Hans": "环线列车服务中断", - "ms": "Gangguan perkhidmatan kereta di Laluan Bulat", - "ta": "வட்ட பாதையில் ரயில் சேவை தடங்கல்" - }, - "startAt": "2024-12-23T12:46:48.000+08:00", - "endAt": "2024-12-23T13:19:28.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] : Train service between #PayaLebar and #BotanicGarden has returned to normal. Free regular bus service has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1871063049542705510", - "createdAt": "2024-12-23T13:19:28.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Train service is progressively returning to normal between Paya Lebar and Botanic Gardens. Free regular bus service is still available between Paya Lebar and Botanic Gardens.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1871061041670709431", - "createdAt": "2024-12-23T13:11:29.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a signalling fault, please expect additional travelling time of 15mins between #BotanicGardens and #PayaLebar. Free Regular bus services are available between #BotanicGardens and #PayaLebar. https://t.co/aaD8hudlAb", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1871058418586579355", - "createdAt": "2024-12-23T13:01:04.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[CCL]: Due to a signalling fault, please expect additional travelling time of 15 mins between #BotanicGardens and #PayaLebar. Free Regular bus services are available between #BotanicGardens and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1871057788480413765", - "createdAt": "2024-12-23T12:58:34.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Due to a signaling fault, please expect additional travelling time of 15 mins between #BotanicGardens and #PayaLebar. Free Regular bus services are available between #BotanicGardens and #PayaLebar.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1871054828673421706", - "createdAt": "2024-12-23T12:46:48.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2024-12-27-train-fault-causing-delay.json b/data/source/issue/2024-12-27-train-fault-causing-delay.json deleted file mode 100644 index 32c0e6df2..000000000 --- a/data/source/issue/2024-12-27-train-fault-causing-delay.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "id": "2024-12-27-train-fault-causing-delay", - "title": "Train fault causing delays on Thomson–East Coast Line", - "title_translations": { - "zh-Hans": "列车故障导致汤申-东海岸线延误", - "ms": "Kerosakan kereta api menyebabkan kelewatan di Laluan Thomson–East Coast", - "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் தாமதத்தை ஏற்படுத்தும் ரயில் பழுது" - }, - "startAt": "2024-12-27T06:25:51.000+08:00", - "endAt": "2024-12-27T09:06:43.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "[TEL] UPDATE: Dear commuters, train services between Woodlands North and Bayshore have resumed. We apologise for the inconvenience and thank you for your patience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1872448995223888186", - "createdAt": "2024-12-27T09:06:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Dear commuters, please cater additional 5 mins of travel time between Woodlands North and Bayshore in both directions. Thank you for your patience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1872444410023321983", - "createdAt": "2024-12-27T08:48:30.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Please cater additional 5 mins of travel time between Woodlands North and Bayshore in both directions. Thank you.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1872440142524518770", - "createdAt": "2024-12-27T08:31:32.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Please allow for additional 10 mins travel time between Woodland North and Bayshore in both directions", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1872435520221163757", - "createdAt": "2024-12-27T08:13:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Please allow for additional 10 mins travel time between Woodlands North and Bayshore in both directions.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1872423225562673632", - "createdAt": "2024-12-27T07:24:19.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Please allow for additional 5 mins travel time from Woodlands North towards Orchard.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1872419572659450167", - "createdAt": "2024-12-27T07:09:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Please allow for additional 10 mins travel time from Woodlands North towards Orchard.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1872413431841894603", - "createdAt": "2024-12-27T06:45:24.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, trains are moving slower from Springleaf towards Orchard. Please allow for additional 15 mins travel time from Springleaf towards Orchard .", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1872408512502083687", - "createdAt": "2024-12-27T06:25:51.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB", - "TRH", - "KTP", - "TKT", - "MPR", - "MTC", - "SGL", - "BSR" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2024-12-29-thomson-east-coast-line-outage.json b/data/source/issue/2024-12-29-thomson-east-coast-line-outage.json deleted file mode 100644 index e99eaac07..000000000 --- a/data/source/issue/2024-12-29-thomson-east-coast-line-outage.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2024-12-29-thomson-east-coast-line-outage", - "title": "Thomson–East Coast Line service disruption", - "title_translations": { - "zh-Hans": "汤姆森东海岸线服务中断", - "ms": "Gangguan perkhidmatan Laluan Thomson–East Coast", - "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் சேவை தடங்கல்" - }, - "startAt": "2024-12-29T21:53:40.000+08:00", - "endAt": "2024-12-29T22:01:01.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[TEL] CLEARED: Fault has been cleared. Train service has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1873368631817679255", - "createdAt": "2024-12-29T22:01:01.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL]: Due to a train fault, trains are moving slower from Bayshore towards Woodlands North. Additional travelling time of 15 mins from Bayshore to Woodlands North.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1873366778963022111", - "createdAt": "2024-12-29T21:53:40.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB", - "TRH", - "KTP", - "TKT", - "MPR", - "MTC", - "SGL", - "BSR" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2025-01-02-thomson-east-coast-line-service-disruption.json b/data/source/issue/2025-01-02-thomson-east-coast-line-service-disruption.json deleted file mode 100644 index e8bfe67ca..000000000 --- a/data/source/issue/2025-01-02-thomson-east-coast-line-service-disruption.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2025-01-02-thomson-east-coast-line-service-disruption", - "title": "Thomson–East Coast Line service disruption", - "title_translations": { - "zh-Hans": "汤申-东海岸线服务中断", - "ms": "Gangguan perkhidmatan Laluan Thomson–East Coast", - "ta": "தாம்சன்-கிழக்கு கடற்கரை வரி சேவை இடையூறு" - }, - "startAt": "2025-01-02T19:38:58.000+08:00", - "endAt": "2025-01-02T20:00:44.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[TEL] UPDATE: Fault has been cleared and train service is progressively resuming. No more additional travel time between Caldecott and Bayshore in both directions. We apologize for any inconvenience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1874787911771856900", - "createdAt": "2025-01-02T20:00:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL] UPDATE: Please allow for additional 10 mins travel time between Caldecott and Bayshore in both directions due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1874784557008093548", - "createdAt": "2025-01-02T19:47:24.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Please allow for additional 10 mins travelling time from Caldecott to Gardens by the Bay due to a train fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1874782432857383077", - "createdAt": "2025-01-02T19:38:58.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB", - "TRH", - "KTP", - "TKT", - "MPR", - "MTC", - "SGL", - "BSR" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2025-01-10-nsl-major-outage-cleared.json b/data/source/issue/2025-01-10-nsl-major-outage-cleared.json deleted file mode 100644 index 857d5fdef..000000000 --- a/data/source/issue/2025-01-10-nsl-major-outage-cleared.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "id": "2025-01-10-nsl-major-outage-cleared", - "title": "Service disruption on NSL between Marina South Pier and Bishan", - "title_translations": { - "zh-Hans": "NSL 马林海鲜站至碧山站之间服务中断", - "ms": "Gangguan perkhidmatan di NSL antara Marina South Pier dan Bishan", - "ta": "NSL இல் மெரினா சவுத் பியர் மற்றும் பிஷான் இடையே சேவை இடையூறு" - }, - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - } - ], - "startAt": "2025-01-10T17:54:03.000+08:00", - "endAt": "2025-01-10T18:40:33.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Fault cleared, train service between #MarinaSouthPier and #Bishan has resumed. Free regular bus svc btwn #MarinaSouthPier and #ToaPayoh has ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1877666835803587001", - "createdAt": "2025-01-10T18:40:33.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: Train service between #MarinaSouthPier and #Bishan has resumed. Free regular bus svc btwn #MarinaSouthPier and #ToaPayoh has ceased. Trains are running normally.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1877665230110802208", - "createdAt": "2025-01-10T18:34:10.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Train service between #MarinaSouthPier and #Bishan has resumed. Free regular bus svc btwn #MarinaSouthPier and #ToaPayoh is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1877664002383462831", - "createdAt": "2025-01-10T18:29:18.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 10mins train travel time btwn #MarinaSouthPier and #Bishan. Free regular bus svcs btwn #MarinaSouthPier and #ToaPayoh.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1877662999550599204", - "createdAt": "2025-01-10T18:25:19.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Fault cleared, train svcs are progressively being restored. Pls add 15mins train travel time btwn #MarinaSouthPier and #Bishan. Free regular bus svcs btwn #MarinaSouthPier and #ToaPayoh.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1877660563595305283", - "createdAt": "2025-01-10T18:15:38.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL] UPDATE: Due to a train fault, pls add 20mins train travel time btwn #MarinaSouthPier and #Bishan. Free regular bus svcs btwn #MarinaSouthPier and #ToaPayoh. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1877659677481120065", - "createdAt": "2025-01-10T18:12:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 25mins train travel time btwn #MarinaSouthPier and #Bishan. Free regular bus svcs btwn #MarinaSouthPier and #ToaPayoh. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1877657830309933195", - "createdAt": "2025-01-10T18:04:46.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Passengers travelling towards #Woodlands kindly transfer at #Orchard and #MarinaBay for the TEL line. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1877657142947414362", - "createdAt": "2025-01-10T18:02:02.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 20mins train travel time btwn #MarinaSouthPier and #Bishan. Free regular bus svcs btwn #MarinaSouthPier and #ToaPayoh. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1877656483669872757", - "createdAt": "2025-01-10T17:59:25.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[NSL]: Due to a train fault, pls add 15mins train travel time btwn #MarinaSouthPier and #Bishan. Free regular bus svcs btwn #MarinaSouthPier and #ToaPayoh. Passengers are advised to use alternative route to continue their journey. Our station staff will assist.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1877655134899184057", - "createdAt": "2025-01-10T17:54:03.000+08:00" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2025-02-07-north-south-east-west-line-disruption.json b/data/source/issue/2025-02-07-north-south-east-west-line-disruption.json deleted file mode 100644 index 898d99e65..000000000 --- a/data/source/issue/2025-02-07-north-south-east-west-line-disruption.json +++ /dev/null @@ -1,228 +0,0 @@ -{ - "id": "2025-02-07-north-south-east-west-line-disruption", - "title": "North-South Line and East-West Line disruption", - "title_translations": { - "zh-Hans": "南北线和东西线中断", - "ms": "Gangguan Laluan Utara-Selatan dan Laluan Timur-Barat", - "ta": "வடக்கு-தெற்கு வரி மற்றும் கிழக்கு-மேற்கு வரி இடையூறு" - }, - "startAt": "2025-02-07T05:52:23.000+08:00", - "endAt": "2025-02-07T20:02:31.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSEWL] CLEARED: SMRT has successfully launched trains from Bishan Depot. Train services on North-South Line and East-West Line has resumed back to normal service.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887834320926282020", - "createdAt": "2025-02-07T20:02:31.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSEWL]: Please expect longer intervals between trains of about 3.5 minutes on NSEWL during this evening's peak hours. Crowded trains are expected. Commuters are advised to take alternative lines or other modes of transport to continue their journey. We apologise for any", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887786609703260579", - "createdAt": "2025-02-07T16:52:55.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] Update: The NSEWL train service has returned to normal. Free regular bus and bridging bus services have ceased. We thank you for your understanding and patience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887675349330481609", - "createdAt": "2025-02-07T09:30:49.000+08:00" - }, - { - "type": "operator.update", - "text": "For alt. travel options, please refer to the link here. https://t.co/EEiVzwLMv1 1. Select the line you wish to find out on alternative travel. 2. Select the station 3. Click on \"Alternative Travel Information\"", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887673157185950043", - "createdAt": "2025-02-07T09:22:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls expect a longer waiting time of up to 5 minutes for NSEWL train services due to an engineering vehicle fault. Free regular bus & bridging bus services are available between Bishan & Woodlands. Pax are advised to use TEL or CCL. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887670333802787231", - "createdAt": "2025-02-07T09:10:53.000+08:00" - }, - { - "type": "operator.update", - "text": "For alternative travel options, please refer to the link here. https://t.co/EEiVzwLMv1 1. Select the line you wish to find out on alternative travel. 2. Select the station 3. Click on \"Alternative Travel Information\"", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887667932215582877", - "createdAt": "2025-02-07T09:01:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls expect longer waiting time of up to 5 mins of NSEWL train services due to engineering vehicle fault. Free regular bus & bridging bus services are available between Bishan & Woodlands. Pax are advised to use TEL or CCL. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887666288828539302", - "createdAt": "2025-02-07T08:54:49.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls expect longer waiting time of up to 5 mins of NSEWL train service due to engineering vehicle fault. Free regular & bridging bus services are available between Bishan & Woodlands. Pax are advised to use TEL and CCL. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887658752591208917", - "createdAt": "2025-02-07T08:24:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Pls expect longer waiting time of up to 5 mins of NSEWL train service due to engineering vehicle fault. Free regular bus & bridging bus services are available between Bishan & Woodlands. Pax are advised to use TEL and CCL. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887655580573311284", - "createdAt": "2025-02-07T08:12:16.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Please expect longer waiting time of up to 5 mins of NSEWL train service due to engineering vehicle fault. Free regular bus & bridging bus services are available between Bishan & Woodlands. Pax are advised to use TEL and CCL. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887652600436433273", - "createdAt": "2025-02-07T08:00:25.000+08:00" - }, - { - "type": "operator.investigating", - "text": "Please expect longer waiting time of up to 5 mins of NSEWL train service due to engineering vehicle fault. Free regular bus and bridging bus services are available between Bishan and Woodlands. Pax are advised to use TEL and CCL. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887649673110036824", - "createdAt": "2025-02-07T07:48:47.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to engineering vehicle fault, please expect longer waiting time of up to 5 mins of NSEWL. Free regular bus services & bridging bus services are available between #Bishan & #Woodlands. Pax are advised to use TEL and CCL. We apologise for the delay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887646791388307915", - "createdAt": "2025-02-07T07:37:20.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to engineering vehicle fault, please expect longer waiting time of 5 mins of NSEWL. Free regular bus services & bridging bus services are available between #Bishan & #Woodlands. Pax are advised to use TEL and CCL. We apologise for the delay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887645908059525615", - "createdAt": "2025-02-07T07:33:49.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to engineering vehicle fault, please expect longer waiting time of 5 mins from #AngMoKio to #JurongEast. Free regular bus services & bridging bus services are available between #Bishan & #Woodlands. Pax are advised to use TEL and CCL. We apologise for the delay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887644436479549927", - "createdAt": "2025-02-07T07:27:59.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to engineering vehicle fault, please add 10 minutes travelling time from #AngMoKio to #JurongEast. Free regular bus services & bridging bus services are available btwn #Bishan & #Woodlands. Pax are advised to use TEL and CCL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887641545924616656", - "createdAt": "2025-02-07T07:16:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to engineering vehicle fault, please add 10 minutes travelling time from #AngMoKio to #JurongEast. Free regular bus services and bridging bus services are available between #Bishan and #Woodlands. We apologise for this delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887639217314144384", - "createdAt": "2025-02-07T07:07:14.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 10mins travelling time from #AngMoKio to #JurongEast towards #JurongEast. Passengers travelling towards #Woodlands can take alternate route via TEL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887635976304140340", - "createdAt": "2025-02-07T06:54:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 10mins travelling time from #AngMoKio to #JurongEast towards #JurongEast. Passenger can take alternate route via TEL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887632416938074377", - "createdAt": "2025-02-07T06:40:13.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 10mins travelling time from #AngMoKio to #JurongEast towards #JurongEast.Free regular bus and free bridging bus services are available between #Bishan and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887630125740793908", - "createdAt": "2025-02-07T06:31:07.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 10mins travelling time from #AngMoKio to #JurongEast towards #JurongEast.Free regular bus and free bridging bus services are available between #AngMoKio and #Woodlands.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887626075112685735", - "createdAt": "2025-02-07T06:15:01.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls add 10mins travelling time from #AngMoKio to #JurongEast towards #JurongEast. Passenger can alternate route via TEL.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887625104554926285", - "createdAt": "2025-02-07T06:11:09.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault, pls add 20mins travelling time from #AngMoKio to #JurongEast towards #JurongEast. Free regular bus and free bridging bus services are available between #AngMoKio and #JurongEast.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1887620378031448477", - "createdAt": "2025-02-07T05:52:23.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "JUR", - "BBT", - "BGB", - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "CBR", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM", - "SIM", - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS", - "CTH", - "RFP", - "TPG", - "OTP", - "TIB", - "RDH", - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL", - "PNR", - "JKN", - "GCL", - "TCR", - "TWR", - "TLK" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ] -} diff --git a/data/source/issue/2025-02-10-nel-service-disruption.json b/data/source/issue/2025-02-10-nel-service-disruption.json deleted file mode 100644 index bd7dbdee5..000000000 --- a/data/source/issue/2025-02-10-nel-service-disruption.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "id": "2025-02-10-nel-service-disruption", - "title": "North East Line service disruption", - "title_translations": { - "zh-Hans": "东北线服务中断", - "ms": "Gangguan perkhidmatan Laluan Timur Laut", - "ta": "வடகிழக்கு வழித்தடத்தில் சேவை தடை" - }, - "startAt": "2025-02-10T06:23:35.000+08:00", - "endAt": "2025-02-10T08:46:49.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "NEL is back to regular svc. Once again, we are very sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888751442057662595", - "createdAt": "2025-02-10T08:46:49.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL is back to regular svc. Free bridging & regular bus svc are still available at designated bus stops. Once again, we are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888746727282561066", - "createdAt": "2025-02-10T08:28:05.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "NEL Service is progressively resuming due to Signaling Fault. Additional travel time of about 5 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888743237793501658", - "createdAt": "2025-02-10T08:14:13.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "NEL Service is progressively resuming due to Signaling Fault. Additional travel time of about 10 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888742025933287747", - "createdAt": "2025-02-10T08:09:24.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL Service is delayed due to Signaling Fault. Additional travel time of about 20 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888741062308683840", - "createdAt": "2025-02-10T08:05:35.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL Service Delay - To assist with your journey, free regular & bridging bus services available at designated bus stops between DBG and PGC.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888737719544889789", - "createdAt": "2025-02-10T07:52:18.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL Service is delayed due to a Signaling Fault. Additional travel time of about 30 minutes may be expected. We are sorry for the inconvenience caused", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888735447863713936", - "createdAt": "2025-02-10T07:43:16.000+08:00" - }, - { - "type": "operator.investigating", - "text": "NEL Service is delayed due to a Signaling Fault. Additional travel time of about 20 minutes may be expected. We are sorry for the inconvenience caused", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888733000730652725", - "createdAt": "2025-02-10T07:33:32.000+08:00" - }, - { - "type": "operator.update", - "text": "Alternative Route: Pax from NE17 Punggol to NE13 Kovan traveling to Little India - Take Circle Line CC13 at Serangoon to CC19 Botanic Gardens & transfer to Downtown Line to DT12 Little India", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888731942050529284", - "createdAt": "2025-02-10T07:29:20.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL Service Delay - To assist with your journey, free regular bus services are available at designated bus stops between DBG and PGC.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888730784854585743", - "createdAt": "2025-02-10T07:24:44.000+08:00" - }, - { - "type": "operator.update", - "text": "Alternative Route: Pax from NE17 Punggol to NE13 Kovan travelling to Dhoby Ghaut - Take Circle Line CC13 at Serangoon to C15 Bishan & transfer to NS17 Bishan to NS24 Dhoby Ghaut", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888729344849428858", - "createdAt": "2025-02-10T07:19:01.000+08:00" - }, - { - "type": "operator.update", - "text": "Another Way to NE1 HarbourFront from NE12 Serangoon - Take Circle Line to CC29 HarbourFront", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888728525739557087", - "createdAt": "2025-02-10T07:15:46.000+08:00" - }, - { - "type": "operator.investigating", - "text": "NEL Service is delayed due to a Signaling Fault. Additional travel time of about 20 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888727469769044160", - "createdAt": "2025-02-10T07:11:34.000+08:00" - }, - { - "type": "operator.update", - "text": "NEL Service Delay - To assist with your journey, free regular bus services available at designated bus stops between DBG and PGC.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888725030940594288", - "createdAt": "2025-02-10T07:01:52.000+08:00" - }, - { - "type": "operator.investigating", - "text": "NEL Service is delayed due to a Signaling Fault. Additional travel time of about 15 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888717860761129390", - "createdAt": "2025-02-10T06:33:23.000+08:00" - }, - { - "type": "operator.investigating", - "text": "NEL Service is delayed due to a Signaling Fault. Additional travel time of about 10 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1888715397228380474", - "createdAt": "2025-02-10T06:23:35.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL", - "PGC" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2025-03-05-ccl-train-fault.json b/data/source/issue/2025-03-05-ccl-train-fault.json deleted file mode 100644 index 396e3e44e..000000000 --- a/data/source/issue/2025-03-05-ccl-train-fault.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "2025-03-05-ccl-train-fault", - "title": "Train travel time added between Promenade and Serangoon due to train fault", - "title_translations": { - "zh-Hans": "由于火车故障,Promenade 和 Serangoon 之间的火车行程时间已增加", - "ms": "Masa perjalanan kereta ditambah antara Promenade dan Serangoon kerana kerosakan kereta", - "ta": "ரயில் கோளாறு காரணமாக ப்ரோமனேட் மற்றும் செராங்கூன் இடையே ரயில் பயண நேரம் சேர்க்கப்பட்டுள்ளது" - }, - "startAt": "2025-03-05T16:07:26.000+08:00", - "endAt": "2025-03-05T17:01:12.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL]: Train services have resumed to normalcy. Free regular bus services will cease between #Promenade and #Serangoon. We are sorry for affecting your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1897210775976255999", - "createdAt": "2025-03-05T17:01:12.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL]: Train services are progressively returning to normalcy. Please add 5 mins of additional travelling time between #Promenade and #Serangoon in both directions. Free regular bus services are available between #Promenade and #Serangoon. Shuttle train service will cease", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1897209030579552745", - "createdAt": "2025-03-05T16:54:15.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Due to a train fault, please add 30 mins of additional travelling time between #Promenade and #Serangoon in both directions. Free regular bus services are available between #Promenade and #Serangoon. Shuttle train service is available between #Bartley and #Mountbatten. https://t.co/HZ8nrB6Wrr", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1897205794577535262", - "createdAt": "2025-03-05T16:41:24.000+08:00" - }, - { - "type": "operator.update", - "text": "Please take alternative routes on North-South, North-East, Downtown and East-West Line. \nFor alternative travel options, please refer to the link here. https://t.co/rRSIwZU2pU\n1. Select the line you wish to find out on alternative travel.\n2. Select the station\n3. Click on", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1897202388555235458", - "createdAt": "2025-03-05T16:27:52.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Due to a train fault, please add 30 mins of additional travelling time between #Promenade and #Serangoon in both directions. Free regular bus services are available between #Promenade and #Serangoon. Shuttle train service is available between #Bartley and #Mountbatten.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1897200247073595538", - "createdAt": "2025-03-05T16:19:21.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Please add 30 mins train travel time between #Promenade and #Serangoon, in both directions due to train fault. Free regular bus service is available between #Promenade and #Serangoon. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1897197246871167416", - "createdAt": "2025-03-05T16:07:26.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2025-03-12-tel-train-fault.json b/data/source/issue/2025-03-12-tel-train-fault.json deleted file mode 100644 index 686fefe6c..000000000 --- a/data/source/issue/2025-03-12-tel-train-fault.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2025-03-12-tel-train-fault", - "title": "Train service disruption on Thomson–East Coast Line", - "title_translations": { - "zh-Hans": "汤申—东海岸线的列车服务中断", - "ms": "Gangguan perkhidmatan kereta di Laluan Thomson–East Coast", - "ta": "தாம்சன்-கிழக்கு கடற்கரை பாதையில் ரயில் சேவை இடையூறு" - }, - "startAt": "2025-03-12T05:41:49.000+08:00", - "endAt": "2025-03-12T06:24:01.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "[TEL]: Train service available between Woodlands North to Bayshore. Free Regular Bus ceased between Gardens By The Bay to Bayshore. We apologise for the inconvenience.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1899587139685494827", - "createdAt": "2025-03-12T06:24:01.000+08:00" - }, - { - "type": "operator.update", - "text": "[TEL]: Due to a train fault, there will be no train service between Gardens By The Bay to Bayshore. Train service is available between Woodlands North to Gardens By The Bay. Free Regular Bus available between Gardens By The Bay to Bayshore.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1899576519300899093", - "createdAt": "2025-03-12T05:41:49.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "GRB", - "TRH", - "KTP", - "TKT", - "MPR", - "MTC", - "SGL", - "BSR" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2025-03-14-additional-15-mins-travel-time.json b/data/source/issue/2025-03-14-additional-15-mins-travel-time.json deleted file mode 100644 index ff43ad57d..000000000 --- a/data/source/issue/2025-03-14-additional-15-mins-travel-time.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "id": "2025-03-14-additional-15-mins-travel-time", - "title": "Additional 15 mins train travel time due to signal fault", - "title_translations": { - "zh-Hans": "信号故障导致火车行程额外增加15分钟", - "ms": "15 minit tambahan masa perjalanan kereta api kerana gangguan isyarat", - "ta": "சிக்னல் கோளாறு காரணமாக 15 நிமிடங்கள் கூடுதல் ரயில் பயண நேரம்" - }, - "startAt": "2025-03-14T19:03:14.000+08:00", - "endAt": "2025-03-14T19:29:19.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Fault cleared trains are progressively returning to normal between #HarbourFront, #MarinaBay and #DhobyGhaut. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1900509542351507760", - "createdAt": "2025-03-14T19:29:19.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Fault cleared trains are progressively returning to normal between #HarbourFront, #MarinaBay and #DhobyGhaut.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1900504632004313464", - "createdAt": "2025-03-14T19:09:48.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Additional 15 mins train travel time between #HarbourFront, #MarinaBay and #DhobyGhaut due to a signal system fault.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1900502980346143157", - "createdAt": "2025-03-14T19:03:14.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2025-04-04-east-west-line-track-fault.json b/data/source/issue/2025-04-04-east-west-line-track-fault.json deleted file mode 100644 index d4f11b15d..000000000 --- a/data/source/issue/2025-04-04-east-west-line-track-fault.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "id": "2025-04-04-east-west-line-track-fault", - "title": "Track fault causing delays on East West Line", - "title_translations": { - "zh-Hans": "轨道故障导致东西线延误", - "ms": "Ralat trek menyebabkan kelewatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் தாமதத்தை ஏற்படுத்தும் பாதை தவறு" - }, - "startAt": "2025-04-04T13:35:01.000+08:00", - "endAt": "2025-04-04T16:11:34.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault", - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[EWL] CLEARED: Normal train service on EWL has resumed. Free regular bus services have ceased.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908069070957867014", - "createdAt": "2025-04-04T16:08:11.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Normal train services are progressively being restored. Free regular bus is available between #Queenstown and #BoonLay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908068537375273353", - "createdAt": "2025-04-04T16:06:04.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[EWL] UPDATE: Normal train services are progressively being restored. Free regular bus is available between #Buona Vista and #BoonLay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908068472736903376", - "createdAt": "2025-04-04T16:05:48.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a track fault, please expect an additional 20mins of travelling time between #Queenstown and #BoonLay. Passenger travelling between #BuonaVista and #BoonLay, please take the alternative route via Circle Line at #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908061151327564026", - "createdAt": "2025-04-04T15:36:43.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, please expect an additional 20 mins of travelling time between #Queenstown and #BoonLay. Shuttle train is available between #JurongEast and #Lakeside. Please look out for fellow commuters in need and give a helping hand. We apologise for", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908061005818769620", - "createdAt": "2025-04-04T15:36:08.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, please expect an additional 20 mins of travelling time between #Queenstown and #BoonLay. Shuttle train is available between #JurongEast and #Lakeside. Please look out for fellow commuters in need and give a helping hand. We apologise for https://t.co/GEI2pVq2TY", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908061003608424687", - "createdAt": "2025-04-04T15:36:07.000+08:00" - }, - { - "type": "operator.update", - "text": "Due to a track fault, please expect an additional 20mins of travelling time between #Queenstown and #BoonLay. Passengers are advised to take North-South Line train service and change to Thomson-East Coast Line at #Woodlands to city area. Train service is still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908057128759341228", - "createdAt": "2025-04-04T15:20:44.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, please expect an additional 20mins of travelling time between #Queenstown and #BoonLay. Passenger are advised to take the alternative route via Circle Line at #BuonaVista and North-South Line to city area. We apologise for the delay to your", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908054585836712313", - "createdAt": "2025-04-04T15:10:37.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, please expect an additional 20mins of travelling time between #Queenstown and #BoonLay. Shuttle train is available between #JurongEast and #Lakeside. Free regular bus is available between #BuonaVista and #BoonLay. Kindly follow station staff", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908052787436663210", - "createdAt": "2025-04-04T15:03:29.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, please expect an additional 20mins of travelling time between #Queenstown and #BoonLay. Shuttle train is available between #JurongEast and #Lakeside. Free regular bus is available between #BuonaVista and #BoonLay. If you have any enquiries,", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908049054229213305", - "createdAt": "2025-04-04T14:48:39.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, please expect an additional 20mins of travelling time between #Queenstown and #BoonLay. Shuttle train is available between #JurongEast and #Lakeside. Free regular bus is available between #BuonaVista and #BoonLay. Train service is still", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908041707834524060", - "createdAt": "2025-04-04T14:19:27.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Due to a track fault, please expect an additional 20mins of travelling time between #Queenstown and #BoonLay. Passengers are advised to take North-South Line train service and change to Thomson-East Coast Line at #Woodlands to city area. Train service is still", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908038116201607246", - "createdAt": "2025-04-04T14:05:11.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL] UPDATE: Passenger travelling between #BuonaVista and #BoonLay, please take the alternative route via Circle Line at #BuonaVista.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908034441001447825", - "createdAt": "2025-04-04T13:50:34.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, please expect an additional 20mins of travelling time between #Queenstown and #BoonLay. Shuttle train is available between #JurongEast and #Lakeside. Free regular bus is available between #BuonaVista and #BoonLay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908030523248881954", - "createdAt": "2025-04-04T13:35:00.000+08:00" - }, - { - "type": "operator.update", - "text": "[EWL]: Due to a track fault, please expect an additional 20mins of travelling time between #Queenstown and #BoonLay. Shuttle train are available between #Clementi and #JurongEast and #JurongEast and #Lakeside. Free regular bus is available between #BuonaVista and #BoonLay.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1908029621167382639", - "createdAt": "2025-04-04T13:31:25.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "QUE", - "COM", - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2025-04-16-15-mins-delay-bis-jurong.json b/data/source/issue/2025-04-16-15-mins-delay-bis-jurong.json deleted file mode 100644 index c55d7297d..000000000 --- a/data/source/issue/2025-04-16-15-mins-delay-bis-jurong.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2025-04-16-15-mins-delay-bis-jurong", - "title": "15 mins delay on NSL due to track fault", - "title_translations": { - "zh-Hans": "NSL 因轨道故障延误15分钟", - "ms": "15 minit kelewatan di NSL disebabkan oleh kerosakan landasan", - "ta": "தடக் கோளாறு காரணமாக NSL இல் 15 நிமிடங்கள் தாமதம்" - }, - "startAt": "2025-04-16T11:25:54.000+08:00", - "endAt": "2025-04-16T12:40:14.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL]: Dear commuters, free regular bus services have ceased. Normal trains services have resumed. We are sorry to affect your commute.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1912365391730593794", - "createdAt": "2025-04-16T12:40:14.000+08:00" - }, - { - "type": "operator.resolved", - "text": "Dear commuters, normal train services have resumed. Free regular bus services are still available.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1912363058682290300", - "createdAt": "2025-04-16T12:30:57.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a track fault, please add 15mins travel time from #ToaPayoh to #Bishan towards #JurongEast. Free regular buses are available between #ToaPayoh and #Bishan.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1912362019074027894", - "createdAt": "2025-04-16T12:26:49.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a track fault, please add 15mins train travel time from #ToaPayoh to #Bishan towards #JurongEast. Free regular buses are available between #ToaPayoh and #Bishan. Please look out for fellow commuters with special needs and lend a helping hand. We are sorry for", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1912358337519448294", - "createdAt": "2025-04-16T12:12:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a track fault, please add 15mins train travel time from #ToaPayoh to #Bishan towards #JurongEast. Free regular bus is available between #ToaPayoh and #Bishan. (Refer to Diagram 1) https://t.co/D8KyFyL3iA", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1912355942236336627", - "createdAt": "2025-04-16T12:02:41.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]: Due to a track fault, pls add 15mins train travel time from #ToaPayoh to #Bishan towards #JurongEast. Free regular bus is available between #ToaPayoh and #Bishan.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1912346685872988215", - "createdAt": "2025-04-16T11:25:54.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BSH", - "BDL", - "TAP" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2025-04-23-east-west-line-disruption.json b/data/source/issue/2025-04-23-east-west-line-disruption.json deleted file mode 100644 index c181ac96e..000000000 --- a/data/source/issue/2025-04-23-east-west-line-disruption.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "2025-04-23-east-west-line-disruption", - "title": "Service disruption on the East West Line", - "title_translations": { - "zh-Hans": "东西线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur Barat", - "ta": "கிழக்கு மேற்கு பாதையில் சேவை தடை" - }, - "startAt": "2025-04-23T07:20:51.000+08:00", - "endAt": "2025-04-23T09:00:51.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "9.00am: EWL - Fault cleared. Train service resumed. Free regular bus service is still available between Tampines and Pasir Ris stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114384571681218918", - "createdAt": "2025-04-23T09:00:51.000+08:00" - }, - { - "type": "operator.update", - "text": "8.45am: EWL - Due to a track point fault, please add additional 10 minutes of travelling time between Tampines and Pasir Ris stations. Free regular bus service is available between Tampines and Pasir Ris stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114384516665239623", - "createdAt": "2025-04-23T08:46:51.000+08:00" - }, - { - "type": "operator.update", - "text": "7.00am: EWL - Due to a track point fault, please add additional 10 minutes of travelling time between Tampines and Pasir Ris stations. Free regular bus service is available between Tampines and Pasir Ris stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114384477302942986", - "createdAt": "2025-04-23T08:36:51.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "7.00am: EWL - Due to a track point fault, please add additional 10 minutes of travelling time between Tampines and Pasir Ris stations. Free regular bus service is available between Tampines and Pasir Ris stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114384335765902461", - "createdAt": "2025-04-23T08:00:51.000+08:00" - }, - { - "type": "operator.update", - "text": "7.00am: EWL - Due to a track point fault, please add additional 10 minutes of travelling time between Tampines and Pasir Ris stations. Free regular bus service is available between Tampines and Pasir Ris stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114384178478714628", - "createdAt": "2025-04-23T07:20:51.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PSR", - "TAM" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2025-05-11-track-fault-nsl.json b/data/source/issue/2025-05-11-track-fault-nsl.json deleted file mode 100644 index bd4d0621e..000000000 --- a/data/source/issue/2025-05-11-track-fault-nsl.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "id": "2025-05-11-track-fault-nsl", - "title": "Track Fault on the North-South Line", - "title_translations": { - "zh-Hans": "南北线轨道故障", - "ms": "Jejak Kesalahan di Laluan Utara-Selatan", - "ta": "வடக்கு-தெற்கு பாதையில் பிழை கண்டறிதல்" - }, - "startAt": "2025-05-11T14:42:25.000+08:00", - "endAt": "2025-05-11T17:39:14.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service between #Yishun and #Sembawang have resumed. Free regular bus service has ended.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1921502365599076482", - "createdAt": "2025-05-11T17:47:18.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: The earlier track point fault has been cleared. Train service has resumed. Free regular bus service is still available between #Yishun and #Woodlands. We apologise for the delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1921500335958560964", - "createdAt": "2025-05-11T17:39:14.000+08:00" - }, - { - "type": "operator.update", - "text": "5.30pm: NSL - Due to a track point fault, please expect an additional 10 minutes of travelling time between Yishun and Sembawang stations. Free regular bus service is available at the designated bus stops between Yishun and Woodlands stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114488504808983223", - "createdAt": "2025-05-11T17:32:24.000+08:00" - }, - { - "type": "operator.update", - "text": "5.00pm: NSL - Due to a track point fault, please expect an additional 10 minutes of travelling time between Yishun and Sembawang stations. Free regular bus service is available at the designated bus stops between Yishun and Woodlands stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114488386836762268", - "createdAt": "2025-05-11T17:02:24.000+08:00" - }, - { - "type": "operator.update", - "text": "4.30pm: NSL - Due to a track point fault, please expect an additional 10 minutes of travelling time between Yishun and Sembawang stations. Free regular bus service is available at the designated bus stops between Yishun and Woodlands stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114488268868122727", - "createdAt": "2025-05-11T16:32:24.000+08:00" - }, - { - "type": "operator.update", - "text": "3.30pm: NSL - Due to a track point fault, please expect an additional 10 minutes of travelling time between Yishun and Sembawang stations. Free regular bus service is available at the designated bus stops between Yishun and Woodlands stations", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114488032951115995", - "createdAt": "2025-05-11T15:32:24.000+08:00" - }, - { - "type": "operator.update", - "text": "3.00pm: NSL - Due to a track point fault, please expect an additional 10 minutes of travelling time between Yishun and Sembawang stations. Free regular bus service is available at the designated bus stops between Yishun and Woodlands stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114487907117196758", - "createdAt": "2025-05-11T15:00:24.000+08:00" - }, - { - "type": "operator.update", - "text": "2.30pm: NSL - Due to a track point fault, please expect an additional 10 minutes of travelling time between Yishun and Sembawang stations. Free regular bus service is available at the designated bus stops between Yishun and Woodlands stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114487836347167210", - "createdAt": "2025-05-11T14:42:25.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SBW", - "CBR", - "YIS" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2025-05-20-ccl-disruption-due-to-train-fault.json b/data/source/issue/2025-05-20-ccl-disruption-due-to-train-fault.json deleted file mode 100644 index 522f7a1fd..000000000 --- a/data/source/issue/2025-05-20-ccl-disruption-due-to-train-fault.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "2025-05-20-ccl-disruption-due-to-train-fault", - "title": "Circle Line disruption due to train fault", - "title_translations": { - "zh-Hans": "环线列车故障导致中断", - "ms": "Gangguan Laluan Bulat kerana kerosakan kereta api", - "ta": "வட்டப் பாதையில் ரயில் கோளாறு காரணமாக இடையூறு" - }, - "startAt": "2025-05-20T08:34:32.000+08:00", - "endAt": "2025-05-20T08:46:31.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "8.45am: CCL - Train fault has recovered, train services are progressively resuming. Free regular bus services are still available between Serangoon and Buona Vista stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114537397745343694", - "createdAt": "2025-05-20T08:46:31.000+08:00" - }, - { - "type": "news.report", - "text": "", - "sourceUrl": "https://www.channelnewsasia.com/singapore/circle-line-mrt-stations-delay-train-fault-smrt-5140776", - "createdAt": "2025-05-20T08:43:00.000+08:00" - }, - { - "type": "news.report", - "text": "SMRT said that a train fault had occurred between Botanic Gardens and Farrer Road stations on the CCL at around 8.15am.", - "sourceUrl": "https://www.straitstimes.com/singapore/train-fault-between-paya-lebar-and-buona-vista-on-circle-line-causes-delays-during-morning-peak-hour", - "createdAt": "2025-05-20T08:34:49.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "8.30am: CCL - Due to a train fault, please add additional 30 minutes travel time between Paya Lebar and Buona Vista stations. Free regular bus services are available between Serangoon and Buona Vista.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114537350593524561", - "createdAt": "2025-05-20T08:34:32.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2025-06-13-nsl-signaling-fault.json b/data/source/issue/2025-06-13-nsl-signaling-fault.json deleted file mode 100644 index a4e4ef729..000000000 --- a/data/source/issue/2025-06-13-nsl-signaling-fault.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "2025-06-13-nsl-signaling-fault", - "title": "NSL Service Disruption Due to Signaling Fault", - "title_translations": { - "zh-Hans": "NSL信号故障服务中断", - "ms": "Gangguan Perkhidmatan NSL Akibat Kerosakan Isyarat", - "ta": "சிக்னலிங் கோளாறு காரணமாக NSL சேவை இடையூறு" - }, - "startAt": "2025-06-13T09:28:37.000+08:00", - "endAt": "2025-06-13T10:24:36.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train service on the North-South Line has returned to normalcy.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1933349755549290994", - "createdAt": "2025-06-13T10:24:36.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]UPDATE: : Due to a signalling fault, pls add 15mins train travel time between #AngMoKio and #ChoaChuKang. Train service is still available, we apologise for the delay to your journey.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1933347351726600384", - "createdAt": "2025-06-13T10:15:03.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL]UPDATE: : Due to a signalling fault, pls add 15mins train travel time between #AngMoKio and #ChoaChuKang. Train service is still available. Commuters are advised to use alternative lines.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1933347181433663594", - "createdAt": "2025-06-13T10:14:22.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a signalling fault, pls add 15mins train travel time btwn #AngMoKio and #ChoaChuKang.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1933335667934966203", - "createdAt": "2025-06-13T09:28:37.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "YWT", - "KRJ", - "MSL", - "WDL", - "ADM", - "SBW", - "CBR", - "YIS", - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2025-06-15-circle-line-early-closures.json b/data/source/issue/2025-06-15-circle-line-early-closures.json deleted file mode 100644 index ace088dde..000000000 --- a/data/source/issue/2025-06-15-circle-line-early-closures.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "id": "2025-06-15-circle-line-early-closures", - "title": "Circle Line Early Closures from Sundays to Wednesdays", - "title_translations": { - "zh-Hans": "环线周日和周三提前关闭", - "ms": "Penutupan Awal Laluan Bulat dari Ahad hingga Rabu", - "ta": "வட்டப் பாதையின் ஞாயிறு முதல் புதன் வரை முன்கூட்டியே மூடல்கள்" - }, - "startAt": "2025-06-15T23:00:00.000+08:00", - "endAt": "2025-06-16T00:00:00.000+08:00", - "rrule": "DTSTART;TZID=Asia/Singapore:20250615T230000\nRRULE:FREQ=DAILY;UNTIL=20250731T000000;WKST=MO;BYDAY=MO,TU,WE,SU", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "CCL train services will end at 11pm from Sundays to Wednesdays during the period, says LTA and SMRT.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/circle-line-mrt-ccl-earlier-closures-lta-smrt-5146081", - "createdAt": "2025-05-22T11:31:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2025-07-01-tel-signal-fault.json b/data/source/issue/2025-07-01-tel-signal-fault.json deleted file mode 100644 index 546b52425..000000000 --- a/data/source/issue/2025-07-01-tel-signal-fault.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "id": "2025-07-01-tel-signal-fault", - "title": "Service Disruption on Thomson–East Coast Line Due to Signal Fault", - "title_translations": { - "zh-Hans": "因为信号故障的汤姆森-东海岸线服务中断", - "ms": "Gangguan Perkhidmatan di Lajur Thomson–East Coast kerana Kerosakan Isyarat", - "ta": "சிக்னல் பிளவலால் தாம்சோன்-கிழக்கு கடற்கரை ரயிலில் சேவை இடைஞ்சல்" - }, - "startAt": "2025-07-01T06:26:38.000+08:00", - "endAt": "2025-07-01T08:24:38.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "8.20am: TEL - Train services are progressively resuming. Free regular bus and bridging bus services are still available at the designated bus stops between Caldecott and Gardens by the Bay stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114775128733485059", - "createdAt": "2025-07-01T08:24:38.000+08:00" - }, - { - "type": "operator.update", - "text": "8.00am: TEL - Due to a signal fault, please expect an additional 30 minutes of travelling time between Caldecott and Gardens by the Bay stations. There is no train service between Napier and Great World stations. Free regular bus and bridging bus service is available at the designated bus stops between Caldecott and Gardens by the Bay stations. Passengers are advised to take alternate lines to continue their journey.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114775057935332994", - "createdAt": "2025-07-01T08:06:38.000+08:00" - }, - { - "type": "operator.update", - "text": "7.25am: TEL - Due to a signal fault, please expect an additional 30 minutes of travelling time between Caldecott and Gardens by the Bay stations. There is no train service between Napier and Great World stations. Free regular bus and bridging bus service is available at the designated bus stops between Caldecott and Gardens by the Bay stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114774900655717143", - "createdAt": "2025-07-01T07:26:38.000+08:00" - }, - { - "type": "operator.update", - "text": "7.00am: TEL - Due to a signal fault, please expect an additional 30 minutes of travelling time between Caldecott and Gardens by the Bay stations. There is no train service between Napier and Great World stations. Free regular bus and bridging bus service is available at the designated bus stops between Caldecott and Gardens by the Bay stations. Passengers are advised to take alternate lines to continue their journey.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114774814152597488", - "createdAt": "2025-07-01T07:04:38.000+08:00" - }, - { - "type": "operator.update", - "text": "6.40am: TEL - Due to a signal fault, please expect an additional 30 minutes of travelling time between Caldecott and Gardens by the Bay stations. There is no train service between Napier and Great World stations. Free regular bus and bridging bus service is available at the designated bus stops between Caldecott and Gardens by the Bay stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114774727623056647", - "createdAt": "2025-07-01T06:42:38.000+08:00" - }, - { - "type": "operator.update", - "text": "6.25am: TEL - Due to a signal fault, please expect an additional 30 minutes of travelling time between Caldecott and Bayshore stations. Free regular bus service is available at the designated bus stops between Caldecott and Gardens by the Bay stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114774664728643328", - "createdAt": "2025-07-01T06:26:38.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2025-07-03-bukit-panjang-lrt-service-disruption.json b/data/source/issue/2025-07-03-bukit-panjang-lrt-service-disruption.json deleted file mode 100644 index 52b009947..000000000 --- a/data/source/issue/2025-07-03-bukit-panjang-lrt-service-disruption.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "id": "2025-07-03-bukit-panjang-lrt-service-disruption", - "title": "Bukit Panjang LRT service disruption due to power fault", - "title_translations": { - "zh-Hans": "由于电力故障,Bukit Panjang LRT服务中断", - "ms": "Disruption perkhidmatan Bukit Panjang LRT disebabkan oleh arus elektrik", - "ta": "சக்தி குறைபாட்டை காரணமாக, புக்கிட் பஞ்சாங்க்கு எலெக்ட்ரிக் மின்சாரத்திற்கான சேவையில் தடையேற்பாடு" - }, - "startAt": "2025-07-03T09:24:25.000+08:00", - "endAt": "2025-07-03T11:30:25.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "11.30am: BPLRT - Train service is progressively returning to normal. Free regular buses and bridging buses are still available at the designated bus stops outside the stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114787183874435085", - "createdAt": "2025-07-03T11:30:25.000+08:00" - }, - { - "type": "operator.investigating", - "text": "11.20am: BPLRT - Due to a power fault, train service is not available at all stations. Free regular buses and bridging buses are available at the designated bus stops outside the stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114787144548896373", - "createdAt": "2025-07-03T11:20:25.000+08:00" - }, - { - "type": "operator.investigating", - "text": "9.50am: BPLRT - Due to a power fault, train service is not available at all stations. Free regular buses or bridging buses are available at the designated bus stops outside the stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114786814247456617", - "createdAt": "2025-07-03T09:56:25.000+08:00" - }, - { - "type": "news.report", - "text": "There are free regular bus services and bridging bus services available for affected commuters, said SMRT.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/bukit-panjang-lrt-train-power-fault-no-service-5217576", - "createdAt": "2025-07-03T09:46:00.000+08:00" - }, - { - "type": "operator.investigating", - "text": "9.20am: BPLRT - Due to a power fault, train service is not available at all stations. Free regular buses or bridging buses are available at the designated bus stops at the stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114786688421195527", - "createdAt": "2025-07-03T09:24:25.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW" - ], - "lineId": "BPLRT" - }, - { - "branchName": "main", - "stationIds": [ - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2025-07-08-north-south-line-track-fault.json b/data/source/issue/2025-07-08-north-south-line-track-fault.json deleted file mode 100644 index fcc2fe0a3..000000000 --- a/data/source/issue/2025-07-08-north-south-line-track-fault.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2025-07-08-north-south-line-track-fault", - "title": "Track Fault on North-South Line", - "title_translations": { - "zh-Hans": "南北线轨道故障", - "ms": "Kerosakan Trek pada Laluan Utara-Selatan", - "ta": "வடக்கே தெற்கே நெடி பிழை" - }, - "startAt": "2025-07-08T09:44:45.000+08:00", - "endAt": "2025-07-08T10:10:29.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Normal train service has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1942405902276927890", - "createdAt": "2025-07-08T10:10:29.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[Update]: Train services from #ToaPayoh to #Somerset has resumed.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1942402693538144743", - "createdAt": "2025-07-08T09:57:44.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Track fault cleared, train services are progressively being restored. Please add 10mins train travel time from #ToaPayoh to #Somerset.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1942401325125530012", - "createdAt": "2025-07-08T09:52:18.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a track fault, please add 15mins train travel time from #ToaPayoh to #Somerset towards #MarinaSouthPier.", - "sourceUrl": "https://x.com/SMRT_Singapore/status/1942399423964930244", - "createdAt": "2025-07-08T09:44:45.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TAP", - "NOV", - "NEW", - "ORC", - "SOM" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2025-07-10-east-west-line-overcrowding.json b/data/source/issue/2025-07-10-east-west-line-overcrowding.json deleted file mode 100644 index 5d070229f..000000000 --- a/data/source/issue/2025-07-10-east-west-line-overcrowding.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2025-07-10-east-west-line-overcrowding", - "title": "Public Reports of Overcrowding at East-West Line stations", - "title_translations": { - "zh-Hans": "公共关于东西线车站拥挤情况的报告", - "ms": "Laporan Awam Mengenai Kesesakan di Stesen Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு வழித்தட நிலையங்களில் கூட்டம் குறித்த பொதுக் கணக்குகள்" - }, - "startAt": "2025-07-10T18:30:00.000+08:00", - "endAt": "2025-07-10T19:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "general-public.report", - "text": "A commuter asked what time an incident occurred, mentioning that they were at the location around 7pm but did not notice any disruption or unusual situation.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1lw9mcb/comment/n2cyx78", - "createdAt": "2025-07-10T21:25:58+08:00" - }, - { - "type": "general-public.report", - "text": "A commuter reported that the platform at Jurong East MRT station (toward Pasir Ris) was full, and station announcements indicated some delay due to track works. However, no official updates about the delay were found on news sites or the LTA website. The commuter asked if others were also stuck at Jurong East.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1lw9rwj/crowded_on_jurong_east_station_at_630pm/", - "createdAt": "2025-07-10T18:57:57+08:00" - }, - { - "type": "general-public.report", - "text": "There is a train delay of approximately 5-10 minutes on the East West Line towards Tampines from Clementi MRT. Train services towards Tuas are operating normally. Commuters heading towards the city or the east are advised to take the bus instead.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1lw9mcb/ewl_mrt_delay_at_clementi/", - "createdAt": "2025-07-10T18:48:45+08:00" - }, - { - "type": "general-public.report", - "text": "Overcrowding at Boon Lay MRT during peak hour. Only one gantry is operational, causing congestion. Trains are delayed in departing from the station.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1lw9fru/overcrowding_at_boon_lay_mrt/", - "createdAt": "2025-07-10T18:37:44+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNL", - "LKS", - "CNG", - "JUR", - "CLE" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2025-07-11-north-south-line-train-fault.json b/data/source/issue/2025-07-11-north-south-line-train-fault.json deleted file mode 100644 index 077d039d8..000000000 --- a/data/source/issue/2025-07-11-north-south-line-train-fault.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "2025-07-11-north-south-line-train-fault", - "title": "Public Reports of Train Fault at Canberra MRT Station", - "title_translations": { - "zh-Hans": "坎贝拉地铁站列车故障的公众报告", - "ms": "Laporan Awam tentang Kerosakan Kereta Api di Stesen MRT Canberra", - "ta": "கன்பெரா எம்ஆர்டி நிலையத்தில் ரயில் பழுதுபற்றிய பொது அறிக்கைகள்" - }, - "startAt": "2025-07-11T07:30:00.000+08:00", - "endAt": "2025-07-11T08:15:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "general-public.report", - "text": "A commuter reported taking the North-South Line (NSL) train from Admiralty at 8:15 AM and did not observe any delays. They noted that if there had been a delay, it must have been brief.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1lwrwfq/comment/n2h21pg", - "createdAt": "2025-07-11T09:40:21+08:00" - }, - { - "type": "general-public.report", - "text": "At 7:30am, a train fault was announced over the PA system, with the fault occurring at Canberra station. Commuters are advised to make alternative travel arrangements to avoid delays or congestion.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1lwrwfq/train_fault_at_canberra_nsl_towards_jurong_east/", - "createdAt": "2025-07-11T07:40:18+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CBR" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2025-07-15-dtl-service-delayed.json b/data/source/issue/2025-07-15-dtl-service-delayed.json deleted file mode 100644 index 25249c743..000000000 --- a/data/source/issue/2025-07-15-dtl-service-delayed.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "2025-07-15-dtl-service-delayed", - "title": "Downtown Line service delayed due to signalling fault", - "title_translations": { - "zh-Hans": "由于信号故障,市区线服务延误", - "ms": "Perkhidmatan Laluan Pusat ditangguhkan akibat masalah isyarat", - "ta": "சிட்டி ரயில் சேவை சிக்னல் குறைபாடு காரணமாக தாமதமாகியுள்ளது" - }, - "startAt": "2025-07-15T13:43:24.000+08:00", - "endAt": "2025-07-15T14:06:43.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "DTL signalling fault cleared. Normal train service has resumed. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1945002066805453225", - "createdAt": "2025-07-15T14:06:43.000+08:00" - }, - { - "type": "operator.update", - "text": "DTL service between DT16 Bayfront and DT12 Little India is delayed due to a signalling fault. Additional travel time of about 5 minutes may be expected. We are sorry for the inconvenience caused.", - "sourceUrl": "https://x.com/SBSTransit_Ltd/status/1944996196659159118", - "createdAt": "2025-07-15T13:43:24.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "LTI", - "RCR", - "BGS", - "PMN", - "BFT" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2025-07-19-bukit-panjang-lrt-power-fault.json b/data/source/issue/2025-07-19-bukit-panjang-lrt-power-fault.json deleted file mode 100644 index b4f9755fc..000000000 --- a/data/source/issue/2025-07-19-bukit-panjang-lrt-power-fault.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "2025-07-19-bukit-panjang-lrt-power-fault", - "title": "Power fault affecting Bukit Panjang LRT services", - "title_translations": { - "zh-Hans": "由于电力故障影响武吉班让轻轨服务", - "ms": "Gangguan bekalan kuasa yang menjejaskan perkhidmatan LRT Bukit Panjang", - "ta": "பவரால் பாதிக்கப்பட்டது புக்கித் பாங்சாங் எல்ஆர்டி சேவைகள்" - }, - "startAt": "2025-07-19T14:52:25.000+08:00", - "endAt": "2025-07-19T16:24:25.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "4.20pm: BPLRT - Train services have resumed normal operations. Free regular and bridging bus services are still available at the designated bus stops at the stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114878936863997030", - "createdAt": "2025-07-19T16:24:25.000+08:00" - }, - { - "type": "operator.investigating", - "text": "3.35pm: BPLRT - Due to a power fault, train service is not available at all stations. Free regular buses and bridging buses are available at the designated bus stops outside the stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114878748121243960", - "createdAt": "2025-07-19T15:36:25.000+08:00" - }, - { - "type": "operator.update", - "text": "2.50pm: BPLRT - Due to a power fault, train service is not available at all stations. Free regular buses and bridging buses are available at the designated bus stops outside the stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114878575109849162", - "createdAt": "2025-07-19T14:52:25.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2025-07-29-circle-line-incident.json b/data/source/issue/2025-07-29-circle-line-incident.json deleted file mode 100644 index 523e1576a..000000000 --- a/data/source/issue/2025-07-29-circle-line-incident.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "2025-07-29-circle-line-incident", - "title": "Reports of a Disruption on the Circle Line", - "title_translations": { - "zh-Hans": "关于环线中断的报告", - "ms": "Laporan Mengenai Gangguan di Laluan Lingkaran", - "ta": "சர்க்கிள் லைனில் இடையூறு குறித்த அறிக்கைகள்" - }, - "startAt": "2025-07-29T08:15:00.000+08:00", - "endAt": "2025-07-29T09:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "general-public.report", - "text": "A commuter reported seeing a large buildup of passengers and trains appearing to be stationary for long periods on the Circle Line. The incident was described as chaos during rush hour.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1mbwx2j/something_has_gone_terribly_wrong_in_the_circle/", - "createdAt": "2025-07-29T08:45:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2025-08-01-bukit-panjang-lrt-lift-upgrades.json b/data/source/issue/2025-08-01-bukit-panjang-lrt-lift-upgrades.json deleted file mode 100644 index ade1f0b14..000000000 --- a/data/source/issue/2025-08-01-bukit-panjang-lrt-lift-upgrades.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "2025-08-01-bukit-panjang-lrt-lift-upgrades", - "title": "Lift Upgrades at Bukit Panjang LRT stations", - "title_translations": { - "zh-Hans": "武吉班让轻轨站电梯升级工程", - "ms": "Peningkatan Lif di stesen LRT Bukit Panjang", - "ta": "புக்கிட் பாஞ்சாங் லைட் ரெயில் நிலையங்களில் ஏற்றுமதி лиஃப்ட் மேம்படுத்தல்" - }, - "startAt": "2025-08-01T00:00:00.000+08:00", - "endAt": "2025-12-01T00:00:00.000+08:00", - "type": "infra", - "cancelledAt": null, - "subtypes": [ - "station.renovation" - ], - "updates": [ - { - "type": "planned", - "text": "The line will be closed on Aug 31 and Sep 21 for the works, and shuttle buses will be provided at the usual fares.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/bukit-panjang-lrt-closure-sundays-aug-31-sep-21-new-signalling-system-testing-5266936", - "createdAt": "2025-07-30T19:03:02.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SHV", - "TKW", - "PND", - "FJR", - "JLP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2025-08-01-mrt-platform-screen-doors-renewal.json b/data/source/issue/2025-08-01-mrt-platform-screen-doors-renewal.json deleted file mode 100644 index 453f6e335..000000000 --- a/data/source/issue/2025-08-01-mrt-platform-screen-doors-renewal.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "id": "2025-08-01-mrt-platform-screen-doors-renewal", - "title": "MRT Platform Screen Doors at Underground Stations to Undergo Renewal", - "title_translations": { - "zh-Hans": "地铁站台屏幕门将进行更新", - "ms": "Pintu Skrin Platform MRT di Stesen Bawah Tanah Akan Dipulihkan", - "ta": "மெட்ரோ திடல் ஏற்படுத்தப்படும்" - }, - "startAt": "2025-08-01T00:00:00.000+08:00", - "endAt": "2025-12-01T00:00:00.000+08:00", - "type": "infra", - "cancelledAt": null, - "subtypes": [ - "station.renovation" - ], - "updates": [ - { - "type": "planned", - "text": "The works are expected to be completed by end-March 2027.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/mrt-platform-screen-doors-at-15-underground-stations-to-undergo-renewal", - "createdAt": "2025-07-28T12:50:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "MRB" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ], - "rrule": null -} diff --git a/data/source/issue/2025-08-06-east-west-line-disruption-due-to-track-point-fault.json b/data/source/issue/2025-08-06-east-west-line-disruption-due-to-track-point-fault.json deleted file mode 100644 index 90747dda6..000000000 --- a/data/source/issue/2025-08-06-east-west-line-disruption-due-to-track-point-fault.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "id": "2025-08-06-east-west-line-disruption-due-to-track-point-fault", - "title": "East-West Line disruption due to track point fault", - "title_translations": { - "zh-Hans": "东西线因道岔故障而中断", - "ms": "Gangguan di Laluan Timur-Barat akibat kerosakan noktah trek", - "ta": "டியோ பாய்ந் கிழக்கு-மேற்கு கோடான்கபுத் கதவான்க இது பணிபுரிகிறது" - }, - "startAt": "2025-08-06T06:36:13.000+08:00", - "endAt": "2025-08-06T11:30:51.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "news.report", - "text": "Acting Transport Minister Jeffrey Siow expressed disappointment over a series of recent train incidents that have affected MRT and LRT services in Singapore. The statement highlights ongoing concerns about train disruptions and their impact on commuters.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1mizty3/series_of_recent_train_incidents_disappointing/", - "createdAt": "2025-08-06T17:16:19.000+08:00" - }, - { - "type": "news.report", - "text": "\"This series of recent incidents is disappointing for all of us, and we can and will do better,\" says Acting Transport Minister Jeffrey Siow.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/disappointing-mrt-lrt-disruptions-jeffrey-siow-5280171", - "createdAt": "2025-08-06T17:11:00.000+08:00" - }, - { - "type": "operator.resolved", - "text": "Train services on the East-West Line in Singapore have been restored after a disruption that lasted for 5 hours. The incident was reported on August 6, 2025.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1miu3ec/train_services_on_eastwest_line_restored_after/", - "createdAt": "2025-08-06T11:30:51.000+08:00" - }, - { - "type": "operator.update", - "text": "11.00am: EWL - Due to a track point fault, please add additional 10 minutes train travel time from Boon Lay to Buona Vista stations towards Pasir Ris station. Free regular and bridging bus services from Boon Lay to Buona Vista stations. Passengers on the North South Line towards city area, please transfer to Thomson East Coast Line at Woodlands station or take counter bound trains towards Marina South Pier station.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114979599403511344", - "createdAt": "2025-08-06T11:04:13.000+08:00" - }, - { - "type": "operator.update", - "text": "10.30am: EWL - Due to a track point fault, please add additional 25 minutes train travel time from Boon Lay to Buona Vista stations towards Pasir Ris station. Free regular and bridging bus services from Boon Lay to Buona Vista stations. Passengers on the North South Line towards city area, please transfer to Thomson East Coast Line at Woodlands station or take counter bound trains towards Marina South Pier station.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114979473563760245", - "createdAt": "2025-08-06T10:32:13.000+08:00" - }, - { - "type": "operator.update", - "text": "10.00am: EWL - Due to a track point fault, please add additional 25 minutes train travel time from Boon Lay to Buona Vista stations towards Pasir Ris station. Free regular and bridging bus services from Boon Lay to Buona Vista stations. Passengers on the North South Line towards city area, please transfer to Thomson East Coast Line at Woodlands station or take counter bound trains towards Marina South Pier station.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114979355597495431", - "createdAt": "2025-08-06T10:02:13.000+08:00" - }, - { - "type": "operator.update", - "text": "9.30am: EWL - Due to a track point fault, please add additional 25 minutes train travel time from Boon Lay to Buona Vista stations towards Pasir Ris station. Free regular and bridging bus services from Boon Lay to Buona Vista stations. Passengers on the North South Line towards city area, please transfer to Thomson East Coast Line at Woodlands station or take counter bound trains towards Marina South Pier station.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114979253353441593", - "createdAt": "2025-08-06T09:36:13.000+08:00" - }, - { - "type": "operator.update", - "text": "9.30am: EWL - Due to a track point fault, please add additional 25 minutes train travel time from Boon Lay to Buona Vista stations towards Pasir Ris station. Free regular and bridging bus services from Boon Lay to Buona Vista stations. Passengers on the North South Line towards city area, please transfer to Thomson East Cost Line at Woodlands station or take counter bound trains towards Marina South Pier station.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114979237637740436", - "createdAt": "2025-08-06T09:32:13.000+08:00" - }, - { - "type": "operator.update", - "text": "9.00am: EWL - Due to a track point fault, please add additional 25 minutes train travel time from Boon Lay to Buona Vista stations towards Pasir Ris station. Free regular and bridging bus services from Boon Lay to Buona Vista stations. Passengers on the North South Line towards city area, please transfer to Thomson East Cost Line at Woodlands station or take counter bound trains towards Marina South Pier station.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114979127531927737", - "createdAt": "2025-08-06T09:04:13.000+08:00" - }, - { - "type": "news.report", - "text": "", - "sourceUrl": "https://www.channelnewsasia.com/singapore/smrt-east-west-line-train-service-disruption-boon-lay-bouna-vista-5279311", - "createdAt": "2025-08-06T07:25:39.000+08:00" - }, - { - "type": "operator.update", - "text": "7.20am: EWL - Due to a track point fault, please add additional 25 minutes train travel time from Boon Lay to Buona Vista stations. Free regular and bridging bus services from Boon Lay to Buona Vista stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114978726448037118", - "createdAt": "2025-08-06T07:22:13.000+08:00" - }, - { - "type": "operator.update", - "text": "6.50am: EWL - Due to a track point fault, please add additional 15 minutes train travel time from Boon Lay to Buona Vista stations. Free regular bus services from Boon Lay to Buona Vista stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114978616353983440", - "createdAt": "2025-08-06T06:54:13.000+08:00" - }, - { - "type": "operator.update", - "text": "6.35am: EWL - Due to a track point fault, please add additional 15 minutes train travel time from Boon Lay to Buona Vista stations towards Pasir Ris station. Free regular bus services from Boon Lay to Buona Vista stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114978553441683879", - "createdAt": "2025-08-06T06:38:13.000+08:00" - }, - { - "type": "operator.update", - "text": "6.35am: EWL - Due to a track point fault, please add additional 15 minutes train travel time from Boon Lay to Clementi stations towards Pasir Ris station. Free regular bus services from Boon Lay to Buona Vista stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/114978545561069105", - "createdAt": "2025-08-06T06:36:13.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BNV", - "DVR", - "CLE", - "JUR", - "CNG", - "LKS", - "BNL" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2025-08-12-north-east-line-power-fault.json b/data/source/issue/2025-08-12-north-east-line-power-fault.json deleted file mode 100644 index 355a45e94..000000000 --- a/data/source/issue/2025-08-12-north-east-line-power-fault.json +++ /dev/null @@ -1,288 +0,0 @@ -{ - "id": "2025-08-12-north-east-line-power-fault", - "title": "North East Line Power Fault", - "title_translations": { - "zh-Hans": "北东线电力故障", - "ms": "Kecacatan Kuasa North East Line", - "ta": "வடக்கும் கிழக்குப் பாதை மின் குறைவு" - }, - "startAt": "2025-08-12T11:28:28.000+08:00", - "endAt": "2025-08-12T21:23:54+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "news.report", - "text": "There were two switchboards that acted as backups to each other, but both had tripped.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/nel-splrt-disruption-electricity-surge-shut-down-backup-power-switchboard-says-lta", - "createdAt": "2025-08-13T17:45:00.000+08:00" - }, - { - "type": "operator.update", - "text": "Sengkang-Punggol LRT is back to full service. Free regular and bridging bus services have ceased. \n\nWe are sorry for the inconvenience caused. We also thank all affected commuters for their patience and understanding.", - "sourceUrl": "https://x.com/sbstransit_ltd/status/1955258945922371699", - "createdAt": "2025-08-12T21:23:54+08:00" - }, - { - "type": "operator.update", - "text": "8.40pm: SPLRT - Please note that the Sengkang-Punggol LRT will be running only on one track for the evening peak period. Please expect a frequency of about five minutes for the train services. Free regular and bridging bus services are still available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115015845319192078", - "createdAt": "2025-08-12T20:42:02.000+08:00" - }, - { - "type": "operator.update", - "text": "8.10pm: SPLRT - Please note that the Sengkang-Punggol LRT will be running only on one track for the evening peak period. Please expect a frequency of about five minutes for the train services. Free regular and bridging bus services are still available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115015719533701820", - "createdAt": "2025-08-12T20:10:03.000+08:00" - }, - { - "type": "operator.update", - "text": "7.40pm: SPLRT - Please note that the Sengkang-Punggol LRT will be running only on one track for the evening peak period. Please expect a frequency of about five minutes for the train services. Free regular and bridging bus services are still available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115015609380473472", - "createdAt": "2025-08-12T19:42:02.000+08:00" - }, - { - "type": "operator.update", - "text": "7.08pm: SPLRT - Please note that the Sengkang-Punggol LRT will be running only on one track for the evening peak period. Please expect a frequency of about five minutes for the train services. Free regular and bridging bus services are still available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115015483652952225", - "createdAt": "2025-08-12T19:10:03.000+08:00" - }, - { - "type": "operator.update", - "text": "6.38pm: SPLRT - Please note that the Sengkang-Punggol LRT will be running only on one track for the evening peak period. Please expect a frequency of about five minutes for the train services. Free regular and bridging bus services are still available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115015365615187134", - "createdAt": "2025-08-12T18:40:02.000+08:00" - }, - { - "type": "operator.update", - "text": "6.08pm: SPLRT - Please note that the Sengkang-Punggol LRT will be running only on one track for the evening peak period. Please expect a frequency of about five minutes for the train services. Free regular and bridging bus services are still available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115015247677530493", - "createdAt": "2025-08-12T18:10:03.000+08:00" - }, - { - "type": "operator.update", - "text": "6.00pm: SPLRT - Please note that the Sengkang-Punggol LRT will be running only on one track for the evening peak period till about 9pm. Please expect a frequency of about five minutes for the train services. Free regular and bridging bus services are still available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115015216177297715", - "createdAt": "2025-08-12T18:02:02.000+08:00" - }, - { - "type": "operator.update", - "text": "5.30pm: SPLRT - Please note that the Sengkang-Punggol LRT will be running only on one track for the evening peak period till about 9pm. Please expect a frequency of about five minutes for the train services. Free regular and bridging bus services are still available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115015098210868850", - "createdAt": "2025-08-12T17:32:02.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "4.33pm: SPLRT - Sengkang LRT is operating as usual while Punggol LRT is progressively resuming service with only one track on both East and West loops in operations. Please expect a frequency of about five minutes for the single car trains that are deployed. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014877983540510", - "createdAt": "2025-08-12T16:36:02.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "4.24am: SPLRT - Sengkang LRT is operating as usual while Punggol LRT is progressively resuming service with only one track on both East and West loops in operations. Please expect a frequency of about five minutes for the single car trains that are deployed. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014838690454566", - "createdAt": "2025-08-12T16:26:02.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "4.00pm: SPLRT - Sengkang LRT service has resumed. Due to a power fault, there is still no service in Punggol LRT. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014744315393402", - "createdAt": "2025-08-12T16:02:02.000+08:00" - }, - { - "type": "operator.investigating", - "text": "3.30pm: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014626341678806", - "createdAt": "2025-08-12T15:32:02.000+08:00" - }, - { - "type": "operator.resolved", - "text": "2.30pm: NEL - NEL full service has resumed. Free regular and bridging bus services are still available at the designated bus stops.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014406121059508", - "createdAt": "2025-08-12T14:36:02.000+08:00" - }, - { - "type": "operator.investigating", - "text": "2.30pm: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014390403174306", - "createdAt": "2025-08-12T14:32:02.000+08:00" - }, - { - "type": "operator.update", - "text": "2.18pm: NEL - NEL full service has resumed. Free regular and bridging bus services are still available at the designated bus stops.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014344955236288", - "createdAt": "2025-08-12T14:20:28.000+08:00" - }, - { - "type": "operator.investigating", - "text": "2.00pm: NEL - Due to a power fault, there is no service between Buangkok and Punggol Coast Station. Free regular and bridging bus services are available between Dhoby Ghaut and Punggol Coast stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014274201784753", - "createdAt": "2025-08-12T14:02:29.000+08:00" - }, - { - "type": "operator.update", - "text": "2.00pm: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014274182859324", - "createdAt": "2025-08-12T14:02:28.000+08:00" - }, - { - "type": "operator.update", - "text": "1.38pm: NEL - Due to a power fault, there is no service between Buangkok and Punggol Coast Station. Free regular and bridging bus services are available between Dhoby Ghaut and Punggol Coast stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014187678483648", - "createdAt": "2025-08-12T13:40:28.000+08:00" - }, - { - "type": "operator.update", - "text": "1.05pm: NEL - Due to a power fault, there is no service between Bungkok and Punggol Coast Station. Free regular and bridging bus services are available between Dhoby Gaut and Punggol Coast stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014053968640870", - "createdAt": "2025-08-12T13:06:28.000+08:00" - }, - { - "type": "operator.update", - "text": "1.00pm: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014038261398198", - "createdAt": "2025-08-12T13:02:29.000+08:00" - }, - { - "type": "operator.update", - "text": "1.00pm: NEL - Due to a power fault, there is no service between Farrer Park and Punggol Coast Station. Free regular and bridging bus services are available between Dhoby Gaut and Punggol Coast stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115014038279965885", - "createdAt": "2025-08-12T13:02:29.000+08:00" - }, - { - "type": "news.report", - "text": "Service between Farrer Park and Punggol Coast, a stretch of 11 stations, is affected. Sengkang-Punggol LRT services are also unavailable.", - "sourceUrl": "https://www.straitstimes.com/singapore/live-nel-mrt-disruption", - "createdAt": "2025-08-12T12:45:14.000+08:00" - }, - { - "type": "operator.update", - "text": "12.30pm: NEL - Due to a power fault, there is no service between Farrer Park and Punggol Coast Station. Free regular and bridging bus services are available between Dhoby Gaut and Punggol Coast stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115013920300692830", - "createdAt": "2025-08-12T12:32:29.000+08:00" - }, - { - "type": "operator.update", - "text": "12.30pm: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115013920285606600", - "createdAt": "2025-08-12T12:32:28.000+08:00" - }, - { - "type": "news.report", - "text": "Train services were disrupted along the North East Line, affected 11 stations between Farrer Park and Punggol Coast MRT stations.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/nel-disruption-aug-12-no-train-services-11-nel-stations-5289776", - "createdAt": "2025-08-12T12:31:00.000+08:00" - }, - { - "type": "operator.update", - "text": "11.42am: NEL - Due to a power fault, there is no service between Farrer Park and Punggol Coast Station. Free regular and bridging bus services are available between Dhoby Gaut and Punggol Coast stations. Sengkang Punggol LRT service is also not available.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115013873093789751", - "createdAt": "2025-08-12T12:20:28.000+08:00" - }, - { - "type": "operator.update", - "text": "11.43am: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115013739393858936", - "createdAt": "2025-08-12T11:46:28.000+08:00" - }, - { - "type": "operator.investigating", - "text": "11.42am: NEL - Due to a power fault, there is no service between Farrer Park and Punggol Coast Station. Free regular and bridging bus services are available between Dhoby Gaut and Punggol Coast stations. Sengkang Punggol LRT service is also not available.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115013731539756924", - "createdAt": "2025-08-12T11:44:28.000+08:00" - }, - { - "type": "operator.investigating", - "text": "11.27am: NEL- Due to a power fault, there is no service between Farrer Park and Punggol Coast Station. Free regular and bridging bus services from Dhoby Gaut to Punggol Coast stations. Sengkang Punggol LRT service is also not available.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115013668628935733", - "createdAt": "2025-08-12T11:28:28.000+08:00" - }, - { - "type": "news.report", - "text": "", - "sourceUrl": "https://www.channelnewsasia.com/singapore/north-east-line-nel-mrt-train-service-disruption-sbs-transit-5289746", - "createdAt": "2025-08-12T11:27:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL", - "PGC" - ], - "lineId": "NEL" - }, - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "TKL", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "NEL", - "SKLRT", - "PGLRT" - ] -} diff --git a/data/source/issue/2025-08-15-sengkang-punggol-lrt-service-disruption.json b/data/source/issue/2025-08-15-sengkang-punggol-lrt-service-disruption.json deleted file mode 100644 index 57c00cc81..000000000 --- a/data/source/issue/2025-08-15-sengkang-punggol-lrt-service-disruption.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "id": "2025-08-15-sengkang-punggol-lrt-service-disruption", - "title": "Power Fault Disrupts Sengkang-Punggol LRT Service", - "title_translations": { - "zh-Hans": "电力故障影响盛港-榜鹅轻轨服务", - "ms": "Gangguan Kuasa Menggangu Perkhidmatan LRT Sengkang-Punggol", - "ta": "எல்லாவற்றிற்கும் பெற்று விட்டது - செங்காங்கு-புங்கொல் எல்‌ஆர்‌டி சேவை இடைப்பட்டு" - }, - "startAt": "2025-08-15T09:00:18.000+08:00", - "endAt": "2025-08-15T12:12:18.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "12.10pm: SPLRT - Please note that service is progressively available on the Sengkang LRT since 11.05am, and on the Punggol LRT since 11.20am. Recovery works are still ongoing.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115030827876545289", - "createdAt": "2025-08-15T12:12:18.000+08:00" - }, - { - "type": "operator.investigating", - "text": "11.30am: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115030662739524631", - "createdAt": "2025-08-15T11:30:18.000+08:00" - }, - { - "type": "operator.investigating", - "text": "11.00am: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115030552621021625", - "createdAt": "2025-08-15T11:02:18.000+08:00" - }, - { - "type": "operator.update", - "text": "10.30am: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115030426856229030", - "createdAt": "2025-08-15T10:30:19.000+08:00" - }, - { - "type": "operator.update", - "text": "10.00am: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115030308872518225", - "createdAt": "2025-08-15T10:00:18.000+08:00" - }, - { - "type": "operator.investigating", - "text": "9.30am: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115030190902077760", - "createdAt": "2025-08-15T09:30:18.000+08:00" - }, - { - "type": "news.report", - "text": "A power fault has caused the suspension of train services on the Sengkang-Punggol LRT. The incident was reported on Reddit, with a link to a Channel News Asia article for more details.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1mqjnu0/no_train_service_on_sengkangpunggol_lrt_due_to/", - "createdAt": "2025-08-15T09:27:27.000+08:00" - }, - { - "type": "news.report", - "text": "Operator SBS Transit announced the disruption in a Facebook post at 8.55am on Friday (Aug 15).", - "sourceUrl": "https://www.channelnewsasia.com/singapore/sengkang-punggol-lrt-train-no-service-power-fault-5295696", - "createdAt": "2025-08-15T09:15:00.000+08:00" - }, - { - "type": "operator.investigating", - "text": "8.55am: SPLRT - Due to a power fault, there is no service in Sengkang-Punggol LRT. Free regular and bridging bus services are available between all Sengkang-Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115030072932832340", - "createdAt": "2025-08-15T09:00:18.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "SKG", - "CPV", - "RMB", - "BAK", - "KGK", - "RNG" - ], - "lineId": "SKLRT" - }, - { - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ], - "lineId": "SKLRT" - }, - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "TKL", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "SKLRT", - "PGLRT" - ] -} diff --git a/data/source/issue/2025-08-28-downtown-line-signalling-fault.json b/data/source/issue/2025-08-28-downtown-line-signalling-fault.json deleted file mode 100644 index a8c9547de..000000000 --- a/data/source/issue/2025-08-28-downtown-line-signalling-fault.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2025-08-28-downtown-line-signalling-fault", - "title": "Downtown Line Signalling Fault", - "title_translations": { - "zh-Hans": "Downtown Line信号故障", - "ms": "Downtown Line Gangguan Isyarat", - "ta": "Downtown Line சிக்கலான அளவீடு" - }, - "startAt": "2025-08-28T06:34:13+08:00", - "endAt": "2025-08-28T08:14:14+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "DTL Train service has resumed. Free Regular and Bridging bus services have ceased. We are sorry for the inconvenience caused.", - "sourceUrl": "https://twitter.com/SBSTransit_Ltd/status/1960858426537599140", - "createdAt": "2025-08-28T08:14:14+08:00" - }, - { - "type": "operator.monitoring", - "text": "DTL Train service are progressively resuming normal service as the fault has been recovered. Free regular and bridging bus svcs are still available at designated bus stops.", - "sourceUrl": "https://twitter.com/SBSTransit_Ltd/status/1960850090752655746", - "createdAt": "2025-08-28T07:41:07+08:00" - }, - { - "type": "operator.monitoring", - "text": "While recovery works are ongoing, train shuttle service is available between DT1 Bukit Panjang & DT5 Beauty World. We are sorry.", - "sourceUrl": "https://twitter.com/SBSTransit_Ltd/status/1960843667289374954", - "createdAt": "2025-08-28T07:15:35+08:00" - }, - { - "type": "general-public.report", - "text": "There is currently no service on the Downtown Line MRT between Bukit Panjang and Beauty World due to a signalling fault, as reported by SBS Transit.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1n1w3d9/no_downtown_line_mrt_service_between_bukit/", - "createdAt": "2025-08-28T07:04:38.000+08:00" - }, - { - "type": "operator.update", - "text": "6.40am: DTL - Due to signalling fault, there is no service between Bukit Panjang and Beauty World stations. Free regular and bridging bus services are available between Bukit Panjang and Beauty World stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115103142311257953", - "createdAt": "2025-08-28T06:42:48.000+08:00" - }, - { - "type": "operator.investigating", - "text": "No DTL service between DT1 Bukit Panjang and DT5 Beauty World due to a signalling fault. Free regular bus services are available at designated stops. Bridging buses have been activated. We are sorry for the inconvenience caused.", - "sourceUrl": "https://twitter.com/SBSTransit_Ltd/status/1960833257580454342", - "createdAt": "2025-08-28T06:34:13+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "HME", - "BTW" - ], - "lineId": "DTL" - } - ], - "lineIdsAffected": [ - "DTL" - ] -} diff --git a/data/source/issue/2025-08-28-north-east-line-power-fault.json b/data/source/issue/2025-08-28-north-east-line-power-fault.json deleted file mode 100644 index ea65f948b..000000000 --- a/data/source/issue/2025-08-28-north-east-line-power-fault.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "id": "2025-08-28-north-east-line-power-fault", - "title": "North East Line - Power Fault", - "title_translations": { - "zh-Hans": "东北线 - 电力故障", - "ms": "North East Line - Kerosakan Kuasa", - "ta": "North East Line - மின்சாரம் பிழை" - }, - "startAt": "2025-08-28T19:58:48.000+08:00", - "endAt": "2025-08-29T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "power.fault" - ], - "updates": [ - { - "type": "operator.investigating", - "text": "7.55pm: NEL- Train services will be delayed due to a power fault. Additional travel time of about 10 mins may be expected.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115106272263886286", - "createdAt": "2025-08-28T19:58:48.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "HBF", - "OTP", - "CTN", - "CRQ", - "DBG", - "LTI", - "FRP", - "BNK", - "PTP", - "WLH", - "SER", - "KVN", - "HGN", - "BGK", - "SKG", - "PGL", - "PGC" - ], - "lineId": "NEL" - } - ], - "lineIdsAffected": [ - "NEL" - ] -} diff --git a/data/source/issue/2025-08-31-planned-maintenance-bukit-panjang-lrt.json b/data/source/issue/2025-08-31-planned-maintenance-bukit-panjang-lrt.json deleted file mode 100644 index 88da2e255..000000000 --- a/data/source/issue/2025-08-31-planned-maintenance-bukit-panjang-lrt.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2025-08-31-planned-maintenance-bukit-panjang-lrt", - "title": "Planned Maintenance on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "武吉班让轻轨的计划维修", - "ms": "Penyelenggaraan Terancang di LRT Bukit Panjang", - "ta": "புக்கித் பஞ்சாங் எல்ஆர்டி-ல் திட்டமிடப்பட்ட பராமரிப்பு" - }, - "startAt": "2025-08-31T00:00:00.000+08:00", - "endAt": "2025-09-01T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "The line will be closed on Aug 31 and Sep 21 for the works, and shuttle buses will be provided at the usual fares.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/bukit-panjang-lrt-closure-sundays-aug-31-sep-21-new-signalling-system-testing-5266936", - "createdAt": "2025-07-30T19:03:02.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2025-09-01-circle-line-disruption.json b/data/source/issue/2025-09-01-circle-line-disruption.json deleted file mode 100644 index 0b75100a8..000000000 --- a/data/source/issue/2025-09-01-circle-line-disruption.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "id": "2025-09-01-circle-line-disruption", - "title": "Circle Line Disruption between Marina Bay and Promenade Stations", - "title_translations": { - "zh-Hans": "环线中断,马里娜湾与海湾舫站之间", - "ms": "Gangguan Jalur Bulatan antara Stesen Marina Bay dan Promenade", - "ta": "மரீனா பே மற்றும் ப்ரோமனேட்ஸ் நிலையங்கள் இடையிலான சுழல் கோடு இழப்பு" - }, - "startAt": "2025-09-01T08:44:06.000+08:00", - "endAt": "2025-09-01T09:17:17+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[CCL] UPDATE: Train services between #Promenade and #MarinaBay have resumed their scheduled operations. Free regular bus services have ceased.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/1962323844955623580", - "createdAt": "2025-09-01T09:17:17+08:00" - }, - { - "type": "operator.monitoring", - "text": "9.15am: CCL - Train services are progressively resuming their scheduled service between Promenade and Marina Bay stations. Free regular bus services are still available between Marina Bay and Promenade stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115126394325495883", - "createdAt": "2025-09-01T09:16:06.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Train services are progressively resuming their scheduled service between #Promenade and #MarinaBay.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/1962322327112384961", - "createdAt": "2025-09-01T09:11:15+08:00" - }, - { - "type": "operator.monitoring", - "text": "[CCL] UPDATE: Due to a train fault, train service is expected to recover its scheduled service in 15 minutes between #Promenade and #MarinaBay. We apologise for any inconvenience caused. Please approach our station staff if you need further assistance.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/1962320304447136240", - "createdAt": "2025-09-01T09:03:13+08:00" - }, - { - "type": "operator.investigating", - "text": "8.50am: CCL - Due to a train fault, there is no train service between Marina Bay and Promenade stations. Free regular bus services are available between Marina Bay and Promenade stations. Passengers travelling towards Marina Bay station, please transfer at Dhoby Ghaut or Bishan stations for the North-South Line, or Caldecott station for the Thomson-East Coast Line. Passengers travelling towards Bayfront, please transfer at Promenade or MacPherson stations for the Downtown Line.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115126315669149082", - "createdAt": "2025-09-01T08:56:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL] UPDATE: Passengers travelling towards #MarinaBay, please transfer at #DhobyGhaut or #Bishan for the North-South Line, or #Caldecott for the Thomson-East Coast Line. Passengers travelling towards #Bayfront, please transfer at #Promenade or #MacPherson for the Downtown Line.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/1962316525777690979", - "createdAt": "2025-09-01T08:48:12+08:00" - }, - { - "type": "operator.update", - "text": "8.40am: CCL - Due to a train fault, there is no train service between Marina Bay and Promenade stations. Free regular bus services are available between Marina Bay and Promenade stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115126268498325707", - "createdAt": "2025-09-01T08:44:06.000+08:00" - }, - { - "type": "operator.update", - "text": "[CCL]: Due to a train fault, there is no train service between #MarinaBay and #Promenade. Free regular bus services are available between #MarinaBay and #Promenade. https://t.co/nhCMfXFvmT", - "createdAt": "2025-09-01T08:41:31+08:00", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/1962314843605848470" - } - ], - "stationIdsAffected": [ - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2025-09-02-train-fault.json b/data/source/issue/2025-09-02-train-fault.json deleted file mode 100644 index 629269068..000000000 --- a/data/source/issue/2025-09-02-train-fault.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "id": "2025-09-02-train-fault", - "title": "Train Fault Between Woodlands and Yishun", - "title_translations": { - "zh-Hans": "火车故障,位于兀兰与义顺之间", - "ms": "Kerosakan Kereta Api di Antara Woodlands dan Yishun", - "ta": "மிடேல், யிஷுன்யுடன் செல்வதால் பிழை வந்துள்ளது" - }, - "startAt": "2025-09-02T20:34:06.000+08:00", - "endAt": "2025-09-02T20:58:14.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "[NSL] UPDATE: Train service from #Woodlands to #Yishun towards #MarinaSouthPier has return to normal service. Free regular bus service between #Woodlands and #Yishun has ceased.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/1962862634195460358", - "createdAt": "2025-09-02T20:58:14.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train service from #Woodlands to #Yishun towards #MarinaSouthPier is progressively returning to normal. Free regular bus service is still available between #Woodlands and #Yishun.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/1962860156221575349", - "createdAt": "2025-09-02T20:48:24.000+08:00" - }, - { - "type": "operator.update", - "text": "8.34pm: NSL UPDATE: Due to a train fault, please expect an additional 25 minutes train travelling time from Woodlands to Yishun stations towards Marina South Pier. Free regular bus service are available between Yishun and Woodlands stations. Passengers are advised to take Thomson-East Coast Line at Woodlands station.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115134740636631794", - "createdAt": "2025-09-02T20:38:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, please expect an additional 25 mins train travelling time from #Woodlands to #Yishun towards #MarinaSouthPier. Free regular bus service are available between #Yishun and #Woodlands. Passengers are advised to take Thomson-East Coast Line at https://t.co/BrcXK5VKbh", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/1962856557412311224", - "createdAt": "2025-09-02T20:34:06.000+08:00" - }, - { - "type": "operator.update", - "text": "8.22pm: NSL - Due to a train fault, please expect an additional 25 minutes travelling time from Woodlands to Yishun stations towards Marina South Pier. Free regular bus service is available between Yishun and Woodlands stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115134693442938018", - "createdAt": "2025-09-02T20:26:41.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL]: Due to a train fault, please expect an additional 25mins travelling time from #Woodlands to #Yishun towards #MarinaSouthPier. Free regular bus service is available between #Yishun and #Woodlands.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/1962853544144634260", - "createdAt": "2025-09-02T20:22:07.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "CBR", - "YIS" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2025-09-05-ccl-early-closures-stage-6.json b/data/source/issue/2025-09-05-ccl-early-closures-stage-6.json deleted file mode 100644 index e000fcd0c..000000000 --- a/data/source/issue/2025-09-05-ccl-early-closures-stage-6.json +++ /dev/null @@ -1,229 +0,0 @@ -{ - "id": "2025-09-05-ccl-early-closures-stage-6", - "title": "CCL Track Works - Weekend Early Closures (Stage 6)", - "title_translations": { - "zh-Hans": "环线轨道工程 - 周末提前闭线(第6阶段)", - "ms": "Kerja Trek CCL - Tutup Awal Hujung Minggu (Peringkat 6)", - "ta": "CCL பாதை பணிகள் - வார இறுதி முன்னதாக மூடல் (படிநிலை 6)" - }, - "startAt": "2025-09-05T23:00:00.000+08:00", - "endAt": "2025-09-06T09:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "rrule": "DTSTART;TZID=Asia/Singapore:20250905T230000\nRRULE:FREQ=DAILY;UNTIL=20251229T000000;WKST=MO;BYDAY=FR,SA\nEXDATE:20251003T230000,20251004T230000,20251005T230000,20251128T230000,20251129T230000,20251130T230000,20251205T230000,20251206T230000,20251207T230000", - "updates": [ - { - "type": "planned", - "text": "23:00-CCL-Planned Circle Line Early Closure and Late Opening. Train services will end earlier at 2300hrs tonight (27 Dec 2025, Sat) and commence later at 0900hrs tomorrow (28 Dec 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115791418813514597", - "createdAt": "2025-12-27T20:00:34.000+08:00" - }, - { - "type": "planned", - "text": "23:00-CCL-Planned Circle Line Early Closure and Late Opening. Train services will end earlier at 2300hrs tonight (26 Dec 2025, Fri) and commence later at 0900hrs tomorrow (27 Dec 2025, Sat). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115785762619472441", - "createdAt": "2025-12-26T20:02:08.000+08:00" - }, - { - "type": "planned", - "text": "23:00-CCL-Planned Circle Line Early Closure and Late Opening. Train services will end earlier at 2300hrs tonight (20 Dec 2025, Sat) and commence later at 0900hrs tomorrow (21 Dec 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115751784639610818", - "createdAt": "2025-12-20T20:01:05.000+08:00" - }, - { - "type": "planned", - "text": "23:00-CCL-Planned Circle Line Early Closure and Late Opening. Train services will end earlier at 2300hrs tonight (19 Dec 2025, Fri) and commence later at 0900hrs tomorrow (20 Dec 2025, Sat). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115746128446124775", - "createdAt": "2025-12-19T20:02:38.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (13 Dec 2025, Sat) and commence later at 9:00am tomorrow (14 Dec 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115712147050420660", - "createdAt": "2025-12-13T20:00:43.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (12 Dec 2025, Fri) and commence later at 9:00am tomorrow (13 Dec 2025, Sat). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115706507614156712", - "createdAt": "2025-12-12T20:06:32.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (22 Nov 2025, Sat) and commence later at 9:00am tomorrow (23 Nov 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115593237797856604", - "createdAt": "2025-11-22T20:00:32.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (21 Nov 2025, Fri) and commence later at 7:30am tomorrow (22 Nov 2025, Sat). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115587581388620539", - "createdAt": "2025-11-21T20:02:02.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (15 Nov 2025, Sat) and commence later at 9:00am tomorrow (16 Nov 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115553607906471785", - "createdAt": "2025-11-15T20:02:08.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (14 Nov 2025, Fri) and commence later at 9:00am tomorrow (15 Nov 2025, Sat). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115547945961999907", - "createdAt": "2025-11-14T20:02:14.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (08 Nov 2025, Sat) and commence later at 9:00am tomorrow (09 Nov 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115513971695449469", - "createdAt": "2025-11-08T20:02:07.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (07 Nov 2025, Fri) and commence later at 9:00am tomorrow (08 Nov 2025, Sat). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115508309310930771", - "createdAt": "2025-11-07T20:02:06.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (01 Nov 2025, Sat) and commence later at 9:00am tomorrow (02 Nov 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115474328801558976", - "createdAt": "2025-11-01T20:00:25.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (31 Oct 2025, Fri) and commence later at 9:00am tomorrow (01 Nov 2025, Sat). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115468673554955704", - "createdAt": "2025-10-31T20:02:13.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (25 Oct 2025, Sat) and commence later at 9:00am tomorrow (26 Oct 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115434694184797411", - "createdAt": "2025-10-25T20:00:49.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (24 Oct 2025, Fri) and commence later at 9:00am tomorrow (25 Oct 2025, Sat). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115429032733902581", - "createdAt": "2025-10-24T20:01:02.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (18 Oct 2025, Sat) and commence later at 9:00am tomorrow (19 Oct 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115395056906190220", - "createdAt": "2025-10-18T20:00:32.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (17 Oct 2025, Fri) and commence later at 9:00am tomorrow (18 Oct 2025, Sat). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115389395033168704", - "createdAt": "2025-10-17T20:00:38.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (11 Oct 2025, Sat) and commence later at 9:00am tomorrow (12 Oct 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115355744215086574", - "createdAt": "2025-10-11T21:22:48.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (10 Oct 2025, Fri) and commence later at 9:00am tomorrow (11 Oct 2025, Sat). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115349757464155086", - "createdAt": "2025-10-10T20:00:17.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (27 Sep 2025, Sat) and commence later at 9:00am tomorrow (28 Sep 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115276150105790135", - "createdAt": "2025-09-27T20:00:58.000+08:00" - }, - { - "type": "planned", - "text": "Reminder: Circle Line train services will end earlier at 11:00pm tonight (27 Sep 2025, Sat) and commence later at 9:00am tomorrow (28 Sep 2025, Sun). Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115276150105790135", - "createdAt": "2025-09-27T20:00:58.000+08:00" - }, - { - "type": "planned", - "text": "Commuters are advised to plan for up to 30 minutes of additional travel time due to the service adjustments, which are meant to support works ahead of the opening of the full Circle Line loop.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/circle-line-ccl-timings-start-late-end-early-weekends-5289691", - "createdAt": "2025-08-12T11:09:00+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2025-09-13-punggol-lrt-disruption.json b/data/source/issue/2025-09-13-punggol-lrt-disruption.json deleted file mode 100644 index 7ec1ec16e..000000000 --- a/data/source/issue/2025-09-13-punggol-lrt-disruption.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "id": "2025-09-13-punggol-lrt-disruption", - "title": "Disruption on Punggol LRT due to systems fault", - "title_translations": { - "zh-Hans": "因系统故障而导致Punggol LRT停运", - "ms": "Gangguan Punggol LRT disebabkan oleh masalah sistem", - "ta": "சிஸ்டம் கோளாறு காரணமாக புங்கோல் எல்.ஆர்.டி. வழித்தடம் சேதம்" - }, - "startAt": "2025-09-13T05:22:45.000+08:00", - "endAt": "2025-09-13T08:16:35.000+08:00", - "type": "disruption", - "subtypes": [], - "updates": [ - { - "type": "operator.monitoring", - "text": "8.12am: PGLRT - Please note that the fault has been rectified and Punggol LRT is progressively resuming service since 8.10am. Free regular and bridging bus services are still available.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115194108038905682", - "createdAt": "2025-09-13T08:16:35.000+08:00" - }, - { - "type": "news.report", - "text": "", - "sourceUrl": "https://www.channelnewsasia.com/singapore/punggol-lrt-no-service-systems-fault-sbs-transit-5347531", - "createdAt": "2025-09-13T07:33:07.000+08:00" - }, - { - "type": "operator.investigating", - "text": "6.12am: PGLRT - Due to a systems fault, there is no train service at all Punggol LRT stations. Free regular and bridging bus services are available at the Punggol Bus Interchange and designated bus stops at all affected stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115193628919874971", - "createdAt": "2025-09-13T06:14:45.000+08:00" - }, - { - "type": "operator.investigating", - "text": "5.21am: PGLRT - Due to a systems fault, there is no train service at all Punggol LRT stations. Free regular and bridging bus services are available at all Punggol LRT stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115193424443469360", - "createdAt": "2025-09-13T05:22:45.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "east", - "stationIds": [ - "PGL", - "COV", - "MRD", - "CRE", - "RIV", - "KDL", - "OAS", - "DAM" - ], - "lineId": "PGLRT" - }, - { - "branchName": "west", - "stationIds": [ - "PGL", - "SMK", - "TKL", - "PGP", - "SMD", - "NBG", - "SMG", - "STK" - ], - "lineId": "PGLRT" - } - ], - "lineIdsAffected": [ - "PGLRT" - ] -} diff --git a/data/source/issue/2025-09-14-north-south-line-train-fault.json b/data/source/issue/2025-09-14-north-south-line-train-fault.json deleted file mode 100644 index 7e50f3b6b..000000000 --- a/data/source/issue/2025-09-14-north-south-line-train-fault.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2025-09-14-north-south-line-train-fault", - "title": "North-South Line Train Fault", - "title_translations": { - "zh-Hans": "北南线列车故障", - "ms": "Kecacatan Kereta Barisan Utara-Selatan", - "ta": "வடக்கு-தெற்கு வரிசை இயந்திர மோசம்" - }, - "startAt": "2025-09-14T12:02:40.000+08:00", - "endAt": "2025-09-14T12:21:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "A train fault on the North-South Line caused a 40-minute disruption on September 14, affecting six stations: Newton, Novena, Toa Payoh, Braddell, Bishan, and Ang Mo Kio. SMRT advised commuters to expect an additional 25 minutes of travel time between Newton and Ang Mo Kio. Service resumed at 12:21 PM, and the complimentary bus service for affected commuters was discontinued.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1ngjfhg/mrt_service_resumes_between_newton_and_amk_after/", - "createdAt": "2025-09-14T14:02:36.000+08:00" - }, - { - "type": "operator.update", - "text": "11.55am: NSL - Due to a train fault, please expect and additional 25 minutes travelling time from Newton to Ang Mo Kio towards Jurong East. Free regular bus services are available between Newton and Ang Mo Kio stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115200659340400259", - "createdAt": "2025-09-14T12:02:40.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2025-09-16-ewl-disruption.json b/data/source/issue/2025-09-16-ewl-disruption.json deleted file mode 100644 index 60d9ed60b..000000000 --- a/data/source/issue/2025-09-16-ewl-disruption.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "2025-09-16-ewl-disruption", - "title": "Service disruption on the East-West Line", - "title_translations": { - "zh-Hans": "东西线服务中断", - "ms": "Gangguan perkhidmatan di Laluan Timur-Barat", - "ta": "கிழக்கு-மேற்கு ரயிலில் சேவை குழப்பம்" - }, - "startAt": "2025-09-16T23:11:07.000+08:00", - "endAt": "2025-09-17T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.update", - "text": "11.20pm: EWL - Due to a signalling fault, there are no train services between Aljunied and Tanah Merah stations. Free regular and bridging bus services are available between Aljunied and Tanah Merah stations. Passengers are advised to take the Thomson-East Coast Line, Circle Line, and Downtown Line to continue their journey.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115214658536907010", - "createdAt": "2025-09-16T23:22:51.000+08:00" - }, - { - "type": "operator.update", - "text": "11.07pm: EWL - Due to a signalling fault, please add 20 minutes of additional travelling time between Aljunied and Tanah Merah stations. Free regular bus services are available between Aljunied and Tanah Merah stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115214612417410506", - "createdAt": "2025-09-16T23:11:07.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TNM", - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2025-09-17-signalling-fault-tel.json b/data/source/issue/2025-09-17-signalling-fault-tel.json deleted file mode 100644 index 4997c581a..000000000 --- a/data/source/issue/2025-09-17-signalling-fault-tel.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "2025-09-17-signalling-fault-tel", - "title": "Signalling Fault on Thomson–East Coast Line", - "title_translations": { - "zh-Hans": "信号故障于汤姆逊–东海岸线", - "ms": "Kecacatan isyarat pada Laluan Thomson–East Coast", - "ta": "தொம்சன்–எast கோடுப்பாதையில் குறைபாடு" - }, - "startAt": "2025-09-17T07:34:05.000+08:00", - "endAt": "2025-09-17T08:56:04.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault" - ], - "updates": [ - { - "type": "operator.monitoring", - "text": "8.50am: TEL - Train services are progressively resuming to normalcy. Free regular bus services are available between Woodlands North and Bayshore stations in both directions.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115216912540874233", - "createdAt": "2025-09-17T08:56:04.000+08:00" - }, - { - "type": "general-public.report", - "text": "There is currently no train service on the Thomson-East Coast Line (TEL) between Woodlands North and Bayshore in both directions due to train service recovery efforts. Free regular and bridging bus services are available for commuters, who are also advised to seek alternative transport.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1niytp5/updates_no_service_for_the_entire_tel/", - "createdAt": "2025-09-17T08:37:48.000+08:00" - }, - { - "type": "operator.investigating", - "text": "8.30am: TEL - Due to a signalling fault, there will be no train services between Woodlands North and Bayshore stations in both directions to facilitate train service recovery. Free regular and bridging bus services are available between Woodlands North and Bayshore stations. Commuters are encouraged to take alternative lines to their destination.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115216833901372800", - "createdAt": "2025-09-17T08:36:04.000+08:00" - }, - { - "type": "operator.investigating", - "text": "7.58am: TEL - Due to a signalling fault, please add 15 minutes of additional travelling time between Woodlands North and Bayshore stations in both directions. Free regular bus services are available between Woodlands North and Bayshore stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115216692584657451", - "createdAt": "2025-09-17T08:00:08.000+08:00" - }, - { - "type": "operator.update", - "text": "7.30am: TEL - Due to a signalling fault, please add 15 minutes of additional travelling time between Woodlands North and Bayshore in both directions.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115216590112100627", - "createdAt": "2025-09-17T07:34:05.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDN", - "WDL", - "WDS", - "SPL", - "LTR", - "MFL", - "BRH", - "UTS", - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB", - "TRH", - "KTP", - "TKT", - "MPR", - "MTC", - "SGL", - "BSR" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2025-09-21-planned-maintenance-bukit-panjang-lrt.json b/data/source/issue/2025-09-21-planned-maintenance-bukit-panjang-lrt.json deleted file mode 100644 index ab4abf2ea..000000000 --- a/data/source/issue/2025-09-21-planned-maintenance-bukit-panjang-lrt.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "2025-09-21-planned-maintenance-bukit-panjang-lrt", - "title": "Planned Maintenance on Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "武吉班让轻轨的计划维修", - "ms": "Penyelenggaraan Terancang di LRT Bukit Panjang", - "ta": "புக்கித் பஞ்சாங் எல்ஆர்டி-ல் திட்டமிடப்பட்ட பராமரிப்பு" - }, - "startAt": "2025-09-21T00:00:00.000+08:00", - "endAt": "2025-09-22T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "The line will be closed on Aug 31 and Sep 21 for the works, and shuttle buses will be provided at the usual fares.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/bukit-panjang-lrt-closure-sundays-aug-31-sep-21-new-signalling-system-testing-5266936", - "createdAt": "2025-07-30T19:03:02.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2025-10-27-bplrt-passenger-fell-onto-track.json b/data/source/issue/2025-10-27-bplrt-passenger-fell-onto-track.json deleted file mode 100644 index 676a8d35a..000000000 --- a/data/source/issue/2025-10-27-bplrt-passenger-fell-onto-track.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "id": "2025-10-27-bplrt-passenger-fell-onto-track", - "title": "BPLRT Passenger Fell onto Tracks - Bangkit Station", - "title_translations": { - "zh-Hans": "BPLRT 乘客坠入轨道 - 邦吉站", - "ms": "Penumpang BPLRT Jatuh ke Landasan - Stesen Bangkit", - "ta": "BPLRT பயணி தண்டவாளத்தில் விழுந்தார் - பாங்கிட் நிலையம்" - }, - "startAt": "2025-10-27T23:35:00.000+08:00", - "endAt": "2025-10-27T23:41:00.000+08:00", - "type": "disruption", - "subtypes": [ - "passenger.incident" - ], - "updates": [ - { - "type": "news.report", - "text": "Train intrusion or trespassing onto train tracks is a safety risk, said SMRT.", - "sourceUrl": "https://www.straitstimes.com/singapore/police-report-made-after-drunk-passenger-fell-onto-lrt-track-in-bukit-panjang-smrt", - "createdAt": "2025-11-04T11:25:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BKT" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ] -} diff --git a/data/source/issue/2025-10-28-ccl-train-fault-paya-lebar.json b/data/source/issue/2025-10-28-ccl-train-fault-paya-lebar.json deleted file mode 100644 index 645cc93df..000000000 --- a/data/source/issue/2025-10-28-ccl-train-fault-paya-lebar.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "id": "2025-10-28-ccl-train-fault-paya-lebar", - "title": "CCL Train Fault at Paya Lebar Station (Public Report)", - "title_translations": { - "zh-Hans": "CCL 列车故障于巴耶利峇站(公众报告)", - "ms": "CCL Kerosakan Kereta Api di Stesen Paya Lebar (Laporan Awam)", - "ta": "பாயா லெபர் நிலையத்தில் CCL ரயில் கோளாறு (பொது அறிக்கை)" - }, - "startAt": "2025-10-28T21:46:10.000+08:00", - "endAt": "2025-10-28T22:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault", - "delay" - ], - "updates": [ - { - "type": "general-public.report", - "text": "Circle Line (CCL) service at Paya Lebar affected by a train fault causing delays; initial delay of 5 minutes, later updated to 10 minutes. Passengers were told not to board the first train, though some boarded the next train despite signs.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1oi9ssl/train_fault_at_circle_line_paya_lebar/", - "createdAt": "2025-10-28T21:46:10.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "extension", - "stationIds": [ - "PYL" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2025-11-18-tel-train-fault.json b/data/source/issue/2025-11-18-tel-train-fault.json deleted file mode 100644 index 7ede18bbf..000000000 --- a/data/source/issue/2025-11-18-tel-train-fault.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "2025-11-18-tel-train-fault", - "title": "Train Fault on Thomson–East Coast Line", - "title_translations": { - "zh-Hans": "汤申–东海岸线列车故障", - "ms": "Kerosakan Kereta Api di Laluan Thomson–East Coast", - "ta": "தாம்சன்–கிழக்கு கடற்கரை பாதையில் ரயில் தவறு" - }, - "startAt": "2025-11-18T06:37:00.000+08:00", - "endAt": "2025-11-18T07:15:00.000+08:00", - "type": "disruption", - "subtypes": [ - "train.fault" - ], - "updates": [ - { - "type": "news.report", - "text": "The delay was resolved before the morning peak at 7:15am. Commuters expressed frustration over the lack of information on SMRT's social media regarding the Thomson-East Coast Line delay.", - "sourceUrl": "https://www.straitstimes.com/singapore/delay-on-tel-lack-of-information-on-smrts-social-media-rankles-commuters", - "createdAt": "2025-11-18T07:15:00.000+08:00" - }, - { - "type": "operator.investigating", - "text": "[TEL] Train Fault: Extra travelling time of 30 minutes between TE9 Caldecott and TE22 Gardens By The Bay. Free regular bus service available at affected stations.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1ozurmo/another_day_another_breakdown/", - "createdAt": "2025-11-18T06:37:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CDT", - "STV", - "NPR", - "OBV", - "ORC", - "GRW", - "HVL", - "OTP", - "MAX", - "SHW", - "MRB", - "GRB" - ], - "lineId": "TEL" - } - ], - "lineIdsAffected": [ - "TEL" - ] -} diff --git a/data/source/issue/2025-11-29-ewl-tanah-merah-simei-closure.json b/data/source/issue/2025-11-29-ewl-tanah-merah-simei-closure.json deleted file mode 100644 index 97fab370f..000000000 --- a/data/source/issue/2025-11-29-ewl-tanah-merah-simei-closure.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "id": "2025-11-29-ewl-tanah-merah-simei-closure", - "title": "EWL Track Work - Bedok–Tampines and Tanah Merah–Expo", - "title_translations": { - "zh-Hans": "EWL 轨道工程 - 丹那美拉与四美(百多–淡滨尼及丹那美拉–博览馆区间)", - "ms": "Kerja Trek EWL - Tanah Merah & Simei (bahagian Bedok–Tampines dan Tanah Merah–Expo)", - "ta": "EWL பாதை பணிகள் - தானா மேரா & சிமெய் (பெடோக்–டம்பைன்ஸ் மற்றும் தானா மேரா–எக்ஸ்போ பிரிவுகள்)" - }, - "startAt": "2025-11-29T00:00:00.000+08:00", - "endAt": "2025-12-09T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "Some passengers were relieved that they could return to taking their original MRT routes.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/smooth-resumption-of-ewl-train-services-after-track-works-easy-navigation-at-tanah-merah-station", - "createdAt": "2025-12-08T12:01:57.000+08:00" - }, - { - "type": "planned", - "text": "East West Line (EWL) service on the Bedok–Tampines and Tanah Merah–Expo sections will resume ahead of schedule on 8 December, indicating a partial disruption on those segments is ending earlier than planned.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1pgdic9/mrt_service_from_bedok_to_tampines_tanah_merah_to/", - "createdAt": "2025-12-07T16:37:03.000+08:00" - }, - { - "type": "planned", - "text": "This follows the completion of track works and comprehensive testing.", - "sourceUrl": "https://www.straitstimes.com/singapore/courts-crime/mrt-service-from-bedok-to-tampines-tanah-merah-to-expo-to-resume-ahead-of-schedule-on-dec-8", - "createdAt": "2025-12-07T16:34:34.000+08:00" - }, - { - "type": "planned", - "text": "From 29 November to 8 December 2025, East-West Line's Simei and Tanah Merah stations will be closed. There will be no train service on the East-West Line between Bedok and Tampines stations, and Tanah Merah and Expo stations. Please use alternative MRT lines and bus services.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115628005594526351", - "createdAt": "2025-11-28T23:22:27.000+08:00" - }, - { - "type": "planned", - "text": "LTA estimates 180,000 passengers could be affected daily over the 10 days of service adjustments.", - "sourceUrl": "https://www.straitstimes.com/singapore/crowds-longer-travel-times-expected-during-nov-29-dec-8-closure-of-simei-tanah-merah-mrt-stations", - "createdAt": "2025-11-22T12:00:00.000+08:00" - }, - { - "type": "planned", - "text": "Shuttle buses will run between the affected stations during the closures, which are expected to impact about 180,000 commuters.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/mrt-east-west-line-close-tanah-merah-simei-depot-5383411", - "createdAt": "2025-10-03T17:00:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "TAM", - "SIM", - "TNM", - "BDK" - ], - "lineId": "EWL" - }, - { - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2025-12-01-bukit-panjang-lrt-lift-upgrades.json b/data/source/issue/2025-12-01-bukit-panjang-lrt-lift-upgrades.json deleted file mode 100644 index 3a572ceff..000000000 --- a/data/source/issue/2025-12-01-bukit-panjang-lrt-lift-upgrades.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "2025-12-01-bukit-panjang-lrt-lift-upgrades", - "title": "Lift Upgrades at Bukit Panjang LRT stations", - "title_translations": { - "zh-Hans": "武吉班让轻轨站电梯升级工程", - "ms": "Peningkatan Lif di stesen LRT Bukit Panjang", - "ta": "புக்கிட் பாஞ்சாங் லைட் ரெயில் நிலையங்களில் ஏற்றுமதி лиஃப்ட் மேம்படுத்தல்" - }, - "startAt": "2025-12-01T00:00:00.000+08:00", - "endAt": "2026-04-01T00:00:00.000+08:00", - "type": "infra", - "cancelledAt": null, - "subtypes": [ - "station.renovation" - ], - "updates": [ - { - "type": "planned", - "text": "The line will be closed on Aug 31 and Sep 21 for the works, and shuttle buses will be provided at the usual fares.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/bukit-panjang-lrt-closure-sundays-aug-31-sep-21-new-signalling-system-testing-5266936", - "createdAt": "2025-07-30T19:03:02.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SHV", - "TKW", - "PND", - "FJR", - "JLP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2025-12-01-mrt-platform-screen-doors-renewal.json b/data/source/issue/2025-12-01-mrt-platform-screen-doors-renewal.json deleted file mode 100644 index 0e503714c..000000000 --- a/data/source/issue/2025-12-01-mrt-platform-screen-doors-renewal.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2025-12-01-mrt-platform-screen-doors-renewal", - "title": "MRT Platform Screen Doors at Underground Stations to Undergo Renewal", - "title_translations": { - "zh-Hans": "地铁站台屏幕门将进行更新", - "ms": "Pintu Skrin Platform MRT di Stesen Bawah Tanah Akan Dipulihkan", - "ta": "மெட்ரோ திடல் ஏற்படுத்தப்படும்" - }, - "startAt": "2025-12-01T00:00:00.000+08:00", - "endAt": "2026-04-01T00:00:00.000+08:00", - "type": "infra", - "cancelledAt": null, - "subtypes": [ - "station.renovation" - ], - "updates": [ - { - "type": "planned", - "text": "The works are expected to be completed by end-March 2027.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/mrt-platform-screen-doors-at-15-underground-stations-to-undergo-renewal", - "createdAt": "2025-07-28T12:50:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BDL", - "TAP" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "LVR", - "BGS" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2025-12-02-ewl-track-point-failure.json b/data/source/issue/2025-12-02-ewl-track-point-failure.json deleted file mode 100644 index fa86e920c..000000000 --- a/data/source/issue/2025-12-02-ewl-track-point-failure.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "2025-12-02-ewl-track-point-failure", - "title": "EWL Track Fault - near Aljunied", - "title_translations": { - "zh-Hans": "EWL 轨道故障 - 亚裕尼附近", - "ms": "EWL Kerosakan Laluan - berhampiran Aljunied", - "ta": "EWL பாதை தவறு - அல்ஜுனிட் அருகில்" - }, - "startAt": "2025-12-02T19:50:00.000+08:00", - "endAt": "2025-12-02T21:15:00.000+08:00", - "type": "disruption", - "subtypes": [ - "track.fault" - ], - "updates": [ - { - "type": "planned", - "text": "Disruption on the East-West Line (EWL) on 2 Dec due to a track fault caused at least 20 minutes of extra travel time for eight stations from Bugis to Bedok, with Paya Lebar among the affected stations; shuttle services operated between Paya Lebar and Bedok amid eastern track work, fueling passenger confusion due to limited official alerts. On 3 Dec, LTA said operators would prioritise station-level alerts for minor delays and work toward location-based information online, possibly via a central app, to improve journey planning.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1pee0nk/straits_times_news_analysis_timely_information_is/", - "createdAt": "2025-12-05T06:33:02.000+08:00" - }, - { - "type": "news.report", - "text": "SMRT said on Dec 3 that a track point failure occurred near Aljunied at about 7.50pm on Dec 2.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/east-west-line-delay-on-dec-2-goes-unreported-on-smrts-social-media-passengers-left-confused", - "createdAt": "2025-12-03T13:55:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BDK", - "KEM", - "EUN", - "PYL", - "ALJ", - "KAL", - "LVR", - "BGS" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ] -} diff --git a/data/source/issue/2025-12-05-ewl-track-testing-depot-disconnection.json b/data/source/issue/2025-12-05-ewl-track-testing-depot-disconnection.json deleted file mode 100644 index 0f7e7df7e..000000000 --- a/data/source/issue/2025-12-05-ewl-track-testing-depot-disconnection.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "2025-12-05-ewl-track-testing-depot-disconnection", - "title": "EWL Track Testing & Depot Disconnection Preparations - Bedok/Kembangan to Changi Depot", - "title_translations": { - "zh-Hans": "东西线轨道测试及车厂切断准备 - Bedok/Kembangan 至樟宜车厂", - "ms": "EWL Ujian Trek & Persiapan Pemutusan Depot - Bedok/Kembangan ke Changi Depot", - "ta": "EWL பாதை சோதனை மற்றும் டீப்போ பிரிக்கைக்கு முன்னேற்பாடு - Bedok/Kembangan முதல் Changi Depot" - }, - "startAt": "2025-12-05T22:12:16.000+08:00", - "endAt": "2025-12-09T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "updates": [ - { - "type": "planned", - "text": "East-West Line (EWL) track testing of newly connected sections is causing longer waits of up to 17 minutes for trains from Bedok and Kembangan. A final service suspension to disconnect the EWL from Changi Depot is planned for the first half of 2026, signaling further disruption.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1pew307/passengers_at_kembangan_bedok_face_longer_waits/", - "createdAt": "2025-12-05T22:12:16.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "BDK", - "KEM" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2025-12-08-ccl-delay-harbourfront-paya-lebar.json b/data/source/issue/2025-12-08-ccl-delay-harbourfront-paya-lebar.json deleted file mode 100644 index e86c5f500..000000000 --- a/data/source/issue/2025-12-08-ccl-delay-harbourfront-paya-lebar.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "id": "2025-12-08-ccl-delay-harbourfront-paya-lebar", - "title": "CCL Delay - HarbourFront to Paya Lebar (Public Report)", - "title_translations": { - "zh-Hans": "CCL 延误 - HarbourFront 至 Paya Lebar(公众报告)", - "ms": "Kelewatan CCL - HarbourFront ke Paya Lebar (Laporan Awam)", - "ta": "CCL தாமதம் - HarbourFront முதல் Paya Lebar வரை (பொது அறிக்கை)" - }, - "startAt": "2025-12-08T08:12:14+08:00", - "endAt": "2025-12-08T09:24:03+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "general-public.report", - "text": "Circle Line service from HarbourFront was delayed by about 5 minutes due to an incident, with congestion at Paya Lebar; the issue was later fixed.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1pgxxn3/circle_line_delayed/", - "createdAt": "2025-12-08T08:12:14.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - }, - { - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ], - "lineId": "CCL" - } - ], - "lineIdsAffected": [ - "CCL" - ] -} diff --git a/data/source/issue/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands.json b/data/source/issue/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands.json deleted file mode 100644 index 05fa3b6df..000000000 --- a/data/source/issue/2025-12-26-nsl-major-delay-ang-mo-kio-woodlands.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "id": "2025-12-26-nsl-major-delay-ang-mo-kio-woodlands", - "title": "NSL Major delay - Ang Mo Kio to Woodlands", - "title_translations": { - "zh-Hans": "NSL 大规模延误 - 宏茂桥 至 兀兰", - "ms": "NSL Kelewatan Besar - Ang Mo Kio ke Woodlands", - "ta": "NSL பெரிய தாமதம் - Ang Mo Kio முதல் Woodlands வரை" - }, - "startAt": "2025-12-26T07:38:12.000+08:00", - "endAt": "2025-12-26T08:13:10.000+08:00", - "type": "disruption", - "subtypes": [ - "delay", - "train.fault" - ], - "updates": [ - { - "type": "news.report", - "text": "According to rail operator SMRT, the delay affected train services between Ang Mo Kio and Woodlands, in the direction of Jurong East.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/train-fault-smrt-north-south-line-delay-woodlands-ang-mo-kio-5709361", - "createdAt": "2025-12-26T09:27:16.000+08:00" - }, - { - "type": "operator.resolved", - "text": "[NSL] CLEARED: Train services from #AngMoKio to #Woodlands have resumed. Free regular bus service has ended.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/2004344699960938951", - "createdAt": "2025-12-26T08:13:10.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "[NSL] UPDATE: Train services from #AngMoKio to #Woodlands are progressively being restored. Free regular bus service is still available between #AngMoKio and #Woodlands.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/2004341252071084124", - "createdAt": "2025-12-26T07:59:28.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] Major delay affecting train service between Ang Mo Kio and Woodlands stations (towards Jurong East). Commuters can continue to use the train service or consider free bus services at affected stations. Visit https://t.co/P0YW5iSd52 for live updates.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/2004337914675917173", - "createdAt": "2025-12-26T07:46:12.000+08:00" - }, - { - "type": "operator.update", - "text": "[NSL] UPDATE: Due to a train fault, pls expect additional travelling time from #AngMoKio to #Woodland towards #JurongEast. Free regular bus service is available between #AngMoKio and #Woodlands.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/2004336935654117468", - "createdAt": "2025-12-26T07:42:18.000+08:00" - }, - { - "type": "operator.update", - "text": "NSL-Major delay affecting train service between Ang Mo Kio and Woodlands stations (towards Jurong East). Commuters can continue to use the train service or consider free bus services at affected stations. Visit https://t.co/P0YW5iSd52 for live updates.", - "sourceUrl": "https://twitter.com/SMRT_Singapore/status/2004335901435183460", - "createdAt": "2025-12-26T07:38:12.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "CBR", - "YIS", - "KTB", - "YCK", - "AMK" - ], - "lineId": "NSL" - } - ], - "lineIdsAffected": [ - "NSL" - ] -} diff --git a/data/source/issue/2026-01-13-ccl-minor-delay-bishan-buona-vista.json b/data/source/issue/2026-01-13-ccl-minor-delay-bishan-buona-vista.json deleted file mode 100644 index 14ff4195b..000000000 --- a/data/source/issue/2026-01-13-ccl-minor-delay-bishan-buona-vista.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "2026-01-13-ccl-minor-delay-bishan-buona-vista", - "title": "CCL Minor Delay - Bishan to Buona Vista", - "title_translations": { - "zh-Hans": "CCL 轻微延误 - Bishan 至 Buona Vista", - "ms": "CCL Lewat Ringan - Bishan ke Buona Vista", - "ta": "CCL சிறு தாமதம் - Bishan முதல் Buona Vista வரை" - }, - "lineIdsAffected": [ - "CCL" - ], - "startAt": "2026-01-13T19:13:00.000+08:00", - "endAt": "2026-01-14T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "19:13-CCL-Minor delay affecting train station services between Bishan and Buona Vista stations (both directions). Commuter can continue to use the train service or consider free bus services at affected stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115887505921938069", - "createdAt": "2026-01-13T19:16:47.000+08:00" - } - ], - "stationIdsAffected": [ - { - "lineId": "CCL", - "branchName": "extension", - "stationIds": [ - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV" - ] - } - ] -} diff --git a/data/source/issue/2026-01-17-ccl-tunnel-strengthening.json b/data/source/issue/2026-01-17-ccl-tunnel-strengthening.json deleted file mode 100644 index b3a360e35..000000000 --- a/data/source/issue/2026-01-17-ccl-tunnel-strengthening.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "id": "2026-01-17-ccl-tunnel-strengthening", - "title": "CCL Tunnel Strengthening - Paya Lebar to Mountbatten", - "title_translations": { - "zh-Hans": "环线隧道加固 - 巴耶利巴至蒙特巴顿(软海洋粘土路段)", - "ms": "Pengukuhan Terowong CCL - Paya Lebar ke Mountbatten (seksyen tanah lembut marin)", - "ta": "CCL சுரங்க வலிமையாளாக்கம் - پாயா லெபார் முதல் மவுன்ட்பாட்டன் வரை (மென்மையான கடல்கொழும்பு பிரிவுகள்)" - }, - "lineIdsAffected": [ - "CCL" - ], - "startAt": "2026-01-17T00:00:00.000+08:00", - "endAt": "2026-04-10T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "track.work" - ], - "rrule": null, - "updates": [ - { - "type": "planned", - "text": "Circles Line (CCL) MRT service is set to resume normal operation on April 10, but shorter weekend rail service will be in place until May 17.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1sgluij/normal_mrt_service_on_ccl_to_resume_on_april_10/", - "createdAt": "2026-04-09T18:31:35.000+08:00" - }, - { - "type": "planned", - "text": "The services will operate from 5am to 9am on Sundays when the Circle Line opens later at 9am.", - "sourceUrl": "https://www.straitstimes.com/singapore/two-shuttle-bus-services-to-be-rolled-out-to-accommodate-late-opening-of-circle-line", - "createdAt": "2026-04-07T11:10:14.000+08:00" - }, - { - "type": "planned", - "text": "21:00-CCL-Planned train service adjustments from 17 January to 9 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/116304392061603520", - "createdAt": "2026-03-28T10:16:25.000+08:00" - }, - { - "type": "planned", - "text": "21:00-CCL-Planned train service adjustments from 17 January to 10 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/116299767985100609", - "createdAt": "2026-03-27T14:40:27.000+08:00" - }, - { - "type": "planned", - "text": "21:00-CCL-Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/116294278669022490", - "createdAt": "2026-03-26T15:24:27.000+08:00" - }, - { - "type": "planned", - "text": "The final stage of the Circle Line is set to open in the middle of 2026.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/ccl-tunnel-work-to-finish-early-shorter-weekend-rail-service-from-april-11-may-17-for-stage-6-tests", - "createdAt": "2026-03-26T13:00:00.000+08:00" - }, - { - "type": "planned", - "text": "21:00-CCL-Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/116080438487245441", - "createdAt": "2026-02-16T21:02:05.000+08:00" - }, - { - "type": "planned", - "text": "09:00-CCL-Planned train service adjustments from 17 Jan to 19 April 2026. Circle Line train service headway will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling time of up to 30 minutes during peak hours. Please use alternative MRT lines and bus services. On the evening of Mon, 16 Feb (eve of CNY), the Circle Line shuttle buses (S38, S37B, S37C) will not run.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/116077654825788962", - "createdAt": "2026-02-16T09:14:09.000+08:00" - }, - { - "type": "planned", - "text": "There will be no impact on train services or intervals when works move to the second tunnel.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/ccl-tunnel-strengthening-works-nearly-50-complete-on-track-to-finish-by-april-19", - "createdAt": "2026-02-10T12:00:00.000+08:00" - }, - { - "type": "planned", - "text": "The number of marshals and volunteers deployed on the ground will likely be decreased over time as commuters become more familiar with the new routes, says Senior Minister of State for Transport Sun Xueling.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/circle-line-service-adjustments-marshals-volunteers-sun-xueling-5890071", - "createdAt": "2026-01-28T12:03:22.000+08:00" - }, - { - "type": "planned", - "text": "The tunnel strengthening work is scheduled to be completed in April 2026", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/some-30000-people-use-shuttle-buses-during-planned-ccl-disruption-tunnel-works-on-track", - "createdAt": "2026-01-28T12:02:00.000+08:00" - }, - { - "type": "planned", - "text": "05:30-CCL-Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115936414069316012", - "createdAt": "2026-01-22T10:34:46.000+08:00" - }, - { - "type": "planned", - "text": "For three months, trains will run on a single platform between three CCL stations – Mountbatten, Dakota and Paya Lebar – to allow for tunnel strengthening works.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/circle-line-planned-service-disruption-mrt-stations-crowd-control-5867596", - "createdAt": "2026-01-19T12:04:00.000+08:00" - }, - { - "type": "planned", - "text": "05:30-CCL-Planned train service adjustments from 17 January to 19 April 2026. Circle Line train service headways will be adjusted to facilitate tunnel strengthening works. Commuters should factor in additional travelling times of up to 30 minutes during peak hours, and consider alternative MRT lines and bus services. Please visit go.gov.sg/circle-line-tunnel-works for more information. For crowd status at Serangoon, please visit www.lta.gov.sg/content/ltagov/en/map/train-crowd-status.html", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115918813422814220", - "createdAt": "2026-01-19T07:58:42.000+08:00" - }, - { - "type": "planned", - "text": "Shuttle trains between Mountbatten, Dakota and Paya Lebar stations, arrived every 8½ to 9½ minutes.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/first-day-of-circle-line-service-adjustments-confusion-among-passengers-timely-staff-guidance", - "createdAt": "2026-01-17T11:57:00.000+08:00" - }, - { - "type": "planned", - "text": "Circle Line (CCL) tunnel strengthening works between Paya Lebar and Mountbatten start tomorrow.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1qebo7f/reminder_circle_line_tunnel_strengthening_works/", - "createdAt": "2026-01-16T17:37:51.000+08:00" - }, - { - "type": "planned", - "text": "The scheduled disruption is expected to last from Jan 17 to Apr 19 and will affect about 480,000 commuters daily.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/circle-line-scheduled-closure-jeffrey-siow-shuttle-bus-5854666", - "createdAt": "2026-01-13T11:23:38.000+08:00" - }, - { - "type": "planned", - "text": "Shuttle buses will operate during peak hours to ferry passengers to stations not affected by the works.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/train-service-changes-on-circle-line-as-tunnel-strengthening-works-begin-on-jan-17", - "createdAt": "2026-01-08T16:30:00.000+08:00" - }, - { - "type": "planned", - "text": "Underground tunnels serving three stations on the Circle Line will be partially closed early next year for strengthening works to address a phenomenon known as \"tunnel squatting\".", - "sourceUrl": "https://www.channelnewsasia.com/singapore/circle-line-tunnel-squatting-train-operations-cna-explains-5522091", - "createdAt": "2025-12-02T19:41:54.000+08:00" - }, - { - "type": "planned", - "text": "This is for works to strengthen the tunnels built in soft marine clay that are more prone to deformation.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/askst-what-you-need-to-know-about-circle-line-service-adjustments-from-jan-17-to-april-19-2026", - "createdAt": "2025-12-01T12:01:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "lineId": "CCL", - "branchName": "extension", - "stationIds": [ - "MBT", - "DKT", - "PYL" - ] - } - ] -} diff --git a/data/source/issue/2026-01-25-bplrt-track-renewal-full-day-closure.json b/data/source/issue/2026-01-25-bplrt-track-renewal-full-day-closure.json deleted file mode 100644 index 293947190..000000000 --- a/data/source/issue/2026-01-25-bplrt-track-renewal-full-day-closure.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2026-01-25-bplrt-track-renewal-full-day-closure", - "title": "BPLRT Track Renewal - Full-line Closure", - "title_translations": { - "zh-Hans": "BPLRT 轨道更新 - 全线停运", - "ms": "BPLRT Pembaharuan Rel - Tutup Sepanjang Laluan", - "ta": "BPLRT பாதை புதுப்பிப்பு - முழு வரிசை நிறுத்தம்" - }, - "lineIdsAffected": [ - "BPLRT" - ], - "startAt": "2026-01-25T05:30:00+08:00", - "endAt": "2026-01-26T00:00:00+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "rrule": null, - "updates": [ - { - "type": "planned", - "text": "05:30-BPL-Planned Full Day closure on 25 January 2026. Bukit Panjang Light Rail Line train services would be unavailable to facilitate renewal works. Commuters are advised to use existing bus services or LRT Shuttle B service provided.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115953338321744892", - "createdAt": "2026-01-25T10:18:50.000+08:00" - }, - { - "type": "planned", - "text": "05:30-BPL-Planned Full Day closure on 25 January 2026. Bukit Panjang Light Rail Line train services would be unavailable to facilitate the migration of the Operations Control Centre. Commuters are advised to use existing bus services or LRT Shuttle B service provided.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/115953291120306318", - "createdAt": "2026-01-25T10:06:50.000+08:00" - }, - { - "type": "planned", - "text": "The line will undergo a full-day closure for system renewal works.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/bukit-panjang-lrt-bplrt-close-jan-25-sunday-upgrading-renewal-works-jeffrey-siow-lta-smrt-5754041", - "createdAt": "2025-12-30T10:26:36.000+08:00" - }, - { - "type": "planned", - "text": "Works that would otherwise need 10 nights to complete can be done in one full-day closure, he said.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/scheduled-closures-are-sometimes-necessary-jeffrey-siow-on-jan-25-bukit-panjang-lrt-closure", - "createdAt": "2025-12-29T22:26:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "lineId": "BPLRT", - "branchName": "main", - "stationIds": [ - "CCK", - "SHV", - "KTH", - "TKW", - "PNX", - "BKP", - "PTR", - "PND", - "BKT", - "FJR", - "SGR", - "JLP", - "SNJ", - "BKP" - ] - } - ] -} diff --git a/data/source/issue/2026-01-30-ccl-signal-fault-serangoon.json b/data/source/issue/2026-01-30-ccl-signal-fault-serangoon.json deleted file mode 100644 index 9e47d74d5..000000000 --- a/data/source/issue/2026-01-30-ccl-signal-fault-serangoon.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "id": "2026-01-30-ccl-signal-fault-serangoon", - "title": "CCL Signal Fault - Serangoon (Public Report)", - "title_translations": { - "zh-Hans": "CCL 信号故障 - 实龙岗(公众报告)", - "ms": "CCL Ralat Isyarat - Serangoon (Laporan Awam)", - "ta": "CCL சிக்னல் கோளாறு - செராங்கூன் (பொது அறிக்கை)" - }, - "lineIdsAffected": [ - "CCL" - ], - "startAt": "2026-01-30T09:06:47.000+08:00", - "endAt": "2026-01-31T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "signal.fault", - "delay" - ], - "updates": [ - { - "type": "general-public.report", - "text": "Circle Line: slight delays in both directions due to a signal fault. Serangoon announced; train arrival screens are down and no estimated restoration time was given. Expect heavier crowds and longer waits, especially at interchange stations toward Paya Lebar.", - "sourceUrl": "https://www.reddit.com/r/singapore/comments/1qqr397/heads_up_circle_line_slightly_delayed_in_both/", - "createdAt": "2026-01-30T09:06:47.000+08:00" - } - ], - "stationIdsAffected": [ - { - "lineId": "CCL", - "branchName": "extension", - "stationIds": [ - "MRB", - "BFT", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ] - }, - { - "lineId": "CCL", - "branchName": "main", - "stationIds": [ - "DBG", - "BBS", - "EPN", - "PMN", - "NCH", - "SDM", - "MBT", - "DKT", - "PYL", - "MPS", - "TSG", - "BLY", - "SER", - "LRC", - "BSH", - "MRM", - "CDT", - "BTN", - "FRR", - "HLV", - "BNV", - "ONH", - "KRG", - "HPV", - "PPJ", - "LBD", - "TLB", - "HBF" - ] - } - ] -} diff --git a/data/source/issue/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens.json b/data/source/issue/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens.json deleted file mode 100644 index 54149ec0c..000000000 --- a/data/source/issue/2026-03-13-dtl-delay-bukit-panjang-botanic-gardens.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "2026-03-13-dtl-delay-bukit-panjang-botanic-gardens", - "title": "DTL Delay - Bukit Panjang to Botanic Gardens", - "title_translations": { - "zh-Hans": "DTL 服务延误 - 武吉班让至植物园", - "ms": "DTL Kelewatan Perkhidmatan - Bukit Panjang ke Botanic Gardens", - "ta": "DTL சேவை தாமதம் - புக் பிட் பாஞ் முதல் பாட்டானிக் கார்டன்ஸ் வரை" - }, - "lineIdsAffected": [ - "DTL" - ], - "startAt": "2026-03-13T09:16:34.000+08:00", - "endAt": "2026-03-13T09:42:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.resolved", - "text": "Attention commuters: Train service has fully resumed at 0942hrs.", - "sourceUrl": "https://twitter.com/SBSTransit_Ltd/status/2032277069779124535", - "createdAt": "2026-03-13T10:06:25.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "09:26-DTL-Minor delay. Train service is progressively resuming between Botanic Gardens and Stevens stations (towards Expo). Please expect longer travelling time.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/116219363099037968", - "createdAt": "2026-03-13T09:52:26.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "Attention commuters: Train service progressively returning to normal (both directions).", - "sourceUrl": "https://twitter.com/SBSTransit_Ltd/status/2032268103900676097", - "createdAt": "2026-03-13T09:30:48.000+08:00" - }, - { - "type": "operator.monitoring", - "text": "09:26-DTL-Minor delay. Train service is progressively resuming between Botanic Gardens and Stevens stations (towards Expo). Please expect longer travelling time.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/116219268726717391", - "createdAt": "2026-03-13T09:28:26.000+08:00" - }, - { - "type": "operator.update", - "text": "Attention Commuters: Additional travel time of 15 mins is expected between Bukit Panjang and Botanic Gardens (both directions). Commuters can continue to use the train service.", - "sourceUrl": "https://twitter.com/SBSTransit_Ltd/status/2032264523483398300", - "createdAt": "2026-03-13T09:16:34.000+08:00" - } - ], - "stationIdsAffected": [ - { - "lineId": "DTL", - "branchName": "main", - "stationIds": [ - "BKP", - "CSW", - "HVW", - "HME", - "BTW", - "KAP", - "SAV", - "TKK", - "BTN" - ] - } - ] -} \ No newline at end of file diff --git a/data/source/issue/2026-03-14-ewl-depot-disconnection.json b/data/source/issue/2026-03-14-ewl-depot-disconnection.json deleted file mode 100644 index 7957d7169..000000000 --- a/data/source/issue/2026-03-14-ewl-depot-disconnection.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "2026-03-14-ewl-depot-disconnection", - "title": "EWL System Upgrade - Tanah Merah to Expo (Changi Depot Disconnection)", - "title_translations": { - "zh-Hans": "东西线 系统升级 - Tanah Merah 至 Expo(樟宜车厂切断)", - "ms": "EWL Naiktaraf Sistem - Tanah Merah ke Expo (Pemutusan Depot Changi)", - "ta": "EWL அமைப்பு மேம்பாடு - Tanah Merah முதல் Expo (Changi டீப்போ பிரிப்பு)" - }, - "lineIdsAffected": [ - "EWL" - ], - "startAt": "2026-03-14T00:00:00.000+08:00", - "endAt": "2026-03-17T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "rrule": null, - "updates": [ - { - "type": "planned", - "text": "", - "sourceUrl": "https://www.channelnewsasia.com/singapore/lta-ewl-tanah-merah-expo-5996286", - "createdAt": "2026-03-16T17:40:00.000+08:00" - }, - { - "type": "planned", - "text": "LTA said the early resumption was made possible by good weather and the effective coordination of ground teams.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/mrt-service-from-tanah-merah-to-expo-to-resume-a-day-early-on-march-17", - "createdAt": "2026-03-16T17:39:49.000+08:00" - }, - { - "type": "planned", - "text": "Many crowd marshals were on standby at the MRT stations to direct passengers.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/unfazed-passengers-orderly-lines-on-first-day-of-no-mrt-service-between-tanah-merah-and-expo", - "createdAt": "2026-03-14T13:30:00.000+08:00" - }, - { - "type": "planned", - "text": "05:00-EWL-Planned Train Service Adjustment. There will be no train services between Tanah Merah and Expo stations from 14 to 17 Mar 2026. Train service for other parts of EWL remains normal. Commuters travelling between Tanah Merah to Expo stations can take Shuttle Bus Service S8. Commuters travelling between Changi Airport and City, please use the Downtown Line. For more information, please visit go.gov.sg/lta-ewl-serviceadjustment", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/116218216329110509", - "createdAt": "2026-03-13T05:00:48.000+08:00" - }, - { - "type": "planned", - "text": "Sengkang West LRT to run on single loop for 7 months", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/no-mrt-service-between-tanah-merah-expo-from-march-14-17-due-to-upgrading-works", - "createdAt": "2026-02-20T12:52:57.000+08:00" - }, - { - "type": "planned", - "text": "The service adjustments will facilitate essential upgrading works, said the Land Transport Authority, SMRT and SBS Transit.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/lta-mrt-ewl-lrt-sengkang-punggol-train-services-upgrading-5942101", - "createdAt": "2026-02-20T12:37:52.000+08:00" - } - ], - "stationIdsAffected": [ - { - "lineId": "EWL", - "branchName": "changi_airport", - "stationIds": [ - "TNM", - "XPO" - ] - } - ] -} \ No newline at end of file diff --git a/data/source/issue/2026-03-16-sengkang-lrt-west-inner-loop-delay.json b/data/source/issue/2026-03-16-sengkang-lrt-west-inner-loop-delay.json deleted file mode 100644 index 5fd1bb40d..000000000 --- a/data/source/issue/2026-03-16-sengkang-lrt-west-inner-loop-delay.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "id": "2026-03-16-sengkang-lrt-west-inner-loop-delay", - "title": "Minor delay on Sengkang LRT West Inner Loop", - "title_translations": { - "zh-Hans": "Sengkang LRT \u897f\u73af\u5185\u5708\u8f7b\u5fae\u5ef6\u8bef", - "ms": "Kelewatan kecil di Sengkang LRT Gelung Dalam Barat", - "ta": "Sengk\u0bbe\u0b99\u0bcd LRT \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc1 \u0b89\u0bb3\u0bcd \u0bb5\u0bb3\u0bc8\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b9a\u0bbf\u0bb1\u0bbf\u0baf \u0ba4\u0bbe\u0bae\u0ba4\u0bae\u0bcd" - }, - "lineIdsAffected": [ - "SKLRT" - ], - "stationIdsAffected": [ - { - "lineId": "SKLRT", - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG" - ] - } - ], - "startAt": "2026-03-16T09:18:00.000+08:00", - "endAt": "2026-03-17T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "09:18-SK-Minor delay. No train services for Sengkang LRT West Inner Loop. Commuters can continue to use the train service on the Sengkang LRT West Outer Loop. Please expect longer travelling time.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/116236327792460724", - "createdAt": "2026-03-16T09:46:47.000+08:00" - } - ] -} \ No newline at end of file diff --git a/data/source/issue/2026-03-18-nsl-minor-delay-woodlands-yishun.json b/data/source/issue/2026-03-18-nsl-minor-delay-woodlands-yishun.json deleted file mode 100644 index e23e8e74b..000000000 --- a/data/source/issue/2026-03-18-nsl-minor-delay-woodlands-yishun.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "id": "2026-03-18-nsl-minor-delay-woodlands-yishun", - "title": "NSL Minor Delay - Woodlands & Yishun to Marina South Pier", - "title_translations": { - "zh-Hans": "NSL 轻微延误 - 兀兰及义顺往滨海南码头", - "ms": "NSL Kelewatan Kecil - Woodlands & Yishun ke Marina South Pier", - "ta": "NSL சிறிய தாமதம் - வுட்லன்ஸ் மற்றும் யிஷூன் → மரினா சவுத் பியர்" - }, - "lineIdsAffected": [ - "NSL" - ], - "startAt": "2026-03-18T08:03:00.000+08:00", - "endAt": "2026-03-19T00:00:00.000+08:00", - "type": "disruption", - "subtypes": [ - "delay" - ], - "updates": [ - { - "type": "operator.update", - "text": "08:03-NSL-Minor delay. Minor delay affecting train services from Woodlands and Yishun stations (towards Marina South Pier). \nCommuter can continue to use the train service or consider free bus services at affected stations.", - "sourceUrl": "https://mastodon.social/@ltatrainservicealerts/116247251995145348", - "createdAt": "2026-03-18T08:04:57.000+08:00" - } - ], - "stationIdsAffected": [ - { - "lineId": "NSL", - "branchName": "main", - "stationIds": [ - "WDL", - "ADM", - "SBW", - "CBR", - "YIS", - "KTB", - "YCK", - "AMK", - "BSH", - "BDL", - "TAP", - "NOV", - "NEW", - "ORC", - "SOM", - "DBG", - "CTH", - "RFP", - "MRB", - "MSP" - ] - } - ] -} diff --git a/data/source/issue/2026-04-01-bukit-panjang-lrt-lift-upgrades.json b/data/source/issue/2026-04-01-bukit-panjang-lrt-lift-upgrades.json deleted file mode 100644 index 1efa2567d..000000000 --- a/data/source/issue/2026-04-01-bukit-panjang-lrt-lift-upgrades.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2026-04-01-bukit-panjang-lrt-lift-upgrades", - "title": "Lift Upgrades at Bukit Panjang LRT stations", - "title_translations": { - "zh-Hans": "武吉班让轻轨站电梯升级工程", - "ms": "Peningkatan Lif di stesen LRT Bukit Panjang", - "ta": "புக்கிட் பாஞ்சாங் லைட் ரெயில் நிலையங்களில் ஏற்றுமதி лиஃப்ட் மேம்படுத்தல்" - }, - "startAt": "2026-04-01T00:00:00.000+08:00", - "endAt": "2026-08-01T00:00:00.000+08:00", - "type": "infra", - "cancelledAt": null, - "subtypes": [ - "station.renovation" - ], - "updates": [ - { - "type": "planned", - "text": "The line will be closed on Aug 31 and Sep 21 for the works, and shuttle buses will be provided at the usual fares.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/bukit-panjang-lrt-closure-sundays-aug-31-sep-21-new-signalling-system-testing-5266936", - "createdAt": "2025-07-30T19:03:02.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KTH", - "PNX", - "PTR", - "BKT", - "SGR", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2026-04-01-mrt-platform-screen-doors-renewal.json b/data/source/issue/2026-04-01-mrt-platform-screen-doors-renewal.json deleted file mode 100644 index e8e1e7a79..000000000 --- a/data/source/issue/2026-04-01-mrt-platform-screen-doors-renewal.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2026-04-01-mrt-platform-screen-doors-renewal", - "title": "MRT Platform Screen Doors at Underground Stations to Undergo Renewal", - "title_translations": { - "zh-Hans": "地铁站台屏幕门将进行更新", - "ms": "Pintu Skrin Platform MRT di Stesen Bawah Tanah Akan Dipulihkan", - "ta": "மெட்ரோ திடல் ஏற்படுத்தப்படும்" - }, - "startAt": "2026-04-01T00:00:00.000+08:00", - "endAt": "2026-08-01T00:00:00.000+08:00", - "type": "infra", - "cancelledAt": null, - "subtypes": [ - "station.renovation" - ], - "updates": [ - { - "type": "planned", - "text": "The works are expected to be completed by end-March 2027.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/mrt-platform-screen-doors-at-15-underground-stations-to-undergo-renewal", - "createdAt": "2025-07-28T12:50:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "SOM", - "CTH" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "TPG", - "OTP" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2026-04-19-sklrt-system-upgrade.json b/data/source/issue/2026-04-19-sklrt-system-upgrade.json deleted file mode 100644 index b2cb11e09..000000000 --- a/data/source/issue/2026-04-19-sklrt-system-upgrade.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "2026-04-19-sklrt-system-upgrade", - "title": "SKLRT System Upgrade - Service Adjustments", - "title_translations": { - "zh-Hans": "盛港轻轨系统升级 - 服务调整", - "ms": "SKLRT Naik Taraf Sistem - Penyesuaian Perkhidmatan", - "ta": "SKLRT அமைப்பு மேம்பாடு - சேவை மாற்றங்கள்" - }, - "lineIdsAffected": [ - "SKLRT" - ], - "startAt": "2026-04-19T00:00:00.000+08:00", - "endAt": "2026-10-19T00:00:00.000+08:00", - "type": "maintenance", - "cancelledAt": null, - "subtypes": [ - "system.upgrade" - ], - "rrule": null, - "updates": [ - { - "type": "planned", - "text": "Train service on the Sengkang West LRT line will operate on a single loop from April 19 to October 18.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/sengkang-punggol-lrt-depot-to-triple-in-size-with-new-test-track-maintenance-building", - "createdAt": "2026-04-12T18:00:00.000+08:00" - }, - { - "type": "planned", - "text": "Sengkang West LRT to run on single loop for 7 months", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/no-mrt-service-between-tanah-merah-expo-from-march-14-17-due-to-upgrading-works", - "createdAt": "2026-02-20T12:52:57.000+08:00" - }, - { - "type": "planned", - "text": "The service adjustments will facilitate essential upgrading works, said the Land Transport Authority, SMRT and SBS Transit.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/lta-mrt-ewl-lrt-sengkang-punggol-train-services-upgrading-5942101", - "createdAt": "2026-02-20T12:37:52.000+08:00" - } - ], - "stationIdsAffected": [ - { - "lineId": "SKLRT", - "branchName": "west", - "stationIds": [ - "SKG", - "CGL", - "FMW", - "KPG", - "TNG", - "FNV", - "LYR", - "TKG", - "RNJ" - ] - } - ] -} diff --git a/data/source/issue/2026-08-01-bukit-panjang-lrt-lift-upgrades.json b/data/source/issue/2026-08-01-bukit-panjang-lrt-lift-upgrades.json deleted file mode 100644 index debfe4da5..000000000 --- a/data/source/issue/2026-08-01-bukit-panjang-lrt-lift-upgrades.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "2026-08-01-bukit-panjang-lrt-lift-upgrades", - "title": "Lift Upgrades at Bukit Panjang LRT stations", - "title_translations": { - "zh-Hans": "武吉班让轻轨站电梯升级工程", - "ms": "Peningkatan Lif di stesen LRT Bukit Panjang", - "ta": "புக்கிட் பாஞ்சாங் லைட் ரெயில் நிலையங்களில் ஏற்றுமதி лиஃப்ட் மேம்படுத்தல்" - }, - "startAt": "2026-08-01T00:00:00.000+08:00", - "endAt": "2026-12-01T00:00:00.000+08:00", - "type": "infra", - "cancelledAt": null, - "subtypes": [ - "station.renovation" - ], - "updates": [ - { - "type": "planned", - "text": "The line will be closed on Aug 31 and Sep 21 for the works, and shuttle buses will be provided at the usual fares.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/bukit-panjang-lrt-closure-sundays-aug-31-sep-21-new-signalling-system-testing-5266936", - "createdAt": "2025-07-30T19:03:02.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "KTH", - "PNX", - "PTR", - "BKT", - "SGR", - "SNJ" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2026-08-01-mrt-platform-screen-doors-renewal.json b/data/source/issue/2026-08-01-mrt-platform-screen-doors-renewal.json deleted file mode 100644 index ca9b46419..000000000 --- a/data/source/issue/2026-08-01-mrt-platform-screen-doors-renewal.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2026-08-01-mrt-platform-screen-doors-renewal", - "title": "MRT Platform Screen Doors at Underground Stations to Undergo Renewal", - "title_translations": { - "zh-Hans": "地铁站台屏幕门将进行更新", - "ms": "Pintu Skrin Platform MRT di Stesen Bawah Tanah Akan Dipulihkan", - "ta": "மெட்ரோ திடல் ஏற்படுத்தப்படும்" - }, - "startAt": "2026-08-01T00:00:00.000+08:00", - "endAt": "2026-12-01T00:00:00.000+08:00", - "type": "infra", - "cancelledAt": null, - "subtypes": [ - "station.renovation" - ], - "updates": [ - { - "type": "planned", - "text": "The works are expected to be completed by end-March 2027.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/mrt-platform-screen-doors-at-15-underground-stations-to-undergo-renewal", - "createdAt": "2025-07-28T12:50:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "ORC", - "DBG" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "CTH", - "RFP" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ], - "rrule": null -} diff --git a/data/source/issue/2026-12-01-bukit-panjang-lrt-lift-upgrades.json b/data/source/issue/2026-12-01-bukit-panjang-lrt-lift-upgrades.json deleted file mode 100644 index 43b745d4c..000000000 --- a/data/source/issue/2026-12-01-bukit-panjang-lrt-lift-upgrades.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "id": "2026-12-01-bukit-panjang-lrt-lift-upgrades", - "title": "Lift Upgrades at Bukit Panjang LRT stations", - "title_translations": { - "zh-Hans": "武吉班让轻轨站电梯升级工程", - "ms": "Peningkatan Lif di stesen LRT Bukit Panjang", - "ta": "புக்கிட் பாஞ்சாங் லைட் ரெயில் நிலையங்களில் ஏற்றுமதி лиஃப்ட் மேம்படுத்தல்" - }, - "startAt": "2026-12-01T00:00:00.000+08:00", - "endAt": "2027-04-01T00:00:00.000+08:00", - "type": "infra", - "cancelledAt": null, - "subtypes": [ - "station.renovation" - ], - "updates": [ - { - "type": "planned", - "text": "The line will be closed on Aug 31 and Sep 21 for the works, and shuttle buses will be provided at the usual fares.", - "sourceUrl": "https://www.channelnewsasia.com/singapore/bukit-panjang-lrt-closure-sundays-aug-31-sep-21-new-signalling-system-testing-5266936", - "createdAt": "2025-07-30T19:03:02.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "CCK", - "BKP" - ], - "lineId": "BPLRT" - } - ], - "lineIdsAffected": [ - "BPLRT" - ], - "rrule": null -} diff --git a/data/source/issue/2026-12-01-mrt-platform-screen-doors-renewal.json b/data/source/issue/2026-12-01-mrt-platform-screen-doors-renewal.json deleted file mode 100644 index b779341ff..000000000 --- a/data/source/issue/2026-12-01-mrt-platform-screen-doors-renewal.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "id": "2026-12-01-mrt-platform-screen-doors-renewal", - "title": "MRT Platform Screen Doors at Underground Stations to Undergo Renewal", - "title_translations": { - "zh-Hans": "地铁站台屏幕门将进行更新", - "ms": "Pintu Skrin Platform MRT di Stesen Bawah Tanah Akan Dipulihkan", - "ta": "மெட்ரோ திடல் ஏற்படுத்தப்படும்" - }, - "startAt": "2026-12-01T00:00:00.000+08:00", - "endAt": "2027-04-01T00:00:00.000+08:00", - "type": "infra", - "cancelledAt": null, - "subtypes": [ - "station.renovation" - ], - "updates": [ - { - "type": "planned", - "text": "The works are expected to be completed by end-March 2027.", - "sourceUrl": "https://www.straitstimes.com/singapore/transport/mrt-platform-screen-doors-at-15-underground-stations-to-undergo-renewal", - "createdAt": "2025-07-28T12:50:00.000+08:00" - } - ], - "stationIdsAffected": [ - { - "branchName": "main", - "stationIds": [ - "NOV", - "NEW", - "RFP" - ], - "lineId": "NSL" - }, - { - "branchName": "main", - "stationIds": [ - "TIB" - ], - "lineId": "EWL" - } - ], - "lineIdsAffected": [ - "NSL", - "EWL" - ], - "rrule": null -} diff --git a/data/source/line/BPLRT.json b/data/source/line/BPLRT.json deleted file mode 100644 index e92350c17..000000000 --- a/data/source/line/BPLRT.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "id": "BPLRT", - "title": "Bukit Panjang LRT", - "title_translations": { - "zh-Hans": "武吉班让轻轨线", - "ms": "Laluan LRT Bukit Panjang", - "ta": "புக்கிட் பஞ்சாங் வரி" - }, - "type": "lrt", - "color": "#748477", - "startedAt": "1999-11-06", - "operatingHours": { - "weekdays": { - "start": "05:05", - "end": "23:30" - }, - "weekends": { - "start": "05:29", - "end": "23:30" - } - }, - "operators": [ - { - "operatorId": "SMRT_TRAINS", - "startedAt": "1999-11-06", - "endedAt": null - } - ], - "branches": { - "main": { - "id": "main", - "title": "Main Branch", - "title_translations": { - "zh-Hans": "主干线", - "ms": "Cawangan Utama", - "ta": "முதன்மை கிளை" - }, - "startedAt": "1999-11-06", - "endedAt": null, - "stationCodes": [ - "BP1", - "BP2", - "BP3", - "BP4", - "BP5", - "BP6", - "BP7", - "BP8", - "BP9", - "BP10", - "BP11", - "BP12", - "BP13", - "BP6" - ] - }, - "tmj": { - "id": "tmj", - "title": "Ten Mile Junction Branch", - "title_translations": { - "zh-Hans": "十里广场支线", - "ms": "Cawangan Ten Mile Junction", - "ta": "டென் மைல் ஜங்‌ஷன் கிளை" - }, - "startedAt": "1999-11-06", - "endedAt": "2019-01-13", - "stationCodes": [ - "BP14", - "BP6", - "BP13", - "BP12", - "BP11", - "BP10", - "BP9", - "BP8", - "BP7", - "BP6", - "BP14" - ] - } - } -} diff --git a/data/source/line/CCL.json b/data/source/line/CCL.json deleted file mode 100644 index befc8381a..000000000 --- a/data/source/line/CCL.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "id": "CCL", - "title": "Circle Line", - "title_translations": { - "zh-Hans": "地铁环线", - "ms": "Laluan MRT Circle", - "ta": "இணைப்பு எம்ஆர்டி வழி" - }, - "type": "mrt.medium", - "color": "#fa9e0d", - "startedAt": "2009-05-28", - "operatingHours": { - "weekdays": { - "start": "05:50", - "end": "23:59" - }, - "weekends": { - "start": "06:10", - "end": "00:05" - } - }, - "operators": [ - { - "operatorId": "SMRT_TRAINS", - "startedAt": "2009-05-28", - "endedAt": null - } - ], - "branches": { - "main": { - "id": "main", - "title": "Main Branch", - "title_translations": { - "zh-Hans": "主干线", - "ms": "Cawangan Utama", - "ta": "முதன்மை கிளை" - }, - "startedAt": "2009-05-28", - "endedAt": null, - "stationCodes": [ - "CC1", - "CC2", - "CC3", - "CC4", - "CC5", - "CC6", - "CC7", - "CC8", - "CC9", - "CC10", - "CC11", - "CC12", - "CC13", - "CC14", - "CC15", - "CC16", - "CC17", - "CC19", - "CC20", - "CC21", - "CC22", - "CC23", - "CC24", - "CC25", - "CC26", - "CC27", - "CC28", - "CC29" - ] - }, - "extension": { - "id": "extension", - "title": "Extension Branch", - "title_translations": { - "zh-Hans": "支线延伸", - "ms": "Cawangan Sambungan", - "ta": "துணைப்பாதை நீட்டிப்பு" - }, - "startedAt": "2012-01-14", - "endedAt": null, - "stationCodes": [ - "CE2", - "CE1", - "CC4", - "CC5", - "CC6", - "CC7", - "CC8", - "CC9", - "CC10", - "CC11", - "CC12", - "CC13", - "CC14", - "CC15", - "CC16", - "CC17", - "CC19", - "CC20", - "CC21", - "CC22", - "CC23", - "CC24", - "CC25", - "CC26", - "CC27", - "CC28", - "CC29" - ] - } - } -} diff --git a/data/source/line/CRL.json b/data/source/line/CRL.json deleted file mode 100644 index baac165a8..000000000 --- a/data/source/line/CRL.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "CRL", - "title": "Cross Island Line", - "title_translations": { - "zh-Hans": "跨岛地铁线", - "ms": "Laluan MRT Rentas Pulau", - "ta": "குறுக்குத் தீவு ரயில் பாதை" - }, - "type": "mrt.high", - "color": "#97C616", - "startedAt": "2030-12-31", - "operatingHours": { - "weekdays": { - "start": "05:30", - "end": "00:00" - }, - "weekends": { - "start": "05:30", - "end": "00:00" - } - }, - "operators": [], - "branches": { - "main": { - "id": "main", - "title": "Main Branch", - "title_translations": { - "zh-Hans": "主干线", - "ms": "Cawangan Utama", - "ta": "முதன்மை கிளை" - }, - "startedAt": null, - "endedAt": null, - "stationCodes": [ - "CR1", - "CR2", - "CR3", - "CR4", - "CR5", - "CR6", - "CR7", - "CR8", - "CR9", - "CR10", - "CR11", - "CR12", - "CR13", - "CR14", - "CR15", - "CR16", - "CR17", - "CR18", - "CR19" - ] - }, - "punggol": { - "id": "punggol", - "title": "Punggol Extension Line", - "title_translations": { - "zh-Hans": "榜鹅延长线", - "ms": "Laluan Sambungan Punggol", - "ta": "பொங்கோல் நீட்டிப்பு வழித்தடம்" - }, - "startedAt": null, - "endedAt": null, - "stationCodes": [ - "CP1", - "CP2", - "CP3", - "CP4" - ] - } - } -} diff --git a/data/source/line/DTL.json b/data/source/line/DTL.json deleted file mode 100644 index 61281643c..000000000 --- a/data/source/line/DTL.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "id": "DTL", - "title": "Downtown Line", - "title_translations": { - "zh-Hans": "滨海市区地铁线", - "ms": "Laluan MRT Pusat Bandar", - "ta": "டவுன்டவுன் எம்ஆர்டி வழி" - }, - "type": "mrt.medium", - "color": "#005ec4", - "startedAt": "2013-11-22", - "operatingHours": { - "weekdays": { - "start": "05:36", - "end": "23:40" - }, - "weekends": { - "start": "06:00", - "end": "23:50" - } - }, - "operators": [ - { - "operatorId": "SBS", - "startedAt": "2013-11-22", - "endedAt": null - } - ], - "branches": { - "main": { - "id": "main", - "title": "Main Branch", - "title_translations": { - "zh-Hans": "主干线", - "ms": "Cawangan Utama", - "ta": "முதன்மை கிளை" - }, - "startedAt": "2013-11-22", - "endedAt": null, - "stationCodes": [ - "DT1", - "DT2", - "DT3", - "DT4", - "DT5", - "DT6", - "DT7", - "DT8", - "DT9", - "DT10", - "DT11", - "DT12", - "DT13", - "DT14", - "DT15", - "DT16", - "DT17", - "DT18", - "DT19", - "DT20", - "DT21", - "DT22", - "DT23", - "DT24", - "DT25", - "DT26", - "DT27", - "DT28", - "DT29", - "DT30", - "DT31", - "DT32", - "DT33", - "DT34", - "DT35" - ] - } - } -} diff --git a/data/source/line/EWL.json b/data/source/line/EWL.json deleted file mode 100644 index f56290274..000000000 --- a/data/source/line/EWL.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "id": "EWL", - "title": "East-West Line", - "title_translations": { - "zh-Hans": "东西地铁线", - "ms": "Laluan MRT Timur Barat", - "ta": "கிழக்கு மேற்கு எம்ஆர்டி வழி" - }, - "type": "mrt.high", - "color": "#009645", - "startedAt": "1987-12-12", - "operatingHours": { - "weekdays": { - "start": "04:59", - "end": "00:16" - }, - "weekends": { - "start": "05:19", - "end": "00:15" - } - }, - "operators": [ - { - "operatorId": "SMRT_TRAINS", - "startedAt": "1987-12-12", - "endedAt": null - } - ], - "branches": { - "main": { - "id": "main", - "title": "Main Branch", - "title_translations": { - "zh-Hans": "主干线", - "ms": "Cawangan Utama", - "ta": "முதன்மை கிளை" - }, - "startedAt": "1987-12-12", - "endedAt": null, - "stationCodes": [ - "EW1", - "EW2", - "EW3", - "EW4", - "EW5", - "EW6", - "EW7", - "EW8", - "EW9", - "EW10", - "EW11", - "EW12", - "EW13", - "EW14", - "EW15", - "EW16", - "EW17", - "EW18", - "EW19", - "EW20", - "EW21", - "EW22", - "EW23", - "EW24", - "EW25", - "EW26", - "EW27", - "EW28", - "EW29", - "EW30", - "EW31", - "EW32", - "EW33" - ] - }, - "changi_airport": { - "id": "changi_airport", - "title": "Changi Airport Branch", - "title_translations": { - "zh-Hans": "樟宜机场支线", - "ms": "Cawangan Lapangan Terbang Changi", - "ta": "சாங்கி விமான நிலைய கிளை" - }, - "startedAt": "2001-01-10", - "endedAt": null, - "stationCodes": [ - "CG", - "CG1", - "CG2" - ] - } - } -} diff --git a/data/source/line/JRL.json b/data/source/line/JRL.json deleted file mode 100644 index a4d5653fb..000000000 --- a/data/source/line/JRL.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "JRL", - "title": "Jurong Region Line", - "title_translations": { - "zh-Hans": "裕廊区域线", - "ms": "Laluan Daerah Jurong", - "ta": "ஜூரோங் வட்டாரப் பாதை" - }, - "type": "mrt.medium", - "color": "#0099aa", - "startedAt": "2027-12-31", - "operatingHours": { - "weekdays": { - "start": "05:30", - "end": "00:00" - }, - "weekends": { - "start": "05:30", - "end": "00:00" - } - }, - "operators": [ - { - "operatorId": "SOR", - "startedAt": null, - "endedAt": null - } - ], - "branches": { - "main": { - "id": "main", - "title": "Main Branch", - "title_translations": { - "zh-Hans": "主干线", - "ms": "Cawangan Utama", - "ta": "முதன்மை கிளை" - }, - "startedAt": null, - "endedAt": null, - "stationCodes": [ - "JS1", - "JS2", - "JS3", - "JS4", - "JS5", - "JS6", - "JS7", - "JS8" - ] - }, - "east": { - "id": "east", - "title": "East Branch", - "title_translations": { - "zh-Hans": "东部支线", - "ms": "Cawangan Timur", - "ta": "கிழக்கு கிளை" - }, - "startedAt": null, - "endedAt": null, - "stationCodes": [ - "JS3", - "JE1", - "JE2", - "JE3", - "JE4", - "JE5", - "JE6", - "JE7" - ] - }, - "west": { - "id": "west", - "title": "West Branch", - "title_translations": { - "zh-Hans": "西部支线", - "ms": "Cawangan Barat", - "ta": "மேற்கு கிளை" - }, - "startedAt": null, - "endedAt": null, - "stationCodes": [ - "JS7", - "JW1", - "JW2" - ] - } - } -} diff --git a/data/source/line/NEL.json b/data/source/line/NEL.json deleted file mode 100644 index cabec81d0..000000000 --- a/data/source/line/NEL.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "NEL", - "title": "North East Line", - "title_translations": { - "zh-Hans": "东北地铁线", - "ms": "Laluan MRT Timur Laut", - "ta": "வடக்கு கிழக்கு எம்ஆர்டி வழி" - }, - "type": "mrt.high", - "color": "#9900aa", - "startedAt": "2003-11-20", - "operatingHours": { - "weekdays": { - "start": "05:39", - "end": "23:25" - }, - "weekends": { - "start": "05:55", - "end": "23:45" - } - }, - "operators": [ - { - "operatorId": "SBS", - "startedAt": "2003-11-20", - "endedAt": null - } - ], - "branches": { - "main": { - "id": "main", - "title": "Main Branch", - "title_translations": { - "zh-Hans": "主干线", - "ms": "Cawangan Utama", - "ta": "முதன்மை கிளை" - }, - "startedAt": "2003-11-20", - "endedAt": null, - "stationCodes": [ - "NE1", - "NE3", - "NE4", - "NE5", - "NE6", - "NE7", - "NE8", - "NE9", - "NE10", - "NE11", - "NE12", - "NE13", - "NE14", - "NE15", - "NE16", - "NE17", - "NE18" - ] - } - } -} diff --git a/data/source/line/NSL.json b/data/source/line/NSL.json deleted file mode 100644 index 5991f8b6b..000000000 --- a/data/source/line/NSL.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "NSL", - "title": "North-South Line", - "title_translations": { - "zh-Hans": "南北地铁线", - "ms": "Laluan MRT Utara Selatan", - "ta": "வடக்கு தெற்கு எம்ஆர்டி வழி" - }, - "type": "mrt.high", - "color": "#d42e12", - "startedAt": "1987-11-07", - "operatingHours": { - "weekdays": { - "start": "04:59", - "end": "00:15" - }, - "weekends": { - "start": "05:23", - "end": "00:15" - } - }, - "operators": [ - { - "operatorId": "SMRT_TRAINS", - "startedAt": "1987-11-07", - "endedAt": null - } - ], - "branches": { - "main": { - "id": "main", - "title": "Main Branch", - "title_translations": { - "zh-Hans": "主干线", - "ms": "Cawangan Utama", - "ta": "முதன்மை கிளை" - }, - "startedAt": "1987-11-07", - "endedAt": null, - "stationCodes": [ - "NS1", - "NS2", - "NS3", - "NS4", - "NS5", - "NS7", - "NS8", - "NS9", - "NS10", - "NS11", - "NS12", - "NS13", - "NS14", - "NS15", - "NS16", - "NS17", - "NS18", - "NS19", - "NS20", - "NS21", - "NS22", - "NS23", - "NS24", - "NS25", - "NS26", - "NS27", - "NS28" - ] - } - } -} diff --git a/data/source/line/PGLRT.json b/data/source/line/PGLRT.json deleted file mode 100644 index 9502d0090..000000000 --- a/data/source/line/PGLRT.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "PGLRT", - "title": "Punggol LRT", - "title_translations": { - "zh-Hans": "榜鹅轻轨线", - "ms": "Laluan LRT Punggol", - "ta": "பொங்கோல் எல்ஆர்டி வரி" - }, - "type": "lrt", - "color": "#748477", - "startedAt": "2005-01-29", - "operatingHours": { - "weekdays": { - "start": "05:27", - "end": "00:45" - }, - "weekends": { - "start": "05:47", - "end": "00:45" - } - }, - "operators": [ - { - "operatorId": "SBS", - "startedAt": "2005-01-29", - "endedAt": null - } - ], - "branches": { - "east": { - "id": "east", - "title": "East Branch", - "title_translations": { - "zh-Hans": "东部支线", - "ms": "Cawangan Timur", - "ta": "கிழக்கு கிளை" - }, - "startedAt": "2005-01-29", - "endedAt": null, - "stationCodes": [ - "PTC", - "PE1", - "PE2", - "PE3", - "PE4", - "PE5", - "PE6", - "PE7", - "PTC" - ] - }, - "west": { - "id": "west", - "title": "West Branch", - "title_translations": { - "zh-Hans": "西部支线", - "ms": "Cawangan Barat", - "ta": "மேற்கு கிளை" - }, - "startedAt": "2014-06-29", - "endedAt": null, - "stationCodes": [ - "PTC", - "PW1", - "PW2", - "PW3", - "PW4", - "PW5", - "PW6", - "PW7", - "PTC" - ] - } - } -} diff --git a/data/source/line/SKLRT.json b/data/source/line/SKLRT.json deleted file mode 100644 index 656b4006b..000000000 --- a/data/source/line/SKLRT.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "id": "SKLRT", - "title": "Sengkang LRT", - "title_translations": { - "zh-Hans": "盛港轻轨线", - "ms": "Laluan LRT Sengkang", - "ta": "செங்காங் லைட் ரெயில் வரி" - }, - "type": "lrt", - "color": "#748477", - "startedAt": "2003-01-18", - "operatingHours": { - "weekdays": { - "start": "05:18", - "end": "00:37" - }, - "weekends": { - "start": "05:38", - "end": "00:35" - } - }, - "operators": [ - { - "operatorId": "SBS", - "startedAt": "2003-01-18", - "endedAt": null - } - ], - "branches": { - "east": { - "id": "east", - "title": "East Branch", - "title_translations": { - "zh-Hans": "东部支线", - "ms": "Cawangan Timur", - "ta": "கிழக்கு கிளை" - }, - "startedAt": "2003-01-18", - "endedAt": null, - "stationCodes": [ - "STC", - "SE1", - "SE2", - "SE3", - "SE4", - "SE5", - "STC" - ] - }, - "west": { - "id": "west", - "title": "West Branch", - "title_translations": { - "zh-Hans": "西部支线", - "ms": "Cawangan Barat", - "ta": "மேற்கு கிளை" - }, - "startedAt": "2005-01-29", - "endedAt": null, - "stationCodes": [ - "STC", - "SW1", - "SW2", - "SW3", - "SW4", - "SW5", - "SW6", - "SW7", - "SW8", - "STC" - ] - } - } -} diff --git a/data/source/line/TEL.json b/data/source/line/TEL.json deleted file mode 100644 index 0fc771552..000000000 --- a/data/source/line/TEL.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "TEL", - "title": "Thomson–East Coast Line", - "title_translations": { - "zh-Hans": "汤申-东海岸地铁线", - "ms": "Laluan MRT Thomson-Pantai Timur", - "ta": "தாம்சன் - ஈஸ்ட் கோஸ்ட் எம்ஆர்டி வழி" - }, - "type": "mrt.medium", - "color": "#9D5B25", - "startedAt": "2020-01-31", - "operatingHours": { - "weekdays": { - "start": "05:36", - "end": "23:30" - }, - "weekends": { - "start": "06:05", - "end": "23:50" - } - }, - "operators": [ - { - "operatorId": "SMRT_TRAINS", - "startedAt": "2020-01-31", - "endedAt": null - } - ], - "branches": { - "main": { - "id": "main", - "title": "Main Branch", - "title_translations": { - "zh-Hans": "主干线", - "ms": "Cawangan Utama", - "ta": "முதன்மை கிளை" - }, - "startedAt": "2020-01-31", - "endedAt": null, - "stationCodes": [ - "TE1", - "TE2", - "TE3", - "TE4", - "TE5", - "TE6", - "TE7", - "TE8", - "TE9", - "TE11", - "TE12", - "TE13", - "TE14", - "TE15", - "TE16", - "TE17", - "TE18", - "TE19", - "TE20", - "TE22", - "TE23", - "TE24", - "TE25", - "TE26", - "TE27", - "TE28", - "TE29" - ] - } - } -} diff --git a/data/source/operator/SBS.json b/data/source/operator/SBS.json deleted file mode 100644 index d3ce0635f..000000000 --- a/data/source/operator/SBS.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "id": "SBS", - "name": "SBS Transit", - "nameTranslations": { - "zh-Hans": "新捷运" - }, - "foundedAt": "1973-07-01", - "url": "https://www.sbstransit.com.sg" -} diff --git a/data/source/operator/SMRT_TRAINS.json b/data/source/operator/SMRT_TRAINS.json deleted file mode 100644 index fdcccf0ce..000000000 --- a/data/source/operator/SMRT_TRAINS.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "id": "SMRT_TRAINS", - "name": "SMRT Trains Limited", - "nameTranslations": { - "zh-Hans": "新加坡地铁有限公司", - "ms": "Kereta Api SMRT" - }, - "foundedAt": "1987-08-06", - "url": "https://www.smrt.com.sg" -} diff --git a/data/source/operator/SOR.json b/data/source/operator/SOR.json deleted file mode 100644 index 6170908e3..000000000 --- a/data/source/operator/SOR.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "id": "SOR", - "name": "Singapore One Rail", - "nameTranslations": { - "zh-Hans": "新加坡运营铁路", - "ta": "சிங்கப்பூர் செயல்பாட்டு வரி" - }, - "foundedAt": "2025-01-15", - "url": "https://www.sbstransit.com.sg/singapore-one-rail" -} diff --git a/data/source/station/ADM.json b/data/source/station/ADM.json deleted file mode 100644 index bd7969f65..000000000 --- a/data/source/station/ADM.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "ADM", - "name": "Admiralty", - "name_translations": { - "zh-Hans": "海军部", - "ta": "அட்மிரல்ட்டி" - }, - "town": "Woodlands", - "town_translations": { - "zh-Hans": "兀兰", - "ms": "Woodlands", - "ta": "வூட்ஸ்லேண்ட்ஸ்" - }, - "landmarks": [ - "Woodlands Waterfront Park", - "Causeway Point", - "Singapore American School" - ], - "landmarks_translations": { - "zh-Hans": [ - "兀兰滨水公园", - "越海商业中心", - "新加坡美国学校" - ], - "ms": [ - "Taman Waterfront Woodlands", - "Causeway Point", - "Sekolah Amerika Syarikat Singapura" - ], - "ta": [ - "அட்மிரல்ட்டி நீர்தோட்டம்", - "காஸ்‌வே பாயிண்ட்", - "சிங்கப்பூர் அமெரிக்க பள்ளி" - ] - }, - "geo": { - "latitude": 1.444, - "longitude": 103.7878 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS10", - "startedAt": "1996-02-10", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/ALJ.json b/data/source/station/ALJ.json deleted file mode 100644 index 4157574a7..000000000 --- a/data/source/station/ALJ.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "ALJ", - "name": "Aljunied", - "name_translations": { - "zh-Hans": "阿裕尼", - "ta": "அல்ஜூனிட்" - }, - "town": "Geylang", - "town_translations": { - "zh-Hans": "芽笼", - "ms": "Geylang", - "ta": "கெலாங்" - }, - "landmarks": [ - "Geylang Serai Market", - "Singapore Post Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "芽笼士乃市集", - "新加坡邮政大厦" - ], - "ms": [ - "Pasar Geylang Serai", - "Singapore Post Centre" - ], - "ta": [ - "கேலாங் செரை சந்தை", - "சிங்கப்பூர் தபால் மையம்" - ] - }, - "geo": { - "latitude": 1.3164, - "longitude": 103.9039 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW9", - "startedAt": "1989-11-04", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/AMK.json b/data/source/station/AMK.json deleted file mode 100644 index 0e40521d9..000000000 --- a/data/source/station/AMK.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "AMK", - "name": "Ang Mo Kio", - "name_translations": { - "zh-Hans": "宏茂桥", - "ta": "அங் மோ கியோ" - }, - "town": "Ang Mo Kio", - "town_translations": { - "zh-Hans": "宏茂桥", - "ms": "Ang Mo Kio", - "ta": "அங் மொ கியோ" - }, - "landmarks": [ - "Ang Mo Kio Hub", - "Bishan-Ang Mo Kio Park", - "Yio Chu Kang Stadium" - ], - "landmarks_translations": { - "zh-Hans": [ - "宏茂桥中心", - "碧山-宏茂桥公园", - "杨厝港体育馆" - ], - "ms": [ - "Ang Mo Kio Hub", - "Taman Bishan-Ang Mo Kio", - "Stadium Yio Chu Kang" - ], - "ta": [ - "அங் மொ கியோ ஹப்", - "பிசான்-அங் மொ கியோ பூங்கா", - "யோ சு காங் விளையாட்டரங்கம்" - ] - }, - "geo": { - "latitude": 1.3755, - "longitude": 103.8484 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS16", - "startedAt": "1987-11-07", - "structureType": "elevated" - } - ], - "CRL": [ - { - "code": "CR11", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/AVP.json b/data/source/station/AVP.json deleted file mode 100644 index c3864c60c..000000000 --- a/data/source/station/AVP.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "AVP", - "name": "Aviation Park", - "name_translations": { - "zh-Hans": "航空园", - "ta": "ஏவியேஷன் பார்க்" - }, - "town": "Changi", - "town_translations": { - "zh-Hans": "樟宜", - "ms": "Changi", - "ta": "சங்கி" - }, - "landmarks": [ - "Changi Business Park", - "Changi Airport Terminal 5" - ], - "landmarks_translations": { - "zh-Hans": [ - "樟宜商业园", - "樟宜机场5号航站楼" - ], - "ms": [ - "Taman Perniagaan Changi", - "Terminal 5 Lapangan Terbang Changi" - ], - "ta": [ - "சங்கீ வணிகப் பூங்கா", - "சங்கீ விமான நிலைய 5வது கட்டிடம்" - ] - }, - "geo": { - "latitude": 1.3664, - "longitude": 103.9712 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR2", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BAK.json b/data/source/station/BAK.json deleted file mode 100644 index e8b74b390..000000000 --- a/data/source/station/BAK.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "BAK", - "name": "Bakau", - "name_translations": { - "zh-Hans": "码高", - "ta": "பக்காவ்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்காங்க்" - }, - "landmarks": [ - "Anchorvale Community Club", - "Sengkang Sports Complex", - "Sengkang Grand Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "安珀维尔社区俱乐部", - "盛港运动广场", - "盛港大商场" - ], - "ms": [ - "Dewan Komuniti Anchorvale", - "Kompleks Sukan Sengkang", - "Sengkang Grand Mall" - ], - "ta": [ - "ஆங்கர்வேல் சமுதாய கிளப்", - "செங்காங்க் விளையாட்டு மையம்", - "செங்காங்க் கிராந்து மால்" - ] - }, - "geo": { - "latitude": 1.3981, - "longitude": 103.8952 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SE3", - "startedAt": "2003-01-18", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/BBS.json b/data/source/station/BBS.json deleted file mode 100644 index 5974e6ca7..000000000 --- a/data/source/station/BBS.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "BBS", - "name": "Bras Basah", - "name_translations": { - "zh-Hans": "百胜", - "ta": "பிராஸ் பாசா" - }, - "town": "Museum", - "town_translations": { - "zh-Hans": "博物馆", - "ms": "Muzium", - "ta": "மூசியம்" - }, - "landmarks": [ - "National Museum of Singapore", - "Singapore Art Museum", - "St. Joseph's Church" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡国家博物馆", - "新加坡美术馆", - "圣若瑟堂" - ], - "ms": [ - "Muzium Negara Singapura", - "Muzium Seni Singapura", - "Gereja St. Joseph" - ], - "ta": [ - "சிங்கப்பூர் தேசிய அருங்காட்சியகம்", - "சிங்கப்பூர் கலை அருங்காட்சியகம்", - "புனித யோசப்பானிய தேவாலயம்" - ] - }, - "geo": { - "latitude": 1.2964, - "longitude": 103.8505 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC2", - "startedAt": "2010-04-17", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BBT.json b/data/source/station/BBT.json deleted file mode 100644 index d64c9acc1..000000000 --- a/data/source/station/BBT.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "BBT", - "name": "Bukit Batok", - "name_translations": { - "zh-Hans": "武吉巴督", - "ta": "புக்கிட் பாத்தோக்" - }, - "town": "Bukit Batok", - "town_translations": { - "zh-Hans": "武吉巴督", - "ms": "Bukit Batok", - "ta": "புக்கிட் பாத்தோக்" - }, - "landmarks": [ - "Bukit Batok Nature Park", - "West Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉巴督自然公园", - "西购商城" - ], - "ms": [ - "Taman Alam Bukit Batok", - "West Mall" - ], - "ta": [ - "புக்கிட் பாத்தோக் இயற்கை பூங்கா", - "மேற்கு மால்" - ] - }, - "geo": { - "latitude": 1.3505, - "longitude": 103.7633 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS2", - "startedAt": "1990-03-10", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/BBW.json b/data/source/station/BBW.json deleted file mode 100644 index 75f18c56b..000000000 --- a/data/source/station/BBW.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "BBW", - "name": "Bukit Batok West", - "name_translations": { - "zh-Hans": "武吉巴督西", - "ta": "புக்கிட் பாத்தோக் வெஸ்ட்" - }, - "town": "Bukit Batok", - "town_translations": { - "zh-Hans": "武吉巴督", - "ms": "Bukit Batok", - "ta": "புக்கித் பாதோக்" - }, - "landmarks": [ - "Bukit Batok Hillside Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉巴督山坡公园" - ], - "ms": [ - "Taman Bukit Batok Hillside" - ], - "ta": [ - "புக்கித் பாதோக் மேற்பகுதி பூங்கா" - ] - }, - "geo": { - "latitude": 1.351616, - "longitude": 103.749606 - }, - "lineMembers": { - "JRL": [ - { - "code": "JE3", - "startedAt": "2028-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/BCL.json b/data/source/station/BCL.json deleted file mode 100644 index 3ad677e95..000000000 --- a/data/source/station/BCL.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "BCL", - "name": "Bencoolen", - "name_translations": { - "zh-Hans": "明古连", - "ta": "பென்கூலன்" - }, - "town": "Rochor", - "town_translations": { - "zh-Hans": "梧槽", - "ms": "Rochor", - "ta": "ரோச்சோர்" - }, - "landmarks": [ - "Singapore Management University", - "The Cathay", - "M Hotel" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡管理大学", - "凯瑟大厦", - "M酒店" - ], - "ms": [ - "Universiti Pengurusan Singapura", - "The Cathay", - "Hotel M" - ], - "ta": [ - "சிங்கப்பூர் மேலாண்மை பல்கலைக்கழகம்", - "த கெதய்ய்", - "எம் ஹோட்டல்" - ] - }, - "geo": { - "latitude": 1.3002, - "longitude": 103.848 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT21", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BDK.json b/data/source/station/BDK.json deleted file mode 100644 index c9e52e5a7..000000000 --- a/data/source/station/BDK.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "BDK", - "name": "Bedok", - "name_translations": { - "zh-Hans": "勿洛", - "ta": "பிடோக்" - }, - "town": "Bedok", - "town_translations": { - "zh-Hans": "勿洛", - "ms": "Bedok", - "ta": "பெடோக்" - }, - "landmarks": [ - "Bedok Mall", - "Bedok Reservoir Park", - "Bedok Point" - ], - "landmarks_translations": { - "zh-Hans": [ - "勿洛商场", - "勿洛水库公园", - "勿洛点" - ], - "ms": [ - "Pusat Bedok", - "Taman Reservoir Bedok", - "Bedok Point" - ], - "ta": [ - "பெடோக் மால்", - "பெடோக் நதிக்கூடு பூங்கா", - "பெடோக் பாயிண்ட்" - ] - }, - "geo": { - "latitude": 1.3231, - "longitude": 103.9355 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW5", - "startedAt": "1989-11-04", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/BDL.json b/data/source/station/BDL.json deleted file mode 100644 index e3c1c980b..000000000 --- a/data/source/station/BDL.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "BDL", - "name": "Braddell", - "name_translations": { - "zh-Hans": "布莱德", - "ta": "பிரேடல்" - }, - "town": "Toa Payoh", - "town_translations": { - "zh-Hans": "大巴窑", - "ms": "Toa Payoh", - "ta": "டோ பாயோ" - }, - "landmarks": [ - "MacRitchie Reservoir", - "Bishan-Ang Mo Kio Park", - "Bishan Stadium" - ], - "landmarks_translations": { - "zh-Hans": [ - "麦里芝蓄水池", - "美亭-宏茂桥公园", - "美亭体育场" - ], - "ms": [ - "Reservoir MacRitchie", - "Taman Bishan-Ang Mo Kio", - "Stadium Bishan" - ], - "ta": [ - "மக்கிரிட்சி நீர்தட்டு", - "பிஷான்-ஆங்கு மோ கியோ பூங்கா", - "பிஷான் நாட்டு மைதானம்" - ] - }, - "geo": { - "latitude": 1.3402, - "longitude": 103.8446 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS18", - "startedAt": "1987-11-07", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BDM.json b/data/source/station/BDM.json deleted file mode 100644 index 7b7e2e8b1..000000000 --- a/data/source/station/BDM.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "BDM", - "name": "Bendemeer", - "name_translations": { - "zh-Hans": "明地迷亚", - "ta": "பெண்டிமியர்" - }, - "town": "Kallang", - "town_translations": { - "zh-Hans": "加冷", - "ms": "Kallang", - "ta": "கல்லாங்" - }, - "landmarks": [ - "Geylang Serai Market", - "Singapore Sports Hub", - "Kallang Wave Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "吉兰士市场", - "新加坡体育中心", - "加冷波浪购物中心" - ], - "ms": [ - "Pasar Geylang Serai", - "Pusat Sukan Singapura", - "Kallang Wave Mall" - ], - "ta": [ - "கெய்லாங் சரை சந்தை", - "சிங்கப்பூர் விளையாட்டு மையம்", - "கல்லாங் வேவு மால்" - ] - }, - "geo": { - "latitude": 1.316683, - "longitude": 103.872768 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT23", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BDN.json b/data/source/station/BDN.json deleted file mode 100644 index 82f97b241..000000000 --- a/data/source/station/BDN.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "BDN", - "name": "Bedok North", - "name_translations": { - "zh-Hans": "勿洛北", - "ta": "பிடோக் நார்த்" - }, - "town": "Bedok", - "town_translations": { - "zh-Hans": "勿洛", - "ms": "Bedok", - "ta": "பெடோக்" - }, - "landmarks": [ - "Bedok Mall", - "Chai Chee Community Centre", - "Singapore Expo" - ], - "landmarks_translations": { - "zh-Hans": [ - "勿洛购物中心", - "木厝社区中心", - "新加坡博览中心" - ], - "ms": [ - "Bedok Mall", - "Pusat Komuniti Chai Chee", - "Singapore Expo" - ], - "ta": [ - "பெடோக் மால்", - "சாய் சி சமூக நிலையம்", - "சிங்கப்பூர் எக்ஸ்போ" - ] - }, - "geo": { - "latitude": 1.3278, - "longitude": 103.9256 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT29", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BDR.json b/data/source/station/BDR.json deleted file mode 100644 index fba658ed3..000000000 --- a/data/source/station/BDR.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "BDR", - "name": "Bedok Reservoir", - "name_translations": { - "zh-Hans": "勿洛蓄水池", - "ta": "பிடோக் ரெசவோர்" - }, - "town": "Bedok", - "town_translations": { - "zh-Hans": "勿洛", - "ms": "Bedok", - "ta": "பெடொக்" - }, - "landmarks": [ - "Bedok Reservoir Park", - "Bedok Green Secondary School", - "Singapore Sports School" - ], - "landmarks_translations": { - "zh-Hans": [ - "勿洛蓄水池公园", - "勿洛绿华中学", - "新加坡体育学校" - ], - "ms": [ - "Taman Reservoir Bedok", - "Sekolah Menengah Bedok Green", - "Sekolah Sukan Singapura" - ], - "ta": [ - "பெடொக் உறைகள் பூங்கா", - "பெடொக் பச்சை உயர்நிலைப் பள்ளி", - "சிங்கப்பூர் விளையாட்டுப் பள்ளி" - ] - }, - "geo": { - "latitude": 1.3446, - "longitude": 103.9254 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT30", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BDS.json b/data/source/station/BDS.json deleted file mode 100644 index 6ee93204a..000000000 --- a/data/source/station/BDS.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "BDS", - "name": "Bedok South", - "name_translations": { - "zh-Hans": "勿洛南", - "ta": "பிடோக் சவுத்" - }, - "town": "Bedok", - "town_translations": { - "zh-Hans": "勿洛", - "ms": "Bedok", - "ta": "பெடோக்" - }, - "landmarks": [ - "Bedok Mall", - "Singapore Expo", - "East Coast Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "贝多克商场", - "新加坡博览中心", - "东海岸公园" - ], - "ms": [ - "Bedok Mall", - "Singapore Expo", - "Taman Pantai Timur" - ], - "ta": [ - "பெடோக்ச் மால்", - "சிங்கப்பூர் எக்ஸ்போ", - "கிழக்கு கடற்கரை பூங்கா" - ] - }, - "geo": { - "latitude": 1.3205, - "longitude": 103.922 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE30", - "startedAt": "2024-01-20", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BFT.json b/data/source/station/BFT.json deleted file mode 100644 index 57537505a..000000000 --- a/data/source/station/BFT.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "BFT", - "name": "Bayfront", - "name_translations": { - "zh-Hans": "海湾舫", - "ta": "பேஃபிரண்ட்" - }, - "town": "Marina South", - "town_translations": { - "zh-Hans": "滨海南", - "ms": "Selatan Marina", - "ta": "மரினா தெற்கு" - }, - "landmarks": [ - "Marina Bay Sands", - "Gardens by the Bay", - "ArtScience Museum" - ], - "landmarks_translations": { - "zh-Hans": [ - "滨海湾金沙", - "滨海湾花园", - "艺术科学博物馆" - ], - "ms": [ - "Marina Bay Sands", - "Gardens by the Bay", - "ArtScience Museum" - ], - "ta": [ - "மரினா பேய் Sands", - "கார்டன்ஸ் பை தி பேய்", - "கலை அறிவியல் மியூசியம்" - ] - }, - "geo": { - "latitude": 1.2841, - "longitude": 103.8585 - }, - "lineMembers": { - "CCL": [ - { - "code": "CE1", - "startedAt": "2012-01-14", - "structureType": "underground" - } - ], - "DTL": [ - { - "code": "DT16", - "startedAt": "2013-12-22", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BGB.json b/data/source/station/BGB.json deleted file mode 100644 index 3a0e9fcfd..000000000 --- a/data/source/station/BGB.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "BGB", - "name": "Bukit Gombak", - "name_translations": { - "zh-Hans": "武吉甘柏", - "ta": "புக்கிட் கோம்பாக்" - }, - "town": "Bukit Batok", - "town_translations": { - "zh-Hans": "武吉巴督", - "ms": "Bukit Batok", - "ta": "புக்கிட் பட்டக்" - }, - "landmarks": [ - "Bukit Batok Town Park", - "Little Guilin", - "Singapore Quarry" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉巴督镇公园", - "小桂林", - "新加坡采石场" - ], - "ms": [ - "Taman Bandar Bukit Batok", - "Guilin Kecil", - "Kuari Singapura" - ], - "ta": [ - "புக்கிட் பட்டக் நகர பூங்கா", - "சிறிய குவிலின்", - "சிங்கப்பூர் குவாரி" - ] - }, - "geo": { - "latitude": 1.3724, - "longitude": 103.7491 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS3", - "startedAt": "1990-03-10", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/BGK.json b/data/source/station/BGK.json deleted file mode 100644 index b4b31f7f8..000000000 --- a/data/source/station/BGK.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "BGK", - "name": "Buangkok", - "name_translations": { - "zh-Hans": "万国", - "ta": "புவாங்கோக்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "实龙岗", - "ms": "Sengkang", - "ta": "செங்காந்து" - }, - "landmarks": [ - "Buangkok Park", - "Compass One Shopping Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "文兴公园", - "康柏斯一号购物中心" - ], - "ms": [ - "Taman Buangkok", - "Pusat Membeli-Belah Compass One" - ], - "ta": [ - "புவன்கொக் பூங்கா", - "கொம்பாஸ் ஒன் ஷாப்பிங் மால்" - ] - }, - "geo": { - "latitude": 1.3754, - "longitude": 103.8867 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE15", - "startedAt": "2006-01-15", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BGS.json b/data/source/station/BGS.json deleted file mode 100644 index f07407b66..000000000 --- a/data/source/station/BGS.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "BGS", - "name": "Bugis", - "name_translations": { - "zh-Hans": "武吉士", - "ta": "பூகிஸ்" - }, - "town": "Rochor", - "town_translations": { - "zh-Hans": "罗卓", - "ms": "Rochor", - "ta": "ரோசோர்" - }, - "landmarks": [ - "Bugis Junction", - "Bugis+", - "BHG Bugis", - "National Library", - "Haji Lane", - "Kampong Glam" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉士交汇", - "武吉士+", - "BHG武吉士", - "国家图书馆", - "哈芝巷", - "甘榜格南" - ], - "ms": [ - "Bugis Junction", - "Bugis+", - "BHG Bugis", - "Perpustakaan Negara", - "Haji Lane", - "Kampong Glam" - ], - "ta": [ - "புகிஸ் ஜங்சன்", - "புகிஸ்+", - "BHG புகிஸ்", - "தேசிய நூலகம்", - "ஹாஜி வழி", - "காம்போங் கிளாம்" - ] - }, - "geo": { - "latitude": 1.30186, - "longitude": 103.85388 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW12", - "startedAt": "1989-11-04", - "structureType": "underground" - } - ], - "DTL": [ - { - "code": "DT14", - "startedAt": "2013-12-22", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BHJ.json b/data/source/station/BHJ.json deleted file mode 100644 index 37e624f4d..000000000 --- a/data/source/station/BHJ.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "BHJ", - "name": "Bahar Junction", - "name_translations": { - "zh-Hans": "峇哈路口", - "ta": "பஹார் சந்திப்பு" - }, - "town": "Jurong West", - "town_translations": { - "zh-Hans": "裕廊西", - "ms": "Jurong Barat", - "ta": "ஜூரோங் மேற்குக் காற்று" - }, - "landmarks": [ - "Jurong West Sports and Recreation Centre", - "Pioneer Mall", - "Jurong Point" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕廊西运动与休闲中心", - "先锋商场", - "裕廊中心" - ], - "ms": [ - "Pusat Sukan dan Rekreasi Jurong West", - "Pusat Beli-Belah Pioneer", - "Jurong Point" - ], - "ta": [ - "ஜூரோங் மேற்குக் விளையாட்டு மற்றும் ஓய்வு மையம்", - "பயோனியர் மால்", - "ஜூரோங் பாயினர்" - ] - }, - "geo": { - "latitude": 1.3512, - "longitude": 103.7199 - }, - "lineMembers": { - "JRL": [ - { - "code": "JS7", - "startedAt": "2027-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/BKB.json b/data/source/station/BKB.json deleted file mode 100644 index 8aadfb316..000000000 --- a/data/source/station/BKB.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "BKB", - "name": "Bukit Brown", - "name_translations": { - "zh-Hans": "武吉布朗", - "ta": "புக்கிட் பிரவுன்" - }, - "town": "Novena", - "town_translations": { - "zh-Hans": "诺维娜", - "ms": "Novena", - "ta": "நொவீனா" - }, - "landmarks": [ - "Bukit Brown Cemetery" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉布朗公墓" - ], - "ms": [ - "Perkuburan Bukit Brown" - ], - "ta": [ - "புக்கித் ப்ரவுன் உட்புறம்" - ] - }, - "geo": { - "latitude": 1.33424, - "longitude": 103.82035 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC18", - "startedAt": "2040-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BKP.json b/data/source/station/BKP.json deleted file mode 100644 index 46dc178ab..000000000 --- a/data/source/station/BKP.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "BKP", - "name": "Bukit Panjang", - "name_translations": { - "zh-Hans": "武吉班让", - "ta": "புக்கிட் பாஞ்சாங்" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "武吉班让", - "ms": "Bukit Panjang", - "ta": "புக்கிட் பங்சா" - }, - "landmarks": [ - "Bukit Panjang Plaza", - "Lot One Shoppers' Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉班让广场", - "Lot One 购物中心" - ], - "ms": [ - "Plaza Bukit Panjang", - "Lot One Shoppers' Mall" - ], - "ta": [ - "புக்கிட் பங்சா பிளாசா", - "Lot One ஷாப்பர்ஸ் மால்" - ] - }, - "geo": { - "latitude": 1.3776, - "longitude": 103.7617 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT1", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ], - "BPLRT": [ - { - "code": "BP6", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/BKT.json b/data/source/station/BKT.json deleted file mode 100644 index 1bb0581b2..000000000 --- a/data/source/station/BKT.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "BKT", - "name": "Bangkit", - "name_translations": { - "zh-Hans": "万吉", - "ta": "பங்கிட்" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "武吉班让", - "ms": "Bukit Panjang", - "ta": "புக்கிட் பஞ்சாங்" - }, - "landmarks": [ - "Bukit Panjang Plaza", - "Zhenghua Nature Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "万吉广场", - "正华自然公园" - ], - "ms": [ - "Plaza Bukit Panjang", - "Taman Alam Zhenghua" - ], - "ta": [ - "புக்கிட் பஞ்சாங் பிளாஸா", - "ஜென்வாஹா இயற்கை பூங்கா" - ] - }, - "geo": { - "latitude": 1.3762, - "longitude": 103.7684 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP9", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/BLY.json b/data/source/station/BLY.json deleted file mode 100644 index 3efb334bc..000000000 --- a/data/source/station/BLY.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "BLY", - "name": "Bartley", - "name_translations": { - "zh-Hans": "巴特礼", - "ta": "பார்ட்லி" - }, - "town": "Toa Payoh", - "town_translations": { - "zh-Hans": "大巴窑", - "ms": "Toa Payoh", - "ta": "டோ பாயோ" - }, - "landmarks": [ - "Nexus International School", - "Bartley Secondary School" - ], - "landmarks_translations": { - "zh-Hans": [ - "Nexus 国际学校", - "实叻惹中学" - ], - "ms": [ - "Sekolah Antarabangsa Nexus", - "Sekolah Menengah Bartley" - ], - "ta": [ - "நெக்சஸ் இன்டர்நேஷனல் ஸ்கூல்", - "பார்ட்லி செகண்டரி ஸ்கூல்" - ] - }, - "geo": { - "latitude": 1.3608, - "longitude": 103.8879 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC12", - "startedAt": "2009-05-28", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BNK.json b/data/source/station/BNK.json deleted file mode 100644 index aede76c7a..000000000 --- a/data/source/station/BNK.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "BNK", - "name": "Boon Keng", - "name_translations": { - "zh-Hans": "文庆", - "ta": "பூன் கெங்" - }, - "town": "Kallang", - "town_translations": { - "zh-Hans": "加冷", - "ms": "Kallang", - "ta": "கள்ளங்" - }, - "landmarks": [ - "Geylang Serai Market", - "Sri Sairam Indian Temple" - ], - "landmarks_translations": { - "zh-Hans": [ - "芽笼士乃巴刹", - "斯里赛拉姆印度庙" - ], - "ms": [ - "Pasar Geylang Serai", - "Kuil Sri Sairam" - ], - "ta": [ - "கெய்லாங் செராய் சந்தை", - "ஸ்ரீசைரம் இந்து கோவில்" - ] - }, - "geo": { - "latitude": 1.31357, - "longitude": 103.87436 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE9", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BNL.json b/data/source/station/BNL.json deleted file mode 100644 index b6933bb13..000000000 --- a/data/source/station/BNL.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "BNL", - "name": "Boon Lay", - "name_translations": { - "zh-Hans": "文礼", - "ta": "பூன் லே" - }, - "town": "Jurong West", - "town_translations": { - "zh-Hans": "裕廊西", - "ms": "Jurong Barat", - "ta": "ஜூரோங் மேற்கு" - }, - "landmarks": [ - "Jurong Point", - "Boon Lay Shopping Centre", - "Lakeside Garden" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕廊坊", - "文礼购物中心", - "湖滨花园" - ], - "ms": [ - "Jurong Point", - "Boon Lay Shopping Centre", - "Lakeside Garden" - ], - "ta": [ - "ஜூராங் பாயிண்ட்", - "பூன் லே ஷாப்பிங் சென்டர்", - "மேள அறங்காணைக்" - ] - }, - "geo": { - "latitude": 1.349407, - "longitude": 103.70534 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW27", - "startedAt": "1990-07-06", - "structureType": "elevated" - } - ], - "JRL": [ - { - "code": "JS8", - "startedAt": "2027-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/BNV.json b/data/source/station/BNV.json deleted file mode 100644 index ba72569d4..000000000 --- a/data/source/station/BNV.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "BNV", - "name": "Buona Vista", - "name_translations": { - "zh-Hans": "波那维斯达", - "ta": "புவன விஸ்தா" - }, - "town": "Queenstown", - "town_translations": { - "zh-Hans": "女皇镇", - "ms": "Queenstown", - "ta": "க்வீன்ஸ்டவுன்" - }, - "landmarks": [ - "The Star Vista", - "one-north", - "Singapore Science Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "星悅汇", - "启奥城", - "新加坡科学园" - ], - "ms": [ - "The Star Vista", - "one-north", - "Taman Sains Singapura" - ], - "ta": [ - "தி ஸ்டார் விஸ்டா", - "ஒன்-நார்த்", - "சிங்கப்பூர் அறிவியல் பூங்கா" - ] - }, - "geo": { - "latitude": 1.2958, - "longitude": 103.785 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW21", - "startedAt": "1988-03-12", - "structureType": "elevated" - } - ], - "CCL": [ - { - "code": "CC22", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BRH.json b/data/source/station/BRH.json deleted file mode 100644 index f570a0c67..000000000 --- a/data/source/station/BRH.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "BRH", - "name": "Bright Hill", - "name_translations": { - "zh-Hans": "光明山", - "ta": "பிரைட் ஹில்" - }, - "town": "Bishan", - "town_translations": { - "zh-Hans": "碧山", - "ms": "Bishan", - "ta": "பிஷான்" - }, - "landmarks": [ - "Bishan Park", - "Bishan Sports Hall" - ], - "landmarks_translations": { - "zh-Hans": [ - "碧山公园", - "碧山体育馆" - ], - "ms": [ - "Taman Bishan", - "Dewan Sukan Bishan" - ], - "ta": [ - "பிறந்தா பூங்கா", - "பிறந்தா விளையாட்டு மைதானம்" - ] - }, - "geo": { - "latitude": 1.357569, - "longitude": 103.84533 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE7", - "startedAt": "2021-08-28", - "structureType": "underground" - } - ], - "CRL": [ - { - "code": "CR13", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BRK.json b/data/source/station/BRK.json deleted file mode 100644 index ac2c78b9e..000000000 --- a/data/source/station/BRK.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "BRK", - "name": "Brickland", - "name_translations": { - "zh-Hans": "红砖", - "ta": "பிரிக்லேன்ட்" - }, - "town": "Choa Chu Kang", - "town_translations": { - "zh-Hans": "蔡厝港", - "ms": "Choa Chu Kang", - "ta": "சுவா சு காங்" - }, - "landmarks": [ - "Lot One Shoppers' Mall", - "Choa Chu Kang Bus Interchange" - ], - "landmarks_translations": { - "zh-Hans": [ - "乐融购物商场", - "蔡厝港巴士转换站" - ], - "ms": [ - "Lot One Pusat Membeli-belah", - "Pertukaran Bas Choa Chu Kang" - ], - "ta": [ - "லாட் ஒன் ஷாப்பிங் மால்", - "சுவா சு காங் பேருந்து இடமாற்ற நிலையம்" - ] - }, - "geo": { - "latitude": 1.3857, - "longitude": 103.7445 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS3A", - "startedAt": "2034-01-01", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/BSH.json b/data/source/station/BSH.json deleted file mode 100644 index 6bd7f742a..000000000 --- a/data/source/station/BSH.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "BSH", - "name": "Bishan", - "name_translations": { - "zh-Hans": "碧山", - "ta": "பீஷான்" - }, - "town": "Bishan", - "town_translations": { - "zh-Hans": "碧山", - "ms": "Bishan", - "ta": "பிஷான்" - }, - "landmarks": [ - "Bishan Park", - "Singapore Pools Bishan", - "Bishan Junction 8" - ], - "landmarks_translations": { - "zh-Hans": [ - "碧山公园", - "新加坡博彩碧山", - "碧山第八商场" - ], - "ms": [ - "Taman Bishan", - "Singapore Pools Bishan", - "Junction 8 Bishan" - ], - "ta": [ - "பிஷான் பூங்கா", - "சிங்கப்பூர் பூல்ஸ் பிஷான்", - "ஜங்ஷன் 8 பிஷான்" - ] - }, - "geo": { - "latitude": 1.3521, - "longitude": 103.8481 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS17", - "startedAt": "1987-11-07", - "structureType": "at_grade" - } - ], - "CCL": [ - { - "code": "CC15", - "startedAt": "2009-05-28", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BSR.json b/data/source/station/BSR.json deleted file mode 100644 index 9e6fb4885..000000000 --- a/data/source/station/BSR.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "BSR", - "name": "Bayshore", - "name_translations": { - "zh-Hans": "碧湾", - "ta": "பேஷோர்" - }, - "town": "Bedok", - "town_translations": { - "zh-Hans": "勿洛", - "ms": "Bedok", - "ta": "பெடோக்" - }, - "landmarks": [ - "East Coast Park", - "Bayshore Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "东海岸公园", - "贝莎公园" - ], - "ms": [ - "Taman Pantai Timur", - "Taman Bayshore" - ], - "ta": [ - "கிழக்கு கடற்கரை பூங்கா", - "பெய்ஷோர் பூங்கா" - ] - }, - "geo": { - "latitude": 1.3055, - "longitude": 103.9475 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE29", - "startedAt": "2024-06-23", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BTN.json b/data/source/station/BTN.json deleted file mode 100644 index a2d32568a..000000000 --- a/data/source/station/BTN.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "BTN", - "name": "Botanic Gardens", - "name_translations": { - "zh-Hans": "植物园", - "ms": "Kebun Bunga", - "ta": "பூ மலை" - }, - "town": "Tanglin", - "town_translations": { - "zh-Hans": "东陵", - "ms": "Tanglin", - "ta": "தாங்ளின்" - }, - "landmarks": [ - "Singapore Botanic Gardens", - "National Orchid Garden", - "Jacob Ballas Children's Garden" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡植物园", - "国家胡姬花园", - "雅格巴拉斯儿童花" - ], - "ms": [ - "Taman Botani Singapura", - "Taman Orkid Negara", - "Taman Kanak-kanak Jacob Ballas" - ], - "ta": [ - "சிங்கப்பூர் தாவரவியல் பூங்கா", - "தேசிய ஆர்க்கிட் பூங்கா", - "ஜேக்கப் பாலாஸ் குழந்தைகள் பூங்கா" - ] - }, - "geo": { - "latitude": 1.3139, - "longitude": 103.8142 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC19", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ], - "DTL": [ - { - "code": "DT9", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/BTW.json b/data/source/station/BTW.json deleted file mode 100644 index b5c23545f..000000000 --- a/data/source/station/BTW.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "BTW", - "name": "Beauty World", - "name_translations": { - "zh-Hans": "美世界", - "ta": "பியூட்டி வோர்ல்ட்" - }, - "town": "Bukit Timah", - "town_translations": { - "zh-Hans": "武吉知马", - "ms": "Bukit Timah", - "ta": "புகிட் டிமா" - }, - "landmarks": [ - "Bukit Timah Market & Food Centre", - "Bukit Timah Nature Reserve" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉知马巴刹与熟食中心", - "武吉知马自然保护区" - ], - "ms": [ - "Pasar & Pusat Penjaja Bukit Timah", - "Taman Negara Bukit Timah" - ], - "ta": [ - "புகிட் திமா சந்தை மற்றும் உணவு மையம்", - "புகிட் டிமா இயற்கை பாதுகாப்பகம்" - ] - }, - "geo": { - "latitude": 1.3334, - "longitude": 103.7697 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT5", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/CBR.json b/data/source/station/CBR.json deleted file mode 100644 index a8ac37965..000000000 --- a/data/source/station/CBR.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "CBR", - "name": "Canberra", - "name_translations": { - "zh-Hans": "坎贝拉", - "ta": "கான்பரா" - }, - "town": "Sembawang", - "town_translations": { - "zh-Hans": "三巴旺", - "ms": "Sembawang", - "ta": "செம்பவாங்" - }, - "landmarks": [ - "Canberra Plaza", - "Sembawang Park", - "Canberra Secondary School" - ], - "landmarks_translations": { - "zh-Hans": [ - "堪培拉广场", - "森茂望公园", - "堪培拉中学" - ], - "ms": [ - "Plaza Canberra", - "Taman Sembawang", - "Sekolah Menengah Canberra" - ], - "ta": [ - "கேம்பரா பிளாசா", - "செம்பவாங் பூங்கா", - "கேம்பரா தருமிகு பள்ளி" - ] - }, - "geo": { - "latitude": 1.458603, - "longitude": 103.830661 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS12", - "startedAt": "2019-11-02", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/CCK.json b/data/source/station/CCK.json deleted file mode 100644 index a2a0ddece..000000000 --- a/data/source/station/CCK.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "CCK", - "name": "Choa Chu Kang", - "name_translations": { - "zh-Hans": "蔡厝港", - "ta": "சுவா சூ காங்" - }, - "town": "Choa Chu Kang", - "town_translations": { - "zh-Hans": "蔡厝港", - "ms": "Choa Chu Kang", - "ta": "சோவா சு காங்" - }, - "landmarks": [ - "Lot One Shoppers' Mall", - "Choa Chu Kang Stadium", - "The Rainforest" - ], - "landmarks_translations": { - "zh-Hans": [ - "乐怡购物中心", - "蔡厝港体育场", - "雨林居" - ], - "ms": [ - "Lot One Shoppers' Mall", - "Stadium Choa Chu Kang", - "The Rainforest" - ], - "ta": [ - "லோட் ஒன் ஷாப்பர்கள் மால்", - "சோவா சு காங்க் மைதானம்", - "தி ரெயின் ஃபாரஸ்ட்" - ] - }, - "geo": { - "latitude": 1.4002, - "longitude": 103.7457 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS4", - "startedAt": "1990-03-10", - "structureType": "elevated" - } - ], - "BPLRT": [ - { - "code": "BP1", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ], - "JRL": [ - { - "code": "JS1", - "startedAt": "2027-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/CDT.json b/data/source/station/CDT.json deleted file mode 100644 index aab34241d..000000000 --- a/data/source/station/CDT.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "CDT", - "name": "Caldecott", - "name_translations": { - "zh-Hans": "加利谷", - "ta": "கால்டிகாட்" - }, - "town": "Toa Payoh", - "town_translations": { - "zh-Hans": "大巴窑", - "ms": "Toa Payoh", - "ta": "டோ பாயோ" - }, - "landmarks": [ - "Singapore Institute of Technology", - "Bishan Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡科技学院", - "碧山公园" - ], - "ms": [ - "Institut Teknologi Singapura", - "Taman Bishan" - ], - "ta": [ - "சிங்கப்பூர் தொழில்நுட்ப நிறுவனம்", - "பிசான் பூங்கா" - ] - }, - "geo": { - "latitude": 1.3408, - "longitude": 103.8444 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC17", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ], - "TEL": [ - { - "code": "TE9", - "startedAt": "2021-08-28", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/CGA.json b/data/source/station/CGA.json deleted file mode 100644 index 80360290c..000000000 --- a/data/source/station/CGA.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "CGA", - "name": "Changi Airport", - "name_translations": { - "zh-Hans": "樟宜机场", - "ta": "சாங்கி விமானநிலையம்" - }, - "town": "Changi", - "town_translations": { - "zh-Hans": "樟宜", - "ms": "Changi", - "ta": "சங்கி" - }, - "landmarks": [ - "Changi Airport Terminals 1, 2, and 3", - "Jewel Changi Airport", - "Changi Beach" - ], - "landmarks_translations": { - "zh-Hans": [ - "樟宜机场第一、第二、第三航站楼", - "樟宜机场珍珠", - "樟宜海滩" - ], - "ms": [ - "Terminal Lapangan Terbang Changi 1, 2, dan 3", - "Jewel Changi Airport", - "Pantai Changi" - ], - "ta": [ - "சங்கி விமான நிலையம் கூறுகள் 1, 2 மற்றும் 3", - "ஜூவேல் சங்கி விமான நிலையம்", - "சங்கி கடற்கரை" - ] - }, - "geo": { - "latitude": 1.364, - "longitude": 103.991 - }, - "lineMembers": { - "EWL": [ - { - "code": "CG2", - "startedAt": "2002-02-08", - "structureType": "underground" - } - ], - "TEL": [ - { - "code": "TE33", - "startedAt": "2035-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/CGB.json b/data/source/station/CGB.json deleted file mode 100644 index 9de374cf0..000000000 --- a/data/source/station/CGB.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "CGB", - "name": "Changi Airport Terminal 5", - "name_translations": { - "zh-Hans": "樟宜机场第五搭客大厦", - "ta": "சாங்கி விமானநிலையம் டெர்மினல் 5" - }, - "town": "Changi", - "town_translations": { - "zh-Hans": "樟宜", - "ms": "Changi", - "ta": "சங்கி" - }, - "landmarks": [ - "Changi Airport Terminal 1", - "Changi Airport Terminal 2", - "Changi Airport Terminal 3" - ], - "landmarks_translations": { - "zh-Hans": [ - "樟宜机场第一航站楼", - "樟宜机场第二航站楼", - "樟宜机场第三航站楼" - ], - "ms": [ - "Terminal 1 Lapangan Terbang Changi", - "Terminal 2 Lapangan Terbang Changi", - "Terminal 3 Lapangan Terbang Changi" - ], - "ta": [ - "சங்கி விமானநிலையம் டெர்மினல் 1", - "சங்கி விமானநிலையம் டெர்மினல் 2", - "சங்கி விமானநிலையம் டெர்மினல் 3" - ] - }, - "geo": { - "latitude": 1.3655, - "longitude": 104.0047 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR1", - "startedAt": "2035-12-31", - "structureType": "underground" - } - ], - "TEL": [ - { - "code": "TE32", - "startedAt": "2035-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/CGL.json b/data/source/station/CGL.json deleted file mode 100644 index afb9a2a42..000000000 --- a/data/source/station/CGL.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "CGL", - "name": "Cheng Lim", - "name_translations": { - "zh-Hans": "振林", - "ta": "செங் லிம்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்காங்" - }, - "landmarks": [ - "Sengkang General Hospital", - "Compass One", - "Sengkang Sports Complex" - ], - "landmarks_translations": { - "zh-Hans": [ - "盛港综合医院", - "智选购物中心", - "盛港体育中心" - ], - "ms": [ - "Hospital Umum Sengkang", - "Compass One", - "Kompleks Sukan Sengkang" - ], - "ta": [ - "செங்கங்க பொது மருத்துவமனை", - "கொம்பாஸ் ஒன்", - "செங்கங்க விளையாட்டு கூடம்" - ] - }, - "geo": { - "latitude": 1.3776, - "longitude": 103.8957 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SW1", - "startedAt": "2013-01-01", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/CKW.json b/data/source/station/CKW.json deleted file mode 100644 index 027dcd07e..000000000 --- a/data/source/station/CKW.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "CKW", - "name": "Choa Chu Kang West", - "name_translations": { - "zh-Hans": "蔡厝港西", - "ta": "சுவா சூ காங் வெஸ்ட்" - }, - "town": "Choa Chu Kang", - "town_translations": { - "zh-Hans": "蔡厝港", - "ms": "Choa Chu Kang", - "ta": "சோவா சு கண்க்" - }, - "landmarks": [ - "Lot One Shoppers' Mall", - "Choa Chu Kang Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "乐一购物中心", - "蔡厝港公园" - ], - "ms": [ - "Lot One Shoppers' Mall", - "Taman Choa Chu Kang" - ], - "ta": [ - "லாட் ஒன் ஷாப்பர்ஸ்' மால்", - "சோவா சு கண்க் பூங்கா" - ] - }, - "geo": { - "latitude": 1.4008, - "longitude": 103.7435 - }, - "lineMembers": { - "JRL": [ - { - "code": "JS2", - "startedAt": "2027-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/CLE.json b/data/source/station/CLE.json deleted file mode 100644 index 508d7c7b5..000000000 --- a/data/source/station/CLE.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "CLE", - "name": "Clementi", - "name_translations": { - "zh-Hans": "金文泰", - "ta": "கிளிமெண்டி" - }, - "town": "Clementi", - "town_translations": { - "zh-Hans": "金文泰", - "ms": "Clementi", - "ta": "கிளெமெண்டி" - }, - "landmarks": [ - "Singapore Polytechnic", - "Clementi Mall", - "Clementi Stadium" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡理工学院", - "金文泰广场", - "金文泰体育场" - ], - "ms": [ - "Politeknik Singapura", - "Clementi Mall", - "Stadium Clementi" - ], - "ta": [ - "சிங்கப்பூர் பாலிடெக்னிக்", - "கிளெமெண்டி மால்", - "கிளெமெண்டி ஸ்டேடியம்" - ] - }, - "geo": { - "latitude": 1.31625, - "longitude": 103.77214 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW23", - "startedAt": "1988-03-12", - "structureType": "elevated" - } - ], - "CRL": [ - { - "code": "CR17", - "startedAt": "2032-01-01", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/CNG.json b/data/source/station/CNG.json deleted file mode 100644 index 74316bf90..000000000 --- a/data/source/station/CNG.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "CNG", - "name": "Chinese Garden", - "name_translations": { - "zh-Hans": "裕华园", - "ta": "சீனத் தோட்டம்" - }, - "town": "Jurong East", - "town_translations": { - "zh-Hans": "裕廊东", - "ms": "Jurong Timur", - "ta": "ஜுரோங் மேற்கே" - }, - "landmarks": [ - "Chinese Garden", - "Japanese Garden", - "Lakeside Gardens" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕华园", - "日本园", - "裕廊湖花园" - ], - "ms": [ - "Taman Cina", - "Taman Jepun", - "Taman Lakeside" - ], - "ta": [ - "சீனத் தோட்டம்", - "ஜப்பானிய தோட்டம்", - "ஏரி தோட்டம்" - ] - }, - "geo": { - "latitude": 1.3357, - "longitude": 103.7432 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW25", - "startedAt": "1988-11-05", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/COM.json b/data/source/station/COM.json deleted file mode 100644 index b6035aa7a..000000000 --- a/data/source/station/COM.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "COM", - "name": "Commonwealth", - "name_translations": { - "zh-Hans": "联邦", - "ta": "காமன்வெல்த்" - }, - "town": "Queenstown", - "town_translations": { - "zh-Hans": "女皇镇", - "ms": "Queenstown", - "ta": "குவீன்ஸ்டவுன்" - }, - "landmarks": [ - "Queenstown Public Library", - "Queensway Shopping Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "女皇镇公共图书馆", - "昆士威购物中心" - ], - "ms": [ - "Perpustakaan Awam Queenstown", - "Pusat Beli-belah Queensway" - ], - "ta": [ - "க்வீன்ஸ்டவுன் பொதுப் நூலகம்", - "க்வீன்ஸ்வே ஷாப்பிங் சென்டர்" - ] - }, - "geo": { - "latitude": 1.2994, - "longitude": 103.7984 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW20", - "startedAt": "1988-03-12", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/COV.json b/data/source/station/COV.json deleted file mode 100644 index bc1f0d615..000000000 --- a/data/source/station/COV.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "COV", - "name": "Cove", - "name_translations": { - "zh-Hans": "海湾", - "ta": "கோவ்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "பொங்கோல்" - }, - "landmarks": [ - "Punggol Waterway Park", - "Oasis Terraces" - ], - "landmarks_translations": { - "zh-Hans": [ - "榜鹅水道公园", - "绿洲邻里购物商场" - ], - "ms": [ - "Taman Saliran Air Punggol", - "Oasis Terraces" - ], - "ta": [ - "பொங்கோல் நீர்வழி பூங்கா", - "ஓயாசிஸ் டெர்ரேஸ்ஸ்" - ] - }, - "geo": { - "latitude": 1.4043, - "longitude": 103.9072 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PE1", - "startedAt": "2005-01-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/CPN.json b/data/source/station/CPN.json deleted file mode 100644 index 8d785564a..000000000 --- a/data/source/station/CPN.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "CPN", - "name": "Corporation", - "name_translations": { - "zh-Hans": "企业", - "ta": "கார்ப்பரெஷன்" - }, - "town": "Jurong West", - "town_translations": { - "zh-Hans": "裕廊西", - "ms": "Jurong Barat", - "ta": "ஜூராங் மேற்கு" - }, - "landmarks": [ - "Jurong Lake", - "Jurong Bird Park", - "Chinese Garden" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕廊湖", - "裕廊鸟园", - "华人花园" - ], - "ms": [ - "Tasik Jurong", - "Taman Burung Jurong", - "Taman Cina" - ], - "ta": [ - "ஜூராங் ஏரி", - "ஜூராங் பறவைகள் பூங்கா", - "சீன மைதானம்" - ] - }, - "geo": { - "latitude": 1.3498, - "longitude": 103.7036 - }, - "lineMembers": { - "JRL": [ - { - "code": "JS5", - "startedAt": "2027-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/CPV.json b/data/source/station/CPV.json deleted file mode 100644 index ed46d998e..000000000 --- a/data/source/station/CPV.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "CPV", - "name": "Compassvale", - "name_translations": { - "zh-Hans": "康埔桦", - "ta": "கம்பஸ்வேல்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்காங்" - }, - "landmarks": [ - "Compass One", - "Sengkang Riverside Park", - "Sengkang General Hospital" - ], - "landmarks_translations": { - "zh-Hans": [ - "勘宝坊", - "盛港河滨公园", - "盛港综合医院" - ], - "ms": [ - "Compass One", - "Taman Sungai Sengkang", - "Hospital Umum Sengkang" - ], - "ta": [ - "Compass One", - "செங்காங் ரிவர்சைட் பூங்கா", - "செங்காங் பொது மருத்துவமனை" - ] - }, - "geo": { - "latitude": 1.3757, - "longitude": 103.8955 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SE1", - "startedAt": "2003-01-18", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/CRE.json b/data/source/station/CRE.json deleted file mode 100644 index 3ec241433..000000000 --- a/data/source/station/CRE.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "CRE", - "name": "Coral Edge", - "name_translations": { - "zh-Hans": "珊瑚", - "ta": "கோரல் எட்ஜ்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்க்கொல்" - }, - "landmarks": [ - "Coral Edge Community Centre", - "Punggol Waterway Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "珊瑚边社区中心", - "榜鹅水道公园" - ], - "ms": [ - "Pusat Komuniti Coral Edge", - "Taman Laluan Air Punggol" - ], - "ta": [ - "கோறல் எட்ஜ் சமூக மையம்", - "புங்க்கொல் நீர்வழிப் பூங்கா" - ] - }, - "geo": { - "latitude": 1.3999, - "longitude": 103.9155 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PE3", - "startedAt": "2005-01-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/CRQ.json b/data/source/station/CRQ.json deleted file mode 100644 index 87dabf001..000000000 --- a/data/source/station/CRQ.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "CRQ", - "name": "Clarke Quay", - "name_translations": { - "zh-Hans": "克拉码头", - "ta": "கிளார்க் கீ" - }, - "town": "Singapore River", - "town_translations": { - "zh-Hans": "新加坡河", - "ms": "Sungai Singapura", - "ta": "சிங்கப்பூர் நதி" - }, - "landmarks": [ - "Clarke Quay Central", - "Fort Canning Park", - "Robertson Quay" - ], - "landmarks_translations": { - "zh-Hans": [ - "克拉码头中央", - "福康宁公园", - "罗伯逊码头" - ], - "ms": [ - "Clarke Quay Central", - "Taman Fort Canning", - "Robertson Quay" - ], - "ta": [ - "கிளார்க் குவாய் சென்ட்ரல்", - "போர்ட் கேனிங் பூங்கா", - "ரோபர்ட்சன் குவாய்" - ] - }, - "geo": { - "latitude": 1.2904, - "longitude": 103.8462 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE5", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/CSW.json b/data/source/station/CSW.json deleted file mode 100644 index a4c08b6d2..000000000 --- a/data/source/station/CSW.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "CSW", - "name": "Cashew", - "name_translations": { - "zh-Hans": "凯秀", - "ta": "கேஷ்யூ" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "武吉班让", - "ms": "Bukit Panjang", - "ta": "புக்கிட் பாங்" - }, - "landmarks": [ - "CMPB/NS Hub", - "The Rail Corridor (Bukit Panjang)", - "Zhenghua Nature Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "新国民服役中心 / 国民服役中心", - "武吉班让段的铁路走廊", - "郑和自然公园" - ], - "ms": [ - "Hab Pusat Tenaga Manusia Pusat / Hab Perkhidmatan Negara", - "Koridor Keretapi (Bahagian Bukit Panjang)", - "Taman Alam Zhenghua" - ], - "ta": [ - "CMPB/தேசிய சேவை மையம்", - "இரகாயில் பாதை (புக்கிட் பாங் பிரிவு)", - "ஜெங்ஹுவா இயற்கை பூங்கா" - ] - }, - "geo": { - "latitude": 1.3742, - "longitude": 103.7694 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT2", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/CTH.json b/data/source/station/CTH.json deleted file mode 100644 index af64c904f..000000000 --- a/data/source/station/CTH.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "CTH", - "name": "City Hall", - "name_translations": { - "zh-Hans": "政府大厦", - "ta": "நகர மண்டபம்" - }, - "town": "Downtown Core", - "town_translations": { - "zh-Hans": "市中心", - "ms": "Pusat Bandar", - "ta": "மத்திய வணிக மாவட்டம்" - }, - "landmarks": [ - "Raffles City", - "National Gallery Singapore", - "Supreme Court", - "St Andrew's Cathedral" - ], - "landmarks_translations": { - "zh-Hans": [ - "莱佛士城", - "新加坡国家美术馆", - "最高法院", - "圣安德烈座堂" - ], - "ms": [ - "Raffles City", - "Galeri Negara Singapura", - "Mahkamah Agung", - "Katedral St Andrew" - ], - "ta": [ - "ராஃபிள்ஸ் சிட்டி", - "தேசிய கலைக்கூடம் சிங்கப்பூர்", - "உச்ச நீதிமன்றம்", - "புனித ஆண்ட்ரூ கதீட்ரல்" - ] - }, - "geo": { - "latitude": 1.2935, - "longitude": 103.8519 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW13", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ], - "NSL": [ - { - "code": "NS25", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/CTM.json b/data/source/station/CTM.json deleted file mode 100644 index f8f7026bd..000000000 --- a/data/source/station/CTM.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "CTM", - "name": "Cantonment", - "name_translations": { - "zh-Hans": "广东民", - "ta": "கெண்டொன்மன்" - }, - "town": "Outram", - "town_translations": { - "zh-Hans": "欧南", - "ms": "Outram", - "ta": "ஊட்ரம்" - }, - "landmarks": [ - "Singapore General Hospital", - "Public Transport Security Command", - "Cantonment Police Complex" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡中央医院", - "公共交通保安指挥部", - "坎吨门警察综合大楼" - ], - "ms": [ - "Hospital Besar Singapura", - "Komando Keselamatan Pengangkutan Awam", - "Kompleks Polis Cantonment" - ], - "ta": [ - "சிங்கப்பூர் பொது மருத்துவமனை", - "பொதுப் போக்குவரத்துப் பாதுகாப்புப் படை", - "கான்டோன்மென்ட் காவல் வளாகம்" - ] - }, - "geo": { - "latitude": 1.2749, - "longitude": 103.8416 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC31", - "startedAt": "2026-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/CTN.json b/data/source/station/CTN.json deleted file mode 100644 index ef5315351..000000000 --- a/data/source/station/CTN.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "id": "CTN", - "name": "Chinatown", - "name_translations": { - "zh-Hans": "牛车水", - "ta": "சைனாடவுன்" - }, - "town": "Outram", - "town_translations": { - "zh-Hans": "欧南", - "ms": "Outram", - "ta": "அவுஸ்ப்ரம்" - }, - "landmarks": [ - "Chinatown Heritage Centre", - "Buddha Tooth Relic Temple and Museum", - "Thian Hock Keng Temple", - "Sri Mariamman Temple", - "Chinatown Point", - "People's Park Complex", - "Hong Lim Market & Food Centre", - "Chinatown Complex Food Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "牛车水历史中心", - "佛牙寺龙华院", - "天福宫", - "马里安曼兴都庙", - "牛车水大厦", - "牛车水购物中心", - "芳林熟食中心", - "牛车水熟食中心" - ], - "ms": [ - "Pusat Warisan Chinatown", - "Kuil dan Muzium Relik Gigi Buddha", - "Kuil Thian Hock Keng", - "Kuil Sri Mariamman", - "Chinatown Point", - "Kompleks Taman Rakyat", - "Pusat Penjaja dan Makanan Hong Lim", - "Pusat Penjaja Makanan Kompleks Chinatown" - ], - "ta": [ - "சைனாடவுன் பாரம்பரிய மையம்", - "புத்தர் பல் எச்ச நினைவிட மற்றும் அருங்காட்சியகம்", - "தியான் ஹுக் கெங் கோவில்", - "ஸ்ரீ மாரியம்மன் கோவில்", - "சைனாடவுன் பாயிண்ட்", - "மக்கள் பூங்கா வளாகம்", - "ஹாங் லிம் சந்தை மற்றும் உணவு மையம்", - "சைனாடவுன் வளாக உணவு மையம்" - ] - }, - "geo": { - "latitude": 1.2838, - "longitude": 103.8439 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE4", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ], - "DTL": [ - { - "code": "DT19", - "startedAt": "2013-12-22", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/DAM.json b/data/source/station/DAM.json deleted file mode 100644 index 03ed7e834..000000000 --- a/data/source/station/DAM.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "DAM", - "name": "Damai", - "name_translations": { - "zh-Hans": "达迈", - "ta": "டாமாய்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "朋哥尔", - "ms": "Punggol", - "ta": "புங்க்கோல்" - }, - "landmarks": [ - "Punggol Waterway Park", - "Punggol Plaza", - "Waterway Point" - ], - "landmarks_translations": { - "zh-Hans": [ - "朋哥尔水道公园", - "朋哥尔广场", - "水道点" - ], - "ms": [ - "Taman Laluan Punggol", - "Plaza Punggol", - "Waterway Point" - ], - "ta": [ - "புங்க்கோல் நீர்மூலம் பூங்கா", - "புங்க்கோல் பிளாசா", - "விட்டர்வே பாயிண்ட்" - ] - }, - "geo": { - "latitude": 1.402442, - "longitude": 103.91041 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PE7", - "startedAt": "2011-06-20", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/DBG.json b/data/source/station/DBG.json deleted file mode 100644 index 523fba9bd..000000000 --- a/data/source/station/DBG.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "DBG", - "name": "Dhoby Ghaut", - "name_translations": { - "zh-Hans": "多美歌", - "ta": "டோபி காட்" - }, - "town": "Museum", - "town_translations": { - "zh-Hans": "博物馆", - "ms": "Muzium", - "ta": "மியூசியம்" - }, - "landmarks": [ - "Dhoby Ghaut Green", - "The Cathay", - "Fort Canning Park", - "Plaza Singapura" - ], - "landmarks_translations": { - "zh-Hans": [ - "多美歌绿地", - "凯德之星", - "福康宁公园", - "鹏达广场" - ], - "ms": [ - "Dhoby Ghaut Green", - "The Cathay", - "Taman Fort Canning", - "Plaza Singapura" - ], - "ta": [ - "தோபி கோட் கிரீன்", - "தி கேத்தே", - "ஃபோர்ட் கேனிங் பார்க்", - "பிளாசா சிங்கப்பூரா" - ] - }, - "geo": { - "latitude": 1.300419, - "longitude": 103.849283 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS24", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ], - "NEL": [ - { - "code": "NE6", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ], - "CCL": [ - { - "code": "CC1", - "startedAt": "2010-04-17", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/DE1.json b/data/source/station/DE1.json deleted file mode 100644 index 1f46c93ac..000000000 --- a/data/source/station/DE1.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "id": "DE1", - "name": "DE1", - "name_translations": {}, - "town": "Sungei Kadut", - "town_translations": { - "zh-Hans": "双溪加株", - "ms": "Sungei Kadut", - "ta": "சுங்கை கடூத்" - }, - "landmarks": [ - "Sungei Kadut Industrial Estate", - "Kranji Countryside" - ], - "landmarks_translations": { - "zh-Hans": [ - "双溪加株工业区", - "克兰芝乡村" - ], - "ms": [ - "Kawasan Perindustrian Sungei Kadut", - "Kranji Countryside" - ], - "ta": [ - "சுங்கை கடூத் தொழிற்பேட்டை", - "கிராஞ்சி பண்ணை நிலங்கள்" - ] - }, - "geo": { - "latitude": 1.419, - "longitude": 103.757 - }, - "lineMembers": { - "DTL": [ - { - "code": "DE1", - "startedAt": "2035-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/DFU.json b/data/source/station/DFU.json deleted file mode 100644 index b9eaabd57..000000000 --- a/data/source/station/DFU.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "DFU", - "name": "Defu", - "name_translations": { - "zh-Hans": "德福", - "ta": "டெஃபு" - }, - "town": "Hougang", - "town_translations": { - "zh-Hans": "后港", - "ms": "Hougang", - "ta": "ஹவ்காங்" - }, - "landmarks": [ - "Serangoon Eco Garden", - "Defu Nature Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "实龙岗生态花园", - "德福自然公园" - ], - "ms": [ - "Taman Eco Serangoon", - "Taman Alam Defu" - ], - "ta": [ - "செராங்கூன் சுற்றுச்சூழல் பூங்கா", - "டெஃபு இயற்கை பூங்கா" - ] - }, - "geo": { - "latitude": 1.3712, - "longitude": 103.9025 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR7", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/DKT.json b/data/source/station/DKT.json deleted file mode 100644 index b58ef9c15..000000000 --- a/data/source/station/DKT.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "DKT", - "name": "Dakota", - "name_translations": { - "zh-Hans": "达科达", - "ta": "டகோட்டா" - }, - "town": "Geylang", - "town_translations": { - "zh-Hans": "芽笼", - "ms": "Geylang", - "ta": "கெய்லாங்" - }, - "landmarks": [ - "Geylang Serai Market", - "Dakota Crescent", - "Singapore Sports Hub" - ], - "landmarks_translations": { - "zh-Hans": [ - "芽笼士乃市场", - "达科他弯", - "新加坡体育中心" - ], - "ms": [ - "Pasar Geylang Serai", - "Dakota Crescent", - "Pusat Sukan Singapura" - ], - "ta": [ - "கெய்லாங் செரை சந்தை", - "டக்கோட்டா கிரசென்ட்", - "சிங்கப்பூர் விளையாட்டு மையம்" - ] - }, - "geo": { - "latitude": 1.3112, - "longitude": 103.8874 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC8", - "startedAt": "2010-04-17", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/DTN.json b/data/source/station/DTN.json deleted file mode 100644 index 8de81e4f6..000000000 --- a/data/source/station/DTN.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "DTN", - "name": "Downtown", - "name_translations": { - "zh-Hans": "市中心", - "ta": "டௌன்டவுன்" - }, - "town": "Downtown Core", - "town_translations": { - "zh-Hans": "市中心核心", - "ms": "Pusat Bandar", - "ta": "மையம்" - }, - "landmarks": [ - "Marina Bay Sands", - "Gardens by the Bay", - "Esplanade - Theatres on the Bay" - ], - "landmarks_translations": { - "zh-Hans": [ - "滨海湾金沙", - "滨海湾花园", - "滨海艺术中心" - ], - "ms": [ - "Marina Bay Sands", - "Taman Teluk Marina", - "Esplanade - Teater di Teluk" - ], - "ta": [ - "மரினா பே சாண்ட்ஸ்", - "மரினா வளாகங்கள்", - "எஸ்பிளேன்ேட் - வளாகங்கள்" - ] - }, - "geo": { - "latitude": 1.2822, - "longitude": 103.8587 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT17", - "startedAt": "2013-12-22", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/DVR.json b/data/source/station/DVR.json deleted file mode 100644 index 3a34c4659..000000000 --- a/data/source/station/DVR.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "DVR", - "name": "Dover", - "name_translations": { - "zh-Hans": "杜弗", - "ta": "டோவெர்" - }, - "town": "Queenstown", - "town_translations": { - "zh-Hans": "女皇镇", - "ms": "Queenstown", - "ta": "குயீன்ஸ்டவுன்" - }, - "landmarks": [ - "Singapore Institute of Management", - "Dover Court International School", - "Ulu Pandan Park Connector" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡管理学院", - "多佛法院国际学校", - "乌鲁班丹公园连接道" - ], - "ms": [ - "Institut Pengurusan Singapura", - "Sekolah Antarabangsa Dover Court", - "Penghubung Taman Ulu Pandan" - ], - "ta": [ - "சிங்கப்பூரின் மேலாண்மை நிறுவனம்", - "டோவர் கோர்ட் சர்வதேச பள்ளி", - "உலு பாண்டான் பூங்கா இணைப்புப் பாதை" - ] - }, - "geo": { - "latitude": 1.3034, - "longitude": 103.7865 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW22", - "startedAt": "2001-10-18", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/EPN.json b/data/source/station/EPN.json deleted file mode 100644 index 939eaf7df..000000000 --- a/data/source/station/EPN.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "EPN", - "name": "Esplanade", - "name_translations": { - "zh-Hans": "滨海中心", - "ta": "எஸ்பிளனேட்" - }, - "town": "Downtown Core", - "town_translations": { - "zh-Hans": "市中心", - "ms": "Pusat Bandar", - "ta": "மத்திய பகுதியாக" - }, - "landmarks": [ - "Esplanade – Theatres on the Bay", - "Marina Bay Sands", - "Merlion Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "滨海艺术中心", - "滨海湾金沙", - "鱼尾狮公园" - ], - "ms": [ - "Esplanade – Teater Di Teluk", - "Marina Bay Sands", - "Taman Merlion" - ], - "ta": [ - "எஸ்பிளனேட் – தியேட்டர்ஸ் ஓன் தி பே", - "மரீனா பே சர்வீசுகள்", - "மெர்லியான் பூங்கா" - ] - }, - "geo": { - "latitude": 1.2913, - "longitude": 103.8558 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC3", - "startedAt": "2010-04-17", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/ETP.json b/data/source/station/ETP.json deleted file mode 100644 index ca10a7d4a..000000000 --- a/data/source/station/ETP.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "ETP", - "name": "Enterprise", - "name_translations": { - "zh-Hans": "事业", - "ta": "எண்டர்பிரைஸ்" - }, - "town": "Jurong West", - "town_translations": { - "zh-Hans": "裕廊西", - "ms": "Jurong Barat", - "ta": "ஜூராங் மேற்கு" - }, - "landmarks": [ - "Jurong West Swimming Complex", - "Jurong Bird Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕廊西游泳中心", - "裕廊鸟园" - ], - "ms": [ - "Kompleks Renang Jurong Barat", - "Taman Burung Jurong" - ], - "ta": [ - "ஆரஞ்சு குளியல் மையம்", - "ஜூராங் பறவை தோட்டம்" - ] - }, - "geo": { - "latitude": 1.349, - "longitude": 103.686 - }, - "lineMembers": { - "JRL": [ - { - "code": "JS9", - "startedAt": "2029-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/EUN.json b/data/source/station/EUN.json deleted file mode 100644 index 98ebd609d..000000000 --- a/data/source/station/EUN.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "EUN", - "name": "Eunos", - "name_translations": { - "zh-Hans": "友诺士", - "ta": "யூனுஸ்" - }, - "town": "Geylang", - "town_translations": { - "zh-Hans": "芽笼", - "ms": "Geylang", - "ta": "கெய்லாங்" - }, - "landmarks": [ - "Singapore Post Centre", - "Paya Lebar Square", - "Geylang Serai Market" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡邮政中心", - "边连胜广场", - "芽笼士乃市场" - ], - "ms": [ - "Pusat Pos Singapura", - "Paya Lebar Square", - "Pasar Geylang Serai" - ], - "ta": [ - "சிங்கப்பூர் அஞ்சல் மையம்", - "Paya Lebar Square", - "கெய்லாங் சிறை சந்தை" - ] - }, - "geo": { - "latitude": 1.3192, - "longitude": 103.8959 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW7", - "startedAt": "1989-11-04", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/FCN.json b/data/source/station/FCN.json deleted file mode 100644 index f78a86e8a..000000000 --- a/data/source/station/FCN.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "FCN", - "name": "Fort Canning", - "name_translations": { - "zh-Hans": "福康宁", - "ta": "ஃபோர்ட் கெனிங்" - }, - "town": "Museum", - "town_translations": { - "zh-Hans": "博物馆", - "ms": "Muzium", - "ta": "மியூசியம்" - }, - "landmarks": [ - "Fort Canning Park", - "Battlebox", - "Singapore National Museum" - ], - "landmarks_translations": { - "zh-Hans": [ - "福康宁公园", - "战备道", - "新加坡国家博物馆" - ], - "ms": [ - "Taman Fort Canning", - "Kotak Perang", - "Muzium Negara Singapura" - ], - "ta": [ - "ஃபோர்ட் கேனிங் பூங்கா", - "போர் பெட்டி", - "சிங்கப்பூர் தேசிய அருங்காட்சியகம்" - ] - }, - "geo": { - "latitude": 1.2904, - "longitude": 103.848 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT20", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/FDM.json b/data/source/station/FDM.json deleted file mode 100644 index 6157ffc3f..000000000 --- a/data/source/station/FDM.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "FDM", - "name": "Founders' Memorial", - "name_translations": { - "zh-Hans": "建国先贤纪念园", - "ms": "Peringatan Pengasas", - "ta": "தேச நிறுவனர்கள் நினைவிட நிலையம்" - }, - "town": "Marina East", - "town_translations": { - "zh-Hans": "滨海东", - "ms": "Marina East", - "ta": "மரினா ஈஸ்ட்" - }, - "landmarks": [ - "Marina Bay Sands", - "The Esplanade", - "Gardens by the Bay" - ], - "landmarks_translations": { - "zh-Hans": [ - "滨海湾金沙", - "滨海艺术中心", - "滨海湾花园" - ], - "ms": [ - "Marina Bay Sands", - "The Esplanade", - "Gardens by the Bay" - ], - "ta": [ - "மரினா பே சாண்ட்ஸ்", - "தி எஸ்ப்லனேட்", - "கார்டன்ஸ் பை தி பே" - ] - }, - "geo": { - "latitude": 1.2823, - "longitude": 103.8558 - }, - "lineMembers": { - "CRL": [ - { - "code": "TE22A", - "startedAt": "2028-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/FJR.json b/data/source/station/FJR.json deleted file mode 100644 index f6366f7dd..000000000 --- a/data/source/station/FJR.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "FJR", - "name": "Fajar", - "name_translations": { - "zh-Hans": "法嘉", - "ta": "ஃபஜார்" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "武吉班让", - "ms": "Bukit Panjang", - "ta": "புக்கிட் பஞ்ஜாங்" - }, - "landmarks": [ - "Bukit Panjang Plaza", - "Fajar Shopping Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉班让广场", - "法贾购物中心" - ], - "ms": [ - "Bukit Panjang Plaza", - "Pusat Membeli-belah Fajar" - ], - "ta": [ - "புக்கிட் பஞ்ஜாங் பாசிட்", - "ஃபஜார் பாசிட்" - ] - }, - "geo": { - "latitude": 1.3775, - "longitude": 103.7681 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP10", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/FMW.json b/data/source/station/FMW.json deleted file mode 100644 index 83c068a79..000000000 --- a/data/source/station/FMW.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "FMW", - "name": "Farmway", - "name_translations": { - "zh-Hans": "法嘉", - "ta": "ஃபஜார்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்காங்" - }, - "landmarks": [ - "Sengkang Riverside Park", - "Anchorvale Community Club", - "Sengkang Sports Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "盛港河畔公园", - "安谷社区俱乐部", - "盛港体育中心" - ], - "ms": [ - "Taman Tepi Sungai Sengkang", - "Kelab Komuniti Anchorvale", - "Pusat Sukan Sengkang" - ], - "ta": [ - "செங்காங் ரிவர்சைட் பூங்கா", - "அங்கவரேல் சமூக மன்றம்", - "செங்காங் விளையாட்டு மையம்" - ] - }, - "geo": { - "latitude": 1.3976, - "longitude": 103.8881 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SW2", - "startedAt": "2007-11-15", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/FNV.json b/data/source/station/FNV.json deleted file mode 100644 index 50eafa897..000000000 --- a/data/source/station/FNV.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "FNV", - "name": "Fernvale", - "name_translations": { - "zh-Hans": "芬微", - "ta": "ஃபொ்ன்வேல்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "சேங்கங்க்" - }, - "landmarks": [ - "Sengkang Riverside Park", - "Compass One", - "Fernvale Point" - ], - "landmarks_translations": { - "zh-Hans": [ - "盛港河滨公园", - "风车广场", - "丰茂点" - ], - "ms": [ - "Taman Sungai Sengkang", - "Compass One", - "Fernvale Point" - ], - "ta": [ - "செங்கவானின் ஆற்றுப்புற பூங்கா", - "க்காம்பஸ் ஒன்", - "பெர்ன்வேல் பாயிண்ட்" - ] - }, - "geo": { - "latitude": 1.3926, - "longitude": 103.8874 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SW5", - "startedAt": "2005-01-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/FRP.json b/data/source/station/FRP.json deleted file mode 100644 index f9d97595e..000000000 --- a/data/source/station/FRP.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "FRP", - "name": "Farrer Park", - "name_translations": { - "zh-Hans": "花拉公园", - "ta": "ஃபேரர் பார்க்" - }, - "town": "Rochor", - "town_translations": { - "zh-Hans": "梧槽", - "ms": "Rochor", - "ta": "ரோச்சோர்" - }, - "landmarks": [ - "Sri Srinivasa Perumal Temple", - "City Square Mall", - "Jalan Besar Stadium" - ], - "landmarks_translations": { - "zh-Hans": [ - "斯里斯里尼瓦萨佩尔马尔庙", - "城市广场购物中心", - "惹兰勿刹体育场" - ], - "ms": [ - "Kuil Sri Srinivasa Perumal", - "Pusat Membeli-belah City Square", - "Stadium Jalan Besar" - ], - "ta": [ - "ஸ்ரீஸ்ரீநிவாச பெருமாள் கோயில்", - "சிட்டி ஸ்க்வாயர் மால்", - "ஜாலான் பஸார் ஸ்டேடியம்" - ] - }, - "geo": { - "latitude": 1.3144, - "longitude": 103.853 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE8", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/FRR.json b/data/source/station/FRR.json deleted file mode 100644 index 8020cf7ac..000000000 --- a/data/source/station/FRR.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "FRR", - "name": "Farrer Road", - "name_translations": { - "zh-Hans": "花拉路", - "ta": "ஃபேரர் சாலை" - }, - "town": "Bukit Timah", - "town_translations": { - "zh-Hans": "武吉知马", - "ms": "Bukit Timah", - "ta": "பகிட் திமா" - }, - "landmarks": [ - "Singapore Botanic Gardens" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡植物园" - ], - "ms": [ - "Taman Botani Singapura" - ], - "ta": [ - "சிங்கப்பூர் தாவரவியல் பூங்கா" - ] - }, - "geo": { - "latitude": 1.3143, - "longitude": 103.8142 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC20", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/GCL.json b/data/source/station/GCL.json deleted file mode 100644 index 576711da0..000000000 --- a/data/source/station/GCL.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "GCL", - "name": "Gul Circle", - "name_translations": { - "zh-Hans": "卡尔圈", - "ta": "கல் சர்க்கல்" - }, - "town": "Pioneer", - "town_translations": { - "zh-Hans": "先驱", - "ms": "Pioneer", - "ta": "பயனியர்" - }, - "landmarks": [ - "Tuas Fire Station", - "JTC Space @ Tuas", - "Mapletree Pioneer Logistic Hub", - "Gul Circle Industrial Estate", - "Pioneer Sector 1", - "Tuas Mega Port" - ], - "landmarks_translations": { - "zh-Hans": [ - "杜势消防局", - "JTC 空间 @ 杜势", - "嘉里物流先锋中心", - "古楼工业区", - "先锋第一区", - "裕涛超级港口" - ], - "ms": [ - "Balai Bomba Tuas", - "Ruang JTC @ Tuas", - "Hab Logistik Mapletree Pioneer", - "Kawasan Perindustrian Gul Circle", - "Sektor Pioneer 1", - "Pelabuhan Mega Tuas" - ], - "ta": [ - "துவாஸ் தீயணைப்பு நிலையம்", - "JTC துவாஸ் இடம்", - "மேப்லெட்ரி பயனியர் லாஜிஸ்டிக் ஹப்", - "குல் சர்க்கிள் தொழிற்பேட்டை", - "பயனியர் பிரிவு 1", - "துவாஸ் மெகா துறைமுகம்" - ] - }, - "geo": { - "latitude": 1.3501, - "longitude": 103.7364 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW30", - "startedAt": "2017-06-18", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/GKP.json b/data/source/station/GKP.json deleted file mode 100644 index 094cc66a9..000000000 --- a/data/source/station/GKP.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "GKP", - "name": "Gek Poh", - "name_translations": { - "zh-Hans": "玉宝", - "ta": "ஜெக் போ" - }, - "town": "Jurong West", - "town_translations": { - "zh-Hans": "裕廊西", - "ms": "Jurong Barat", - "ta": "ஜூரோங் மேற்கில்" - }, - "landmarks": [ - "Gek Poh Ville Community Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "戈培维尔社区中心" - ], - "ms": [ - "Pusat Komuniti Gek Poh Ville" - ], - "ta": [ - "Gek Poh Ville சமூக மையம்" - ] - }, - "geo": { - "latitude": 1.3405, - "longitude": 103.7037 - }, - "lineMembers": { - "JRL": [ - { - "code": "JW1", - "startedAt": "2027-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/GLB.json b/data/source/station/GLB.json deleted file mode 100644 index 575691613..000000000 --- a/data/source/station/GLB.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "GLB", - "name": "Geylang Bahru", - "name_translations": { - "zh-Hans": "芽笼峇鲁", - "ta": "கேலாங் பாரு" - }, - "town": "Kallang", - "town_translations": { - "zh-Hans": "加冷", - "ms": "Kallang", - "ta": "காலாங்" - }, - "landmarks": [ - "Geylang Bahru Market & Food Centre", - "Kallang Riverside Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "芽笼巴鲁市场和熟食中心", - "加冷河滨公园" - ], - "ms": [ - "Pasar & Pusat Makanan Geylang Bahru", - "Taman Sungai Kallang" - ], - "ta": [ - "கெய்லாங் பாஹ்ரு சந்தை மற்றும் உணவு மையம்", - "கல்லங்கு ஆற்றியல் பூங்கா" - ] - }, - "geo": { - "latitude": 1.3151, - "longitude": 103.8716 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT24", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/GRB.json b/data/source/station/GRB.json deleted file mode 100644 index de991e25c..000000000 --- a/data/source/station/GRB.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "id": "GRB", - "name": "Gardens by the Bay", - "name_translations": { - "zh-Hans": "滨海湾花园", - "ms": "Taman di Pesisiran", - "ta": "கரையோரப் பூந்தோட்டங்கள்" - }, - "town": "Marina South", - "town_translations": { - "zh-Hans": "滨海南", - "ms": "Marina Selatan", - "ta": "மரீனா தெற்கு" - }, - "landmarks": [ - "Supertree Grove", - "Cloud Forest", - "Flower Dome" - ], - "landmarks_translations": { - "zh-Hans": [ - "擎天树丛", - "云雾林", - "花穹" - ], - "ms": [ - "Supertree Grove", - "Kubah Awan", - "Dome Bunga" - ], - "ta": [ - "சூப்பர்ட்ரீ க்ரோவ்", - "மேகக் காடு", - "மலர் குவிமாடம்" - ] - }, - "geo": { - "latitude": 1.2818, - "longitude": 103.8646 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE22", - "startedAt": "2022-11-13", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/GRW.json b/data/source/station/GRW.json deleted file mode 100644 index 33dc3f0ce..000000000 --- a/data/source/station/GRW.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "GRW", - "name": "Great World", - "name_translations": { - "zh-Hans": "大世界", - "ta": "கிரேட் வோர்ல்ட்" - }, - "town": "River Valley", - "town_translations": { - "zh-Hans": "河谷", - "ms": "River Valley", - "ta": "ரிவர் வேலி" - }, - "landmarks": [ - "Great World City", - "Singapore River" - ], - "landmarks_translations": { - "zh-Hans": [ - "大世界城", - "新加坡河" - ], - "ms": [ - "Great World City", - "Sungai Singapura" - ], - "ta": [ - "பெரும் உலக நகரம்", - "சிங்கப்பூர் ஆறு" - ] - }, - "geo": { - "latitude": 1.2938, - "longitude": 103.8315 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE15", - "startedAt": "2022-11-13", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/HBF.json b/data/source/station/HBF.json deleted file mode 100644 index 73f4e6531..000000000 --- a/data/source/station/HBF.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "HBF", - "name": "HarbourFront", - "name_translations": { - "zh-Hans": "港湾", - "ta": "துறைமுகம்" - }, - "town": "Bukit Merah", - "town_translations": { - "zh-Hans": "红山", - "ms": "Bukit Merah", - "ta": "புக்கிட் மேரா" - }, - "landmarks": [ - "VivoCity", - "Sentosa Gateway", - "Mount Faber Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "怡丰城", - "圣淘沙通道", - "花柏山公园" - ], - "ms": [ - "VivoCity", - "Sentosa Gateway", - "Mount Faber Park" - ], - "ta": [ - "விவோசிட்டி", - "சென்டோசா நுழைவாயில்", - "மவுண்ட் ஃபேபர் பூங்கா" - ] - }, - "geo": { - "latitude": 1.2645, - "longitude": 103.8263 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE1", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ], - "CCL": [ - { - "code": "CC29", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/HGK.json b/data/source/station/HGK.json deleted file mode 100644 index b1ef5aed5..000000000 --- a/data/source/station/HGK.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "HGK", - "name": "Hong Kah", - "name_translations": { - "zh-Hans": "丰加", - "ta": "ஹோங் காஹ்" - }, - "town": "Tengah", - "town_translations": { - "zh-Hans": "登加", - "ms": "Tengah", - "ta": "தென்கா" - }, - "landmarks": [ - "Gek Poh Shopping Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "京宝购物中心" - ], - "ms": [ - "Pusat Perbelanjaan Gek Poh" - ], - "ta": [ - "கெக் போ ஷாப்பிங் சென்டர்" - ] - }, - "geo": { - "latitude": 1.3473, - "longitude": 103.7062 - }, - "lineMembers": { - "JRL": [ - { - "code": "JS4", - "startedAt": "2027-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/HGN.json b/data/source/station/HGN.json deleted file mode 100644 index 68b513e4c..000000000 --- a/data/source/station/HGN.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "HGN", - "name": "Hougang", - "name_translations": { - "zh-Hans": "后港", - "ta": "ஹவ்காங்" - }, - "town": "Hougang", - "town_translations": { - "zh-Hans": "后港", - "ms": "Hougang", - "ta": "ஹவ்காங்" - }, - "landmarks": [ - "Hougang Mall", - "Hougang Sports Hall", - "The Village @ Serangoon" - ], - "landmarks_translations": { - "zh-Hans": [ - "后港购物中心", - "后港体育馆", - "实龙岗村" - ], - "ms": [ - "Pusat Membeli-belah Hougang", - "Dewan Sukan Hougang", - "The Village @ Serangoon" - ], - "ta": [ - "ஹவ்காங் மால்", - "ஹவ்காங் விளையாட்டு மண்டபம்", - "தி வில்லேஜ் @ செராங்கூன்" - ] - }, - "geo": { - "latitude": 1.3751, - "longitude": 103.8923 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE14", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ], - "CRL": [ - { - "code": "CR8", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/HLV.json b/data/source/station/HLV.json deleted file mode 100644 index cf4b5a69a..000000000 --- a/data/source/station/HLV.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "HLV", - "name": "Holland Village", - "name_translations": { - "zh-Hans": "荷兰村", - "ta": "ஹாலந்து வில்லேஜ்" - }, - "town": "Bukit Timah", - "town_translations": { - "zh-Hans": "武吉知马", - "ms": "Bukit Timah", - "ta": "புக்கிட் திமா" - }, - "landmarks": [ - "Holland Village Market & Food Centre", - "The Holland Road Shopping Centre", - "Raffles Holland V" - ], - "landmarks_translations": { - "zh-Hans": [ - "荷兰村市场与美食中心", - "荷兰路购物中心", - "莱佛士荷兰V" - ], - "ms": [ - "Pusat Makanan & Pasar Holland Village", - "Pusat Membeli-belah Jalan Holland", - "Raffles Holland V" - ], - "ta": [ - "ஹொலாண்ட் வில்லேஜ் மார்க்கெட் & உணவு மையம்", - "ஹொலாண்ட் ரோடு ஷாப்பிங் சென்டர்", - "ராஃபெல்ஸ் ஹொலாந்து வி" - ] - }, - "geo": { - "latitude": 1.3136, - "longitude": 103.7903 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC21", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/HME.json b/data/source/station/HME.json deleted file mode 100644 index b9b66b120..000000000 --- a/data/source/station/HME.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "HME", - "name": "Hume", - "name_translations": { - "zh-Hans": "谦道", - "ta": "ஹியூம்" - }, - "town": "Bukit Batok", - "town_translations": { - "zh-Hans": "武吉巴督", - "ms": "Bukit Batok", - "ta": "புக்கிட் பாட்டோக்" - }, - "landmarks": [ - "Dairy Farm Nature Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "奶牛农场自然公园" - ], - "ms": [ - "Taman Alam Dairy Farm" - ], - "ta": [ - "டெயிரி பண்ணை இயற்கை பூங்கா" - ] - }, - "geo": { - "latitude": 1.3609, - "longitude": 103.7694 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT4", - "startedAt": "2025-02-28", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/HPV.json b/data/source/station/HPV.json deleted file mode 100644 index 56d929ed7..000000000 --- a/data/source/station/HPV.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "HPV", - "name": "Haw Par Villa", - "name_translations": { - "zh-Hans": "虎豹别墅", - "ta": "ஹா பர் வில்லா" - }, - "town": "Queenstown", - "town_translations": { - "zh-Hans": "女皇镇", - "ms": "Queenstown", - "ta": "குயின்ஸ்டவுன்" - }, - "landmarks": [ - "Haw Par Villa Theme Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "虎豹别墅公园" - ], - "ms": [ - "Taman Haw Par Villa" - ], - "ta": [ - "ஹா பா வில்லா தீம் பூங்கா" - ] - }, - "geo": { - "latitude": 1.2998, - "longitude": 103.7881 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC25", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/HVL.json b/data/source/station/HVL.json deleted file mode 100644 index 76dbdc57c..000000000 --- a/data/source/station/HVL.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "HVL", - "name": "Havelock", - "name_translations": { - "zh-Hans": "合乐", - "ta": "ஹவ்லாக்" - }, - "town": "Bukit Merah", - "town_translations": { - "zh-Hans": "红山", - "ms": "Bukit Merah", - "ta": "புக்கிட் மேரா" - }, - "landmarks": [ - "Singapore River", - "Robertson Walk", - "Furama RiverFront" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡河", - "罗伯逊步道", - "富丽华河滨酒店" - ], - "ms": [ - "Sungai Singapura", - "Robertson Walk", - "Furama RiverFront" - ], - "ta": [ - "சிங்கப்பூர் ஆறு", - "ரோபர்ட்சான் வாக்கு", - "புரைமா ரிவர்ஃபாண்டு" - ] - }, - "geo": { - "latitude": 1.2904, - "longitude": 103.8397 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE16", - "startedAt": "2022-11-13", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/HVW.json b/data/source/station/HVW.json deleted file mode 100644 index bfc63917b..000000000 --- a/data/source/station/HVW.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "HVW", - "name": "Hillview", - "name_translations": { - "zh-Hans": "山景", - "ta": "ஹில்வியூ" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "武吉班让", - "ms": "Bukit Panjang", - "ta": "புக்கிட் பாஞ்சாங்" - }, - "landmarks": [ - "Hillview Park", - "Greendale Mall", - "Singapore Quarry" - ], - "landmarks_translations": { - "zh-Hans": [ - "山景公园", - "格林代尔购物中心", - "新加坡采石场" - ], - "ms": [ - "Taman Hillview", - "Pusat Membeli-belah Greendale", - "Singapore Quarry" - ], - "ta": [ - "ஹில் வியூ பூங்கா", - "கிரீன்டேல் மால்", - "சிங்கப்பூர் குவாரி" - ] - }, - "geo": { - "latitude": 1.37341, - "longitude": 103.76995 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT3", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/JKN.json b/data/source/station/JKN.json deleted file mode 100644 index ec009054f..000000000 --- a/data/source/station/JKN.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "JKN", - "name": "Joo Koon", - "name_translations": { - "zh-Hans": "裕群", - "ta": "ஜூ கூன்" - }, - "town": "Pioneer", - "town_translations": { - "zh-Hans": "先驱", - "ms": "Pioneer", - "ta": "பயனியர்" - }, - "landmarks": [ - "Jurong Eco-Garden", - "Joo Koon Circle", - "DHL Supply Chain" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕廊生态花园", - "裕群圆环", - "DHL供应链" - ], - "ms": [ - "Taman Ekologi Jurong", - "Kawasan Joo Koon", - "Rantaian Pembekalan DHL" - ], - "ta": [ - "ஜூராங்கு சூழல் தோட்டம்", - "ஜூ கூன் வளாகம்", - "DHL வழங்கல் சங்கிலி" - ] - }, - "geo": { - "latitude": 1.34254, - "longitude": 103.67185 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW29", - "startedAt": "2009-02-28", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/JLB.json b/data/source/station/JLB.json deleted file mode 100644 index e7f8a0716..000000000 --- a/data/source/station/JLB.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "JLB", - "name": "Jalan Besar", - "name_translations": { - "zh-Hans": "惹兰勿刹", - "ta": "ஜாலான் புசார்" - }, - "town": "Rochor", - "town_translations": { - "zh-Hans": "罗楚", - "ms": "Rochor", - "ta": "ரோசோர்" - }, - "landmarks": [ - "Tekka Centre", - "Mustafa Centre", - "Little India Arcade" - ], - "landmarks_translations": { - "zh-Hans": [ - "德卡中心", - "穆斯塔法中心", - "小印度拱廊" - ], - "ms": [ - "Pusat Tekka", - "Pusat Mustafa", - "Arcade Little India" - ], - "ta": [ - "டெக்கா மையம்", - "முஸ்தாஃபா மையம்", - "லிட்டில் இந்தியா அர்கேட்" - ] - }, - "geo": { - "latitude": 1.3082, - "longitude": 103.8512 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT22", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/JLD.json b/data/source/station/JLD.json deleted file mode 100644 index f4942045f..000000000 --- a/data/source/station/JLD.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "id": "JLD", - "name": "Jurong Lake District", - "name_translations": { - "zh-Hans": "裕廊湖区", - "ta": "ஜூரோங் லேக் வட்­டா­ரம்" - }, - "town": "Jurong East", - "town_translations": { - "zh-Hans": "裕廊东", - "ms": "Jurong Timur", - "ta": "ஜுரோங் கிழக்கு" - }, - "landmarks": [ - "Jurong Lake Gardens", - "Science Centre Singapore (New Site)", - "Jurong Gateway Precinct", - "JEM", - "Westgate", - "IMM Building", - "J'den" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕廊湖花园", - "新加坡科学中心(新址)", - "裕廊门户区", - "JEM", - "西门", - "IMM 大厦", - "J'den" - ], - "ms": [ - "Taman Tasik Jurong", - "Pusat Sains Singapura (Tapak Baharu)", - "Presint Jurong Gateway", - "JEM", - "Westgate", - "IMM Building", - "J'den" - ], - "ta": [ - "Jurong Lake Gardens", - "Singapore Science Centre (New Site)", - "Jurong Gateway Precinct", - "JEM", - "Westgate", - "IMM Building", - "J'den" - ] - }, - "geo": { - "latitude": 1.3483, - "longitude": 103.7275 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR19", - "startedAt": "2032-01-01", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/JLP.json b/data/source/station/JLP.json deleted file mode 100644 index 0981f3c36..000000000 --- a/data/source/station/JLP.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "JLP", - "name": "Jelapang", - "name_translations": { - "zh-Hans": "泽拉邦", - "ta": "ஜெலப்பாங்" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "武吉班让", - "ms": "Bukit Panjang", - "ta": "புக்கிட் பஞ்சாங்" - }, - "landmarks": [ - "Bukit Panjang Plaza", - "Hillion Mall", - "Zhenghua Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉班让广场", - "Hillion Mall", - "正华公园" - ], - "ms": [ - "Plaza Bukit Panjang", - "Hillion Mall", - "Taman Zhenghua" - ], - "ta": [ - "புக்கிட் பஞ்சாங் பிளாசா", - "ஹில்லியன் மால்", - "செங்ஹுவா பூங்கா" - ] - }, - "geo": { - "latitude": 1.377482, - "longitude": 103.772087 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP12", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/JRH.json b/data/source/station/JRH.json deleted file mode 100644 index eec4b38a3..000000000 --- a/data/source/station/JRH.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "JRH", - "name": "Jurong Hill", - "name_translations": { - "zh-Hans": "裕廊山", - "ta": "ஜூரோங் ஹில்" - }, - "town": "Boon Lay", - "town_translations": { - "zh-Hans": "文礼", - "ms": "Boon Lay", - "ta": "பூன் லே" - }, - "landmarks": [ - "Jurong Hill Park", - "Jurong Bird Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕廊山公园", - "裕廊鸟园" - ], - "ms": [ - "Taman Jurong Hill", - "Taman Burung Jurong" - ], - "ta": [ - "ஜுரோங் மலை பூங்கா", - "ஜுரோங் பறவை பூங்கா" - ] - }, - "geo": { - "latitude": 1.3483, - "longitude": 103.7064 - }, - "lineMembers": { - "JRL": [ - { - "code": "JS11", - "startedAt": "2029-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/JRP.json b/data/source/station/JRP.json deleted file mode 100644 index 8474d6c86..000000000 --- a/data/source/station/JRP.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "id": "JRP", - "name": "Jurong Pier", - "name_translations": { - "zh-Hans": "裕廊渡头", - "ta": "ஜூரோங் பியர்" - }, - "town": "Jurong East", - "town_translations": { - "zh-Hans": "裕廊东", - "ms": "Jurong East", - "ta": "ஜூரோங் கிழக்கு" - }, - "landmarks": [ - "Jurong Lake Gardens" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕廊湖花园" - ], - "ms": [ - "Taman Tasik Jurong" - ], - "ta": [ - "ஜுராங் ஏரி தோட்டம்" - ] - }, - "geo": { - "latitude": 1.321, - "longitude": 103.703 - }, - "lineMembers": { - "JRL": [ - { - "code": "JS12", - "startedAt": "2029-12-31", - "structureType": "elevated" - } - ], - "CRL": [ - { - "code": "CR21", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/JRW.json b/data/source/station/JRW.json deleted file mode 100644 index 486ed5e8b..000000000 --- a/data/source/station/JRW.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "JRW", - "name": "Jurong West", - "name_translations": { - "zh-Hans": "裕廊西", - "ta": "ஜூரோங் வெஸ்ட்" - }, - "town": "Jurong West", - "town_translations": { - "zh-Hans": "裕廊西", - "ms": "Jurong Barat", - "ta": "ஜூராங் மேற்கே" - }, - "landmarks": [ - "Corporation Primary School", - "Boon Lay Community Centre", - "Boon Lay Shopping Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "合作小学", - "文礼社区中心", - "文礼购物中心" - ], - "ms": [ - "Sekolah Rendah Corporation", - "Pusat Komuniti Boon Lay", - "Pusat Beli-belah Boon Lay" - ], - "ta": [ - "கார்ப்பரேஷன் பிரைமரி பள்ளி", - "பூன் லே சமூக மையம்", - "பூன் லே ஷாப்பிங் சென்டர்" - ] - }, - "geo": { - "latitude": 1.349, - "longitude": 103.706 - }, - "lineMembers": { - "JRL": [ - { - "code": "JS6", - "startedAt": "2027-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/JTH.json b/data/source/station/JTH.json deleted file mode 100644 index 8223232c0..000000000 --- a/data/source/station/JTH.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "JTH", - "name": "Jurong Town Hall", - "name_translations": { - "zh-Hans": "裕廊镇大会堂", - "ta": "ஜுராங் டவுன் ஹால்" - }, - "town": "Jurong East", - "town_translations": { - "zh-Hans": "裕廊东", - "ms": "Jurong East", - "ta": "ஜூராங் ஈஸ்ட்" - }, - "landmarks": [ - "JTC Summit", - "Jurong Regional Library", - "JEM" - ], - "landmarks_translations": { - "zh-Hans": [ - "JTC峰会", - "裕廊区域图书馆", - "JEM购物中心" - ], - "ms": [ - "JTC Summit", - "Perpustakaan Wilayah Jurong", - "Pusat Beli-belah JEM" - ], - "ta": [ - "ஜேடிசி சமிட்", - "ஜுராங் பிராந்திய நூலகம்", - "ஜெம் ஷாப்பிங் மால்" - ] - }, - "geo": { - "latitude": 1.3343, - "longitude": 103.7429 - }, - "lineMembers": { - "JRL": [ - { - "code": "JE6", - "startedAt": "2028-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/JUR.json b/data/source/station/JUR.json deleted file mode 100644 index 5e2ad7bb5..000000000 --- a/data/source/station/JUR.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "JUR", - "name": "Jurong East", - "name_translations": { - "zh-Hans": "裕廊东", - "ta": "ஜூரோங் கிழக்கு" - }, - "town": "Jurong East", - "town_translations": { - "zh-Hans": "裕廊东", - "ms": "Jurong East", - "ta": "ஜூரோங் ஈஸ்ட்" - }, - "landmarks": [ - "JEM", - "Westgate", - "Jurong Regional Library" - ], - "landmarks_translations": { - "zh-Hans": [ - "JEM", - "Westgate", - "裕廊区域图书馆" - ], - "ms": [ - "JEM", - "Westgate", - "Perpustakaan Wilayah Jurong" - ], - "ta": [ - "JEM", - "Westgate", - "ஜூரோங் பிராந்திய நூலகம்" - ] - }, - "geo": { - "latitude": 1.3352, - "longitude": 103.7438 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW24", - "startedAt": "1988-11-05", - "structureType": "elevated" - } - ], - "NSL": [ - { - "code": "NS1", - "startedAt": "1988-11-05", - "structureType": "elevated" - } - ], - "JRL": [ - { - "code": "JE5", - "startedAt": "2027-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/KAL.json b/data/source/station/KAL.json deleted file mode 100644 index 4f8126373..000000000 --- a/data/source/station/KAL.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "KAL", - "name": "Kallang", - "name_translations": { - "zh-Hans": "加冷", - "ta": "காலாங்" - }, - "town": "Kallang", - "town_translations": { - "zh-Hans": "加冷", - "ms": "Kallang", - "ta": "கல்லாங்" - }, - "landmarks": [ - "Kallang Wave Mall", - "Singapore Sports Hub", - "National Stadium" - ], - "landmarks_translations": { - "zh-Hans": [ - "加冷波浪购物中心", - "新加坡体育中心", - "国家体育场" - ], - "ms": [ - "Kallang Wave Mall", - "Pusat Sukan Singapura", - "Stadium Nasional" - ], - "ta": [ - "கல்லாங் வேவ் மால்", - "சிங்கப்பூர் ஸ்போர்ட்ஸ் ஹப்", - "தேசிய மைதானம்" - ] - }, - "geo": { - "latitude": 1.3032, - "longitude": 103.8725 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW10", - "startedAt": "1989-11-04", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/KAP.json b/data/source/station/KAP.json deleted file mode 100644 index afc5eec06..000000000 --- a/data/source/station/KAP.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "KAP", - "name": "King Albert Park", - "name_translations": { - "zh-Hans": "阿尔柏王园", - "ta": "கிங் ஆல்பர்ட் பார்க்" - }, - "town": "Bukit Timah", - "town_translations": { - "zh-Hans": "武吉知马", - "ms": "Bukit Timah", - "ta": "புக்கிட் திமா" - }, - "landmarks": [ - "King Albert Park Shopping Centre", - "My Mini Golf" - ], - "landmarks_translations": { - "zh-Hans": [ - "阿尔伯特国王公园购物中心", - "My Mini Golf" - ], - "ms": [ - "Pusat Membeli-belah King Albert Park", - "My Mini Golf" - ], - "ta": [ - "கிங் ஆல்பர்ட் பார்க் ஷாப்பிங் சென்டர்", - "My Mini Golf" - ] - }, - "geo": { - "latitude": 1.3335, - "longitude": 103.7827 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT6", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ], - "CRL": [ - { - "code": "CR15", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/KDL.json b/data/source/station/KDL.json deleted file mode 100644 index be9350da9..000000000 --- a/data/source/station/KDL.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "KDL", - "name": "Kadaloor", - "name_translations": { - "zh-Hans": "卡达鲁", - "ta": "கடலூர்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்கல்" - }, - "landmarks": [ - "Waterway Point", - "Punggol Waterway Park", - "Punggol Town Hub" - ], - "landmarks_translations": { - "zh-Hans": [ - "水道广场", - "榜鹅水道公园", - "榜鹅镇中心" - ], - "ms": [ - "Waterway Point", - "Taman Punggol Waterway", - "Punggol Town Hub" - ], - "ta": [ - "வாட்டர்வே பாயிண்ட்", - "புங்கல் வாட்டர்வே பார்க்", - "புங்கல் டவுன் ஹப்" - ] - }, - "geo": { - "latitude": 1.4035, - "longitude": 103.9064 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PE5", - "startedAt": "2005-01-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/KEM.json b/data/source/station/KEM.json deleted file mode 100644 index d4b71f4bd..000000000 --- a/data/source/station/KEM.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "KEM", - "name": "Kembangan", - "name_translations": { - "zh-Hans": "景万岸", - "ta": "கெம்பாங்கான்" - }, - "town": "Bedok", - "town_translations": { - "zh-Hans": "勿洛", - "ms": "Bedok", - "ta": "பெடோக்" - }, - "landmarks": [ - "Kembangan Plaza", - "St. Stephen's School", - "East Coast Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "景万岸广场", - "圣斯蒂芬学校", - "东海岸公园" - ], - "ms": [ - "Plaza Kembangan", - "Sekolah St. Stephen", - "Taman Pantai Timur" - ], - "ta": [ - "கேம்பாங்கன் பிளாஜா", - "சேண்ட் ஸ்டீபன் பள்ளி", - "கிழக்கு கடற்கரை பூங்கா" - ] - }, - "geo": { - "latitude": 1.320828, - "longitude": 103.910153 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW6", - "startedAt": "1989-11-04", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/KGK.json b/data/source/station/KGK.json deleted file mode 100644 index c98a487a5..000000000 --- a/data/source/station/KGK.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "KGK", - "name": "Kangkar", - "name_translations": { - "zh-Hans": "港脚", - "ta": "கங்கார்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்கங்" - }, - "landmarks": [ - "Sengkang Community Hub", - "Compass One", - "Sengkang Riverside Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "盛港社区中心", - "Compass One", - "盛港河滨公园" - ], - "ms": [ - "Hab Komuniti Sengkang", - "Compass One", - "Taman Sungai Sengkang" - ], - "ta": [ - "செங்கங் சமூக மையம்", - "Compass One", - "செங்கங் நதி பூங்கா" - ] - }, - "geo": { - "latitude": 1.385517, - "longitude": 103.895341 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SE4", - "startedAt": "2003-01-18", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/KKB.json b/data/source/station/KKB.json deleted file mode 100644 index 89aa00739..000000000 --- a/data/source/station/KKB.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "KKB", - "name": "Kaki Bukit", - "name_translations": { - "zh-Hans": "加基武吉", - "ta": "காக்கி புக்கிட்" - }, - "town": "Bedok", - "town_translations": { - "zh-Hans": "勿洛", - "ms": "Bedok", - "ta": "பெடோக்" - }, - "landmarks": [ - "Kaki Bukit Shopping Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "加基武吉购物中心" - ], - "ms": [ - "Pusat Beli-belah Kaki Bukit" - ], - "ta": [ - "காக்கி புத்தி ஷாப்பிங் மையம்" - ] - }, - "geo": { - "latitude": 1.3199, - "longitude": 103.8928 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT28", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/KPG.json b/data/source/station/KPG.json deleted file mode 100644 index 0ac181edc..000000000 --- a/data/source/station/KPG.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "KPG", - "name": "Kupang", - "name_translations": { - "zh-Hans": "古邦", - "ta": "கூப்பாங்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்காங்" - }, - "landmarks": [ - "Anchorvale Community Club", - "Sengkang General Hospital", - "Sengkang Sports Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "安格威尔社区俱乐部", - "盛港综合医院", - "盛港体育中心" - ], - "ms": [ - "Dewan Komuniti Anchorvale", - "Hospital Umum Sengkang", - "Pusat Sukan Sengkang" - ], - "ta": [ - "ஆங்கர்வேல் சமூக மன்றம்", - "செங்காங் பொது மருத்துவமனை", - "செங்காங் விளையாட்டு மையம்" - ] - }, - "geo": { - "latitude": 1.3962, - "longitude": 103.8896 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SW3", - "startedAt": "2015-06-27", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/KPL.json b/data/source/station/KPL.json deleted file mode 100644 index a09299982..000000000 --- a/data/source/station/KPL.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "KPL", - "name": "Keppel", - "name_translations": { - "zh-Hans": "吉宝", - "ta": "கெப்பல்" - }, - "town": "Bukit Merah", - "town_translations": { - "zh-Hans": "红山", - "ms": "Bukit Merah", - "ta": "புக்கிட் மேரா" - }, - "landmarks": [ - "Singapore Cruise Centre", - "HarbourFront Centre", - "Sentosa Gateway" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡邮轮中心", - "海港前广场", - "圣淘沙通道" - ], - "ms": [ - "Pusat Perkhidmatan Cruise Singapura", - "HarbourFront Centre", - "Pintu Masuk Sentosa" - ], - "ta": [ - "சிங்கப்பூர் கப்பல் நிலையம்", - "ஹர்பர்ஃப்ராண்ட் மையம்", - "சென்தோசா சாலை" - ] - }, - "geo": { - "latitude": 1.2641, - "longitude": 103.8226 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC30", - "startedAt": "2026-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/KRG.json b/data/source/station/KRG.json deleted file mode 100644 index cdff30867..000000000 --- a/data/source/station/KRG.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "KRG", - "name": "Kent Ridge", - "name_translations": { - "zh-Hans": "肯特岗", - "ta": "கெண்ட் ரிஜ்" - }, - "town": "Queenstown", - "town_translations": { - "zh-Hans": "女皇镇", - "ms": "Queenstown", - "ta": "குயின்ஸ்டவுன்" - }, - "landmarks": [ - "National University of Singapore", - "Kent Ridge Park", - "Singapore Science Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡国立大学", - "肯特岭公园", - "新加坡科学园" - ], - "ms": [ - "Universiti Kebangsaan Singapura (NUS)", - "Taman Kent Ridge", - "Taman Sains Singapura" - ], - "ta": [ - "சிங்கப்பூர் தேசிய பல்கலைக்கழகம் (NUS)", - "கெண்ட் ரிட்ஜ் பூங்கா", - "சிங்கப்பூர் அறிவியல் பூங்கா" - ] - }, - "geo": { - "latitude": 1.2955, - "longitude": 103.7853 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC24", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/KRJ.json b/data/source/station/KRJ.json deleted file mode 100644 index cf5a6f2df..000000000 --- a/data/source/station/KRJ.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "KRJ", - "name": "Kranji", - "name_translations": { - "zh-Hans": "克兰芝", - "ta": "கிராஞ்சி" - }, - "town": "Sungei Kadut", - "town_translations": { - "zh-Hans": "双溪加株", - "ms": "Sungei Kadut", - "ta": "சுங்கை கடுட்" - }, - "landmarks": [ - "Kranji Farm Resort", - "Kranji Reservoir Park", - "Kranji War Memorial" - ], - "landmarks_translations": { - "zh-Hans": [ - "克兰芝农场度假村", - "克兰芝水库公园", - "克兰芝战争纪念馆" - ], - "ms": [ - "Kranji Farm Resort", - "Taman Takungan Kranji", - "Memorial Perang Kranji" - ], - "ta": [ - "கிராங்கி பண்ணை ரிசார்ட்", - "கிராங்கி நீர்த்தேக்கப் பூங்கா", - "கிராங்கி போர் நினைவிடம்" - ] - }, - "geo": { - "latitude": 1.4369, - "longitude": 103.7434 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS7", - "startedAt": "1996-02-10", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/KTB.json b/data/source/station/KTB.json deleted file mode 100644 index 0078981d9..000000000 --- a/data/source/station/KTB.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "KTB", - "name": "Khatib", - "name_translations": { - "zh-Hans": "卡迪", - "ta": "காதிப்" - }, - "town": "Yishun", - "town_translations": { - "zh-Hans": "义顺", - "ms": "Yishun", - "ta": "யீசுன்" - }, - "landmarks": [ - "Orchid Country Club", - "Yishun Pond Park", - "HomeTeamNS Khatib" - ], - "landmarks_translations": { - "zh-Hans": [ - "兰花乡村俱乐部", - "义顺池公园", - "家园保安俱乐部卡迪" - ], - "ms": [ - "Kelab Negara Bunga Orkid", - "Taman Kolam Yishun", - "HomeTeamNS Khatib" - ], - "ta": [ - "ஆர்கிட் கண்ட்ரி கிளப்", - "யிஷுன் குள பூங்கா", - "ஹோம் டீம் என்எஸ் காதிப்" - ] - }, - "geo": { - "latitude": 1.4162, - "longitude": 103.8357 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS14", - "startedAt": "1988-12-20", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/KTH.json b/data/source/station/KTH.json deleted file mode 100644 index 6bf02df53..000000000 --- a/data/source/station/KTH.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "KTH", - "name": "Keat Hong", - "name_translations": { - "zh-Hans": "吉丰", - "ta": "கியட் ஹோங்" - }, - "town": "Choa Chu Kang", - "town_translations": { - "zh-Hans": "蔡厝港", - "ms": "Choa Chu Kang", - "ta": "சோவா சு கங்" - }, - "landmarks": [ - "Keat Hong Shopping Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "凯鸿购物中心" - ], - "ms": [ - "Pusat Membeli-belah Keat Hong" - ], - "ta": [ - "கீட் ஹாங் ஷாப்பிங் சென்டர்" - ] - }, - "geo": { - "latitude": 1.3931, - "longitude": 103.7468 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP3", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/KTP.json b/data/source/station/KTP.json deleted file mode 100644 index d95ef7ffc..000000000 --- a/data/source/station/KTP.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "KTP", - "name": "Katong Park", - "name_translations": { - "zh-Hans": "加东公园", - "ta": "காத்தோங் பார்க்" - }, - "town": "Marine Parade", - "town_translations": { - "zh-Hans": "马林百列", - "ms": "Marine Parade", - "ta": "மரின் பரேட்" - }, - "landmarks": [ - "Katong Park", - "The Intan", - "Marine Parade Food Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "加东公园", - "印坦博物馆", - "海洋公园美食中心" - ], - "ms": [ - "Taman Katong", - "Muzium Intan", - "Pusat Makanan Marine Parade" - ], - "ta": [ - "காத்தான் குடுநகர்", - "இன்டன் அருங்காட்சியகம்", - "மரின் பார்ட் உணவகம்" - ] - }, - "geo": { - "latitude": 1.2995, - "longitude": 103.9019 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE24", - "startedAt": "2024-06-23", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/KVN.json b/data/source/station/KVN.json deleted file mode 100644 index 9e84ec5df..000000000 --- a/data/source/station/KVN.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "KVN", - "name": "Kovan", - "name_translations": { - "zh-Hans": "高文", - "ta": "கோவன்" - }, - "town": "Hougang", - "town_translations": { - "zh-Hans": "后港", - "ms": "Hougang", - "ta": "ஹவ்காங்" - }, - "landmarks": [ - "Heartland Mall", - "Kovan Sports Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "心怡购物中心", - "阔万体育中心" - ], - "ms": [ - "Heartland Mall", - "Pusat Sukan Kovan" - ], - "ta": [ - "ஹார்ட்லாண்டு மால்", - "கொவான் விளையாட்டு மையம்" - ] - }, - "geo": { - "latitude": 1.366, - "longitude": 103.883 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE13", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/LBD.json b/data/source/station/LBD.json deleted file mode 100644 index e35b39ba1..000000000 --- a/data/source/station/LBD.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "LBD", - "name": "Labrador Park", - "name_translations": { - "zh-Hans": "拉柏多公园", - "ta": "லாப்ரடார் பூங்கா" - }, - "town": "Bukit Merah", - "town_translations": { - "zh-Hans": "武吉美拉", - "ms": "Bukit Merah", - "ta": "புக்கிட் மேரா" - }, - "landmarks": [ - "Labrador Nature Reserve", - "Labrador Battery", - "Labrador Villa" - ], - "landmarks_translations": { - "zh-Hans": [ - "拉布拉多自然保护区", - "拉布拉多炮台", - "拉布拉多别墅" - ], - "ms": [ - "Taman Semula Jadi Labrador", - "Bateri Labrador", - "Villa Labrador" - ], - "ta": [ - "லாப்ரடார் இயற்கை பாதுகாப்பு மையம்", - "லாப்ரடார் பாட்டரி", - "லாப்ரடார் வில்லா" - ] - }, - "geo": { - "latitude": 1.2873, - "longitude": 103.8038 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC27", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/LKS.json b/data/source/station/LKS.json deleted file mode 100644 index 9d6ddfde8..000000000 --- a/data/source/station/LKS.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "LKS", - "name": "Lakeside", - "name_translations": { - "zh-Hans": "湖畔", - "ta": "ஏரிக்கரை" - }, - "town": "Jurong West", - "town_translations": { - "zh-Hans": "裕廊西", - "ms": "Jurong Barat", - "ta": "ஜுரோங்க் மேற்கு" - }, - "landmarks": [ - "Jurong Lake Gardens", - "Chinese Garden", - "Japanese Garden" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕廊湖花园", - "华侨园", - "日本花园" - ], - "ms": [ - "Taman Tasik Jurong", - "Taman Cina", - "Taman Jepun" - ], - "ta": [ - "ஜுரோங்க் ஏரியின் தோட்டம்", - "சீனா போர்டு", - "ஜப்பான் தோட்டம்" - ] - }, - "geo": { - "latitude": 1.349119, - "longitude": 103.728223 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW26", - "startedAt": "1988-11-05", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/LRC.json b/data/source/station/LRC.json deleted file mode 100644 index e27be28b3..000000000 --- a/data/source/station/LRC.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "LRC", - "name": "Lorong Chuan", - "name_translations": { - "zh-Hans": "罗弄泉", - "ta": "லோரோங் சுவான்" - }, - "town": "Serangoon", - "town_translations": { - "zh-Hans": "实龙岗", - "ms": "Serangoon", - "ta": "சேராங்கூன்" - }, - "landmarks": [ - "Chuan Park", - "Nanyang Junior College" - ], - "landmarks_translations": { - "zh-Hans": [ - "川园", - "南洋初级学院" - ], - "ms": [ - "Taman Chuan", - "Kolej Nanyang" - ], - "ta": [ - "சுவான் பூங்கா", - "நான்யாங்க் கல்லூரி" - ] - }, - "geo": { - "latitude": 1.353857, - "longitude": 103.873364 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC14", - "startedAt": "2009-05-28", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/LTI.json b/data/source/station/LTI.json deleted file mode 100644 index e798b2634..000000000 --- a/data/source/station/LTI.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "LTI", - "name": "Little India", - "name_translations": { - "zh-Hans": "小印度", - "ta": "லிட்டில் இந்தியா" - }, - "town": "Rochor", - "town_translations": { - "zh-Hans": "罗惹", - "ms": "Rochor", - "ta": "ரோசார்" - }, - "landmarks": [ - "Sri Veeramakaliamman Temple", - "Little India Arcade", - "Tekka Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "斯里维拉玛卡里安曼庙", - "小印度拱廊", - "德卡中心" - ], - "ms": [ - "Kuil Sri Veeramakaliamman", - "Arcade Little India", - "Pusat Tekka" - ], - "ta": [ - "ஸ்ரீ வீரமகளிம்மன் தேவாலயம்", - "லிட்டில் இந்தியா ஆர்கேடு", - "டெக்கா மையம்" - ] - }, - "geo": { - "latitude": 1.3079, - "longitude": 103.8488 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE7", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ], - "DTL": [ - { - "code": "DT12", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/LTR.json b/data/source/station/LTR.json deleted file mode 100644 index f9ae6cffa..000000000 --- a/data/source/station/LTR.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "LTR", - "name": "Lentor", - "name_translations": { - "zh-Hans": "伦多", - "ta": "லென்ட்டோர்" - }, - "town": "Ang Mo Kio", - "town_translations": { - "zh-Hans": "宏茂桥", - "ms": "Ang Mo Kio", - "ta": "அங் மோ கியோ" - }, - "landmarks": [ - "Lentor Modern" - ], - "landmarks_translations": { - "zh-Hans": [ - "伦多现代" - ], - "ms": [ - "Lentor Modern" - ], - "ta": [ - "லென்ட்டோர் மாடர்ன்" - ] - }, - "geo": { - "latitude": 1.397036, - "longitude": 103.846481 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE5", - "startedAt": "2021-08-28", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/LVR.json b/data/source/station/LVR.json deleted file mode 100644 index 0c7352438..000000000 --- a/data/source/station/LVR.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "LVR", - "name": "Lavender", - "name_translations": { - "zh-Hans": "劳明达", - "ta": "லவண்டர்" - }, - "town": "Kallang", - "town_translations": { - "zh-Hans": "卡兰", - "ms": "Kallang", - "ta": "கல்லாங்" - }, - "landmarks": [ - "Meyer Mansion" - ], - "landmarks_translations": { - "zh-Hans": [ - "梅耶公寓" - ], - "ms": [ - "Meyer Mansion" - ], - "ta": [ - "மேயர் மான்சன்" - ] - }, - "geo": { - "latitude": 1.3067, - "longitude": 103.8652 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW11", - "startedAt": "1989-11-04", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/LYG.json b/data/source/station/LYG.json deleted file mode 100644 index 5194b4564..000000000 --- a/data/source/station/LYG.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "LYG", - "name": "Loyang", - "name_translations": { - "zh-Hans": "罗央", - "ta": "லோயாங்" - }, - "town": "Pasir Ris", - "town_translations": { - "zh-Hans": "巴西立", - "ms": "Pasir Ris", - "ta": "பாசிர் ரிஸ்" - }, - "landmarks": [ - "Changi Beach Park", - "Loyang Point", - "Loyang Tua Pek Kong Temple" - ], - "landmarks_translations": { - "zh-Hans": [ - "樟宜海滩公园", - "Loyang Point", - "Loyang Tua Pek Kong庙" - ], - "ms": [ - "Taman Pantai Changi", - "Loyang Point", - "Kuil Loyang Tua Pek Kong" - ], - "ta": [ - "சங்கித் கடற்கரை பூங்கா", - "லொயாங் பாயிண்ட்", - "லொயாங੍ துவா பெக் கோங்க் கோவில்" - ] - }, - "geo": { - "latitude": 1.3631, - "longitude": 104.0035 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR3", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/LYR.json b/data/source/station/LYR.json deleted file mode 100644 index e9506378e..000000000 --- a/data/source/station/LYR.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "LYR", - "name": "Layar", - "name_translations": { - "zh-Hans": "拉雅", - "ta": "லாயார்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்கங்" - }, - "landmarks": [ - "North Vista Secondary School", - "The Rivervale Mall", - "Sengkang Community Hospital" - ], - "landmarks_translations": { - "zh-Hans": [ - "北景中学", - "瑞华购物中心", - "盛港社区医院" - ], - "ms": [ - "Sekolah Menengah North Vista", - "The Rivervale Mall", - "Hospital Komuniti Sengkang" - ], - "ta": [ - "நார்த் விஸ்டா மேல்நிலை பள்ளி", - "தி திரிவேர்கேல் மால்", - "செங்கங்க சமூகவசதி மருத்துவமனை" - ] - }, - "geo": { - "latitude": 1.3776, - "longitude": 103.8989 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SW6", - "startedAt": "2005-01-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/MAJ.json b/data/source/station/MAJ.json deleted file mode 100644 index 3a1cb2c45..000000000 --- a/data/source/station/MAJ.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "MAJ", - "name": "Maju", - "name_translations": { - "zh-Hans": "马裕", - "ta": "மாஜு்" - }, - "town": "Bukit Timah", - "town_translations": { - "zh-Hans": "武吉知马", - "ms": "Bukit Timah", - "ta": "புக்கித் திமா" - }, - "landmarks": [ - "Maju Camp", - "INSEAD Asia Campus" - ], - "landmarks_translations": { - "zh-Hans": [ - "马裕军营", - "欧洲工商管理学院亚洲校区" - ], - "ms": [ - "Kem Maju", - "Kampus Asia INSEAD" - ], - "ta": [ - "மஜு முகாம்", - "INSEAD ஆசியா வளாகம்" - ] - }, - "geo": { - "latitude": 1.3312, - "longitude": 103.7854 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR16", - "startedAt": "2032-01-01", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MAX.json b/data/source/station/MAX.json deleted file mode 100644 index 9e61edaee..000000000 --- a/data/source/station/MAX.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "MAX", - "name": "Maxwell", - "name_translations": { - "zh-Hans": "麦士威", - "ta": "மெச்ஸ்வெல்்" - }, - "town": "Outram", - "town_translations": { - "zh-Hans": "欧南", - "ms": "Outram", - "ta": "ஊட்ரம்" - }, - "landmarks": [ - "Maxwell Food Centre", - "Thian Hock Keng Temple", - "The Pinnacle@Duxton" - ], - "landmarks_translations": { - "zh-Hans": [ - "麦士威尔美食中心", - "天福宫", - "达士公园" - ], - "ms": [ - "Pusat Makanan Maxwell", - "Kuil Thian Hock Keng", - "The Pinnacle@Duxton" - ], - "ta": [ - "மாஃக்ஸ்வெல் உணவுக்கூடம்", - "தியான் ஹொக் கொங்க் கோவிலு", - "பினேக்கிள்@டக்ஸ்டன்" - ] - }, - "geo": { - "latitude": 1.2804, - "longitude": 103.8448 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE18", - "startedAt": "2022-11-13", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MBT.json b/data/source/station/MBT.json deleted file mode 100644 index 1c1f90fc0..000000000 --- a/data/source/station/MBT.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "MBT", - "name": "Mountbatten", - "name_translations": { - "zh-Hans": "蒙巴登", - "ta": "மவுண்ட்பேட்டன்" - }, - "town": "Geylang", - "town_translations": { - "zh-Hans": "芽笼", - "ms": "Geylang", - "ta": "கேலாங்" - }, - "landmarks": [ - "Katong Park", - "Mountbatten Community Club", - "Parkway Parade" - ], - "landmarks_translations": { - "zh-Hans": [ - "加东公园", - "蒙巴顿社区俱乐部", - "百威广场" - ], - "ms": [ - "Taman Katong", - "Kelab Masyarakat Mountbatten", - "Parkway Parade" - ], - "ta": [ - "காடாங் பூங்கா", - "மவுண்ட் பேட்டன் சமூக கிளப்", - "பார்க்வே பாரேட்" - ] - }, - "geo": { - "latitude": 1.303847, - "longitude": 103.885287 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC7", - "startedAt": "2010-04-17", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MFL.json b/data/source/station/MFL.json deleted file mode 100644 index 711379cb5..000000000 --- a/data/source/station/MFL.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "MFL", - "name": "Mayflower", - "name_translations": { - "zh-Hans": "美华", - "ta": "மவுண்ட் பிளசண்ட்்" - }, - "town": "Ang Mo Kio", - "town_translations": { - "zh-Hans": "宏茂桥", - "ms": "Ang Mo Kio", - "ta": "அங் மொ கியோ" - }, - "landmarks": [ - "Mayflower Primary School", - "Bishan-Ang Mo Kio Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "美华小学", - "碧山-宏茂桥公园" - ], - "ms": [ - "Sekolah Rendah Mayflower", - "Taman Bishan-Ang Mo Kio" - ], - "ta": [ - "மெய்விளக்கு பிரதான பள்ளி", - "பிஷான்-அங் மொ கியோ பூங்கா" - ] - }, - "geo": { - "latitude": 1.3715, - "longitude": 103.8482 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE6", - "startedAt": "2021-08-28", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MPL.json b/data/source/station/MPL.json deleted file mode 100644 index 44a639a02..000000000 --- a/data/source/station/MPL.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "MPL", - "name": "Mount Pleasant", - "name_translations": { - "zh-Hans": "快乐山", - "ta": "மவுண்ட் பிளசண்ட்்" - }, - "town": "Novena", - "town_translations": { - "zh-Hans": "诺维娜", - "ms": "Novena", - "ta": "நொவீனா" - }, - "landmarks": [ - "MacRitchie Reservoir", - "Lornie Road" - ], - "landmarks_translations": { - "zh-Hans": [ - "麦里芝蓄水池", - "劳尼路" - ], - "ms": [ - "Reservoir MacRitchie", - "Jalan Lornie" - ], - "ta": [ - "மெக்‌ரிட்சி சேக்கை", - "லோர்னி சாலை" - ] - }, - "geo": { - "latitude": 1.3403, - "longitude": 103.8347 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE10", - "startedAt": "2040-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MPR.json b/data/source/station/MPR.json deleted file mode 100644 index e34dfa8d7..000000000 --- a/data/source/station/MPR.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "MPR", - "name": "Marine Parade", - "name_translations": { - "zh-Hans": "马林百列", - "ta": "மரீன் பரேட்" - }, - "town": "Marine Parade", - "town_translations": { - "zh-Hans": "马林百列", - "ms": "Marine Parade", - "ta": "மரீன் பரேட்" - }, - "landmarks": [ - "ECP Park Connector", - "Marine Parade Food Centre", - "Kampong Kembangan Community Club" - ], - "landmarks_translations": { - "zh-Hans": [ - "ECP公园连接线", - "马林百列熟食中心", - "甘榜格南社区俱乐部" - ], - "ms": [ - "ECP Park Connector", - "Marine Parade Food Centre", - "Kampong Kembangan Community Club" - ], - "ta": [ - "ஈசிபி பார்க் கனெக்டர்", - "மரீன் பரேட் உணவு மையம்", - "காம்போங் கெம்பாங்கான் சமூக மன்றம்" - ] - }, - "geo": { - "latitude": 1.3013, - "longitude": 103.9025 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE26", - "startedAt": "2024-06-23", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MPS.json b/data/source/station/MPS.json deleted file mode 100644 index 4576f6a45..000000000 --- a/data/source/station/MPS.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "MPS", - "name": "MacPherson", - "name_translations": { - "zh-Hans": "麦波申", - "ta": "மெக்பர்சன்" - }, - "town": "Geylang", - "town_translations": { - "zh-Hans": "芽笼", - "ms": "Geylang", - "ta": "கேலாங்" - }, - "landmarks": [ - "MacPherson Mall", - "Geylang East Swimming Complex" - ], - "landmarks_translations": { - "zh-Hans": [ - "麦克佛逊购物中心", - "芽笼东游泳池" - ], - "ms": [ - "MacPherson Mall", - "Kompleks Renang Geylang East" - ], - "ta": [ - "மக்க்பர்சன் மால்", - "கெய்லாங் ஈஸ்ட் நீச்சல் வளாகம்" - ] - }, - "geo": { - "latitude": 1.32017, - "longitude": 103.88736 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC10", - "startedAt": "2010-04-17", - "structureType": "underground" - } - ], - "DTL": [ - { - "code": "DT26", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MRB.json b/data/source/station/MRB.json deleted file mode 100644 index 854b3165b..000000000 --- a/data/source/station/MRB.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "MRB", - "name": "Marina Bay", - "name_translations": { - "zh-Hans": "滨海湾", - "ta": "மரீனா பே" - }, - "town": "Marina Bay", - "town_translations": { - "zh-Hans": "滨海湾", - "ms": "Marina Bay", - "ta": "மரீனா பே" - }, - "landmarks": [ - "Marina Bay Sands", - "Gardens by the Bay", - "Esplanade - Theatres on the Bay" - ], - "landmarks_translations": { - "zh-Hans": [ - "滨海湾金沙", - "滨海湾花园", - "滨海艺术中心" - ], - "ms": [ - "Marina Bay Sands", - "Taman di tepi Marina", - "Esplanade - Theatres on the Bay" - ], - "ta": [ - "மரீனா பே சாண்ட்ஸ்", - "கடற்கரை பூங்கா", - "எஸ்பிளனேட் - தியேட்டர் ஆன் தி பே" - ] - }, - "geo": { - "latitude": 1.283, - "longitude": 103.859 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS27", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ], - "TEL": [ - { - "code": "TE20", - "startedAt": "2022-11-13", - "structureType": "underground" - } - ], - "CCL": [ - { - "code": "CE2", - "startedAt": "2012-01-14", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MRD.json b/data/source/station/MRD.json deleted file mode 100644 index 767cc1950..000000000 --- a/data/source/station/MRD.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "MRD", - "name": "Meridian", - "name_translations": { - "zh-Hans": "丽园", - "ta": "மெரிடியன்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்கோல்" - }, - "landmarks": [ - "Punggol Waterway Park", - "Punggol Beach" - ], - "landmarks_translations": { - "zh-Hans": [ - "榜鹅水道公园", - "榜鹅海滩" - ], - "ms": [ - "Taman Jalan Air Punggol", - "Pantai Punggol" - ], - "ta": [ - "புங்கோல் நீரூற்று பூங்கா", - "புங்கோல் கடற்கரை" - ] - }, - "geo": { - "latitude": 1.3975, - "longitude": 103.9002 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PE2", - "startedAt": "2005-01-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/MRM.json b/data/source/station/MRM.json deleted file mode 100644 index cff0fb49a..000000000 --- a/data/source/station/MRM.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "MRM", - "name": "Marymount", - "name_translations": { - "zh-Hans": "玛丽蒙", - "ta": "மேரிமவுண்ட்்" - }, - "town": "Bishan", - "town_translations": { - "zh-Hans": "碧山", - "ms": "Bishan", - "ta": "பிட்சான்" - }, - "landmarks": [ - "Bishan Park", - "Bishan Sports Hall", - "Marymount Convent School" - ], - "landmarks_translations": { - "zh-Hans": [ - "碧山公园", - "碧山体育馆", - "玛丽蒙特修道院学校" - ], - "ms": [ - "Taman Bishan", - "Dewan Sukan Bishan", - "Sekolah Konvent Marymount" - ], - "ta": [ - "பிட்சான் பூங்கா", - "பிட்சான் விளையாட்டு மையம்", - "மேரி மவுண்ட் கான்வேண்ட் பள்ளி" - ] - }, - "geo": { - "latitude": 1.3403, - "longitude": 103.8434 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC16", - "startedAt": "2009-05-28", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MRS.json b/data/source/station/MRS.json deleted file mode 100644 index 94eb23b00..000000000 --- a/data/source/station/MRS.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "MRS", - "name": "Marina South", - "name_translations": { - "zh-Hans": "滨海南", - "ta": "மரீனா சவுத்" - }, - "town": "Straits View", - "town_translations": { - "zh-Hans": "海峡景", - "ms": "Straits View", - "ta": "ஸ்ட்ரெயிட்ஸ் வியூ" - }, - "landmarks": [ - "Marina Bay Sands", - "Gardens by the Bay", - "The Shoppes at Marina Bay Sands", - "Merlion Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "滨海湾金沙", - "滨海花园", - "滨海湾金沙购物商城", - "鱼尾狮公园" - ], - "ms": [ - "Marina Bay Sands", - "Gardens by the Bay", - "The Shoppes at Marina Bay Sands", - "Merlion Park" - ], - "ta": [ - "மரினா பே சாண்ட்ஸ்", - "காடென்ஸ் பை தி பே", - "தி ஷாப்பீஸ் அட் மரினா பே சாண்ட்ஸ்", - "மெர்லியன் பூங்கா" - ] - }, - "geo": { - "latitude": 1.2816, - "longitude": 103.86 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE21", - "startedAt": "2040-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MSL.json b/data/source/station/MSL.json deleted file mode 100644 index f1d1f2c85..000000000 --- a/data/source/station/MSL.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "MSL", - "name": "Marsiling", - "name_translations": { - "zh-Hans": "马西岭", - "ta": "மார்சிலிங்" - }, - "town": "Woodlands", - "town_translations": { - "zh-Hans": "兀兰", - "ms": "Woodlands", - "ta": "வுட்லண்ட்ஸ்" - }, - "landmarks": [ - "Woodlands Waterfront Park", - "Marsiling Community Club", - "Causeway Point" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉知马滨水公园", - "马西岭社区中心", - "Causeway Point" - ], - "ms": [ - "Taman Waterfront Woodlands", - "Dewan Komuniti Marsiling", - "Causeway Point" - ], - "ta": [ - "Woodlands Waterfront Park", - "Marsiling Community Club", - "Causeway Point" - ] - }, - "geo": { - "latitude": 1.436782, - "longitude": 103.773141 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS8", - "startedAt": "1996-02-10", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/MSP.json b/data/source/station/MSP.json deleted file mode 100644 index 0c9b744a2..000000000 --- a/data/source/station/MSP.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "MSP", - "name": "Marina South Pier", - "name_translations": { - "zh-Hans": "滨海南码头", - "ta": "மரினா சவுத் படகுத்துறை" - }, - "town": "Straits View", - "town_translations": { - "zh-Hans": "海峡景", - "ms": "Straits View", - "ta": "ஸ்ட்ரெயிட்ஸ் வியூ" - }, - "landmarks": [ - "Marina Bay Cruise Centre Singapore", - "Gardens by the Bay" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡滨海湾邮轮中心", - "滨海湾花园" - ], - "ms": [ - "Pusat Peranginan Marin Bay Singapura", - "Taman-taman di Teluk" - ], - "ta": [ - "மரீனா பே குரூஸ் சென்டர் சிங்கப்பூர்", - "தோட்டங்கள் பே விரிகுடா" - ] - }, - "geo": { - "latitude": 1.2784, - "longitude": 103.8623 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS28", - "startedAt": "2014-11-23", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MTC.json b/data/source/station/MTC.json deleted file mode 100644 index 8a82dd1c7..000000000 --- a/data/source/station/MTC.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "MTC", - "name": "Marine Terrace", - "name_translations": { - "zh-Hans": "马林台", - "ta": "மரீன் டெரஸ்" - }, - "town": "Marine Parade", - "town_translations": { - "zh-Hans": "马林百列", - "ms": "Marine Parade", - "ta": "மரின் பரேட்" - }, - "landmarks": [ - "East Coast Park", - "Marine Parade Market", - "I12 Katong" - ], - "landmarks_translations": { - "zh-Hans": [ - "东海岸公园", - "马林台巴刹", - "I12 Katong" - ], - "ms": [ - "Taman Pantai Timur", - "Pasar Marine Parade", - "I12 Katong" - ], - "ta": [ - "கிழக்கு கடற்கரை பூங்கா", - "மரீன் பரேட் சந்தை", - "I12 Katong" - ] - }, - "geo": { - "latitude": 1.3002, - "longitude": 103.9131 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE27", - "startedAt": "2024-06-23", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/MTR.json b/data/source/station/MTR.json deleted file mode 100644 index 6ffcbb724..000000000 --- a/data/source/station/MTR.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "MTR", - "name": "Mattar", - "name_translations": { - "zh-Hans": "玛达", - "ta": "மாத்தார்" - }, - "town": "Geylang", - "town_translations": { - "zh-Hans": "芽笼", - "ms": "Geylang", - "ta": "கேலாங்" - }, - "landmarks": [ - "Geylang East Public Library", - "Macpherson Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "外东公共图书馆", - "麦福申购物中心" - ], - "ms": [ - "Perpustakaan Awam Geylang East", - "Macpherson Mall" - ], - "ta": [ - "கேலாங் முன் பொது நூலகம்", - "மெக்பர்சன் மால்" - ] - }, - "geo": { - "latitude": 1.321937, - "longitude": 103.885394 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT25", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/NBG.json b/data/source/station/NBG.json deleted file mode 100644 index fe40b1614..000000000 --- a/data/source/station/NBG.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "NBG", - "name": "Nibong", - "name_translations": { - "zh-Hans": "尼蒙", - "ta": "நிபொங்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "朋哥尔", - "ms": "Punggol", - "ta": "புங்க்கொள்ளுப்" - }, - "landmarks": [ - "Punggol Waterway Park", - "Waterway Point", - "Coney Island" - ], - "landmarks_translations": { - "zh-Hans": [ - "朋哥尔水道公园", - "水道点", - "科尼岛" - ], - "ms": [ - "Taman Laluan Punggol", - "Waterway Point", - "Pulau Coney" - ], - "ta": [ - "புங்க்கொல்லு நீர்வழி பூங்கா", - "வாட்டர்வே பாயின்", - "கோனி தீவு" - ] - }, - "geo": { - "latitude": 1.397245, - "longitude": 103.911141 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PW5", - "startedAt": "2014-06-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/NCH.json b/data/source/station/NCH.json deleted file mode 100644 index db99d1d86..000000000 --- a/data/source/station/NCH.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "NCH", - "name": "Nicoll Highway", - "name_translations": { - "zh-Hans": "尼诰大道", - "ta": "நிக்கல் நெடுஞ்சாலை" - }, - "town": "Downtown Core", - "town_translations": { - "zh-Hans": "市中心", - "ms": "Pusat Bandar", - "ta": "நகர மையம்" - }, - "landmarks": [ - "Singapore Indoor Stadium", - "Kallang Wave Mall", - "National Stadium" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡室内体育馆", - "加冷波浪购物中心", - "国家体育场" - ], - "ms": [ - "Stadium Dalam Singapura", - "Kallang Wave Mall", - "Stadium Nasional" - ], - "ta": [ - "சிங்கப்பூர் இன்டோர் ஸ்டேடியம்", - "கல்லாங் வேவ் மால்", - "தேசிய ஸ்டேடியம்" - ] - }, - "geo": { - "latitude": 1.29945, - "longitude": 103.87389 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC5", - "startedAt": "2010-04-17", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/NEW.json b/data/source/station/NEW.json deleted file mode 100644 index cb47a244a..000000000 --- a/data/source/station/NEW.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "NEW", - "name": "Newton", - "name_translations": { - "zh-Hans": "纽顿", - "ta": "நியூட்டன்" - }, - "town": "Newton", - "town_translations": { - "zh-Hans": "牛顿", - "ms": "Newton", - "ta": "நியூட்டன்" - }, - "landmarks": [ - "Newton Food Centre", - "United Square Shopping Mall", - "Velocity@Novena Square" - ], - "landmarks_translations": { - "zh-Hans": [ - "纽顿熟食中心", - "联合广场", - "Velocity@Novena 广场" - ], - "ms": [ - "Pusat Makanan Newton", - "Pusat Beli-Belah United Square", - "Velocity@Novena Square" - ], - "ta": [ - "நியூட்டன் உணவு மையம்", - "ஐக்கிய சதுக்க வணிக வளாகம்", - "வெலோசிட்டி@நோவெனா சதுக்கம்" - ] - }, - "geo": { - "latitude": 1.31229, - "longitude": 103.84396 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS21", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ], - "DTL": [ - { - "code": "DT11", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/NOV.json b/data/source/station/NOV.json deleted file mode 100644 index 0166fd84a..000000000 --- a/data/source/station/NOV.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "NOV", - "name": "Novena", - "name_translations": { - "zh-Hans": "诺维娜", - "ta": "நொவீனா" - }, - "town": "Novena", - "town_translations": { - "zh-Hans": "诺维娜", - "ms": "Novena", - "ta": "நொவுத்தேனா" - }, - "landmarks": [ - "Tan Tock Seng Hospital", - "Velocity @ Novena Square", - "Novena Church" - ], - "landmarks_translations": { - "zh-Hans": [ - "陈笃生医院", - "Velocity @ Novena Square", - "诺维娜教堂" - ], - "ms": [ - "Hospital Tan Tock Seng", - "Velocity @ Novena Square", - "Gereja Novena" - ], - "ta": [ - "தன்தோக் செங் மருத்துவமனை", - "Velocity@Novena சதுக்கம்", - "நோவினா தேவாலயம்" - ] - }, - "geo": { - "latitude": 1.3193, - "longitude": 103.8483 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS20", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/NPR.json b/data/source/station/NPR.json deleted file mode 100644 index 1bfdc7318..000000000 --- a/data/source/station/NPR.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "NPR", - "name": "Napier", - "name_translations": { - "zh-Hans": "纳比雅", - "ta": "நேப்பியர்" - }, - "town": "Tanglin", - "town_translations": { - "zh-Hans": "丹琳", - "ms": "Tanglin", - "ta": "தாங்க்லின்" - }, - "landmarks": [ - "Royal Thai Embassy", - "Australian High Commission", - "Tanglin Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "泰王国驻新加坡大使馆", - "澳大利亚高专", - "丹琳购物中心" - ], - "ms": [ - "Kedutaan Diraja Thailand", - "Kedutaan Besar Australia", - "Tanglin Mall" - ], - "ta": [ - "தாய்லாந்து தூதரகம்", - "ஆஸ்திரேலிய உயர்கொடுமை", - "தாங்க்லின் மால்" - ] - }, - "geo": { - "latitude": 1.313, - "longitude": 103.815 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE12", - "startedAt": "2022-11-13", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/NYC.json b/data/source/station/NYC.json deleted file mode 100644 index daa7858d1..000000000 --- a/data/source/station/NYC.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "NYC", - "name": "Nanyang Crescent", - "name_translations": { - "zh-Hans": "南洋弯", - "ta": "நன்யாங் க்ரெஸ்ஸன்" - }, - "town": "Western Water Catchment", - "town_translations": { - "zh-Hans": "西部蓄水区", - "ms": "Tadahan Air Barat", - "ta": "மேற்கு நீர் சேகரிப்பு" - }, - "landmarks": [ - "Jurong Lake", - "Jurong Bird Park", - "Chinese Garden" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕廊湖", - "裕廊鸟园", - "华侨公园" - ], - "ms": [ - "Tasik Jurong", - "Taman Burung Jurong", - "Taman Cina" - ], - "ta": [ - "ஜூரோங் ஏரி", - "ஜூரோங்கின் பறவுக் களம்", - "சீனக் காடு" - ] - }, - "geo": { - "latitude": 1.3475, - "longitude": 103.7074 - }, - "lineMembers": { - "JRL": [ - { - "code": "JW4", - "startedAt": "2029-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/NYG.json b/data/source/station/NYG.json deleted file mode 100644 index 64c44aee4..000000000 --- a/data/source/station/NYG.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "NYG", - "name": "Nanyang Gateway", - "name_translations": { - "zh-Hans": "南洋门", - "ta": "நன்யாங் கேட்வே" - }, - "town": "Western Water Catchment", - "town_translations": { - "zh-Hans": "西部蓄水区", - "ms": "Tadahan Air Barat", - "ta": "மேற்கு நீர் சேகரிப்பு" - }, - "landmarks": [ - "Nanyang Technological University" - ], - "landmarks_translations": { - "zh-Hans": [ - "南洋理工大学" - ], - "ms": [ - "Universiti Teknologi Nanyang" - ], - "ta": [ - "நாங்கியன் தொழில்படிப்பு பல்கலைக்கழகம்" - ] - }, - "geo": { - "latitude": 1.3475, - "longitude": 103.684 - }, - "lineMembers": { - "JRL": [ - { - "code": "JW3", - "startedAt": "2029-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/OAS.json b/data/source/station/OAS.json deleted file mode 100644 index 7c969ff14..000000000 --- a/data/source/station/OAS.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "OAS", - "name": "Oasis", - "name_translations": { - "zh-Hans": "绿洲", - "ta": "ஓய்சிஸ்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்க்கோல்" - }, - "landmarks": [ - "Oasis Terraces", - "Punggol Waterway Park", - "Waterway Point" - ], - "landmarks_translations": { - "zh-Hans": [ - "绿洲庭院", - "榜鹅水道公园", - "水道广场" - ], - "ms": [ - "Teras Oasis", - "Taman Air Punggol", - "Waterway Point" - ], - "ta": [ - "ஓயாஸ் டெர்ரேஸ்ஸ்", - "புங்க்கோல் நீர் பாதை பூங்கா", - "வாட்டர் வே பாயின்ட்" - ] - }, - "geo": { - "latitude": 1.39888, - "longitude": 103.9101 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PE6", - "startedAt": "2007-06-15", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/OBV.json b/data/source/station/OBV.json deleted file mode 100644 index 5b58630b2..000000000 --- a/data/source/station/OBV.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "OBV", - "name": "Orchard Boulevard", - "name_translations": { - "zh-Hans": "乌节大道", - "ta": "ஆர்ச்சர்ட் பொலிவார்ட்" - }, - "town": "Orchard", - "town_translations": { - "zh-Hans": "乌节", - "ms": "Orchard", - "ta": "ஆர்ச்சர்ட்" - }, - "landmarks": [ - "Tanglin Mall", - "Camden Medical Centre", - "Hotel Jen Singapore Tanglin by Shangri-La" - ], - "landmarks_translations": { - "zh-Hans": [ - "东陵购物中心", - "康登医疗中心", - "香格里拉酒店新加坡东陵" - ], - "ms": [ - "Tanglin Mall", - "Camden Medical Centre", - "Hotel Jen Singapore Tanglin by Shangri-La" - ], - "ta": [ - "டாங்ளின் மால்", - "கேம்டன் மருத்துவ மையம்", - "ஷாங்க்ரி-லா ஹோட்டல் சிங்கப்பூர் டாங்ளின்" - ] - }, - "geo": { - "latitude": 1.3033, - "longitude": 103.8334 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE13", - "startedAt": "2022-11-13", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/ONH.json b/data/source/station/ONH.json deleted file mode 100644 index 990a8b790..000000000 --- a/data/source/station/ONH.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "ONH", - "name": "one-north", - "name_translations": { - "zh-Hans": "纬壹", - "ta": "ஒன்-நார்த்" - }, - "town": "Queenstown", - "town_translations": { - "zh-Hans": "皇后镇", - "ms": "Queenstown", - "ta": "குவீன்ஸ்டவுன்" - }, - "landmarks": [ - "Fusionopolis", - "Biopolis", - "Mediapolis" - ], - "landmarks_translations": { - "zh-Hans": [ - "纬壹科技城", - "生物城", - "媒体城" - ], - "ms": [ - "Fusionopolis", - "Biopolis", - "Mediapolis" - ], - "ta": [ - "ஃப்யூஷனோபாலிஸ்", - "பயோபாலிஸ்", - "மீடியாபாலிஸ்" - ] - }, - "geo": { - "latitude": 1.2959, - "longitude": 103.7861 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC23", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/ORC.json b/data/source/station/ORC.json deleted file mode 100644 index da758a4a6..000000000 --- a/data/source/station/ORC.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "ORC", - "name": "Orchard", - "name_translations": { - "zh-Hans": "乌节", - "ta": "ஆர்ச்சர்ட்" - }, - "town": "Orchard", - "town_translations": { - "zh-Hans": "乌节", - "ms": "Orchard", - "ta": "Orchard" - }, - "landmarks": [ - "Orchard Road", - "ION Orchard", - "Takashimaya Shopping Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "乌节路", - "ION Orchard", - "高岛屋百货" - ], - "ms": [ - "Orchard Road", - "ION Orchard", - "Pusat Beli-belah Takashimaya" - ], - "ta": [ - "Orchard Road", - "ION Orchard", - "Takashimaya Shopping Centre" - ] - }, - "geo": { - "latitude": 1.303, - "longitude": 103.8322 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS22", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ], - "TEL": [ - { - "code": "TE14", - "startedAt": "2022-11-13", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/OTP.json b/data/source/station/OTP.json deleted file mode 100644 index 798adb88d..000000000 --- a/data/source/station/OTP.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "OTP", - "name": "Outram Park", - "name_translations": { - "zh-Hans": "欧南园", - "ta": "ஊட்ரம் பார்க்" - }, - "town": "Outram", - "town_translations": { - "zh-Hans": "欧南", - "ms": "Outram", - "ta": "ஔட்ராம்" - }, - "landmarks": [ - "Singapore General Hospital", - "Maxwell Food Centre", - "Chinatown", - "Sri Mariamman Temple" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡中央医院", - "麦士威熟食中心", - "牛车水", - "马里安曼兴都庙" - ], - "ms": [ - "Hospital Umum Singapura", - "Pusat Makanan Maxwell", - "Chinatown", - "Kuil Sri Mariamman" - ], - "ta": [ - "சிங்கப்பூர் பொது மருத்துவமனை", - "மெக்செல் உணவு மையம்", - "சீன நகரம்", - "ஸ்ரீ மரியம்மன் கோயில்" - ] - }, - "geo": { - "latitude": 1.2813, - "longitude": 103.8335 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW16", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ], - "NEL": [ - { - "code": "NE3", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ], - "TEL": [ - { - "code": "TE17", - "startedAt": "2022-11-13", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/PDR.json b/data/source/station/PDR.json deleted file mode 100644 index 8cb60bd75..000000000 --- a/data/source/station/PDR.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "PDR", - "name": "Pandan Reservoir", - "name_translations": { - "zh-Hans": "班丹蓄水池", - "ta": "பாண்டன் ரெசவோர்" - }, - "town": "Jurong East", - "town_translations": { - "zh-Hans": "裕廊东", - "ms": "Jurong East", - "ta": "ஜூரோங் கிழக்கு" - }, - "landmarks": [ - "Pandan Reservoir" - ], - "landmarks_translations": { - "zh-Hans": [ - "班丹蓄水池" - ], - "ms": [ - "Tasek Pandan" - ], - "ta": [ - "பாண்டன் ரெசவோர்" - ] - }, - "geo": { - "latitude": 1.3632, - "longitude": 103.7357 - }, - "lineMembers": { - "JRL": [ - { - "code": "JE7", - "startedAt": "2028-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/PER.json b/data/source/station/PER.json deleted file mode 100644 index c481a38f3..000000000 --- a/data/source/station/PER.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "PER", - "name": "Prince Edward Road", - "name_translations": { - "zh-Hans": "爱德华太子路", - "ta": "பிரின்ஸ் எட்வர்ட் ரோடு" - }, - "town": "Downtown Core", - "town_translations": { - "zh-Hans": "市中心", - "ms": "Pusat Bandar", - "ta": "மத்திய பகுதி" - }, - "landmarks": [ - "Hong Lim Park", - "Central Business District", - "Chinatown", - "Pearl's Hill City Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "洪林公园", - "中央商业区", - "牛车水", - "珍珠河北城市公园" - ], - "ms": [ - "Taman Hong Lim", - "Pusat Perniagaan Tengah", - "Chinatown", - "Taman Bandar Bukit Pearl" - ], - "ta": [ - "ஹாங்க்ளிம் பூங்கா", - "மத்திய வணிக மாவட்டம்", - "சைனாவின் நகரம்", - "பீள்வாரியில் நகரம் பார்க்" - ] - }, - "geo": { - "latitude": 1.2857, - "longitude": 103.8442 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC32", - "startedAt": "2026-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/PGC.json b/data/source/station/PGC.json deleted file mode 100644 index 7ad1a68ed..000000000 --- a/data/source/station/PGC.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "PGC", - "name": "Punggol Coast", - "name_translations": { - "zh-Hans": "榜鹅海岸", - "ta": "பொங்கோல் கோஸ்ட்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்க்கோல்" - }, - "landmarks": [ - "Punggol Point", - "Coney Island", - "Punggol Waterway Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "榜鹅角", - "考尼岛", - "榜鹅水道公园" - ], - "ms": [ - "Punggol Point", - "Pulau Coney", - "Taman Punggol Waterway" - ], - "ta": [ - "புங்க்கோல் பாயின்ட்", - "கோனியின் தீவு", - "புங்க்கோல் நீர்செலுத்து பூங்கா" - ] - }, - "geo": { - "latitude": 1.404, - "longitude": 103.925 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE18", - "startedAt": "2024-12-10", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/PGL.json b/data/source/station/PGL.json deleted file mode 100644 index 97e64aaed..000000000 --- a/data/source/station/PGL.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "id": "PGL", - "name": "Punggol", - "name_translations": { - "zh-Hans": "榜鹅", - "ta": "பொங்கோல்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்கோல்" - }, - "landmarks": [ - "Punggol Waterway Park", - "Punggol Point", - "Punggol Marina Country Club" - ], - "landmarks_translations": { - "zh-Hans": [ - "榜鹅水道公园", - "榜鹅角", - "榜鹅滨海乡村俱乐部" - ], - "ms": [ - "Taman Sungai Punggol", - "Punggol Point", - "Kelab Negara Marina Punggol" - ], - "ta": [ - "Punggol Waterway Park", - "Punggol Point", - "Punggol Marina Country Club" - ] - }, - "geo": { - "latitude": 1.4043, - "longitude": 103.9022 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE17", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ], - "PGLRT": [ - { - "code": "PTC", - "startedAt": "2005-01-29", - "structureType": "elevated" - } - ], - "CRL": [ - { - "code": "CP4", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/PGP.json b/data/source/station/PGP.json deleted file mode 100644 index af23a6780..000000000 --- a/data/source/station/PGP.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "PGP", - "name": "Punggol Point", - "name_translations": { - "zh-Hans": "榜鹅坊", - "ta": "பொங்கோல் பாயிண்ட்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்க்கோல்" - }, - "landmarks": [ - "Punggol Waterfront", - "Punggol Waterway Park", - "Punggol Point Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "榜鹅滨水区", - "榜鹅水道公园", - "榜鹅点公园" - ], - "ms": [ - "Punggol Waterfront", - "Taman Laluan Air Punggol", - "Taman Punggol Point" - ], - "ta": [ - "பொங்கோல் நீர்முனை", - "பொங்கோல் நீர் வழிப் பூங்கா", - "பொங்கோல் முனைப் பூங்கா" - ] - }, - "geo": { - "latitude": 1.4, - "longitude": 103.905 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PW3", - "startedAt": "2016-12-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/PKH.json b/data/source/station/PKH.json deleted file mode 100644 index 2dae67931..000000000 --- a/data/source/station/PKH.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "PKH", - "name": "Peng Kang Hill", - "name_translations": { - "zh-Hans": "秉光山", - "ta": "பெங் காங் ஹில்" - }, - "town": "Western Water Catchment", - "town_translations": { - "zh-Hans": "西部集水区", - "ms": "Tadahan Air Barat", - "ta": "மேற்கு நீர் ஒழிப்பு" - }, - "landmarks": [ - "Nanyang Technological University (NTU)" - ], - "landmarks_translations": { - "zh-Hans": [ - "南洋理工大学" - ], - "ms": [ - "Universiti Teknologi Nanyang" - ], - "ta": [ - "நன்யாங் தொழில்நுட்ப பல்கலைக்கழகம்" - ] - }, - "geo": { - "latitude": 1.3483, - "longitude": 103.6828 - }, - "lineMembers": { - "JRL": [ - { - "code": "JW5", - "startedAt": "2029-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/PMN.json b/data/source/station/PMN.json deleted file mode 100644 index b2f05a086..000000000 --- a/data/source/station/PMN.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "PMN", - "name": "Promenade", - "name_translations": { - "zh-Hans": "宝门廊", - "ta": "புரொமனாட்" - }, - "town": "Downtown Core", - "town_translations": { - "zh-Hans": "市中心", - "ms": "Downtown Core", - "ta": "நகர மையம்" - }, - "landmarks": [ - "Marina Bay Sands", - "ArtScience Museum", - "Singapore Flyer" - ], - "landmarks_translations": { - "zh-Hans": [ - "滨海湾金沙", - "艺术科学博物馆", - "新加坡摩天观景轮" - ], - "ms": [ - "Marina Bay Sands", - "Muzium Seni dan Sains", - "Singapore Flyer" - ], - "ta": [ - "மரீனா பே சாண்ட்ஸ்", - "கலை அறிவியல் அருங்காட்சியகம்", - "சிங்கப்பூர் விமானம்" - ] - }, - "geo": { - "latitude": 1.2904, - "longitude": 103.8607 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC4", - "startedAt": "2010-04-17", - "structureType": "underground" - } - ], - "DTL": [ - { - "code": "DT15", - "startedAt": "2013-12-22", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/PND.json b/data/source/station/PND.json deleted file mode 100644 index 32ca85088..000000000 --- a/data/source/station/PND.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "PND", - "name": "Pending", - "name_translations": { - "zh-Hans": "秉定", - "ta": "பெண்டிங்" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "武吉班让", - "ms": "Bukit Panjang", - "ta": "புகிட் பஞ்சாங்" - }, - "landmarks": [ - "Bukit Panjang Plaza", - "Hillion Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉班让广场", - "希尔林商场" - ], - "ms": [ - "Plaza Bukit Panjang", - "Hillion Mall" - ], - "ta": [ - "புகிட் பஞ்சாங் பிளாசா", - "ஹிலியோன் மால்" - ] - }, - "geo": { - "latitude": 1.3766, - "longitude": 103.7726 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP8", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/PNR.json b/data/source/station/PNR.json deleted file mode 100644 index ef0f91674..000000000 --- a/data/source/station/PNR.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "PNR", - "name": "Pioneer", - "name_translations": { - "zh-Hans": "先驱", - "ta": "பயனியர்" - }, - "town": "Jurong West", - "town_translations": { - "zh-Hans": "裕廊西", - "ms": "Jurong Barat", - "ta": "ஜூரோங் மேற்கு" - }, - "landmarks": [ - "Pioneer Mall", - "JTC Aviation One", - "Singapore Discovery Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "先驱商场", - "JTC航空一号", - "新加坡发现中心" - ], - "ms": [ - "Pioneer Mall", - "JTC Aviation One", - "Singapore Discovery Centre" - ], - "ta": [ - "பயனியர் மால்", - "JTC ஏவியர்மெண்ட் ஒன்", - "சிங்கப்பூர் கண்டுபிடிப்பு மையம்" - ] - }, - "geo": { - "latitude": 1.3476, - "longitude": 103.6615 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW28", - "startedAt": "2009-02-28", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/PNX.json b/data/source/station/PNX.json deleted file mode 100644 index f8ccfe87b..000000000 --- a/data/source/station/PNX.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "PNX", - "name": "Phoenix", - "name_translations": { - "zh-Hans": "凤凰", - "ta": "ஃபீனிக்ஸ்" - }, - "town": "Choa Chu Kang", - "town_translations": { - "zh-Hans": "蔡厝港", - "ms": "Choa Chu Kang", - "ta": "சுவா சு காங்" - }, - "landmarks": [ - "Phoenix Heights" - ], - "landmarks_translations": { - "zh-Hans": [ - "凤凰岗住宅" - ], - "ms": [ - "Pangsapuri Phoenix" - ], - "ta": [ - "பீனிக்ஸ் மேடுகள்" - ] - }, - "geo": { - "latitude": 1.3775, - "longitude": 103.7581 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP5", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/PPJ.json b/data/source/station/PPJ.json deleted file mode 100644 index 8444dafd9..000000000 --- a/data/source/station/PPJ.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "PPJ", - "name": "Pasir Panjang", - "name_translations": { - "zh-Hans": "巴西班让", - "ta": "பாசிர் பாஞ்சாங்" - }, - "town": "Queenstown", - "town_translations": { - "zh-Hans": "女皇镇", - "ms": "Queenstown", - "ta": "குயின்ஸ்டவுன்" - }, - "landmarks": [ - "Pasir Panjang Wholesale Centre", - "Mapletree Business City" - ], - "landmarks_translations": { - "zh-Hans": [ - "巴西班让批发中心", - "丰树商业城" - ], - "ms": [ - "Pusat Borong Pasir Panjang", - "Mapletree Business City" - ], - "ta": [ - "பாசிர் பாஞ்சாங் மொத்த விற்பனை மையம்", - "மேப்லெட்ரீ வணிக நகரம்" - ] - }, - "geo": { - "latitude": 1.2842, - "longitude": 103.7715 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC26", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/PRE.json b/data/source/station/PRE.json deleted file mode 100644 index 2a036c6da..000000000 --- a/data/source/station/PRE.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "PRE", - "name": "Pasir Ris East", - "name_translations": { - "zh-Hans": "巴西立东", - "ta": "பாசிர் ரிஸ் ஈஸ்ட்" - }, - "town": "Pasir Ris", - "town_translations": { - "zh-Hans": "巴西立", - "ms": "Pasir Ris", - "ta": "பாசிர் ரிஸ்" - }, - "landmarks": [ - "Pasir Ris Park", - "Downtown East", - "Wild Wild Wet" - ], - "landmarks_translations": { - "zh-Hans": [ - "巴西立公园", - "市中心东", - "狂野水上乐园" - ], - "ms": [ - "Taman Pasir Ris", - "Downtown East", - "Wild Wild Wet" - ], - "ta": [ - "பசிரிஸி பூங்கா", - "டவ்ன்டோன் இஸ்ட்", - "வைல்ட் வயல்ட் வெட்" - ] - }, - "geo": { - "latitude": 1.3757, - "longitude": 103.9478 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR4", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/PRL.json b/data/source/station/PRL.json deleted file mode 100644 index bef56be35..000000000 --- a/data/source/station/PRL.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "PRL", - "name": "Elias", - "name_translations": { - "zh-Hans": "伊莱雅", - "ta": "இலியாஸ்" - }, - "town": "Pasir Ris", - "town_translations": { - "zh-Hans": "巴西立", - "ms": "Pasir Ris", - "ta": "பாசிர் ரிஸ்" - }, - "landmarks": [ - "Pasir Ris Park", - "Downtown East" - ], - "landmarks_translations": { - "zh-Hans": [ - "巴西立公园", - "市中心东区" - ], - "ms": [ - "Taman Pasir Ris", - "Downtown East" - ], - "ta": [ - "பாசிர் ரிஸ் பூங்கா", - "டவுன்டென் ஈஸ்ட்" - ] - }, - "geo": { - "latitude": 1.3765, - "longitude": 103.9511 - }, - "lineMembers": { - "CRL": [ - { - "code": "CP2", - "startedAt": "2032-01-01", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/PSR.json b/data/source/station/PSR.json deleted file mode 100644 index 15fad90fb..000000000 --- a/data/source/station/PSR.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "id": "PSR", - "name": "Pasir Ris", - "name_translations": { - "zh-Hans": "巴西立", - "ta": "பாசிர் ரிஸ்" - }, - "town": "Pasir Ris", - "town_translations": { - "zh-Hans": "巴西立", - "ms": "Pasir Ris", - "ta": "பசிர்ரிஸ்" - }, - "landmarks": [ - "Pasir Ris Park", - "Downtown East", - "Wild Wild Wet" - ], - "landmarks_translations": { - "zh-Hans": [ - "巴西立公园", - "城东乐怡渡假村", - "野野水上乐园" - ], - "ms": [ - "Taman Pasir Ris", - "Downtown East", - "Wild Wild Wet" - ], - "ta": [ - "பசிர்ரிஸ் பூங்கா", - "டவுன்டவுன் ஈஸ்ட்", - "வைல்ட் வைல்ட் வெட்" - ] - }, - "geo": { - "latitude": 1.3776, - "longitude": 103.9467 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW1", - "startedAt": "1989-12-16", - "structureType": "elevated" - } - ], - "CRL": [ - { - "code": "CR5", - "startedAt": "2030-12-31", - "structureType": "underground" - }, - { - "code": "CP1", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/PTP.json b/data/source/station/PTP.json deleted file mode 100644 index 2ef949081..000000000 --- a/data/source/station/PTP.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "PTP", - "name": "Potong Pasir", - "name_translations": { - "zh-Hans": "波东巴西", - "ta": "போத்தோங் பாசிர்" - }, - "town": "Toa Payoh", - "town_translations": { - "zh-Hans": "大巴窑", - "ms": "Toa Payoh", - "ta": "டோ பாயோ" - }, - "landmarks": [ - "Potong Pasir Park", - "St Andrew's Junior College" - ], - "landmarks_translations": { - "zh-Hans": [ - "波东巴西公园", - "圣安德鲁初级学院" - ], - "ms": [ - "Taman Potong Pasir", - "Kolej Menengah St Andrew" - ], - "ta": [ - "போட்டோங் பசீர் பூங்கா", - "சேந்த் ஆன்ட்ரூஸ் இளைஞர் கல்லூரி" - ] - }, - "geo": { - "latitude": 1.3323, - "longitude": 103.8646 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE10", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/PTR.json b/data/source/station/PTR.json deleted file mode 100644 index fe70bbf30..000000000 --- a/data/source/station/PTR.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "PTR", - "name": "Petir", - "name_translations": { - "zh-Hans": "柏提", - "ta": "பெட்டீர்" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "武吉班让", - "ms": "Bukit Panjang", - "ta": "புகிட் பங்காங்" - }, - "landmarks": [ - "Bukit Panjang Plaza", - "Lianhua Primary School", - "The Rail Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉班让广场", - "莲花小学", - "铁路广场" - ], - "ms": [ - "Bukit Panjang Plaza", - "Sekolah Rendah Lianhua", - "The Rail Mall" - ], - "ta": [ - "Bukit Panjang Plaza", - "லியான்வா பிரைமரி பள்ளி", - "ரெயில் மால்" - ] - }, - "geo": { - "latitude": 1.3753, - "longitude": 103.7699 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP7", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/PYL.json b/data/source/station/PYL.json deleted file mode 100644 index 5e370df3c..000000000 --- a/data/source/station/PYL.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "PYL", - "name": "Paya Lebar", - "name_translations": { - "zh-Hans": "巴耶利峇", - "ta": "பாய லேபார்" - }, - "town": "Geylang", - "town_translations": { - "zh-Hans": "芽笼", - "ms": "Geylang", - "ta": "கேலாங்" - }, - "landmarks": [ - "Singapore Post Centre", - "Paya Lebar Square", - "Geylang Serai Market" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡邮政中心", - "巴耶利峇广场", - "芽笼巴刹" - ], - "ms": [ - "Pusat Pos Singapura", - "Paya Lebar Square", - "Pasar Geylang Serai" - ], - "ta": [ - "சிங்கப்பூர் அஞ்சல் மையம்", - "பாலைலெபர் சதுக்கம்", - "கெய்லாங் செரை சந்தை" - ] - }, - "geo": { - "latitude": 1.3207, - "longitude": 103.9108 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW8", - "startedAt": "1989-11-04", - "structureType": "elevated" - } - ], - "CCL": [ - { - "code": "CC9", - "startedAt": "2010-04-17", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/QUE.json b/data/source/station/QUE.json deleted file mode 100644 index 4c2e09b3f..000000000 --- a/data/source/station/QUE.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "QUE", - "name": "Queenstown", - "name_translations": { - "zh-Hans": "女皇镇", - "ta": "குவீன்ஸ்டவுன்" - }, - "town": "Queenstown", - "town_translations": { - "zh-Hans": "女皇镇", - "ms": "Queenstown", - "ta": "க்வீன்ஸ்டவுன்" - }, - "landmarks": [ - "Queenstown Stadium", - "Alexandra Hospital", - "Anchorpoint Shopping Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "女皇镇体育场", - "亚历山大医院", - "Anchorpoint 购物中心" - ], - "ms": [ - "Stadium Queenstown", - "Hospital Alexandra", - "Pusat Beli-belah Anchorpoint" - ], - "ta": [ - "குவீன்ஸ்டவுன் ஸ்டேடியம்", - "அலெக்சாண்ட்ரா மருத்துவமனை", - "ஆங்கர்பாயிண்ட் ஷாப்பிங் சென்டர்" - ] - }, - "geo": { - "latitude": 1.2905, - "longitude": 103.7993 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW19", - "startedAt": "1988-03-12", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/RCR.json b/data/source/station/RCR.json deleted file mode 100644 index 6cf54a4a0..000000000 --- a/data/source/station/RCR.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "RCR", - "name": "Rochor", - "name_translations": { - "zh-Hans": "梧槽", - "ta": "ரோச்சோர்" - }, - "town": "Rochor", - "town_translations": { - "zh-Hans": "梧槽", - "ms": "Rochor", - "ta": "ரோச்சோர்" - }, - "landmarks": [ - "LASALLE College of the Arts", - "Tekka Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "拉萨尔艺术学院", - "德卡中心" - ], - "ms": [ - "Kolej Seni LASALLE", - "Pusat Tekka" - ], - "ta": [ - "லசால் கலைக்கல்லூரி", - "டெக்கா மத்திய" - ] - }, - "geo": { - "latitude": 1.3016, - "longitude": 103.852 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT13", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/RDH.json b/data/source/station/RDH.json deleted file mode 100644 index 0df7d7844..000000000 --- a/data/source/station/RDH.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "RDH", - "name": "Redhill", - "name_translations": { - "zh-Hans": "红山", - "ta": "ரெட்ஹில்" - }, - "town": "Bukit Merah", - "town_translations": { - "zh-Hans": "红山", - "ms": "Bukit Merah", - "ta": "பிக்கிட் மேரா" - }, - "landmarks": [ - "Redhill Market", - "Queenstown Public Library" - ], - "landmarks_translations": { - "zh-Hans": [ - "红山市场", - "女皇镇公共图书馆" - ], - "ms": [ - "Pasar Redhill", - "Perpustakaan Awam Queenstown" - ], - "ta": [ - "ரெட் ஹில் சந்தை", - "குவீன்ஸ்டவுன் பொது நூலகம்" - ] - }, - "geo": { - "latitude": 1.2889, - "longitude": 103.8239 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW18", - "startedAt": "1988-03-12", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/RFP.json b/data/source/station/RFP.json deleted file mode 100644 index ebee37a87..000000000 --- a/data/source/station/RFP.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "id": "RFP", - "name": "Raffles Place", - "name_translations": { - "zh-Hans": "莱佛士坊", - "ta": "ராஃபிள்ஸ் பிளேஸ்" - }, - "town": "Downtown Core", - "town_translations": { - "zh-Hans": "中央商务区", - "ms": "Pusat Bandar", - "ta": "மைய நகர்மனை" - }, - "landmarks": [ - "One Raffles Place", - "Raffles Place Park", - "The Esplanade", - "Singapore Exchange" - ], - "landmarks_translations": { - "zh-Hans": [ - "来福士广场", - "来福士广场公园", - "滨海艺术中心", - "新加坡交易所" - ], - "ms": [ - "One Raffles Place", - "Taman Raffles Place", - "Esplanade", - "Bursa Singapura" - ], - "ta": [ - "ஒன்றுக்கூட்டம் ராபிளஸ் இடம்", - "ராஃபிள்ஸ் இடம் பூங்கா", - "எஸ்புலேனேட்", - "சிங்கப்பூர் பரிமாற்றம்" - ] - }, - "geo": { - "latitude": 1.2839, - "longitude": 103.851 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW14", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ], - "NSL": [ - { - "code": "NS26", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/RIV.json b/data/source/station/RIV.json deleted file mode 100644 index b15db6f6d..000000000 --- a/data/source/station/RIV.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "id": "RIV", - "name": "Riviera", - "name_translations": { - "zh-Hans": "里维拉", - "ta": "ரிவியாரா" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்கோல்" - }, - "landmarks": [ - "Punggol Waterway Park", - "Punggol Plaza" - ], - "landmarks_translations": { - "zh-Hans": [ - "榜鹅水道公园", - "榜鹅广场" - ], - "ms": [ - "Taman Laluan Punggol", - "Punggol Plaza" - ], - "ta": [ - "புங்கோல் நீர்வீழ்ச்சி பூங்கா", - "புங்கோல் பிளாஸா" - ] - }, - "geo": { - "latitude": 1.4018, - "longitude": 103.9117 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PE4", - "startedAt": "2005-01-29", - "structureType": "elevated" - } - ], - "CRL": [ - { - "code": "CP3", - "startedAt": "2032-01-01", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/RMB.json b/data/source/station/RMB.json deleted file mode 100644 index 4813bce28..000000000 --- a/data/source/station/RMB.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "RMB", - "name": "Rumbia", - "name_translations": { - "zh-Hans": "棕美", - "ta": "ரூம்பியா" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்கங்கி" - }, - "landmarks": [ - "Sengkang Sports and Recreation Centre", - "Compass One" - ], - "landmarks_translations": { - "zh-Hans": [ - "盛港体育与娱乐中心", - "Compass One" - ], - "ms": [ - "Pusat Sukan dan Rekreasi Sengkang", - "Compass One" - ], - "ta": [ - "செங்கங்கை விளையாட்டு மற்றும் பொழுதுபோக்கு மையம்", - "காம் பஸ் ஒன்று" - ] - }, - "geo": { - "latitude": 1.37541, - "longitude": 103.9033 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SE2", - "startedAt": "2003-01-18", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/RNG.json b/data/source/station/RNG.json deleted file mode 100644 index bcdc30677..000000000 --- a/data/source/station/RNG.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "RNG", - "name": "Ranggung", - "name_translations": { - "zh-Hans": "兰岗", - "ta": "ரங்கோங்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "升岗", - "ms": "Sengkang", - "ta": "செங்காங்" - }, - "landmarks": [ - "Compass One", - "Sengkang Sports Complex", - "Sengkang General Hospital" - ], - "landmarks_translations": { - "zh-Hans": [ - "巨人商场", - "升岗运动综合体", - "升岗综合医院" - ], - "ms": [ - "Compass One", - "Kompleks Sukan Sengkang", - "Hospital Sengkang" - ], - "ta": [ - "கொம்பாஸ் ஒன்", - "செங்காங் விளையாட்டு சோக்கியம்", - "செங்காங் பொது மருத்துவமனை" - ] - }, - "geo": { - "latitude": 1.3955, - "longitude": 103.8955 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SE5", - "startedAt": "2003-01-18", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/RNJ.json b/data/source/station/RNJ.json deleted file mode 100644 index a076eb8a5..000000000 --- a/data/source/station/RNJ.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "RNJ", - "name": "Renjong", - "name_translations": { - "zh-Hans": "仁宗", - "ta": "ரெஞ்சோங்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்காங்" - }, - "landmarks": [ - "Sengkang Sports and Recreation Centre", - "Compass One", - "Anchorvale Community Club" - ], - "landmarks_translations": { - "zh-Hans": [ - "盛港体育与休闲中心", - "Compass One", - "Anchorvale 社区俱乐部" - ], - "ms": [ - "Pusat Sukan dan Rekreasi Sengkang", - "Compass One", - "Kelab Komuniti Anchorvale" - ], - "ta": [ - "செங்காங் விளையாட்டு மற்றும் பொழுதுபோக்கு மையம்", - "Compass One", - "Anchorvale சமூக மன்றம்" - ] - }, - "geo": { - "latitude": 1.396169, - "longitude": 103.895675 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SW8", - "startedAt": "2005-01-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/SAV.json b/data/source/station/SAV.json deleted file mode 100644 index 62d8c8cb6..000000000 --- a/data/source/station/SAV.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "SAV", - "name": "Sixth Avenue", - "name_translations": { - "zh-Hans": "第六道", - "ta": "சிக்ஸ்த் அவென்யூ" - }, - "town": "Bukit Timah", - "town_translations": { - "zh-Hans": "武吉知马", - "ms": "Bukit Timah", - "ta": "புக்கிட் திமா" - }, - "landmarks": [ - "Nanyang Girls' High School" - ], - "landmarks_translations": { - "zh-Hans": [ - "南洋女中" - ], - "ms": [ - "Nanyang Girls' High School" - ], - "ta": [ - "நன்யாங் பெண்கள் உயர்நிலை பள்ளி" - ] - }, - "geo": { - "latitude": 1.3363, - "longitude": 103.7865 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT7", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/SBW.json b/data/source/station/SBW.json deleted file mode 100644 index f2f51973d..000000000 --- a/data/source/station/SBW.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "SBW", - "name": "Sembawang", - "name_translations": { - "zh-Hans": "三巴旺", - "ta": "செம்பாவாங்" - }, - "town": "Sembawang", - "town_translations": { - "zh-Hans": "三巴旺", - "ms": "Sembawang", - "ta": "செம்பவாங்" - }, - "landmarks": [ - "Sembawang Park", - "Sembawang Shopping Centre", - "Nexus International School Singapore" - ], - "landmarks_translations": { - "zh-Hans": [ - "三巴旺公园", - "三巴旺购物中心", - "新加坡枢纽国际学校" - ], - "ms": [ - "Taman Sembawang", - "Pusat Membeli-belah Sembawang", - "Sekolah Antarabangsa Nexus Singapura" - ], - "ta": [ - "செம்பவாங் பூங்கா", - "செம்பவாங் ஷாப்பிங் சென்டர்", - "நெக்சஸ் சர்வதேச பள்ளி சிங்கப்பூர்" - ] - }, - "geo": { - "latitude": 1.4405, - "longitude": 103.8261 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS11", - "startedAt": "1996-02-10", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/SDM.json b/data/source/station/SDM.json deleted file mode 100644 index 5c003d836..000000000 --- a/data/source/station/SDM.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "SDM", - "name": "Stadium", - "name_translations": { - "zh-Hans": "体育场", - "ta": "ஸ்டேடியம்" - }, - "town": "Kallang", - "town_translations": { - "zh-Hans": "加冷", - "ms": "Kallang", - "ta": "கல்லாங்" - }, - "landmarks": [ - "Singapore Sports Hub", - "National Stadium", - "Kallang Wave Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡体育城", - "国家体育场", - "加冷波浪购物中心" - ], - "ms": [ - "Singapore Sports Hub", - "National Stadium", - "Kallang Wave Mall" - ], - "ta": [ - "சிங்கப்பூர் விளையாட்டு மையம்", - "தேசிய மைதானம்", - "கல்லாங் வேவ் மால்" - ] - }, - "geo": { - "latitude": 1.3024, - "longitude": 103.8711 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC6", - "startedAt": "2010-04-17", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/SER.json b/data/source/station/SER.json deleted file mode 100644 index 910bd406a..000000000 --- a/data/source/station/SER.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "SER", - "name": "Serangoon", - "name_translations": { - "zh-Hans": "实龙岗", - "ta": "சிராங்கூன்" - }, - "town": "Serangoon", - "town_translations": { - "zh-Hans": "实龙岗", - "ms": "Serangoon", - "ta": "செரங்கூன்" - }, - "landmarks": [ - "NEX Mall", - "Serangoon Stadium", - "Serangoon Gardens" - ], - "landmarks_translations": { - "zh-Hans": [ - "NEX购物中心", - "实龙岗体育场", - "实龙岗花园" - ], - "ms": [ - "Pusat Membeli-belah NEX", - "Stadium Serangoon", - "Taman Serangoon" - ], - "ta": [ - "NEX மால்கள்", - "செரங்கூன் மைதானம்", - "செரங்கூன் தோட்டங்கள்" - ] - }, - "geo": { - "latitude": 1.3573, - "longitude": 103.8676 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC13", - "startedAt": "2009-05-28", - "structureType": "underground" - } - ], - "NEL": [ - { - "code": "NE12", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/SGB.json b/data/source/station/SGB.json deleted file mode 100644 index 1f060f762..000000000 --- a/data/source/station/SGB.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "SGB", - "name": "Sungei Bedok", - "name_translations": { - "zh-Hans": "双溪勿洛", - "ta": "சங்கை பிடோக்" - }, - "town": "Bedok", - "town_translations": { - "zh-Hans": "贝多克", - "ms": "Bedok", - "ta": "பேடோக்" - }, - "landmarks": [ - "Bedok Reservoir Park", - "Changi Methodist Church", - "Bedok Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "贝多克蓄水池公园", - "樟宜卫理公会", - "贝多克广场" - ], - "ms": [ - "Taman Empangan Bedok", - "Gereja Metodis Changi", - "Bedok Mall" - ], - "ta": [ - "பேடோக் கிணற்றிற் பூங்கா", - "சங்கி மெத்தோதிஸ்ட் தேவாலயம்", - "பெடொக் மால்" - ] - }, - "geo": { - "latitude": 1.334994, - "longitude": 103.93413 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT37", - "startedAt": "2026-12-31", - "structureType": "underground" - } - ], - "TEL": [ - { - "code": "TE31", - "startedAt": "2026-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/SGK.json b/data/source/station/SGK.json deleted file mode 100644 index 496db174e..000000000 --- a/data/source/station/SGK.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "SGK", - "name": "Sungei Kadut", - "name_translations": { - "zh-Hans": "双溪加株", - "ta": "சுங்கை காடுத்" - }, - "town": "Sungei Kadut", - "town_translations": { - "zh-Hans": "双溪加株", - "ms": "Sungei Kadut", - "ta": "சுங்கை கடுட்" - }, - "landmarks": [ - "Kranji Countryside", - "Sungei Kadut Industrial Estate", - "Kranji War Memorial" - ], - "landmarks_translations": { - "zh-Hans": [ - "克兰芝乡村", - "双溪加株工业区", - "克兰芝阵亡将士公墓" - ], - "ms": [ - "Kawasan Luar Bandar Kranji", - "Kawasan Perindustrian Sungei Kadut", - "Tugu Peringatan Perang Kranji" - ], - "ta": [ - "கிராஞ்சி நாட்டு சூழல்", - "சுங்கை கடுட் தொழிற்துறை எஸ்டேட்", - "கிராஞ்சி போர் நினைவிடம்" - ] - }, - "geo": { - "latitude": 1.4192, - "longitude": 103.7464 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS6", - "startedAt": "2035-01-01", - "structureType": "elevated" - } - ], - "DTL": [ - { - "code": "DE2", - "startedAt": "2035-01-01", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/SGL.json b/data/source/station/SGL.json deleted file mode 100644 index e1ddf4fa2..000000000 --- a/data/source/station/SGL.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "SGL", - "name": "Siglap", - "name_translations": { - "zh-Hans": "实乞纳", - "ta": "சிக்லாப்" - }, - "town": "Bedok", - "town_translations": { - "zh-Hans": "勿洛", - "ms": "Bedok", - "ta": "பெடோக்" - }, - "landmarks": [ - "East Coast Park", - "Siglap Village" - ], - "landmarks_translations": { - "zh-Hans": [ - "东海岸公园", - "实乞纳村" - ], - "ms": [ - "Taman Pantai Timur", - "Kampung Siglap" - ], - "ta": [ - "கிழக்கு கடற்கரை பூங்கா", - "சிகிலாப் கிராமம்" - ] - }, - "geo": { - "latitude": 1.3037, - "longitude": 103.9224 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE28", - "startedAt": "2024-06-23", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/SGR.json b/data/source/station/SGR.json deleted file mode 100644 index fb388c627..000000000 --- a/data/source/station/SGR.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "SGR", - "name": "Segar", - "name_translations": { - "zh-Hans": "实加", - "ta": "செகார்" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "武吉班让", - "ms": "Bukit Panjang", - "ta": "புக்கிட் பான்ஜாங்" - }, - "landmarks": [ - "Bukit Panjang Mall", - "Hillion Mall", - "Chestnut Nature Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉班让商场", - "喜年中心", - "栗子自然公园" - ], - "ms": [ - "Pusat Membeli-belah Bukit Panjang", - "Hillion Mall", - "Taman Alam Chestnut" - ], - "ta": [ - "புக்கிட் பான்ஜாங் மால்", - "ஹிலியன் மால்", - "செஸ்ட்நட் நேச்சர் பார்க்" - ] - }, - "geo": { - "latitude": 1.3761, - "longitude": 103.7691 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP11", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/SHV.json b/data/source/station/SHV.json deleted file mode 100644 index 7eeec4eab..000000000 --- a/data/source/station/SHV.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "SHV", - "name": "South View", - "name_translations": { - "zh-Hans": "南景", - "ta": "சவுத் வியூ" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "百灵公园", - "ms": "Bukit Panjang", - "ta": "புக்கித் பஞ்சாங்" - }, - "landmarks": [ - "Bukit Panjang Plaza", - "Hillion Mall", - "Zhenghua Nature Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "百龄峇峇广场", - "Hillion购物中心", - "正华自然公园" - ], - "ms": [ - "Plaza Bukit Panjang", - "Hillion Mall", - "Taman Alam Zhenghua" - ], - "ta": [ - "புக்கித் பஞ்சாங் ப்ளாசா", - "ஹில்லியன் மால்", - "செங்குவா இயற்கை பூங்கா" - ] - }, - "geo": { - "latitude": 1.3763, - "longitude": 103.7689 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP2", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/SHW.json b/data/source/station/SHW.json deleted file mode 100644 index d111f429e..000000000 --- a/data/source/station/SHW.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "SHW", - "name": "Shenton Way", - "name_translations": { - "zh-Hans": "珊顿道", - "ta": "ஷென்ட்டன் வே" - }, - "town": "Downtown Core", - "town_translations": { - "zh-Hans": "市中心", - "ms": "Downtown Core", - "ta": "நகர மையம்" - }, - "landmarks": [ - "Marina Bay Financial Centre", - "One Raffles Quay", - "Asia Square" - ], - "landmarks_translations": { - "zh-Hans": [ - "滨海湾金融中心", - "莱佛士坊一号", - "亚洲广场" - ], - "ms": [ - "Marina Bay Financial Centre", - "One Raffles Quay", - "Asia Square" - ], - "ta": [ - "மரினா பேய் நிதி மையம்", - "ஒரு ராஃபிள்ஸ் குவாய்", - "ஆசியா சQUARE" - ] - }, - "geo": { - "latitude": 1.2797, - "longitude": 103.8503 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE19", - "startedAt": "2022-11-13", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/SIM.json b/data/source/station/SIM.json deleted file mode 100644 index fd22c6d69..000000000 --- a/data/source/station/SIM.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "SIM", - "name": "Simei", - "name_translations": { - "zh-Hans": "四美", - "ta": "ஸீமெய்" - }, - "town": "Tampines", - "town_translations": { - "zh-Hans": "淡宾尼", - "ms": "Tampines", - "ta": "தாம்பினீஸ்" - }, - "landmarks": [ - "Singapore Expo", - "Changi City Point" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡博览中心", - "樟宜城广场" - ], - "ms": [ - "Expo Singapura", - "Changi City Point" - ], - "ta": [ - "சிங்கப்பூர் எக்ஸ்போ", - "சங்கி சிட்டி பாயிண்ட்" - ] - }, - "geo": { - "latitude": 1.3484, - "longitude": 103.9343 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW3", - "startedAt": "1989-12-16", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/SKG.json b/data/source/station/SKG.json deleted file mode 100644 index 53e8dd552..000000000 --- a/data/source/station/SKG.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "id": "SKG", - "name": "Sengkang", - "name_translations": { - "zh-Hans": "盛港", - "ta": "செங்காங்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்காங்" - }, - "landmarks": [ - "Sengkang Riverside Park", - "Compass One", - "Seletar Mall", - "Anchorvale Park", - "Punggol Waterway Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "盛港河滨公园", - "Compass One", - "Seletar Mall", - "Anchorvale 公园", - "丰盛港水道公园" - ], - "ms": [ - "Taman Sungai Sengkang", - "Compass One", - "Seletar Mall", - "Taman Anchorvale", - "Taman Punggol Waterway" - ], - "ta": [ - "சேங்காங் நதிக்கரை பூங்கா", - "Compass One", - "செலட்டர் மால்", - "ஆங்கர்வேல் பூங்கா", - "புங்கோல் நீர்வழி பூங்கா" - ] - }, - "geo": { - "latitude": 1.393736, - "longitude": 103.895173 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE16", - "startedAt": "2003-06-20", - "structureType": "underground" - } - ], - "SKLRT": [ - { - "code": "STC", - "startedAt": "2003-01-18", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/SMD.json b/data/source/station/SMD.json deleted file mode 100644 index 1a24dd785..000000000 --- a/data/source/station/SMD.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "SMD", - "name": "Samudera", - "name_translations": { - "zh-Hans": "山姆", - "ta": "சமுத்திரா" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்கோல்" - }, - "landmarks": [ - "Punggol Waterway", - "Punggol Town Hub", - "Coney Island Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "榜鹅河", - "榜鹅镇中心", - "科尼岛公园" - ], - "ms": [ - "Sungai Punggol", - "Pusat Bandar Punggol", - "Taman Pulau Coney" - ], - "ta": [ - "புங்கோல் நீர்வழி", - "புங்கோல் நகர மையம்", - "கோனே தீவு பூங்கா" - ] - }, - "geo": { - "latitude": 1.4011, - "longitude": 103.9034 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PW4", - "startedAt": "2017-03-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/SMG.json b/data/source/station/SMG.json deleted file mode 100644 index 21f6e4d9d..000000000 --- a/data/source/station/SMG.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "SMG", - "name": "Sumang", - "name_translations": { - "zh-Hans": "苏芒", - "ta": "சுமாங்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்குளான்" - }, - "landmarks": [ - "Punggol Waterway Park", - "Punggol Digital District", - "Seaside Walk" - ], - "landmarks_translations": { - "zh-Hans": [ - "榜鹅水道公园", - "榜鹅数码区", - "海滨步道" - ], - "ms": [ - "Taman Sungai Punggol", - "Daerah Digital Punggol", - "Jalan Seaside" - ], - "ta": [ - "புங்குளான் நீர்த்தோட்டம்", - "புங்குளான் டிஜிட்டல் மாவட்டம்", - "கடற்கரை நடைபாதை" - ] - }, - "geo": { - "latitude": 1.4035, - "longitude": 103.9034 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PW6", - "startedAt": "2014-06-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/SMK.json b/data/source/station/SMK.json deleted file mode 100644 index 7b629c3d4..000000000 --- a/data/source/station/SMK.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "SMK", - "name": "Sam Kee", - "name_translations": { - "zh-Hans": "三记", - "ta": "சாம் கீ" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்கோல்" - }, - "landmarks": [ - "Punggol Waterway Park", - "Punggol Plaza", - "Waterway Point" - ], - "landmarks_translations": { - "zh-Hans": [ - "榜鹅水道公园", - "榜鹅广场", - "水道广场" - ], - "ms": [ - "Taman Laluan Air Punggol", - "Plaza Punggol", - "Waterway Point" - ], - "ta": [ - "புங்கோல் நீர்வழி பூங்கா", - "புங்கோல் பிளாசா", - "வாட்டர்வே பாயின்ட்" - ] - }, - "geo": { - "latitude": 1.3981, - "longitude": 103.9106 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PW1", - "startedAt": "2016-02-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/SNJ.json b/data/source/station/SNJ.json deleted file mode 100644 index 469d4bf0c..000000000 --- a/data/source/station/SNJ.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "SNJ", - "name": "Senja", - "name_translations": { - "zh-Hans": "信佳", - "ta": "சென்ஜா" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "武吉班让", - "ms": "Bukit Panjang", - "ta": "புக்கிற் பஞ்சங்" - }, - "landmarks": [ - "Bukit Panjang Plaza", - "Senja Cashew Community Club" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉班让广场", - "Senja Cashew社区俱乐部" - ], - "ms": [ - "Bukit Panjang Plaza", - "Kelab Komuniti Senja Cashew" - ], - "ta": [ - "புக்கிற் பஞ்சங் பிளாஸா", - "செஞ்சா கசுய் சமூகக் கிளப்" - ] - }, - "geo": { - "latitude": 1.386248, - "longitude": 103.768456 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP13", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/SOM.json b/data/source/station/SOM.json deleted file mode 100644 index 02627622d..000000000 --- a/data/source/station/SOM.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "SOM", - "name": "Somerset", - "name_translations": { - "zh-Hans": "索美塞", - "ta": "சாமர்செட்" - }, - "town": "Orchard", - "town_translations": { - "zh-Hans": "乌节", - "ms": "Orchard", - "ta": "ஆர்ச்சர்" - }, - "landmarks": [ - "Orchard Road", - "313@Somerset", - "Orchard Central" - ], - "landmarks_translations": { - "zh-Hans": [ - "乌节路", - "313@索美塞", - "乌节中央" - ], - "ms": [ - "Orchard Road", - "313@Somerset", - "Orchard Central" - ], - "ta": [ - "ஆர்ச்சர் ரோடு", - "313@சாமர்செட்", - "ஆர்ச்சர் சென்ட்ரல்" - ] - }, - "geo": { - "latitude": 1.2993, - "longitude": 103.8398 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS23", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/SPL.json b/data/source/station/SPL.json deleted file mode 100644 index c82e2d513..000000000 --- a/data/source/station/SPL.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "SPL", - "name": "Springleaf", - "name_translations": { - "zh-Hans": "春叶", - "ta": "ஸ்பிரிங்லீஃவ்" - }, - "town": "Yishun", - "town_translations": { - "zh-Hans": "义顺", - "ms": "Yishun", - "ta": "Yishun" - }, - "landmarks": [ - "Springleaf Garden" - ], - "landmarks_translations": { - "zh-Hans": [ - "春叶花园" - ], - "ms": [ - "Taman Springleaf" - ], - "ta": [ - "ஸ்பிரிங்லீஃப் கார்டன்" - ] - }, - "geo": { - "latitude": 1.4421, - "longitude": 103.8186 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE4", - "startedAt": "2021-08-28", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/SRN.json b/data/source/station/SRN.json deleted file mode 100644 index 95909d6b6..000000000 --- a/data/source/station/SRN.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "SRN", - "name": "Serangoon North", - "name_translations": { - "zh-Hans": "实龙岗北", - "ta": "சிராங்கூன் நார்த்" - }, - "town": "Serangoon", - "town_translations": { - "zh-Hans": "实龙岗", - "ms": "Serangoon", - "ta": "சிராங்கூன்" - }, - "landmarks": [ - "Serangoon Gardens Country Club", - "Chomp Chomp Food Centre", - "Bowen Secondary School" - ], - "landmarks_translations": { - "zh-Hans": [ - "实龙岗花园乡村俱乐部", - "忠忠小贩中心", - "宝文中学" - ], - "ms": [ - "Kelab Desa Serangoon Gardens", - "Pusat Perubatan Chomp Chomp", - "Sekolah Menengah Bowen" - ], - "ta": [ - "சிராங்கூன் கார்டன்ஸ் கண்ட்ரி கிளப்", - "சோம்ப் சோம்ப் உணவு மையம்", - "போவென் செகண்டரி பள்ளி" - ] - }, - "geo": { - "latitude": 1.3663, - "longitude": 103.8677 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR9", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/STK.json b/data/source/station/STK.json deleted file mode 100644 index 686ed234a..000000000 --- a/data/source/station/STK.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "STK", - "name": "Soo Teck", - "name_translations": { - "zh-Hans": "树德", - "ta": "சூ டெக்" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்க்கல்" - }, - "landmarks": [ - "Punggol Waterway Park", - "Punggol Plaza", - "Waterway Point" - ], - "landmarks_translations": { - "zh-Hans": [ - "榜鹅溪公园", - "榜鹅广场", - "水道点" - ], - "ms": [ - "Taman Air Punggol", - "Plaza Punggol", - "Waterway Point" - ], - "ta": [ - "புங்க்கள நீராங்கு உதயம்", - "புங்க்கள பிளாசா", - "வாட்டர்வே பாயின்ட்" - ] - }, - "geo": { - "latitude": 1.3992, - "longitude": 103.9032 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PW7", - "startedAt": "2014-06-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/STV.json b/data/source/station/STV.json deleted file mode 100644 index 4891423af..000000000 --- a/data/source/station/STV.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "STV", - "name": "Stevens", - "name_translations": { - "zh-Hans": "史蒂芬", - "ta": "ஸ்டீவன்ஸ்" - }, - "town": "Tanglin", - "town_translations": { - "zh-Hans": "东陵", - "ms": "Tanglin", - "ta": "டாங்க்லின்" - }, - "landmarks": [ - "Singapore Chinese Girls' School", - "Anglo-Chinese School (Barker Road)", - "Singapore Botanic Gardens" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡女子学校", - "华侨中学(巴克路)", - "新加坡植物园" - ], - "ms": [ - "Sekolah Perempuan Cina Singapura", - "Sekolah Anglo-Chinese (Jalan Barker)", - "Taman Botani Singapura" - ], - "ta": [ - "சிங்கப்பூர் சீன பெண்கள் பள்ளி", - "ஆங்கிலச் சீன பள்ளி (பார்கர் சாலை)", - "சிங்கப்பூர் தரிக்கோட்டம்" - ] - }, - "geo": { - "latitude": 1.318328, - "longitude": 103.820611 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT10", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ], - "TEL": [ - { - "code": "TE11", - "startedAt": "2022-11-13", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TAM.json b/data/source/station/TAM.json deleted file mode 100644 index e6367f69e..000000000 --- a/data/source/station/TAM.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "TAM", - "name": "Tampines", - "name_translations": { - "zh-Hans": "淡滨尼", - "ta": "தெம்பினிஸ்" - }, - "town": "Tampines", - "town_translations": { - "zh-Hans": "淡滨尼", - "ms": "Tampines", - "ta": "தாம்பினீஸ்" - }, - "landmarks": [ - "Tampines Mall", - "Century Square", - "Tampines 1" - ], - "landmarks_translations": { - "zh-Hans": [ - "淡滨尼商城", - "世纪广场", - "淡滨尼1号" - ], - "ms": [ - "Pusat membeli-belah Tampines", - "Papan Century", - "Tampines 1" - ], - "ta": [ - "தாம்பினீ மால்", - "சென்சுரி ஸ்க்வேர்", - "தாம்பினீ 1" - ] - }, - "geo": { - "latitude": 1.3541, - "longitude": 103.9437 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW2", - "startedAt": "1989-12-16", - "structureType": "elevated" - } - ], - "DTL": [ - { - "code": "DT32", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TAP.json b/data/source/station/TAP.json deleted file mode 100644 index 7948d5a1a..000000000 --- a/data/source/station/TAP.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "TAP", - "name": "Toa Payoh", - "name_translations": { - "zh-Hans": "大巴窑", - "ta": "தோ பாயோ" - }, - "town": "Toa Payoh", - "town_translations": { - "zh-Hans": "大巴窑", - "ms": "Toa Payoh", - "ta": "தோ பாயோ" - }, - "landmarks": [ - "Toa Payoh Hub", - "HDB Toa Payoh Town Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "大巴窑中心", - "大巴窑建屋发展局市镇中心" - ], - "ms": [ - "Toa Payoh Hub", - "Pusat Bandar HDB Toa Payoh" - ], - "ta": [ - "தொயா பாயோ மையம்", - "தொயா பாயோ எச்டிபி நகர மையம்" - ] - }, - "geo": { - "latitude": 1.3324, - "longitude": 103.8484 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS19", - "startedAt": "1987-11-07", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TCR.json b/data/source/station/TCR.json deleted file mode 100644 index e19450c2b..000000000 --- a/data/source/station/TCR.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TCR", - "name": "Tuas Crescent", - "name_translations": { - "zh-Hans": "大士弯", - "ta": "துவாஸ் கிரசண்ட்" - }, - "town": "Tuas", - "town_translations": { - "zh-Hans": "大士", - "ms": "Tuas", - "ta": "துவாஸ்" - }, - "landmarks": [ - "Singapore Discovery Centre", - "Tuas Marine Park", - "JTC MedTech Hub" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡探索中心", - "大士海洋公园", - "JTC医疗科技中心" - ], - "ms": [ - "Pusat Penemuan Singapura", - "Taman Marin Tuas", - "Ruang MedTech JTC" - ], - "ta": [ - "சிங்கப்பூர் கண்டுபிடிப்பு மையம்", - "துவாஸ் கடல் பூங்கா", - "JTC மருத்துவ தொழில்நுட்ப மையம்" - ] - }, - "geo": { - "latitude": 1.2832, - "longitude": 103.6231 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW31", - "startedAt": "2017-06-18", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TFC.json b/data/source/station/TFC.json deleted file mode 100644 index d95882a2d..000000000 --- a/data/source/station/TFC.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TFC", - "name": "Turf City", - "name_translations": { - "zh-Hans": "马城", - "ta": "டர்ஃப் சிட்­டி­யில்" - }, - "town": "Bukit Timah", - "town_translations": { - "zh-Hans": "武吉知马", - "ms": "Bukit Timah", - "ta": "புக்கிட் டிமா" - }, - "landmarks": [ - "Singapore Turf Club", - "The Grandstand", - "Dairy Farm Nature Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡赛马俱乐部", - "大草坪商场", - "牛奶农场自然公园" - ], - "ms": [ - "Kelab Lumba Singapura", - "The Grandstand", - "Taman Alam Dairy Farm" - ], - "ta": [ - "சிங்கப்பூர் பாரம்பரிய கழகம்", - "தி கிரான்ட்ஸ்டாண்ட்", - "டெயரி ஃபார்ம் நேச்சர் பார்க்" - ] - }, - "geo": { - "latitude": 1.3691, - "longitude": 103.7739 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR14", - "startedAt": "2032-01-01", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TGE.json b/data/source/station/TGE.json deleted file mode 100644 index f3abf57d5..000000000 --- a/data/source/station/TGE.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "TGE", - "name": "Teck Ghee", - "name_translations": { - "zh-Hans": "德义", - "ta": "டெக் கீ" - }, - "town": "Ang Mo Kio", - "town_translations": { - "zh-Hans": "宏茂桥", - "ms": "Ang Mo Kio", - "ta": "அங் மோ கியோ" - }, - "landmarks": [ - "Ang Mo Kio Town Garden East", - "Teck Ghee Community Club" - ], - "landmarks_translations": { - "zh-Hans": [ - "宏茂桥东园", - "德义社区中心" - ], - "ms": [ - "Taman Bandar Ang Mo Kio Timur", - "Kelab Komuniti Teck Ghee" - ], - "ta": [ - "ஆங் மோ கியோ கிழக்கு பூங்கா", - "தைக்கு கி சமூக மன்றம்" - ] - }, - "geo": { - "latitude": 1.3734, - "longitude": 103.8473 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR12", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TGH.json b/data/source/station/TGH.json deleted file mode 100644 index 49862ca27..000000000 --- a/data/source/station/TGH.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "TGH", - "name": "Tengah", - "name_translations": { - "zh-Hans": "登加", - "ta": "தெங்கா" - }, - "town": "Tengah", - "town_translations": { - "zh-Hans": "登加", - "ms": "Tengah", - "ta": "தெங்கா" - }, - "landmarks": [ - "Tengah Forest Town", - "Bukit Batok Driving Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "登加森林小镇", - "武吉巴督驾驶中心" - ], - "ms": [ - "Bandar Hutan Tengah", - "Pusat Memandu Bukit Batok" - ], - "ta": [ - "தெங்கா காடுகள் நகரம்", - "புக்கிட் பாடோக் ஓட்டுநர் மையம்" - ] - }, - "geo": { - "latitude": 1.3442, - "longitude": 103.7515 - }, - "lineMembers": { - "JRL": [ - { - "code": "JS3", - "startedAt": "2027-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TGK.json b/data/source/station/TGK.json deleted file mode 100644 index 141d64994..000000000 --- a/data/source/station/TGK.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TGK", - "name": "Tengah Park", - "name_translations": { - "zh-Hans": "登加公园", - "ta": "தெங்கா பூங்கா" - }, - "town": "Tengah", - "town_translations": { - "zh-Hans": "登加", - "ms": "Tengah", - "ta": "தெங்கா" - }, - "landmarks": [ - "Central Observation Tower", - "Tengah Pond", - "Tengah Community Hub" - ], - "landmarks_translations": { - "zh-Hans": [ - "中央观景塔", - "登加池", - "登加社区中心" - ], - "ms": [ - "Menara Pemerhatian Pusat", - "Kolam Tengah", - "Hab Komuniti Tengah" - ], - "ta": [ - "மைய கண்காணிப்பு கோபுரம்", - "தெங்கா குளம்", - "தெங்கா சமூக மையம்" - ] - }, - "geo": { - "latitude": 1.3644, - "longitude": 103.6844 - }, - "lineMembers": { - "JRL": [ - { - "code": "JE2", - "startedAt": "2028-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TGN.json b/data/source/station/TGN.json deleted file mode 100644 index 99de54af0..000000000 --- a/data/source/station/TGN.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TGN", - "name": "Toh Guan", - "name_translations": { - "zh-Hans": "卓源", - "ta": "டோ குவான்" - }, - "town": "Jurong East", - "town_translations": { - "zh-Hans": "裕廊东", - "ms": "Jurong Timur", - "ta": "ஜுராங் கிழக்கு" - }, - "landmarks": [ - "Westgate", - "JEM", - "Jurong Country Club" - ], - "landmarks_translations": { - "zh-Hans": [ - "西门", - "JEM商场", - "裕廊乡村俱乐部" - ], - "ms": [ - "Westgate", - "JEM", - "Kelab Negara Jurong" - ], - "ta": [ - "Westgate", - "JEM", - "ஜுராங் நாடு கிளப்" - ] - }, - "geo": { - "latitude": 1.3481, - "longitude": 103.7465 - }, - "lineMembers": { - "JRL": [ - { - "code": "JE4", - "startedAt": "2028-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TGP.json b/data/source/station/TGP.json deleted file mode 100644 index 6b3c899f3..000000000 --- a/data/source/station/TGP.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TGP", - "name": "Tengah Plantation", - "name_translations": { - "zh-Hans": "登加种植", - "ta": "தெங்கா தோட்டம்" - }, - "town": "Tengah", - "town_translations": { - "zh-Hans": "登加", - "ms": "Tengah", - "ta": "டெங்கா" - }, - "landmarks": [ - "Dulwich College (Singapore)", - "Shaw Institute of Medical Simulation (SIMS)", - "Tengah Nature Way" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡德威国际学校", - "邵氏医学模拟研究所", - "登加自然小径" - ], - "ms": [ - "Kolej Dulwich (Singapura)", - "Institut Simulasi Perubatan Shaw", - "Jalur Alam Tengah" - ], - "ta": [ - "டல்விட்ச் கல்லூரி (சிங்கப்பூர்)", - "ஷா மருத்துவ ஒத்திகை நிலையம்", - "டெங்கா புவிச் செங்கு" - ] - }, - "geo": { - "latitude": 1.3759, - "longitude": 103.7299 - }, - "lineMembers": { - "JRL": [ - { - "code": "JE1", - "startedAt": "2028-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TIB.json b/data/source/station/TIB.json deleted file mode 100644 index c99407d29..000000000 --- a/data/source/station/TIB.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TIB", - "name": "Tiong Bahru", - "name_translations": { - "zh-Hans": "中峇鲁", - "ta": "தியோங் பாரு" - }, - "town": "Bukit Merah", - "town_translations": { - "zh-Hans": "红山", - "ms": "Bukit Merah", - "ta": "புக்கிட் மேரா" - }, - "landmarks": [ - "Tiong Bahru Market", - "Tiong Bahru Plaza", - "Tiong Bahru Heritage Trail" - ], - "landmarks_translations": { - "zh-Hans": [ - "中峇鲁巴刹", - "中峇鲁广场", - "中峇鲁文化遗产小径" - ], - "ms": [ - "Pasar Tiong Bahru", - "Plaza Tiong Bahru", - "Jalan Warisan Tiong Bahru" - ], - "ta": [ - "தியோங் பாரு சந்தை", - "தியோங் பாரு பிளாசா", - "தியோங் பாரு பாரம்பரிய பாதை" - ] - }, - "geo": { - "latitude": 1.281081, - "longitude": 103.838865 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW17", - "startedAt": "1988-03-12", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TKG.json b/data/source/station/TKG.json deleted file mode 100644 index 02d111b1f..000000000 --- a/data/source/station/TKG.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TKG", - "name": "Tongkang", - "name_translations": { - "zh-Hans": "同港", - "ta": "தொங்காங்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்காங்கு" - }, - "landmarks": [ - "Compass One", - "Sengkang General Hospital", - "Sengkang Sports Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "康朋一号", - "盛港综合医院", - "盛港体育中心" - ], - "ms": [ - "Compass One", - "Hospital Umum Sengkang", - "Pusat Sukan Sengkang" - ], - "ta": [ - "காம்பஸ் ஒன்", - "செங்காங் பொதுமருத்துவமனை", - "செங்காங்கு விளையாட்டு மையம்" - ] - }, - "geo": { - "latitude": 1.3945, - "longitude": 103.8956 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SW7", - "startedAt": "2005-01-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TKK.json b/data/source/station/TKK.json deleted file mode 100644 index 2ff5e6747..000000000 --- a/data/source/station/TKK.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TKK", - "name": "Tan Kah Kee", - "name_translations": { - "zh-Hans": "陈嘉庚", - "ta": "டான் கா கீ" - }, - "town": "Bukit Timah", - "town_translations": { - "zh-Hans": "武吉知马", - "ms": "Bukit Timah", - "ta": "புக்கித் தீமா" - }, - "landmarks": [ - "National Junior College", - "Hwa Chong Institution", - "Singapore Chinese Girls' School" - ], - "landmarks_translations": { - "zh-Hans": [ - "南洋初级学院", - "华侨中学", - "新加坡女子学校" - ], - "ms": [ - "National Junior College", - "Hwa Chong Institution", - "Singapore Chinese Girls' School" - ], - "ta": [ - "நாஷனல் ஜூனியர் கல்லூரி", - "ஹ்வா சோங் கல்லூரி", - "சிங்கப்பூர் சீன பெண்கள் பள்ளி" - ] - }, - "geo": { - "latitude": 1.3301, - "longitude": 103.7866 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT8", - "startedAt": "2015-12-27", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TKL.json b/data/source/station/TKL.json deleted file mode 100644 index 0b40710c4..000000000 --- a/data/source/station/TKL.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TKL", - "name": "Teck Lee", - "name_translations": { - "zh-Hans": "德利", - "ta": "டெக் லீ" - }, - "town": "Punggol", - "town_translations": { - "zh-Hans": "榜鹅", - "ms": "Punggol", - "ta": "புங்க்கோல்" - }, - "landmarks": [ - "Punggol Waterway Park", - "Waterway Point", - "Punggol Plaza" - ], - "landmarks_translations": { - "zh-Hans": [ - "榜鹅水道公园", - "水道点", - "榜鹅广场" - ], - "ms": [ - "Taman Laluan Punggol", - "Waterway Point", - "Punggol Plaza" - ], - "ta": [ - "புங்க்கோல் நீரைப் பாதை பூங்கா", - "வாட்டர்வேய் பாயிண்ட்", - "புங்க்கோல் பிளாசா" - ] - }, - "geo": { - "latitude": 1.398751, - "longitude": 103.895701 - }, - "lineMembers": { - "PGLRT": [ - { - "code": "PW2", - "startedAt": "2024-08-15", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TKN.json b/data/source/station/TKN.json deleted file mode 100644 index eff297461..000000000 --- a/data/source/station/TKN.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "TKN", - "name": "Tukang", - "name_translations": { - "zh-Hans": "都康", - "ta": "துக்காங்" - }, - "town": "Boon Lay", - "town_translations": { - "zh-Hans": "文礼", - "ms": "Boon Lay", - "ta": "பூன் லே" - }, - "landmarks": [ - "Pioneer Primary School" - ], - "landmarks_translations": { - "zh-Hans": [ - "先锋小学" - ], - "ms": [ - "Sekolah Rendah Pioneer" - ], - "ta": [ - "பையனியர் தொடக்கப்பள்ளி" - ] - }, - "geo": { - "latitude": 1.3196, - "longitude": 103.6793 - }, - "lineMembers": { - "JRL": [ - { - "code": "JS10", - "startedAt": "2029-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TKT.json b/data/source/station/TKT.json deleted file mode 100644 index b2746753a..000000000 --- a/data/source/station/TKT.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TKT", - "name": "Tanjong Katong", - "name_translations": { - "zh-Hans": "丹戎加东", - "ta": "தஞ்சோங் காத்தோங்" - }, - "town": "Marine Parade", - "town_translations": { - "zh-Hans": "马林百列", - "ms": "Marine Parade", - "ta": "மரின் பரேட்" - }, - "landmarks": [ - "Katong Shopping Centre", - "Joo Chiat Complex", - "One KM Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "卡通购物中心", - "柔捷复合大厦", - "One KM商场" - ], - "ms": [ - "Pusat Beli-Belah Katong", - "Kompleks Joo Chiat", - "One KM Mall" - ], - "ta": [ - "கடுங்காடு மால்கள்", - "ஜூ கீயாட் கம்ப்ளெக்‌ஸ்", - "One KM மால்" - ] - }, - "geo": { - "latitude": 1.3041, - "longitude": 103.8955 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE25", - "startedAt": "2024-06-23", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TKW.json b/data/source/station/TKW.json deleted file mode 100644 index d6d2d5599..000000000 --- a/data/source/station/TKW.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "TKW", - "name": "Teck Whye", - "name_translations": { - "zh-Hans": "德惠", - "ta": "டெக் வாய்" - }, - "town": "Choa Chu Kang", - "town_translations": { - "zh-Hans": "蔡厝港", - "ms": "Choa Chu Kang", - "ta": "சோவா சு காங்" - }, - "landmarks": [ - "Teck Whye Community Centre", - "Teck Whye Secondary School" - ], - "landmarks_translations": { - "zh-Hans": [ - "德惠社区中心", - "德惠中学" - ], - "ms": [ - "Pusat Komuniti Teck Whye", - "Sekolah Menengah Teck Whye" - ], - "ta": [ - "டெக் வாய் சமுதாய மையம்", - "டெக் வாய் மத்திய பள்ளி" - ] - }, - "geo": { - "latitude": 1.376, - "longitude": 103.749 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP4", - "startedAt": "1999-11-06", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TLA.json b/data/source/station/TLA.json deleted file mode 100644 index f183f59fc..000000000 --- a/data/source/station/TLA.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "id": "TLA", - "name": "Telok Ayer", - "name_translations": { - "zh-Hans": "直落亚逸", - "ta": "தெலுக் ஆயர்" - }, - "town": "Outram", - "town_translations": { - "zh-Hans": "欧南", - "ms": "Outram", - "ta": "ஊட்ரம்" - }, - "landmarks": [ - "Thian Hock Keng Temple", - "Asia Square", - "The Arts House", - "Maxwell Food Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "天福宫", - "亚洲广场", - "艺术之家", - "麦士威熟食中心" - ], - "ms": [ - "Kuil Thian Hock Keng", - "Asia Square", - "The Arts House", - "Pusat Penjaja Maxwell" - ], - "ta": [ - "தியான் பொக் கேங் கோயில்", - "ஆசியா சதுக்கம்", - "கலைகள் இல்லம்", - "மேக்ஸ்வெல் உணவு மையம்" - ] - }, - "geo": { - "latitude": 1.2816, - "longitude": 103.8486 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT18", - "startedAt": "2013-12-22", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TLB.json b/data/source/station/TLB.json deleted file mode 100644 index 25433fb72..000000000 --- a/data/source/station/TLB.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TLB", - "name": "Telok Blangah", - "name_translations": { - "zh-Hans": "直落布兰雅", - "ta": "தெலுக் பிளாங்கா" - }, - "town": "Bukit Merah", - "town_translations": { - "zh-Hans": "红山", - "ms": "Bukit Merah", - "ta": "புக்கிட் மேரா" - }, - "landmarks": [ - "Mount Faber Park", - "VivoCity", - "Sentosa Island" - ], - "landmarks_translations": { - "zh-Hans": [ - "法伯山公园", - "维佛城", - "圣淘沙岛" - ], - "ms": [ - "Taman Mount Faber", - "VivoCity", - "Pulau Sentosa" - ], - "ta": [ - "மவுன்ட் ஃபேபர் பூக்காடு", - "விவோசிட்டி", - "செண்டோசா தீவு" - ] - }, - "geo": { - "latitude": 1.2634, - "longitude": 103.8228 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC28", - "startedAt": "2011-10-08", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TLK.json b/data/source/station/TLK.json deleted file mode 100644 index 18ffee4f6..000000000 --- a/data/source/station/TLK.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "TLK", - "name": "Tuas Link", - "name_translations": { - "zh-Hans": "大士连路", - "ta": "துவாஸ் லிங்க்" - }, - "town": "Tuas", - "town_translations": { - "zh-Hans": "大士", - "ms": "Tuas", - "ta": "துவாஸ்" - }, - "landmarks": [ - "Raffles Marina", - "Tuas Checkpoint" - ], - "landmarks_translations": { - "zh-Hans": [ - "莱佛士船艇俱乐部", - "大士关卡" - ], - "ms": [ - "Raffles Marina", - "Tuas Checkpoint" - ], - "ta": [ - "ரைஃபிள்ஸ் மரீனா", - "துவாஸ் சோதனைச் சாவடி" - ] - }, - "geo": { - "latitude": 1.3404, - "longitude": 103.6361 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW33", - "startedAt": "2017-06-18", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TMJ.json b/data/source/station/TMJ.json deleted file mode 100644 index 8a1f9dfdc..000000000 --- a/data/source/station/TMJ.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "id": "TMJ", - "name": "Ten Mile Junction", - "name_translations": { - "zh-Hans": "十里广场", - "ta": "பத்தாம் கல் சந்திப்பு" - }, - "town": "Bukit Panjang", - "town_translations": { - "zh-Hans": "武吉班让", - "ms": "Bukit Panjang", - "ta": "புக்கிட் பஞ்சாங்" - }, - "landmarks": [ - "Bukit Panjang Plaza", - "The Rail Mall" - ], - "landmarks_translations": { - "zh-Hans": [ - "武吉班让广场", - "铁路购物中心" - ], - "ms": [ - "Plaza Bukit Panjang", - "The Rail Mall" - ], - "ta": [ - "புக்கிட் பஞ்சாங் பிளாசா", - "ரயில்வே மார்கெட்" - ] - }, - "geo": { - "latitude": 1.376, - "longitude": 103.768 - }, - "lineMembers": { - "BPLRT": [ - { - "code": "BP14", - "startedAt": "1999-11-06", - "endedAt": "2019-01-13", - "structureType": "in_building" - } - ] - } -} diff --git a/data/source/station/TNG.json b/data/source/station/TNG.json deleted file mode 100644 index 73037ca95..000000000 --- a/data/source/station/TNG.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TNG", - "name": "Thanggam", - "name_translations": { - "zh-Hans": "丹甘", - "ta": "தங்கம்" - }, - "town": "Sengkang", - "town_translations": { - "zh-Hans": "盛港", - "ms": "Sengkang", - "ta": "செங்காங்" - }, - "landmarks": [ - "Sengkang General Hospital", - "Compass One", - "Sengkang Sports Complex" - ], - "landmarks_translations": { - "zh-Hans": [ - "盛港综合医院", - "Compass One", - "盛港体育中心" - ], - "ms": [ - "Hospital Umum Sengkang", - "Compass One", - "Kompleks Sukan Sengkang" - ], - "ta": [ - "செங்காங் பொது மருத்துவமனை", - "Compass One", - "செங்காங் விளையாட்டு வளாகம்" - ] - }, - "geo": { - "latitude": 1.39561, - "longitude": 103.90127 - }, - "lineMembers": { - "SKLRT": [ - { - "code": "SW4", - "startedAt": "2005-01-29", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TNM.json b/data/source/station/TNM.json deleted file mode 100644 index ebcaac482..000000000 --- a/data/source/station/TNM.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "TNM", - "name": "Tanah Merah", - "name_translations": { - "zh-Hans": "丹那美拉", - "ta": "தானா மேரா" - }, - "town": "Bedok", - "town_translations": { - "zh-Hans": "勿洛", - "ms": "Bedok", - "ta": "பெடோக்" - }, - "landmarks": [ - "Tanah Merah Ferry Terminal", - "Singapore Expo" - ], - "landmarks_translations": { - "zh-Hans": [ - "丹娜美拉渡轮总站", - "新加坡博览中心" - ], - "ms": [ - "Terminal Feri Tanah Merah", - "Expo Singapura" - ], - "ta": [ - "தனஹ் மெரா பொருந்தும் மடுத்துறை", - "சிங்கப்பூர் எக்ஸ்போ" - ] - }, - "geo": { - "latitude": 1.3194, - "longitude": 103.9528 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW4", - "startedAt": "1989-11-04", - "structureType": "elevated" - }, - { - "code": "CG", - "startedAt": "2001-01-10", - "structureType": "elevated" - } - ], - "TEL": [ - { - "code": "TE35", - "startedAt": "2035-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TPE.json b/data/source/station/TPE.json deleted file mode 100644 index 12c1fc8ae..000000000 --- a/data/source/station/TPE.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TPE", - "name": "Tampines East", - "name_translations": { - "zh-Hans": "淡滨尼东", - "ta": "தெம்பினிஸ் ஈஸ்ட்" - }, - "town": "Tampines", - "town_translations": { - "zh-Hans": "淡滨尼", - "ms": "Tampines", - "ta": "தெம்பினிஸ்" - }, - "landmarks": [ - "Tampines Mall", - "Century Square", - "Our Tampines Hub" - ], - "landmarks_translations": { - "zh-Hans": [ - "淡滨尼广场", - "世纪广场", - "淡滨尼天地" - ], - "ms": [ - "Pusat membeli-belah Tampines", - "Century Square", - "Our Tampines Hub" - ], - "ta": [ - "தம்பினஸ் மால்", - "செஞ்சுரி சதுக்கம்", - "Our Tampines Hub" - ] - }, - "geo": { - "latitude": 1.3501, - "longitude": 103.9358 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT33", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TPG.json b/data/source/station/TPG.json deleted file mode 100644 index ac1a3d80c..000000000 --- a/data/source/station/TPG.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TPG", - "name": "Tanjong Pagar", - "name_translations": { - "zh-Hans": "丹戎巴葛", - "ta": "தஞ்சோங் பகார்" - }, - "town": "Downtown Core", - "town_translations": { - "zh-Hans": "市中心", - "ms": "Pusat Bandar", - "ta": "நகர மையம்" - }, - "landmarks": [ - "Tanjong Pagar Centre", - "Sri Mariamman Temple", - "Duxton Hill" - ], - "landmarks_translations": { - "zh-Hans": [ - "丹戎巴葛中心", - "斯里马里曼寺", - "德享山" - ], - "ms": [ - "Pusat Tanjong Pagar", - "Kuil Sri Mariamman", - "Duxton Hill" - ], - "ta": [ - "தாஞ்சோங் பாகார் மையம்", - "ஸ்ரீமரியம்மன் கோவில்", - "டக்ஸ்டன் ஹில்" - ] - }, - "geo": { - "latitude": 1.2763, - "longitude": 103.8436 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW15", - "startedAt": "1987-12-12", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TPN.json b/data/source/station/TPN.json deleted file mode 100644 index 8acda6768..000000000 --- a/data/source/station/TPN.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TPN", - "name": "Tampines North", - "name_translations": { - "zh-Hans": "淡滨尼北", - "ta": "தெம்பினிஸ் நார்த்" - }, - "town": "Tampines", - "town_translations": { - "zh-Hans": "淡滨尼", - "ms": "Tampines", - "ta": "தாம் பினஸ்" - }, - "landmarks": [ - "Tampines Mall", - "Century Square", - "Our Tampines Hub" - ], - "landmarks_translations": { - "zh-Hans": [ - "淡滨尼购物中心", - "世纪广场", - "淡滨尼中心" - ], - "ms": [ - "Pusat Membeli-belah Tampines", - "Century Square", - "Our Tampines Hub" - ], - "ta": [ - "Tampines Mall", - "Century Square", - "Our Tampines Hub" - ] - }, - "geo": { - "latitude": 1.3572, - "longitude": 103.9352 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR6", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TPW.json b/data/source/station/TPW.json deleted file mode 100644 index c897d0d8d..000000000 --- a/data/source/station/TPW.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TPW", - "name": "Tampines West", - "name_translations": { - "zh-Hans": "淡滨尼西", - "ta": "தெம்பினிஸ் வெஸ்ட்" - }, - "town": "Tampines", - "town_translations": { - "zh-Hans": "淡滨尼", - "ms": "Tampines", - "ta": "தாம்பின்ஸ்" - }, - "landmarks": [ - "Tampines Mall", - "Century Square", - "Tampines 1" - ], - "landmarks_translations": { - "zh-Hans": [ - "淡宾尼广场", - "世纪广场", - "淡宾尼 1" - ], - "ms": [ - "Tampines Mall", - "Century Square", - "Tampines 1" - ], - "ta": [ - "தாம்பின்ஸ் மால்", - "சென்சுரி ச்க்வெயர்", - "தாம்பின்ஸ் 1" - ] - }, - "geo": { - "latitude": 1.3517, - "longitude": 103.9432 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT31", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TRH.json b/data/source/station/TRH.json deleted file mode 100644 index 96f3cdbde..000000000 --- a/data/source/station/TRH.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TRH", - "name": "Tanjong Rhu", - "name_translations": { - "zh-Hans": "丹戎禺", - "ta": "தஞ்சோங் ரூ" - }, - "town": "Kallang", - "town_translations": { - "zh-Hans": "加冷", - "ms": "Kallang", - "ta": "கல்லாங்" - }, - "landmarks": [ - "Singapore Sports Hub", - "Kallang Wave Mall", - "Singapore Indoor Stadium" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡体育中心", - "加冷波浪购物中心", - "新加坡室内体育馆" - ], - "ms": [ - "Hab Sukan Singapura", - "Kallang Wave Mall", - "Stadium Dalaman Singapura" - ], - "ta": [ - "சிங்கப்பூர் விளையாட்டு மையம்", - "கல்லாங் வேவ் மால்", - "சிங்கப்பூர் உள் அரங்கம்" - ] - }, - "geo": { - "latitude": 1.3023, - "longitude": 103.8732 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE23", - "startedAt": "2024-06-23", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TSG.json b/data/source/station/TSG.json deleted file mode 100644 index c8bab788d..000000000 --- a/data/source/station/TSG.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "TSG", - "name": "Tai Seng", - "name_translations": { - "zh-Hans": "大成", - "ta": "தை செங்" - }, - "town": "Toa Payoh", - "town_translations": { - "zh-Hans": "大巴窑", - "ms": "Toa Payoh", - "ta": "டோ பாயோ" - }, - "landmarks": [ - "BreadTalk IHQ", - "SPC Tai Seng" - ], - "landmarks_translations": { - "zh-Hans": [ - "面包物语国际总部大楼", - "新加坡石油公司泰申" - ], - "ms": [ - "IHQ BreadTalk", - "SPC Tai Seng" - ], - "ta": [ - "பிரேட்டால்க் ஐஎச்‌க்யூ", - "எஸ்பிசி தை செங்" - ] - }, - "geo": { - "latitude": 1.3351, - "longitude": 103.8878 - }, - "lineMembers": { - "CCL": [ - { - "code": "CC11", - "startedAt": "2010-04-17", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TVK.json b/data/source/station/TVK.json deleted file mode 100644 index 9623f8713..000000000 --- a/data/source/station/TVK.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "TVK", - "name": "Tavistock", - "name_translations": { - "zh-Hans": "达维士笃", - "ta": "தெவிஸ்தொக்" - }, - "town": "Serangoon", - "town_translations": { - "zh-Hans": "实龙岗", - "ms": "Serangoon", - "ta": "சேராங்கூன்" - }, - "landmarks": [ - "Serangoon Gardens Country Club", - "Chomp Chomp Food Centre", - "MyVillage at Serangoon Garden" - ], - "landmarks_translations": { - "zh-Hans": [ - "实龙岗花园乡村俱乐部", - "崇崇美食中心", - "实龙岗花园村购物中心" - ], - "ms": [ - "Kelab Desa Serangoon Gardens", - "Pusat Makanan Chomp Chomp", - "MyVillage di Serangoon Garden" - ], - "ta": [ - "செராங்கூன் கார்டன்ஸ் கன்ட்ரி கிளப்", - "சோம்ப் சோம்ப் உணவு மையம்", - "மைவிலேஜ் அட் செரங்கூன் கார்டன்" - ] - }, - "geo": { - "latitude": 1.3645, - "longitude": 103.8659 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR10", - "startedAt": "2030-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/TWR.json b/data/source/station/TWR.json deleted file mode 100644 index 9127a65e2..000000000 --- a/data/source/station/TWR.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "TWR", - "name": "Tuas West Road", - "name_translations": { - "zh-Hans": "大士西路", - "ta": "துவாஸ் வெஸ்ட் ரோடு" - }, - "town": "Tuas", - "town_translations": { - "zh-Hans": "大士", - "ms": "Tuas", - "ta": "துவாஸ்" - }, - "landmarks": [ - "Raffles Marina", - "Tuas Checkpoint" - ], - "landmarks_translations": { - "zh-Hans": [ - "莱佛士滨海湾俱乐部", - "大士关卡" - ], - "ms": [ - "Raffles Marina", - "Pemeriksaan Tuas" - ], - "ta": [ - "ராஃபிள்ஸ் மெரினா", - "துவாஸ் சோதனைச்சாவடி" - ] - }, - "geo": { - "latitude": 1.3343, - "longitude": 103.6365 - }, - "lineMembers": { - "EWL": [ - { - "code": "EW32", - "startedAt": "2017-06-18", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/TWS.json b/data/source/station/TWS.json deleted file mode 100644 index 65199c845..000000000 --- a/data/source/station/TWS.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "TWS", - "name": "Tawas", - "name_translations": { - "zh-Hans": "大华士", - "ta": "தாவாஸ்" - }, - "town": "Western Water Catchment", - "town_translations": { - "zh-Hans": "西部蓄水区", - "ms": "Tadahan Air Barat", - "ta": "மேற்கு நீர் சேகரிப்பு" - }, - "landmarks": [ - "Jurong Innovation District", - "SAFTI City" - ], - "landmarks_translations": { - "zh-Hans": [ - "裕廊创新区", - "新加坡武装部队培训学院" - ], - "ms": [ - "Daerah Inovasi Jurong", - "Bandar SAFTI" - ], - "ta": [ - "ஜுரோங் புதுமை மாவட்டம்", - "SAFTI நகரம்" - ] - }, - "geo": { - "latitude": 1.349188, - "longitude": 103.705551 - }, - "lineMembers": { - "JRL": [ - { - "code": "JW2", - "startedAt": "2027-12-31", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/UBI.json b/data/source/station/UBI.json deleted file mode 100644 index b3fa353dd..000000000 --- a/data/source/station/UBI.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "UBI", - "name": "Ubi", - "name_translations": { - "zh-Hans": "乌美", - "ta": "உபி" - }, - "town": "Geylang", - "town_translations": { - "zh-Hans": "芽笼", - "ms": "Geylang", - "ta": "கேலாங்" - }, - "landmarks": [ - "Ubi Techpark" - ], - "landmarks_translations": { - "zh-Hans": [ - "优比科技园" - ], - "ms": [ - "Taman Teknologi Ubi" - ], - "ta": [ - "உபி தொழில்நுட்ப பூங்கா" - ] - }, - "geo": { - "latitude": 1.320225, - "longitude": 103.895572 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT27", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/UPC.json b/data/source/station/UPC.json deleted file mode 100644 index 132e3213a..000000000 --- a/data/source/station/UPC.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "UPC", - "name": "Upper Changi", - "name_translations": { - "zh-Hans": "樟宜上段", - "ta": "அப்பர் சாங்கி" - }, - "town": "Tampines", - "town_translations": { - "zh-Hans": "淡滨尼", - "ms": "Tampines", - "ta": "தாம்பினிஸ்" - }, - "landmarks": [ - "Changi Business Park", - "Singapore Expo" - ], - "landmarks_translations": { - "zh-Hans": [ - "樟宜商务园", - "新加坡博览会" - ], - "ms": [ - "Taman Perniagaan Changi", - "Expo Singapura" - ], - "ta": [ - "சாங்கி வணிக பூங்கா", - "சிங்கப்பூர் எக்ஸ்போ" - ] - }, - "geo": { - "latitude": 1.354705, - "longitude": 103.962096 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT34", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/UTS.json b/data/source/station/UTS.json deleted file mode 100644 index 21b936b70..000000000 --- a/data/source/station/UTS.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "UTS", - "name": "Upper Thomson", - "name_translations": { - "zh-Hans": "汤申路上段", - "ta": "அப்பர் தாம்சன்" - }, - "town": "Bishan", - "town_translations": { - "zh-Hans": "碧山", - "ms": "Bishan", - "ta": "பிஷான்" - }, - "landmarks": [ - "MacRitchie Reservoir", - "Thomson Nature Park", - "Singapore Island Country Club" - ], - "landmarks_translations": { - "zh-Hans": [ - "麦里芝蓄水池", - "汤申自然公园", - "新加坡岛乡村俱乐部" - ], - "ms": [ - "Empangan MacRitchie", - "Taman Alam Thomson", - "Kelab Negara Singapura" - ], - "ta": [ - "மெக்கிரிட்சி ஈர்ப்பு", - "தொம்சன் இயற்கை பூங்கா", - "சிங்கப்பூர் தீவு நாட்டின் சங்கம்" - ] - }, - "geo": { - "latitude": 1.3673, - "longitude": 103.818 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE8", - "startedAt": "2021-08-28", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/WDL.json b/data/source/station/WDL.json deleted file mode 100644 index a1916c051..000000000 --- a/data/source/station/WDL.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "WDL", - "name": "Woodlands", - "name_translations": { - "zh-Hans": "兀兰", - "ta": "ஊட்லண்ட்ஸ்" - }, - "town": "Woodlands", - "town_translations": { - "zh-Hans": "伍德兰", - "ms": "Woodlands", - "ta": "வுட்லாண்ட்ஸ்" - }, - "landmarks": [ - "Causeway Point", - "Woodlands Civic Centre", - "Woodlands Waterfront Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "长堤坊", - "伍德兰市政中心", - "伍德兰海滨公园" - ], - "ms": [ - "Causeway Point", - "Pusat Sivik Woodlands", - "Taman Waterfront Woodlands" - ], - "ta": [ - "காஸ்வே பாயிண்ட்", - "வுட்லாந்து சிவில் சென்டர்", - "வுட்லாந்து நீர்கரை பூங்கா" - ] - }, - "geo": { - "latitude": 1.4424, - "longitude": 103.785 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS9", - "startedAt": "1996-02-10", - "structureType": "elevated" - } - ], - "TEL": [ - { - "code": "TE2", - "startedAt": "2020-01-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/WDN.json b/data/source/station/WDN.json deleted file mode 100644 index 77d87c14d..000000000 --- a/data/source/station/WDN.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "WDN", - "name": "Woodlands North", - "name_translations": { - "zh-Hans": "兀兰北", - "ta": "உட்லண்ட்ஸ் நார்த்" - }, - "town": "Woodlands", - "town_translations": { - "zh-Hans": "兀兰", - "ms": "Woodlands", - "ta": "உட்லாந்து" - }, - "landmarks": [ - "Woodlands Civic Centre", - "Causeway Point", - "Singapore Customs" - ], - "landmarks_translations": { - "zh-Hans": [ - "伍德兰兹市民中心", - "长堤坊", - "新加坡海关" - ], - "ms": [ - "Pusat Kewarganegaraan Woodlands", - "Causeway Point", - "Kastam Singapura" - ], - "ta": [ - "உட்லாந்து குடியுரிமை மையம்", - "காஸ்வே பாயிண்ட்", - "சிங்கப்பூரின் சுங்கம்" - ] - }, - "geo": { - "latitude": 1.4402, - "longitude": 103.7866 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE1", - "startedAt": "2020-01-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/WDS.json b/data/source/station/WDS.json deleted file mode 100644 index b96f66f3e..000000000 --- a/data/source/station/WDS.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "WDS", - "name": "Woodlands South", - "name_translations": { - "zh-Hans": "兀兰南", - "ta": "உட்லண்ட்ஸ் சவுத்" - }, - "town": "Woodlands", - "town_translations": { - "zh-Hans": "兀兰", - "ms": "Woodlands", - "ta": "உட்லாந்து" - }, - "landmarks": [ - "Woodlands Civic Centre", - "Singapore Zoo", - "Woodlands Waterfront" - ], - "landmarks_translations": { - "zh-Hans": [ - "兀兰市政中心", - "新加坡动物园", - "兀兰水滨公园" - ], - "ms": [ - "Pusat Bandar Woodlands", - "Zoo Singapura", - "Taman Tepi Pantai Woodlands" - ], - "ta": [ - "வுட்லாண்ட்ஸ் சிவில் சென்டர்", - "சிங்கப்பூர் உயிரியல் பூங்கா", - "வுட்லாண்ட்ஸ் வாட்டர்ஃபிரண்ட்" - ] - }, - "geo": { - "latitude": 1.438, - "longitude": 103.786 - }, - "lineMembers": { - "TEL": [ - { - "code": "TE3", - "startedAt": "2020-01-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/WLH.json b/data/source/station/WLH.json deleted file mode 100644 index 5e1a75cf0..000000000 --- a/data/source/station/WLH.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "WLH", - "name": "Woodleigh", - "name_translations": { - "zh-Hans": "兀里", - "ta": "உட்லீ" - }, - "town": "Toa Payoh", - "town_translations": { - "zh-Hans": "大巴窑", - "ms": "Toa Payoh", - "ta": "டோ பாயோ" - }, - "landmarks": [ - "Cedar Girls' Secondary School", - "Woodleigh Mall", - "Bidadari Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "锡德女子中学", - "兀里商场", - "比达达利公园" - ], - "ms": [ - "Sekolah Menengah Perempuan Cedar", - "Woodleigh Mall", - "Taman Bidadari" - ], - "ta": [ - "சிடார் மகளிர் மேல்நிலைப் பள்ளி", - "வுட்லீ மால்", - "பிடாட்ரி பூங்கா" - ] - }, - "geo": { - "latitude": 1.3397, - "longitude": 103.8704 - }, - "lineMembers": { - "NEL": [ - { - "code": "NE11", - "startedAt": "2011-06-20", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/WSC.json b/data/source/station/WSC.json deleted file mode 100644 index 136f23a09..000000000 --- a/data/source/station/WSC.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "WSC", - "name": "West Coast", - "name_translations": { - "zh-Hans": "西海岸", - "ta": "வெஸ்ட் கோஸ்ட்" - }, - "town": "Clementi", - "town_translations": { - "zh-Hans": "金文泰", - "ms": "Clementi", - "ta": "கிளெமென்டி" - }, - "landmarks": [ - "West Coast Park", - "West Coast Plaza", - "National Sailing Centre" - ], - "landmarks_translations": { - "zh-Hans": [ - "西海岸公园", - "西海岸广场", - "国家帆船中心" - ], - "ms": [ - "Taman Pantai Barat", - "Plaza Pantai Barat", - "Pusat Belayar Kebangsaan" - ], - "ta": [ - "மேற்கு கடற்கரை பூங்கா", - "மேற்கு கடற்கரை பிளாஸா", - "தேசிய நங்கூர மையம்" - ] - }, - "geo": { - "latitude": 1.2931, - "longitude": 103.757 - }, - "lineMembers": { - "CRL": [ - { - "code": "CR18", - "startedAt": "2032-01-01", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/XLN.json b/data/source/station/XLN.json deleted file mode 100644 index 7ca3d6c14..000000000 --- a/data/source/station/XLN.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "XLN", - "name": "Xilin", - "name_translations": { - "zh-Hans": "锡林", - "ta": "ஸீலின்" - }, - "town": "Tampines", - "town_translations": { - "zh-Hans": "淡滨尼", - "ms": "Tampines", - "ta": "டெம்பினீஸ்" - }, - "landmarks": [ - "Singapore Expo", - "Changi Business Park" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡博览中心", - "樟宜商业园" - ], - "ms": [ - "Singapore Expo", - "Taman Perniagaan Changi" - ], - "ta": [ - "சிங்கப்பூர் கண்காட்சி மையம்", - "சாங்கி தொழில் பூங்கா" - ] - }, - "geo": { - "latitude": 1.3341, - "longitude": 103.9621 - }, - "lineMembers": { - "DTL": [ - { - "code": "DT36", - "startedAt": "2026-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/XPO.json b/data/source/station/XPO.json deleted file mode 100644 index d864f06d3..000000000 --- a/data/source/station/XPO.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "id": "XPO", - "name": "Expo", - "name_translations": { - "zh-Hans": "博览", - "ta": "எக்ஸ்போ" - }, - "town": "Tampines", - "town_translations": { - "zh-Hans": "淡滨尼", - "ms": "Tampines", - "ta": "தாம்பினிஸ்" - }, - "landmarks": [ - "Singapore Expo", - "Changi City Point" - ], - "landmarks_translations": { - "zh-Hans": [ - "新加坡博览中心", - "樟宜城市广场" - ], - "ms": [ - "Singapore Expo", - "Changi City Point" - ], - "ta": [ - "சிங்கப்பூர் எக்ஸ்போ", - "சங்கி நகரம் பாயிண்ட்" - ] - }, - "geo": { - "latitude": 1.327042, - "longitude": 103.958918 - }, - "lineMembers": { - "EWL": [ - { - "code": "CG1", - "startedAt": "2001-01-10", - "structureType": "elevated" - } - ], - "DTL": [ - { - "code": "DT35", - "startedAt": "2017-10-21", - "structureType": "underground" - } - ], - "TEL": [ - { - "code": "TE34", - "startedAt": "2035-12-31", - "structureType": "underground" - } - ] - } -} diff --git a/data/source/station/YCK.json b/data/source/station/YCK.json deleted file mode 100644 index e75b75cc1..000000000 --- a/data/source/station/YCK.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "YCK", - "name": "Yio Chu Kang", - "name_translations": { - "zh-Hans": "杨厝港", - "ta": "இயோ சூ காங்" - }, - "town": "Ang Mo Kio", - "town_translations": { - "zh-Hans": "宏茂桥", - "ms": "Ang Mo Kio", - "ta": "ஆங் மோ கியோ" - }, - "landmarks": [ - "Yio Chu Kang Stadium", - "Singapore American School" - ], - "landmarks_translations": { - "zh-Hans": [ - "杨厝港体育场", - "新加坡美国学校" - ], - "ms": [ - "Stadium Yio Chu Kang", - "Sekolah Amerika Syarikat Singapura" - ], - "ta": [ - "யியோ சூ காங் ஸ்டேடியம்", - "சிங்கப்பூர் அமெரிக்கப் பள்ளி" - ] - }, - "geo": { - "latitude": 1.379, - "longitude": 103.847 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS15", - "startedAt": "1987-11-07", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/YIS.json b/data/source/station/YIS.json deleted file mode 100644 index f365a33a2..000000000 --- a/data/source/station/YIS.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "id": "YIS", - "name": "Yishun", - "name_translations": { - "zh-Hans": "义顺", - "ta": "யீஷூன்" - }, - "town": "Yishun", - "town_translations": { - "zh-Hans": "义顺", - "ms": "Yishun", - "ta": "யிஷுன்" - }, - "landmarks": [ - "Northpoint City", - "Yishun Town Park", - "Khoo Teck Puat Hospital" - ], - "landmarks_translations": { - "zh-Hans": [ - "义顺北点城", - "义顺市镇公园", - "郭德培医院" - ], - "ms": [ - "Northpoint City", - "Taman Bandar Yishun", - "Hospital Khoo Teck Puat" - ], - "ta": [ - "நாஸ் போயிள்ல சந்தகம்", - "யிஷுன் நகர பூங்கா", - "கோ தெக்குப் புவேத்துக் மருத்துவமனை" - ] - }, - "geo": { - "latitude": 1.4181, - "longitude": 103.8404 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS13", - "startedAt": "1988-12-20", - "structureType": "elevated" - } - ] - } -} diff --git a/data/source/station/YWT.json b/data/source/station/YWT.json deleted file mode 100644 index adece6970..000000000 --- a/data/source/station/YWT.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "id": "YWT", - "name": "Yew Tee", - "name_translations": { - "zh-Hans": "油池", - "ta": "இயூ டீ" - }, - "town": "Choa Chu Kang", - "town_translations": { - "zh-Hans": "蔡厝港", - "ms": "Choa Chu Kang", - "ta": "சொயா சு காங்க்" - }, - "landmarks": [ - "Lot One Shoppers' Mall", - "Yew Tee Point" - ], - "landmarks_translations": { - "zh-Hans": [ - "黎明广场", - "油池坊" - ], - "ms": [ - "Pusat Beli-Belah Lot One", - "Yew Tee Point" - ], - "ta": [ - "லாட் ஒன் ஷாப்பர்ஸ் மால்", - "யூ டீ பாயின்ட்" - ] - }, - "geo": { - "latitude": 1.3964, - "longitude": 103.7437 - }, - "lineMembers": { - "NSL": [ - { - "code": "NS5", - "startedAt": "1996-02-10", - "structureType": "elevated" - } - ] - } -} diff --git a/data/station/ADM.json b/data/station/ADM.json new file mode 100644 index 000000000..24b9792cc --- /dev/null +++ b/data/station/ADM.json @@ -0,0 +1,28 @@ +{ + "id": "ADM", + "name": { + "en-SG": "Admiralty", + "zh-Hans": "海军部", + "ms": null, + "ta": "அட்மிரல்ட்டி" + }, + "geo": { + "latitude": 1.444, + "longitude": 103.7878 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS10", + "startedAt": "1996-02-10", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "woodlands-waterfront-park", + "causeway-point", + "singapore-american-school" + ], + "townId": "woodlands" +} \ No newline at end of file diff --git a/data/station/ALJ.json b/data/station/ALJ.json new file mode 100644 index 000000000..3f739041a --- /dev/null +++ b/data/station/ALJ.json @@ -0,0 +1,27 @@ +{ + "id": "ALJ", + "name": { + "en-SG": "Aljunied", + "zh-Hans": "阿裕尼", + "ms": null, + "ta": "அல்ஜூனிட்" + }, + "geo": { + "latitude": 1.3164, + "longitude": 103.9039 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW9", + "startedAt": "1989-11-04", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "geylang-serai-market", + "singapore-post-centre" + ], + "townId": "geylang" +} \ No newline at end of file diff --git a/data/station/AMK.json b/data/station/AMK.json new file mode 100644 index 000000000..c2c641573 --- /dev/null +++ b/data/station/AMK.json @@ -0,0 +1,35 @@ +{ + "id": "AMK", + "name": { + "en-SG": "Ang Mo Kio", + "zh-Hans": "宏茂桥", + "ms": null, + "ta": "அங் மோ கியோ" + }, + "geo": { + "latitude": 1.3755, + "longitude": 103.8484 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS16", + "startedAt": "1987-11-07", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "CRL", + "code": "CR11", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "ang-mo-kio-hub", + "bishan-ang-mo-kio-park", + "yio-chu-kang-stadium" + ], + "townId": "ang-mo-kio" +} \ No newline at end of file diff --git a/data/station/AVP.json b/data/station/AVP.json new file mode 100644 index 000000000..df332a0e1 --- /dev/null +++ b/data/station/AVP.json @@ -0,0 +1,27 @@ +{ + "id": "AVP", + "name": { + "en-SG": "Aviation Park", + "zh-Hans": "航空园", + "ms": null, + "ta": "ஏவியேஷன் பார்க்" + }, + "geo": { + "latitude": 1.3664, + "longitude": 103.9712 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR2", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "changi-business-park", + "changi-airport-terminal-5" + ], + "townId": "changi" +} \ No newline at end of file diff --git a/data/station/BAK.json b/data/station/BAK.json new file mode 100644 index 000000000..66cc4ba62 --- /dev/null +++ b/data/station/BAK.json @@ -0,0 +1,28 @@ +{ + "id": "BAK", + "name": { + "en-SG": "Bakau", + "zh-Hans": "码高", + "ms": null, + "ta": "பக்காவ்" + }, + "geo": { + "latitude": 1.3981, + "longitude": 103.8952 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SE3", + "startedAt": "2003-01-18", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "anchorvale-community-club", + "sengkang-sports-complex", + "sengkang-grand-mall" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/BBS.json b/data/station/BBS.json new file mode 100644 index 000000000..336e92e75 --- /dev/null +++ b/data/station/BBS.json @@ -0,0 +1,28 @@ +{ + "id": "BBS", + "name": { + "en-SG": "Bras Basah", + "zh-Hans": "百胜", + "ms": null, + "ta": "பிராஸ் பாசா" + }, + "geo": { + "latitude": 1.2964, + "longitude": 103.8505 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC2", + "startedAt": "2010-04-17", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "national-museum-of-singapore", + "singapore-art-museum", + "st-josephs-church" + ], + "townId": "museum" +} \ No newline at end of file diff --git a/data/station/BBT.json b/data/station/BBT.json new file mode 100644 index 000000000..683a5fd78 --- /dev/null +++ b/data/station/BBT.json @@ -0,0 +1,27 @@ +{ + "id": "BBT", + "name": { + "en-SG": "Bukit Batok", + "zh-Hans": "武吉巴督", + "ms": null, + "ta": "புக்கிட் பாத்தோக்" + }, + "geo": { + "latitude": 1.3505, + "longitude": 103.7633 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS2", + "startedAt": "1990-03-10", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-batok-nature-park", + "west-mall" + ], + "townId": "bukit-batok" +} \ No newline at end of file diff --git a/data/station/BBW.json b/data/station/BBW.json new file mode 100644 index 000000000..27ce3fb41 --- /dev/null +++ b/data/station/BBW.json @@ -0,0 +1,26 @@ +{ + "id": "BBW", + "name": { + "en-SG": "Bukit Batok West", + "zh-Hans": "武吉巴督西", + "ms": null, + "ta": "புக்கிட் பாத்தோக் வெஸ்ட்" + }, + "geo": { + "latitude": 1.351616, + "longitude": 103.749606 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JE3", + "startedAt": "2028-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-batok-hillside-park" + ], + "townId": "bukit-batok" +} \ No newline at end of file diff --git a/data/station/BCL.json b/data/station/BCL.json new file mode 100644 index 000000000..fec8b0352 --- /dev/null +++ b/data/station/BCL.json @@ -0,0 +1,28 @@ +{ + "id": "BCL", + "name": { + "en-SG": "Bencoolen", + "zh-Hans": "明古连", + "ms": null, + "ta": "பென்கூலன்" + }, + "geo": { + "latitude": 1.3002, + "longitude": 103.848 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT21", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-management-university", + "the-cathay", + "m-hotel" + ], + "townId": "rochor" +} \ No newline at end of file diff --git a/data/station/BDK.json b/data/station/BDK.json new file mode 100644 index 000000000..47cfc3098 --- /dev/null +++ b/data/station/BDK.json @@ -0,0 +1,28 @@ +{ + "id": "BDK", + "name": { + "en-SG": "Bedok", + "zh-Hans": "勿洛", + "ms": null, + "ta": "பிடோக்" + }, + "geo": { + "latitude": 1.3231, + "longitude": 103.9355 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW5", + "startedAt": "1989-11-04", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bedok-mall", + "bedok-reservoir-park", + "bedok-point" + ], + "townId": "bedok" +} \ No newline at end of file diff --git a/data/station/BDL.json b/data/station/BDL.json new file mode 100644 index 000000000..1c3d8935a --- /dev/null +++ b/data/station/BDL.json @@ -0,0 +1,28 @@ +{ + "id": "BDL", + "name": { + "en-SG": "Braddell", + "zh-Hans": "布莱德", + "ms": null, + "ta": "பிரேடல்" + }, + "geo": { + "latitude": 1.3402, + "longitude": 103.8446 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS18", + "startedAt": "1987-11-07", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "macritchie-reservoir", + "bishan-ang-mo-kio-park", + "bishan-stadium" + ], + "townId": "toa-payoh" +} \ No newline at end of file diff --git a/data/station/BDM.json b/data/station/BDM.json new file mode 100644 index 000000000..c0c936eee --- /dev/null +++ b/data/station/BDM.json @@ -0,0 +1,28 @@ +{ + "id": "BDM", + "name": { + "en-SG": "Bendemeer", + "zh-Hans": "明地迷亚", + "ms": null, + "ta": "பெண்டிமியர்" + }, + "geo": { + "latitude": 1.316683, + "longitude": 103.872768 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT23", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "geylang-serai-market", + "singapore-sports-hub", + "kallang-wave-mall" + ], + "townId": "kallang" +} \ No newline at end of file diff --git a/data/station/BDN.json b/data/station/BDN.json new file mode 100644 index 000000000..d83370f7b --- /dev/null +++ b/data/station/BDN.json @@ -0,0 +1,28 @@ +{ + "id": "BDN", + "name": { + "en-SG": "Bedok North", + "zh-Hans": "勿洛北", + "ms": null, + "ta": "பிடோக் நார்த்" + }, + "geo": { + "latitude": 1.3278, + "longitude": 103.9256 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT29", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bedok-mall", + "chai-chee-community-centre", + "singapore-expo" + ], + "townId": "bedok" +} \ No newline at end of file diff --git a/data/station/BDR.json b/data/station/BDR.json new file mode 100644 index 000000000..73b6130cb --- /dev/null +++ b/data/station/BDR.json @@ -0,0 +1,28 @@ +{ + "id": "BDR", + "name": { + "en-SG": "Bedok Reservoir", + "zh-Hans": "勿洛蓄水池", + "ms": null, + "ta": "பிடோக் ரெசவோர்" + }, + "geo": { + "latitude": 1.3446, + "longitude": 103.9254 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT30", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bedok-reservoir-park", + "bedok-green-secondary-school", + "singapore-sports-school" + ], + "townId": "bedok" +} \ No newline at end of file diff --git a/data/station/BDS.json b/data/station/BDS.json new file mode 100644 index 000000000..1feb5cd77 --- /dev/null +++ b/data/station/BDS.json @@ -0,0 +1,28 @@ +{ + "id": "BDS", + "name": { + "en-SG": "Bedok South", + "zh-Hans": "勿洛南", + "ms": null, + "ta": "பிடோக் சவுத்" + }, + "geo": { + "latitude": 1.3205, + "longitude": 103.922 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE30", + "startedAt": "2024-01-20", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bedok-mall", + "singapore-expo", + "east-coast-park" + ], + "townId": "bedok" +} \ No newline at end of file diff --git a/data/station/BFT.json b/data/station/BFT.json new file mode 100644 index 000000000..d19696c27 --- /dev/null +++ b/data/station/BFT.json @@ -0,0 +1,35 @@ +{ + "id": "BFT", + "name": { + "en-SG": "Bayfront", + "zh-Hans": "海湾舫", + "ms": null, + "ta": "பேஃபிரண்ட்" + }, + "geo": { + "latitude": 1.2841, + "longitude": 103.8585 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CE1", + "startedAt": "2012-01-14", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "DTL", + "code": "DT16", + "startedAt": "2013-12-22", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "marina-bay-sands", + "gardens-by-the-bay", + "artscience-museum" + ], + "townId": "marina-south" +} \ No newline at end of file diff --git a/data/station/BGB.json b/data/station/BGB.json new file mode 100644 index 000000000..4aa8ecc32 --- /dev/null +++ b/data/station/BGB.json @@ -0,0 +1,28 @@ +{ + "id": "BGB", + "name": { + "en-SG": "Bukit Gombak", + "zh-Hans": "武吉甘柏", + "ms": null, + "ta": "புக்கிட் கோம்பாக்" + }, + "geo": { + "latitude": 1.3724, + "longitude": 103.7491 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS3", + "startedAt": "1990-03-10", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-batok-town-park", + "little-guilin", + "singapore-quarry" + ], + "townId": "bukit-batok" +} \ No newline at end of file diff --git a/data/station/BGK.json b/data/station/BGK.json new file mode 100644 index 000000000..03b5bd796 --- /dev/null +++ b/data/station/BGK.json @@ -0,0 +1,27 @@ +{ + "id": "BGK", + "name": { + "en-SG": "Buangkok", + "zh-Hans": "万国", + "ms": null, + "ta": "புவாங்கோக்" + }, + "geo": { + "latitude": 1.3754, + "longitude": 103.8867 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE15", + "startedAt": "2006-01-15", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "buangkok-park", + "compass-one-shopping-mall" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/BGS.json b/data/station/BGS.json new file mode 100644 index 000000000..cea86f902 --- /dev/null +++ b/data/station/BGS.json @@ -0,0 +1,38 @@ +{ + "id": "BGS", + "name": { + "en-SG": "Bugis", + "zh-Hans": "武吉士", + "ms": null, + "ta": "பூகிஸ்" + }, + "geo": { + "latitude": 1.30186, + "longitude": 103.85388 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW12", + "startedAt": "1989-11-04", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "DTL", + "code": "DT14", + "startedAt": "2013-12-22", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bugis-junction", + "bugis", + "bhg-bugis", + "national-library", + "haji-lane", + "kampong-glam" + ], + "townId": "rochor" +} \ No newline at end of file diff --git a/data/station/BHJ.json b/data/station/BHJ.json new file mode 100644 index 000000000..c60580bba --- /dev/null +++ b/data/station/BHJ.json @@ -0,0 +1,28 @@ +{ + "id": "BHJ", + "name": { + "en-SG": "Bahar Junction", + "zh-Hans": "峇哈路口", + "ms": null, + "ta": "பஹார் சந்திப்பு" + }, + "geo": { + "latitude": 1.3512, + "longitude": 103.7199 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JS7", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "jurong-west-sports-and-recreation-centre", + "pioneer-mall", + "jurong-point" + ], + "townId": "jurong-west" +} \ No newline at end of file diff --git a/data/station/BKB.json b/data/station/BKB.json new file mode 100644 index 000000000..785c131e7 --- /dev/null +++ b/data/station/BKB.json @@ -0,0 +1,26 @@ +{ + "id": "BKB", + "name": { + "en-SG": "Bukit Brown", + "zh-Hans": "武吉布朗", + "ms": null, + "ta": "புக்கிட் பிரவுன்" + }, + "geo": { + "latitude": 1.33424, + "longitude": 103.82035 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC18", + "startedAt": "2040-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bukit-brown-cemetery" + ], + "townId": "novena" +} \ No newline at end of file diff --git a/data/station/BKP.json b/data/station/BKP.json new file mode 100644 index 000000000..e53a198ab --- /dev/null +++ b/data/station/BKP.json @@ -0,0 +1,34 @@ +{ + "id": "BKP", + "name": { + "en-SG": "Bukit Panjang", + "zh-Hans": "武吉班让", + "ms": null, + "ta": "புக்கிட் பாஞ்சாங்" + }, + "geo": { + "latitude": 1.3776, + "longitude": 103.7617 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT1", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "BPLRT", + "code": "BP6", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-panjang-plaza", + "lot-one-shoppers-mall" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/BKT.json b/data/station/BKT.json new file mode 100644 index 000000000..a934e6ad0 --- /dev/null +++ b/data/station/BKT.json @@ -0,0 +1,27 @@ +{ + "id": "BKT", + "name": { + "en-SG": "Bangkit", + "zh-Hans": "万吉", + "ms": null, + "ta": "பங்கிட்" + }, + "geo": { + "latitude": 1.3762, + "longitude": 103.7684 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP9", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-panjang-plaza", + "zhenghua-nature-park" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/BLY.json b/data/station/BLY.json new file mode 100644 index 000000000..c7ed67527 --- /dev/null +++ b/data/station/BLY.json @@ -0,0 +1,27 @@ +{ + "id": "BLY", + "name": { + "en-SG": "Bartley", + "zh-Hans": "巴特礼", + "ms": null, + "ta": "பார்ட்லி" + }, + "geo": { + "latitude": 1.3608, + "longitude": 103.8879 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC12", + "startedAt": "2009-05-28", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "nexus-international-school", + "bartley-secondary-school" + ], + "townId": "toa-payoh" +} \ No newline at end of file diff --git a/data/station/BNK.json b/data/station/BNK.json new file mode 100644 index 000000000..bd650ff28 --- /dev/null +++ b/data/station/BNK.json @@ -0,0 +1,27 @@ +{ + "id": "BNK", + "name": { + "en-SG": "Boon Keng", + "zh-Hans": "文庆", + "ms": null, + "ta": "பூன் கெங்" + }, + "geo": { + "latitude": 1.31357, + "longitude": 103.87436 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE9", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "geylang-serai-market", + "sri-sairam-indian-temple" + ], + "townId": "kallang" +} \ No newline at end of file diff --git a/data/station/BNL.json b/data/station/BNL.json new file mode 100644 index 000000000..9f81c375f --- /dev/null +++ b/data/station/BNL.json @@ -0,0 +1,35 @@ +{ + "id": "BNL", + "name": { + "en-SG": "Boon Lay", + "zh-Hans": "文礼", + "ms": null, + "ta": "பூன் லே" + }, + "geo": { + "latitude": 1.349407, + "longitude": 103.70534 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW27", + "startedAt": "1990-07-06", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "JRL", + "code": "JS8", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "jurong-point", + "boon-lay-shopping-centre", + "lakeside-garden" + ], + "townId": "jurong-west" +} \ No newline at end of file diff --git a/data/station/BNV.json b/data/station/BNV.json new file mode 100644 index 000000000..087bb6c2f --- /dev/null +++ b/data/station/BNV.json @@ -0,0 +1,35 @@ +{ + "id": "BNV", + "name": { + "en-SG": "Buona Vista", + "zh-Hans": "波那维斯达", + "ms": null, + "ta": "புவன விஸ்தா" + }, + "geo": { + "latitude": 1.2958, + "longitude": 103.785 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW21", + "startedAt": "1988-03-12", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "CCL", + "code": "CC22", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "the-star-vista", + "one-north", + "singapore-science-park" + ], + "townId": "queenstown" +} \ No newline at end of file diff --git a/data/station/BRH.json b/data/station/BRH.json new file mode 100644 index 000000000..3af6b1a31 --- /dev/null +++ b/data/station/BRH.json @@ -0,0 +1,34 @@ +{ + "id": "BRH", + "name": { + "en-SG": "Bright Hill", + "zh-Hans": "光明山", + "ms": null, + "ta": "பிரைட் ஹில்" + }, + "geo": { + "latitude": 1.357569, + "longitude": 103.84533 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE7", + "startedAt": "2021-08-28", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "CRL", + "code": "CR13", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bishan-park", + "bishan-sports-hall" + ], + "townId": "bishan" +} \ No newline at end of file diff --git a/data/station/BRK.json b/data/station/BRK.json new file mode 100644 index 000000000..608a63b41 --- /dev/null +++ b/data/station/BRK.json @@ -0,0 +1,27 @@ +{ + "id": "BRK", + "name": { + "en-SG": "Brickland", + "zh-Hans": "红砖", + "ms": null, + "ta": "பிரிக்லேன்ட்" + }, + "geo": { + "latitude": 1.3857, + "longitude": 103.7445 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS3A", + "startedAt": "2034-01-01", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "lot-one-shoppers-mall", + "choa-chu-kang-bus-interchange" + ], + "townId": "choa-chu-kang" +} \ No newline at end of file diff --git a/data/station/BSH.json b/data/station/BSH.json new file mode 100644 index 000000000..96a86c770 --- /dev/null +++ b/data/station/BSH.json @@ -0,0 +1,35 @@ +{ + "id": "BSH", + "name": { + "en-SG": "Bishan", + "zh-Hans": "碧山", + "ms": null, + "ta": "பீஷான்" + }, + "geo": { + "latitude": 1.3521, + "longitude": 103.8481 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS17", + "startedAt": "1987-11-07", + "endedAt": null, + "structureType": "at_grade" + }, + { + "lineId": "CCL", + "code": "CC15", + "startedAt": "2009-05-28", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bishan-park", + "singapore-pools-bishan", + "bishan-junction-8" + ], + "townId": "bishan" +} \ No newline at end of file diff --git a/data/station/BSR.json b/data/station/BSR.json new file mode 100644 index 000000000..b0aeee779 --- /dev/null +++ b/data/station/BSR.json @@ -0,0 +1,27 @@ +{ + "id": "BSR", + "name": { + "en-SG": "Bayshore", + "zh-Hans": "碧湾", + "ms": null, + "ta": "பேஷோர்" + }, + "geo": { + "latitude": 1.3055, + "longitude": 103.9475 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE29", + "startedAt": "2024-06-23", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "east-coast-park", + "bayshore-park" + ], + "townId": "bedok" +} \ No newline at end of file diff --git a/data/station/BTN.json b/data/station/BTN.json new file mode 100644 index 000000000..7b1665830 --- /dev/null +++ b/data/station/BTN.json @@ -0,0 +1,35 @@ +{ + "id": "BTN", + "name": { + "en-SG": "Botanic Gardens", + "zh-Hans": "植物园", + "ms": "Kebun Bunga", + "ta": "பூ மலை" + }, + "geo": { + "latitude": 1.3139, + "longitude": 103.8142 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC19", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "DTL", + "code": "DT9", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-botanic-gardens", + "national-orchid-garden", + "jacob-ballas-childrens-garden" + ], + "townId": "tanglin" +} \ No newline at end of file diff --git a/data/station/BTW.json b/data/station/BTW.json new file mode 100644 index 000000000..b84b69e3c --- /dev/null +++ b/data/station/BTW.json @@ -0,0 +1,27 @@ +{ + "id": "BTW", + "name": { + "en-SG": "Beauty World", + "zh-Hans": "美世界", + "ms": null, + "ta": "பியூட்டி வோர்ல்ட்" + }, + "geo": { + "latitude": 1.3334, + "longitude": 103.7697 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT5", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bukit-timah-market-food-centre", + "bukit-timah-nature-reserve" + ], + "townId": "bukit-timah" +} \ No newline at end of file diff --git a/data/station/CBR.json b/data/station/CBR.json new file mode 100644 index 000000000..84472e8e6 --- /dev/null +++ b/data/station/CBR.json @@ -0,0 +1,28 @@ +{ + "id": "CBR", + "name": { + "en-SG": "Canberra", + "zh-Hans": "坎贝拉", + "ms": null, + "ta": "கான்பரா" + }, + "geo": { + "latitude": 1.458603, + "longitude": 103.830661 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS12", + "startedAt": "2019-11-02", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "canberra-plaza", + "sembawang-park", + "canberra-secondary-school" + ], + "townId": "sembawang" +} \ No newline at end of file diff --git a/data/station/CCK.json b/data/station/CCK.json new file mode 100644 index 000000000..01d34107e --- /dev/null +++ b/data/station/CCK.json @@ -0,0 +1,42 @@ +{ + "id": "CCK", + "name": { + "en-SG": "Choa Chu Kang", + "zh-Hans": "蔡厝港", + "ms": null, + "ta": "சுவா சூ காங்" + }, + "geo": { + "latitude": 1.4002, + "longitude": 103.7457 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS4", + "startedAt": "1990-03-10", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "BPLRT", + "code": "BP1", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "JRL", + "code": "JS1", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "lot-one-shoppers-mall", + "choa-chu-kang-stadium", + "the-rainforest" + ], + "townId": "choa-chu-kang" +} \ No newline at end of file diff --git a/data/station/CDT.json b/data/station/CDT.json new file mode 100644 index 000000000..7f63b136f --- /dev/null +++ b/data/station/CDT.json @@ -0,0 +1,34 @@ +{ + "id": "CDT", + "name": { + "en-SG": "Caldecott", + "zh-Hans": "加利谷", + "ms": null, + "ta": "கால்டிகாட்" + }, + "geo": { + "latitude": 1.3408, + "longitude": 103.8444 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC17", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TEL", + "code": "TE9", + "startedAt": "2021-08-28", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-institute-of-technology", + "bishan-park" + ], + "townId": "toa-payoh" +} \ No newline at end of file diff --git a/data/station/CGA.json b/data/station/CGA.json new file mode 100644 index 000000000..032a28b97 --- /dev/null +++ b/data/station/CGA.json @@ -0,0 +1,35 @@ +{ + "id": "CGA", + "name": { + "en-SG": "Changi Airport", + "zh-Hans": "樟宜机场", + "ms": null, + "ta": "சாங்கி விமானநிலையம்" + }, + "geo": { + "latitude": 1.364, + "longitude": 103.991 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "CG2", + "startedAt": "2002-02-08", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TEL", + "code": "TE33", + "startedAt": "2035-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "changi-airport-terminals-1-2-and-3", + "jewel-changi-airport", + "changi-beach" + ], + "townId": "changi" +} \ No newline at end of file diff --git a/data/station/CGB.json b/data/station/CGB.json new file mode 100644 index 000000000..69e922a9f --- /dev/null +++ b/data/station/CGB.json @@ -0,0 +1,35 @@ +{ + "id": "CGB", + "name": { + "en-SG": "Changi Airport Terminal 5", + "zh-Hans": "樟宜机场第五搭客大厦", + "ms": null, + "ta": "சாங்கி விமானநிலையம் டெர்மினல் 5" + }, + "geo": { + "latitude": 1.3655, + "longitude": 104.0047 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR1", + "startedAt": "2035-12-31", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TEL", + "code": "TE32", + "startedAt": "2035-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "changi-airport-terminal-1", + "changi-airport-terminal-2", + "changi-airport-terminal-3" + ], + "townId": "changi" +} \ No newline at end of file diff --git a/data/station/CGL.json b/data/station/CGL.json new file mode 100644 index 000000000..e735ab44e --- /dev/null +++ b/data/station/CGL.json @@ -0,0 +1,28 @@ +{ + "id": "CGL", + "name": { + "en-SG": "Cheng Lim", + "zh-Hans": "振林", + "ms": null, + "ta": "செங் லிம்" + }, + "geo": { + "latitude": 1.3776, + "longitude": 103.8957 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SW1", + "startedAt": "2013-01-01", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "sengkang-general-hospital", + "compass-one", + "sengkang-sports-complex" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/CKW.json b/data/station/CKW.json new file mode 100644 index 000000000..a6e884065 --- /dev/null +++ b/data/station/CKW.json @@ -0,0 +1,27 @@ +{ + "id": "CKW", + "name": { + "en-SG": "Choa Chu Kang West", + "zh-Hans": "蔡厝港西", + "ms": null, + "ta": "சுவா சூ காங் வெஸ்ட்" + }, + "geo": { + "latitude": 1.4008, + "longitude": 103.7435 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JS2", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "lot-one-shoppers-mall", + "choa-chu-kang-park" + ], + "townId": "choa-chu-kang" +} \ No newline at end of file diff --git a/data/station/CLE.json b/data/station/CLE.json new file mode 100644 index 000000000..5c336d096 --- /dev/null +++ b/data/station/CLE.json @@ -0,0 +1,35 @@ +{ + "id": "CLE", + "name": { + "en-SG": "Clementi", + "zh-Hans": "金文泰", + "ms": null, + "ta": "கிளிமெண்டி" + }, + "geo": { + "latitude": 1.31625, + "longitude": 103.77214 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW23", + "startedAt": "1988-03-12", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "CRL", + "code": "CR17", + "startedAt": "2032-01-01", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-polytechnic", + "clementi-mall", + "clementi-stadium" + ], + "townId": "clementi" +} \ No newline at end of file diff --git a/data/station/CNG.json b/data/station/CNG.json new file mode 100644 index 000000000..218be4800 --- /dev/null +++ b/data/station/CNG.json @@ -0,0 +1,28 @@ +{ + "id": "CNG", + "name": { + "en-SG": "Chinese Garden", + "zh-Hans": "裕华园", + "ms": null, + "ta": "சீனத் தோட்டம்" + }, + "geo": { + "latitude": 1.3357, + "longitude": 103.7432 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW25", + "startedAt": "1988-11-05", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "chinese-garden", + "japanese-garden", + "lakeside-gardens" + ], + "townId": "jurong-east" +} \ No newline at end of file diff --git a/data/station/COM.json b/data/station/COM.json new file mode 100644 index 000000000..115a51403 --- /dev/null +++ b/data/station/COM.json @@ -0,0 +1,27 @@ +{ + "id": "COM", + "name": { + "en-SG": "Commonwealth", + "zh-Hans": "联邦", + "ms": null, + "ta": "காமன்வெல்த்" + }, + "geo": { + "latitude": 1.2994, + "longitude": 103.7984 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW20", + "startedAt": "1988-03-12", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "queenstown-public-library", + "queensway-shopping-centre" + ], + "townId": "queenstown" +} \ No newline at end of file diff --git a/data/station/COV.json b/data/station/COV.json new file mode 100644 index 000000000..9a124c451 --- /dev/null +++ b/data/station/COV.json @@ -0,0 +1,27 @@ +{ + "id": "COV", + "name": { + "en-SG": "Cove", + "zh-Hans": "海湾", + "ms": null, + "ta": "கோவ்" + }, + "geo": { + "latitude": 1.4043, + "longitude": 103.9072 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PE1", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "punggol-waterway-park", + "oasis-terraces" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/CPN.json b/data/station/CPN.json new file mode 100644 index 000000000..18d54c587 --- /dev/null +++ b/data/station/CPN.json @@ -0,0 +1,28 @@ +{ + "id": "CPN", + "name": { + "en-SG": "Corporation", + "zh-Hans": "企业", + "ms": null, + "ta": "கார்ப்பரெஷன்" + }, + "geo": { + "latitude": 1.3498, + "longitude": 103.7036 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JS5", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "jurong-lake", + "jurong-bird-park", + "chinese-garden" + ], + "townId": "jurong-west" +} \ No newline at end of file diff --git a/data/station/CPV.json b/data/station/CPV.json new file mode 100644 index 000000000..a8c4c6f85 --- /dev/null +++ b/data/station/CPV.json @@ -0,0 +1,28 @@ +{ + "id": "CPV", + "name": { + "en-SG": "Compassvale", + "zh-Hans": "康埔桦", + "ms": null, + "ta": "கம்பஸ்வேல்" + }, + "geo": { + "latitude": 1.3757, + "longitude": 103.8955 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SE1", + "startedAt": "2003-01-18", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "compass-one", + "sengkang-riverside-park", + "sengkang-general-hospital" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/CRE.json b/data/station/CRE.json new file mode 100644 index 000000000..827e9ef30 --- /dev/null +++ b/data/station/CRE.json @@ -0,0 +1,27 @@ +{ + "id": "CRE", + "name": { + "en-SG": "Coral Edge", + "zh-Hans": "珊瑚", + "ms": null, + "ta": "கோரல் எட்ஜ்" + }, + "geo": { + "latitude": 1.3999, + "longitude": 103.9155 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PE3", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "coral-edge-community-centre", + "punggol-waterway-park" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/CRQ.json b/data/station/CRQ.json new file mode 100644 index 000000000..ef11de83c --- /dev/null +++ b/data/station/CRQ.json @@ -0,0 +1,28 @@ +{ + "id": "CRQ", + "name": { + "en-SG": "Clarke Quay", + "zh-Hans": "克拉码头", + "ms": null, + "ta": "கிளார்க் கீ" + }, + "geo": { + "latitude": 1.2904, + "longitude": 103.8462 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE5", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "clarke-quay-central", + "fort-canning-park", + "robertson-quay" + ], + "townId": "singapore-river" +} \ No newline at end of file diff --git a/data/station/CSW.json b/data/station/CSW.json new file mode 100644 index 000000000..033ef01a0 --- /dev/null +++ b/data/station/CSW.json @@ -0,0 +1,28 @@ +{ + "id": "CSW", + "name": { + "en-SG": "Cashew", + "zh-Hans": "凯秀", + "ms": null, + "ta": "கேஷ்யூ" + }, + "geo": { + "latitude": 1.3742, + "longitude": 103.7694 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT2", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "cmpbns-hub", + "the-rail-corridor-bukit-panjang", + "zhenghua-nature-park" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/CTH.json b/data/station/CTH.json new file mode 100644 index 000000000..87efaf0c7 --- /dev/null +++ b/data/station/CTH.json @@ -0,0 +1,36 @@ +{ + "id": "CTH", + "name": { + "en-SG": "City Hall", + "zh-Hans": "政府大厦", + "ms": null, + "ta": "நகர மண்டபம்" + }, + "geo": { + "latitude": 1.2935, + "longitude": 103.8519 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW13", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "NSL", + "code": "NS25", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "raffles-city", + "national-gallery-singapore", + "supreme-court", + "st-andrews-cathedral" + ], + "townId": "downtown-core" +} \ No newline at end of file diff --git a/data/station/CTM.json b/data/station/CTM.json new file mode 100644 index 000000000..f8afd5365 --- /dev/null +++ b/data/station/CTM.json @@ -0,0 +1,28 @@ +{ + "id": "CTM", + "name": { + "en-SG": "Cantonment", + "zh-Hans": "广东民", + "ms": null, + "ta": "கெண்டொன்மன்" + }, + "geo": { + "latitude": 1.2749, + "longitude": 103.8416 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC31", + "startedAt": "2026-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-general-hospital", + "public-transport-security-command", + "cantonment-police-complex" + ], + "townId": "outram" +} \ No newline at end of file diff --git a/data/station/CTN.json b/data/station/CTN.json new file mode 100644 index 000000000..a9068ad6a --- /dev/null +++ b/data/station/CTN.json @@ -0,0 +1,40 @@ +{ + "id": "CTN", + "name": { + "en-SG": "Chinatown", + "zh-Hans": "牛车水", + "ms": null, + "ta": "சைனாடவுன்" + }, + "geo": { + "latitude": 1.2838, + "longitude": 103.8439 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE4", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "DTL", + "code": "DT19", + "startedAt": "2013-12-22", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "chinatown-heritage-centre", + "buddha-tooth-relic-temple-and-museum", + "thian-hock-keng-temple", + "sri-mariamman-temple", + "chinatown-point", + "peoples-park-complex", + "hong-lim-market-food-centre", + "chinatown-complex-food-centre" + ], + "townId": "outram" +} \ No newline at end of file diff --git a/data/station/DAM.json b/data/station/DAM.json new file mode 100644 index 000000000..e71dddf01 --- /dev/null +++ b/data/station/DAM.json @@ -0,0 +1,28 @@ +{ + "id": "DAM", + "name": { + "en-SG": "Damai", + "zh-Hans": "达迈", + "ms": null, + "ta": "டாமாய்" + }, + "geo": { + "latitude": 1.402442, + "longitude": 103.91041 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PE7", + "startedAt": "2011-06-20", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "punggol-waterway-park", + "punggol-plaza", + "waterway-point" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/DBG.json b/data/station/DBG.json new file mode 100644 index 000000000..f888be5f6 --- /dev/null +++ b/data/station/DBG.json @@ -0,0 +1,43 @@ +{ + "id": "DBG", + "name": { + "en-SG": "Dhoby Ghaut", + "zh-Hans": "多美歌", + "ms": null, + "ta": "டோபி காட்" + }, + "geo": { + "latitude": 1.300419, + "longitude": 103.849283 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS24", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "NEL", + "code": "NE6", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "CCL", + "code": "CC1", + "startedAt": "2010-04-17", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "dhoby-ghaut-green", + "the-cathay", + "fort-canning-park", + "plaza-singapura" + ], + "townId": "museum" +} \ No newline at end of file diff --git a/data/station/DE1.json b/data/station/DE1.json new file mode 100644 index 000000000..783cc8a1a --- /dev/null +++ b/data/station/DE1.json @@ -0,0 +1,27 @@ +{ + "id": "DE1", + "name": { + "en-SG": "DE1", + "zh-Hans": null, + "ms": null, + "ta": null + }, + "geo": { + "latitude": 1.419, + "longitude": 103.757 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DE1", + "startedAt": "2035-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "sungei-kadut-industrial-estate", + "kranji-countryside" + ], + "townId": "sungei-kadut" +} \ No newline at end of file diff --git a/data/station/DFU.json b/data/station/DFU.json new file mode 100644 index 000000000..34f36c5d9 --- /dev/null +++ b/data/station/DFU.json @@ -0,0 +1,27 @@ +{ + "id": "DFU", + "name": { + "en-SG": "Defu", + "zh-Hans": "德福", + "ms": null, + "ta": "டெஃபு" + }, + "geo": { + "latitude": 1.3712, + "longitude": 103.9025 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR7", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "serangoon-eco-garden", + "defu-nature-park" + ], + "townId": "hougang" +} \ No newline at end of file diff --git a/data/station/DKT.json b/data/station/DKT.json new file mode 100644 index 000000000..3641eb4a4 --- /dev/null +++ b/data/station/DKT.json @@ -0,0 +1,28 @@ +{ + "id": "DKT", + "name": { + "en-SG": "Dakota", + "zh-Hans": "达科达", + "ms": null, + "ta": "டகோட்டா" + }, + "geo": { + "latitude": 1.3112, + "longitude": 103.8874 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC8", + "startedAt": "2010-04-17", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "geylang-serai-market", + "dakota-crescent", + "singapore-sports-hub" + ], + "townId": "geylang" +} \ No newline at end of file diff --git a/data/station/DTN.json b/data/station/DTN.json new file mode 100644 index 000000000..d70192181 --- /dev/null +++ b/data/station/DTN.json @@ -0,0 +1,28 @@ +{ + "id": "DTN", + "name": { + "en-SG": "Downtown", + "zh-Hans": "市中心", + "ms": null, + "ta": "டௌன்டவுன்" + }, + "geo": { + "latitude": 1.2822, + "longitude": 103.8587 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT17", + "startedAt": "2013-12-22", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "marina-bay-sands", + "gardens-by-the-bay", + "esplanade-theatres-on-the-bay" + ], + "townId": "downtown-core" +} \ No newline at end of file diff --git a/data/station/DVR.json b/data/station/DVR.json new file mode 100644 index 000000000..a4f6fa7d6 --- /dev/null +++ b/data/station/DVR.json @@ -0,0 +1,28 @@ +{ + "id": "DVR", + "name": { + "en-SG": "Dover", + "zh-Hans": "杜弗", + "ms": null, + "ta": "டோவெர்" + }, + "geo": { + "latitude": 1.3034, + "longitude": 103.7865 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW22", + "startedAt": "2001-10-18", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "singapore-institute-of-management", + "dover-court-international-school", + "ulu-pandan-park-connector" + ], + "townId": "queenstown" +} \ No newline at end of file diff --git a/data/station/EPN.json b/data/station/EPN.json new file mode 100644 index 000000000..6bfaa6186 --- /dev/null +++ b/data/station/EPN.json @@ -0,0 +1,28 @@ +{ + "id": "EPN", + "name": { + "en-SG": "Esplanade", + "zh-Hans": "滨海中心", + "ms": null, + "ta": "எஸ்பிளனேட்" + }, + "geo": { + "latitude": 1.2913, + "longitude": 103.8558 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC3", + "startedAt": "2010-04-17", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "esplanade-theatres-on-the-bay", + "marina-bay-sands", + "merlion-park" + ], + "townId": "downtown-core" +} \ No newline at end of file diff --git a/data/station/ETP.json b/data/station/ETP.json new file mode 100644 index 000000000..99cb778a6 --- /dev/null +++ b/data/station/ETP.json @@ -0,0 +1,27 @@ +{ + "id": "ETP", + "name": { + "en-SG": "Enterprise", + "zh-Hans": "事业", + "ms": null, + "ta": "எண்டர்பிரைஸ்" + }, + "geo": { + "latitude": 1.349, + "longitude": 103.686 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JS9", + "startedAt": "2029-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "jurong-west-swimming-complex", + "jurong-bird-park" + ], + "townId": "jurong-west" +} \ No newline at end of file diff --git a/data/station/EUN.json b/data/station/EUN.json new file mode 100644 index 000000000..db9427ed6 --- /dev/null +++ b/data/station/EUN.json @@ -0,0 +1,28 @@ +{ + "id": "EUN", + "name": { + "en-SG": "Eunos", + "zh-Hans": "友诺士", + "ms": null, + "ta": "யூனுஸ்" + }, + "geo": { + "latitude": 1.3192, + "longitude": 103.8959 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW7", + "startedAt": "1989-11-04", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "singapore-post-centre", + "paya-lebar-square", + "geylang-serai-market" + ], + "townId": "geylang" +} \ No newline at end of file diff --git a/data/station/FCN.json b/data/station/FCN.json new file mode 100644 index 000000000..d627ff51e --- /dev/null +++ b/data/station/FCN.json @@ -0,0 +1,28 @@ +{ + "id": "FCN", + "name": { + "en-SG": "Fort Canning", + "zh-Hans": "福康宁", + "ms": null, + "ta": "ஃபோர்ட் கெனிங்" + }, + "geo": { + "latitude": 1.2904, + "longitude": 103.848 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT20", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "fort-canning-park", + "battlebox", + "singapore-national-museum" + ], + "townId": "museum" +} \ No newline at end of file diff --git a/data/station/FDM.json b/data/station/FDM.json new file mode 100644 index 000000000..9c7479ba8 --- /dev/null +++ b/data/station/FDM.json @@ -0,0 +1,28 @@ +{ + "id": "FDM", + "name": { + "en-SG": "Founders' Memorial", + "zh-Hans": "建国先贤纪念园", + "ms": "Peringatan Pengasas", + "ta": "தேச நிறுவனர்கள் நினைவிட நிலையம்" + }, + "geo": { + "latitude": 1.2823, + "longitude": 103.8558 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "TE22A", + "startedAt": "2028-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "marina-bay-sands", + "the-esplanade", + "gardens-by-the-bay" + ], + "townId": "marina-east" +} \ No newline at end of file diff --git a/data/station/FJR.json b/data/station/FJR.json new file mode 100644 index 000000000..542283e29 --- /dev/null +++ b/data/station/FJR.json @@ -0,0 +1,27 @@ +{ + "id": "FJR", + "name": { + "en-SG": "Fajar", + "zh-Hans": "法嘉", + "ms": null, + "ta": "ஃபஜார்" + }, + "geo": { + "latitude": 1.3775, + "longitude": 103.7681 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP10", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-panjang-plaza", + "fajar-shopping-centre" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/FMW.json b/data/station/FMW.json new file mode 100644 index 000000000..4e2f5dafd --- /dev/null +++ b/data/station/FMW.json @@ -0,0 +1,28 @@ +{ + "id": "FMW", + "name": { + "en-SG": "Farmway", + "zh-Hans": "法嘉", + "ms": null, + "ta": "ஃபஜார்" + }, + "geo": { + "latitude": 1.3976, + "longitude": 103.8881 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SW2", + "startedAt": "2007-11-15", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "sengkang-riverside-park", + "anchorvale-community-club", + "sengkang-sports-centre" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/FNV.json b/data/station/FNV.json new file mode 100644 index 000000000..a1e5fad1d --- /dev/null +++ b/data/station/FNV.json @@ -0,0 +1,28 @@ +{ + "id": "FNV", + "name": { + "en-SG": "Fernvale", + "zh-Hans": "芬微", + "ms": null, + "ta": "ஃபொ்ன்வேல்" + }, + "geo": { + "latitude": 1.3926, + "longitude": 103.8874 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SW5", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "sengkang-riverside-park", + "compass-one", + "fernvale-point" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/FRP.json b/data/station/FRP.json new file mode 100644 index 000000000..ae60eec0f --- /dev/null +++ b/data/station/FRP.json @@ -0,0 +1,28 @@ +{ + "id": "FRP", + "name": { + "en-SG": "Farrer Park", + "zh-Hans": "花拉公园", + "ms": null, + "ta": "ஃபேரர் பார்க்" + }, + "geo": { + "latitude": 1.3144, + "longitude": 103.853 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE8", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "sri-srinivasa-perumal-temple", + "city-square-mall", + "jalan-besar-stadium" + ], + "townId": "rochor" +} \ No newline at end of file diff --git a/data/station/FRR.json b/data/station/FRR.json new file mode 100644 index 000000000..8eca00624 --- /dev/null +++ b/data/station/FRR.json @@ -0,0 +1,26 @@ +{ + "id": "FRR", + "name": { + "en-SG": "Farrer Road", + "zh-Hans": "花拉路", + "ms": null, + "ta": "ஃபேரர் சாலை" + }, + "geo": { + "latitude": 1.3143, + "longitude": 103.8142 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC20", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-botanic-gardens" + ], + "townId": "bukit-timah" +} \ No newline at end of file diff --git a/data/station/GCL.json b/data/station/GCL.json new file mode 100644 index 000000000..0823f2889 --- /dev/null +++ b/data/station/GCL.json @@ -0,0 +1,31 @@ +{ + "id": "GCL", + "name": { + "en-SG": "Gul Circle", + "zh-Hans": "卡尔圈", + "ms": null, + "ta": "கல் சர்க்கல்" + }, + "geo": { + "latitude": 1.3501, + "longitude": 103.7364 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW30", + "startedAt": "2017-06-18", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "tuas-fire-station", + "jtc-space-tuas", + "mapletree-pioneer-logistic-hub", + "gul-circle-industrial-estate", + "pioneer-sector-1", + "tuas-mega-port" + ], + "townId": "pioneer" +} \ No newline at end of file diff --git a/data/station/GKP.json b/data/station/GKP.json new file mode 100644 index 000000000..cd47dedc4 --- /dev/null +++ b/data/station/GKP.json @@ -0,0 +1,26 @@ +{ + "id": "GKP", + "name": { + "en-SG": "Gek Poh", + "zh-Hans": "玉宝", + "ms": null, + "ta": "ஜெக் போ" + }, + "geo": { + "latitude": 1.3405, + "longitude": 103.7037 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JW1", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "gek-poh-ville-community-centre" + ], + "townId": "jurong-west" +} \ No newline at end of file diff --git a/data/station/GLB.json b/data/station/GLB.json new file mode 100644 index 000000000..d1e6c4805 --- /dev/null +++ b/data/station/GLB.json @@ -0,0 +1,27 @@ +{ + "id": "GLB", + "name": { + "en-SG": "Geylang Bahru", + "zh-Hans": "芽笼峇鲁", + "ms": null, + "ta": "கேலாங் பாரு" + }, + "geo": { + "latitude": 1.3151, + "longitude": 103.8716 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT24", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "geylang-bahru-market-food-centre", + "kallang-riverside-park" + ], + "townId": "kallang" +} \ No newline at end of file diff --git a/data/station/GRB.json b/data/station/GRB.json new file mode 100644 index 000000000..2dcfe8d74 --- /dev/null +++ b/data/station/GRB.json @@ -0,0 +1,28 @@ +{ + "id": "GRB", + "name": { + "en-SG": "Gardens by the Bay", + "zh-Hans": "滨海湾花园", + "ms": "Taman di Pesisiran", + "ta": "கரையோரப் பூந்தோட்டங்கள்" + }, + "geo": { + "latitude": 1.2818, + "longitude": 103.8646 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE22", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "supertree-grove", + "cloud-forest", + "flower-dome" + ], + "townId": "marina-south" +} \ No newline at end of file diff --git a/data/station/GRW.json b/data/station/GRW.json new file mode 100644 index 000000000..97e25151d --- /dev/null +++ b/data/station/GRW.json @@ -0,0 +1,27 @@ +{ + "id": "GRW", + "name": { + "en-SG": "Great World", + "zh-Hans": "大世界", + "ms": null, + "ta": "கிரேட் வோர்ல்ட்" + }, + "geo": { + "latitude": 1.2938, + "longitude": 103.8315 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE15", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "great-world-city", + "singapore-river" + ], + "townId": "river-valley" +} \ No newline at end of file diff --git a/data/station/HBF.json b/data/station/HBF.json new file mode 100644 index 000000000..271276b3a --- /dev/null +++ b/data/station/HBF.json @@ -0,0 +1,35 @@ +{ + "id": "HBF", + "name": { + "en-SG": "HarbourFront", + "zh-Hans": "港湾", + "ms": null, + "ta": "துறைமுகம்" + }, + "geo": { + "latitude": 1.2645, + "longitude": 103.8263 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE1", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "CCL", + "code": "CC29", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "vivocity", + "sentosa-gateway", + "mount-faber-park" + ], + "townId": "bukit-merah" +} \ No newline at end of file diff --git a/data/station/HGK.json b/data/station/HGK.json new file mode 100644 index 000000000..c0bf9c5ae --- /dev/null +++ b/data/station/HGK.json @@ -0,0 +1,26 @@ +{ + "id": "HGK", + "name": { + "en-SG": "Hong Kah", + "zh-Hans": "丰加", + "ms": null, + "ta": "ஹோங் காஹ்" + }, + "geo": { + "latitude": 1.3473, + "longitude": 103.7062 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JS4", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "gek-poh-shopping-centre" + ], + "townId": "tengah" +} \ No newline at end of file diff --git a/data/station/HGN.json b/data/station/HGN.json new file mode 100644 index 000000000..6ba0aa5d3 --- /dev/null +++ b/data/station/HGN.json @@ -0,0 +1,35 @@ +{ + "id": "HGN", + "name": { + "en-SG": "Hougang", + "zh-Hans": "后港", + "ms": null, + "ta": "ஹவ்காங்" + }, + "geo": { + "latitude": 1.3751, + "longitude": 103.8923 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE14", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "CRL", + "code": "CR8", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "hougang-mall", + "hougang-sports-hall", + "the-village-serangoon" + ], + "townId": "hougang" +} \ No newline at end of file diff --git a/data/station/HLV.json b/data/station/HLV.json new file mode 100644 index 000000000..e146cab7c --- /dev/null +++ b/data/station/HLV.json @@ -0,0 +1,28 @@ +{ + "id": "HLV", + "name": { + "en-SG": "Holland Village", + "zh-Hans": "荷兰村", + "ms": null, + "ta": "ஹாலந்து வில்லேஜ்" + }, + "geo": { + "latitude": 1.3136, + "longitude": 103.7903 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC21", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "holland-village-market-food-centre", + "the-holland-road-shopping-centre", + "raffles-holland-v" + ], + "townId": "bukit-timah" +} \ No newline at end of file diff --git a/data/station/HME.json b/data/station/HME.json new file mode 100644 index 000000000..172df132c --- /dev/null +++ b/data/station/HME.json @@ -0,0 +1,26 @@ +{ + "id": "HME", + "name": { + "en-SG": "Hume", + "zh-Hans": "谦道", + "ms": null, + "ta": "ஹியூம்" + }, + "geo": { + "latitude": 1.3609, + "longitude": 103.7694 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT4", + "startedAt": "2025-02-28", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "dairy-farm-nature-park" + ], + "townId": "bukit-batok" +} \ No newline at end of file diff --git a/data/station/HPV.json b/data/station/HPV.json new file mode 100644 index 000000000..d3ad72ac3 --- /dev/null +++ b/data/station/HPV.json @@ -0,0 +1,26 @@ +{ + "id": "HPV", + "name": { + "en-SG": "Haw Par Villa", + "zh-Hans": "虎豹别墅", + "ms": null, + "ta": "ஹா பர் வில்லா" + }, + "geo": { + "latitude": 1.2998, + "longitude": 103.7881 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC25", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "haw-par-villa-theme-park" + ], + "townId": "queenstown" +} \ No newline at end of file diff --git a/data/station/HVL.json b/data/station/HVL.json new file mode 100644 index 000000000..b481dabe3 --- /dev/null +++ b/data/station/HVL.json @@ -0,0 +1,28 @@ +{ + "id": "HVL", + "name": { + "en-SG": "Havelock", + "zh-Hans": "合乐", + "ms": null, + "ta": "ஹவ்லாக்" + }, + "geo": { + "latitude": 1.2904, + "longitude": 103.8397 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE16", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-river", + "robertson-walk", + "furama-riverfront" + ], + "townId": "bukit-merah" +} \ No newline at end of file diff --git a/data/station/HVW.json b/data/station/HVW.json new file mode 100644 index 000000000..81d435379 --- /dev/null +++ b/data/station/HVW.json @@ -0,0 +1,28 @@ +{ + "id": "HVW", + "name": { + "en-SG": "Hillview", + "zh-Hans": "山景", + "ms": null, + "ta": "ஹில்வியூ" + }, + "geo": { + "latitude": 1.37341, + "longitude": 103.76995 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT3", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "hillview-park", + "greendale-mall", + "singapore-quarry" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/JKN.json b/data/station/JKN.json new file mode 100644 index 000000000..67d503dc0 --- /dev/null +++ b/data/station/JKN.json @@ -0,0 +1,28 @@ +{ + "id": "JKN", + "name": { + "en-SG": "Joo Koon", + "zh-Hans": "裕群", + "ms": null, + "ta": "ஜூ கூன்" + }, + "geo": { + "latitude": 1.34254, + "longitude": 103.67185 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW29", + "startedAt": "2009-02-28", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "jurong-eco-garden", + "joo-koon-circle", + "dhl-supply-chain" + ], + "townId": "pioneer" +} \ No newline at end of file diff --git a/data/station/JLB.json b/data/station/JLB.json new file mode 100644 index 000000000..2c18199db --- /dev/null +++ b/data/station/JLB.json @@ -0,0 +1,28 @@ +{ + "id": "JLB", + "name": { + "en-SG": "Jalan Besar", + "zh-Hans": "惹兰勿刹", + "ms": null, + "ta": "ஜாலான் புசார்" + }, + "geo": { + "latitude": 1.3082, + "longitude": 103.8512 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT22", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "tekka-centre", + "mustafa-centre", + "little-india-arcade" + ], + "townId": "rochor" +} \ No newline at end of file diff --git a/data/station/JLD.json b/data/station/JLD.json new file mode 100644 index 000000000..54be5b9fb --- /dev/null +++ b/data/station/JLD.json @@ -0,0 +1,32 @@ +{ + "id": "JLD", + "name": { + "en-SG": "Jurong Lake District", + "zh-Hans": "裕廊湖区", + "ms": null, + "ta": "ஜூரோங் லேக் வட்­டா­ரம்" + }, + "geo": { + "latitude": 1.3483, + "longitude": 103.7275 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR19", + "startedAt": "2032-01-01", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "jurong-lake-gardens", + "science-centre-singapore-new-site", + "jurong-gateway-precinct", + "jem", + "westgate", + "imm-building", + "jden" + ], + "townId": "jurong-east" +} \ No newline at end of file diff --git a/data/station/JLP.json b/data/station/JLP.json new file mode 100644 index 000000000..5cc25bbfa --- /dev/null +++ b/data/station/JLP.json @@ -0,0 +1,28 @@ +{ + "id": "JLP", + "name": { + "en-SG": "Jelapang", + "zh-Hans": "泽拉邦", + "ms": null, + "ta": "ஜெலப்பாங்" + }, + "geo": { + "latitude": 1.377482, + "longitude": 103.772087 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP12", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-panjang-plaza", + "hillion-mall", + "zhenghua-park" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/JRH.json b/data/station/JRH.json new file mode 100644 index 000000000..b8db8e8ed --- /dev/null +++ b/data/station/JRH.json @@ -0,0 +1,27 @@ +{ + "id": "JRH", + "name": { + "en-SG": "Jurong Hill", + "zh-Hans": "裕廊山", + "ms": null, + "ta": "ஜூரோங் ஹில்" + }, + "geo": { + "latitude": 1.3483, + "longitude": 103.7064 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JS11", + "startedAt": "2029-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "jurong-hill-park", + "jurong-bird-park" + ], + "townId": "boon-lay" +} \ No newline at end of file diff --git a/data/station/JRP.json b/data/station/JRP.json new file mode 100644 index 000000000..b58f2f42f --- /dev/null +++ b/data/station/JRP.json @@ -0,0 +1,33 @@ +{ + "id": "JRP", + "name": { + "en-SG": "Jurong Pier", + "zh-Hans": "裕廊渡头", + "ms": null, + "ta": "ஜூரோங் பியர்" + }, + "geo": { + "latitude": 1.321, + "longitude": 103.703 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JS12", + "startedAt": "2029-12-31", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "CRL", + "code": "CR21", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "jurong-lake-gardens" + ], + "townId": "jurong-east" +} \ No newline at end of file diff --git a/data/station/JRW.json b/data/station/JRW.json new file mode 100644 index 000000000..eb0b6a6ff --- /dev/null +++ b/data/station/JRW.json @@ -0,0 +1,28 @@ +{ + "id": "JRW", + "name": { + "en-SG": "Jurong West", + "zh-Hans": "裕廊西", + "ms": null, + "ta": "ஜூரோங் வெஸ்ட்" + }, + "geo": { + "latitude": 1.349, + "longitude": 103.706 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JS6", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "corporation-primary-school", + "boon-lay-community-centre", + "boon-lay-shopping-centre" + ], + "townId": "jurong-west" +} \ No newline at end of file diff --git a/data/station/JTH.json b/data/station/JTH.json new file mode 100644 index 000000000..1f76fa74d --- /dev/null +++ b/data/station/JTH.json @@ -0,0 +1,28 @@ +{ + "id": "JTH", + "name": { + "en-SG": "Jurong Town Hall", + "zh-Hans": "裕廊镇大会堂", + "ms": null, + "ta": "ஜுராங் டவுன் ஹால்" + }, + "geo": { + "latitude": 1.3343, + "longitude": 103.7429 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JE6", + "startedAt": "2028-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "jtc-summit", + "jurong-regional-library", + "jem" + ], + "townId": "jurong-east" +} \ No newline at end of file diff --git a/data/station/JUR.json b/data/station/JUR.json new file mode 100644 index 000000000..8fdab2e1c --- /dev/null +++ b/data/station/JUR.json @@ -0,0 +1,42 @@ +{ + "id": "JUR", + "name": { + "en-SG": "Jurong East", + "zh-Hans": "裕廊东", + "ms": null, + "ta": "ஜூரோங் கிழக்கு" + }, + "geo": { + "latitude": 1.3352, + "longitude": 103.7438 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW24", + "startedAt": "1988-11-05", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "NSL", + "code": "NS1", + "startedAt": "1988-11-05", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "JRL", + "code": "JE5", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "jem", + "westgate", + "jurong-regional-library" + ], + "townId": "jurong-east" +} \ No newline at end of file diff --git a/data/station/KAL.json b/data/station/KAL.json new file mode 100644 index 000000000..2089008b4 --- /dev/null +++ b/data/station/KAL.json @@ -0,0 +1,28 @@ +{ + "id": "KAL", + "name": { + "en-SG": "Kallang", + "zh-Hans": "加冷", + "ms": null, + "ta": "காலாங்" + }, + "geo": { + "latitude": 1.3032, + "longitude": 103.8725 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW10", + "startedAt": "1989-11-04", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "kallang-wave-mall", + "singapore-sports-hub", + "national-stadium" + ], + "townId": "kallang" +} \ No newline at end of file diff --git a/data/station/KAP.json b/data/station/KAP.json new file mode 100644 index 000000000..966603370 --- /dev/null +++ b/data/station/KAP.json @@ -0,0 +1,34 @@ +{ + "id": "KAP", + "name": { + "en-SG": "King Albert Park", + "zh-Hans": "阿尔柏王园", + "ms": null, + "ta": "கிங் ஆல்பர்ட் பார்க்" + }, + "geo": { + "latitude": 1.3335, + "longitude": 103.7827 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT6", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "CRL", + "code": "CR15", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "king-albert-park-shopping-centre", + "my-mini-golf" + ], + "townId": "bukit-timah" +} \ No newline at end of file diff --git a/data/station/KDL.json b/data/station/KDL.json new file mode 100644 index 000000000..e7a065c54 --- /dev/null +++ b/data/station/KDL.json @@ -0,0 +1,28 @@ +{ + "id": "KDL", + "name": { + "en-SG": "Kadaloor", + "zh-Hans": "卡达鲁", + "ms": null, + "ta": "கடலூர்" + }, + "geo": { + "latitude": 1.4035, + "longitude": 103.9064 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PE5", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "waterway-point", + "punggol-waterway-park", + "punggol-town-hub" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/KEM.json b/data/station/KEM.json new file mode 100644 index 000000000..0c5a4cb88 --- /dev/null +++ b/data/station/KEM.json @@ -0,0 +1,28 @@ +{ + "id": "KEM", + "name": { + "en-SG": "Kembangan", + "zh-Hans": "景万岸", + "ms": null, + "ta": "கெம்பாங்கான்" + }, + "geo": { + "latitude": 1.320828, + "longitude": 103.910153 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW6", + "startedAt": "1989-11-04", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "kembangan-plaza", + "st-stephens-school", + "east-coast-park" + ], + "townId": "bedok" +} \ No newline at end of file diff --git a/data/station/KGK.json b/data/station/KGK.json new file mode 100644 index 000000000..f8e6d5222 --- /dev/null +++ b/data/station/KGK.json @@ -0,0 +1,28 @@ +{ + "id": "KGK", + "name": { + "en-SG": "Kangkar", + "zh-Hans": "港脚", + "ms": null, + "ta": "கங்கார்" + }, + "geo": { + "latitude": 1.385517, + "longitude": 103.895341 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SE4", + "startedAt": "2003-01-18", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "sengkang-community-hub", + "compass-one", + "sengkang-riverside-park" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/KKB.json b/data/station/KKB.json new file mode 100644 index 000000000..3f47cacdf --- /dev/null +++ b/data/station/KKB.json @@ -0,0 +1,26 @@ +{ + "id": "KKB", + "name": { + "en-SG": "Kaki Bukit", + "zh-Hans": "加基武吉", + "ms": null, + "ta": "காக்கி புக்கிட்" + }, + "geo": { + "latitude": 1.3199, + "longitude": 103.8928 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT28", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "kaki-bukit-shopping-centre" + ], + "townId": "bedok" +} \ No newline at end of file diff --git a/data/station/KPG.json b/data/station/KPG.json new file mode 100644 index 000000000..c191e903e --- /dev/null +++ b/data/station/KPG.json @@ -0,0 +1,28 @@ +{ + "id": "KPG", + "name": { + "en-SG": "Kupang", + "zh-Hans": "古邦", + "ms": null, + "ta": "கூப்பாங்" + }, + "geo": { + "latitude": 1.3962, + "longitude": 103.8896 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SW3", + "startedAt": "2015-06-27", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "anchorvale-community-club", + "sengkang-general-hospital", + "sengkang-sports-centre" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/KPL.json b/data/station/KPL.json new file mode 100644 index 000000000..91d5de516 --- /dev/null +++ b/data/station/KPL.json @@ -0,0 +1,28 @@ +{ + "id": "KPL", + "name": { + "en-SG": "Keppel", + "zh-Hans": "吉宝", + "ms": null, + "ta": "கெப்பல்" + }, + "geo": { + "latitude": 1.2641, + "longitude": 103.8226 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC30", + "startedAt": "2026-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-cruise-centre", + "harbourfront-centre", + "sentosa-gateway" + ], + "townId": "bukit-merah" +} \ No newline at end of file diff --git a/data/station/KRG.json b/data/station/KRG.json new file mode 100644 index 000000000..40508ff4d --- /dev/null +++ b/data/station/KRG.json @@ -0,0 +1,28 @@ +{ + "id": "KRG", + "name": { + "en-SG": "Kent Ridge", + "zh-Hans": "肯特岗", + "ms": null, + "ta": "கெண்ட் ரிஜ்" + }, + "geo": { + "latitude": 1.2955, + "longitude": 103.7853 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC24", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "national-university-of-singapore", + "kent-ridge-park", + "singapore-science-park" + ], + "townId": "queenstown" +} \ No newline at end of file diff --git a/data/station/KRJ.json b/data/station/KRJ.json new file mode 100644 index 000000000..e4ea15a0a --- /dev/null +++ b/data/station/KRJ.json @@ -0,0 +1,28 @@ +{ + "id": "KRJ", + "name": { + "en-SG": "Kranji", + "zh-Hans": "克兰芝", + "ms": null, + "ta": "கிராஞ்சி" + }, + "geo": { + "latitude": 1.4369, + "longitude": 103.7434 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS7", + "startedAt": "1996-02-10", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "kranji-farm-resort", + "kranji-reservoir-park", + "kranji-war-memorial" + ], + "townId": "sungei-kadut" +} \ No newline at end of file diff --git a/data/station/KTB.json b/data/station/KTB.json new file mode 100644 index 000000000..d61c6dda2 --- /dev/null +++ b/data/station/KTB.json @@ -0,0 +1,28 @@ +{ + "id": "KTB", + "name": { + "en-SG": "Khatib", + "zh-Hans": "卡迪", + "ms": null, + "ta": "காதிப்" + }, + "geo": { + "latitude": 1.4162, + "longitude": 103.8357 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS14", + "startedAt": "1988-12-20", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "orchid-country-club", + "yishun-pond-park", + "hometeamns-khatib" + ], + "townId": "yishun" +} \ No newline at end of file diff --git a/data/station/KTH.json b/data/station/KTH.json new file mode 100644 index 000000000..4c685e588 --- /dev/null +++ b/data/station/KTH.json @@ -0,0 +1,26 @@ +{ + "id": "KTH", + "name": { + "en-SG": "Keat Hong", + "zh-Hans": "吉丰", + "ms": null, + "ta": "கியட் ஹோங்" + }, + "geo": { + "latitude": 1.3931, + "longitude": 103.7468 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP3", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "keat-hong-shopping-centre" + ], + "townId": "choa-chu-kang" +} \ No newline at end of file diff --git a/data/station/KTP.json b/data/station/KTP.json new file mode 100644 index 000000000..b5f50d636 --- /dev/null +++ b/data/station/KTP.json @@ -0,0 +1,28 @@ +{ + "id": "KTP", + "name": { + "en-SG": "Katong Park", + "zh-Hans": "加东公园", + "ms": null, + "ta": "காத்தோங் பார்க்" + }, + "geo": { + "latitude": 1.2995, + "longitude": 103.9019 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE24", + "startedAt": "2024-06-23", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "katong-park", + "the-intan", + "marine-parade-food-centre" + ], + "townId": "marine-parade" +} \ No newline at end of file diff --git a/data/station/KVN.json b/data/station/KVN.json new file mode 100644 index 000000000..aaf0e584a --- /dev/null +++ b/data/station/KVN.json @@ -0,0 +1,27 @@ +{ + "id": "KVN", + "name": { + "en-SG": "Kovan", + "zh-Hans": "高文", + "ms": null, + "ta": "கோவன்" + }, + "geo": { + "latitude": 1.366, + "longitude": 103.883 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE13", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "heartland-mall", + "kovan-sports-centre" + ], + "townId": "hougang" +} \ No newline at end of file diff --git a/data/station/LBD.json b/data/station/LBD.json new file mode 100644 index 000000000..f032bc98f --- /dev/null +++ b/data/station/LBD.json @@ -0,0 +1,28 @@ +{ + "id": "LBD", + "name": { + "en-SG": "Labrador Park", + "zh-Hans": "拉柏多公园", + "ms": null, + "ta": "லாப்ரடார் பூங்கா" + }, + "geo": { + "latitude": 1.2873, + "longitude": 103.8038 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC27", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "labrador-nature-reserve", + "labrador-battery", + "labrador-villa" + ], + "townId": "bukit-merah" +} \ No newline at end of file diff --git a/data/station/LKS.json b/data/station/LKS.json new file mode 100644 index 000000000..2062fc61a --- /dev/null +++ b/data/station/LKS.json @@ -0,0 +1,28 @@ +{ + "id": "LKS", + "name": { + "en-SG": "Lakeside", + "zh-Hans": "湖畔", + "ms": null, + "ta": "ஏரிக்கரை" + }, + "geo": { + "latitude": 1.349119, + "longitude": 103.728223 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW26", + "startedAt": "1988-11-05", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "jurong-lake-gardens", + "chinese-garden", + "japanese-garden" + ], + "townId": "jurong-west" +} \ No newline at end of file diff --git a/data/station/LRC.json b/data/station/LRC.json new file mode 100644 index 000000000..8c9ee1892 --- /dev/null +++ b/data/station/LRC.json @@ -0,0 +1,27 @@ +{ + "id": "LRC", + "name": { + "en-SG": "Lorong Chuan", + "zh-Hans": "罗弄泉", + "ms": null, + "ta": "லோரோங் சுவான்" + }, + "geo": { + "latitude": 1.353857, + "longitude": 103.873364 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC14", + "startedAt": "2009-05-28", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "chuan-park", + "nanyang-junior-college" + ], + "townId": "serangoon" +} \ No newline at end of file diff --git a/data/station/LTI.json b/data/station/LTI.json new file mode 100644 index 000000000..2dad24112 --- /dev/null +++ b/data/station/LTI.json @@ -0,0 +1,35 @@ +{ + "id": "LTI", + "name": { + "en-SG": "Little India", + "zh-Hans": "小印度", + "ms": null, + "ta": "லிட்டில் இந்தியா" + }, + "geo": { + "latitude": 1.3079, + "longitude": 103.8488 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE7", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "DTL", + "code": "DT12", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "sri-veeramakaliamman-temple", + "little-india-arcade", + "tekka-centre" + ], + "townId": "rochor" +} \ No newline at end of file diff --git a/data/station/LTR.json b/data/station/LTR.json new file mode 100644 index 000000000..9c5500720 --- /dev/null +++ b/data/station/LTR.json @@ -0,0 +1,26 @@ +{ + "id": "LTR", + "name": { + "en-SG": "Lentor", + "zh-Hans": "伦多", + "ms": null, + "ta": "லென்ட்டோர்" + }, + "geo": { + "latitude": 1.397036, + "longitude": 103.846481 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE5", + "startedAt": "2021-08-28", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "lentor-modern" + ], + "townId": "ang-mo-kio" +} \ No newline at end of file diff --git a/data/station/LVR.json b/data/station/LVR.json new file mode 100644 index 000000000..9e672ae77 --- /dev/null +++ b/data/station/LVR.json @@ -0,0 +1,26 @@ +{ + "id": "LVR", + "name": { + "en-SG": "Lavender", + "zh-Hans": "劳明达", + "ms": null, + "ta": "லவண்டர்" + }, + "geo": { + "latitude": 1.3067, + "longitude": 103.8652 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW11", + "startedAt": "1989-11-04", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "meyer-mansion" + ], + "townId": "kallang" +} \ No newline at end of file diff --git a/data/station/LYG.json b/data/station/LYG.json new file mode 100644 index 000000000..9628f7e18 --- /dev/null +++ b/data/station/LYG.json @@ -0,0 +1,28 @@ +{ + "id": "LYG", + "name": { + "en-SG": "Loyang", + "zh-Hans": "罗央", + "ms": null, + "ta": "லோயாங்" + }, + "geo": { + "latitude": 1.3631, + "longitude": 104.0035 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR3", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "changi-beach-park", + "loyang-point", + "loyang-tua-pek-kong-temple" + ], + "townId": "pasir-ris" +} \ No newline at end of file diff --git a/data/station/LYR.json b/data/station/LYR.json new file mode 100644 index 000000000..72dbb5b29 --- /dev/null +++ b/data/station/LYR.json @@ -0,0 +1,28 @@ +{ + "id": "LYR", + "name": { + "en-SG": "Layar", + "zh-Hans": "拉雅", + "ms": null, + "ta": "லாயார்" + }, + "geo": { + "latitude": 1.3776, + "longitude": 103.8989 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SW6", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "north-vista-secondary-school", + "the-rivervale-mall", + "sengkang-community-hospital" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/MAJ.json b/data/station/MAJ.json new file mode 100644 index 000000000..0e15c0ea6 --- /dev/null +++ b/data/station/MAJ.json @@ -0,0 +1,27 @@ +{ + "id": "MAJ", + "name": { + "en-SG": "Maju", + "zh-Hans": "马裕", + "ms": null, + "ta": "மாஜு்" + }, + "geo": { + "latitude": 1.3312, + "longitude": 103.7854 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR16", + "startedAt": "2032-01-01", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "maju-camp", + "insead-asia-campus" + ], + "townId": "bukit-timah" +} \ No newline at end of file diff --git a/data/station/MAX.json b/data/station/MAX.json new file mode 100644 index 000000000..e4b918ffd --- /dev/null +++ b/data/station/MAX.json @@ -0,0 +1,28 @@ +{ + "id": "MAX", + "name": { + "en-SG": "Maxwell", + "zh-Hans": "麦士威", + "ms": null, + "ta": "மெச்ஸ்வெல்்" + }, + "geo": { + "latitude": 1.2804, + "longitude": 103.8448 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE18", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "maxwell-food-centre", + "thian-hock-keng-temple", + "the-pinnacleduxton" + ], + "townId": "outram" +} \ No newline at end of file diff --git a/data/station/MBT.json b/data/station/MBT.json new file mode 100644 index 000000000..f31f91874 --- /dev/null +++ b/data/station/MBT.json @@ -0,0 +1,28 @@ +{ + "id": "MBT", + "name": { + "en-SG": "Mountbatten", + "zh-Hans": "蒙巴登", + "ms": null, + "ta": "மவுண்ட்பேட்டன்" + }, + "geo": { + "latitude": 1.303847, + "longitude": 103.885287 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC7", + "startedAt": "2010-04-17", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "katong-park", + "mountbatten-community-club", + "parkway-parade" + ], + "townId": "geylang" +} \ No newline at end of file diff --git a/data/station/MFL.json b/data/station/MFL.json new file mode 100644 index 000000000..6123398b3 --- /dev/null +++ b/data/station/MFL.json @@ -0,0 +1,27 @@ +{ + "id": "MFL", + "name": { + "en-SG": "Mayflower", + "zh-Hans": "美华", + "ms": null, + "ta": "மவுண்ட் பிளசண்ட்்" + }, + "geo": { + "latitude": 1.3715, + "longitude": 103.8482 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE6", + "startedAt": "2021-08-28", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "mayflower-primary-school", + "bishan-ang-mo-kio-park" + ], + "townId": "ang-mo-kio" +} \ No newline at end of file diff --git a/data/station/MPL.json b/data/station/MPL.json new file mode 100644 index 000000000..61beecea4 --- /dev/null +++ b/data/station/MPL.json @@ -0,0 +1,27 @@ +{ + "id": "MPL", + "name": { + "en-SG": "Mount Pleasant", + "zh-Hans": "快乐山", + "ms": null, + "ta": "மவுண்ட் பிளசண்ட்்" + }, + "geo": { + "latitude": 1.3403, + "longitude": 103.8347 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE10", + "startedAt": "2040-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "macritchie-reservoir", + "lornie-road" + ], + "townId": "novena" +} \ No newline at end of file diff --git a/data/station/MPR.json b/data/station/MPR.json new file mode 100644 index 000000000..3a0f59e0b --- /dev/null +++ b/data/station/MPR.json @@ -0,0 +1,28 @@ +{ + "id": "MPR", + "name": { + "en-SG": "Marine Parade", + "zh-Hans": "马林百列", + "ms": null, + "ta": "மரீன் பரேட்" + }, + "geo": { + "latitude": 1.3013, + "longitude": 103.9025 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE26", + "startedAt": "2024-06-23", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "ecp-park-connector", + "marine-parade-food-centre", + "kampong-kembangan-community-club" + ], + "townId": "marine-parade" +} \ No newline at end of file diff --git a/data/station/MPS.json b/data/station/MPS.json new file mode 100644 index 000000000..4e37337b9 --- /dev/null +++ b/data/station/MPS.json @@ -0,0 +1,34 @@ +{ + "id": "MPS", + "name": { + "en-SG": "MacPherson", + "zh-Hans": "麦波申", + "ms": null, + "ta": "மெக்பர்சன்" + }, + "geo": { + "latitude": 1.32017, + "longitude": 103.88736 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC10", + "startedAt": "2010-04-17", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "DTL", + "code": "DT26", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "macpherson-mall", + "geylang-east-swimming-complex" + ], + "townId": "geylang" +} \ No newline at end of file diff --git a/data/station/MRB.json b/data/station/MRB.json new file mode 100644 index 000000000..04c1cfd40 --- /dev/null +++ b/data/station/MRB.json @@ -0,0 +1,42 @@ +{ + "id": "MRB", + "name": { + "en-SG": "Marina Bay", + "zh-Hans": "滨海湾", + "ms": null, + "ta": "மரீனா பே" + }, + "geo": { + "latitude": 1.283, + "longitude": 103.859 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS27", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TEL", + "code": "TE20", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "CCL", + "code": "CE2", + "startedAt": "2012-01-14", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "marina-bay-sands", + "gardens-by-the-bay", + "esplanade-theatres-on-the-bay" + ], + "townId": "marina-bay" +} \ No newline at end of file diff --git a/data/station/MRD.json b/data/station/MRD.json new file mode 100644 index 000000000..08f1c708c --- /dev/null +++ b/data/station/MRD.json @@ -0,0 +1,27 @@ +{ + "id": "MRD", + "name": { + "en-SG": "Meridian", + "zh-Hans": "丽园", + "ms": null, + "ta": "மெரிடியன்" + }, + "geo": { + "latitude": 1.3975, + "longitude": 103.9002 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PE2", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "punggol-waterway-park", + "punggol-beach" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/MRM.json b/data/station/MRM.json new file mode 100644 index 000000000..e2d321d6c --- /dev/null +++ b/data/station/MRM.json @@ -0,0 +1,28 @@ +{ + "id": "MRM", + "name": { + "en-SG": "Marymount", + "zh-Hans": "玛丽蒙", + "ms": null, + "ta": "மேரிமவுண்ட்்" + }, + "geo": { + "latitude": 1.3403, + "longitude": 103.8434 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC16", + "startedAt": "2009-05-28", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bishan-park", + "bishan-sports-hall", + "marymount-convent-school" + ], + "townId": "bishan" +} \ No newline at end of file diff --git a/data/station/MRS.json b/data/station/MRS.json new file mode 100644 index 000000000..9906b75e2 --- /dev/null +++ b/data/station/MRS.json @@ -0,0 +1,29 @@ +{ + "id": "MRS", + "name": { + "en-SG": "Marina South", + "zh-Hans": "滨海南", + "ms": null, + "ta": "மரீனா சவுத்" + }, + "geo": { + "latitude": 1.2816, + "longitude": 103.86 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE21", + "startedAt": "2040-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "marina-bay-sands", + "gardens-by-the-bay", + "the-shoppes-at-marina-bay-sands", + "merlion-park" + ], + "townId": "straits-view" +} \ No newline at end of file diff --git a/data/station/MSL.json b/data/station/MSL.json new file mode 100644 index 000000000..2332de44d --- /dev/null +++ b/data/station/MSL.json @@ -0,0 +1,28 @@ +{ + "id": "MSL", + "name": { + "en-SG": "Marsiling", + "zh-Hans": "马西岭", + "ms": null, + "ta": "மார்சிலிங்" + }, + "geo": { + "latitude": 1.436782, + "longitude": 103.773141 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS8", + "startedAt": "1996-02-10", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "woodlands-waterfront-park", + "marsiling-community-club", + "causeway-point" + ], + "townId": "woodlands" +} \ No newline at end of file diff --git a/data/station/MSP.json b/data/station/MSP.json new file mode 100644 index 000000000..c2711637a --- /dev/null +++ b/data/station/MSP.json @@ -0,0 +1,27 @@ +{ + "id": "MSP", + "name": { + "en-SG": "Marina South Pier", + "zh-Hans": "滨海南码头", + "ms": null, + "ta": "மரினா சவுத் படகுத்துறை" + }, + "geo": { + "latitude": 1.2784, + "longitude": 103.8623 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS28", + "startedAt": "2014-11-23", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "marina-bay-cruise-centre-singapore", + "gardens-by-the-bay" + ], + "townId": "straits-view" +} \ No newline at end of file diff --git a/data/station/MTC.json b/data/station/MTC.json new file mode 100644 index 000000000..733faa18b --- /dev/null +++ b/data/station/MTC.json @@ -0,0 +1,28 @@ +{ + "id": "MTC", + "name": { + "en-SG": "Marine Terrace", + "zh-Hans": "马林台", + "ms": null, + "ta": "மரீன் டெரஸ்" + }, + "geo": { + "latitude": 1.3002, + "longitude": 103.9131 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE27", + "startedAt": "2024-06-23", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "east-coast-park", + "marine-parade-market", + "i12-katong" + ], + "townId": "marine-parade" +} \ No newline at end of file diff --git a/data/station/MTR.json b/data/station/MTR.json new file mode 100644 index 000000000..8f7053d2d --- /dev/null +++ b/data/station/MTR.json @@ -0,0 +1,27 @@ +{ + "id": "MTR", + "name": { + "en-SG": "Mattar", + "zh-Hans": "玛达", + "ms": null, + "ta": "மாத்தார்" + }, + "geo": { + "latitude": 1.321937, + "longitude": 103.885394 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT25", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "geylang-east-public-library", + "macpherson-mall" + ], + "townId": "geylang" +} \ No newline at end of file diff --git a/data/station/NBG.json b/data/station/NBG.json new file mode 100644 index 000000000..add9eee2e --- /dev/null +++ b/data/station/NBG.json @@ -0,0 +1,28 @@ +{ + "id": "NBG", + "name": { + "en-SG": "Nibong", + "zh-Hans": "尼蒙", + "ms": null, + "ta": "நிபொங்" + }, + "geo": { + "latitude": 1.397245, + "longitude": 103.911141 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PW5", + "startedAt": "2014-06-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "punggol-waterway-park", + "waterway-point", + "coney-island" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/NCH.json b/data/station/NCH.json new file mode 100644 index 000000000..4adb81009 --- /dev/null +++ b/data/station/NCH.json @@ -0,0 +1,28 @@ +{ + "id": "NCH", + "name": { + "en-SG": "Nicoll Highway", + "zh-Hans": "尼诰大道", + "ms": null, + "ta": "நிக்கல் நெடுஞ்சாலை" + }, + "geo": { + "latitude": 1.29945, + "longitude": 103.87389 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC5", + "startedAt": "2010-04-17", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-indoor-stadium", + "kallang-wave-mall", + "national-stadium" + ], + "townId": "downtown-core" +} \ No newline at end of file diff --git a/data/station/NEW.json b/data/station/NEW.json new file mode 100644 index 000000000..cd65e6ec0 --- /dev/null +++ b/data/station/NEW.json @@ -0,0 +1,35 @@ +{ + "id": "NEW", + "name": { + "en-SG": "Newton", + "zh-Hans": "纽顿", + "ms": null, + "ta": "நியூட்டன்" + }, + "geo": { + "latitude": 1.31229, + "longitude": 103.84396 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS21", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "DTL", + "code": "DT11", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "newton-food-centre", + "united-square-shopping-mall", + "velocitynovena-square" + ], + "townId": "newton" +} \ No newline at end of file diff --git a/data/station/NOV.json b/data/station/NOV.json new file mode 100644 index 000000000..bc0e2895d --- /dev/null +++ b/data/station/NOV.json @@ -0,0 +1,28 @@ +{ + "id": "NOV", + "name": { + "en-SG": "Novena", + "zh-Hans": "诺维娜", + "ms": null, + "ta": "நொவீனா" + }, + "geo": { + "latitude": 1.3193, + "longitude": 103.8483 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS20", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "tan-tock-seng-hospital", + "velocity-novena-square", + "novena-church" + ], + "townId": "novena" +} \ No newline at end of file diff --git a/data/station/NPR.json b/data/station/NPR.json new file mode 100644 index 000000000..600d19365 --- /dev/null +++ b/data/station/NPR.json @@ -0,0 +1,28 @@ +{ + "id": "NPR", + "name": { + "en-SG": "Napier", + "zh-Hans": "纳比雅", + "ms": null, + "ta": "நேப்பியர்" + }, + "geo": { + "latitude": 1.313, + "longitude": 103.815 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE12", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "royal-thai-embassy", + "australian-high-commission", + "tanglin-mall" + ], + "townId": "tanglin" +} \ No newline at end of file diff --git a/data/station/NYC.json b/data/station/NYC.json new file mode 100644 index 000000000..526bf2200 --- /dev/null +++ b/data/station/NYC.json @@ -0,0 +1,28 @@ +{ + "id": "NYC", + "name": { + "en-SG": "Nanyang Crescent", + "zh-Hans": "南洋弯", + "ms": null, + "ta": "நன்யாங் க்ரெஸ்ஸன்" + }, + "geo": { + "latitude": 1.3475, + "longitude": 103.7074 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JW4", + "startedAt": "2029-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "jurong-lake", + "jurong-bird-park", + "chinese-garden" + ], + "townId": "western-water-catchment" +} \ No newline at end of file diff --git a/data/station/NYG.json b/data/station/NYG.json new file mode 100644 index 000000000..f6bdc5f45 --- /dev/null +++ b/data/station/NYG.json @@ -0,0 +1,26 @@ +{ + "id": "NYG", + "name": { + "en-SG": "Nanyang Gateway", + "zh-Hans": "南洋门", + "ms": null, + "ta": "நன்யாங் கேட்வே" + }, + "geo": { + "latitude": 1.3475, + "longitude": 103.684 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JW3", + "startedAt": "2029-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "nanyang-technological-university" + ], + "townId": "western-water-catchment" +} \ No newline at end of file diff --git a/data/station/OAS.json b/data/station/OAS.json new file mode 100644 index 000000000..d8bb65030 --- /dev/null +++ b/data/station/OAS.json @@ -0,0 +1,28 @@ +{ + "id": "OAS", + "name": { + "en-SG": "Oasis", + "zh-Hans": "绿洲", + "ms": null, + "ta": "ஓய்சிஸ்" + }, + "geo": { + "latitude": 1.39888, + "longitude": 103.9101 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PE6", + "startedAt": "2007-06-15", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "oasis-terraces", + "punggol-waterway-park", + "waterway-point" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/OBV.json b/data/station/OBV.json new file mode 100644 index 000000000..976b0a208 --- /dev/null +++ b/data/station/OBV.json @@ -0,0 +1,28 @@ +{ + "id": "OBV", + "name": { + "en-SG": "Orchard Boulevard", + "zh-Hans": "乌节大道", + "ms": null, + "ta": "ஆர்ச்சர்ட் பொலிவார்ட்" + }, + "geo": { + "latitude": 1.3033, + "longitude": 103.8334 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE13", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "tanglin-mall", + "camden-medical-centre", + "hotel-jen-singapore-tanglin-by-shangri-la" + ], + "townId": "orchard" +} \ No newline at end of file diff --git a/data/station/ONH.json b/data/station/ONH.json new file mode 100644 index 000000000..3056f4ba3 --- /dev/null +++ b/data/station/ONH.json @@ -0,0 +1,28 @@ +{ + "id": "ONH", + "name": { + "en-SG": "one-north", + "zh-Hans": "纬壹", + "ms": null, + "ta": "ஒன்-நார்த்" + }, + "geo": { + "latitude": 1.2959, + "longitude": 103.7861 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC23", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "fusionopolis", + "biopolis", + "mediapolis" + ], + "townId": "queenstown" +} \ No newline at end of file diff --git a/data/station/ORC.json b/data/station/ORC.json new file mode 100644 index 000000000..af509d124 --- /dev/null +++ b/data/station/ORC.json @@ -0,0 +1,35 @@ +{ + "id": "ORC", + "name": { + "en-SG": "Orchard", + "zh-Hans": "乌节", + "ms": null, + "ta": "ஆர்ச்சர்ட்" + }, + "geo": { + "latitude": 1.303, + "longitude": 103.8322 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS22", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TEL", + "code": "TE14", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "orchard-road", + "ion-orchard", + "takashimaya-shopping-centre" + ], + "townId": "orchard" +} \ No newline at end of file diff --git a/data/station/OTP.json b/data/station/OTP.json new file mode 100644 index 000000000..e39634187 --- /dev/null +++ b/data/station/OTP.json @@ -0,0 +1,43 @@ +{ + "id": "OTP", + "name": { + "en-SG": "Outram Park", + "zh-Hans": "欧南园", + "ms": null, + "ta": "ஊட்ரம் பார்க்" + }, + "geo": { + "latitude": 1.2813, + "longitude": 103.8335 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW16", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "NEL", + "code": "NE3", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TEL", + "code": "TE17", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-general-hospital", + "maxwell-food-centre", + "chinatown", + "sri-mariamman-temple" + ], + "townId": "outram" +} \ No newline at end of file diff --git a/data/station/PDR.json b/data/station/PDR.json new file mode 100644 index 000000000..67cb3e77c --- /dev/null +++ b/data/station/PDR.json @@ -0,0 +1,26 @@ +{ + "id": "PDR", + "name": { + "en-SG": "Pandan Reservoir", + "zh-Hans": "班丹蓄水池", + "ms": null, + "ta": "பாண்டன் ரெசவோர்" + }, + "geo": { + "latitude": 1.3632, + "longitude": 103.7357 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JE7", + "startedAt": "2028-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "pandan-reservoir" + ], + "townId": "jurong-east" +} \ No newline at end of file diff --git a/data/station/PER.json b/data/station/PER.json new file mode 100644 index 000000000..2b617b583 --- /dev/null +++ b/data/station/PER.json @@ -0,0 +1,29 @@ +{ + "id": "PER", + "name": { + "en-SG": "Prince Edward Road", + "zh-Hans": "爱德华太子路", + "ms": null, + "ta": "பிரின்ஸ் எட்வர்ட் ரோடு" + }, + "geo": { + "latitude": 1.2857, + "longitude": 103.8442 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC32", + "startedAt": "2026-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "hong-lim-park", + "central-business-district", + "chinatown", + "pearls-hill-city-park" + ], + "townId": "downtown-core" +} \ No newline at end of file diff --git a/data/station/PGC.json b/data/station/PGC.json new file mode 100644 index 000000000..5762369ab --- /dev/null +++ b/data/station/PGC.json @@ -0,0 +1,28 @@ +{ + "id": "PGC", + "name": { + "en-SG": "Punggol Coast", + "zh-Hans": "榜鹅海岸", + "ms": null, + "ta": "பொங்கோல் கோஸ்ட்" + }, + "geo": { + "latitude": 1.404, + "longitude": 103.925 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE18", + "startedAt": "2024-12-10", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "punggol-point", + "coney-island", + "punggol-waterway-park" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/PGL.json b/data/station/PGL.json new file mode 100644 index 000000000..ec0b8e605 --- /dev/null +++ b/data/station/PGL.json @@ -0,0 +1,42 @@ +{ + "id": "PGL", + "name": { + "en-SG": "Punggol", + "zh-Hans": "榜鹅", + "ms": null, + "ta": "பொங்கோல்" + }, + "geo": { + "latitude": 1.4043, + "longitude": 103.9022 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE17", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "PGLRT", + "code": "PTC", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "CRL", + "code": "CP4", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "punggol-waterway-park", + "punggol-point", + "punggol-marina-country-club" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/PGP.json b/data/station/PGP.json new file mode 100644 index 000000000..88007d333 --- /dev/null +++ b/data/station/PGP.json @@ -0,0 +1,28 @@ +{ + "id": "PGP", + "name": { + "en-SG": "Punggol Point", + "zh-Hans": "榜鹅坊", + "ms": null, + "ta": "பொங்கோல் பாயிண்ட்" + }, + "geo": { + "latitude": 1.4, + "longitude": 103.905 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PW3", + "startedAt": "2016-12-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "punggol-waterfront", + "punggol-waterway-park", + "punggol-point-park" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/PKH.json b/data/station/PKH.json new file mode 100644 index 000000000..901836b3e --- /dev/null +++ b/data/station/PKH.json @@ -0,0 +1,26 @@ +{ + "id": "PKH", + "name": { + "en-SG": "Peng Kang Hill", + "zh-Hans": "秉光山", + "ms": null, + "ta": "பெங் காங் ஹில்" + }, + "geo": { + "latitude": 1.3483, + "longitude": 103.6828 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JW5", + "startedAt": "2029-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "nanyang-technological-university-ntu" + ], + "townId": "western-water-catchment" +} \ No newline at end of file diff --git a/data/station/PMN.json b/data/station/PMN.json new file mode 100644 index 000000000..b4003d0ee --- /dev/null +++ b/data/station/PMN.json @@ -0,0 +1,35 @@ +{ + "id": "PMN", + "name": { + "en-SG": "Promenade", + "zh-Hans": "宝门廊", + "ms": null, + "ta": "புரொமனாட்" + }, + "geo": { + "latitude": 1.2904, + "longitude": 103.8607 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC4", + "startedAt": "2010-04-17", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "DTL", + "code": "DT15", + "startedAt": "2013-12-22", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "marina-bay-sands", + "artscience-museum", + "singapore-flyer" + ], + "townId": "downtown-core" +} \ No newline at end of file diff --git a/data/station/PND.json b/data/station/PND.json new file mode 100644 index 000000000..97120b303 --- /dev/null +++ b/data/station/PND.json @@ -0,0 +1,27 @@ +{ + "id": "PND", + "name": { + "en-SG": "Pending", + "zh-Hans": "秉定", + "ms": null, + "ta": "பெண்டிங்" + }, + "geo": { + "latitude": 1.3766, + "longitude": 103.7726 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP8", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-panjang-plaza", + "hillion-mall" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/PNR.json b/data/station/PNR.json new file mode 100644 index 000000000..e111852a1 --- /dev/null +++ b/data/station/PNR.json @@ -0,0 +1,28 @@ +{ + "id": "PNR", + "name": { + "en-SG": "Pioneer", + "zh-Hans": "先驱", + "ms": null, + "ta": "பயனியர்" + }, + "geo": { + "latitude": 1.3476, + "longitude": 103.6615 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW28", + "startedAt": "2009-02-28", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "pioneer-mall", + "jtc-aviation-one", + "singapore-discovery-centre" + ], + "townId": "jurong-west" +} \ No newline at end of file diff --git a/data/station/PNX.json b/data/station/PNX.json new file mode 100644 index 000000000..b83d81648 --- /dev/null +++ b/data/station/PNX.json @@ -0,0 +1,26 @@ +{ + "id": "PNX", + "name": { + "en-SG": "Phoenix", + "zh-Hans": "凤凰", + "ms": null, + "ta": "ஃபீனிக்ஸ்" + }, + "geo": { + "latitude": 1.3775, + "longitude": 103.7581 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP5", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "phoenix-heights" + ], + "townId": "choa-chu-kang" +} \ No newline at end of file diff --git a/data/station/PPJ.json b/data/station/PPJ.json new file mode 100644 index 000000000..7d1edbfb5 --- /dev/null +++ b/data/station/PPJ.json @@ -0,0 +1,27 @@ +{ + "id": "PPJ", + "name": { + "en-SG": "Pasir Panjang", + "zh-Hans": "巴西班让", + "ms": null, + "ta": "பாசிர் பாஞ்சாங்" + }, + "geo": { + "latitude": 1.2842, + "longitude": 103.7715 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC26", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "pasir-panjang-wholesale-centre", + "mapletree-business-city" + ], + "townId": "queenstown" +} \ No newline at end of file diff --git a/data/station/PRE.json b/data/station/PRE.json new file mode 100644 index 000000000..47f4ebc5b --- /dev/null +++ b/data/station/PRE.json @@ -0,0 +1,28 @@ +{ + "id": "PRE", + "name": { + "en-SG": "Pasir Ris East", + "zh-Hans": "巴西立东", + "ms": null, + "ta": "பாசிர் ரிஸ் ஈஸ்ட்" + }, + "geo": { + "latitude": 1.3757, + "longitude": 103.9478 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR4", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "pasir-ris-park", + "downtown-east", + "wild-wild-wet" + ], + "townId": "pasir-ris" +} \ No newline at end of file diff --git a/data/station/PRL.json b/data/station/PRL.json new file mode 100644 index 000000000..088976c72 --- /dev/null +++ b/data/station/PRL.json @@ -0,0 +1,27 @@ +{ + "id": "PRL", + "name": { + "en-SG": "Elias", + "zh-Hans": "伊莱雅", + "ms": null, + "ta": "இலியாஸ்" + }, + "geo": { + "latitude": 1.3765, + "longitude": 103.9511 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CP2", + "startedAt": "2032-01-01", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "pasir-ris-park", + "downtown-east" + ], + "townId": "pasir-ris" +} \ No newline at end of file diff --git a/data/station/PSR.json b/data/station/PSR.json new file mode 100644 index 000000000..82581ccad --- /dev/null +++ b/data/station/PSR.json @@ -0,0 +1,42 @@ +{ + "id": "PSR", + "name": { + "en-SG": "Pasir Ris", + "zh-Hans": "巴西立", + "ms": null, + "ta": "பாசிர் ரிஸ்" + }, + "geo": { + "latitude": 1.3776, + "longitude": 103.9467 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW1", + "startedAt": "1989-12-16", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "CRL", + "code": "CR5", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "CRL", + "code": "CP1", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "pasir-ris-park", + "downtown-east", + "wild-wild-wet" + ], + "townId": "pasir-ris" +} \ No newline at end of file diff --git a/data/station/PTP.json b/data/station/PTP.json new file mode 100644 index 000000000..679d122d4 --- /dev/null +++ b/data/station/PTP.json @@ -0,0 +1,27 @@ +{ + "id": "PTP", + "name": { + "en-SG": "Potong Pasir", + "zh-Hans": "波东巴西", + "ms": null, + "ta": "போத்தோங் பாசிர்" + }, + "geo": { + "latitude": 1.3323, + "longitude": 103.8646 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE10", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "potong-pasir-park", + "st-andrews-junior-college" + ], + "townId": "toa-payoh" +} \ No newline at end of file diff --git a/data/station/PTR.json b/data/station/PTR.json new file mode 100644 index 000000000..6a542fd93 --- /dev/null +++ b/data/station/PTR.json @@ -0,0 +1,28 @@ +{ + "id": "PTR", + "name": { + "en-SG": "Petir", + "zh-Hans": "柏提", + "ms": null, + "ta": "பெட்டீர்" + }, + "geo": { + "latitude": 1.3753, + "longitude": 103.7699 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP7", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-panjang-plaza", + "lianhua-primary-school", + "the-rail-mall" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/PYL.json b/data/station/PYL.json new file mode 100644 index 000000000..e0db09717 --- /dev/null +++ b/data/station/PYL.json @@ -0,0 +1,35 @@ +{ + "id": "PYL", + "name": { + "en-SG": "Paya Lebar", + "zh-Hans": "巴耶利峇", + "ms": null, + "ta": "பாய லேபார்" + }, + "geo": { + "latitude": 1.3207, + "longitude": 103.9108 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW8", + "startedAt": "1989-11-04", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "CCL", + "code": "CC9", + "startedAt": "2010-04-17", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-post-centre", + "paya-lebar-square", + "geylang-serai-market" + ], + "townId": "geylang" +} \ No newline at end of file diff --git a/data/station/QUE.json b/data/station/QUE.json new file mode 100644 index 000000000..8e3de2ef9 --- /dev/null +++ b/data/station/QUE.json @@ -0,0 +1,28 @@ +{ + "id": "QUE", + "name": { + "en-SG": "Queenstown", + "zh-Hans": "女皇镇", + "ms": null, + "ta": "குவீன்ஸ்டவுன்" + }, + "geo": { + "latitude": 1.2905, + "longitude": 103.7993 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW19", + "startedAt": "1988-03-12", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "queenstown-stadium", + "alexandra-hospital", + "anchorpoint-shopping-centre" + ], + "townId": "queenstown" +} \ No newline at end of file diff --git a/data/station/RCR.json b/data/station/RCR.json new file mode 100644 index 000000000..4083e9265 --- /dev/null +++ b/data/station/RCR.json @@ -0,0 +1,27 @@ +{ + "id": "RCR", + "name": { + "en-SG": "Rochor", + "zh-Hans": "梧槽", + "ms": null, + "ta": "ரோச்சோர்" + }, + "geo": { + "latitude": 1.3016, + "longitude": 103.852 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT13", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "lasalle-college-of-the-arts", + "tekka-centre" + ], + "townId": "rochor" +} \ No newline at end of file diff --git a/data/station/RDH.json b/data/station/RDH.json new file mode 100644 index 000000000..5994ebf5e --- /dev/null +++ b/data/station/RDH.json @@ -0,0 +1,27 @@ +{ + "id": "RDH", + "name": { + "en-SG": "Redhill", + "zh-Hans": "红山", + "ms": null, + "ta": "ரெட்ஹில்" + }, + "geo": { + "latitude": 1.2889, + "longitude": 103.8239 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW18", + "startedAt": "1988-03-12", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "redhill-market", + "queenstown-public-library" + ], + "townId": "bukit-merah" +} \ No newline at end of file diff --git a/data/station/RFP.json b/data/station/RFP.json new file mode 100644 index 000000000..af50adcdc --- /dev/null +++ b/data/station/RFP.json @@ -0,0 +1,36 @@ +{ + "id": "RFP", + "name": { + "en-SG": "Raffles Place", + "zh-Hans": "莱佛士坊", + "ms": null, + "ta": "ராஃபிள்ஸ் பிளேஸ்" + }, + "geo": { + "latitude": 1.2839, + "longitude": 103.851 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW14", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "NSL", + "code": "NS26", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "one-raffles-place", + "raffles-place-park", + "the-esplanade", + "singapore-exchange" + ], + "townId": "downtown-core" +} \ No newline at end of file diff --git a/data/station/RIV.json b/data/station/RIV.json new file mode 100644 index 000000000..9c68fb4e0 --- /dev/null +++ b/data/station/RIV.json @@ -0,0 +1,34 @@ +{ + "id": "RIV", + "name": { + "en-SG": "Riviera", + "zh-Hans": "里维拉", + "ms": null, + "ta": "ரிவியாரா" + }, + "geo": { + "latitude": 1.4018, + "longitude": 103.9117 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PE4", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "CRL", + "code": "CP3", + "startedAt": "2032-01-01", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "punggol-waterway-park", + "punggol-plaza" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/RMB.json b/data/station/RMB.json new file mode 100644 index 000000000..810db1ec2 --- /dev/null +++ b/data/station/RMB.json @@ -0,0 +1,27 @@ +{ + "id": "RMB", + "name": { + "en-SG": "Rumbia", + "zh-Hans": "棕美", + "ms": null, + "ta": "ரூம்பியா" + }, + "geo": { + "latitude": 1.37541, + "longitude": 103.9033 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SE2", + "startedAt": "2003-01-18", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "sengkang-sports-and-recreation-centre", + "compass-one" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/RNG.json b/data/station/RNG.json new file mode 100644 index 000000000..90ccea43a --- /dev/null +++ b/data/station/RNG.json @@ -0,0 +1,28 @@ +{ + "id": "RNG", + "name": { + "en-SG": "Ranggung", + "zh-Hans": "兰岗", + "ms": null, + "ta": "ரங்கோங்" + }, + "geo": { + "latitude": 1.3955, + "longitude": 103.8955 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SE5", + "startedAt": "2003-01-18", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "compass-one", + "sengkang-sports-complex", + "sengkang-general-hospital" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/RNJ.json b/data/station/RNJ.json new file mode 100644 index 000000000..5135bd1f5 --- /dev/null +++ b/data/station/RNJ.json @@ -0,0 +1,28 @@ +{ + "id": "RNJ", + "name": { + "en-SG": "Renjong", + "zh-Hans": "仁宗", + "ms": null, + "ta": "ரெஞ்சோங்" + }, + "geo": { + "latitude": 1.396169, + "longitude": 103.895675 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SW8", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "sengkang-sports-and-recreation-centre", + "compass-one", + "anchorvale-community-club" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/SAV.json b/data/station/SAV.json new file mode 100644 index 000000000..802e949e8 --- /dev/null +++ b/data/station/SAV.json @@ -0,0 +1,26 @@ +{ + "id": "SAV", + "name": { + "en-SG": "Sixth Avenue", + "zh-Hans": "第六道", + "ms": null, + "ta": "சிக்ஸ்த் அவென்யூ" + }, + "geo": { + "latitude": 1.3363, + "longitude": 103.7865 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT7", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "nanyang-girls-high-school" + ], + "townId": "bukit-timah" +} \ No newline at end of file diff --git a/data/station/SBW.json b/data/station/SBW.json new file mode 100644 index 000000000..2b2773f75 --- /dev/null +++ b/data/station/SBW.json @@ -0,0 +1,28 @@ +{ + "id": "SBW", + "name": { + "en-SG": "Sembawang", + "zh-Hans": "三巴旺", + "ms": null, + "ta": "செம்பாவாங்" + }, + "geo": { + "latitude": 1.4405, + "longitude": 103.8261 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS11", + "startedAt": "1996-02-10", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "sembawang-park", + "sembawang-shopping-centre", + "nexus-international-school-singapore" + ], + "townId": "sembawang" +} \ No newline at end of file diff --git a/data/station/SDM.json b/data/station/SDM.json new file mode 100644 index 000000000..cbd1fee7e --- /dev/null +++ b/data/station/SDM.json @@ -0,0 +1,28 @@ +{ + "id": "SDM", + "name": { + "en-SG": "Stadium", + "zh-Hans": "体育场", + "ms": null, + "ta": "ஸ்டேடியம்" + }, + "geo": { + "latitude": 1.3024, + "longitude": 103.8711 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC6", + "startedAt": "2010-04-17", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-sports-hub", + "national-stadium", + "kallang-wave-mall" + ], + "townId": "kallang" +} \ No newline at end of file diff --git a/data/station/SER.json b/data/station/SER.json new file mode 100644 index 000000000..9aebe418a --- /dev/null +++ b/data/station/SER.json @@ -0,0 +1,35 @@ +{ + "id": "SER", + "name": { + "en-SG": "Serangoon", + "zh-Hans": "实龙岗", + "ms": null, + "ta": "சிராங்கூன்" + }, + "geo": { + "latitude": 1.3573, + "longitude": 103.8676 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC13", + "startedAt": "2009-05-28", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "NEL", + "code": "NE12", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "nex-mall", + "serangoon-stadium", + "serangoon-gardens" + ], + "townId": "serangoon" +} \ No newline at end of file diff --git a/data/station/SGB.json b/data/station/SGB.json new file mode 100644 index 000000000..4af085afe --- /dev/null +++ b/data/station/SGB.json @@ -0,0 +1,35 @@ +{ + "id": "SGB", + "name": { + "en-SG": "Sungei Bedok", + "zh-Hans": "双溪勿洛", + "ms": null, + "ta": "சங்கை பிடோக்" + }, + "geo": { + "latitude": 1.334994, + "longitude": 103.93413 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT37", + "startedAt": "2026-12-31", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TEL", + "code": "TE31", + "startedAt": "2026-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bedok-reservoir-park", + "changi-methodist-church", + "bedok-mall" + ], + "townId": "bedok" +} \ No newline at end of file diff --git a/data/station/SGK.json b/data/station/SGK.json new file mode 100644 index 000000000..c3aff46fa --- /dev/null +++ b/data/station/SGK.json @@ -0,0 +1,35 @@ +{ + "id": "SGK", + "name": { + "en-SG": "Sungei Kadut", + "zh-Hans": "双溪加株", + "ms": null, + "ta": "சுங்கை காடுத்" + }, + "geo": { + "latitude": 1.4192, + "longitude": 103.7464 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS6", + "startedAt": "2035-01-01", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "DTL", + "code": "DE2", + "startedAt": "2035-01-01", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "kranji-countryside", + "sungei-kadut-industrial-estate", + "kranji-war-memorial" + ], + "townId": "sungei-kadut" +} \ No newline at end of file diff --git a/data/station/SGL.json b/data/station/SGL.json new file mode 100644 index 000000000..1e198940f --- /dev/null +++ b/data/station/SGL.json @@ -0,0 +1,27 @@ +{ + "id": "SGL", + "name": { + "en-SG": "Siglap", + "zh-Hans": "实乞纳", + "ms": null, + "ta": "சிக்லாப்" + }, + "geo": { + "latitude": 1.3037, + "longitude": 103.9224 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE28", + "startedAt": "2024-06-23", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "east-coast-park", + "siglap-village" + ], + "townId": "bedok" +} \ No newline at end of file diff --git a/data/station/SGR.json b/data/station/SGR.json new file mode 100644 index 000000000..0d2cced94 --- /dev/null +++ b/data/station/SGR.json @@ -0,0 +1,28 @@ +{ + "id": "SGR", + "name": { + "en-SG": "Segar", + "zh-Hans": "实加", + "ms": null, + "ta": "செகார்" + }, + "geo": { + "latitude": 1.3761, + "longitude": 103.7691 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP11", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-panjang-mall", + "hillion-mall", + "chestnut-nature-park" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/SHV.json b/data/station/SHV.json new file mode 100644 index 000000000..4021bf9d8 --- /dev/null +++ b/data/station/SHV.json @@ -0,0 +1,28 @@ +{ + "id": "SHV", + "name": { + "en-SG": "South View", + "zh-Hans": "南景", + "ms": null, + "ta": "சவுத் வியூ" + }, + "geo": { + "latitude": 1.3763, + "longitude": 103.7689 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP2", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-panjang-plaza", + "hillion-mall", + "zhenghua-nature-park" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/SHW.json b/data/station/SHW.json new file mode 100644 index 000000000..4c0cb3768 --- /dev/null +++ b/data/station/SHW.json @@ -0,0 +1,28 @@ +{ + "id": "SHW", + "name": { + "en-SG": "Shenton Way", + "zh-Hans": "珊顿道", + "ms": null, + "ta": "ஷென்ட்டன் வே" + }, + "geo": { + "latitude": 1.2797, + "longitude": 103.8503 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE19", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "marina-bay-financial-centre", + "one-raffles-quay", + "asia-square" + ], + "townId": "downtown-core" +} \ No newline at end of file diff --git a/data/station/SIM.json b/data/station/SIM.json new file mode 100644 index 000000000..4dfd1ef63 --- /dev/null +++ b/data/station/SIM.json @@ -0,0 +1,27 @@ +{ + "id": "SIM", + "name": { + "en-SG": "Simei", + "zh-Hans": "四美", + "ms": null, + "ta": "ஸீமெய்" + }, + "geo": { + "latitude": 1.3484, + "longitude": 103.9343 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW3", + "startedAt": "1989-12-16", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "singapore-expo", + "changi-city-point" + ], + "townId": "tampines" +} \ No newline at end of file diff --git a/data/station/SKG.json b/data/station/SKG.json new file mode 100644 index 000000000..d7133acaf --- /dev/null +++ b/data/station/SKG.json @@ -0,0 +1,37 @@ +{ + "id": "SKG", + "name": { + "en-SG": "Sengkang", + "zh-Hans": "盛港", + "ms": null, + "ta": "செங்காங்" + }, + "geo": { + "latitude": 1.393736, + "longitude": 103.895173 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE16", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "SKLRT", + "code": "STC", + "startedAt": "2003-01-18", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "sengkang-riverside-park", + "compass-one", + "seletar-mall", + "anchorvale-park", + "punggol-waterway-park" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/SMD.json b/data/station/SMD.json new file mode 100644 index 000000000..0cc51a813 --- /dev/null +++ b/data/station/SMD.json @@ -0,0 +1,28 @@ +{ + "id": "SMD", + "name": { + "en-SG": "Samudera", + "zh-Hans": "山姆", + "ms": null, + "ta": "சமுத்திரா" + }, + "geo": { + "latitude": 1.4011, + "longitude": 103.9034 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PW4", + "startedAt": "2017-03-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "punggol-waterway", + "punggol-town-hub", + "coney-island-park" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/SMG.json b/data/station/SMG.json new file mode 100644 index 000000000..0fd93622a --- /dev/null +++ b/data/station/SMG.json @@ -0,0 +1,28 @@ +{ + "id": "SMG", + "name": { + "en-SG": "Sumang", + "zh-Hans": "苏芒", + "ms": null, + "ta": "சுமாங்" + }, + "geo": { + "latitude": 1.4035, + "longitude": 103.9034 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PW6", + "startedAt": "2014-06-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "punggol-waterway-park", + "punggol-digital-district", + "seaside-walk" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/SMK.json b/data/station/SMK.json new file mode 100644 index 000000000..9411ab370 --- /dev/null +++ b/data/station/SMK.json @@ -0,0 +1,28 @@ +{ + "id": "SMK", + "name": { + "en-SG": "Sam Kee", + "zh-Hans": "三记", + "ms": null, + "ta": "சாம் கீ" + }, + "geo": { + "latitude": 1.3981, + "longitude": 103.9106 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PW1", + "startedAt": "2016-02-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "punggol-waterway-park", + "punggol-plaza", + "waterway-point" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/SNJ.json b/data/station/SNJ.json new file mode 100644 index 000000000..7aafc700b --- /dev/null +++ b/data/station/SNJ.json @@ -0,0 +1,27 @@ +{ + "id": "SNJ", + "name": { + "en-SG": "Senja", + "zh-Hans": "信佳", + "ms": null, + "ta": "சென்ஜா" + }, + "geo": { + "latitude": 1.386248, + "longitude": 103.768456 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP13", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-panjang-plaza", + "senja-cashew-community-club" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/SOM.json b/data/station/SOM.json new file mode 100644 index 000000000..d034ad202 --- /dev/null +++ b/data/station/SOM.json @@ -0,0 +1,28 @@ +{ + "id": "SOM", + "name": { + "en-SG": "Somerset", + "zh-Hans": "索美塞", + "ms": null, + "ta": "சாமர்செட்" + }, + "geo": { + "latitude": 1.2993, + "longitude": 103.8398 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS23", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "orchard-road", + "313somerset", + "orchard-central" + ], + "townId": "orchard" +} \ No newline at end of file diff --git a/data/station/SPL.json b/data/station/SPL.json new file mode 100644 index 000000000..e1581b9a8 --- /dev/null +++ b/data/station/SPL.json @@ -0,0 +1,26 @@ +{ + "id": "SPL", + "name": { + "en-SG": "Springleaf", + "zh-Hans": "春叶", + "ms": null, + "ta": "ஸ்பிரிங்லீஃவ்" + }, + "geo": { + "latitude": 1.4421, + "longitude": 103.8186 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE4", + "startedAt": "2021-08-28", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "springleaf-garden" + ], + "townId": "yishun" +} \ No newline at end of file diff --git a/data/station/SRN.json b/data/station/SRN.json new file mode 100644 index 000000000..a954be657 --- /dev/null +++ b/data/station/SRN.json @@ -0,0 +1,28 @@ +{ + "id": "SRN", + "name": { + "en-SG": "Serangoon North", + "zh-Hans": "实龙岗北", + "ms": null, + "ta": "சிராங்கூன் நார்த்" + }, + "geo": { + "latitude": 1.3663, + "longitude": 103.8677 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR9", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "serangoon-gardens-country-club", + "chomp-chomp-food-centre", + "bowen-secondary-school" + ], + "townId": "serangoon" +} \ No newline at end of file diff --git a/data/station/STK.json b/data/station/STK.json new file mode 100644 index 000000000..775e3ca21 --- /dev/null +++ b/data/station/STK.json @@ -0,0 +1,28 @@ +{ + "id": "STK", + "name": { + "en-SG": "Soo Teck", + "zh-Hans": "树德", + "ms": null, + "ta": "சூ டெக்" + }, + "geo": { + "latitude": 1.3992, + "longitude": 103.9032 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PW7", + "startedAt": "2014-06-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "punggol-waterway-park", + "punggol-plaza", + "waterway-point" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/STV.json b/data/station/STV.json new file mode 100644 index 000000000..13195637f --- /dev/null +++ b/data/station/STV.json @@ -0,0 +1,35 @@ +{ + "id": "STV", + "name": { + "en-SG": "Stevens", + "zh-Hans": "史蒂芬", + "ms": null, + "ta": "ஸ்டீவன்ஸ்" + }, + "geo": { + "latitude": 1.318328, + "longitude": 103.820611 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT10", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TEL", + "code": "TE11", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-chinese-girls-school", + "anglo-chinese-school-barker-road", + "singapore-botanic-gardens" + ], + "townId": "tanglin" +} \ No newline at end of file diff --git a/data/station/TAM.json b/data/station/TAM.json new file mode 100644 index 000000000..34dcfa946 --- /dev/null +++ b/data/station/TAM.json @@ -0,0 +1,35 @@ +{ + "id": "TAM", + "name": { + "en-SG": "Tampines", + "zh-Hans": "淡滨尼", + "ms": null, + "ta": "தெம்பினிஸ்" + }, + "geo": { + "latitude": 1.3541, + "longitude": 103.9437 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW2", + "startedAt": "1989-12-16", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "DTL", + "code": "DT32", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "tampines-mall", + "century-square", + "tampines-1" + ], + "townId": "tampines" +} \ No newline at end of file diff --git a/data/station/TAP.json b/data/station/TAP.json new file mode 100644 index 000000000..5994b7273 --- /dev/null +++ b/data/station/TAP.json @@ -0,0 +1,27 @@ +{ + "id": "TAP", + "name": { + "en-SG": "Toa Payoh", + "zh-Hans": "大巴窑", + "ms": null, + "ta": "தோ பாயோ" + }, + "geo": { + "latitude": 1.3324, + "longitude": 103.8484 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS19", + "startedAt": "1987-11-07", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "toa-payoh-hub", + "hdb-toa-payoh-town-centre" + ], + "townId": "toa-payoh" +} \ No newline at end of file diff --git a/data/station/TCR.json b/data/station/TCR.json new file mode 100644 index 000000000..858c85430 --- /dev/null +++ b/data/station/TCR.json @@ -0,0 +1,28 @@ +{ + "id": "TCR", + "name": { + "en-SG": "Tuas Crescent", + "zh-Hans": "大士弯", + "ms": null, + "ta": "துவாஸ் கிரசண்ட்" + }, + "geo": { + "latitude": 1.2832, + "longitude": 103.6231 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW31", + "startedAt": "2017-06-18", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "singapore-discovery-centre", + "tuas-marine-park", + "jtc-medtech-hub" + ], + "townId": "tuas" +} \ No newline at end of file diff --git a/data/station/TFC.json b/data/station/TFC.json new file mode 100644 index 000000000..9f0572049 --- /dev/null +++ b/data/station/TFC.json @@ -0,0 +1,28 @@ +{ + "id": "TFC", + "name": { + "en-SG": "Turf City", + "zh-Hans": "马城", + "ms": null, + "ta": "டர்ஃப் சிட்­டி­யில்" + }, + "geo": { + "latitude": 1.3691, + "longitude": 103.7739 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR14", + "startedAt": "2032-01-01", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-turf-club", + "the-grandstand", + "dairy-farm-nature-park" + ], + "townId": "bukit-timah" +} \ No newline at end of file diff --git a/data/station/TGE.json b/data/station/TGE.json new file mode 100644 index 000000000..6d1d974eb --- /dev/null +++ b/data/station/TGE.json @@ -0,0 +1,27 @@ +{ + "id": "TGE", + "name": { + "en-SG": "Teck Ghee", + "zh-Hans": "德义", + "ms": null, + "ta": "டெக் கீ" + }, + "geo": { + "latitude": 1.3734, + "longitude": 103.8473 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR12", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "ang-mo-kio-town-garden-east", + "teck-ghee-community-club" + ], + "townId": "ang-mo-kio" +} \ No newline at end of file diff --git a/data/station/TGH.json b/data/station/TGH.json new file mode 100644 index 000000000..517fb992e --- /dev/null +++ b/data/station/TGH.json @@ -0,0 +1,27 @@ +{ + "id": "TGH", + "name": { + "en-SG": "Tengah", + "zh-Hans": "登加", + "ms": null, + "ta": "தெங்கா" + }, + "geo": { + "latitude": 1.3442, + "longitude": 103.7515 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JS3", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "tengah-forest-town", + "bukit-batok-driving-centre" + ], + "townId": "tengah" +} \ No newline at end of file diff --git a/data/station/TGK.json b/data/station/TGK.json new file mode 100644 index 000000000..b5fa6dbc5 --- /dev/null +++ b/data/station/TGK.json @@ -0,0 +1,28 @@ +{ + "id": "TGK", + "name": { + "en-SG": "Tengah Park", + "zh-Hans": "登加公园", + "ms": null, + "ta": "தெங்கா பூங்கா" + }, + "geo": { + "latitude": 1.3644, + "longitude": 103.6844 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JE2", + "startedAt": "2028-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "central-observation-tower", + "tengah-pond", + "tengah-community-hub" + ], + "townId": "tengah" +} \ No newline at end of file diff --git a/data/station/TGN.json b/data/station/TGN.json new file mode 100644 index 000000000..697531db9 --- /dev/null +++ b/data/station/TGN.json @@ -0,0 +1,28 @@ +{ + "id": "TGN", + "name": { + "en-SG": "Toh Guan", + "zh-Hans": "卓源", + "ms": null, + "ta": "டோ குவான்" + }, + "geo": { + "latitude": 1.3481, + "longitude": 103.7465 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JE4", + "startedAt": "2028-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "westgate", + "jem", + "jurong-country-club" + ], + "townId": "jurong-east" +} \ No newline at end of file diff --git a/data/station/TGP.json b/data/station/TGP.json new file mode 100644 index 000000000..a3476f261 --- /dev/null +++ b/data/station/TGP.json @@ -0,0 +1,28 @@ +{ + "id": "TGP", + "name": { + "en-SG": "Tengah Plantation", + "zh-Hans": "登加种植", + "ms": null, + "ta": "தெங்கா தோட்டம்" + }, + "geo": { + "latitude": 1.3759, + "longitude": 103.7299 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JE1", + "startedAt": "2028-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "dulwich-college-singapore", + "shaw-institute-of-medical-simulation-sims", + "tengah-nature-way" + ], + "townId": "tengah" +} \ No newline at end of file diff --git a/data/station/TIB.json b/data/station/TIB.json new file mode 100644 index 000000000..b5f1f56c6 --- /dev/null +++ b/data/station/TIB.json @@ -0,0 +1,28 @@ +{ + "id": "TIB", + "name": { + "en-SG": "Tiong Bahru", + "zh-Hans": "中峇鲁", + "ms": null, + "ta": "தியோங் பாரு" + }, + "geo": { + "latitude": 1.281081, + "longitude": 103.838865 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW17", + "startedAt": "1988-03-12", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "tiong-bahru-market", + "tiong-bahru-plaza", + "tiong-bahru-heritage-trail" + ], + "townId": "bukit-merah" +} \ No newline at end of file diff --git a/data/station/TKG.json b/data/station/TKG.json new file mode 100644 index 000000000..5a7391065 --- /dev/null +++ b/data/station/TKG.json @@ -0,0 +1,28 @@ +{ + "id": "TKG", + "name": { + "en-SG": "Tongkang", + "zh-Hans": "同港", + "ms": null, + "ta": "தொங்காங்" + }, + "geo": { + "latitude": 1.3945, + "longitude": 103.8956 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SW7", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "compass-one", + "sengkang-general-hospital", + "sengkang-sports-centre" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/TKK.json b/data/station/TKK.json new file mode 100644 index 000000000..4c5b0af78 --- /dev/null +++ b/data/station/TKK.json @@ -0,0 +1,28 @@ +{ + "id": "TKK", + "name": { + "en-SG": "Tan Kah Kee", + "zh-Hans": "陈嘉庚", + "ms": null, + "ta": "டான் கா கீ" + }, + "geo": { + "latitude": 1.3301, + "longitude": 103.7866 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT8", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "national-junior-college", + "hwa-chong-institution", + "singapore-chinese-girls-school" + ], + "townId": "bukit-timah" +} \ No newline at end of file diff --git a/data/station/TKL.json b/data/station/TKL.json new file mode 100644 index 000000000..daf6a35df --- /dev/null +++ b/data/station/TKL.json @@ -0,0 +1,28 @@ +{ + "id": "TKL", + "name": { + "en-SG": "Teck Lee", + "zh-Hans": "德利", + "ms": null, + "ta": "டெக் லீ" + }, + "geo": { + "latitude": 1.398751, + "longitude": 103.895701 + }, + "stationCodes": [ + { + "lineId": "PGLRT", + "code": "PW2", + "startedAt": "2024-08-15", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "punggol-waterway-park", + "waterway-point", + "punggol-plaza" + ], + "townId": "punggol" +} \ No newline at end of file diff --git a/data/station/TKN.json b/data/station/TKN.json new file mode 100644 index 000000000..d0a694f00 --- /dev/null +++ b/data/station/TKN.json @@ -0,0 +1,26 @@ +{ + "id": "TKN", + "name": { + "en-SG": "Tukang", + "zh-Hans": "都康", + "ms": null, + "ta": "துக்காங்" + }, + "geo": { + "latitude": 1.3196, + "longitude": 103.6793 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JS10", + "startedAt": "2029-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "pioneer-primary-school" + ], + "townId": "boon-lay" +} \ No newline at end of file diff --git a/data/station/TKT.json b/data/station/TKT.json new file mode 100644 index 000000000..dcc0e0528 --- /dev/null +++ b/data/station/TKT.json @@ -0,0 +1,28 @@ +{ + "id": "TKT", + "name": { + "en-SG": "Tanjong Katong", + "zh-Hans": "丹戎加东", + "ms": null, + "ta": "தஞ்சோங் காத்தோங்" + }, + "geo": { + "latitude": 1.3041, + "longitude": 103.8955 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE25", + "startedAt": "2024-06-23", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "katong-shopping-centre", + "joo-chiat-complex", + "one-km-mall" + ], + "townId": "marine-parade" +} \ No newline at end of file diff --git a/data/station/TKW.json b/data/station/TKW.json new file mode 100644 index 000000000..51e13a636 --- /dev/null +++ b/data/station/TKW.json @@ -0,0 +1,27 @@ +{ + "id": "TKW", + "name": { + "en-SG": "Teck Whye", + "zh-Hans": "德惠", + "ms": null, + "ta": "டெக் வாய்" + }, + "geo": { + "latitude": 1.376, + "longitude": 103.749 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP4", + "startedAt": "1999-11-06", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "teck-whye-community-centre", + "teck-whye-secondary-school" + ], + "townId": "choa-chu-kang" +} \ No newline at end of file diff --git a/data/station/TLA.json b/data/station/TLA.json new file mode 100644 index 000000000..0d8074c03 --- /dev/null +++ b/data/station/TLA.json @@ -0,0 +1,29 @@ +{ + "id": "TLA", + "name": { + "en-SG": "Telok Ayer", + "zh-Hans": "直落亚逸", + "ms": null, + "ta": "தெலுக் ஆயர்" + }, + "geo": { + "latitude": 1.2816, + "longitude": 103.8486 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT18", + "startedAt": "2013-12-22", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "thian-hock-keng-temple", + "asia-square", + "the-arts-house", + "maxwell-food-centre" + ], + "townId": "outram" +} \ No newline at end of file diff --git a/data/station/TLB.json b/data/station/TLB.json new file mode 100644 index 000000000..3a480bc1c --- /dev/null +++ b/data/station/TLB.json @@ -0,0 +1,28 @@ +{ + "id": "TLB", + "name": { + "en-SG": "Telok Blangah", + "zh-Hans": "直落布兰雅", + "ms": null, + "ta": "தெலுக் பிளாங்கா" + }, + "geo": { + "latitude": 1.2634, + "longitude": 103.8228 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC28", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "mount-faber-park", + "vivocity", + "sentosa-island" + ], + "townId": "bukit-merah" +} \ No newline at end of file diff --git a/data/station/TLK.json b/data/station/TLK.json new file mode 100644 index 000000000..c1b2422bf --- /dev/null +++ b/data/station/TLK.json @@ -0,0 +1,27 @@ +{ + "id": "TLK", + "name": { + "en-SG": "Tuas Link", + "zh-Hans": "大士连路", + "ms": null, + "ta": "துவாஸ் லிங்க்" + }, + "geo": { + "latitude": 1.3404, + "longitude": 103.6361 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW33", + "startedAt": "2017-06-18", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "raffles-marina", + "tuas-checkpoint" + ], + "townId": "tuas" +} \ No newline at end of file diff --git a/data/station/TMJ.json b/data/station/TMJ.json new file mode 100644 index 000000000..ec9829e00 --- /dev/null +++ b/data/station/TMJ.json @@ -0,0 +1,27 @@ +{ + "id": "TMJ", + "name": { + "en-SG": "Ten Mile Junction", + "zh-Hans": "十里广场", + "ms": null, + "ta": "பத்தாம் கல் சந்திப்பு" + }, + "geo": { + "latitude": 1.376, + "longitude": 103.768 + }, + "stationCodes": [ + { + "lineId": "BPLRT", + "code": "BP14", + "startedAt": "1999-11-06", + "endedAt": "2019-01-13", + "structureType": "in_building" + } + ], + "landmarkIds": [ + "bukit-panjang-plaza", + "the-rail-mall" + ], + "townId": "bukit-panjang" +} \ No newline at end of file diff --git a/data/station/TNG.json b/data/station/TNG.json new file mode 100644 index 000000000..e2db84d18 --- /dev/null +++ b/data/station/TNG.json @@ -0,0 +1,28 @@ +{ + "id": "TNG", + "name": { + "en-SG": "Thanggam", + "zh-Hans": "丹甘", + "ms": null, + "ta": "தங்கம்" + }, + "geo": { + "latitude": 1.39561, + "longitude": 103.90127 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SW4", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "sengkang-general-hospital", + "compass-one", + "sengkang-sports-complex" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/data/station/TNM.json b/data/station/TNM.json new file mode 100644 index 000000000..e62761df5 --- /dev/null +++ b/data/station/TNM.json @@ -0,0 +1,41 @@ +{ + "id": "TNM", + "name": { + "en-SG": "Tanah Merah", + "zh-Hans": "丹那美拉", + "ms": null, + "ta": "தானா மேரா" + }, + "geo": { + "latitude": 1.3194, + "longitude": 103.9528 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW4", + "startedAt": "1989-11-04", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "EWL", + "code": "CG", + "startedAt": "2001-01-10", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "TEL", + "code": "TE35", + "startedAt": "2035-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "tanah-merah-ferry-terminal", + "singapore-expo" + ], + "townId": "bedok" +} \ No newline at end of file diff --git a/data/station/TPE.json b/data/station/TPE.json new file mode 100644 index 000000000..af8d76b2d --- /dev/null +++ b/data/station/TPE.json @@ -0,0 +1,28 @@ +{ + "id": "TPE", + "name": { + "en-SG": "Tampines East", + "zh-Hans": "淡滨尼东", + "ms": null, + "ta": "தெம்பினிஸ் ஈஸ்ட்" + }, + "geo": { + "latitude": 1.3501, + "longitude": 103.9358 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT33", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "tampines-mall", + "century-square", + "our-tampines-hub" + ], + "townId": "tampines" +} \ No newline at end of file diff --git a/data/station/TPG.json b/data/station/TPG.json new file mode 100644 index 000000000..887425104 --- /dev/null +++ b/data/station/TPG.json @@ -0,0 +1,28 @@ +{ + "id": "TPG", + "name": { + "en-SG": "Tanjong Pagar", + "zh-Hans": "丹戎巴葛", + "ms": null, + "ta": "தஞ்சோங் பகார்" + }, + "geo": { + "latitude": 1.2763, + "longitude": 103.8436 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW15", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "tanjong-pagar-centre", + "sri-mariamman-temple", + "duxton-hill" + ], + "townId": "downtown-core" +} \ No newline at end of file diff --git a/data/station/TPN.json b/data/station/TPN.json new file mode 100644 index 000000000..3e6e1a968 --- /dev/null +++ b/data/station/TPN.json @@ -0,0 +1,28 @@ +{ + "id": "TPN", + "name": { + "en-SG": "Tampines North", + "zh-Hans": "淡滨尼北", + "ms": null, + "ta": "தெம்பினிஸ் நார்த்" + }, + "geo": { + "latitude": 1.3572, + "longitude": 103.9352 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR6", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "tampines-mall", + "century-square", + "our-tampines-hub" + ], + "townId": "tampines" +} \ No newline at end of file diff --git a/data/station/TPW.json b/data/station/TPW.json new file mode 100644 index 000000000..86d91876e --- /dev/null +++ b/data/station/TPW.json @@ -0,0 +1,28 @@ +{ + "id": "TPW", + "name": { + "en-SG": "Tampines West", + "zh-Hans": "淡滨尼西", + "ms": null, + "ta": "தெம்பினிஸ் வெஸ்ட்" + }, + "geo": { + "latitude": 1.3517, + "longitude": 103.9432 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT31", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "tampines-mall", + "century-square", + "tampines-1" + ], + "townId": "tampines" +} \ No newline at end of file diff --git a/data/station/TRH.json b/data/station/TRH.json new file mode 100644 index 000000000..a9cf5b103 --- /dev/null +++ b/data/station/TRH.json @@ -0,0 +1,28 @@ +{ + "id": "TRH", + "name": { + "en-SG": "Tanjong Rhu", + "zh-Hans": "丹戎禺", + "ms": null, + "ta": "தஞ்சோங் ரூ" + }, + "geo": { + "latitude": 1.3023, + "longitude": 103.8732 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE23", + "startedAt": "2024-06-23", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-sports-hub", + "kallang-wave-mall", + "singapore-indoor-stadium" + ], + "townId": "kallang" +} \ No newline at end of file diff --git a/data/station/TSG.json b/data/station/TSG.json new file mode 100644 index 000000000..947ae25f1 --- /dev/null +++ b/data/station/TSG.json @@ -0,0 +1,27 @@ +{ + "id": "TSG", + "name": { + "en-SG": "Tai Seng", + "zh-Hans": "大成", + "ms": null, + "ta": "தை செங்" + }, + "geo": { + "latitude": 1.3351, + "longitude": 103.8878 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC11", + "startedAt": "2010-04-17", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "breadtalk-ihq", + "spc-tai-seng" + ], + "townId": "toa-payoh" +} \ No newline at end of file diff --git a/data/station/TVK.json b/data/station/TVK.json new file mode 100644 index 000000000..fdba5dd8b --- /dev/null +++ b/data/station/TVK.json @@ -0,0 +1,28 @@ +{ + "id": "TVK", + "name": { + "en-SG": "Tavistock", + "zh-Hans": "达维士笃", + "ms": null, + "ta": "தெவிஸ்தொக்" + }, + "geo": { + "latitude": 1.3645, + "longitude": 103.8659 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR10", + "startedAt": "2030-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "serangoon-gardens-country-club", + "chomp-chomp-food-centre", + "myvillage-at-serangoon-garden" + ], + "townId": "serangoon" +} \ No newline at end of file diff --git a/data/station/TWR.json b/data/station/TWR.json new file mode 100644 index 000000000..779a71011 --- /dev/null +++ b/data/station/TWR.json @@ -0,0 +1,27 @@ +{ + "id": "TWR", + "name": { + "en-SG": "Tuas West Road", + "zh-Hans": "大士西路", + "ms": null, + "ta": "துவாஸ் வெஸ்ட் ரோடு" + }, + "geo": { + "latitude": 1.3343, + "longitude": 103.6365 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW32", + "startedAt": "2017-06-18", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "raffles-marina", + "tuas-checkpoint" + ], + "townId": "tuas" +} \ No newline at end of file diff --git a/data/station/TWS.json b/data/station/TWS.json new file mode 100644 index 000000000..ee6f672e9 --- /dev/null +++ b/data/station/TWS.json @@ -0,0 +1,27 @@ +{ + "id": "TWS", + "name": { + "en-SG": "Tawas", + "zh-Hans": "大华士", + "ms": null, + "ta": "தாவாஸ்" + }, + "geo": { + "latitude": 1.349188, + "longitude": 103.705551 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JW2", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "jurong-innovation-district", + "safti-city" + ], + "townId": "western-water-catchment" +} \ No newline at end of file diff --git a/data/station/UBI.json b/data/station/UBI.json new file mode 100644 index 000000000..c1d69e849 --- /dev/null +++ b/data/station/UBI.json @@ -0,0 +1,26 @@ +{ + "id": "UBI", + "name": { + "en-SG": "Ubi", + "zh-Hans": "乌美", + "ms": null, + "ta": "உபி" + }, + "geo": { + "latitude": 1.320225, + "longitude": 103.895572 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT27", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "ubi-techpark" + ], + "townId": "geylang" +} \ No newline at end of file diff --git a/data/station/UPC.json b/data/station/UPC.json new file mode 100644 index 000000000..e2020c35b --- /dev/null +++ b/data/station/UPC.json @@ -0,0 +1,27 @@ +{ + "id": "UPC", + "name": { + "en-SG": "Upper Changi", + "zh-Hans": "樟宜上段", + "ms": null, + "ta": "அப்பர் சாங்கி" + }, + "geo": { + "latitude": 1.354705, + "longitude": 103.962096 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT34", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "changi-business-park", + "singapore-expo" + ], + "townId": "tampines" +} \ No newline at end of file diff --git a/data/station/UTS.json b/data/station/UTS.json new file mode 100644 index 000000000..3f26fae01 --- /dev/null +++ b/data/station/UTS.json @@ -0,0 +1,28 @@ +{ + "id": "UTS", + "name": { + "en-SG": "Upper Thomson", + "zh-Hans": "汤申路上段", + "ms": null, + "ta": "அப்பர் தாம்சன்" + }, + "geo": { + "latitude": 1.3673, + "longitude": 103.818 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE8", + "startedAt": "2021-08-28", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "macritchie-reservoir", + "thomson-nature-park", + "singapore-island-country-club" + ], + "townId": "bishan" +} \ No newline at end of file diff --git a/data/station/WDL.json b/data/station/WDL.json new file mode 100644 index 000000000..7b6f99dfb --- /dev/null +++ b/data/station/WDL.json @@ -0,0 +1,35 @@ +{ + "id": "WDL", + "name": { + "en-SG": "Woodlands", + "zh-Hans": "兀兰", + "ms": null, + "ta": "ஊட்லண்ட்ஸ்" + }, + "geo": { + "latitude": 1.4424, + "longitude": 103.785 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS9", + "startedAt": "1996-02-10", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "TEL", + "code": "TE2", + "startedAt": "2020-01-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "causeway-point", + "woodlands-civic-centre", + "woodlands-waterfront-park" + ], + "townId": "woodlands" +} \ No newline at end of file diff --git a/data/station/WDN.json b/data/station/WDN.json new file mode 100644 index 000000000..dcb651d6c --- /dev/null +++ b/data/station/WDN.json @@ -0,0 +1,28 @@ +{ + "id": "WDN", + "name": { + "en-SG": "Woodlands North", + "zh-Hans": "兀兰北", + "ms": null, + "ta": "உட்லண்ட்ஸ் நார்த்" + }, + "geo": { + "latitude": 1.4402, + "longitude": 103.7866 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE1", + "startedAt": "2020-01-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "woodlands-civic-centre", + "causeway-point", + "singapore-customs" + ], + "townId": "woodlands" +} \ No newline at end of file diff --git a/data/station/WDS.json b/data/station/WDS.json new file mode 100644 index 000000000..b3ee997c0 --- /dev/null +++ b/data/station/WDS.json @@ -0,0 +1,28 @@ +{ + "id": "WDS", + "name": { + "en-SG": "Woodlands South", + "zh-Hans": "兀兰南", + "ms": null, + "ta": "உட்லண்ட்ஸ் சவுத்" + }, + "geo": { + "latitude": 1.438, + "longitude": 103.786 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE3", + "startedAt": "2020-01-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "woodlands-civic-centre", + "singapore-zoo", + "woodlands-waterfront" + ], + "townId": "woodlands" +} \ No newline at end of file diff --git a/data/station/WLH.json b/data/station/WLH.json new file mode 100644 index 000000000..9776286d3 --- /dev/null +++ b/data/station/WLH.json @@ -0,0 +1,28 @@ +{ + "id": "WLH", + "name": { + "en-SG": "Woodleigh", + "zh-Hans": "兀里", + "ms": null, + "ta": "உட்லீ" + }, + "geo": { + "latitude": 1.3397, + "longitude": 103.8704 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE11", + "startedAt": "2011-06-20", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "cedar-girls-secondary-school", + "woodleigh-mall", + "bidadari-park" + ], + "townId": "toa-payoh" +} \ No newline at end of file diff --git a/data/station/WSC.json b/data/station/WSC.json new file mode 100644 index 000000000..3d2d3d03c --- /dev/null +++ b/data/station/WSC.json @@ -0,0 +1,28 @@ +{ + "id": "WSC", + "name": { + "en-SG": "West Coast", + "zh-Hans": "西海岸", + "ms": null, + "ta": "வெஸ்ட் கோஸ்ட்" + }, + "geo": { + "latitude": 1.2931, + "longitude": 103.757 + }, + "stationCodes": [ + { + "lineId": "CRL", + "code": "CR18", + "startedAt": "2032-01-01", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "west-coast-park", + "west-coast-plaza", + "national-sailing-centre" + ], + "townId": "clementi" +} \ No newline at end of file diff --git a/data/station/XLN.json b/data/station/XLN.json new file mode 100644 index 000000000..6499836ab --- /dev/null +++ b/data/station/XLN.json @@ -0,0 +1,27 @@ +{ + "id": "XLN", + "name": { + "en-SG": "Xilin", + "zh-Hans": "锡林", + "ms": null, + "ta": "ஸீலின்" + }, + "geo": { + "latitude": 1.3341, + "longitude": 103.9621 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT36", + "startedAt": "2026-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-expo", + "changi-business-park" + ], + "townId": "tampines" +} \ No newline at end of file diff --git a/data/station/XPO.json b/data/station/XPO.json new file mode 100644 index 000000000..cd2a56146 --- /dev/null +++ b/data/station/XPO.json @@ -0,0 +1,41 @@ +{ + "id": "XPO", + "name": { + "en-SG": "Expo", + "zh-Hans": "博览", + "ms": null, + "ta": "எக்ஸ்போ" + }, + "geo": { + "latitude": 1.327042, + "longitude": 103.958918 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "CG1", + "startedAt": "2001-01-10", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "DTL", + "code": "DT35", + "startedAt": "2017-10-21", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TEL", + "code": "TE34", + "startedAt": "2035-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-expo", + "changi-city-point" + ], + "townId": "tampines" +} \ No newline at end of file diff --git a/data/station/YCK.json b/data/station/YCK.json new file mode 100644 index 000000000..b09823bd2 --- /dev/null +++ b/data/station/YCK.json @@ -0,0 +1,27 @@ +{ + "id": "YCK", + "name": { + "en-SG": "Yio Chu Kang", + "zh-Hans": "杨厝港", + "ms": null, + "ta": "இயோ சூ காங்" + }, + "geo": { + "latitude": 1.379, + "longitude": 103.847 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS15", + "startedAt": "1987-11-07", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "yio-chu-kang-stadium", + "singapore-american-school" + ], + "townId": "ang-mo-kio" +} \ No newline at end of file diff --git a/data/station/YIS.json b/data/station/YIS.json new file mode 100644 index 000000000..59b8495d8 --- /dev/null +++ b/data/station/YIS.json @@ -0,0 +1,28 @@ +{ + "id": "YIS", + "name": { + "en-SG": "Yishun", + "zh-Hans": "义顺", + "ms": null, + "ta": "யீஷூன்" + }, + "geo": { + "latitude": 1.4181, + "longitude": 103.8404 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS13", + "startedAt": "1988-12-20", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "northpoint-city", + "yishun-town-park", + "khoo-teck-puat-hospital" + ], + "townId": "yishun" +} \ No newline at end of file diff --git a/data/station/YWT.json b/data/station/YWT.json new file mode 100644 index 000000000..0eba16511 --- /dev/null +++ b/data/station/YWT.json @@ -0,0 +1,27 @@ +{ + "id": "YWT", + "name": { + "en-SG": "Yew Tee", + "zh-Hans": "油池", + "ms": null, + "ta": "இயூ டீ" + }, + "geo": { + "latitude": 1.3964, + "longitude": 103.7437 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS5", + "startedAt": "1996-02-10", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "lot-one-shoppers-mall", + "yew-tee-point" + ], + "townId": "choa-chu-kang" +} \ No newline at end of file diff --git a/data/town/ang-mo-kio.json b/data/town/ang-mo-kio.json new file mode 100644 index 000000000..b478ad6bb --- /dev/null +++ b/data/town/ang-mo-kio.json @@ -0,0 +1,9 @@ +{ + "id": "ang-mo-kio", + "name": { + "en-SG": "Ang Mo Kio", + "zh-Hans": "宏茂桥", + "ms": "Ang Mo Kio", + "ta": "ஆங் மோ கியோ" + } +} \ No newline at end of file diff --git a/data/town/bedok.json b/data/town/bedok.json new file mode 100644 index 000000000..81a352f54 --- /dev/null +++ b/data/town/bedok.json @@ -0,0 +1,9 @@ +{ + "id": "bedok", + "name": { + "en-SG": "Bedok", + "zh-Hans": "勿洛", + "ms": "Bedok", + "ta": "பெடோக்" + } +} \ No newline at end of file diff --git a/data/town/bishan.json b/data/town/bishan.json new file mode 100644 index 000000000..636e7559b --- /dev/null +++ b/data/town/bishan.json @@ -0,0 +1,9 @@ +{ + "id": "bishan", + "name": { + "en-SG": "Bishan", + "zh-Hans": "碧山", + "ms": "Bishan", + "ta": "பிஷான்" + } +} \ No newline at end of file diff --git a/data/town/boon-lay.json b/data/town/boon-lay.json new file mode 100644 index 000000000..bb1739a8c --- /dev/null +++ b/data/town/boon-lay.json @@ -0,0 +1,9 @@ +{ + "id": "boon-lay", + "name": { + "en-SG": "Boon Lay", + "zh-Hans": "文礼", + "ms": "Boon Lay", + "ta": "பூன் லே" + } +} \ No newline at end of file diff --git a/data/town/bukit-batok.json b/data/town/bukit-batok.json new file mode 100644 index 000000000..e3759f7bd --- /dev/null +++ b/data/town/bukit-batok.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-batok", + "name": { + "en-SG": "Bukit Batok", + "zh-Hans": "武吉巴督", + "ms": "Bukit Batok", + "ta": "புக்கிட் பாட்டோக்" + } +} \ No newline at end of file diff --git a/data/town/bukit-merah.json b/data/town/bukit-merah.json new file mode 100644 index 000000000..29ece524f --- /dev/null +++ b/data/town/bukit-merah.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-merah", + "name": { + "en-SG": "Bukit Merah", + "zh-Hans": "红山", + "ms": "Bukit Merah", + "ta": "புக்கிட் மேரா" + } +} \ No newline at end of file diff --git a/data/town/bukit-panjang.json b/data/town/bukit-panjang.json new file mode 100644 index 000000000..24e6b55f7 --- /dev/null +++ b/data/town/bukit-panjang.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-panjang", + "name": { + "en-SG": "Bukit Panjang", + "zh-Hans": "武吉班让", + "ms": "Bukit Panjang", + "ta": "புக்கிட் பஞ்சாங்" + } +} \ No newline at end of file diff --git a/data/town/bukit-timah.json b/data/town/bukit-timah.json new file mode 100644 index 000000000..ca275eaa7 --- /dev/null +++ b/data/town/bukit-timah.json @@ -0,0 +1,9 @@ +{ + "id": "bukit-timah", + "name": { + "en-SG": "Bukit Timah", + "zh-Hans": "武吉知马", + "ms": "Bukit Timah", + "ta": "புக்கித் தீமா" + } +} \ No newline at end of file diff --git a/data/town/changi.json b/data/town/changi.json new file mode 100644 index 000000000..ebd48c42d --- /dev/null +++ b/data/town/changi.json @@ -0,0 +1,9 @@ +{ + "id": "changi", + "name": { + "en-SG": "Changi", + "zh-Hans": "樟宜", + "ms": "Changi", + "ta": "சங்கி" + } +} \ No newline at end of file diff --git a/data/town/choa-chu-kang.json b/data/town/choa-chu-kang.json new file mode 100644 index 000000000..42ded1251 --- /dev/null +++ b/data/town/choa-chu-kang.json @@ -0,0 +1,9 @@ +{ + "id": "choa-chu-kang", + "name": { + "en-SG": "Choa Chu Kang", + "zh-Hans": "蔡厝港", + "ms": "Choa Chu Kang", + "ta": "சொயா சு காங்க்" + } +} \ No newline at end of file diff --git a/data/town/clementi.json b/data/town/clementi.json new file mode 100644 index 000000000..d662baf52 --- /dev/null +++ b/data/town/clementi.json @@ -0,0 +1,9 @@ +{ + "id": "clementi", + "name": { + "en-SG": "Clementi", + "zh-Hans": "金文泰", + "ms": "Clementi", + "ta": "கிளெமென்டி" + } +} \ No newline at end of file diff --git a/data/town/downtown-core.json b/data/town/downtown-core.json new file mode 100644 index 000000000..1bc997e4a --- /dev/null +++ b/data/town/downtown-core.json @@ -0,0 +1,9 @@ +{ + "id": "downtown-core", + "name": { + "en-SG": "Downtown Core", + "zh-Hans": "市中心", + "ms": "Pusat Bandar", + "ta": "நகர மையம்" + } +} \ No newline at end of file diff --git a/data/town/geylang.json b/data/town/geylang.json new file mode 100644 index 000000000..0d48cf3dd --- /dev/null +++ b/data/town/geylang.json @@ -0,0 +1,9 @@ +{ + "id": "geylang", + "name": { + "en-SG": "Geylang", + "zh-Hans": "芽笼", + "ms": "Geylang", + "ta": "கேலாங்" + } +} \ No newline at end of file diff --git a/data/town/hougang.json b/data/town/hougang.json new file mode 100644 index 000000000..f5b7e9c52 --- /dev/null +++ b/data/town/hougang.json @@ -0,0 +1,9 @@ +{ + "id": "hougang", + "name": { + "en-SG": "Hougang", + "zh-Hans": "后港", + "ms": "Hougang", + "ta": "ஹவ்காங்" + } +} \ No newline at end of file diff --git a/data/town/jurong-east.json b/data/town/jurong-east.json new file mode 100644 index 000000000..f8e3c33ec --- /dev/null +++ b/data/town/jurong-east.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-east", + "name": { + "en-SG": "Jurong East", + "zh-Hans": "裕廊东", + "ms": "Jurong Timur", + "ta": "ஜுராங் கிழக்கு" + } +} \ No newline at end of file diff --git a/data/town/jurong-west.json b/data/town/jurong-west.json new file mode 100644 index 000000000..2451b8864 --- /dev/null +++ b/data/town/jurong-west.json @@ -0,0 +1,9 @@ +{ + "id": "jurong-west", + "name": { + "en-SG": "Jurong West", + "zh-Hans": "裕廊西", + "ms": "Jurong Barat", + "ta": "ஜூரோங் மேற்கு" + } +} \ No newline at end of file diff --git a/data/town/kallang.json b/data/town/kallang.json new file mode 100644 index 000000000..d781093a9 --- /dev/null +++ b/data/town/kallang.json @@ -0,0 +1,9 @@ +{ + "id": "kallang", + "name": { + "en-SG": "Kallang", + "zh-Hans": "加冷", + "ms": "Kallang", + "ta": "கல்லாங்" + } +} \ No newline at end of file diff --git a/data/town/marina-bay.json b/data/town/marina-bay.json new file mode 100644 index 000000000..ed0685a33 --- /dev/null +++ b/data/town/marina-bay.json @@ -0,0 +1,9 @@ +{ + "id": "marina-bay", + "name": { + "en-SG": "Marina Bay", + "zh-Hans": "滨海湾", + "ms": "Marina Bay", + "ta": "மரீனா பே" + } +} \ No newline at end of file diff --git a/data/town/marina-east.json b/data/town/marina-east.json new file mode 100644 index 000000000..760064bcc --- /dev/null +++ b/data/town/marina-east.json @@ -0,0 +1,9 @@ +{ + "id": "marina-east", + "name": { + "en-SG": "Marina East", + "zh-Hans": "滨海东", + "ms": "Marina East", + "ta": "மரினா ஈஸ்ட்" + } +} \ No newline at end of file diff --git a/data/town/marina-south.json b/data/town/marina-south.json new file mode 100644 index 000000000..1fb584430 --- /dev/null +++ b/data/town/marina-south.json @@ -0,0 +1,9 @@ +{ + "id": "marina-south", + "name": { + "en-SG": "Marina South", + "zh-Hans": "滨海南", + "ms": "Marina Selatan", + "ta": "மரீனா தெற்கு" + } +} \ No newline at end of file diff --git a/data/town/marine-parade.json b/data/town/marine-parade.json new file mode 100644 index 000000000..61d05a530 --- /dev/null +++ b/data/town/marine-parade.json @@ -0,0 +1,9 @@ +{ + "id": "marine-parade", + "name": { + "en-SG": "Marine Parade", + "zh-Hans": "马林百列", + "ms": "Marine Parade", + "ta": "மரின் பரேட்" + } +} \ No newline at end of file diff --git a/data/town/museum.json b/data/town/museum.json new file mode 100644 index 000000000..da05c2e66 --- /dev/null +++ b/data/town/museum.json @@ -0,0 +1,9 @@ +{ + "id": "museum", + "name": { + "en-SG": "Museum", + "zh-Hans": "博物馆", + "ms": "Muzium", + "ta": "மியூசியம்" + } +} \ No newline at end of file diff --git a/data/town/newton.json b/data/town/newton.json new file mode 100644 index 000000000..13d27b53f --- /dev/null +++ b/data/town/newton.json @@ -0,0 +1,9 @@ +{ + "id": "newton", + "name": { + "en-SG": "Newton", + "zh-Hans": "牛顿", + "ms": "Newton", + "ta": "நியூட்டன்" + } +} \ No newline at end of file diff --git a/data/town/novena.json b/data/town/novena.json new file mode 100644 index 000000000..849855d81 --- /dev/null +++ b/data/town/novena.json @@ -0,0 +1,9 @@ +{ + "id": "novena", + "name": { + "en-SG": "Novena", + "zh-Hans": "诺维娜", + "ms": "Novena", + "ta": "நொவுத்தேனா" + } +} \ No newline at end of file diff --git a/data/town/orchard.json b/data/town/orchard.json new file mode 100644 index 000000000..d5cfc82ef --- /dev/null +++ b/data/town/orchard.json @@ -0,0 +1,9 @@ +{ + "id": "orchard", + "name": { + "en-SG": "Orchard", + "zh-Hans": "乌节", + "ms": "Orchard", + "ta": "ஆர்ச்சர்" + } +} \ No newline at end of file diff --git a/data/town/outram.json b/data/town/outram.json new file mode 100644 index 000000000..0d1731dad --- /dev/null +++ b/data/town/outram.json @@ -0,0 +1,9 @@ +{ + "id": "outram", + "name": { + "en-SG": "Outram", + "zh-Hans": "欧南", + "ms": "Outram", + "ta": "ஊட்ரம்" + } +} \ No newline at end of file diff --git a/data/town/pasir-ris.json b/data/town/pasir-ris.json new file mode 100644 index 000000000..16550f463 --- /dev/null +++ b/data/town/pasir-ris.json @@ -0,0 +1,9 @@ +{ + "id": "pasir-ris", + "name": { + "en-SG": "Pasir Ris", + "zh-Hans": "巴西立", + "ms": "Pasir Ris", + "ta": "பசிர்ரிஸ்" + } +} \ No newline at end of file diff --git a/data/town/pioneer.json b/data/town/pioneer.json new file mode 100644 index 000000000..271b9012d --- /dev/null +++ b/data/town/pioneer.json @@ -0,0 +1,9 @@ +{ + "id": "pioneer", + "name": { + "en-SG": "Pioneer", + "zh-Hans": "先驱", + "ms": "Pioneer", + "ta": "பயனியர்" + } +} \ No newline at end of file diff --git a/data/town/punggol.json b/data/town/punggol.json new file mode 100644 index 000000000..ab231de39 --- /dev/null +++ b/data/town/punggol.json @@ -0,0 +1,9 @@ +{ + "id": "punggol", + "name": { + "en-SG": "Punggol", + "zh-Hans": "榜鹅", + "ms": "Punggol", + "ta": "புங்க்கோல்" + } +} \ No newline at end of file diff --git a/data/town/queenstown.json b/data/town/queenstown.json new file mode 100644 index 000000000..fa3320c45 --- /dev/null +++ b/data/town/queenstown.json @@ -0,0 +1,9 @@ +{ + "id": "queenstown", + "name": { + "en-SG": "Queenstown", + "zh-Hans": "女皇镇", + "ms": "Queenstown", + "ta": "க்வீன்ஸ்டவுன்" + } +} \ No newline at end of file diff --git a/data/town/river-valley.json b/data/town/river-valley.json new file mode 100644 index 000000000..9e70c36a9 --- /dev/null +++ b/data/town/river-valley.json @@ -0,0 +1,9 @@ +{ + "id": "river-valley", + "name": { + "en-SG": "River Valley", + "zh-Hans": "河谷", + "ms": "River Valley", + "ta": "ரிவர் வேலி" + } +} \ No newline at end of file diff --git a/data/town/rochor.json b/data/town/rochor.json new file mode 100644 index 000000000..f90064a48 --- /dev/null +++ b/data/town/rochor.json @@ -0,0 +1,9 @@ +{ + "id": "rochor", + "name": { + "en-SG": "Rochor", + "zh-Hans": "梧槽", + "ms": "Rochor", + "ta": "ரோச்சோர்" + } +} \ No newline at end of file diff --git a/data/town/sembawang.json b/data/town/sembawang.json new file mode 100644 index 000000000..8e2fc8831 --- /dev/null +++ b/data/town/sembawang.json @@ -0,0 +1,9 @@ +{ + "id": "sembawang", + "name": { + "en-SG": "Sembawang", + "zh-Hans": "三巴旺", + "ms": "Sembawang", + "ta": "செம்பவாங்" + } +} \ No newline at end of file diff --git a/data/town/sengkang.json b/data/town/sengkang.json new file mode 100644 index 000000000..30263fba7 --- /dev/null +++ b/data/town/sengkang.json @@ -0,0 +1,9 @@ +{ + "id": "sengkang", + "name": { + "en-SG": "Sengkang", + "zh-Hans": "盛港", + "ms": "Sengkang", + "ta": "செங்காங்" + } +} \ No newline at end of file diff --git a/data/town/serangoon.json b/data/town/serangoon.json new file mode 100644 index 000000000..b30e2e5ab --- /dev/null +++ b/data/town/serangoon.json @@ -0,0 +1,9 @@ +{ + "id": "serangoon", + "name": { + "en-SG": "Serangoon", + "zh-Hans": "实龙岗", + "ms": "Serangoon", + "ta": "சேராங்கூன்" + } +} \ No newline at end of file diff --git a/data/town/singapore-river.json b/data/town/singapore-river.json new file mode 100644 index 000000000..c02fc6a8a --- /dev/null +++ b/data/town/singapore-river.json @@ -0,0 +1,9 @@ +{ + "id": "singapore-river", + "name": { + "en-SG": "Singapore River", + "zh-Hans": "新加坡河", + "ms": "Sungai Singapura", + "ta": "சிங்கப்பூர் நதி" + } +} \ No newline at end of file diff --git a/data/town/straits-view.json b/data/town/straits-view.json new file mode 100644 index 000000000..13d6b7fc4 --- /dev/null +++ b/data/town/straits-view.json @@ -0,0 +1,9 @@ +{ + "id": "straits-view", + "name": { + "en-SG": "Straits View", + "zh-Hans": "海峡景", + "ms": "Straits View", + "ta": "ஸ்ட்ரெயிட்ஸ் வியூ" + } +} \ No newline at end of file diff --git a/data/town/sungei-kadut.json b/data/town/sungei-kadut.json new file mode 100644 index 000000000..5519d1152 --- /dev/null +++ b/data/town/sungei-kadut.json @@ -0,0 +1,9 @@ +{ + "id": "sungei-kadut", + "name": { + "en-SG": "Sungei Kadut", + "zh-Hans": "双溪加株", + "ms": "Sungei Kadut", + "ta": "சுங்கை கடுட்" + } +} \ No newline at end of file diff --git a/data/town/tampines.json b/data/town/tampines.json new file mode 100644 index 000000000..24aabcd6d --- /dev/null +++ b/data/town/tampines.json @@ -0,0 +1,9 @@ +{ + "id": "tampines", + "name": { + "en-SG": "Tampines", + "zh-Hans": "淡滨尼", + "ms": "Tampines", + "ta": "தாம்பினிஸ்" + } +} \ No newline at end of file diff --git a/data/town/tanglin.json b/data/town/tanglin.json new file mode 100644 index 000000000..452d039f2 --- /dev/null +++ b/data/town/tanglin.json @@ -0,0 +1,9 @@ +{ + "id": "tanglin", + "name": { + "en-SG": "Tanglin", + "zh-Hans": "东陵", + "ms": "Tanglin", + "ta": "டாங்க்லின்" + } +} \ No newline at end of file diff --git a/data/town/tengah.json b/data/town/tengah.json new file mode 100644 index 000000000..a1bacb107 --- /dev/null +++ b/data/town/tengah.json @@ -0,0 +1,9 @@ +{ + "id": "tengah", + "name": { + "en-SG": "Tengah", + "zh-Hans": "登加", + "ms": "Tengah", + "ta": "டெங்கா" + } +} \ No newline at end of file diff --git a/data/town/toa-payoh.json b/data/town/toa-payoh.json new file mode 100644 index 000000000..d200a9cb8 --- /dev/null +++ b/data/town/toa-payoh.json @@ -0,0 +1,9 @@ +{ + "id": "toa-payoh", + "name": { + "en-SG": "Toa Payoh", + "zh-Hans": "大巴窑", + "ms": "Toa Payoh", + "ta": "டோ பாயோ" + } +} \ No newline at end of file diff --git a/data/town/tuas.json b/data/town/tuas.json new file mode 100644 index 000000000..bbcd5e7fc --- /dev/null +++ b/data/town/tuas.json @@ -0,0 +1,9 @@ +{ + "id": "tuas", + "name": { + "en-SG": "Tuas", + "zh-Hans": "大士", + "ms": "Tuas", + "ta": "துவாஸ்" + } +} \ No newline at end of file diff --git a/data/town/western-water-catchment.json b/data/town/western-water-catchment.json new file mode 100644 index 000000000..3cace5a8c --- /dev/null +++ b/data/town/western-water-catchment.json @@ -0,0 +1,9 @@ +{ + "id": "western-water-catchment", + "name": { + "en-SG": "Western Water Catchment", + "zh-Hans": "西部蓄水区", + "ms": "Tadahan Air Barat", + "ta": "மேற்கு நீர் சேகரிப்பு" + } +} \ No newline at end of file diff --git a/data/town/woodlands.json b/data/town/woodlands.json new file mode 100644 index 000000000..ecbfe1899 --- /dev/null +++ b/data/town/woodlands.json @@ -0,0 +1,9 @@ +{ + "id": "woodlands", + "name": { + "en-SG": "Woodlands", + "zh-Hans": "兀兰", + "ms": "Woodlands", + "ta": "உட்லாந்து" + } +} \ No newline at end of file diff --git a/data/town/yishun.json b/data/town/yishun.json new file mode 100644 index 000000000..0497b7174 --- /dev/null +++ b/data/town/yishun.json @@ -0,0 +1,9 @@ +{ + "id": "yishun", + "name": { + "en-SG": "Yishun", + "zh-Hans": "义顺", + "ms": "Yishun", + "ta": "யிஷுன்" + } +} \ No newline at end of file diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md new file mode 100644 index 000000000..ae9f62693 --- /dev/null +++ b/docs/ARCHITECTURE.md @@ -0,0 +1,359 @@ +# MRTDown Architecture + +This document describes the canonical MRTDown data model, deterministic issue state derivation, and the boundary between reviewed history in `mrtdown-data` and runtime state in `mrtdown-site`. + +This repo is the canonical record for curated data and append-only logs. Runtime data may live elsewhere, but it should only become canonical here through explicit review. Crowd-sourced reporting remains a follow-up phase and is not required for the current site bring-up. + +Last updated: 2026-04-21 (America/Los_Angeles) + + +## Goals + +- Canonical, auditable, append-only history for issues and derived impacts +- Deterministic “current state” derivation from append-only logs +- Support multiple issue types: disruption, maintenance, infrastructure (facilities) +- Separate runtime ingestion/serving from canonical historical record +- Allow under-reporting tolerance: non-official sources can escalate, but de-escalation is stricter +- Keep the site bring-up unblocked by future crowd-reporting work + + +## Key Concepts + +- Evidence: append-only facts and statements (raw, multilingual). Evidence is never overwritten. +- Impact: append-only operational interpretation derived from evidence. Impacts can evolve over time. +- Current State: derived view computed from impact events (and optionally evidence), at an as-of timestamp. +- Entity: the thing affected by an impact. Two primary kinds: + - Service (train operation along a service path) + - Facility (lift, escalator, platform screen doors, etc., tied to a station) + + +## Repository Structure + +This repo is the canonical data repo. + +- data/ + - station/ + - line/ + - service/ + - operator/ + - town/ + - landmark/ + - public_holidays.json + - issue/ + - YYYY/ + - MM/ + - / + - issue.json + - evidence.ndjson + - impact.ndjson +- packages/ + - core/ + - fs/ + - cli/ + - triage/ +- docs/ + +The mirrored Postgres schema, import pipeline, and runtime-derived facts live in `mrtdown-site`, not here. + + +## Canonical Data vs Realtime Data + +Canonical (this repo) +- Static network definitions (stations, lines, services, operators) +- Curated issues and evidence (official and non-official) +- Append-only impact logs +- Optional reviewed snapshots/manifests derived from runtime systems + +Runtime (`mrtdown-site` / separate service) +- Canonical import into Postgres +- Rebuildable fact tables and app-facing read models +- Future public crowd reports ingestion +- Future rolling aggregations and spike detection +- Future live signal serving and promotion workflows + + +## Data Model Overview + +Stations +- System-wide unique identifiers (Station ID), e.g. JUR +- Line-specific station codes exist for display and routing; a station may have multiple active codes simultaneously (e.g., Tanah Merah) + +Services +- A service is the operational path used for impacts and scoping. +- Services can represent branches and directions. Stations can belong to multiple services. + +Issues +- Issue types: + - disruption: unplanned operational impacts (delay/no-service/reduced service) + - maintenance: planned windows or recurring rules (early closure/late opening) + - infrastructure: facilities (lift/escalator/PSD) repairs/outages + +Evidence +- Stored as NDJSON, append-only +- Raw evidence is stored in original language, with optional derived summaries/translations +- Evidence is the only thing that should be “human-citable” + +Impact +- Stored as NDJSON, append-only +- Represents operational state changes inferred from evidence and deterministic merge rules +- Impact events have basis metadata linking them back to evidence + + +## Impact Entities + +AffectedEntity +- Service entity: + - kind = service + - serviceId +- Facility entity: + - kind = facility + - stationId + - facilityKind + - optional locationHint (platform A/B, concourse, etc.) + +Entity identity is used for reconciliation and state derivation. There are no global “facility IDs” today; facilities are identified by stationId + facilityKind + locationHint. + + +## Extracted Observations vs Periods + +The LLM does not output Period objects. Periods require current state (open/close) and are computed deterministically. + +LLM output is an Observation describing what the evidence claims: +- entity (service or facility) +- effect signal (optional) +- service scopes (optional, for service entities) +- statusSignal: + - ongoing + - cleared + - planned + - unknown +- timeHints: + - best-effort start/end timestamps if explicitly mentioned + - recurrence hints for maintenance (rrule, effective range, local time window, exdates) +- advisories (optional display text) + +Code then applies Observations to the current derived state to produce impact events and to open/close periods (or update maintenance rules). + + +## Effects and Scopes + +Effects are split by entity kind to avoid invalid combinations. + +ServiceEffect +- delay (optional duration metadata) +- no-service +- reduced-service +- early-closure +- late-opening + +FacilityEffect +- out-of-service +- degraded + +Service scopes are relative to the serviceId and do not include serviceId internally. +ServiceScope +- whole +- segment (fromStationId, toStationId, optional pathSelector for ambiguous topology) +- station (stationId) + +Notes on loops and ambiguous topology: +- For services with multiple valid paths between endpoints (loops or multi-path graphs), segment selection may be ambiguous. +- If ambiguity exists, a pathSelector is required (via station, explicit station list, or other deterministic selector). +- If ambiguity cannot be resolved, prefer whole scope or leave scope unchanged rather than writing an incorrect segment. + + +## Impact NDJSON Event Types + +This section describes the impact log schema at a high level. The exact JSON schema may evolve, but the processing model should remain stable. + +Path 2 event model (split dimensions) +- service_scopes.set + - serviceId, scopes[] +- service_effect.set + - serviceId, effect (single or null) +- service_periods.set + - serviceId, period operations (append-only open/close semantics) +- facility_effect.set + - stationId, facilityKind, locationHint, effect (single or null) +- facility_periods.set + - stationId, facilityKind, locationHint, period operations +- maintenance_rule.set + - serviceId, effect (early-closure or late-opening), recurrence rule fields + +Basis +- Every impact event includes basis metadata: + - evidenceRefs: array of evidence ids + - method: versioned pipeline identifier (e.g., extract+apply_v3) + - optional confidence + +Rationale: +- Scopes, effects, and periods can legitimately come from different evidence items; therefore each dimension can have its own basis. +- Current derived state may optionally expose provenance per dimension. + + +## Derived Current State + +Current state is computed by folding (reducing) impact events in timestamp order, per entity. + +Recommended current state structures: + +ServiceState +- effect: ServiceEffect or null +- scopes: ServiceScope[] +- periods: Period[] +- optional provenance: + - effect basis ref + - scopes basis ref + - periods basis ref + +FacilityState +- effect: FacilityEffect or null +- periods: Period[] +- optional provenance: + - effect basis ref + - periods basis ref + +IssueBundleState +- services: Record of serviceId to ServiceState +- facilities: Record of facilityKey to FacilityState + +facilityKey is a deterministic composite of: +- stationId + facilityKind + locationHint (if present) + +Periods +- For disruptions and facility outages, periods are derived by applying open/close operations. +- Preferred semantics are append-only: + - open period is created when entering ongoing state with no open period + - close operation closes the currently open period (if any) +- For maintenance, recurrence rules are preferred over enumerating many explicit periods. + + +## Processing Pipeline + +There are two LLM calls in the current plan, with an option to simplify the second call to be purely stateless extraction. + +1) Triage (LLM) +Input: +- New evidence item (and small context, e.g., list of active issues and their summaries) +Output: +- Decision: create new issue or attach to existing issue id +- Optional: issue type hint (disruption/maintenance/infrastructure) + +2) Extract Observations (LLM, stateless) +Input: +- New evidence item only (plus minimal lookup hints if needed, such as known station names) +Output: +- Observation[] (entity + effect/scope signals + statusSignal + timeHints + advisories) + +3) Apply Observations (code, deterministic) +Input: +- Current derived state for the issue +- Observation[] +- Evidence metadata (timestamp, publisher/source type) +Output: +- ImpactEvent[] to append to impact.ndjson +- Optional: derived translations/summaries (if stored as annotations) + +4) Persist (code) +- Append evidence to evidence.ndjson +- Append impact events to impact.ndjson +- Update any derived artifacts during build (DuckDB, exports) + + +## Merge Rules (Deterministic) + +Merging is per entity and dimension. New evidence does not blindly override; it is reconciled with current derived state using these principles: + +- Escalation is easier than de-escalation + - Non-official sources may escalate severity or expand scope + - De-escalation (cleared, reduced severity, contraction) requires stronger signals and/or corroboration +- Recency matters + - Prefer newer evidence; avoid contracting based on stale updates +- Dimension independence + - scope changes do not imply effect changes and vice versa + - each dimension has its own basis + +Effects merge (service) +- empty to non-empty: set effect, open period if needed +- same: no-op +- severity increase: accept +- severity decrease: accept only with explicit cleared/improvement or corroboration + +Scopes merge (service) +- expansion (segment to whole, adding segments): generally accept +- contraction (whole to segment): require specificity and stronger evidence +- shift: + - if overlapping: treat as refinement (replace) + - if disjoint: allow multiple scopes (union) if the system supports it, otherwise create a new issue via triage + +Periods merge +- statusSignal ongoing with no open period: open +- statusSignal cleared with open period: close +- cleared without open period: no-op +- reoccurrence: open a new period after closure + +Facilities +- facility effects are set/cleared on the facility entity +- periods track outage windows for the facility entity + + +## Realtime Crowd Reports + +Crowd reports are served from a separate realtime service. Canonical history is preserved by recording aggregates or manifests in this repo. + +Realtime service responsibilities +- Ingest crowd reports (rate-limited, privacy-safe) +- Store reports in a hot datastore (Redis/Postgres/ClickHouse) +- Aggregate into rolling windows (signals), with dedupe and spike scoring +- Serve signals in realtime (REST + SSE/WebSocket) + +Canonical recording +- Periodically write aggregated signals into canonical storage: + - either commit small aggregated signal files into the repo + - or store raw windows in object storage and commit manifests with hashes into the repo + +Promotion into issues +- Crowd spikes can create candidate issues or add supporting evidence to existing issues. +- Crowd reports should not be appended into issue evidence logs as raw events; aggregate first and reference the aggregate. + +DuckDB integration +- DuckDB is built during CI/CD deploy as a snapshot artifact. +- It ingests canonical repo data (issues, evidence, impact logs, and optional crowd signal aggregates) for analytics and API serving. +- Realtime signals should not depend on DuckDB rebuild cadence. + + +## Testing and Evals + +Store and repositories +- Repositories should be read-only and take a store interface for testability. +- Unit tests: + - use a MemoryStore for pure logic and repository behavior +- Integration tests / eval fixtures: + - use a real on-disk fixture directory that mirrors the repo layout + - this catches path and parsing regressions + +Eval focus areas +- Triage: new vs existing issue decisions, ambiguity handling +- Extraction: correct observation extraction across languages and formats +- Apply: deterministic merges, escalation vs de-escalation behavior, loop ambiguity handling +- Idempotency: processing the same evidence twice should not create duplicate state changes + + +## Naming Conventions + +- IDs are stable and deterministic where possible. +- Evidence IDs should be dedupe-friendly (timestamp + publisher + hash). +- Impact events must reference evidence via basis.evidenceRefs. +- Station IDs are system-wide and stable. Display station codes are stored in station metadata and may have multiple active codes at once. + + +## Future: GTFS Static and Realtime + +GTFS Static +- Export a derived GTFS feed as a build artifact; do not store GTFS zip as canonical source. +- Without schedules, focus on stops, routes, and shape/service topology as feasible. + +GTFS Realtime +- Map operational impacts to GTFS-RT Alert and TripUpdates where possible. +- Keep cause/effect in operational types; advisories map to Alert texts. +- Realtime crowd signals remain separate and can be surfaced as Alerts with lower confidence if desired. diff --git a/docs/MRTDOWN.md b/docs/MRTDOWN.md new file mode 100644 index 000000000..a614c0b11 --- /dev/null +++ b/docs/MRTDOWN.md @@ -0,0 +1,301 @@ +# RFC: Two-Repo Postgres Architecture + +This document supersedes the older three-repo plan that split responsibilities across `mrtdown-data`, `mrtdown-server`, and `mrtdown-site`. + +`mrtdown-site` now supersedes `mrtdown-server`. The site repo owns the application, the Postgres schema, the import workflow, and any future public or self-serve APIs. + +Last updated: 2026-04-21 (America/Los_Angeles) + + +## Status + +This RFC is intentionally phase-based. + +- Phase 1 is the current priority: get `mrtdown-site` back up on the new architecture. +- Phase 2 is a follow-up: add crowd-sourced reports, live signals, moderation, and promotion back into the canonical repo. + +The most important consequence is: + +- **Phase 1 only requires one-way sync from `mrtdown-data` to `mrtdown-site`.** +- Bidirectional flows are not required to restore the site. + + +## Decisions Summary + +- **Repo structure**: two repos + - `mrtdown-data`: canonical curated dataset, schemas, repository helpers + - `mrtdown-site`: web app, Postgres schema, import pipeline, derived facts, future APIs +- **Canonical source of truth**: `mrtdown-data` +- **Live operational source of truth**: Postgres inside `mrtdown-site` +- **Current phase sync**: one-way canonical sync from repo to site database +- **Future crowd model**: live-only tables in `mrtdown-site`, with promotion to `mrtdown-data` by PR +- **Publishing**: `@mrtdown/core` remains the shared npm package for schemas, repo readers, and shared helpers +- **Non-goal for current phase**: crowd reporting and db-to-repo promotion are deferred + + +## Why This Change + +The older plan introduced `mrtdown-server` as a dedicated API and sync repo. That separation no longer pays for itself. + +`mrtdown-site` already contains the pieces that matter: + +- the Postgres schema and migrations +- the import workflow from `mrtdown-data` +- the derived operational fact rebuilds +- the app surface where future self-serve management would naturally live + +Creating and maintaining a third repo would only add dependency management and deployment overhead without creating a meaningful architectural boundary. + + +## Repo Responsibilities + +### `mrtdown-data` + +This repo remains the canonical, reviewable history. + +It owns: + +- static network definitions +- curated issues +- append-only `evidence.ndjson` +- append-only `impact.ndjson` +- schema contracts and repository helpers + +It does not own: + +- live ingestion +- anonymous/public writes +- runtime aggregation +- operational moderation state + +### `mrtdown-site` + +This repo owns the runtime system. + +It owns: + +- the web frontend +- Postgres schema and migrations +- canonical import from `mrtdown-data` +- rebuildable derived facts used by the site +- future live crowd-report ingestion +- future moderation and promotion workflows + + +## Architecture Overview + +```mermaid +flowchart TD + subgraph dataRepo ["mrtdown-data"] + data["canonical data/"] + core["@mrtdown/core"] + manifest["manifest.json"] + archive["archive.zip"] + end + + subgraph siteRepo ["mrtdown-site"] + app["site app"] + pull["pull workflow"] + facts["derived facts rebuild"] + db["Postgres schema"] + end + + pg[("Postgres")] + + core -.->|"npm dependency"| siteRepo + dataRepo -->|"publish manifest + archive"| pull + pull --> db --> pg + facts --> pg + app --> pg +``` + + +## Source Of Truth Rules + +- `mrtdown-data` is authoritative for canonical history. +- `mrtdown-site` Postgres is authoritative for runtime state and rebuildable derived tables. +- Canonical data can be mirrored into Postgres. +- Runtime state must not silently overwrite canonical history. + +For Phase 1, this simplifies to one practical rule: + +- **Git wins.** If a value exists in both places, the canonical repo is the source of truth. + + +## Phase 1: Site Bring-Up + +### Goal + +Restore `mrtdown-site` using Postgres backed by canonical data imported from `mrtdown-data`. + +### Why One-Way Sync Is Enough + +For the current bring-up, the site only needs: + +- a reliable import of canonical entities and issues +- stable derived fact tables for analytics and profile pages +- repeatable rebuilds when canonical data changes + +Nothing in that requirement set needs Postgres to write back into the repo. + +That means the existing import pipeline is sufficient for this phase. + +### Phase 1 Sync Flow + +```mermaid +sequenceDiagram + participant Data as mrtdown-data + participant Site as mrtdown-site + participant PG as Postgres + + Note over Data,PG: Current phase + Data->>Site: manifest.json + archive.zip + Site->>Site: Pull workflow parses canonical data + Site->>PG: Stage into *_next tables + Site->>PG: Promote into live canonical mirror tables + Site->>PG: Rebuild derived operational facts +``` + +### Phase 1 Notes + +- The pull is hash-aware and staging-based. +- Import should be idempotent and safe to re-run. +- Derived facts are rebuildable outputs, not canonical source. +- Analytics export back into `mrtdown-data` is optional for this phase and can be deferred if it slows the bring-up. + + +## Current Implementation Direction + +As of this RFC update, `mrtdown-site` already contains the core of the Phase 1 architecture: + +- a manifest + archive pull flow +- staging tables (`*_next`) +- promotion into live tables +- derived operational fact rebuilds + +That implementation is the reference architecture going forward. Documentation should describe it, not the retired `mrtdown-server` concept. + + +## Phase 2: Crowd-Sourced Reports + +Crowd-sourcing is explicitly a follow-up phase. + +The motivation is clear: + +- official operators and agencies sometimes under-report, delay reporting, or omit incidents entirely +- the system still needs to surface probable disruption signals to users in near real time + +That leads to an important product rule: + +- **Official silence is not evidence of normal service.** + +### Crowd Design Principles + +- Crowd reports are operationally useful before they are historically trusted. +- Crowd data may escalate a live status faster than it can de-escalate one. +- Canonical history still requires review. +- Live crowd state must be stored separately from the mirrored canonical issue tables. + +### Proposed Live-Only Tables In `mrtdown-site` + +- `crowd_reports` + - raw append-only submissions +- `crowd_signals` + - aggregated rolling windows by affected entity and effect +- `crowd_signal_links` + - which reports contributed to which signal +- `crowd_promotions` + - candidate canonical actions and their review/export state + +### Promotion Rule + +Postgres should propose canonical changes, not finalize them. + +The intended flow is: + +1. crowd reports create or strengthen a live signal in `mrtdown-site` +2. a promotion job produces a candidate canonical bundle +3. that bundle becomes a PR against `mrtdown-data` +4. human review decides whether it becomes history +5. merge triggers the normal repo-to-site import + +This keeps the trust boundary simple: + +- live DB for operational truth +- git history for reviewed canonical truth + +### Canonical Evidence Impact + +If crowd aggregates become canonical after review, the evidence schema will likely need an explicit aggregate-oriented type rather than overloading existing source types. + +Current likely direction: + +- add a canonical evidence type such as `crowd.aggregate` + +This is a follow-up schema change, not a Phase 1 requirement. + + +## Dual Source Of Truth + +The system is intentionally asymmetric. + +- **Canonical layer**: `mrtdown-data` +- **Runtime layer**: `mrtdown-site` Postgres + +The flows should also stay asymmetric: + +- **Phase 1** + - `mrtdown-data` -> `mrtdown-site` +- **Phase 2** + - `mrtdown-site` -> PR into `mrtdown-data` for reviewed crowd promotion + +This is not generic bidirectional sync. It is two separate one-way pipelines with different trust levels. + + +## Migration Path + +### Phase 1 + +1. Treat `mrtdown-site` as the replacement for `mrtdown-server`. +2. Keep `mrtdown-data` as the canonical source. +3. Finish and harden the existing pull/import flow in `mrtdown-site`. +4. Rebuild the derived fact tables needed for the site. +5. Bring the site back up on this architecture. + +### Phase 2 + +1. Add live crowd-report ingestion tables and endpoints in `mrtdown-site`. +2. Add rolling signal aggregation and abuse controls. +3. Add promotion candidates and export jobs. +4. Create PR-based promotion into `mrtdown-data`. +5. Add review tooling and moderation rules. + + +## Risks And Mitigations + +### Phase 1 Risks + +- Import drift between `mrtdown-data` and `mrtdown-site` + - Mitigation: continue to use shared schemas and repository helpers from `@mrtdown/core` +- Rebuild cost for derived facts + - Mitigation: keep facts rebuildable and scoped; do not mix them with canonical source tables +- Old docs causing design confusion + - Mitigation: this RFC replaces the old three-repo architecture + +### Phase 2 Risks + +- Spam and brigading + - Mitigation: rate limiting, reporter dedupe, trust scoring, delayed promotion +- False clears from silence + - Mitigation: de-escalation rules remain stricter than escalation rules +- Conflating live crowd state with canonical issues + - Mitigation: separate live-only tables and PR-based promotion + + +## Bottom Line + +For the current phase, the answer is yes: + +- **the one-way sync that already exists is sufficient to get `mrtdown-site` back up on the new architecture** + +Crowd-sourced reporting is important, but it should be implemented as a separate follow-up phase once the canonical import and site runtime are stable. diff --git a/data/source/issue/2026-04-11-ccl-weekend-service-adjustment.json b/legacy/data/issue/2026-04-11-ccl-weekend-service-adjustment.json similarity index 100% rename from data/source/issue/2026-04-11-ccl-weekend-service-adjustment.json rename to legacy/data/issue/2026-04-11-ccl-weekend-service-adjustment.json diff --git a/data/source/issue/2026-05-03-tel-minor-delay-stevens-caldecott.json b/legacy/data/issue/2026-05-03-tel-minor-delay-stevens-caldecott.json similarity index 100% rename from data/source/issue/2026-05-03-tel-minor-delay-stevens-caldecott.json rename to legacy/data/issue/2026-05-03-tel-minor-delay-stevens-caldecott.json diff --git a/data/source/issue/2026-05-22-tel-dtl-weekend-service-adjustments.json b/legacy/data/issue/2026-05-22-tel-dtl-weekend-service-adjustments.json similarity index 100% rename from data/source/issue/2026-05-22-tel-dtl-weekend-service-adjustments.json rename to legacy/data/issue/2026-05-22-tel-dtl-weekend-service-adjustments.json diff --git a/package-lock.json b/package-lock.json index 3fbbb37b4..038ad688a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,66 +1,35 @@ { "name": "mrtdown-data", - "version": "1.0.0", + "version": "2.0.0-alpha.19", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mrtdown-data", - "version": "1.0.0", + "version": "2.0.0-alpha.19", "license": "UNLICENSED", + "workspaces": [ + "packages/*" + ], "dependencies": { - "@duckdb/node-api": "^1.4.3-r.2", - "@hono/node-server": "^1.19.6", - "@hono/standard-validator": "^0.1.4", - "@hono/zod-validator": "^0.4.3", - "@scalar/hono-api-reference": "^0.9.13", - "@sentry/cli": "^2.58.0", - "@sentry/node": "^10.27.0", "dotenv": "^16.4.7", - "fuse.js": "^7.1.0", - "generic-pool": "^3.9.0", - "hast-util-from-html": "^2.0.3", - "hast-util-to-mdast": "^10.1.2", - "hono": "^4.11.4", - "hono-openapi": "^0.5.0-rc.3", - "luxon": "^3.5.0", - "mdast-util-gfm": "^3.1.0", - "mdast-util-to-markdown": "^2.1.2", - "openai": "^5.16.0", - "rrule-rust": "^2.0.2", - "rss-parser": "^3.13.0", - "zod": "^4.0.14" + "turbo": "^2.8.20" }, "devDependencies": { "@biomejs/biome": "2.3.14", - "@types/luxon": "^3.4.2", - "@types/node": "^22.13.4", - "tsx": "^4.19.3", - "typescript": "^5.8.3", - "vitest": "^3.0.9" + "@changesets/cli": "^2.30.0" } }, - "node_modules/@apm-js-collab/code-transformer": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/@apm-js-collab/code-transformer/-/code-transformer-0.8.2.tgz", - "integrity": "sha512-YRjJjNq5KFSjDUoqu5pFUWrrsvGOxl6c3bu+uMFc9HNNptZ2rNU/TI2nLw4jnhQNtka972Ee2m3uqbvDQtPeCA==", - "license": "Apache-2.0" - }, - "node_modules/@apm-js-collab/tracing-hooks": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@apm-js-collab/tracing-hooks/-/tracing-hooks-0.3.1.tgz", - "integrity": "sha512-Vu1CbmPURlN5fTboVuKMoJjbO5qcq9fA5YXpskx3dXe/zTBvjODFoerw+69rVBlRLrJpwPqSDqEuJDEKIrTldw==", - "license": "Apache-2.0", - "dependencies": { - "@apm-js-collab/code-transformer": "^0.8.0", - "debug": "^4.4.1", - "module-details-from-path": "^1.0.4" + "node_modules/@babel/runtime": { + "version": "7.29.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, "node_modules/@biomejs/biome": { "version": "2.3.14", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.3.14.tgz", - "integrity": "sha512-QMT6QviX0WqXJCaiqVMiBUCr5WRQ1iFSjvOLoTk6auKukJMvnMzWucXpwZB0e8F00/1/BsS9DzcKgWH+CLqVuA==", "dev": true, "license": "MIT OR Apache-2.0", "bin": { @@ -86,8 +55,6 @@ }, "node_modules/@biomejs/cli-darwin-arm64": { "version": "2.3.14", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.3.14.tgz", - "integrity": "sha512-UJGPpvWJMkLxSRtpCAKfKh41Q4JJXisvxZL8ChN1eNW3m/WlPFJ6EFDCE7YfUb4XS8ZFi3C1dFpxUJ0Ety5n+A==", "cpu": [ "arm64" ], @@ -126,6 +93,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT OR Apache-2.0", "optional": true, "os": [ @@ -143,6 +113,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT OR Apache-2.0", "optional": true, "os": [ @@ -160,6 +133,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT OR Apache-2.0", "optional": true, "os": [ @@ -177,6 +153,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT OR Apache-2.0", "optional": true, "os": [ @@ -220,250 +199,216 @@ "node": ">=14.21.3" } }, - "node_modules/@duckdb/node-api": { - "version": "1.4.3-r.2", - "resolved": "https://registry.npmjs.org/@duckdb/node-api/-/node-api-1.4.3-r.2.tgz", - "integrity": "sha512-2by72HWrmuZFLanVClXme8n2QwMN82bi+b2jVTH2xGhAVMUGSdbsp/kTf2zxhfmsLtcX9gYwSzqMApIdz5GI2A==", + "node_modules/@changesets/apply-release-plan": { + "version": "7.1.1", + "dev": true, "license": "MIT", "dependencies": { - "@duckdb/node-bindings": "1.4.3-r.2" + "@changesets/config": "^3.1.4", + "@changesets/get-version-range-type": "^0.4.0", + "@changesets/git": "^3.0.4", + "@changesets/should-skip-package": "^0.1.2", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "detect-indent": "^6.0.0", + "fs-extra": "^7.0.1", + "lodash.startcase": "^4.4.0", + "outdent": "^0.5.0", + "prettier": "^2.7.1", + "resolve-from": "^5.0.0", + "semver": "^7.5.3" } }, - "node_modules/@duckdb/node-bindings": { - "version": "1.4.3-r.2", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings/-/node-bindings-1.4.3-r.2.tgz", - "integrity": "sha512-yUnOblF+xL41TtPadt1JYAZEIQiYcFr5CKnQCqM+h/KRd1ft/PsX2kex5hQBFGzS/yBKn27c305hjGMgBvIfGQ==", + "node_modules/@changesets/assemble-release-plan": { + "version": "6.0.10", + "dev": true, "license": "MIT", - "optionalDependencies": { - "@duckdb/node-bindings-darwin-arm64": "1.4.3-r.2", - "@duckdb/node-bindings-darwin-x64": "1.4.3-r.2", - "@duckdb/node-bindings-linux-arm64": "1.4.3-r.2", - "@duckdb/node-bindings-linux-x64": "1.4.3-r.2", - "@duckdb/node-bindings-win32-x64": "1.4.3-r.2" + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.4", + "@changesets/should-skip-package": "^0.1.2", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "semver": "^7.5.3" } }, - "node_modules/@duckdb/node-bindings-darwin-arm64": { - "version": "1.4.3-r.2", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-arm64/-/node-bindings-darwin-arm64-1.4.3-r.2.tgz", - "integrity": "sha512-/hqVgl+jA8GX60ysO556e/vhUxDCD+PNcJFiqTT96Yvry8sqRwL5GOpB94wrUS+2fLZxQ5qTjH0WzqTGMeBHYw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@duckdb/node-bindings-darwin-x64": { - "version": "1.4.3-r.2", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-x64/-/node-bindings-darwin-x64-1.4.3-r.2.tgz", - "integrity": "sha512-84Ix+4XU+JWyXP5Q/151fwS9piFI++rHLj9Jya2TMsdpBxSqxG7pUKfCRSLpsoxn7ej1AOVtZdcaO4TGTdl4Aw==", - "cpu": [ - "x64" - ], + "node_modules/@changesets/changelog-git": { + "version": "0.2.1", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "@changesets/types": "^6.1.0" + } }, - "node_modules/@duckdb/node-bindings-linux-arm64": { - "version": "1.4.3-r.2", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-arm64/-/node-bindings-linux-arm64-1.4.3-r.2.tgz", - "integrity": "sha512-e/RfvosNxj97vsnKPm5ealyTeMXKFbJt7rgOHsF3nAqqzWL8WsVqJ3ZsW2fg6NWmJYkp7Mz3md/AR8mQNAuS4Q==", - "cpu": [ - "arm64" - ], + "node_modules/@changesets/cli": { + "version": "2.31.0", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@changesets/apply-release-plan": "^7.1.1", + "@changesets/assemble-release-plan": "^6.0.10", + "@changesets/changelog-git": "^0.2.1", + "@changesets/config": "^3.1.4", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.4", + "@changesets/get-release-plan": "^4.0.16", + "@changesets/git": "^3.0.4", + "@changesets/logger": "^0.1.1", + "@changesets/pre": "^2.0.2", + "@changesets/read": "^0.6.7", + "@changesets/should-skip-package": "^0.1.2", + "@changesets/types": "^6.1.0", + "@changesets/write": "^0.4.0", + "@inquirer/external-editor": "^1.0.2", + "@manypkg/get-packages": "^1.1.3", + "ansi-colors": "^4.1.3", + "enquirer": "^2.4.1", + "fs-extra": "^7.0.1", + "mri": "^1.2.0", + "package-manager-detector": "^0.2.0", + "picocolors": "^1.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.5.3", + "spawndamnit": "^3.0.1", + "term-size": "^2.1.0" + }, + "bin": { + "changeset": "bin.js" + } }, - "node_modules/@duckdb/node-bindings-linux-x64": { - "version": "1.4.3-r.2", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-x64/-/node-bindings-linux-x64-1.4.3-r.2.tgz", - "integrity": "sha512-YUnt2vJOXmn3y7dvgV2uw9hoKMy1IQIFV1uCX3ZeoIsmrshNwlhbBDyquGgt9HHn/2vz+omCGz0oGwTuifaKHA==", - "cpu": [ - "x64" - ], + "node_modules/@changesets/config": { + "version": "3.1.4", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.4", + "@changesets/logger": "^0.1.1", + "@changesets/should-skip-package": "^0.1.2", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1", + "micromatch": "^4.0.8" + } }, - "node_modules/@duckdb/node-bindings-win32-x64": { - "version": "1.4.3-r.2", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-win32-x64/-/node-bindings-win32-x64-1.4.3-r.2.tgz", - "integrity": "sha512-TJoM4nUGuxPVv5G8S6wlgz2ojtOZKTSdud+brGSTKcxVlJF/UZ4tiXIa4gOhTEMmWMYes7Xc95I4YY7qF8DhUg==", - "cpu": [ - "x64" - ], + "node_modules/@changesets/errors": { + "version": "0.2.0", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "extendable-error": "^0.1.5" + } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", - "cpu": [ - "ppc64" - ], + "node_modules/@changesets/get-dependents-graph": { + "version": "2.1.4", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "picocolors": "^1.1.0", + "semver": "^7.5.3" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", - "cpu": [ - "arm" - ], + "node_modules/@changesets/get-release-plan": { + "version": "4.0.16", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@changesets/assemble-release-plan": "^6.0.10", + "@changesets/config": "^3.1.4", + "@changesets/pre": "^2.0.2", + "@changesets/read": "^0.6.7", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", - "cpu": [ - "arm64" - ], + "node_modules/@changesets/get-version-range-type": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/git": { + "version": "3.0.4", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@changesets/errors": "^0.2.0", + "@manypkg/get-packages": "^1.1.3", + "is-subdir": "^1.1.1", + "micromatch": "^4.0.8", + "spawndamnit": "^3.0.1" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", - "cpu": [ - "x64" - ], + "node_modules/@changesets/logger": { + "version": "0.1.1", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "picocolors": "^1.1.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", - "cpu": [ - "arm64" - ], + "node_modules/@changesets/parse": { + "version": "0.4.3", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@changesets/types": "^6.1.0", + "js-yaml": "^4.1.1" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", - "cpu": [ - "x64" - ], + "node_modules/@changesets/pre": { + "version": "2.0.2", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", - "cpu": [ - "arm64" - ], + "node_modules/@changesets/read": { + "version": "0.6.7", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@changesets/git": "^3.0.4", + "@changesets/logger": "^0.1.1", + "@changesets/parse": "^0.4.3", + "@changesets/types": "^6.1.0", + "fs-extra": "^7.0.1", + "p-filter": "^2.1.0", + "picocolors": "^1.1.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", - "cpu": [ - "x64" - ], + "node_modules/@changesets/should-skip-package": { + "version": "0.1.2", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", - "cpu": [ - "arm" - ], + "node_modules/@changesets/types": { + "version": "6.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/write": { + "version": "0.4.0", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@changesets/types": "^6.1.0", + "fs-extra": "^7.0.1", + "human-id": "^4.1.1", + "prettier": "^2.7.1" } }, - "node_modules/@esbuild/linux-arm64": { + "node_modules/@esbuild/darwin-arm64": { "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", "cpu": [ "arm64" ], @@ -471,1764 +416,245 @@ "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { "node": ">=18" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", - "cpu": [ - "ia32" - ], + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", - "cpu": [ - "loong64" - ], + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "MIT" + }, + "node_modules/@js-temporal/polyfill": { + "version": "0.5.1", + "license": "ISC", + "dependencies": { + "jsbi": "^4.3.0" + }, "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", - "cpu": [ - "mips64el" - ], + "node_modules/@manypkg/find-root": { + "version": "1.1.0", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@babel/runtime": "^7.5.5", + "@types/node": "^12.7.1", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", - "cpu": [ - "ppc64" - ], + "node_modules/@manypkg/find-root/node_modules/@types/node": { + "version": "12.20.55", + "dev": true, + "license": "MIT" + }, + "node_modules/@manypkg/find-root/node_modules/fs-extra": { + "version": "8.1.0", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, "engines": { - "node": ">=18" + "node": ">=6 <7 || >=8" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", - "cpu": [ - "riscv64" - ], + "node_modules/@manypkg/get-packages": { + "version": "1.1.3", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@babel/runtime": "^7.5.5", + "@changesets/types": "^4.0.1", + "@manypkg/find-root": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "^11.0.0", + "read-yaml-file": "^1.1.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", - "cpu": [ - "s390x" - ], + "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { + "version": "4.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@manypkg/get-packages/node_modules/fs-extra": { + "version": "8.1.0", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@hono/node-server": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.6.tgz", - "integrity": "sha512-Shz/KjlIeAhfiuE93NDKVdZ7HdBVLQAfdbaXEaoAVO3ic9ibRSLGIQGkcBbFyuLr+7/1D5ZCINM8B+6IvXeMtw==", - "license": "MIT", - "engines": { - "node": ">=18.14.1" - }, - "peerDependencies": { - "hono": "^4" - } - }, - "node_modules/@hono/standard-validator": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@hono/standard-validator/-/standard-validator-0.1.4.tgz", - "integrity": "sha512-NPxSO9/Z1FFaJ34/0WJA0JoFRrVrJOG5P/i+PBJu7jCw9v0u8WmGiJu0zv+bTk1pjplBjjczAd59x2X50spRmQ==", - "license": "MIT", - "peerDependencies": { - "@standard-schema/spec": "1.0.0", - "hono": ">=3.9.0" - } - }, - "node_modules/@hono/zod-validator": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@hono/zod-validator/-/zod-validator-0.4.3.tgz", - "integrity": "sha512-xIgMYXDyJ4Hj6ekm9T9Y27s080Nl9NXHcJkOvkXPhubOLj8hZkOL8pDnnXfvCf5xEE8Q4oMFenQUZZREUY2gqQ==", - "license": "MIT", - "peerDependencies": { - "hono": ">=3.9.0", - "zod": "^3.19.1" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/api-logs": { - "version": "0.208.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.208.0.tgz", - "integrity": "sha512-CjruKY9V6NMssL/T1kAFgzosF1v9o6oeN+aX5JB/C/xPNtmgIJqcXHG7fA82Ou1zCpWGl4lROQUKwUNE1pMCyg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.2.0.tgz", - "integrity": "sha512-qRkLWiUEZNAmYapZ7KGS5C4OmBLcP/H2foXeOEaowYCR0wi89fHejrfYfbuLVCMLp/dWZXKvQusdbUEZjERfwQ==", - "license": "Apache-2.0", - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.2.0.tgz", - "integrity": "sha512-FuabnnUm8LflnieVxs6eP7Z383hgQU4W1e3KJS6aOG3RxWxcHyBxH8fDMHNgu/gFx/M2jvTOW/4/PHhLz6bjWw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.208.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.208.0.tgz", - "integrity": "sha512-Eju0L4qWcQS+oXxi6pgh7zvE2byogAkcsVv0OjHF/97iOz1N/aKE6etSGowYkie+YA1uo6DNwdSxaaNnLvcRlA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.208.0", - "import-in-the-middle": "^2.0.0", - "require-in-the-middle": "^8.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-amqplib": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.55.0.tgz", - "integrity": "sha512-5ULoU8p+tWcQw5PDYZn8rySptGSLZHNX/7srqo2TioPnAAcvTy6sQFQXsNPrAnyRRtYGMetXVyZUy5OaX1+IfA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.208.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-connect": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.52.0.tgz", - "integrity": "sha512-GXPxfNB5szMbV3I9b7kNWSmQBoBzw7MT0ui6iU/p+NIzVx3a06Ri2cdQO7tG9EKb4aKSLmfX9Cw5cKxXqX6Ohg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "@types/connect": "3.4.38" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-dataloader": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.26.0.tgz", - "integrity": "sha512-P2BgnFfTOarZ5OKPmYfbXfDFjQ4P9WkQ1Jji7yH5/WwB6Wm/knynAoA1rxbjWcDlYupFkyT0M1j6XLzDzy0aCA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-express": { - "version": "0.57.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.57.0.tgz", - "integrity": "sha512-HAdx/o58+8tSR5iW+ru4PHnEejyKrAy9fYFhlEI81o10nYxrGahnMAHWiSjhDC7UQSY3I4gjcPgSKQz4rm/asg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-fs": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.28.0.tgz", - "integrity": "sha512-FFvg8fq53RRXVBRHZViP+EMxMR03tqzEGpuq55lHNbVPyFklSVfQBN50syPhK5UYYwaStx0eyCtHtbRreusc5g==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.208.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-generic-pool": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.52.0.tgz", - "integrity": "sha512-ISkNcv5CM2IwvsMVL31Tl61/p2Zm2I2NAsYq5SSBgOsOndT0TjnptjufYVScCnD5ZLD1tpl4T3GEYULLYOdIdQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-graphql": { - "version": "0.56.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.56.0.tgz", - "integrity": "sha512-IPvNk8AFoVzTAM0Z399t34VDmGDgwT6rIqCUug8P9oAGerl2/PEIYMPOl/rerPGu+q8gSWdmbFSjgg7PDVRd3Q==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-hapi": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.55.0.tgz", - "integrity": "sha512-prqAkRf9e4eEpy4G3UcR32prKE8NLNlA90TdEU1UsghOTg0jUvs40Jz8LQWFEs5NbLbXHYGzB4CYVkCI8eWEVQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.208.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.208.0.tgz", - "integrity": "sha512-rhmK46DRWEbQQB77RxmVXGyjs6783crXCnFjYQj+4tDH/Kpv9Rbg3h2kaNyp5Vz2emF1f9HOQQvZoHzwMWOFZQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.2.0", - "@opentelemetry/instrumentation": "0.208.0", - "@opentelemetry/semantic-conventions": "^1.29.0", - "forwarded-parse": "2.1.2" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-ioredis": { - "version": "0.56.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.56.0.tgz", - "integrity": "sha512-XSWeqsd3rKSsT3WBz/JKJDcZD4QYElZEa0xVdX8f9dh4h4QgXhKRLorVsVkK3uXFbC2sZKAS2Ds+YolGwD83Dg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/redis-common": "^0.38.2" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-kafkajs": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.18.0.tgz", - "integrity": "sha512-KCL/1HnZN5zkUMgPyOxfGjLjbXjpd4odDToy+7c+UsthIzVLFf99LnfIBE8YSSrYE4+uS7OwJMhvhg3tWjqMBg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/semantic-conventions": "^1.30.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-knex": { - "version": "0.53.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.53.0.tgz", - "integrity": "sha512-xngn5cH2mVXFmiT1XfQ1aHqq1m4xb5wvU6j9lSgLlihJ1bXzsO543cpDwjrZm2nMrlpddBf55w8+bfS4qDh60g==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/semantic-conventions": "^1.33.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-koa": { - "version": "0.57.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.57.0.tgz", - "integrity": "sha512-3JS8PU/D5E3q295mwloU2v7c7/m+DyCqdu62BIzWt+3u9utjxC9QS7v6WmUNuoDN3RM+Q+D1Gpj13ERo+m7CGg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/semantic-conventions": "^1.36.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.9.0" - } - }, - "node_modules/@opentelemetry/instrumentation-lru-memoizer": { - "version": "0.53.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.53.0.tgz", - "integrity": "sha512-LDwWz5cPkWWr0HBIuZUjslyvijljTwmwiItpMTHujaULZCxcYE9eU44Qf/pbVC8TulT0IhZi+RoGvHKXvNhysw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb": { - "version": "0.61.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.61.0.tgz", - "integrity": "sha512-OV3i2DSoY5M/pmLk+68xr5RvkHU8DRB3DKMzYJdwDdcxeLs62tLbkmRyqJZsYf3Ht7j11rq35pHOWLuLzXL7pQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongoose": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.55.0.tgz", - "integrity": "sha512-5afj0HfF6aM6Nlqgu6/PPHFk8QBfIe3+zF9FGpX76jWPS0/dujoEYn82/XcLSaW5LPUDW8sni+YeK0vTBNri+w==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.208.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql": { - "version": "0.54.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.54.0.tgz", - "integrity": "sha512-bqC1YhnwAeWmRzy1/Xf9cDqxNG2d/JDkaxnqF5N6iJKN1eVWI+vg7NfDkf52/Nggp3tl1jcC++ptC61BD6738A==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0", - "@types/mysql": "2.15.27" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql2": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.55.0.tgz", - "integrity": "sha512-0cs8whQG55aIi20gnK8B7cco6OK6N+enNhW0p5284MvqJ5EPi+I1YlWsWXgzv/V2HFirEejkvKiI4Iw21OqDWg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/semantic-conventions": "^1.33.0", - "@opentelemetry/sql-common": "^0.41.2" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-pg": { - "version": "0.61.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.61.0.tgz", - "integrity": "sha512-UeV7KeTnRSM7ECHa3YscoklhUtTQPs6V6qYpG283AB7xpnPGCUCUfECFT9jFg6/iZOQTt3FHkB1wGTJCNZEvPw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/semantic-conventions": "^1.34.0", - "@opentelemetry/sql-common": "^0.41.2", - "@types/pg": "8.15.6", - "@types/pg-pool": "2.0.6" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis": { - "version": "0.57.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.57.0.tgz", - "integrity": "sha512-bCxTHQFXzrU3eU1LZnOZQ3s5LURxQPDlU3/upBzlWY77qOI1GZuGofazj3jtzjctMJeBEJhNwIFEgRPBX1kp/Q==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/redis-common": "^0.38.2", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-tedious": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.27.0.tgz", - "integrity": "sha512-jRtyUJNZppPBjPae4ZjIQ2eqJbcRaRfJkr0lQLHFmOU/no5A6e9s1OHLd5XZyZoBJ/ymngZitanyRRA5cniseA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.208.0", - "@types/tedious": "^4.0.14" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-undici": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.19.0.tgz", - "integrity": "sha512-Pst/RhR61A2OoZQZkn6OLpdVpXp6qn3Y92wXa6umfJe9rV640r4bc6SWvw4pPN6DiQqPu2c8gnSSZPDtC6JlpQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/semantic-conventions": "^1.24.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.7.0" - } - }, - "node_modules/@opentelemetry/redis-common": { - "version": "0.38.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.38.2.tgz", - "integrity": "sha512-1BCcU93iwSRZvDAgwUxC/DV4T/406SkMfxGqu5ojc3AvNI+I9GhV7v0J1HljsczuuhcnFLYqD5VmwVXfCGHzxA==", - "license": "Apache-2.0", - "engines": { - "node": "^18.19.0 || >=20.6.0" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.2.0.tgz", - "integrity": "sha512-1pNQf/JazQTMA0BiO5NINUzH0cbLbbl7mntLa4aJNmCCXSj0q03T5ZXXL0zw4G55TjdL9Tz32cznGClf+8zr5A==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.2.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.2.0.tgz", - "integrity": "sha512-xWQgL0Bmctsalg6PaXExmzdedSp3gyKV8mQBwK/j9VGdCDu2fmXIb2gAehBKbkXCpJ4HPkgv3QfoJWRT4dHWbw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.2.0", - "@opentelemetry/resources": "2.2.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.38.0.tgz", - "integrity": "sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sql-common": { - "version": "0.41.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.41.2.tgz", - "integrity": "sha512-4mhWm3Z8z+i508zQJ7r6Xi7y4mmoJpdvH0fZPFRkWrdp5fq7hhZ2HhYokEOLkfqSMgPR4Z9EyB3DBkbKGOqZiQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0" - } - }, - "node_modules/@prisma/instrumentation": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-6.19.0.tgz", - "integrity": "sha512-QcuYy25pkXM8BJ37wVFBO7Zh34nyRV1GOb2n3lPkkbRYfl4hWl3PTcImP41P0KrzVXfa/45p6eVCos27x3exIg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": ">=0.52.0 <1" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.8" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.37.0.tgz", - "integrity": "sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.37.0.tgz", - "integrity": "sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.37.0.tgz", - "integrity": "sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.37.0.tgz", - "integrity": "sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.37.0.tgz", - "integrity": "sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.37.0.tgz", - "integrity": "sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.37.0.tgz", - "integrity": "sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.37.0.tgz", - "integrity": "sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.37.0.tgz", - "integrity": "sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.37.0.tgz", - "integrity": "sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.37.0.tgz", - "integrity": "sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.37.0.tgz", - "integrity": "sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.37.0.tgz", - "integrity": "sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.37.0.tgz", - "integrity": "sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.37.0.tgz", - "integrity": "sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.37.0.tgz", - "integrity": "sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.37.0.tgz", - "integrity": "sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.37.0.tgz", - "integrity": "sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.37.0.tgz", - "integrity": "sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.37.0.tgz", - "integrity": "sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rrule-rust/lib-android-arm-eabi": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-android-arm-eabi/-/lib-android-arm-eabi-2.0.2.tgz", - "integrity": "sha512-M8Ed5/tAdUyEtb9yt/K+OqGYS3l7+gS3rTlHP5xYItumGyz+uioMb4Vi2kJIn0Z/F8gwTHNur+8xlU09VhCNNg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@rrule-rust/lib-android-arm64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-android-arm64/-/lib-android-arm64-2.0.2.tgz", - "integrity": "sha512-cAHseeDaWaoPSCK1bBhtbw3KzzfwFpgKuiqdU4b+JntsX8cNOaD+aalFwZlqMWQZCU8PSptRd/8Y2y8co5jKig==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, "engines": { - "node": ">= 10" + "node": ">=6 <7 || >=8" } }, - "node_modules/@rrule-rust/lib-darwin-arm64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-darwin-arm64/-/lib-darwin-arm64-2.0.2.tgz", - "integrity": "sha512-FXz1xBKtlATtpH2ZQWwo5MPhFY7Clveddkd4P7N75FmjcOsW+gergvddO5ZeANkoMP9P3hjq14W8UYHg7Yxjlw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } + "node_modules/@mrtdown/cli": { + "resolved": "packages/cli", + "link": true }, - "node_modules/@rrule-rust/lib-darwin-universal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-darwin-universal/-/lib-darwin-universal-2.0.2.tgz", - "integrity": "sha512-c7bASQv/5hxOsNU0fKnN0UnUv8srksA5cy1w6M1d/7/cOZnGpChjE4752liNQNRj8EINq1O6Pw3Flm/Q2+jKyQ==", - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } + "node_modules/@mrtdown/core": { + "resolved": "packages/core", + "link": true }, - "node_modules/@rrule-rust/lib-darwin-x64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-darwin-x64/-/lib-darwin-x64-2.0.2.tgz", - "integrity": "sha512-4+whisZNluw1XUUgFwjhw6s6Tq2ZqU1726BhylRE6s/4fzf5BHj80WF0DqDMZua5Y0Zl6cljTXoTKlzqQ7cEeQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } + "node_modules/@mrtdown/fs": { + "resolved": "packages/fs", + "link": true }, - "node_modules/@rrule-rust/lib-freebsd-x64": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-freebsd-x64/-/lib-freebsd-x64-2.0.2.tgz", - "integrity": "sha512-6a5TA1nazLUdKYTf8tGGoCOzD3AYOfiutAvhZm2ouRswNdiEzEXqRgVfI/q1zYX5BX+Bry/Oly6A1183u6aAHA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } + "node_modules/@mrtdown/triage": { + "resolved": "packages/triage", + "link": true }, - "node_modules/@rrule-rust/lib-linux-arm-gnueabihf": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-linux-arm-gnueabihf/-/lib-linux-arm-gnueabihf-2.0.2.tgz", - "integrity": "sha512-+ZmI712IUfU+AK9QM5OoAopY7sEHqrh+GN8L5zAXDOHZwOIMzDrmF4z+s5em+8j1W6N/YcW93ZAOfxaeaoVSHA==", - "cpu": [ - "arm" - ], + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, "engines": { - "node": ">= 10" + "node": ">= 8" } }, - "node_modules/@rrule-rust/lib-linux-arm-musleabihf": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-linux-arm-musleabihf/-/lib-linux-arm-musleabihf-2.0.2.tgz", - "integrity": "sha512-TATE2VhNPFaZsNxgKk32xG/fUSkFByyXyzrWNatr8SE6gal4krieoJmVQZ4ny9b3Vaf5aZHC4wkXo6l6eZeBBw==", - "cpu": [ - "arm" - ], + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 10" + "node": ">= 8" } }, - "node_modules/@rrule-rust/lib-linux-arm64-gnu": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-linux-arm64-gnu/-/lib-linux-arm64-gnu-2.0.2.tgz", - "integrity": "sha512-5EVWZJgDRopmL/aQVS8KObkEQWUaRJ3qqRrsJiTs0ERvQTS4wdPketxD/XwFisBlUFBEn0xloxcmP+WnxbGjrg==", - "cpu": [ - "arm64" - ], + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, "engines": { - "node": ">= 10" + "node": ">= 8" } }, - "node_modules/@rrule-rust/lib-linux-arm64-musl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-linux-arm64-musl/-/lib-linux-arm64-musl-2.0.2.tgz", - "integrity": "sha512-fnpGBh9KkNDWRT7BXvLj1BhN6lgtuE2W//aXrx8OKQ7ZQmZTdwNLa5U5emxY348/zXPXyZaX91p2hwh4deMztQ==", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.37.0", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@rrule-rust/lib-linux-riscv64-gnu": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-linux-riscv64-gnu/-/lib-linux-riscv64-gnu-2.0.2.tgz", - "integrity": "sha512-ADy0sBANIkHLY0Nq0OuJShe9QceLrWlA5K6iqNkpBKYM2poU7HWpKXJ4Wpu1b1YYSjYDx1c0bLSMIXxCiGfYMw==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@rrule-rust/lib-linux-x64-gnu": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-linux-x64-gnu/-/lib-linux-x64-gnu-2.0.2.tgz", - "integrity": "sha512-jzKfXiuJA83YQA2xbkupwuKhIvwKaYWJdpEvhp8NeIW/jup/dJPOShfr5tDkSVtggSytRZnoU2j2P1IfzRS/wg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "darwin" + ] }, - "node_modules/@rrule-rust/lib-linux-x64-musl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-linux-x64-musl/-/lib-linux-x64-musl-2.0.2.tgz", - "integrity": "sha512-H9Eus0c1Q4AlunoKAf7lRe13acyCqBNdXldXVNpsdfLCl+lMGegH4j4PA5sz5RJOLovUIRTUUBuz1CccQbEwzQ==", + "node_modules/@turbo/darwin-64": { + "version": "2.8.20", + "resolved": "https://registry.npmjs.org/@turbo/darwin-64/-/darwin-64-2.8.20.tgz", + "integrity": "sha512-FQ9EX1xMU5nbwjxXxM3yU88AQQ6Sqc6S44exPRroMcx9XZHqqppl5ymJF0Ig/z3nvQNwDmz1Gsnvxubo+nXWjQ==", "cpu": [ "x64" ], "license": "MIT", "optional": true, "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "darwin" + ] }, - "node_modules/@rrule-rust/lib-win32-arm64-msvc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-win32-arm64-msvc/-/lib-win32-arm64-msvc-2.0.2.tgz", - "integrity": "sha512-NHZXaE/ua2SfBcWpI19+PCxT+a+TBO9lvYkZuE1/aw+T3XNzPIvLidsvCdTZLVzB4laUScFzPpBbA7RBhQrmMA==", + "node_modules/@turbo/darwin-arm64": { + "version": "2.8.20", "cpu": [ "arm64" ], "license": "MIT", "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@rrule-rust/lib-win32-ia32-msvc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-win32-ia32-msvc/-/lib-win32-ia32-msvc-2.0.2.tgz", - "integrity": "sha512-7HceD3cQxXh1PwuhkqJYPn3dkB/NYWQ4LUvtC1VA+4+PHaqItVeKAKxLIftHaj8IXTdYnlqKgUQJwW/PJQndjg==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@rrule-rust/lib-win32-x64-msvc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@rrule-rust/lib-win32-x64-msvc/-/lib-win32-x64-msvc-2.0.2.tgz", - "integrity": "sha512-It/yL37XbdOFspf2lw5zIYcYaxnu5jy6kkFKKk6TtFYLN44fk79IZ6mzUFt3tnqkDME/BspD9OGxp8R5Gj1wHw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@scalar/core": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@scalar/core/-/core-0.3.11.tgz", - "integrity": "sha512-4O3mC29k2STz4quBHrpsl6czxi94F3dy8Ej/OPbELS2myKO4GoxromT0BiKSLPAThCnmJ0rqMZ7k9NsgzVjEgA==", - "license": "MIT", - "dependencies": { - "@scalar/types": "0.2.11" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@scalar/hono-api-reference": { - "version": "0.9.13", - "resolved": "https://registry.npmjs.org/@scalar/hono-api-reference/-/hono-api-reference-0.9.13.tgz", - "integrity": "sha512-79Gs+/2/FcqwZ3Lp0lsv3pFKHY1qBF2ONkfgh/gxRsd8Z+RZRTDBZafe7OConj+c4tHm0Zz3bKTKEV0OMQi/aA==", - "license": "MIT", - "dependencies": { - "@scalar/core": "0.3.11" - }, - "engines": { - "node": ">=20" - }, - "peerDependencies": { - "hono": "^4.0.0" - } - }, - "node_modules/@scalar/openapi-types": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@scalar/openapi-types/-/openapi-types-0.3.7.tgz", - "integrity": "sha512-QHSvHBVDze3+dUwAhIGq6l1iOev4jdoqdBK7QpfeN1Q4h+6qpVEw3EEqBiH0AXUSh/iWwObBv4uMgfIx0aNZ5g==", - "license": "MIT", - "dependencies": { - "zod": "3.24.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@scalar/types": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@scalar/types/-/types-0.2.11.tgz", - "integrity": "sha512-SUZzGmoisWsYv33LmmT/ajvSlcl9ZDj9d5RncJ+wB9ZQ2l018xlfpDIH9Kdfo+6KCKQOe3LYLXfH4Lzm891Mag==", - "license": "MIT", - "dependencies": { - "@scalar/openapi-types": "0.3.7", - "nanoid": "5.1.5", - "zod": "3.24.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@scalar/types/node_modules/nanoid": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", - "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@sentry/cli": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.58.0.tgz", - "integrity": "sha512-ywfV2uYkNaW5BGFBgIEX+urkxWtY03GYKN08OLYJpfJeOWl5tzxAKKg+AkMZqnqsDqjCf8gLjZh7sF4jY+ZE1Q==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.7", - "progress": "^2.0.3", - "proxy-from-env": "^1.1.0", - "which": "^2.0.2" - }, - "bin": { - "sentry-cli": "bin/sentry-cli" - }, - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@sentry/cli-darwin": "2.58.0", - "@sentry/cli-linux-arm": "2.58.0", - "@sentry/cli-linux-arm64": "2.58.0", - "@sentry/cli-linux-i686": "2.58.0", - "@sentry/cli-linux-x64": "2.58.0", - "@sentry/cli-win32-arm64": "2.58.0", - "@sentry/cli-win32-i686": "2.58.0", - "@sentry/cli-win32-x64": "2.58.0" - } - }, - "node_modules/@sentry/cli-darwin": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.58.0.tgz", - "integrity": "sha512-dI8+85N2xNsQeJZBbfGkjFScYH0xP/8+TDgoA5YiWWxsD/qSlWv1pf2VCR83smMyfcjIkDiPYIxBDticD67skQ==", - "license": "BSD-3-Clause", - "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-arm": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.58.0.tgz", - "integrity": "sha512-QxBWSQkm2OL8d0XXTUOcX5RYZzZGkMw48ubU4g/c4rlT06PuJV56Z03jsMQdJWUDzKmVYoJdvFV/whxYIkwmWw==", - "cpu": [ - "arm" - ], - "license": "BSD-3-Clause", - "optional": true, - "os": [ - "linux", - "freebsd", - "android" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-arm64": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.58.0.tgz", - "integrity": "sha512-Fso5GImxQOigZqLHAHhz85w71zxS1bvL52PI/tcjadmKrIaJdD3ANukC0UcKyKuj9xhr/k1ufNR7V+2BD16kmg==", - "cpu": [ - "arm64" - ], - "license": "BSD-3-Clause", - "optional": true, - "os": [ - "linux", - "freebsd", - "android" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-i686": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.58.0.tgz", - "integrity": "sha512-Av+T5YwuTtbOpe/Fyr/lsbl5XIZTFspHCiAt4Kgtllme6T1ASIDhQDXDh/OVJ8So4pHkToTn3iH8mm8vLqBqOA==", - "cpu": [ - "x86", - "ia32" - ], - "license": "BSD-3-Clause", - "optional": true, - "os": [ - "linux", - "freebsd", - "android" - ], - "engines": { - "node": ">=10" - } + ] }, - "node_modules/@sentry/cli-linux-x64": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.58.0.tgz", - "integrity": "sha512-AxK0eqZbHn0NGWsAE8bzt/iRMMUlqsx77kru/TIBQy9cMMJaq+rLb63W7HWXln4ER32nPZYx+JuhHD9UNiAFHA==", + "node_modules/@turbo/linux-64": { + "version": "2.8.20", + "resolved": "https://registry.npmjs.org/@turbo/linux-64/-/linux-64-2.8.20.tgz", + "integrity": "sha512-p2QxWUYyYUgUFG0b0kR+pPi8t7c9uaVlRtjTTI1AbCvVqkpjUfCcReBn6DgG/Hu8xrWdKLuyQFaLYFzQskZbcA==", "cpu": [ "x64" ], - "license": "BSD-3-Clause", + "license": "MIT", "optional": true, "os": [ - "linux", - "freebsd", - "android" - ], - "engines": { - "node": ">=10" - } + "linux" + ] }, - "node_modules/@sentry/cli-win32-arm64": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-arm64/-/cli-win32-arm64-2.58.0.tgz", - "integrity": "sha512-lIRTfGjD1TQIOuFh4rJGWt3zXyeXAlfoYYQbzG/rP6gXstiGENQtfEXZyKT+wlIGSqtbBGVfL8xp65ryjbXSgQ==", + "node_modules/@turbo/linux-arm64": { + "version": "2.8.20", + "resolved": "https://registry.npmjs.org/@turbo/linux-arm64/-/linux-arm64-2.8.20.tgz", + "integrity": "sha512-Gn5yjlZGLRZWarLWqdQzv0wMqyBNIdq1QLi48F1oY5Lo9kiohuf7BPQWtWxeNVS2NgJ1+nb/DzK1JduYC4AWOA==", "cpu": [ "arm64" ], - "license": "BSD-3-Clause", + "license": "MIT", "optional": true, "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } + "linux" + ] }, - "node_modules/@sentry/cli-win32-i686": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.58.0.tgz", - "integrity": "sha512-7VdB3QZ/3t2FABgIwRP2SoJcDmZaPPPZofVmJem+FgeONeLOUvHQw9WSLG4y5Dfc9yi5wO31H1ClW4uxv8EtuA==", + "node_modules/@turbo/windows-64": { + "version": "2.8.20", + "resolved": "https://registry.npmjs.org/@turbo/windows-64/-/windows-64-2.8.20.tgz", + "integrity": "sha512-vyaDpYk/8T6Qz5V/X+ihKvKFEZFUoC0oxYpC1sZanK6gaESJlmV3cMRT3Qhcg4D2VxvtC2Jjs9IRkrZGL+exLw==", "cpu": [ - "x86", - "ia32" + "x64" ], - "license": "BSD-3-Clause", + "license": "MIT", "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">=10" - } + ] }, - "node_modules/@sentry/cli-win32-x64": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.58.0.tgz", - "integrity": "sha512-uItx4P4v9cKbgVbOpuShvIV8g42qLmZorPHwg3pYUu78c85xAWrmiXL+0JKNUf5JVBEHeHB+rIu08AZfDMhxig==", + "node_modules/@turbo/windows-arm64": { + "version": "2.8.20", + "resolved": "https://registry.npmjs.org/@turbo/windows-arm64/-/windows-arm64-2.8.20.tgz", + "integrity": "sha512-voicVULvUV5yaGXo0Iue13BcHGYW3u0VgqSbfQwBaHbpj1zLjYV4KIe+7fYIo6DO8FVUJzxFps3ODCQG/Wy2Qw==", "cpu": [ - "x64" + "arm64" ], - "license": "BSD-3-Clause", + "license": "MIT", "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/core": { - "version": "10.27.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.27.0.tgz", - "integrity": "sha512-Zc68kdH7tWTDtDbV1zWIbo3Jv0fHAU2NsF5aD2qamypKgfSIMSbWVxd22qZyDBkaX8gWIPm/0Sgx6aRXRBXrYQ==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@sentry/node": { - "version": "10.27.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.27.0.tgz", - "integrity": "sha512-1cQZ4+QqV9juW64Jku1SMSz+PoZV+J59lotz4oYFvCNYzex8hRAnDKvNiKW1IVg5mEEkz98mg1fvcUtiw7GTiQ==", - "license": "MIT", - "dependencies": { - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/context-async-hooks": "^2.2.0", - "@opentelemetry/core": "^2.2.0", - "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/instrumentation-amqplib": "0.55.0", - "@opentelemetry/instrumentation-connect": "0.52.0", - "@opentelemetry/instrumentation-dataloader": "0.26.0", - "@opentelemetry/instrumentation-express": "0.57.0", - "@opentelemetry/instrumentation-fs": "0.28.0", - "@opentelemetry/instrumentation-generic-pool": "0.52.0", - "@opentelemetry/instrumentation-graphql": "0.56.0", - "@opentelemetry/instrumentation-hapi": "0.55.0", - "@opentelemetry/instrumentation-http": "0.208.0", - "@opentelemetry/instrumentation-ioredis": "0.56.0", - "@opentelemetry/instrumentation-kafkajs": "0.18.0", - "@opentelemetry/instrumentation-knex": "0.53.0", - "@opentelemetry/instrumentation-koa": "0.57.0", - "@opentelemetry/instrumentation-lru-memoizer": "0.53.0", - "@opentelemetry/instrumentation-mongodb": "0.61.0", - "@opentelemetry/instrumentation-mongoose": "0.55.0", - "@opentelemetry/instrumentation-mysql": "0.54.0", - "@opentelemetry/instrumentation-mysql2": "0.55.0", - "@opentelemetry/instrumentation-pg": "0.61.0", - "@opentelemetry/instrumentation-redis": "0.57.0", - "@opentelemetry/instrumentation-tedious": "0.27.0", - "@opentelemetry/instrumentation-undici": "0.19.0", - "@opentelemetry/resources": "^2.2.0", - "@opentelemetry/sdk-trace-base": "^2.2.0", - "@opentelemetry/semantic-conventions": "^1.37.0", - "@prisma/instrumentation": "6.19.0", - "@sentry/core": "10.27.0", - "@sentry/node-core": "10.27.0", - "@sentry/opentelemetry": "10.27.0", - "import-in-the-middle": "^2", - "minimatch": "^9.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@sentry/node-core": { - "version": "10.27.0", - "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.27.0.tgz", - "integrity": "sha512-Dzo1I64Psb7AkpyKVUlR9KYbl4wcN84W4Wet3xjLmVKMgrCo2uAT70V4xIacmoMH5QLZAx0nGfRy9yRCd4nzBg==", - "license": "MIT", - "dependencies": { - "@apm-js-collab/tracing-hooks": "^0.3.1", - "@sentry/core": "10.27.0", - "@sentry/opentelemetry": "10.27.0", - "import-in-the-middle": "^2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.1.0 || ^2.2.0", - "@opentelemetry/core": "^1.30.1 || ^2.1.0 || ^2.2.0", - "@opentelemetry/instrumentation": ">=0.57.1 <1", - "@opentelemetry/resources": "^1.30.1 || ^2.1.0 || ^2.2.0", - "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.1.0 || ^2.2.0", - "@opentelemetry/semantic-conventions": "^1.37.0" - } - }, - "node_modules/@sentry/opentelemetry": { - "version": "10.27.0", - "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.27.0.tgz", - "integrity": "sha512-z2vXoicuGiqlRlgL9HaYJgkin89ncMpNQy0Kje6RWyhpzLe8BRgUXlgjux7WrSrcbopDdC1OttSpZsJ/Wjk7fg==", - "license": "MIT", - "dependencies": { - "@sentry/core": "10.27.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.1.0 || ^2.2.0", - "@opentelemetry/core": "^1.30.1 || ^2.1.0 || ^2.2.0", - "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.1.0 || ^2.2.0", - "@opentelemetry/semantic-conventions": "^1.37.0" - } - }, - "node_modules/@standard-community/standard-json": { - "version": "0.3.0-rc.4", - "resolved": "https://registry.npmjs.org/@standard-community/standard-json/-/standard-json-0.3.0-rc.4.tgz", - "integrity": "sha512-AcFJqiYt0nj17VoReUkEhTq1JzM2oEytCyBoR0j09yHqrrHp1g6kvXoh+IyMWIeqWYVUml9wzr5VJrfxh69/8g==", - "license": "MIT", - "peer": true, - "peerDependencies": { - "@standard-schema/spec": "^1.0.0", - "@types/json-schema": "^7.0.15", - "@valibot/to-json-schema": "^1.3.0", - "arktype": "^2.1.20", - "effect": "^3.16.8", - "valibot": "^1.1.0", - "zod": "^3.25.0 || ^4.0.0", - "zod-to-json-schema": "^3.24.5" - }, - "peerDependenciesMeta": { - "@valibot/to-json-schema": { - "optional": true - }, - "arktype": { - "optional": true - }, - "effect": { - "optional": true - }, - "valibot": { - "optional": true - }, - "zod": { - "optional": true - }, - "zod-to-json-schema": { - "optional": true - } - } - }, - "node_modules/@standard-community/standard-openapi": { - "version": "0.2.0-rc.1", - "resolved": "https://registry.npmjs.org/@standard-community/standard-openapi/-/standard-openapi-0.2.0-rc.1.tgz", - "integrity": "sha512-Gu/wshVs6Lid+fCo9yu5AT0bjcxLCBtOi6idmkGtT5wll9rLdvfOcvzklrklUQgdQX/Xj9AA3nIBllHdqLEBZg==", - "license": "MIT", - "peer": true, - "peerDependencies": { - "@standard-community/standard-json": "^0.3.0-rc.1", - "@standard-schema/spec": "^1.0.0", - "arktype": "^2.1.20", - "openapi-types": "^12.1.3", - "valibot": "^1.1.0", - "zod": "^3.25.0 || ^4.0.0", - "zod-openapi": "^4" - }, - "peerDependenciesMeta": { - "arktype": { - "optional": true - }, - "valibot": { - "optional": true - }, - "zod": { - "optional": true - }, - "zod-openapi": { - "optional": true - } - } - }, - "node_modules/@standard-schema/spec": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", - "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", - "license": "MIT", - "peer": true - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } + ] }, "node_modules/@types/debug": { "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "license": "MIT", "dependencies": { "@types/ms": "*" @@ -2236,38 +662,23 @@ }, "node_modules/@types/estree": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true, "license": "MIT" }, "node_modules/@types/hast": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "license": "MIT", "dependencies": { "@types/unist": "*" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT", - "peer": true - }, "node_modules/@types/luxon": { "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", - "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==", "dev": true, "license": "MIT" }, "node_modules/@types/mdast": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { "@types/unist": "*" @@ -2275,73 +686,26 @@ }, "node_modules/@types/ms": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "license": "MIT" }, - "node_modules/@types/mysql": { - "version": "2.15.27", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.27.tgz", - "integrity": "sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/node": { "version": "22.13.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", - "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", + "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.20.0" } }, - "node_modules/@types/pg": { - "version": "8.15.6", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.6.tgz", - "integrity": "sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "pg-protocol": "*", - "pg-types": "^2.2.0" - } - }, - "node_modules/@types/pg-pool": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.6.tgz", - "integrity": "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==", - "license": "MIT", - "dependencies": { - "@types/pg": "*" - } - }, - "node_modules/@types/tedious": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", - "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/unist": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "license": "MIT" }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "license": "ISC" }, "node_modules/@vitest/expect": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.9.tgz", - "integrity": "sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==", "dev": true, "license": "MIT", "dependencies": { @@ -2356,8 +720,6 @@ }, "node_modules/@vitest/mocker": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.9.tgz", - "integrity": "sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==", "dev": true, "license": "MIT", "dependencies": { @@ -2383,8 +745,6 @@ }, "node_modules/@vitest/pretty-format": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.9.tgz", - "integrity": "sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==", "dev": true, "license": "MIT", "dependencies": { @@ -2396,8 +756,6 @@ }, "node_modules/@vitest/runner": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.9.tgz", - "integrity": "sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==", "dev": true, "license": "MIT", "dependencies": { @@ -2410,8 +768,6 @@ }, "node_modules/@vitest/snapshot": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.9.tgz", - "integrity": "sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==", "dev": true, "license": "MIT", "dependencies": { @@ -2425,8 +781,6 @@ }, "node_modules/@vitest/spy": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.9.tgz", - "integrity": "sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2438,8 +792,6 @@ }, "node_modules/@vitest/utils": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.9.tgz", - "integrity": "sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==", "dev": true, "license": "MIT", "dependencies": { @@ -2451,68 +803,67 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "node_modules/ansi-colors": { + "version": "4.1.3", + "dev": true, "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, "license": "MIT", - "peerDependencies": { - "acorn": "^8" + "engines": { + "node": ">=8" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-union": { + "version": "2.1.0", + "dev": true, "license": "MIT", - "dependencies": { - "debug": "4" - }, "engines": { - "node": ">= 6.0.0" + "node": ">=8" } }, "node_modules/assertion-error": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, "license": "MIT", "engines": { "node": ">=12" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "node_modules/better-path-resolve": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-windows": "^1.0.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "node_modules/braces": { + "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/cac": { "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, "license": "MIT", "engines": { @@ -2521,8 +872,6 @@ }, "node_modules/ccount": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "license": "MIT", "funding": { "type": "github", @@ -2531,8 +880,6 @@ }, "node_modules/chai": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", - "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", "dev": true, "license": "MIT", "dependencies": { @@ -2548,8 +895,6 @@ }, "node_modules/character-entities": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "license": "MIT", "funding": { "type": "github", @@ -2558,8 +903,6 @@ }, "node_modules/character-entities-html4": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "license": "MIT", "funding": { "type": "github", @@ -2568,44 +911,55 @@ }, "node_modules/character-entities-legacy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/chardet": { + "version": "2.1.1", + "dev": true, + "license": "MIT" + }, "node_modules/check-error": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, "license": "MIT", "engines": { "node": ">= 16" } }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "license": "MIT" - }, "node_modules/comma-separated-tokens": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/commander": { + "version": "14.0.3", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/debug": { "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2621,8 +975,6 @@ }, "node_modules/decode-named-character-reference": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "license": "MIT", "dependencies": { "character-entities": "^2.0.0" @@ -2634,8 +986,6 @@ }, "node_modules/deep-eql": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, "license": "MIT", "engines": { @@ -2644,17 +994,21 @@ }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/detect-indent": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/devlop": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "license": "MIT", "dependencies": { "dequal": "^2.0.0" @@ -2664,10 +1018,19 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dotenv": { "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -2676,26 +1039,25 @@ "url": "https://dotenvx.com" } }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node_modules/enquirer": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" } }, "node_modules/es-module-lexer": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", "dev": true, "license": "MIT" }, "node_modules/esbuild": { "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2735,8 +1097,6 @@ }, "node_modules/escape-string-regexp": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "license": "MIT", "engines": { "node": ">=12" @@ -2745,10 +1105,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/estree-walker": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "license": "MIT", "dependencies": { @@ -2757,18 +1127,42 @@ }, "node_modules/expect-type": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.0.tgz", - "integrity": "sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=12.0.0" } }, + "node_modules/extendable-error": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fdir": { "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -2780,18 +1174,45 @@ } } }, - "node_modules/forwarded-parse": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/forwarded-parse/-/forwarded-parse-2.1.2.tgz", - "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==", - "license": "MIT" + "node_modules/fill-range": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -2803,39 +1224,59 @@ }, "node_modules/fuse.js": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.1.0.tgz", - "integrity": "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==", "license": "Apache-2.0", "engines": { "node": ">=10" } }, - "node_modules/generic-pool": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz", - "integrity": "sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==", + "node_modules/get-tsconfig": { + "version": "4.10.0", + "dev": true, "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">= 4" + "node": ">= 6" } }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "node_modules/globby": { + "version": "11.1.0", "dev": true, "license": "MIT", "dependencies": { - "resolve-pkg-maps": "^1.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "license": "ISC" + }, "node_modules/hast-util-embedded": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", - "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -2848,8 +1289,6 @@ }, "node_modules/hast-util-from-html": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", - "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -2866,8 +1305,6 @@ }, "node_modules/hast-util-from-parse5": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", - "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -2886,8 +1323,6 @@ }, "node_modules/hast-util-has-property": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", - "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" @@ -2899,8 +1334,6 @@ }, "node_modules/hast-util-is-body-ok-link": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", - "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" @@ -2912,8 +1345,6 @@ }, "node_modules/hast-util-is-element": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" @@ -2925,8 +1356,6 @@ }, "node_modules/hast-util-minify-whitespace": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", - "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -2942,8 +1371,6 @@ }, "node_modules/hast-util-parse-selector": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" @@ -2955,8 +1382,6 @@ }, "node_modules/hast-util-phrasing": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -2972,8 +1397,6 @@ }, "node_modules/hast-util-to-html": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", - "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -2995,8 +1418,6 @@ }, "node_modules/hast-util-to-mdast": { "version": "10.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.2.tgz", - "integrity": "sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -3021,8 +1442,6 @@ }, "node_modules/hast-util-to-text": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", - "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -3037,8 +1456,6 @@ }, "node_modules/hast-util-whitespace": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" @@ -3050,8 +1467,6 @@ }, "node_modules/hastscript": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -3065,102 +1480,141 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hono": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.4.tgz", - "integrity": "sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==", + "node_modules/html-void-elements": { + "version": "3.0.0", "license": "MIT", - "engines": { - "node": ">=16.9.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hono-openapi": { - "version": "0.5.0-rc.3", - "resolved": "https://registry.npmjs.org/hono-openapi/-/hono-openapi-0.5.0-rc.3.tgz", - "integrity": "sha512-AOTLtvCSR/HyOpRFtSqCyncrR48OqIhdpoHGG8p7HZK07X+jO7V5zVm5EWhMkuJaH0VgdltfZxUDSA092w7S4Q==", + "node_modules/human-id": { + "version": "4.1.3", + "dev": true, "license": "MIT", - "peerDependencies": { - "@hono/standard-validator": "^0.1.2", - "@sinclair/typebox": "^0.34.9", - "@standard-community/standard-json": "^0.3.0-rc.3", - "@standard-community/standard-openapi": "^0.2.0-rc.1", - "@types/json-schema": "^7.0.15", - "arktype": "^2.0.0", - "effect": "^3.16.12", - "hono": "^4.8.3", - "openapi-types": "^12.1.3", - "valibot": "^1.0.0-beta.9", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "@hono/standard-validator": { - "optional": true - }, - "@sinclair/typebox": { - "optional": true - }, - "arktype": { - "optional": true - }, - "effect": { - "optional": true - }, - "hono": { - "optional": true - }, - "valibot": { - "optional": true - }, - "zod": { - "optional": true - } + "bin": { + "human-id": "dist/cli.js" } }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "node_modules/iconv-lite": { + "version": "0.7.2", + "dev": true, "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/ignore": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/import-in-the-middle": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-2.0.0.tgz", - "integrity": "sha512-yNZhyQYqXpkT0AKq3F3KLasUSK4fHvebNH5hOsKQw2dhGSALvQ4U0BqUc5suziKvydO5u5hgN2hy1RJaho8U5A==", - "license": "Apache-2.0", + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-subdir": { + "version": "1.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.14.0", - "acorn-import-attributes": "^1.9.5", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" + "better-path-resolve": "1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, "license": "ISC" }, + "node_modules/js-yaml": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbi": { + "version": "4.3.2", + "license": "Apache-2.0" + }, + "node_modules/json-nd": { + "version": "1.0.0", + "license": "BSD-3-Clause" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "dev": true, + "license": "MIT" + }, "node_modules/longest-streak": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "license": "MIT", "funding": { "type": "github", @@ -3169,15 +1623,11 @@ }, "node_modules/loupe": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", - "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", "dev": true, "license": "MIT" }, "node_modules/luxon": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", - "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", "license": "MIT", "engines": { "node": ">=12" @@ -3185,8 +1635,6 @@ }, "node_modules/magic-string": { "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, "license": "MIT", "dependencies": { @@ -3195,8 +1643,6 @@ }, "node_modules/markdown-table": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", "license": "MIT", "funding": { "type": "github", @@ -3205,8 +1651,6 @@ }, "node_modules/mdast-util-find-and-replace": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", - "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -3221,8 +1665,6 @@ }, "node_modules/mdast-util-from-markdown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -3245,8 +1687,6 @@ }, "node_modules/mdast-util-gfm": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", - "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", @@ -3264,8 +1704,6 @@ }, "node_modules/mdast-util-gfm-autolink-literal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -3281,8 +1719,6 @@ }, "node_modules/mdast-util-gfm-footnote": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -3298,8 +1734,6 @@ }, "node_modules/mdast-util-gfm-strikethrough": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -3313,8 +1747,6 @@ }, "node_modules/mdast-util-gfm-table": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -3330,8 +1762,6 @@ }, "node_modules/mdast-util-gfm-task-list-item": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -3346,8 +1776,6 @@ }, "node_modules/mdast-util-phrasing": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -3360,8 +1788,6 @@ }, "node_modules/mdast-util-to-hast": { "version": "13.2.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -3381,8 +1807,6 @@ }, "node_modules/mdast-util-to-markdown": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -3402,8 +1826,6 @@ }, "node_modules/mdast-util-to-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" @@ -3413,10 +1835,16 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/micromark": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", - "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "funding": [ { "type": "GitHub Sponsors", @@ -3450,8 +1878,6 @@ }, "node_modules/micromark-core-commonmark": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", - "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -3484,8 +1910,6 @@ }, "node_modules/micromark-factory-destination": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -3505,8 +1929,6 @@ }, "node_modules/micromark-factory-label": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -3527,8 +1949,6 @@ }, "node_modules/micromark-factory-space": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -3547,8 +1967,6 @@ }, "node_modules/micromark-factory-title": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -3569,8 +1987,6 @@ }, "node_modules/micromark-factory-whitespace": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -3591,8 +2007,6 @@ }, "node_modules/micromark-util-character": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -3611,8 +2025,6 @@ }, "node_modules/micromark-util-chunked": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -3630,8 +2042,6 @@ }, "node_modules/micromark-util-classify-character": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -3651,8 +2061,6 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -3671,8 +2079,6 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { "type": "GitHub Sponsors", @@ -3690,8 +2096,6 @@ }, "node_modules/micromark-util-decode-string": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { "type": "GitHub Sponsors", @@ -3712,8 +2116,6 @@ }, "node_modules/micromark-util-encode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -3728,8 +2130,6 @@ }, "node_modules/micromark-util-html-tag-name": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -3744,8 +2144,6 @@ }, "node_modules/micromark-util-normalize-identifier": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -3763,8 +2161,6 @@ }, "node_modules/micromark-util-resolve-all": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -3782,8 +2178,6 @@ }, "node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -3803,8 +2197,6 @@ }, "node_modules/micromark-util-subtokenize": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.4.tgz", - "integrity": "sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==", "funding": [ { "type": "GitHub Sponsors", @@ -3825,8 +2217,6 @@ }, "node_modules/micromark-util-symbol": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -3841,8 +2231,6 @@ }, "node_modules/micromark-util-types": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", - "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -3855,37 +2243,43 @@ ], "license": "MIT" }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", + "node_modules/micromatch": { + "version": "4.0.8", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/module-details-from-path": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", - "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==", - "license": "MIT" + "node_modules/mri": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, "node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -3901,37 +2295,17 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/openai": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-5.16.0.tgz", - "integrity": "sha512-hoEH8ZNvg1HXjU9mp88L/ZH8O082Z8r6FHCXGiWAzVRrEv443aI57qhch4snu07yQydj+AUAWLenAiBXhu89Tw==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-6.34.0.tgz", + "integrity": "sha512-yEr2jdGf4tVFYG6ohmr3pF6VJuveP0EA/sS8TBx+4Eq5NT10alu5zg2dmxMXMgqpihRDQlFGpRt2XwsGj+Fyxw==", "license": "Apache-2.0", "bin": { "openai": "bin/cli" }, "peerDependencies": { "ws": "^8.18.0", - "zod": "^3.23.8" + "zod": "^3.25 || ^4.0" }, "peerDependenciesMeta": { "ws": { @@ -3942,17 +2316,73 @@ } } }, - "node_modules/openapi-types": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "node_modules/outdent": { + "version": "0.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/p-filter": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-manager-detector": { + "version": "0.2.11", + "dev": true, "license": "MIT", - "peer": true + "dependencies": { + "quansync": "^0.2.7" + } }, "node_modules/parse5": { "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "license": "MIT", "dependencies": { "entities": "^4.5.0" @@ -3963,8 +2393,6 @@ }, "node_modules/parse5/node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -3973,65 +2401,50 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "node_modules/path-exists": { + "version": "4.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "node_modules/path-key": { + "version": "3.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">= 14.16" + "node": ">=8" } }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "license": "ISC", + "node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/pg-protocol": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", - "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "node_modules/pathe": { + "version": "2.0.3", + "dev": true, "license": "MIT" }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "node_modules/pathval": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, "engines": { - "node": ">=4" + "node": ">= 14.16" } }, "node_modules/picocolors": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", "engines": { @@ -4041,10 +2454,16 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/postcss": { "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "funding": [ { @@ -4070,74 +2489,98 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "node_modules/prettier": { + "version": "2.8.8", + "dev": true, "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, "engines": { - "node": ">=4" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "node_modules/property-information": { + "version": "7.0.0", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/quansync": { + "version": "0.2.11", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "node_modules/read-yaml-file": { + "version": "1.1.0", + "dev": true, "license": "MIT", "dependencies": { - "xtend": "^4.0.0" + "graceful-fs": "^4.1.5", + "js-yaml": "^3.6.1", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/read-yaml-file/node_modules/argparse": { + "version": "1.0.10", + "dev": true, "license": "MIT", - "engines": { - "node": ">=0.4.0" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/property-information": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz", - "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==", + "node_modules/read-yaml-file/node_modules/js-yaml": { + "version": "3.14.2", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, "node_modules/rehype-minify-whitespace": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.2.tgz", - "integrity": "sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -4148,33 +2591,33 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/require-in-the-middle": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-8.0.1.tgz", - "integrity": "sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==", + "node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "module-details-from-path": "^1.0.3" - }, "engines": { - "node": ">=9.3.0 || >=8.10.0 <9.0.0" + "node": ">=8" } }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, + "node_modules/reusify": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rollup": { "version": "4.37.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.37.0.tgz", - "integrity": "sha512-iAtQy/L4QFU+rTJ1YUjXqJOJzuwEghqWzCEYD2FEghT7Gsy1VdABntrO4CLopA5IkflTyqNiLNwPcOJ3S7UKLg==", "dev": true, "license": "MIT", "dependencies": { @@ -4213,65 +2656,99 @@ }, "node_modules/rollup/node_modules/@types/estree": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true, "license": "MIT" }, - "node_modules/rrule-rust": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/rrule-rust/-/rrule-rust-2.0.2.tgz", - "integrity": "sha512-G7esOuMCM2VoJtXJhyo/ABx+GayRQBXiMx1wfOPor2Rt8bW0HT+raSFcT6hgAnPQHLFqgAjPuu2ldYp3CCOuDQ==", + "node_modules/rrule-temporal": { + "version": "1.5.2", + "license": "MIT", + "dependencies": { + "@js-temporal/polyfill": "^0.5.1" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.4", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 10" + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" }, - "optionalDependencies": { - "@rrule-rust/lib-android-arm-eabi": "2.0.2", - "@rrule-rust/lib-android-arm64": "2.0.2", - "@rrule-rust/lib-darwin-arm64": "2.0.2", - "@rrule-rust/lib-darwin-universal": "2.0.2", - "@rrule-rust/lib-darwin-x64": "2.0.2", - "@rrule-rust/lib-freebsd-x64": "2.0.2", - "@rrule-rust/lib-linux-arm-gnueabihf": "2.0.2", - "@rrule-rust/lib-linux-arm-musleabihf": "2.0.2", - "@rrule-rust/lib-linux-arm64-gnu": "2.0.2", - "@rrule-rust/lib-linux-arm64-musl": "2.0.2", - "@rrule-rust/lib-linux-riscv64-gnu": "2.0.2", - "@rrule-rust/lib-linux-x64-gnu": "2.0.2", - "@rrule-rust/lib-linux-x64-musl": "2.0.2", - "@rrule-rust/lib-win32-arm64-msvc": "2.0.2", - "@rrule-rust/lib-win32-ia32-msvc": "2.0.2", - "@rrule-rust/lib-win32-x64-msvc": "2.0.2" - } - }, - "node_modules/rss-parser": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.13.0.tgz", - "integrity": "sha512-7jWUBV5yGN3rqMMj7CZufl/291QAhvrrGpDNE4k/02ZchL0npisiYYqULF71jCEKoIiHvK/Q2e6IkDwPziT7+w==", - "license": "MIT", - "dependencies": { - "entities": "^2.0.3", - "xml2js": "^0.5.0" - } - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, "node_modules/siginfo": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true, "license": "ISC" }, + "node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/source-map-js": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -4280,32 +2757,38 @@ }, "node_modules/space-separated-tokens": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/spawndamnit": { + "version": "3.0.1", + "dev": true, + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "cross-spawn": "^7.0.5", + "signal-exit": "^4.0.1" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/stackback": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true, "license": "MIT" }, "node_modules/std-env": { "version": "3.8.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz", - "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==", "dev": true, "license": "MIT" }, "node_modules/stringify-entities": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", @@ -4316,24 +2799,48 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tinybench": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true, "license": "MIT" }, "node_modules/tinyexec": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", "dev": true, "license": "MIT" }, "node_modules/tinyglobby": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", - "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", "dev": true, "license": "MIT", "dependencies": { @@ -4349,8 +2856,6 @@ }, "node_modules/tinypool": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", "dev": true, "license": "MIT", "engines": { @@ -4359,8 +2864,6 @@ }, "node_modules/tinyrainbow": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", "dev": true, "license": "MIT", "engines": { @@ -4369,24 +2872,25 @@ }, "node_modules/tinyspy": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true, "license": "MIT", "engines": { "node": ">=14.0.0" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } }, "node_modules/trim-lines": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "license": "MIT", "funding": { "type": "github", @@ -4395,8 +2899,6 @@ }, "node_modules/trim-trailing-lines": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-2.1.0.tgz", - "integrity": "sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==", "license": "MIT", "funding": { "type": "github", @@ -4405,8 +2907,6 @@ }, "node_modules/tsx": { "version": "4.19.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", - "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4423,10 +2923,23 @@ "fsevents": "~2.3.3" } }, + "node_modules/turbo": { + "version": "2.8.20", + "license": "MIT", + "bin": { + "turbo": "bin/turbo" + }, + "optionalDependencies": { + "@turbo/darwin-64": "2.8.20", + "@turbo/darwin-arm64": "2.8.20", + "@turbo/linux-64": "2.8.20", + "@turbo/linux-arm64": "2.8.20", + "@turbo/windows-64": "2.8.20", + "@turbo/windows-arm64": "2.8.20" + } + }, "node_modules/typescript": { "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -4437,16 +2950,20 @@ "node": ">=14.17" } }, + "node_modules/ulid": { + "version": "3.0.2", + "license": "MIT", + "bin": { + "ulid": "dist/cli.js" + } + }, "node_modules/undici-types": { "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, "license": "MIT" }, "node_modules/unist-util-find-after": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", - "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -4459,8 +2976,6 @@ }, "node_modules/unist-util-is": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -4472,8 +2987,6 @@ }, "node_modules/unist-util-position": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -4485,8 +2998,6 @@ }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -4498,8 +3009,6 @@ }, "node_modules/unist-util-visit": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -4513,8 +3022,6 @@ }, "node_modules/unist-util-visit-parents": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -4525,10 +3032,16 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/universalify": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/vfile": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -4541,8 +3054,6 @@ }, "node_modules/vfile-location": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", - "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -4555,8 +3066,6 @@ }, "node_modules/vfile-message": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -4569,8 +3078,6 @@ }, "node_modules/vite": { "version": "6.4.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", - "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "dev": true, "license": "MIT", "dependencies": { @@ -4644,8 +3151,6 @@ }, "node_modules/vite-node": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.9.tgz", - "integrity": "sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==", "dev": true, "license": "MIT", "dependencies": { @@ -4667,8 +3172,6 @@ }, "node_modules/vitest": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.9.tgz", - "integrity": "sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4735,36 +3238,26 @@ } } }, + "node_modules/vitest-evals": { + "version": "0.5.0", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "tinyrainbow": "*", + "vitest": "*" + } + }, "node_modules/web-namespaces": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -4778,8 +3271,6 @@ }, "node_modules/why-is-node-running": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "license": "MIT", "dependencies": { @@ -4793,41 +3284,8 @@ "node": ">=8" } }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, "node_modules/zod": { "version": "4.0.14", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.14.tgz", - "integrity": "sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" @@ -4835,13 +3293,93 @@ }, "node_modules/zwitch": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } + }, + "packages/cli": { + "name": "@mrtdown/cli", + "version": "2.0.0-alpha.20", + "license": "UNLICENSED", + "dependencies": { + "@mrtdown/core": "^2.0.0-alpha.20", + "@mrtdown/fs": "^2.0.0-alpha.20", + "@mrtdown/triage": "^2.0.0-alpha.20", + "commander": "^14.0.3", + "dotenv": "^16.4.7", + "json-nd": "^1.0.0", + "luxon": "^3.5.0" + }, + "devDependencies": { + "@biomejs/biome": "2.3.14", + "@types/luxon": "^3.4.2", + "@types/node": "^22.13.4", + "tsx": "^4.19.3", + "typescript": "^5.8.3" + } + }, + "packages/core": { + "name": "@mrtdown/core", + "version": "2.0.0-alpha.20", + "license": "UNLICENSED", + "dependencies": { + "luxon": "^3.5.0", + "rrule-temporal": "^1.5.2", + "zod": "^4.0.14" + }, + "devDependencies": { + "@biomejs/biome": "2.3.14", + "@types/luxon": "^3.4.2", + "typescript": "^5.8.3", + "vitest": "^3.0.9", + "vitest-evals": "^0.5.0" + } + }, + "packages/fs": { + "name": "@mrtdown/fs", + "version": "2.0.0-alpha.20", + "license": "UNLICENSED", + "dependencies": { + "@mrtdown/core": "^2.0.0-alpha.20", + "fuse.js": "^7.1.0", + "json-nd": "^1.0.0", + "luxon": "^3.5.0", + "ulid": "^3.0.2", + "zod": "^4.0.14" + }, + "devDependencies": { + "@biomejs/biome": "2.3.14", + "@types/luxon": "^3.4.2", + "@types/node": "^22.13.4", + "typescript": "^5.8.3" + } + }, + "packages/triage": { + "name": "@mrtdown/triage", + "version": "2.0.0-alpha.20", + "license": "UNLICENSED", + "dependencies": { + "@mrtdown/core": "^2.0.0-alpha.20", + "@mrtdown/fs": "^2.0.0-alpha.20", + "dotenv": "^16.4.7", + "hast-util-from-html": "^2.0.3", + "hast-util-to-mdast": "^10.1.2", + "luxon": "^3.5.0", + "mdast-util-gfm": "^3.1.0", + "mdast-util-to-markdown": "^2.1.2", + "openai": "^6.34.0", + "zod": "^4.0.14" + }, + "devDependencies": { + "@biomejs/biome": "2.3.14", + "@types/luxon": "^3.4.2", + "@types/node": "^22.13.4", + "typescript": "^5.8.3", + "vitest": "^3.0.9", + "vitest-evals": "^0.5.0" + } } } } diff --git a/package.json b/package.json index 3cd250218..d7f469301 100644 --- a/package.json +++ b/package.json @@ -1,53 +1,38 @@ { "name": "mrtdown-data", - "version": "1.0.0", + "version": "2.0.0-alpha.19", "description": "Data repository", + "packageManager": "npm@10.9.0", "type": "module", - "main": "dist/api/index.js", + "main": "dist/index.js", + "workspaces": [ + "packages/*" + ], "scripts": { - "build": "tsc", - "postbuild": "npm run db:generate && npm run sentry:sourcemaps", - "test": "vitest", - "ingest:webhook": "tsx src/scripts/ingestViaWebhook.ts", - "check-rss-feeds": "tsx src/scripts/checkRssFeeds.ts", - "db:generate": "tsx src/db/generate/index.ts", - "api:dev": "tsx --watch api/index.ts", - "sentry:sourcemaps": "sentry-cli sourcemaps inject ./dist && sentry-cli sourcemaps upload ./dist --release $SENTRY_RELEASE" + "cli": "turbo cli", + "build": "turbo build", + "test": "turbo test", + "ingest:webhook": "node --enable-source-maps ./packages/triage/dist/scripts/ingestViaWebhook.js", + "changeset": "changeset", + "changeset:version": "changeset version", + "changeset:publish": "changeset publish", + "publish-packages": "turbo run build && changeset version && changeset publish" + }, + "author": "Foldaway ", + "repository": { + "type": "git", + "url": "https://github.com/foldaway/mrtdown-data.git" }, - "author": "", "license": "UNLICENSED", "devDependencies": { "@biomejs/biome": "2.3.14", - "@types/luxon": "^3.4.2", - "@types/node": "^22.13.4", - "tsx": "^4.19.3", - "typescript": "^5.8.3", - "vitest": "^3.0.9" + "@changesets/cli": "^2.30.0" }, "dependencies": { - "@duckdb/node-api": "^1.4.3-r.2", - "@hono/node-server": "^1.19.6", - "@hono/standard-validator": "^0.1.4", - "@hono/zod-validator": "^0.4.3", - "@scalar/hono-api-reference": "^0.9.13", - "@sentry/cli": "^2.58.0", - "@sentry/node": "^10.27.0", "dotenv": "^16.4.7", - "fuse.js": "^7.1.0", - "generic-pool": "^3.9.0", - "hast-util-from-html": "^2.0.3", - "hast-util-to-mdast": "^10.1.2", - "hono": "^4.11.4", - "hono-openapi": "^0.5.0-rc.3", - "luxon": "^3.5.0", - "mdast-util-gfm": "^3.1.0", - "mdast-util-to-markdown": "^2.1.2", - "openai": "^5.16.0", - "rrule-rust": "^2.0.2", - "rss-parser": "^3.13.0", - "zod": "^4.0.14" + "turbo": "^2.8.20" }, - "overrides": { - "zod": "^4.0.14" + "publishConfig": { + "access": "public" } } diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md new file mode 100644 index 000000000..95d2b7b0c --- /dev/null +++ b/packages/cli/CHANGELOG.md @@ -0,0 +1,11 @@ +# @mrtdown/cli + +## 2.0.0-alpha.20 + +### Patch Changes + +- 7e52957: rebased release +- Updated dependencies [7e52957] + - @mrtdown/triage@2.0.0-alpha.20 + - @mrtdown/core@2.0.0-alpha.20 + - @mrtdown/fs@2.0.0-alpha.20 diff --git a/packages/cli/biome.json b/packages/cli/biome.json new file mode 100644 index 000000000..deb2fdd73 --- /dev/null +++ b/packages/cli/biome.json @@ -0,0 +1,5 @@ +{ + "$schema": "../../node_modules/@biomejs/biome/configuration_schema.json", + "root": false, + "extends": "//" +} \ No newline at end of file diff --git a/packages/cli/package.json b/packages/cli/package.json new file mode 100644 index 000000000..794daa6a5 --- /dev/null +++ b/packages/cli/package.json @@ -0,0 +1,41 @@ +{ + "name": "@mrtdown/cli", + "version": "2.0.0-alpha.20", + "description": "", + "private": true, + "homepage": "https://github.com/foldaway/mrtdown-data#readme", + "bugs": { + "url": "https://github.com/foldaway/mrtdown-data/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/foldaway/mrtdown-data.git" + }, + "license": "UNLICENSED", + "author": "Foldaway ", + "type": "module", + "main": "index.js", + "scripts": { + "cli": "node --enable-source-maps ./dist/index.js", + "dev": "tsx ./src/index.ts", + "start": "node ./dist/index.js", + "build": "tsc", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@mrtdown/core": "^2.0.0-alpha.20", + "@mrtdown/fs": "^2.0.0-alpha.20", + "@mrtdown/triage": "^2.0.0-alpha.20", + "commander": "^14.0.3", + "dotenv": "^16.4.7", + "json-nd": "^1.0.0", + "luxon": "^3.5.0" + }, + "devDependencies": { + "@biomejs/biome": "2.3.14", + "@types/luxon": "^3.4.2", + "@types/node": "^22.13.4", + "tsx": "^4.19.3", + "typescript": "^5.8.3" + } +} \ No newline at end of file diff --git a/packages/cli/src/commands/create.ts b/packages/cli/src/commands/create.ts new file mode 100644 index 000000000..22b540149 --- /dev/null +++ b/packages/cli/src/commands/create.ts @@ -0,0 +1,261 @@ +import { readFile } from 'node:fs/promises'; +import { join } from 'node:path'; +import { createInterface } from 'node:readline'; +import { type IssueType, IssueTypeSchema } from '@mrtdown/core'; +import { FileWriteStore, MRTDownWriter } from '@mrtdown/fs'; + +type CreateOptions = { + dataDir: string; + dryRun?: boolean; + stdin?: boolean; +}; + +function translationsFromEn(en: string) { + return { + 'en-SG': en, + 'zh-Hans': null, + ms: null, + ta: null, + }; +} + +export async function runCreateIssue( + opts: CreateOptions, + args: { + date?: string; + slug?: string; + title?: string; + type?: string; + source?: string; + }, +): Promise { + const { date, slug, title, type, source } = args; + if (!date || !slug || !title) { + console.error( + 'Usage: create issue --date YYYY-MM-DD --slug --title [--type disruption|maintenance|infra] [--source <source>]', + ); + return 1; + } + + const dateMatch = /^(\d{4})-(\d{2})-(\d{2})$/.exec(date); + if (!dateMatch) { + console.error('Invalid date format. Use YYYY-MM-DD.'); + return 1; + } + + const issueId = `${date}-${slug}`; + const issueType = ( + type && IssueTypeSchema.safeParse(type).success ? type : 'disruption' + ) as IssueType; + + const issue = { + id: issueId, + type: issueType, + title: translationsFromEn(title), + titleMeta: { source: source ?? 'cli' }, + }; + + if (opts.dryRun) { + console.log('Would create:', JSON.stringify(issue, null, 2)); + return 0; + } + + const store = new FileWriteStore(opts.dataDir); + const writer = new MRTDownWriter({ store }); + writer.issues.create(issue); + console.log( + `Created issue: ${join(opts.dataDir, 'issue', dateMatch[1], dateMatch[2], issueId)}`, + ); + return 0; +} + +export async function runCreateTown( + opts: CreateOptions, + args: { id?: string; name?: string }, +): Promise<number> { + if (!args.id || !args.name) { + console.error('Usage: create town --id <id> --name <name>'); + return 1; + } + + const town = { + id: args.id, + name: translationsFromEn(args.name), + }; + + if (opts.dryRun) { + console.log('Would create:', JSON.stringify(town, null, 2)); + return 0; + } + + const store = new FileWriteStore(opts.dataDir); + const writer = new MRTDownWriter({ store }); + writer.towns.create(town); + console.log(`Created town: ${join(opts.dataDir, 'town', `${town.id}.json`)}`); + return 0; +} + +export async function runCreateLandmark( + opts: CreateOptions, + args: { id?: string; name?: string }, +): Promise<number> { + if (!args.id || !args.name) { + console.error('Usage: create landmark --id <id> --name <name>'); + return 1; + } + + const landmark = { + id: args.id, + name: translationsFromEn(args.name), + }; + + if (opts.dryRun) { + console.log('Would create:', JSON.stringify(landmark, null, 2)); + return 0; + } + + const store = new FileWriteStore(opts.dataDir); + const writer = new MRTDownWriter({ store }); + writer.landmarks.create(landmark); + console.log( + `Created landmark: ${join(opts.dataDir, 'landmark', `${landmark.id}.json`)}`, + ); + return 0; +} + +export async function runCreateOperator( + opts: CreateOptions, + args: { id?: string; name?: string; foundedAt?: string; url?: string }, +): Promise<number> { + if (!args.id || !args.name || !args.foundedAt) { + console.error( + 'Usage: create operator --id <id> --name <name> --founded-at YYYY-MM-DD [--url <url>]', + ); + return 1; + } + + const operator = { + id: args.id, + name: translationsFromEn(args.name), + foundedAt: args.foundedAt, + url: args.url ?? null, + }; + + if (opts.dryRun) { + console.log('Would create:', JSON.stringify(operator, null, 2)); + return 0; + } + + const store = new FileWriteStore(opts.dataDir); + const writer = new MRTDownWriter({ store }); + writer.operators.create(operator); + console.log( + `Created operator: ${join(opts.dataDir, 'operator', `${operator.id}.json`)}`, + ); + return 0; +} + +async function readStdin(): Promise<string> { + const rl = createInterface({ input: process.stdin }); + const chunks: string[] = []; + for await (const line of rl) { + chunks.push(line); + } + return chunks.join('\n'); +} + +export async function runCreateStation( + opts: CreateOptions, + args: Record<string, string | undefined>, +): Promise<number> { + let json: unknown; + if (opts.stdin) { + const raw = await readStdin(); + json = JSON.parse(raw); + } else { + const file = args.stdinFile ?? args.file; + if (file) { + const raw = await readFile(file, 'utf-8'); + json = JSON.parse(raw); + } else { + console.error( + 'Usage: create station --stdin < JSON | create station --file <path>', + ); + return 1; + } + } + + if (opts.dryRun) { + console.log('Would create station:', JSON.stringify(json, null, 2)); + return 0; + } + + const store = new FileWriteStore(opts.dataDir); + const writer = new MRTDownWriter({ store }); + writer.stations.create(json as Parameters<typeof writer.stations.create>[0]); + return 0; +} + +export async function runCreateLine( + opts: CreateOptions, + args: Record<string, string | undefined>, +): Promise<number> { + let json: unknown; + if (opts.stdin) { + const raw = await readStdin(); + json = JSON.parse(raw); + } else { + const file = args.stdinFile ?? args.file; + if (file) { + const raw = await readFile(file, 'utf-8'); + json = JSON.parse(raw); + } else { + console.error( + 'Usage: create line --stdin < JSON | create line --file <path>', + ); + return 1; + } + } + + if (opts.dryRun) { + console.log('Would create line:', JSON.stringify(json, null, 2)); + return 0; + } + + const store = new FileWriteStore(opts.dataDir); + const writer = new MRTDownWriter({ store }); + writer.lines.create(json as Parameters<typeof writer.lines.create>[0]); + return 0; +} + +export async function runCreateService( + opts: CreateOptions, + args: Record<string, string | undefined>, +): Promise<number> { + let json: unknown; + if (opts.stdin) { + const raw = await readStdin(); + json = JSON.parse(raw); + } else { + const file = args.stdinFile ?? args.file; + if (file) { + const raw = await readFile(file, 'utf-8'); + json = JSON.parse(raw); + } else { + console.error( + 'Usage: create service --stdin < JSON | create service --file <path>', + ); + return 1; + } + } + + if (opts.dryRun) { + console.log('Would create service:', JSON.stringify(json, null, 2)); + return 0; + } + + const store = new FileWriteStore(opts.dataDir); + const writer = new MRTDownWriter({ store }); + writer.services.create(json as Parameters<typeof writer.services.create>[0]); + return 0; +} diff --git a/packages/cli/src/commands/id.ts b/packages/cli/src/commands/id.ts new file mode 100644 index 000000000..b4d590f02 --- /dev/null +++ b/packages/cli/src/commands/id.ts @@ -0,0 +1,111 @@ +import { DateTime } from 'luxon'; +import { IdGenerator } from '@mrtdown/fs'; + +function parseDateTime(ts?: string) { + if (ts == null) { + return DateTime.now(); + } + + const dateTime = DateTime.fromISO(ts); + if (!dateTime.isValid) { + return null; + } + return dateTime; +} + +export function runGenerateEvidenceId(args: { + ts?: string; + json?: boolean; +}): number { + const dateTime = parseDateTime(args.ts); + if (dateTime == null) { + console.error('Invalid --ts value. Use an ISO-8601 timestamp.'); + return 1; + } + + const id = IdGenerator.evidenceId(dateTime); + if (args.json) { + console.log( + JSON.stringify( + { + id, + kind: 'evidence', + timestamp: dateTime.toISO({ includeOffset: true }), + }, + null, + 2, + ), + ); + return 0; + } + + console.log(id); + return 0; +} + +export function runGenerateImpactId(args: { + ts?: string; + json?: boolean; +}): number { + const dateTime = parseDateTime(args.ts); + if (dateTime == null) { + console.error('Invalid --ts value. Use an ISO-8601 timestamp.'); + return 1; + } + + const id = IdGenerator.impactEventId(dateTime); + if (args.json) { + console.log( + JSON.stringify( + { + id, + kind: 'impact-event', + timestamp: dateTime.toISO({ includeOffset: true }), + }, + null, + 2, + ), + ); + return 0; + } + + console.log(id); + return 0; +} + +export function runInspectId( + id: string, + args: { + json?: boolean; + }, +): number { + const info = IdGenerator.inspect(id); + if (info == null) { + console.error('ID is not a recognized generated evidence or impact-event ID.'); + return 1; + } + + const timestamp = DateTime.fromMillis(info.timestampMs, { + zone: 'utc', + }).toISO({ includeOffset: true }); + + if (args.json) { + console.log( + JSON.stringify( + { + ...info, + timestamp, + }, + null, + 2, + ), + ); + return 0; + } + + console.log(`id: ${info.id}`); + console.log(`kind: ${info.kind}`); + console.log(`ulid: ${info.ulid}`); + console.log(`timestamp: ${timestamp}`); + return 0; +} diff --git a/packages/cli/src/commands/issue.ts b/packages/cli/src/commands/issue.ts new file mode 100644 index 000000000..2685f5e1d --- /dev/null +++ b/packages/cli/src/commands/issue.ts @@ -0,0 +1,101 @@ +import { + reExtractAndReplay, + replayImpactEvents, + type ReExtractMode, +} from '@mrtdown/triage'; + +type IssueRepairOptions = { + dataDir: string; +}; + +const REEXTRACT_MODES = new Set<ReExtractMode>([ + 'period-violations', + 'degraded-future-no-service', + 'empty-impact', +]); + +export function runIssueReplay( + opts: IssueRepairOptions, + args: { + issueIds?: string[]; + dryRun?: boolean; + }, +): number { + const summary = replayImpactEvents({ + dataDir: opts.dataDir, + issueIds: args.issueIds, + dryRun: args.dryRun, + }); + + console.log( + `${args.dryRun ? 'Would replay' : 'Replayed'} impact events for ${summary.issuesProcessed} issue(s).`, + ); + + for (const result of summary.results) { + console.log( + `${result.issueId}: ${result.before} -> ${result.after} events (${result.diff >= 0 ? '+' : ''}${result.diff})`, + ); + } + + console.log( + `Total impact events: ${summary.totalBefore} -> ${summary.totalAfter} (${summary.totalAfter - summary.totalBefore >= 0 ? '+' : ''}${summary.totalAfter - summary.totalBefore})`, + ); + return 0; +} + +export async function runIssueReextract( + opts: IssueRepairOptions, + args: { + mode?: string; + issueIds?: string[]; + evidenceIds?: string[]; + dryRun?: boolean; + }, +): Promise<number> { + const mode = args.mode ?? 'period-violations'; + if (!REEXTRACT_MODES.has(mode as ReExtractMode)) { + console.error( + `Unsupported mode "${mode}". Expected one of: ${[...REEXTRACT_MODES].join(', ')}`, + ); + return 1; + } + + const summary = await reExtractAndReplay({ + dataDir: opts.dataDir, + mode: mode as ReExtractMode, + issueIds: args.issueIds, + evidenceIds: args.evidenceIds, + dryRun: args.dryRun, + }); + + console.log( + `Found ${summary.totalTargetIssues} issue(s) for mode "${summary.mode}" (${summary.totalTargetEvidenceItems} evidence item(s)).`, + ); + + if (summary.dryRun) { + for (const result of summary.results) { + console.log( + `${result.issueId}: ${result.targetedEvidenceIds.join(', ')}`, + ); + } + return 0; + } + + for (const result of summary.results) { + console.log( + `${result.issueId}: ${result.before} -> ${result.after} events (${(result.diff ?? 0) >= 0 ? '+' : ''}${result.diff})`, + ); + } + + if (summary.extractErrors > 0) { + console.error( + `${summary.extractErrors} extraction error(s) occurred; some evidence items were replayed from original claims.`, + ); + return 1; + } + + console.log( + `Total impact events: ${summary.totalBefore} -> ${summary.totalAfter} (${summary.totalAfter - summary.totalBefore >= 0 ? '+' : ''}${summary.totalAfter - summary.totalBefore})`, + ); + return 0; +} diff --git a/packages/cli/src/commands/list.ts b/packages/cli/src/commands/list.ts new file mode 100644 index 000000000..d181a7bbf --- /dev/null +++ b/packages/cli/src/commands/list.ts @@ -0,0 +1,120 @@ +import { FileStore, MRTDownRepository } from '@mrtdown/fs'; + +export type ListOptions = { + dataDir: string; + entity: + | 'issue' + | 'town' + | 'landmark' + | 'operator' + | 'station' + | 'line' + | 'service'; + json?: boolean; +}; + +function nameEn(item: { name?: { 'en-SG'?: string } }): string { + return item.name?.['en-SG'] ?? '—'; +} + +export function runList(opts: ListOptions): number { + const store = new FileStore(opts.dataDir); + const repo = new MRTDownRepository({ store }); + + switch (opts.entity) { + case 'issue': { + const bundles = repo.issues.list(); + if (opts.json) { + console.log( + JSON.stringify( + bundles.map((b) => ({ + id: b.issue.id, + type: b.issue.type, + title: b.issue.title['en-SG'], + })), + null, + 2, + ), + ); + } else { + for (const b of bundles) { + console.log(`${b.issue.id} ${b.issue.title['en-SG'] ?? b.issue.id}`); + } + } + break; + } + case 'town': { + const items = repo.towns.list(); + if (opts.json) { + console.log(JSON.stringify(items, null, 2)); + } else { + for (const item of items) { + console.log(`${item.id} ${nameEn(item)}`); + } + } + break; + } + case 'landmark': { + const items = repo.landmarks.list(); + if (opts.json) { + console.log(JSON.stringify(items, null, 2)); + } else { + for (const item of items) { + console.log(`${item.id} ${nameEn(item)}`); + } + } + break; + } + case 'operator': { + const items = repo.operators.list(); + if (opts.json) { + console.log(JSON.stringify(items, null, 2)); + } else { + for (const item of items) { + console.log(`${item.id} ${nameEn(item)}`); + } + } + break; + } + case 'station': { + const items = repo.stations.list(); + if (opts.json) { + console.log(JSON.stringify(items, null, 2)); + } else { + for (const item of items) { + console.log(`${item.id} ${nameEn(item)}`); + } + } + break; + } + case 'line': { + const items = repo.lines.list(); + if (opts.json) { + console.log(JSON.stringify(items, null, 2)); + } else { + for (const item of items) { + console.log(`${item.id} ${nameEn(item)} ${item.type}`); + } + } + break; + } + case 'service': { + const items = repo.services.list(); + if (opts.json) { + console.log(JSON.stringify(items, null, 2)); + } else { + for (const item of items) { + console.log(`${item.id} ${nameEn(item)} ${item.lineId}`); + } + } + break; + } + default: { + const _: never = opts.entity; + console.error(`Unknown entity: ${opts.entity}`); + return 1; + } + } + + return 0; +} diff --git a/packages/cli/src/commands/manifest.ts b/packages/cli/src/commands/manifest.ts new file mode 100644 index 000000000..9badb534f --- /dev/null +++ b/packages/cli/src/commands/manifest.ts @@ -0,0 +1,72 @@ +import { createHash } from 'node:crypto'; +import { writeFileSync } from 'node:fs'; +import { resolve } from 'node:path'; +import type { Manifest } from '@mrtdown/core'; +import { FileStore, MRTDownRepository } from '@mrtdown/fs'; + +const MANIFEST_VERSION = 1; + +export interface ManifestCliOptions { + dataDir: string; + output?: string; +} + +function sha256(data: string): string { + return createHash('sha256').update(data).digest('hex'); +} + +export function buildManifest(dataDir: string): Manifest { + const store = new FileStore(dataDir); + const repo = new MRTDownRepository({ store }); + + return { + manifestVersion: MANIFEST_VERSION, + generatedAt: new Date().toISOString(), + lines: Object.fromEntries( + repo.lines.list().map((line) => { + return [line.id, sha256(JSON.stringify(line))]; + }), + ), + stations: Object.fromEntries( + repo.stations.list().map((station) => { + return [station.id, sha256(JSON.stringify(station))]; + }), + ), + towns: Object.fromEntries( + repo.towns.list().map((town) => { + return [town.id, sha256(JSON.stringify(town))]; + }), + ), + landmarks: Object.fromEntries( + repo.landmarks.list().map((landmark) => { + return [landmark.id, sha256(JSON.stringify(landmark))]; + }), + ), + operators: Object.fromEntries( + repo.operators.list().map((operator) => { + return [operator.id, sha256(JSON.stringify(operator))]; + }), + ), + services: Object.fromEntries( + repo.services.list().map((service) => { + return [service.id, sha256(JSON.stringify(service))]; + }), + ), + issues: Object.fromEntries( + repo.issues.list().map((issueBundle) => { + return [issueBundle.issue.id, sha256(JSON.stringify(issueBundle))]; + }), + ), + }; +} + +export function runManifest(opts: ManifestCliOptions): number { + const manifest = buildManifest(opts.dataDir); + const json = `${JSON.stringify(manifest, null, 2)}\n`; + + const filePath = resolve(opts.dataDir, 'manifest.json'); + + writeFileSync(filePath, json, 'utf-8'); + + return 0; +} diff --git a/packages/cli/src/commands/pagesIndex.ts b/packages/cli/src/commands/pagesIndex.ts new file mode 100644 index 000000000..207a0db8e --- /dev/null +++ b/packages/cli/src/commands/pagesIndex.ts @@ -0,0 +1,464 @@ +import { writeFileSync } from 'node:fs'; +import { resolve } from 'node:path'; +import { + DIR_ISSUE, + DIR_LANDMARK, + DIR_LINE, + DIR_OPERATOR, + DIR_SERVICE, + DIR_STATION, + DIR_TOWN, + FileStore, + type IssueRepository, + MRTDownRepository, + type StandardRepository, + type StandardRepositoryItem, +} from '@mrtdown/fs'; +import type { Element, Root } from 'hast'; +import { toHtml } from 'hast-util-to-html'; + +export interface PagesIndexCliOptions { + dataDir: string; +} + +function buildTableForStandardRepository<T extends StandardRepositoryItem>( + repo: StandardRepository<T>, + nameFn: (item: T) => string, + title: string, + dir: string, +): Element[] { + return [ + { + type: 'element', + tagName: 'h2', + properties: {}, + children: [{ type: 'text', value: title }], + }, + { + type: 'element', + tagName: 'table', + properties: {}, + children: [ + { + type: 'element', + tagName: 'tr', + properties: {}, + children: [ + { + type: 'element', + tagName: 'th', + properties: {}, + children: [{ type: 'text', value: 'ID' }], + }, + { + type: 'element', + tagName: 'th', + properties: {}, + children: [{ type: 'text', value: 'Name' }], + }, + { + type: 'element', + tagName: 'th', + properties: {}, + children: [{ type: 'text', value: 'Link' }], + }, + ], + }, + ...repo.list().map((item) => { + return { + type: 'element', + tagName: 'tr', + properties: {}, + children: [ + { + type: 'element', + tagName: 'td', + properties: {}, + children: [ + { + type: 'element', + tagName: 'pre', + properties: { + style: + 'word-break: break-word; white-space: pre-wrap; display: inline; background-color: #f0f0f0; padding: 0.125rem 0.25rem; border-radius: 0.25rem;', + }, + children: [{ type: 'text', value: item.id }], + }, + ], + }, + { + type: 'element', + tagName: 'td', + properties: {}, + children: [{ type: 'text', value: nameFn(item) }], + }, + { + type: 'element', + tagName: 'td', + properties: {}, + children: [ + { + type: 'element', + tagName: 'a', + properties: { href: `${dir}/${item.id}.json` }, + children: [{ type: 'text', value: `${item.id}.json` }], + }, + ], + }, + ], + } satisfies Element; + }), + ], + }, + ]; +} + +function buildTableForIssueRepository( + repo: IssueRepository, + dir: string, +): Element[] { + return [ + { + type: 'element', + tagName: 'h2', + properties: {}, + children: [{ type: 'text', value: 'Issues' }], + }, + { + type: 'element', + tagName: 'table', + properties: {}, + children: [ + { + type: 'element', + tagName: 'tr', + properties: {}, + children: [ + { + type: 'element', + tagName: 'th', + properties: {}, + children: [{ type: 'text', value: 'ID' }], + }, + { + type: 'element', + tagName: 'th', + properties: {}, + children: [{ type: 'text', value: 'Name' }], + }, + { + type: 'element', + tagName: 'th', + properties: {}, + children: [{ type: 'text', value: 'Link' }], + }, + ], + }, + ...repo.list().map((item) => { + const [year, month] = item.issue.id.split('-'); + + return { + type: 'element', + tagName: 'tr', + properties: {}, + children: [ + { + type: 'element', + tagName: 'td', + properties: {}, + children: [ + { + type: 'element', + tagName: 'pre', + properties: { + style: + 'word-break: break-word; white-space: pre-wrap; display: inline; background-color: #f0f0f0; padding: 0.125rem 0.25rem; border-radius: 0.25rem;', + }, + children: [{ type: 'text', value: item.issue.id }], + }, + ], + }, + { + type: 'element', + tagName: 'td', + properties: {}, + children: [{ type: 'text', value: item.issue.title['en-SG'] }], + }, + { + type: 'element', + tagName: 'td', + properties: {}, + children: [ + { + type: 'element', + tagName: 'div', + properties: { + style: + 'display: flex; flex-direction: column; gap: 0.5rem;', + }, + children: [ + { + type: 'element', + tagName: 'a', + properties: { + href: `${dir}/${year}/${month}/${item.issue.id}/issue.json`, + }, + children: [ + { + type: 'text', + value: 'issue.json', + }, + ], + }, + { + type: 'element', + tagName: 'a', + properties: { + href: `${dir}/${year}/${month}/${item.issue.id}/evidence.ndjson`, + }, + children: [ + { + type: 'text', + value: 'evidence.ndjson', + }, + ], + }, + { + type: 'element', + tagName: 'a', + properties: { + href: `${dir}/${year}/${month}/${item.issue.id}/impact.ndjson`, + }, + children: [ + { + type: 'text', + value: 'impact.ndjson', + }, + ], + }, + ], + }, + ], + }, + ], + } satisfies Element; + }), + ], + }, + ]; +} + +export function runPagesIndex(opts: PagesIndexCliOptions): number { + const store = new FileStore(opts.dataDir); + const repo = new MRTDownRepository({ store }); + + const linesTable = buildTableForStandardRepository( + repo.lines, + (line) => line.name['en-SG'], + 'Lines', + DIR_LINE, + ); + + const townsTable = buildTableForStandardRepository( + repo.towns, + (town) => town.name['en-SG'], + 'Towns', + DIR_TOWN, + ); + + const landmarksTable = buildTableForStandardRepository( + repo.landmarks, + (landmark) => landmark.name['en-SG'], + 'Landmarks', + DIR_LANDMARK, + ); + + const operatorsTable = buildTableForStandardRepository( + repo.operators, + (operator) => operator.name['en-SG'], + 'Operators', + DIR_OPERATOR, + ); + + const servicesTable = buildTableForStandardRepository( + repo.services, + (service) => service.name['en-SG'], + 'Services', + DIR_SERVICE, + ); + + const stationsTable = buildTableForStandardRepository( + repo.stations, + (station) => station.name['en-SG'], + 'Stations', + DIR_STATION, + ); + + const issuesTable = buildTableForIssueRepository(repo.issues, DIR_ISSUE); + + const generatedAt = new Date(); + + const root: Root = { + type: 'root', + children: [ + { + type: 'doctype', + }, + { + type: 'element', + tagName: 'html', + properties: { + lang: 'en', + }, + children: [ + { + type: 'element', + tagName: 'head', + properties: {}, + children: [ + { + type: 'element', + tagName: 'meta', + properties: { charset: 'utf-8' }, + children: [], + }, + { + type: 'element', + tagName: 'meta', + properties: { + name: 'viewport', + content: 'width=device-width, initial-scale=1', + }, + children: [], + }, + { + type: 'element', + tagName: 'title', + properties: {}, + children: [{ type: 'text', value: 'mrtdown-data' }], + }, + { + type: 'element', + tagName: 'style', + properties: {}, + children: [ + { + type: 'text', + value: ` +:root { font-family: system-ui, sans-serif; line-height: 1.5; } + body { max-width: 40rem; margin: 2rem auto; padding: 0 1rem; color: #111; } + h1 { font-size: 1.5rem; } + table { border-collapse: collapse; width: 100%; margin: 1rem 0; } + th, td { text-align: left; padding: 0.35rem 0.5rem; border-bottom: 1px solid #ddd; } + th { font-weight: 600; width: 40%; } + footer { margin-top: 2rem; font-size: 0.875rem; color: #555; } + a { color: #0b57d0; }`.trim(), + }, + ], + }, + ], + }, + { + type: 'element', + tagName: 'body', + properties: {}, + children: [ + { + type: 'element', + tagName: 'h1', + properties: {}, + children: [{ type: 'text', value: 'mrtdown-data' }], + }, + { + type: 'element', + tagName: 'p', + properties: {}, + children: [ + { + type: 'text', + value: + 'Static data index for Singapore MRT/LRT status and history. The machine-readable manifest is published as ', + }, + { + type: 'element', + tagName: 'a', + properties: { href: 'manifest.json' }, + children: [{ type: 'text', value: 'manifest.json' }], + }, + { + type: 'text', + value: + '. The full data directory is also available as ', + }, + { + type: 'element', + tagName: 'a', + properties: { href: 'archive.tar.gz' }, + children: [{ type: 'text', value: 'archive.tar.gz' }], + }, + { + type: 'text', + value: ' (gzipped tarball) or ', + }, + { + type: 'element', + tagName: 'a', + properties: { href: 'archive.zip' }, + children: [{ type: 'text', value: 'archive.zip' }], + }, + { + type: 'text', + value: '. Lines are listed in alphabetical order by ID.', + }, + ], + }, + { + type: 'element', + tagName: 'a', + properties: { href: 'https://github.com/mrtdown/mrtdown-data' }, + children: [{ type: 'text', value: 'GitHub repository' }], + }, + ...linesTable, + ...townsTable, + ...landmarksTable, + ...operatorsTable, + ...servicesTable, + ...stationsTable, + ...issuesTable, + { + type: 'element', + tagName: 'footer', + properties: {}, + children: [ + { + type: 'text', + value: `Generated at `, + }, + { + type: 'element', + tagName: 'time', + properties: { datetime: generatedAt.toISOString() }, + children: [ + { type: 'text', value: generatedAt.toLocaleString() }, + ], + }, + { + type: 'text', + value: ` (UTC) on ${process.platform}/${process.arch}`, + }, + ], + }, + ], + }, + ], + }, + ], + }; + + const html = toHtml(root); + + const filePath = resolve(opts.dataDir, 'index.html'); + writeFileSync(filePath, html, 'utf-8'); + + return 0; +} diff --git a/packages/cli/src/commands/show.ts b/packages/cli/src/commands/show.ts new file mode 100644 index 000000000..2b337baf2 --- /dev/null +++ b/packages/cli/src/commands/show.ts @@ -0,0 +1,217 @@ +import { + type Period, + type ResolvePeriodsMode, + resolvePeriods, +} from '@mrtdown/core'; +import { FileStore, IssueRepository } from '@mrtdown/fs'; +import { deriveCurrentState } from '@mrtdown/triage'; +import { DateTime } from 'luxon'; + +export type ShowIssueOptions = { + dataDir: string; + issueId: string; + json?: boolean; +}; + +function formatScope(scope: { + type: string; + fromStationId?: string; + toStationId?: string; + stationId?: string; +}): string { + switch (scope.type) { + case 'service.whole': + return 'whole line'; + case 'service.segment': + return `${scope.fromStationId} → ${scope.toStationId}`; + case 'service.point': + return scope.stationId ?? '?'; + default: + return JSON.stringify(scope); + } +} + +function formatEffect( + effect: { kind: string; duration?: string | null } | null, +): string { + if (!effect) return '—'; + if (effect.kind === 'delay') { + return effect.duration ? `delay (${effect.duration})` : 'delay'; + } + return effect.kind; +} + +type ResolvedPeriod = { + startAt: string; + endAt: string | null; + endAtResolved: string | null; + endAtSource: 'fact' | 'inferred' | 'none'; + endAtReason?: 'crowd_decay' | 'evidence_timeout'; +}; + +function formatPeriod(period: ResolvedPeriod): string { + const start = period.startAt; + const end = period.endAtResolved ?? period.endAt ?? 'ongoing'; + let suffix = ''; + if (period.endAtSource === 'inferred' && period.endAtReason) { + suffix = ` (inferred: ${period.endAtReason})`; + } + return `${start} → ${end}${suffix}`; +} + +const MODES = ['canonical', 'operational'] as const; + +function buildResolveMode( + mode: (typeof MODES)[number], + evidence: { ts: string }[], +): ResolvePeriodsMode { + switch (mode) { + case 'canonical': + return { kind: 'canonical' }; + case 'operational': { + const lastEvidenceAt = + evidence.length > 0 + ? evidence.reduce<string>( + (latest, e) => (e.ts > latest ? e.ts : latest), + evidence[0].ts, + ) + : null; + return { kind: 'operational', lastEvidenceAt }; + } + } +} + +function resolvePeriodsByMode( + periods: Period[], + asOf: string, + evidence: { ts: string }[], +): Record<(typeof MODES)[number], ResolvedPeriod[]> { + const result = {} as Record<(typeof MODES)[number], ResolvedPeriod[]>; + for (const mode of MODES) { + result[mode] = + periods.length > 0 + ? resolvePeriods({ + periods, + asOf, + mode: buildResolveMode(mode, evidence), + }) + : []; + } + return result; +} + +export function runShowIssue(opts: ShowIssueOptions): number { + const store = new FileStore(opts.dataDir); + const repo = new IssueRepository(store); + + const bundle = repo.get(opts.issueId); + if (!bundle) { + console.error(`Issue not found: ${opts.issueId}`); + return 1; + } + + const state = deriveCurrentState(bundle); + const asOf = DateTime.now().toISO() ?? ''; + + const resolvedServices = Object.fromEntries( + Object.entries(state.services).map(([key, svc]) => [ + key, + { + ...svc, + periodsByMode: resolvePeriodsByMode(svc.periods, asOf, bundle.evidence), + }, + ]), + ); + + const resolvedFacilities = Object.fromEntries( + Object.entries(state.facilities).map(([key, fac]) => [ + key, + { + ...fac, + periodsByMode: resolvePeriodsByMode(fac.periods, asOf, bundle.evidence), + }, + ]), + ); + + if (opts.json) { + const output = { + issue: bundle.issue, + evidenceCount: bundle.evidence.length, + impactEventCount: bundle.impactEvents.length, + currentState: { + ...state, + services: resolvedServices, + facilities: resolvedFacilities, + }, + }; + console.log(JSON.stringify(output, null, 2)); + return 0; + } + + // Human-readable output + const { issue, evidence, impactEvents } = bundle; + console.log(`\n${issue.title['en-SG'] ?? issue.id}`); + console.log('─'.repeat(60)); + console.log(`ID: ${issue.id}`); + console.log(`Type: ${issue.type}`); + console.log(`Path: ${bundle.path}`); + console.log(`Evidence: ${evidence.length} item(s)`); + console.log(`Impact: ${impactEvents.length} event(s)`); + console.log(''); + + const hasServices = Object.keys(resolvedServices).length > 0; + const hasFacilities = Object.keys(resolvedFacilities).length > 0; + + if (hasServices) { + console.log('Current state — Services'); + console.log('─'.repeat(40)); + for (const [, svc] of Object.entries(resolvedServices)) { + const causes = svc.causes ?? []; + console.log(` ${svc.serviceId}`); + console.log(` effect: ${formatEffect(svc.effect)}`); + if (svc.scopes.length > 0) { + console.log(` scopes: ${svc.scopes.map(formatScope).join('; ')}`); + } + for (const mode of MODES) { + const periods = svc.periodsByMode[mode]; + if (periods.length > 0) { + console.log( + ` periods (${mode}): ${periods.map(formatPeriod).join('; ')}`, + ); + } + } + if (causes.length > 0) { + console.log(` causes: ${causes.join(', ')}`); + } + console.log(''); + } + } + + if (hasFacilities) { + console.log('Current state — Facilities'); + console.log('─'.repeat(40)); + for (const [, fac] of Object.entries(resolvedFacilities)) { + const causes = fac.causes ?? []; + console.log(` ${fac.stationId} (${fac.kind})`); + console.log(` effect: ${formatEffect(fac.effect)}`); + for (const mode of MODES) { + const periods = fac.periodsByMode[mode]; + if (periods.length > 0) { + console.log( + ` periods (${mode}): ${periods.map(formatPeriod).join('; ')}`, + ); + } + } + if (causes.length > 0) { + console.log(` causes: ${causes.join(', ')}`); + } + console.log(''); + } + } + + if (!hasServices && !hasFacilities) { + console.log('Current state: (no services or facilities affected)'); + } + + return 0; +} diff --git a/packages/cli/src/commands/validate.ts b/packages/cli/src/commands/validate.ts new file mode 100644 index 000000000..a9a19522c --- /dev/null +++ b/packages/cli/src/commands/validate.ts @@ -0,0 +1,26 @@ +import { FileStore } from '@mrtdown/fs'; +import { type ValidationScope, validateAll } from '../validators/index.js'; + +export interface ValidateCliOptions { + dataDir: string; + scope?: ValidationScope[]; +} + +export function runValidate(opts: ValidateCliOptions): number { + const store = new FileStore(opts.dataDir); + const errors = validateAll(store, { scope: opts.scope }); + + if (errors.length === 0) { + console.log('All data files are valid.'); + return 0; + } + + console.error(`\nFound ${errors.length} validation error(s):\n`); + for (const err of errors) { + const loc = err.line ? `${err.file}:${err.line}` : err.file; + console.error(` ${loc}`); + console.error(` ${err.message}`); + console.error(''); + } + return 1; +} diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts new file mode 100644 index 000000000..0075ec859 --- /dev/null +++ b/packages/cli/src/index.ts @@ -0,0 +1,357 @@ +#!/usr/bin/env node + +import 'dotenv/config'; + +import { join } from 'node:path'; +import { Command } from 'commander'; +import { + runCreateIssue, + runCreateLandmark, + runCreateLine, + runCreateOperator, + runCreateService, + runCreateStation, + runCreateTown, +} from './commands/create.js'; +import { + runGenerateEvidenceId, + runGenerateImpactId, + runInspectId, +} from './commands/id.js'; +import { + runIssueReplay, + runIssueReextract, +} from './commands/issue.js'; +import { runList } from './commands/list.js'; +import { runManifest } from './commands/manifest.js'; +import { runPagesIndex } from './commands/pagesIndex.js'; +import { runShowIssue } from './commands/show.js'; +import { runValidate } from './commands/validate.js'; +import type { ValidationScope } from './validators/index.js'; + +const program = new Command(); +const collectRepeatedValues = (val: string, prev: string[] | undefined) => + (prev ?? []).concat(val); + +program + .name('mrtdown-cli') + .description( + 'CLI for mrtdown-data: create entities, validate data, and tooling', + ) + .option( + '-d, --data-dir <path>', + 'Data directory', + join(process.cwd(), '../../data'), + ); + +program + .command('validate') + .description('Validate all data files against schemas') + .option( + '--scope <scope>', + 'Only validate these entity types (repeatable): town, landmark, operator, station, line, service, issue', + collectRepeatedValues, + ) + .action((opts) => { + const dataDir = program.opts().dataDir; + const scope = opts.scope as string[] | undefined; + const code = runValidate({ + dataDir, + scope: scope?.length ? (scope as ValidationScope[]) : undefined, + }); + process.exit(code); + }); + +program + .command('manifest') + .description( + 'Generate a JSON manifest of all entities under the data directory', + ) + .action(() => { + const dataDir = program.opts().dataDir; + const code = runManifest({ + dataDir, + }); + process.exit(code); + }); + +program + .command('pages-index') + .description( + 'Generate index.html for GitHub Pages (static data landing page)', + ) + .action(() => { + const dataDir = program.opts().dataDir; + const code = runPagesIndex({ + dataDir, + }); + process.exit(code); + }); + +program + .command('show') + .description('Display the current state of an issue') + .argument( + '<issue-id>', + 'Issue ID (e.g. 2011-09-20-faulty-cable-led-to-circle-line-disruption)', + ) + .option('--json', 'Output as JSON') + .action((issueId, opts) => { + const dataDir = program.opts().dataDir; + const code = runShowIssue({ + dataDir, + issueId, + json: opts.json, + }); + process.exit(code); + }); + +const list = program.command('list').description('List entities'); +const issue = program.command('issue').description('Issue maintenance tooling'); +const id = program.command('id').description('Generate or inspect helper IDs'); + +const listEntities = [ + 'issue', + 'town', + 'landmark', + 'operator', + 'station', + 'line', + 'service', +] as const; + +for (const entity of listEntities) { + list + .command(entity) + .description(`List ${entity}s`) + .option('--json', 'Output as JSON') + .action((opts) => { + const dataDir = program.opts().dataDir; + const code = runList({ + dataDir, + entity, + json: opts.json, + }); + process.exit(code); + }); +} + +issue + .command('replay') + .description('Replay issue impact events from existing evidence/impact data') + .option( + '--issue <issue-id>', + 'Replay only this issue (repeatable)', + collectRepeatedValues, + ) + .option('--dry-run', 'Compute replay results without writing') + .action((opts) => { + const dataDir = program.opts().dataDir; + const code = runIssueReplay({ + dataDir, + }, { + issueIds: opts.issue, + dryRun: opts.dryRun, + }); + process.exit(code); + }); + +issue + .command('reextract') + .description('Re-extract claims for targeted issue evidence, then replay') + .option( + '--mode <mode>', + 'Targeting mode: period-violations, degraded-future-no-service, empty-impact', + 'period-violations', + ) + .option( + '--issue <issue-id>', + 'Limit to this issue (repeatable)', + collectRepeatedValues, + ) + .option( + '--evidence <evidence-id>', + 'Limit to this evidence item (repeatable)', + collectRepeatedValues, + ) + .option('--dry-run', 'List targeted evidence without re-extracting') + .action(async (opts) => { + const dataDir = program.opts().dataDir; + const code = await runIssueReextract( + { dataDir }, + { + mode: opts.mode, + issueIds: opts.issue, + evidenceIds: opts.evidence, + dryRun: opts.dryRun, + }, + ); + process.exit(code); + }); + +id + .command('evidence') + .description('Generate an evidence ID') + .option('--ts <iso>', 'Anchor the ID to a specific ISO-8601 timestamp') + .option('--json', 'Output JSON metadata instead of the raw ID') + .action((opts) => { + const code = runGenerateEvidenceId({ + ts: opts.ts, + json: opts.json, + }); + process.exit(code); + }); + +id + .command('impact') + .description('Generate an impact-event ID') + .option('--ts <iso>', 'Anchor the ID to a specific ISO-8601 timestamp') + .option('--json', 'Output JSON metadata instead of the raw ID') + .action((opts) => { + const code = runGenerateImpactId({ + ts: opts.ts, + json: opts.json, + }); + process.exit(code); + }); + +id + .command('inspect') + .description('Inspect a generated evidence / impact-event ID') + .argument('<id>', 'Generated ID to inspect') + .option('--json', 'Output JSON') + .action((value, opts) => { + const code = runInspectId(value, { + json: opts.json, + }); + process.exit(code); + }); + +const create = program.command('create').description('Create a new entity'); + +create + .command('issue') + .description('Create a new issue') + .requiredOption('--date <YYYY-MM-DD>', 'Issue date') + .requiredOption('--slug <slug>', 'URL-safe slug for the issue') + .requiredOption('--title <title>', 'English title') + .option( + '--type <type>', + 'Issue type: disruption, maintenance, infra', + 'disruption', + ) + .option('--source <source>', 'Title source', 'cli') + .option('--dry-run', 'Print what would be created without writing') + .action(async (opts) => { + const dataDir = program.opts().dataDir; + const code = await runCreateIssue( + { dataDir, dryRun: opts.dryRun }, + { + date: opts.date, + slug: opts.slug, + title: opts.title, + type: opts.type, + source: opts.source, + }, + ); + process.exit(code); + }); + +create + .command('town') + .description('Create a new town') + .requiredOption('--id <id>', 'Town ID (e.g. yishun)') + .requiredOption('--name <name>', 'English name') + .option('--dry-run', 'Print what would be created without writing') + .action(async (opts) => { + const dataDir = program.opts().dataDir; + const code = await runCreateTown( + { dataDir, dryRun: opts.dryRun }, + { id: opts.id, name: opts.name }, + ); + process.exit(code); + }); + +create + .command('landmark') + .description('Create a new landmark') + .requiredOption('--id <id>', 'Landmark ID (e.g. northpoint-city)') + .requiredOption('--name <name>', 'English name') + .option('--dry-run', 'Print what would be created without writing') + .action(async (opts) => { + const dataDir = program.opts().dataDir; + const code = await runCreateLandmark( + { dataDir, dryRun: opts.dryRun }, + { id: opts.id, name: opts.name }, + ); + process.exit(code); + }); + +create + .command('operator') + .description('Create a new operator') + .requiredOption('--id <id>', 'Operator ID (e.g. SMRT_TRAINS)') + .requiredOption('--name <name>', 'English name') + .requiredOption('--founded-at <date>', 'Founded date (YYYY-MM-DD)') + .option('--url <url>', 'Operator website URL') + .option('--dry-run', 'Print what would be created without writing') + .action(async (opts) => { + const dataDir = program.opts().dataDir; + const code = await runCreateOperator( + { dataDir, dryRun: opts.dryRun }, + { + id: opts.id, + name: opts.name, + foundedAt: opts.foundedAt, + url: opts.url, + }, + ); + process.exit(code); + }); + +create + .command('station') + .description('Create a station from JSON (--stdin or --file)') + .option('--stdin', 'Read JSON from stdin') + .option('--file <path>', 'Read JSON from file') + .option('--dry-run', 'Print what would be created without writing') + .action(async (opts) => { + const dataDir = program.opts().dataDir; + const code = await runCreateStation( + { dataDir, dryRun: opts.dryRun, stdin: opts.stdin }, + { file: opts.file }, + ); + process.exit(code); + }); + +create + .command('line') + .description('Create a line from JSON (--stdin or --file)') + .option('--stdin', 'Read JSON from stdin') + .option('--file <path>', 'Read JSON from file') + .option('--dry-run', 'Print what would be created without writing') + .action(async (opts) => { + const dataDir = program.opts().dataDir; + const code = await runCreateLine( + { dataDir, dryRun: opts.dryRun, stdin: opts.stdin }, + { file: opts.file }, + ); + process.exit(code); + }); + +create + .command('service') + .description('Create a service from JSON (--stdin or --file)') + .option('--stdin', 'Read JSON from stdin') + .option('--file <path>', 'Read JSON from file') + .option('--dry-run', 'Print what would be created without writing') + .action(async (opts) => { + const dataDir = program.opts().dataDir; + const code = await runCreateService( + { dataDir, dryRun: opts.dryRun, stdin: opts.stdin }, + { file: opts.file }, + ); + process.exit(code); + }); + +program.parse(); diff --git a/packages/cli/src/validators/buildContext.ts b/packages/cli/src/validators/buildContext.ts new file mode 100644 index 000000000..be3308703 --- /dev/null +++ b/packages/cli/src/validators/buildContext.ts @@ -0,0 +1,206 @@ +import { join } from 'node:path'; +import { + LandmarkSchema, + LineSchema, + OperatorSchema, + ServiceSchema, + StationSchema, + TownSchema, +} from '@mrtdown/core'; +import { + DIR_ISSUE, + DIR_LANDMARK, + DIR_LINE, + DIR_OPERATOR, + DIR_SERVICE, + DIR_STATION, + DIR_TOWN, + type IStore, +} from '@mrtdown/fs'; +import { NdJson } from 'json-nd'; +import z from 'zod'; +import type { ValidationContext } from './types.js'; +import { loadJson } from './utils.js'; + +/** + * Loads all entity IDs from the store into a ValidationContext. + * Use this to build context once, then pass it to validators for relationship checks. + */ +export function buildContext(store: IStore): ValidationContext { + const ctx: ValidationContext = { + townIds: new Set(), + landmarkIds: new Set(), + operatorIds: new Set(), + lineIds: new Set(), + serviceIds: new Set(), + stationIds: new Set(), + evidenceIdsByIssue: new Map(), + }; + + try { + for (const file of store.listDir(DIR_TOWN)) { + if (!file.endsWith('.json')) continue; + const path = join(DIR_TOWN, file); + const raw = loadJson<unknown>(store, path); + const parsed = TownSchema.safeParse(raw); + if (parsed.success) ctx.townIds.add(parsed.data.id); + else + console.warn( + `[buildContext] Skipping invalid town: ${path}`, + parsed.error?.message ?? parsed.error, + ); + } + } catch (err) { + console.warn( + '[buildContext] Failed to load towns:', + err instanceof Error ? err.message : err, + ); + } + + try { + for (const file of store.listDir(DIR_LANDMARK)) { + if (!file.endsWith('.json')) continue; + const path = join(DIR_LANDMARK, file); + const raw = loadJson<unknown>(store, path); + const parsed = LandmarkSchema.safeParse(raw); + if (parsed.success) ctx.landmarkIds.add(parsed.data.id); + else + console.warn( + `[buildContext] Skipping invalid landmark: ${path}`, + parsed.error?.message ?? parsed.error, + ); + } + } catch (err) { + console.warn( + '[buildContext] Failed to load landmarks:', + err instanceof Error ? err.message : err, + ); + } + + try { + for (const file of store.listDir(DIR_OPERATOR)) { + if (!file.endsWith('.json')) continue; + const path = join(DIR_OPERATOR, file); + const raw = loadJson<unknown>(store, path); + const parsed = OperatorSchema.safeParse(raw); + if (parsed.success) ctx.operatorIds.add(parsed.data.id); + else + console.warn( + `[buildContext] Skipping invalid operator: ${path}`, + parsed.error?.message ?? parsed.error, + ); + } + } catch (err) { + console.warn( + '[buildContext] Failed to load operators:', + err instanceof Error ? err.message : err, + ); + } + + try { + for (const file of store.listDir(DIR_LINE)) { + if (!file.endsWith('.json')) continue; + const path = join(DIR_LINE, file); + const raw = loadJson<unknown>(store, path); + const parsed = LineSchema.safeParse(raw); + if (parsed.success) ctx.lineIds.add(parsed.data.id); + else + console.warn( + `[buildContext] Skipping invalid line: ${path}`, + parsed.error?.message ?? parsed.error, + ); + } + } catch (err) { + console.warn( + '[buildContext] Failed to load lines:', + err instanceof Error ? err.message : err, + ); + } + + try { + for (const file of store.listDir(DIR_STATION)) { + if (!file.endsWith('.json')) continue; + const path = join(DIR_STATION, file); + const raw = loadJson<unknown>(store, path); + const parsed = StationSchema.safeParse(raw); + if (parsed.success) ctx.stationIds.add(parsed.data.id); + else + console.warn( + `[buildContext] Skipping invalid station: ${path}`, + parsed.error?.message ?? parsed.error, + ); + } + } catch (err) { + console.warn( + '[buildContext] Failed to load stations:', + err instanceof Error ? err.message : err, + ); + } + + try { + for (const file of store.listDir(DIR_SERVICE)) { + if (!file.endsWith('.json')) continue; + const path = join(DIR_SERVICE, file); + const raw = loadJson<unknown>(store, path); + const parsed = ServiceSchema.safeParse(raw); + if (parsed.success) ctx.serviceIds.add(parsed.data.id); + else + console.warn( + `[buildContext] Skipping invalid service: ${path}`, + parsed.error?.message ?? parsed.error, + ); + } + } catch (err) { + console.warn( + '[buildContext] Failed to load services:', + err instanceof Error ? err.message : err, + ); + } + + try { + const years = store.listDir(DIR_ISSUE); + for (const year of years) { + if (!/^\d{4}$/.test(year)) continue; + const monthsPath = join(DIR_ISSUE, year); + const months = store.listDir(monthsPath); + for (const month of months) { + if (!/^\d{2}$/.test(month)) continue; + const issuesPath = join(monthsPath, month); + const issues = store.listDir(issuesPath); + for (const issueId of issues) { + const relBase = join(DIR_ISSUE, year, month, issueId); + const evidencePath = join(relBase, 'evidence.ndjson'); + const evidenceIds = new Set<string>(); + try { + const content = store.readText(evidencePath).trim(); + if (content) { + const parsed = NdJson.parse(content); + for (const row of parsed) { + const idParsed = z.object({ id: z.string() }).safeParse(row); + if (idParsed.success) evidenceIds.add(idParsed.data.id); + else + console.warn( + `[buildContext] Skipping invalid evidence row in ${evidencePath}:`, + idParsed.error?.message ?? idParsed.error, + ); + } + } + } catch (err) { + console.warn( + `[buildContext] Failed to read evidence: ${evidencePath}`, + err instanceof Error ? err.message : err, + ); + } + ctx.evidenceIdsByIssue.set(relBase, evidenceIds); + } + } + } + } catch (err) { + console.warn( + '[buildContext] Failed to load issues/evidence:', + err instanceof Error ? err.message : err, + ); + } + + return ctx; +} diff --git a/packages/cli/src/validators/index.ts b/packages/cli/src/validators/index.ts new file mode 100644 index 000000000..7df429422 --- /dev/null +++ b/packages/cli/src/validators/index.ts @@ -0,0 +1,93 @@ +import type { IStore } from '@mrtdown/fs'; +import { buildContext } from './buildContext.js'; +import { validateIssues } from './issue.js'; +import { validateLandmarks } from './landmark.js'; +import { validateLines, validateLinesRelationships } from './line.js'; +import { validateOperators } from './operator.js'; +import { validateServices, validateServicesRelationships } from './service.js'; +import { validateStations, validateStationsRelationships } from './station.js'; +import { validateTowns } from './town.js'; +import type { ValidationError } from './types.js'; + +export type ValidationScope = + | 'town' + | 'landmark' + | 'operator' + | 'station' + | 'line' + | 'service' + | 'issue'; + +export interface ValidateOptions { + /** When set, only run validators for these entity types. */ + scope?: ValidationScope[]; +} + +const SCOPE_NEEDS_CONTEXT: ValidationScope[] = [ + 'station', + 'line', + 'service', + 'issue', +]; + +function inScope( + scope: Set<ValidationScope> | null, + type: ValidationScope, +): boolean { + return !scope || scope.has(type); +} + +export function validateAll( + store: IStore, + options?: ValidateOptions, +): ValidationError[] { + const scope = options?.scope; + const scopeSet = scope && scope.length > 0 ? new Set(scope) : null; + const needsContext = + !scopeSet || SCOPE_NEEDS_CONTEXT.some((t) => scopeSet.has(t)); + const ctx = needsContext ? buildContext(store) : null; + + const allErrors: ValidationError[] = []; + + if (inScope(scopeSet, 'town')) allErrors.push(...validateTowns(store)); + if (inScope(scopeSet, 'landmark')) + allErrors.push(...validateLandmarks(store)); + if (inScope(scopeSet, 'operator')) + allErrors.push(...validateOperators(store)); + if (inScope(scopeSet, 'line')) { + allErrors.push(...validateLines(store)); + if (ctx) allErrors.push(...validateLinesRelationships(store, ctx)); + } + if (inScope(scopeSet, 'station')) { + allErrors.push(...validateStations(store)); + if (ctx) allErrors.push(...validateStationsRelationships(store, ctx)); + } + if (inScope(scopeSet, 'service')) { + allErrors.push(...validateServices(store)); + if (ctx) allErrors.push(...validateServicesRelationships(store, ctx)); + } + if (inScope(scopeSet, 'issue') && ctx) { + allErrors.push(...validateIssues(store, ctx)); + } + + return allErrors; +} + +export { buildContext } from './buildContext.js'; +export { validateIssue, validateIssues } from './issue.js'; +export { validateLandmarks } from './landmark.js'; +export { + validateLines, + validateLinesRelationships, +} from './line.js'; +export { validateOperators } from './operator.js'; +export { + validateServices, + validateServicesRelationships, +} from './service.js'; +export { + validateStations, + validateStationsRelationships, +} from './station.js'; +export { validateTowns } from './town.js'; +export type { ValidationContext, ValidationError } from './types.js'; diff --git a/packages/cli/src/validators/issue.test.ts b/packages/cli/src/validators/issue.test.ts new file mode 100644 index 000000000..708f8ddf0 --- /dev/null +++ b/packages/cli/src/validators/issue.test.ts @@ -0,0 +1,79 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import type { IStore } from '@mrtdown/fs'; +import { validateIssue } from './issue.js'; + +class MockStore implements IStore { + constructor( + private readonly textFiles: Map<string, string>, + private readonly jsonFiles: Map<string, unknown>, + ) {} + + readText(path: string): string { + const value = this.textFiles.get(path); + if (value == null) { + const error = new Error(`ENOENT: ${path}`) as NodeJS.ErrnoException; + error.code = 'ENOENT'; + throw error; + } + return value; + } + + readJson<T>(path: string): T { + const value = this.jsonFiles.get(path); + if (value == null) { + const error = new Error(`ENOENT: ${path}`) as NodeJS.ErrnoException; + error.code = 'ENOENT'; + throw error; + } + return value as T; + } + + listDir(_path: string): string[] { + return []; + } + + exists(path: string): boolean { + return this.textFiles.has(path) || this.jsonFiles.has(path); + } +} + +test('validateIssue flags issues with evidence but zero impact events', () => { + const relBase = 'issue/2026/04/2026-04-01-test'; + const store = new MockStore( + new Map([ + [ + `${relBase}/evidence.ndjson`, + '{"id":"ev_1","ts":"2025-07-30T19:03:02.000+08:00","type":"official-statement","text":"Bukit Panjang LRT line will be closed on Aug 31.","sourceUrl":"https://example.com","render":null}\n', + ], + [`${relBase}/impact.ndjson`, ''], + ]), + new Map([ + [ + `${relBase}/issue.json`, + { + id: '2026-04-01-test', + type: 'infra', + title: { + 'en-SG': 'Test issue', + 'zh-Hans': null, + ms: null, + ta: null, + }, + titleMeta: { + source: 'test', + }, + }, + ], + ]), + ); + + const errors = validateIssue(store, relBase); + + assert.deepEqual(errors, [ + { + file: `${relBase}/impact.ndjson`, + message: 'issue has evidence but no impact events', + }, + ]); +}); diff --git a/packages/cli/src/validators/issue.ts b/packages/cli/src/validators/issue.ts new file mode 100644 index 000000000..a46dbdab1 --- /dev/null +++ b/packages/cli/src/validators/issue.ts @@ -0,0 +1,501 @@ +import { join } from 'node:path'; +import type { ImpactEvent } from '@mrtdown/core'; +import { EvidenceSchema, ImpactEventSchema, IssueSchema } from '@mrtdown/core'; +import { DIR_ISSUE, type IStore } from '@mrtdown/fs'; +import { NdJson } from 'json-nd'; +import z from 'zod'; +import type { ValidationContext, ValidationError } from './types.js'; +import { loadJson } from './utils.js'; + +export function validateIssueSchema(data: unknown): ValidationError[] { + const result = IssueSchema.safeParse(data); + if (result.success) return []; + return result.error.issues.map((i) => ({ + file: '', + message: `${i.path.length > 0 ? i.path.join('.') : 'root'}: ${i.message}`, + })); +} + +export function validateEvidenceSchema(data: unknown): ValidationError[] { + const result = EvidenceSchema.safeParse(data); + if (result.success) return []; + return result.error.issues.map((i) => ({ + file: '', + message: `${i.path.length > 0 ? i.path.join('.') : 'root'}: ${i.message}`, + })); +} + +export function validateImpactEventSchema(data: unknown): ValidationError[] { + const result = ImpactEventSchema.safeParse(data); + if (result.success) return []; + return result.error.issues.map((i) => ({ + file: '', + message: `${i.path.length > 0 ? i.path.join('.') : 'root'}: ${i.message}`, + })); +} + +export function validateImpactEventRelationships( + event: ImpactEvent, + evidenceIds: Set<string>, + file: string, + lineNum: number, + ctx?: ValidationContext, +): ValidationError[] { + const errors: ValidationError[] = []; + + if (!evidenceIds.has(event.basis.evidenceId)) { + errors.push({ + file, + line: lineNum, + message: `basis.evidenceId "${event.basis.evidenceId}" does not exist in evidence`, + }); + } + + if (!ctx) return errors; + + if (event.entity.type === 'service') { + if (!ctx.serviceIds.has(event.entity.serviceId)) { + errors.push({ + file, + line: lineNum, + message: `entity.serviceId "${event.entity.serviceId}" does not exist`, + }); + } + } else { + if (!ctx.stationIds.has(event.entity.stationId)) { + errors.push({ + file, + line: lineNum, + message: `entity.stationId "${event.entity.stationId}" does not exist`, + }); + } + } + + if ('serviceScopes' in event && event.serviceScopes) { + for (const scope of event.serviceScopes) { + if (scope.type === 'service.segment') { + if (!ctx.stationIds.has(scope.fromStationId)) { + errors.push({ + file, + line: lineNum, + message: `serviceScopes[].fromStationId "${scope.fromStationId}" does not exist`, + }); + } + if (!ctx.stationIds.has(scope.toStationId)) { + errors.push({ + file, + line: lineNum, + message: `serviceScopes[].toStationId "${scope.toStationId}" does not exist`, + }); + } + } else if (scope.type === 'service.point') { + if (!ctx.stationIds.has(scope.stationId)) { + errors.push({ + file, + line: lineNum, + message: `serviceScopes[].stationId "${scope.stationId}" does not exist`, + }); + } + } + } + } + + return errors; +} + +/** Ensures closed periods have end strictly after start (fixed + recurring outer bounds). */ +function validateImpactEventPeriodOrdering( + event: ImpactEvent, + file: string, + lineNum: number, +): ValidationError[] { + if (event.type !== 'periods.set') return []; + + const errors: ValidationError[] = []; + for (let j = 0; j < event.periods.length; j++) { + const period = event.periods[j]; + const path = `periods[${j}]`; + + if (period.kind === 'fixed') { + if (period.endAt == null) continue; + const startMs = Date.parse(period.startAt); + const endMs = Date.parse(period.endAt); + if (endMs === startMs) { + errors.push({ + file, + line: lineNum, + message: `${path}: fixed period has zero duration (endAt equals startAt)`, + }); + } else if (endMs < startMs) { + errors.push({ + file, + line: lineNum, + message: `${path}: fixed period endAt must be after startAt`, + }); + } + } else { + const startMs = Date.parse(period.startAt); + const endMs = Date.parse(period.endAt); + if (endMs === startMs) { + errors.push({ + file, + line: lineNum, + message: `${path}: recurring period has zero duration (endAt equals startAt)`, + }); + } else if (endMs < startMs) { + errors.push({ + file, + line: lineNum, + message: `${path}: recurring period endAt must be after startAt`, + }); + } + } + } + + return errors; +} + +/** + * Ensures fixed open-ended periods (endAt = null) have startAt <= event ts. + * A period recorded as ongoing must have already started; if startAt is in the + * future relative to ts, evidence will time out before the period begins, + * producing a zero-duration operational period. + */ +function validateImpactEventOpenEndedPeriodStart( + event: ImpactEvent, + file: string, + lineNum: number, +): ValidationError[] { + if (event.type !== 'periods.set') return []; + + const eventTs = Date.parse(event.ts); + const errors: ValidationError[] = []; + + for (let j = 0; j < event.periods.length; j++) { + const period = event.periods[j]; + if (period.kind !== 'fixed' || period.endAt != null) continue; + + const startMs = Date.parse(period.startAt); + if (startMs > eventTs) { + errors.push({ + file, + line: lineNum, + message: `periods[${j}]: open-ended fixed period has startAt (${period.startAt}) after event ts (${event.ts}); set an explicit endAt or wait until the period begins`, + }); + } + } + + return errors; +} + +/** + * Detects the "rolling startAt" anti-pattern: consecutive periods.set events for + * the same entity with open-ended fixed periods (endAt = null) where startAt + * advances. Once a disruption begins, its startAt must remain stable; each update + * should only change endAt. The tracked startAt resets whenever a periods.set + * closes or clears the period (endAt != null or empty periods array). + */ +function validateImpactEventRollingStartAt( + event: ImpactEvent, + state: ImpactEventLoopState, + file: string, + lineNum: number, +): ValidationError[] { + if (event.type !== 'periods.set') return []; + + const entityKey = JSON.stringify(event.entity); + const errors: ValidationError[] = []; + + // Find the first open-ended fixed period in this event (if any). + const openPeriod = event.periods.find( + (p) => p.kind === 'fixed' && p.endAt == null, + ); + + if (!openPeriod) { + // Closed or cleared — reset the tracked open-ended start for this entity. + state.openEndedStartByEntity.delete(entityKey); + return []; + } + + const newStartMs = Date.parse((openPeriod as { startAt: string }).startAt); + const prev = state.openEndedStartByEntity.get(entityKey); + + if (prev === undefined) { + // First open-ended period in this run — record it. + state.openEndedStartByEntity.set(entityKey, { + startMs: newStartMs, + line: lineNum, + }); + } else if (newStartMs > prev.startMs) { + errors.push({ + file, + line: lineNum, + message: `periods[0]: open-ended fixed period advances startAt from ${new Date(prev.startMs).toISOString()} (line ${prev.line}) — keep startAt stable once a disruption begins`, + }); + // Don't update prev; the violation is relative to the original anchor. + } + // If newStartMs <= prev.startMs it's fine (period corrected earlier or unchanged). + + return errors; +} + +interface ImpactEventLoopState { + /** Tracks the last periods.set per entity key (JSON) → { line, periodsJson }. */ + lastPeriodsSetByEntity: Map<string, { line: number; periodsJson: string }>; + /** Tracks seen event fingerprints (ts+type+entity+payload, excl. id/basis) → first line. */ + seenEventFingerprints: Map<string, number>; + /** + * For each entity key, the startAt (ms) of the first open-ended fixed period in the + * current unbroken run. Reset to null whenever a periods.set closes the period + * (endAt != null) or clears it (empty periods array). + */ + openEndedStartByEntity: Map<string, { startMs: number; line: number }>; +} + +/** + * Detects periods.set events that don't change the periods for their entity compared to + * the previous periods.set for the same entity (no-op). + * Updates state.lastPeriodsSetByEntity as a side-effect. + */ +function validateImpactEventNoOpPeriods( + event: ImpactEvent, + state: ImpactEventLoopState, + file: string, + lineNum: number, +): ValidationError[] { + if (event.type !== 'periods.set') return []; + + const entityKey = JSON.stringify(event.entity); + const periodsJson = JSON.stringify(event.periods); + const prev = state.lastPeriodsSetByEntity.get(entityKey); + + state.lastPeriodsSetByEntity.set(entityKey, { line: lineNum, periodsJson }); + + if (prev?.periodsJson === periodsJson) { + return [ + { + file, + line: lineNum, + message: `periods.set is identical to line ${prev.line} (no-op)`, + }, + ]; + } + + return []; +} + +/** + * Detects exact duplicate impact events: same ts, type, entity, and payload + * but different id/basis (usually from a duplicate evidence entry). + * Updates state.seenEventFingerprints as a side-effect. + */ +function validateImpactEventNoDuplicate( + event: ImpactEvent, + state: ImpactEventLoopState, + file: string, + lineNum: number, +): ValidationError[] { + const { id: _id, basis: _basis, ...rest } = event as Record<string, unknown>; + const fingerprint = JSON.stringify(rest); + + const prevLine = state.seenEventFingerprints.get(fingerprint); + state.seenEventFingerprints.set(fingerprint, lineNum); + + if (prevLine !== undefined) { + return [ + { + file, + line: lineNum, + message: `duplicate of line ${prevLine} (identical ts, type, entity, and payload)`, + }, + ]; + } + + return []; +} + +function validateIssueAtPath( + store: IStore, + relBase: string, + ctx?: ValidationContext, +): ValidationError[] { + const errors: ValidationError[] = []; + const issueJsonPath = join(relBase, 'issue.json'); + + if (!store.exists(issueJsonPath)) { + errors.push({ + file: issueJsonPath, + message: 'Issue not found', + }); + return errors; + } + + const issueRaw = loadJson<unknown>(store, issueJsonPath); + if (issueRaw) { + const schemaErrs = validateIssueSchema(issueRaw); + for (const e of schemaErrs) { + errors.push({ ...e, file: e.file || issueJsonPath }); + } + } else { + errors.push({ + file: issueJsonPath, + message: 'Failed to parse JSON', + }); + } + + const evidenceIdsFromCtx = ctx?.evidenceIdsByIssue.get(relBase); + const evidenceIds = + evidenceIdsFromCtx !== undefined ? evidenceIdsFromCtx : new Set<string>(); + const needToBuildEvidenceIds = evidenceIdsFromCtx === undefined; + let evidenceCount = 0; + + const evidencePath = join(relBase, 'evidence.ndjson'); + try { + const content = store.readText(evidencePath).trim(); + if (content) { + const parsed = NdJson.parse(content); + evidenceCount = parsed.length; + for (let i = 0; i < parsed.length; i++) { + const row = parsed[i]; + const schemaErrs = validateEvidenceSchema(row); + for (const e of schemaErrs) { + errors.push({ + ...e, + file: evidencePath, + line: i + 1, + }); + } + if (needToBuildEvidenceIds) { + const idParsed = z.object({ id: z.string() }).safeParse(row); + if (idParsed.success) evidenceIds.add(idParsed.data.id); + } + } + } + } catch { + // ignore missing + } + + const impactPath = join(relBase, 'impact.ndjson'); + let impactCount = 0; + try { + const content = store.readText(impactPath).trim(); + if (content) { + const parsed = NdJson.parse(content); + impactCount = parsed.length; + const loopState: ImpactEventLoopState = { + lastPeriodsSetByEntity: new Map(), + seenEventFingerprints: new Map(), + openEndedStartByEntity: new Map(), + }; + for (let i = 0; i < parsed.length; i++) { + const row = parsed[i]; + const impactParsed = ImpactEventSchema.safeParse(row); + if (!impactParsed.success) { + for (const issue of impactParsed.error.issues) { + errors.push({ + file: impactPath, + line: i + 1, + message: `${issue.path.length > 0 ? issue.path.join('.') : 'root'}: ${issue.message}`, + }); + } + continue; + } + const event = impactParsed.data; + errors.push( + ...validateImpactEventPeriodOrdering(event, impactPath, i + 1), + ); + errors.push( + ...validateImpactEventOpenEndedPeriodStart(event, impactPath, i + 1), + ); + errors.push( + ...validateImpactEventRollingStartAt( + event, + loopState, + impactPath, + i + 1, + ), + ); + errors.push( + ...validateImpactEventNoOpPeriods( + event, + loopState, + impactPath, + i + 1, + ), + ); + errors.push( + ...validateImpactEventNoDuplicate( + event, + loopState, + impactPath, + i + 1, + ), + ); + errors.push( + ...validateImpactEventRelationships( + event, + evidenceIds, + impactPath, + i + 1, + ctx, + ), + ); + } + } + } catch { + // ignore missing + } + + if (evidenceCount > 0 && impactCount === 0) { + errors.push({ + file: impactPath, + message: 'issue has evidence but no impact events', + }); + } + + return errors; +} + +/** + * Validates a single issue at the given path (e.g. "issue/2025/03/2025-03-11-x"). + * Pass ctx for relationship validation (serviceIds, stationIds, evidenceIds). + */ +export function validateIssue( + store: IStore, + relBase: string, + ctx?: ValidationContext, +): ValidationError[] { + return validateIssueAtPath(store, relBase, ctx); +} + +export function validateIssues( + store: IStore, + ctx?: ValidationContext, +): ValidationError[] { + const errors: ValidationError[] = []; + try { + const years = store.listDir(DIR_ISSUE); + for (const year of years) { + if (!/^\d{4}$/.test(year)) continue; + const monthsPath = join(DIR_ISSUE, year); + const months = store.listDir(monthsPath); + for (const month of months) { + if (!/^\d{2}$/.test(month)) continue; + const issuesPath = join(monthsPath, month); + const issues = store.listDir(issuesPath); + for (const issueId of issues) { + const relBase = join(DIR_ISSUE, year, month, issueId); + errors.push(...validateIssueAtPath(store, relBase, ctx)); + } + } + } + } catch (err) { + if ((err as NodeJS.ErrnoException).code !== 'ENOENT') { + errors.push({ + file: DIR_ISSUE, + message: err instanceof Error ? err.message : String(err), + }); + } + } + return errors; +} diff --git a/packages/cli/src/validators/landmark.ts b/packages/cli/src/validators/landmark.ts new file mode 100644 index 000000000..5748748ef --- /dev/null +++ b/packages/cli/src/validators/landmark.ts @@ -0,0 +1,44 @@ +import { join } from 'node:path'; +import { LandmarkSchema } from '@mrtdown/core'; +import { DIR_LANDMARK, type IStore } from '@mrtdown/fs'; +import type { ValidationError } from './types.js'; +import { loadJson } from './utils.js'; + +export function validateLandmarkSchema( + data: unknown, +): { file: string; message: string }[] { + const result = LandmarkSchema.safeParse(data); + if (result.success) return []; + return result.error.issues.map((i) => ({ + file: '', + message: `${i.path.length > 0 ? i.path.join('.') : 'root'}: ${i.message}`, + })); +} + +export function validateLandmarks(store: IStore): ValidationError[] { + const errors: ValidationError[] = []; + try { + const files = store.listDir(DIR_LANDMARK); + for (const file of files) { + if (!file.endsWith('.json')) continue; + const relPath = join(DIR_LANDMARK, file); + const raw = loadJson<unknown>(store, relPath); + if (raw === null) { + errors.push({ file: relPath, message: 'Failed to parse JSON' }); + continue; + } + const schemaErrs = validateLandmarkSchema(raw); + for (const e of schemaErrs) { + errors.push({ ...e, file: e.file || relPath }); + } + } + } catch (err) { + if ((err as NodeJS.ErrnoException).code !== 'ENOENT') { + errors.push({ + file: DIR_LANDMARK, + message: err instanceof Error ? err.message : String(err), + }); + } + } + return errors; +} diff --git a/packages/cli/src/validators/line.ts b/packages/cli/src/validators/line.ts new file mode 100644 index 000000000..c28d78e70 --- /dev/null +++ b/packages/cli/src/validators/line.ts @@ -0,0 +1,95 @@ +import { join } from 'node:path'; +import { LineSchema } from '@mrtdown/core'; +import { DIR_LINE, type IStore } from '@mrtdown/fs'; +import type z from 'zod'; +import type { ValidationContext, ValidationError } from './types.js'; +import { loadJson } from './utils.js'; + +export function validateLineSchema(data: unknown): ValidationError[] { + const result = LineSchema.safeParse(data); + if (result.success) return []; + return result.error.issues.map((i) => ({ + file: '', + message: `${i.path.length > 0 ? i.path.join('.') : 'root'}: ${i.message}`, + })); +} + +export function validateLineRelationships( + data: z.infer<typeof LineSchema>, + ctx: ValidationContext, + file: string, +): ValidationError[] { + const errors: ValidationError[] = []; + + for (const op of data.operators) { + if (!ctx.operatorIds.has(op.operatorId)) { + errors.push({ + file, + message: `operators[].operatorId "${op.operatorId}" does not exist`, + }); + } + } + + for (const serviceId of data.serviceIds) { + if (!ctx.serviceIds.has(serviceId)) { + errors.push({ + file, + message: `serviceIds: "${serviceId}" does not exist`, + }); + } + } + + return errors; +} + +export function validateLines(store: IStore): ValidationError[] { + const errors: ValidationError[] = []; + try { + const files = store.listDir(DIR_LINE); + for (const file of files) { + if (!file.endsWith('.json')) continue; + const relPath = join(DIR_LINE, file); + const raw = loadJson<unknown>(store, relPath); + if (raw === null) { + errors.push({ file: relPath, message: 'Failed to parse JSON' }); + continue; + } + const schemaErrs = validateLineSchema(raw); + for (const e of schemaErrs) { + errors.push({ ...e, file: e.file || relPath }); + } + } + } catch (err) { + if ((err as NodeJS.ErrnoException).code !== 'ENOENT') { + errors.push({ + file: DIR_LINE, + message: err instanceof Error ? err.message : String(err), + }); + } + } + return errors; +} + +export function validateLinesRelationships( + store: IStore, + ctx?: ValidationContext, +): ValidationError[] { + if (!ctx) return []; + const errors: ValidationError[] = []; + try { + const files = store.listDir(DIR_LINE); + for (const file of files) { + if (!file.endsWith('.json')) continue; + const relPath = join(DIR_LINE, file); + const raw = loadJson<unknown>(store, relPath); + if (raw === null) continue; + const parsed = LineSchema.safeParse(raw); + if (parsed.success) { + errors.push(...validateLineRelationships(parsed.data, ctx, relPath)); + } + } + } catch { + // ignore + } + return errors; +} diff --git a/packages/cli/src/validators/operator.ts b/packages/cli/src/validators/operator.ts new file mode 100644 index 000000000..bcc7b57e7 --- /dev/null +++ b/packages/cli/src/validators/operator.ts @@ -0,0 +1,44 @@ +import { join } from 'node:path'; +import { OperatorSchema } from '@mrtdown/core'; +import { DIR_OPERATOR, type IStore } from '@mrtdown/fs'; +import type { ValidationError } from './types.js'; +import { loadJson } from './utils.js'; + +export function validateOperatorSchema( + data: unknown, +): { file: string; message: string }[] { + const result = OperatorSchema.safeParse(data); + if (result.success) return []; + return result.error.issues.map((i) => ({ + file: '', + message: `${i.path.length > 0 ? i.path.join('.') : 'root'}: ${i.message}`, + })); +} + +export function validateOperators(store: IStore): ValidationError[] { + const errors: ValidationError[] = []; + try { + const files = store.listDir(DIR_OPERATOR); + for (const file of files) { + if (!file.endsWith('.json')) continue; + const relPath = join(DIR_OPERATOR, file); + const raw = loadJson<unknown>(store, relPath); + if (raw === null) { + errors.push({ file: relPath, message: 'Failed to parse JSON' }); + continue; + } + const schemaErrs = validateOperatorSchema(raw); + for (const e of schemaErrs) { + errors.push({ ...e, file: e.file || relPath }); + } + } + } catch (err) { + if ((err as NodeJS.ErrnoException).code !== 'ENOENT') { + errors.push({ + file: DIR_OPERATOR, + message: err instanceof Error ? err.message : String(err), + }); + } + } + return errors; +} diff --git a/packages/cli/src/validators/service.ts b/packages/cli/src/validators/service.ts new file mode 100644 index 000000000..3927ca70f --- /dev/null +++ b/packages/cli/src/validators/service.ts @@ -0,0 +1,95 @@ +import { join } from 'node:path'; +import { ServiceSchema } from '@mrtdown/core'; +import { DIR_SERVICE, type IStore } from '@mrtdown/fs'; +import type z from 'zod'; +import type { ValidationContext, ValidationError } from './types.js'; +import { loadJson } from './utils.js'; + +export function validateServiceSchema(data: unknown): ValidationError[] { + const result = ServiceSchema.safeParse(data); + if (result.success) return []; + return result.error.issues.map((i) => ({ + file: '', + message: `${i.path.length > 0 ? i.path.join('.') : 'root'}: ${i.message}`, + })); +} + +export function validateServiceRelationships( + data: z.infer<typeof ServiceSchema>, + ctx: ValidationContext, + file: string, +): ValidationError[] { + const errors: ValidationError[] = []; + + if (!ctx.lineIds.has(data.lineId)) { + errors.push({ + file, + message: `lineId "${data.lineId}" does not exist`, + }); + } + + for (const rev of data.revisions) { + for (const st of rev.path.stations) { + if (!ctx.stationIds.has(st.stationId)) { + errors.push({ + file, + message: `revisions[].path.stations[].stationId "${st.stationId}" does not exist`, + }); + } + } + } + + return errors; +} + +export function validateServices(store: IStore): ValidationError[] { + const errors: ValidationError[] = []; + try { + const files = store.listDir(DIR_SERVICE); + for (const file of files) { + if (!file.endsWith('.json')) continue; + const relPath = join(DIR_SERVICE, file); + const raw = loadJson<unknown>(store, relPath); + if (raw === null) { + errors.push({ file: relPath, message: 'Failed to parse JSON' }); + continue; + } + const schemaErrs = validateServiceSchema(raw); + for (const e of schemaErrs) { + errors.push({ ...e, file: e.file || relPath }); + } + } + } catch (err) { + if ((err as NodeJS.ErrnoException).code !== 'ENOENT') { + errors.push({ + file: DIR_SERVICE, + message: err instanceof Error ? err.message : String(err), + }); + } + } + return errors; +} + +export function validateServicesRelationships( + store: IStore, + ctx?: ValidationContext, +): ValidationError[] { + if (!ctx) return []; + const errors: ValidationError[] = []; + try { + const files = store.listDir(DIR_SERVICE); + for (const file of files) { + if (!file.endsWith('.json')) continue; + const relPath = join(DIR_SERVICE, file); + const raw = loadJson<unknown>(store, relPath); + if (raw === null) continue; + const parsed = ServiceSchema.safeParse(raw); + if (parsed.success) { + errors.push(...validateServiceRelationships(parsed.data, ctx, relPath)); + } + } + } catch { + // ignore + } + return errors; +} diff --git a/packages/cli/src/validators/station.ts b/packages/cli/src/validators/station.ts new file mode 100644 index 000000000..e204b1b47 --- /dev/null +++ b/packages/cli/src/validators/station.ts @@ -0,0 +1,102 @@ +import { join } from 'node:path'; +import { StationSchema } from '@mrtdown/core'; +import { DIR_STATION, type IStore } from '@mrtdown/fs'; +import type z from 'zod'; +import type { ValidationContext, ValidationError } from './types.js'; +import { loadJson } from './utils.js'; + +export function validateStationSchema(data: unknown): ValidationError[] { + const result = StationSchema.safeParse(data); + if (result.success) return []; + return result.error.issues.map((i) => ({ + file: '', + message: `${i.path.length > 0 ? i.path.join('.') : 'root'}: ${i.message}`, + })); +} + +export function validateStationRelationships( + data: z.infer<typeof StationSchema>, + ctx: ValidationContext, + file: string, +): ValidationError[] { + const errors: ValidationError[] = []; + + if (!ctx.townIds.has(data.townId)) { + errors.push({ + file, + message: `townId "${data.townId}" does not exist`, + }); + } + + for (const landmarkId of data.landmarkIds) { + if (!ctx.landmarkIds.has(landmarkId)) { + errors.push({ + file, + message: `landmarkIds: "${landmarkId}" does not exist`, + }); + } + } + + for (const sc of data.stationCodes) { + if (!ctx.lineIds.has(sc.lineId)) { + errors.push({ + file, + message: `stationCodes[].lineId "${sc.lineId}" does not exist`, + }); + } + } + + return errors; +} + +export function validateStations(store: IStore): ValidationError[] { + const errors: ValidationError[] = []; + try { + const files = store.listDir(DIR_STATION); + for (const file of files) { + if (!file.endsWith('.json')) continue; + const relPath = join(DIR_STATION, file); + const raw = loadJson<unknown>(store, relPath); + if (raw === null) { + errors.push({ file: relPath, message: 'Failed to parse JSON' }); + continue; + } + const schemaErrs = validateStationSchema(raw); + for (const e of schemaErrs) { + errors.push({ ...e, file: e.file || relPath }); + } + } + } catch (err) { + if ((err as NodeJS.ErrnoException).code !== 'ENOENT') { + errors.push({ + file: DIR_STATION, + message: err instanceof Error ? err.message : String(err), + }); + } + } + return errors; +} + +export function validateStationsRelationships( + store: IStore, + ctx?: ValidationContext, +): ValidationError[] { + if (!ctx) return []; + const errors: ValidationError[] = []; + try { + const files = store.listDir(DIR_STATION); + for (const file of files) { + if (!file.endsWith('.json')) continue; + const relPath = join(DIR_STATION, file); + const raw = loadJson<unknown>(store, relPath); + if (raw === null) continue; + const parsed = StationSchema.safeParse(raw); + if (parsed.success) { + errors.push(...validateStationRelationships(parsed.data, ctx, relPath)); + } + } + } catch { + // ignore + } + return errors; +} diff --git a/packages/cli/src/validators/town.ts b/packages/cli/src/validators/town.ts new file mode 100644 index 000000000..61d34ee8d --- /dev/null +++ b/packages/cli/src/validators/town.ts @@ -0,0 +1,44 @@ +import { join } from 'node:path'; +import { TownSchema } from '@mrtdown/core'; +import { DIR_TOWN, type IStore } from '@mrtdown/fs'; +import type { ValidationError } from './types.js'; +import { loadJson } from './utils.js'; + +export function validateTownSchema( + data: unknown, +): { file: string; message: string }[] { + const result = TownSchema.safeParse(data); + if (result.success) return []; + return result.error.issues.map((i) => ({ + file: '', + message: `${i.path.length > 0 ? i.path.join('.') : 'root'}: ${i.message}`, + })); +} + +export function validateTowns(store: IStore): ValidationError[] { + const errors: ValidationError[] = []; + try { + const files = store.listDir(DIR_TOWN); + for (const file of files) { + if (!file.endsWith('.json')) continue; + const relPath = join(DIR_TOWN, file); + const raw = loadJson<unknown>(store, relPath); + if (raw === null) { + errors.push({ file: relPath, message: 'Failed to parse JSON' }); + continue; + } + const schemaErrs = validateTownSchema(raw); + for (const e of schemaErrs) { + errors.push({ ...e, file: e.file || relPath }); + } + } + } catch (err) { + if ((err as NodeJS.ErrnoException).code !== 'ENOENT') { + errors.push({ + file: DIR_TOWN, + message: err instanceof Error ? err.message : String(err), + }); + } + } + return errors; +} diff --git a/packages/cli/src/validators/types.ts b/packages/cli/src/validators/types.ts new file mode 100644 index 000000000..a91af3826 --- /dev/null +++ b/packages/cli/src/validators/types.ts @@ -0,0 +1,20 @@ +export interface ValidationError { + file: string; + line?: number; + message: string; +} + +/** + * Set of entity IDs loaded from data. Used for relationship validation. + * When omitted, validators run schema validation only (no relationship checks). + */ +export interface ValidationContext { + townIds: Set<string>; + landmarkIds: Set<string>; + operatorIds: Set<string>; + lineIds: Set<string>; + serviceIds: Set<string>; + stationIds: Set<string>; + /** evidence IDs per issue path (e.g. "issue/2025/03/2025-03-11-x") */ + evidenceIdsByIssue: Map<string, Set<string>>; +} diff --git a/packages/cli/src/validators/utils.ts b/packages/cli/src/validators/utils.ts new file mode 100644 index 000000000..021043d1c --- /dev/null +++ b/packages/cli/src/validators/utils.ts @@ -0,0 +1,9 @@ +import type { IStore } from '@mrtdown/fs'; + +export function loadJson<T>(store: IStore, path: string): T | null { + try { + return store.readJson<T>(path); + } catch { + return null; + } +} diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json new file mode 100644 index 000000000..81dad76da --- /dev/null +++ b/packages/cli/tsconfig.json @@ -0,0 +1,105 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + /* Language and Environment */ + "target": "es2022", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "libReplacement": true, /* Enable lib replacement. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + /* Modules */ + "module": "node16", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "node16", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project. */ + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + /* Emit */ + "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./dist", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "erasableSyntaxOnly": true, /* Do not allow runtime constructs that are not part of ECMAScript. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} \ No newline at end of file diff --git a/packages/cli/turbo.json b/packages/cli/turbo.json new file mode 100644 index 000000000..ddb625a29 --- /dev/null +++ b/packages/cli/turbo.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://turborepo.dev/schema.json", + "extends": [ + "//" + ], + "tasks": { + "cli": { + "dependsOn": [ + "build" + ] + }, + "build": { + "outputs": [ + "dist/**" + ] + } + } +} \ No newline at end of file diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md new file mode 100644 index 000000000..672c97ad6 --- /dev/null +++ b/packages/core/CHANGELOG.md @@ -0,0 +1,7 @@ +# @mrtdown/core + +## 2.0.0-alpha.20 + +### Patch Changes + +- 7e52957: rebased release diff --git a/packages/core/biome.json b/packages/core/biome.json new file mode 100644 index 000000000..deb2fdd73 --- /dev/null +++ b/packages/core/biome.json @@ -0,0 +1,5 @@ +{ + "$schema": "../../node_modules/@biomejs/biome/configuration_schema.json", + "root": false, + "extends": "//" +} \ No newline at end of file diff --git a/packages/core/package.json b/packages/core/package.json new file mode 100644 index 000000000..25fce0118 --- /dev/null +++ b/packages/core/package.json @@ -0,0 +1,43 @@ +{ + "name": "@mrtdown/core", + "version": "2.0.0-alpha.20", + "description": "", + "homepage": "https://github.com/foldaway/mrtdown-data#readme", + "bugs": { + "url": "https://github.com/foldaway/mrtdown-data/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/foldaway/mrtdown-data.git" + }, + "license": "UNLICENSED", + "author": "Foldaway <bottleneck.company@gmail.com>", + "type": "module", + "main": "dist/index.js", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "default": "./dist/index.js" + } + }, + "files": [ + "dist" + ], + "scripts": { + "build": "tsc", + "test": "vitest" + }, + "dependencies": { + "luxon": "^3.5.0", + "rrule-temporal": "^1.5.2", + "zod": "^4.0.14" + }, + "devDependencies": { + "@biomejs/biome": "2.3.14", + "@types/luxon": "^3.4.2", + "typescript": "^5.8.3", + "vitest": "^3.0.9", + "vitest-evals": "^0.5.0" + } +} diff --git a/packages/core/src/helpers/normalizeRecurringPeriod.test.ts b/packages/core/src/helpers/normalizeRecurringPeriod.test.ts new file mode 100644 index 000000000..2948e3815 --- /dev/null +++ b/packages/core/src/helpers/normalizeRecurringPeriod.test.ts @@ -0,0 +1,108 @@ +import { describe, expect, test } from 'vitest'; +import type { PeriodRecurring } from '../schema/issue/period.js'; +import { normalizeRecurringPeriod } from './normalizeRecurringPeriod.js'; + +function makeRecurringPeriod( + overrides: Partial<PeriodRecurring> = {}, +): PeriodRecurring { + return { + kind: 'recurring', + frequency: 'daily', + startAt: '2025-01-01T00:00:00+08:00', + endAt: '2025-01-03T23:59:59+08:00', + daysOfWeek: null, + timeWindow: { + startAt: '08:00:00', + endAt: '10:00:00', + }, + timeZone: 'Asia/Singapore', + excludedDates: null, + ...overrides, + }; +} + +describe('normalizeRecurringPeriod', () => { + test('normalizes a bounded daily recurring period into fixed periods', () => { + const period = makeRecurringPeriod(); + + const fixed = normalizeRecurringPeriod(period); + + expect(fixed).toHaveLength(3); + expect(fixed).toEqual([ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00.000+08:00', + endAt: '2025-01-01T10:00:00.000+08:00', + }, + { + kind: 'fixed', + startAt: '2025-01-02T08:00:00.000+08:00', + endAt: '2025-01-02T10:00:00.000+08:00', + }, + { + kind: 'fixed', + startAt: '2025-01-03T08:00:00.000+08:00', + endAt: '2025-01-03T10:00:00.000+08:00', + }, + ]); + }); + + test('filters recurrence by configured daysOfWeek', () => { + const period = makeRecurringPeriod({ + startAt: '2025-01-01T00:00:00+08:00', // Wednesday + endAt: '2025-01-10T23:59:59+08:00', + frequency: 'weekly', + daysOfWeek: ['MO', 'WE', 'FR'], + }); + + const fixed = normalizeRecurringPeriod(period); + + expect(fixed.map((item) => item.startAt)).toEqual([ + '2025-01-01T08:00:00.000+08:00', + '2025-01-03T08:00:00.000+08:00', + '2025-01-06T08:00:00.000+08:00', + '2025-01-08T08:00:00.000+08:00', + '2025-01-10T08:00:00.000+08:00', + ]); + }); + + test('excludes specific dates from recurrence', () => { + const period = makeRecurringPeriod({ + timeWindow: { + startAt: '00:00:00', + endAt: '01:00:00', + }, + excludedDates: ['2025-01-02'], + }); + + const fixed = normalizeRecurringPeriod(period); + + expect(fixed).toEqual([ + { + kind: 'fixed', + startAt: '2025-01-01T00:00:00.000+08:00', + endAt: '2025-01-01T01:00:00.000+08:00', + }, + { + kind: 'fixed', + startAt: '2025-01-03T00:00:00.000+08:00', + endAt: '2025-01-03T01:00:00.000+08:00', + }, + ]); + }); + + test('returns start and end timestamps in Singapore timezone', () => { + const period = makeRecurringPeriod({ + startAt: '2025-01-01T00:00:00Z', + endAt: '2025-01-02T23:59:59Z', + }); + + const fixed = normalizeRecurringPeriod(period); + + expect(fixed).toHaveLength(2); + for (const item of fixed) { + expect(item.startAt.endsWith('+08:00')).toBe(true); + expect(item.endAt?.endsWith('+08:00')).toBe(true); + } + }); +}); diff --git a/packages/core/src/helpers/normalizeRecurringPeriod.ts b/packages/core/src/helpers/normalizeRecurringPeriod.ts new file mode 100644 index 000000000..3130f1141 --- /dev/null +++ b/packages/core/src/helpers/normalizeRecurringPeriod.ts @@ -0,0 +1,158 @@ +import { Temporal } from '@js-temporal/polyfill'; +import { DateTime } from 'luxon'; +import { type Freq, RRuleTemporal } from 'rrule-temporal'; +import type { + PeriodFixed, + PeriodFrequency, + PeriodRecurring, +} from '../schema/issue/period.js'; +import { assert } from '../util/assert.js'; + +function toFrequency(frequency: PeriodFrequency): Freq { + switch (frequency) { + case 'daily': + return 'DAILY'; + case 'weekly': + return 'WEEKLY'; + case 'monthly': + return 'MONTHLY'; + case 'yearly': + return 'YEARLY'; + default: + throw new Error(`Invalid frequency: ${frequency}`); + } +} + +function toDaysOfWeek(daysOfWeek: PeriodRecurring['daysOfWeek']): string[] { + const result: string[] = []; + + for (const day of daysOfWeek ?? []) { + switch (day) { + case 'MO': + result.push('MO'); + break; + case 'TU': + result.push('TU'); + break; + case 'WE': + result.push('WE'); + break; + case 'TH': + result.push('TH'); + break; + case 'FR': + result.push('FR'); + break; + case 'SA': + result.push('SA'); + break; + case 'SU': + result.push('SU'); + break; + default: + throw new Error(`Invalid day of week: ${day}`); + } + } + + return result; +} + +function toByTimes(timeWindow: PeriodRecurring['timeWindow']): { + byHour: number[]; + byMinute: number[]; + bySecond: number[]; +} { + const startAtTime = DateTime.fromISO(timeWindow.startAt); + assert(startAtTime.isValid, `Invalid ISO datetime: ${timeWindow.startAt}`); + + return { + byHour: [startAtTime.hour], + byMinute: [startAtTime.minute], + bySecond: [startAtTime.second], + }; +} + +/** + * Normalize a recurring period into a list of fixed periods. + * @param period - The recurring period to normalize. + * @returns The list of fixed periods. + */ +export function normalizeRecurringPeriod( + period: PeriodRecurring, +): PeriodFixed[] { + const fixedPeriods: PeriodFixed[] = []; + + const startAt = DateTime.fromISO(period.startAt).setZone(period.timeZone, { + keepLocalTime: true, + }); + assert(startAt.isValid, `Invalid ISO datetime: ${period.startAt}`); + const endAt = DateTime.fromISO(period.endAt).setZone(period.timeZone, { + keepLocalTime: true, + }); + assert(endAt.isValid, `Invalid ISO datetime: ${period.endAt}`); + + const byTimes = toByTimes(period.timeWindow); + + const rruleSet = new RRuleTemporal({ + dtstart: Temporal.ZonedDateTime.from({ + ...startAt.toObject(), + timeZone: startAt.zoneName, + }), + until: Temporal.ZonedDateTime.from({ + ...endAt.toObject(), + timeZone: endAt.zoneName, + }), + freq: toFrequency(period.frequency), + interval: 1, + byDay: toDaysOfWeek(period.daysOfWeek), + byHour: byTimes.byHour, + byMinute: byTimes.byMinute, + bySecond: byTimes.bySecond, + exDate: period.excludedDates?.map((date) => { + const dateTime = DateTime.fromISO(date).setZone(period.timeZone, { + keepLocalTime: true, + }); + assert(dateTime.isValid, `Invalid ISO datetime: ${date}`); + return Temporal.ZonedDateTime.from({ + ...dateTime.toObject(), + timeZone: dateTime.zoneName, + }); + }), + }); + + const timeWindowEndAt = DateTime.fromISO(period.timeWindow.endAt); + assert( + timeWindowEndAt.isValid, + `Invalid ISO datetime: ${period.timeWindow.endAt}`, + ); + + for (const dt of rruleSet.all()) { + const dtStart = DateTime.fromObject({ + day: dt.day, + month: dt.month, + year: dt.year, + hour: dt.hour, + minute: dt.minute, + second: dt.second, + }).setZone(dt.timeZoneId, { + keepLocalTime: true, + }); + assert(dtStart.isValid); + const dtEnd = DateTime.fromObject({ + day: dt.day, + month: dt.month, + year: dt.year, + hour: timeWindowEndAt.toObject().hour, + minute: timeWindowEndAt.toObject().minute, + second: timeWindowEndAt.toObject().second, + }); + assert(dtEnd.isValid); + fixedPeriods.push({ + kind: 'fixed', + startAt: dtStart.toISO(), + endAt: dtEnd.toISO(), + }); + } + + return fixedPeriods; +} diff --git a/packages/core/src/helpers/resolvePeriods.test.ts b/packages/core/src/helpers/resolvePeriods.test.ts new file mode 100644 index 000000000..529745468 --- /dev/null +++ b/packages/core/src/helpers/resolvePeriods.test.ts @@ -0,0 +1,258 @@ +import { describe, expect, test } from 'vitest'; +import type { Period } from '../schema/issue/period.js'; +import { resolvePeriods } from './resolvePeriods.js'; + +describe('resolvePeriods', () => { + const asOf = '2025-01-01T12:00:00+08:00'; + const factEndedPeriod: Period[] = [ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00+08:00', + endAt: '2025-01-01T09:00:00+08:00', + }, + ]; + + test('keeps fact-ended period in all modes', () => { + const canonical = resolvePeriods({ + periods: factEndedPeriod, + asOf, + mode: { kind: 'canonical' }, + }); + const operational = resolvePeriods({ + periods: factEndedPeriod, + asOf, + mode: { kind: 'operational' }, + }); + + expect(canonical[0]).toMatchObject({ + startAt: '2025-01-01T08:00:00+08:00', + endAt: '2025-01-01T09:00:00+08:00', + endAtResolved: '2025-01-01T09:00:00+08:00', + endAtSource: 'fact', + }); + expect(operational[0].endAtSource).toBe('fact'); + }); + + test('open period with no evidence and no crowd remains open', () => { + const result = resolvePeriods({ + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00+08:00', + endAt: null, + }, + ], + asOf, + mode: { kind: 'operational' }, + }); + + expect(result[0]).toMatchObject({ + endAt: null, + endAtResolved: null, + endAtSource: 'none', + }); + }); + + test('open period infers end from evidence timeout only', () => { + const result = resolvePeriods({ + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00+08:00', + endAt: null, + }, + ], + asOf: '2025-01-02T01:00:00+08:00', // Past inferred end-of-day (2025-01-02T00:00) + mode: { + kind: 'operational', + lastEvidenceAt: '2025-01-01T09:00:00+08:00', + }, + }); + + expect(result[0]).toMatchObject({ + endAtResolved: '2025-01-02T00:00:00.000+08:00', + endAtSource: 'inferred', + endAtReason: 'evidence_timeout', + }); + }); + + test('crowd exited inference wins over evidence timeout', () => { + const result = resolvePeriods({ + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00+08:00', + endAt: null, + }, + ], + asOf: '2025-01-02T01:00:00+08:00', // Past inferred end-of-day (2025-01-02T00:00) + mode: { + kind: 'operational', + lastEvidenceAt: '2025-01-01T09:00:00+08:00', + crowd: { + activeNow: false, + exitedAt: '2025-01-01T10:15:00+08:00', + }, + }, + }); + + expect(result[0]).toMatchObject({ + endAtResolved: '2025-01-02T00:00:00.000+08:00', + endAtSource: 'inferred', + endAtReason: 'crowd_decay', + }); + }); + + test('crowd.activeNow=true prevents crowd-based inference fallback', () => { + const result = resolvePeriods({ + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00+08:00', + endAt: null, + }, + ], + asOf, + mode: { + kind: 'operational', + crowd: { + activeNow: true, + lastActiveAt: '2025-01-01T09:30:00+08:00', + }, + }, + }); + + expect(result[0]).toMatchObject({ + endAtResolved: null, + endAtSource: 'none', + }); + }); + + test('clamps inferred end to maxInferredDurationMinutes', () => { + const result = resolvePeriods({ + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00+08:00', + endAt: null, + }, + ], + asOf: '2025-01-02T13:00:00+08:00', + mode: { + kind: 'operational', + lastEvidenceAt: '2025-01-02T10:00:00+08:00', + config: { + maxInferredDurationMinutes: 60, + }, + }, + }); + + expect(result[0]).toMatchObject({ + endAtResolved: '2025-01-01T09:00:00.000+08:00', + endAtSource: 'inferred', + endAtReason: 'evidence_timeout', + }); + }); + + test('does not close period when inferred end is later than asOf', () => { + const result = resolvePeriods({ + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00+08:00', + endAt: null, + }, + ], + asOf: '2025-01-01T10:00:00+08:00', + mode: { + kind: 'operational', + lastEvidenceAt: '2025-01-01T09:30:00+08:00', + }, + }); + + expect(result[0]).toMatchObject({ + endAtResolved: null, + endAtSource: 'none', + }); + }); + + test('expands recurring periods into fixed periods in canonical mode', () => { + const result = resolvePeriods({ + periods: [ + { + kind: 'recurring', + frequency: 'daily', + startAt: '2025-01-01T00:00:00+08:00', + endAt: '2025-01-03T23:59:59+08:00', + daysOfWeek: null, + timeWindow: { + startAt: '08:00:00', + endAt: '10:00:00', + }, + timeZone: 'Asia/Singapore', + excludedDates: null, + }, + ], + asOf, + mode: { kind: 'canonical' }, + }); + + expect(result).toEqual([ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00.000+08:00', + endAt: '2025-01-01T10:00:00.000+08:00', + endAtResolved: '2025-01-01T10:00:00.000+08:00', + endAtSource: 'fact', + }, + { + kind: 'fixed', + startAt: '2025-01-02T08:00:00.000+08:00', + endAt: '2025-01-02T10:00:00.000+08:00', + endAtResolved: '2025-01-02T10:00:00.000+08:00', + endAtSource: 'fact', + }, + { + kind: 'fixed', + startAt: '2025-01-03T08:00:00.000+08:00', + endAt: '2025-01-03T10:00:00.000+08:00', + endAtResolved: '2025-01-03T10:00:00.000+08:00', + endAtSource: 'fact', + }, + ]); + }); + + test('sorts normalized recurring periods together with fixed periods', () => { + const result = resolvePeriods({ + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T07:00:00+08:00', + endAt: '2025-01-01T07:30:00+08:00', + }, + { + kind: 'recurring', + frequency: 'daily', + startAt: '2025-01-01T00:00:00+08:00', + endAt: '2025-01-02T23:59:59+08:00', + daysOfWeek: null, + timeWindow: { + startAt: '08:00:00', + endAt: '09:00:00', + }, + timeZone: 'Asia/Singapore', + excludedDates: null, + }, + ], + asOf, + mode: { kind: 'operational' }, + }); + + expect(result.map((period) => period.startAt)).toEqual([ + '2025-01-01T07:00:00+08:00', + '2025-01-01T08:00:00.000+08:00', + '2025-01-02T08:00:00.000+08:00', + ]); + expect(result.every((period) => period.endAtSource === 'fact')).toBe(true); + }); +}); diff --git a/packages/core/src/helpers/resolvePeriods.ts b/packages/core/src/helpers/resolvePeriods.ts new file mode 100644 index 000000000..28c9885b2 --- /dev/null +++ b/packages/core/src/helpers/resolvePeriods.ts @@ -0,0 +1,426 @@ +import { DateTime } from 'luxon'; +import z from 'zod'; +import type { Period, PeriodFixed } from '../schema/issue/period.js'; +import { assert } from '../util/assert.js'; +import { normalizeRecurringPeriod } from './normalizeRecurringPeriod.js'; + +export const ResolvePeriodsModeKindSchema = z.enum([ + 'canonical', + 'operational', +]); +export type ResolvePeriodsModeKind = z.infer< + typeof ResolvePeriodsModeKindSchema +>; + +const DEFAULTS: ResolvePeriodsOperationalModeConfig = { + evidenceStaleAfterMinutes: 120, + crowdExitGraceMinutes: 30, + maxInferredDurationMinutes: 18 * 60, +}; + +/** + * Optional inference tuning for operational mode. + */ +type ResolvePeriodsOperationalModeConfig = { + /** + * Minutes after `lastEvidenceAt` before an open period is considered stale. + * + * @default 120 + */ + evidenceStaleAfterMinutes?: number; + /** + * Grace minutes after crowd activity decays before inferring resolution. + * + * @default 30 + */ + crowdExitGraceMinutes?: number; + /** + * Hard cap for inferred period length from `startAt`. + * + * @default 1080 + */ + maxInferredDurationMinutes?: number; +}; + +/** + * Crowd-derived signal used as a positive indicator of ongoing disruption. + */ +type ResolvePeriodsCrowdSignal = { + /** + * Whether crowd reports currently indicate active disruption. + */ + activeNow: boolean; + /** + * Most recent timestamp when crowd activity was observed. + */ + lastActiveAt?: string | null; + /** + * Explicit timestamp when crowd reports indicate resolution. + */ + exitedAt?: string | null; + /** + * Optional model confidence for `activeNow` in the [0, 1] range. + */ + confidenceNow?: number | null; +}; + +export type ResolvePeriodsMode = + | { kind: Extract<ResolvePeriodsModeKind, 'canonical'> } + | { + kind: Extract<ResolvePeriodsModeKind, 'operational'>; + /** + * Timestamp of the most recent evidence supporting an ongoing state + * for this entity. + * + * If provided and endAt is null: + * - May be used to infer an end time after a configured staleness window. + * + * If null or undefined: + * - No evidence-timeout inference will occur. + */ + lastEvidenceAt?: string | null; + /** + * Optional crowd signal state for this entity. + * + * Crowd data is treated as a positive signal: + * - activeNow = true -> disruption likely ongoing. + * - exitedAt or lastActiveAt may be used to infer resolution. + */ + crowd?: ResolvePeriodsCrowdSignal | null; + /** + * Optional configuration overrides for inference behavior. + * + * If omitted, sensible defaults are used. + * + * @default { evidenceStaleAfterMinutes: 120, crowdExitGraceMinutes: 30, maxInferredDurationMinutes: 1080 } + */ + config?: ResolvePeriodsOperationalModeConfig; + }; + +export const ResolvePeriodsEndAtSourceSchema = z.enum([ + 'fact', + 'inferred', + 'none', +]); +export type ResolvePeriodsEndAtSource = z.infer< + typeof ResolvePeriodsEndAtSourceSchema +>; +export const ResolvePeriodsEndAtReasonSchema = z.enum([ + 'crowd_decay', + 'evidence_timeout', +]); +export type ResolvePeriodsEndAtReason = z.infer< + typeof ResolvePeriodsEndAtReasonSchema +>; + +/** + * Parameters for resolvePeriods(). + * + * These inputs provide: + * - The canonical periods to resolve + * - The evaluation timestamp (`asOf`) + * - The normalization strategy (`mode`) + * - Optional contextual signals used for inference (evidence + crowd) + * + * None of these inputs modify canonical storage. They are used only to + * derive a view suitable for UI or analytics. + */ +export type ResolvePeriodsParams = { + /** + * Canonical periods for a single entity (service or facility). + * + * Requirements: + * - startAt and endAt must be ISO 8601 strings with timezone offsets. + * - endAt may be null when resolution was not explicitly recorded. + * + * These are treated as factual inputs. resolvePeriods() does not + * mutate or rewrite them. + */ + periods: Period[]; + + /** + * The timestamp at which normalization is evaluated. + * + * Must be an ISO 8601 string with timezone offset (e.g. +08:00). + * + * Examples: + * - Determines whether a period is currently active. + * - Prevents inferred end times from extending into the future. + */ + asOf: string; + + /** + * Controls how open-ended periods are interpreted. + */ + mode: ResolvePeriodsMode; +}; + +/** + * Normalized periods returned by `resolvePeriods()`. + * + * Each item preserves canonical `startAt`/`endAt` values and adds mode-aware + * resolution metadata for consumers that need either factual timelines or + * operational "active now" behavior. + */ +type ResolvePeriodsResult = { + /** + * Start timestamp from canonical period data. + */ + startAt: string; + /** + * Canonical end timestamp as stored in source data. + * + * This remains null for open-ended canonical periods. + */ + endAt: string | null; + /** + * Effective end timestamp for the selected mode. + * + * - "canonical": equals `endAt` + * - "operational": may be inferred (end of day when inferred) + */ + endAtResolved: string | null; + /** + * Origin of `endAtResolved`. + */ + endAtSource: ResolvePeriodsEndAtSource; + /** + * Heuristic used when `endAtSource` is "inferred". + */ + endAtReason?: ResolvePeriodsEndAtReason; +}[]; + +function resolveByMode(args: { + period: PeriodFixed; + mode: ResolvePeriodsMode['kind']; + asOf: DateTime; + lastEvidenceAt?: string | null; + crowd?: ResolvePeriodsCrowdSignal | null; + config: ResolvePeriodsOperationalModeConfig; +}): ResolvePeriodsResult[number] { + const { period, mode, asOf, lastEvidenceAt, crowd, config } = args; + const startAtDt = DateTime.fromISO(period.startAt, { setZone: true }); + assert(startAtDt.isValid, `Invalid ISO datetime: ${period.startAt}`); + + if (mode === 'canonical') { + return { + ...period, + endAtResolved: period.endAt, + endAtSource: period.endAt ? 'fact' : 'none', + }; + } + + if (period.endAt) { + return { + ...period, + endAtResolved: period.endAt, + endAtSource: 'fact', + }; + } + + const evidenceTimeoutEnd = lastEvidenceAt + ? (() => { + const parsedLastEvidenceAt = DateTime.fromISO(lastEvidenceAt, { + setZone: true, + }); + assert( + parsedLastEvidenceAt.isValid, + `Invalid ISO datetime: ${lastEvidenceAt}`, + ); + return parsedLastEvidenceAt.plus({ + minutes: config.evidenceStaleAfterMinutes, + }); + })() + : null; + + let crowdDecayEnd: DateTime | null = null; + if (crowd) { + if (crowd.exitedAt) { + crowdDecayEnd = DateTime.fromISO(crowd.exitedAt, { setZone: true }); + assert(crowdDecayEnd.isValid, `Invalid ISO datetime: ${crowd.exitedAt}`); + } else if (!crowd.activeNow && crowd.lastActiveAt) { + const parsedLastActiveAt = DateTime.fromISO(crowd.lastActiveAt, { + setZone: true, + }); + assert( + parsedLastActiveAt.isValid, + `Invalid ISO datetime: ${crowd.lastActiveAt}`, + ); + crowdDecayEnd = parsedLastActiveAt.plus({ + minutes: config.crowdExitGraceMinutes, + }); + } + } + + const inferredCandidate = crowdDecayEnd ?? evidenceTimeoutEnd; + const inferredReason: ResolvePeriodsResult[number]['endAtReason'] = + crowdDecayEnd + ? 'crowd_decay' + : evidenceTimeoutEnd + ? 'evidence_timeout' + : undefined; + + if (!inferredCandidate || !inferredReason) { + return { + ...period, + endAtResolved: null, + endAtSource: 'none', + }; + } + + const maxInferredEnd = startAtDt.plus({ + minutes: config.maxInferredDurationMinutes, + }); + + // Inferred end = end of day (00:00 next day, exclusive) in Singapore timezone. + let inferredEnd = inferredCandidate + .setZone('Asia/Singapore') + .startOf('day') + .plus({ days: 1 }); + + // Never infer an end before the period starts. + if (inferredEnd < startAtDt) { + inferredEnd = startAtDt; + } + // Never infer beyond the configured operational maximum window. + if (inferredEnd > maxInferredEnd) { + inferredEnd = maxInferredEnd; + } + + // If inferred close time is in the future relative to asOf, keep it open. + if (inferredEnd > asOf) { + return { + ...period, + endAtResolved: null, + endAtSource: 'none', + }; + } + + return { + ...period, + endAtResolved: inferredEnd.toISO(), + endAtSource: 'inferred', + endAtReason: inferredReason, + }; +} + +/** + * Resolves canonical Period[] into a view suitable for UI or statistics. + * + * This function does NOT mutate canonical period data. It derives a view over + * stored periods depending on the selected normalization mode. + * + * The core problem this solves: + * - In real operations, disruption "end" is often not explicitly reported. + * - Crowd reports are positive-only (people report problems more than resolution). + * - Canonical logs should not fabricate timestamps, but the product still needs: + * - a usable "active now" experience, and + * - honest uptime/statistics. + * + * --------------------------------------------------------------------- + * MODES + * --------------------------------------------------------------------- + * + * 1) "canonical" (truth / audit) + * + * Intended for: + * - Issue detail timelines and audit views ("what do we actually know?") + * - Debugging and deterministic replay + * - Data exports and downstream processing + * + * Behavior: + * - Returns periods exactly as stored. + * - endAtresolved === endAt. + * - Open-ended periods (endAt = null) remain open. + * - No inferred end times are introduced. + * + * Use this when you want maximum factual integrity and reproducibility. + * + * + * 2) "operational" (live UX) + * + * Intended for: + * - Live disruption UI (homepage banners, "active now", notifications) + * - User-facing duration display ("likely ended around ...") + * - Operational dashboards where preventing "zombie incidents" is important + * + * Behavior: + * - If a period has a factual endAt, use it. + * - If endAt is null, attempt to infer an end time using heuristics such as: + * - crowd signal decay (preferred when available) + * - evidence staleness timeout (fallback) + * - Inferred ends are annotated: + * endAtSource = "inferred" + * endAtReason = "crowd_decay" | "evidence_timeout" + * - If inference would produce an end time later than `asOf`, + * the period remains open (still active). + * + * IMPORTANT: + * - Inferred ends are derived and reversible. + * - They must NOT be written back into canonical storage. + * + * Inferred ends are set to end of day (00:00 next day, exclusive) in Singapore + * timezone, not duration-based. This avoids artificially shortening disruption. + * + * Use this when you want a stable, user-friendly view of "what's happening now" + * even when reporting is incomplete. + * + * + * --------------------------------------------------------------------- + * DESIGN PRINCIPLE + * --------------------------------------------------------------------- + * + * Canonical data must remain factually correct and append-only. + * Heuristics (timeouts, crowd decay, assumptions) belong in derived views, + * not in canonical period storage. + */ +export function resolvePeriods( + params: ResolvePeriodsParams, +): ResolvePeriodsResult { + const { periods, asOf, mode } = params; + const lastEvidenceAt = + mode.kind === 'operational' ? mode.lastEvidenceAt : undefined; + const crowd = mode.kind === 'operational' ? (mode.crowd ?? null) : null; + const config = mode.kind === 'operational' ? mode.config : undefined; + + const normalizedPeriods = periods.flatMap((period) => { + switch (period.kind) { + case 'fixed': + return [period]; + case 'recurring': + return normalizeRecurringPeriod(period); + default: + // @ts-expect-error - we only support fixed and recurring periods for now + throw new Error(`Invalid period kind: ${period.kind}`); + } + }); + + const effectiveConfig = { + evidenceStaleAfterMinutes: + config?.evidenceStaleAfterMinutes ?? DEFAULTS.evidenceStaleAfterMinutes, + crowdExitGraceMinutes: + config?.crowdExitGraceMinutes ?? DEFAULTS.crowdExitGraceMinutes, + maxInferredDurationMinutes: + config?.maxInferredDurationMinutes ?? DEFAULTS.maxInferredDurationMinutes, + }; + const asOfDt = DateTime.fromISO(asOf, { setZone: true }); + assert(asOfDt.isValid, `Invalid ISO datetime: ${asOf}`); + const sorted = [...normalizedPeriods].sort((a, b) => { + const aStart = DateTime.fromISO(a.startAt, { setZone: true }); + const bStart = DateTime.fromISO(b.startAt, { setZone: true }); + assert(aStart.isValid, `Invalid ISO datetime: ${a.startAt}`); + assert(bStart.isValid, `Invalid ISO datetime: ${b.startAt}`); + return aStart.toMillis() - bStart.toMillis(); + }); + + return sorted.map((period) => + resolveByMode({ + period: { ...period }, + mode: mode.kind, + asOf: asOfDt, + lastEvidenceAt, + crowd, + config: effectiveConfig, + }), + ); +} diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts new file mode 100644 index 000000000..07c613d1f --- /dev/null +++ b/packages/core/src/index.ts @@ -0,0 +1,23 @@ +export * from './helpers/normalizeRecurringPeriod.js'; +export * from './helpers/resolvePeriods.js'; +export * from './schema/common.js'; +export * from './schema/issue/bundle.js'; +export * from './schema/issue/cause.js'; +export * from './schema/issue/claim.js'; +export * from './schema/issue/entity.js'; +export * from './schema/issue/evidence.js'; +export * from './schema/issue/facilityEffect.js'; +export * from './schema/issue/id.js'; +export * from './schema/issue/impactEvent.js'; +export * from './schema/issue/issue.js'; +export * from './schema/issue/issueType.js'; +export * from './schema/issue/period.js'; +export * from './schema/issue/serviceEffect.js'; +export * from './schema/issue/serviceScope.js'; +export * from './schema/Landmark.js'; +export * from './schema/Line.js'; +export * from './schema/Manifest.js'; +export * from './schema/Operator.js'; +export * from './schema/Service.js'; +export * from './schema/Station.js'; +export * from './schema/Town.js'; diff --git a/packages/core/src/schema/Landmark.ts b/packages/core/src/schema/Landmark.ts new file mode 100644 index 000000000..bd3874490 --- /dev/null +++ b/packages/core/src/schema/Landmark.ts @@ -0,0 +1,8 @@ +import z from 'zod'; +import { TranslationsSchema } from './common.js'; + +export const LandmarkSchema = z.object({ + id: z.string(), + name: TranslationsSchema, +}); +export type Landmark = z.infer<typeof LandmarkSchema>; diff --git a/packages/core/src/schema/Line.ts b/packages/core/src/schema/Line.ts new file mode 100644 index 000000000..b083d7658 --- /dev/null +++ b/packages/core/src/schema/Line.ts @@ -0,0 +1,43 @@ +import z from 'zod'; +import { TranslationsSchema } from './common.js'; + +/** + * Line operator + */ +export const LineOperatorSchema = z.object({ + operatorId: z.string(), + startedAt: z.string().nullable(), + endedAt: z.string().nullable(), +}); +export type LineOperator = z.infer<typeof LineOperatorSchema>; + +/** + * Operating hours for weekday/weekend service windows. + * Used by API uptime calculations. + */ +export const LineOperatingHoursSchema = z.object({ + weekdays: z.object({ + start: z.string(), // HH:mm + end: z.string(), + }), + weekends: z.object({ + start: z.string(), + end: z.string(), + }), +}); +export type LineOperatingHours = z.infer<typeof LineOperatingHoursSchema>; + +export const LineTypeSchema = z.enum(['mrt.high', 'mrt.medium', 'lrt']); +export type LineType = z.infer<typeof LineTypeSchema>; + +export const LineSchema = z.object({ + id: z.string(), + name: TranslationsSchema, + type: LineTypeSchema, + color: z.string(), + startedAt: z.iso.date().nullable(), + serviceIds: z.array(z.string()), + operators: z.array(LineOperatorSchema), + operatingHours: LineOperatingHoursSchema.optional(), +}); +export type Line = z.infer<typeof LineSchema>; diff --git a/packages/core/src/schema/Manifest.ts b/packages/core/src/schema/Manifest.ts new file mode 100644 index 000000000..031319c9c --- /dev/null +++ b/packages/core/src/schema/Manifest.ts @@ -0,0 +1,14 @@ +import z from 'zod'; + +export const ManifestSchema = z.object({ + manifestVersion: z.number(), + generatedAt: z.string(), + lines: z.record(z.string(), z.string()), + stations: z.record(z.string(), z.string()), + towns: z.record(z.string(), z.string()), + landmarks: z.record(z.string(), z.string()), + operators: z.record(z.string(), z.string()), + services: z.record(z.string(), z.string()), + issues: z.record(z.string(), z.string()), +}); +export type Manifest = z.infer<typeof ManifestSchema>; diff --git a/packages/core/src/schema/Operator.ts b/packages/core/src/schema/Operator.ts new file mode 100644 index 000000000..e737c0948 --- /dev/null +++ b/packages/core/src/schema/Operator.ts @@ -0,0 +1,13 @@ +import z from 'zod'; +import { TranslationsSchema } from './common.js'; + +/** + * Operator + */ +export const OperatorSchema = z.object({ + id: z.string(), + name: TranslationsSchema, + foundedAt: z.iso.date(), + url: z.url().nullable(), +}); +export type Operator = z.infer<typeof OperatorSchema>; diff --git a/packages/core/src/schema/Service.ts b/packages/core/src/schema/Service.ts new file mode 100644 index 000000000..589bab03c --- /dev/null +++ b/packages/core/src/schema/Service.ts @@ -0,0 +1,29 @@ +import z from 'zod'; +import { OperatingHoursSchema, TranslationsSchema } from './common.js'; + +export const ServiceRevisionSchema = z.object({ + id: z.string(), + startAt: z.string(), + endAt: z.string().nullable(), + path: z.object({ + stations: z.array( + z.object({ + stationId: z.string(), + displayCode: z.string(), + }), + ), + }), + operatingHours: OperatingHoursSchema, +}); +export type ServiceRevision = z.infer<typeof ServiceRevisionSchema>; + +export const ServiceSchema = z.object({ + id: z.string(), + name: TranslationsSchema, + /** + * The station IDs in the order they are visited by the service. + */ + lineId: z.string(), + revisions: z.array(ServiceRevisionSchema), +}); +export type Service = z.infer<typeof ServiceSchema>; diff --git a/packages/core/src/schema/Station.ts b/packages/core/src/schema/Station.ts new file mode 100644 index 000000000..8d414fe19 --- /dev/null +++ b/packages/core/src/schema/Station.ts @@ -0,0 +1,28 @@ +import z from 'zod'; +import { TranslationsSchema } from './common.js'; + +export const StationSchema = z.object({ + id: z.string(), + name: TranslationsSchema, + geo: z.object({ + latitude: z.number(), + longitude: z.number(), + }), + stationCodes: z.array( + z.object({ + lineId: z.string(), + code: z.string(), + startedAt: z.string(), + endedAt: z.string().nullable(), + structureType: z.enum([ + 'elevated', + 'underground', + 'at_grade', + 'in_building', + ]), + }), + ), + landmarkIds: z.array(z.string()), + townId: z.string(), +}); +export type Station = z.infer<typeof StationSchema>; diff --git a/packages/core/src/schema/Town.ts b/packages/core/src/schema/Town.ts new file mode 100644 index 000000000..2a74426b7 --- /dev/null +++ b/packages/core/src/schema/Town.ts @@ -0,0 +1,8 @@ +import z from 'zod'; +import { TranslationsSchema } from './common.js'; + +export const TownSchema = z.object({ + id: z.string(), + name: TranslationsSchema, +}); +export type Town = z.infer<typeof TownSchema>; diff --git a/packages/core/src/schema/common.ts b/packages/core/src/schema/common.ts new file mode 100644 index 000000000..3486e1d9b --- /dev/null +++ b/packages/core/src/schema/common.ts @@ -0,0 +1,31 @@ +import { z } from 'zod'; + +/** + * Translations + * + * `en` is mandatory. + */ +export const TranslationsSchema = z.object({ + 'en-SG': z.string(), + 'zh-Hans': z.string().nullable(), + ms: z.string().nullable(), + ta: z.string().nullable(), +}); +export type Translations = z.infer<typeof TranslationsSchema>; + +export const TranslationsMetaSchema = z.object({ + source: z.string(), +}); +export type TranslationsMeta = z.infer<typeof TranslationsMetaSchema>; + +export const OperatingHoursSchema = z.object({ + weekdays: z.object({ + start: z.iso.time(), + end: z.iso.time(), + }), + weekends: z.object({ + start: z.iso.time(), + end: z.iso.time(), + }), +}); +export type OperatingHours = z.infer<typeof OperatingHoursSchema>; diff --git a/packages/core/src/schema/issue/bundle.ts b/packages/core/src/schema/issue/bundle.ts new file mode 100644 index 000000000..bdba66c38 --- /dev/null +++ b/packages/core/src/schema/issue/bundle.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { EvidenceSchema } from './evidence.js'; +import { ImpactEventSchema } from './impactEvent.js'; +import { IssueSchema } from './issue.js'; + +export const IssueBundleSchema = z.object({ + issue: IssueSchema, + evidence: z.array(EvidenceSchema), + impactEvents: z.array(ImpactEventSchema), + path: z.string().describe('Relative path to issue folder, for debugging'), +}); +export type IssueBundle = z.infer<typeof IssueBundleSchema>; diff --git a/packages/core/src/schema/issue/cause.ts b/packages/core/src/schema/issue/cause.ts new file mode 100644 index 000000000..fb0a5295d --- /dev/null +++ b/packages/core/src/schema/issue/cause.ts @@ -0,0 +1,37 @@ +import z from 'zod'; + +/** Cause subtype for disruption issues. */ +export const CauseDisruptionSchema = z.enum([ + 'signal.fault', + 'track.fault', + 'train.fault', + 'power.fault', + 'station.fault', + 'security', + 'weather', + 'passenger.incident', + 'platform_door.fault', + 'delay', +]); +export type CauseDisruption = z.infer<typeof CauseDisruptionSchema>; + +/** Cause subtype for maintenance issues. */ +export const CauseMaintenanceSchema = z.enum(['track.work', 'system.upgrade']); +export type CauseMaintenance = z.infer<typeof CauseMaintenanceSchema>; + +/** Cause subtype for infra issues. */ +export const CauseInfraSchema = z.enum([ + 'elevator.outage', + 'escalator.outage', + 'air_conditioning.issue', + 'station.renovation', +]); +export type CauseInfra = z.infer<typeof CauseInfraSchema>; + +/** Union of all cause subtypes for impact events. */ +export const CauseSubtypeSchema = z.union([ + CauseDisruptionSchema, + CauseMaintenanceSchema, + CauseInfraSchema, +]); +export type CauseSubtype = z.infer<typeof CauseSubtypeSchema>; diff --git a/packages/core/src/schema/issue/claim.ts b/packages/core/src/schema/issue/claim.ts new file mode 100644 index 000000000..e7d039e83 --- /dev/null +++ b/packages/core/src/schema/issue/claim.ts @@ -0,0 +1,42 @@ +import z from 'zod'; +import { AffectedEntitySchema } from './entity.js'; +import { FacilityEffectSchema } from './facilityEffect.js'; +import { PeriodFixedSchema, PeriodRecurringSchema } from './period.js'; +import { ServiceEffectSchema } from './serviceEffect.js'; +import { ServiceScopeSchema } from './serviceScope.js'; +import { CauseSubtypeSchema } from './cause.js'; + +export const ClaimStatusSignalSchema = z.enum(['open', 'cleared', 'planned']); +export type ClaimStatusSignal = z.infer<typeof ClaimStatusSignalSchema>; + +export const ClaimTimeHintsSchema = z.discriminatedUnion('kind', [ + PeriodFixedSchema, + PeriodRecurringSchema, + z.object({ + kind: z.literal('start-only'), + startAt: z.iso.datetime({ offset: true }), + }), + z.object({ + kind: z.literal('end-only'), + endAt: z.iso.datetime({ offset: true }), + }), +]); +export type ClaimTimeHints = z.infer<typeof ClaimTimeHintsSchema>; + +export const ClaimSchema = z.object({ + entity: AffectedEntitySchema, + effect: z + .object({ + service: ServiceEffectSchema.nullable(), + facility: FacilityEffectSchema.nullable(), + }) + .nullable(), + scopes: z.object({ + service: z.array(ServiceScopeSchema).nullable(), + }), + statusSignal: ClaimStatusSignalSchema.nullable(), + timeHints: ClaimTimeHintsSchema.nullable(), + causes: z.array(CauseSubtypeSchema).nullable(), +}); + +export type Claim = z.infer<typeof ClaimSchema>; diff --git a/packages/core/src/schema/issue/entity.ts b/packages/core/src/schema/issue/entity.ts new file mode 100644 index 000000000..04d6d2f07 --- /dev/null +++ b/packages/core/src/schema/issue/entity.ts @@ -0,0 +1,59 @@ +import z from 'zod'; +import { FacilityEffectSchema } from './facilityEffect.js'; +import { PeriodSchema } from './period.js'; +import { ServiceEffectSchema } from './serviceEffect.js'; +import { ServiceScopeSchema } from './serviceScope.js'; + +export const AffectedEntityServiceSchema = z.object({ + type: z.literal('service'), + serviceId: z.string(), +}); +export type AffectedEntityService = z.infer<typeof AffectedEntityServiceSchema>; + +export const AffectedEntityFacilityKindSchema = z.enum([ + 'lift', + 'escalator', + 'screen-door', +]); +export type AffectedEntityFacilityKind = z.infer< + typeof AffectedEntityFacilityKindSchema +>; + +export const AffectedEntityFacilitySchema = z.object({ + type: z.literal('facility'), + stationId: z.string(), + kind: AffectedEntityFacilityKindSchema, +}); +export type AffectedEntityFacility = z.infer< + typeof AffectedEntityFacilitySchema +>; + +export const AffectedEntitySchema = z.discriminatedUnion('type', [ + AffectedEntityServiceSchema, + AffectedEntityFacilitySchema, +]); +export type AffectedEntity = z.infer<typeof AffectedEntitySchema>; + +export const EntityImpactStateSchema = z.object({ + serviceScopes: z.array(ServiceScopeSchema), + periods: z.array(PeriodSchema), + entity: AffectedEntitySchema, + effects: z + .object({ + service: ServiceEffectSchema.nullable(), + facility: FacilityEffectSchema.nullable(), + }) + .nullable(), +}); + +export type EntityImpactState = z.infer<typeof EntityImpactStateSchema>; + +export const EntityImpactStateWithBasisSchema = EntityImpactStateSchema.extend({ + basis: z.object({ + evidenceIds: z.array(z.string()), + }), +}); + +export type EntityImpactStateWithBasis = z.infer< + typeof EntityImpactStateWithBasisSchema +>; diff --git a/packages/core/src/schema/issue/evidence.ts b/packages/core/src/schema/issue/evidence.ts new file mode 100644 index 000000000..2fc849060 --- /dev/null +++ b/packages/core/src/schema/issue/evidence.ts @@ -0,0 +1,50 @@ +import z from 'zod'; +import { TranslationsSchema } from '../common.js'; + +export const EvidenceTypeSchema = z.enum([ + 'official-statement', + 'public.report', + 'media.report', +]); +export type EvidenceType = z.infer<typeof EvidenceTypeSchema>; + +export const EvidenceRenderSchema = z.object({ + text: TranslationsSchema, + source: z.string(), +}); +export type EvidenceRender = z.infer<typeof EvidenceRenderSchema>; + +export const EvidenceBaseSchema = z.object({ + id: z.string(), + ts: z.string(), + text: z.string(), + render: EvidenceRenderSchema.nullable(), +}); +export type EvidenceBase = z.infer<typeof EvidenceBaseSchema>; + +export const EvidenceOfficialStatementSchema = EvidenceBaseSchema.extend({ + type: z.literal(EvidenceTypeSchema.enum['official-statement']), + sourceUrl: z.string(), +}); +export type EvidenceOfficialStatement = z.infer< + typeof EvidenceOfficialStatementSchema +>; + +export const EvidencePublicReportSchema = EvidenceBaseSchema.extend({ + type: z.literal(EvidenceTypeSchema.enum['public.report']), + sourceUrl: z.string(), +}); +export type EvidencePublicReport = z.infer<typeof EvidencePublicReportSchema>; + +export const EvidenceMediaReportSchema = EvidenceBaseSchema.extend({ + type: z.literal(EvidenceTypeSchema.enum['media.report']), + sourceUrl: z.string(), +}); +export type EvidenceMediaReport = z.infer<typeof EvidenceMediaReportSchema>; + +export const EvidenceSchema = z.discriminatedUnion('type', [ + EvidenceOfficialStatementSchema, + EvidencePublicReportSchema, + EvidenceMediaReportSchema, +]); +export type Evidence = z.infer<typeof EvidenceSchema>; diff --git a/packages/core/src/schema/issue/facilityEffect.ts b/packages/core/src/schema/issue/facilityEffect.ts new file mode 100644 index 000000000..d3a1691f7 --- /dev/null +++ b/packages/core/src/schema/issue/facilityEffect.ts @@ -0,0 +1,27 @@ +import z from 'zod'; + +export const FacilityEffectKindSchema = z.enum([ + 'facility-out-of-service', + 'facility-degraded', +]); +export type FacilityEffectKind = z.infer<typeof FacilityEffectKindSchema>; + +export const FacilityEffectOutOfServiceSchema = z.object({ + kind: z.literal(FacilityEffectKindSchema.enum['facility-out-of-service']), +}); +export type FacilityEffectOutOfService = z.infer< + typeof FacilityEffectOutOfServiceSchema +>; + +export const FacilityEffectDegradedSchema = z.object({ + kind: z.literal(FacilityEffectKindSchema.enum['facility-degraded']), +}); +export type FacilityEffectDegraded = z.infer< + typeof FacilityEffectDegradedSchema +>; + +export const FacilityEffectSchema = z.discriminatedUnion('kind', [ + FacilityEffectOutOfServiceSchema, + FacilityEffectDegradedSchema, +]); +export type FacilityEffect = z.infer<typeof FacilityEffectSchema>; diff --git a/packages/core/src/schema/issue/id.ts b/packages/core/src/schema/issue/id.ts new file mode 100644 index 000000000..0d71e8dc0 --- /dev/null +++ b/packages/core/src/schema/issue/id.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const IssueIdSchema = z + .string() + .refine((val) => /^\d{4}-\d{2}-\d{2}-.+$/.test(val)) + .describe('YYYY-MM-DD followed by a lowercase blog post-like slug'); +export type IssueId = z.infer<typeof IssueIdSchema>; diff --git a/packages/core/src/schema/issue/impactEvent.ts b/packages/core/src/schema/issue/impactEvent.ts new file mode 100644 index 000000000..5d95f57b3 --- /dev/null +++ b/packages/core/src/schema/issue/impactEvent.ts @@ -0,0 +1,62 @@ +import z from 'zod'; +import { CauseSubtypeSchema } from './cause.js'; +import { AffectedEntitySchema } from './entity.js'; +import { FacilityEffectSchema } from './facilityEffect.js'; +import { PeriodSchema } from './period.js'; +import { ServiceEffectSchema } from './serviceEffect.js'; +import { ServiceScopeSchema } from './serviceScope.js'; + +export const ImpactEventBaseSchema = z.object({ + id: z.string(), + entity: AffectedEntitySchema, + ts: z.iso.datetime({ offset: true }), + basis: z.object({ + evidenceId: z.string(), + }), +}); +export type ImpactEventBase = z.infer<typeof ImpactEventBaseSchema>; + +export const ImpactEventPeriodsSetSchema = ImpactEventBaseSchema.extend({ + type: z.literal('periods.set'), + periods: z.array(PeriodSchema), +}); +export type ImpactEventPeriodsSet = z.infer<typeof ImpactEventPeriodsSetSchema>; + +export const ImpactEventServiceScopeSetSchema = ImpactEventBaseSchema.extend({ + type: z.literal('service_scopes.set'), + serviceScopes: z.array(ServiceScopeSchema), +}); +export type ImpactEventServiceScopeSet = z.infer< + typeof ImpactEventServiceScopeSetSchema +>; + +export const ImpactEventServiceEffectSetSchema = ImpactEventBaseSchema.extend({ + type: z.literal('service_effects.set'), + effect: ServiceEffectSchema, +}); +export type ImpactEventServiceEffectSet = z.infer< + typeof ImpactEventServiceEffectSetSchema +>; + +export const ImpactEventFacilityEffectSetSchema = ImpactEventBaseSchema.extend({ + type: z.literal('facility_effects.set'), + effect: FacilityEffectSchema, +}); +export type ImpactEventFacilityEffectSet = z.infer< + typeof ImpactEventFacilityEffectSetSchema +>; + +export const ImpactEventCausesSetSchema = ImpactEventBaseSchema.extend({ + type: z.literal('causes.set'), + causes: z.array(CauseSubtypeSchema), +}); +export type ImpactEventCauseSet = z.infer<typeof ImpactEventCausesSetSchema>; + +export const ImpactEventSchema = z.discriminatedUnion('type', [ + ImpactEventPeriodsSetSchema, + ImpactEventServiceScopeSetSchema, + ImpactEventServiceEffectSetSchema, + ImpactEventFacilityEffectSetSchema, + ImpactEventCausesSetSchema, +]); +export type ImpactEvent = z.infer<typeof ImpactEventSchema>; diff --git a/packages/core/src/schema/issue/issue.ts b/packages/core/src/schema/issue/issue.ts new file mode 100644 index 000000000..174c4e46a --- /dev/null +++ b/packages/core/src/schema/issue/issue.ts @@ -0,0 +1,12 @@ +import z from 'zod'; +import { TranslationsMetaSchema, TranslationsSchema } from '../common.js'; +import { IssueIdSchema } from './id.js'; +import { IssueTypeSchema } from './issueType.js'; + +export const IssueSchema = z.object({ + id: IssueIdSchema, + type: IssueTypeSchema, + title: TranslationsSchema, + titleMeta: TranslationsMetaSchema, +}); +export type Issue = z.infer<typeof IssueSchema>; diff --git a/packages/core/src/schema/issue/issueType.ts b/packages/core/src/schema/issue/issueType.ts new file mode 100644 index 000000000..8080c7e3a --- /dev/null +++ b/packages/core/src/schema/issue/issueType.ts @@ -0,0 +1,4 @@ +import z from 'zod'; + +export const IssueTypeSchema = z.enum(['disruption', 'maintenance', 'infra']); +export type IssueType = z.infer<typeof IssueTypeSchema>; diff --git a/packages/core/src/schema/issue/period.ts b/packages/core/src/schema/issue/period.ts new file mode 100644 index 000000000..e46644c33 --- /dev/null +++ b/packages/core/src/schema/issue/period.ts @@ -0,0 +1,39 @@ +import z from 'zod'; + +export const PeriodFixedSchema = z.object({ + kind: z.literal('fixed'), + startAt: z.iso.datetime({ offset: true }), + endAt: z.iso.datetime({ offset: true }).nullable(), +}); +export type PeriodFixed = z.infer<typeof PeriodFixedSchema>; + +export const PeriodFrequencySchema = z.enum([ + 'daily', + 'weekly', + 'monthly', + 'yearly', +]); +export type PeriodFrequency = z.infer<typeof PeriodFrequencySchema>; + +export const PeriodRecurringSchema = z.object({ + kind: z.literal('recurring'), + frequency: PeriodFrequencySchema, + startAt: z.iso.datetime({ offset: true }), + endAt: z.iso.datetime({ offset: true }), + daysOfWeek: z + .array(z.enum(['MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU'])) + .nullable(), + timeWindow: z.object({ + startAt: z.iso.time(), + endAt: z.iso.time(), + }), + timeZone: z.literal('Asia/Singapore'), + excludedDates: z.array(z.iso.date()).nullable(), +}); +export type PeriodRecurring = z.infer<typeof PeriodRecurringSchema>; + +export const PeriodSchema = z.discriminatedUnion('kind', [ + PeriodFixedSchema, + PeriodRecurringSchema, +]); +export type Period = z.infer<typeof PeriodSchema>; diff --git a/packages/core/src/schema/issue/serviceEffect.ts b/packages/core/src/schema/issue/serviceEffect.ts new file mode 100644 index 000000000..b7865011c --- /dev/null +++ b/packages/core/src/schema/issue/serviceEffect.ts @@ -0,0 +1,44 @@ +import z from 'zod'; + +export const ServiceEffectKindSchema = z.enum([ + 'delay', + 'no-service', + 'reduced-service', + 'service-hours-adjustment', +]); +export type ServiceEffectKind = z.infer<typeof ServiceEffectKindSchema>; + +export const ServiceEffectDelaySchema = z.object({ + kind: z.literal(ServiceEffectKindSchema.enum.delay), + duration: z.iso.duration().nullable(), +}); +export type ServiceEffectDelay = z.infer<typeof ServiceEffectDelaySchema>; + +export const ServiceEffectNoServiceSchema = z.object({ + kind: z.literal(ServiceEffectKindSchema.enum['no-service']), +}); +export type ServiceEffectNoService = z.infer< + typeof ServiceEffectNoServiceSchema +>; + +export const ServiceEffectReducedServiceSchema = z.object({ + kind: z.literal(ServiceEffectKindSchema.enum['reduced-service']), +}); +export type ServiceEffectReducedService = z.infer< + typeof ServiceEffectReducedServiceSchema +>; + +export const ServiceEffectServiceHoursAdjustmentSchema = z.object({ + kind: z.literal(ServiceEffectKindSchema.enum['service-hours-adjustment']), +}); +export type ServiceEffectServiceHoursAdjustment = z.infer< + typeof ServiceEffectServiceHoursAdjustmentSchema +>; + +export const ServiceEffectSchema = z.discriminatedUnion('kind', [ + ServiceEffectDelaySchema, + ServiceEffectNoServiceSchema, + ServiceEffectReducedServiceSchema, + ServiceEffectServiceHoursAdjustmentSchema, +]); +export type ServiceEffect = z.infer<typeof ServiceEffectSchema>; diff --git a/packages/core/src/schema/issue/serviceScope.ts b/packages/core/src/schema/issue/serviceScope.ts new file mode 100644 index 000000000..e9520109f --- /dev/null +++ b/packages/core/src/schema/issue/serviceScope.ts @@ -0,0 +1,44 @@ +import z from 'zod'; + +export const ServiceScopeTypeSchema = z.enum([ + 'service.whole', + 'service.segment', + 'service.point', +]); +export type ServiceScopeType = z.infer<typeof ServiceScopeTypeSchema>; + +/** + * Service Whole (service) + */ +export const ServiceScopeWholeSchema = z.object({ + type: z.literal(ServiceScopeTypeSchema.enum['service.whole']), +}); +export type ServiceScopeWhole = z.infer<typeof ServiceScopeWholeSchema>; + +/** + * Service segment (service-level) + * + * This should also be used when representing an entire service. + */ +export const ServiceScopeSegmentSchema = z.object({ + type: z.literal(ServiceScopeTypeSchema.enum['service.segment']), + fromStationId: z.string(), + toStationId: z.string(), +}); +export type ServiceScopeSegment = z.infer<typeof ServiceScopeSegmentSchema>; + +/** + * Service point (station-level) + */ +export const ServiceScopePointSchema = z.object({ + type: z.literal(ServiceScopeTypeSchema.enum['service.point']), + stationId: z.string(), +}); +export type ServiceScopePoint = z.infer<typeof ServiceScopePointSchema>; + +export const ServiceScopeSchema = z.discriminatedUnion('type', [ + ServiceScopeWholeSchema, + ServiceScopeSegmentSchema, + ServiceScopePointSchema, +]); +export type ServiceScope = z.infer<typeof ServiceScopeSchema>; diff --git a/src/util/assert.ts b/packages/core/src/util/assert.ts similarity index 100% rename from src/util/assert.ts rename to packages/core/src/util/assert.ts diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json new file mode 100644 index 000000000..636d36292 --- /dev/null +++ b/packages/core/tsconfig.json @@ -0,0 +1,105 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + /* Language and Environment */ + "target": "es2022", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "libReplacement": true, /* Enable lib replacement. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + /* Modules */ + "module": "es2022", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "bundler", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project. */ + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + /* Emit */ + "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./dist", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "erasableSyntaxOnly": true, /* Do not allow runtime constructs that are not part of ECMAScript. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} \ No newline at end of file diff --git a/packages/fs/CHANGELOG.md b/packages/fs/CHANGELOG.md new file mode 100644 index 000000000..06a40ae95 --- /dev/null +++ b/packages/fs/CHANGELOG.md @@ -0,0 +1,9 @@ +# @mrtdown/fs + +## 2.0.0-alpha.20 + +### Patch Changes + +- 7e52957: rebased release +- Updated dependencies [7e52957] + - @mrtdown/core@2.0.0-alpha.20 diff --git a/packages/fs/biome.json b/packages/fs/biome.json new file mode 100644 index 000000000..deb2fdd73 --- /dev/null +++ b/packages/fs/biome.json @@ -0,0 +1,5 @@ +{ + "$schema": "../../node_modules/@biomejs/biome/configuration_schema.json", + "root": false, + "extends": "//" +} \ No newline at end of file diff --git a/packages/fs/package.json b/packages/fs/package.json new file mode 100644 index 000000000..043ef1091 --- /dev/null +++ b/packages/fs/package.json @@ -0,0 +1,45 @@ +{ + "name": "@mrtdown/fs", + "version": "2.0.0-alpha.20", + "description": "", + "homepage": "https://github.com/foldaway/mrtdown-data#readme", + "bugs": { + "url": "https://github.com/foldaway/mrtdown-data/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/foldaway/mrtdown-data.git" + }, + "license": "UNLICENSED", + "author": "Foldaway <bottleneck.company@gmail.com>", + "type": "module", + "main": "dist/index.js", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "default": "./dist/index.js" + } + }, + "files": [ + "dist" + ], + "scripts": { + "build": "tsc", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@mrtdown/core": "^2.0.0-alpha.20", + "fuse.js": "^7.1.0", + "json-nd": "^1.0.0", + "luxon": "^3.5.0", + "ulid": "^3.0.2", + "zod": "^4.0.14" + }, + "devDependencies": { + "@biomejs/biome": "2.3.14", + "@types/luxon": "^3.4.2", + "@types/node": "^22.13.4", + "typescript": "^5.8.3" + } +} \ No newline at end of file diff --git a/packages/fs/src/constants.ts b/packages/fs/src/constants.ts new file mode 100644 index 000000000..a4611584e --- /dev/null +++ b/packages/fs/src/constants.ts @@ -0,0 +1,11 @@ +export const DIR_ISSUE = 'issue'; +export const DIR_LINE = 'line'; +export const DIR_LANDMARK = 'landmark'; +export const DIR_OPERATOR = 'operator'; +export const DIR_SERVICE = 'service'; +export const DIR_STATION = 'station'; +export const DIR_TOWN = 'town'; + +export const FILE_ISSUE = 'issue.json'; +export const FILE_ISSUE_EVIDENCE = 'evidence.ndjson'; +export const FILE_ISSUE_IMPACT = 'impact.ndjson'; diff --git a/packages/fs/src/index.ts b/packages/fs/src/index.ts new file mode 100644 index 000000000..7fc582cd0 --- /dev/null +++ b/packages/fs/src/index.ts @@ -0,0 +1,11 @@ +export * from './constants.js'; +export * from './repo/common/dirEntries.js'; +export * from './repo/common/FileStore.js'; +export * from './repo/common/StandardRepository.js'; +export * from './repo/common/store.js'; +export * from './repo/issue/IssueRepository.js'; +export * from './repo/MRTDownRepository.js'; +export * from './write/common/FileWriteStore.js'; +export * from './write/common/store.js'; +export * from './write/id/IdGenerator.js'; +export * from './write/MRTDownWriter.js'; diff --git a/packages/fs/src/repo/MRTDownRepository.ts b/packages/fs/src/repo/MRTDownRepository.ts new file mode 100644 index 000000000..31c5351e9 --- /dev/null +++ b/packages/fs/src/repo/MRTDownRepository.ts @@ -0,0 +1,35 @@ +import type { IStore } from './common/store.js'; +import { IssueRepository } from './issue/IssueRepository.js'; +import { LandmarkRepository } from './landmark/LandmarkRepository.js'; +import { LineRepository } from './line/LineRepository.js'; +import { OperatorRepository } from './operator/OperatorRepository.js'; +import { ServiceRepository } from './service/ServiceRepository.js'; +import { StationRepository } from './station/StationRepository.js'; +import { TownRepository } from './town/TownRepository.js'; + +interface MRTDownRepositoryOptions { + store: IStore; +} + +export class MRTDownRepository { + private readonly store: IStore; + + readonly stations: StationRepository; + readonly towns: TownRepository; + readonly landmarks: LandmarkRepository; + readonly lines: LineRepository; + readonly operators: OperatorRepository; + readonly services: ServiceRepository; + readonly issues: IssueRepository; + + constructor(options: MRTDownRepositoryOptions) { + this.store = options.store; + this.stations = new StationRepository(this.store); + this.towns = new TownRepository(this.store); + this.landmarks = new LandmarkRepository(this.store); + this.lines = new LineRepository(this.store); + this.operators = new OperatorRepository(this.store); + this.services = new ServiceRepository(this.store); + this.issues = new IssueRepository(this.store); + } +} diff --git a/packages/fs/src/repo/common/FileStore.ts b/packages/fs/src/repo/common/FileStore.ts new file mode 100644 index 000000000..43ad6c039 --- /dev/null +++ b/packages/fs/src/repo/common/FileStore.ts @@ -0,0 +1,30 @@ +import { existsSync, readdirSync, readFileSync } from 'node:fs'; +import { join } from 'node:path'; +import { visibleDirEntries } from './dirEntries.js'; +import type { IStore } from './store.js'; + +/** + * A store for reading and writing files. + */ +export class FileStore implements IStore { + constructor(private readonly rootDir: string) {} + + readText(path: string): string { + const fullPath = join(this.rootDir, path); + return readFileSync(fullPath, { encoding: 'utf-8' }); + } + + readJson<T>(path: string): T { + return JSON.parse(this.readText(path)); + } + + listDir(path: string): string[] { + const fullPath = join(this.rootDir, path); + return visibleDirEntries(readdirSync(fullPath)); + } + + exists(path: string): boolean { + const fullPath = join(this.rootDir, path); + return existsSync(fullPath); + } +} diff --git a/packages/fs/src/repo/common/StandardRepository.ts b/packages/fs/src/repo/common/StandardRepository.ts new file mode 100644 index 000000000..f5971126c --- /dev/null +++ b/packages/fs/src/repo/common/StandardRepository.ts @@ -0,0 +1,69 @@ +import { join } from 'node:path'; +import type { IStore } from './store.js'; + +export type StandardRepositoryItem = { + id: string; +}; + +/** + * A standard repository for items represented by single JSON files that are stored in a directory. + */ +export class StandardRepository<T extends StandardRepositoryItem> { + protected store: IStore; + protected dirPath: string; + protected byId = new Map<string, T>(); + protected loaded = false; + + /** + * Create a new standard repository. + * @param store + */ + constructor(store: IStore, dirPath: string) { + this.store = store; + this.dirPath = dirPath; + } + + /** + * Load all items from the directory. + */ + protected loadAll() { + if (this.loaded) { + return; + } + + const dirFiles = this.store.listDir(this.dirPath); + for (const fileName of dirFiles) { + const filePath = join(this.dirPath, fileName); + const json = this.store.readJson(filePath); + try { + const item = this.parseItem(json); + this.byId.set(item.id, item); + } catch (error) { + console.error(`Error parsing ${filePath}: ${error}`); + throw error; + } + } + + this.loaded = true; + } + + protected parseItem(_json: unknown): T { + throw new Error('Not implemented'); + } + + /** + * Get an item by ID. + */ + get(id: string): T | null { + this.loadAll(); + return this.byId.get(id) ?? null; + } + + /** + * List all items. + */ + list(): T[] { + this.loadAll(); + return Array.from(this.byId.values()); + } +} diff --git a/packages/fs/src/repo/common/dirEntries.ts b/packages/fs/src/repo/common/dirEntries.ts new file mode 100644 index 000000000..bb801e56c --- /dev/null +++ b/packages/fs/src/repo/common/dirEntries.ts @@ -0,0 +1,7 @@ +/** + * Returns directory entry names excluding dotfiles and dot-directories + * (e.g. `.DS_Store`, `.git`). + */ +export function visibleDirEntries(names: readonly string[]): string[] { + return names.filter((name) => !name.startsWith('.')); +} diff --git a/packages/fs/src/repo/common/store.ts b/packages/fs/src/repo/common/store.ts new file mode 100644 index 000000000..e0a266ca5 --- /dev/null +++ b/packages/fs/src/repo/common/store.ts @@ -0,0 +1,29 @@ +/** + * A store for reading and writing files. + */ +export interface IStore { + /** + * Read a text file. + * @param path + * @returns + */ + readText(path: string): string; + /** + * Read a JSON file. + * @param path + * @returns + */ + readJson<T>(path: string): T; + /** + * List entries in a directory. Dotfiles and dot-directories are omitted. + * @param path + * @returns + */ + listDir(path: string): string[]; + /** + * Check if a file exists. + * @param path + * @returns + */ + exists(path: string): boolean; +} diff --git a/packages/fs/src/repo/issue/IssueRepository.ts b/packages/fs/src/repo/issue/IssueRepository.ts new file mode 100644 index 000000000..992300d3a --- /dev/null +++ b/packages/fs/src/repo/issue/IssueRepository.ts @@ -0,0 +1,206 @@ +import { join } from 'node:path'; +import { + EvidenceSchema, + ImpactEventSchema, + type IssueBundle, + IssueSchema, +} from '@mrtdown/core'; +import Fuse, { type Expression } from 'fuse.js'; +import { NdJson } from 'json-nd'; +import z from 'zod'; +import { DIR_ISSUE } from '../../constants.js'; +import type { IStore } from '../common/store.js'; + +type IssueIndexEntry = { + issueId: string; + path: string; // e.g. data/issues/2026/01/01/<issueId> + year: number; + month: number; +}; + +export class IssueRepository { + private readonly store: IStore; + + constructor(store: IStore) { + this.store = store; + } + + // Index for fast lookup by issue ID. + private byId = new Map<string, IssueIndexEntry>(); + private indexed = false; + + // Cache for issue bundles. + private bundleCache = new Map<string, IssueBundle>(); + + /** + * Build the index of all issues. + */ + private buildIndex() { + if (this.indexed) { + return; + } + + const years = this.store.listDir(DIR_ISSUE); + for (const year of years) { + if (!/^\d{4}$/.test(year)) { + continue; + } + const months = this.store.listDir(join(DIR_ISSUE, year)); + for (const month of months) { + if (!/^\d{2}$/.test(month)) { + continue; + } + const issues = this.store.listDir(join(DIR_ISSUE, year, month)); + for (const issueId of issues) { + this.byId.set(issueId, { + issueId: issueId, + path: join(DIR_ISSUE, year, month, issueId), + year: Number(year), + month: Number(month), + }); + } + } + } + this.indexed = true; + } + + /** + * Return the relative folder path to the issue. + * @param id + * @returns + */ + getPath(id: string): string | null { + this.buildIndex(); + return this.byId.get(id)?.path ?? null; + } + + get(id: string): IssueBundle | null { + this.buildIndex(); + + const isCached = this.bundleCache.has(id); + if (isCached) { + return this.bundleCache.get(id) ?? null; + } + + const entry = this.byId.get(id); + if (!entry) { + return null; + } + + const issue = IssueSchema.parse( + this.store.readJson(join(entry.path, 'issue.json')), + ); + + const evidencePath = join(entry.path, 'evidence.ndjson'); + const evidenceRaw = this.store.exists(evidencePath) + ? this.store.readText(evidencePath).trim() + : ''; + const evidence = z + .array(EvidenceSchema) + .parse(evidenceRaw ? NdJson.parse(evidenceRaw) : []); + + const impactPath = join(entry.path, 'impact.ndjson'); + const impactRaw = this.store.exists(impactPath) + ? this.store.readText(impactPath).trim() + : ''; + const impact = z + .array(ImpactEventSchema) + .parse(impactRaw ? NdJson.parse(impactRaw) : []); + + const bundle: IssueBundle = { + issue, + evidence, + impactEvents: impact, + path: entry.path, + }; + this.bundleCache.set(id, bundle); + return bundle; + } + + /** + * List all issue IDs, sorted by year and month. + * @returns + */ + listIds(): string[] { + this.buildIndex(); + const entries = Array.from(this.byId.values()); + entries.sort((a, b) => { + if (a.year !== b.year) { + return a.year - b.year; + } + if (a.month !== b.month) { + return a.month - b.month; + } + return a.issueId.localeCompare(b.issueId); + }); + return entries.map((entry) => entry.issueId); + } + + /** + * List all bundles, sorted by year and month. + * @returns + */ + list(): IssueBundle[] { + this.buildIndex(); + const entries = Array.from(this.byId.values()); + entries.sort((a, b) => { + if (a.year !== b.year) { + return a.year - b.year; + } + if (a.month !== b.month) { + return a.month - b.month; + } + return a.issueId.localeCompare(b.issueId); + }); + const result: IssueBundle[] = []; + for (const entry of entries) { + const bundle = this.get(entry.issueId); + if (bundle == null) { + continue; + } + result.push(bundle); + } + return result; + } + + /** + * Search issues by query. + * @param query + * @returns + */ + searchByQuery(query: string): IssueBundle[] { + const fuse = new Fuse(this.list(), { + keys: [ + 'issue.id', + 'issue.title.en-SG', + 'evidence.text', + 'impact.scopeItems.serviceId', + 'impact.scopeItems.stationId', + 'impact.scopeItems.fromStationId', + 'impact.scopeItems.toStationId', + ], + includeScore: true, + threshold: 0.8, + }); + const searchResults = fuse.search({ + $or: [ + { 'issue.id': query }, + { 'issue.title.en-SG': query }, + { 'evidence.text': query }, + { 'impact.scopeItems.serviceId': query }, + { 'impact.scopeItems.stationId': query }, + { 'impact.scopeItems.fromStationId': query }, + { 'impact.scopeItems.toStationId': query }, + ] as Expression[], + }); + const results: IssueBundle[] = []; + for (const result of searchResults) { + const bundle = this.get(result.item.issue.id); + if (bundle == null) { + continue; + } + results.push(bundle); + } + return results; + } +} diff --git a/packages/fs/src/repo/landmark/LandmarkRepository.ts b/packages/fs/src/repo/landmark/LandmarkRepository.ts new file mode 100644 index 000000000..4d8a253b1 --- /dev/null +++ b/packages/fs/src/repo/landmark/LandmarkRepository.ts @@ -0,0 +1,14 @@ +import { type Landmark, LandmarkSchema } from '@mrtdown/core'; +import { DIR_LANDMARK } from '../../constants.js'; +import { StandardRepository } from '../common/StandardRepository.js'; +import type { IStore } from '../common/store.js'; + +export class LandmarkRepository extends StandardRepository<Landmark> { + constructor(store: IStore) { + super(store, DIR_LANDMARK); + } + + protected parseItem(json: unknown): Landmark { + return LandmarkSchema.parse(json); + } +} diff --git a/packages/fs/src/repo/line/LineRepository.ts b/packages/fs/src/repo/line/LineRepository.ts new file mode 100644 index 000000000..e827968af --- /dev/null +++ b/packages/fs/src/repo/line/LineRepository.ts @@ -0,0 +1,35 @@ +import { type Line, LineSchema } from '@mrtdown/core'; +import Fuse, { type Expression } from 'fuse.js'; +import { DIR_LINE } from '../../constants.js'; +import { StandardRepository } from '../common/StandardRepository.js'; +import type { IStore } from '../common/store.js'; + +export class LineRepository extends StandardRepository<Line> { + constructor(store: IStore) { + super(store, DIR_LINE); + } + + protected parseItem(json: unknown): Line { + return LineSchema.parse(json); + } + + /** + * Search lines by name. + * @param names + * @returns + */ + searchByName(names: string[]): Line[] { + this.loadAll(); + const fuse = new Fuse(Array.from(this.byId.values()), { + keys: ['id', 'name.en-SG'], + includeScore: true, + threshold: 0.3, + }); + const results = fuse.search({ + $or: names.flatMap((name) => { + return [{ id: name }, { 'name.en-SG': name }] as Expression[]; + }), + }); + return results.map((r) => r.item); + } +} diff --git a/packages/fs/src/repo/operator/OperatorRepository.ts b/packages/fs/src/repo/operator/OperatorRepository.ts new file mode 100644 index 000000000..2b89924d1 --- /dev/null +++ b/packages/fs/src/repo/operator/OperatorRepository.ts @@ -0,0 +1,14 @@ +import { type Operator, OperatorSchema } from '@mrtdown/core'; +import { DIR_OPERATOR } from '../../constants.js'; +import { StandardRepository } from '../common/StandardRepository.js'; +import type { IStore } from '../common/store.js'; + +export class OperatorRepository extends StandardRepository<Operator> { + constructor(store: IStore) { + super(store, DIR_OPERATOR); + } + + protected parseItem(json: unknown): Operator { + return OperatorSchema.parse(json); + } +} diff --git a/packages/fs/src/repo/service/ServiceRepository.ts b/packages/fs/src/repo/service/ServiceRepository.ts new file mode 100644 index 000000000..969e452b5 --- /dev/null +++ b/packages/fs/src/repo/service/ServiceRepository.ts @@ -0,0 +1,45 @@ +import { type Service, ServiceSchema } from '@mrtdown/core'; +import Fuse, { type Expression } from 'fuse.js'; +import { DIR_SERVICE } from '../../constants.js'; +import { StandardRepository } from '../common/StandardRepository.js'; +import type { IStore } from '../common/store.js'; + +export class ServiceRepository extends StandardRepository<Service> { + constructor(store: IStore) { + super(store, DIR_SERVICE); + } + + protected parseItem(json: unknown): Service { + return ServiceSchema.parse(json); + } + + /** + * Search services by name. + * @param names + * @returns + */ + searchByName(names: string[]): Service[] { + this.loadAll(); + const fuse = new Fuse(Array.from(this.byId.values()), { + keys: ['id', 'name.en-SG'], + includeScore: true, + threshold: 0.3, + }); + const results = fuse.search({ + $or: names.flatMap( + (name) => [{ id: name }, { 'name.en-SG': name }] as Expression[], + ), + }); + return results.map((r) => r.item); + } + + /** + * Search services by line ID. + * @param lineId + * @returns + */ + searchByLineId(lineId: string): Service[] { + this.loadAll(); + return Array.from(this.byId.values()).filter((s) => s.lineId === lineId); + } +} diff --git a/packages/fs/src/repo/station/StationRepository.ts b/packages/fs/src/repo/station/StationRepository.ts new file mode 100644 index 000000000..69c78e67d --- /dev/null +++ b/packages/fs/src/repo/station/StationRepository.ts @@ -0,0 +1,35 @@ +import { type Station, StationSchema } from '@mrtdown/core'; +import Fuse, { type Expression } from 'fuse.js'; +import { DIR_STATION } from '../../constants.js'; +import { StandardRepository } from '../common/StandardRepository.js'; +import type { IStore } from '../common/store.js'; + +export class StationRepository extends StandardRepository<Station> { + constructor(store: IStore) { + super(store, DIR_STATION); + } + + protected parseItem(json: unknown): Station { + return StationSchema.parse(json); + } + + /** + * Search stations by name. + * @param names + * @returns + */ + searchByName(names: string[]): Station[] { + this.loadAll(); + const fuse = new Fuse(Array.from(this.byId.values()), { + keys: ['id', 'name.en-SG'], + includeScore: true, + threshold: 0.2, + }); + const results = fuse.search({ + $or: names.flatMap( + (name) => [{ id: name }, { 'name.en-SG': name }] as Expression[], + ), + }); + return results.map((r) => r.item); + } +} diff --git a/packages/fs/src/repo/town/TownRepository.ts b/packages/fs/src/repo/town/TownRepository.ts new file mode 100644 index 000000000..4ae826eef --- /dev/null +++ b/packages/fs/src/repo/town/TownRepository.ts @@ -0,0 +1,14 @@ +import { type Town, TownSchema } from '@mrtdown/core'; +import { DIR_TOWN } from '../../constants.js'; +import { StandardRepository } from '../common/StandardRepository.js'; +import type { IStore } from '../common/store.js'; + +export class TownRepository extends StandardRepository<Town> { + constructor(store: IStore) { + super(store, DIR_TOWN); + } + + protected parseItem(json: unknown): Town { + return TownSchema.parse(json); + } +} diff --git a/packages/fs/src/write/MRTDownWriter.ts b/packages/fs/src/write/MRTDownWriter.ts new file mode 100644 index 000000000..9c4a4180b --- /dev/null +++ b/packages/fs/src/write/MRTDownWriter.ts @@ -0,0 +1,48 @@ +import type { + Landmark, + Line, + Operator, + Service, + Station, + Town, +} from '@mrtdown/core'; +import { + DIR_LANDMARK, + DIR_LINE, + DIR_OPERATOR, + DIR_SERVICE, + DIR_STATION, + DIR_TOWN, +} from '../constants.js'; +import { StandardWriter } from './common/StandardWriter.js'; +import type { IWriteStore } from './common/store.js'; +import { IssueWriter } from './issue/IssueWriter.js'; + +type MRTDownWriterParams = { + store: IWriteStore; +}; + +/** + * A writer for the MRTDown data. + */ +export class MRTDownWriter { + private readonly store: IWriteStore; + readonly issues: IssueWriter; + readonly stations: StandardWriter<Station>; + readonly lines: StandardWriter<Line>; + readonly operators: StandardWriter<Operator>; + readonly services: StandardWriter<Service>; + readonly landmarks: StandardWriter<Landmark>; + readonly towns: StandardWriter<Town>; + + constructor(params: MRTDownWriterParams) { + this.store = params.store; + this.issues = new IssueWriter(this.store); + this.stations = new StandardWriter(this.store, DIR_STATION); + this.lines = new StandardWriter(this.store, DIR_LINE); + this.operators = new StandardWriter(this.store, DIR_OPERATOR); + this.services = new StandardWriter(this.store, DIR_SERVICE); + this.landmarks = new StandardWriter(this.store, DIR_LANDMARK); + this.towns = new StandardWriter(this.store, DIR_TOWN); + } +} diff --git a/packages/fs/src/write/common/FileWriteStore.ts b/packages/fs/src/write/common/FileWriteStore.ts new file mode 100644 index 000000000..e1619c04b --- /dev/null +++ b/packages/fs/src/write/common/FileWriteStore.ts @@ -0,0 +1,34 @@ +import { appendFileSync, mkdirSync, rmSync, writeFileSync } from 'node:fs'; +import { join } from 'node:path'; +import type { IWriteStore } from './store.js'; + +/** + * A write store that writes to the file system. + */ +export class FileWriteStore implements IWriteStore { + constructor(private readonly rootDir: string) {} + + writeText(path: string, text: string): void { + const fullPath = join(this.rootDir, path); + writeFileSync(fullPath, text); + } + + writeJson(path: string, json: unknown): void { + this.writeText(path, JSON.stringify(json, null, 2)); + } + + appendText(path: string, text: string): void { + const fullPath = join(this.rootDir, path); + appendFileSync(fullPath, text); + } + + ensureDir(path: string): void { + const fullPath = join(this.rootDir, path); + mkdirSync(fullPath, { recursive: true }); + } + + delete(path: string): void { + const fullPath = join(this.rootDir, path); + rmSync(fullPath); + } +} diff --git a/packages/fs/src/write/common/StandardWriter.ts b/packages/fs/src/write/common/StandardWriter.ts new file mode 100644 index 000000000..2b8076daf --- /dev/null +++ b/packages/fs/src/write/common/StandardWriter.ts @@ -0,0 +1,21 @@ +import { join } from 'node:path'; +import type { IWriteStore } from './store.js'; + +type Item = { + id: string; +}; + +/** + * A standard writer for items represented by single JSON files that are stored in a directory. + */ +export class StandardWriter<T extends Item> { + constructor( + private readonly store: IWriteStore, + private readonly dirPath: string, + ) {} + + create(item: T): void { + this.store.ensureDir(this.dirPath); + this.store.writeJson(join(this.dirPath, `${item.id}.json`), item); + } +} diff --git a/packages/fs/src/write/common/store.ts b/packages/fs/src/write/common/store.ts new file mode 100644 index 000000000..88beee2c4 --- /dev/null +++ b/packages/fs/src/write/common/store.ts @@ -0,0 +1,32 @@ +export interface IWriteStore { + /** + * Write a text file. + * @param path + * @param text + */ + writeText(path: string, text: string): void; + /** + * Write a JSON file. + * @param path + * @param json + */ + writeJson(path: string, json: unknown): void; + /** + * Append text to a file. + * @param path + * @param text + */ + appendText(path: string, text: string): void; + /** + * Ensure a directory exists. + * @param path + * @returns + */ + ensureDir(path: string): void; + /** + * Delete a file or directory. + * @param path + * @returns + */ + delete?(path: string): void; +} diff --git a/packages/fs/src/write/id/IdGenerator.ts b/packages/fs/src/write/id/IdGenerator.ts new file mode 100644 index 000000000..9827c77b6 --- /dev/null +++ b/packages/fs/src/write/id/IdGenerator.ts @@ -0,0 +1,56 @@ +import type { DateTime } from 'luxon'; +import { decodeTime, isValid, ulid } from 'ulid'; + +export type GeneratedIdKind = 'evidence' | 'impact-event'; + +export interface GeneratedIdInfo { + id: string; + kind: GeneratedIdKind; + ulid: string; + timestampMs: number; +} + +/** + * A utility for generating unique IDs. + */ +export const IdGenerator = { + /** + * Generate a unique ID for an evidence. + * @param ts - The timestamp of the evidence. + * @returns + */ + evidenceId(ts?: DateTime) { + return `ev_${ulid(ts?.toMillis?.() ?? undefined)}`; + }, + + /** + * Generate a unique ID for an impact event. + * @param ts - The timestamp of the impact event. + * @returns + */ + impactEventId(ts?: DateTime) { + return `ie_${ulid(ts?.toMillis?.() ?? undefined)}`; + }, + + /** + * Inspect a generated evidence / impact-event ID and recover its embedded timestamp. + */ + inspect(id: string): GeneratedIdInfo | null { + const match = /^(ev|ie)_([0-9A-HJKMNP-TV-Z]{26})$/.exec(id); + if (match == null) { + return null; + } + + const [, prefix, rawUlid] = match; + if (!isValid(rawUlid)) { + return null; + } + + return { + id, + kind: prefix === 'ev' ? 'evidence' : 'impact-event', + ulid: rawUlid, + timestampMs: decodeTime(rawUlid), + }; + }, +}; diff --git a/packages/fs/src/write/issue/IssueWriter.ts b/packages/fs/src/write/issue/IssueWriter.ts new file mode 100644 index 000000000..8f2e74464 --- /dev/null +++ b/packages/fs/src/write/issue/IssueWriter.ts @@ -0,0 +1,51 @@ +import { join } from 'node:path'; +import type { Evidence, ImpactEvent, Issue } from '@mrtdown/core'; +import { NdJson } from 'json-nd'; +import { + DIR_ISSUE, + FILE_ISSUE, + FILE_ISSUE_EVIDENCE, + FILE_ISSUE_IMPACT, +} from '../../constants.js'; +import type { IWriteStore } from '../common/store.js'; + +export class IssueWriter { + private readonly store: IWriteStore; + + constructor(store: IWriteStore) { + this.store = store; + } + + create(issue: Issue): void { + const issueDir = this.getIssueDir(issue.id); + this.store.ensureDir(issueDir); + this.store.writeJson(join(issueDir, FILE_ISSUE), issue); + this.store.writeText(join(issueDir, FILE_ISSUE_EVIDENCE), ''); + this.store.writeText(join(issueDir, FILE_ISSUE_IMPACT), ''); + } + + appendEvidence(issueId: string, evidence: Evidence): void { + this.store.ensureDir(this.getIssueDir(issueId)); + this.store.appendText( + join(this.getIssueDir(issueId), FILE_ISSUE_EVIDENCE), + `${NdJson.stringify([evidence])}\n`, + ); + } + + appendImpact(issueId: string, impact: ImpactEvent): void { + this.store.ensureDir(this.getIssueDir(issueId)); + this.store.appendText( + join(this.getIssueDir(issueId), FILE_ISSUE_IMPACT), + `${NdJson.stringify([impact])}\n`, + ); + } + + private getIssueDir(issueId: string): string { + const tsMatch = /^(\d{4})-(\d{2})-(\d{2})/.exec(issueId); + if (!tsMatch) { + throw new Error(`Invalid issue ID: ${issueId}`); + } + const [_, year, month] = tsMatch; + return join(DIR_ISSUE, year, month, issueId); + } +} diff --git a/packages/fs/tsconfig.json b/packages/fs/tsconfig.json new file mode 100644 index 000000000..81dad76da --- /dev/null +++ b/packages/fs/tsconfig.json @@ -0,0 +1,105 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + /* Language and Environment */ + "target": "es2022", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "libReplacement": true, /* Enable lib replacement. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + /* Modules */ + "module": "node16", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "node16", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project. */ + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + /* Emit */ + "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./dist", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "erasableSyntaxOnly": true, /* Do not allow runtime constructs that are not part of ECMAScript. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} \ No newline at end of file diff --git a/packages/triage/CHANGELOG.md b/packages/triage/CHANGELOG.md new file mode 100644 index 000000000..a9c37428c --- /dev/null +++ b/packages/triage/CHANGELOG.md @@ -0,0 +1,10 @@ +# @mrtdown/triage + +## 2.0.0-alpha.20 + +### Patch Changes + +- 7e52957: rebased release +- Updated dependencies [7e52957] + - @mrtdown/core@2.0.0-alpha.20 + - @mrtdown/fs@2.0.0-alpha.20 diff --git a/packages/triage/biome.json b/packages/triage/biome.json new file mode 100644 index 000000000..deb2fdd73 --- /dev/null +++ b/packages/triage/biome.json @@ -0,0 +1,5 @@ +{ + "$schema": "../../node_modules/@biomejs/biome/configuration_schema.json", + "root": false, + "extends": "//" +} \ No newline at end of file diff --git a/packages/triage/package.json b/packages/triage/package.json new file mode 100644 index 000000000..f123eb51b --- /dev/null +++ b/packages/triage/package.json @@ -0,0 +1,42 @@ +{ + "name": "@mrtdown/triage", + "version": "2.0.0-alpha.20", + "description": "", + "private": true, + "homepage": "https://github.com/foldaway/mrtdown-data#readme", + "bugs": { + "url": "https://github.com/foldaway/mrtdown-data/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/foldaway/mrtdown-data.git" + }, + "license": "UNLICENSED", + "author": "Foldaway <bottleneck.company@gmail.com>", + "type": "module", + "main": "dist/index.js", + "scripts": { + "build": "tsc", + "test": "vitest" + }, + "dependencies": { + "@mrtdown/core": "^2.0.0-alpha.20", + "@mrtdown/fs": "^2.0.0-alpha.20", + "dotenv": "^16.4.7", + "hast-util-from-html": "^2.0.3", + "hast-util-to-mdast": "^10.1.2", + "luxon": "^3.5.0", + "mdast-util-gfm": "^3.1.0", + "mdast-util-to-markdown": "^2.1.2", + "openai": "^6.34.0", + "zod": "^4.0.14" + }, + "devDependencies": { + "@biomejs/biome": "2.3.14", + "@types/luxon": "^3.4.2", + "@types/node": "^22.13.4", + "typescript": "^5.8.3", + "vitest": "^3.0.9", + "vitest-evals": "^0.5.0" + } +} diff --git a/src/helpers/calculateDurationWithinServiceHours.test.ts b/packages/triage/src/helpers/calculateDurationWithinServiceHours.test.ts similarity index 100% rename from src/helpers/calculateDurationWithinServiceHours.test.ts rename to packages/triage/src/helpers/calculateDurationWithinServiceHours.test.ts index c902c9680..6e5583a8b 100644 --- a/src/helpers/calculateDurationWithinServiceHours.test.ts +++ b/packages/triage/src/helpers/calculateDurationWithinServiceHours.test.ts @@ -1,6 +1,6 @@ +import { DateTime } from 'luxon'; import { describe, expect, test } from 'vitest'; import { calculateDurationWithinServiceHours } from './calculateDurationWithinServiceHours.js'; -import { DateTime } from 'luxon'; describe('calculateDurationWithinServiceHours', () => { test('single day, within service hours', () => { diff --git a/src/helpers/calculateDurationWithinServiceHours.ts b/packages/triage/src/helpers/calculateDurationWithinServiceHours.ts similarity index 100% rename from src/helpers/calculateDurationWithinServiceHours.ts rename to packages/triage/src/helpers/calculateDurationWithinServiceHours.ts diff --git a/packages/triage/src/helpers/computeImpactFromEvidenceClaims.test.ts b/packages/triage/src/helpers/computeImpactFromEvidenceClaims.test.ts new file mode 100644 index 000000000..a5ae2b05c --- /dev/null +++ b/packages/triage/src/helpers/computeImpactFromEvidenceClaims.test.ts @@ -0,0 +1,918 @@ +import type { Claim, ImpactEvent, IssueBundle } from '@mrtdown/core'; +import { IdGenerator } from '@mrtdown/fs'; +import { beforeEach, describe, expect, test, vi } from 'vitest'; +import { computeImpactFromEvidenceClaims } from './computeImpactFromEvidenceClaims.js'; +import { keyForAffectedEntity } from './keyForAffectedEntity.js'; + +vi.mock('@mrtdown/fs', () => ({ + IdGenerator: { + impactEventId: vi.fn(), + evidenceId: vi.fn(), + }, +})); + +function createMockBundle( + impactEvents: ImpactEvent[], + issueType: IssueBundle['issue']['type'] = 'disruption', +): IssueBundle { + return { + issue: { + id: '2025-01-01-test-issue', + type: issueType, + title: { + 'en-SG': 'Test Issue', + 'zh-Hans': null, + ms: null, + ta: null, + }, + titleMeta: { + source: 'test', + }, + }, + evidence: [], + impactEvents, + path: 'test/path', + }; +} + +function createServiceClaim(overrides: Partial<Claim> = {}): Claim { + return { + entity: { type: 'service', serviceId: 'NSL' }, + effect: null, + scopes: { service: null }, + statusSignal: null, + timeHints: null, + causes: null, + ...overrides, + }; +} + +function createFacilityClaim(overrides: Partial<Claim> = {}): Claim { + return { + entity: { type: 'facility', stationId: 'NS1', kind: 'lift' }, + effect: null, + scopes: { service: null }, + statusSignal: null, + timeHints: null, + causes: null, + ...overrides, + }; +} + +describe('computeImpactFromEvidenceClaims', () => { + beforeEach(() => { + let idCounter = 0; + vi.mocked(IdGenerator.impactEventId).mockImplementation(() => { + idCounter += 1; + return `ie_test_${String(idCounter).padStart(3, '0')}`; + }); + }); + + test('returns empty result when no claims are provided', () => { + const result = computeImpactFromEvidenceClaims({ + issueBundle: createMockBundle([]), + evidenceId: '2025-01-01T10:00:00+08:00', + evidenceTs: '2025-01-01T10:00:00+08:00', + claims: [], + }); + + expect(result).toEqual({ + newState: { + services: {}, + servicesProvenance: {}, + facilities: {}, + facilitiesProvenance: {}, + impactEventIds: [], + }, + newImpactEvents: [], + }); + }); + + test('creates service effect and periods events for fixed time hints', () => { + const claim = createServiceClaim({ + effect: { + service: { kind: 'delay', duration: null }, + facility: null, + }, + statusSignal: 'open', + timeHints: { + kind: 'fixed', + startAt: '2025-01-01T10:00:00+08:00', + endAt: '2025-01-01T12:00:00+08:00', + }, + }); + + const evidenceId = '2025-01-01T10:05:00+08:00'; + const result = computeImpactFromEvidenceClaims({ + issueBundle: createMockBundle([]), + evidenceId, + evidenceTs: evidenceId, + claims: [claim], + }); + + const serviceKey = keyForAffectedEntity(claim.entity); + + expect(result.newState.services[serviceKey]).toEqual({ + effect: { kind: 'delay', duration: null }, + scopes: [], + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T10:00:00+08:00', + endAt: '2025-01-01T12:00:00+08:00', + }, + ], + causes: [], + }); + expect(result.newState.servicesProvenance[serviceKey]).toEqual({ + effect: { evidenceId }, + periods: { evidenceId }, + }); + expect(result.newImpactEvents).toEqual([ + { + id: 'ie_test_001', + type: 'service_effects.set', + ts: evidenceId, + basis: { evidenceId }, + entity: claim.entity, + effect: { kind: 'delay', duration: null }, + }, + { + id: 'ie_test_002', + type: 'periods.set', + ts: evidenceId, + basis: { evidenceId }, + entity: claim.entity, + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T10:00:00+08:00', + endAt: '2025-01-01T12:00:00+08:00', + }, + ], + }, + ]); + }); + + test('applies multiple claims for the same entity and keeps the last non-period attributes', () => { + const firstClaim = createServiceClaim({ + effect: { + service: { kind: 'delay', duration: null }, + facility: null, + }, + timeHints: { + kind: 'fixed', + startAt: '2025-01-01T11:00:00+08:00', + endAt: null, + }, + }); + const secondClaim = createServiceClaim({ + effect: { + service: { kind: 'no-service' }, + facility: null, + }, + timeHints: { + kind: 'fixed', + startAt: '2025-01-01T11:00:00+08:00', + endAt: null, + }, + }); + + const result = computeImpactFromEvidenceClaims({ + issueBundle: createMockBundle([]), + evidenceId: '2025-01-01T11:00:00+08:00', + evidenceTs: '2025-01-01T11:00:00+08:00', + claims: [firstClaim, secondClaim], + }); + + expect(result.newImpactEvents).toHaveLength(2); + expect(result.newImpactEvents[0]).toMatchObject({ + type: 'service_effects.set', + effect: { kind: 'no-service' }, + }); + expect(result.newImpactEvents[1]).toMatchObject({ + type: 'periods.set', + }); + }); + + test('retains disjoint fixed periods from multiple claims for the same entity', () => { + const claimA = createServiceClaim({ + effect: { + service: { kind: 'no-service' }, + facility: null, + }, + scopes: { + service: [{ type: 'service.whole' }], + }, + statusSignal: 'planned', + timeHints: { + kind: 'fixed', + startAt: '2025-08-31T00:00:00+08:00', + endAt: '2025-09-01T00:00:00+08:00', + }, + causes: ['system.upgrade'], + }); + const claimB = createServiceClaim({ + effect: { + service: { kind: 'no-service' }, + facility: null, + }, + scopes: { + service: [{ type: 'service.whole' }], + }, + statusSignal: 'planned', + timeHints: { + kind: 'fixed', + startAt: '2025-09-21T00:00:00+08:00', + endAt: '2025-09-22T00:00:00+08:00', + }, + causes: ['system.upgrade'], + }); + const evidenceId = '2025-07-30T19:03:02+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle: createMockBundle([]), + evidenceId, + evidenceTs: evidenceId, + claims: [claimA, claimB], + }); + + const serviceKey = keyForAffectedEntity(claimA.entity); + + expect(result.newState.services[serviceKey]).toEqual({ + effect: { kind: 'no-service' }, + scopes: [{ type: 'service.whole' }], + periods: [ + { + kind: 'fixed', + startAt: '2025-08-31T00:00:00+08:00', + endAt: '2025-09-01T00:00:00+08:00', + }, + { + kind: 'fixed', + startAt: '2025-09-21T00:00:00+08:00', + endAt: '2025-09-22T00:00:00+08:00', + }, + ], + causes: ['system.upgrade'], + }); + expect(result.newImpactEvents).toEqual([ + { + id: 'ie_test_001', + type: 'service_effects.set', + ts: evidenceId, + basis: { evidenceId }, + entity: claimA.entity, + effect: { kind: 'no-service' }, + }, + { + id: 'ie_test_002', + type: 'periods.set', + ts: evidenceId, + basis: { evidenceId }, + entity: claimA.entity, + periods: [ + { + kind: 'fixed', + startAt: '2025-08-31T00:00:00+08:00', + endAt: '2025-09-01T00:00:00+08:00', + }, + { + kind: 'fixed', + startAt: '2025-09-21T00:00:00+08:00', + endAt: '2025-09-22T00:00:00+08:00', + }, + ], + }, + { + id: 'ie_test_003', + type: 'service_scopes.set', + ts: evidenceId, + basis: { evidenceId }, + entity: claimA.entity, + serviceScopes: [{ type: 'service.whole' }], + }, + { + id: 'ie_test_004', + type: 'causes.set', + ts: evidenceId, + basis: { evidenceId }, + entity: claimA.entity, + causes: ['system.upgrade'], + }, + ]); + }); + + test('creates service scopes state, provenance, and event', () => { + const claim = createServiceClaim({ + scopes: { + service: [ + { type: 'service.whole' }, + { + type: 'service.segment', + fromStationId: 'NS1', + toStationId: 'NS3', + }, + ], + }, + timeHints: { + kind: 'fixed', + startAt: '2025-01-02T09:00:00+08:00', + endAt: null, + }, + }); + const evidenceId = '2025-01-02T09:00:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle: createMockBundle([]), + evidenceId, + evidenceTs: evidenceId, + claims: [claim], + }); + + const serviceKey = keyForAffectedEntity(claim.entity); + expect(result.newState.services[serviceKey]).toEqual({ + effect: null, + scopes: [ + { type: 'service.whole' }, + { + type: 'service.segment', + fromStationId: 'NS1', + toStationId: 'NS3', + }, + ], + periods: [{ kind: 'fixed', startAt: '2025-01-02T09:00:00+08:00', endAt: null }], + causes: [], + }); + expect(result.newState.servicesProvenance[serviceKey]).toEqual({ + periods: { evidenceId }, + scopes: { evidenceId }, + }); + expect(result.newImpactEvents).toEqual([ + { + id: 'ie_test_001', + type: 'periods.set', + ts: evidenceId, + basis: { evidenceId }, + entity: claim.entity, + periods: [{ kind: 'fixed', startAt: '2025-01-02T09:00:00+08:00', endAt: null }], + }, + { + id: 'ie_test_002', + type: 'service_scopes.set', + ts: evidenceId, + basis: { evidenceId }, + entity: claim.entity, + serviceScopes: [ + { type: 'service.whole' }, + { + type: 'service.segment', + fromStationId: 'NS1', + toStationId: 'NS3', + }, + ], + }, + ]); + }); + + test('emits effects, periods, then scopes when all are present', () => { + const claim = createServiceClaim({ + effect: { + service: { kind: 'reduced-service' }, + facility: null, + }, + timeHints: { + kind: 'fixed', + startAt: '2025-01-10T20:00:00+08:00', + endAt: '2025-01-10T22:00:00+08:00', + }, + scopes: { + service: [{ type: 'service.point', stationId: 'NS5' }], + }, + }); + const evidenceId = '2025-01-10T20:05:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle: createMockBundle([]), + evidenceId, + evidenceTs: evidenceId, + claims: [claim], + }); + + expect(result.newImpactEvents.map((event) => event.type)).toEqual([ + 'service_effects.set', + 'periods.set', + 'service_scopes.set', + ]); + }); + + test('emits causes events for service and facility claims', () => { + const serviceClaim = createServiceClaim({ + causes: ['signal.fault', 'delay'], + timeHints: { + kind: 'fixed', + startAt: '2025-01-10T23:00:00+08:00', + endAt: null, + }, + }); + const facilityClaim = createFacilityClaim({ + causes: ['elevator.outage'], + }); + const evidenceId = '2025-01-10T23:00:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle: createMockBundle([]), + evidenceId, + evidenceTs: evidenceId, + claims: [serviceClaim, facilityClaim], + }); + + const serviceKey = keyForAffectedEntity(serviceClaim.entity); + const facilityKey = keyForAffectedEntity(facilityClaim.entity); + + expect(result.newState.services[serviceKey].causes).toEqual([ + 'signal.fault', + 'delay', + ]); + expect(result.newState.servicesProvenance[serviceKey]).toEqual({ + periods: { evidenceId }, + causes: { evidenceId }, + }); + expect(result.newState.facilities[facilityKey].causes).toEqual([ + 'elevator.outage', + ]); + expect(result.newState.facilitiesProvenance[facilityKey]).toEqual({ + causes: { evidenceId }, + }); + expect(result.newImpactEvents.map((event) => event.type)).toEqual([ + 'periods.set', + 'causes.set', + 'causes.set', + ]); + }); + + test('does not emit events when effect, scopes, and causes are unchanged', () => { + const serviceEntity = { type: 'service' as const, serviceId: 'NSL' }; + const issueBundle = createMockBundle([ + { + id: 'ie_seed_period', + type: 'periods.set', + entity: serviceEntity, + ts: '2025-01-01T09:00:00+08:00', + basis: { evidenceId: 'seed_period' }, + periods: [{ kind: 'fixed', startAt: '2025-01-01T09:00:00+08:00', endAt: null }], + }, + { + id: 'ie_seed_effect', + type: 'service_effects.set', + entity: serviceEntity, + ts: '2025-01-01T09:00:00+08:00', + basis: { evidenceId: 'seed_effect' }, + effect: { kind: 'delay', duration: null }, + }, + { + id: 'ie_seed_scopes', + type: 'service_scopes.set', + entity: serviceEntity, + ts: '2025-01-01T09:01:00+08:00', + basis: { evidenceId: 'seed_scopes' }, + serviceScopes: [{ type: 'service.point', stationId: 'NS4' }], + }, + { + id: 'ie_seed_causes', + type: 'causes.set', + entity: serviceEntity, + ts: '2025-01-01T09:02:00+08:00', + basis: { evidenceId: 'seed_causes' }, + causes: ['signal.fault'], + }, + ]); + const claim = createServiceClaim({ + entity: serviceEntity, + effect: { + service: { kind: 'delay', duration: null }, + facility: null, + }, + scopes: { + service: [{ type: 'service.point', stationId: 'NS4' }], + }, + causes: ['signal.fault'], + }); + const evidenceId = '2025-01-01T10:00:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle, + evidenceId, + evidenceTs: evidenceId, + claims: [claim], + }); + + const serviceKey = keyForAffectedEntity(serviceEntity); + expect(result.newState.servicesProvenance[serviceKey]).toEqual({ + periods: { evidenceId: 'seed_period' }, + effect: { evidenceId: 'seed_effect' }, + scopes: { evidenceId: 'seed_scopes' }, + causes: { evidenceId: 'seed_causes' }, + }); + expect(result.newImpactEvents).toEqual([]); + }); + + test('deduplicates scope claims and keeps scopes from last claim', () => { + const firstClaim = createServiceClaim({ + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'fixed', + startAt: '2025-01-11T08:00:00+08:00', + endAt: null, + }, + }); + const secondClaim = createServiceClaim({ + scopes: { + service: [{ type: 'service.point', stationId: 'NS9' }], + }, + timeHints: { + kind: 'fixed', + startAt: '2025-01-11T08:00:00+08:00', + endAt: null, + }, + }); + const evidenceId = '2025-01-11T08:00:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle: createMockBundle([]), + evidenceId, + evidenceTs: evidenceId, + claims: [firstClaim, secondClaim], + }); + + const serviceKey = keyForAffectedEntity(secondClaim.entity); + expect(result.newState.services[serviceKey].scopes).toEqual([ + { type: 'service.point', stationId: 'NS9' }, + ]); + expect(result.newState.servicesProvenance[serviceKey]).toEqual({ + periods: { evidenceId }, + scopes: { evidenceId }, + }); + expect(result.newImpactEvents).toEqual([ + { + id: 'ie_test_001', + type: 'periods.set', + ts: evidenceId, + basis: { evidenceId }, + entity: secondClaim.entity, + periods: [{ kind: 'fixed', startAt: '2025-01-11T08:00:00+08:00', endAt: null }], + }, + { + id: 'ie_test_002', + type: 'service_scopes.set', + ts: evidenceId, + basis: { evidenceId }, + entity: secondClaim.entity, + serviceScopes: [{ type: 'service.point', stationId: 'NS9' }], + }, + ]); + }); + + test('applies start-only hints to recurring periods and updates window start', () => { + const serviceEntity = { type: 'service' as const, serviceId: 'NSL' }; + const issueBundle = createMockBundle([ + { + id: 'ie_seed_01', + type: 'periods.set', + entity: serviceEntity, + ts: '2025-01-01T08:00:00+08:00', + basis: { evidenceId: 'seed' }, + periods: [ + { + kind: 'recurring', + frequency: 'daily', + startAt: '2025-01-01T06:00:00+08:00', + endAt: '2025-01-07T06:00:00+08:00', + daysOfWeek: null, + timeWindow: { + startAt: '06:00:00', + endAt: '08:00:00', + }, + timeZone: 'Asia/Singapore', + excludedDates: null, + }, + ], + }, + ]); + + const claim = createServiceClaim({ + entity: serviceEntity, + timeHints: { + kind: 'start-only', + startAt: '2025-01-02T11:30:00+08:00', + }, + }); + const evidenceId = '2025-01-02T11:35:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle, + evidenceId, + evidenceTs: evidenceId, + claims: [claim], + }); + + const serviceKey = keyForAffectedEntity(serviceEntity); + expect(result.newState.services[serviceKey].periods).toEqual([ + { + kind: 'recurring', + frequency: 'daily', + startAt: '2025-01-02T11:30:00+08:00', + endAt: '2025-01-07T06:00:00+08:00', + daysOfWeek: null, + timeWindow: { + startAt: '11:30:00', + endAt: '08:00:00', + }, + timeZone: 'Asia/Singapore', + excludedDates: null, + }, + ]); + expect(result.newImpactEvents).toEqual([ + { + id: 'ie_test_001', + type: 'periods.set', + ts: evidenceId, + basis: { evidenceId }, + entity: serviceEntity, + periods: result.newState.services[serviceKey].periods, + }, + ]); + }); + + test('merges overlapping fixed periods without advancing the start time', () => { + const serviceEntity = { type: 'service' as const, serviceId: 'NSL' }; + const issueBundle = createMockBundle([ + { + id: 'ie_seed_period', + type: 'periods.set', + entity: serviceEntity, + ts: '2025-01-01T08:00:00+08:00', + basis: { evidenceId: 'seed' }, + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00+08:00', + endAt: '2025-01-02T00:00:00+08:00', + }, + ], + }, + ]); + + const claim = createServiceClaim({ + entity: serviceEntity, + timeHints: { + kind: 'fixed', + startAt: '2025-01-01T12:00:00+08:00', + endAt: '2025-01-03T00:00:00+08:00', + }, + }); + const evidenceId = '2025-01-01T12:05:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle, + evidenceId, + evidenceTs: evidenceId, + claims: [claim], + }); + + const serviceKey = keyForAffectedEntity(serviceEntity); + expect(result.newState.services[serviceKey].periods).toEqual([ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00+08:00', + endAt: '2025-01-03T00:00:00+08:00', + }, + ]); + expect(result.newImpactEvents).toEqual([ + { + id: 'ie_test_001', + type: 'periods.set', + ts: evidenceId, + basis: { evidenceId }, + entity: serviceEntity, + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T08:00:00+08:00', + endAt: '2025-01-03T00:00:00+08:00', + }, + ], + }, + ]); + }); + + test('applies end-only hints to facility recurring periods and updates window end', () => { + const facilityEntity = { + type: 'facility' as const, + stationId: 'NS1', + kind: 'lift' as const, + }; + const issueBundle = createMockBundle([ + { + id: 'ie_seed_02', + type: 'periods.set', + entity: facilityEntity, + ts: '2025-01-01T08:00:00+08:00', + basis: { evidenceId: 'seed' }, + periods: [ + { + kind: 'recurring', + frequency: 'weekly', + startAt: '2025-01-01T06:00:00+08:00', + endAt: '2025-02-01T06:00:00+08:00', + daysOfWeek: ['MO', 'WE'], + timeWindow: { + startAt: '06:00:00', + endAt: '09:00:00', + }, + timeZone: 'Asia/Singapore', + excludedDates: ['2025-01-15'], + }, + ], + }, + ]); + + const claim = createFacilityClaim({ + entity: facilityEntity, + timeHints: { + kind: 'end-only', + endAt: '2025-01-25T23:15:00+08:00', + }, + }); + const evidenceId = '2025-01-03T12:00:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle, + evidenceId, + evidenceTs: evidenceId, + claims: [claim], + }); + + const facilityKey = keyForAffectedEntity(facilityEntity); + expect(result.newState.facilities[facilityKey].periods).toEqual([ + { + kind: 'recurring', + frequency: 'weekly', + startAt: '2025-01-01T06:00:00+08:00', + endAt: '2025-01-25T23:15:00+08:00', + daysOfWeek: ['MO', 'WE'], + timeWindow: { + startAt: '06:00:00', + endAt: '23:15:00', + }, + timeZone: 'Asia/Singapore', + excludedDates: ['2025-01-15'], + }, + ]); + expect(result.newImpactEvents).toEqual([ + { + id: 'ie_test_001', + type: 'periods.set', + ts: evidenceId, + basis: { evidenceId }, + entity: facilityEntity, + periods: result.newState.facilities[facilityKey].periods, + }, + ]); + }); + + test('does not emit events for service with no period and no timeHints', () => { + const claim = createServiceClaim({ + effect: { + service: { kind: 'delay', duration: null }, + facility: null, + }, + causes: ['signal.fault'], + scopes: { service: [{ type: 'service.whole' }] }, + // no timeHints — service has never had a period + }); + const evidenceId = '2025-01-01T10:00:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle: createMockBundle([]), + evidenceId, + evidenceTs: evidenceId, + claims: [claim], + }); + + const serviceKey = keyForAffectedEntity(claim.entity); + expect(result.newState.services[serviceKey]).toBeUndefined(); + expect(result.newImpactEvents).toEqual([]); + }); + + test('emits causes for maintenance service claims without periods', () => { + const claim = createServiceClaim({ + causes: ['system.upgrade'], + scopes: { service: [{ type: 'service.whole' }] }, + // no timeHints and no existing periods + }); + const evidenceId = '2025-01-01T10:00:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle: createMockBundle([], 'maintenance'), + evidenceId, + evidenceTs: evidenceId, + claims: [claim], + }); + + const serviceKey = keyForAffectedEntity(claim.entity); + expect(result.newState.services[serviceKey]).toEqual({ + effect: null, + scopes: [], + periods: [], + causes: ['system.upgrade'], + }); + expect(result.newState.servicesProvenance[serviceKey]).toEqual({ + causes: { evidenceId }, + }); + expect(result.newImpactEvents).toEqual([ + { + id: 'ie_test_001', + type: 'causes.set', + ts: evidenceId, + basis: { evidenceId }, + entity: claim.entity, + causes: ['system.upgrade'], + }, + ]); + }); + + test('does emit events for service update with no timeHints when period already exists', () => { + const serviceEntity = { type: 'service' as const, serviceId: 'NSL' }; + const issueBundle = createMockBundle([ + { + id: 'ie_seed_period', + type: 'periods.set', + entity: serviceEntity, + ts: '2025-01-01T09:00:00+08:00', + basis: { evidenceId: 'seed_period' }, + periods: [{ kind: 'fixed', startAt: '2025-01-01T09:00:00+08:00', endAt: null }], + }, + ]); + const claim = createServiceClaim({ + entity: serviceEntity, + effect: { + service: { kind: 'no-service' }, + facility: null, + }, + causes: ['track.fault'], + // no timeHints — period already established by prior evidence + }); + const evidenceId = '2025-01-01T10:00:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle, + evidenceId, + evidenceTs: evidenceId, + claims: [claim], + }); + + const serviceKey = keyForAffectedEntity(serviceEntity); + expect(result.newState.services[serviceKey]).toBeDefined(); + expect(result.newImpactEvents.map((e) => e.type)).toEqual([ + 'service_effects.set', + 'causes.set', + ]); + }); + + test('start-only with no current periods creates an open fixed period', () => { + const claim = createServiceClaim({ + timeHints: { + kind: 'start-only', + startAt: '2025-01-05T01:00:00+08:00', + }, + }); + const evidenceId = '2025-01-05T01:05:00+08:00'; + + const result = computeImpactFromEvidenceClaims({ + issueBundle: createMockBundle([]), + evidenceId, + evidenceTs: evidenceId, + claims: [claim], + }); + + expect(result.newImpactEvents).toEqual([ + { + id: 'ie_test_001', + type: 'periods.set', + ts: evidenceId, + basis: { evidenceId }, + entity: claim.entity, + periods: [ + { + kind: 'fixed', + startAt: '2025-01-05T01:00:00+08:00', + endAt: null, + }, + ], + }, + ]); + }); +}); diff --git a/packages/triage/src/helpers/computeImpactFromEvidenceClaims.ts b/packages/triage/src/helpers/computeImpactFromEvidenceClaims.ts new file mode 100644 index 000000000..42e5540bf --- /dev/null +++ b/packages/triage/src/helpers/computeImpactFromEvidenceClaims.ts @@ -0,0 +1,511 @@ +import { deepStrictEqual } from 'node:assert'; +import type { + Claim, + ClaimStatusSignal, + ClaimTimeHints, + ImpactEvent, + IssueBundle, + Period, +} from '@mrtdown/core'; +import { IdGenerator } from '@mrtdown/fs'; +import { DateTime } from 'luxon'; +import { assert } from '../util/assert.js'; +import { + deriveCurrentState, + type IssueBundleState, +} from './deriveCurrentState.js'; +import { keyForAffectedEntity } from './keyForAffectedEntity.js'; + +type Params = { + issueBundle: IssueBundle; + evidenceId: string; + evidenceTs: string; + claims: Claim[]; +}; + +type Result = { + newState: IssueBundleState; + newImpactEvents: ImpactEvent[]; +}; + +/** + * Compute the impact from the evidence claims. + * @param params - The parameters. + * @returns The result. + */ +export function computeImpactFromEvidenceClaims(params: Params): Result { + const result: Result = { + newState: { + services: {}, + servicesProvenance: {}, + facilities: {}, + facilitiesProvenance: {}, + impactEventIds: [], + }, + newImpactEvents: [], + }; + + const eventTs = params.evidenceTs; + const eventDateTime = DateTime.fromISO(eventTs); + assert(eventDateTime.isValid, `Invalid date: ${eventTs}`); + + const currentState = deriveCurrentState(params.issueBundle); + + const claimsByAffectedEntity = new Map<string, Claim[]>(); + for (const claim of params.claims) { + const key = keyForAffectedEntity(claim.entity); + const current = claimsByAffectedEntity.get(key) ?? []; + current.push(claim); + claimsByAffectedEntity.set(key, current); + } + + for (const [key, claims] of claimsByAffectedEntity) { + const claim = claims.at(-1); + if (claim == null) { + continue; + } + + switch (claim.entity.type) { + case 'service': { + const currentServiceState = currentState.services[key] ?? { + effect: null, + scopes: [], + periods: [], + causes: [], + }; + const currentServiceProvenance = + currentState.servicesProvenance[key] ?? {}; + + // A service usually needs (or must establish) a period before effects + // and scopes can be recorded. For maintenance/infra issues, we still + // allow metadata-only claims (for example, informational maintenance + // updates that explicitly say service is unchanged) to persist causes. + const canPersistMetadataWithoutPeriods = + params.issueBundle.issue.type !== 'disruption' && + claims.some((candidate) => candidate.causes != null); + + if ( + currentServiceState.periods.length === 0 && + claims.every((candidate) => candidate.timeHints == null) && + !canPersistMetadataWithoutPeriods + ) { + continue; + } + + const canEmitServiceAttributes = + currentServiceState.periods.length > 0 || + claims.some((candidate) => candidate.timeHints != null); + + if ( + canEmitServiceAttributes && + claim.effect?.service != null && + !isEqual(currentServiceState.effect, claim.effect.service) + ) { + currentServiceState.effect = claim.effect.service; + currentServiceProvenance.effect = { + evidenceId: params.evidenceId, + }; + result.newImpactEvents.push({ + id: IdGenerator.impactEventId(eventDateTime), + type: 'service_effects.set', + ts: eventTs, + basis: { evidenceId: params.evidenceId }, + entity: claim.entity, + effect: claim.effect.service, + }); + } + + switch (params.issueBundle.issue.type) { + case 'disruption': { + const isCleared = currentServiceState.periods.every( + (period) => period.kind === 'fixed' && period.endAt != null, + ); + + let currentStatus: ClaimStatusSignal = 'open'; + + if (isCleared) { + currentStatus = 'cleared'; + } + + if (currentStatus !== claim.statusSignal) { + switch (claim.statusSignal) { + case 'open': { + break; + } + case 'cleared': { + break; + } + } + } + break; + } + } + + const reconciledServicePeriods = claims.reduce( + (state, candidate) => { + if (candidate.timeHints == null) { + return state; + } + + const { newPeriods, hasChanged } = reconcilePeriodsWithTimeHints( + state.periods, + clampTimeHintsToEvidenceTs(candidate.timeHints, eventTs), + ); + + return { + periods: newPeriods, + hasChanged: state.hasChanged || hasChanged, + }; + }, + { + periods: currentServiceState.periods, + hasChanged: false, + }, + ); + + if (reconciledServicePeriods.hasChanged) { + currentServiceState.periods = reconciledServicePeriods.periods; + currentServiceProvenance.periods = { + evidenceId: params.evidenceId, + }; + result.newImpactEvents.push({ + id: IdGenerator.impactEventId(eventDateTime), + type: 'periods.set', + ts: eventTs, + basis: { evidenceId: params.evidenceId }, + entity: claim.entity, + periods: currentServiceState.periods, + }); + } + + if ( + canEmitServiceAttributes && + claim.scopes?.service != null && + !isEqual(currentServiceState.scopes, claim.scopes.service) + ) { + currentServiceState.scopes = claim.scopes.service; + currentServiceProvenance.scopes = { + evidenceId: params.evidenceId, + }; + result.newImpactEvents.push({ + id: IdGenerator.impactEventId(eventDateTime), + type: 'service_scopes.set', + ts: eventTs, + basis: { evidenceId: params.evidenceId }, + entity: claim.entity, + serviceScopes: claim.scopes.service, + }); + } + + if ( + claim.causes != null && + !isEqual(currentServiceState.causes, claim.causes) + ) { + currentServiceState.causes = claim.causes; + currentServiceProvenance.causes = { + evidenceId: params.evidenceId, + }; + result.newImpactEvents.push({ + id: IdGenerator.impactEventId(eventDateTime), + type: 'causes.set', + ts: eventTs, + basis: { evidenceId: params.evidenceId }, + entity: claim.entity, + causes: claim.causes, + }); + } + + result.newState.services[key] = currentServiceState; + result.newState.servicesProvenance[key] = currentServiceProvenance; + + break; + } + case 'facility': { + const currentFacilityState = currentState.facilities[key] ?? { + effect: null, + periods: [], + }; + const currentFacilityProvenance = + currentState.facilitiesProvenance[key] ?? {}; + + if ( + claim.effect?.facility != null && + !isEqual(currentFacilityState.effect, claim.effect.facility) + ) { + currentFacilityState.effect = claim.effect.facility; + currentFacilityProvenance.effect = { + evidenceId: params.evidenceId, + }; + result.newImpactEvents.push({ + id: IdGenerator.impactEventId(eventDateTime), + type: 'facility_effects.set', + ts: eventTs, + basis: { evidenceId: params.evidenceId }, + entity: claim.entity, + effect: claim.effect.facility, + }); + } + + const reconciledFacilityPeriods = claims.reduce( + (state, candidate) => { + if (candidate.timeHints == null) { + return state; + } + + const { newPeriods, hasChanged } = reconcilePeriodsWithTimeHints( + state.periods, + clampTimeHintsToEvidenceTs(candidate.timeHints, eventTs), + ); + + return { + periods: newPeriods, + hasChanged: state.hasChanged || hasChanged, + }; + }, + { + periods: currentFacilityState.periods, + hasChanged: false, + }, + ); + + if (reconciledFacilityPeriods.hasChanged) { + currentFacilityState.periods = reconciledFacilityPeriods.periods; + currentFacilityProvenance.periods = { + evidenceId: params.evidenceId, + }; + result.newImpactEvents.push({ + id: IdGenerator.impactEventId(eventDateTime), + type: 'periods.set', + ts: eventTs, + basis: { evidenceId: params.evidenceId }, + entity: claim.entity, + periods: currentFacilityState.periods, + }); + } + + if ( + claim.causes != null && + !isEqual(currentFacilityState.causes, claim.causes) + ) { + currentFacilityState.causes = claim.causes; + currentFacilityProvenance.causes = { + evidenceId: params.evidenceId, + }; + result.newImpactEvents.push({ + id: IdGenerator.impactEventId(eventDateTime), + type: 'causes.set', + ts: eventTs, + basis: { evidenceId: params.evidenceId }, + entity: claim.entity, + causes: claim.causes, + }); + } + + result.newState.facilities[key] = currentFacilityState; + result.newState.facilitiesProvenance[key] = currentFacilityProvenance; + + break; + } + } + } + + return result; +} + +type ReconcilePeriodsWithTimeHintsResults = { + newPeriods: Period[]; + hasChanged: boolean; +}; + +/** + * Reconcile the periods with the time hints. + * @param currentPeriods - The current periods. + * @param timeHints - The time hints. + * @returns The new periods and whether the periods have changed. + */ +function reconcilePeriodsWithTimeHints( + currentPeriods: Period[], + timeHints: ClaimTimeHints, +): ReconcilePeriodsWithTimeHintsResults { + switch (timeHints.kind) { + case 'fixed': { + const newPeriods = mergeFixedPeriods(currentPeriods, timeHints); + return { + newPeriods, + hasChanged: !isEqual(newPeriods, currentPeriods), + }; + } + case 'recurring': { + const newPeriods = [timeHints]; + return { + newPeriods, + hasChanged: !isEqual(newPeriods, currentPeriods), + }; + } + case 'start-only': { + if (currentPeriods.length === 0) { + return { + newPeriods: [{ kind: 'fixed', startAt: timeHints.startAt, endAt: null }], + hasChanged: true, + }; + } + // Fixed periods only move earlier, but recurring periods should realign + // to the explicit anchor carried by the newest claim. + let hasChanged = false; + const newPeriods: Period[] = []; + for (const period of currentPeriods) { + switch (period.kind) { + case 'fixed': { + if (timeHints.startAt < period.startAt) { + newPeriods.push({ ...period, startAt: timeHints.startAt }); + hasChanged = true; + } else { + newPeriods.push(period); + } + break; + } + case 'recurring': { + if (timeHints.startAt !== period.startAt) { + const newPeriod: Period = { ...period, startAt: timeHints.startAt }; + if (newPeriod.timeWindow != null) { + const startAt = DateTime.fromISO(timeHints.startAt, { + setZone: true, + }); + assert(startAt.isValid); + newPeriod.timeWindow.startAt = startAt.toFormat('HH:mm:ss'); + } + newPeriods.push(newPeriod); + hasChanged = true; + } else { + newPeriods.push(period); + } + break; + } + } + } + return { newPeriods, hasChanged }; + } + case 'end-only': { + const newPeriods: Period[] = []; + for (const period of currentPeriods) { + switch (period.kind) { + case 'fixed': { + // Only close open-ended periods; never move endAt backwards on an + // already-closed period (that would reverse startAt/endAt order). + if (period.endAt == null) { + newPeriods.push({ ...period, endAt: timeHints.endAt }); + } else { + newPeriods.push(period); + } + break; + } + case 'recurring': { + const newPeriod: Period = { + ...period, + endAt: timeHints.endAt, + }; + if (newPeriod.timeWindow != null) { + const endAt = DateTime.fromISO(timeHints.endAt, { setZone: true }); + assert(endAt.isValid); + newPeriod.timeWindow.endAt = endAt.toFormat('HH:mm:ss'); + } + newPeriods.push(newPeriod); + break; + } + } + } + return { + newPeriods, + hasChanged: !isEqual(newPeriods, currentPeriods), + }; + } + } +} + +function mergeFixedPeriods( + currentPeriods: Period[], + nextPeriod: Extract<ClaimTimeHints, { kind: 'fixed' }>, +): Period[] { + const recurringPeriods = currentPeriods.filter( + (period): period is Extract<Period, { kind: 'recurring' }> => + period.kind === 'recurring', + ); + const fixedPeriods = currentPeriods + .filter( + (period): period is Extract<Period, { kind: 'fixed' }> => + period.kind === 'fixed', + ) + .concat(nextPeriod) + .sort((left, right) => left.startAt.localeCompare(right.startAt)); + + const mergedFixedPeriods: Extract<Period, { kind: 'fixed' }>[] = []; + for (const period of fixedPeriods) { + const previous = mergedFixedPeriods.at(-1); + if (previous == null) { + mergedFixedPeriods.push({ ...period }); + continue; + } + + if (!fixedPeriodsOverlap(previous, period)) { + mergedFixedPeriods.push({ ...period }); + continue; + } + + previous.startAt = + previous.startAt < period.startAt ? previous.startAt : period.startAt; + previous.endAt = mergeFixedEndAt(previous.endAt, period.endAt); + } + + return [...mergedFixedPeriods, ...recurringPeriods]; +} + +function mergeFixedEndAt( + currentEndAt: string | null, + nextEndAt: string | null, +): string | null { + if (currentEndAt == null || nextEndAt == null) { + return currentEndAt ?? nextEndAt; + } + return currentEndAt > nextEndAt ? currentEndAt : nextEndAt; +} + +function fixedPeriodsOverlap( + left: Extract<Period, { kind: 'fixed' }>, + right: Extract<Period, { kind: 'fixed' }>, +): boolean { + if (left.endAt == null || right.endAt == null) { + return left.startAt <= right.startAt; + } + return left.endAt >= right.startAt; +} + +function isEqual(a: unknown, b: unknown): boolean { + try { + deepStrictEqual(a, b); + return true; + } catch { + return false; + } +} + +/** + * If a `fixed` time hint has an open-ended period (`endAt = null`) whose + * `startAt` is in the future relative to the evidence timestamp, clamp + * `startAt` to the evidence timestamp. + * + * Pre-announcement evidence typically states a future start date without a + * known end. Letting `startAt > evidenceTs` with `endAt = null` would produce + * a zero-duration operational window (resolvePeriods clamps the inferred end + * to at least `startAt`). Using the evidence timestamp as the anchor instead + * means "this disruption is flagged as of the announcement" — later evidence + * with actual schedules will supersede it. + */ +function clampTimeHintsToEvidenceTs( + hints: ClaimTimeHints, + evidenceTs: string, +): ClaimTimeHints { + if (hints.kind === 'fixed' && hints.endAt == null && hints.startAt > evidenceTs) { + return { kind: 'fixed', startAt: evidenceTs, endAt: null }; + } + return hints; +} diff --git a/src/helpers/computeStartOfDaysWithinInterval.test.ts b/packages/triage/src/helpers/computeStartOfDaysWithinInterval.test.ts similarity index 99% rename from src/helpers/computeStartOfDaysWithinInterval.test.ts rename to packages/triage/src/helpers/computeStartOfDaysWithinInterval.test.ts index c1f4b22a7..2fb089200 100644 --- a/src/helpers/computeStartOfDaysWithinInterval.test.ts +++ b/packages/triage/src/helpers/computeStartOfDaysWithinInterval.test.ts @@ -1,7 +1,6 @@ +import { DateTime } from 'luxon'; import { describe, expect, test } from 'vitest'; - import { computeStartOfDaysWithinInterval } from './computeStartOfDaysWithinInterval.js'; -import { DateTime } from 'luxon'; describe('computeStartOfDaysWithinInterval', () => { test('interval that does not transcend days', () => { diff --git a/src/helpers/computeStartOfDaysWithinInterval.ts b/packages/triage/src/helpers/computeStartOfDaysWithinInterval.ts similarity index 100% rename from src/helpers/computeStartOfDaysWithinInterval.ts rename to packages/triage/src/helpers/computeStartOfDaysWithinInterval.ts diff --git a/packages/triage/src/helpers/deriveCurrentState.test.ts b/packages/triage/src/helpers/deriveCurrentState.test.ts new file mode 100644 index 000000000..88916f7a0 --- /dev/null +++ b/packages/triage/src/helpers/deriveCurrentState.test.ts @@ -0,0 +1,548 @@ +import type { + IssueBundle, + Period, + ServiceEffect, + ServiceScope, +} from '@mrtdown/core'; +import { describe, expect, test } from 'vitest'; +import { deriveCurrentState } from './deriveCurrentState.js'; +import { keyForAffectedEntity } from './keyForAffectedEntity.js'; + +const defaultTarget = { type: 'service' as const, serviceId: 'NSL' }; +const nslKey = keyForAffectedEntity(defaultTarget); + +describe('deriveCurrentState', () => { + const createMockIssue = () => ({ + id: '2025-01-01-test-issue', + type: 'disruption' as const, + title: { + 'en-SG': 'Test Issue', + 'zh-Hans': null, + ms: null, + ta: null, + }, + titleMeta: { + source: 'test', + }, + }); + + const createMockBundle = ( + impact: IssueBundle['impactEvents'], + ): IssueBundle => ({ + issue: createMockIssue(), + evidence: [], + impactEvents: impact, + path: 'test/path', + }); + + test('returns empty state for bundle with no impacts', () => { + const bundle = createMockBundle([]); + const result = deriveCurrentState(bundle); + + expect(result).toEqual({ + services: {}, + servicesProvenance: {}, + facilities: {}, + facilitiesProvenance: {}, + impactEventIds: [], + }); + }); + + test('handles service_effects.set impact', () => { + const effect: ServiceEffect = { kind: 'delay', duration: null }; + + const bundle = createMockBundle([ + { + id: 'ie_test_001', + type: 'service_effects.set', + entity: defaultTarget, + ts: '2025-01-01T10:00:00Z', + effect, + basis: { + evidenceId: 'evidence-1', + }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(result.services[nslKey]).toMatchObject({ + id: 'NSL', + effect, + scopes: [], + periods: [], + }); + expect(result.servicesProvenance[nslKey]).toEqual({ + effect: { evidenceId: 'evidence-1' }, + }); + expect(result.impactEventIds).toEqual(['ie_test_001']); + }); + + test('handles periods_set impact', () => { + const periods: Period[] = [ + { + kind: 'fixed', + startAt: '2025-01-01T10:00:00+08:00', + endAt: '2025-01-01T12:00:00+08:00', + }, + { + kind: 'fixed', + startAt: '2025-01-01T14:00:00+08:00', + endAt: null, + }, + ]; + + const bundle = createMockBundle([ + { + id: 'ie_test_001', + type: 'periods.set', + entity: defaultTarget, + ts: '2025-01-01T10:00:00Z', + periods, + basis: { + evidenceId: 'evidence-3', + }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(result.services[nslKey]).toMatchObject({ + id: 'NSL', + effect: null, + scopes: [], + periods, + }); + expect(result.servicesProvenance[nslKey]).toEqual({ + periods: { evidenceId: 'evidence-3' }, + }); + expect(result.impactEventIds).toEqual(['ie_test_001']); + }); + + test('handles causes.set impact', () => { + const causes = ['signal.fault', 'track.fault'] as const; + + const bundle = createMockBundle([ + { + id: 'ie_test_cause_001', + type: 'causes.set', + entity: defaultTarget, + ts: '2025-01-01T10:00:00Z', + causes: [...causes], + basis: { evidenceId: 'evidence-cause' }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(result.services[nslKey]).toMatchObject({ + id: 'NSL', + effect: null, + scopes: [], + periods: [], + causes, + }); + expect(result.servicesProvenance[nslKey]).toEqual({ + causes: { evidenceId: 'evidence-cause' }, + }); + expect(result.impactEventIds).toEqual(['ie_test_cause_001']); + }); + + test('handles service_scopes_set impact', () => { + const serviceScopes: ServiceScope[] = [ + { + type: 'service.whole', + }, + { + type: 'service.segment', + fromStationId: 'station-1', + toStationId: 'station-2', + }, + ]; + + const bundle = createMockBundle([ + { + id: 'ie_test_001', + type: 'service_scopes.set', + entity: defaultTarget, + ts: '2025-01-01T10:00:00Z', + serviceScopes, + basis: { + evidenceId: 'evidence-5', + }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(result.services[nslKey]).toMatchObject({ + id: 'NSL', + effect: null, + scopes: serviceScopes, + periods: [], + }); + expect(result.servicesProvenance[nslKey]).toEqual({ + scopes: { evidenceId: 'evidence-5' }, + }); + expect(result.impactEventIds).toEqual(['ie_test_001']); + }); + + test('handles multiple impacts - later impacts overwrite earlier ones', () => { + const firstEffect: ServiceEffect = { kind: 'delay', duration: null }; + const secondEffect: ServiceEffect = { kind: 'no-service' }; + + const bundle = createMockBundle([ + { + id: 'ie_test_001', + type: 'service_effects.set', + entity: defaultTarget, + ts: '2025-01-01T10:00:00Z', + effect: firstEffect, + basis: { + evidenceId: 'evidence-1', + }, + }, + { + id: 'ie_test_002', + type: 'service_effects.set', + entity: defaultTarget, + ts: '2025-01-01T11:00:00Z', + effect: secondEffect, + basis: { + evidenceId: 'evidence-2', + }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(result.services[nslKey].effect).toEqual(secondEffect); + expect(result.servicesProvenance[nslKey].effect?.evidenceId).toBe( + 'evidence-2', + ); + expect(result.impactEventIds).toEqual(['ie_test_002']); + }); + + test('handles mixed impact types', () => { + const effect: ServiceEffect = { kind: 'delay', duration: null }; + const periods: Period[] = [ + { + kind: 'fixed', + startAt: '2025-01-01T10:00:00+08:00', + endAt: '2025-01-01T12:00:00+08:00', + }, + ]; + const serviceScopes: ServiceScope[] = [ + { + type: 'service.point', + stationId: 'station-1', + }, + ]; + + const bundle = createMockBundle([ + { + id: 'ie_test_001', + type: 'service_effects.set', + entity: defaultTarget, + ts: '2025-01-01T10:00:00Z', + effect, + basis: { + evidenceId: 'evidence-1', + }, + }, + { + id: 'ie_test_002', + type: 'periods.set', + entity: defaultTarget, + ts: '2025-01-01T11:00:00Z', + periods, + basis: { + evidenceId: 'evidence-2', + }, + }, + { + id: 'ie_test_003', + type: 'service_scopes.set', + entity: defaultTarget, + ts: '2025-01-01T12:00:00Z', + serviceScopes, + basis: { + evidenceId: 'evidence-3', + }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(result.services[nslKey].effect).toEqual(effect); + expect(result.services[nslKey].periods).toEqual(periods); + expect(result.services[nslKey].scopes).toEqual(serviceScopes); + expect(result.servicesProvenance[nslKey].effect?.evidenceId).toBe( + 'evidence-1', + ); + expect(result.servicesProvenance[nslKey].periods?.evidenceId).toBe( + 'evidence-2', + ); + expect(result.servicesProvenance[nslKey].scopes?.evidenceId).toBe( + 'evidence-3', + ); + expect(result.impactEventIds).toEqual([ + 'ie_test_001', + 'ie_test_003', + 'ie_test_002', + ]); + }); + + test('handles all service effect kinds', () => { + const effectKinds: ServiceEffect['kind'][] = [ + 'delay', + 'no-service', + 'reduced-service', + 'service-hours-adjustment', + ]; + + for (const kind of effectKinds) { + const effect: ServiceEffect = + kind === 'delay' ? { kind: 'delay', duration: null } : { kind }; + + const bundle = createMockBundle([ + { + id: 'ie_test_001', + type: 'service_effects.set', + entity: defaultTarget, + ts: '2025-01-01T10:00:00Z', + effect, + basis: { + evidenceId: 'evidence-1', + }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(result.services[nslKey].effect).toEqual(effect); + } + }); + + test('handles all scope types', () => { + const allScopes: ServiceScope[] = [ + { + type: 'service.whole', + }, + { + type: 'service.segment', + fromStationId: 'station-1', + toStationId: 'station-2', + }, + { + type: 'service.point', + stationId: 'station-3', + }, + ]; + + const bundle = createMockBundle([ + { + id: 'ie_test_001', + type: 'service_scopes.set', + entity: defaultTarget, + ts: '2025-01-01T10:00:00Z', + serviceScopes: allScopes, + basis: { + evidenceId: 'evidence-1', + }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(result.services[nslKey].scopes).toEqual(allScopes); + expect(result.services[nslKey].scopes).toHaveLength(3); + expect(result.impactEventIds).toEqual(['ie_test_001']); + }); + + test('handles empty arrays in impacts', () => { + const bundle = createMockBundle([ + { + id: 'ie_test_001', + type: 'service_effects.set', + entity: defaultTarget, + ts: '2025-01-01T10:00:00Z', + effect: { kind: 'no-service' }, + basis: { + evidenceId: 'evidence-1', + }, + }, + { + id: 'ie_test_002', + type: 'periods.set', + entity: defaultTarget, + ts: '2025-01-01T11:00:00Z', + periods: [], + basis: { + evidenceId: 'evidence-2', + }, + }, + { + id: 'ie_test_003', + type: 'service_scopes.set', + entity: defaultTarget, + ts: '2025-01-01T12:00:00Z', + serviceScopes: [], + basis: { + evidenceId: 'evidence-3', + }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(result.services[nslKey].effect).toEqual({ kind: 'no-service' }); + expect(result.services[nslKey].periods).toEqual([]); + expect(result.services[nslKey].scopes).toEqual([]); + expect(result.impactEventIds).toEqual([ + 'ie_test_001', + 'ie_test_003', + 'ie_test_002', + ]); + }); + + test('preserves order of impacts when processing', () => { + const firstPeriods: Period[] = [ + { + kind: 'fixed', + startAt: '2025-01-01T10:00:00+08:00', + endAt: '2025-01-01T12:00:00+08:00', + }, + ]; + const secondPeriods: Period[] = [ + { + kind: 'fixed', + startAt: '2025-01-01T14:00:00+08:00', + endAt: null, + }, + ]; + + const bundle = createMockBundle([ + { + id: 'ie_test_001', + type: 'periods.set', + entity: defaultTarget, + ts: '2025-01-01T10:00:00Z', + periods: firstPeriods, + basis: { + evidenceId: 'evidence-1', + }, + }, + { + id: 'ie_test_002', + type: 'periods.set', + entity: defaultTarget, + ts: '2025-01-01T11:00:00Z', + periods: secondPeriods, + basis: { + evidenceId: 'evidence-2', + }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(result.services[nslKey].periods).toEqual(secondPeriods); + expect(result.servicesProvenance[nslKey].periods?.evidenceId).toBe( + 'evidence-2', + ); + expect(result.impactEventIds).toEqual(['ie_test_002']); + }); + + test('groups impacts by target - different targets produce separate entries', () => { + const nslTarget = { type: 'service' as const, serviceId: 'NSL' }; + const ewlTarget = { type: 'service' as const, serviceId: 'EWL' }; + const nslKeyLocal = keyForAffectedEntity(nslTarget); + const ewlKey = keyForAffectedEntity(ewlTarget); + + const bundle = createMockBundle([ + { + id: 'ie_test_001', + type: 'service_effects.set', + entity: nslTarget, + ts: '2025-01-01T10:00:00Z', + effect: { kind: 'delay', duration: null }, + basis: { evidenceId: 'evidence-1' }, + }, + { + id: 'ie_test_002', + type: 'service_effects.set', + entity: ewlTarget, + ts: '2025-01-01T10:00:00Z', + effect: { kind: 'no-service' }, + basis: { evidenceId: 'evidence-2' }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(Object.keys(result.services)).toHaveLength(2); + expect(result.services[nslKeyLocal].effect).toEqual({ + kind: 'delay', + duration: null, + }); + expect(result.services[nslKeyLocal]).toMatchObject({ id: 'NSL' }); + expect(result.services[ewlKey].effect).toEqual({ kind: 'no-service' }); + expect(result.services[ewlKey]).toMatchObject({ id: 'EWL' }); + expect(result.impactEventIds).toEqual(['ie_test_002']); + }); + + test('handles facility impacts', () => { + const facilityEntity = { + type: 'facility' as const, + stationId: 'JUR', + kind: 'lift' as const, + }; + const facilityKey = keyForAffectedEntity(facilityEntity); + + const bundle = createMockBundle([ + { + id: 'ie_test_001', + type: 'facility_effects.set', + entity: facilityEntity, + ts: '2025-01-01T10:00:00Z', + effect: { kind: 'facility-out-of-service' }, + basis: { evidenceId: 'evidence-1' }, + }, + { + id: 'ie_test_002', + type: 'periods.set', + entity: facilityEntity, + ts: '2025-01-01T10:00:00Z', + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T10:00:00+08:00', + endAt: '2025-01-01T12:00:00+08:00', + }, + ], + basis: { evidenceId: 'evidence-2' }, + }, + ]); + + const result = deriveCurrentState(bundle); + + expect(result.facilities[facilityKey]).toMatchObject({ + stationId: 'JUR', + kind: 'lift', + effect: { kind: 'facility-out-of-service' }, + periods: [ + { + kind: 'fixed', + startAt: '2025-01-01T10:00:00+08:00', + endAt: '2025-01-01T12:00:00+08:00', + }, + ], + }); + expect(result.facilitiesProvenance[facilityKey]).toEqual({ + effect: { evidenceId: 'evidence-1' }, + periods: { evidenceId: 'evidence-2' }, + }); + expect(result.impactEventIds).toEqual(['ie_test_002', 'ie_test_001']); + }); +}); diff --git a/packages/triage/src/helpers/deriveCurrentState.ts b/packages/triage/src/helpers/deriveCurrentState.ts new file mode 100644 index 000000000..e5a305fd1 --- /dev/null +++ b/packages/triage/src/helpers/deriveCurrentState.ts @@ -0,0 +1,184 @@ +import type { + CauseSubtype, + FacilityEffect, + IssueBundle, + Period, + ServiceEffect, + ServiceScope, +} from '@mrtdown/core'; +import { keyForAffectedEntity } from './keyForAffectedEntity.js'; + +type BasisRef = { + evidenceId: string; +}; + +type ServiceProvenance = { + effect?: BasisRef; + scopes?: BasisRef; + periods?: BasisRef; + causes?: BasisRef; +}; + +type ServiceState = { + serviceId: string; + effect: ServiceEffect | null; + scopes: ServiceScope[]; + periods: Period[]; + causes: CauseSubtype[]; +}; + +type FacilityProvenance = { + effect?: BasisRef; + periods?: BasisRef; + causes?: BasisRef; +}; + +type FacilityState = { + stationId: string; + kind: 'lift' | 'escalator' | 'screen-door'; + effect: FacilityEffect | null; + periods: Period[]; + causes: CauseSubtype[]; +}; + +export type IssueBundleState = { + services: Record<string, ServiceState>; + servicesProvenance: Record<string, ServiceProvenance>; + facilities: Record<string, FacilityState>; + facilitiesProvenance: Record<string, FacilityProvenance>; + /** + * The impact event ids that were used to derive the current state. + */ + impactEventIds: string[]; +}; + +/** + * Derive the current state of an issue. + * @param bundle + * @returns + */ +export function deriveCurrentState(bundle: IssueBundle): IssueBundleState { + const services: Record<string, ServiceState> = {}; + const servicesProvenance: Record<string, ServiceProvenance> = {}; + const facilities: Record<string, FacilityState> = {}; + const facilitiesProvenance: Record<string, FacilityProvenance> = {}; + const impactEventIds: { + serviceEffect: string | null; + serviceScopes: string | null; + periods: string | null; + causes: string | null; + facilityEffect: string | null; + } = { + serviceEffect: null, + serviceScopes: null, + periods: null, + causes: null, + facilityEffect: null, + }; + + for (const impactEvent of bundle.impactEvents) { + const key = keyForAffectedEntity(impactEvent.entity); + + switch (impactEvent.entity.type) { + case 'service': { + const currentState = services[key] ?? { + serviceId: impactEvent.entity.serviceId, + effect: null, + scopes: [], + periods: [], + causes: [], + }; + + const currentProvenance = servicesProvenance[key] ?? {}; + + switch (impactEvent.type) { + case 'service_effects.set': { + currentState.effect = impactEvent.effect; + currentProvenance.effect = { + evidenceId: impactEvent.basis.evidenceId, + }; + impactEventIds.serviceEffect = impactEvent.id; + break; + } + case 'periods.set': { + currentState.periods = impactEvent.periods; + currentProvenance.periods = { + evidenceId: impactEvent.basis.evidenceId, + }; + impactEventIds.periods = impactEvent.id; + break; + } + case 'service_scopes.set': { + currentState.scopes = impactEvent.serviceScopes; + currentProvenance.scopes = { + evidenceId: impactEvent.basis.evidenceId, + }; + impactEventIds.serviceScopes = impactEvent.id; + break; + } + case 'causes.set': { + currentState.causes = impactEvent.causes; + currentProvenance.causes = { + evidenceId: impactEvent.basis.evidenceId, + }; + impactEventIds.causes = impactEvent.id; + break; + } + } + + services[key] = currentState; + servicesProvenance[key] = currentProvenance; + + break; + } + case 'facility': { + const currentState = facilities[key] ?? { + stationId: impactEvent.entity.stationId, + kind: impactEvent.entity.kind, + effect: null, + periods: [], + }; + + const currentProvenance = facilitiesProvenance[key] ?? {}; + + switch (impactEvent.type) { + case 'facility_effects.set': { + currentState.effect = impactEvent.effect; + currentProvenance.effect = { + evidenceId: impactEvent.basis.evidenceId, + }; + impactEventIds.facilityEffect = impactEvent.id; + break; + } + case 'periods.set': { + currentState.periods = impactEvent.periods; + currentProvenance.periods = { + evidenceId: impactEvent.basis.evidenceId, + }; + impactEventIds.periods = impactEvent.id; + break; + } + } + + facilities[key] = currentState; + facilitiesProvenance[key] = currentProvenance; + + break; + } + default: { + // @ts-expect-error fallback case + throw new Error(`Unknown entity type: ${impactEvent.entity.type}`); + } + } + } + + return { + services, + servicesProvenance, + facilities, + facilitiesProvenance, + impactEventIds: Object.values(impactEventIds).filter( + (id): id is string => id !== null, + ), + }; +} diff --git a/packages/triage/src/helpers/estimateOpenAICost.ts b/packages/triage/src/helpers/estimateOpenAICost.ts new file mode 100644 index 000000000..3a0dde88e --- /dev/null +++ b/packages/triage/src/helpers/estimateOpenAICost.ts @@ -0,0 +1,112 @@ +type ResponsesUsageLike = { + input_tokens: number; + output_tokens: number; + total_tokens: number; + input_tokens_details?: { + cached_tokens?: number; + } | null; +} | null | undefined; + +type ChatCompletionUsageLike = { + prompt_tokens: number; + completion_tokens: number; + total_tokens: number; + prompt_tokens_details?: { + cached_tokens?: number; + } | null; +} | null | undefined; + +export type OpenAITokenUsage = { + inputTokens: number; + cachedInputTokens: number; + outputTokens: number; + totalTokens: number; +}; + +export type OpenAIModelPricing = { + inputUsdPer1MTokens: number; + cachedInputUsdPer1MTokens: number; + outputUsdPer1MTokens: number; +}; + +export const OPENAI_MODEL_PRICING: Record<string, OpenAIModelPricing> = { + 'gpt-5-mini': { + inputUsdPer1MTokens: 0.25, + cachedInputUsdPer1MTokens: 0.025, + outputUsdPer1MTokens: 2, + }, + 'gpt-5-nano': { + inputUsdPer1MTokens: 0.05, + cachedInputUsdPer1MTokens: 0.005, + outputUsdPer1MTokens: 0.4, + }, + 'gpt-5.4-mini': { + inputUsdPer1MTokens: 0.75, + cachedInputUsdPer1MTokens: 0.075, + outputUsdPer1MTokens: 4.5, + }, +}; + +export function normalizeOpenAIResponsesUsage( + usage: ResponsesUsageLike, +): OpenAITokenUsage | null { + if (usage == null) { + return null; + } + + return { + inputTokens: usage.input_tokens, + cachedInputTokens: usage.input_tokens_details?.cached_tokens ?? 0, + outputTokens: usage.output_tokens, + totalTokens: usage.total_tokens, + }; +} + +export function normalizeOpenAIChatCompletionUsage( + usage: ChatCompletionUsageLike, +): OpenAITokenUsage | null { + if (usage == null) { + return null; + } + + return { + inputTokens: usage.prompt_tokens, + cachedInputTokens: usage.prompt_tokens_details?.cached_tokens ?? 0, + outputTokens: usage.completion_tokens, + totalTokens: usage.total_tokens, + }; +} + +export function estimateOpenAICostFromUsage({ + model, + usage, + pricingByModel = OPENAI_MODEL_PRICING, +}: { + model: string; + usage: OpenAITokenUsage | null; + pricingByModel?: Record<string, OpenAIModelPricing>; +}) { + if (usage == null) { + return null; + } + + const pricing = pricingByModel[model]; + if (pricing == null) { + return null; + } + + const cachedInputTokens = Math.max(usage.cachedInputTokens, 0); + const uncachedInputTokens = Math.max(usage.inputTokens - cachedInputTokens, 0); + const outputTokens = Math.max(usage.outputTokens, 0); + + const estimatedCostUsd = + (uncachedInputTokens / 1_000_000) * pricing.inputUsdPer1MTokens + + (cachedInputTokens / 1_000_000) * pricing.cachedInputUsdPer1MTokens + + (outputTokens / 1_000_000) * pricing.outputUsdPer1MTokens; + + return { + estimatedCostUsd, + usage, + pricing, + }; +} diff --git a/packages/triage/src/helpers/keyForAffectedEntity.ts b/packages/triage/src/helpers/keyForAffectedEntity.ts new file mode 100644 index 000000000..f242aad0b --- /dev/null +++ b/packages/triage/src/helpers/keyForAffectedEntity.ts @@ -0,0 +1,15 @@ +import type { AffectedEntity } from '@mrtdown/core'; + +/** + * Generate a stable key for an affected entity. + * @param target - The affected entity. + * @returns The key. + */ +export function keyForAffectedEntity(affectedEntity: AffectedEntity): string { + switch (affectedEntity.type) { + case 'service': + return `service:${affectedEntity.serviceId}`; + case 'facility': + return `facility:${affectedEntity.stationId}:${affectedEntity.kind}`; + } +} diff --git a/packages/triage/src/helpers/reconstructClaimsFromImpactEvents.ts b/packages/triage/src/helpers/reconstructClaimsFromImpactEvents.ts new file mode 100644 index 000000000..a39af8a60 --- /dev/null +++ b/packages/triage/src/helpers/reconstructClaimsFromImpactEvents.ts @@ -0,0 +1,118 @@ +import type { + AffectedEntity, + Claim, + ClaimTimeHints, + ImpactEvent, + Period, +} from '@mrtdown/core'; +import type { IssueBundleState } from './deriveCurrentState.js'; +import { keyForAffectedEntity } from './keyForAffectedEntity.js'; + +/** + * Reconstruct Claim[] from a group of ImpactEvents that all share the same + * evidenceId. Time hints are derived by comparing the new period against the + * pre-evidence rolling state: + * + * - updating an open-ended fixed period → start-only (preserves anchor startAt) + * - closing an open-ended fixed period → end-only (preserves anchor startAt) + * - opening a fresh / re-opening → fixed (explicit bounds) + * - recurring period → recurring (verbatim) + */ +export function reconstructClaimsFromImpactEvents( + originalEvents: ImpactEvent[], + currentState: IssueBundleState, +): Claim[] { + const eventsByEntity = new Map<string, ImpactEvent[]>(); + for (const impEv of originalEvents) { + const key = keyForAffectedEntity( + (impEv as { entity: AffectedEntity }).entity, + ); + const list = eventsByEntity.get(key) ?? []; + list.push(impEv); + eventsByEntity.set(key, list); + } + + const claims: Claim[] = []; + + for (const [entityKey, entityEvents] of eventsByEntity) { + const effectsEvent = entityEvents.find( + (e) => + e.type === 'service_effects.set' || e.type === 'facility_effects.set', + ); + const periodsEvent = entityEvents.find((e) => e.type === 'periods.set'); + const scopesEvent = entityEvents.find( + (e) => e.type === 'service_scopes.set', + ); + const causesEvent = entityEvents.find((e) => e.type === 'causes.set'); + + const anyEvent = + effectsEvent ?? periodsEvent ?? scopesEvent ?? causesEvent; + if (!anyEvent) continue; + + const entity = (anyEvent as { entity: AffectedEntity }).entity; + + let timeHints: ClaimTimeHints | null = null; + + if (periodsEvent?.type === 'periods.set' && periodsEvent.periods.length > 0) { + const newPeriod = periodsEvent.periods[0] as Period; + + if (newPeriod.kind === 'recurring') { + timeHints = newPeriod; + } else { + const currentEntityPeriods: Period[] = + entity.type === 'service' + ? (currentState.services[entityKey]?.periods ?? []) + : (currentState.facilities[entityKey]?.periods ?? []); + + const currentOpenPeriod = currentEntityPeriods.find( + (p): p is Period & { kind: 'fixed'; endAt: null } => + p.kind === 'fixed' && p.endAt == null, + ); + + if (newPeriod.endAt == null) { + if (currentOpenPeriod) { + timeHints = { kind: 'start-only', startAt: newPeriod.startAt }; + } else { + timeHints = { + kind: 'fixed', + startAt: newPeriod.startAt, + endAt: null, + }; + } + } else { + if (currentOpenPeriod) { + timeHints = { kind: 'end-only', endAt: newPeriod.endAt }; + } else { + timeHints = { + kind: 'fixed', + startAt: newPeriod.startAt, + endAt: newPeriod.endAt, + }; + } + } + } + } + + const claim: Claim = { + entity, + effect: + effectsEvent?.type === 'service_effects.set' + ? { service: effectsEvent.effect, facility: null } + : effectsEvent?.type === 'facility_effects.set' + ? { service: null, facility: effectsEvent.effect } + : null, + scopes: + scopesEvent?.type === 'service_scopes.set' + ? { service: scopesEvent.serviceScopes } + : { service: null }, + statusSignal: null, + timeHints, + causes: + causesEvent?.type === 'causes.set' ? causesEvent.causes : null, + }; + + claims.push(claim); + } + + return claims; +} diff --git a/src/helpers/splitIntervalByServiceHours.test.ts b/packages/triage/src/helpers/splitIntervalByServiceHours.test.ts similarity index 100% rename from src/helpers/splitIntervalByServiceHours.test.ts rename to packages/triage/src/helpers/splitIntervalByServiceHours.test.ts index 0e57133c6..484d9b5cc 100644 --- a/src/helpers/splitIntervalByServiceHours.test.ts +++ b/packages/triage/src/helpers/splitIntervalByServiceHours.test.ts @@ -1,5 +1,5 @@ -import { describe, expect, test } from 'vitest'; import { DateTime, Interval } from 'luxon'; +import { describe, expect, test } from 'vitest'; import { splitIntervalByServiceHours } from './splitIntervalByServiceHours.js'; describe('splitIntervalByServiceHours', () => { diff --git a/src/helpers/splitIntervalByServiceHours.ts b/packages/triage/src/helpers/splitIntervalByServiceHours.ts similarity index 100% rename from src/helpers/splitIntervalByServiceHours.ts rename to packages/triage/src/helpers/splitIntervalByServiceHours.ts index f4e538056..d46ba4a29 100644 --- a/src/helpers/splitIntervalByServiceHours.ts +++ b/packages/triage/src/helpers/splitIntervalByServiceHours.ts @@ -1,6 +1,6 @@ import { DateTime, type Interval } from 'luxon'; -import { computeStartOfDaysWithinInterval } from './computeStartOfDaysWithinInterval.js'; import { assert } from '../util/assert.js'; +import { computeStartOfDaysWithinInterval } from './computeStartOfDaysWithinInterval.js'; export function splitIntervalByServiceHours(interval: Interval): Interval[] { assert(interval.start != null); diff --git a/src/helpers/sumIntervalDuration.ts b/packages/triage/src/helpers/sumIntervalDuration.ts similarity index 100% rename from src/helpers/sumIntervalDuration.ts rename to packages/triage/src/helpers/sumIntervalDuration.ts diff --git a/packages/triage/src/index.ts b/packages/triage/src/index.ts new file mode 100644 index 000000000..c1550d347 --- /dev/null +++ b/packages/triage/src/index.ts @@ -0,0 +1,8 @@ +export * from './helpers/deriveCurrentState.js'; +export * from './llm/functions/extractClaimsFromNewEvidence/index.js'; +export * from './llm/functions/generateIssueTitleAndSlug/index.js'; +export * from './llm/functions/translate/index.js'; +export * from './llm/functions/triageNewEvidence/index.js'; +export * from './maintenance/reExtractAndReplay.js'; +export * from './maintenance/replayImpactEvents.js'; +export * from './scripts/reExtractAndReplayTargets.js'; diff --git a/packages/triage/src/llm/client.ts b/packages/triage/src/llm/client.ts new file mode 100644 index 000000000..9a5386c27 --- /dev/null +++ b/packages/triage/src/llm/client.ts @@ -0,0 +1,7 @@ +import OpenAI from 'openai'; + +export function getOpenAiClient() { + return new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, + }); +} diff --git a/packages/triage/src/llm/common/MemoryStore.test.ts b/packages/triage/src/llm/common/MemoryStore.test.ts new file mode 100644 index 000000000..af21e845c --- /dev/null +++ b/packages/triage/src/llm/common/MemoryStore.test.ts @@ -0,0 +1,273 @@ +import { describe, expect, test } from 'vitest'; +import { MemoryStore } from './MemoryStore.js'; + +describe('MemoryStore', () => { + describe('constructor', () => { + test('creates empty store by default', () => { + const store = new MemoryStore(); + expect(store.dumpFiles()).toEqual({}); + expect(store.listDir('')).toEqual([]); + }); + + test('seeds store with files from seed object', () => { + const store = new MemoryStore({ + files: { + 'foo.txt': 'hello', + 'bar/baz.json': '{"x":1}', + }, + }); + expect(store.readText('foo.txt')).toBe('hello'); + expect(store.readText('bar/baz.json')).toBe('{"x":1}'); + expect(store.listDir('')).toEqual(['bar', 'foo.txt']); + expect(store.listDir('bar')).toEqual(['baz.json']); + }); + }); + + describe('exists', () => { + test('returns false for non-existent path', () => { + const store = new MemoryStore(); + expect(store.exists('missing')).toBe(false); + expect(store.exists('a/b/c')).toBe(false); + }); + + test('returns true for root directory', () => { + const store = new MemoryStore(); + expect(store.exists('')).toBe(true); + }); + + test('returns true for existing file', () => { + const store = new MemoryStore({ files: { 'foo.txt': 'hi' } }); + expect(store.exists('foo.txt')).toBe(true); + }); + + test('returns true for existing directory', () => { + const store = new MemoryStore({ files: { 'dir/file.txt': 'hi' } }); + expect(store.exists('dir')).toBe(true); + }); + + test('normalizes path when checking', () => { + const store = new MemoryStore({ files: { 'foo.txt': 'hi' } }); + expect(store.exists('foo.txt')).toBe(true); + expect(store.exists('./foo.txt')).toBe(true); + }); + }); + + describe('readText', () => { + test('returns content of existing file', () => { + const store = new MemoryStore({ files: { 'foo.txt': 'hello world' } }); + expect(store.readText('foo.txt')).toBe('hello world'); + }); + + test('throws for non-existent file', () => { + const store = new MemoryStore(); + expect(() => store.readText('missing.txt')).toThrow( + 'MemoryStore: File not found: missing.txt', + ); + }); + + test('normalizes path when reading', () => { + const store = new MemoryStore({ files: { 'a/b.txt': 'content' } }); + expect(store.readText('./a/b.txt')).toBe('content'); + }); + }); + + describe('readJson', () => { + test('parses and returns JSON', () => { + const store = new MemoryStore({ + files: { 'data.json': '{"name":"test","count":42}' }, + }); + const data = store.readJson<{ name: string; count: number }>('data.json'); + expect(data).toEqual({ name: 'test', count: 42 }); + }); + + test('throws for invalid JSON', () => { + const store = new MemoryStore({ files: { 'bad.json': 'not json' } }); + expect(() => store.readJson('bad.json')).toThrow(); + }); + }); + + describe('listDir', () => { + test('returns sorted list of children for root', () => { + const store = new MemoryStore({ + files: { + 'a.txt': 'a', + 'z.txt': 'z', + 'm.txt': 'm', + 'dir/file.txt': 'f', + }, + }); + expect(store.listDir('')).toEqual(['a.txt', 'dir', 'm.txt', 'z.txt']); + }); + + test('returns sorted list of children for nested dir', () => { + const store = new MemoryStore({ + files: { + 'parent/child1.txt': '1', + 'parent/child2.txt': '2', + 'parent/subdir/file.txt': '3', + }, + }); + expect(store.listDir('parent')).toEqual([ + 'child1.txt', + 'child2.txt', + 'subdir', + ]); + }); + + test('returns empty array for empty directory', () => { + const store = new MemoryStore(); + expect(store.listDir('')).toEqual([]); + }); + + test('excludes dot-prefixed entries', () => { + const store = new MemoryStore(); + store.writeText('.DS_Store', ''); + store.writeText('visible.txt', 'x'); + expect(store.listDir('')).toEqual(['visible.txt']); + }); + + test('throws for non-existent directory', () => { + const store = new MemoryStore(); + expect(() => store.listDir('missing')).toThrow( + 'MemoryStore: Directory not found: missing', + ); + }); + }); + + describe('ensureDir', () => { + test('creates nested directories recursively', () => { + const store = new MemoryStore(); + store.ensureDir('a/b/c'); + expect(store.exists('a')).toBe(true); + expect(store.exists('a/b')).toBe(true); + expect(store.exists('a/b/c')).toBe(true); + expect(store.listDir('a')).toEqual(['b']); + expect(store.listDir('a/b')).toEqual(['c']); + expect(store.listDir('a/b/c')).toEqual([]); + }); + + test('is idempotent for existing directory', () => { + const store = new MemoryStore(); + store.ensureDir('x'); + store.ensureDir('x'); + expect(store.listDir('x')).toEqual([]); + }); + }); + + describe('writeText', () => { + test('writes file and creates parent directories', () => { + const store = new MemoryStore(); + store.writeText('deep/path/file.txt', 'content'); + expect(store.readText('deep/path/file.txt')).toBe('content'); + expect(store.listDir('deep')).toEqual(['path']); + expect(store.listDir('deep/path')).toEqual(['file.txt']); + }); + + test('overwrites existing file', () => { + const store = new MemoryStore({ files: { 'foo.txt': 'old' } }); + store.writeText('foo.txt', 'new'); + expect(store.readText('foo.txt')).toBe('new'); + }); + }); + + describe('writeJson', () => { + test('writes JSON-serialized data', () => { + const store = new MemoryStore(); + store.writeJson('data.json', { foo: 'bar', num: 123 }); + expect(store.readText('data.json')).toBe('{"foo":"bar","num":123}'); + expect(store.readJson('data.json')).toEqual({ foo: 'bar', num: 123 }); + }); + }); + + describe('appendText', () => { + test('creates new file when path does not exist', () => { + const store = new MemoryStore(); + store.appendText('log.txt', 'line1\n'); + expect(store.readText('log.txt')).toBe('line1\n'); + }); + + test('appends to existing file', () => { + const store = new MemoryStore({ files: { 'log.txt': 'line1\n' } }); + store.appendText('log.txt', 'line2\n'); + store.appendText('log.txt', 'line3\n'); + expect(store.readText('log.txt')).toBe('line1\nline2\nline3\n'); + }); + + test('creates parent directories when needed', () => { + const store = new MemoryStore(); + store.appendText('logs/2025/app.log', 'entry\n'); + expect(store.readText('logs/2025/app.log')).toBe('entry\n'); + }); + }); + + describe('delete', () => { + test('removes file', () => { + const store = new MemoryStore({ files: { 'foo.txt': 'hi' } }); + store.delete('foo.txt'); + expect(store.exists('foo.txt')).toBe(false); + expect(() => store.readText('foo.txt')).toThrow(); + }); + + test('removes directory', () => { + const store = new MemoryStore({ files: { 'dir/file.txt': 'hi' } }); + store.delete('dir'); + expect(store.exists('dir')).toBe(false); + expect(() => store.listDir('dir')).toThrow(); + }); + + test('removes both normalized and original path', () => { + const store = new MemoryStore({ files: { 'foo.txt': 'hi' } }); + store.delete('./foo.txt'); + expect(store.exists('foo.txt')).toBe(false); + }); + }); + + describe('dumpFiles', () => { + test('returns copy of all files', () => { + const store = new MemoryStore({ + files: { + 'a.txt': 'a', + 'b/c.txt': 'c', + }, + }); + const dumped = store.dumpFiles(); + expect(dumped).toEqual({ + 'a.txt': 'a', + 'b/c.txt': 'c', + }); + }); + + test('returns empty object for empty store', () => { + const store = new MemoryStore(); + expect(store.dumpFiles()).toEqual({}); + }); + }); + + describe('full workflow', () => { + test('write → read → append → read → delete cycle', () => { + const store = new MemoryStore(); + store.writeText('notes.txt', 'First note\n'); + expect(store.readText('notes.txt')).toBe('First note\n'); + + store.appendText('notes.txt', 'Second note\n'); + expect(store.readText('notes.txt')).toBe('First note\nSecond note\n'); + + store.delete('notes.txt'); + expect(store.exists('notes.txt')).toBe(false); + }); + + test('nested structure with multiple operations', () => { + const store = new MemoryStore(); + store.writeText('issues/2025-01-01-disruption.json', '{}'); + store.writeText('issues/2025-01-02-maintenance.json', '{}'); + store.writeJson('config.json', { version: 1 }); + + expect(store.listDir('')).toEqual(['config.json', 'issues']); + expect(store.listDir('issues')).toEqual([ + '2025-01-01-disruption.json', + '2025-01-02-maintenance.json', + ]); + expect(store.readJson('config.json')).toEqual({ version: 1 }); + }); + }); +}); diff --git a/packages/triage/src/llm/common/MemoryStore.ts b/packages/triage/src/llm/common/MemoryStore.ts new file mode 100644 index 000000000..7a7af9f8d --- /dev/null +++ b/packages/triage/src/llm/common/MemoryStore.ts @@ -0,0 +1,120 @@ +import { basename, dirname, normalize } from 'node:path'; +import type { IStore, IWriteStore } from '@mrtdown/fs'; + +export class MemoryStore implements IStore, IWriteStore { + private readonly files = new Map<string, string>(); + private readonly dirs = new Map<string, Set<string>>(); + + constructor(seed?: { files?: Record<string, string> }) { + // Root dir + this.dirs.set('', new Set()); + + if (seed?.files) { + for (const [path, text] of Object.entries(seed.files)) { + this.writeText(path, text); + } + } + } + + // --------- IStore --------- + private toStorePath(path: string): string { + const p = normalize(path); + return p === '.' ? '' : p; + } + + exists(path: string): boolean { + const p = this.toStorePath(path); + return this.files.has(p) || this.dirs.has(p); + } + + readText(path: string): string { + const p = this.toStorePath(path); + const v = this.files.get(p); + if (v == null) { + throw new Error(`MemoryStore: File not found: ${path}`); + } + return v; + } + + readJson<T>(path: string): T { + return JSON.parse(this.readText(path)); + } + + listDir(path: string): string[] { + const p = this.toStorePath(path); + const children = this.dirs.get(p); + if (children == null) { + throw new Error(`MemoryStore: Directory not found: ${path}`); + } + return Array.from(children.values()) + .filter((name) => !name.startsWith('.')) + .sort(); + } + + // --------- IWriteStore --------- + ensureDir(path: string): void { + const p = this.toStorePath(path); + if (this.dirs.has(p)) { + return; + } + + // Ensure parents (dirname returns '.' for root, treat as '') + const rawParent = dirname(p === '' ? '.' : p); + const parent = rawParent === '.' ? '' : rawParent; + if (parent !== '') { + this.ensureDir(parent); + } + + // Create this directory + this.dirs.set(p, new Set()); + + // Register in parent (including root when parent is '') + this.addChild(parent, basename(p)); + } + + private addChild(dir: string, child: string): void { + const d = this.toStorePath(dir); + const set = this.dirs.get(d); + if (set == null) { + this.ensureDir(d); + this.addChild(d, child); + return; + } + set.add(child); + } + + writeText(path: string, text: string): void { + const p = this.toStorePath(path); + this.ensureDir(dirname(p)); + this.addChild(dirname(p), basename(p)); + this.files.set(p, text); + } + + writeJson(path: string, json: unknown): void { + this.writeText(path, JSON.stringify(json)); + } + + appendText(path: string, text: string): void { + const p = this.toStorePath(path); + this.ensureDir(dirname(p)); + this.addChild(dirname(p), basename(p)); + const prevContent = this.files.get(p) ?? ''; + this.files.set(p, prevContent + text); + } + + delete(path: string): void { + const p = this.toStorePath(path); + this.files.delete(p); + this.dirs.delete(p); + this.dirs.delete(path); + } + + // Debug helpers + dumpFiles(): Record<string, string> { + const result: Record<string, string> = {}; + for (const [path, text] of this.files.entries()) { + result[path] = text; + } + return result; + } +} diff --git a/packages/triage/src/llm/common/formatCurrentState.ts b/packages/triage/src/llm/common/formatCurrentState.ts new file mode 100644 index 000000000..16828b8ba --- /dev/null +++ b/packages/triage/src/llm/common/formatCurrentState.ts @@ -0,0 +1,410 @@ +import type { Evidence, Period, ServiceScope } from '@mrtdown/core'; +import type { Heading, Root } from 'mdast'; +import { gfmToMarkdown } from 'mdast-util-gfm'; +import { toMarkdown } from 'mdast-util-to-markdown'; +import type { IssueBundleState } from '../../helpers/deriveCurrentState.js'; + +export type FormatCurrentStateOptions = { + state: IssueBundleState | null; + evidence?: Evidence[]; +}; + +/** + * Format the current state as markdown for better LLM readability + */ +export function formatCurrentState( + stateOrOptions: IssueBundleState | null | FormatCurrentStateOptions, +): string { + const options: FormatCurrentStateOptions = + stateOrOptions != null && + typeof stateOrOptions === 'object' && + 'state' in stateOrOptions + ? stateOrOptions + : { state: stateOrOptions }; + const state = options.state; + const evidence = options.evidence ?? []; + + if (state == null && evidence.length === 0) { + return 'No state'; + } + + const services = state?.services ?? {}; + const facilities = state?.facilities ?? {}; + const impactEventIds = state?.impactEventIds ?? []; + const relevantEvidenceIds = state != null ? collectEvidenceIds(state) : []; + + const root: Root = { + type: 'root', + children: [], + }; + + // Evidence Section + root.children.push({ + type: 'heading', + depth: 2, + children: [{ type: 'text', value: 'Evidence' }], + }); + + if (evidence.length === 0) { + root.children.push({ + type: 'paragraph', + children: [{ type: 'text', value: 'None' }], + }); + } else { + for (const ev of evidence) { + root.children.push(...formatEvidenceItem(ev)); + } + } + + // Services Section + root.children.push({ + type: 'heading', + depth: 2, + children: [{ type: 'text', value: 'Services' }], + }); + + const serviceKeys = Object.keys(services); + if (serviceKeys.length === 0) { + root.children.push({ + type: 'paragraph', + children: [{ type: 'text', value: 'None' }], + }); + } else { + for (const key of serviceKeys) { + const svc = services[key]; + root.children.push( + ...formatServiceSection( + key, + svc.serviceId, + svc.effect, + svc.scopes, + svc.periods, + svc.causes, + ), + ); + } + } + + // Facilities Section + const facilitiesHeading: Heading = { + type: 'heading', + depth: 2, + children: [{ type: 'text', value: 'Facilities' }], + }; + root.children.push(facilitiesHeading); + + const facilityKeys = Object.keys(facilities); + if (facilityKeys.length === 0) { + root.children.push({ + type: 'paragraph', + children: [{ type: 'text', value: 'None' }], + }); + } else { + for (const key of facilityKeys) { + const fac = facilities[key]; + root.children.push( + ...formatFacilitySection( + key, + fac.stationId, + fac.kind, + fac.effect, + fac.periods, + ), + ); + } + } + + // Impact Event IDs Section + root.children.push({ + type: 'heading', + depth: 2, + children: [{ type: 'text', value: 'Impact Event IDs' }], + }); + + if (impactEventIds.length === 0) { + root.children.push({ + type: 'paragraph', + children: [{ type: 'text', value: 'None' }], + }); + } else { + root.children.push({ + type: 'list', + ordered: false, + children: impactEventIds.map((id) => ({ + type: 'listItem', + children: [ + { + type: 'paragraph', + children: [{ type: 'inlineCode', value: id }], + }, + ], + })), + }); + } + + // Relevant Evidence IDs Section + const evidenceHeading: Heading = { + type: 'heading', + depth: 2, + children: [{ type: 'text', value: 'Relevant Evidence IDs' }], + }; + root.children.push(evidenceHeading); + + if (relevantEvidenceIds.length === 0) { + root.children.push({ + type: 'paragraph', + children: [{ type: 'text', value: 'None' }], + }); + } else { + root.children.push({ + type: 'list', + ordered: false, + children: relevantEvidenceIds.map((id) => ({ + type: 'listItem', + children: [ + { + type: 'paragraph', + children: [{ type: 'inlineCode', value: id }], + }, + ], + })), + }); + } + + return toMarkdown(root, { extensions: [gfmToMarkdown()] }); +} + +function formatEvidenceItem(ev: Evidence): Root['children'] { + const children: Root['children'] = []; + + children.push({ + type: 'heading', + depth: 3, + children: [ + { type: 'inlineCode', value: ev.id }, + { type: 'text', value: ` (${ev.type})` }, + ], + }); + + children.push({ + type: 'paragraph', + children: [ + { type: 'text', value: 'Timestamp: ' }, + { type: 'inlineCode', value: ev.ts }, + ], + }); + + children.push({ + type: 'paragraph', + children: [ + { type: 'text', value: 'Source: ' }, + { type: 'inlineCode', value: ev.render?.source ?? '—' }, + ], + }); + + if ('sourceUrl' in ev) { + children.push({ + type: 'paragraph', + children: [ + { type: 'text', value: 'URL: ' }, + { + type: 'link', + url: ev.sourceUrl, + children: [{ type: 'text', value: ev.sourceUrl }], + }, + ], + }); + } + + children.push({ + type: 'paragraph', + children: [{ type: 'text', value: 'Text:' }], + }); + children.push({ + type: 'blockquote', + children: [ + { + type: 'paragraph', + children: [{ type: 'text', value: ev.text }], + }, + ], + }); + + return children; +} + +function collectEvidenceIds(state: IssueBundleState): string[] { + const ids = new Set<string>(); + for (const prov of Object.values(state.servicesProvenance)) { + if (prov.effect?.evidenceId) ids.add(prov.effect.evidenceId); + if (prov.scopes?.evidenceId) ids.add(prov.scopes.evidenceId); + if (prov.periods?.evidenceId) ids.add(prov.periods.evidenceId); + if (prov.causes?.evidenceId) ids.add(prov.causes.evidenceId); + } + for (const prov of Object.values(state.facilitiesProvenance)) { + if (prov.effect?.evidenceId) ids.add(prov.effect.evidenceId); + if (prov.periods?.evidenceId) ids.add(prov.periods.evidenceId); + } + return [...ids]; +} + +function formatServiceSection( + key: string, + serviceId: string, + effect: { kind: string } | null, + scopes: ServiceScope[], + periods: Period[], + causes: string[], +): Root['children'] { + const children: Root['children'] = []; + + children.push({ + type: 'heading', + depth: 3, + children: [{ type: 'text', value: key }], + }); + + children.push({ + type: 'paragraph', + children: [ + { type: 'text', value: 'Service ID: ' }, + { type: 'inlineCode', value: serviceId }, + ], + }); + + children.push({ + type: 'paragraph', + children: [ + { type: 'text', value: 'Effect: ' }, + { type: 'inlineCode', value: effect?.kind ?? 'null' }, + ], + }); + + if (scopes.length > 0) { + children.push({ + type: 'paragraph', + children: [{ type: 'text', value: 'Scopes:' }], + }); + children.push({ + type: 'list', + ordered: false, + children: scopes.map((scope) => ({ + type: 'listItem', + children: [ + { + type: 'paragraph', + children: [{ type: 'inlineCode', value: formatScope(scope) }], + }, + ], + })), + }); + } + + if (periods.length > 0) { + children.push({ + type: 'paragraph', + children: [{ type: 'text', value: 'Periods:' }], + }); + children.push({ + type: 'list', + ordered: false, + children: periods.map((period, i) => ({ + type: 'listItem', + children: [ + { + type: 'paragraph', + children: [{ type: 'text', value: formatPeriod(period, i) }], + }, + ], + })), + }); + } + + if (causes.length > 0) { + children.push({ + type: 'paragraph', + children: [ + { type: 'text', value: 'Causes: ' }, + { type: 'inlineCode', value: causes.join(', ') }, + ], + }); + } + + return children; +} + +function formatFacilitySection( + key: string, + stationId: string, + kind: string, + effect: { kind: string } | null, + periods: Period[], +): Root['children'] { + const children: Root['children'] = []; + + children.push({ + type: 'heading', + depth: 3, + children: [{ type: 'text', value: key }], + }); + + children.push({ + type: 'paragraph', + children: [ + { type: 'text', value: 'Station: ' }, + { type: 'inlineCode', value: stationId }, + { type: 'text', value: ', Kind: ' }, + { type: 'inlineCode', value: kind }, + ], + }); + + children.push({ + type: 'paragraph', + children: [ + { type: 'text', value: 'Effect: ' }, + { type: 'inlineCode', value: effect?.kind ?? 'null' }, + ], + }); + + if (periods.length > 0) { + children.push({ + type: 'paragraph', + children: [{ type: 'text', value: 'Periods:' }], + }); + children.push({ + type: 'list', + ordered: false, + children: periods.map((period, i) => ({ + type: 'listItem', + children: [ + { + type: 'paragraph', + children: [{ type: 'text', value: formatPeriod(period, i) }], + }, + ], + })), + }); + } + + return children; +} + +function formatScope(scope: ServiceScope): string { + switch (scope.type) { + case 'service.whole': + return scope.type; + case 'service.segment': + return `${scope.type} (${scope.fromStationId} → ${scope.toStationId})`; + case 'service.point': + return `${scope.type} (${scope.stationId})`; + } +} + +function formatPeriod(period: Period, index: number): string { + switch (period.kind) { + case 'fixed': + return `[${index}] fixed: ${period.startAt} → ${period.endAt ?? 'ongoing'}`; + case 'recurring': + return `[${index}] recurring ${period.frequency}: ${period.startAt}–${period.endAt} ${period.timeWindow.startAt}–${period.timeWindow.endAt}`; + } +} diff --git a/packages/triage/src/llm/common/tool.ts b/packages/triage/src/llm/common/tool.ts new file mode 100644 index 000000000..6147579cb --- /dev/null +++ b/packages/triage/src/llm/common/tool.ts @@ -0,0 +1,35 @@ +/** + * A generic class for LLM tools. + */ +export abstract class Tool<TParams = any> { + /** + * The name of the tool. + */ + public abstract name: string; + + /** + * The description of the tool. + */ + public abstract description: string; + + /** + * The JSON schema for the tool's parameters. + */ + public abstract get paramsSchema(): { [key: string]: unknown }; + + /** + * Parse the parameters into a typed object. + * @param params + * @returns + */ + public abstract parseParams(params: unknown): TParams; + + /** + * Run the tool with the given parameters. + * @param param + * @returns + */ + public abstract runner(param: TParams): Promise<string>; +} + +export type ToolRegistry = Record<string, Tool>; diff --git a/packages/triage/src/llm/fixtures/README.md b/packages/triage/src/llm/fixtures/README.md new file mode 100644 index 000000000..c1c0e1ea0 --- /dev/null +++ b/packages/triage/src/llm/fixtures/README.md @@ -0,0 +1 @@ +This directory provides a simplified snapshot of the mrtdown-data repository, intended for evaluation and testing. All included MRT lines and stations are possibly fictional. diff --git a/packages/triage/src/llm/fixtures/data/issue/2026/01/2026-01-01-tgl-train-fault/evidence.ndjson b/packages/triage/src/llm/fixtures/data/issue/2026/01/2026-01-01-tgl-train-fault/evidence.ndjson new file mode 100644 index 000000000..0d2a5b9b8 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/issue/2026/01/2026-01-01-tgl-train-fault/evidence.ndjson @@ -0,0 +1 @@ +{"id": "ev_1", "ts": "2026-01-01T07:00:00+08:00", "type": "official-statement", "sourceUrl": "https://example.com", "text": "[TGL] Due to a track fault at Tengah, train services on the Tengah Line are delayed between Bukit Batok and Tanglin Halt", "render": null} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/issue/2026/01/2026-01-01-tgl-train-fault/impact.ndjson b/packages/triage/src/llm/fixtures/data/issue/2026/01/2026-01-01-tgl-train-fault/impact.ndjson new file mode 100644 index 000000000..9c4d079ec --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/issue/2026/01/2026-01-01-tgl-train-fault/impact.ndjson @@ -0,0 +1,8 @@ +{"id": "ie_1", "type": "service_effects.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_E"}, "ts": "2026-01-01T07:00:00+08:00", "effect": {"kind": "delay", "duration": null}, "basis": {"evidenceId": "ev_1"}} +{"id": "ie_2", "type": "causes.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_E"}, "ts": "2026-01-01T07:00:00+08:00", "causes": ["track.fault"], "basis": {"evidenceId": "ev_1"}} +{"id": "ie_3", "type": "service_effects.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_W"}, "ts": "2026-01-01T07:00:00+08:00", "effect": {"kind": "delay", "duration": null}, "basis": {"evidenceId": "ev_1"}} +{"id": "ie_4", "type": "causes.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_W"}, "ts": "2026-01-01T07:00:00+08:00", "causes": ["track.fault"], "basis": {"evidenceId": "ev_1"}} +{"id": "ie_5", "type": "service_scopes.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_E"}, "ts": "2026-01-01T07:00:00+08:00", "serviceScopes": [{"type": "service.segment", "fromStationId": "BBT", "toStationId": "TLH"}, {"type": "service.segment", "fromStationId": "TLH", "toStationId": "BBT"}], "basis": {"evidenceId": "ev_1"}} +{"id": "ie_6", "type": "service_scopes.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_W"}, "ts": "2026-01-01T07:00:00+08:00", "serviceScopes": [{"type": "service.segment", "fromStationId": "BBT", "toStationId": "TLH"}, {"type": "service.segment", "fromStationId": "TLH", "toStationId": "BBT"}], "basis": {"evidenceId": "ev_1"}} +{"id": "ie_7", "type": "periods.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_E"}, "ts": "2026-01-01T07:00:00+08:00", "periods": [{"kind": "fixed", "startAt": "2026-01-01T07:00:00+08:00", "endAt": null}], "basis": {"evidenceId": "ev_1"}} +{"id": "ie_8", "type": "periods.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_W"}, "ts": "2026-01-01T07:00:00+08:00", "periods": [{"kind": "fixed", "startAt": "2026-01-01T07:00:00+08:00", "endAt": null}], "basis": {"evidenceId": "ev_1"}} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/issue/2026/01/2026-01-01-tgl-train-fault/issue.json b/packages/triage/src/llm/fixtures/data/issue/2026/01/2026-01-01-tgl-train-fault/issue.json new file mode 100644 index 000000000..63ed575bf --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/issue/2026/01/2026-01-01-tgl-train-fault/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-01-01-tgl-train-fault", + "title": { + "en-SG": "Tengah Line Train Fault", + "zh-Hans": "登加地铁线轨道故障", + "ms": "Kerosakan landasan di Tengah Line", + "ta": "தெங்கா எம்ஆர்டி வழி தடக் கோளாறு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + }, + "type": "disruption" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/issue/2026/02/2026-02-07-tgl-maintenance/evidence.ndjson b/packages/triage/src/llm/fixtures/data/issue/2026/02/2026-02-07-tgl-maintenance/evidence.ndjson new file mode 100644 index 000000000..695f3adb8 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/issue/2026/02/2026-02-07-tgl-maintenance/evidence.ndjson @@ -0,0 +1 @@ +{"id": "ev_1", "ts": "2026-02-01T07:00:00+08:00", "type": "official-statement", "sourceUrl": "https://example.com", "text": "[TGL] The Tengah Line will be closed for maintenance on Sat & Sun from 7 to 8 February 2026.", "render": null} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/issue/2026/02/2026-02-07-tgl-maintenance/impact.ndjson b/packages/triage/src/llm/fixtures/data/issue/2026/02/2026-02-07-tgl-maintenance/impact.ndjson new file mode 100644 index 000000000..0e9adbea7 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/issue/2026/02/2026-02-07-tgl-maintenance/impact.ndjson @@ -0,0 +1,6 @@ +{"id": "ie_1", "type": "service_effects.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_E"}, "ts": "2026-02-01T07:00:00+08:00", "effect": {"kind": "no-service", "duration": null}, "basis": {"evidenceId": "ev_1"}} +{"id": "ie_2", "type": "service_effects.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_W"}, "ts": "2026-02-01T07:00:00+08:00", "effect": {"kind": "no-service", "duration": null}, "basis": {"evidenceId": "ev_1"}} +{"id": "ie_3", "type": "service_scopes.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_E"}, "ts": "2026-02-01T07:00:00+08:00", "serviceScopes": [{"type": "service.whole"}, {"type": "service.whole"}], "basis": {"evidenceId": "ev_1"}} +{"id": "ie_4", "type": "service_scopes.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_W"}, "ts": "2026-02-01T07:00:00+08:00", "serviceScopes": [{"type": "service.whole"}, {"type": "service.whole"}], "basis": {"evidenceId": "ev_1"}} +{"id": "ie_5", "type": "periods.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_E"}, "ts": "2026-02-01T07:00:00+08:00", "periods": [{"kind": "fixed", "startAt": "2026-02-07T00:00:00+08:00", "endAt": "2026-02-09T00:00:00+08:00", "cancelled": null}], "basis": {"evidenceId": "ev_1"}} +{"id": "ie_6", "type": "periods.set", "entity": {"type": "service", "serviceId": "TGL_MAIN_W"}, "ts": "2026-02-01T07:00:00+08:00", "periods": [{"kind": "fixed", "startAt": "2026-02-07T00:00:00+08:00", "endAt": "2026-02-09T00:00:00+08:00", "cancelled": null}], "basis": {"evidenceId": "ev_1"}} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/issue/2026/02/2026-02-07-tgl-maintenance/issue.json b/packages/triage/src/llm/fixtures/data/issue/2026/02/2026-02-07-tgl-maintenance/issue.json new file mode 100644 index 000000000..924f6bf7e --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/issue/2026/02/2026-02-07-tgl-maintenance/issue.json @@ -0,0 +1,13 @@ +{ + "id": "2026-02-01-tgl-maintenance", + "title": { + "en-SG": "Tengah Line Maintenance", + "zh-Hans": "武吉班让线维修", + "ms": "Pembaikan Tengah Line", + "ta": "டெங்காவி வரம்பு பராமரிப்பு" + }, + "titleMeta": { + "source": "@openai/gpt-4-mini" + }, + "type": "maintenance" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/line/SLL.json b/packages/triage/src/llm/fixtures/data/line/SLL.json new file mode 100644 index 000000000..13106996b --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/line/SLL.json @@ -0,0 +1,23 @@ +{ + "id": "SLL", + "name": { + "en-SG": "Seletar Line", + "zh-Hans": "新柔线", + "ms": "Laluan Seletar", + "ta": "செலெட்டா வழி" + }, + "type": "lrt", + "color": "#000000", + "startedAt": "2025-12-31", + "serviceIds": [ + "SLL_MAIN_N", + "SLL_MAIN_S" + ], + "operators": [ + { + "operatorId": "SBS", + "startedAt": "2025-12-31", + "endedAt": null + } + ] +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/line/TGL.json b/packages/triage/src/llm/fixtures/data/line/TGL.json new file mode 100644 index 000000000..4da0e221b --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/line/TGL.json @@ -0,0 +1,23 @@ +{ + "id": "TGL", + "name": { + "en-SG": "Tengah Line", + "zh-Hans": "登加地铁线", + "ms": "Laluan MRT Tengah", + "ta": "தெங்கா எம்ஆர்டி வழி" + }, + "type": "mrt.high", + "color": "#009645", + "startedAt": "1987-12-12", + "serviceIds": [ + "TGL_MAIN_E", + "TGL_MAIN_W" + ], + "operators": [ + { + "operatorId": "SMRT_TRAINS", + "startedAt": "2025-12-31", + "endedAt": null + } + ] +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/service/SLL_MAIN_N.json b/packages/triage/src/llm/fixtures/data/service/SLL_MAIN_N.json new file mode 100644 index 000000000..fa15be2dc --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/service/SLL_MAIN_N.json @@ -0,0 +1,71 @@ +{ + "id": "SLL_MAIN_N", + "name": { + "en-SG": "Seletar Line (Northbound)", + "zh-Hans": "新柔线(北向)", + "ms": "Laluan Seletar (Arah Utara)", + "ta": "செலெட்டா வழி (வட திசை)" + }, + "lineId": "SLL", + "revisions": [ + { + "id": "r_initial", + "startAt": "2025-12-31", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "HBF", + "displayCode": "SL9" + }, + { + "stationId": "GSW", + "displayCode": "SL9" + }, + { + "stationId": "BMC", + "displayCode": "SL8" + }, + { + "stationId": "BKB", + "displayCode": "SL7" + }, + { + "stationId": "UTS", + "displayCode": "SL6" + }, + { + "stationId": "SER", + "displayCode": "SL5" + }, + { + "stationId": "SKG", + "displayCode": "SL4" + }, + { + "stationId": "FNV", + "displayCode": "SL3" + }, + { + "stationId": "SLT", + "displayCode": "SL2" + }, + { + "stationId": "SLA", + "displayCode": "SL1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + } + ] +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/service/SLL_MAIN_S.json b/packages/triage/src/llm/fixtures/data/service/SLL_MAIN_S.json new file mode 100644 index 000000000..8aff743f2 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/service/SLL_MAIN_S.json @@ -0,0 +1,71 @@ +{ + "id": "SLL_MAIN_S", + "name": { + "en-SG": "Seletar Line (Southbound)", + "zh-Hans": "新柔线(南向)", + "ms": "Laluan Seletar (Arah Selatan)", + "ta": "செலெட்டா வழி (தெற்கு திசை)" + }, + "lineId": "SLL", + "revisions": [ + { + "id": "r_initial", + "startAt": "2025-12-31", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "SLA", + "displayCode": "SL1" + }, + { + "stationId": "SLT", + "displayCode": "SL2" + }, + { + "stationId": "FNV", + "displayCode": "SL3" + }, + { + "stationId": "SKG", + "displayCode": "SL4" + }, + { + "stationId": "SER", + "displayCode": "SL5" + }, + { + "stationId": "UTS", + "displayCode": "SL6" + }, + { + "stationId": "BKB", + "displayCode": "SL7" + }, + { + "stationId": "BMC", + "displayCode": "SL8" + }, + { + "stationId": "GSW", + "displayCode": "SL9" + }, + { + "stationId": "HBF", + "displayCode": "SL9" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + } + ] +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/service/TGL_MAIN_E.json b/packages/triage/src/llm/fixtures/data/service/TGL_MAIN_E.json new file mode 100644 index 000000000..7b2585ac1 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/service/TGL_MAIN_E.json @@ -0,0 +1,67 @@ +{ + "id": "TGL_MAIN_E", + "name": { + "en-SG": "Tengah Line (Eastbound)", + "zh-Hans": "登加地铁线(东向)", + "ms": "Laluan MRT Tengah (Arah Timur)", + "ta": "தெங்கா எம்ஆர்டி வழி (கிழக்கு திசை)" + }, + "lineId": "TGL", + "revisions": [ + { + "id": "r_initial", + "startAt": "2025-12-31", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "TGH", + "displayCode": "TG1" + }, + { + "stationId": "BBT", + "displayCode": "TG2" + }, + { + "stationId": "BTW", + "displayCode": "TG3" + }, + { + "stationId": "TLH", + "displayCode": "TG4" + }, + { + "stationId": "QSW", + "displayCode": "TG5" + }, + { + "stationId": "BMC", + "displayCode": "TG6" + }, + { + "stationId": "BMC", + "displayCode": "TG6" + }, + { + "stationId": "TBW", + "displayCode": "TG7" + }, + { + "stationId": "OTP", + "displayCode": "TG8" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + } + ] +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/service/TGL_MAIN_W.json b/packages/triage/src/llm/fixtures/data/service/TGL_MAIN_W.json new file mode 100644 index 000000000..a6c474915 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/service/TGL_MAIN_W.json @@ -0,0 +1,67 @@ +{ + "id": "TGL_MAIN_W", + "name": { + "en-SG": "Tengah Line (Westbound)", + "zh-Hans": "登加地铁线(西向)", + "ms": "Laluan MRT Tengah (Arah Barat)", + "ta": "தெங்கா எம்ஆர்டி வழி (மேற்கு திசை)" + }, + "lineId": "TGL", + "revisions": [ + { + "id": "r_initial", + "startAt": "2025-12-31", + "endAt": null, + "path": { + "stations": [ + { + "stationId": "OTP", + "displayCode": "TG8" + }, + { + "stationId": "TBW", + "displayCode": "TG7" + }, + { + "stationId": "BMC", + "displayCode": "TG6" + }, + { + "stationId": "BMC", + "displayCode": "TG6" + }, + { + "stationId": "QSW", + "displayCode": "TG5" + }, + { + "stationId": "TLH", + "displayCode": "TG4" + }, + { + "stationId": "BTW", + "displayCode": "TG3" + }, + { + "stationId": "BBT", + "displayCode": "TG2" + }, + { + "stationId": "TGH", + "displayCode": "TG1" + } + ] + }, + "operatingHours": { + "weekdays": { + "start": "05:30", + "end": "00:00" + }, + "weekends": { + "start": "05:30", + "end": "00:00" + } + } + } + ] +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/BBT.json b/packages/triage/src/llm/fixtures/data/station/BBT.json new file mode 100644 index 000000000..115f83e5b --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/BBT.json @@ -0,0 +1,34 @@ +{ + "id": "BBT", + "name": { + "en-SG": "Bukit Batok", + "zh-Hans": "武吉巴督", + "ms": null, + "ta": "புக்கிட் பாத்தோக்" + }, + "geo": { + "latitude": 1.3505, + "longitude": 103.7633 + }, + "stationCodes": [ + { + "lineId": "NSL", + "code": "NS2", + "startedAt": "1990-03-10", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "TGL", + "code": "TG2", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "bukit-batok-nature-park", + "west-mall" + ], + "townId": "bukit-batok" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/BKB.json b/packages/triage/src/llm/fixtures/data/station/BKB.json new file mode 100644 index 000000000..9099e1712 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/BKB.json @@ -0,0 +1,33 @@ +{ + "id": "BKB", + "name": { + "en-SG": "Bukit Brown", + "zh-Hans": "武吉布朗", + "ms": null, + "ta": "புக்கிட் பிரவுன்" + }, + "geo": { + "latitude": 1.33424, + "longitude": 103.82035 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC18", + "startedAt": "2040-12-31", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "SLL", + "code": "SL7", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bukit-brown-cemetery" + ], + "townId": "novena" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/BMC.json b/packages/triage/src/llm/fixtures/data/station/BMC.json new file mode 100644 index 000000000..1ad30d8de --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/BMC.json @@ -0,0 +1,34 @@ +{ + "id": "BMC", + "name": { + "en-SG": "Bukit Merah Central", + "zh-Hans": "武吉美拉中心", + "ms": "Bukit Merah Central", + "ta": "புக்கிட் மெரா மத்திய நிலையம்" + }, + "geo": { + "latitude": 1.2905, + "longitude": 103.7815 + }, + "stationCodes": [ + { + "lineId": "TGL", + "code": "TG6", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "SLL", + "code": "SL8", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bukit-merah-central-market-food-centre", + "bukit-merah-central-nature-reserve" + ], + "townId": "bukit-merah" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/BTW.json b/packages/triage/src/llm/fixtures/data/station/BTW.json new file mode 100644 index 000000000..0aa634319 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/BTW.json @@ -0,0 +1,34 @@ +{ + "id": "BTW", + "name": { + "en-SG": "Beauty World", + "zh-Hans": "美世界", + "ms": null, + "ta": "பியூட்டி வோர்ல்ட்" + }, + "geo": { + "latitude": 1.3334, + "longitude": 103.7697 + }, + "stationCodes": [ + { + "lineId": "DTL", + "code": "DT5", + "startedAt": "2015-12-27", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TGL", + "code": "TG3", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "bukit-timah-market-food-centre", + "bukit-timah-nature-reserve" + ], + "townId": "bukit-timah" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/FNV.json b/packages/triage/src/llm/fixtures/data/station/FNV.json new file mode 100644 index 000000000..3d1b1b5cf --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/FNV.json @@ -0,0 +1,35 @@ +{ + "id": "FNV", + "name": { + "en-SG": "Fernvale", + "zh-Hans": "芬微", + "ms": null, + "ta": "ஃபொ்ன்வேல்" + }, + "geo": { + "latitude": 1.3926, + "longitude": 103.8874 + }, + "stationCodes": [ + { + "lineId": "SKLRT", + "code": "SW5", + "startedAt": "2005-01-29", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "SLL", + "code": "SL3", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "sengkang-riverside-park", + "compass-one", + "fernvale-point" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/GSW.json b/packages/triage/src/llm/fixtures/data/station/GSW.json new file mode 100644 index 000000000..a767a927c --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/GSW.json @@ -0,0 +1,26 @@ +{ + "id": "GSW", + "name": { + "en-SG": "Greater Southern Waterfront", + "zh-Hans": "大南方滨水区", + "ms": "Greater Southern Waterfront", + "ta": "பெரும் தெற்கு நீர்முனை" + }, + "geo": { + "latitude": 1.2855, + "longitude": 103.8455 + }, + "stationCodes": [ + { + "lineId": "SLL", + "code": "SL9", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "greater-southern-waterfront-park" + ], + "townId": "marina-south" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/HBF.json b/packages/triage/src/llm/fixtures/data/station/HBF.json new file mode 100644 index 000000000..f16454ba6 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/HBF.json @@ -0,0 +1,42 @@ +{ + "id": "HBF", + "name": { + "en-SG": "HarbourFront", + "zh-Hans": "港湾", + "ms": null, + "ta": "துறைமுகம்" + }, + "geo": { + "latitude": 1.2645, + "longitude": 103.8263 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE1", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "CCL", + "code": "CC29", + "startedAt": "2011-10-08", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "SLL", + "code": "SL10", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "vivocity", + "sentosa-gateway", + "mount-faber-park" + ], + "townId": "bukit-merah" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/OTP.json b/packages/triage/src/llm/fixtures/data/station/OTP.json new file mode 100644 index 000000000..927828d58 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/OTP.json @@ -0,0 +1,50 @@ +{ + "id": "OTP", + "name": { + "en-SG": "Outram Park", + "zh-Hans": "欧南园", + "ms": null, + "ta": "ஊட்ரம் பார்க்" + }, + "geo": { + "latitude": 1.2813, + "longitude": 103.8335 + }, + "stationCodes": [ + { + "lineId": "EWL", + "code": "EW16", + "startedAt": "1987-12-12", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "NEL", + "code": "NE3", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TEL", + "code": "TE17", + "startedAt": "2022-11-13", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "TGL", + "code": "TG8", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "singapore-general-hospital", + "maxwell-food-centre", + "chinatown", + "sri-mariamman-temple" + ], + "townId": "outram" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/QSW.json b/packages/triage/src/llm/fixtures/data/station/QSW.json new file mode 100644 index 000000000..bf390e3cc --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/QSW.json @@ -0,0 +1,27 @@ +{ + "id": "QSW", + "name": { + "en-SG": "Queensway", + "zh-Hans": "昆士威", + "ms": "Queensway", + "ta": "க்வீன்ஸ்வே" + }, + "geo": { + "latitude": 1.2905, + "longitude": 103.7815 + }, + "stationCodes": [ + { + "lineId": "TGL", + "code": "TG5", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "queensway-market-food-centre", + "queensway-nature-reserve" + ], + "townId": "queenstown" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/SER.json b/packages/triage/src/llm/fixtures/data/station/SER.json new file mode 100644 index 000000000..ae8ec4f51 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/SER.json @@ -0,0 +1,42 @@ +{ + "id": "SER", + "name": { + "en-SG": "Serangoon", + "zh-Hans": "实龙岗", + "ms": null, + "ta": "சிராங்கூன்" + }, + "geo": { + "latitude": 1.3573, + "longitude": 103.8676 + }, + "stationCodes": [ + { + "lineId": "CCL", + "code": "CC13", + "startedAt": "2009-05-28", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "NEL", + "code": "NE12", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "SLL", + "code": "SL5", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "nex-mall", + "serangoon-stadium", + "serangoon-gardens" + ], + "townId": "serangoon" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/SKG.json b/packages/triage/src/llm/fixtures/data/station/SKG.json new file mode 100644 index 000000000..0de82f2af --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/SKG.json @@ -0,0 +1,44 @@ +{ + "id": "SKG", + "name": { + "en-SG": "Sengkang", + "zh-Hans": "盛港", + "ms": null, + "ta": "செங்காங்" + }, + "geo": { + "latitude": 1.393736, + "longitude": 103.895173 + }, + "stationCodes": [ + { + "lineId": "NEL", + "code": "NE16", + "startedAt": "2003-06-20", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "SKLRT", + "code": "STC", + "startedAt": "2003-01-18", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "SLL", + "code": "SL4", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "sengkang-riverside-park", + "compass-one", + "seletar-mall", + "anchorvale-park", + "punggol-waterway-park" + ], + "townId": "sengkang" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/SLA.json b/packages/triage/src/llm/fixtures/data/station/SLA.json new file mode 100644 index 000000000..538532f89 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/SLA.json @@ -0,0 +1,26 @@ +{ + "id": "SLA", + "name": { + "en-SG": "Seletar Aerospace", + "zh-Hans": "新柔航天城", + "ms": "Seletar Aerospace", + "ta": "செலெட்டா விண்மீன் நகரம்" + }, + "geo": { + "latitude": 1.4005, + "longitude": 103.8605 + }, + "stationCodes": [ + { + "lineId": "SLL", + "code": "SL1", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "seletar-aerospace-park" + ], + "townId": "seletar" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/SLT.json b/packages/triage/src/llm/fixtures/data/station/SLT.json new file mode 100644 index 000000000..f553f574c --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/SLT.json @@ -0,0 +1,26 @@ +{ + "id": "SLT", + "name": { + "en-SG": "Seletar", + "zh-Hans": "新柔", + "ms": "Seletar", + "ta": "செலெட்டா" + }, + "geo": { + "latitude": 1.3955, + "longitude": 103.8655 + }, + "stationCodes": [ + { + "lineId": "SLL", + "code": "SL2", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "seletar-mall" + ], + "townId": "seletar" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/TBW.json b/packages/triage/src/llm/fixtures/data/station/TBW.json new file mode 100644 index 000000000..b57e9ecca --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/TBW.json @@ -0,0 +1,27 @@ +{ + "id": "TBW", + "name": { + "en-SG": "Tiong Bahru West", + "zh-Hans": "中峇鲁西", + "ms": "Tiong Bahru West", + "ta": "டெக் வாய் மேற்கு" + }, + "geo": { + "latitude": 1.2905, + "longitude": 103.7815 + }, + "stationCodes": [ + { + "lineId": "TGL", + "code": "TG7", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "tiong-bahru-west-market-food-centre", + "tiong-bahru-west-nature-reserve" + ], + "townId": "tiong-bahru" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/TGH.json b/packages/triage/src/llm/fixtures/data/station/TGH.json new file mode 100644 index 000000000..b6d656ee9 --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/TGH.json @@ -0,0 +1,34 @@ +{ + "id": "TGH", + "name": { + "en-SG": "Tengah", + "zh-Hans": "登加", + "ms": null, + "ta": "தெங்கா" + }, + "geo": { + "latitude": 1.3442, + "longitude": 103.7515 + }, + "stationCodes": [ + { + "lineId": "JRL", + "code": "JS3", + "startedAt": "2027-12-31", + "endedAt": null, + "structureType": "elevated" + }, + { + "lineId": "TGL", + "code": "TGL1", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "elevated" + } + ], + "landmarkIds": [ + "tengah-forest-town", + "bukit-batok-driving-centre" + ], + "townId": "tengah" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/TLH.json b/packages/triage/src/llm/fixtures/data/station/TLH.json new file mode 100644 index 000000000..bf885d83e --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/TLH.json @@ -0,0 +1,27 @@ +{ + "id": "TLH", + "name": { + "en-SG": "Tanglin Halt", + "zh-Hans": "丹戎巴葛站", + "ms": "Stesen Tanglin", + "ta": "டாங்குலின் நிலையம்" + }, + "geo": { + "latitude": 1.2905, + "longitude": 103.7815 + }, + "stationCodes": [ + { + "lineId": "TGL", + "code": "TG4", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "tanglin-halt-market-food-centre", + "tanglin-halt-nature-reserve" + ], + "townId": "tanglin" +} \ No newline at end of file diff --git a/packages/triage/src/llm/fixtures/data/station/UTS.json b/packages/triage/src/llm/fixtures/data/station/UTS.json new file mode 100644 index 000000000..ec058aebd --- /dev/null +++ b/packages/triage/src/llm/fixtures/data/station/UTS.json @@ -0,0 +1,35 @@ +{ + "id": "UTS", + "name": { + "en-SG": "Upper Thomson", + "zh-Hans": "汤申路上段", + "ms": null, + "ta": "அப்பர் தாம்சன்" + }, + "geo": { + "latitude": 1.3673, + "longitude": 103.818 + }, + "stationCodes": [ + { + "lineId": "TEL", + "code": "TE8", + "startedAt": "2021-08-28", + "endedAt": null, + "structureType": "underground" + }, + { + "lineId": "SLL", + "code": "SL6", + "startedAt": "2025-12-31", + "endedAt": null, + "structureType": "underground" + } + ], + "landmarkIds": [ + "macritchie-reservoir", + "thomson-nature-park", + "singapore-island-country-club" + ], + "townId": "bishan" +} \ No newline at end of file diff --git a/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/degradedServiceHeuristics.ts b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/degradedServiceHeuristics.ts new file mode 100644 index 000000000..548512de8 --- /dev/null +++ b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/degradedServiceHeuristics.ts @@ -0,0 +1,92 @@ +import type { ImpactEvent } from '@mrtdown/core'; +import { keyForAffectedEntity } from '../../../helpers/keyForAffectedEntity.js'; + +const CURRENT_DEGRADED_SERVICE_PATTERNS = [ + /\blonger waits?\b/i, + /\bwaits? of up to\b/i, + /\bheadways? adjusted\b/i, + /\badditional travel time\b/i, + /\bsingle[- ]loop operation\b/i, + /\breduced frequency\b/i, + /\btrains? .* longer intervals\b/i, +]; + +const CURRENT_NO_SERVICE_PATTERNS = [ + /\bno train service\b/i, + /\bno trains? (?:are )?running\b/i, + /\btrain services? (?:is|are|has been|have been)\s+(?:suspended|closed)\b/i, + /\bservice (?:is|are|has been|have been)\s+(?:suspended|closed)\b/i, +]; + +const VAGUE_FUTURE_SUSPENSION_PATTERNS = [ + /\bplanned\b/i, + /\bexpected\b/i, + /\bfirst half of \d{4}\b/i, + /\bsecond half of \d{4}\b/i, + /\blater this year\b/i, + /\bnext year\b/i, +]; + +export function evidenceDescribesCurrentDegradedService(text: string): boolean { + return ( + CURRENT_DEGRADED_SERVICE_PATTERNS.some((pattern) => pattern.test(text)) && + !CURRENT_NO_SERVICE_PATTERNS.some((pattern) => pattern.test(text)) + ); +} + +export function evidenceMentionsVagueFutureSuspension( + text: string, +): boolean { + return VAGUE_FUTURE_SUSPENSION_PATTERNS.some((pattern) => pattern.test(text)); +} + +export function evidenceMatchesDegradedFutureSuspensionPattern( + text: string, +): boolean { + return ( + evidenceDescribesCurrentDegradedService(text) && + evidenceMentionsVagueFutureSuspension(text) + ); +} + +export function impactEventsMatchFutureNoServiceMisclassification(params: { + impactEvents: ImpactEvent[]; + evidenceTs: string; +}): boolean { + const evidenceTsMs = Date.parse(params.evidenceTs); + const entityState = new Map< + string, + { hasNoService: boolean; hasFutureFixedPeriod: boolean } + >(); + + for (const event of params.impactEvents) { + const entityKey = keyForAffectedEntity(event.entity); + const current = entityState.get(entityKey) ?? { + hasNoService: false, + hasFutureFixedPeriod: false, + }; + + if ( + event.type === 'service_effects.set' && + event.effect.kind === 'no-service' + ) { + current.hasNoService = true; + } + + if (event.type === 'periods.set') { + current.hasFutureFixedPeriod = event.periods.some( + (period) => + period.kind === 'fixed' && + Date.parse(period.startAt) > evidenceTsMs && + period.endAt != null, + ); + } + + entityState.set(entityKey, current); + } + + return [...entityState.values()].some( + ({ hasNoService, hasFutureFixedPeriod }) => + hasNoService && hasFutureFixedPeriod, + ); +} diff --git a/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/eval.test.ts b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/eval.test.ts new file mode 100644 index 000000000..692bf547a --- /dev/null +++ b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/eval.test.ts @@ -0,0 +1,548 @@ +import { resolve } from 'node:path'; +import { config as loadDotEnv } from 'dotenv'; +import { FileStore, MRTDownRepository } from '@mrtdown/fs'; +import { describe } from 'vitest'; +import { describeEval, StructuredOutputScorer } from 'vitest-evals'; +import { assert } from '../../../util/assert.js'; +import { + type ExtractClaimsFromNewEvidenceParams, + type ExtractClaimsFromNewEvidenceResult, + extractClaimsFromNewEvidence, +} from './index.js'; + +loadDotEnv({ + path: resolve(import.meta.dirname, '../../../../../../.env'), +}); + +describe('extractClaimsFromNewEvidence', () => { + describeEval('should extract claims from new disruption evidence', { + // @ts-expect-error input is a string in the vitest-evals library + async data() { + const store = new FileStore( + resolve(import.meta.dirname, '../../fixtures/data'), + ); + const repo = new MRTDownRepository({ store }); + const issueBundle = repo.issues.get('2026-01-01-tgl-train-fault'); + assert(issueBundle != null, 'Issue bundle not found'); + + return [ + { + input: { + newEvidence: { + ts: '2026-01-01T07:10:00+08:00', + text: '[TGL] Due to a track fault at Tengah, train services on the Tengah Line are delayed between Bukit Batok and Bukit Merah Central', + }, + repo, + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return '[DISRUPTION] Expansion of scope'; + }, + }, + expected: { + claims: [ + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_E', + }, + effect: { + facility: null, + service: { + kind: 'delay', + duration: null, + }, + }, + statusSignal: 'open', + scopes: { + service: [ + { + type: 'service.segment', + fromStationId: 'BBT', + toStationId: 'BMC', + }, + ], + }, + timeHints: { + kind: 'start-only', + startAt: '2026-01-01T07:10:00+08:00', + }, + causes: ['track.fault'], + }, + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_W', + }, + effect: { + facility: null, + service: { + kind: 'delay', + duration: null, + }, + }, + statusSignal: 'open', + scopes: { + service: [ + { + type: 'service.segment', + fromStationId: 'BMC', + toStationId: 'BBT', + }, + ], + }, + timeHints: { + kind: 'start-only', + startAt: '2026-01-01T07:10:00+08:00', + }, + causes: ['track.fault'], + }, + ], + }, + }, + { + input: { + newEvidence: { + ts: '2026-01-01T07:10:00+08:00', + text: '[TGL] CLEARED: Fault has been cleared. Train service has resumed.', + }, + repo, + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return '[DISRUPTION] Issue resolved'; + }, + }, + expected: { + claims: [ + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_E', + }, + effect: { + service: null, + facility: null, + }, + scopes: { + service: [{ type: 'service.whole' }], + }, + statusSignal: 'cleared', + timeHints: { + kind: 'end-only', + endAt: '2026-01-01T07:10:00+08:00', + }, + causes: null, + }, + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_W', + }, + effect: { + service: null, + facility: null, + }, + statusSignal: 'cleared', + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'end-only', + endAt: '2026-01-01T07:10:00+08:00', + }, + causes: null, + }, + ], + }, + }, + { + input: { + newEvidence: { + ts: '2026-01-01T07:10:00+08:00', + text: '[TGL] UPDATE: For alternative travel options, please refer to https://t.co/Le6ROZGqsm', + }, + repo, + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return '[DISRUPTION] Irrelevant update'; + }, + }, + expected: { + claims: [], + }, + }, + ] satisfies { + input: ExtractClaimsFromNewEvidenceParams & { toString(): string }; + expected: ExtractClaimsFromNewEvidenceResult; + }[]; + }, + async task(input) { + const result = await extractClaimsFromNewEvidence( + input as unknown as ExtractClaimsFromNewEvidenceParams, + ); + return JSON.stringify(result); + }, + scorers: [StructuredOutputScorer()], + }); + describeEval('should compute the impact of new maintenance evidence', { + // @ts-expect-error input is a string in the vitest-evals library + async data() { + const store = new FileStore( + resolve(import.meta.dirname, '../../fixtures/data'), + ); + const repo = new MRTDownRepository({ store }); + + return [ + { + input: { + newEvidence: { + ts: '2026-01-01T07:10:00+08:00', + text: '[TGL] The Tengah Line will be closed for maintenance on Sat & Sun from 7 to 8 February 2026.', + }, + repo, + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return '[MAINTENANCE] New issue'; + }, + }, + expected: { + claims: [ + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_E', + }, + effect: { + service: { kind: 'no-service' }, + facility: null, + }, + statusSignal: 'planned', + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'fixed', + startAt: '2026-02-07T00:00:00+08:00', + endAt: '2026-02-09T00:00:00+08:00', + }, + causes: null, + }, + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_W', + }, + effect: { + service: { kind: 'no-service' }, + facility: null, + }, + statusSignal: 'planned', + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'fixed', + startAt: '2026-02-07T00:00:00+08:00', + endAt: '2026-02-09T00:00:00+08:00', + }, + causes: null, + }, + ], + }, + }, + { + input: { + newEvidence: { + ts: '2026-01-01T07:10:00+08:00', + text: 'To continue testing the integrated systems and trains in preparation for Stage 2 of #TGL, train services from Bukit Batok to Bukit Merah Central will start later at 6.30am and end at 9pm daily from 1 to 8 February 2026.', + }, + repo, + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return '[MAINTENANCE] Service hour adjustments'; + }, + }, + expected: { + claims: [ + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_E', + }, + effect: { + service: { + kind: 'service-hours-adjustment', + }, + facility: null, + }, + statusSignal: 'planned', + scopes: { + service: [ + { + type: 'service.segment', + fromStationId: 'BBT', + toStationId: 'BMC', + }, + ], + }, + timeHints: { + kind: 'recurring', + frequency: 'daily', + startAt: '2026-02-01T21:00:00+08:00', + endAt: '2026-02-08T21:00:00+08:00', + daysOfWeek: null, + timeZone: 'Asia/Singapore', + timeWindow: { + startAt: '21:00:00', + endAt: '06:30:00', + }, + excludedDates: null, + }, + causes: ['system.upgrade'], + }, + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_W', + }, + effect: { + service: { + kind: 'service-hours-adjustment', + }, + facility: null, + }, + statusSignal: 'planned', + scopes: { + service: [ + { + type: 'service.segment', + fromStationId: 'BMC', + toStationId: 'BBT', + }, + ], + }, + timeHints: { + kind: 'recurring', + frequency: 'daily', + startAt: '2026-02-01T21:00:00+08:00', + endAt: '2026-02-08T21:00:00+08:00', + daysOfWeek: null, + timeZone: 'Asia/Singapore', + timeWindow: { + startAt: '21:00:00', + endAt: '06:30:00', + }, + excludedDates: null, + }, + causes: ['system.upgrade'], + }, + ], + }, + }, + { + input: { + newEvidence: { + ts: '2026-01-05T22:12:16+08:00', + text: 'Integrated systems testing on the Tengah and Seletar lines is causing longer waits of up to 17 minutes for trains on both lines. A final service suspension to disconnect the shared systems is planned for the first half of 2026, signaling further disruption.', + }, + repo, + toString() { + return '[MAINTENANCE] Longer waits should not become no-service'; + }, + }, + expected: { + claims: [ + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_E', + }, + effect: { + service: { kind: 'reduced-service' }, + facility: null, + }, + statusSignal: 'open', + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'start-only', + startAt: '2026-01-05T22:12:16+08:00', + }, + causes: ['system.upgrade'], + }, + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_W', + }, + effect: { + service: { kind: 'reduced-service' }, + facility: null, + }, + statusSignal: 'open', + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'start-only', + startAt: '2026-01-05T22:12:16+08:00', + }, + causes: ['system.upgrade'], + }, + { + entity: { + type: 'service', + serviceId: 'SLL_MAIN_N', + }, + effect: { + service: { kind: 'reduced-service' }, + facility: null, + }, + statusSignal: 'open', + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'start-only', + startAt: '2026-01-05T22:12:16+08:00', + }, + causes: ['system.upgrade'], + }, + { + entity: { + type: 'service', + serviceId: 'SLL_MAIN_S', + }, + effect: { + service: { kind: 'reduced-service' }, + facility: null, + }, + statusSignal: 'open', + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'start-only', + startAt: '2026-01-05T22:12:16+08:00', + }, + causes: ['system.upgrade'], + }, + ], + }, + }, + { + input: { + newEvidence: { + ts: '2026-01-10T22:00:00+08:00', + text: 'The Tengah & Seletar Lines train service will start at 10am on 18 Feb. For MRT Shuttle Bus pick-up points, visit http://t.co/fwb2wOqI', + }, + repo, + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return '[MAINTENANCE] Service hour adjustments'; + }, + }, + expected: { + claims: [ + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_E', + }, + effect: { + service: { kind: 'service-hours-adjustment' }, + facility: null, + }, + statusSignal: 'planned', + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'fixed', + startAt: '2026-02-18T00:00:00+08:00', + endAt: '2026-02-18T10:00:00+08:00', + }, + causes: null, + }, + { + entity: { + type: 'service', + serviceId: 'TGL_MAIN_W', + }, + effect: { + service: { kind: 'service-hours-adjustment' }, + facility: null, + }, + statusSignal: 'planned', + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'fixed', + startAt: '2026-02-18T00:00:00+08:00', + endAt: '2026-02-18T10:00:00+08:00', + }, + causes: null, + }, + { + entity: { + type: 'service', + serviceId: 'SLL_MAIN_N', + }, + effect: { + service: { kind: 'service-hours-adjustment' }, + facility: null, + }, + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'fixed', + startAt: '2026-02-18T00:00:00+08:00', + endAt: '2026-02-18T10:00:00+08:00', + }, + statusSignal: 'planned', + causes: null, + }, + { + entity: { + type: 'service', + serviceId: 'SLL_MAIN_S', + }, + effect: { + service: { kind: 'service-hours-adjustment' }, + facility: null, + }, + scopes: { + service: [{ type: 'service.whole' }], + }, + timeHints: { + kind: 'fixed', + startAt: '2026-02-18T00:00:00+08:00', + endAt: '2026-02-18T10:00:00+08:00', + }, + statusSignal: 'planned', + causes: null, + }, + ], + }, + }, + ] satisfies { + input: ExtractClaimsFromNewEvidenceParams & { toString(): string }; + expected: ExtractClaimsFromNewEvidenceResult; + }[]; + }, + async task(input) { + const result = await extractClaimsFromNewEvidence( + input as unknown as ExtractClaimsFromNewEvidenceParams, + ); + return JSON.stringify(result); + }, + scorers: [ + StructuredOutputScorer({ + match: 'fuzzy', + fuzzyOptions: { ignoreArrayOrder: true }, + }), + ], + }); +}); diff --git a/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/index.ts b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/index.ts new file mode 100644 index 000000000..e23619b41 --- /dev/null +++ b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/index.ts @@ -0,0 +1,211 @@ +import { type Claim, ClaimSchema } from '@mrtdown/core'; +import type { MRTDownRepository } from '@mrtdown/fs'; +import { DateTime } from 'luxon'; +import type { + ParsedResponse, + ResponseInputItem, +} from 'openai/resources/responses/responses.js'; +import z from 'zod'; +import { + estimateOpenAICostFromUsage, + normalizeOpenAIResponsesUsage, +} from '../../../helpers/estimateOpenAICost.js'; +import { assert } from '../../../util/assert.js'; +import { getOpenAiClient } from '../../client.js'; +import type { ToolRegistry } from '../../common/tool.js'; +import { normalizeClaimsForEvidence } from './normalizeClaimsForEvidence.js'; +import { buildSystemPrompt } from './prompt.js'; +import { FindLinesTool } from './tools/FindLinesTool.js'; +import { ResolveRelativeDateTool } from './tools/ResolveRelativeDateTool.js'; +import { FindServicesTool } from './tools/FindServicesTool.js'; +import { FindStationsTool } from './tools/FindStationsTool.js'; + +const TOOL_CALL_LIMIT = 5; +const ResponseSchema = z.object({ + claims: z.array(ClaimSchema), +}); + +export interface ExtractClaimsFromNewEvidenceParams { + newEvidence: { + ts: string; + text: string; + }; + repo: MRTDownRepository; +} + +export type ExtractClaimsFromNewEvidenceResult = { + claims: Claim[]; +}; + +/** + * Extract claims from new evidence. + * @param params + * @returns + */ +export async function extractClaimsFromNewEvidence( + params: ExtractClaimsFromNewEvidenceParams, +): Promise<ExtractClaimsFromNewEvidenceResult> { + const evidenceTs = DateTime.fromISO(params.newEvidence.ts); + assert(evidenceTs.isValid, `Invalid date: ${params.newEvidence.ts}`); + + const findStationsTool = new FindStationsTool(evidenceTs, params.repo); + const findServicesTool = new FindServicesTool(evidenceTs, params.repo); + const findLinesTool = new FindLinesTool(params.repo); + const resolveRelativeDateTool = new ResolveRelativeDateTool(); + const toolRegistry: ToolRegistry = { + [findStationsTool.name]: findStationsTool, + [findServicesTool.name]: findServicesTool, + [findLinesTool.name]: findLinesTool, + [resolveRelativeDateTool.name]: resolveRelativeDateTool, + }; + + const context: ResponseInputItem[] = [ + { + role: 'user', + content: ` +Evidence: ${params.newEvidence.text} + +Timestamp: ${evidenceTs.toISO({ includeOffset: true })} +`.trim(), + }, + ]; + + const systemPrompt = buildSystemPrompt(); + const model = 'gpt-5.4-mini'; + + let toolCallCount = 0; + + let response: ParsedResponse<z.infer<typeof ResponseSchema>>; + do { + response = await getOpenAiClient().responses.parse({ + model, + instructions: systemPrompt, + input: context, + reasoning: { + effort: 'none', + }, + text: { + format: { + type: 'json_schema', + name: 'Response', + strict: true, + schema: z.toJSONSchema(ResponseSchema), + }, + }, + tools: Object.values(toolRegistry).map((tool) => { + return { + type: 'function', + name: tool.name, + description: tool.description, + parameters: tool.paramsSchema, + strict: true, + }; + }), + + // Don't persist conversation with OpenAI, but include reasoning content to + // continue the thread with the same reasoning. + store: false, + include: ['reasoning.encrypted_content'], + }); + + for (const item of response.output) { + switch (item.type) { + case 'function_call': { + /** + * Prevent the `parsed_arguments` field from being included + * https://github.com/openai/openai-python/issues/2374 + */ + context.push({ + type: 'function_call', + id: item.id, + call_id: item.call_id, + name: item.name, + arguments: item.arguments, + }); + + if (toolCallCount > TOOL_CALL_LIMIT) { + context.push({ + type: 'function_call_output', + call_id: item.call_id, + output: 'Ran out of tool calls. Stop Calling.', + }); + console.log( + 'Forced short-circuit, returning error message in tool call result.', + ); + } + + if (item.name in toolRegistry) { + const tool = toolRegistry[item.name]; + + let params: unknown; + + try { + params = tool.parseParams(JSON.parse(item.arguments)); + } catch (e) { + console.error( + `[extractClaimsFromNewEvidence] Error parsing parameters for tool "${item.name}" with arguments "${item.arguments}":`, + e, + ); + context.push({ + type: 'function_call_output', + call_id: item.call_id, + output: `Invalid parameters for tool "${item.name}". Please try again.`, + }); + continue; + } + + // Call the tool's run function + const result = await tool.runner(params); + + context.push({ + type: 'function_call_output', + call_id: item.call_id, + output: result, + }); + } + + toolCallCount++; + break; + } + default: { + context.push(item as ResponseInputItem); + break; + } + } + } + + const usage = normalizeOpenAIResponsesUsage(response.usage); + const estimate = estimateOpenAICostFromUsage({ model, usage }); + if (usage != null) { + console.log('[extractClaimsFromNewEvidence] Usage:', { + inputTokens: usage.inputTokens, + cachedInputTokens: usage.cachedInputTokens, + outputTokens: usage.outputTokens, + totalTokens: usage.totalTokens, + }); + if (estimate != null) { + console.log( + '[extractClaimsFromNewEvidence] Estimated cost (USD):', + estimate.estimatedCostUsd.toFixed(8), + ); + } else { + console.log( + `[extractClaimsFromNewEvidence] No pricing configured for model "${model}".`, + ); + } + } else { + console.log('[extractClaimsFromNewEvidence] Usage is unavailable'); + } + } while (response.output.some((item) => item.type === 'function_call')); + + assert(response.output_parsed != null, 'Response output parsed is null'); + + return { + claims: normalizeClaimsForEvidence({ + claims: response.output_parsed.claims, + evidenceText: params.newEvidence.text, + evidenceTs: params.newEvidence.ts, + repo: params.repo, + }), + }; +} diff --git a/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/normalizeClaimsForEvidence.test.ts b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/normalizeClaimsForEvidence.test.ts new file mode 100644 index 000000000..4c0dbe7e5 --- /dev/null +++ b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/normalizeClaimsForEvidence.test.ts @@ -0,0 +1,428 @@ +import type { Claim } from '@mrtdown/core'; +import type { MRTDownRepository } from '@mrtdown/fs'; +import { describe, expect, test } from 'vitest'; +import { normalizeClaimsForEvidence } from './normalizeClaimsForEvidence.js'; + +describe('normalizeClaimsForEvidence', () => { + test('downgrades vague future suspension claims when evidence describes current longer waits', () => { + const evidenceText = + 'East-West Line (EWL) track testing of newly connected sections is causing longer waits of up to 17 minutes for trains from Bedok and Kembangan. A final service suspension to disconnect the EWL from Changi Depot is planned for the first half of 2026, signaling further disruption.'; + const evidenceTs = '2025-12-05T22:12:16+08:00'; + const claims: Claim[] = [ + { + entity: { + type: 'service', + serviceId: 'EWL_MAIN_E', + }, + effect: { + service: { kind: 'no-service' }, + facility: null, + }, + scopes: { + service: [{ type: 'service.whole' }], + }, + statusSignal: 'planned', + timeHints: { + kind: 'fixed', + startAt: '2026-01-01T00:00:00+08:00', + endAt: '2026-07-01T00:00:00+08:00', + }, + causes: ['system.upgrade'], + }, + ]; + + expect( + normalizeClaimsForEvidence({ + claims, + evidenceText, + evidenceTs, + }), + ).toEqual([ + { + entity: { + type: 'service', + serviceId: 'EWL_MAIN_E', + }, + effect: { + service: { kind: 'reduced-service' }, + facility: null, + }, + scopes: { + service: [{ type: 'service.whole' }], + }, + statusSignal: 'open', + timeHints: { + kind: 'start-only', + startAt: evidenceTs, + }, + causes: ['system.upgrade'], + }, + ]); + }); + + test('does not rewrite explicit no-service closure evidence', () => { + const evidenceText = + 'Train service is suspended between Jurong East and Clementi from 10pm to end of service for track works.'; + const evidenceTs = '2026-01-01T22:00:00+08:00'; + const claims: Claim[] = [ + { + entity: { + type: 'service', + serviceId: 'EWL_MAIN_E', + }, + effect: { + service: { kind: 'no-service' }, + facility: null, + }, + scopes: { + service: [ + { + type: 'service.segment', + fromStationId: 'JUR', + toStationId: 'CLE', + }, + ], + }, + statusSignal: 'planned', + timeHints: { + kind: 'fixed', + startAt: evidenceTs, + endAt: '2026-01-02T00:00:00+08:00', + }, + causes: ['track.work'], + }, + ]; + + expect( + normalizeClaimsForEvidence({ + claims, + evidenceText, + evidenceTs, + }), + ).toEqual(claims); + }); + + test('clamps hallucinated earlier delay start times to the evidence timestamp', () => { + const evidenceText = + '[TGL] Due to a track fault at Tengah, train services on the Tengah Line are delayed between Bukit Batok and Bukit Merah Central'; + const evidenceTs = '2026-01-01T07:10:00+08:00'; + const claims: Claim[] = [ + { + entity: { type: 'service', serviceId: 'TGL_MAIN_E' }, + effect: { service: { kind: 'delay', duration: null }, facility: null }, + scopes: { + service: [ + { + type: 'service.segment', + fromStationId: 'BBT', + toStationId: 'BMC', + }, + ], + }, + statusSignal: 'open', + timeHints: { + kind: 'start-only', + startAt: '2025-12-31T15:10:00+08:00', + }, + causes: ['track.fault'], + }, + ]; + + expect( + normalizeClaimsForEvidence({ + claims, + evidenceText, + evidenceTs, + }), + ).toEqual([ + { + ...claims[0], + timeHints: { + kind: 'start-only', + startAt: evidenceTs, + }, + }, + ]); + }); + + test('preserves explicit prior delay starts mentioned in the evidence', () => { + const evidenceText = + '[TGL] Train services have been delayed since 6.45am due to a track fault at Tengah.'; + const evidenceTs = '2026-01-01T07:10:00+08:00'; + const claims: Claim[] = [ + { + entity: { type: 'service', serviceId: 'TGL_MAIN_E' }, + effect: { service: { kind: 'delay', duration: null }, facility: null }, + scopes: { service: [{ type: 'service.whole' }] }, + statusSignal: 'open', + timeHints: { + kind: 'start-only', + startAt: '2026-01-01T06:45:00+08:00', + }, + causes: ['track.fault'], + }, + ]; + + expect( + normalizeClaimsForEvidence({ + claims, + evidenceText, + evidenceTs, + }), + ).toEqual(claims); + }); + + test('drops branch services when evidence station mentions only match the main branch', () => { + const evidenceText = + '[EWL] UPDATE: Passengers travelling towards the city centre, use NSL at Jurong East, Woodlands, Bishan and TEL at Caldecott.'; + const evidenceTs = '2024-09-25T16:11:05+08:00'; + const claims: Claim[] = [ + { + entity: { type: 'service', serviceId: 'EWL_MAIN_E' }, + effect: { service: { kind: 'reduced-service' }, facility: null }, + scopes: { service: [{ type: 'service.whole' }] }, + statusSignal: 'open', + timeHints: { kind: 'start-only', startAt: evidenceTs }, + causes: ['power.fault'], + }, + { + entity: { type: 'service', serviceId: 'EWL_MAIN_W' }, + effect: { service: { kind: 'reduced-service' }, facility: null }, + scopes: { service: [{ type: 'service.whole' }] }, + statusSignal: 'open', + timeHints: { kind: 'start-only', startAt: evidenceTs }, + causes: ['power.fault'], + }, + { + entity: { type: 'service', serviceId: 'EWL_CG_E' }, + effect: { service: { kind: 'reduced-service' }, facility: null }, + scopes: { service: [{ type: 'service.whole' }] }, + statusSignal: 'open', + timeHints: { kind: 'start-only', startAt: evidenceTs }, + causes: ['power.fault'], + }, + { + entity: { type: 'service', serviceId: 'EWL_CG_W' }, + effect: { service: { kind: 'reduced-service' }, facility: null }, + scopes: { service: [{ type: 'service.whole' }] }, + statusSignal: 'open', + timeHints: { kind: 'start-only', startAt: evidenceTs }, + causes: ['power.fault'], + }, + ]; + + const repo = { + services: { + get(serviceId: string) { + const stationsByServiceId: Record<string, string[]> = { + EWL_MAIN_E: ['BNL', 'JUR', 'WDL', 'BSH', 'QUE'], + EWL_MAIN_W: ['QUE', 'BSH', 'WDL', 'JUR', 'BNL'], + EWL_CG_E: ['TNM', 'XPO', 'CGA'], + EWL_CG_W: ['CGA', 'XPO', 'TNM'], + }; + const stationIds = stationsByServiceId[serviceId]; + return stationIds == null + ? null + : { + id: serviceId, + lineId: 'EWL', + name: { 'en-SG': serviceId }, + revisions: [ + { + id: 'r1', + startAt: '2010-01-01', + endAt: null, + path: { + stations: stationIds.map((stationId) => ({ + stationId, + displayCode: stationId, + })), + }, + operatingHours: { + weekdays: { start: '05:00', end: '00:00' }, + weekends: { start: '05:00', end: '00:00' }, + }, + }, + ], + }; + }, + }, + stations: { + list() { + return [ + { + id: 'JUR', + name: { 'en-SG': 'Jurong East' }, + stationCodes: [], + }, + { + id: 'WDL', + name: { 'en-SG': 'Woodlands' }, + stationCodes: [], + }, + { + id: 'BSH', + name: { 'en-SG': 'Bishan' }, + stationCodes: [], + }, + { + id: 'CDT', + name: { 'en-SG': 'Caldecott' }, + stationCodes: [], + }, + ]; + }, + }, + } as unknown as MRTDownRepository; + + expect( + normalizeClaimsForEvidence({ + claims, + evidenceText, + evidenceTs, + repo, + }), + ).toEqual(claims.slice(0, 2)); + }); + + test('synthesizes planned whole-line closure claims from context-resolved evidence', () => { + const evidenceText = + 'Bukit Panjang LRT line will be closed on Aug 31 and Sep 21 for the works, and shuttle buses will be provided at the usual fares.'; + const evidenceTs = '2025-07-30T19:03:02+08:00'; + + const repo = { + lines: { + list() { + return [ + { + id: 'BPLRT', + name: { 'en-SG': 'Bukit Panjang LRT' }, + }, + ]; + }, + }, + services: { + searchByLineId(lineId: string) { + if (lineId !== 'BPLRT') { + return []; + } + + return [ + { + id: 'BPLRT_A', + lineId: 'BPLRT', + name: { 'en-SG': 'Bukit Panjang LRT - Service A' }, + revisions: [{ startAt: '1999-11-06', endAt: null }], + }, + { + id: 'BPLRT_B', + lineId: 'BPLRT', + name: { 'en-SG': 'Bukit Panjang LRT - Service B' }, + revisions: [{ startAt: '1999-11-06', endAt: null }], + }, + { + id: 'BPLRT_C', + lineId: 'BPLRT', + name: { 'en-SG': 'Bukit Panjang LRT - Service C' }, + revisions: [{ startAt: '1999-11-06', endAt: '2019-01-13' }], + }, + ]; + }, + }, + stations: { + list() { + return []; + }, + }, + } as unknown as MRTDownRepository; + + expect( + normalizeClaimsForEvidence({ + claims: [], + evidenceText, + evidenceTs, + repo, + }), + ).toEqual([ + { + entity: { type: 'service', serviceId: 'BPLRT_A' }, + effect: { service: { kind: 'no-service' }, facility: null }, + scopes: { service: [{ type: 'service.whole' }] }, + statusSignal: 'planned', + timeHints: { + kind: 'fixed', + startAt: '2025-08-31T00:00:00+08:00', + endAt: '2025-09-01T00:00:00+08:00', + }, + causes: ['system.upgrade'], + }, + { + entity: { type: 'service', serviceId: 'BPLRT_A' }, + effect: { service: { kind: 'no-service' }, facility: null }, + scopes: { service: [{ type: 'service.whole' }] }, + statusSignal: 'planned', + timeHints: { + kind: 'fixed', + startAt: '2025-09-21T00:00:00+08:00', + endAt: '2025-09-22T00:00:00+08:00', + }, + causes: ['system.upgrade'], + }, + { + entity: { type: 'service', serviceId: 'BPLRT_B' }, + effect: { service: { kind: 'no-service' }, facility: null }, + scopes: { service: [{ type: 'service.whole' }] }, + statusSignal: 'planned', + timeHints: { + kind: 'fixed', + startAt: '2025-08-31T00:00:00+08:00', + endAt: '2025-09-01T00:00:00+08:00', + }, + causes: ['system.upgrade'], + }, + { + entity: { type: 'service', serviceId: 'BPLRT_B' }, + effect: { service: { kind: 'no-service' }, facility: null }, + scopes: { service: [{ type: 'service.whole' }] }, + statusSignal: 'planned', + timeHints: { + kind: 'fixed', + startAt: '2025-09-21T00:00:00+08:00', + endAt: '2025-09-22T00:00:00+08:00', + }, + causes: ['system.upgrade'], + }, + ]); + }); + + test('adds start-only time hint when service-impact claim is missing time hints', () => { + const evidenceText = '[NSL] Train services are delayed due to track fault.'; + const evidenceTs = '2026-03-01T08:10:00+08:00'; + const claims: Claim[] = [ + { + entity: { type: 'service', serviceId: 'NSL_MAIN_S' }, + effect: { service: { kind: 'delay', duration: null }, facility: null }, + scopes: { service: [{ type: 'service.whole' }] }, + statusSignal: 'open', + timeHints: null, + causes: ['track.fault'], + }, + ]; + + expect( + normalizeClaimsForEvidence({ + claims, + evidenceText, + evidenceTs, + }), + ).toEqual([ + { + ...claims[0], + timeHints: { + kind: 'start-only', + startAt: evidenceTs, + }, + }, + ]); + }); +}); diff --git a/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/normalizeClaimsForEvidence.ts b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/normalizeClaimsForEvidence.ts new file mode 100644 index 000000000..5405b0bae --- /dev/null +++ b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/normalizeClaimsForEvidence.ts @@ -0,0 +1,602 @@ +import type { Claim, Service, Station } from '@mrtdown/core'; +import type { MRTDownRepository } from '@mrtdown/fs'; +import { DateTime } from 'luxon'; +import { + evidenceDescribesCurrentDegradedService, + evidenceMentionsVagueFutureSuspension, +} from './degradedServiceHeuristics.js'; + +export function normalizeClaimsForEvidence(params: { + claims: Claim[]; + evidenceText: string; + evidenceTs: string; + repo?: MRTDownRepository; +}): Claim[] { + const claims = normalizeDelayClaimsToEvidenceTimestamp( + synthesizeWholeLineClosureClaims({ + ...params, + claims: filterClaimsByMentionedStations(params), + }), + params.evidenceText, + params.evidenceTs, + ); + + if (!evidenceDescribesCurrentDegradedService(params.evidenceText)) { + return ensureServiceImpactClaimsHavePeriodAnchors(claims, params.evidenceTs); + } + + const evidenceTsMs = Date.parse(params.evidenceTs); + const hasVagueFutureSuspension = evidenceMentionsVagueFutureSuspension( + params.evidenceText, + ); + + const normalizedClaims = claims.map((claim) => { + const serviceEffect = claim.effect?.service; + + if ( + serviceEffect == null || + (serviceEffect.kind !== 'no-service' && + serviceEffect.kind !== 'reduced-service') + ) { + return claim; + } + + let nextClaim: Claim = claim; + + if (serviceEffect.kind === 'no-service') { + nextClaim = { + ...nextClaim, + effect: { + service: { kind: 'reduced-service' }, + facility: nextClaim.effect?.facility ?? null, + }, + }; + } + + if (nextClaim.statusSignal !== 'cleared') { + nextClaim = { + ...nextClaim, + statusSignal: 'open', + }; + } + + const shouldPreferCurrentStartOnly = + nextClaim.timeHints == null || + (nextClaim.timeHints.kind === 'fixed' && + (Date.parse(nextClaim.timeHints.startAt) > evidenceTsMs || + hasVagueFutureSuspension)) || + (nextClaim.timeHints.kind === 'start-only' && + Date.parse(nextClaim.timeHints.startAt) > evidenceTsMs); + + if (shouldPreferCurrentStartOnly) { + nextClaim = { + ...nextClaim, + timeHints: { + kind: 'start-only', + startAt: params.evidenceTs, + }, + }; + } + + return nextClaim; + }); + + return ensureServiceImpactClaimsHavePeriodAnchors( + normalizedClaims, + params.evidenceTs, + ); +} + +function ensureServiceImpactClaimsHavePeriodAnchors( + claims: Claim[], + evidenceTs: string, +): Claim[] { + return claims.map((claim) => { + if (claim.entity.type !== 'service') { + return claim; + } + + const serviceEffect = claim.effect?.service; + if ( + serviceEffect == null || + claim.timeHints != null || + claim.statusSignal === 'cleared' + ) { + return claim; + } + + return { + ...claim, + timeHints: { + kind: 'start-only', + startAt: evidenceTs, + }, + }; + }); +} + +function normalizeDelayClaimsToEvidenceTimestamp( + claims: Claim[], + evidenceText: string, + evidenceTs: string, +): Claim[] { + if (evidenceMentionsExplicitPriorStart(evidenceText)) { + return claims; + } + + const evidenceTsMs = Date.parse(evidenceTs); + + return claims.map((claim) => { + const serviceEffect = claim.effect?.service; + if ( + serviceEffect?.kind !== 'delay' || + claim.statusSignal !== 'open' || + claim.timeHints == null + ) { + return claim; + } + + if ( + claim.timeHints.kind === 'start-only' && + Date.parse(claim.timeHints.startAt) < evidenceTsMs + ) { + return { + ...claim, + timeHints: { + kind: 'start-only', + startAt: evidenceTs, + }, + }; + } + + if ( + claim.timeHints.kind === 'fixed' && + Date.parse(claim.timeHints.startAt) < evidenceTsMs + ) { + return { + ...claim, + timeHints: { + kind: 'start-only', + startAt: evidenceTs, + }, + }; + } + + return claim; + }); +} + +function evidenceMentionsExplicitPriorStart(text: string): boolean { + return ( + /\bsince\b/i.test(text) || + /\bfrom\s+\d{1,2}(?::|\.)\d{2}\s*(?:am|pm)?\b/i.test(text) || + /\bfrom\s+\d{1,2}\s*(?:am|pm)\b/i.test(text) + ); +} + +function synthesizeWholeLineClosureClaims(params: { + claims: Claim[]; + evidenceText: string; + evidenceTs: string; + repo?: MRTDownRepository; +}): Claim[] { + if (params.repo == null) { + return params.claims; + } + + if (!evidenceDescribesExplicitWholeLineClosure(params.evidenceText)) { + return params.claims; + } + + const lineIds = collectMentionedLineIds(params.evidenceText, params.repo); + if (lineIds.length !== 1) { + return params.claims; + } + + const [lineId] = lineIds; + if (lineId == null) { + return params.claims; + } + + const closureDates = extractDiscreteClosureDates( + params.evidenceText, + params.evidenceTs, + ); + if (closureDates.length === 0) { + return params.claims; + } + + const activeServiceIds = params.repo.services + .searchByLineId(lineId) + .filter((service) => isServiceActiveAt(service, params.evidenceTs)) + .map((service) => service.id); + if (activeServiceIds.length === 0) { + return params.claims; + } + + const causes = inferClosureCauses(params.evidenceText); + const synthesizedClaims = activeServiceIds.flatMap((serviceId) => + closureDates.map((startAt) => { + const start = DateTime.fromISO(startAt, { setZone: true }).setZone( + 'Asia/Singapore', + ); + return { + entity: { type: 'service', serviceId }, + effect: { + service: { kind: 'no-service' }, + facility: null, + }, + scopes: { + service: [{ type: 'service.whole' }], + }, + statusSignal: 'planned', + timeHints: { + kind: 'fixed', + startAt, + endAt: toIsoOrThrow(start.plus({ days: 1 })), + }, + causes, + } satisfies Claim; + }), + ); + + return dedupeClaims([...params.claims, ...synthesizedClaims]); +} + +function filterClaimsByMentionedStations(params: { + claims: Claim[]; + evidenceText: string; + evidenceTs: string; + repo?: MRTDownRepository; +}): Claim[] { + if (params.repo == null) { + return params.claims; + } + + const serviceClaims = params.claims.filter(isServiceClaim); + if (serviceClaims.length < 2) { + return params.claims; + } + + const mentionedStationIds = collectMentionedStationIds( + params.evidenceText, + params.evidenceTs, + params.repo, + ); + if (mentionedStationIds.size === 0) { + return params.claims; + } + + const servicesById = new Map<string, Service>(); + for (const claim of serviceClaims) { + const service = params.repo.services.get(claim.entity.serviceId); + if (service != null) { + servicesById.set(service.id, service); + } + } + + const serviceIdsToDrop = new Set<string>(); + const claimsByLineId = new Map< + string, + Array<Claim & { entity: Extract<Claim['entity'], { type: 'service' }> }> + >(); + for (const claim of serviceClaims) { + const service = servicesById.get(claim.entity.serviceId); + if (service == null) continue; + const current = claimsByLineId.get(service.lineId) ?? []; + current.push(claim); + claimsByLineId.set(service.lineId, current); + } + + for (const lineClaims of claimsByLineId.values()) { + if (lineClaims.length < 2) continue; + if ( + !lineClaims.every((claim) => + claim.scopes.service == null || + claim.scopes.service.every((scope) => scope.type === 'service.whole'), + ) + ) { + continue; + } + + const overlapByServiceId = new Map<string, boolean>(); + for (const claim of lineClaims) { + const service = servicesById.get(claim.entity.serviceId); + if (service == null) continue; + + const stationIds = getActiveServiceStationIds(service, params.evidenceTs); + overlapByServiceId.set( + service.id, + stationIds.some((stationId) => mentionedStationIds.has(stationId)), + ); + } + + const hasOverlap = [...overlapByServiceId.values()].some(Boolean); + const hasNonOverlap = [...overlapByServiceId.values()].some( + (overlap) => !overlap, + ); + if (!hasOverlap || !hasNonOverlap) { + continue; + } + + for (const [serviceId, overlap] of overlapByServiceId) { + if (!overlap) { + serviceIdsToDrop.add(serviceId); + } + } + } + + if (serviceIdsToDrop.size === 0) { + return params.claims; + } + + return params.claims.filter( + (claim) => + claim.entity.type !== 'service' || + !serviceIdsToDrop.has(claim.entity.serviceId), + ); +} + +function isServiceClaim( + claim: Claim, +): claim is Claim & { entity: Extract<Claim['entity'], { type: 'service' }> } { + return claim.entity.type === 'service'; +} + +function collectMentionedStationIds( + evidenceText: string, + evidenceTs: string, + repo: MRTDownRepository, +): Set<string> { + const normalizedEvidenceText = normalizeSearchText(evidenceText); + const mentionedStationIds = new Set<string>(); + + for (const station of repo.stations.list()) { + if ( + stationMatchesEvidence(station, evidenceTs, normalizedEvidenceText) + ) { + mentionedStationIds.add(station.id); + } + } + + return mentionedStationIds; +} + +function stationMatchesEvidence( + station: Station, + evidenceTs: string, + normalizedEvidenceText: string, +): boolean { + if ( + containsNormalizedPhrase(normalizedEvidenceText, station.id) || + containsNormalizedPhrase(normalizedEvidenceText, station.name['en-SG']) + ) { + return true; + } + + const evidenceTsMs = Date.parse(evidenceTs); + return station.stationCodes.some((stationCode) => { + const startedAtMs = Date.parse(stationCode.startedAt); + const endedAtMs = + stationCode.endedAt == null ? null : Date.parse(stationCode.endedAt); + if (startedAtMs > evidenceTsMs) return false; + if (endedAtMs != null && endedAtMs < evidenceTsMs) return false; + return containsNormalizedPhrase(normalizedEvidenceText, stationCode.code); + }); +} + +function getActiveServiceStationIds( + service: Service, + evidenceTs: string, +): string[] { + const evidenceTsMs = Date.parse(evidenceTs); + const revision = + [...service.revisions] + .reverse() + .find((candidate) => { + const startedAtMs = Date.parse(candidate.startAt); + const endedAtMs = + candidate.endAt == null ? null : Date.parse(candidate.endAt); + return ( + startedAtMs <= evidenceTsMs && + (endedAtMs == null || endedAtMs > evidenceTsMs) + ); + }) ?? service.revisions.at(-1); + + return revision?.path.stations.map((station) => station.stationId) ?? []; +} + +function collectMentionedLineIds( + searchText: string, + repo: MRTDownRepository, +): string[] { + const normalizedSearchText = normalizeSearchText(searchText); + + return repo.lines + .list() + .filter((line) => { + return ( + containsNormalizedPhrase(normalizedSearchText, line.id) || + containsNormalizedPhrase(normalizedSearchText, line.name['en-SG']) + ); + }) + .map((line) => line.id); +} + +function evidenceDescribesExplicitWholeLineClosure(text: string): boolean { + return [ + /\bline will be closed on\b/i, + /\bline will undergo a full[- ]day closure\b/i, + /\btrain services? would be unavailable\b/i, + /\btrain services? will be unavailable\b/i, + /\bfull[- ]day closure\b/i, + ].some((pattern) => pattern.test(text)); +} + +function extractDiscreteClosureDates( + text: string, + evidenceTs: string, +): string[] { + const evidenceDateTime = DateTime.fromISO(evidenceTs).setZone('Asia/Singapore'); + if (!evidenceDateTime.isValid) { + return []; + } + + const dates = new Set<string>(); + const patterns = [ + /\b(?<month>jan(?:uary)?|feb(?:ruary)?|mar(?:ch)?|apr(?:il)?|may|jun(?:e)?|jul(?:y)?|aug(?:ust)?|sep(?:t)?(?:ember)?|oct(?:ober)?|nov(?:ember)?|dec(?:ember)?)\s+(?<day>\d{1,2})(?:st|nd|rd|th)?(?:,?\s*(?<year>\d{4}))?\b/gi, + /\b(?<day>\d{1,2})(?:st|nd|rd|th)?\s+(?<month>jan(?:uary)?|feb(?:ruary)?|mar(?:ch)?|apr(?:il)?|may|jun(?:e)?|jul(?:y)?|aug(?:ust)?|sep(?:t)?(?:ember)?|oct(?:ober)?|nov(?:ember)?|dec(?:ember)?)(?:\s+(?<year>\d{4}))?\b/gi, + ]; + + for (const pattern of patterns) { + for (const match of text.matchAll(pattern)) { + const month = match.groups?.month; + const day = match.groups?.day; + if (month == null || day == null) { + continue; + } + + const year = + match.groups?.year == null + ? undefined + : Number.parseInt(match.groups.year, 10); + const monthNumber = monthNameToNumber(month); + if (monthNumber == null) { + continue; + } + + const parsed = buildClosureDateTime({ + day: Number.parseInt(day, 10), + month: monthNumber, + year, + evidenceDateTime, + }); + if (parsed != null) { + dates.add(toIsoOrThrow(parsed)); + } + } + } + + return [...dates].sort(); +} + +function buildClosureDateTime(params: { + day: number; + month: number; + year?: number; + evidenceDateTime: DateTime; +}): DateTime | null { + const candidateYear = + params.year ?? + (params.month < params.evidenceDateTime.month || + (params.month === params.evidenceDateTime.month && + params.day < params.evidenceDateTime.day) + ? params.evidenceDateTime.year + 1 + : params.evidenceDateTime.year); + + const dateTime = DateTime.fromObject( + { + year: candidateYear, + month: params.month, + day: params.day, + hour: 0, + minute: 0, + second: 0, + }, + { zone: 'Asia/Singapore' }, + ); + + return dateTime.isValid ? dateTime : null; +} + +function monthNameToNumber(month: string): number | null { + const key = month.toLowerCase(); + const byMonth: Record<string, number> = { + jan: 1, + january: 1, + feb: 2, + february: 2, + mar: 3, + march: 3, + apr: 4, + april: 4, + may: 5, + jun: 6, + june: 6, + jul: 7, + july: 7, + aug: 8, + august: 8, + sep: 9, + sept: 9, + september: 9, + oct: 10, + october: 10, + nov: 11, + november: 11, + dec: 12, + december: 12, + }; + + return byMonth[key] ?? null; +} + +function inferClosureCauses(evidenceText: string): Claim['causes'] { + const haystack = evidenceText.toLowerCase(); + if ( + /\bupgrade\b/.test(haystack) || + /\brenewal\b/.test(haystack) || + /\btesting\b/.test(haystack) || + /\bworks\b/.test(haystack) + ) { + return ['system.upgrade']; + } + return null; +} + +function isServiceActiveAt(service: Service, evidenceTs: string): boolean { + const evidenceTsMs = Date.parse(evidenceTs); + return service.revisions.some((revision) => { + const startedAtMs = Date.parse(revision.startAt); + const endedAtMs = + revision.endAt == null ? null : Date.parse(revision.endAt); + return startedAtMs <= evidenceTsMs && (endedAtMs == null || endedAtMs > evidenceTsMs); + }); +} + +function dedupeClaims(claims: Claim[]): Claim[] { + const seen = new Set<string>(); + const deduped: Claim[] = []; + + for (const claim of claims) { + const key = JSON.stringify(claim); + if (seen.has(key)) { + continue; + } + seen.add(key); + deduped.push(claim); + } + + return deduped; +} + +function toIsoOrThrow(dateTime: DateTime): string { + const iso = dateTime + .setZone('Asia/Singapore') + .toISO({ includeOffset: true, suppressMilliseconds: true }); + if (iso == null) { + throw new Error('Expected valid ISO timestamp'); + } + return iso; +} + +function containsNormalizedPhrase(haystack: string, phrase: string): boolean { + const normalizedPhrase = normalizeSearchText(phrase).trim(); + return normalizedPhrase.length > 0 + ? haystack.includes(` ${normalizedPhrase} `) + : false; +} + +function normalizeSearchText(text: string): string { + return ` ${text.toLowerCase().replace(/[^a-z0-9]+/g, ' ').trim()} `; +} diff --git a/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/prompt.ts b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/prompt.ts new file mode 100644 index 000000000..2223519fb --- /dev/null +++ b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/prompt.ts @@ -0,0 +1,214 @@ +export function buildSystemPrompt() { + return ` +You are an expert assistant that extracts structured impact claims from MRT evidence. + +Return JSON that matches the provided schema exactly. + +## Goal +Given: +- Evidence text +- Evidence timestamp + +Extract only operational impact claims (service or station facility impact) that are explicitly stated or strongly implied by the evidence. + +## Available tools +- findLines(lineNames): use to resolve line IDs from line names. +- findServices(lineId): use to resolve service IDs and service path stations. +- findStations(stationNames): use to resolve station IDs from station names/codes. +- resolveRelativeDate(weekday, weekOffset, referenceTs, timeZone): use to convert a target weekday (RRULE-style: MO..SU) in a relative week into concrete ISO windows. + +Use tools whenever an ID or station mapping is uncertain. Prefer correctness over guessing. +Use resolveRelativeDate whenever the evidence uses relative weekday language and you need concrete timestamps. +For phrase mapping: +- "this Saturday" -> weekday=SA, weekOffset=0 +- "next Saturday" -> weekday=SA, weekOffset=1 +- "this weekend" -> call twice: SA/weekOffset=0 and SU/weekOffset=0 +- "next weekend" -> call twice: SA/weekOffset=1 and SU/weekOffset=1 + +Relative-weekday tool-call policy (strict): +- If evidence mentions relative weekday language ("this Sat", "next Sunday", "this weekend", "next weekend", "this/next Mon..Fri"), you MUST call resolveRelativeDate before returning output. +- If "weekend" is mentioned, you MUST call resolveRelativeDate for both SA and SU (same weekOffset as implied by phrase). +- Do not guess or hand-construct ISO dates for relative weekday phrases when resolveRelativeDate can be used. +- Apply this policy even if you think the final result may be claims: []. + +Important: Line ID is not service ID. A line can have multiple services. For service claims, always use serviceId from findServices; never use lineId from findLines. + +Search for valid IDs; never invent or fabricate service IDs, line IDs, or station IDs. When searching for lines or services, try several variations (e.g. "NSL", "NS Line", "North-South Line") as special characters and formatting can be sensitive. + +## Claim construction rules +- One claim per affected entity. +- Use stable IDs returned by tools. +- If evidence is non-operational noise (links, generic advisory, no new impact fact), return no claims. + +Irrelevance gate (strict): +- Return claims: [] unless the evidence contains at least one concrete operational assertion about impact state (e.g. delay, no-service, reduced-service, service-hours-adjustment, facility outage/degradation, clear/resume, or explicit planned impact window). +- Do not generate claims from tags/headers alone (e.g. "[LINE]", "UPDATE", hashtags) without an operational assertion. +- Advisory-only content (alternative routes, travel advice, support links, "refer to" links, reminders) is irrelevant unless it also includes a concrete impact update. +- If unsure whether new operational state is stated, prefer no claims. +- But before returning claims: [], if relative weekday language exists, first run the mandatory resolveRelativeDate calls above and then decide. +- "Service as usual"/"running smoothly" is NOT an irrelevance signal when the same evidence also states a concrete planned constraint (e.g. only one platform in use, trains will run slower, longer waits, short-turning) for a specific future window. + +### entity +- For train line/service disruptions or maintenance, use: + - { type: "service", serviceId } + - serviceId must come from findServices (not lineId from findLines). Search for a valid service via findServices; do not make up a service ID. +- For station facility faults (lift/escalator/screen-door), use: + - { type: "facility", stationId, kind } + +### statusSignal +- "open": active disruption/degradation now. +- "cleared": evidence says issue resolved/resumed/normal service restored. +- "planned": future scheduled maintenance/planned adjustment. + +### effect +Use object shape with both keys: { service, facility }. + +For service entities: +- Delayed service -> service: { kind: "delay", duration: null unless exact ISO duration is known } +- Service suspended/closed/no trains -> service: { kind: "no-service" } +- Reduced frequency/capacity -> service: { kind: "reduced-service" } +- Temporary operating-hour changes (start later/end earlier/shortened hours) -> service: { kind: "service-hours-adjustment" } +- If cleared/restored and no ongoing impact remains -> service: null +- facility must be null + +Effect disambiguation: +- "Longer waits", "headways adjusted", "additional travel time", "single-loop operation", shuttle/train bridging, or similar degraded-but-running service language is NOT "no-service". +- Use "reduced-service" for degraded planned operations unless the evidence explicitly says trains are suspended, service is closed, or no trains are running. +- If evidence mentions a future planned suspension in broad terms ("planned", "expected", "first half of 2026") without a concrete service suspension window, do not convert that into a present or fixed future "no-service" claim. Prefer the concrete degraded service claim that is explicitly stated. +- "Only one platform in use/may be used" at a terminal or station during a future window should generally map to a planned degraded operation claim (usually "reduced-service"), even if the post also says "service as usual" at announcement time. +- Deterministic mapping: if evidence says one platform is closed/temporarily closed while trains continue to run (for example, "other platform operates as usual", shuttle provided, longer waits), you MUST emit planned service claims with service effect "reduced-service" for affected services. Do not return claims: [] for this pattern. + +For facility entities: +- Facility unavailable -> facility: { kind: "facility-out-of-service" } +- Facility degraded/partially available -> facility: { kind: "facility-degraded" } +- service must be null + +### scopes.service +- For full line/service statements ("train service resumed", "line closed"), use: + - [{ type: "service.whole" }] +- For "between A and B", use service.segment with station IDs: + - { type: "service.segment", fromStationId, toStationId } +- For station-specific service impact at one station, use: + - { type: "service.point", stationId } +- For service entities, scopes.service should generally be non-null. +- service.segment is directional: fromStationId -> toStationId is an ordered path, not an unordered pair. +- Validate segment orientation against the specific service path returned by findServices. +- For bidirectional output, create one claim per directional service and set segment endpoints to match each service direction (reverse endpoints for reverse direction service). +- Do not copy the same from/to ordering into both directional services unless that ordering is valid for both service paths. + +Direction handling: +- Priority rule: if direction is ambiguous, default to bidirectional. This rule overrides heuristics. +- Assume service impact is bidirectional unless direction is stated with strong, unambiguous directional wording. +- Treat directional impact as valid only when phrasing is truly explicit, for example: "from X to Y towards Z", "towards Z only", "eastbound only", "westbound only", or equivalent unambiguous one-direction wording. +- "from X to Y" by itself is segment geometry, not directional exclusivity. Do not infer single-direction impact from endpoints alone. +- Mentions of one segment pair (or one station pair) do not imply one-direction impact by themselves. +- When direction is not explicitly limited, emit claims for each directional service on the affected line/service. +- For segment scopes, preserve path direction per service (reverse endpoints for reverse direction service). + +### timeHints +Best effort from evidence. Use null when unknown. + +timeHints shape: +- timeHints is either null or exactly one of: + - { kind: "fixed", startAt, endAt } + - { kind: "recurring", frequency, startAt, endAt, daysOfWeek, timeWindow, timeZone, excludedDates } + - { kind: "start-only", startAt } + - { kind: "end-only", endAt } +- Do not use the old nested shape with startAt/endAt/recurring fields. + +Maintenance period rule: +- For maintenance/planned adjustments, timeHints.startAt/timeHints.endAt must represent the overall maintenance window (calendar period), not the daily active service-impact hours. +- Put repeated daily/weekly impact hours into recurring.timeWindow. +- For service-hours-adjustment, recurring.timeWindow must represent when impact applies (restricted/no service), NOT normal operating hours. +- Example: if temporary operating hours are "first train at 05:45, last train at 23:15", then service runs during 05:45-23:15 and impact interval is 23:15-05:45; set recurring.timeWindow to { startAt: "23:15:00", endAt: "05:45:00" }. +- Never encode the service-running window as recurring.timeWindow for service-hours-adjustment. + +When choosing kind: +- Use "fixed" when there is a bounded interval (start and maybe end). +- Use "recurring" when there is a repeating pattern. +- Use "start-only" when only a start signal is known. +- Use "end-only" when only an end/clear signal is known. + +Field guidance: +- startAt: + - For newly active disruptions, default to evidence timestamp unless a different start time is stated. + - For planned items, use the planned start if stated. + - For "service will start at X" or "first train at X": the impact window (no service) is from start of day (00:00) until X. Use kind "fixed" with startAt at midnight and endAt at the stated start time. + - If a past time is mentioned in the evidence as the disruption start (e.g. "disrupted since 8:47am"), use that time as startAt (with kind "start-only"), NOT as endAt. + - For relative weekday phrases (e.g. "next Sat", "this weekend"), call resolveRelativeDate and use the returned startAt/endAt values directly when resolved=true. + - NEVER create a fixed open-ended period (kind "fixed", endAt null) where startAt is in the future relative to the evidence timestamp. + - If you know both a future start time and an end time: use kind "fixed" with both. + - If you know only a future start date/time (e.g. "on 15 Nov", "from 7 Dec at 10.15pm", "from 14 Feb", "start tomorrow"), you MUST set endAt = start date midnight + 24 h = next calendar midnight (e.g. for a 15 Nov event startAt=2015-11-15T00:00:00+08:00 → endAt=2015-11-16T00:00:00+08:00). This is mandatory — never leave endAt null when startAt is in the future. + - If the evidence says service WILL RESUME / WILL RETURN TO NORMAL on a future date, use kind "end-only" with endAt set to that date; this is a clearance signal, not a new disruption start. + - Open-ended future starts produce zero-duration operational windows and must never appear in output. +- endAt: + - For cleared/restored evidence (e.g. "service resumed at 8.25am", "normal service restored"): ALWAYS use kind "end-only" with endAt set to the stated restoration time. Never use kind "fixed" with startAt = endAt for restoration claims. + - For ongoing disruption updates that mention a past start time (e.g. "still disrupted since 9am"), that past time is startAt, not endAt. Do not place it in endAt. + - endAt MUST be strictly after startAt in every fixed period. If you would produce a period where endAt <= startAt, use kind "start-only" instead and omit endAt. + - For planned windows, use stated/plausible period end when explicit. + - For relative weekday phrases, prefer resolveRelativeDate output over guesswork. + - For kind "fixed" and kind "end-only", endAt is exclusive. +- recurring: + - Populate recurring only for repeating patterns. + - recurring.startAt and recurring.endAt map to RRULE DTSTART and UNTIL. + - RRULE UNTIL semantics: recurring.endAt is the last occurrence anchor (inclusive), not the day after. + - Do not default recurring.startAt/endAt to 00:00:00 unless evidence explicitly indicates all-day or midnight boundaries. + - Preserve meaningful time-of-day from the described impact window. + - recurring.endAt MUST be strictly after recurring.startAt. If no end date is stated, set endAt to one year after startAt (same time of day). Never set recurring.startAt and recurring.endAt to the same value. + - The anchor-time rule below is specific to maintenance/infra recurring timeHints: + - recurring.startAt/endAt must anchor to the impact START instant (same clock time as recurring.timeWindow.startAt), not recurring.timeWindow.endAt. + - For overnight windows, keep start-side anchors across the recurrence range. + - Example (non-test): if recurring.timeWindow is { startAt: "22:30:00", endAt: "05:00:00" } on weekdays from 10 Mar to 21 Mar, use startAt/endAt with 22:30 anchors on the first/last applicable dates, not 05:00 anchors. + - Shape: + - kind: "recurring" + - frequency: daily | weekly | monthly | yearly + - startAt, endAt as ISO8601 datetimes with offset + - daysOfWeek: [MO..SU] or null + - timeZone: "Asia/Singapore" + - timeWindow: { startAt: "HH:MM:SS", endAt: "HH:MM:SS" } + - excludedDates: null unless explicitly stated + +## Precision and normalization +- Prefer explicit facts; avoid inventing causes/details. +- Use canonical station/service IDs from tools. +- If only line name is given, map to all relevant services on that line. +- For ISO8601 datetimes, include timezone offset and seconds. Omit fractional seconds when milliseconds are zero (e.g. use 2026-01-01T07:10:00+08:00, not 2026-01-01T07:10:00.000+08:00). +- All timestamps MUST use the Singapore timezone offset +08:00. Never use -08:00 or any other offset. Singapore Standard Time is UTC+8. +- Treat fixed/end-only endAt as exclusive, and recurring.timeWindow.endAt as the end boundary of each daily window. +- Midnight timestamps are allowed only when explicitly justified by evidence (e.g. "from 00:00", "until midnight", or clear date-only all-day semantics). +- Keep claims minimal but complete for downstream state updates. +- Final self-check before returning: + - If relative weekday language appears, confirm required resolveRelativeDate call(s) were made (weekend => SA and SU). + - If evidence has no unambiguous one-direction qualifier, ensure claims include all directional services for the affected service/line. + - Only return a single directional service claim when explicit direction-only wording is present. + - For every fixed period: confirm endAt > startAt. If not, switch to start-only. + - For every recurring period: confirm endAt > startAt. If not, extend endAt to one year after startAt. + - For restoration/clear evidence: confirm time hints use end-only (not fixed with equal start/end). + - For pre-announced items: confirm no fixed period has a future startAt with null endAt. +- Do not include commentary, only schema-conforming JSON. + +Examples to follow strictly: +- Evidence: "One platform will be closed for service until 5.30pm while the other platform will operate as usual." + - Emit planned service claim(s) with effect.service.kind = "reduced-service" (not no-service). + - If date + end time are available, use fixed startAt/endAt for that window. +- Evidence: "A platform each at Telok Blangah and HarbourFront will be temporarily closed ... shuttle train will operate ... waiting times about five minutes." + - Emit planned reduced-service claim(s); shuttle/longer-wait language confirms degraded-but-running service. + - Station/platform wording here is a service-operations constraint unless a specific facility outage is explicitly stated with a station+facility target. + +### causes +- causes must always be present on every claim. +- Use null when the evidence does not state or strongly imply a concrete cause subtype. +- Otherwise set causes to an array containing only valid CauseSubtype enum values. +- Do not output free-text causes. +- Conservative mappings: + - track/signal/train/power fault -> corresponding *.fault subtype + - passenger incident -> passenger.incident + - platform screen door fault -> platform_door.fault + - engineering/track work -> track.work + - upgrade/testing/commissioning -> system.upgrade + - lift/escalator outage -> elevator.outage / escalator.outage +- "maintenance" by itself is not enough to infer track.work; use null unless a concrete subtype is stated. +- Deterministic rule: if evidence explicitly mentions testing, integrated systems, commissioning, or preparation for a new stage/opening, set causes to include system.upgrade (not null). +- If multiple independent causes are explicitly stated, include each unique subtype once. +`.trim(); +} diff --git a/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/FindLinesTool.ts b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/FindLinesTool.ts new file mode 100644 index 000000000..340cfc4ab --- /dev/null +++ b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/FindLinesTool.ts @@ -0,0 +1,78 @@ +import type { MRTDownRepository } from '@mrtdown/fs'; +import type { Table } from 'mdast'; +import { gfmToMarkdown } from 'mdast-util-gfm'; +import { toMarkdown } from 'mdast-util-to-markdown'; +import z from 'zod'; +import { Tool } from '../../../common/tool.js'; + +const FindLinesToolParametersSchema = z.object({ + lineNames: z.array(z.string()), +}); +type FindLinesToolParameters = z.infer<typeof FindLinesToolParametersSchema>; + +export class FindLinesTool extends Tool<FindLinesToolParameters> { + public name = 'findLines'; + public description = 'Find lines by name'; + private readonly repo: MRTDownRepository; + + constructor(repo: MRTDownRepository) { + super(); + this.repo = repo; + } + + public get paramsSchema(): { [key: string]: unknown } { + return z.toJSONSchema(FindLinesToolParametersSchema); + } + + public parseParams(params: unknown): FindLinesToolParameters { + return FindLinesToolParametersSchema.parse(params); + } + + public async runner(params: FindLinesToolParameters): Promise<string> { + console.log('[findLines] Calling tool with parameters:', params); + + const lines = this.repo.lines.searchByName(params.lineNames); + + const table: Table = { + type: 'table', + children: [ + { + type: 'tableRow', + children: [ + { + type: 'tableCell', + children: [{ type: 'text', value: 'Line ID' }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: 'Line Name' }], + }, + ], + }, + ], + }; + + for (const line of lines) { + table.children.push({ + type: 'tableRow', + children: [ + { + type: 'tableCell', + children: [{ type: 'text', value: line.id }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: line.name['en-SG'] }], + }, + ], + }); + } + + const output = toMarkdown(table, { + extensions: [gfmToMarkdown()], + }); + console.log(`[findLines] Response output:\n${output}`); + + return output; + } +} diff --git a/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/FindServicesTool.ts b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/FindServicesTool.ts new file mode 100644 index 000000000..aad8c1c56 --- /dev/null +++ b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/FindServicesTool.ts @@ -0,0 +1,134 @@ +import type { MRTDownRepository } from '@mrtdown/fs'; +import { DateTime } from 'luxon'; +import type { Table } from 'mdast'; +import { gfmToMarkdown } from 'mdast-util-gfm'; +import { toMarkdown } from 'mdast-util-to-markdown'; +import z from 'zod'; +import { assert } from '../../../../util/assert.js'; +import { Tool } from '../../../common/tool.js'; + +const FindServicesToolParametersSchema = z.object({ + lineId: z.string(), +}); +type FindServicesToolParameters = z.infer< + typeof FindServicesToolParametersSchema +>; + +export class FindServicesTool extends Tool<FindServicesToolParameters> { + public name = 'findServices'; + public description = 'Find services by name'; + private readonly evidenceTs: DateTime; + private readonly repo: MRTDownRepository; + + constructor(evidenceTs: DateTime, repo: MRTDownRepository) { + super(); + this.evidenceTs = evidenceTs; + this.repo = repo; + } + + public get paramsSchema(): { [key: string]: unknown } { + return z.toJSONSchema(FindServicesToolParametersSchema); + } + + public parseParams(params: unknown): FindServicesToolParameters { + return FindServicesToolParametersSchema.parse(params); + } + + public async runner(params: FindServicesToolParameters): Promise<string> { + console.log('[findServices] Calling tool with parameters:', params); + + const services = this.repo.services.searchByLineId(params.lineId); + + const table: Table = { + type: 'table', + children: [ + { + type: 'tableRow', + children: [ + { + type: 'tableCell', + children: [{ type: 'text', value: 'Service ID' }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: 'Service Name' }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: 'Line ID' }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: 'Station IDs' }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: 'Operating Hours' }], + }, + ], + }, + ], + }; + + for (const service of services) { + const relevantRevision = service.revisions.findLast((revision) => { + const startAt = DateTime.fromISO(revision.startAt); + assert(startAt.isValid, `Invalid date: ${revision.startAt}`); + + if (revision.endAt == null) { + return startAt <= this.evidenceTs; + } + + const endAt = DateTime.fromISO(revision.endAt); + assert(endAt.isValid, `Invalid date: ${revision.endAt}`); + + return startAt <= this.evidenceTs && endAt > this.evidenceTs; + }); + + if (relevantRevision == null) continue; + + table.children.push({ + type: 'tableRow', + children: [ + { + type: 'tableCell', + children: [{ type: 'text', value: service.id }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: service.name['en-SG'] }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: service.lineId }], + }, + { + type: 'tableCell', + children: [ + { + type: 'text', + value: `${relevantRevision.path.stations.length} (${relevantRevision.path.stations.map((station) => station.stationId).join('→')})`, + }, + ], + }, + { + type: 'tableCell', + children: [ + { + type: 'text', + value: `Weekdays: ${relevantRevision.operatingHours.weekdays.start}-${relevantRevision.operatingHours.weekdays.end} | Weekends: ${relevantRevision.operatingHours.weekends.start}-${relevantRevision.operatingHours.weekends.end}`, + }, + ], + }, + ], + }); + } + + const output = toMarkdown(table, { + extensions: [gfmToMarkdown()], + }); + console.log(`[findServices] Response output:\n${output}`); + + return output; + } +} diff --git a/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/FindStationsTool.ts b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/FindStationsTool.ts new file mode 100644 index 000000000..86439ba36 --- /dev/null +++ b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/FindStationsTool.ts @@ -0,0 +1,134 @@ +import type { MRTDownRepository } from '@mrtdown/fs'; +import { DateTime } from 'luxon'; +import type { Table } from 'mdast'; +import { gfmToMarkdown } from 'mdast-util-gfm'; +import { toMarkdown } from 'mdast-util-to-markdown'; +import z from 'zod'; +import { assert } from '../../../../util/assert.js'; +import { Tool } from '../../../common/tool.js'; + +const FindStationsToolParametersSchema = z.object({ + stationNames: z.array(z.string()), +}); +type FindStationsToolParameters = z.infer< + typeof FindStationsToolParametersSchema +>; + +export class FindStationsTool extends Tool<FindStationsToolParameters> { + public name = 'findStations'; + public description = 'Find stations by name'; + private readonly repo: MRTDownRepository; + + public get paramsSchema(): { [key: string]: unknown } { + return z.toJSONSchema(FindStationsToolParametersSchema); + } + + public parseParams(params: unknown): FindStationsToolParameters { + return FindStationsToolParametersSchema.parse(params); + } + + /** + * The timestamp of the evidence. + */ + private evidenceTs: DateTime; + + constructor(evidenceTs: DateTime, repo: MRTDownRepository) { + super(); + this.evidenceTs = evidenceTs; + this.repo = repo; + } + + public async runner(params: FindStationsToolParameters): Promise<string> { + console.log('[findStations] Calling tool with parameters:', params); + + const stations = this.repo.stations.searchByName(params.stationNames); + + const table: Table = { + type: 'table', + children: [ + { + type: 'tableRow', + children: [ + { + type: 'tableCell', + children: [{ type: 'text', value: 'Station ID' }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: 'Station Name' }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: 'Station Codes' }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: 'Line IDs' }], + }, + ], + }, + ], + }; + + for (const station of stations) { + const relevantStationCodes = station.stationCodes.filter((membership) => { + const startedAt = DateTime.fromISO(membership.startedAt); + assert(startedAt.isValid, `Invalid date: ${membership.startedAt}`); + if (startedAt > this.evidenceTs) return false; + if ( + membership.endedAt != null && + DateTime.fromISO(membership.endedAt) < this.evidenceTs + ) + return false; + return true; + }); + + const stationCodesSet = new Set<string>( + relevantStationCodes.map((membership) => membership.code), + ); + + const lineIds = relevantStationCodes.map( + (membership) => membership.lineId, + ); + + table.children.push({ + type: 'tableRow', + children: [ + { + type: 'tableCell', + children: [{ type: 'text', value: station.id }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: station.name['en-SG'] }], + }, + { + type: 'tableCell', + children: [ + { + type: 'text', + value: Array.from(stationCodesSet).join(', '), + }, + ], + }, + { + type: 'tableCell', + children: [ + { + type: 'text', + value: lineIds.join(', '), + }, + ], + }, + ], + }); + } + + const output = toMarkdown(table, { + extensions: [gfmToMarkdown()], + }); + console.log(`[findStations] Response output:\n${output}`); + + return output; + } +} diff --git a/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/ResolveRelativeDateTool.test.ts b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/ResolveRelativeDateTool.test.ts new file mode 100644 index 000000000..1195801a4 --- /dev/null +++ b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/ResolveRelativeDateTool.test.ts @@ -0,0 +1,58 @@ +import { describe, expect, test } from 'vitest'; +import { ResolveRelativeDateTool } from './ResolveRelativeDateTool.js'; + +describe('ResolveRelativeDateTool', () => { + test('resolves saturday with weekOffset=1 into a day window', async () => { + const tool = new ResolveRelativeDateTool(); + const output = await tool.runner({ + weekday: 'SA', + weekOffset: 1, + referenceTs: '2026-01-01T07:10:00+08:00', + timeZone: 'Asia/Singapore', + }); + const parsed = JSON.parse(output); + + expect(parsed).toMatchObject({ + resolved: true, + granularity: 'day', + startAt: '2026-01-10T00:00:00+08:00', + endAt: '2026-01-11T00:00:00+08:00', + }); + }); + + test('resolves saturday with weekOffset=0 into a day window', async () => { + const tool = new ResolveRelativeDateTool(); + const output = await tool.runner({ + weekday: 'SA', + weekOffset: 0, + referenceTs: '2013-04-17T10:00:00+08:00', + timeZone: 'Asia/Singapore', + }); + const parsed = JSON.parse(output); + + expect(parsed).toMatchObject({ + resolved: true, + granularity: 'day', + startAt: '2013-04-20T00:00:00+08:00', + endAt: '2013-04-21T00:00:00+08:00', + }); + }); + + test('supports sunday with weekOffset=0', async () => { + const tool = new ResolveRelativeDateTool(); + const output = await tool.runner({ + weekday: 'SU', + weekOffset: 0, + referenceTs: '2013-04-17T10:00:00+08:00', + timeZone: 'Asia/Singapore', + }); + const parsed = JSON.parse(output); + + expect(parsed).toMatchObject({ + resolved: true, + granularity: 'day', + startAt: '2013-04-21T00:00:00+08:00', + endAt: '2013-04-22T00:00:00+08:00', + }); + }); +}); diff --git a/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/ResolveRelativeDateTool.ts b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/ResolveRelativeDateTool.ts new file mode 100644 index 000000000..0a4e6e687 --- /dev/null +++ b/packages/triage/src/llm/functions/extractClaimsFromNewEvidence/tools/ResolveRelativeDateTool.ts @@ -0,0 +1,142 @@ +import { DateTime } from 'luxon'; +import z from 'zod'; +import { Tool } from '../../../common/tool.js'; + +const ResolveRelativeDateToolParametersSchema = z.object({ + weekday: z.enum(['MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU']), + weekOffset: z.number().int(), + referenceTs: z.string(), + timeZone: z.literal('Asia/Singapore').default('Asia/Singapore'), +}); + +type ResolveRelativeDateToolParameters = z.infer< + typeof ResolveRelativeDateToolParametersSchema +>; + +type ResolvedRelativeDateResult = { + resolved: boolean; + weekday: ResolveRelativeDateToolParameters['weekday']; + weekOffset: number; + granularity: 'day' | 'range' | null; + startAt: string | null; + endAt: string | null; + note: string | null; +}; + +export class ResolveRelativeDateTool extends Tool<ResolveRelativeDateToolParameters> { + public name = 'resolveRelativeDate'; + public description = + 'Resolve weekday and week offset against evidence timestamp'; + + public get paramsSchema(): { [key: string]: unknown } { + return z.toJSONSchema(ResolveRelativeDateToolParametersSchema); + } + + public parseParams(params: unknown): ResolveRelativeDateToolParameters { + return ResolveRelativeDateToolParametersSchema.parse(params); + } + + public async runner( + params: ResolveRelativeDateToolParameters, + ): Promise<string> { + console.log('[resolveRelativeDate] Calling tool with parameters:', params); + const result = resolveRelativeDatePhrase(params); + const output = JSON.stringify(result, null, 2); + console.log(`[resolveRelativeDate] Response output:\n${output}`); + return output; + } +} + +function resolveRelativeDatePhrase( + params: ResolveRelativeDateToolParameters, +): ResolvedRelativeDateResult { + const reference = DateTime.fromISO(params.referenceTs, { + setZone: true, + }).setZone(params.timeZone); + if (!reference.isValid) { + return unresolved(params.weekday, params.weekOffset, 'referenceTs is invalid'); + } + + const targetWeekday = toLuxonWeekday(params.weekday); + if (targetWeekday == null) { + return unresolved( + params.weekday, + params.weekOffset, + 'weekday is unsupported', + ); + } + + const startOfWeek = reference.startOf('week'); + const start = startOfWeek + .plus({ + weeks: params.weekOffset, + days: targetWeekday - 1, + }) + .startOf('day'); + + return dayResolution( + params.weekday, + params.weekOffset, + start, + 'resolved from weekday + weekOffset', + ); +} + +function dayResolution( + weekday: ResolveRelativeDateToolParameters['weekday'], + weekOffset: number, + start: DateTime, + note: string, +): ResolvedRelativeDateResult { + return { + resolved: true, + weekday, + weekOffset, + granularity: 'day', + startAt: toIsoOrThrow(start), + endAt: toIsoOrThrow(start.plus({ days: 1 })), + note, + }; +} + +function unresolved( + weekday: ResolveRelativeDateToolParameters['weekday'], + weekOffset: number, + note: string, +): ResolvedRelativeDateResult { + return { + resolved: false, + weekday, + weekOffset, + granularity: null, + startAt: null, + endAt: null, + note, + }; +} + +function toLuxonWeekday( + weekday: ResolveRelativeDateToolParameters['weekday'], +): number | null { + const byName: Record<ResolveRelativeDateToolParameters['weekday'], number> = { + MO: 1, + TU: 2, + WE: 3, + TH: 4, + FR: 5, + SA: 6, + SU: 7, + }; + return byName[weekday] ?? null; +} + +function toIsoOrThrow(dateTime: DateTime): string { + const iso = dateTime.toISO({ + includeOffset: true, + suppressMilliseconds: true, + }); + if (iso == null) { + throw new Error('Expected valid ISO timestamp'); + } + return iso; +} diff --git a/packages/triage/src/llm/functions/generateIssueTitleAndSlug/index.ts b/packages/triage/src/llm/functions/generateIssueTitleAndSlug/index.ts new file mode 100644 index 000000000..228e907ad --- /dev/null +++ b/packages/triage/src/llm/functions/generateIssueTitleAndSlug/index.ts @@ -0,0 +1,52 @@ +import type { ResponseInputItem } from 'openai/resources/responses/responses.mjs'; +import { z } from 'zod'; +import { assert } from '../../../util/assert.js'; +import { getOpenAiClient } from '../../client.js'; +import { buildSystemPrompt } from './prompt.js'; + +const ResponseSchema = z.object({ + title: z.string(), + slug: z.string(), +}); + +export type GenerateIssueTitleAndSlugParams = { + text: string; +}; + +export type GenerateIssueTitleAndSlugResult = z.infer<typeof ResponseSchema>; + +/** + * Generate a title and slug for the given text. + */ +export async function generateIssueTitleAndSlug( + params: GenerateIssueTitleAndSlugParams, +): Promise<GenerateIssueTitleAndSlugResult> { + const systemPrompt = buildSystemPrompt(); + + const context: ResponseInputItem[] = [ + { + role: 'user', + content: ` +Text: ${params.text} +`.trim(), + }, + ]; + + const response = await getOpenAiClient().responses.parse({ + model: 'gpt-5-nano', + input: context, + instructions: systemPrompt, + text: { + format: { + type: 'json_schema', + name: 'Response', + strict: true, + schema: z.toJSONSchema(ResponseSchema), + }, + }, + }); + + assert(response.output_parsed != null, 'Response output parsed is null'); + + return response.output_parsed; +} diff --git a/packages/triage/src/llm/functions/generateIssueTitleAndSlug/prompt.ts b/packages/triage/src/llm/functions/generateIssueTitleAndSlug/prompt.ts new file mode 100644 index 000000000..8e3b5190b --- /dev/null +++ b/packages/triage/src/llm/functions/generateIssueTitleAndSlug/prompt.ts @@ -0,0 +1,22 @@ +export function buildSystemPrompt() { + return ` +You are an AI assistant helping to process MRT/LRT incident data for Singapore's public transport system. Your task is to generate a clear title and URL slug for the given issue based on the provided text. + +## Your Responsibilities + +### 1. Title Creation +- Create clear, factual titles describing the disruption, maintenance, or infrastructure issue +- Format: "[Line Code] [Type of Issue] - [Location/Scope]" when line and scope are known +- Examples: "NSL Signalling Fault - Ang Mo Kio to Bishan", "EWL Train Breakdown - Clementi Station", "Circle Line: Service disruption due to track fault" +- Avoid sensational language; stick to facts +- Use English (en-SG) as the output language + +### 2. Slug Generation +- Slug will be prefixed with YYYY-MM-DD by the system (e.g., "2024-01-15-nsl-signalling-fault") +- Generate only the descriptive part (no date) +- Rules: lowercase, hyphen-separated, no spaces, valid URL slug +- Keep slugs concise but descriptive enough to distinguish similar issues +- Include key identifiers: line, issue type, location or cause when relevant +- Examples: "nsl-signalling-fault", "circle-line-track-fault-holland-village-caldecott", "faulty-cable-led-to-circle-line-disruption" +`.trim(); +} diff --git a/packages/triage/src/llm/functions/translate/index.ts b/packages/triage/src/llm/functions/translate/index.ts new file mode 100644 index 000000000..6026614ef --- /dev/null +++ b/packages/triage/src/llm/functions/translate/index.ts @@ -0,0 +1,70 @@ +import { TranslationsSchema } from '@mrtdown/core'; +import type { ResponseInputItem } from 'openai/resources/responses/responses.js'; +import { z } from 'zod'; +import { + estimateOpenAICostFromUsage, + normalizeOpenAIResponsesUsage, +} from '../../../helpers/estimateOpenAICost.js'; +import { assert } from '../../../util/assert.js'; +import { getOpenAiClient } from '../../client.js'; + +export async function translate(text: string) { + console.log('[translate] Translating text:', text); + const model = 'gpt-5-nano'; + + const context: ResponseInputItem[] = [{ role: 'user', content: text }]; + + const response = await getOpenAiClient().responses.parse({ + model, + input: context, + instructions: + `You are a helpful assistant that translates text to the following languages: +- English +- Chinese (Simplified) +- Malay +- Tamil + +These translations relate to transit disruption/maintenance/infrastructure issues and can contain names of lines and/or stations. +Keep the names in English as much as possible, do not provide any translations for them. +`.trim(), + text: { + format: { + type: 'json_schema', + name: 'Translation', + strict: true, + schema: z.toJSONSchema(TranslationsSchema), + }, + }, + reasoning: { + effort: 'minimal', + summary: 'concise', + }, + store: false, + include: ['reasoning.encrypted_content'], + }); + + const usage = normalizeOpenAIResponsesUsage(response.usage); + const estimate = estimateOpenAICostFromUsage({ model, usage }); + if (usage != null) { + console.log('[translate] Usage:', { + inputTokens: usage.inputTokens, + cachedInputTokens: usage.cachedInputTokens, + outputTokens: usage.outputTokens, + totalTokens: usage.totalTokens, + }); + if (estimate != null) { + console.log( + '[translate] Estimated cost (USD):', + estimate.estimatedCostUsd.toFixed(8), + ); + } else { + console.log(`[translate] No pricing configured for model "${model}".`); + } + } else { + console.log('[translate] Usage is unavailable'); + } + + assert(response.output_parsed != null, 'Response output parsed is null'); + + return response.output_parsed; +} diff --git a/packages/triage/src/llm/functions/triageNewEvidence/eval.test.ts b/packages/triage/src/llm/functions/triageNewEvidence/eval.test.ts new file mode 100644 index 000000000..7357b8f22 --- /dev/null +++ b/packages/triage/src/llm/functions/triageNewEvidence/eval.test.ts @@ -0,0 +1,159 @@ +import { resolve } from 'node:path'; +import { config as loadDotEnv } from 'dotenv'; +import { FileStore, MRTDownRepository } from '@mrtdown/fs'; +import { describe } from 'vitest'; +import { describeEval, StructuredOutputScorer } from 'vitest-evals'; +import { + type TriageNewEvidenceParams, + type TriageNewEvidenceResult, + triageNewEvidence, +} from './index.js'; + +loadDotEnv({ + path: resolve(import.meta.dirname, '../../../../../../.env'), +}); + +describe('triageNewEvidence', () => { + describeEval( + 'should triage the new evidence into an existing issue or a new issue', + { + // @ts-expect-error input is a string in the vitest-evals library + async data() { + const store = new FileStore( + resolve(import.meta.dirname, '../../fixtures/data'), + ); + const repo = new MRTDownRepository({ store }); + + return [ + { + input: { + newEvidence: { + ts: '2026-01-01T07:10:00+08:00', + text: '[TGL] Due to a track fault at Tengah, train services on the Tengah Line are delayed between Bukit Batok and Bukit Merah Central', + }, + repo, + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return '[DISRUPTION] Related to an existing issue'; + }, + }, + expected: { + result: { + kind: 'part-of-existing-issue', + issueId: '2026-01-01-tgl-train-fault', + }, + }, + }, + { + input: { + newEvidence: { + ts: '2026-01-01T07:10:00+08:00', + text: '[TGL] Due to a track fault at Tengah, train services on the Tengah Line are delayed between Bukit Merah Central and Outram Park', + }, + repo, + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return '[DISRUPTION] Related to a new issue on a different part of the same line'; + }, + }, + expected: { + result: { + kind: 'part-of-new-issue', + issueType: 'disruption', + }, + }, + }, + { + input: { + newEvidence: { + ts: '2026-01-01T07:10:00+08:00', + text: '[TGL] Due to maintenance works, services on the Tengah Line will end earlier at 11pm tonight.', + }, + repo, + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return '[MAINTENANCE] Related to a new issue'; + }, + }, + expected: { + result: { + kind: 'part-of-new-issue', + issueType: 'maintenance', + }, + }, + }, + { + input: { + newEvidence: { + ts: '2026-03-01T07:10:00+08:00', + text: '[SLL] Due to a track fault at Seletar, train services on the Seletar Line are delayed between Seletar Aerospace and Bukit Merah Central', + }, + repo: new MRTDownRepository({ + store: new FileStore( + resolve(import.meta.dirname, '../fixtures/data'), + ), + }), + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return '[DISRUPTION] Related to a new issue'; + }, + }, + expected: { + result: { + kind: 'part-of-new-issue', + issueType: 'disruption', + }, + }, + }, + { + input: { + newEvidence: { + ts: '2026-03-01T07:10:00+08:00', + text: '[SLL] MRT Platform screen doors at Seletar Line stations will undergo renewal works from 1st March to 31st March 2026.', + }, + repo, + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return '[INFRA] Related to a new issue'; + }, + }, + expected: { + result: { + kind: 'part-of-new-issue', + issueType: 'infra', + }, + }, + }, + { + input: { + newEvidence: { + ts: '2026-03-01T07:10:00+08:00', + text: "Singapore's MRT system is the best in the world.", + }, + repo, + // This is used by vitest-evals as the test name, as the library expects `input` to be a string. + toString() { + return 'Irrelevant content'; + }, + }, + expected: { + result: { + kind: 'irrelevant-content', + }, + }, + }, + ] satisfies { + input: TriageNewEvidenceParams & { toString(): string }; + expected: TriageNewEvidenceResult; + }[]; + }, + async task(input) { + const result = await triageNewEvidence( + input as unknown as TriageNewEvidenceParams, + ); + return JSON.stringify(result); + }, + scorers: [StructuredOutputScorer()], + }, + ); +}); diff --git a/packages/triage/src/llm/functions/triageNewEvidence/index.ts b/packages/triage/src/llm/functions/triageNewEvidence/index.ts new file mode 100644 index 000000000..b200c1128 --- /dev/null +++ b/packages/triage/src/llm/functions/triageNewEvidence/index.ts @@ -0,0 +1,153 @@ +import { IssueIdSchema, IssueTypeSchema } from '@mrtdown/core'; +import type { MRTDownRepository } from '@mrtdown/fs'; +import { DateTime } from 'luxon'; +import type { + ParsedResponse, + ResponseInputItem, +} from 'openai/resources/responses/responses.mjs'; +import z from 'zod'; +import { assert } from '../../../util/assert.js'; +import { getOpenAiClient } from '../../client.js'; +import type { ToolRegistry } from '../../common/tool.js'; +import { buildSystemPrompt } from './prompt.js'; +import { FindIssuesTool } from './tools/FindIssuesTool.js'; +import { GetIssueTool } from './tools/GetIssueTool.js'; + +const TOOL_CALL_LIMIT = 5; + +const ResponseSchema = z.object({ + result: z.discriminatedUnion('type', [ + z.object({ + kind: z.literal('part-of-existing-issue'), + issueId: IssueIdSchema, + }), + z.object({ + kind: z.literal('part-of-new-issue'), + issueType: IssueTypeSchema, + }), + z.object({ + kind: z.literal('irrelevant-content'), + }), + ]), +}); + +export type TriageNewEvidenceParams = { + newEvidence: { + ts: string; + text: string; + }; + repo: MRTDownRepository; +}; + +export type TriageNewEvidenceResult = z.infer<typeof ResponseSchema>; + +export async function triageNewEvidence(params: TriageNewEvidenceParams) { + const evidenceTs = DateTime.fromISO(params.newEvidence.ts); + assert(evidenceTs.isValid, `Invalid date: ${params.newEvidence.ts}`); + + const findIssuesTool = new FindIssuesTool(params.repo); + const getIssueTool = new GetIssueTool(params.repo); + const toolRegistry: ToolRegistry = { + [findIssuesTool.name]: findIssuesTool, + [getIssueTool.name]: getIssueTool, + }; + + const systemPrompt = buildSystemPrompt(); + + const context: ResponseInputItem[] = [ + { + role: 'user', + content: ` +Evidence: ${params.newEvidence.text} + +Timestamp: ${evidenceTs.toISO({ includeOffset: true })} +`.trim(), + }, + ]; + + let toolCallCount = 0; + + let response: ParsedResponse<z.infer<typeof ResponseSchema>>; + do { + response = await getOpenAiClient().responses.parse({ + model: 'gpt-5-mini', + input: context, + instructions: systemPrompt, + text: { + format: { + type: 'json_schema', + name: 'Response', + strict: true, + schema: z.toJSONSchema(ResponseSchema), + }, + }, + tools: Object.values(toolRegistry).map((tool) => { + return { + type: 'function', + name: tool.name, + description: tool.description, + parameters: tool.paramsSchema, + strict: true, + }; + }), + // Don't persist conversation with OpenAI, but include reasoning content to + // continue the thread with the same reasoning. + store: false, + include: ['reasoning.encrypted_content'], + }); + + for (const item of response.output) { + switch (item.type) { + case 'function_call': { + /** + * Prevent the `parsed_arguments` field from being included + * https://github.com/openai/openai-python/issues/2374 + */ + context.push({ + type: 'function_call', + id: item.id, + call_id: item.call_id, + name: item.name, + arguments: item.arguments, + }); + + if (toolCallCount > TOOL_CALL_LIMIT) { + context.push({ + type: 'function_call_output', + call_id: item.call_id, + output: 'Ran out of tool calls. Stop Calling.', + }); + console.log( + 'Forced short-circuit, returning error message in tool call result.', + ); + } + + if (item.name in toolRegistry) { + const tool = toolRegistry[item.name]; + + const params = tool.parseParams(JSON.parse(item.arguments)); + // Call the tool's run function + const result = await tool.runner(params); + + context.push({ + type: 'function_call_output', + call_id: item.call_id, + output: result, + }); + } + + toolCallCount++; + break; + } + default: { + context.push(item as ResponseInputItem); + break; + } + } + } + } while (response.output.some((item) => item.type === 'function_call')); + + assert(response.output_parsed != null, 'Response output parsed is null'); + + return response.output_parsed; +} diff --git a/packages/triage/src/llm/functions/triageNewEvidence/prompt.ts b/packages/triage/src/llm/functions/triageNewEvidence/prompt.ts new file mode 100644 index 000000000..66a72b1cc --- /dev/null +++ b/packages/triage/src/llm/functions/triageNewEvidence/prompt.ts @@ -0,0 +1,59 @@ +export function buildSystemPrompt() { + return ` +You are an expert at triaging new evidence into an existing issue or a new issue. + +Your task: Triage the new evidence into an existing issue or a new issue. + +ISSUE TYPES: +- disruption: Service disruptions (e.g. train delays, line faults, operational failures) +- maintenance: Planned maintenance works (e.g. system upgrades, infrastructure maintenance) +- infra: Infrastructure issues (e.g. station lift outages, platform door faults, facility breakdowns) + +DECISION PROCESS: +1. Extract key information from evidence: affected service/line, location, issue type, time window +2. Use findIssues tool to search for related issues by service name or line +3. Use getIssue tool to review each candidate issue's scope, periods, and effects +4. Compare evidence location and timing with existing issue scope +5. Return appropriate classification with clear reasoning + +CLASSIFICATION RULES: + +Part of Existing Issue: +- Evidence must match the service/line AND have geographic overlap (stations or segments) +- Temporal proximity matters: evidence should occur during or immediately adjacent to the issue's period +- Multiple separate incidents on the same service are separate issues (not continuous scope expansion) + +Part of New Issue: +- Evidence describes a distinct incident not covered by existing issues +- Different geographic location on the same service (e.g. different stations/segments) +- Different service/line altogether +- Different time period or issue type + +Irrelevant Content: +- Opinion or commentary without operational details +- General statements without specific service/location/time information +- Marketing or non-operational content + +SPECIFIC GUIDANCE BY ISSUE TYPE: + +DISRUPTIONS: +- Location specificity is CRITICAL - different stations or segments are separate incidents +- Same service line alone is NOT sufficient for matching +- Must have EXACT geographic overlap: if evidence mentions different station pair, it's a new issue +- Examples: "fault between A and B" overlaps with existing issue only if existing covers A-B segment +- A fault "between B and C" on the same line is a different incident, even if it shares one endpoint station + +MAINTENANCE: +- Service-level planned works that affect operating hours or service availability +- Examples: early line closures, reduced service windows, system upgrades affecting all trains +- NOT about specific facility repairs (those are infra) + +INFRASTRUCTURE: +- Specific facility or asset breakdowns that need repair or renewal +- Examples: lift outages, platform screen door faults/renewal, escalator repairs, door malfunctions +- Facility-specific: affects particular station and facility type (e.g. lift at Station X) +- Can be scheduled (renewal works) or unplanned (breakdowns) +- Link to existing issue if same station, same facility, service still active +- Different station or facility type = new issue +`.trim(); +} diff --git a/packages/triage/src/llm/functions/triageNewEvidence/tools/FindIssuesTool.ts b/packages/triage/src/llm/functions/triageNewEvidence/tools/FindIssuesTool.ts new file mode 100644 index 000000000..67715abf3 --- /dev/null +++ b/packages/triage/src/llm/functions/triageNewEvidence/tools/FindIssuesTool.ts @@ -0,0 +1,78 @@ +import type { MRTDownRepository } from '@mrtdown/fs'; +import type { Table } from 'mdast'; +import { gfmToMarkdown } from 'mdast-util-gfm'; +import { toMarkdown } from 'mdast-util-to-markdown'; +import z from 'zod'; +import { Tool } from '../../../common/tool.js'; + +const FindIssuesToolParametersSchema = z.object({ + query: z.string().describe('Plain text to search for issues.'), +}); +type FindIssuesToolParameters = z.infer<typeof FindIssuesToolParametersSchema>; + +export class FindIssuesTool extends Tool<FindIssuesToolParameters> { + public name = 'findIssues'; + public description = 'Find issues by query'; + private readonly repo: MRTDownRepository; + + constructor(repo: MRTDownRepository) { + super(); + this.repo = repo; + } + + public get paramsSchema(): { [key: string]: unknown } { + return z.toJSONSchema(FindIssuesToolParametersSchema); + } + + public parseParams(params: unknown): FindIssuesToolParameters { + return FindIssuesToolParametersSchema.parse(params); + } + + public async runner(params: FindIssuesToolParameters): Promise<string> { + console.log('[findIssues] Calling tool with parameters:', params); + + const issues = this.repo.issues.searchByQuery(params.query); + + const issueTable: Table = { + type: 'table', + children: [ + { + type: 'tableRow', + children: [ + { + type: 'tableCell', + children: [{ type: 'text', value: 'Issue ID' }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: 'Issue Title' }], + }, + ], + }, + ], + }; + + for (const issue of issues) { + issueTable.children.push({ + type: 'tableRow', + children: [ + { + type: 'tableCell', + children: [{ type: 'text', value: issue.issue.id }], + }, + { + type: 'tableCell', + children: [{ type: 'text', value: issue.issue.title['en-SG'] }], + }, + ], + }); + } + + const output = toMarkdown(issueTable, { + extensions: [gfmToMarkdown()], + }); + console.log(`[findIssues] Response output:\n${output}`); + + return output; + } +} diff --git a/packages/triage/src/llm/functions/triageNewEvidence/tools/GetIssueTool.ts b/packages/triage/src/llm/functions/triageNewEvidence/tools/GetIssueTool.ts new file mode 100644 index 000000000..8bc4de24a --- /dev/null +++ b/packages/triage/src/llm/functions/triageNewEvidence/tools/GetIssueTool.ts @@ -0,0 +1,48 @@ +import type { MRTDownRepository } from '@mrtdown/fs'; +import z from 'zod'; +import { deriveCurrentState } from '../../../../helpers/deriveCurrentState.js'; +import { formatCurrentState } from '../../../common/formatCurrentState.js'; +import { Tool } from '../../../common/tool.js'; + +const GetIssueToolParametersSchema = z.object({ + issueId: z.string(), +}); +type GetIssueToolParameters = z.infer<typeof GetIssueToolParametersSchema>; + +export class GetIssueTool extends Tool<GetIssueToolParameters> { + public name = 'getIssue'; + public description = 'Get an issue by ID'; + private readonly repo: MRTDownRepository; + + constructor(repo: MRTDownRepository) { + super(); + this.repo = repo; + } + + public get paramsSchema(): { [key: string]: unknown } { + return z.toJSONSchema(GetIssueToolParametersSchema); + } + + public parseParams(params: unknown): GetIssueToolParameters { + return GetIssueToolParametersSchema.parse(params); + } + + public async runner(params: GetIssueToolParameters): Promise<string> { + console.log('[getIssue] Calling tool with parameters:', params); + + const issueBundle = this.repo.issues.get(params.issueId); + if (issueBundle == null) { + return `Issue ${params.issueId} not found`; + } + + const currentState = deriveCurrentState(issueBundle); + + const output = formatCurrentState({ + state: currentState, + evidence: issueBundle.evidence, + }); + console.log(`[getIssue] Response output:\n${output}`); + + return output; + } +} diff --git a/packages/triage/src/maintenance/reExtractAndReplay.ts b/packages/triage/src/maintenance/reExtractAndReplay.ts new file mode 100644 index 000000000..288d76056 --- /dev/null +++ b/packages/triage/src/maintenance/reExtractAndReplay.ts @@ -0,0 +1,276 @@ +import { join, resolve } from 'node:path'; +import type { + Claim, + ClaimTimeHints, + ImpactEvent, + IssueBundle, + Period, +} from '@mrtdown/core'; +import { FileStore, FileWriteStore, MRTDownRepository } from '@mrtdown/fs'; +import { NdJson } from 'json-nd'; +import { computeImpactFromEvidenceClaims } from '../helpers/computeImpactFromEvidenceClaims.js'; +import { deriveCurrentState, type IssueBundleState } from '../helpers/deriveCurrentState.js'; +import { keyForAffectedEntity } from '../helpers/keyForAffectedEntity.js'; +import { reconstructClaimsFromImpactEvents } from '../helpers/reconstructClaimsFromImpactEvents.js'; +import { extractClaimsFromNewEvidence } from '../llm/functions/extractClaimsFromNewEvidence/index.js'; +import { normalizeClaimsForEvidence } from '../llm/functions/extractClaimsFromNewEvidence/normalizeClaimsForEvidence.js'; +import { + collectReExtractTargets, + type ReExtractMode, +} from '../scripts/reExtractAndReplayTargets.js'; + +export interface ReExtractAndReplayOptions { + dataDir: string; + mode: ReExtractMode; + issueIds?: Iterable<string>; + evidenceIds?: Iterable<string>; + dryRun?: boolean; +} + +export interface ReExtractAndReplayIssueResult { + issueId: string; + targetedEvidenceIds: string[]; + before?: number; + after?: number; + diff?: number; +} + +export interface ReExtractAndReplaySummary { + dryRun: boolean; + mode: ReExtractMode; + totalTargetIssues: number; + totalTargetEvidenceItems: number; + totalBefore: number; + totalAfter: number; + extractErrors: number; + results: ReExtractAndReplayIssueResult[]; +} + +/** + * The LLM extracts claims without the rolling issue state, so convert fixed + * open/update periods to start-only / end-only when there is already an open + * period for the same entity. + */ +function adaptClaimsToState( + claims: Claim[], + currentState: IssueBundleState, +): Claim[] { + return claims.map((claim) => { + const { timeHints } = claim; + if (timeHints == null || timeHints.kind !== 'fixed') { + return claim; + } + + const entityKey = keyForAffectedEntity(claim.entity); + const currentPeriods: Period[] = + claim.entity.type === 'service' + ? (currentState.services[entityKey]?.periods ?? []) + : (currentState.facilities[entityKey]?.periods ?? []); + + const openPeriod = currentPeriods.find( + (period): period is Period & { kind: 'fixed'; endAt: null } => + period.kind === 'fixed' && period.endAt == null, + ); + if (!openPeriod) { + return claim; + } + + const adapted: ClaimTimeHints = + timeHints.endAt == null + ? { + kind: 'start-only', + startAt: timeHints.startAt, + } + : { + kind: 'end-only', + endAt: timeHints.endAt, + }; + + return { + ...claim, + timeHints: adapted, + }; + }); +} + +export async function reExtractAndReplay( + options: ReExtractAndReplayOptions, +): Promise<ReExtractAndReplaySummary> { + const dataDir = resolve(options.dataDir); + const store = new FileStore(dataDir); + const writeStore = new FileWriteStore(dataDir); + const repo = new MRTDownRepository({ store }); + const issueIds = options.issueIds ? new Set(options.issueIds) : undefined; + const evidenceIds = options.evidenceIds + ? new Set(options.evidenceIds) + : undefined; + + const reExtractTargets = collectReExtractTargets(repo, { + mode: options.mode, + issueIds, + evidenceIds, + }); + const totalTargetEvidenceItems = [...reExtractTargets.values()].reduce( + (sum, set) => sum + set.size, + 0, + ); + + if (options.dryRun) { + return { + dryRun: true, + mode: options.mode, + totalTargetIssues: reExtractTargets.size, + totalTargetEvidenceItems, + totalBefore: 0, + totalAfter: 0, + extractErrors: 0, + results: [...reExtractTargets.entries()].map( + ([issueId, targetEvidenceIds]) => ({ + issueId, + targetedEvidenceIds: [...targetEvidenceIds], + }), + ), + }; + } + + let totalBefore = 0; + let totalAfter = 0; + let extractErrors = 0; + const results: ReExtractAndReplayIssueResult[] = []; + + for (const [issueId, targetEvidenceIds] of reExtractTargets) { + const bundle = repo.issues.get(issueId); + if (bundle == null) { + continue; + } + + const { issue, evidence, impactEvents } = bundle; + const impactByEvidenceId = new Map<string, ImpactEvent[]>(); + + for (const event of impactEvents) { + const evidenceId = (event as { basis?: { evidenceId?: string } }).basis + ?.evidenceId; + if (evidenceId == null) continue; + + const current = impactByEvidenceId.get(evidenceId) ?? []; + current.push(event); + impactByEvidenceId.set(evidenceId, current); + } + + const freshClaims = new Map<string, Claim[]>(); + + for (const item of evidence) { + if (!targetEvidenceIds.has(item.id)) { + continue; + } + + try { + const { claims } = await extractClaimsFromNewEvidence({ + newEvidence: { + ts: item.ts, + text: item.text, + }, + repo, + }); + freshClaims.set(item.id, claims); + } catch { + extractErrors++; + } + } + + const sortedEvidence = [...evidence].sort((a, b) => + a.ts < b.ts ? -1 : a.ts > b.ts ? 1 : 0, + ); + + const rollingBundle: IssueBundle = { + issue, + evidence: [], + impactEvents: [], + path: bundle.path, + }; + const newImpactEvents: ImpactEvent[] = []; + + for (const item of sortedEvidence) { + rollingBundle.evidence = [...rollingBundle.evidence, item]; + const currentState = deriveCurrentState({ + ...rollingBundle, + evidence: rollingBundle.evidence.slice(0, -1), + }); + + let claims: Claim[]; + if (freshClaims.has(item.id)) { + claims = adaptClaimsToState(freshClaims.get(item.id) ?? [], currentState); + } else { + const originalEvents = impactByEvidenceId.get(item.id) ?? []; + if (originalEvents.length === 0) { + continue; + } + + const reconstructed = reconstructClaimsFromImpactEvents( + originalEvents, + currentState, + ); + claims = normalizeClaimsForEvidence({ + claims: reconstructed, + evidenceText: item.text, + evidenceTs: item.ts, + repo, + }); + } + + if (claims.length === 0) { + continue; + } + + const { newImpactEvents: replayedEvents } = computeImpactFromEvidenceClaims( + { + issueBundle: rollingBundle, + evidenceId: item.id, + evidenceTs: item.ts, + claims, + }, + ); + + newImpactEvents.push(...replayedEvents); + rollingBundle.impactEvents = [ + ...rollingBundle.impactEvents, + ...replayedEvents, + ]; + } + + const issuePath = repo.issues.getPath(issueId); + if (issuePath == null) { + continue; + } + + const impactRelPath = join(issuePath, 'impact.ndjson'); + const content = + newImpactEvents.length > 0 + ? `${newImpactEvents.map((event) => NdJson.stringify([event])).join('\n')}\n` + : ''; + writeStore.writeText(impactRelPath, content); + + const before = impactEvents.length; + const after = newImpactEvents.length; + totalBefore += before; + totalAfter += after; + results.push({ + issueId, + targetedEvidenceIds: [...targetEvidenceIds], + before, + after, + diff: after - before, + }); + } + + return { + dryRun: false, + mode: options.mode, + totalTargetIssues: reExtractTargets.size, + totalTargetEvidenceItems, + totalBefore, + totalAfter, + extractErrors, + results, + }; +} diff --git a/packages/triage/src/maintenance/replayImpactEvents.ts b/packages/triage/src/maintenance/replayImpactEvents.ts new file mode 100644 index 000000000..51fdcb7f8 --- /dev/null +++ b/packages/triage/src/maintenance/replayImpactEvents.ts @@ -0,0 +1,161 @@ +import { join, resolve } from 'node:path'; +import type { Claim, ImpactEvent, IssueBundle } from '@mrtdown/core'; +import { FileStore, FileWriteStore, MRTDownRepository } from '@mrtdown/fs'; +import { NdJson } from 'json-nd'; +import { computeImpactFromEvidenceClaims } from '../helpers/computeImpactFromEvidenceClaims.js'; +import { deriveCurrentState } from '../helpers/deriveCurrentState.js'; +import { reconstructClaimsFromImpactEvents } from '../helpers/reconstructClaimsFromImpactEvents.js'; +import { normalizeClaimsForEvidence } from '../llm/functions/extractClaimsFromNewEvidence/normalizeClaimsForEvidence.js'; + +export interface ReplayImpactEventsOptions { + dataDir: string; + issueIds?: Iterable<string>; + dryRun?: boolean; +} + +export interface ReplayImpactEventsIssueResult { + issueId: string; + before: number; + after: number; + diff: number; +} + +export interface ReplayImpactEventsSummary { + dryRun: boolean; + issuesProcessed: number; + totalBefore: number; + totalAfter: number; + results: ReplayImpactEventsIssueResult[]; +} + +export function replayImpactEvents( + options: ReplayImpactEventsOptions, +): ReplayImpactEventsSummary { + const dataDir = resolve(options.dataDir); + const store = new FileStore(dataDir); + const writeStore = new FileWriteStore(dataDir); + const repo = new MRTDownRepository({ store }); + const selectedIssueIds = options.issueIds + ? new Set(options.issueIds) + : undefined; + + const issueIds = repo + .issues + .listIds() + .filter((issueId) => selectedIssueIds?.has(issueId) ?? true); + + let issuesProcessed = 0; + let totalBefore = 0; + let totalAfter = 0; + const results: ReplayImpactEventsIssueResult[] = []; + + for (const issueId of issueIds) { + const bundle = repo.issues.get(issueId); + if (bundle == null || bundle.evidence.length === 0) { + continue; + } + + const { issue, evidence, impactEvents } = bundle; + const impactByEvidenceId = new Map<string, ImpactEvent[]>(); + + for (const event of impactEvents) { + const evidenceId = (event as { basis?: { evidenceId?: string } }).basis + ?.evidenceId; + if (evidenceId == null) continue; + + const current = impactByEvidenceId.get(evidenceId) ?? []; + current.push(event); + impactByEvidenceId.set(evidenceId, current); + } + + const sortedEvidence = [...evidence].sort((a, b) => + a.ts < b.ts ? -1 : a.ts > b.ts ? 1 : 0, + ); + + const rollingBundle: IssueBundle = { + issue, + evidence: [], + impactEvents: [], + path: bundle.path, + }; + const newImpactEvents: ImpactEvent[] = []; + + for (const item of sortedEvidence) { + const originalEvents = impactByEvidenceId.get(item.id) ?? []; + rollingBundle.evidence = [...rollingBundle.evidence, item]; + + if (originalEvents.length === 0) { + continue; + } + + const currentState = deriveCurrentState({ + ...rollingBundle, + evidence: rollingBundle.evidence.slice(0, -1), + }); + + const reconstructed = reconstructClaimsFromImpactEvents( + originalEvents, + currentState, + ); + const claims: Claim[] = normalizeClaimsForEvidence({ + claims: reconstructed, + evidenceText: item.text, + evidenceTs: item.ts, + repo, + }); + + if (claims.length === 0) { + continue; + } + + const { newImpactEvents: replayedEvents } = computeImpactFromEvidenceClaims( + { + issueBundle: rollingBundle, + evidenceId: item.id, + evidenceTs: item.ts, + claims, + }, + ); + + newImpactEvents.push(...replayedEvents); + rollingBundle.impactEvents = [ + ...rollingBundle.impactEvents, + ...replayedEvents, + ]; + } + + if (!options.dryRun) { + const issuePath = repo.issues.getPath(issueId); + if (issuePath == null) { + continue; + } + + const impactRelPath = join(issuePath, 'impact.ndjson'); + const content = + newImpactEvents.length > 0 + ? `${newImpactEvents.map((event) => NdJson.stringify([event])).join('\n')}\n` + : ''; + writeStore.writeText(impactRelPath, content); + } + + const before = impactEvents.length; + const after = newImpactEvents.length; + results.push({ + issueId, + before, + after, + diff: after - before, + }); + issuesProcessed++; + totalBefore += before; + totalAfter += after; + } + + return { + dryRun: options.dryRun ?? false, + issuesProcessed, + totalBefore, + totalAfter, + results, + }; +} diff --git a/src/scripts/ingestViaWebhook.ts b/packages/triage/src/scripts/ingestViaWebhook.ts similarity index 100% rename from src/scripts/ingestViaWebhook.ts rename to packages/triage/src/scripts/ingestViaWebhook.ts diff --git a/packages/triage/src/scripts/reExtractAndReplay.ts b/packages/triage/src/scripts/reExtractAndReplay.ts new file mode 100644 index 000000000..ba618d872 --- /dev/null +++ b/packages/triage/src/scripts/reExtractAndReplay.ts @@ -0,0 +1,42 @@ +import 'dotenv/config'; +import { resolve } from 'node:path'; +import { reExtractAndReplay } from '../maintenance/reExtractAndReplay.js'; +import { parseReExtractArgs } from './reExtractAndReplayTargets.js'; + +const DATA_DIR = resolve(import.meta.dirname, '../../../../data'); +const args = parseReExtractArgs(process.argv.slice(2)); + +const summary = await reExtractAndReplay({ + dataDir: DATA_DIR, + mode: args.mode, + issueIds: args.issueIds, + evidenceIds: args.evidenceIds, + dryRun: args.dryRun, +}); + +console.log( + `Found ${summary.totalTargetIssues} issues for mode "${summary.mode}" (${summary.totalTargetEvidenceItems} evidence items).`, +); + +if (summary.dryRun) { + for (const result of summary.results) { + console.log(`${result.issueId}: ${result.targetedEvidenceIds.join(', ')}`); + } + process.exit(0); +} + +for (const result of summary.results) { + console.log( + `${result.issueId}: ${result.before} → ${result.after} events (${(result.diff ?? 0) >= 0 ? '+' : ''}${result.diff})`, + ); +} + +if (summary.extractErrors > 0) { + console.warn( + `${summary.extractErrors} extraction error(s) — those evidence items kept their original claims.`, + ); +} + +console.log( + `Total impact events: ${summary.totalBefore} → ${summary.totalAfter} (${summary.totalAfter - summary.totalBefore >= 0 ? '+' : ''}${summary.totalAfter - summary.totalBefore})`, +); diff --git a/packages/triage/src/scripts/reExtractAndReplayTargets.test.ts b/packages/triage/src/scripts/reExtractAndReplayTargets.test.ts new file mode 100644 index 000000000..5e98d1c81 --- /dev/null +++ b/packages/triage/src/scripts/reExtractAndReplayTargets.test.ts @@ -0,0 +1,244 @@ +import type { ImpactEvent, IssueBundle } from '@mrtdown/core'; +import { describe, expect, test } from 'vitest'; +import { + collectReExtractTargets, + hasPeriodViolation, + parseReExtractArgs, +} from './reExtractAndReplayTargets.js'; + +function makeIssueBundle(params: { + issueId: string; + evidence: Array<{ id: string; ts: string; text: string }>; + impactEvents: ImpactEvent[]; +}): IssueBundle { + return { + issue: { id: params.issueId } as IssueBundle['issue'], + evidence: params.evidence.map((evidence) => ({ + ...evidence, + type: 'official-statement', + })) as IssueBundle['evidence'], + impactEvents: params.impactEvents, + path: `data/issue/${params.issueId}`, + }; +} + +function makeRepo(bundles: IssueBundle[]) { + const bundlesById = new Map( + bundles.map((bundle) => [bundle.issue.id, bundle] as const), + ); + + return { + issues: { + listIds: () => [...bundlesById.keys()], + get: (issueId: string) => bundlesById.get(issueId) ?? null, + }, + } as Parameters<typeof collectReExtractTargets>[0]; +} + +describe('parseReExtractArgs', () => { + test('parses degraded-future-no-service mode and filters', () => { + expect( + parseReExtractArgs([ + '--mode', + 'degraded-future-no-service', + '--issue', + 'issue-1', + '--evidence', + 'ev-1', + '--dry-run', + ]), + ).toEqual({ + dryRun: true, + mode: 'degraded-future-no-service', + issueIds: new Set(['issue-1']), + evidenceIds: new Set(['ev-1']), + }); + }); + + test('parses empty-impact mode', () => { + expect( + parseReExtractArgs([ + '--mode', + 'empty-impact', + '--issue', + 'issue-1', + '--dry-run', + ]), + ).toEqual({ + dryRun: true, + mode: 'empty-impact', + issueIds: new Set(['issue-1']), + evidenceIds: undefined, + }); + }); +}); + +describe('hasPeriodViolation', () => { + test('flags future open periods as violations', () => { + expect( + hasPeriodViolation({ + id: 'ie-1', + type: 'periods.set', + ts: '2025-12-05T22:12:16+08:00', + basis: { evidenceId: 'ev-1' }, + entity: { type: 'service', serviceId: 'EWL_MAIN_E' }, + periods: [ + { + kind: 'fixed', + startAt: '2026-01-01T00:00:00+08:00', + endAt: null, + }, + ], + }), + ).toBe(true); + }); +}); + +describe('collectReExtractTargets', () => { + test('finds degraded-service evidence misclassified as future no-service', () => { + const bundle = makeIssueBundle({ + issueId: '2025-12-05-ewl-track-testing-depot-disconnection', + evidence: [ + { + id: 'ev-bad', + ts: '2025-12-05T22:12:16+08:00', + text: 'East-West Line (EWL) track testing of newly connected sections is causing longer waits of up to 17 minutes for trains from Bedok and Kembangan. A final service suspension to disconnect the EWL from Changi Depot is planned for the first half of 2026, signaling further disruption.', + }, + ], + impactEvents: [ + { + id: 'ie-1', + type: 'service_effects.set', + ts: '2025-12-05T22:12:16+08:00', + basis: { evidenceId: 'ev-bad' }, + entity: { type: 'service', serviceId: 'EWL_MAIN_E' }, + effect: { kind: 'no-service' }, + }, + { + id: 'ie-2', + type: 'periods.set', + ts: '2025-12-05T22:12:16+08:00', + basis: { evidenceId: 'ev-bad' }, + entity: { type: 'service', serviceId: 'EWL_MAIN_E' }, + periods: [ + { + kind: 'fixed', + startAt: '2026-01-01T00:00:00+08:00', + endAt: '2026-07-01T00:00:00+08:00', + }, + ], + }, + ], + }); + + const repo = makeRepo([bundle]); + + expect( + collectReExtractTargets(repo, { + mode: 'degraded-future-no-service', + }), + ).toEqual( + new Map([ + [ + '2025-12-05-ewl-track-testing-depot-disconnection', + new Set(['ev-bad']), + ], + ]), + ); + }); + + test('does not flag explicit planned no-service closures', () => { + const bundle = makeIssueBundle({ + issueId: '2026-01-25-bplrt-track-renewal-full-day-closure', + evidence: [ + { + id: 'ev-closure', + ts: '2026-01-25T10:06:50+08:00', + text: 'No train service between Choa Chu Kang and Bukit Panjang due to full-day track renewal works.', + }, + ], + impactEvents: [ + { + id: 'ie-1', + type: 'service_effects.set', + ts: '2026-01-25T10:06:50+08:00', + basis: { evidenceId: 'ev-closure' }, + entity: { type: 'service', serviceId: 'BPLRT_A' }, + effect: { kind: 'no-service' }, + }, + { + id: 'ie-2', + type: 'periods.set', + ts: '2026-01-25T10:06:50+08:00', + basis: { evidenceId: 'ev-closure' }, + entity: { type: 'service', serviceId: 'BPLRT_A' }, + periods: [ + { + kind: 'fixed', + startAt: '2026-01-25T05:30:00+08:00', + endAt: '2026-01-26T00:00:00+08:00', + }, + ], + }, + ], + }); + + const repo = makeRepo([bundle]); + + expect( + collectReExtractTargets(repo, { + mode: 'degraded-future-no-service', + }), + ).toEqual(new Map()); + }); + + test('collects all evidence for bundles with empty impact', () => { + const emptyImpactBundle = makeIssueBundle({ + issueId: '2026-04-01-empty-impact', + evidence: [ + { + id: 'ev-1', + ts: '2026-04-01T10:00:00+08:00', + text: 'First evidence', + }, + { + id: 'ev-2', + ts: '2026-04-01T11:00:00+08:00', + text: 'Second evidence', + }, + ], + impactEvents: [], + }); + + const populatedBundle = makeIssueBundle({ + issueId: '2026-04-02-has-impact', + evidence: [ + { + id: 'ev-3', + ts: '2026-04-02T10:00:00+08:00', + text: 'Evidence with impact', + }, + ], + impactEvents: [ + { + id: 'ie-1', + type: 'service_effects.set', + ts: '2026-04-02T10:00:00+08:00', + basis: { evidenceId: 'ev-3' }, + entity: { type: 'service', serviceId: 'EWL_MAIN_E' }, + effect: { kind: 'delay', duration: 'PT5M' }, + }, + ], + }); + + const repo = makeRepo([emptyImpactBundle, populatedBundle]); + + expect( + collectReExtractTargets(repo, { + mode: 'empty-impact', + }), + ).toEqual( + new Map([['2026-04-01-empty-impact', new Set(['ev-1', 'ev-2'])]]), + ); + }); +}); diff --git a/packages/triage/src/scripts/reExtractAndReplayTargets.ts b/packages/triage/src/scripts/reExtractAndReplayTargets.ts new file mode 100644 index 000000000..d2f8a8197 --- /dev/null +++ b/packages/triage/src/scripts/reExtractAndReplayTargets.ts @@ -0,0 +1,196 @@ +import type { ImpactEvent, IssueBundle } from '@mrtdown/core'; +import type { MRTDownRepository } from '@mrtdown/fs'; +import { + evidenceMatchesDegradedFutureSuspensionPattern, + impactEventsMatchFutureNoServiceMisclassification, +} from '../llm/functions/extractClaimsFromNewEvidence/degradedServiceHeuristics.js'; + +export type ReExtractMode = + | 'period-violations' + | 'degraded-future-no-service' + | 'empty-impact'; + +export interface ReExtractTargetOptions { + mode: ReExtractMode; + issueIds?: Set<string>; + evidenceIds?: Set<string>; +} + +export interface ParsedReExtractArgs extends ReExtractTargetOptions { + dryRun: boolean; +} + +export function parseReExtractArgs(argv: string[]): ParsedReExtractArgs { + const issueIds = new Set<string>(); + const evidenceIds = new Set<string>(); + let mode: ReExtractMode = 'period-violations'; + let dryRun = false; + + for (let index = 0; index < argv.length; index++) { + const arg = argv[index]; + + if (arg === '--dry-run') { + dryRun = true; + continue; + } + + if (arg === '--mode') { + const value = argv[index + 1]; + if ( + value !== 'period-violations' && + value !== 'degraded-future-no-service' && + value !== 'empty-impact' + ) { + throw new Error(`Unsupported --mode value: ${value ?? '(missing)'}`); + } + mode = value; + index++; + continue; + } + + if (arg === '--issue') { + const value = argv[index + 1]; + if (value == null) { + throw new Error('Missing value for --issue'); + } + issueIds.add(value); + index++; + continue; + } + + if (arg === '--evidence') { + const value = argv[index + 1]; + if (value == null) { + throw new Error('Missing value for --evidence'); + } + evidenceIds.add(value); + index++; + continue; + } + + throw new Error(`Unknown argument: ${arg}`); + } + + return { + mode, + dryRun, + issueIds: issueIds.size > 0 ? issueIds : undefined, + evidenceIds: evidenceIds.size > 0 ? evidenceIds : undefined, + }; +} + +export function hasPeriodViolation(event: ImpactEvent): boolean { + if (event.type !== 'periods.set') return false; + const tsMs = Date.parse(event.ts); + for (const period of event.periods) { + if (period.kind === 'fixed') { + const startMs = Date.parse(period.startAt); + if (period.endAt != null) { + const endMs = Date.parse(period.endAt); + if (endMs <= startMs) return true; + } else if (startMs > tsMs) { + return true; + } + } else if (period.kind === 'recurring') { + const startMs = Date.parse(period.startAt); + const endMs = Date.parse(period.endAt); + if (endMs <= startMs) return true; + } + } + return false; +} + +function collectViolationEvidenceIds(bundle: IssueBundle): Set<string> { + const evidenceIds = new Set<string>(); + + for (const event of bundle.impactEvents) { + if (!hasPeriodViolation(event)) continue; + const evidenceId = (event as { basis?: { evidenceId?: string } }).basis + ?.evidenceId; + if (evidenceId != null) { + evidenceIds.add(evidenceId); + } + } + + return evidenceIds; +} + +function collectDegradedFutureNoServiceEvidenceIds( + bundle: IssueBundle, +): Set<string> { + const impactByEvidenceId = new Map<string, ImpactEvent[]>(); + + for (const event of bundle.impactEvents) { + const evidenceId = (event as { basis?: { evidenceId?: string } }).basis + ?.evidenceId; + if (evidenceId == null) continue; + + const current = impactByEvidenceId.get(evidenceId) ?? []; + current.push(event); + impactByEvidenceId.set(evidenceId, current); + } + + const evidenceIds = new Set<string>(); + + for (const evidence of bundle.evidence) { + const impactEvents = impactByEvidenceId.get(evidence.id) ?? []; + if (impactEvents.length === 0) continue; + if ( + !evidenceMatchesDegradedFutureSuspensionPattern(evidence.text) || + !impactEventsMatchFutureNoServiceMisclassification({ + impactEvents, + evidenceTs: evidence.ts, + }) + ) { + continue; + } + + evidenceIds.add(evidence.id); + } + + return evidenceIds; +} + +function collectEmptyImpactEvidenceIds(bundle: IssueBundle): Set<string> { + if (bundle.evidence.length === 0 || bundle.impactEvents.length > 0) { + return new Set(); + } + + return new Set(bundle.evidence.map((evidence) => evidence.id)); +} + +export function collectReExtractTargets( + repo: MRTDownRepository, + options: ReExtractTargetOptions, +): Map<string, Set<string>> { + const issueIds = options.issueIds + ? [...options.issueIds] + : repo.issues.listIds(); + const targets = new Map<string, Set<string>>(); + + for (const issueId of issueIds) { + const bundle = repo.issues.get(issueId); + if (!bundle) continue; + + const evidenceIds = + options.mode === 'degraded-future-no-service' + ? collectDegradedFutureNoServiceEvidenceIds(bundle) + : options.mode === 'empty-impact' + ? collectEmptyImpactEvidenceIds(bundle) + : collectViolationEvidenceIds(bundle); + + if (options.evidenceIds != null) { + for (const evidenceId of [...evidenceIds]) { + if (!options.evidenceIds.has(evidenceId)) { + evidenceIds.delete(evidenceId); + } + } + } + + if (evidenceIds.size > 0) { + targets.set(issueId, evidenceIds); + } + } + + return targets; +} diff --git a/packages/triage/src/scripts/replayImpactEvents.ts b/packages/triage/src/scripts/replayImpactEvents.ts new file mode 100644 index 000000000..f7f50f6db --- /dev/null +++ b/packages/triage/src/scripts/replayImpactEvents.ts @@ -0,0 +1,18 @@ +import { resolve } from 'node:path'; +import { replayImpactEvents } from '../maintenance/replayImpactEvents.js'; + +const DATA_DIR = resolve(import.meta.dirname, '../../../../data'); + +const summary = replayImpactEvents({ dataDir: DATA_DIR }); + +console.log(`Replayed impact events for ${summary.issuesProcessed} issues.`); +for (const result of summary.results) { + if (result.diff !== 0) { + console.log( + `${result.issueId}: ${result.before} → ${result.after} events (${result.diff >= 0 ? '+' : ''}${result.diff})`, + ); + } +} +console.log( + `Total impact events: ${summary.totalBefore} → ${summary.totalAfter} (${summary.totalAfter - summary.totalBefore >= 0 ? '+' : ''}${summary.totalAfter - summary.totalBefore})`, +); diff --git a/packages/triage/src/util/assert.ts b/packages/triage/src/util/assert.ts new file mode 100644 index 000000000..2815c87a5 --- /dev/null +++ b/packages/triage/src/util/assert.ts @@ -0,0 +1,8 @@ +export function assert( + condition: boolean, + message = 'Assertion failed', +): asserts condition { + if (!condition) { + throw new Error(message); + } +} diff --git a/packages/triage/src/util/ingestContent/helpers/getSlugDateTimeFromClaims.ts b/packages/triage/src/util/ingestContent/helpers/getSlugDateTimeFromClaims.ts new file mode 100644 index 000000000..7cf54ce6a --- /dev/null +++ b/packages/triage/src/util/ingestContent/helpers/getSlugDateTimeFromClaims.ts @@ -0,0 +1,27 @@ +import type { Claim } from '@mrtdown/core'; +import { assert } from '../../assert.js'; + +/** + * Get the slug date time from the claims. + * @param claims - The claims. + * @returns The slug date time or null if no time hints are found. + */ +export function getSlugDateTimeFromClaims(claims: Claim[]): string | null { + const timeHints = claims + .filter((claim) => claim.timeHints != null) + .map((claim) => claim.timeHints); + + if (timeHints.length > 0) { + assert(timeHints[0] != null, 'Expected time hints'); + switch (timeHints[0].kind) { + case 'fixed': { + return timeHints[0].startAt; + } + case 'recurring': { + return timeHints[0].startAt; + } + } + } + + return null; +} diff --git a/packages/triage/src/util/ingestContent/index.ts b/packages/triage/src/util/ingestContent/index.ts new file mode 100644 index 000000000..42b25bde2 --- /dev/null +++ b/packages/triage/src/util/ingestContent/index.ts @@ -0,0 +1,197 @@ +import { resolve } from 'node:path'; +import type { Evidence, Issue, IssueBundle } from '@mrtdown/core'; +import { + FileStore, + FileWriteStore, + IdGenerator, + MRTDownRepository, + MRTDownWriter, +} from '@mrtdown/fs'; +import { DateTime } from 'luxon'; +import { computeImpactFromEvidenceClaims } from '../../helpers/computeImpactFromEvidenceClaims.js'; +import { extractClaimsFromNewEvidence } from '../../llm/functions/extractClaimsFromNewEvidence/index.js'; +import { generateIssueTitleAndSlug } from '../../llm/functions/generateIssueTitleAndSlug/index.js'; +import { translate } from '../../llm/functions/translate/index.js'; +import { triageNewEvidence } from '../../llm/functions/triageNewEvidence/index.js'; +import { assert } from '../assert.js'; +import { getSlugDateTimeFromClaims } from './helpers/getSlugDateTimeFromClaims.js'; +import type { IngestContent } from './types.js'; + +const DATA_DIR = resolve(import.meta.dirname, '../../../../data'); + +const store = new FileStore(DATA_DIR); +const writeStore = new FileWriteStore(DATA_DIR); +const repo = new MRTDownRepository({ store }); +const writer = new MRTDownWriter({ store: writeStore }); + +/** + * Ingests content from social media, news, or other sources into the MRTDown issue system. + * + * Triages the content to determine if it belongs to an existing issue or a new one, extracts + * claims, computes impact (affected lines, stations, periods), and persists evidence and impact + * events. Irrelevant content is ignored. + * + * @param content - The content to ingest (Reddit post, news article, or Twitter/Mastodon post). + * @returns `null` when content is irrelevant or after successful ingestion. + */ +export async function ingestContent(content: IngestContent) { + // --- Normalise input --- + // HACK: Force `createdAt` to be Asia/Singapore timezone + const createdAt = DateTime.fromISO(content.createdAt) + .setZone('Asia/Singapore') + .toISO(); + assert(createdAt != null, 'Expected valid createdAt'); + + content.createdAt = createdAt; + console.log('[ingestContent]', content); + + // --- Triage: existing issue, new issue, or irrelevant --- + const triageResult = await triageNewEvidence({ + newEvidence: { + ts: content.createdAt, + text: getText(content), + }, + repo, + }); + console.log('[ingestContent.triageNewEvidence]', triageResult); + + if (triageResult.result.kind === 'irrelevant-content') { + console.log('[ingestContent] Nothing to do.'); + return null; + } + + // --- Extract structured claims (lines, stations, periods, effects) --- + const { claims } = await extractClaimsFromNewEvidence({ + newEvidence: { + ts: content.createdAt, + text: getText(content), + }, + repo, + }); + console.log('[ingestContent.extractClaimsFromNewEvidence]', claims); + + // --- Resolve issue bundle: fetch existing or create new --- + let issueBundle: IssueBundle; + + switch (triageResult.result.kind) { + case 'part-of-existing-issue': { + // Load full bundle (issue + evidence + impact) for impact computation + const { issueId } = triageResult.result; + const existingBundle = repo.issues.get(issueId); + assert(existingBundle != null, `Expected issue for id=${issueId}`); + issueBundle = existingBundle; + break; + } + case 'part-of-new-issue': { + // Create issue: derive date from claims, generate title/slug, translate, persist + const slugDateTime = DateTime.fromISO( + getSlugDateTimeFromClaims(claims) ?? content.createdAt, + ); + assert(slugDateTime.isValid, `Invalid date: ${content.createdAt}`); + + const { title, slug } = await generateIssueTitleAndSlug({ + text: getText(content), + }); + console.log('[ingestContent.generateSlug]', slug); + + const translatedTitles = await translate(title); + + const issueId = `${slugDateTime.toFormat('yyyy-MM-dd')}-${slug}`; + + const issue: Issue = { + id: issueId, + type: triageResult.result.issueType, + title: translatedTitles, + titleMeta: { + source: '@openai/gpt-5-nano', + }, + }; + writer.issues.create(issue); + + issueBundle = { + issue, + evidence: [], + impactEvents: [], + path: DATA_DIR, + }; + break; + } + } + + // --- Build evidence record --- + const contentDateTime = DateTime.fromISO(content.createdAt); + assert(contentDateTime.isValid, `Invalid date: ${content.createdAt}`); + + const evidence: Evidence = { + id: IdGenerator.evidenceId(contentDateTime), + ts: contentDateTime.toISO({ includeOffset: true }), + type: getEvidenceType(content), + text: getText(content), + sourceUrl: content.url, + render: { + text: await translate(getText(content)), + source: '@openai/gpt-5-nano', + }, + }; + + // --- Compute impact events from claims (effects, scopes, periods) --- + const { newImpactEvents } = computeImpactFromEvidenceClaims({ + issueBundle: { + ...issueBundle, + evidence: [...issueBundle.evidence, evidence], + }, + evidenceId: evidence.id, + evidenceTs: evidence.ts, + claims, + }); + + // --- Persist to disk --- + writer.issues.appendEvidence(issueBundle.issue.id, evidence); + for (const impact of newImpactEvents) { + writer.issues.appendImpact(issueBundle.issue.id, impact); + } + + return null; +} + +/** + * Extracts the primary text content from an IngestContent item based on its source type. + * + * @param content - The content to extract text from. + * @returns The text body (selftext for Reddit, summary for news, text for social). + */ +function getText(content: IngestContent) { + switch (content.source) { + case 'reddit': { + return content.selftext; + } + case 'news-website': { + return content.summary; + } + case 'twitter': + case 'mastodon': { + return content.text; + } + } +} + +/** + * Maps IngestContent source type to the corresponding Evidence type for provenance tracking. + * + * @param content - The content to classify. + * @returns The evidence type: official-statement (Reddit), media.report (news), or public.report (social). + */ +function getEvidenceType(content: IngestContent) { + switch (content.source) { + case 'reddit': { + return 'official-statement'; + } + case 'news-website': { + return 'media.report'; + } + case 'twitter': + case 'mastodon': { + return 'public.report'; + } + } +} diff --git a/packages/triage/src/util/ingestContent/types.ts b/packages/triage/src/util/ingestContent/types.ts new file mode 100644 index 000000000..0602051f8 --- /dev/null +++ b/packages/triage/src/util/ingestContent/types.ts @@ -0,0 +1,41 @@ +import type { z } from 'zod'; + +export type IngestContentTwitter = { + source: 'twitter' | 'mastodon'; + accountName: string; + text: string; + url: string; + createdAt: string; +}; + +export type IngestContentReddit = { + source: 'reddit'; + subreddit: string; + title: string; + selftext: string; + url: string; + createdAt: string; + thumbnailUrl: string | null; +}; + +export type IngestContentNewsArticle = { + source: 'news-website'; + title: string; + summary: string; + url: string; + createdAt: string; +}; + +export type IngestContent = + | IngestContentTwitter + | IngestContentReddit + | IngestContentNewsArticle; + +export type Tool<TParams = any> = { + name: string; + description: string; + paramSchema: z.ZodType<TParams>; + runner: (param: TParams) => Promise<string>; +}; + +export type ToolRegistry = Record<string, Tool>; diff --git a/packages/triage/tsconfig.json b/packages/triage/tsconfig.json new file mode 100644 index 000000000..0294a5fe8 --- /dev/null +++ b/packages/triage/tsconfig.json @@ -0,0 +1,109 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + /* Language and Environment */ + "target": "es2022", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "lib": [ + "ESNext.Collection", + "ES2022.Intl", + "ES2023.Array" + ], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "libReplacement": true, /* Enable lib replacement. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + /* Modules */ + "module": "node16", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "node16", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project. */ + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + /* Emit */ + "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./dist", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "erasableSyntaxOnly": true, /* Do not allow runtime constructs that are not part of ECMAScript. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} \ No newline at end of file diff --git a/src/api/constants.ts b/src/api/constants.ts deleted file mode 100644 index 077b41ae7..000000000 --- a/src/api/constants.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { ChartConfig } from './schema/Chart.js'; - -export const CHART_CONFIGS: ChartConfig[] = [ - { - dataTimeScale: { - granularity: 'day', - count: 7, - }, - }, - { - displayTimeScale: { - granularity: 'month', - count: 1, - }, - dataTimeScale: { - granularity: 'day', - count: 28, - }, - }, - { - displayTimeScale: { - granularity: 'year', - count: 1, - }, - dataTimeScale: { - granularity: 'month', - count: 12, - }, - }, - { - dataTimeScale: { - granularity: 'year', - count: 10, - }, - }, - { - dataTimeScale: { - granularity: 'year', - count: 20, - }, - }, -]; diff --git a/src/api/index.ts b/src/api/index.ts deleted file mode 100644 index 68dbb1a36..000000000 --- a/src/api/index.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { Hono } from 'hono'; -import * as Sentry from '@sentry/node'; -import { bearerAuth } from 'hono/bearer-auth'; -import { openAPIRouteHandler } from 'hono-openapi'; -import { Scalar } from '@scalar/hono-api-reference'; -import { analyticsRoute } from './routes/analytics/index.js'; -import { assert } from '../util/assert.js'; -import { linesRoute } from './routes/lines/index.js'; -import { overviewRoute } from './routes/overview/index.js'; -import { issuesRoute } from './routes/issues/index.js'; -import { stationsRoute } from './routes/stations/index.js'; -import { metadataRoute } from './routes/metadata/index.js'; -import { HTTPException } from 'hono/http-exception'; -import { operatorsRoute } from './routes/operators/index.js'; -import { logger } from 'hono/logger'; - -/** - * The server accepts a comma-separated list of API tokens in the environment variable `API_TOKENS`. - */ -const { API_TOKENS } = process.env; -assert(API_TOKENS != null, 'API_TOKENS must be set in environment variables'); - -const app = new Hono(); -app.onError((err, c) => { - if (err instanceof HTTPException) { - return err.getResponse(); - } - - console.error(err); - - Sentry.captureException(err); - return c.json({ error: 'Internal server error' }, 500); -}); - -const authMiddleware = bearerAuth({ - token: API_TOKENS.split(','), -}); - -app.use(logger()); - -app.use('*', async (c, next) => { - const path = c.req.path; - if ( - path.startsWith('/openapi') || - path.startsWith('/docs') || - path === '/healthz' - ) { - // Skip authentication for OpenAPI, docs and health routes - return next(); - } - - return authMiddleware(c, next); -}); - -app.route('/overview', overviewRoute); -app.route('/analytics', analyticsRoute); -app.route('/lines', linesRoute); -app.route('/issues', issuesRoute); -app.route('/stations', stationsRoute); -app.route('/metadata', metadataRoute); -app.route('/operators', operatorsRoute); -app.get('/healthz', async (c) => { - return c.body(null, 204); -}); -app.get( - '/openapi.json', - openAPIRouteHandler(app, { - documentation: { - info: { - title: 'mrtdown', - version: '1.0.0', - description: 'API for mrtdown', - }, - components: { - securitySchemes: { - bearerAuth: { - type: 'http', - scheme: 'bearer', - }, - }, - }, - security: [ - { - bearerAuth: [], - }, - ], - }, - }), -); -app.get( - '/docs', - Scalar({ - theme: 'saturn', - url: '/openapi.json', - }), -); - -export default app; diff --git a/src/api/queries/entities.ts b/src/api/queries/entities.ts deleted file mode 100644 index 1c8779cc0..000000000 --- a/src/api/queries/entities.ts +++ /dev/null @@ -1,289 +0,0 @@ -import { arrayValue } from '@duckdb/node-api'; -import { DateTime } from 'luxon'; -import { withConnection } from '../../db/connect.js'; -import { assert } from '../../util/assert.js'; -import type { Issue } from '../schema/Issue.js'; -import type { Landmark } from '../schema/Landmark.js'; -import type { Line } from '../schema/Line.js'; -import type { Station } from '../schema/Station.js'; -import type { Town } from '../schema/Town.js'; -import type { Operator } from '../../schema/Operator.js'; - -// Much simpler individual entity queries -export async function fetchLinesByIds(ids: string[]) { - if (ids.length === 0) { - return []; // No IDs provided, return empty array - } - return await withConnection(async (connection) => { - const sql = ` - SELECT id, title, title_translations AS titleTranslations, type, color, started_at AS startedAt, - STRUCT_PACK( - weekdays := STRUCT_PACK("start" := weekday_start, "end" := weekday_end), - weekends := STRUCT_PACK("start" := weekend_start, "end" := weekend_end) - ) AS operatingHours, - COALESCE( - (SELECT ARRAY_AGG( - STRUCT_PACK( - operatorId := lo.operator_id, - startedAt := lo.started_at, - endedAt := lo.ended_at - ) - ORDER BY lo.started_at NULLS FIRST - ) - FROM line_operators lo - WHERE lo.line_id = lines.id AND lo.operator_id IS NOT NULL), - ARRAY[] - ) AS operators - FROM lines - WHERE id IN $1 - `; - const result = await connection.runAndReadAll(sql, [arrayValue(ids)]); - return result.getRowObjectsJson().map((row) => { - assert(typeof row.titleTranslations === 'string'); - assert(Array.isArray(row.operators)); - return { - ...row, - titleTranslations: JSON.parse(row.titleTranslations), - operators: row.operators.map((op: unknown) => { - assert( - typeof op === 'object' && op !== null && 'operatorId' in op, - 'Invalid operator structure', - ); - const operator = op as { - operatorId: string; - startedAt: string | null; - endedAt: string | null; - }; - return { - operatorId: operator.operatorId, - startedAt: - operator.startedAt != null - ? DateTime.fromSQL(operator.startedAt).toISO() - : null, - endedAt: - operator.endedAt != null - ? DateTime.fromSQL(operator.endedAt).toISO() - : null, - }; - }), - } as Line; - }); - }); -} - -export async function fetchStationsByIds(ids: string[]) { - if (ids.length === 0) { - return []; // No IDs provided, return empty array - } - return await withConnection(async (connection) => { - const sql = ` - SELECT - s.id, - s.name, - s.name_translations AS nameTranslations, - s.town_id AS townId, - STRUCT_PACK(latitude := s.geo_lat, longitude := s.geo_lon) AS geo, - COALESCE( - (SELECT ARRAY_AGG( - STRUCT_PACK( - lineId := bm2.line_id, - branchId := bm2.branch_id, - code := bm2.code, - startedAt := bm2.started_at, - endedAt := bm2.ended_at, - structureType := bm2.structure_type, - sequenceOrder := bm2.sequence_order - ) - ORDER BY CONCAT(bm2.sequence_order, '@', bm2.branch_id) - ) - FROM line_branch_memberships bm2 - WHERE bm2.station_id = s.id), - ARRAY[] - ) AS memberships, - COALESCE( - (SELECT ARRAY_AGG(DISTINCT sl2.landmark_id) - FROM station_landmarks sl2 - WHERE sl2.station_id = s.id AND sl2.landmark_id IS NOT NULL), - ARRAY[] - ) AS landmarkIds - FROM stations s - WHERE s.id IN $1 - `; - const result = await connection.runAndReadAll(sql, [arrayValue(ids)]); - return result.getRowObjectsJson().map((row) => { - assert(typeof row.nameTranslations === 'string'); - return { - ...row, - nameTranslations: JSON.parse(row.nameTranslations), - } as Station; - }); - }); -} - -export async function fetchIssuesByIds(ids: string[]) { - if (ids.length === 0) { - return []; // No IDs provided, return empty array - } - return await withConnection(async (connection) => { - const sql = ` - SELECT - i.id, - i.title, - i.title_translations AS titleTranslations, - i.type, - COALESCE( - (SELECT SUM(EXTRACT(EPOCH FROM (COALESCE(iv2.end_at, NOW()) - iv2.start_at))) - FROM issue_intervals iv2 - WHERE iv2.issue_id = i.id), 0 - ) AS durationSeconds, - COALESCE(ARRAY_AGG(DISTINCT il.line_id) FILTER (WHERE il.line_id IS NOT NULL), ARRAY[]::TEXT[]) AS lineIds, - COALESCE(ARRAY_AGG(DISTINCT iis.subtype) FILTER (WHERE iis.subtype IS NOT NULL), ARRAY[]::TEXT[]) AS subtypes, - COALESCE( - (SELECT ARRAY_AGG( - STRUCT_PACK( - lineId := ist_grouped.line_id, - branchId := ist_grouped.branch_id, - stationIds := ist_grouped.station_ids - ) - ORDER BY ist_grouped.line_id, ist_grouped.branch_id - ) - FROM ( - SELECT - ist2.line_id, - ist2.branch_id, - ARRAY_AGG(ist2.station_id ORDER BY bm.sequence_order) AS station_ids - FROM issue_stations ist2 - JOIN line_branch_memberships bm ON - ist2.line_id = bm.line_id AND - ist2.branch_id = bm.branch_id AND - ist2.station_id = bm.station_id - WHERE ist2.issue_id = i.id - GROUP BY ist2.line_id, ist2.branch_id - ) AS ist_grouped), - ARRAY[] - ) AS branchesAffected, - COALESCE( - (SELECT ARRAY_AGG( - STRUCT_PACK( - startAt := iv2.start_at, - endAt := iv2.end_at, - status := CASE - WHEN iv2.start_at <= NOW() AND (iv2.end_at IS NULL OR iv2.end_at > NOW()) THEN 'ongoing' - WHEN iv2.end_at IS NOT NULL AND iv2.end_at < NOW() THEN 'ended' - ELSE 'future' - END - ) - ORDER BY iv2.start_at - ) - FROM issue_intervals iv2 - WHERE iv2.issue_id = i.id AND iv2.start_at IS NOT NULL), - ARRAY[] - ) AS intervals - FROM issues i - LEFT JOIN issue_lines il ON i.id = il.issue_id - LEFT JOIN issue_issue_subtypes iis ON i.id = iis.issue_id - WHERE i.id IN $1 - GROUP BY i.id, i.title, i.title_translations, i.type - `; - const result = await connection.runAndReadAll(sql, [arrayValue(ids)]); - - return result.getRowObjectsJson().map((row) => { - assert(typeof row.titleTranslations === 'string'); - assert(Array.isArray(row.intervals)); - return { - ...row, - titleTranslations: JSON.parse(row.titleTranslations), - intervals: row.intervals.map((interval) => { - assert(typeof interval === 'object' && interval !== null); - assert( - 'startAt' in interval && - (interval.startAt == null || - typeof interval.startAt === 'string'), - ); - assert( - 'endAt' in interval && - (interval.endAt == null || typeof interval.endAt === 'string'), - ); - assert('status' in interval && typeof interval.status === 'string'); - - const startAt = - interval.startAt != null - ? DateTime.fromSQL(interval.startAt).toISO() - : null; - const endAt = - interval.endAt != null - ? DateTime.fromSQL(interval.endAt).toISO() - : null; - return { - startAt, - endAt, - status: interval.status, - }; - }), - } as Issue; - }); - }); -} - -export async function fetchLandmarksByIds(ids: string[]) { - if (ids.length === 0) { - return []; // No IDs provided, return empty array - } - return await withConnection(async (connection) => { - const sql = ` - SELECT id, name, name_translations AS nameTranslations - FROM landmarks - WHERE id IN $1 - `; - const result = await connection.runAndReadAll(sql, [arrayValue(ids)]); - return result.getRowObjectsJson().map((row) => { - assert(typeof row.nameTranslations === 'string'); - return { - ...row, - nameTranslations: JSON.parse(row.nameTranslations), - } as Landmark; - }); - }); -} - -export async function fetchTownsByIds(ids: string[]) { - if (ids.length === 0) { - return []; // No IDs provided, return empty array - } - return await withConnection(async (connection) => { - const sql = ` - SELECT id, name, name_translations AS nameTranslations - FROM towns - WHERE id IN $1 - `; - const result = await connection.runAndReadAll(sql, [arrayValue(ids)]); - return result.getRowObjectsJson().map((row) => { - assert(typeof row.nameTranslations === 'string'); - return { - ...row, - nameTranslations: JSON.parse(row.nameTranslations), - } as Town; - }); - }); -} - -export async function fetchOperatorsByIds(ids: string[]) { - if (ids.length === 0) { - return []; // No IDs provided, return empty array - } - return await withConnection(async (connection) => { - const sql = ` - SELECT id, name, name_translations AS nameTranslations, founded_at AS foundedAt, url - FROM operators - WHERE id IN $1 - `; - const result = await connection.runAndReadAll(sql, [arrayValue(ids)]); - return result.getRowObjectsJson().map((row) => { - assert(typeof row.nameTranslations === 'string'); - return { - ...row, - nameTranslations: JSON.parse(row.nameTranslations), - } as Operator; - }); - }); -} diff --git a/src/api/routes/analytics/index.ts b/src/api/routes/analytics/index.ts deleted file mode 100644 index 247fb0ad3..000000000 --- a/src/api/routes/analytics/index.ts +++ /dev/null @@ -1,237 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver } from 'hono-openapi'; -import { ResponseSchema, type Response } from './schema/response.js'; -import type { SystemAnalytics } from '../../schema/SystemAnalytics.js'; -import { DateTime } from 'luxon'; -import { assert } from '../../../util/assert.js'; -import { issueCounts } from './queries/issueCounts.js'; -import { CHART_CONFIGS } from '../../constants.js'; -import { totalIssueCountsByLineQuery } from './queries/totalIssueCountsByLine.js'; -import { issueIdsDisruptionLongestQuery } from './queries/issueIdsDisruptionLongest.js'; -import { issueCountByStation } from './queries/issueCountByStation.js'; -import type { ChartEntry, TimeScaleChart } from '../../schema/Chart.js'; -import { IncludedEntitiesCollector } from '../../utils/IncludedEntitiesCollector.js'; -import { issueCountsCumulativeQuery } from './queries/issueCountsCumulative.js'; - -export const analyticsRoute = new Hono(); - -analyticsRoute.get( - '/', - describeRoute({ - description: 'Get an overview of the analytics data.', - responses: { - 200: { - description: 'Successful overview response', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - }, - }), - async (c) => { - const entitiesCollector = new IncludedEntitiesCollector(); - - const statistics: SystemAnalytics = { - timeScaleChartsIssueCount: [], - timeScaleChartsIssueDuration: [], - chartTotalIssueCountByLine: { - title: 'Total Issue Count by Line', - data: [], - }, - chartTotalIssueCountByStation: { - title: 'Total Issue Count By Station', - data: [], - }, - chartRollingYearHeatmap: { - title: 'Rolling Year Heatmap', - data: [], - }, - issueIdsDisruptionLongest: [], - }; - - // Fetch issue counts for different time scales and types - - for (const config of CHART_CONFIGS) { - const { displayTimeScale, dataTimeScale } = config; - - const issueCountRows = await issueCounts( - dataTimeScale.granularity, - dataTimeScale.count, - ); - - const issueCountCumulativeRows = await issueCountsCumulativeQuery( - dataTimeScale.granularity, - dataTimeScale.count, - ); - - const title = new Intl.NumberFormat(undefined, { - style: 'unit', - unit: displayTimeScale?.granularity ?? dataTimeScale.granularity, - }).format(displayTimeScale?.count ?? dataTimeScale.count); - - const graphIssueCount: TimeScaleChart = { - title, - displayTimeScale, - dataTimeScale, - data: issueCountRows.map((row) => { - const name = DateTime.fromSQL(row.bucket, { - zone: 'Asia/Singapore', - }).toISODate(); - assert(name != null); - - const entry: ChartEntry = { - name, - payload: {}, - }; - - for (const item of row.issue_counts) { - entry.payload[item.key] = item.value; - } - return entry; - }), - dataCumulative: issueCountCumulativeRows.map((row) => { - const chartEntry: ChartEntry = { - name: row.period, - payload: {}, - }; - - for (const breakdown of row.breakdown) { - chartEntry.payload[breakdown.key] = breakdown.value.issue_count; - } - - return chartEntry; - }), - }; - const graphIssueDisruption: TimeScaleChart = { - title, - displayTimeScale, - dataTimeScale, - data: issueCountRows.map((row) => { - const name = DateTime.fromSQL(row.bucket, { - zone: 'Asia/Singapore', - }).toISODate(); - assert(name != null); - - const entry: ChartEntry = { - name, - payload: {}, - }; - - for (const item of row.total_duration_seconds) { - entry.payload[item.key] = item.value; - } - return entry; - }), - dataCumulative: issueCountCumulativeRows.map((row) => { - const chartEntry: ChartEntry = { - name: row.period, - payload: {}, - }; - - for (const breakdown of row.breakdown) { - chartEntry.payload[breakdown.key] = - breakdown.value.total_duration_seconds; - } - - return chartEntry; - }), - }; - - statistics.timeScaleChartsIssueCount.push(graphIssueCount); - statistics.timeScaleChartsIssueDuration.push(graphIssueDisruption); - } - - // Total issue counts by line - - const totalIssueCountRows = await totalIssueCountsByLineQuery(); - - const graphTotalIssueCountByLineId: Record<string, ChartEntry> = {}; - - for (const row of totalIssueCountRows) { - const entry: ChartEntry = graphTotalIssueCountByLineId[row.line_id] ?? { - name: row.line_id, - payload: { - line_id: row.line_id, - line_color: row.line_color, - line_title: row.line_title, - line_title_translations: JSON.parse(row.line_title_translations), - disruption: 0, - infra: 0, - maintenance: 0, - totalIssues: 0, - }, - }; - - entry.payload[row.issue_type] = row.issue_count; - entry.payload.totalIssues += row.issue_count; - graphTotalIssueCountByLineId[row.line_id] = entry; - entitiesCollector.addLineId(row.line_id); - } - - statistics.chartTotalIssueCountByLine.data = Object.values( - graphTotalIssueCountByLineId, - ); - - // Longest disruptions - - const issueIdsDisruptionLongestRows = - await issueIdsDisruptionLongestQuery(); - statistics.issueIdsDisruptionLongest = issueIdsDisruptionLongestRows.map( - (row) => row.issue_id, - ); - entitiesCollector.addIssueIds(statistics.issueIdsDisruptionLongest); - - // Total issue count by station - - const issueCountByStationRows = await issueCountByStation(); - for (const row of issueCountByStationRows) { - entitiesCollector.addStationId(row.station_id); - - const chartEntry: ChartEntry = { - name: row.station_id, - payload: { - totalIssues: row.total_issues, - }, - }; - - for (const issueTypeDetail of row.issues_by_type) { - chartEntry.payload[issueTypeDetail.type] = issueTypeDetail.count; - } - - statistics.chartTotalIssueCountByStation.data.push(chartEntry); - } - - // Rolling year heatmap - - const rollingYearHeatmapRows = await issueCounts('day', 366); - statistics.chartRollingYearHeatmap.data = rollingYearHeatmapRows.map( - (row) => { - const name = DateTime.fromSQL(row.bucket, { - zone: 'Asia/Singapore', - }).toISODate(); - assert(name != null); - - const entry: ChartEntry = { - name, - payload: {}, - }; - - for (const item of row.issue_counts) { - entry.payload[item.key] = item.value; - } - - return entry; - }, - ); - - const included = await entitiesCollector.fetchIncludedEntities(); - - return c.json({ - success: true, - data: statistics, - included, - } satisfies Response); - }, -); diff --git a/src/api/routes/analytics/queries/issueCountByStation.ts b/src/api/routes/analytics/queries/issueCountByStation.ts deleted file mode 100644 index 6a314e83a..000000000 --- a/src/api/routes/analytics/queries/issueCountByStation.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { withConnection } from '../../../../db/connect.js'; -import type { IssueType } from '../../../../schema/Issue.js'; - -const LIMIT = 10; - -interface Row { - station_id: string; - issues_by_type: { type: IssueType; count: number }[]; - total_issues: number; -} - -export async function issueCountByStation() { - return await withConnection(async (connection) => { - const sql = ` - WITH station_counts AS ( - SELECT - s.id AS station_id, - i.type, - COUNT(DISTINCT i.id)::INTEGER AS issue_count - FROM issues i - JOIN issue_stations ist ON i.id = ist.issue_id - JOIN stations s ON s.id = ist.station_id - GROUP BY s.id, i.type - ) - - SELECT - station_id, - LIST(STRUCT_PACK(type := type, count := issue_count)) AS issues_by_type, - SUM(issue_count)::INTEGER AS total_issues - FROM station_counts - GROUP BY station_id - ORDER BY total_issues DESC - LIMIT ${LIMIT}; -`; - - const rows = await connection.runAndReadAll(sql); - return rows.getRowObjectsJson() as unknown as Row[]; - }); -} diff --git a/src/api/routes/analytics/queries/issueCounts.ts b/src/api/routes/analytics/queries/issueCounts.ts deleted file mode 100644 index abb8123fe..000000000 --- a/src/api/routes/analytics/queries/issueCounts.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { withConnection } from '../../../../db/connect.js'; -import type { IssueType } from '../../../../schema/Issue.js'; -import type { Granularity } from '../../../schema/Granularity.js'; - -interface IssueCountRow { - bucket: string; - issue_counts: { key: IssueType; value: number }[]; - total_duration_seconds: { key: IssueType; value: number }[]; -} - -export async function issueCounts(granularity: Granularity, count: number) { - return await withConnection(async (connection) => { - const sql = ` - WITH bounds AS ( - SELECT - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS start_time, - DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') + INTERVAL 1 ${granularity} AS end_time - ), - buckets AS ( - SELECT * - FROM generate_series( - (SELECT start_time FROM bounds), - (SELECT end_time FROM bounds), - INTERVAL 1 ${granularity} - ) AS g(bucket_start) - ), - issue_types AS ( - SELECT DISTINCT type FROM issues - ), - bucket_issue_types AS ( - SELECT b.bucket_start AS bucket, it.type - FROM buckets b - CROSS JOIN issue_types it - WHERE b.bucket_start <= DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') - ), - intervals_clipped AS ( - SELECT - i.id AS issue_id, - i.type, - DATE_TRUNC('${granularity}', b.bucket_start) AS bucket, - GREATEST(iv.start_at AT TIME ZONE 'Asia/Singapore', b.bucket_start, bo.start_time) AS start_clipped, - LEAST( - COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', NOW() AT TIME ZONE 'Asia/Singapore'), - bo.end_time, - b.bucket_start + INTERVAL 1 ${granularity} - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - CROSS JOIN bounds bo - CROSS JOIN buckets b - WHERE (iv.start_at AT TIME ZONE 'Asia/Singapore') < b.bucket_start + INTERVAL 1 ${granularity} - AND COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', bo.end_time, NOW() AT TIME ZONE 'Asia/Singapore') > b.bucket_start - ), - agg AS ( - SELECT - bucket, - type, - COUNT(DISTINCT issue_id) AS issue_count, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS total_duration_seconds - FROM intervals_clipped - WHERE end_clipped > start_clipped - GROUP BY bucket, type - ) - SELECT - bit.bucket, - MAP_FROM_ENTRIES(LIST(STRUCT_PACK(key := bit.type, value := COALESCE(a.issue_count, 0)::INTEGER))) AS issue_counts, - MAP_FROM_ENTRIES(LIST(STRUCT_PACK(key := bit.type, value := COALESCE(a.total_duration_seconds, 0)))) AS total_duration_seconds - FROM bucket_issue_types bit - LEFT JOIN agg a - ON bit.bucket = a.bucket - AND bit.type = a.type - GROUP BY bit.bucket - ORDER BY bit.bucket; -`.trim(); - const rows = await connection.runAndReadAll(sql); - return rows.getRowObjectsJson() as unknown as IssueCountRow[]; - }); -} diff --git a/src/api/routes/analytics/queries/issueCountsCumulative.ts b/src/api/routes/analytics/queries/issueCountsCumulative.ts deleted file mode 100644 index 1580a5761..000000000 --- a/src/api/routes/analytics/queries/issueCountsCumulative.ts +++ /dev/null @@ -1,118 +0,0 @@ -import { withConnection } from '../../../../db/connect.js'; -import type { IssueType } from '../../../../schema/Issue.js'; -import type { Granularity } from '../../../schema/Granularity.js'; - -interface Row { - period: string; - breakdown: { - key: IssueType; - value: { - issue_count: number; - total_duration_seconds: number; - }; - }[]; -} - -export async function issueCountsCumulativeQuery( - granularity: Granularity, - count: number, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH bounds AS ( - SELECT - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS current_start_time, - DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') + INTERVAL 1 ${granularity} AS current_end_time, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count * 2 - 1} ${granularity}) AS prior_start_time, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS prior_end_time - ), - issue_types AS ( - SELECT DISTINCT i.type - FROM issues i - JOIN issue_lines il ON i.id = il.issue_id - ), - periods AS ( - SELECT 'current' AS period - UNION ALL - SELECT 'prior' AS period - ), - period_issue_types AS ( - SELECT p.period, it.type - FROM periods p - CROSS JOIN issue_types it - ), - current_intervals AS ( - SELECT - i.id AS issue_id, - i.type, - GREATEST(iv.start_at, bo.current_start_time) AS start_clipped, - LEAST( - COALESCE(iv.end_at, bo.current_end_time, NOW() AT TIME ZONE 'Asia/Singapore'), - bo.current_end_time - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON i.id = il.issue_id - CROSS JOIN bounds bo - WHERE iv.start_at < bo.current_end_time - AND COALESCE(iv.end_at, bo.current_end_time, NOW() AT TIME ZONE 'Asia/Singapore') > bo.current_start_time - ), - prior_intervals AS ( - SELECT - i.id AS issue_id, - i.type, - GREATEST(iv.start_at, bo.prior_start_time) AS start_clipped, - LEAST( - COALESCE(iv.end_at, bo.prior_end_time, NOW() AT TIME ZONE 'Asia/Singapore'), - bo.prior_end_time - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON i.id = il.issue_id - CROSS JOIN bounds bo - WHERE iv.start_at < bo.prior_end_time - AND COALESCE(iv.end_at, bo.prior_end_time, NOW() AT TIME ZONE 'Asia/Singapore') > bo.prior_start_time - ), - current_agg AS ( - SELECT - 'current' AS period, - type, - COUNT(DISTINCT issue_id) AS issue_count, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS total_duration_seconds - FROM current_intervals - WHERE end_clipped > start_clipped - GROUP BY type - ), - prior_agg AS ( - SELECT - 'prior' AS period, - type, - COUNT(DISTINCT issue_id) AS issue_count, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS total_duration_seconds - FROM prior_intervals - WHERE end_clipped > start_clipped - GROUP BY type - ) - SELECT - pit.period, - MAP_FROM_ENTRIES( - LIST( - STRUCT_PACK( - key := pit.type, - value := STRUCT_PACK( - issue_count := COALESCE(ca.issue_count, pa.issue_count, 0), - total_duration_seconds := COALESCE(ca.total_duration_seconds, pa.total_duration_seconds, 0) - ) - ) - ) - ) AS breakdown - FROM period_issue_types pit - LEFT JOIN current_agg ca ON pit.period = ca.period AND pit.type = ca.type - LEFT JOIN prior_agg pa ON pit.period = pa.period AND pit.type = pa.type - GROUP BY pit.period - ORDER BY pit.period -`.trim(); - const rows = await connection.runAndReadAll(sql); - return rows.getRowObjectsJson() as unknown as Row[]; - }); -} diff --git a/src/api/routes/analytics/queries/issueIdsDisruptionLongest.ts b/src/api/routes/analytics/queries/issueIdsDisruptionLongest.ts deleted file mode 100644 index 469f726eb..000000000 --- a/src/api/routes/analytics/queries/issueIdsDisruptionLongest.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { withConnection } from '../../../../db/connect.js'; - -interface Row { - issue_id: string; -} - -export async function issueIdsDisruptionLongestQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT - i.id AS issue_id - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - WHERE i.type = 'disruption' - GROUP BY i.id - ORDER BY SUM(EXTRACT(EPOCH FROM (COALESCE(iv.end_at, NOW()) - iv.start_at))) DESC - LIMIT 10; -`; - - const rows = await connection.runAndReadAll(sql); - return rows.getRowObjectsJson() as unknown as Row[]; - }); -} diff --git a/src/api/routes/analytics/queries/totalIssueCountsByLine.ts b/src/api/routes/analytics/queries/totalIssueCountsByLine.ts deleted file mode 100644 index 1c4eb2cd8..000000000 --- a/src/api/routes/analytics/queries/totalIssueCountsByLine.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { withConnection } from '../../../../db/connect.js'; - -interface Row { - line_id: string; - line_title: string; - line_title_translations: string; // JSON string - line_color: string; - issue_type: string; - issue_count: number; -} - -export async function totalIssueCountsByLineQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT - l.id AS line_id, - l.title AS line_title, - l.title_translations AS line_title_translations, - l.color AS line_color, - i.type AS issue_type, - COUNT(DISTINCT i.id)::INTEGER AS issue_count - FROM issues i - JOIN issue_lines il ON i.id = il.issue_id - JOIN lines l ON il.line_id = l.id - GROUP BY l.id, l.title, l.title_translations, l.color, i.type - ORDER BY l.id, issue_type; -`.trim(); - - const rows = await connection.runAndReadAll(sql); - return rows.getRowObjectsJson() as unknown as Row[]; - }); -} diff --git a/src/api/routes/analytics/schema/response.ts b/src/api/routes/analytics/schema/response.ts deleted file mode 100644 index e01fbe5fb..000000000 --- a/src/api/routes/analytics/schema/response.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type z from 'zod'; -import { SystemAnalyticsSchema } from '../../../schema/SystemAnalytics.js'; -import { BaseResponseSchema } from '../../../schema/BaseResponse.js'; - -export const ResponseSchema = BaseResponseSchema.extend({ - data: SystemAnalyticsSchema, -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/issues/index.ts b/src/api/routes/issues/index.ts deleted file mode 100644 index d0033cef4..000000000 --- a/src/api/routes/issues/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Hono } from 'hono'; -import { issueGetRoute } from './routes/issueGet/index.js'; -import { issueHistoryRoute } from './routes/issueHistory/index.js'; -import { issueGetAllRoute } from './routes/issueGetAll/index.js'; - -export const issuesRoute = new Hono(); -issuesRoute.route('/', issueGetAllRoute); -issuesRoute.route('/history', issueHistoryRoute); -issuesRoute.route('/:issueId', issueGetRoute); diff --git a/src/api/routes/issues/routes/issueGet/index.ts b/src/api/routes/issues/routes/issueGet/index.ts deleted file mode 100644 index 685557fc5..000000000 --- a/src/api/routes/issues/routes/issueGet/index.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver, validator } from 'hono-openapi'; -import { ResponseSchema, type Response } from './schema/response.js'; -import { ParamSchema } from './schema/param.js'; -import { issueGetQuery } from './queries/issueGet.js'; -import { IncludedEntitiesCollector } from '../../../../utils/IncludedEntitiesCollector.js'; - -export const issueGetRoute = new Hono(); -issueGetRoute.get( - '/', - describeRoute({ - description: 'Get issue details', - responses: { - 200: { - description: 'Successful response', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - 404: { - description: 'Issue not found', - content: { - 'application/json': { - schema: { - type: 'object', - properties: { - success: { type: 'boolean' }, - error: { type: 'string' }, - }, - }, - }, - }, - }, - }, - }), - validator('param', ParamSchema), - async (c) => { - const param = c.req.valid('param'); - const { issueId } = param; - - const entitiesCollector = new IncludedEntitiesCollector(); - - const rows = await issueGetQuery(issueId); - if (rows.length === 0) { - return c.json( - { - success: false, - error: 'Issue not found', - }, - 404, - ); - } - const [row] = rows; - entitiesCollector.addIssueId(row.id); - - const included = await entitiesCollector.fetchIncludedEntities(); - - const response: Response = { - success: true, - data: { - id: row.id, - updates: row.updates, - }, - included, - }; - - return c.json(response); - }, -); diff --git a/src/api/routes/issues/routes/issueGet/queries/issueGet.ts b/src/api/routes/issues/routes/issueGet/queries/issueGet.ts deleted file mode 100644 index d34832ef8..000000000 --- a/src/api/routes/issues/routes/issueGet/queries/issueGet.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - id: string; - updates: { - type: string; - text: string; - sourceUrl: string | null; - createdAt: string; - }[]; -} - -export async function issueGetQuery(issueId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - issues.id, - ARRAY_AGG( - STRUCT_PACK( - type := iu.type, - text := iu.text, - sourceUrl := iu.source_url, - createdAt := iu.created_at - ) ORDER BY iu.created_at DESC - ) AS updates - FROM issues - LEFT JOIN issue_updates iu ON issues.id = iu.issue_id - WHERE issues.id = $1 - GROUP BY issues.id; - `.trim(); - - const result = await connection.runAndReadAll(sql, [issueId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/issues/routes/issueGet/schema/param.ts b/src/api/routes/issues/routes/issueGet/schema/param.ts deleted file mode 100644 index 30f1ed5e6..000000000 --- a/src/api/routes/issues/routes/issueGet/schema/param.ts +++ /dev/null @@ -1,5 +0,0 @@ -import z from 'zod'; - -export const ParamSchema = z.object({ - issueId: z.string(), -}); diff --git a/src/api/routes/issues/routes/issueGet/schema/response.ts b/src/api/routes/issues/routes/issueGet/schema/response.ts deleted file mode 100644 index 5c2cb32ba..000000000 --- a/src/api/routes/issues/routes/issueGet/schema/response.ts +++ /dev/null @@ -1,11 +0,0 @@ -import z from 'zod'; -import { BaseResponseSchema } from '../../../../../schema/BaseResponse.js'; -import { IssueUpdateSchema } from '../../../../../schema/IssueUpdate.js'; - -export const ResponseSchema = BaseResponseSchema.extend({ - data: z.object({ - id: z.string(), - updates: z.array(IssueUpdateSchema), - }), -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/issues/routes/issueGetAll/index.ts b/src/api/routes/issues/routes/issueGetAll/index.ts deleted file mode 100644 index d36490d60..000000000 --- a/src/api/routes/issues/routes/issueGetAll/index.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver } from 'hono-openapi'; -import { ResponseSchema, type Response } from './schema/response.js'; -import { IncludedEntitiesCollector } from '../../../../utils/IncludedEntitiesCollector.js'; -import { issueGetAllQuery } from './queries/issuesGetAll.js'; -import { monthLatestQuery } from './queries/monthLatest.js'; -import { DateTime } from 'luxon'; -import { assert } from '../../../../../util/assert.js'; -import { monthEarliestQuery } from './queries/monthEarliest.js'; - -export const issueGetAllRoute = new Hono(); -issueGetAllRoute.get( - '/', - describeRoute({ - description: 'Get all issues', - responses: { - 200: { - description: 'Successful response', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - }, - }), - async (c) => { - const entitiesCollector = new IncludedEntitiesCollector(); - - const rows = await issueGetAllQuery(); - if (rows.length === 0) { - return c.json( - { - success: false, - error: 'Issue not found', - }, - 404, - ); - } - - const issueIds = rows.map((r) => r.issue_id); - entitiesCollector.addIssueIds(issueIds); - - // Month earliest - const monthEarliestQueryRows = await monthEarliestQuery(); - if (monthEarliestQueryRows.length === 0) { - return c.json( - { - success: false, - error: 'No intervals found', - }, - 500, - ); - } - const [monthEarliestQueryRow] = monthEarliestQueryRows; - const monthEarliestDateTime = DateTime.fromSQL( - monthEarliestQueryRow.start_at, - ); - const monthEarliest = monthEarliestDateTime.toISODate(); - assert(monthEarliest != null); - - // Month latest - const monthLatestQueryRows = await monthLatestQuery(); - if (monthLatestQueryRows.length === 0) { - return c.json( - { - success: false, - error: 'No intervals found', - }, - 500, - ); - } - - const [monthLatestQueryRow] = monthLatestQueryRows; - const monthLatestDateTime = DateTime.fromSQL(monthLatestQueryRow.end_at); - const monthLatest = monthLatestDateTime.toISODate(); - assert(monthLatest != null); - - const included = await entitiesCollector.fetchIncludedEntities(); - - const response: Response = { - success: true, - data: { - issueIds, - monthEarliest, - monthLatest, - }, - included, - }; - - return c.json(response); - }, -); diff --git a/src/api/routes/issues/routes/issueGetAll/queries/issuesGetAll.ts b/src/api/routes/issues/routes/issueGetAll/queries/issuesGetAll.ts deleted file mode 100644 index a72721277..000000000 --- a/src/api/routes/issues/routes/issueGetAll/queries/issuesGetAll.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - issue_id: string; -} - -export async function issueGetAllQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT - i.id AS issue_id - FROM issues i - ORDER BY - i.id ASC; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/issues/routes/issueGetAll/queries/monthEarliest.ts b/src/api/routes/issues/routes/issueGetAll/queries/monthEarliest.ts deleted file mode 100644 index 61ff2403a..000000000 --- a/src/api/routes/issues/routes/issueGetAll/queries/monthEarliest.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - start_at: string; -} - -export async function monthEarliestQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT - start_at - FROM issue_intervals - ORDER BY start_at ASC - LIMIT 1; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/issues/routes/issueGetAll/queries/monthLatest.ts b/src/api/routes/issues/routes/issueGetAll/queries/monthLatest.ts deleted file mode 100644 index 5a00f0635..000000000 --- a/src/api/routes/issues/routes/issueGetAll/queries/monthLatest.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - end_at: string; -} - -export async function monthLatestQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT - end_at - FROM issue_intervals - ORDER BY end_at DESC - LIMIT 1; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/issues/routes/issueGetAll/schema/response.ts b/src/api/routes/issues/routes/issueGetAll/schema/response.ts deleted file mode 100644 index c4c09c650..000000000 --- a/src/api/routes/issues/routes/issueGetAll/schema/response.ts +++ /dev/null @@ -1,11 +0,0 @@ -import z from 'zod'; -import { BaseResponseSchema } from '../../../../../schema/BaseResponse.js'; - -export const ResponseSchema = BaseResponseSchema.extend({ - data: z.object({ - issueIds: z.array(z.string()), - monthEarliest: z.string(), - monthLatest: z.string(), - }), -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/issues/routes/issueHistory/index.ts b/src/api/routes/issues/routes/issueHistory/index.ts deleted file mode 100644 index aa849e1dc..000000000 --- a/src/api/routes/issues/routes/issueHistory/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Hono } from 'hono'; -import { issueHistoryYearRoute } from './routes/year/index.js'; - -export const issueHistoryRoute = new Hono(); -issueHistoryRoute.route('/:year', issueHistoryYearRoute); diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/index.ts b/src/api/routes/issues/routes/issueHistory/routes/year/index.ts deleted file mode 100644 index 6dabd0657..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/index.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver } from 'hono-openapi'; -import { zValidator } from '@hono/zod-validator'; -import { ParamSchema } from './schema/param.js'; -import { ResponseSchema, type Response } from './schema/response.js'; -import { issueHistoryYearQuery } from './queries/issueHistoryYear.js'; -import { DateTime } from 'luxon'; -import { IncludedEntitiesCollector } from '../../../../../../utils/IncludedEntitiesCollector.js'; -import { assert } from '../../../../../../../util/assert.js'; -import { issueHistoryMonthRoute } from './routes/month/index.js'; -import { issueHistoryYearSummaryRoute } from './routes/summary/index.js'; - -export const issueHistoryYearRoute = new Hono(); - -issueHistoryYearRoute.get( - '/', - zValidator('param', ParamSchema), - describeRoute({ - description: 'Get issues for a specific year', - responses: { - 200: { - description: 'Issues for the specified year', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - }, - }), - async (c) => { - const { year } = c.req.valid('param'); - const entitiesCollector = new IncludedEntitiesCollector(); - - const startDate = DateTime.fromISO(`${year}-01-01`, { - zone: 'Asia/Singapore', - }); - const endDate = startDate.plus({ years: 1 }); - - const rows = await issueHistoryYearQuery(year); - - const issuesByMonth = rows.map((row) => ({ - month: row.month, - issueIds: row.issue_ids, - })); - - const allIssueIds = rows.flatMap((row) => row.issue_ids); - entitiesCollector.addIssueIds(allIssueIds); - - const startAt = startDate.toISODate(); - assert(startAt != null); - const endAt = endDate.toISODate(); - assert(endAt != null); - - const data = { - startAt, - endAt, - issuesByMonth, - }; - - const included = await entitiesCollector.fetchIncludedEntities(); - - return c.json({ - success: true, - data, - included, - } satisfies Response); - }, -); - -issueHistoryYearRoute.route('/summary', issueHistoryYearSummaryRoute); -issueHistoryYearRoute.route('/:month', issueHistoryMonthRoute); diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/queries/issueHistoryYear.ts b/src/api/routes/issues/routes/issueHistory/routes/year/queries/issueHistoryYear.ts deleted file mode 100644 index 6cf11f535..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/queries/issueHistoryYear.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { withConnection } from '../../../../../../../../db/connect.js'; - -interface Row { - month: string; - issue_ids: string[]; -} - -export async function issueHistoryYearQuery(year: string) { - return await withConnection(async (connection) => { - const sql = ` - WITH all_months AS ( - SELECT - '${year}-' || LPAD(seq::VARCHAR, 2, '0') AS month - FROM range(1, 13) AS t(seq) - ), - month_dates AS ( - SELECT - month, - (month || '-01')::DATE AS month_start, - LAST_DAY((month || '-01')::DATE) AS month_end - FROM all_months - ), - issue_month_spans AS ( - SELECT - i.id, - md.month - FROM issues i - JOIN issue_intervals ii ON i.id = ii.issue_id - JOIN month_dates md ON - (ii.start_at AT TIME ZONE 'Asia/Singapore')::DATE <= md.month_end - AND COALESCE((ii.end_at AT TIME ZONE 'Asia/Singapore')::DATE, '${year}-12-31'::DATE) >= md.month_start - WHERE - (ii.start_at AT TIME ZONE 'Asia/Singapore')::DATE <= '${year}-12-31'::DATE - AND COALESCE((ii.end_at AT TIME ZONE 'Asia/Singapore')::DATE, '${year}-12-31'::DATE) >= '${year}-01-01'::DATE - ), - issues_by_month AS ( - SELECT - month, - LIST(DISTINCT id ORDER BY id DESC) AS issue_ids - FROM issue_month_spans - GROUP BY month - ) - SELECT - am.month, - COALESCE(ibm.issue_ids, []) AS issue_ids - FROM all_months am - LEFT JOIN issues_by_month ibm ON am.month = ibm.month - ORDER BY am.month DESC; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/index.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/index.ts deleted file mode 100644 index 8632f3207..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/index.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver } from 'hono-openapi'; -import { zValidator } from '@hono/zod-validator'; -import { ParamSchema } from './schema/param.js'; -import { ResponseSchema, type Response } from './schema/response.js'; -import { issueHistoryQuery } from './queries/issueHistory.js'; -import { DateTime } from 'luxon'; -import { IncludedEntitiesCollector } from '../../../../../../../../utils/IncludedEntitiesCollector.js'; -import { assert } from '../../../../../../../../../util/assert.js'; -import { issueHistoryDayRoute } from './routes/day/index.js'; - -export const issueHistoryMonthRoute = new Hono(); - -issueHistoryMonthRoute.get( - '/', - zValidator('param', ParamSchema), - describeRoute({ - description: 'Get issues for a specific month', - responses: { - 200: { - description: 'Issues for the specified month', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - }, - }), - async (c) => { - const { month } = c.req.valid('param'); - const year = c.req.param('year'); - assert(year != null); - const entitiesCollector = new IncludedEntitiesCollector(); - - const startDate = DateTime.fromISO(`${year}-${month}-01`, { - zone: 'Asia/Singapore', - }); - const endDate = startDate.plus({ months: 1 }); - - const rows = await issueHistoryQuery(year, month); - - const issuesByWeek = rows.map((row) => ({ - week: row.week, - issueIds: row.issue_ids, - })); - - const allIssueIds = rows.flatMap((row) => row.issue_ids); - entitiesCollector.addIssueIds(allIssueIds); - - const startAt = startDate.toISODate(); - assert(startAt != null); - const endAt = endDate.toISODate(); - assert(endAt != null); - - const data = { - startAt, - endAt, - issuesByWeek, - }; - - const included = await entitiesCollector.fetchIncludedEntities(); - - return c.json({ - success: true, - data, - included, - } satisfies Response); - }, -); - -issueHistoryMonthRoute.route('/:day', issueHistoryDayRoute); diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/queries/issueHistory.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/queries/issueHistory.ts deleted file mode 100644 index be418494b..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/queries/issueHistory.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { withConnection } from '../../../../../../../../../../db/connect.js'; -import { DateTime } from 'luxon'; -import { assert } from '../../../../../../../../../../util/assert.js'; - -interface Row { - week: string; - issue_ids: string[]; -} - -export async function issueHistoryQuery(year: string, month: string) { - return await withConnection(async (connection) => { - const startDate = DateTime.fromObject({ - year: Number.parseInt(year, 10), - month: Number.parseInt(month, 10), - day: 1, - }); - assert(startDate != null); - const endDate = startDate.endOf('month'); - - const sql = ` - WITH date_range AS ( - SELECT date_seq - FROM range('${startDate.toISODate()}'::DATE, '${endDate.toISODate()}'::DATE + INTERVAL '1 day', INTERVAL '1 day') AS t(date_seq) - ), - all_weeks AS ( - SELECT DISTINCT STRFTIME(date_seq, '%Y-W%V') AS week - FROM date_range - ), - issue_week_spans AS ( - SELECT - i.id, - dr.date_seq, - STRFTIME(dr.date_seq, '%Y-W%V') AS week - FROM issues i - JOIN issue_intervals ii ON i.id = ii.issue_id - JOIN date_range dr ON dr.date_seq BETWEEN - (ii.start_at AT TIME ZONE 'Asia/Singapore')::DATE - AND COALESCE((ii.end_at AT TIME ZONE 'Asia/Singapore')::DATE, '${endDate.toISODate()}'::DATE) - WHERE - (ii.start_at AT TIME ZONE 'Asia/Singapore')::DATE <= '${endDate.toISODate()}'::DATE - AND (COALESCE((ii.end_at AT TIME ZONE 'Asia/Singapore')::DATE, '${endDate.toISODate()}'::DATE) >= '${startDate.toISODate()}'::DATE) - ), - issues_by_week AS ( - SELECT - week, - LIST(DISTINCT id ORDER BY id DESC) AS issue_ids - FROM issue_week_spans - GROUP BY week - ) - SELECT - aw.week, - COALESCE(ibw.issue_ids, []) AS issue_ids - FROM all_weeks aw - LEFT JOIN issues_by_week ibw ON aw.week = ibw.week - ORDER BY aw.week DESC; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/index.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/index.ts deleted file mode 100644 index f6ca86d6d..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/index.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver } from 'hono-openapi'; -import { zValidator } from '@hono/zod-validator'; -import { ParamSchema } from './schema/param.js'; -import { ResponseSchema, type Response } from './schema/response.js'; -import { issueHistoryDayQuery } from './queries/issueHistoryDay.js'; -import { DateTime } from 'luxon'; -import { IncludedEntitiesCollector } from '../../../../../../../../../../utils/IncludedEntitiesCollector.js'; -import { assert } from '../../../../../../../../../../../util/assert.js'; - -export const issueHistoryDayRoute = new Hono(); - -issueHistoryDayRoute.get( - '/', - zValidator('param', ParamSchema), - describeRoute({ - description: 'Get issues for a specific day', - responses: { - 200: { - description: 'Issues for the specified day', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - }, - }), - async (c) => { - const { day } = c.req.valid('param'); - const month = c.req.param('month'); - const year = c.req.param('year'); - assert(month != null); - assert(year != null); - const entitiesCollector = new IncludedEntitiesCollector(); - - const startDate = DateTime.fromISO(`${year}-${month}-${day}`, { - zone: 'Asia/Singapore', - }); - const endDate = startDate.plus({ days: 1 }); - - const issueIds = await issueHistoryDayQuery(year, month, day); - entitiesCollector.addIssueIds(issueIds); - - const startAt = startDate.toISODate(); - assert(startAt != null); - const endAt = endDate.toISODate(); - assert(endAt != null); - - const data = { - startAt, - endAt, - issueIds, - }; - - const included = await entitiesCollector.fetchIncludedEntities(); - - return c.json({ - success: true, - data, - included, - } satisfies Response); - }, -); diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/queries/issueHistoryDay.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/queries/issueHistoryDay.ts deleted file mode 100644 index 67045c312..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/queries/issueHistoryDay.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { withConnection } from '../../../../../../../../../../../../db/connect.js'; -import { DateTime } from 'luxon'; -import { assert } from '../../../../../../../../../../../../util/assert.js'; - -interface Row { - issue_id: string; -} - -export async function issueHistoryDayQuery( - year: string, - month: string, - day: string, -) { - return await withConnection(async (connection) => { - const date = DateTime.fromObject({ - year: Number.parseInt(year, 10), - month: Number.parseInt(month, 10), - day: Number.parseInt(day, 10), - }); - assert(date != null); - const endDate = date.plus({ days: 1 }); - - const sql = ` - SELECT DISTINCT i.id AS issue_id - FROM issues i - JOIN issue_intervals ii ON i.id = ii.issue_id - WHERE - (ii.start_at AT TIME ZONE 'Asia/Singapore')::DATE <= '${date.toISODate()}'::DATE - AND (COALESCE((ii.end_at AT TIME ZONE 'Asia/Singapore')::DATE, '${date.toISODate()}'::DATE) >= '${date.toISODate()}'::DATE) - ORDER BY i.id DESC; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows.map((row) => row.issue_id); - }); -} diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/schema/param.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/schema/param.ts deleted file mode 100644 index a20e502f7..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/schema/param.ts +++ /dev/null @@ -1,5 +0,0 @@ -import z from 'zod'; - -export const ParamSchema = z.object({ - day: z.string().regex(/^(0[1-9]|[12][0-9]|3[01])$/, 'Day must be 01-31'), -}); diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/schema/response.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/schema/response.ts deleted file mode 100644 index 924ef2262..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/routes/day/schema/response.ts +++ /dev/null @@ -1,14 +0,0 @@ -import z from 'zod'; -import { BaseResponseSchema } from '../../../../../../../../../../../schema/BaseResponse.js'; - -export const IssueHistoryDayPageSchema = z.object({ - startAt: z.string().date(), - endAt: z.string().date(), - issueIds: z.array(z.string()), -}); - -export const ResponseSchema = BaseResponseSchema.extend({ - data: IssueHistoryDayPageSchema, -}); - -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/schema/param.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/schema/param.ts deleted file mode 100644 index 0378cb800..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/schema/param.ts +++ /dev/null @@ -1,5 +0,0 @@ -import z from 'zod'; - -export const ParamSchema = z.object({ - month: z.string().regex(/^(0[1-9]|1[0-2])$/, 'Month must be 01-12'), -}); diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/schema/response.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/schema/response.ts deleted file mode 100644 index 9120f818e..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/month/schema/response.ts +++ /dev/null @@ -1,18 +0,0 @@ -import z from 'zod'; -import { BaseResponseSchema } from '../../../../../../../../../schema/BaseResponse.js'; - -export const IssueHistoryPageSchema = z.object({ - startAt: z.string().date(), - endAt: z.string().date(), - issuesByWeek: z.array( - z.object({ - week: z.string(), - issueIds: z.array(z.string()), - }), - ), -}); - -export const ResponseSchema = BaseResponseSchema.extend({ - data: IssueHistoryPageSchema, -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/index.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/index.ts deleted file mode 100644 index ec2a50fa6..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver } from 'hono-openapi'; -import { zValidator } from '@hono/zod-validator'; -import { ParamSchema } from './schema/param.js'; -import { - SummaryResponseSchema, - type SummaryResponse, -} from './schema/response.js'; -import { issueHistoryYearSummaryQuery } from './queries/issueHistoryYearSummary.js'; - -export const issueHistoryYearSummaryRoute = new Hono(); - -issueHistoryYearSummaryRoute.get( - '/', - zValidator('param', ParamSchema), - describeRoute({ - description: 'Get issue count summary by type for each month in the year', - responses: { - 200: { - description: 'Issue count summary by type for each month in the year', - content: { - 'application/json': { - schema: resolver(SummaryResponseSchema), - }, - }, - }, - }, - }), - async (c) => { - const { year } = c.req.valid('param'); - - const rows = await issueHistoryYearSummaryQuery(year); - - const summaryByMonth = rows.map((row) => ({ - month: row.month, - issueCountsByType: { - disruption: row.disruption_count, - maintenance: row.maintenance_count, - infra: row.infra_count, - }, - totalCount: row.total_count, - })); - - return c.json({ - success: true, - data: { - startAt: `${year}-01-01`, - endAt: `${year}-12-31`, - summaryByMonth, - }, - included: { - lines: {}, - stations: {}, - issues: {}, - landmarks: {}, - towns: {}, - operators: {}, - }, - } satisfies SummaryResponse); - }, -); diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/queries/issueHistoryYearSummary.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/queries/issueHistoryYearSummary.ts deleted file mode 100644 index 918fb59b9..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/queries/issueHistoryYearSummary.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { withConnection } from '../../../../../../../../../../db/connect.js'; - -interface Row { - month: string; - disruption_count: number; - maintenance_count: number; - infra_count: number; - total_count: number; -} - -export async function issueHistoryYearSummaryQuery(year: string) { - return await withConnection(async (connection) => { - const sql = ` - WITH all_months AS ( - SELECT - '${year}-' || LPAD(seq::VARCHAR, 2, '0') AS month - FROM range(1, 13) AS t(seq) - ), - month_dates AS ( - SELECT - month, - (month || '-01')::DATE AS month_start, - LAST_DAY((month || '-01')::DATE) AS month_end - FROM all_months - ), - issue_month_spans AS ( - SELECT - i.id, - i.type, - md.month - FROM issues i - JOIN issue_intervals ii ON i.id = ii.issue_id - JOIN month_dates md ON - (ii.start_at AT TIME ZONE 'Asia/Singapore')::DATE <= md.month_end - AND COALESCE((ii.end_at AT TIME ZONE 'Asia/Singapore')::DATE, '${year}-12-31'::DATE) >= md.month_start - WHERE - (ii.start_at AT TIME ZONE 'Asia/Singapore')::DATE <= '${year}-12-31'::DATE - AND COALESCE((ii.end_at AT TIME ZONE 'Asia/Singapore')::DATE, '${year}-12-31'::DATE) >= '${year}-01-01'::DATE - ), - issues_by_month AS ( - SELECT - month, - COUNT(DISTINCT CASE WHEN type = 'disruption' THEN id END)::INTEGER AS disruption_count, - COUNT(DISTINCT CASE WHEN type = 'maintenance' THEN id END)::INTEGER AS maintenance_count, - COUNT(DISTINCT CASE WHEN type = 'infra' THEN id END)::INTEGER AS infra_count, - COUNT(DISTINCT id)::INTEGER AS total_count - FROM issue_month_spans - GROUP BY month - ) - SELECT - am.month, - COALESCE(ibm.disruption_count, 0) AS disruption_count, - COALESCE(ibm.maintenance_count, 0) AS maintenance_count, - COALESCE(ibm.infra_count, 0) AS infra_count, - COALESCE(ibm.total_count, 0) AS total_count - FROM all_months am - LEFT JOIN issues_by_month ibm ON am.month = ibm.month - ORDER BY am.month ASC; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/schema/param.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/schema/param.ts deleted file mode 100644 index 263223d46..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/schema/param.ts +++ /dev/null @@ -1,5 +0,0 @@ -import z from 'zod'; - -export const ParamSchema = z.object({ - year: z.string().regex(/^\d{4}$/, 'Year must be 4 digits'), -}); diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/schema/response.ts b/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/schema/response.ts deleted file mode 100644 index 71cc60537..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/routes/summary/schema/response.ts +++ /dev/null @@ -1,20 +0,0 @@ -import z from 'zod'; -import { BaseResponseSchema } from '../../../../../../../../../schema/BaseResponse.js'; -import { IssueTypeSchema } from '../../../../../../../../../../schema/Issue.js'; - -export const IssueHistoryYearSummaryDataSchema = z.object({ - startAt: z.iso.date(), - endAt: z.iso.date(), - summaryByMonth: z.array( - z.object({ - month: z.string(), - issueCountsByType: z.record(IssueTypeSchema, z.number()), - totalCount: z.number(), - }), - ), -}); - -export const SummaryResponseSchema = BaseResponseSchema.extend({ - data: IssueHistoryYearSummaryDataSchema, -}); -export type SummaryResponse = z.infer<typeof SummaryResponseSchema>; diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/schema/param.ts b/src/api/routes/issues/routes/issueHistory/routes/year/schema/param.ts deleted file mode 100644 index 263223d46..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/schema/param.ts +++ /dev/null @@ -1,5 +0,0 @@ -import z from 'zod'; - -export const ParamSchema = z.object({ - year: z.string().regex(/^\d{4}$/, 'Year must be 4 digits'), -}); diff --git a/src/api/routes/issues/routes/issueHistory/routes/year/schema/response.ts b/src/api/routes/issues/routes/issueHistory/routes/year/schema/response.ts deleted file mode 100644 index 0a242009c..000000000 --- a/src/api/routes/issues/routes/issueHistory/routes/year/schema/response.ts +++ /dev/null @@ -1,18 +0,0 @@ -import z from 'zod'; -import { BaseResponseSchema } from '../../../../../../../schema/BaseResponse.js'; - -export const IssueHistoryYearPageSchema = z.object({ - startAt: z.string().date(), - endAt: z.string().date(), - issuesByMonth: z.array( - z.object({ - month: z.string(), - issueIds: z.array(z.string()), - }), - ), -}); - -export const ResponseSchema = BaseResponseSchema.extend({ - data: IssueHistoryYearPageSchema, -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/lines/index.ts b/src/api/routes/lines/index.ts deleted file mode 100644 index 0da2cf0b0..000000000 --- a/src/api/routes/lines/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Hono } from 'hono'; -import { lineProfileRoute } from './routes/lineProfile/index.js'; -import { lineGetAllRoute } from './routes/lineGetAll/index.js'; - -export const linesRoute = new Hono(); -linesRoute.route('/', lineGetAllRoute); -linesRoute.route('/:lineId/profile', lineProfileRoute); diff --git a/src/api/routes/lines/routes/lineGetAll/index.ts b/src/api/routes/lines/routes/lineGetAll/index.ts deleted file mode 100644 index 0996a8681..000000000 --- a/src/api/routes/lines/routes/lineGetAll/index.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver } from 'hono-openapi'; -import { ResponseSchema, type Response } from './schema/response.js'; -import { IncludedEntitiesCollector } from '../../../../utils/IncludedEntitiesCollector.js'; -import { lineGetAllQuery } from './queries/lineGetAll.js'; - -export const lineGetAllRoute = new Hono(); -lineGetAllRoute.get( - '/', - describeRoute({ - description: 'Get all lines', - responses: { - 200: { - description: 'Successful response', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - }, - }), - async (c) => { - const entitiesCollector = new IncludedEntitiesCollector(); - - const rows = await lineGetAllQuery(); - if (rows.length === 0) { - return c.json( - { - success: false, - error: 'Issue not found', - }, - 404, - ); - } - - const lineIds = rows.map((r) => r.line_id); - entitiesCollector.addLineIds(lineIds); - - const included = await entitiesCollector.fetchIncludedEntities(); - - const response: Response = { - success: true, - data: { - lineIds, - }, - included, - }; - - return c.json(response); - }, -); diff --git a/src/api/routes/lines/routes/lineGetAll/queries/lineGetAll.ts b/src/api/routes/lines/routes/lineGetAll/queries/lineGetAll.ts deleted file mode 100644 index e0ebfe632..000000000 --- a/src/api/routes/lines/routes/lineGetAll/queries/lineGetAll.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - line_id: string; -} - -export async function lineGetAllQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT - l.id AS line_id - FROM lines l - ORDER BY - CASE WHEN l.started_at > NOW() THEN 1 ELSE 0 END ASC, - l.id ASC; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/lines/routes/lineGetAll/schema/response.ts b/src/api/routes/lines/routes/lineGetAll/schema/response.ts deleted file mode 100644 index 509fe21a1..000000000 --- a/src/api/routes/lines/routes/lineGetAll/schema/response.ts +++ /dev/null @@ -1,9 +0,0 @@ -import z from 'zod'; -import { BaseResponseSchema } from '../../../../../schema/BaseResponse.js'; - -export const ResponseSchema = BaseResponseSchema.extend({ - data: z.object({ - lineIds: z.array(z.string()), - }), -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/lines/routes/lineProfile/index.ts b/src/api/routes/lines/routes/lineProfile/index.ts deleted file mode 100644 index eb67a0955..000000000 --- a/src/api/routes/lines/routes/lineProfile/index.ts +++ /dev/null @@ -1,344 +0,0 @@ -import { Hono } from 'hono'; -import type { Response } from './schema/response.js'; -import { describeRoute, resolver, validator } from 'hono-openapi'; -import { DateTime } from 'luxon'; -import { assert } from '../../../../../util/assert.js'; -import { IncludedEntitiesCollector } from '../../../../utils/IncludedEntitiesCollector.js'; -import type { LineBranch } from '../../../../schema/LineBranch.js'; -import type { LineProfile } from '../../../../schema/LineProfile.js'; -import type { LineSummary } from '../../../../schema/LineSummary.js'; -import { lineBranchesQuery } from './queries/lineBranches.js'; -import { lineSummaryQuery } from './queries/lineSummary.js'; -import { issueIdsRecentQuery } from './queries/issueIdsRecent.js'; -import { issueNextMaintenanceIdQuery } from './queries/issueNextMaintenanceId.js'; -import { CHART_CONFIGS } from '../../../../constants.js'; -import { issueCountsQuery } from './queries/issueCounts.js'; -import type { ChartEntry, TimeScaleChart } from '../../../../schema/Chart.js'; -import { uptimeRatiosQuery } from './queries/uptimeRatios.js'; -import { issueCountByTypeQuery } from './queries/issueCountByType.js'; -import { QuerySchema } from './schema/query.js'; -import { ParamSchema } from './schema/param.js'; -import { ResponseSchema } from './schema/response.js'; -import { stationIdsInterchangesQuery } from './queries/stationIdsInterchanges.js'; -import { issueCountsCumulativeQuery } from './queries/issueCountsCumulative.js'; -import { uptimeRatiosCumulativeQuery } from './queries/uptimeRatiosCumulative.js'; - -export const lineProfileRoute = new Hono(); -lineProfileRoute.get( - '/', - describeRoute({ - description: 'Get the profile of a line', - responses: { - 200: { - description: 'Successful line profile response', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - 404: { - description: 'Line not found', - content: { - 'application/json': { - schema: { - type: 'object', - properties: { - success: { type: 'boolean' }, - error: { type: 'string' }, - }, - }, - }, - }, - }, - }, - }), - validator('param', ParamSchema), - validator('query', QuerySchema), - async (c) => { - const { lineId } = c.req.valid('param'); - const { days } = c.req.valid('query'); - - // Initialize the entities collector - const entitiesCollector = new IncludedEntitiesCollector(); - entitiesCollector.addLineId(lineId); - - const lineSummaryQueryRows = await lineSummaryQuery(lineId, days ?? 90); - if (lineSummaryQueryRows.length === 0) { - return c.json({ success: false, error: 'Line not found' }, 404); - } - - const [lineSummaryRow] = lineSummaryQueryRows; - - const lineSummary: LineSummary = { - lineId, - status: lineSummaryRow.line_status, - durationSecondsByIssueType: {}, - durationSecondsTotalForIssues: 0, - breakdownByDates: {}, - uptimeRatio: lineSummaryRow.uptime_ratio, - totalServiceSeconds: lineSummaryRow.total_service_seconds, - totalDowntimeSeconds: lineSummaryRow.total_downtime_seconds, - downtimeBreakdown: null, - uptimeRank: lineSummaryRow.uptime_rank, - totalLines: lineSummaryRow.total_lines, - }; - - for (const dailyStat of lineSummaryRow.daily_issue_stats) { - if (dailyStat.day == null) { - // This case is possible for lines that are not in service - continue; - } - - const dateTime = DateTime.fromSQL(dailyStat.day); - assert(dateTime.isValid, `Invalid date: ${dailyStat.day}`); - - const dateString = dateTime.toISODate(); - assert(dateString != null, `Invalid date string: ${dailyStat.day}`); - - lineSummary.breakdownByDates[dateString] ??= { - breakdownByIssueTypes: {}, - dayType: dailyStat.day_type, - }; - - if (dailyStat.type === 'none') { - // This means there were no issues affecting this line on this day - // We can skip this entry - continue; - } - - lineSummary.durationSecondsByIssueType[dailyStat.type] = - (lineSummary.durationSecondsByIssueType[dailyStat.type] ?? 0) + - dailyStat.total_duration_seconds; - - lineSummary.durationSecondsTotalForIssues += - dailyStat.total_duration_seconds; - - lineSummary.breakdownByDates[dateString].breakdownByIssueTypes[ - dailyStat.type - ] = { - totalDurationSeconds: dailyStat.total_duration_seconds, - issueIds: dailyStat.issue_ids, - }; - - // Collect issue IDs for inclusion - entitiesCollector.addIssueIds(dailyStat.issue_ids); - } - - const lineBranchesQueryRows = await lineBranchesQuery(lineId); - const branches: LineBranch[] = []; - for (const row of lineBranchesQueryRows) { - let startedAt: string | null = null; - if (row.started_at != null) { - const branchStartedAt = DateTime.fromSQL(row.started_at); - assert( - branchStartedAt.isValid, - `Invalid started_at: ${row.started_at}`, - ); - startedAt = branchStartedAt.toISO(); - } - - let endedAt: string | null = null; - if (row.ended_at != null) { - endedAt = DateTime.fromSQL(row.ended_at).toISO(); - assert(endedAt != null, `Invalid ended_at: ${row.ended_at}`); - } - - const branch: LineBranch = { - id: row.id, - title: row.title, - titleTranslations: JSON.parse(row.title_translations), - startedAt, - endedAt, - stationIds: row.stationIds, - }; - - // Collect station IDs for inclusion - entitiesCollector.addStationIds(row.stationIds); - - branches.push(branch); - } - - // Recent Issues - const issueIdsRecent: string[] = []; - const issueIdsRecentQueryRows = await issueIdsRecentQuery(lineId); - for (const row of issueIdsRecentQueryRows) { - issueIdsRecent.push(row.issue_id); - entitiesCollector.addIssueId(row.issue_id); - } - - // Next Maintenance Issue - let issueIdNextMaintenance: string | null = null; - const issueNextMaintenanceIdQueryRows = - await issueNextMaintenanceIdQuery(lineId); - if (issueNextMaintenanceIdQueryRows.length > 0) { - const [row] = issueNextMaintenanceIdQueryRows; - issueIdNextMaintenance = row.issue_id; - entitiesCollector.addIssueId(issueIdNextMaintenance); - } - - // Issue Counts Graphs - const timeScaleGraphsIssueCount: TimeScaleChart[] = []; - - for (const config of CHART_CONFIGS) { - const { displayTimeScale, dataTimeScale } = config; - - const issueCountRows = await issueCountsQuery( - lineId, - dataTimeScale.granularity, - dataTimeScale.count, - ); - - const title = new Intl.NumberFormat(undefined, { - style: 'unit', - unit: displayTimeScale?.granularity ?? dataTimeScale.granularity, - }).format(displayTimeScale?.count ?? dataTimeScale.count); - - const issueCountsCumulativeRows = await issueCountsCumulativeQuery( - lineId, - dataTimeScale.granularity, - dataTimeScale.count, - ); - - const graphIssueCount: TimeScaleChart = { - title, - displayTimeScale, - dataTimeScale, - data: issueCountRows.map((row) => { - const name = DateTime.fromSQL(row.bucket, { - zone: 'Asia/Singapore', - }).toISODate(); - assert(name != null); - - const entry: ChartEntry = { - name, - payload: {}, - }; - - for (const item of row.issue_counts) { - entry.payload[item.key] = item.value; - } - - return entry; - }), - dataCumulative: issueCountsCumulativeRows.map((row) => { - const chartEntry: ChartEntry = { - name: row.period, - payload: {}, - }; - - for (const breakdown of row.breakdown) { - chartEntry.payload[`count.${breakdown.key}`] = - breakdown.value.issue_count; - chartEntry.payload[`duration.${breakdown.key}`] = - breakdown.value.total_duration_seconds; - } - - return chartEntry; - }), - }; - - timeScaleGraphsIssueCount.push(graphIssueCount); - } - - // Issue Uptime Ratios Graphs - const timeScaleGraphsUptimeRatios: TimeScaleChart[] = []; - for (const config of CHART_CONFIGS) { - const { displayTimeScale, dataTimeScale } = config; - - const uptimeRatioRows = await uptimeRatiosQuery( - lineId, - dataTimeScale.granularity, - dataTimeScale.count, - ); - - const uptimeRatioCumulativeRows = await uptimeRatiosCumulativeQuery( - lineId, - dataTimeScale.granularity, - dataTimeScale.count, - ); - - const title = new Intl.NumberFormat(undefined, { - style: 'unit', - unit: displayTimeScale?.granularity ?? dataTimeScale.granularity, - }).format(displayTimeScale?.count ?? dataTimeScale.count); - - const graphUptimeRatio: TimeScaleChart = { - title: `Uptime Ratio (${title})`, - displayTimeScale, - dataTimeScale, - data: uptimeRatioRows.map((row) => { - const name = DateTime.fromSQL(row.bucket, { - zone: 'Asia/Singapore', - }).toISODate(); - assert(name != null); - const entry: ChartEntry = { - name, - payload: { - uptimeRatio: row.uptime_ratio, - totalServiceSeconds: row.total_service_seconds, - totalDowntimeSeconds: row.total_downtime_seconds, - }, - }; - - for (const item of row.downtime_breakdown) { - entry.payload[`breakdown.${item.type}`] = item.downtime_seconds; - } - - return entry; - }), - dataCumulative: uptimeRatioCumulativeRows.map((row) => { - const entry: ChartEntry = { - name: row.period, - payload: { - uptimeRatio: row.uptime_ratio, - totalServiceSeconds: row.total_service_seconds, - totalDowntimeSeconds: row.total_downtime_seconds, - }, - }; - - return entry; - }), - }; - - timeScaleGraphsUptimeRatios.push(graphUptimeRatio); - } - - // Issue Count by Type - const issueCountByType: Record<string, number> = {}; - const issueCountByTypeRows = await issueCountByTypeQuery(lineId); - for (const row of issueCountByTypeRows) { - issueCountByType[row.type] = row.count; - } - - // Station Interchanges - const stationIdsInterchanges: string[] = []; - const stationIdsInterchangesRows = - await stationIdsInterchangesQuery(lineId); - for (const row of stationIdsInterchangesRows) { - stationIdsInterchanges.push(row.id); - entitiesCollector.addStationId(row.id); - } - - const lineProfile: LineProfile = { - lineId, - branches, - issueIdsRecent, - issueIdNextMaintenance, - issueCountByType, - timeScaleGraphsIssueCount, - timeScaleGraphsUptimeRatios, - stationIdsInterchanges, - lineSummary, - }; - - // Fetch all included entities with cascading relationships - const included = await entitiesCollector.fetchIncludedEntities(); - - return c.json({ - success: true, - data: lineProfile, - included, - } satisfies Response); - }, -); diff --git a/src/api/routes/lines/routes/lineProfile/queries/issueCountByType.ts b/src/api/routes/lines/routes/lineProfile/queries/issueCountByType.ts deleted file mode 100644 index 875dc3708..000000000 --- a/src/api/routes/lines/routes/lineProfile/queries/issueCountByType.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { IssueType } from '../../../../../../schema/Issue.js'; - -interface Row { - type: IssueType; - count: number; -} - -export async function issueCountByTypeQuery(lineId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - i.type, - COUNT(*) AS count - FROM issues i - JOIN issue_lines il ON i.id = il.issue_id - WHERE il.line_id = $1 - GROUP BY i.type - `; - - const result = await connection.runAndReadAll(sql, [lineId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/lines/routes/lineProfile/queries/issueCounts.ts b/src/api/routes/lines/routes/lineProfile/queries/issueCounts.ts deleted file mode 100644 index d85b0a320..000000000 --- a/src/api/routes/lines/routes/lineProfile/queries/issueCounts.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { IssueType } from '../../../../../../schema/Issue.js'; -import type { Granularity } from '../../../../../schema/Granularity.js'; - -interface IssueCountRow { - bucket: string; - issue_counts: { key: IssueType; value: number }[]; - total_duration_seconds: { key: IssueType; value: number }[]; -} - -export async function issueCountsQuery( - lineId: string, - granularity: Granularity, - count: number, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH bounds AS ( - SELECT - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS start_time, - DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') + INTERVAL 1 ${granularity} AS end_time - ), - buckets AS ( - SELECT * - FROM generate_series( - (SELECT start_time FROM bounds), - (SELECT end_time FROM bounds), - INTERVAL 1 ${granularity} - ) AS g(bucket_start) - ), - issue_types AS ( - SELECT UNNEST(['disruption', 'maintenance', 'infra']) AS type - ), - bucket_issue_types AS ( - SELECT b.bucket_start AS bucket, it.type - FROM buckets b - CROSS JOIN issue_types it - WHERE b.bucket_start <= DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') - ), - intervals_clipped AS ( - SELECT - i.id AS issue_id, - i.type, - DATE_TRUNC('${granularity}', b.bucket_start) AS bucket, - GREATEST(iv.start_at, b.bucket_start, bo.start_time) AS start_clipped, - LEAST( - COALESCE(iv.end_at, bo.end_time, NOW() AT TIME ZONE 'Asia/Singapore'), - b.bucket_start + INTERVAL 1 ${granularity} - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON i.id = il.issue_id - CROSS JOIN bounds bo - CROSS JOIN buckets b - WHERE il.line_id = $1 - AND iv.start_at < b.bucket_start + INTERVAL 1 ${granularity} - AND COALESCE(iv.end_at, bo.end_time, NOW() AT TIME ZONE 'Asia/Singapore') > b.bucket_start - ), - agg AS ( - SELECT - bucket, - type, - COUNT(DISTINCT issue_id) AS issue_count, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS total_duration_seconds - FROM intervals_clipped - WHERE end_clipped > start_clipped - GROUP BY bucket, type - ) - SELECT - bit.bucket, - MAP_FROM_ENTRIES(LIST(STRUCT_PACK(key := bit.type, value := COALESCE(a.issue_count, 0)::INTEGER))) AS issue_counts, - MAP_FROM_ENTRIES(LIST(STRUCT_PACK(key := bit.type, value := COALESCE(a.total_duration_seconds, 0)))) AS total_duration_seconds - FROM bucket_issue_types bit - LEFT JOIN agg a - ON bit.bucket = a.bucket - AND bit.type = a.type - GROUP BY bit.bucket - ORDER BY bit.bucket; -`.trim(); - const rows = await connection.runAndReadAll(sql, [lineId]); - return rows.getRowObjectsJson() as unknown as IssueCountRow[]; - }); -} diff --git a/src/api/routes/lines/routes/lineProfile/queries/issueCountsCumulative.ts b/src/api/routes/lines/routes/lineProfile/queries/issueCountsCumulative.ts deleted file mode 100644 index 1d8b9d73d..000000000 --- a/src/api/routes/lines/routes/lineProfile/queries/issueCountsCumulative.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { IssueType } from '../../../../../../schema/Issue.js'; -import type { Granularity } from '../../../../../schema/Granularity.js'; - -interface Row { - period: string; - breakdown: { - key: IssueType; - value: { - issue_count: number; - total_duration_seconds: number; - }; - }[]; -} - -export async function issueCountsCumulativeQuery( - lineId: string, - granularity: Granularity, - count: number, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH bounds AS ( - SELECT - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS current_start_time, - DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') + INTERVAL 1 ${granularity} AS current_end_time, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count * 2 - 1} ${granularity}) AS prior_start_time, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS prior_end_time - ), - issue_types AS ( - SELECT UNNEST(['disruption', 'maintenance', 'infra']) AS type - ), - periods AS ( - SELECT 'current' AS period - UNION ALL - SELECT 'prior' AS period - ), - period_issue_types AS ( - SELECT p.period, it.type - FROM periods p - CROSS JOIN issue_types it - ), - current_intervals AS ( - SELECT - i.id AS issue_id, - i.type, - GREATEST(iv.start_at, bo.current_start_time) AS start_clipped, - LEAST( - COALESCE(iv.end_at, bo.current_end_time, NOW() AT TIME ZONE 'Asia/Singapore'), - bo.current_end_time - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON i.id = il.issue_id - CROSS JOIN bounds bo - WHERE il.line_id = $1 - AND iv.start_at < bo.current_end_time - AND COALESCE(iv.end_at, bo.current_end_time, NOW() AT TIME ZONE 'Asia/Singapore') > bo.current_start_time - ), - prior_intervals AS ( - SELECT - i.id AS issue_id, - i.type, - GREATEST(iv.start_at, bo.prior_start_time) AS start_clipped, - LEAST( - COALESCE(iv.end_at, bo.prior_end_time, NOW() AT TIME ZONE 'Asia/Singapore'), - bo.prior_end_time - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON i.id = il.issue_id - CROSS JOIN bounds bo - WHERE il.line_id = $1 - AND iv.start_at < bo.prior_end_time - AND COALESCE(iv.end_at, bo.prior_end_time, NOW() AT TIME ZONE 'Asia/Singapore') > bo.prior_start_time - ), - current_agg AS ( - SELECT - 'current' AS period, - type, - COUNT(DISTINCT issue_id) AS issue_count, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS total_duration_seconds - FROM current_intervals - WHERE end_clipped > start_clipped - GROUP BY type - ), - prior_agg AS ( - SELECT - 'prior' AS period, - type, - COUNT(DISTINCT issue_id) AS issue_count, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS total_duration_seconds - FROM prior_intervals - WHERE end_clipped > start_clipped - GROUP BY type - ) - SELECT - pit.period, - MAP_FROM_ENTRIES( - LIST( - STRUCT_PACK( - key := pit.type, - value := STRUCT_PACK( - issue_count := COALESCE(ca.issue_count, pa.issue_count, 0), - total_duration_seconds := COALESCE(ca.total_duration_seconds, pa.total_duration_seconds, 0) - ) - ) - ) - ) AS breakdown - FROM period_issue_types pit - LEFT JOIN current_agg ca ON pit.period = ca.period AND pit.type = ca.type - LEFT JOIN prior_agg pa ON pit.period = pa.period AND pit.type = pa.type - GROUP BY pit.period - ORDER BY pit.period -`.trim(); - const rows = await connection.runAndReadAll(sql, [lineId]); - return rows.getRowObjectsJson() as unknown as Row[]; - }); -} diff --git a/src/api/routes/lines/routes/lineProfile/queries/issueIdsRecent.ts b/src/api/routes/lines/routes/lineProfile/queries/issueIdsRecent.ts deleted file mode 100644 index 8dda6bb93..000000000 --- a/src/api/routes/lines/routes/lineProfile/queries/issueIdsRecent.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - issue_id: string; -} - -export async function issueIdsRecentQuery(lineId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - i.id as issue_id, - MIN(iv.start_at) AS earliest_start_at - FROM issues i - JOIN issue_lines il ON i.id = il.issue_id - JOIN issue_intervals iv ON i.id = iv.issue_id - WHERE il.line_id = ? - AND iv.start_at <= NOW() - GROUP BY i.id - ORDER BY earliest_start_at DESC - LIMIT 5; - `.trim(); - - const result = await connection.runAndReadAll(sql, [lineId]); - const rows = result.getRowObjectsJson(); - - return rows as unknown as Row[]; - }); -} diff --git a/src/api/routes/lines/routes/lineProfile/queries/issueNextMaintenanceId.ts b/src/api/routes/lines/routes/lineProfile/queries/issueNextMaintenanceId.ts deleted file mode 100644 index cb18b9f6c..000000000 --- a/src/api/routes/lines/routes/lineProfile/queries/issueNextMaintenanceId.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - issue_id: string; -} - -export async function issueNextMaintenanceIdQuery(lineId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT i.id as issue_id - FROM issues i - JOIN issue_lines il ON i.id = il.issue_id - JOIN issue_intervals iv ON i.id = iv.issue_id - WHERE i.type = 'maintenance' - AND il.line_id = ? - AND iv.start_at > NOW() - ORDER BY iv.start_at ASC - LIMIT 1; - `.trim(); - - const result = await connection.runAndReadAll(sql, [lineId]); - const rows = result.getRowObjectsJson(); - return rows as unknown as Row[]; - }); -} diff --git a/src/api/routes/lines/routes/lineProfile/queries/lineBranches.ts b/src/api/routes/lines/routes/lineProfile/queries/lineBranches.ts deleted file mode 100644 index d16445aa9..000000000 --- a/src/api/routes/lines/routes/lineProfile/queries/lineBranches.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - id: string; - title: string; - title_translations: string; // JSON string - started_at: string | null; // DATE - ended_at: string | null; // DATE - stationIds: string[]; -} - -export async function lineBranchesQuery(lineId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - b.id, - b.title, - b.title_translations, - b.started_at, - b.ended_at, - LIST(bm.station_id ORDER BY bm.sequence_order) AS stationIds - FROM branches b - INNER JOIN line_branch_memberships bm ON bm.line_id = b.line_id AND bm.branch_id = b.id - WHERE b.line_id = $1 - GROUP BY b.id, b.title, b.title_translations, b.started_at, b.ended_at - ORDER BY b.started_at ASC - `; - - const rows = await connection.runAndReadAll(sql, [lineId]); - return rows.getRowObjectsJson() as unknown as Row[]; - }); -} diff --git a/src/api/routes/lines/routes/lineProfile/queries/lineSummary.ts b/src/api/routes/lines/routes/lineProfile/queries/lineSummary.ts deleted file mode 100644 index 74ac777c9..000000000 --- a/src/api/routes/lines/routes/lineProfile/queries/lineSummary.ts +++ /dev/null @@ -1,436 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { IssueType } from '../../../../../../schema/Issue.js'; - -interface Row { - line_status: - | 'future_service' - | 'closed_for_day' - | 'ongoing_disruption' - | 'ongoing_maintenance' - | 'ongoing_infra' - | 'normal'; - uptime_ratio: number | null; - total_service_seconds: number | null; - total_downtime_seconds: number | null; - downtime_breakdown: - | { - type: IssueType | null; - downtime_seconds: number; - }[] - | null; - uptime_rank: number | null; - total_lines: number | null; - daily_issue_stats: { - day: string | null; - type: IssueType | 'none'; - total_duration_seconds: number; - issue_ids: string[]; // list of issue IDs - day_type: 'public_holiday' | 'weekend' | 'weekday'; - }[]; -} - -export async function lineSummaryQuery(lineId: string, days: number) { - return await withConnection(async (connection) => { - const sql = ` - WITH bounds AS ( - SELECT - (CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Singapore' - INTERVAL '${days} days') AT TIME ZONE 'Asia/Singapore' AS start_time, - CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Singapore' AT TIME ZONE 'Asia/Singapore' AS end_time - ), - - calendar_days AS ( - SELECT gs::DATE AS day - FROM generate_series( - DATE_TRUNC('day', (SELECT start_time FROM bounds)), - DATE_TRUNC('day', (SELECT end_time FROM bounds)), - INTERVAL 1 day - ) AS t(gs) - ), - service_days AS ( - SELECT - l.id AS line_id, - cd.day, - -- detect holiday/weekend/weekday - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_start - ELSE l.weekday_start - END AS start_time, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_end - ELSE l.weekday_end - END AS end_time, - b.end_time, - CASE - WHEN ph.date IS NOT NULL THEN 'public_holiday' - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN 'weekend' - ELSE 'weekday' - END AS day_type - FROM calendar_days cd - CROSS JOIN lines l - CROSS JOIN bounds b - LEFT JOIN public_holidays ph ON ph.date = cd.day - WHERE l.id = $1 - ), - service_windows AS ( - SELECT - line_id, - day, - -- build timestamps in Asia/Singapore - (day::TEXT || ' ' || start_time::TEXT)::TIMESTAMP AS service_start, - CASE - WHEN end_time > start_time - THEN (day::TEXT || ' ' || end_time::TEXT)::TIMESTAMP - ELSE (((day + INTERVAL '1 day')::DATE)::TEXT || ' ' || end_time::TEXT)::TIMESTAMP - END AS service_end, - day_type - FROM service_days - ), - - -- break each issue interval into per-calendar-day chunks - intervals_expanded_all AS ( - SELECT - i.id AS issue_id, - i.type, - il.line_id, - gs_local::DATE AS day, - GREATEST( - iv.start_at AT TIME ZONE 'Asia/Singapore', - sw.service_start - ) AS start_clipped, - LEAST( - COALESCE(iv.end_at, CURRENT_TIMESTAMP) AT TIME ZONE 'Asia/Singapore', - sw.service_end - ) AS end_clipped, - sw.day_type - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON il.issue_id = i.id - JOIN lines l ON l.id = il.line_id - CROSS JOIN bounds b - JOIN LATERAL ( - SELECT gs_local - FROM generate_series( - (iv.start_at AT TIME ZONE 'Asia/Singapore')::DATE, - (COALESCE(iv.end_at, CURRENT_TIMESTAMP) AT TIME ZONE 'Asia/Singapore')::DATE, - INTERVAL 1 day - ) AS gs(gs_local) - ) gs ON TRUE - JOIN service_windows sw - ON sw.line_id = il.line_id - AND sw.day = (gs.gs_local)::DATE - AND iv.start_at < b.end_time - AND COALESCE(iv.end_at, b.end_time) > b.start_time - AND gs.gs_local < (b.end_time AT TIME ZONE 'Asia/Singapore') - WHERE il.line_id = $1 - ), - - -- durations of ALL issues - durations_all AS ( - SELECT - line_id, - day, - type, - issue_id, - day_type, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS duration_seconds - FROM intervals_expanded_all - WHERE end_clipped > start_clipped - GROUP BY line_id, day, type, issue_id, day_type - ), - - -- daily breakdown for ALL issue types (including infra) - per_day_type AS ( - SELECT - sw.line_id, - sw.day, - COALESCE(d.type, 'none') AS type, - COALESCE(SUM(d.duration_seconds), 0) AS total_duration_seconds_day, - sw.day_type, - COALESCE( - LIST(d.issue_id) FILTER (WHERE d.issue_id IS NOT NULL), - [] - ) AS issue_ids - FROM service_windows sw - LEFT JOIN durations_all d - ON d.line_id = sw.line_id - AND d.day = sw.day - GROUP BY sw.line_id, sw.day, d.type, sw.day_type - ), - - -- expand only disruption + maintenance for uptime calc - intervals_expanded_downtime AS ( - SELECT * - FROM intervals_expanded_all - WHERE type IN ('disruption','maintenance') - ), - durations_downtime AS ( - SELECT - line_id, - day, - type, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS duration_seconds - FROM intervals_expanded_downtime - WHERE end_clipped > start_clipped - GROUP BY line_id, day, type - ), - - -- base service seconds per line (for ALL lines to calculate ranking) - uptime_base_all AS ( - SELECT - l.id AS line_id, - SUM(EXTRACT(EPOCH FROM (sw_all.service_end - sw_all.service_start))) AS total_service_seconds - FROM lines l - JOIN ( - SELECT - l2.id AS line_id, - cd.day, - (day::TEXT || ' ' || CASE - WHEN ph.date IS NOT NULL THEN l2.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l2.weekend_start - ELSE l2.weekday_start - END::TEXT)::TIMESTAMP AS service_start, - CASE - WHEN (CASE - WHEN ph.date IS NOT NULL THEN l2.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l2.weekend_end - ELSE l2.weekday_end - END) > (CASE - WHEN ph.date IS NOT NULL THEN l2.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l2.weekend_start - ELSE l2.weekday_start - END) - THEN (day::TEXT || ' ' || CASE - WHEN ph.date IS NOT NULL THEN l2.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l2.weekend_end - ELSE l2.weekday_end - END::TEXT)::TIMESTAMP - ELSE (((day + INTERVAL '1 day')::DATE)::TEXT || ' ' || CASE - WHEN ph.date IS NOT NULL THEN l2.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l2.weekend_end - ELSE l2.weekday_end - END::TEXT)::TIMESTAMP - END AS service_end - FROM calendar_days cd - CROSS JOIN lines l2 - CROSS JOIN bounds b - LEFT JOIN public_holidays ph ON ph.date = cd.day - WHERE cd.day >= l2.started_at - ) sw_all ON sw_all.line_id = l.id - GROUP BY l.id - ), - - -- downtime breakdown per type for ALL lines (only disruption/maintenance) - intervals_expanded_downtime_all AS ( - SELECT - i.id AS issue_id, - i.type, - il.line_id, - gs_local::DATE AS day, - GREATEST( - iv.start_at AT TIME ZONE 'Asia/Singapore', - sw_all.service_start - ) AS start_clipped, - LEAST( - COALESCE(iv.end_at, CURRENT_TIMESTAMP) AT TIME ZONE 'Asia/Singapore', - sw_all.service_end - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON il.issue_id = i.id - JOIN lines l ON l.id = il.line_id - CROSS JOIN bounds b - JOIN LATERAL ( - SELECT gs_local - FROM generate_series( - (iv.start_at AT TIME ZONE 'Asia/Singapore')::DATE, - (COALESCE(iv.end_at, CURRENT_TIMESTAMP) AT TIME ZONE 'Asia/Singapore')::DATE, - INTERVAL 1 day - ) AS gs(gs_local) - ) gs ON TRUE - JOIN ( - SELECT - l2.id AS line_id, - cd.day, - (day::TEXT || ' ' || CASE - WHEN ph.date IS NOT NULL THEN l2.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l2.weekend_start - ELSE l2.weekday_start - END::TEXT)::TIMESTAMP AS service_start, - CASE - WHEN (CASE - WHEN ph.date IS NOT NULL THEN l2.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l2.weekend_end - ELSE l2.weekday_end - END) > (CASE - WHEN ph.date IS NOT NULL THEN l2.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l2.weekend_start - ELSE l2.weekday_start - END) - THEN (day::TEXT || ' ' || CASE - WHEN ph.date IS NOT NULL THEN l2.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l2.weekend_end - ELSE l2.weekday_end - END::TEXT)::TIMESTAMP - ELSE (((day + INTERVAL '1 day')::DATE)::TEXT || ' ' || CASE - WHEN ph.date IS NOT NULL THEN l2.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l2.weekend_end - ELSE l2.weekday_end - END::TEXT)::TIMESTAMP - END AS service_end - FROM calendar_days cd - CROSS JOIN lines l2 - CROSS JOIN bounds b - LEFT JOIN public_holidays ph ON ph.date = cd.day - WHERE cd.day >= l2.started_at - ) sw_all - ON sw_all.line_id = il.line_id - AND sw_all.day = (gs.gs_local)::DATE - AND iv.start_at < b.end_time - AND COALESCE(iv.end_at, b.end_time) > b.start_time - AND gs.gs_local < (b.end_time AT TIME ZONE 'Asia/Singapore') - WHERE i.type IN ('disruption','maintenance') - ), - durations_downtime_all AS ( - SELECT - line_id, - day, - type, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS duration_seconds - FROM intervals_expanded_downtime_all - WHERE end_clipped > start_clipped - GROUP BY line_id, day, type - ), - uptime_breakdown_all AS ( - SELECT - d.line_id, - d.type, - SUM(d.duration_seconds) AS downtime_seconds - FROM durations_downtime_all d - GROUP BY d.line_id, d.type - ), - - -- final uptime summary for ALL lines - uptime_summary_all AS ( - SELECT - b.line_id, - b.total_service_seconds, - COALESCE(SUM(ub.downtime_seconds),0) AS total_downtime_seconds, - (b.total_service_seconds - COALESCE(SUM(ub.downtime_seconds),0)) / b.total_service_seconds AS uptime_ratio, - LIST( - STRUCT_PACK( - type := ub.type, - downtime_seconds := ub.downtime_seconds - ) - ) AS downtime_breakdown - FROM uptime_base_all b - LEFT JOIN uptime_breakdown_all ub ON b.line_id = ub.line_id - GROUP BY b.line_id, b.total_service_seconds - ), - - -- ranking of all lines by uptime_ratio - uptime_rankings AS ( - SELECT - line_id, - uptime_ratio, - RANK() OVER (ORDER BY uptime_ratio DESC NULLS LAST)::INTEGER AS uptime_rank, - COUNT(*) OVER ()::INTEGER AS total_lines - FROM uptime_summary_all - ), - - -- base service seconds per line (for current line only) - uptime_base AS ( - SELECT - l.id AS line_id, - SUM(EXTRACT(EPOCH FROM (sw.service_end - sw.service_start))) AS total_service_seconds - FROM lines l - JOIN service_windows sw ON sw.line_id = l.id - WHERE sw.day >= l.started_at - AND l.id = $1 - GROUP BY l.id - ), - - -- downtime breakdown per type (only disruption/maintenance) for current line - uptime_breakdown AS ( - SELECT - d.line_id, - d.type, - SUM(d.duration_seconds) AS downtime_seconds - FROM durations_downtime d - WHERE d.line_id = $1 - GROUP BY d.line_id, d.type - ), - - -- final uptime summary for current line - uptime_summary AS ( - SELECT - b.line_id, - b.total_service_seconds, - COALESCE(SUM(ub.downtime_seconds),0) AS total_downtime_seconds, - (b.total_service_seconds - COALESCE(SUM(ub.downtime_seconds),0)) / b.total_service_seconds AS uptime_ratio, - LIST( - STRUCT_PACK( - type := ub.type, - downtime_seconds := ub.downtime_seconds - ) - ) AS downtime_breakdown - FROM uptime_base b - LEFT JOIN uptime_breakdown ub ON b.line_id = ub.line_id - GROUP BY b.line_id, b.total_service_seconds - ), - - -- ongoing issues for status flags - ongoing AS ( - SELECT DISTINCT - il.line_id, - i.type AS issue_type - FROM issues i - JOIN issue_intervals iv ON iv.issue_id = i.id - JOIN issue_lines il ON il.issue_id = i.id - WHERE iv.start_at <= NOW() - AND (iv.end_at IS NULL OR iv.end_at > NOW()) - AND il.line_id = $1 - ) - - -- final select - SELECT - CASE - WHEN l.started_at > NOW() THEN 'future_service' - WHEN EXTRACT(HOUR FROM (NOW() AT TIME ZONE 'Asia/Singapore')) < 5 - OR (EXTRACT(HOUR FROM (NOW() AT TIME ZONE 'Asia/Singapore')) = 5 AND EXTRACT(MINUTE FROM (NOW() AT TIME ZONE 'Asia/Singapore')) < 30) - THEN 'closed_for_day' - WHEN EXISTS (SELECT 1 FROM ongoing o WHERE o.line_id = l.id AND o.issue_type = 'disruption') - THEN 'ongoing_disruption' - WHEN EXISTS (SELECT 1 FROM ongoing o WHERE o.line_id = l.id AND o.issue_type = 'maintenance') - THEN 'ongoing_maintenance' - WHEN EXISTS (SELECT 1 FROM ongoing o WHERE o.line_id = l.id AND o.issue_type = 'infra') - THEN 'ongoing_infra' - ELSE 'normal' - END AS line_status, - u.uptime_ratio, - u.total_service_seconds, - u.total_downtime_seconds, - u.downtime_breakdown, - r.uptime_rank, - r.total_lines, - LIST( - STRUCT_PACK( - day := p.day, - type := p.type, - total_duration_seconds := p.total_duration_seconds_day, - issue_ids := p.issue_ids, - day_type := p.day_type - ) ORDER BY p.day DESC - ) AS daily_issue_stats - FROM lines l - LEFT JOIN per_day_type p ON l.id = p.line_id - LEFT JOIN uptime_summary u ON u.line_id = l.id - LEFT JOIN uptime_rankings r ON r.line_id = l.id - WHERE l.id = $1 - GROUP BY l.id, l.started_at, u.uptime_ratio, u.total_service_seconds, u.total_downtime_seconds, u.downtime_breakdown, r.uptime_rank, r.total_lines; -`.trim(); - const result = await connection.runAndReadAll(sql, [lineId]); - return result.getRowObjectsJson() as unknown as Row[]; - }); -} diff --git a/src/api/routes/lines/routes/lineProfile/queries/stationIdsInterchanges.ts b/src/api/routes/lines/routes/lineProfile/queries/stationIdsInterchanges.ts deleted file mode 100644 index 9da7394bf..000000000 --- a/src/api/routes/lines/routes/lineProfile/queries/stationIdsInterchanges.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - id: string; -} - -export async function stationIdsInterchangesQuery(lineId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - s.id, - COUNT(DISTINCT bm_all.line_id) as membership_count - FROM stations s - JOIN line_branch_memberships bm1 ON s.id = bm1.station_id - JOIN line_branch_memberships bm_all ON s.id = bm_all.station_id - WHERE bm1.line_id = ? - AND bm1.started_at <= NOW() - AND bm_all.started_at <= NOW() - AND EXISTS ( - SELECT 1 - FROM line_branch_memberships bm2 - WHERE bm2.station_id = s.id - AND bm2.line_id != ? - AND bm2.started_at <= NOW() - ) - GROUP BY s.id - ORDER BY membership_count DESC, s.id; - `.trim(); - - const result = await connection.runAndReadAll(sql, [lineId, lineId]); - const rows = result.getRowObjectsJson(); - - return rows as unknown as Row[]; - }); -} diff --git a/src/api/routes/lines/routes/lineProfile/queries/uptimeRatios.ts b/src/api/routes/lines/routes/lineProfile/queries/uptimeRatios.ts deleted file mode 100644 index 04c064999..000000000 --- a/src/api/routes/lines/routes/lineProfile/queries/uptimeRatios.ts +++ /dev/null @@ -1,161 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { Granularity } from '../../../../../schema/Granularity.js'; - -interface UptimeRatioRow { - bucket: string; - uptime_ratio: number; - total_service_seconds: number; - total_downtime_seconds: number; - downtime_breakdown: { - type: 'disruption' | 'maintenance'; - downtime_seconds: number; - }[]; -} - -export async function uptimeRatiosQuery( - lineId: string, - granularity: Granularity, - count: number, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH bounds AS ( - SELECT - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS start_time, - DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') + INTERVAL 1 ${granularity} AS end_time - ), - - buckets AS ( - SELECT bucket_start - FROM generate_series( - (SELECT start_time FROM bounds), - (SELECT end_time FROM bounds), - INTERVAL 1 ${granularity} - ) AS g(bucket_start) - WHERE bucket_start <= DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') - ), - - calendar_days AS ( - SELECT - b.bucket_start, - gs::DATE AS day - FROM buckets b - CROSS JOIN generate_series( - DATE_TRUNC('day', b.bucket_start), - DATE_TRUNC('day', b.bucket_start + INTERVAL 1 ${granularity} - INTERVAL 1 second), - INTERVAL 1 day - ) AS t(gs) - ), - - service_days AS ( - SELECT - cd.bucket_start, - cd.day, - l.id AS line_id, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_start - ELSE l.weekday_start - END AS start_time, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_end - ELSE l.weekday_end - END AS end_time - FROM calendar_days cd - CROSS JOIN lines l - LEFT JOIN public_holidays ph ON ph.date = cd.day - WHERE l.id = $1 AND cd.day >= l.started_at - ), - - service_windows AS ( - SELECT - bucket_start, - line_id, - day, - (day + start_time)::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' AS service_start, - CASE - WHEN end_time > start_time - THEN (day + end_time)::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' - ELSE (day + end_time + INTERVAL '1 day')::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' - END AS service_end - FROM service_days - ), - - service_totals AS ( - SELECT - bucket_start, - line_id, - SUM(EXTRACT(EPOCH FROM (service_end - service_start))) AS total_service_seconds - FROM service_windows - GROUP BY bucket_start, line_id - ), - - intervals_expanded AS ( - SELECT - sw.bucket_start, - i.type, - GREATEST( - iv.start_at AT TIME ZONE 'Asia/Singapore', - sw.service_start - ) AS start_clipped, - LEAST( - COALESCE(iv.end_at, b.end_time) AT TIME ZONE 'Asia/Singapore', - sw.service_end - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON il.issue_id = i.id - JOIN service_windows sw ON sw.line_id = il.line_id - CROSS JOIN bounds b - WHERE il.line_id = $1 - AND i.type IN ('disruption', 'maintenance') - AND iv.start_at < b.end_time - AND COALESCE(iv.end_at, b.end_time) > b.start_time - AND iv.start_at < sw.service_end - AND COALESCE(iv.end_at, b.end_time) > sw.service_start - ), - - downtime_totals AS ( - SELECT - bucket_start, - type, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS downtime_seconds - FROM intervals_expanded - WHERE end_clipped > start_clipped - GROUP BY bucket_start, type - ), - - downtime_summary AS ( - SELECT - bucket_start, - SUM(downtime_seconds) AS total_downtime_seconds, - LIST( - STRUCT_PACK( - type := type, - downtime_seconds := downtime_seconds - ) - ) AS downtime_breakdown - FROM downtime_totals - GROUP BY bucket_start - ) - - SELECT - b.bucket_start AS bucket, - CASE - WHEN COALESCE(st.total_service_seconds, 0) > 0 - THEN GREATEST(0, (st.total_service_seconds - COALESCE(ds.total_downtime_seconds, 0)) / st.total_service_seconds) - ELSE 1.0 - END AS uptime_ratio, - COALESCE(st.total_service_seconds, 0) AS total_service_seconds, - COALESCE(ds.total_downtime_seconds, 0) AS total_downtime_seconds, - COALESCE(ds.downtime_breakdown, []) AS downtime_breakdown - FROM buckets b - LEFT JOIN service_totals st ON b.bucket_start = st.bucket_start - LEFT JOIN downtime_summary ds ON b.bucket_start = ds.bucket_start - ORDER BY b.bucket_start; -`.trim(); - const rows = await connection.runAndReadAll(sql, [lineId]); - return rows.getRowObjectsJson() as unknown as UptimeRatioRow[]; - }); -} diff --git a/src/api/routes/lines/routes/lineProfile/queries/uptimeRatiosCumulative.ts b/src/api/routes/lines/routes/lineProfile/queries/uptimeRatiosCumulative.ts deleted file mode 100644 index 7d9dff43a..000000000 --- a/src/api/routes/lines/routes/lineProfile/queries/uptimeRatiosCumulative.ts +++ /dev/null @@ -1,185 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { Granularity } from '../../../../../schema/Granularity.js'; - -interface UptimeRatioRow { - period: string; - uptime_ratio: number; - total_service_seconds: number; - total_downtime_seconds: number; - downtime_breakdown: { - type: 'disruption' | 'maintenance'; - downtime_seconds: number; - }[]; -} - -export async function uptimeRatiosCumulativeQuery( - lineId: string, - granularity: Granularity, - count: number, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH periods AS ( - SELECT - 'current' AS period_name, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS start_time, - DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') + INTERVAL 1 ${granularity} AS end_time - UNION ALL - SELECT - 'previous' AS period_name, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count * 2 - 1} ${granularity}) AS start_time, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS end_time - ), - - buckets AS ( - SELECT - p.period_name, - bucket_start - FROM periods p - CROSS JOIN generate_series( - p.start_time, - p.end_time, - INTERVAL 1 ${granularity} - ) AS g(bucket_start) - WHERE bucket_start < p.end_time - ), - - calendar_days AS ( - SELECT - b.period_name, - b.bucket_start, - gs::DATE AS day - FROM buckets b - CROSS JOIN generate_series( - DATE_TRUNC('day', b.bucket_start), - DATE_TRUNC('day', b.bucket_start + INTERVAL 1 ${granularity} - INTERVAL 1 second), - INTERVAL 1 day - ) AS t(gs) - ), - - service_days AS ( - SELECT - cd.period_name, - cd.bucket_start, - cd.day, - l.id AS line_id, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_start - ELSE l.weekday_start - END AS start_time, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_end - ELSE l.weekday_end - END AS end_time - FROM calendar_days cd - CROSS JOIN lines l - LEFT JOIN public_holidays ph ON ph.date = cd.day - WHERE l.id = $1 AND cd.day >= l.started_at - ), - - service_windows AS ( - SELECT - period_name, - bucket_start, - line_id, - day, - (day + start_time)::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' AS service_start, - CASE - WHEN end_time > start_time - THEN (day + end_time)::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' - ELSE (day + end_time + INTERVAL '1 day')::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' - END AS service_end - FROM service_days - ), - - service_totals AS ( - SELECT - period_name, - SUM(EXTRACT(EPOCH FROM (service_end - service_start))) AS total_service_seconds - FROM service_windows - GROUP BY period_name - ), - - intervals_expanded AS ( - SELECT - sw.period_name, - i.type, - GREATEST( - iv.start_at AT TIME ZONE 'Asia/Singapore', - sw.service_start - ) AS start_clipped, - LEAST( - COALESCE(iv.end_at, p.end_time) AT TIME ZONE 'Asia/Singapore', - sw.service_end - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines ic ON ic.issue_id = i.id - JOIN service_windows sw ON sw.line_id = ic.line_id - JOIN periods p ON p.period_name = sw.period_name - WHERE ic.line_id = $1 - AND i.type IN ('disruption', 'maintenance') - AND iv.start_at < p.end_time - AND COALESCE(iv.end_at, p.end_time) > p.start_time - AND iv.start_at < sw.service_end - AND COALESCE(iv.end_at, p.end_time) > sw.service_start - ), - - downtime_totals AS ( - SELECT - period_name, - type, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS downtime_seconds - FROM intervals_expanded - WHERE end_clipped > start_clipped - GROUP BY period_name, type - ), - - all_periods AS ( - SELECT 'current' AS period_name - UNION ALL - SELECT 'previous' AS period_name - ), - - downtime_summary AS ( - SELECT - ap.period_name, - COALESCE(SUM(dt.downtime_seconds), 0) AS total_downtime_seconds, - COALESCE( - LIST( - STRUCT_PACK( - type := dt.type, - downtime_seconds := dt.downtime_seconds - ) - ), - [] - ) AS downtime_breakdown - FROM all_periods ap - LEFT JOIN downtime_totals dt ON ap.period_name = dt.period_name - GROUP BY ap.period_name - ) - - SELECT - CASE - WHEN ap.period_name = 'current' THEN 'current' - ELSE 'previous' - END AS period, - CASE - WHEN COALESCE(st.total_service_seconds, 0) > 0 - THEN GREATEST(0, (COALESCE(st.total_service_seconds, 0) - COALESCE(ds.total_downtime_seconds, 0)) / COALESCE(st.total_service_seconds, 0)) - ELSE 1.0 - END AS uptime_ratio, - COALESCE(st.total_service_seconds, 0) AS total_service_seconds, - COALESCE(ds.total_downtime_seconds, 0) AS total_downtime_seconds, - COALESCE(ds.downtime_breakdown, []) AS downtime_breakdown - FROM all_periods ap - LEFT JOIN service_totals st ON ap.period_name = st.period_name - LEFT JOIN downtime_summary ds ON ap.period_name = ds.period_name - ORDER BY CASE WHEN ap.period_name = 'current' THEN 0 ELSE 1 END; -`.trim(); - const rows = await connection.runAndReadAll(sql, [lineId]); - return rows.getRowObjectsJson() as unknown as UptimeRatioRow[]; - }); -} diff --git a/src/api/routes/lines/routes/lineProfile/schema/param.ts b/src/api/routes/lines/routes/lineProfile/schema/param.ts deleted file mode 100644 index 492bda1c2..000000000 --- a/src/api/routes/lines/routes/lineProfile/schema/param.ts +++ /dev/null @@ -1,7 +0,0 @@ -import z from 'zod'; - -export const ParamSchema = z.object({ - lineId: z.string().regex(/^[A-Z]{3,10}$/, { - message: 'lineId must be 3-10 uppercase letters', - }), -}); diff --git a/src/api/routes/lines/routes/lineProfile/schema/query.ts b/src/api/routes/lines/routes/lineProfile/schema/query.ts deleted file mode 100644 index 5f9c827b4..000000000 --- a/src/api/routes/lines/routes/lineProfile/schema/query.ts +++ /dev/null @@ -1,5 +0,0 @@ -import z from 'zod'; - -export const QuerySchema = z.object({ - days: z.coerce.number().int().min(30).max(90).default(90).optional(), -}); diff --git a/src/api/routes/lines/routes/lineProfile/schema/response.ts b/src/api/routes/lines/routes/lineProfile/schema/response.ts deleted file mode 100644 index 065a349e9..000000000 --- a/src/api/routes/lines/routes/lineProfile/schema/response.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type z from 'zod'; -import { LineProfileSchema } from '../../../../../schema/LineProfile.js'; -import { BaseResponseSchema } from '../../../../../schema/BaseResponse.js'; - -export const ResponseSchema = BaseResponseSchema.extend({ - data: LineProfileSchema, -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/metadata/index.ts b/src/api/routes/metadata/index.ts deleted file mode 100644 index 80ee2636c..000000000 --- a/src/api/routes/metadata/index.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Hono } from 'hono'; -import { ResponseSchema, type Response } from './schema/response.js'; -import { metadataQuery } from './queries/metadata.js'; -import { describeRoute, resolver } from 'hono-openapi'; - -export const metadataRoute = new Hono(); -metadataRoute.get( - '/', - describeRoute({ - description: 'Get metadata', - responses: { - 200: { - description: 'Successful response', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - 404: { - description: 'Not found', - content: { - 'application/json': { - schema: { - type: 'object', - properties: { - success: { type: 'boolean' }, - error: { type: 'string' }, - }, - }, - }, - }, - }, - }, - }), - async (c) => { - const metadataRows = await metadataQuery(); - return c.json({ - data: metadataRows, - success: true, - included: { - lines: {}, - stations: {}, - issues: {}, - landmarks: {}, - towns: {}, - operators: {}, - }, - } satisfies Response); - }, -); diff --git a/src/api/routes/metadata/queries/metadata.ts b/src/api/routes/metadata/queries/metadata.ts deleted file mode 100644 index 1c96552ba..000000000 --- a/src/api/routes/metadata/queries/metadata.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { withConnection } from '../../../../db/connect.js'; - -interface Row { - key: string; - value: string; -} - -export async function metadataQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT * FROM metadata; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/metadata/schema/response.ts b/src/api/routes/metadata/schema/response.ts deleted file mode 100644 index dbe39a62f..000000000 --- a/src/api/routes/metadata/schema/response.ts +++ /dev/null @@ -1,8 +0,0 @@ -import z from 'zod'; -import { BaseResponseSchema } from '../../../schema/BaseResponse.js'; -import { MetadataSchema } from '../../../schema/Metadata.js'; - -export const ResponseSchema = BaseResponseSchema.extend({ - data: z.array(MetadataSchema), -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/operators/index.ts b/src/api/routes/operators/index.ts deleted file mode 100644 index adce424c2..000000000 --- a/src/api/routes/operators/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Hono } from 'hono'; -import { operatorGetAllRoute } from './routes/operatorGetAll/index.js'; -import { operatorProfileRoute } from './routes/operatorProfile/index.js'; - -export const operatorsRoute = new Hono(); -operatorsRoute.route('/', operatorGetAllRoute); -operatorsRoute.route('/:operatorId/profile', operatorProfileRoute); diff --git a/src/api/routes/operators/routes/operatorGetAll/index.ts b/src/api/routes/operators/routes/operatorGetAll/index.ts deleted file mode 100644 index ab9c867a5..000000000 --- a/src/api/routes/operators/routes/operatorGetAll/index.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Hono } from 'hono'; -import { ResponseSchema, type Response } from './schema/response.js'; -import { describeRoute } from 'hono-openapi'; -import { IncludedEntitiesCollector } from '../../../../utils/IncludedEntitiesCollector.js'; -import { operatorGetAllQuery } from './queries/operatorGetAll.js'; - -export const operatorGetAllRoute = new Hono(); - -operatorGetAllRoute.get( - '/', - describeRoute({ - description: 'Get all operators', - responses: { - 200: { - description: 'Successful response', - }, - }, - }), - async (c) => { - const entitiesCollector = new IncludedEntitiesCollector(); - - const rows = await operatorGetAllQuery(); - if (rows.length === 0) { - return c.json( - { - success: false, - error: 'Operator not found', - }, - 404, - ); - } - - const operatorIds = rows.map((r) => r.operator_id); - entitiesCollector.addOperatorIds(operatorIds); - - const included = await entitiesCollector.fetchIncludedEntities(); - - const response: Response = { - success: true, - data: { - operatorIds, - }, - included, - }; - - return c.json(response); - }, -); diff --git a/src/api/routes/operators/routes/operatorGetAll/queries/operatorGetAll.ts b/src/api/routes/operators/routes/operatorGetAll/queries/operatorGetAll.ts deleted file mode 100644 index c61d47669..000000000 --- a/src/api/routes/operators/routes/operatorGetAll/queries/operatorGetAll.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - operator_id: string; -} - -export async function operatorGetAllQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT - o.id AS operator_id - FROM operators o - ORDER BY - o.id ASC; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/operators/routes/operatorGetAll/schema/response.ts b/src/api/routes/operators/routes/operatorGetAll/schema/response.ts deleted file mode 100644 index 6cd02e38b..000000000 --- a/src/api/routes/operators/routes/operatorGetAll/schema/response.ts +++ /dev/null @@ -1,9 +0,0 @@ -import z from 'zod'; -import { BaseResponseSchema } from '../../../../../schema/BaseResponse.js'; - -export const ResponseSchema = BaseResponseSchema.extend({ - data: z.object({ - operatorIds: z.array(z.string()), - }), -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/operators/routes/operatorProfile/index.ts b/src/api/routes/operators/routes/operatorProfile/index.ts deleted file mode 100644 index 43dcb1de1..000000000 --- a/src/api/routes/operators/routes/operatorProfile/index.ts +++ /dev/null @@ -1,324 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver, validator } from 'hono-openapi'; -import { DateTime } from 'luxon'; -import { assert } from '../../../../../util/assert.js'; -import { ResponseSchema, type Response } from './schema/response.js'; -import { ParamSchema } from './schema/param.js'; -import { QuerySchema } from './schema/query.js'; -import { IncludedEntitiesCollector } from '../../../../utils/IncludedEntitiesCollector.js'; -import { operatorProfileQuery } from './queries/operatorProfile.js'; -import { operatorSummaryQuery } from './queries/operatorSummary.js'; -import { operatorIssueCountByTypeQuery } from './queries/operatorIssueCountByType.js'; -import { operatorIssueIdsRecentQuery } from './queries/operatorIssueIdsRecent.js'; -import { operatorIssueCountsQuery } from './queries/operatorIssueCounts.js'; -import { operatorUptimeRatiosQuery } from './queries/operatorUptimeRatios.js'; -import { operatorTotalStationsQuery } from './queries/operatorTotalStations.js'; -import { operatorLinePerformanceQuery } from './queries/operatorLinePerformance.js'; -import { operatorIssueCountsCumulativeQuery } from './queries/operatorIssueCountsCumulative.js'; -import { operatorUptimeRatiosCumulativeQuery } from './queries/operatorUptimeRatiosCumulative.js'; -import { CHART_CONFIGS } from '../../../../constants.js'; -import type { ChartEntry, TimeScaleChart } from '../../../../schema/Chart.js'; -import type { OperatorProfile } from '../../../../schema/OperatorProfile.js'; - -export const operatorProfileRoute = new Hono(); - -operatorProfileRoute.get( - '/', - describeRoute({ - description: 'Get the profile of an operator', - responses: { - 200: { - description: 'Successful response', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - 404: { - description: 'Operator not found', - content: { - 'application/json': { - schema: { - type: 'object', - properties: { - success: { type: 'boolean' }, - error: { type: 'string' }, - }, - }, - }, - }, - }, - }, - }), - validator('param', ParamSchema), - validator('query', QuerySchema), - async (c) => { - const param = c.req.valid('param'); - const { operatorId } = param; - const { days } = c.req.valid('query'); - - const entitiesCollector = new IncludedEntitiesCollector(); - - // Check if operator exists - const rows = await operatorProfileQuery(operatorId); - if (rows.length === 0) { - return c.json( - { - success: false, - error: 'Operator not found', - }, - 404, - ); - } - - const [row] = rows; - const lineIds = row.line_ids; - entitiesCollector.addOperatorId(operatorId); - entitiesCollector.addLineIds(lineIds); - - const daysToUse = days ?? 90; - - // Priority 1 - Critical Performance Metrics - const summaryRows = await operatorSummaryQuery(operatorId, daysToUse); - const summaryRow = summaryRows.length > 0 ? summaryRows[0] : null; - - // Get issue counts by type - const issueCountByTypeRows = await operatorIssueCountByTypeQuery( - operatorId, - daysToUse, - ); - const totalIssuesByType: Record<string, number> = {}; - for (const issueRow of issueCountByTypeRows) { - totalIssuesByType[issueRow.type] = issueRow.count; - } - - // Get line performance for current operational status - const linePerformanceRows = await operatorLinePerformanceQuery( - operatorId, - daysToUse, - ); - const linePerformanceComparison = linePerformanceRows.map((lp) => ({ - lineId: lp.line_id, - status: lp.status, - uptimeRatio: lp.uptime_ratio, - issueCount: lp.issue_count, - })); - - // Determine current operational status - const linesWithDisruptions = linePerformanceRows.filter( - (lp) => lp.status === 'ongoing_disruption', - ); - const linesWithMaintenance = linePerformanceRows.filter( - (lp) => lp.status === 'ongoing_maintenance', - ); - const linesClosedForDay = linePerformanceRows.filter( - (lp) => lp.status === 'closed_for_day', - ); - const linesAffected: string[] = []; - let currentOperationalStatus: - | 'all_operational' - | 'some_lines_disrupted' - | 'some_lines_under_maintenance' - | 'all_lines_closed_for_day'; - - if (linesClosedForDay.length === linePerformanceRows.length) { - currentOperationalStatus = 'all_lines_closed_for_day'; - } else if (linesWithDisruptions.length > 0) { - currentOperationalStatus = 'some_lines_disrupted'; - linesAffected.push(...linesWithDisruptions.map((lp) => lp.line_id)); - } else if (linesWithMaintenance.length > 0) { - currentOperationalStatus = 'some_lines_under_maintenance'; - linesAffected.push(...linesWithMaintenance.map((lp) => lp.line_id)); - } else { - currentOperationalStatus = 'all_operational'; - } - - // Priority 2 - Network Scale & Context - const totalStationsRows = await operatorTotalStationsQuery(operatorId); - const totalStationsOperated = - totalStationsRows.length > 0 ? totalStationsRows[0].total_stations : 0; - - const recentIssueRows = await operatorIssueIdsRecentQuery(operatorId, 15); - const issueIdsRecent = recentIssueRows.map((r) => r.issue_id); - entitiesCollector.addIssueIds(issueIdsRecent); - - // Priority 3 - Trend Analysis - const timeScaleGraphsIssueCount: TimeScaleChart[] = []; - for (const config of CHART_CONFIGS) { - const { displayTimeScale, dataTimeScale } = config; - - const issueCountRows = await operatorIssueCountsQuery( - operatorId, - dataTimeScale.granularity, - dataTimeScale.count, - ); - - const title = new Intl.NumberFormat(undefined, { - style: 'unit', - unit: displayTimeScale?.granularity ?? dataTimeScale.granularity, - }).format(displayTimeScale?.count ?? dataTimeScale.count); - - const issueCountsCumulativeRows = - await operatorIssueCountsCumulativeQuery( - operatorId, - dataTimeScale.granularity, - dataTimeScale.count, - ); - - const graphIssueCount: TimeScaleChart = { - title, - displayTimeScale, - dataTimeScale, - data: issueCountRows.map((row) => { - const name = DateTime.fromSQL(row.bucket, { - zone: 'Asia/Singapore', - }).toISODate(); - assert(name != null); - - const entry: ChartEntry = { - name, - payload: {}, - }; - - for (const item of row.issue_counts) { - entry.payload[item.key] = item.value; - } - - return entry; - }), - dataCumulative: issueCountsCumulativeRows.map((row) => { - const chartEntry: ChartEntry = { - name: row.period, - payload: {}, - }; - - for (const breakdown of row.breakdown) { - chartEntry.payload[`count.${breakdown.key}`] = - breakdown.value.issue_count; - chartEntry.payload[`duration.${breakdown.key}`] = - breakdown.value.total_duration_seconds; - } - - return chartEntry; - }), - }; - - timeScaleGraphsIssueCount.push(graphIssueCount); - } - - const timeScaleGraphsUptimeRatios: TimeScaleChart[] = []; - for (const config of CHART_CONFIGS) { - const { displayTimeScale, dataTimeScale } = config; - - const uptimeRatioRows = await operatorUptimeRatiosQuery( - operatorId, - dataTimeScale.granularity, - dataTimeScale.count, - ); - - const uptimeRatioCumulativeRows = - await operatorUptimeRatiosCumulativeQuery( - operatorId, - dataTimeScale.granularity, - dataTimeScale.count, - ); - - const title = new Intl.NumberFormat(undefined, { - style: 'unit', - unit: displayTimeScale?.granularity ?? dataTimeScale.granularity, - }).format(displayTimeScale?.count ?? dataTimeScale.count); - - const graphUptimeRatio: TimeScaleChart = { - title: `Uptime Ratio (${title})`, - displayTimeScale, - dataTimeScale, - data: uptimeRatioRows.map((row) => { - const name = DateTime.fromSQL(row.bucket, { - zone: 'Asia/Singapore', - }).toISODate(); - assert(name != null); - const entry: ChartEntry = { - name, - payload: { - uptimeRatio: row.uptime_ratio, - totalServiceSeconds: row.total_service_seconds, - totalDowntimeSeconds: row.total_downtime_seconds, - }, - }; - - for (const item of row.downtime_breakdown) { - entry.payload[`breakdown.${item.type}`] = item.downtime_seconds; - } - - return entry; - }), - dataCumulative: uptimeRatioCumulativeRows.map((row) => { - const entry: ChartEntry = { - name: row.period, - payload: { - uptimeRatio: row.uptime_ratio, - totalServiceSeconds: row.total_service_seconds, - totalDowntimeSeconds: row.total_downtime_seconds, - }, - }; - - return entry; - }), - }; - - timeScaleGraphsUptimeRatios.push(graphUptimeRatio); - } - - // Priority 5 - Historical Context - const totalDowntimeDurationSeconds = - summaryRow?.total_downtime_seconds ?? 0; - const downtimeDurationByIssueType: Record<string, number> = {}; - if (summaryRow?.downtime_breakdown) { - for (const breakdown of summaryRow.downtime_breakdown) { - if (breakdown.type) { - downtimeDurationByIssueType[breakdown.type] = - (downtimeDurationByIssueType[breakdown.type] ?? 0) + - breakdown.downtime_seconds; - } - } - } - - // Calculate years of operation - let yearsOfOperation: number | null = null; - if (row.founded_at) { - const foundedDate = DateTime.fromISO(row.founded_at); - if (foundedDate.isValid) { - const now = DateTime.now(); - yearsOfOperation = Math.floor(now.diff(foundedDate, 'years').years); - } - } - - const operatorProfile: OperatorProfile = { - operatorId, - lineIds, - aggregateUptimeRatio: summaryRow?.uptime_ratio ?? null, - currentOperationalStatus, - linesAffected, - totalIssuesByType, - totalStationsOperated, - issueIdsRecent, - timeScaleGraphsIssueCount, - timeScaleGraphsUptimeRatios, - linePerformanceComparison, - totalDowntimeDurationSeconds, - downtimeDurationByIssueType, - yearsOfOperation, - }; - - const included = await entitiesCollector.fetchIncludedEntities(); - - const response: Response = { - success: true, - data: operatorProfile, - included, - }; - - return c.json(response); - }, -); diff --git a/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueCountByType.ts b/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueCountByType.ts deleted file mode 100644 index 12f1094bb..000000000 --- a/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueCountByType.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { IssueType } from '../../../../../../schema/Issue.js'; - -interface Row { - type: IssueType; - count: number; -} - -export async function operatorIssueCountByTypeQuery( - operatorId: string, - days: number, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH operator_lines AS ( - SELECT DISTINCT lo.line_id - FROM line_operators lo - WHERE lo.operator_id = $1 - AND (lo.ended_at IS NULL OR lo.ended_at > CURRENT_DATE) - ), - bounds AS ( - SELECT - (CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Singapore' - INTERVAL '${days} days') AT TIME ZONE 'Asia/Singapore' AS start_time, - CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Singapore' AT TIME ZONE 'Asia/Singapore' AS end_time - ) - SELECT - i.type, - COUNT(DISTINCT i.id) AS count - FROM issues i - JOIN issue_lines il ON i.id = il.issue_id - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN operator_lines ol ON ol.line_id = il.line_id - CROSS JOIN bounds b - WHERE iv.start_at < b.end_time - AND COALESCE(iv.end_at, b.end_time) > b.start_time - GROUP BY i.type - `; - - const result = await connection.runAndReadAll(sql, [operatorId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueCounts.ts b/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueCounts.ts deleted file mode 100644 index 2ea5feb10..000000000 --- a/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueCounts.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { IssueType } from '../../../../../../schema/Issue.js'; -import type { Granularity } from '../../../../../schema/Granularity.js'; - -interface IssueCountRow { - bucket: string; - issue_counts: { key: IssueType; value: number }[]; - total_duration_seconds: { key: IssueType; value: number }[]; -} - -export async function operatorIssueCountsQuery( - operatorId: string, - granularity: Granularity, - count: number, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH operator_lines AS ( - SELECT DISTINCT lo.line_id - FROM line_operators lo - WHERE lo.operator_id = $1 - AND (lo.ended_at IS NULL OR lo.ended_at > CURRENT_DATE) - ), - bounds AS ( - SELECT - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS start_time, - DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') + INTERVAL 1 ${granularity} AS end_time - ), - buckets AS ( - SELECT * - FROM generate_series( - (SELECT start_time FROM bounds), - (SELECT end_time FROM bounds), - INTERVAL 1 ${granularity} - ) AS g(bucket_start) - ), - issue_types AS ( - SELECT UNNEST(['disruption', 'maintenance', 'infra']) AS type - ), - bucket_issue_types AS ( - SELECT b.bucket_start AS bucket, it.type - FROM buckets b - CROSS JOIN issue_types it - WHERE b.bucket_start <= DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') - ), - intervals_clipped AS ( - SELECT - i.id AS issue_id, - i.type, - DATE_TRUNC('${granularity}', b.bucket_start) AS bucket, - GREATEST( - iv.start_at AT TIME ZONE 'Asia/Singapore', - b.bucket_start, - bo.start_time - ) AS start_clipped, - LEAST( - COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', bo.end_time, NOW() AT TIME ZONE 'Asia/Singapore'), - b.bucket_start + INTERVAL 1 ${granularity} - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON i.id = il.issue_id - JOIN operator_lines ol ON ol.line_id = il.line_id - CROSS JOIN bounds bo - CROSS JOIN buckets b - WHERE (iv.start_at AT TIME ZONE 'Asia/Singapore') < b.bucket_start + INTERVAL 1 ${granularity} - AND COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', bo.end_time, NOW() AT TIME ZONE 'Asia/Singapore') > b.bucket_start - ), - agg AS ( - SELECT - bucket, - type, - COUNT(DISTINCT issue_id) AS issue_count, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS total_duration_seconds - FROM intervals_clipped - WHERE end_clipped > start_clipped - GROUP BY bucket, type - ) - SELECT - bit.bucket, - MAP_FROM_ENTRIES(LIST(STRUCT_PACK(key := bit.type, value := COALESCE(a.issue_count, 0)::INTEGER))) AS issue_counts, - MAP_FROM_ENTRIES(LIST(STRUCT_PACK(key := bit.type, value := COALESCE(a.total_duration_seconds, 0)))) AS total_duration_seconds - FROM bucket_issue_types bit - LEFT JOIN agg a - ON bit.bucket = a.bucket - AND bit.type = a.type - GROUP BY bit.bucket - ORDER BY bit.bucket; - `.trim(); - const rows = await connection.runAndReadAll(sql, [operatorId]); - return rows.getRowObjectsJson() as unknown as IssueCountRow[]; - }); -} diff --git a/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueCountsCumulative.ts b/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueCountsCumulative.ts deleted file mode 100644 index ee04ce380..000000000 --- a/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueCountsCumulative.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { IssueType } from '../../../../../../schema/Issue.js'; -import type { Granularity } from '../../../../../schema/Granularity.js'; - -interface Row { - period: string; - breakdown: { - key: IssueType; - value: { - issue_count: number; - total_duration_seconds: number; - }; - }[]; -} - -export async function operatorIssueCountsCumulativeQuery( - operatorId: string, - granularity: Granularity, - count: number, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH operator_lines AS ( - SELECT DISTINCT lo.line_id - FROM line_operators lo - WHERE lo.operator_id = $1 - AND (lo.ended_at IS NULL OR lo.ended_at > CURRENT_DATE) - ), - bounds AS ( - SELECT - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS current_start_time, - DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') + INTERVAL 1 ${granularity} AS current_end_time, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count * 2 - 1} ${granularity}) AS prior_start_time, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS prior_end_time - ), - issue_types AS ( - SELECT UNNEST(['disruption', 'maintenance', 'infra']) AS type - ), - periods AS ( - SELECT 'current' AS period - UNION ALL - SELECT 'prior' AS period - ), - period_issue_types AS ( - SELECT p.period, it.type - FROM periods p - CROSS JOIN issue_types it - ), - current_intervals AS ( - SELECT - i.id AS issue_id, - i.type, - GREATEST(iv.start_at AT TIME ZONE 'Asia/Singapore', bo.current_start_time) AS start_clipped, - LEAST( - COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', bo.current_end_time, NOW() AT TIME ZONE 'Asia/Singapore'), - bo.current_end_time - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON i.id = il.issue_id - JOIN operator_lines ol ON ol.line_id = il.line_id - CROSS JOIN bounds bo - WHERE (iv.start_at AT TIME ZONE 'Asia/Singapore') < bo.current_end_time - AND COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', bo.current_end_time, NOW() AT TIME ZONE 'Asia/Singapore') > bo.current_start_time - ), - prior_intervals AS ( - SELECT - i.id AS issue_id, - i.type, - GREATEST(iv.start_at AT TIME ZONE 'Asia/Singapore', bo.prior_start_time) AS start_clipped, - LEAST( - COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', bo.prior_end_time, NOW() AT TIME ZONE 'Asia/Singapore'), - bo.prior_end_time - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON i.id = il.issue_id - JOIN operator_lines ol ON ol.line_id = il.line_id - CROSS JOIN bounds bo - WHERE (iv.start_at AT TIME ZONE 'Asia/Singapore') < bo.prior_end_time - AND COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', bo.prior_end_time, NOW() AT TIME ZONE 'Asia/Singapore') > bo.prior_start_time - ), - current_agg AS ( - SELECT - 'current' AS period, - type, - COUNT(DISTINCT issue_id) AS issue_count, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS total_duration_seconds - FROM current_intervals - WHERE end_clipped > start_clipped - GROUP BY type - ), - prior_agg AS ( - SELECT - 'prior' AS period, - type, - COUNT(DISTINCT issue_id) AS issue_count, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS total_duration_seconds - FROM prior_intervals - WHERE end_clipped > start_clipped - GROUP BY type - ) - SELECT - pit.period, - MAP_FROM_ENTRIES( - LIST( - STRUCT_PACK( - key := pit.type, - value := STRUCT_PACK( - issue_count := COALESCE(ca.issue_count, pa.issue_count, 0), - total_duration_seconds := COALESCE(ca.total_duration_seconds, pa.total_duration_seconds, 0) - ) - ) - ) - ) AS breakdown - FROM period_issue_types pit - LEFT JOIN current_agg ca ON pit.period = ca.period AND pit.type = ca.type - LEFT JOIN prior_agg pa ON pit.period = pa.period AND pit.type = pa.type - GROUP BY pit.period - ORDER BY pit.period - `.trim(); - const rows = await connection.runAndReadAll(sql, [operatorId]); - return rows.getRowObjectsJson() as unknown as Row[]; - }); -} diff --git a/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueIdsRecent.ts b/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueIdsRecent.ts deleted file mode 100644 index 0cb0d53cf..000000000 --- a/src/api/routes/operators/routes/operatorProfile/queries/operatorIssueIdsRecent.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - issue_id: string; -} - -export async function operatorIssueIdsRecentQuery( - operatorId: string, - limit = 15, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH operator_lines AS ( - SELECT DISTINCT lo.line_id - FROM line_operators lo - WHERE lo.operator_id = $1 - AND (lo.ended_at IS NULL OR lo.ended_at > CURRENT_DATE) - ) - SELECT - i.id as issue_id, - MIN(iv.start_at) AS earliest_start_at - FROM issues i - JOIN issue_lines il ON i.id = il.issue_id - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN operator_lines ol ON ol.line_id = il.line_id - WHERE iv.start_at <= CURRENT_TIMESTAMP - GROUP BY i.id - ORDER BY earliest_start_at DESC - LIMIT $2; - `.trim(); - - const result = await connection.runAndReadAll(sql, [operatorId, limit]); - const rows = result.getRowObjectsJson(); - - return rows as unknown as Row[]; - }); -} diff --git a/src/api/routes/operators/routes/operatorProfile/queries/operatorLinePerformance.ts b/src/api/routes/operators/routes/operatorProfile/queries/operatorLinePerformance.ts deleted file mode 100644 index bad712251..000000000 --- a/src/api/routes/operators/routes/operatorProfile/queries/operatorLinePerformance.ts +++ /dev/null @@ -1,206 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - line_id: string; - status: - | 'future_service' - | 'closed_for_day' - | 'ongoing_disruption' - | 'ongoing_maintenance' - | 'ongoing_infra' - | 'normal'; - uptime_ratio: number | null; - issue_count: number; -} - -export async function operatorLinePerformanceQuery( - operatorId: string, - days: number, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH operator_lines AS ( - SELECT DISTINCT lo.line_id - FROM line_operators lo - WHERE lo.operator_id = $1 - AND (lo.ended_at IS NULL OR lo.ended_at > CURRENT_DATE) - ), - bounds AS ( - SELECT - (CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Singapore' - INTERVAL '${days} days') AT TIME ZONE 'Asia/Singapore' AS start_time, - CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Singapore' AT TIME ZONE 'Asia/Singapore' AS end_time - ), - calendar_days AS ( - SELECT gs::DATE AS day - FROM generate_series( - DATE_TRUNC('day', (SELECT start_time FROM bounds)), - DATE_TRUNC('day', (SELECT end_time FROM bounds)), - INTERVAL 1 day - ) AS t(gs) - ), - service_days AS ( - SELECT - l.id AS line_id, - cd.day, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_start - ELSE l.weekday_start - END AS start_time, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_end - ELSE l.weekday_end - END AS end_time, - b.end_time, - CASE - WHEN ph.date IS NOT NULL THEN 'public_holiday' - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN 'weekend' - ELSE 'weekday' - END AS day_type - FROM calendar_days cd - CROSS JOIN lines l - CROSS JOIN bounds b - JOIN operator_lines ol ON ol.line_id = l.id - LEFT JOIN public_holidays ph ON ph.date = cd.day - ), - service_windows AS ( - SELECT - line_id, - day, - (day::TEXT || ' ' || start_time::TEXT)::TIMESTAMP AS service_start, - CASE - WHEN end_time > start_time - THEN (day::TEXT || ' ' || end_time::TEXT)::TIMESTAMP - ELSE (((day + INTERVAL '1 day')::DATE)::TEXT || ' ' || end_time::TEXT)::TIMESTAMP - END AS service_end, - day_type - FROM service_days - ), - intervals_expanded_downtime AS ( - SELECT - i.id AS issue_id, - i.type, - il.line_id, - gs_local::DATE AS day, - GREATEST( - iv.start_at AT TIME ZONE 'Asia/Singapore', - sw.service_start - ) AS start_clipped, - LEAST( - COALESCE(iv.end_at, CURRENT_TIMESTAMP) AT TIME ZONE 'Asia/Singapore', - sw.service_end - ) AS end_clipped, - sw.day_type - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON il.issue_id = i.id - JOIN lines l ON l.id = il.line_id - JOIN operator_lines ol ON ol.line_id = l.id - CROSS JOIN bounds b - JOIN LATERAL ( - SELECT gs_local - FROM generate_series( - (iv.start_at AT TIME ZONE 'Asia/Singapore')::DATE, - (COALESCE(iv.end_at, CURRENT_TIMESTAMP) AT TIME ZONE 'Asia/Singapore')::DATE, - INTERVAL 1 day - ) AS gs(gs_local) - ) gs ON TRUE - JOIN service_windows sw - ON sw.line_id = il.line_id - AND sw.day = (gs.gs_local)::DATE - AND (iv.start_at AT TIME ZONE 'Asia/Singapore') < b.end_time - AND COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', b.end_time) > b.start_time - AND gs.gs_local < b.end_time - WHERE i.type IN ('disruption','maintenance') - ), - durations_downtime AS ( - SELECT - line_id, - day, - type, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS duration_seconds - FROM intervals_expanded_downtime - WHERE end_clipped > start_clipped - GROUP BY line_id, day, type - ), - uptime_base AS ( - SELECT - l.id AS line_id, - SUM(EXTRACT(EPOCH FROM (sw.service_end - sw.service_start))) AS total_service_seconds - FROM lines l - JOIN service_windows sw ON sw.line_id = l.id - JOIN operator_lines ol ON ol.line_id = l.id - WHERE sw.day >= l.started_at - GROUP BY l.id - ), - uptime_breakdown AS ( - SELECT - d.line_id, - d.type, - SUM(d.duration_seconds) AS downtime_seconds - FROM durations_downtime d - GROUP BY d.line_id, d.type - ), - uptime_summary AS ( - SELECT - b.line_id, - b.total_service_seconds, - COALESCE(SUM(ub.downtime_seconds),0) AS total_downtime_seconds, - (b.total_service_seconds - COALESCE(SUM(ub.downtime_seconds),0)) / b.total_service_seconds AS uptime_ratio - FROM uptime_base b - LEFT JOIN uptime_breakdown ub ON b.line_id = ub.line_id - GROUP BY b.line_id, b.total_service_seconds - ), - issue_counts AS ( - SELECT - il.line_id, - COUNT(DISTINCT i.id) AS issue_count - FROM issues i - JOIN issue_lines il ON i.id = il.issue_id - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN operator_lines ol ON ol.line_id = il.line_id - CROSS JOIN bounds b - WHERE iv.start_at < b.end_time - AND COALESCE(iv.end_at, b.end_time) > b.start_time - GROUP BY il.line_id - ), - ongoing AS ( - SELECT DISTINCT - il.line_id, - i.type AS issue_type - FROM issues i - JOIN issue_intervals iv ON iv.issue_id = i.id - JOIN issue_lines il ON il.issue_id = i.id - JOIN operator_lines ol ON ol.line_id = il.line_id - WHERE iv.start_at <= CURRENT_TIMESTAMP - AND (iv.end_at IS NULL OR iv.end_at > CURRENT_TIMESTAMP) - ) - SELECT - l.id AS line_id, - CASE - WHEN l.started_at > CURRENT_DATE THEN 'future_service' - WHEN EXTRACT(HOUR FROM (NOW() AT TIME ZONE 'Asia/Singapore')) < 5 - OR (EXTRACT(HOUR FROM (NOW() AT TIME ZONE 'Asia/Singapore')) = 5 AND EXTRACT(MINUTE FROM (NOW() AT TIME ZONE 'Asia/Singapore')) < 30) - THEN 'closed_for_day' - WHEN EXISTS (SELECT 1 FROM ongoing o WHERE o.line_id = l.id AND o.issue_type = 'disruption') - THEN 'ongoing_disruption' - WHEN EXISTS (SELECT 1 FROM ongoing o WHERE o.line_id = l.id AND o.issue_type = 'maintenance') - THEN 'ongoing_maintenance' - WHEN EXISTS (SELECT 1 FROM ongoing o WHERE o.line_id = l.id AND o.issue_type = 'infra') - THEN 'ongoing_infra' - ELSE 'normal' - END AS status, - us.uptime_ratio, - COALESCE(ic.issue_count, 0) AS issue_count - FROM lines l - JOIN operator_lines ol ON ol.line_id = l.id - LEFT JOIN uptime_summary us ON us.line_id = l.id - LEFT JOIN issue_counts ic ON ic.line_id = l.id - ORDER BY l.id; - `.trim(); - const result = await connection.runAndReadAll(sql, [operatorId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/operators/routes/operatorProfile/queries/operatorProfile.ts b/src/api/routes/operators/routes/operatorProfile/queries/operatorProfile.ts deleted file mode 100644 index 7ed586fa1..000000000 --- a/src/api/routes/operators/routes/operatorProfile/queries/operatorProfile.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - operator_id: string; - line_ids: string[]; - founded_at: string | null; -} - -export async function operatorProfileQuery(operatorId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - o.id AS operator_id, - o.founded_at AS founded_at, - COALESCE( - (SELECT ARRAY_AGG(lo.line_id ORDER BY lo.line_id) - FROM line_operators lo - WHERE lo.operator_id = o.id), - ARRAY[] - ) AS line_ids - FROM operators o - WHERE o.id = $1; - `.trim(); - - const result = await connection.runAndReadAll(sql, [operatorId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/operators/routes/operatorProfile/queries/operatorSummary.ts b/src/api/routes/operators/routes/operatorProfile/queries/operatorSummary.ts deleted file mode 100644 index 4209d25b7..000000000 --- a/src/api/routes/operators/routes/operatorProfile/queries/operatorSummary.ts +++ /dev/null @@ -1,196 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { IssueType } from '../../../../../../schema/Issue.js'; - -interface Row { - uptime_ratio: number | null; - total_service_seconds: number | null; - total_downtime_seconds: number | null; - downtime_breakdown: - | { - type: IssueType | null; - downtime_seconds: number; - }[] - | null; -} - -export async function operatorSummaryQuery(operatorId: string, days: number) { - return await withConnection(async (connection) => { - const sql = ` - WITH operator_lines AS ( - SELECT DISTINCT lo.line_id - FROM line_operators lo - WHERE lo.operator_id = $1 - AND (lo.ended_at IS NULL OR lo.ended_at > CURRENT_DATE) - ), - bounds AS ( - SELECT - (CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Singapore' - INTERVAL '${days} days') AT TIME ZONE 'Asia/Singapore' AS start_time, - CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Singapore' AT TIME ZONE 'Asia/Singapore' AS end_time - ), - calendar_days AS ( - SELECT gs::DATE AS day - FROM generate_series( - DATE_TRUNC('day', (SELECT start_time FROM bounds)), - DATE_TRUNC('day', (SELECT end_time FROM bounds)), - INTERVAL 1 day - ) AS t(gs) - ), - service_days AS ( - SELECT - l.id AS line_id, - cd.day, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_start - ELSE l.weekday_start - END AS start_time, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_end - ELSE l.weekday_end - END AS end_time, - b.end_time, - CASE - WHEN ph.date IS NOT NULL THEN 'public_holiday' - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN 'weekend' - ELSE 'weekday' - END AS day_type - FROM calendar_days cd - CROSS JOIN lines l - CROSS JOIN bounds b - JOIN operator_lines ol ON ol.line_id = l.id - LEFT JOIN public_holidays ph ON ph.date = cd.day - ), - service_windows AS ( - SELECT - line_id, - day, - (day::TEXT || ' ' || start_time::TEXT)::TIMESTAMP AS service_start, - CASE - WHEN end_time > start_time - THEN (day::TEXT || ' ' || end_time::TEXT)::TIMESTAMP - ELSE (((day + INTERVAL '1 day')::DATE)::TEXT || ' ' || end_time::TEXT)::TIMESTAMP - END AS service_end, - day_type - FROM service_days - ), - intervals_expanded_downtime AS ( - SELECT - i.id AS issue_id, - i.type, - il.line_id, - gs_local::DATE AS day, - GREATEST( - iv.start_at AT TIME ZONE 'Asia/Singapore', - sw.service_start - ) AS start_clipped, - LEAST( - COALESCE(iv.end_at, CURRENT_TIMESTAMP) AT TIME ZONE 'Asia/Singapore', - sw.service_end - ) AS end_clipped, - sw.day_type - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON il.issue_id = i.id - JOIN lines l ON l.id = il.line_id - JOIN operator_lines ol ON ol.line_id = l.id - CROSS JOIN bounds b - JOIN LATERAL ( - SELECT gs_local - FROM generate_series( - (iv.start_at AT TIME ZONE 'Asia/Singapore')::DATE, - (COALESCE(iv.end_at, CURRENT_TIMESTAMP) AT TIME ZONE 'Asia/Singapore')::DATE, - INTERVAL 1 day - ) AS gs(gs_local) - ) gs ON TRUE - JOIN service_windows sw - ON sw.line_id = il.line_id - AND sw.day = (gs.gs_local)::DATE - AND (iv.start_at AT TIME ZONE 'Asia/Singapore') < b.end_time - AND COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', b.end_time) > b.start_time - AND gs.gs_local < b.end_time - WHERE i.type IN ('disruption','maintenance') - ), - durations_downtime AS ( - SELECT - line_id, - day, - type, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS duration_seconds - FROM intervals_expanded_downtime - WHERE end_clipped > start_clipped - GROUP BY line_id, day, type - ), - uptime_base AS ( - SELECT - l.id AS line_id, - SUM(EXTRACT(EPOCH FROM (sw.service_end - sw.service_start))) AS total_service_seconds - FROM lines l - JOIN service_windows sw ON sw.line_id = l.id - JOIN operator_lines ol ON ol.line_id = l.id - WHERE sw.day >= l.started_at - GROUP BY l.id - ), - uptime_breakdown AS ( - SELECT - d.line_id, - d.type, - SUM(d.duration_seconds) AS downtime_seconds - FROM durations_downtime d - GROUP BY d.line_id, d.type - ), - uptime_summary AS ( - SELECT - b.line_id, - b.total_service_seconds, - COALESCE(SUM(ub.downtime_seconds),0) AS total_downtime_seconds, - (b.total_service_seconds - COALESCE(SUM(ub.downtime_seconds),0)) / b.total_service_seconds AS uptime_ratio, - LIST( - STRUCT_PACK( - type := ub.type, - downtime_seconds := ub.downtime_seconds - ) - ) AS downtime_breakdown - FROM uptime_base b - LEFT JOIN uptime_breakdown ub ON b.line_id = ub.line_id - GROUP BY b.line_id, b.total_service_seconds - ), - downtime_by_type AS ( - SELECT - ub.type, - SUM(ub.downtime_seconds) AS downtime_seconds - FROM uptime_breakdown ub - GROUP BY ub.type - ), - totals AS ( - SELECT - COALESCE(SUM(total_service_seconds), 0) AS total_service_seconds, - COALESCE(SUM(total_downtime_seconds), 0) AS total_downtime_seconds - FROM uptime_summary - ) - SELECT - COALESCE(t.total_service_seconds, 0) AS total_service_seconds, - COALESCE(t.total_downtime_seconds, 0) AS total_downtime_seconds, - CASE - WHEN COALESCE(t.total_service_seconds, 0) > 0 - THEN (COALESCE(t.total_service_seconds, 0) - COALESCE(t.total_downtime_seconds, 0)) / COALESCE(t.total_service_seconds, 0) - ELSE NULL - END AS uptime_ratio, - COALESCE( - LIST( - STRUCT_PACK( - type := dbt.type, - downtime_seconds := dbt.downtime_seconds - ) - ), - [] - ) AS downtime_breakdown - FROM totals t - LEFT JOIN downtime_by_type dbt ON TRUE - GROUP BY t.total_service_seconds, t.total_downtime_seconds; - `.trim(); - const result = await connection.runAndReadAll(sql, [operatorId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/operators/routes/operatorProfile/queries/operatorTotalStations.ts b/src/api/routes/operators/routes/operatorProfile/queries/operatorTotalStations.ts deleted file mode 100644 index 6e0047a5f..000000000 --- a/src/api/routes/operators/routes/operatorProfile/queries/operatorTotalStations.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - total_stations: number; -} - -export async function operatorTotalStationsQuery(operatorId: string) { - return await withConnection(async (connection) => { - const sql = ` - WITH operator_lines AS ( - SELECT DISTINCT lo.line_id - FROM line_operators lo - WHERE lo.operator_id = $1 - AND (lo.ended_at IS NULL OR lo.ended_at > CURRENT_DATE) - ) - SELECT COUNT(DISTINCT bm.station_id) AS total_stations - FROM line_branch_memberships bm - JOIN operator_lines ol ON ol.line_id = bm.line_id - WHERE bm.started_at <= CURRENT_DATE - AND (bm.ended_at IS NULL OR bm.ended_at > CURRENT_DATE) - `; - - const result = await connection.runAndReadAll(sql, [operatorId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/operators/routes/operatorProfile/queries/operatorUptimeRatios.ts b/src/api/routes/operators/routes/operatorProfile/queries/operatorUptimeRatios.ts deleted file mode 100644 index 27a790ad4..000000000 --- a/src/api/routes/operators/routes/operatorProfile/queries/operatorUptimeRatios.ts +++ /dev/null @@ -1,158 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { Granularity } from '../../../../../schema/Granularity.js'; - -interface UptimeRatioRow { - bucket: string; - uptime_ratio: number; - total_service_seconds: number; - total_downtime_seconds: number; - downtime_breakdown: { - type: 'disruption' | 'maintenance'; - downtime_seconds: number; - }[]; -} - -export async function operatorUptimeRatiosQuery( - operatorId: string, - granularity: Granularity, - count: number, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH operator_lines AS ( - SELECT DISTINCT lo.line_id - FROM line_operators lo - WHERE lo.operator_id = $1 - AND (lo.ended_at IS NULL OR lo.ended_at > CURRENT_DATE) - ), - bounds AS ( - SELECT - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS start_time, - DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') + INTERVAL 1 ${granularity} AS end_time - ), - buckets AS ( - SELECT bucket_start - FROM generate_series( - (SELECT start_time FROM bounds), - (SELECT end_time FROM bounds), - INTERVAL 1 ${granularity} - ) AS g(bucket_start) - WHERE bucket_start <= DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') - ), - calendar_days AS ( - SELECT - b.bucket_start, - gs::DATE AS day - FROM buckets b - CROSS JOIN generate_series( - DATE_TRUNC('day', b.bucket_start), - DATE_TRUNC('day', b.bucket_start + INTERVAL 1 ${granularity} - INTERVAL 1 second), - INTERVAL 1 day - ) AS t(gs) - ), - service_days AS ( - SELECT - cd.bucket_start, - cd.day, - l.id AS line_id, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_start - ELSE l.weekday_start - END AS start_time, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_end - ELSE l.weekday_end - END AS end_time - FROM calendar_days cd - CROSS JOIN lines l - JOIN operator_lines ol ON ol.line_id = l.id - LEFT JOIN public_holidays ph ON ph.date = cd.day - WHERE cd.day >= l.started_at - ), - service_windows AS ( - SELECT - bucket_start, - line_id, - day, - (day + start_time)::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' AS service_start, - CASE - WHEN end_time > start_time - THEN (day + end_time)::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' - ELSE (day + end_time + INTERVAL '1 day')::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' - END AS service_end - FROM service_days - ), - service_totals AS ( - SELECT - bucket_start, - SUM(EXTRACT(EPOCH FROM (service_end - service_start))) AS total_service_seconds - FROM service_windows - GROUP BY bucket_start - ), - intervals_expanded AS ( - SELECT - sw.bucket_start, - i.type, - GREATEST( - iv.start_at AT TIME ZONE 'Asia/Singapore', - sw.service_start - ) AS start_clipped, - LEAST( - COALESCE(iv.end_at, b.end_time) AT TIME ZONE 'Asia/Singapore', - sw.service_end - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines il ON il.issue_id = i.id - JOIN operator_lines ol ON ol.line_id = il.line_id - JOIN service_windows sw ON sw.line_id = il.line_id - CROSS JOIN bounds b - WHERE i.type IN ('disruption', 'maintenance') - AND (iv.start_at AT TIME ZONE 'Asia/Singapore') < b.end_time - AND COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', b.end_time) > b.start_time - AND (iv.start_at AT TIME ZONE 'Asia/Singapore') < sw.service_end - AND COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', b.end_time) > sw.service_start - ), - downtime_totals AS ( - SELECT - bucket_start, - type, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS downtime_seconds - FROM intervals_expanded - WHERE end_clipped > start_clipped - GROUP BY bucket_start, type - ), - downtime_summary AS ( - SELECT - bucket_start, - SUM(downtime_seconds) AS total_downtime_seconds, - LIST( - STRUCT_PACK( - type := type, - downtime_seconds := downtime_seconds - ) - ) AS downtime_breakdown - FROM downtime_totals - GROUP BY bucket_start - ) - SELECT - b.bucket_start AS bucket, - CASE - WHEN COALESCE(st.total_service_seconds, 0) > 0 - THEN GREATEST(0, (st.total_service_seconds - COALESCE(ds.total_downtime_seconds, 0)) / st.total_service_seconds) - ELSE 1.0 - END AS uptime_ratio, - COALESCE(st.total_service_seconds, 0) AS total_service_seconds, - COALESCE(ds.total_downtime_seconds, 0) AS total_downtime_seconds, - COALESCE(ds.downtime_breakdown, []) AS downtime_breakdown - FROM buckets b - LEFT JOIN service_totals st ON b.bucket_start = st.bucket_start - LEFT JOIN downtime_summary ds ON b.bucket_start = ds.bucket_start - ORDER BY b.bucket_start; - `.trim(); - const rows = await connection.runAndReadAll(sql, [operatorId]); - return rows.getRowObjectsJson() as unknown as UptimeRatioRow[]; - }); -} diff --git a/src/api/routes/operators/routes/operatorProfile/queries/operatorUptimeRatiosCumulative.ts b/src/api/routes/operators/routes/operatorProfile/queries/operatorUptimeRatiosCumulative.ts deleted file mode 100644 index a6a30d15c..000000000 --- a/src/api/routes/operators/routes/operatorProfile/queries/operatorUptimeRatiosCumulative.ts +++ /dev/null @@ -1,182 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { Granularity } from '../../../../../schema/Granularity.js'; - -interface UptimeRatioRow { - period: string; - uptime_ratio: number; - total_service_seconds: number; - total_downtime_seconds: number; - downtime_breakdown: { - type: 'disruption' | 'maintenance'; - downtime_seconds: number; - }[]; -} - -export async function operatorUptimeRatiosCumulativeQuery( - operatorId: string, - granularity: Granularity, - count: number, -) { - return await withConnection(async (connection) => { - const sql = ` - WITH operator_lines AS ( - SELECT DISTINCT lo.line_id - FROM line_operators lo - WHERE lo.operator_id = $1 - AND (lo.ended_at IS NULL OR lo.ended_at > CURRENT_DATE) - ), - periods AS ( - SELECT - 'current' AS period_name, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS start_time, - DATE_TRUNC('${granularity}', NOW() AT TIME ZONE 'Asia/Singapore') + INTERVAL 1 ${granularity} AS end_time - UNION ALL - SELECT - 'previous' AS period_name, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count * 2 - 1} ${granularity}) AS start_time, - DATE_TRUNC('${granularity}', (NOW() AT TIME ZONE 'Asia/Singapore') - INTERVAL ${count - 1} ${granularity}) AS end_time - ), - buckets AS ( - SELECT - p.period_name, - bucket_start - FROM periods p - CROSS JOIN generate_series( - p.start_time, - p.end_time, - INTERVAL 1 ${granularity} - ) AS g(bucket_start) - WHERE bucket_start < p.end_time - ), - calendar_days AS ( - SELECT - b.period_name, - b.bucket_start, - gs::DATE AS day - FROM buckets b - CROSS JOIN generate_series( - DATE_TRUNC('day', b.bucket_start), - DATE_TRUNC('day', b.bucket_start + INTERVAL 1 ${granularity} - INTERVAL 1 second), - INTERVAL 1 day - ) AS t(gs) - ), - service_days AS ( - SELECT - cd.period_name, - cd.bucket_start, - cd.day, - l.id AS line_id, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_start - ELSE l.weekday_start - END AS start_time, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_end - ELSE l.weekday_end - END AS end_time - FROM calendar_days cd - CROSS JOIN lines l - JOIN operator_lines ol ON ol.line_id = l.id - LEFT JOIN public_holidays ph ON ph.date = cd.day - WHERE cd.day >= l.started_at - ), - service_windows AS ( - SELECT - period_name, - bucket_start, - line_id, - day, - (day + start_time)::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' AS service_start, - CASE - WHEN end_time > start_time - THEN (day + end_time)::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' - ELSE (day + end_time + INTERVAL '1 day')::TIMESTAMPTZ AT TIME ZONE 'Asia/Singapore' - END AS service_end - FROM service_days - ), - service_totals AS ( - SELECT - period_name, - SUM(EXTRACT(EPOCH FROM (service_end - service_start))) AS total_service_seconds - FROM service_windows - GROUP BY period_name - ), - intervals_expanded AS ( - SELECT - sw.period_name, - i.type, - GREATEST( - iv.start_at AT TIME ZONE 'Asia/Singapore', - sw.service_start - ) AS start_clipped, - LEAST( - COALESCE(iv.end_at, p.end_time) AT TIME ZONE 'Asia/Singapore', - sw.service_end - ) AS end_clipped - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines ic ON ic.issue_id = i.id - JOIN operator_lines ol ON ol.line_id = ic.line_id - JOIN service_windows sw ON sw.line_id = ic.line_id - JOIN periods p ON p.period_name = sw.period_name - WHERE i.type IN ('disruption', 'maintenance') - AND (iv.start_at AT TIME ZONE 'Asia/Singapore') < p.end_time - AND COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', p.end_time) > p.start_time - AND (iv.start_at AT TIME ZONE 'Asia/Singapore') < sw.service_end - AND COALESCE(iv.end_at AT TIME ZONE 'Asia/Singapore', p.end_time) > sw.service_start - ), - downtime_totals AS ( - SELECT - period_name, - type, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS downtime_seconds - FROM intervals_expanded - WHERE end_clipped > start_clipped - GROUP BY period_name, type - ), - all_periods AS ( - SELECT 'current' AS period_name - UNION ALL - SELECT 'previous' AS period_name - ), - downtime_summary AS ( - SELECT - ap.period_name, - COALESCE(SUM(dt.downtime_seconds), 0) AS total_downtime_seconds, - COALESCE( - LIST( - STRUCT_PACK( - type := dt.type, - downtime_seconds := dt.downtime_seconds - ) - ), - [] - ) AS downtime_breakdown - FROM all_periods ap - LEFT JOIN downtime_totals dt ON ap.period_name = dt.period_name - GROUP BY ap.period_name - ) - SELECT - CASE - WHEN ap.period_name = 'current' THEN 'current' - ELSE 'previous' - END AS period, - CASE - WHEN COALESCE(st.total_service_seconds, 0) > 0 - THEN GREATEST(0, (COALESCE(st.total_service_seconds, 0) - COALESCE(ds.total_downtime_seconds, 0)) / COALESCE(st.total_service_seconds, 0)) - ELSE 1.0 - END AS uptime_ratio, - COALESCE(st.total_service_seconds, 0) AS total_service_seconds, - COALESCE(ds.total_downtime_seconds, 0) AS total_downtime_seconds, - COALESCE(ds.downtime_breakdown, []) AS downtime_breakdown - FROM all_periods ap - LEFT JOIN service_totals st ON ap.period_name = st.period_name - LEFT JOIN downtime_summary ds ON ap.period_name = ds.period_name - ORDER BY CASE WHEN ap.period_name = 'current' THEN 0 ELSE 1 END; - `.trim(); - const rows = await connection.runAndReadAll(sql, [operatorId]); - return rows.getRowObjectsJson() as unknown as UptimeRatioRow[]; - }); -} diff --git a/src/api/routes/operators/routes/operatorProfile/schema/param.ts b/src/api/routes/operators/routes/operatorProfile/schema/param.ts deleted file mode 100644 index 2744d48f6..000000000 --- a/src/api/routes/operators/routes/operatorProfile/schema/param.ts +++ /dev/null @@ -1,5 +0,0 @@ -import z from 'zod'; - -export const ParamSchema = z.object({ - operatorId: z.string(), -}); diff --git a/src/api/routes/operators/routes/operatorProfile/schema/query.ts b/src/api/routes/operators/routes/operatorProfile/schema/query.ts deleted file mode 100644 index 5f9c827b4..000000000 --- a/src/api/routes/operators/routes/operatorProfile/schema/query.ts +++ /dev/null @@ -1,5 +0,0 @@ -import z from 'zod'; - -export const QuerySchema = z.object({ - days: z.coerce.number().int().min(30).max(90).default(90).optional(), -}); diff --git a/src/api/routes/operators/routes/operatorProfile/schema/response.ts b/src/api/routes/operators/routes/operatorProfile/schema/response.ts deleted file mode 100644 index 25e74289a..000000000 --- a/src/api/routes/operators/routes/operatorProfile/schema/response.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type z from 'zod'; -import { BaseResponseSchema } from '../../../../../schema/BaseResponse.js'; -import { OperatorProfileSchema } from '../../../../../schema/OperatorProfile.js'; - -export const ResponseSchema = BaseResponseSchema.extend({ - data: OperatorProfileSchema, -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/overview/index.ts b/src/api/routes/overview/index.ts deleted file mode 100644 index 45d19baab..000000000 --- a/src/api/routes/overview/index.ts +++ /dev/null @@ -1,141 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver, validator } from 'hono-openapi'; -import type { LineSummary } from '../../schema/LineSummary.js'; -import { IncludedEntitiesCollector } from '../../utils/IncludedEntitiesCollector.js'; -import { issueIdsActiveNowQuery } from './queries/issueIdsActiveNow.js'; -import type { Response } from './schema/response.js'; -import { ResponseSchema } from './schema/response.js'; -import { lineSummariesQuery } from './queries/lineSummaries.js'; -import { issueIdsActiveTodayQuery } from './queries/issueIdsActiveToday.js'; -import { DateTime } from 'luxon'; -import { assert } from '../../../util/assert.js'; -import { QuerySchema } from './schema/query.js'; -import { lineGetAllQuery } from './queries/lineGetAll.js'; - -export const overviewRoute = new Hono(); -overviewRoute.get( - '/', - describeRoute({ - description: 'Overview endpoint', - responses: { - 200: { - description: 'Successful overview response', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - }, - }), - validator('query', QuerySchema), - async (c) => { - const query = c.req.valid('query'); - - const entitiesCollector = new IncludedEntitiesCollector(); - - // Active issues now - const issueIdsActiveNowRows = await issueIdsActiveNowQuery(); - const issueIdsActiveNow = issueIdsActiveNowRows.map((row) => row.issue_id); - entitiesCollector.addIssueIds(issueIdsActiveNow); - - // Active issues today - const issueIdsActiveTodayRows = await issueIdsActiveTodayQuery(); - const issueIdsActiveToday = issueIdsActiveTodayRows.map( - (row) => row.issue_id, - ); - entitiesCollector.addIssueIds(issueIdsActiveToday); - - // Line summaries - const lineSummaries: LineSummary[] = []; - const lineSummaryRows = await lineSummariesQuery(query.days ?? 30); - for (const row of lineSummaryRows) { - const lineSummary: LineSummary = { - lineId: row.line_id, - status: row.line_status, - durationSecondsByIssueType: {}, - durationSecondsTotalForIssues: 0, - breakdownByDates: {}, - uptimeRatio: row.uptime_ratio, - totalServiceSeconds: row.total_service_seconds, - totalDowntimeSeconds: row.total_downtime_seconds, - downtimeBreakdown: null, - uptimeRank: row.uptime_rank, - totalLines: row.total_lines, - }; - - entitiesCollector.addIssueId(row.line_id); - - for (const dailyStat of row.daily_issue_stats) { - if (dailyStat.day == null) { - // This case is possible for lines that are not in service - continue; - } - - entitiesCollector.addIssueIds(dailyStat.issueIds); - - const dateTime = DateTime.fromSQL(dailyStat.day); - assert(dateTime.isValid, `Invalid date: ${dailyStat.day}`); - - const dateString = dateTime.toISODate(); - assert(dateString != null, `Invalid date string: ${dailyStat.day}`); - - lineSummary.breakdownByDates[dateString] ??= { - breakdownByIssueTypes: {}, - dayType: dailyStat.day_type, - }; - - if (dailyStat.type === 'none') { - // This means there were no issues affecting this line on this day - // We can skip this entry - continue; - } - - lineSummary.durationSecondsByIssueType[dailyStat.type] = - (lineSummary.durationSecondsByIssueType[dailyStat.type] ?? 0) + - dailyStat.total_duration_seconds; - - lineSummary.durationSecondsTotalForIssues += - dailyStat.total_duration_seconds; - - lineSummary.breakdownByDates[dateString].breakdownByIssueTypes[ - dailyStat.type - ] = { - totalDurationSeconds: dailyStat.total_duration_seconds, - issueIds: dailyStat.issueIds, - }; - } - - for (const breakdown of row.downtime_breakdown ?? []) { - if (breakdown.type == null) { - // Possible case when 100% uptime is reported - continue; - } - lineSummary.downtimeBreakdown ??= []; - lineSummary.downtimeBreakdown.push({ - type: breakdown.type, - downtimeSeconds: breakdown.downtime_seconds, - }); - } - - lineSummaries.push(lineSummary); - } - - const lines = await lineGetAllQuery(); - entitiesCollector.addLineIds(lines.map((line) => line.line_id)); - - const included = await entitiesCollector.fetchIncludedEntities(); - - const response: Response = { - success: true, - data: { - lineSummaries, - issueIdsActiveNow, - issueIdsActiveToday, - }, - included, - }; - - return c.json(response); - }, -); diff --git a/src/api/routes/overview/queries/issueIdsActiveNow.ts b/src/api/routes/overview/queries/issueIdsActiveNow.ts deleted file mode 100644 index c15686c37..000000000 --- a/src/api/routes/overview/queries/issueIdsActiveNow.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { withConnection } from '../../../../db/connect.js'; - -interface Row { - issue_id: string; -} - -export async function issueIdsActiveNowQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT DISTINCT - i.id AS issue_id - - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - - WHERE iv.start_at <= NOW() - AND (iv.end_at IS NULL OR iv.end_at > NOW()) - AND i.type IN ('disruption') - - ORDER BY i.id ASC; - `.trim(); - - const rows = await connection.runAndReadAll(sql); - return rows.getRowObjectsJson() as unknown as Row[]; - }); -} diff --git a/src/api/routes/overview/queries/issueIdsActiveToday.ts b/src/api/routes/overview/queries/issueIdsActiveToday.ts deleted file mode 100644 index df527b033..000000000 --- a/src/api/routes/overview/queries/issueIdsActiveToday.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { withConnection } from '../../../../db/connect.js'; - -interface Row { - issue_id: string; -} - -export async function issueIdsActiveTodayQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT DISTINCT - i.id AS issue_id - - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - - WHERE DATE(iv.start_at) <= CURRENT_DATE - AND (iv.end_at IS NULL OR DATE(iv.end_at) >= CURRENT_DATE) - AND i.type IN ('maintenance', 'infra') - - ORDER BY i.id DESC; - `.trim(); - - const rows = await connection.runAndReadAll(sql); - return rows.getRowObjectsJson() as unknown as Row[]; - }); -} diff --git a/src/api/routes/overview/queries/lineGetAll.ts b/src/api/routes/overview/queries/lineGetAll.ts deleted file mode 100644 index 04fea51cf..000000000 --- a/src/api/routes/overview/queries/lineGetAll.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { withConnection } from '../../../../db/connect.js'; - -interface Row { - line_id: string; -} - -export async function lineGetAllQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT - l.id AS line_id - FROM lines l - ORDER BY - CASE WHEN l.started_at > NOW() THEN 1 ELSE 0 END ASC, - l.id ASC; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/overview/queries/lineSummaries.ts b/src/api/routes/overview/queries/lineSummaries.ts deleted file mode 100644 index 96a6fcb2a..000000000 --- a/src/api/routes/overview/queries/lineSummaries.ts +++ /dev/null @@ -1,304 +0,0 @@ -import { withConnection } from '../../../../db/connect.js'; -import type { IssueType } from '../../../../schema/Issue.js'; - -interface Row { - line_id: string; - line_status: - | 'future_service' - | 'closed_for_day' - | 'ongoing_disruption' - | 'ongoing_maintenance' - | 'ongoing_infra' - | 'normal'; - uptime_ratio: number; - total_service_seconds: number; - total_downtime_seconds: number; - downtime_breakdown: { - type: IssueType; - downtime_seconds: number; - }[]; - uptime_rank: number | null; - total_lines: number | null; - daily_issue_stats: { - day: string | null; - type: IssueType | 'none'; - total_duration_seconds: number; - issueIds: string[]; - day_type: 'public_holiday' | 'weekend' | 'weekday'; - }[]; -} - -export async function lineSummariesQuery(days: number) { - return await withConnection(async (connection) => { - const sql = ` - WITH bounds AS ( - SELECT - (CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Singapore' - INTERVAL '${days} days') AT TIME ZONE 'Asia/Singapore' AS start_time, - CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Singapore' AS end_time - ), - - calendar_days AS ( - SELECT gs::DATE AS day - FROM generate_series( - DATE_TRUNC('day', (SELECT start_time FROM bounds)), - DATE_TRUNC('day', (SELECT end_time FROM bounds)), - INTERVAL 1 day - ) AS t(gs) - ), - service_days AS ( - SELECT - l.id AS line_id, - cd.day, - -- detect holiday/weekend/weekday - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_start - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_start - ELSE l.weekday_start - END AS start_time, - CASE - WHEN ph.date IS NOT NULL THEN l.weekend_end - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN l.weekend_end - ELSE l.weekday_end - END AS end_time, - b.end_time, - CASE - WHEN ph.date IS NOT NULL THEN 'public_holiday' - WHEN EXTRACT(DOW FROM cd.day) IN (0,6) THEN 'weekend' - ELSE 'weekday' - END AS day_type - FROM calendar_days cd - CROSS JOIN lines l - CROSS JOIN bounds b - LEFT JOIN public_holidays ph ON ph.date = cd.day - ), - service_windows AS ( - SELECT - line_id, - day, - -- build timestamps in Asia/Singapore - (day::TEXT || ' ' || start_time::TEXT)::TIMESTAMP AS service_start, - CASE - WHEN end_time > start_time - THEN (day::TEXT || ' ' || end_time::TEXT)::TIMESTAMP - ELSE (((day + INTERVAL '1 day')::DATE)::TEXT || ' ' || end_time::TEXT)::TIMESTAMP - END AS service_end, - day_type - FROM service_days - ), - - -- break each issue interval into per-calendar-day chunks - intervals_expanded_all AS ( - SELECT - i.id AS issue_id, - i.type, - i.title, - i.title_translations, - ic.line_id, - l.title AS line_title, - l.title_translations AS line_title_translations, - l.color AS line_color, - l.started_at AS line_started_at, - l.weekday_start AS line_weekday_start, - l.weekday_end AS line_weekday_end, - l.weekend_start AS line_weekend_start, - l.weekend_end AS line_weekend_end, - gs_local::DATE AS day, - GREATEST( - iv.start_at AT TIME ZONE 'Asia/Singapore', - sw.service_start - ) AS start_clipped, - LEAST( - COALESCE(iv.end_at, CURRENT_TIMESTAMP) AT TIME ZONE 'Asia/Singapore', - sw.service_end - ) AS end_clipped, - sw.day_type - FROM issues i - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN issue_lines ic ON ic.issue_id = i.id - JOIN lines l ON l.id = ic.line_id - CROSS JOIN bounds b - JOIN LATERAL ( - SELECT gs_local - FROM generate_series( - (iv.start_at AT TIME ZONE 'Asia/Singapore')::DATE, - (COALESCE(iv.end_at, CURRENT_TIMESTAMP) AT TIME ZONE 'Asia/Singapore')::DATE, - INTERVAL 1 day - ) AS gs(gs_local) - ) gs ON TRUE - JOIN service_windows sw - ON sw.line_id = ic.line_id - AND sw.day = (gs.gs_local)::DATE - AND iv.start_at < b.end_time - AND COALESCE(iv.end_at, b.end_time) > b.start_time - AND gs.gs_local < (b.end_time AT TIME ZONE 'Asia/Singapore') - ), - - -- durations of ALL issues - durations_all AS ( - SELECT - line_id, - line_title, - line_title_translations, - line_color, - line_started_at, - line_weekday_start, - line_weekday_end, - line_weekend_start, - line_weekend_end, - day, - type, - issue_id, - title, - title_translations, - day_type, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS duration_seconds - FROM intervals_expanded_all - WHERE end_clipped > start_clipped - GROUP BY line_id, line_title, line_title_translations, - line_color, line_started_at, line_weekday_start, - line_weekday_end, line_weekend_start, line_weekend_end, - day, type, issue_id, title, title_translations, day_type - ), - - - -- daily breakdown for ALL issue types (including infra) - per_day_type AS ( - SELECT - sw.line_id, - sw.day, - COALESCE(d.type, 'none') AS type, - COALESCE(SUM(d.duration_seconds), 0) AS total_duration_seconds_day, - sw.day_type, - COALESCE( - LIST(d.issue_id) FILTER (WHERE d.issue_id IS NOT NULL), - [] - ) AS issue_ids - FROM service_windows sw - LEFT JOIN durations_all d - ON d.line_id = sw.line_id - AND d.day = sw.day - GROUP BY sw.line_id, sw.day, d.type, sw.day_type - ), - - -- expand only disruption + maintenance for uptime calc - intervals_expanded_downtime AS ( - SELECT * - FROM intervals_expanded_all - WHERE type IN ('disruption','maintenance') - ), - durations_downtime AS ( - SELECT - line_id, - day, - type, - SUM(EXTRACT(EPOCH FROM (end_clipped - start_clipped))) AS duration_seconds - FROM intervals_expanded_downtime - WHERE end_clipped > start_clipped - GROUP BY line_id, day, type - ), - - -- base service seconds per line - uptime_base AS ( - SELECT - l.id AS line_id, - SUM(EXTRACT(EPOCH FROM (sw.service_end - sw.service_start))) AS total_service_seconds - FROM lines l - JOIN service_windows sw ON sw.line_id = l.id - WHERE sw.day >= l.started_at - GROUP BY l.id - ), - - -- downtime breakdown per type (only disruption/maintenance) - uptime_breakdown AS ( - SELECT - d.line_id, - d.type, - SUM(d.duration_seconds) AS downtime_seconds - FROM durations_downtime d - GROUP BY d.line_id, d.type - ), - - -- final uptime summary - uptime_summary AS ( - SELECT - b.line_id, - b.total_service_seconds, - COALESCE(SUM(ub.downtime_seconds),0) AS total_downtime_seconds, - (b.total_service_seconds - COALESCE(SUM(ub.downtime_seconds),0)) / b.total_service_seconds AS uptime_ratio, - LIST( - STRUCT_PACK( - type := ub.type, - downtime_seconds := ub.downtime_seconds - ) - ) AS downtime_breakdown - FROM uptime_base b - LEFT JOIN uptime_breakdown ub ON b.line_id = ub.line_id - GROUP BY b.line_id, b.total_service_seconds - ), - - -- ranking of all lines by uptime_ratio - uptime_rankings AS ( - SELECT - line_id, - uptime_ratio, - RANK() OVER (ORDER BY uptime_ratio DESC NULLS LAST)::INTEGER AS uptime_rank, - COUNT(*) OVER ()::INTEGER AS total_lines - FROM uptime_summary - ), - - -- ongoing issues for status flags - ongoing AS ( - SELECT DISTINCT - ic.line_id, - i.type AS issue_type - FROM issues i - JOIN issue_intervals iv ON iv.issue_id = i.id - JOIN issue_lines ic ON ic.issue_id = i.id - WHERE iv.start_at <= NOW() - AND (iv.end_at IS NULL OR iv.end_at > NOW()) - ) - - -- final select - SELECT - l.id AS line_id, - CASE - WHEN l.started_at > NOW() THEN 'future_service' - WHEN EXTRACT(HOUR FROM (NOW() AT TIME ZONE 'Asia/Singapore')) < 5 - OR (EXTRACT(HOUR FROM (NOW() AT TIME ZONE 'Asia/Singapore')) = 5 AND EXTRACT(MINUTE FROM (NOW() AT TIME ZONE 'Asia/Singapore')) < 30) - THEN 'closed_for_day' - WHEN EXISTS (SELECT 1 FROM ongoing o WHERE o.line_id = l.id AND o.issue_type = 'disruption') - THEN 'ongoing_disruption' - WHEN EXISTS (SELECT 1 FROM ongoing o WHERE o.line_id = l.id AND o.issue_type = 'maintenance') - THEN 'ongoing_maintenance' - WHEN EXISTS (SELECT 1 FROM ongoing o WHERE o.line_id = l.id AND o.issue_type = 'infra') - THEN 'ongoing_infra' - ELSE 'normal' - END AS line_status, - COALESCE(us.uptime_ratio, 1.0) AS uptime_ratio, - COALESCE(us.total_service_seconds, 0) AS total_service_seconds, - COALESCE(us.total_downtime_seconds, 0) AS total_downtime_seconds, - COALESCE(us.downtime_breakdown, []) AS downtime_breakdown, - r.uptime_rank, - r.total_lines, - LIST( - STRUCT_PACK( - day := p.day, - type := p.type, - total_duration_seconds := p.total_duration_seconds_day, - issueIds := p.issue_ids, - day_type := p.day_type - ) ORDER BY p.day DESC - ) AS daily_issue_stats - FROM lines l - LEFT JOIN per_day_type p ON l.id = p.line_id - LEFT JOIN uptime_summary us ON us.line_id = l.id - LEFT JOIN uptime_rankings r ON r.line_id = l.id - GROUP BY l.id, l.started_at, us.uptime_ratio, us.total_service_seconds, us.total_downtime_seconds, us.downtime_breakdown, r.uptime_rank, r.total_lines - ORDER BY - CASE WHEN l.started_at > NOW() THEN 1 ELSE 0 END ASC, - l.id ASC; - `.trim(); - const rows = await connection.runAndReadAll(sql); - return rows.getRowObjectsJson() as unknown as Row[]; - }); -} diff --git a/src/api/routes/overview/schema/query.ts b/src/api/routes/overview/schema/query.ts deleted file mode 100644 index 5f9c827b4..000000000 --- a/src/api/routes/overview/schema/query.ts +++ /dev/null @@ -1,5 +0,0 @@ -import z from 'zod'; - -export const QuerySchema = z.object({ - days: z.coerce.number().int().min(30).max(90).default(90).optional(), -}); diff --git a/src/api/routes/overview/schema/response.ts b/src/api/routes/overview/schema/response.ts deleted file mode 100644 index 1c0b97b8e..000000000 --- a/src/api/routes/overview/schema/response.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type z from 'zod'; -import { BaseResponseSchema } from '../../../schema/BaseResponse.js'; -import { SystemOverviewSchema } from '../../../schema/SystemOverview.js'; - -export const ResponseSchema = BaseResponseSchema.extend({ - data: SystemOverviewSchema, -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/stations/index.ts b/src/api/routes/stations/index.ts deleted file mode 100644 index 39a0dec24..000000000 --- a/src/api/routes/stations/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Hono } from 'hono'; -import { stationProfileRoute } from './routes/stationProfile/index.js'; -import { stationGetAllRoute } from './routes/stationGetAll/index.js'; - -export const stationsRoute = new Hono(); -stationsRoute.route('/', stationGetAllRoute); -stationsRoute.route('/:stationId/profile', stationProfileRoute); diff --git a/src/api/routes/stations/routes/stationGetAll/index.ts b/src/api/routes/stations/routes/stationGetAll/index.ts deleted file mode 100644 index 39759123f..000000000 --- a/src/api/routes/stations/routes/stationGetAll/index.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver, validator } from 'hono-openapi'; -import { ResponseSchema, type Response } from './schema/response.js'; -import { IncludedEntitiesCollector } from '../../../../utils/IncludedEntitiesCollector.js'; -import { stationGetAllQuery } from './queries/stationGetAll.js'; - -export const stationGetAllRoute = new Hono(); -stationGetAllRoute.get( - '/', - describeRoute({ - description: 'Get all stations', - responses: { - 200: { - description: 'Successful response', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - 404: { - description: 'Station not found', - content: { - 'application/json': { - schema: { - type: 'object', - properties: { - success: { type: 'boolean' }, - error: { type: 'string' }, - }, - }, - }, - }, - }, - }, - }), - async (c) => { - const entitiesCollector = new IncludedEntitiesCollector(); - - const rows = await stationGetAllQuery(); - if (rows.length === 0) { - return c.json( - { - success: false, - error: 'Issue not found', - }, - 404, - ); - } - - const stationIds = rows.map((r) => r.station_id); - entitiesCollector.addStationIds(stationIds); - - const included = await entitiesCollector.fetchIncludedEntities(); - - const response: Response = { - success: true, - data: { - stationIds, - }, - included, - }; - - return c.json(response); - }, -); diff --git a/src/api/routes/stations/routes/stationGetAll/queries/stationGetAll.ts b/src/api/routes/stations/routes/stationGetAll/queries/stationGetAll.ts deleted file mode 100644 index 773b748b4..000000000 --- a/src/api/routes/stations/routes/stationGetAll/queries/stationGetAll.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - station_id: string; -} - -export async function stationGetAllQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT - s.id AS station_id - FROM stations s - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/stations/routes/stationGetAll/schema/response.ts b/src/api/routes/stations/routes/stationGetAll/schema/response.ts deleted file mode 100644 index 68649b15d..000000000 --- a/src/api/routes/stations/routes/stationGetAll/schema/response.ts +++ /dev/null @@ -1,9 +0,0 @@ -import z from 'zod'; -import { BaseResponseSchema } from '../../../../../schema/BaseResponse.js'; - -export const ResponseSchema = BaseResponseSchema.extend({ - data: z.object({ - stationIds: z.array(z.string()), - }), -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/routes/stations/routes/stationProfile/index.ts b/src/api/routes/stations/routes/stationProfile/index.ts deleted file mode 100644 index 6de4c686e..000000000 --- a/src/api/routes/stations/routes/stationProfile/index.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { Hono } from 'hono'; -import { describeRoute, resolver, validator } from 'hono-openapi'; -import { ResponseSchema, type Response } from './schema/response.js'; -import { ParamSchema } from './schema/param.js'; -import { IncludedEntitiesCollector } from '../../../../utils/IncludedEntitiesCollector.js'; -import { stationGetQuery } from './queries/stationGet.js'; -import { statusQuery } from './queries/status.js'; -import { issueIdsRecentQuery } from './queries/issueIdsRecent.js'; -import { issueCountByTypeQuery } from './queries/issueCountByType.js'; - -export const stationProfileRoute = new Hono(); -stationProfileRoute.get( - '/', - describeRoute({ - description: 'Get Station Profile', - responses: { - 200: { - description: 'Successful response', - content: { - 'application/json': { - schema: resolver(ResponseSchema), - }, - }, - }, - 404: { - description: 'Issue not found', - content: { - 'application/json': { - schema: { - type: 'object', - properties: { - success: { type: 'boolean' }, - error: { type: 'string' }, - }, - }, - }, - }, - }, - }, - }), - validator('param', ParamSchema), - async (c) => { - const param = c.req.valid('param'); - const { stationId } = param; - - const entitiesCollector = new IncludedEntitiesCollector(); - - const rows = await stationGetQuery(stationId); - if (rows.length === 0) { - return c.json( - { - success: false, - error: 'Station not found', - }, - 404, - ); - } - const [row] = rows; - entitiesCollector.addStationId(row.id); - - // Status - - const statusRows = await statusQuery(stationId); - const [statusRow] = statusRows; - - // Recent Issues - - const issueIdsRecentRows = await issueIdsRecentQuery(stationId); - const issueIdsRecent = issueIdsRecentRows.map((r) => r.issue_id); - entitiesCollector.addIssueIds(issueIdsRecent); - - // Issue Count by Type - const issueCountByType: Record<string, number> = {}; - const issueCountByTypeRows = await issueCountByTypeQuery(stationId); - for (const row of issueCountByTypeRows) { - issueCountByType[row.type] = row.count; - } - - const included = await entitiesCollector.fetchIncludedEntities(); - - const response: Response = { - success: true, - data: { - stationId: row.id, - status: statusRow.status, - issueIdsRecent, - issueCountByType, - }, - included, - }; - - return c.json(response); - }, -); diff --git a/src/api/routes/stations/routes/stationProfile/queries/issueCountByType.ts b/src/api/routes/stations/routes/stationProfile/queries/issueCountByType.ts deleted file mode 100644 index 1ce80213c..000000000 --- a/src/api/routes/stations/routes/stationProfile/queries/issueCountByType.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; -import type { IssueType } from '../../../../../../schema/Issue.js'; - -interface Row { - type: IssueType; - count: number; -} - -export async function issueCountByTypeQuery(stationId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - i.type, - COUNT(*)::INTEGER AS count - FROM issues i - JOIN issue_lines il ON i.id = il.issue_id - JOIN line_branch_memberships bm ON il.line_id = bm.line_id - WHERE bm.station_id = $1 - GROUP BY i.type - `; - - const result = await connection.runAndReadAll(sql, [stationId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/stations/routes/stationProfile/queries/issueIdsRecent.ts b/src/api/routes/stations/routes/stationProfile/queries/issueIdsRecent.ts deleted file mode 100644 index e1a11ebff..000000000 --- a/src/api/routes/stations/routes/stationProfile/queries/issueIdsRecent.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - issue_id: string; -} - -export async function issueIdsRecentQuery(stationId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - i.id as issue_id, - MIN(iv.start_at) AS earliest_start_at - FROM issues i - JOIN issue_lines il ON i.id = il.issue_id - JOIN issue_intervals iv ON i.id = iv.issue_id - JOIN line_branch_memberships bm ON il.line_id = bm.line_id - WHERE bm.station_id = ? - AND iv.start_at <= NOW() - GROUP BY i.id - ORDER BY earliest_start_at DESC - LIMIT 3; - `.trim(); - - const result = await connection.runAndReadAll(sql, [stationId]); - const rows = result.getRowObjectsJson(); - - return rows as unknown as Row[]; - }); -} diff --git a/src/api/routes/stations/routes/stationProfile/queries/stationGet.ts b/src/api/routes/stations/routes/stationProfile/queries/stationGet.ts deleted file mode 100644 index f53b66b50..000000000 --- a/src/api/routes/stations/routes/stationProfile/queries/stationGet.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - id: string; -} - -export async function stationGetQuery(stationId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - id - FROM stations - WHERE id = $1 - `.trim(); - - const result = await connection.runAndReadAll(sql, [stationId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/stations/routes/stationProfile/queries/status.ts b/src/api/routes/stations/routes/stationProfile/queries/status.ts deleted file mode 100644 index c1e4d7a2d..000000000 --- a/src/api/routes/stations/routes/stationProfile/queries/status.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { withConnection } from '../../../../../../db/connect.js'; - -interface Row { - status: - | 'future_service' - | 'closed_for_day' - | 'ongoing_disruption' - | 'ongoing_maintenance' - | 'ongoing_infra' - | 'normal'; -} - -export async function statusQuery(stationId: string) { - return await withConnection(async (connection) => { - const sql = ` - WITH station_lines AS ( - SELECT DISTINCT - l.id as line_id, - l.started_at, - l.weekday_start, - l.weekday_end, - l.weekend_start, - l.weekend_end, - bm.started_at as membership_started_at - FROM line_branch_memberships bm - JOIN lines l ON l.id = bm.line_id - WHERE bm.station_id = $1 - ), - active_lines AS ( - SELECT * FROM station_lines - WHERE (membership_started_at IS NULL OR membership_started_at <= now()) - AND (started_at IS NULL OR started_at <= now()) - ), - ongoing_issues AS ( - SELECT DISTINCT i.type as issue_type - FROM issues i - JOIN issue_intervals iv ON iv.issue_id = i.id - JOIN issue_lines il ON il.issue_id = i.id - JOIN station_lines sl ON sl.line_id = il.line_id - WHERE iv.start_at <= now() - AND (iv.end_at IS NULL OR iv.end_at > now()) - ) - - SELECT - CASE - WHEN NOT EXISTS (SELECT 1 FROM active_lines) THEN 'future_service' - WHEN NOT EXISTS ( - SELECT 1 FROM active_lines ac - WHERE CASE - WHEN EXTRACT(DOW FROM (now() AT TIME ZONE 'Asia/Singapore')) IN (0, 6) - THEN (now() AT TIME ZONE 'Asia/Singapore')::time BETWEEN ac.weekend_start AND ac.weekend_end - ELSE (now() AT TIME ZONE 'Asia/Singapore')::time BETWEEN ac.weekday_start AND ac.weekday_end - END - ) THEN 'closed_for_day' - WHEN EXISTS (SELECT 1 FROM ongoing_issues WHERE issue_type = 'disruption') THEN 'ongoing_disruption' - WHEN EXISTS (SELECT 1 FROM ongoing_issues WHERE issue_type = 'maintenance') THEN 'ongoing_maintenance' - WHEN EXISTS (SELECT 1 FROM ongoing_issues WHERE issue_type = 'infra') THEN 'ongoing_infra' - ELSE 'normal' - END AS status; - `.trim(); - - const result = await connection.runAndReadAll(sql, [stationId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/api/routes/stations/routes/stationProfile/schema/param.ts b/src/api/routes/stations/routes/stationProfile/schema/param.ts deleted file mode 100644 index 97eb69fa9..000000000 --- a/src/api/routes/stations/routes/stationProfile/schema/param.ts +++ /dev/null @@ -1,5 +0,0 @@ -import z from 'zod'; - -export const ParamSchema = z.object({ - stationId: z.string(), -}); diff --git a/src/api/routes/stations/routes/stationProfile/schema/response.ts b/src/api/routes/stations/routes/stationProfile/schema/response.ts deleted file mode 100644 index 6e7ed8aa3..000000000 --- a/src/api/routes/stations/routes/stationProfile/schema/response.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type z from 'zod'; -import { BaseResponseSchema } from '../../../../../schema/BaseResponse.js'; -import { StationProfileSchema } from '../../../../../schema/StationProfile.js'; - -export const ResponseSchema = BaseResponseSchema.extend({ - data: StationProfileSchema, -}); -export type Response = z.infer<typeof ResponseSchema>; diff --git a/src/api/schema/BaseResponse.ts b/src/api/schema/BaseResponse.ts deleted file mode 100644 index 09eaace59..000000000 --- a/src/api/schema/BaseResponse.ts +++ /dev/null @@ -1,28 +0,0 @@ -import z from 'zod'; -import { IssueSchema } from './Issue.js'; -import { LineSchema } from './Line.js'; -import { StationSchema } from './Station.js'; -import { LandmarkSchema } from './Landmark.js'; -import { TownSchema } from './Town.js'; -import { OperatorSchema } from '../../schema/Operator.js'; - -export const IncludedEntitiesSchema = z - .object({ - lines: z.record(z.string(), LineSchema), - stations: z.record(z.string(), StationSchema), - issues: z.record(z.string(), IssueSchema), - landmarks: z.record(z.string(), LandmarkSchema), - towns: z.record(z.string(), TownSchema), - operators: z.record(z.string(), OperatorSchema), - }) - .meta({ - ref: 'IncludedEntities', - description: 'Included entities that are referenced in the response.', - }); -export type IncludedEntities = z.infer<typeof IncludedEntitiesSchema>; - -// Base normalized response structure -export const BaseResponseSchema = z.object({ - success: z.literal(true), - included: IncludedEntitiesSchema, -}); diff --git a/src/api/schema/Chart.ts b/src/api/schema/Chart.ts deleted file mode 100644 index 6b001254f..000000000 --- a/src/api/schema/Chart.ts +++ /dev/null @@ -1,57 +0,0 @@ -import z from 'zod'; -import { GranularitySchema } from './Granularity.js'; - -export const TimeScaleSchema = z - .object({ - granularity: GranularitySchema, - count: z.number().int().positive(), - }) - .meta({ - ref: 'TimeScale', - }); -export type TimeScale = z.infer<typeof TimeScaleSchema>; - -export const ChartConfigSchema = z.object({ - displayTimeScale: TimeScaleSchema.optional(), - dataTimeScale: TimeScaleSchema, -}); -export type ChartConfig = z.infer<typeof ChartConfigSchema>; - -export const ChartEntrySchema = z - .object({ - name: z.string(), - payload: z.record(z.string(), z.number()), - }) - .meta({ - ref: 'ChartEntry', - description: - 'An entry in a chart, representing a data point with a name and associated payload.', - }); -export type ChartEntry = z.infer<typeof ChartEntrySchema>; - -export const ChartSchema = z - .object({ - title: z.string(), - data: z.array(ChartEntrySchema), - }) - .meta({ - ref: 'Chart', - description: 'A chart containing a title and a list of data entries.', - }); -export type Chart = z.infer<typeof ChartSchema>; - -export const TimeScaleChartSchema = ChartSchema.extend({ - displayTimeScale: TimeScaleSchema.optional().meta({ - description: - 'Optional time scale for display purposes, which can be different from the data granularity.', - }), - dataTimeScale: TimeScaleSchema, - dataCumulative: z.array(ChartEntrySchema).meta({ - description: 'Cumulative data entries for the chart.', - }), -}).meta({ - ref: 'TimeScaleChart', - description: - 'A chart that includes time scale information for both display and data granularity.', -}); -export type TimeScaleChart = z.infer<typeof TimeScaleChartSchema>; diff --git a/src/api/schema/Granularity.ts b/src/api/schema/Granularity.ts deleted file mode 100644 index e77458652..000000000 --- a/src/api/schema/Granularity.ts +++ /dev/null @@ -1,7 +0,0 @@ -import z from 'zod'; - -export const GranularitySchema = z.enum(['day', 'month', 'year']).meta({ - ref: 'Granularity', -}); - -export type Granularity = z.infer<typeof GranularitySchema>; diff --git a/src/api/schema/Issue.ts b/src/api/schema/Issue.ts deleted file mode 100644 index d0fbfb574..000000000 --- a/src/api/schema/Issue.ts +++ /dev/null @@ -1,78 +0,0 @@ -import z from 'zod'; -import { - IssueDisruptionSubtypeSchema, - IssueInfraSubtypeSchema, - IssueMaintenanceSubtypeSchema, - IssueTypeSchema, -} from '../../schema/Issue.js'; - -export const IssueIntervalStatusSchema = z - .enum(['ongoing', 'ended', 'future']) - .meta({ - ref: 'IssueIntervalStatus', - description: - 'The status of the issue interval, indicating whether it is currently ongoing, has ended, or is upcoming.', - }); -export type IssueIntervalStatus = z.infer<typeof IssueIntervalStatusSchema>; - -export const IssueIntervalSchema = z - .object({ - startAt: z.iso.datetime(), - endAt: z.iso.datetime().nullable(), - status: IssueIntervalStatusSchema, - }) - .meta({ - ref: 'IssueInterval', - }); -export type IssueInterval = z.infer<typeof IssueIntervalSchema>; - -export const IssueAffectedBranchSchema = z - .object({ - lineId: z.string(), - branchId: z.string(), - stationIds: z.array(z.string()), - }) - .meta({ - ref: 'IssueAffectedBranch', - description: - 'A branch of a line affected by the issue, including the stations impacted.', - }); -export type IssueAffectedBranch = z.infer<typeof IssueAffectedBranchSchema>; - -export const IssueSubtypeSchema = z - .union([ - IssueDisruptionSubtypeSchema, - IssueMaintenanceSubtypeSchema, - IssueInfraSubtypeSchema, - ]) - .meta({ - ref: 'IssueSubtype', - description: - 'The subtype of the issue, providing more specific categorization based on the issue type.', - }); -export type IssueSubtype = z.infer<typeof IssueSubtypeSchema>; - -export const IssueSchema = z - .object({ - id: z.string(), - title: z.string(), - titleTranslations: z.record(z.string(), z.string()), - type: IssueTypeSchema, - subtypes: z.array(IssueSubtypeSchema).meta({ - description: - 'Subtypes providing more specific categorization of the issue.', - }), - durationSeconds: z.number(), - lineIds: z.array(z.string()).meta({ - description: 'IDs of lines affected by the issue.', - }), - branchesAffected: z.array(IssueAffectedBranchSchema).meta({ - description: - 'Branches of lines affected by the issue, including stations impacted.', - }), - intervals: z.array(IssueIntervalSchema), - }) - .meta({ - ref: 'Issue', - }); -export type Issue = z.infer<typeof IssueSchema>; diff --git a/src/api/schema/IssueUpdate.ts b/src/api/schema/IssueUpdate.ts deleted file mode 100644 index 3a51db671..000000000 --- a/src/api/schema/IssueUpdate.ts +++ /dev/null @@ -1,14 +0,0 @@ -import z from 'zod'; - -export const IssueUpdateSchema = z - .object({ - type: z.string(), - text: z.string(), - sourceUrl: z.string().url().nullable(), - createdAt: z.iso.datetime(), - }) - .meta({ - ref: 'IssueUpdate', - description: 'A textual update for an issue', - }); -export type IssueUpdate = z.infer<typeof IssueUpdateSchema>; diff --git a/src/api/schema/Landmark.ts b/src/api/schema/Landmark.ts deleted file mode 100644 index 8ab5e1a6d..000000000 --- a/src/api/schema/Landmark.ts +++ /dev/null @@ -1,13 +0,0 @@ -import z from 'zod'; - -export const LandmarkSchema = z - .object({ - id: z.string(), - name: z.string(), - nameTranslations: z.record(z.string(), z.string()), - }) - .meta({ - ref: 'Landmark', - description: 'A notable landmark near a station.', - }); -export type Landmark = z.infer<typeof LandmarkSchema>; diff --git a/src/api/schema/Line.ts b/src/api/schema/Line.ts deleted file mode 100644 index 3d241f43b..000000000 --- a/src/api/schema/Line.ts +++ /dev/null @@ -1,23 +0,0 @@ -import z from 'zod'; -import { - LineOperatingHours, - LineOperatorSchema, - LineTypeSchema, -} from '../../schema/Line.js'; - -export const LineSchema = z - .object({ - id: z.string(), - title: z.string(), - titleTranslations: z.record(z.string(), z.string()), - type: LineTypeSchema, - color: z.string(), - startedAt: z.iso.datetime().nullable(), - operatingHours: LineOperatingHours, - operators: z.array(LineOperatorSchema), - }) - .meta({ - ref: 'Line', - description: 'Represents a line in the network.', - }); -export type Line = z.infer<typeof LineSchema>; diff --git a/src/api/schema/LineBranch.ts b/src/api/schema/LineBranch.ts deleted file mode 100644 index aab07ba66..000000000 --- a/src/api/schema/LineBranch.ts +++ /dev/null @@ -1,18 +0,0 @@ -import z from 'zod'; - -export const LineBranchSchema = z - .object({ - id: z.string(), - title: z.string(), - titleTranslations: z.record(z.string(), z.string()), - startedAt: z.iso.date().nullable(), - endedAt: z.iso.date().nullable(), - stationIds: z.array(z.string()).meta({ - description: 'List of station IDs in this branch, ordered by sequence.', - }), - }) - .meta({ - ref: 'LineBranch', - description: 'A branch of a line, consisting of multiple stations.', - }); -export type LineBranch = z.infer<typeof LineBranchSchema>; diff --git a/src/api/schema/LineProfile.ts b/src/api/schema/LineProfile.ts deleted file mode 100644 index 705908256..000000000 --- a/src/api/schema/LineProfile.ts +++ /dev/null @@ -1,29 +0,0 @@ -import z from 'zod'; -import { LineBranchSchema } from './LineBranch.js'; -import { LineSummarySchema } from './LineSummary.js'; -import { TimeScaleChartSchema } from './Chart.js'; -import { IssueTypeSchema } from '../../schema/Issue.js'; - -export const LineProfileSchema = z - .object({ - lineId: z.string(), - lineSummary: LineSummarySchema, - branches: z.array(LineBranchSchema), - issueIdNextMaintenance: z.string().nullable().meta({ - description: 'The next scheduled maintenance for the line, if any.', - }), - issueIdsRecent: z.array(z.string()).meta({ - description: 'List of recent issues affecting the line.', - }), - issueCountByType: z.partialRecord(IssueTypeSchema, z.number()), - timeScaleGraphsIssueCount: z.array(TimeScaleChartSchema), - timeScaleGraphsUptimeRatios: z.array(TimeScaleChartSchema), - stationIdsInterchanges: z.array(z.string()).meta({ - description: 'List of station IDs that are interchanges on this line.', - }), - }) - .meta({ - ref: 'LineProfile', - description: 'Profile of a line, including its details and status.', - }); -export type LineProfile = z.infer<typeof LineProfileSchema>; diff --git a/src/api/schema/LineSummary.ts b/src/api/schema/LineSummary.ts deleted file mode 100644 index a65d1bed1..000000000 --- a/src/api/schema/LineSummary.ts +++ /dev/null @@ -1,112 +0,0 @@ -import z from 'zod'; -import { IssueTypeSchema } from '../../schema/Issue.js'; - -export const LineSummaryStatusSchema = z - .enum([ - 'future_service', - 'closed_for_day', - 'ongoing_disruption', - 'ongoing_maintenance', - 'ongoing_infra', - 'normal', - ]) - .meta({ - ref: 'LineSummaryStatus', - description: - 'Status of the line summary, indicating the current operational state.', - }); -export type LineSummaryStatus = z.infer<typeof LineSummaryStatusSchema>; - -export const LineSummaryDateRecordIssueTypeEntrySchema = z - .object({ - totalDurationSeconds: z.number(), - issueIds: z.array(z.string()).meta({ - description: 'List of issue IDs for this issue type on this date.', - }), - }) - .meta({ - ref: 'LineSummaryDateRecordIssueTypeEntry', - description: 'Details of issues for a specific date and issue type.', - }); -export type LineSummaryDateRecordIssueTypeEntry = z.infer< - typeof LineSummaryDateRecordIssueTypeEntrySchema ->; - -export const LineSummaryDayTypeSchema = z - .enum(['weekday', 'weekend', 'public_holiday']) - .meta({ - ref: 'LineSummaryDayType', - description: 'Type of day for the breakdown.', - }); -export type LineSummaryDayType = z.infer<typeof LineSummaryDayTypeSchema>; - -export const LineSummaryDateRecordSchema = z - .object({ - breakdownByIssueTypes: z.partialRecord( - IssueTypeSchema, - LineSummaryDateRecordIssueTypeEntrySchema, - ), - dayType: LineSummaryDayTypeSchema, - }) - .meta({ - ref: 'LineSummaryDateRecord', - description: 'Breakdown of issues by date for a line summary.', - }); -export type LineSummaryDateRecord = z.infer<typeof LineSummaryDateRecordSchema>; - -export const LineSummarySchema = z - .object({ - lineId: z.string(), - status: LineSummaryStatusSchema, - durationSecondsByIssueType: z - .partialRecord(IssueTypeSchema, z.number()) - .meta({ - description: - 'Total duration in seconds for each issue type affecting this line.', - }), - durationSecondsTotalForIssues: z.number().meta({ - description: - 'Total duration in seconds for all issues affecting this line.', - }), - breakdownByDates: z.record(z.iso.date(), LineSummaryDateRecordSchema).meta({ - description: 'Breakdown of issues by date for this line.', - }), - uptimeRatio: z.number().nullable(), - totalServiceSeconds: z.number().nullable(), - totalDowntimeSeconds: z.number().nullable(), - downtimeBreakdown: z - .array( - z.object({ - type: IssueTypeSchema, - downtimeSeconds: z.number(), - }), - ) - .nullable(), - uptimeRank: z.number().nullable().meta({ - description: - "Rank of this line's uptime ratio among all lines (1 = best).", - }), - totalLines: z.number().nullable().meta({ - description: 'Total number of lines used for ranking.', - }), - }) - .meta({ - ref: 'LineSummary', - description: 'Summary of the status and issues for a specific line.', - }); -export type LineSummary = z.infer<typeof LineSummarySchema>; - -export const LineSummaryBasic = z - .object({ - lineId: z.string(), - status: LineSummaryStatusSchema, - issueIdsOngoing: z.array(z.string()).meta({ - description: 'List of ongoing issue IDs affecting this line.', - }), - }) - .meta({ - ref: 'LineSummaryBasic', - description: - 'Basic summary of a line, including its status and ongoing issues.', - }); -export type LineSummaryBasic = z.infer<typeof LineSummaryBasic>; diff --git a/src/api/schema/Metadata.ts b/src/api/schema/Metadata.ts deleted file mode 100644 index 961caa1a9..000000000 --- a/src/api/schema/Metadata.ts +++ /dev/null @@ -1,9 +0,0 @@ -import z from 'zod'; - -export const MetadataSchema = z - .object({ - key: z.string(), - value: z.string(), - }) - .meta({ title: 'Metadata' }); -export type Metadata = z.infer<typeof MetadataSchema>; diff --git a/src/api/schema/OperatorProfile.ts b/src/api/schema/OperatorProfile.ts deleted file mode 100644 index ec679aadb..000000000 --- a/src/api/schema/OperatorProfile.ts +++ /dev/null @@ -1,87 +0,0 @@ -import z from 'zod'; -import { TimeScaleChartSchema } from './Chart.js'; -import { IssueTypeSchema } from '../../schema/Issue.js'; -import { LineSummaryStatusSchema } from './LineSummary.js'; - -export const OperatorLinePerformanceSchema = z - .object({ - lineId: z.string(), - status: LineSummaryStatusSchema, - uptimeRatio: z.number().nullable(), - issueCount: z.number(), - }) - .meta({ - ref: 'OperatorLinePerformance', - description: - 'Performance metrics for a single line operated by the operator.', - }); -export type OperatorLinePerformance = z.infer< - typeof OperatorLinePerformanceSchema ->; - -export const OperatorProfileSchema = z - .object({ - operatorId: z.string(), - lineIds: z.array(z.string()).meta({ - description: 'List of line IDs operated by this operator.', - }), - // Priority 1 - Critical Performance Metrics - aggregateUptimeRatio: z.number().nullable().meta({ - description: - 'Weighted average uptime ratio across all operated lines (last 90 days).', - }), - currentOperationalStatus: z - .enum([ - 'all_operational', - 'some_lines_disrupted', - 'some_lines_under_maintenance', - 'all_lines_closed_for_day', - ]) - .meta({ - description: 'Current operational status across all lines.', - }), - linesAffected: z.array(z.string()).meta({ - description: 'List of line IDs currently affected by issues.', - }), - totalIssuesByType: z.partialRecord(IssueTypeSchema, z.number()).meta({ - description: - 'Total issues by type across all operated lines (last 90 days).', - }), - // Priority 2 - Network Scale & Context - totalStationsOperated: z.number().meta({ - description: 'Total number of stations across all operated lines.', - }), - issueIdsRecent: z.array(z.string()).meta({ - description: - 'Recent issue IDs across all operated lines (last 10-15 issues).', - }), - // Priority 3 - Trend Analysis - timeScaleGraphsIssueCount: z.array(TimeScaleChartSchema).meta({ - description: 'Issue count trends aggregated across all lines.', - }), - timeScaleGraphsUptimeRatios: z.array(TimeScaleChartSchema).meta({ - description: 'Uptime ratio trends aggregated across all lines.', - }), - // Priority 4 - Line Comparison - linePerformanceComparison: z.array(OperatorLinePerformanceSchema).meta({ - description: 'Performance comparison for each operated line.', - }), - // Priority 5 - Historical Context - totalDowntimeDurationSeconds: z.number().meta({ - description: 'Total downtime duration in seconds (last 90 days).', - }), - downtimeDurationByIssueType: z - .partialRecord(IssueTypeSchema, z.number()) - .meta({ - description: 'Downtime duration by issue type (last 90 days).', - }), - yearsOfOperation: z.number().nullable().meta({ - description: 'Years of operation calculated from founded date.', - }), - }) - .meta({ - ref: 'OperatorProfile', - description: - 'Profile of an operator, including aggregated metrics across all operated lines.', - }); -export type OperatorProfile = z.infer<typeof OperatorProfileSchema>; diff --git a/src/api/schema/Station.ts b/src/api/schema/Station.ts deleted file mode 100644 index f32be3330..000000000 --- a/src/api/schema/Station.ts +++ /dev/null @@ -1,55 +0,0 @@ -import z from 'zod'; -import { StationLineMemberStructureTypeSchema } from '../../schema/Station.js'; - -export const StationLineMembershipSchema = z - .object({ - lineId: z.string().describe('ID of the line to which the station belongs'), - branchId: z.string().describe('ID of the branch'), - code: z.string().describe('Code of the station'), - startedAt: z.iso - .date() - .describe('Date when the station was added to the line'), - endedAt: z.iso - .date() - .optional() - .describe( - 'Date when the station was removed from the line, if applicable', - ), - structureType: StationLineMemberStructureTypeSchema.describe( - 'Structure type of the station', - ), - sequenceOrder: z.number().meta({ - description: 'Order of the station in the branch sequence', - }), - }) - .meta({ - ref: 'StationLineMembership', - description: - 'Describes the membership of a station in a specific line, including its code, start and end dates, and structure type.', - }); -export type StationLineMembership = z.infer<typeof StationLineMembershipSchema>; - -export const StationSchema = z - .object({ - id: z.string(), - name: z.string(), - nameTranslations: z.record(z.string(), z.string()), - geo: z.object({ - latitude: z.number().describe('Latitude of the station'), - longitude: z.number().describe('Longitude of the station'), - }), - memberships: z.array(StationLineMembershipSchema).meta({ - description: 'List of line memberships for the station', - }), - townId: z.string().meta({ - description: 'ID of the town where the station is located', - }), - landmarkIds: z.array(z.string()).meta({ - description: 'List of landmark IDs near the station', - }), - }) - .meta({ - ref: 'Station', - description: 'A station in the network, identified by its unique ID.', - }); -export type Station = z.infer<typeof StationSchema>; diff --git a/src/api/schema/StationProfile.ts b/src/api/schema/StationProfile.ts deleted file mode 100644 index 0e4bdbc1e..000000000 --- a/src/api/schema/StationProfile.ts +++ /dev/null @@ -1,18 +0,0 @@ -import z from 'zod'; -import { LineSummaryStatusSchema } from './LineSummary.js'; -import { IssueTypeSchema } from '../../schema/Issue.js'; - -export const StationProfileSchema = z - .object({ - stationId: z.string(), - status: LineSummaryStatusSchema, - issueIdsRecent: z.array(z.string()).meta({ - description: 'List of recent issues affecting the station.', - }), - issueCountByType: z.partialRecord(IssueTypeSchema, z.number()), - }) - .meta({ - ref: 'StationProfile', - description: 'Station Profile', - }); -export type StationProfile = z.infer<typeof StationProfileSchema>; diff --git a/src/api/schema/SystemAnalytics.ts b/src/api/schema/SystemAnalytics.ts deleted file mode 100644 index 95454211d..000000000 --- a/src/api/schema/SystemAnalytics.ts +++ /dev/null @@ -1,18 +0,0 @@ -import z from 'zod'; -import { TimeScaleChartSchema, ChartSchema } from './Chart.js'; - -export const SystemAnalyticsSchema = z - .object({ - timeScaleChartsIssueCount: z.array(TimeScaleChartSchema), - timeScaleChartsIssueDuration: z.array(TimeScaleChartSchema), - chartTotalIssueCountByLine: ChartSchema, - chartTotalIssueCountByStation: ChartSchema, - chartRollingYearHeatmap: ChartSchema, // The data here is similar to the issue counts chart, but it uses a granularity and time scale that isn't available there. - issueIdsDisruptionLongest: z.array(z.string()), - }) - .meta({ - ref: 'SystemAnalytics', - description: - 'System-level analytics, including various graphs and breakdowns.', - }); -export type SystemAnalytics = z.infer<typeof SystemAnalyticsSchema>; diff --git a/src/api/schema/SystemOverview.ts b/src/api/schema/SystemOverview.ts deleted file mode 100644 index a7e09e80d..000000000 --- a/src/api/schema/SystemOverview.ts +++ /dev/null @@ -1,21 +0,0 @@ -import z from 'zod'; -import { LineSummaryBasic, LineSummarySchema } from './LineSummary.js'; - -export const SystemOverviewSchema = z - .object({ - issueIdsActiveNow: z.array(z.string()).meta({ - description: 'List of issues that are active right now.', - }), - issueIdsActiveToday: z.array(z.string()).meta({ - description: 'List of issues that are active at some point today.', - }), - lineSummaries: z.array(LineSummarySchema).meta({ - description: 'Summaries of all lines in the system.', - }), - }) - .meta({ - ref: 'SystemOverview', - description: - 'Overview of the entire system, including ongoing issues and line summaries.', - }); -export type SystemOverview = z.infer<typeof SystemOverviewSchema>; diff --git a/src/api/schema/Town.ts b/src/api/schema/Town.ts deleted file mode 100644 index 8ab41400e..000000000 --- a/src/api/schema/Town.ts +++ /dev/null @@ -1,13 +0,0 @@ -import z from 'zod'; - -export const TownSchema = z - .object({ - id: z.string(), - name: z.string(), - nameTranslations: z.record(z.string(), z.string()), - }) - .meta({ - ref: 'Town', - description: 'A town or city where stations are located.', - }); -export type Town = z.infer<typeof TownSchema>; diff --git a/src/api/utils/IncludedEntitiesCollector.ts b/src/api/utils/IncludedEntitiesCollector.ts deleted file mode 100644 index ed0aae207..000000000 --- a/src/api/utils/IncludedEntitiesCollector.ts +++ /dev/null @@ -1,283 +0,0 @@ -import { - fetchIssuesByIds, - fetchLandmarksByIds, - fetchLinesByIds, - fetchOperatorsByIds, - fetchStationsByIds, - fetchTownsByIds, -} from '../queries/entities.js'; -import type { IncludedEntities } from '../schema/BaseResponse.js'; - -/** - * Utility class for collecting entity IDs throughout API processing - * and fetching them efficiently at the end for the "included" response field. - */ -export class IncludedEntitiesCollector { - private lineIds = new Set<string>(); - private stationIds = new Set<string>(); - private issueIds = new Set<string>(); - private landmarkIds = new Set<string>(); - private townIds = new Set<string>(); - private operatorIds = new Set<string>(); - - /** - * Add a line ID to be included in the final response - */ - addLineId(lineId: string): void { - this.lineIds.add(lineId); - } - - /** - * Add multiple line IDs to be included in the final response - */ - addLineIds(lineIds: string[]): void { - for (const lineId of lineIds) { - this.lineIds.add(lineId); - } - } - - /** - * Add a station ID to be included in the final response - */ - addStationId(stationId: string): void { - this.stationIds.add(stationId); - } - - /** - * Add multiple station IDs to be included in the final response - */ - addStationIds(stationIds: string[]): void { - for (const stationId of stationIds) { - this.stationIds.add(stationId); - } - } - - /** - * Add an issue ID to be included in the final response - */ - addIssueId(issueId: string): void { - this.issueIds.add(issueId); - } - - /** - * Add multiple issue IDs to be included in the final response - */ - addIssueIds(issueIds: string[]): void { - for (const issueId of issueIds) { - this.issueIds.add(issueId); - } - } - - /** - * Add a landmark ID to be included in the final response - */ - addLandmarkId(landmarkId: string): void { - this.landmarkIds.add(landmarkId); - } - - /** - * Add multiple landmark IDs to be included in the final response - */ - addLandmarkIds(landmarkIds: string[]): void { - for (const landmarkId of landmarkIds) { - this.landmarkIds.add(landmarkId); - } - } - - /** - * Add a town ID to be included in the final response - */ - addTownId(townId: string): void { - this.townIds.add(townId); - } - - /** - * Add multiple town IDs to be included in the final response - */ - addTownIds(townIds: string[]): void { - for (const townId of townIds) { - this.townIds.add(townId); - } - } - - /** - * Add an operator ID to be included in the final response - */ - addOperatorId(operatorId: string): void { - this.operatorIds.add(operatorId); - } - - /** - * Add multiple operator IDs to be included in the final response - */ - addOperatorIds(operatorIds: string[]): void { - for (const operatorId of operatorIds) { - this.operatorIds.add(operatorId); - } - } - - /** - * Get the current set of collected line IDs - */ - getLineIds(): string[] { - return [...this.lineIds]; - } - - /** - * Get the current set of collected station IDs - */ - getStationIds(): string[] { - return [...this.stationIds]; - } - - /** - * Get the current set of collected issue IDs - */ - getIssueIds(): string[] { - return [...this.issueIds]; - } - - /** - * Get the current set of collected landmark IDs - */ - getLandmarkIds(): string[] { - return [...this.landmarkIds]; - } - - /** - * Get the current set of collected operator IDs - */ - getOperatorIds(): string[] { - return [...this.operatorIds]; - } - - /** - * Check if any entities have been collected - */ - hasAnyEntities(): boolean { - return ( - this.lineIds.size > 0 || - this.stationIds.size > 0 || - this.issueIds.size > 0 || - this.landmarkIds.size > 0 || - this.townIds.size > 0 || - this.operatorIds.size > 0 - ); - } - - /** - * Get counts of collected entities for debugging/logging - */ - getCounts(): { - lines: number; - stations: number; - issues: number; - landmarks: number; - towns: number; - operators: number; - } { - return { - lines: this.lineIds.size, - stations: this.stationIds.size, - issues: this.issueIds.size, - landmarks: this.landmarkIds.size, - towns: this.townIds.size, - operators: this.operatorIds.size, - }; - } - - /** - * Fetch all collected entities and return them in the standard included format. - * This method also handles the cascading relationship collection: - * - Issues contain station IDs, which get added to the station collection - * - Stations contain line memberships, which get added to the line collection - */ - async fetchIncludedEntities(): Promise<IncludedEntities> { - // Fetch issues first - const issues = await fetchIssuesByIds([...this.issueIds]); - issues.sort((a, b) => { - return a.id.localeCompare(b.id); - }); - - // Collect station IDs from issues - for (const issue of issues) { - for (const branch of issue.branchesAffected) { - this.addLineId(branch.lineId); - this.addStationIds(branch.stationIds); - } - } - - // Fetch stations (including those from issues) - const stations = await fetchStationsByIds([...this.stationIds]); - stations.sort((a, b) => { - return a.id.localeCompare(b.id); - }); - - // Collect line IDs from station memberships - for (const station of stations) { - for (const membership of station.memberships) { - this.addLineId(membership.lineId); - } - this.addLandmarkIds(station.landmarkIds); - this.addTownId(station.townId); - } - - // Fetch lines (including those from station memberships) - const lines = await fetchLinesByIds([...this.lineIds]); - lines.sort((a, b) => { - return a.id.localeCompare(b.id); - }); - - // Collect operator IDs from lines - for (const line of lines) { - for (const operator of line.operators) { - this.addOperatorId(operator.operatorId); - } - } - - // Fetch landmarks (including those from stations) - const landmarks = await fetchLandmarksByIds([...this.landmarkIds]); - landmarks.sort((a, b) => { - return a.id.localeCompare(b.id); - }); - - // Fetch towns (including those from stations) - const towns = await fetchTownsByIds([...this.townIds]); - towns.sort((a, b) => { - return a.id.localeCompare(b.id); - }); - - // Fetch operators (including those from lines) - const operators = await fetchOperatorsByIds([...this.operatorIds]); - operators.sort((a, b) => { - return a.id.localeCompare(b.id); - }); - - return { - lines: Object.fromEntries(lines.map((line) => [line.id, line])), - stations: Object.fromEntries( - stations.map((station) => [station.id, station]), - ), - issues: Object.fromEntries(issues.map((issue) => [issue.id, issue])), - landmarks: Object.fromEntries( - landmarks.map((landmark) => [landmark.id, landmark]), - ), - towns: Object.fromEntries(towns.map((town) => [town.id, town])), - operators: Object.fromEntries( - operators.map((operator) => [operator.id, operator]), - ), - }; - } - - /** - * Reset all collected IDs (useful for reusing the same collector instance) - */ - reset(): void { - this.lineIds.clear(); - this.stationIds.clear(); - this.issueIds.clear(); - this.landmarkIds.clear(); - this.townIds.clear(); - this.operatorIds.clear(); - } -} diff --git a/src/db/connect.ts b/src/db/connect.ts deleted file mode 100644 index acaed57b6..000000000 --- a/src/db/connect.ts +++ /dev/null @@ -1,59 +0,0 @@ -import 'dotenv/config'; -import { - type DuckDBConnection, - DuckDBInstance, - DuckDBInstanceCache, -} from '@duckdb/node-api'; -import { assert } from '../util/assert.js'; -import * as genericPool from 'generic-pool'; - -const cache = new DuckDBInstanceCache(); - -const { DUCKDB_DATABASE_PATH } = process.env; -assert(DUCKDB_DATABASE_PATH != null, 'DUCKDB_DATABASE_PATH must be set'); - -/** - * Use a pool of connections to the DuckDB database. - * - * DuckDB otherwise interrupts an active statement whenever a new statement is executed - * on the same connection (see https://github.com/duckdb/duckdb-node-neo/issues/145). Keeping - * multiple pooled connections lets concurrent work proceed without cancelling inflight queries. - */ -const pool = genericPool.createPool({ - async create() { - const instance = await DuckDBInstance.create(DUCKDB_DATABASE_PATH, { - access_mode: 'READ_ONLY', - }); - return instance.connect(); - }, - async destroy(conn: DuckDBConnection) { - conn.closeSync(); - }, -}); - -/** - * Connect to the DuckDB database. - * - * For READ_WRITE or other non-default access modes, connections are created outside the pool. - */ -export async function connect( - options: Record<string, string> = { - access_mode: 'READ_ONLY', - }, -): Promise<DuckDBConnection> { - const instance = await cache.getOrCreateInstance( - DUCKDB_DATABASE_PATH, - options, - ); - return await instance.connect(); -} - -/** - * Execute a function with a connection from the pool. - * The connection is automatically acquired and released. - */ -export async function withConnection<T>( - fn: (conn: DuckDBConnection) => Promise<T>, -): Promise<T> { - return await pool.use(fn); -} diff --git a/src/db/generate/index.ts b/src/db/generate/index.ts deleted file mode 100644 index 24c98f68c..000000000 --- a/src/db/generate/index.ts +++ /dev/null @@ -1,647 +0,0 @@ -import { computeIssueIntervals } from '../../helpers/computeIssueIntervals.js'; -import { LineModel } from '../../model/LineModel.js'; -import { IssueModel } from '../../model/IssueModel.js'; -import { StationModel } from '../../model/StationModel.js'; -import { - IssueDisruptionSubtypeSchema, - IssueInfraSubtypeSchema, - IssueMaintenanceSubtypeSchema, - IssueTypeSchema, -} from '../../schema/Issue.js'; -import { assert } from '../../util/assert.js'; -import { connect } from '../connect.js'; -import { OperatorModel } from '../../model/OperatorModel.js'; - -const connection = await connect({ - access_mode: 'READ_WRITE', -}); - -await connection.run('BEGIN TRANSACTION'); - -await connection.run(` - PRAGMA enable_object_cache; - - DROP TABLE IF EXISTS public_holidays; - DROP TABLE IF EXISTS issue_updates; - DROP TABLE IF EXISTS issue_issue_subtypes; - DROP TABLE IF EXISTS station_landmarks; - DROP TABLE IF EXISTS landmarks; - DROP TABLE IF EXISTS issue_stations; - DROP TABLE IF EXISTS issue_lines; - DROP TABLE IF EXISTS issue_intervals; - DROP TABLE IF EXISTS issues; - DROP TABLE IF EXISTS issue_subtypes; - DROP TABLE IF EXISTS issue_types; - DROP TABLE IF EXISTS line_branch_memberships; - DROP TABLE IF EXISTS line_operators; - DROP TABLE IF EXISTS stations; - DROP TABLE IF EXISTS towns; - DROP TABLE IF EXISTS branches; - DROP TABLE IF EXISTS lines; - DROP TABLE IF EXISTS operators; - DROP TABLE IF EXISTS metadata; - - CREATE TABLE public_holidays AS SELECT * FROM read_json_auto('data/source/public_holidays.json'); - - CREATE TABLE lines ( - id TEXT PRIMARY KEY, - title TEXT, - title_translations JSON, - type TEXT, - color TEXT, - started_at DATE, - weekday_start TIME, - weekday_end TIME, - weekend_start TIME, - weekend_end TIME - ); - - CREATE TABLE branches ( - id TEXT, - line_id TEXT REFERENCES lines(id), - title TEXT, - title_translations JSON, - started_at DATE, - ended_at DATE, - PRIMARY KEY (id, line_id) - ); - - CREATE TABLE towns ( - id TEXT PRIMARY KEY, - name TEXT NOT NULL, - name_translations JSON - ); - - CREATE TABLE stations ( - id TEXT PRIMARY KEY, - name TEXT, - name_translations JSON, - town_id TEXT REFERENCES towns(id), - geo_lat DOUBLE, - geo_lon DOUBLE - ); - - CREATE TABLE line_branch_memberships ( - line_id TEXT, - branch_id TEXT, - station_id TEXT, - code TEXT, - started_at DATE, - ended_at DATE, - structure_type TEXT, - sequence_order INTEGER, - PRIMARY KEY (line_id, branch_id, station_id, code, sequence_order) - ); - - CREATE TABLE issue_types ( - type TEXT PRIMARY KEY - ); - - CREATE TABLE issue_subtypes ( - subtype TEXT PRIMARY KEY, - issue_type TEXT REFERENCES issue_types(type) - ); - - CREATE TABLE issues ( - id TEXT PRIMARY KEY, - title TEXT, - title_translations JSON, - type TEXT REFERENCES issue_types(type) - ); - - CREATE TABLE issue_intervals ( - issue_id TEXT REFERENCES issues(id), - start_at TIMESTAMPTZ, - end_at TIMESTAMPTZ - ); - - CREATE TABLE issue_lines ( - issue_id TEXT, - line_id TEXT - ); - - CREATE TABLE issue_stations ( - issue_id TEXT, - line_id TEXT, - branch_id TEXT, - station_id TEXT - ); - - CREATE TABLE issue_issue_subtypes ( - issue_id TEXT REFERENCES issues(id), - subtype TEXT REFERENCES issue_subtypes(subtype) - ); - - CREATE TABLE issue_updates ( - issue_id TEXT, - type TEXT, - text TEXT, - source_url TEXT, - created_at TIMESTAMPTZ - ); - - CREATE TABLE landmarks ( - id TEXT PRIMARY KEY, - name TEXT NOT NULL, - name_translations JSON - ); - - CREATE TABLE station_landmarks ( - station_id TEXT REFERENCES stations(id), - landmark_id TEXT REFERENCES landmarks(id), - landmark_order INTEGER, - PRIMARY KEY (station_id, landmark_id) - ); - - CREATE TABLE metadata ( - key TEXT PRIMARY KEY, - value TEXT - ); - - CREATE TABLE operators ( - id TEXT PRIMARY KEY, - name TEXT, - name_translations JSON, - founded_at DATE, - url TEXT - ); - - CREATE TABLE line_operators ( - line_id TEXT REFERENCES lines(id), - operator_id TEXT REFERENCES operators(id), - started_at DATE, - ended_at DATE, - PRIMARY KEY (line_id, operator_id) - ); -`); - -// Insert issue types -const issueTypes = Object.values(IssueTypeSchema.enum); -if (issueTypes.length > 0) { - const placeholders = issueTypes.map(() => '(?)').join(', '); - await connection.run( - `INSERT INTO issue_types VALUES ${placeholders}`, - issueTypes, - ); -} - -// Insert issue subtypes -const allSubtypes = [ - ...Object.values(IssueDisruptionSubtypeSchema.enum).map((s) => [ - s, - 'disruption', - ]), - ...Object.values(IssueMaintenanceSubtypeSchema.enum).map((s) => [ - s, - 'maintenance', - ]), - ...Object.values(IssueInfraSubtypeSchema.enum).map((s) => [s, 'infra']), -]; - -if (allSubtypes.length > 0) { - const placeholders = allSubtypes.map(() => '(?, ?)').join(', '); - await connection.run( - `INSERT INTO issue_subtypes VALUES ${placeholders}`, - allSubtypes.flat(), - ); -} - -// Insert operators -const operators = OperatorModel.getAll(); -const operatorRows = operators.map((operator) => [ - operator.id, - operator.name, - JSON.stringify(operator.nameTranslations), - operator.foundedAt, - operator.url, -]); - -if (operatorRows.length > 0) { - const placeholders = operatorRows.map(() => '(?, ?, ?, ?, ?)').join(', '); - await connection.run( - `INSERT INTO operators VALUES ${placeholders}`, - operatorRows.flat(), - ); -} - -const lines = LineModel.getAll(); -const branchMemberMetadataByLineAndStationCode: Record< - string, - { - branchId: string; - sequenceOrder: number; - }[] -> = {}; - -// Prepare batch data -const lineRows: [ - string, - string, - string, - string, - string, - string, - string, - string, - string, - string, -][] = []; -const branchRows: [ - string, - string, - string, - string, - string | null, - string | null, -][] = []; - -for (const line of lines) { - lineRows.push([ - line.id, - line.title, - JSON.stringify(line.title_translations), - line.type, - line.color, - line.startedAt, - line.operatingHours.weekdays.start, - line.operatingHours.weekdays.end, - line.operatingHours.weekends.start, - line.operatingHours.weekends.end, - ]); - - for (const [branchId, branch] of Object.entries(line.branches)) { - branchRows.push([ - branchId, - line.id, - branch.title, - JSON.stringify(branch.title_translations), - branch.startedAt, - branch.endedAt, - ]); - - for (const [index, code] of branch.stationCodes.entries()) { - const key = `${code}@${line.id}`; - branchMemberMetadataByLineAndStationCode[key] ??= []; - branchMemberMetadataByLineAndStationCode[key].push({ - branchId, - sequenceOrder: index, - }); - } - } -} - -// Batch insert lines -if (lineRows.length > 0) { - const placeholders = lineRows - .map(() => '(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)') - .join(', '); - await connection.run( - `INSERT INTO lines VALUES ${placeholders}`, - lineRows.flat(), - ); -} - -// Batch insert branches -if (branchRows.length > 0) { - const placeholders = branchRows.map(() => '(?, ?, ?, ?, ?, ?)').join(', '); - await connection.run( - `INSERT INTO branches VALUES ${placeholders}`, - branchRows.flat(), - ); -} - -// Batch insert line operators -const lineOperatorRows: [string, string, string | null, string | null][] = []; -for (const line of lines) { - for (const operator of line.operators) { - lineOperatorRows.push([ - line.id, - operator.operatorId, - operator.startedAt ?? null, - operator.endedAt ?? null, - ]); - } -} - -if (lineOperatorRows.length > 0) { - const placeholders = lineOperatorRows.map(() => '(?, ?, ?, ?)').join(', '); - await connection.run( - `INSERT INTO line_operators VALUES ${placeholders}`, - lineOperatorRows.flat(), - ); -} - -// Process towns from stations -const townMap = new Map< - string, - { name: string; translations: Record<string, string> } ->(); -const stations = StationModel.getAll(); - -for (const station of stations) { - if (station.town) { - const townId = station.town.toLowerCase().replace(/[^a-z0-9]/g, '_'); - if (!townMap.has(townId)) { - townMap.set(townId, { - name: station.town, - translations: station.town_translations || {}, - }); - } - } -} - -// Insert towns -const townRows = Array.from(townMap.entries()).map(([townId, town]) => [ - townId, - town.name, - JSON.stringify(town.translations), -]); - -if (townRows.length > 0) { - const placeholders = townRows.map(() => '(?, ?, ?)').join(', '); - await connection.run( - `INSERT INTO towns VALUES ${placeholders}`, - townRows.flat(), - ); -} - -// Prepare batch data for stations and memberships -const stationInsertRows: [ - string, - string, - string, - string | null, - number, - number, -][] = []; -const membershipRows: [ - string, - string | null, - string, - string, - string, - string | null, - string, - number | null, -][] = []; - -for (const station of stations) { - const townId = station.town - ? station.town.toLowerCase().replace(/[^a-z0-9]/g, '_') - : null; - - stationInsertRows.push([ - station.id, - station.name, - JSON.stringify(station.name_translations), - townId, - station.geo.latitude, - station.geo.longitude, - ]); - - for (const [lineId, memberships] of Object.entries(station.lineMembers)) { - for (const m of memberships) { - const key = `${m.code}@${lineId}`; - const branchMemberMetadatas = - branchMemberMetadataByLineAndStationCode[key] ?? null; - if (branchMemberMetadatas == null) { - continue; - } - for (const branchMemberMetadata of branchMemberMetadatas) { - membershipRows.push([ - lineId, - branchMemberMetadata?.branchId ?? null, - station.id, - m.code, - m.startedAt, - m.endedAt ?? null, - m.structureType, - branchMemberMetadata?.sequenceOrder ?? null, - ]); - } - } - } -} - -// Batch insert stations -if (stationInsertRows.length > 0) { - const placeholders = stationInsertRows - .map(() => '(?, ?, ?, ?, ?, ?)') - .join(', '); - await connection.run( - `INSERT INTO stations VALUES ${placeholders}`, - stationInsertRows.flat(), - ); -} - -// Batch insert line memberships -if (membershipRows.length > 0) { - const placeholders = membershipRows - .map(() => '(?, ?, ?, ?, ?, ?, ?, ?)') - .join(', '); - await connection.run( - `INSERT INTO line_branch_memberships VALUES ${placeholders}`, - membershipRows.flat(), - ); -} - -// Process landmarks from stations -const landmarkMap = new Map< - string, - { name: string; translations: Record<string, string> } ->(); -const stationLandmarks: { - stationId: string; - landmarkId: string; - order: number; -}[] = []; - -for (const station of stations) { - if (station.landmarks && station.landmarks.length > 0) { - for (let i = 0; i < station.landmarks.length; i++) { - const landmarkName = station.landmarks[i]; - // Create a simple ID from the landmark name - const landmarkId = landmarkName.toLowerCase().replace(/[^a-z0-9]/g, '_'); - - // Collect translations for this landmark - const translations: Record<string, string> = {}; - for (const [lang, translatedLandmarks] of Object.entries( - station.landmarks_translations || {}, - )) { - if (translatedLandmarks[i] != null) { - translations[lang] = translatedLandmarks[i]; - } - } - - // Store unique landmarks - if (!landmarkMap.has(landmarkId)) { - landmarkMap.set(landmarkId, { name: landmarkName, translations }); - } - - // Store station-landmark relationship - stationLandmarks.push({ - stationId: station.id, - landmarkId, - order: i, - }); - } - } -} - -// Insert landmarks -const landmarkRows = Array.from(landmarkMap.entries()).map( - ([landmarkId, landmark]) => [ - landmarkId, - landmark.name, - JSON.stringify(landmark.translations), - ], -); - -if (landmarkRows.length > 0) { - const placeholders = landmarkRows.map(() => '(?, ?, ?)').join(', '); - await connection.run( - `INSERT INTO landmarks VALUES ${placeholders}`, - landmarkRows.flat(), - ); -} - -// Insert station-landmark relationships -if (stationLandmarks.length > 0) { - const placeholders = stationLandmarks.map(() => '(?, ?, ?)').join(', '); - const flatData = stationLandmarks.flatMap((sl) => [ - sl.stationId, - sl.landmarkId, - sl.order, - ]); - await connection.run( - `INSERT INTO station_landmarks VALUES ${placeholders}`, - flatData, - ); -} - -// Add performance indexes -await connection.run(` - CREATE INDEX idx_issue_intervals_issue_id ON issue_intervals(issue_id); - CREATE INDEX idx_issue_intervals_times ON issue_intervals(start_at, end_at); - CREATE INDEX idx_issue_lines_issue_id ON issue_lines(issue_id); - CREATE INDEX idx_issue_lines_line_id ON issue_lines(line_id); - CREATE INDEX idx_issues_type ON issues(type); - CREATE INDEX idx_public_holidays_date ON public_holidays(date); - CREATE INDEX idx_lines_started_at ON lines(started_at); - CREATE INDEX idx_issue_stations_issue_id ON issue_stations(issue_id); - CREATE INDEX idx_issue_stations_line_id ON issue_stations(line_id); - CREATE INDEX idx_issue_types_type ON issue_types(type); - CREATE INDEX idx_issue_subtypes_subtype ON issue_subtypes(subtype); - CREATE INDEX idx_issue_subtypes_issue_type ON issue_subtypes(issue_type); - CREATE INDEX idx_issue_issue_subtypes_issue_id ON issue_issue_subtypes(issue_id); - CREATE INDEX idx_issue_issue_subtypes_subtype ON issue_issue_subtypes(subtype); - CREATE INDEX idx_station_landmarks_station_id ON station_landmarks(station_id); - CREATE INDEX idx_station_landmarks_landmark_id ON station_landmarks(landmark_id); - CREATE INDEX idx_stations_town_id ON stations(town_id); -`); - -// Insert generation timestamp -await connection.run( - // biome-ignore lint/style/noUnusedTemplateLiteral: Using template literal for SQL statement formatting and readability, even though no interpolation is used. - `INSERT INTO metadata (key, value) VALUES (?, ?)`, - ['db_generated_at', new Date().toISOString()], -); - -await connection.run('COMMIT'); - -const issues = IssueModel.getAll(); - -// Prepare all batch data for issues -const issueRows: [string, string, string, string][] = []; -const intervalRows: [string, string, string | null][] = []; -const issueLineRows: [string, string][] = []; -const issueStationRows: [string, string, string, string][] = []; -const updateRows: [string, string, string, string, string][] = []; -const subtypeRows: [string, string][] = []; - -for (const issue of issues) { - issueRows.push([ - issue.id, - issue.title, - JSON.stringify(issue.title_translations), - issue.type, - ]); - - const intervals = computeIssueIntervals(issue); - if (intervals.length > 0) { - for (const interval of intervals) { - const { start, end } = interval; - assert(start != null); - intervalRows.push([issue.id, start.toISO(), end?.toISO?.() ?? null]); - } - } else { - intervalRows.push([issue.id, issue.startAt, null]); - } - - for (const compId of issue.lineIdsAffected) { - issueLineRows.push([issue.id, compId]); - } - - for (const st of issue.stationIdsAffected) { - for (const s of st.stationIds) { - issueStationRows.push([issue.id, st.lineId, st.branchName, s]); - } - } - - for (const u of issue.updates) { - updateRows.push([issue.id, u.type, u.text, u.sourceUrl, u.createdAt]); - } - - for (const subtype of issue.subtypes) { - subtypeRows.push([issue.id, subtype]); - } -} - -// Batch insert all issue data -if (issueRows.length > 0) { - const placeholders = issueRows.map(() => '(?, ?, ?, ?)').join(', '); - await connection.run( - `INSERT INTO issues VALUES ${placeholders}`, - issueRows.flat(), - ); -} - -if (intervalRows.length > 0) { - const placeholders = intervalRows.map(() => '(?, ?, ?)').join(', '); - await connection.run( - `INSERT INTO issue_intervals VALUES ${placeholders}`, - intervalRows.flat(), - ); -} - -if (issueLineRows.length > 0) { - const placeholders = issueLineRows.map(() => '(?, ?)').join(', '); - await connection.run( - `INSERT INTO issue_lines VALUES ${placeholders}`, - issueLineRows.flat(), - ); -} - -if (issueStationRows.length > 0) { - const placeholders = issueStationRows.map(() => '(?, ?, ?, ?)').join(', '); - await connection.run( - `INSERT INTO issue_stations VALUES ${placeholders}`, - issueStationRows.flat(), - ); -} - -if (updateRows.length > 0) { - const placeholders = updateRows.map(() => '(?, ?, ?, ?, ?)').join(', '); - await connection.run( - `INSERT INTO issue_updates VALUES ${placeholders}`, - updateRows.flat(), - ); -} - -if (subtypeRows.length > 0) { - const placeholders = subtypeRows.map(() => '(?, ?)').join(', '); - await connection.run( - `INSERT INTO issue_issue_subtypes VALUES ${placeholders}`, - subtypeRows.flat(), - ); -} diff --git a/src/helpers/computeIssueIntervals.ts b/src/helpers/computeIssueIntervals.ts deleted file mode 100644 index c996bd62d..000000000 --- a/src/helpers/computeIssueIntervals.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { DateTime, Interval } from 'luxon'; -import type { Issue } from '../schema/Issue.js'; -import { RRuleSet } from 'rrule-rust'; -import { assert } from '../util/assert.js'; - -export function computeIssueIntervals(issue: Issue): Interval[] { - if (issue.endAt == null) { - return []; - } - - const startAt = DateTime.fromISO(issue.startAt).setZone('Asia/Singapore'); - assert(startAt.isValid); - const endAt = DateTime.fromISO(issue.endAt).setZone('Asia/Singapore'); - assert(endAt.isValid); - - const issueIntervals: Interval[] = []; - - if ('rrule' in issue && issue.rrule != null) { - const rruleSet = RRuleSet.parse(issue.rrule); - for (const dt of rruleSet.all()) { - const dtStart = DateTime.fromObject(dt.toObject()).setZone( - rruleSet.tzid, - { - keepLocalTime: true, - }, - ); - assert(dtStart.isValid); - const dtEnd = dtStart.plus(endAt.diff(startAt)); - issueIntervals.push(Interval.fromDateTimes(dtStart, dtEnd)); - } - } else { - issueIntervals.push(Interval.fromDateTimes(startAt, endAt)); - } - - return issueIntervals; -} diff --git a/src/helpers/isOngoingIssue.ts b/src/helpers/isOngoingIssue.ts deleted file mode 100644 index 8ecd5d08b..000000000 --- a/src/helpers/isOngoingIssue.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { DateTime } from 'luxon'; -import type { Issue } from '../schema/Issue.js'; -import { assert } from '../util/assert.js'; -import { computeIssueIntervals } from './computeIssueIntervals.js'; - -export function isOngoingIssue(issue: Issue, now = DateTime.now()): boolean { - if (issue.endAt == null) { - return true; - } - - const startAt = DateTime.fromISO(issue.startAt); - assert(startAt.isValid); - const endAt = DateTime.fromISO(issue.endAt); - assert(endAt.isValid); - - for (const interval of computeIssueIntervals(issue)) { - if (interval.contains(now) || interval.isAfter(now)) { - return true; - } - } - - return false; -} diff --git a/src/model/IssueModel.ts b/src/model/IssueModel.ts deleted file mode 100644 index 91300374f..000000000 --- a/src/model/IssueModel.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { basename, extname, join } from 'node:path'; -import type { Issue, IssueId } from '../schema/Issue.js'; -import { readdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs'; -import { DateTime } from 'luxon'; - -const dirPathIssue = join(import.meta.dirname, '../../data/source/issue'); - -export const IssueModel = { - getAllIds(): IssueId[] { - const dirFilesIssue = readdirSync(dirPathIssue); - const result: IssueId[] = []; - - for (const fileName of dirFilesIssue) { - result.push(basename(fileName, extname(fileName))); - } - - return result; - }, - - getAll(): Issue[] { - const dirFilesIssue = readdirSync(dirPathIssue); - const result: Issue[] = []; - - for (const fileName of dirFilesIssue) { - const filePath = join(dirPathIssue, fileName); - const issue = JSON.parse( - readFileSync(filePath, { encoding: 'utf-8' }), - ) as Issue; - result.push(issue); - } - - return result; - }, - - getOne(id: IssueId): Issue { - const fileName = `${id}.json`; - const filePath = join(dirPathIssue, fileName); - const issue = JSON.parse( - readFileSync(filePath, { encoding: 'utf-8' }), - ) as Issue; - return issue; - }, - - getAllByOverlappingDateRange(dateMin: string, dateMax: string): Issue[] { - const issues = this.getAll(); - - const dateTimeMin = DateTime.fromISO(dateMin).startOf('day'); - const dateTimeMax = DateTime.fromISO(dateMax) - .startOf('day') - .plus({ day: 1 }); - - return issues.filter((issue) => { - const dateTimeStartAt = DateTime.fromISO(issue.startAt); - - if (issue.endAt == null) { - // startAt within specified range - return dateTimeStartAt <= dateTimeMax; - } - - const dateTimeEndAt = DateTime.fromISO(issue.endAt); - - // endAt before specified range - if (dateTimeEndAt < dateTimeMin) { - return false; - } - // startAt after specified range - if (dateTimeStartAt > dateTimeMax) { - return false; - } - - return true; - }); - }, - - delete(id: string) { - const fileName = `${id}.json`; - const filePath = join(dirPathIssue, fileName); - rmSync(filePath); - }, - - save(issue: Issue) { - const fileName = `${issue.id}.json`; - const filePath = join(dirPathIssue, fileName); - writeFileSync(filePath, JSON.stringify(issue, null, 2), { - encoding: 'utf-8', - }); - }, -}; diff --git a/src/model/LineModel.ts b/src/model/LineModel.ts deleted file mode 100644 index 6cb3b6509..000000000 --- a/src/model/LineModel.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { readdirSync, readFileSync, writeFileSync } from 'node:fs'; -import { basename, extname, join } from 'node:path'; -import type { Line, LineId } from '../schema/Line.js'; - -const dirPathLine = join(import.meta.dirname, '../../data/source/line'); - -export const LineModel = { - getAllIds(): LineId[] { - const dirFilesLine = readdirSync(dirPathLine); - - const result: LineId[] = []; - - for (const fileName of dirFilesLine) { - result.push(basename(fileName, extname(fileName))); - } - - return result; - }, - - getAll(): Line[] { - const dirFilesLine = readdirSync(dirPathLine); - - const result: Line[] = []; - - for (const fileName of dirFilesLine) { - const filePath = join(dirPathLine, fileName); - const line = JSON.parse( - readFileSync(filePath, { encoding: 'utf-8' }), - ) as Line; - result.push(line); - } - - return result; - }, - - getOne(id: string): Line { - const fileName = `${id}.json`; - - const filePath = join(dirPathLine, fileName); - const line = JSON.parse( - readFileSync(filePath, { encoding: 'utf-8' }), - ) as Line & { $schema: string }; - return line; - }, - - save(line: Line) { - const fileName = `${line.id}.json`; - const filePath = join(dirPathLine, fileName); - writeFileSync(filePath, JSON.stringify(line, null, 2), { - encoding: 'utf-8', - }); - }, -}; diff --git a/src/model/OperatorModel.ts b/src/model/OperatorModel.ts deleted file mode 100644 index 7ea6044b4..000000000 --- a/src/model/OperatorModel.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { join } from 'node:path'; -import { readdirSync, readFileSync } from 'node:fs'; -import type { Operator } from '../schema/Operator.js'; - -const dirPathOperator = join(import.meta.dirname, '../../data/source/operator'); - -export const OperatorModel = { - getAll(): Operator[] { - const dirFilesOperator = readdirSync(dirPathOperator); - const result: Operator[] = []; - - for (const fileName of dirFilesOperator) { - const filePath = join(dirPathOperator, fileName); - const operator = JSON.parse( - readFileSync(filePath, { encoding: 'utf-8' }), - ) as Operator; - result.push(operator); - } - - return result; - }, -}; diff --git a/src/model/StationModel.ts b/src/model/StationModel.ts deleted file mode 100644 index cd845e120..000000000 --- a/src/model/StationModel.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { readdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs'; -import { join } from 'node:path'; -import type { Station, StationId } from '../schema/Station.js'; -import type { LineId } from '../schema/Line.js'; -import Fuse from 'fuse.js'; - -const dirPathIssue = join(import.meta.dirname, '../../data/source/station'); - -export const StationModel = { - getAll(): Station[] { - const dirFilesIssue = readdirSync(dirPathIssue); - const result: Station[] = []; - - for (const fileName of dirFilesIssue) { - const filePath = join(dirPathIssue, fileName); - const station = JSON.parse( - readFileSync(filePath, { encoding: 'utf-8' }), - ) as Station; - result.push(station); - } - - return result; - }, - - getOne(id: StationId): Station { - const fileName = `${id}.json`; - const filePath = join(dirPathIssue, fileName); - const station = JSON.parse( - readFileSync(filePath, { encoding: 'utf-8' }), - ) as Station; - return station; - }, - - getByLineId(lineId: LineId): Station[] { - const stations = this.getAll(); - return stations.filter((s) => lineId in s.lineMembers); - }, - - searchByName(names: string[]): Station[] { - const stations = this.getAll(); - const fuse = new Fuse(stations, { - keys: ['name'], - includeScore: true, - threshold: 0.4, - }); - const results = fuse.search({ - $or: names.map((name) => { - return { - name, - }; - }), - }); - - return results.map((r) => r.item); - }, - - delete(id: StationId) { - const fileName = `${id}.json`; - const filePath = join(dirPathIssue, fileName); - rmSync(filePath); - }, - - save(station: Station) { - const fileName = `${station.id}.json`; - const filePath = join(dirPathIssue, fileName); - writeFileSync(filePath, JSON.stringify(station, null, 2), { - encoding: 'utf-8', - }); - }, -}; diff --git a/src/schema/Issue.ts b/src/schema/Issue.ts deleted file mode 100644 index 06dcb656f..000000000 --- a/src/schema/Issue.ts +++ /dev/null @@ -1,213 +0,0 @@ -import { z } from 'zod'; -import { LineIdSchema } from './Line.js'; -import { DateTime } from 'luxon'; -import { StationIdSchema } from './StationId.js'; - -export const IssueTypeSchema = z - .enum(['disruption', 'maintenance', 'infra']) - .meta({ - ref: 'IssueType', - description: 'The type of the issue.', - }); -export type IssueType = z.infer<typeof IssueTypeSchema>; - -export const IssueIdSchema = z - .string() - .refine((val) => /^\d{4}-\d{2}-\d{2}-.+$/.test(val)) - .describe('YYYY-MM-DD followed by a lowercase blog post-like slug'); -export type IssueId = z.infer<typeof IssueIdSchema>; - -export const IssueStationEntrySchema = z.object({ - lineId: LineIdSchema, - // Legacy, should be named `branchId` - branchName: z.string(), - stationIds: z.array(StationIdSchema), -}); -export type IssueStationEntry = z.infer<typeof IssueStationEntrySchema>; - -const IssueBase = z.object({ - id: IssueIdSchema, - title: z - .string() - .describe( - 'In the style of a SaaS status page incident title. Only describe the problem, e.g. service disruption. Do not mention resolution.', - ), - title_translations: z - .object({ - 'zh-Hans': z.string(), - ms: z.string(), - ta: z.string(), - }) - .describe('Translations of the title field'), - lineIdsAffected: z.array(LineIdSchema).describe('List of lines affected'), - stationIdsAffected: z - .array(IssueStationEntrySchema) - .describe('List of stations affected'), - startAt: z - .string() - .refine((val) => DateTime.fromISO(val).isValid) - .describe('ISO8601 date'), - endAt: z - .string() - .refine((val) => DateTime.fromISO(val).isValid) - .nullable() - .describe('ISO8601 end timestamp of the issue, if applicable.'), -}); - -/** [DISRUPTION] subtype */ -export const IssueDisruptionSubtypeSchema = z.enum([ - 'signal.fault', - 'track.fault', - 'train.fault', - 'power.fault', - 'station.fault', - 'security', - 'weather', - 'passenger.incident', - 'platform_door.fault', - 'delay', -]); -/** [DISRUPTION] subtype */ -export type IssueDisruptionSubtype = z.infer< - typeof IssueDisruptionSubtypeSchema ->; - -/** [DISRUPTION] update type */ -export const IssueDisruptionUpdateTypeSchema = z.enum([ - 'general-public.report', - 'news.report', - 'operator.investigating', - 'operator.monitoring', - 'operator.update', - 'operator.resolved', -]); -/** [DISRUPTION] update type */ -export type IssueDisruptionUpdateType = z.infer< - typeof IssueDisruptionUpdateTypeSchema ->; - -/** [DISRUPTION] update */ -export const IssueDisruptionUpdateSchema = z.object({ - type: IssueDisruptionUpdateTypeSchema, - createdAt: z - .string() - .refine((val) => DateTime.fromISO(val).isValid) - .describe('ISO8601 datetime'), - text: z.string().describe('summary of the update in formal sentence(s)'), - sourceUrl: z.string(), -}); -/** [DISRUPTION] update */ -export type IssueDisruptionUpdate = z.infer<typeof IssueDisruptionUpdateSchema>; - -/** [DISRUPTION] */ -export const IssueDisruptionSchema = IssueBase.extend({ - type: z.literal(IssueTypeSchema.enum.disruption), - subtypes: z.array(IssueDisruptionSubtypeSchema), - updates: z.array(IssueDisruptionUpdateSchema), -}); -/** [DISRUPTION] */ -export type IssueDisruption = z.infer<typeof IssueDisruptionSchema>; - -/** [MAINTENANCE] update type */ -export const IssueMaintenanceUpdateTypeSchema = z.enum([ - 'planned', - 'operator.update', -]); -/** [MAINTENANCE] update type */ -export type IssueMaintenanceUpdateType = z.infer< - typeof IssueMaintenanceUpdateTypeSchema ->; - -/** [MAINTENANCE] update */ -export const IssueMaintenanceUpdateSchema = z.object({ - type: IssueMaintenanceUpdateTypeSchema, - createdAt: z - .string() - .refine((val) => DateTime.fromISO(val).isValid) - .describe('ISO8601 datetime'), - text: z.string(), - sourceUrl: z.string(), -}); -/** [MAINTENANCE] update */ -export type IssueMaintenanceUpdate = z.infer< - typeof IssueMaintenanceUpdateSchema ->; - -/** [MAINTENANCE] subtype */ -export const IssueMaintenanceSubtypeSchema = z.enum([ - 'track.work', - 'system.upgrade', -]); -/** [MAINTENANCE] subtype */ -export type IssueMaintenanceSubtype = z.infer< - typeof IssueDisruptionSubtypeSchema ->; - -/** [MAINTENANCE] */ -export const IssueMaintenanceSchema = IssueBase.extend({ - type: z.literal(IssueTypeSchema.enum.maintenance), - rrule: z.string().nullable(), - cancelledAt: z - .string() - .refine((val) => DateTime.fromISO(val).isValid) - .nullable() - .describe('ISO8601 date'), - updates: z.array(IssueMaintenanceUpdateSchema), - subtypes: z.array(IssueMaintenanceSubtypeSchema), -}); -/** [MAINTENANCE] */ -export type IssueMaintenance = z.infer<typeof IssueMaintenanceSchema>; - -/** [INFRA] update type */ -export const IssueInfraUpdateTypeSchema = z.enum([ - 'operator.update', - 'planned', -]); -/** [INFRA] update type */ -export type IssueInfraUpdateType = z.infer<typeof IssueInfraUpdateTypeSchema>; - -/** [INFRA] update */ -export const IssueInfraUpdateSchema = z.object({ - type: IssueInfraUpdateTypeSchema, - createdAt: z - .string() - .refine((val) => DateTime.fromISO(val).isValid) - .describe('ISO8601 datetime'), - text: z.string(), - sourceUrl: z.string(), -}); -/** [INFRA] update */ -export type IssueInfraUpdate = z.infer<typeof IssueInfraUpdateSchema>; - -/** [INFRA] subtype */ -export const IssueInfraSubtypeSchema = z.enum([ - 'elevator.outage', - 'escalator.outage', - 'air_conditioning.issue', - 'station.renovation', -]); -/** [INFRA] subtype */ -export type IssueInfraSubtype = z.infer<typeof IssueDisruptionSubtypeSchema>; - -/** [INFRA] */ -export const IssueInfraSchema = IssueBase.extend({ - type: z.literal(IssueTypeSchema.enum.infra), - rrule: z.string().nullable(), - updates: z.array(IssueInfraUpdateSchema), - subtypes: z.array(IssueInfraSubtypeSchema), -}); -/** [INFRA] */ -export type IssueInfra = z.infer<typeof IssueInfraSchema>; - -/** - * ISSUE - */ -export const IssueSchema = z.discriminatedUnion('type', [ - IssueDisruptionSchema, - IssueMaintenanceSchema, - IssueInfraSchema, -]); -/** - * ISSUE - */ -export type Issue = z.infer<typeof IssueSchema>; diff --git a/src/schema/Line.ts b/src/schema/Line.ts deleted file mode 100644 index 9fe18e5dc..000000000 --- a/src/schema/Line.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { z } from 'zod'; -import { StationIdSchema } from './StationId.js'; - -export const LineTypeSchema = z.enum(['mrt.high', 'mrt.medium', 'lrt']).meta({ - ref: 'LineType', - description: 'The type of the transit line.', -}); -export type LineType = z.infer<typeof LineTypeSchema>; - -export const LineIdSchema = z - .string() - .refine((val) => /^[A-Z]{3,10}$/.test(val)); -export type LineId = z.infer<typeof LineIdSchema>; - -export const LineBranchSchema = z.object({ - id: z.string(), - title: z.string(), - title_translations: z.record(z.string(), z.string()), - startedAt: z.string().date().nullable(), - endedAt: z.string().date().nullable(), - stationCodes: z.array(StationIdSchema), -}); -export type LineBranch = z.infer<typeof LineBranchSchema>; - -export const LineOperatingHours = z.object({ - weekdays: z.object({ - start: z.iso.time(), - end: z.iso.time(), - }), - weekends: z.object({ - start: z.iso.time(), - end: z.iso.time(), - }), -}); -export type LineOperatingHours = z.infer<typeof LineOperatingHours>; - -export const LineOperatorSchema = z - .object({ - operatorId: z.string(), - startedAt: z.iso.datetime().nullable(), - endedAt: z.iso.datetime().nullable(), - }) - .meta({ - ref: 'LineOperator', - description: - 'Represents the relationship between a line and an operator, including the period during which the operator managed the line.', - }); -export type LineOperator = z.infer<typeof LineOperatorSchema>; - -export const LineSchema = z.object({ - id: LineIdSchema, - title: z.string(), - title_translations: z.record(z.string(), z.string()), - type: LineTypeSchema, - color: z.string().refine((val) => /^#([A-Fa-f0-9]{6})/.test(val)), - startedAt: z.string().date(), - branches: z.record(z.string(), LineBranchSchema), - operatingHours: LineOperatingHours, - operators: z.array(LineOperatorSchema), -}); -export type Line = z.infer<typeof LineSchema>; diff --git a/src/schema/Operator.ts b/src/schema/Operator.ts deleted file mode 100644 index 1efd59933..000000000 --- a/src/schema/Operator.ts +++ /dev/null @@ -1,15 +0,0 @@ -import z from 'zod'; - -export const OperatorSchema = z - .object({ - id: z.string(), - name: z.string(), - nameTranslations: z.record(z.string(), z.string()), - foundedAt: z.iso.datetime(), - url: z.url().nullable(), - }) - .meta({ - ref: 'Operator', - description: 'The operator of a line.', - }); -export type Operator = z.infer<typeof OperatorSchema>; diff --git a/src/schema/Station.ts b/src/schema/Station.ts deleted file mode 100644 index e8f5e3745..000000000 --- a/src/schema/Station.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { z } from 'zod'; -import { LineIdSchema } from './Line.js'; -import { StationIdSchema } from './StationId.js'; - -export type StationId = z.infer<typeof StationIdSchema>; - -export const StationCodeSchema = z.string(); -export type StationCode = z.infer<typeof StationCodeSchema>; - -export const StationLineMemberStructureTypeSchema = z - .enum(['elevated', 'underground', 'at_grade', 'in_building']) - .meta({ - ref: 'StationLineMemberStructureType', - description: - 'The structural type of the station line member, indicating whether it is elevated, underground, at-grade, or enclosed within a building.', - }); -export type StationLineMemberStructureType = z.infer< - typeof StationLineMemberStructureTypeSchema ->; - -export const StationLineMemberSchema = z.object({ - code: StationCodeSchema, - startedAt: z.string().date(), - endedAt: z.string().date().optional(), - structureType: StationLineMemberStructureTypeSchema, -}); -export type StationLineMember = z.infer<typeof StationLineMemberSchema>; - -export const StationGeoSchema = z.object({ - latitude: z.number(), - longitude: z.number(), -}); -export type StationGeo = z.infer<typeof StationGeoSchema>; - -export const StationSchema = z.object({ - id: StationIdSchema.describe( - '2-5 letter abbreviation of station name that is unique in the entire network and easily understood', - ), - name: z.string(), - name_translations: z.record(z.string(), z.string()), - town: z.string(), - town_translations: z.record(z.string(), z.string()), - landmarks: z.array(z.string()), - landmarks_translations: z.record(z.string(), z.array(z.string())), - geo: StationGeoSchema, - lineMembers: z - .record(LineIdSchema, z.array(StationLineMemberSchema)) - .describe('Mapping of line ID to Station codes'), -}); -export type Station = z.infer<typeof StationSchema>; diff --git a/src/schema/StationId.ts b/src/schema/StationId.ts deleted file mode 100644 index a3515c67c..000000000 --- a/src/schema/StationId.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { z } from 'zod'; - -export const StationIdSchema = z - .string() - .refine((val) => /^[A-Z]{2,5}$/.test(val)); diff --git a/src/scripts/checkRssFeeds.ts b/src/scripts/checkRssFeeds.ts deleted file mode 100644 index 75efaa45b..000000000 --- a/src/scripts/checkRssFeeds.ts +++ /dev/null @@ -1,205 +0,0 @@ -import 'dotenv/config'; -import { DateTime } from 'luxon'; -import Parser from 'rss-parser'; -import type { IngestContent } from '../util/ingestContent/types.js'; -import assert from 'node:assert'; -import { ingestContent } from '../util/ingestContent/index.js'; -import { fromHtml } from 'hast-util-from-html'; -import { toMdast } from 'hast-util-to-mdast'; -import { toMarkdown } from 'mdast-util-to-markdown'; -import { gfmToMarkdown } from 'mdast-util-gfm'; -import { isTextRailRelated } from '../util/isTextRailRelated.js'; - -const TWITTER_MASTODON_RSS_FEEDS: string[] = [ - 'https://mastodon.social/@ltatrainservicealerts.rss', -]; - -interface RedditFeed { - subreddit: string; - feedUrl: string; -} - -const REDDIT_RSS_FEEDS: RedditFeed[] = [ - { - subreddit: '/r/singapore', - feedUrl: - 'https://www.reddit.com/r/singapore/search.json?q=mrt OR train&sort=new&restrict_sr=on', - }, -]; - -const NEWS_RSS_FEEDS: string[] = [ - 'https://www.channelnewsasia.com/api/v1/rss-outbound-feed?_format=xml&category=10416', - 'https://www.straitstimes.com/news/singapore/rss.xml', -]; - -const parser = new Parser({ - headers: { - 'User-Agent': - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36', - }, - requestOptions: { - secureProtocol: 'TLSv1_2_method', // Somehow needed for Straits Times RSS - }, -}); -const dateTimeCutoff = DateTime.now().minus({ hour: 1 }); - -for (const feedUrl of TWITTER_MASTODON_RSS_FEEDS) { - console.log(`[checkRssFeeds] feedUrl=${feedUrl}`); - try { - const { title = '', items } = await parser.parseURL(feedUrl); - console.log(`[checkRssFeeds] itemCount=${items.length}`); - - for (const item of items.reverse()) { - const { contentSnippet, link, isoDate } = item; - assert(contentSnippet != null); - - console.log( - `[checkRssFeeds] account=${title} text=${contentSnippet} isoDate=${isoDate}`, - ); - - if (!isTextRailRelated(contentSnippet)) { - continue; - } - - if (isoDate == null) { - continue; - } - - const dateTime = DateTime.fromISO(isoDate); - if (!dateTime.isValid) { - console.log(`Could not parse date using ISO8601 ${isoDate}`); - continue; - } - - if (dateTime < dateTimeCutoff) { - continue; - } - - const createdAt = dateTime.setZone('Asia/Singapore').toISO(); - assert(createdAt != null); - - assert(link != null); - - const content: IngestContent = { - source: 'mastodon', - accountName: title, - createdAt, - text: contentSnippet, - url: link, - }; - - await ingestContent(content); - } - } catch (e) { - console.error(e); - } -} - -for (const { subreddit, feedUrl } of REDDIT_RSS_FEEDS) { - console.log(`[checkRssFeeds] feedUrl=${feedUrl}`); - try { - const { items } = await parser.parseURL(feedUrl); - console.log(`[checkRssFeeds] itemCount=${items.length}`); - - for (const item of items.reverse()) { - const { title, content: contentHtml, link, isoDate, thumbnail } = item; - assert(title != null); - assert(contentHtml != null); - - console.log(`[checkRssFeeds] title=${title} isoDate=${isoDate}`); - - if (!isTextRailRelated(title) && !isTextRailRelated(contentHtml)) { - continue; - } - - if (isoDate == null) { - continue; - } - - const dateTime = DateTime.fromISO(isoDate); - if (!dateTime.isValid) { - console.log(`Could not parse date using ISO8601 ${isoDate}`); - continue; - } - - if (dateTime < dateTimeCutoff) { - continue; - } - - const createdAt = dateTime.setZone('Asia/Singapore').toISO(); - assert(createdAt != null); - - assert(link != null); - - const hast = fromHtml(contentHtml); - const mdast = toMdast(hast); - const markdown = toMarkdown(mdast, { - extensions: [gfmToMarkdown()], - }); - - const content: IngestContent = { - source: 'reddit', - createdAt, - subreddit, - title, - selftext: markdown, - url: link, - thumbnailUrl: thumbnail?.[0]?.$?.url ?? null, - }; - - await ingestContent(content); - } - } catch (e) { - console.error(e); - } -} - -for (const feedUrl of NEWS_RSS_FEEDS) { - console.log(`[checkRssFeeds] feedUrl=${feedUrl}`); - try { - const { items } = await parser.parseURL(feedUrl); - console.log(`[checkRssFeeds] itemCount=${items.length}`); - - for (const item of items.reverse()) { - const { title, contentSnippet, link, isoDate } = item; - assert(title != null); - assert(contentSnippet != null); - - console.log(`[checkRssFeeds] title=${title} isoDate=${isoDate}`); - - if (!isTextRailRelated(title) && !isTextRailRelated(contentSnippet)) { - continue; - } - - if (isoDate == null) { - continue; - } - - const dateTime = DateTime.fromISO(isoDate); - if (!dateTime.isValid) { - console.log(`Could not parse date using ISO8601 ${isoDate}`); - continue; - } - - if (dateTime < dateTimeCutoff) { - continue; - } - - const createdAt = dateTime.setZone('Asia/Singapore').toISO(); - assert(createdAt != null); - assert(link != null); - - const content: IngestContent = { - source: 'news-website', - createdAt, - title, - summary: contentSnippet, - url: link, - }; - - await ingestContent(content); - } - } catch (e) { - console.error(e); - } -} diff --git a/src/util/ingestContent/buildLineTable.ts b/src/util/ingestContent/buildLineTable.ts deleted file mode 100644 index 809bc6ad4..000000000 --- a/src/util/ingestContent/buildLineTable.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { toMarkdown } from 'mdast-util-to-markdown'; -import { LineModel } from '../../model/LineModel.js'; -import type { Root, Table } from 'mdast'; -import { gfmToMarkdown } from 'mdast-util-gfm'; - -export function buildLineTable() { - const lines = LineModel.getAll(); - - const table: Table = { - type: 'table', - children: [ - { - type: 'tableRow', - children: [ - { - type: 'tableCell', - children: [ - { - type: 'text', - value: 'ID', - }, - ], - }, - { - type: 'tableCell', - children: [ - { - type: 'text', - value: 'Title', - }, - ], - }, - { - type: 'tableCell', - children: [ - { - type: 'text', - value: 'Started Operations At', - }, - ], - }, - ], - }, - ], - }; - - for (const line of lines) { - table.children.push({ - type: 'tableRow', - children: [ - { - type: 'tableCell', - children: [ - { - type: 'text', - value: line.id, - }, - ], - }, - { - type: 'tableCell', - children: [ - { - type: 'text', - value: line.title, - }, - ], - }, - { - type: 'tableCell', - children: [ - { - type: 'text', - value: line.startedAt, - }, - ], - }, - ], - }); - } - - const root: Root = { - type: 'root', - children: [table], - }; - - return toMarkdown(root, { - extensions: [gfmToMarkdown()], - }); -} diff --git a/src/util/ingestContent/constants.ts b/src/util/ingestContent/constants.ts deleted file mode 100644 index 432d84b30..000000000 --- a/src/util/ingestContent/constants.ts +++ /dev/null @@ -1,5 +0,0 @@ -import OpenAI from 'openai'; - -export const openAiClient = new OpenAI({ - apiKey: process.env.OPENAI_AI_KEY, -}); diff --git a/src/util/ingestContent/helpers/computeAffectedStations.ts b/src/util/ingestContent/helpers/computeAffectedStations.ts deleted file mode 100644 index ba1e374e1..000000000 --- a/src/util/ingestContent/helpers/computeAffectedStations.ts +++ /dev/null @@ -1,304 +0,0 @@ -import { z } from 'zod'; -import { type LineId, LineIdSchema } from '../../../schema/Line.js'; -import { assert } from '../../assert.js'; -import { DateTime } from 'luxon'; -import type { IssueStationEntry } from '../../../schema/Issue.js'; -import { stationGetAllQuery } from '../queries/stationGetAll.js'; -import { lineGetAllQuery } from '../queries/lineGetAll.js'; -import { lineGetQuery } from '../queries/lineGet.js'; -import { findStationByCode } from '../util/findStationByCode.js'; - -type StationRow = Awaited<ReturnType<typeof stationGetAllQuery>>[number]; - -export const LineSectionSchema = z - .discriminatedUnion('type', [ - z.object({ - type: z.literal('station_range'), - stationNames: z.object({ - first: z.string(), - last: z.string(), - }), - lineIdHint: LineIdSchema.nullable().describe( - 'Specify the line ID as a hint if confident.', - ), - }), - z.object({ - type: z.literal('entire_line_branch'), - lineId: LineIdSchema, - branchId: z.string(), - }), - z - .object({ - type: z.literal('entire_line'), - lineId: LineIdSchema, - }) - .meta({ - description: - 'Specify the entire line if the affected section covers the whole line.', - }), - ]) - .describe('Affected section of rail line'); -export type LineSection = z.infer<typeof LineSectionSchema>; - -function getStationCodes(station: StationRow): Set<string> { - const result = new Set<string>(); - for (const membership of station.line_memberships) { - result.add(membership.code); - } - return result; -} - -interface FindLineAndBranchResult { - lineId: string; - branchId: string; - sectionStationCodes: string[]; -} - -async function findLineAndBranch( - stationFirst: StationRow, - stationLast: StationRow, - lineIdHint: LineId | null, -): Promise<FindLineAndBranchResult | null> { - const stationCodesFirst = getStationCodes(stationFirst); - const stationCodesLast = getStationCodes(stationLast); - const results: FindLineAndBranchResult[] = []; - - const lineRows = await lineGetAllQuery(); - - for (const lineRow of lineRows) { - const stationCodesByBranchIdMap = new Map<string, string[]>(); - - for (const [ - index, - branchMembership, - ] of lineRow.branch_memberships.entries()) { - if (branchMembership.started_at == null) { - continue; - } - if ( - branchMembership.ended_at != null && - DateTime.fromISO(branchMembership.ended_at).diffNow().as('days') < 0 - ) { - continue; - } - - const branchStationCodes = - stationCodesByBranchIdMap.get(branchMembership.branch_id) ?? []; - branchStationCodes.push(branchMembership.code); - stationCodesByBranchIdMap.set( - branchMembership.branch_id, - branchStationCodes, - ); - } - - for (const [ - branchId, - stationCodes, - ] of stationCodesByBranchIdMap.entries()) { - const stationCodesSet = new Set(stationCodes); - const intersectionFirst = stationCodesSet.intersection(stationCodesFirst); - const intersectionLast = stationCodesSet.intersection(stationCodesLast); - if (intersectionFirst.size === 1 && intersectionLast.size === 1) { - const stationCodeFirst = Array.from(intersectionFirst)[0]; - const stationCodeLast = Array.from(intersectionLast)[0]; - - const indexFirst = stationCodes.indexOf(stationCodeFirst); - const indexLast = stationCodes.indexOf(stationCodeLast); - - results.push({ - lineId: lineRow.line_id, - branchId, - sectionStationCodes: stationCodes.slice( - Math.min(indexFirst, indexLast), - Math.max(indexFirst, indexLast) + 1, - ), - }); - } - } - } - - if (lineIdHint != null) { - results.sort((a, b) => { - if (a.lineId === lineIdHint && b.lineId !== lineIdHint) { - return -1; - } - if (a.lineId !== lineIdHint && b.lineId === lineIdHint) { - return 1; - } - return 0; - }); - } - - return results[0] ?? null; -} - -export async function computeAffectedStations( - lineSections: LineSection[], - startAt: string, -): Promise<IssueStationEntry[]> { - const startAtDateTime = DateTime.fromISO(startAt); - assert(startAtDateTime.isValid); - - console.log('[computeAffectedStations]', lineSections); - - const stationRows = await stationGetAllQuery(); - - const results: IssueStationEntry[] = []; - - for (const lineSection of lineSections) { - switch (lineSection.type) { - case 'station_range': { - const { stationNames, lineIdHint } = lineSection; - const { first, last } = stationNames; - - const stationRowFirst = stationRows.find( - (s) => s.name.toLowerCase() === first.toLowerCase(), - ); - if (stationRowFirst == null) { - console.warn(`Could not find "${first}" station`); - continue; - } - const stationRowLast = stationRows.find( - (s) => s.name.toLowerCase() === last.toLowerCase(), - ); - if (stationRowLast == null) { - console.warn(`Could not find "${last}" station`); - continue; - } - - const result = await findLineAndBranch( - stationRowFirst, - stationRowLast, - lineIdHint, - ); - - if (result == null) { - continue; - } - - const stationIds = new Set<string>(); - - for (const stationCode of result.sectionStationCodes) { - const station = findStationByCode( - stationRows, - startAtDateTime, - result.lineId, - stationCode, - ); - - if (station != null) { - stationIds.add(station.id); - } - } - - if (stationIds.size > 0) { - results.push({ - lineId: result.lineId, - branchName: result.branchId, - stationIds: Array.from(stationIds), - }); - } - break; - } - case 'entire_line': { - const { lineId } = lineSection; - const lines = await lineGetQuery(lineId); - assert(lines.length === 1, `Expected one result for lineId=${lineId}`); - const [line] = lines; - - const stationIdsByBranchId = new Map<string, string[]>(); - - for (const branchMembership of line.branch_memberships) { - const branchStationIds = - stationIdsByBranchId.get(branchMembership.branch_id) ?? []; - branchStationIds.push(branchMembership.station_id); - stationIdsByBranchId.set( - branchMembership.branch_id, - branchStationIds, - ); - } - - for (const [branchId, stationIds] of stationIdsByBranchId.entries()) { - results.push({ - lineId: line.line_id, - branchName: branchId, - stationIds, - }); - } - - break; - } - case 'entire_line_branch': { - const { lineId, branchId } = lineSection; - const lines = await lineGetQuery(lineId); - assert(lines.length === 1, `Expected one result for lineId=${lineId}`); - const [line] = lines; - const branchMemberships = line.branch_memberships.filter( - (branchMembership) => branchMembership.branch_id === branchId, - ); - assert( - branchMemberships.length > 0, - `Could not find branch "${branchId}" in line "${line.line_id}"`, - ); - - const stationCodes = branchMemberships.map( - (branchMembership) => branchMembership.code, - ); - - const stationIds = new Set<string>(); - - for (const stationCode of stationCodes) { - const station = findStationByCode( - stationRows, - startAtDateTime, - line.line_id, - stationCode, - ); - - if (station != null) { - stationIds.add(station.id); - } - } - - if (stationIds.size > 0) { - results.push({ - lineId: line.line_id, - branchName: branchId, - stationIds: Array.from(stationIds), - }); - } - - break; - } - } - } - - function isSubsetOfAnotherEntry(index: number) { - const entry = results[index]; - const stationIdsSet = new Set(entry.stationIds); - - for (let j = results.length - 1; j >= 0; j--) { - if (index === j) { - continue; - } - const otherEntry = results[j]; - const otherStationIdsSet = new Set(otherEntry.stationIds); - if (stationIdsSet.isSubsetOf(otherStationIdsSet)) { - return true; - } - } - return false; - } - - // De-duplicate subsets - for (let i = results.length - 1; i >= 0; i--) { - const shouldDelete = isSubsetOfAnotherEntry(i); - - if (shouldDelete) { - results.splice(i, 1); - } - } - - console.log('[computeAffectedStations]', results); - return results; -} diff --git a/src/util/ingestContent/helpers/determineExistingIssue.ts b/src/util/ingestContent/helpers/determineExistingIssue.ts deleted file mode 100644 index 9bdf9345d..000000000 --- a/src/util/ingestContent/helpers/determineExistingIssue.ts +++ /dev/null @@ -1,179 +0,0 @@ -import { z } from 'zod'; -import type { IngestContent, ToolRegistry } from '../types.js'; -import { IssueIdSchema, IssueTypeSchema } from '../../../schema/Issue.js'; -import { openAiClient } from '../constants.js'; -import type { - ChatCompletion, - ChatCompletionMessageParam, -} from 'openai/resources'; -import { assert } from '../../assert.js'; -import { lineGetAllQuery } from '../queries/lineGetAll.js'; -import { TOOL_ISSUE_SEARCH } from '../tools/issueSearch.js'; - -const ResultSchema = z.object({ - result: z.discriminatedUnion('type', [ - z.object({ - type: z.literal('related-to-existing-issue'), - issueId: IssueIdSchema, - }), - z.object({ - type: z.literal('create-new-issue'), - issueType: IssueTypeSchema, - }), - z.object({ - type: z.literal('irrelevant-content'), - }), - ]), - reason: z.string().describe('Explain why in less than 20 words'), -}); -type Result = z.infer<typeof ResultSchema>; -const ResultJsonSchema = z.toJSONSchema(ResultSchema); - -const ToolSearchIssuesParametersSchema = z.object({ - dateMin: z.string().date(), - dateMax: z.string().date(), - reason: z.string(), -}); - -const toolRegistry: ToolRegistry = { - [TOOL_ISSUE_SEARCH.name]: TOOL_ISSUE_SEARCH, -}; - -export async function determineExistingIssue( - content: IngestContent, -): Promise<Result> { - let toolCallCount = 0; - - const lineGetAllQueryRows = await lineGetAllQuery(); - - const messages: ChatCompletionMessageParam[] = [ - { - role: 'system', - content: ` -You are an expert system for ingesting MRT/LRT service posts into Singapore's rail incident tracking system. - -Your task: Determine if the given post relates to an existing issue, requires a new issue, or is irrelevant. - -DECISION PROCESS: -1. Use searchIssues tool to fetch recent issues (search within ±2 days of post date) -2. Analyze the post content and compare with existing issues -3. Return appropriate classification with clear reasoning - -CLASSIFICATION RULES: - -RELATED TO EXISTING ISSUE: -- Same rail line AND similar time period AND issue still ongoing (endAt is null) -- Post provides updates, resolution, or continuation of existing incident -- Stations mentioned align with existing issue's affected areas - -CREATE NEW ISSUE: -- Disruption types: breakdowns, delays, signal faults, train faults, service slowdowns -- Maintenance types: planned closures, service hour changes, station renovations, track work -- Infrastructure types: permanent changes, new stations, line extensions -- Different rail line from existing issues -- Same rail line but existing issue has ended (endAt populated) -- Same rail line but different stations/timeframe indicating separate incident - -IRRELEVANT CONTENT: -- Bus service updates unrelated to MRT/LRT -- General announcements without service impact -- Promotional content or non-operational news -- Service hour extensions for festivities (extending operating hours later) - -KEY CONTEXT: -- Rail lines: ${lineGetAllQueryRows.map((line) => `${line.line_id}`).join(', ')} -- Line codes in brackets: [NSL], [BPLRT], etc. -- Issues typically affect single lines unless explicitly multi-line -- lineIdsAffected field shows which rail lines are impacted -- Multiple incidents can occur on same line if they're separate events or timeframes -- Check timestamps carefully - ongoing issues (endAt: null) can receive updates - -SEARCH STRATEGY: -Search ±2 days from post date to capture related incidents that may have started earlier or could extend beyond the post date. -`.trim(), - }, - { - role: 'user', - content: JSON.stringify(content), - }, - ]; - let response: ChatCompletion; - do { - response = await openAiClient.chat.completions.create({ - model: 'gpt-5-mini', - messages, - response_format: { - type: 'json_schema', - json_schema: { - name: 'Result', - strict: true, - schema: ResultJsonSchema, - }, - }, - tools: Object.values(toolRegistry).map((tool) => { - return { - type: 'function', - function: { - name: tool.name, - description: tool.description, - parameters: z.toJSONSchema(tool.paramSchema), - }, - }; - }), - }); - - const { message } = response.choices[0]; - messages.push(message); - - const { tool_calls } = message; - if (tool_calls != null) { - for (const toolCall of tool_calls) { - assert(toolCall.type === 'function'); - - console.log( - `[ingest.determineExistingIssue] ${toolCall.id} calling tool "${toolCall.function.name}" with params`, - toolCall.function.arguments, - ); - - if (toolCallCount > 2) { - messages.push({ - role: 'tool', - tool_call_id: toolCall.id, - content: 'Ran out of tool calls. Stop Calling.', - }); - console.log( - 'Forced short-circuit, returning error message in tool call result.', - ); - } - - if (toolCall.function.name in toolRegistry) { - const tool = toolRegistry[toolCall.function.name]; - - const params = tool.paramSchema.parse( - JSON.parse(toolCall.function.arguments), - ); - // Call the tool's run function - const result = await tool.runner(params); - - messages.push({ - role: 'tool', - tool_call_id: toolCall.id, - content: result, - }); - - console.log( - `[ingest.determineExistingIssue] ${toolCall.id} calling tool "${toolCall.function.name}" returned result`, - result, - ); - } - - toolCallCount++; - } - } - } while (response.choices[0].message.tool_calls != null); - - const result = ResultSchema.parse( - JSON.parse(response.choices[0].message.content ?? ''), - ); - return result; -} diff --git a/src/util/ingestContent/helpers/ingestIssueDisruption.ts b/src/util/ingestContent/helpers/ingestIssueDisruption.ts deleted file mode 100644 index 47863dd18..000000000 --- a/src/util/ingestContent/helpers/ingestIssueDisruption.ts +++ /dev/null @@ -1,355 +0,0 @@ -import { DateTime } from 'luxon'; -import type { - ChatCompletion, - ChatCompletionMessageParam, -} from 'openai/resources'; -import { z } from 'zod'; - -import { IssueModel } from '../../../model/IssueModel.js'; -import { - type IssueDisruption, - IssueDisruptionSchema, - type IssueDisruptionUpdate, - IssueDisruptionUpdateTypeSchema, -} from '../../../schema/Issue.js'; -import { buildLineTable } from '../buildLineTable.js'; -import { openAiClient } from '../constants.js'; -import { TOOL_LINE_BRANCHES_GET } from '../tools/lineBranchesGet.js'; -import { TOOL_STATION_SEARCH } from '../tools/stationSearch.js'; -import type { IngestContent, ToolRegistry } from '../types.js'; -import { summarizeUpdate } from './summarizeUpdate.js'; -import { assert } from '../../assert.js'; -import { - computeAffectedStations, - LineSectionSchema, -} from './computeAffectedStations.js'; -import { TOOL_STATION_SEARCH_BY_LINE_ID } from '../tools/stationSearchByLineId.js'; - -const MAX_TOOL_CALL_COUNT = 6; - -const ResultSchema = z.object({ - issue: IssueDisruptionSchema.omit({ - updates: true, - stationIdsAffected: true, - }), - lineSections: z.array(LineSectionSchema), -}); - -const ResultJsonSchema = z.toJSONSchema(ResultSchema); - -const ClassifyUpdateTypeResultSchema = z.object({ - type: IssueDisruptionUpdateTypeSchema, - reason: z.string().describe('Explain briefly.'), -}); - -const ClassifyUpdateTypeResultJsonSchema = z.toJSONSchema( - ClassifyUpdateTypeResultSchema, -); - -async function classifyUpdateType(content: IngestContent) { - const messages: ChatCompletionMessageParam[] = [ - { - role: 'system', - content: ` -Your role is to help ingest the given post into an incidents system that tracks the MRT and LRT in Singapore. -Please classify the post into an update type. -Notes: -- Reddit posts are typically made by the general public -- Twitter/Mastodon posts are from the relevant transport operator/Land Transport Authority of Singapore. -- News sites (e.g. The Straits Times, CNA, Today) should be "news.report" -- "back to regular svc" is an indication of resolution -- use the "operator.monitoring" status when it seems that the operator has already applied a fix and is mentioning progressive resolution - `.trim(), - }, - { - role: 'user', - content: `The post: ${JSON.stringify(content)}`, - }, - ]; - const response = await openAiClient.chat.completions.create({ - model: 'gpt-5-nano', - messages, - response_format: { - type: 'json_schema', - json_schema: { - name: 'ClassifyUpdateTypeResult', - strict: true, - schema: ClassifyUpdateTypeResultJsonSchema, - }, - }, - }); - - const { message } = response.choices[0]; - messages.push(message); - - return ClassifyUpdateTypeResultSchema.parse( - JSON.parse(message.content ?? ''), - ); -} - -export async function ingestIssueDisruption( - content: IngestContent, - existingIssueId: string | null, -) { - let issue: IssueDisruption; - - if (existingIssueId != null) { - issue = IssueModel.getOne(existingIssueId) as IssueDisruption; - } else { - issue = { - id: 'please-overwrite', - type: 'disruption', - lineIdsAffected: [], - stationIdsAffected: [], - subtypes: [], - title: 'please-overwrite', - title_translations: { - 'zh-Hans': 'please-overwrite', - ms: 'please-overwrite', - ta: 'please-overwrite', - }, - startAt: content.createdAt, - endAt: null, - updates: [], - }; - } - - const updateType = await classifyUpdateType(content); - console.log('[ingestContent.disruption.classifyUpdateType]', updateType); - - const updateIndex = issue.updates.findIndex( - (upd) => upd.sourceUrl === content.url, - ); - let text: string; - switch (content.source) { - case 'reddit': { - text = await summarizeUpdate(content); - console.log('[ingestContent.disruption.summarizeUpdate]', text); - break; - } - case 'news-website': { - text = content.summary; - break; - } - case 'twitter': - case 'mastodon': { - text = content.text; - break; - } - } - const update: IssueDisruptionUpdate = { - type: updateType.type, - text, - sourceUrl: content.url, - createdAt: content.createdAt, - }; - if (updateIndex !== -1) { - issue.updates.splice(updateIndex, 1, update); - } else { - issue.updates.push(update); - } - - issue.updates.sort((prev, next) => { - const createdAtPrev = DateTime.fromISO(prev.createdAt); - const createdAtNext = DateTime.fromISO(next.createdAt); - - if (createdAtNext > createdAtPrev) { - return 1; - } - if (createdAtNext < createdAtPrev) { - return -1; - } - return 0; - }); - - const updatedIssue = await augmentIssueDisruption(issue); - - try { - IssueModel.save(updatedIssue); - if (existingIssueId != null && updatedIssue.id !== existingIssueId) { - IssueModel.delete(existingIssueId); - } - console.log('[ingestIssueDisruption] saved', updatedIssue); - } catch (e) {} -} - -const toolRegistry: ToolRegistry = { - [TOOL_STATION_SEARCH.name]: TOOL_STATION_SEARCH, - [TOOL_STATION_SEARCH_BY_LINE_ID.name]: TOOL_STATION_SEARCH_BY_LINE_ID, - [TOOL_LINE_BRANCHES_GET.name]: TOOL_LINE_BRANCHES_GET, -}; - -export async function augmentIssueDisruption(issue: IssueDisruption) { - const { stationIdsAffected, ...otherProps } = issue; - - const messages: ChatCompletionMessageParam[] = [ - { - role: 'system', - content: ` -You are an AI assistant helping to process MRT/LRT service disruption data for Singapore's public transport system. Your task is to analyze social media posts, news articles, and official announcements to extract structured incident information. - -CURRENT ISSUE: ${JSON.stringify(otherProps)} - -## Your Responsibilities - -### 1. Issue ID Generation -- **ONLY** update "id" field if current value is "please-overwrite" -- Format: YYYY-MM-DD-brief-descriptive-slug (e.g., "2024-01-15-nsl-signalling-fault") -- Use Singapore date (Asia/Singapore timezone) -- Keep slugs concise but descriptive -- Do NOT overwrite existing IDs - -### 2. Title Creation -- Create clear, factual titles describing the disruption -- Format: "[Line Code] [Type of Issue] - [Location/Scope]" -- Examples: "NSL Signalling Fault - Ang Mo Kio to Bishan", "EWL Train Breakdown - Clementi Station" -- Avoid sensational language; stick to facts - -### 3. Time Management -- **startAt**: When the disruption actually began (not when reported) -- **endAt**: When service fully resumed (set to null if ongoing) -- Consider Singapore timezone (Asia/Singapore) -- Look for phrases like "since 8am", "from 9:30am", "service resumed at 2pm" - -### 4. Line Identification -- Identify affected MRT/LRT lines based on content -- **Key Rule**: Recommendations to use alternative lines do NOT make them affected -- Focus on lines experiencing actual service issues -- Use line IDs from the table below - -### 5. Line Section Mapping -- Determine specific track sections affected by the disruption -- Do NOT include stations only mentioned for shuttle services or alternatives -- If no specific stations mentioned, assume entire line/branch affected -- Format sections as: startStationId → endStationId - -### 6. Subtype Classification -Choose from: signal, train-fault, power, track, platform, crowding, external, security, weather, other - -## Singapore MRT/LRT Context -- **Peak Hours**: 7-9am, 6-8pm weekdays -- **Service Hours**: ~5:30am-12:30am daily -- **Common Terms**: - - "train fault" = mechanical/technical issues - - "signalling issues" = signal system problems - - "power trip" = electrical failures - - "platform screen doors" = safety barriers - - "free regular/bridging service" = bus replacement - -## Content Source Interpretation -- **Official sources** (SMRT, SBS Transit, LTA): Most accurate timing and technical details -- **News sites**: Generally reliable, may have slight delays -- **Social media**: Real-time but may lack precision, verify against other sources -- **Reddit posts**: User experiences, good for impact assessment - -# Lines Table -${buildLineTable()} - -## Output Requirements -- Provide factual, structured data based on evidence in the updates -- If information is unclear or missing, make reasonable inferences based on Singapore MRT patterns -- Prioritize accuracy over completeness -`.trim(), - }, - ]; - - let response: ChatCompletion; - let toolCallCount = 0; - - do { - response = await openAiClient.chat.completions.create({ - model: 'gpt-5-mini', - messages: [ - ...messages, - { - role: 'system', - content: `You have ${MAX_TOOL_CALL_COUNT - toolCallCount} tool calls remaining.`, - }, - ], - response_format: { - type: 'json_schema', - json_schema: { - name: 'Result', - strict: true, - schema: ResultJsonSchema, - }, - }, - tools: Object.values(toolRegistry).map((tool) => { - return { - type: 'function', - function: { - name: tool.name, - description: tool.description, - parameters: z.toJSONSchema(tool.paramSchema), - }, - }; - }), - }); - - const { message } = response.choices[0]; - messages.push(message); - - const { tool_calls } = message; - if (tool_calls != null) { - for (const toolCall of tool_calls) { - assert(toolCall.type === 'function'); - - console.log( - `[ingest.disruption] ${toolCall.id} calling tool "${toolCall.function.name}" with params`, - toolCall.function.arguments, - ); - - if (toolCallCount > MAX_TOOL_CALL_COUNT) { - messages.push({ - role: 'tool', - tool_call_id: toolCall.id, - content: 'Ran out of tool calls. Stop Calling.', - }); - console.log( - 'Forced short-circuit, returning error message in tool call result.', - ); - continue; - } - - if (toolCall.function.name in toolRegistry) { - const tool = toolRegistry[toolCall.function.name]; - - const params = tool.paramSchema.parse( - JSON.parse(toolCall.function.arguments), - ); - const result = await tool.runner(params); - messages.push({ - role: 'tool', - tool_call_id: toolCall.id, - content: result, - }); - console.log( - `[ingest.disruption] ${toolCall.id} calling tool "${toolCall.function.name}" finished.`, - ); - } - toolCallCount++; - } - } - } while (response.choices[0].message.tool_calls != null); - - try { - const result = ResultSchema.parse( - JSON.parse(response.choices[0].message.content ?? ''), - ); - - const updatedIssue: IssueDisruption = { - ...result.issue, - updates: issue.updates, - stationIdsAffected: await computeAffectedStations( - result.lineSections, - result.issue.startAt, - ), - }; - - return updatedIssue; - } catch (e) { - console.error(e); - console.log('[augmentIssueDisruption] crash debug', messages); - throw e; - } -} diff --git a/src/util/ingestContent/helpers/ingestIssueInfra.ts b/src/util/ingestContent/helpers/ingestIssueInfra.ts deleted file mode 100644 index 534a61793..000000000 --- a/src/util/ingestContent/helpers/ingestIssueInfra.ts +++ /dev/null @@ -1,320 +0,0 @@ -import { DateTime } from 'luxon'; -import type { - ChatCompletion, - ChatCompletionMessageParam, -} from 'openai/resources'; -import * as z from 'zod'; -import { IssueModel } from '../../../model/IssueModel.js'; -import { - type IssueInfra, - IssueInfraSchema, - type IssueInfraUpdate, -} from '../../../schema/Issue.js'; -import { buildLineTable } from '../buildLineTable.js'; -import { openAiClient } from '../constants.js'; -import { TOOL_LINE_BRANCHES_GET } from '../tools/lineBranchesGet.js'; -import { TOOL_STATION_SEARCH } from '../tools/stationSearch.js'; -import type { IngestContent, ToolRegistry } from '../types.js'; -import { summarizeUpdate } from './summarizeUpdate.js'; -import { assert } from '../../assert.js'; -import { - computeAffectedStations, - LineSectionSchema, -} from './computeAffectedStations.js'; -import { TOOL_STATION_SEARCH_BY_LINE_ID } from '../tools/stationSearchByLineId.js'; - -const MAX_TOOL_CALL_COUNT = 6; - -const ResultSchema = z.object({ - issue: IssueInfraSchema.omit({ - updates: true, - stationIdsAffected: true, - }), - lineSections: z.array(LineSectionSchema), -}); - -const ResultJsonSchema = z.toJSONSchema(ResultSchema); - -export async function ingestIssueInfra( - content: IngestContent, - existingIssueId: string | null, -) { - let issue: IssueInfra; - - if (existingIssueId != null) { - issue = IssueModel.getOne(existingIssueId) as IssueInfra; - } else { - issue = { - id: 'please-overwrite', - type: 'infra', - lineIdsAffected: [], - stationIdsAffected: [], - title: 'please-overwrite', - title_translations: { - 'zh-Hans': 'please-overwrite', - ms: 'please-overwrite', - ta: 'please-overwrite', - }, - startAt: content.createdAt, - endAt: null, - updates: [], - subtypes: [], - rrule: null, - }; - } - - const updateIndex = issue.updates.findIndex( - (upd) => upd.sourceUrl === content.url, - ); - let text: string; - switch (content.source) { - case 'reddit': { - text = await summarizeUpdate(content); - console.log('[ingestContent.maintenance.summarizeUpdate]', text); - break; - } - case 'news-website': { - text = content.summary; - break; - } - case 'twitter': - case 'mastodon': { - text = content.text; - break; - } - } - const update: IssueInfraUpdate = { - type: 'operator.update', // Currently no other value, classification not required. - text, - sourceUrl: content.url, - createdAt: content.createdAt, - }; - if (updateIndex !== -1) { - issue.updates.splice(updateIndex, 1, update); - } else { - issue.updates.push(update); - } - - issue.updates.sort((prev, next) => { - const createdAtPrev = DateTime.fromISO(prev.createdAt); - const createdAtNext = DateTime.fromISO(next.createdAt); - - if (createdAtNext > createdAtPrev) { - return 1; - } - if (createdAtNext < createdAtPrev) { - return -1; - } - return 0; - }); - - try { - const updatedIssue = await augmentIssueInfra(issue); - - IssueModel.save(updatedIssue); - - if (existingIssueId != null && updatedIssue.id !== existingIssueId) { - IssueModel.delete(existingIssueId); - } - console.log('[ingestIssueInfra] saved', updatedIssue); - } catch (e) { - console.error(e); - throw e; - } -} - -const toolRegistry: ToolRegistry = { - [TOOL_STATION_SEARCH.name]: TOOL_STATION_SEARCH, - [TOOL_STATION_SEARCH_BY_LINE_ID.name]: TOOL_STATION_SEARCH_BY_LINE_ID, - [TOOL_LINE_BRANCHES_GET.name]: TOOL_LINE_BRANCHES_GET, -}; - -export async function augmentIssueInfra(issue: IssueInfra) { - const { stationIdsAffected, ...otherProps } = issue; - - const messages: ChatCompletionMessageParam[] = [ - { - role: 'system', - content: ` -You are an AI assistant helping to process MRT/LRT infrastructure-related issues for Singapore's public transport system. These are long-term structural, facility, or permanent infrastructure problems that affect service delivery but are distinct from operational disruptions or maintenance activities. - -CURRENT ISSUE: ${JSON.stringify(otherProps)} - -## Your Responsibilities - -### 1. Issue ID Generation -- **ONLY** update "id" field if current value is "please-overwrite" -- Format: YYYY-MM-DD-brief-descriptive-slug (e.g., "2024-01-15-nsl-lift-replacement") -- Use Singapore date (Asia/Singapore timezone) -- Focus on infrastructure component/location affected -- Keep slugs descriptive but concise - -### 2. Title Creation -- Create clear titles describing the infrastructure issue -- Format: "[Line Code] [Infrastructure Component] [Issue Type] - [Location]" -- Examples: "NSL Lift Replacement - Ang Mo Kio Station", "EWL Platform Screen Door Upgrade" -- Focus on permanent/semi-permanent infrastructure changes or problems - -### 3. Infrastructure Issue Classification -These issues typically involve: -- **Station facilities**: Lifts, escalators, platforms, gates, screens -- **Accessibility improvements**: Barrier-free access, tactile guidance -- **Infrastructure upgrades**: Platform extensions, structural modifications -- **Facility replacements**: Long-term equipment replacement programs -- **Structural issues**: Building, platform, track bed problems requiring extended work - -### 4. Time Management -- **startAt**: When infrastructure work/problem began affecting service -- **endAt**: When infrastructure is fully restored/completed (null if ongoing project) -- Consider that infrastructure projects often span weeks/months -- Look for project timelines, completion estimates -- Singapore timezone (Asia/Singapore) - -### 5. Line & Section Identification -- Identify specific MRT/LRT lines with infrastructure issues -- Focus on structural/facility impacts rather than operational disruptions -- Map affected stations or line sections with infrastructure problems -- Infrastructure issues may affect entire stations rather than just track sections - -### 6. Subtype Classification -Choose from infrastructure-specific categories: -- **accessibility**: Lifts, ramps, tactile systems, barrier-free access -- **platform**: Platform structure, extensions, screen doors -- **station**: Station building, facilities, amenities -- **escalator**: Escalator installation, replacement, major repairs -- **lift**: Lift installation, replacement, major overhauls -- **structural**: Building structure, foundations, major construction -- **systems**: Station systems (air-con, lighting, communications) -- **other**: Other infrastructure work - -## Singapore MRT Infrastructure Context -- **Accessibility Compliance**: Ongoing program to make all stations barrier-free -- **Platform Screen Doors**: Retrofit program across older lines -- **Station Upgrades**: Regular facility improvements and modernization -- **Lift/Escalator Programs**: Systematic replacement of aging equipment -- **Infrastructure Lifecycle**: Major components have 20-30 year lifespans -- **Regulatory Requirements**: Building codes, accessibility standards drive upgrades - -## Infrastructure vs. Other Issue Types -- **Infrastructure**: Permanent facility changes, structural work, major equipment replacement -- **Maintenance**: Routine upkeep, repairs, system testing (separate category) -- **Disruption**: Operational service interruptions, train faults (separate category) - -## Content Source Interpretation -- **Official announcements**: Primary source for infrastructure project details -- **Tender notices**: Early indicators of upcoming infrastructure work -- **News reports**: Public interest in major infrastructure projects -- **User feedback**: Impact reports from facility changes - -# Lines Table -${buildLineTable()} - -## Output Requirements -- Distinguish infrastructure issues from operational disruptions or routine maintenance -- Focus on structural, facility, and permanent system changes -- Capture long-term project timelines accurately -- Provide context for how infrastructure work impacts service delivery -`.trim(), - }, - ]; - - let response: ChatCompletion; - let toolCallCount = 0; - - do { - response = await openAiClient.chat.completions.create({ - model: 'gpt-5-mini', - messages: [ - ...messages, - { - role: 'system', - content: `You have ${MAX_TOOL_CALL_COUNT - toolCallCount} tool calls remaining.`, - }, - ], - response_format: { - type: 'json_schema', - json_schema: { - name: 'Result', - strict: true, - schema: ResultJsonSchema, - }, - }, - tools: Object.values(toolRegistry).map((tool) => { - return { - type: 'function', - function: { - name: tool.name, - description: tool.description, - parameters: z.toJSONSchema(tool.paramSchema), - }, - }; - }), - }); - - const { message } = response.choices[0]; - messages.push(message); - - const { tool_calls } = message; - if (tool_calls != null) { - for (const toolCall of tool_calls) { - assert(toolCall.type === 'function'); - - console.log( - `[ingest.infra] ${toolCall.id} calling tool "${toolCall.function.name}" with params`, - toolCall.function.arguments, - ); - - if (toolCallCount > MAX_TOOL_CALL_COUNT) { - messages.push({ - role: 'tool', - tool_call_id: toolCall.id, - content: 'Ran out of tool calls. Stop Calling.', - }); - console.log( - 'Forced short-circuit, returning error message in tool call result.', - ); - continue; - } - - if (toolCall.function.name in toolRegistry) { - const tool = toolRegistry[toolCall.function.name]; - - const params = tool.paramSchema.parse( - JSON.parse(toolCall.function.arguments), - ); - const result = await tool.runner(params); - messages.push({ - role: 'tool', - tool_call_id: toolCall.id, - content: result, - }); - console.log( - `[ingest.infra] ${toolCall.id} calling tool "${toolCall.function.name}" finished.`, - ); - } - toolCallCount++; - } - } - } while (response.choices[0].message.tool_calls != null); - - try { - const result = ResultSchema.parse( - JSON.parse(response.choices[0].message.content ?? ''), - ); - - const updatedIssue: IssueInfra = { - ...result.issue, - updates: issue.updates, - stationIdsAffected: await computeAffectedStations( - result.lineSections, - result.issue.startAt, - ), - }; - - return updatedIssue; - } catch (e) { - console.error(e); - console.log('[augmentIssueInfra] crash debug', messages); - throw e; - } -} diff --git a/src/util/ingestContent/helpers/ingestIssueMaintenance.ts b/src/util/ingestContent/helpers/ingestIssueMaintenance.ts deleted file mode 100644 index 600543bfd..000000000 --- a/src/util/ingestContent/helpers/ingestIssueMaintenance.ts +++ /dev/null @@ -1,324 +0,0 @@ -import { DateTime } from 'luxon'; -import type { - ChatCompletion, - ChatCompletionMessageParam, -} from 'openai/resources'; -import { z } from 'zod'; -import { IssueModel } from '../../../model/IssueModel.js'; -import { - type IssueMaintenance, - IssueMaintenanceSchema, - type IssueMaintenanceUpdate, -} from '../../../schema/Issue.js'; -import { buildLineTable } from '../buildLineTable.js'; -import { openAiClient } from '../constants.js'; -import { TOOL_LINE_BRANCHES_GET } from '../tools/lineBranchesGet.js'; -import { TOOL_STATION_SEARCH } from '../tools/stationSearch.js'; -import type { IngestContent, ToolRegistry } from '../types.js'; -import { summarizeUpdate } from './summarizeUpdate.js'; -import { assert } from '../../assert.js'; -import { - computeAffectedStations, - LineSectionSchema, -} from './computeAffectedStations.js'; -import { TOOL_STATION_SEARCH_BY_LINE_ID } from '../tools/stationSearchByLineId.js'; - -const MAX_TOOL_CALL_COUNT = 6; - -const ResultSchema = z.object({ - issue: IssueMaintenanceSchema.omit({ - updates: true, - stationIdsAffected: true, - rrule: true, - }), - lineSections: z.array(LineSectionSchema), -}); - -const ResultJsonSchema = z.toJSONSchema(ResultSchema); - -export async function ingestIssueMaintenance( - content: IngestContent, - existingIssueId: string | null, -) { - let issue: IssueMaintenance; - - if (existingIssueId != null) { - issue = IssueModel.getOne(existingIssueId) as IssueMaintenance; - } else { - issue = { - id: 'please-overwrite', - type: 'maintenance', - lineIdsAffected: [], - stationIdsAffected: [], - title: 'please-overwrite', - title_translations: { - 'zh-Hans': 'please-overwrite', - ms: 'please-overwrite', - ta: 'please-overwrite', - }, - startAt: content.createdAt, - cancelledAt: null, - endAt: null, - updates: [], - subtypes: [], - rrule: null, - }; - } - - const updateIndex = issue.updates.findIndex( - (upd) => upd.sourceUrl === content.url, - ); - let text: string; - switch (content.source) { - case 'reddit': { - text = await summarizeUpdate(content); - console.log('[ingestContent.maintenance.summarizeUpdate]', text); - break; - } - case 'news-website': { - text = content.summary; - break; - } - case 'twitter': - case 'mastodon': { - text = content.text; - break; - } - } - const update: IssueMaintenanceUpdate = { - type: 'planned', // Currently no other value, classification not required. - text, - sourceUrl: content.url, - createdAt: content.createdAt, - }; - if (updateIndex !== -1) { - issue.updates.splice(updateIndex, 1, update); - } else { - issue.updates.push(update); - } - - issue.updates.sort((prev, next) => { - const createdAtPrev = DateTime.fromISO(prev.createdAt); - const createdAtNext = DateTime.fromISO(next.createdAt); - - if (createdAtNext > createdAtPrev) { - return 1; - } - if (createdAtNext < createdAtPrev) { - return -1; - } - return 0; - }); - - try { - const updatedIssue = await augmentIssueMaintenance(issue); - IssueModel.save(updatedIssue); - - if (existingIssueId != null && updatedIssue.id !== existingIssueId) { - IssueModel.delete(existingIssueId); - } - console.log('[ingestIssueMaintenance] saved', updatedIssue); - } catch (e) { - console.error(e); - } -} - -const toolRegistry: ToolRegistry = { - [TOOL_STATION_SEARCH.name]: TOOL_STATION_SEARCH, - [TOOL_STATION_SEARCH_BY_LINE_ID.name]: TOOL_STATION_SEARCH_BY_LINE_ID, - [TOOL_LINE_BRANCHES_GET.name]: TOOL_LINE_BRANCHES_GET, -}; - -export async function augmentIssueMaintenance(issue: IssueMaintenance) { - const { stationIdsAffected, ...otherProps } = issue; - - const messages: ChatCompletionMessageParam[] = [ - { - role: 'system', - content: ` -You are an AI assistant helping to process MRT/LRT maintenance data for Singapore's public transport system. Your task is to analyze announcements about planned and unplanned maintenance activities. - -CURRENT ISSUE: ${JSON.stringify(otherProps)} - -## Your Responsibilities - -### 1. Issue ID Generation -- **ONLY** update "id" field if current value is "please-overwrite" OR if date doesn't match "startAt" -- Format: YYYY-MM-DD-brief-descriptive-slug (e.g., "2024-01-15-nsl-track-renewal") -- Use Singapore date (Asia/Singapore timezone) based on startAt -- Keep slugs descriptive of maintenance type and scope - -### 2. Title Creation -- Create descriptive titles indicating maintenance type and scope -- Format: "[Line Code] [Maintenance Type] - [Location/Scope]" -- Examples: "NSL Track Renewal - Yio Chu Kang to Ang Mo Kio", "EWL Signaling System Upgrade" -- Use technical terms when appropriate (renewal, replacement, upgrade, inspection) - -### 3. Maintenance Classification (Critical Decision) - -#### **PLANNED MAINTENANCE** Indicators: -- Advance announcements (days/weeks ahead) -- Specific scheduled times mentioned -- Future tense language ("will be", "scheduled for") -- Regular/routine maintenance cycles -- Infrastructure upgrades or renewals -- **Timing**: startAt = scheduled start, endAt = scheduled completion - -#### **AD-HOC MAINTENANCE** Indicators: -- Urgent language ("immediate", "emergency") -- Past tense ("has been", "was discovered") -- Fault-related terms ("repair", "fix", "rectify") -- Unplanned disruptions requiring maintenance -- **Timing**: startAt = when maintenance began, endAt = end of service day if not specified - -### 4. Time Management -- **startAt**: - - Planned: Scheduled start time - - Ad-hoc: When maintenance actually began -- **endAt**: - - Planned: Scheduled completion time - - Ad-hoc: End of service day (23:59) if not specified, actual completion if known -- **cancelledAt**: Set if announcement indicates cancellation of planned maintenance -- All times in Singapore timezone (Asia/Singapore) - -### 5. Line & Section Identification -- Identify affected MRT/LRT lines requiring maintenance -- Map specific track sections, stations, or entire lines -- Consider scope of work described in updates -- No specific stations mentioned often means entire line/branch affected - -### 6. Subtype Classification -Choose appropriate maintenance categories: -- **track**: Rail, ballast, sleeper work -- **signal**: Signaling system work -- **power**: Electrical systems, third rail -- **platform**: Platform upgrades, screen doors -- **train**: Rolling stock maintenance -- **infrastructure**: General facility work -- **testing**: System testing, commissioning -- **other**: Miscellaneous maintenance - -## Singapore MRT Maintenance Context -- **Engineering Hours**: Typically 1:00am-4:30am when no passenger service -- **Weekend Closures**: Common for major works (Sat night to Sun morning) -- **Advance Notice**: Planned works announced 1-2 weeks prior -- **Replacement Services**: Free regular/bridging bus services provided -- **Common Maintenance**: Track renewal, signaling upgrades, platform improvements - -## Content Source Interpretation -- **Official sources** (SMRT, SBS Transit, LTA): Primary source for maintenance schedules -- **News articles**: Secondary reporting, may have timing discrepancies -- **Social media**: Real-time updates, user reports of maintenance impact - -# Lines Table -${buildLineTable()} - -## Output Requirements -- Accurately classify as planned vs ad-hoc based on linguistic cues and context -- Set appropriate time boundaries based on maintenance type -- Provide structured data reflecting Singapore MRT operational patterns -- When in doubt about timing, err on the side of planned maintenance for advance announcements -`.trim(), - }, - ]; - - let response: ChatCompletion; - let toolCallCount = 0; - - do { - response = await openAiClient.chat.completions.create({ - model: 'gpt-5-mini', - messages: [ - ...messages, - { - role: 'system', - content: `You have ${MAX_TOOL_CALL_COUNT - toolCallCount} tool calls remaining.`, - }, - ], - response_format: { - type: 'json_schema', - json_schema: { - name: 'Result', - strict: true, - schema: ResultJsonSchema, - }, - }, - tools: Object.values(toolRegistry).map((tool) => { - return { - type: 'function', - function: { - name: tool.name, - description: tool.description, - parameters: z.toJSONSchema(tool.paramSchema), - }, - }; - }), - }); - - const { message } = response.choices[0]; - messages.push(message); - - const { tool_calls } = message; - if (tool_calls != null) { - for (const toolCall of tool_calls) { - assert(toolCall.type === 'function'); - - console.log( - `[ingest.maintenance] ${toolCall.id} calling tool "${toolCall.function.name}" with params`, - toolCall.function.arguments, - ); - - if (toolCallCount > MAX_TOOL_CALL_COUNT) { - messages.push({ - role: 'tool', - tool_call_id: toolCall.id, - content: 'Ran out of tool calls. Stop Calling.', - }); - console.log( - 'Forced short-circuit, returning error message in tool call result.', - ); - continue; - } - - if (toolCall.function.name in toolRegistry) { - const tool = toolRegistry[toolCall.function.name]; - - const params = tool.paramSchema.parse( - JSON.parse(toolCall.function.arguments), - ); - const result = await tool.runner(params); - messages.push({ - role: 'tool', - tool_call_id: toolCall.id, - content: result, - }); - console.log( - `[ingest.maintenance] ${toolCall.id} calling tool "${toolCall.function.name}" finished.`, - ); - } - toolCallCount++; - } - } - } while (response.choices[0].message.tool_calls != null); - - try { - const result = ResultSchema.parse( - JSON.parse(response.choices[0].message.content ?? ''), - ); - - const updatedIssue: IssueMaintenance = { - ...result.issue, - rrule: issue.rrule, - updates: issue.updates, - stationIdsAffected: await computeAffectedStations( - result.lineSections, - result.issue.startAt, - ), - }; - return updatedIssue; - } catch (e) { - console.error(e); - console.log('[augmentIssueMaintenance] crash debug', messages); - throw e; - } -} diff --git a/src/util/ingestContent/helpers/summarizeUpdate.ts b/src/util/ingestContent/helpers/summarizeUpdate.ts deleted file mode 100644 index f052c7bf7..000000000 --- a/src/util/ingestContent/helpers/summarizeUpdate.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { ChatCompletionMessageParam } from 'openai/resources/index.mjs'; -import type { IngestContent } from '../types.js'; -import { openAiClient } from '../constants.js'; -import { z } from 'zod'; - -const PostSummaryResultSchema = z.object({ - summary: z.string(), -}); -const PostSummaryResultJsonSchema = z.toJSONSchema(PostSummaryResultSchema); - -export async function summarizeUpdate(content: IngestContent) { - const messages: ChatCompletionMessageParam[] = [ - { - role: 'system', - content: ` -You are helping to process content for an MRT/LRT incident tracking system in Singapore. Your task is to create a concise, informative summary of the given post. - -Guidelines: -- Focus on transportation-related information (disruptions, delays, maintenance, service updates) -- Include specific line names (NSL, EWL, CCL, DTL, TEL, etc.) and station names when mentioned -- Note any timing information (duration, affected periods) -- Mention impact severity (full closure, partial disruption, delays) -- Keep technical jargon minimal and use clear, factual language -- Summarize in 1-3 sentences maximum -- If the post is not MRT/LRT related, indicate this clearly - -Return only the summary content without preamble or explanation. - `.trim(), - }, - { - role: 'user', - content: `The post: ${JSON.stringify(content)}`, - }, - ]; - const response = await openAiClient.chat.completions.create({ - model: 'gpt-5-nano', - messages, - response_format: { - type: 'json_schema', - json_schema: { - name: 'PostSummaryResult', - strict: true, - schema: PostSummaryResultJsonSchema, - }, - }, - }); - - const { message } = response.choices[0]; - messages.push(message); - - const { summary } = PostSummaryResultSchema.parse( - JSON.parse(message.content ?? ''), - ); - return summary; -} diff --git a/src/util/ingestContent/index.ts b/src/util/ingestContent/index.ts deleted file mode 100644 index 6c9380253..000000000 --- a/src/util/ingestContent/index.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { IssueModel } from '../../model/IssueModel.js'; -import { determineExistingIssue } from './helpers/determineExistingIssue.js'; -import { ingestIssueInfra } from './helpers/ingestIssueInfra.js'; -import { ingestIssueMaintenance } from './helpers/ingestIssueMaintenance.js'; -import { ingestIssueDisruption } from './helpers/ingestIssueDisruption.js'; -import type { IngestContent } from './types.js'; -import { assert } from '../assert.js'; -import { DateTime } from 'luxon'; -import { issueGetQuery } from './queries/issueGet.js'; - -export async function ingestContent(content: IngestContent) { - // HACK: Force `createdAt` to be Asia/Singapore timezone - const createdAt = DateTime.fromISO(content.createdAt) - .setZone('Asia/Singapore') - .toISO(); - assert(createdAt != null, 'Expected valid createdAt'); - - content.createdAt = createdAt; - console.log('[ingestContent]', content); - - // Determine if the content is related to an existing issue or not - const issueDeterminationResult = await determineExistingIssue(content); - console.log( - '[ingestContent.determineExistingIssue]', - issueDeterminationResult, - ); - - switch (issueDeterminationResult.result.type) { - case 'related-to-existing-issue': { - const { issueId } = issueDeterminationResult.result; - const issueGetQueryRows = await issueGetQuery( - issueDeterminationResult.result.issueId, - ); - assert( - issueGetQueryRows.length === 1, - `Expected one issue for id=${issueId}`, - ); - const [issueRow] = issueGetQueryRows; - - switch (issueRow.type) { - case 'disruption': { - await ingestIssueDisruption(content, issueRow.issue_id); - break; - } - case 'maintenance': { - await ingestIssueMaintenance(content, issueRow.issue_id); - break; - } - case 'infra': { - await ingestIssueInfra(content, issueRow.issue_id); - break; - } - } - break; - } - case 'create-new-issue': { - switch (issueDeterminationResult.result.issueType) { - case 'disruption': { - await ingestIssueDisruption(content, null); - break; - } - case 'maintenance': { - await ingestIssueMaintenance(content, null); - break; - } - case 'infra': { - await ingestIssueInfra(content, null); - break; - } - } - break; - } - case 'irrelevant-content': { - console.log('[ingestContent] Nothing to do.'); - break; - } - } - - return null; -} diff --git a/src/util/ingestContent/queries/issueGet.ts b/src/util/ingestContent/queries/issueGet.ts deleted file mode 100644 index b8579ae85..000000000 --- a/src/util/ingestContent/queries/issueGet.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { withConnection } from '../../../db/connect.js'; - -interface Row { - issue_id: string; - title: string; - type: string; - intervals: Array<{ - start_at: string; - end_at: string | null; - }>; - updates: Array<{ - type: string; - text: string; - source_url: string; - created_at: string; - }>; -} - -export async function issueGetQuery(issueId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - i.id AS issue_id, - i.title, - i.type, - list( - struct_pack( - start_at := strftime(ii.start_at AT TIME ZONE 'Asia/Singapore', '%Y-%m-%dT%H:%M:%S'), - end_at := CASE WHEN ii.end_at IS NULL THEN NULL - ELSE strftime(ii.end_at AT TIME ZONE 'Asia/Singapore', '%Y-%m-%dT%H:%M:%S') - END - ) - ORDER BY ii.start_at DESC - ) AS intervals, - list( - struct_pack( - type := iu.type, - text := iu.text, - source_url := iu.source_url, - created_at := strftime(iu.created_at AT TIME ZONE 'Asia/Singapore', '%Y-%m-%dT%H:%M:%S') - ) - ) AS updates - FROM issues i - LEFT JOIN issue_intervals ii ON i.id = ii.issue_id - LEFT JOIN issue_updates iu ON i.id = iu.issue_id - WHERE i.id = ? - GROUP BY i.id, i.title, i.type; - `.trim(); - - const result = await connection.runAndReadAll(sql, [issueId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - - // Process the updates to handle empty arrays properly - return rows.map((row) => ({ - ...row, - intervals: - row.intervals?.filter((interval) => interval.start_at !== null) || [], - updates: row.updates?.filter((update) => update.type !== null) || [], - })); - }); -} diff --git a/src/util/ingestContent/queries/issueSearch.ts b/src/util/ingestContent/queries/issueSearch.ts deleted file mode 100644 index 70698ac31..000000000 --- a/src/util/ingestContent/queries/issueSearch.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { withConnection } from '../../../db/connect.js'; - -interface Row { - issue_id: string; - title: string; - type: string; - start_at: string; - end_at: string | null; - updates: Array<{ - type: string; - text: string; - source_url: string; - created_at: string; - }>; -} - -export async function issueSearchQuery(dateMin: string, dateMax: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - i.id AS issue_id, - i.title, - i.type, - strftime(ii.start_at AT TIME ZONE 'Asia/Singapore', '%Y-%m-%dT%H:%M:%S') AS start_at, - CASE WHEN ii.end_at IS NULL THEN NULL - ELSE strftime(ii.end_at AT TIME ZONE 'Asia/Singapore', '%Y-%m-%dT%H:%M:%S') - END AS end_at, - list( - struct_pack( - type := iu.type, - text := iu.text, - source_url := iu.source_url, - created_at := strftime(iu.created_at AT TIME ZONE 'Asia/Singapore', '%Y-%m-%dT%H:%M:%S') - ) - ) AS updates - FROM issues i - JOIN issue_intervals ii ON i.id = ii.issue_id - LEFT JOIN issue_updates iu ON i.id = iu.issue_id - WHERE ( - ((ii.start_at AT TIME ZONE 'Asia/Singapore')::DATE >= ?::DATE AND (ii.start_at AT TIME ZONE 'Asia/Singapore')::DATE <= ?::DATE) OR - (ii.end_at IS NOT NULL AND (ii.end_at AT TIME ZONE 'Asia/Singapore')::DATE >= ?::DATE AND (ii.end_at AT TIME ZONE 'Asia/Singapore')::DATE <= ?::DATE) OR - ((ii.start_at AT TIME ZONE 'Asia/Singapore')::DATE <= ?::DATE AND (ii.end_at IS NULL OR (ii.end_at AT TIME ZONE 'Asia/Singapore')::DATE >= ?::DATE)) - ) - GROUP BY i.id, i.title, i.type, ii.start_at, ii.end_at - ORDER BY ii.start_at DESC, i.id ASC; - `.trim(); - - const result = await connection.runAndReadAll(sql, [ - dateMin, - dateMax, // start_at range check - dateMin, - dateMax, // end_at range check - dateMin, - dateMax, // overlapping range check - ]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - - // Process the updates to handle empty arrays properly - return rows.map((row) => ({ - ...row, - updates: row.updates?.filter((update) => update.type !== null) || [], - })); - }); -} diff --git a/src/util/ingestContent/queries/lineBranchGetAll.ts b/src/util/ingestContent/queries/lineBranchGetAll.ts deleted file mode 100644 index f0c70b0fb..000000000 --- a/src/util/ingestContent/queries/lineBranchGetAll.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { withConnection } from '../../../db/connect.js'; - -interface Row { - line_id: string; - line_title: string; - line_title_translations: string; - line_type: string; - line_color: string; - line_started_at: string; - branch_id: string; - branch_title: string; - branch_title_translations: string; - branch_started_at: string | null; - branch_ended_at: string | null; - station_codes: string[]; - station_names: string[]; - station_ids: string[]; -} - -export async function lineBranchGetAllQuery(lineId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - l.id AS line_id, - l.title AS line_title, - l.title_translations AS line_title_translations, - l.type AS line_type, - l.color AS line_color, - l.started_at AS line_started_at, - b.id AS branch_id, - b.title AS branch_title, - b.title_translations AS branch_title_translations, - b.started_at AS branch_started_at, - b.ended_at AS branch_ended_at, - ARRAY_AGG(bm.code ORDER BY bm.sequence_order) AS station_codes, - ARRAY_AGG(s.name ORDER BY bm.sequence_order) AS station_names, - ARRAY_AGG(s.id ORDER BY bm.sequence_order) AS station_ids - FROM lines l - JOIN branches b ON l.id = b.line_id - LEFT JOIN line_branch_memberships bm ON l.id = bm.line_id AND b.id = bm.branch_id - LEFT JOIN stations s ON bm.station_id = s.id - WHERE l.id = ? - GROUP BY - l.id, l.title, l.title_translations, l.type, l.color, l.started_at, - b.id, b.title, b.title_translations, b.started_at, b.ended_at - ORDER BY - b.id ASC; - `.trim(); - - const result = await connection.runAndReadAll(sql, [lineId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/util/ingestContent/queries/lineGet.ts b/src/util/ingestContent/queries/lineGet.ts deleted file mode 100644 index 57ef467c2..000000000 --- a/src/util/ingestContent/queries/lineGet.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { withConnection } from '../../../db/connect.js'; - -interface BranchMembership { - branch_id: string; - station_id: string; - code: string; - started_at: string; - ended_at: string | null; - structure_type: string; - sequence_order: number | null; -} - -interface Row { - line_id: string; - branch_memberships: BranchMembership[]; -} - -export async function lineGetQuery(lineId: string) { - return await withConnection(async (connection) => { - const sql = ` - SELECT - l.id AS line_id, - CASE - WHEN COUNT(bm.station_id) > 0 THEN - LIST( - STRUCT_PACK( - branch_id := bm.branch_id, - station_id := bm.station_id, - code := bm.code, - started_at := bm.started_at, - ended_at := bm.ended_at, - structure_type := bm.structure_type, - sequence_order := bm.sequence_order - ) ORDER BY bm.branch_id ASC, bm.sequence_order ASC - ) - ELSE [] - END AS branch_memberships - FROM lines l - LEFT JOIN line_branch_memberships bm ON l.id = bm.line_id - WHERE l.id = $1 - GROUP BY l.id, l.started_at - ORDER BY - CASE WHEN l.started_at > NOW() THEN 1 ELSE 0 END ASC, - l.id ASC; - `.trim(); - - const result = await connection.runAndReadAll(sql, [lineId]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/util/ingestContent/queries/lineGetAll.ts b/src/util/ingestContent/queries/lineGetAll.ts deleted file mode 100644 index ed4eb4639..000000000 --- a/src/util/ingestContent/queries/lineGetAll.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { withConnection } from '../../../db/connect.js'; - -interface BranchMembership { - branch_id: string; - station_id: string; - code: string; - started_at: string; - ended_at: string | null; - structure_type: string; - sequence_order: number | null; -} - -interface Row { - line_id: string; - branch_memberships: BranchMembership[]; -} - -export async function lineGetAllQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT - l.id AS line_id, - CASE - WHEN COUNT(bm.station_id) > 0 THEN - LIST( - STRUCT_PACK( - branch_id := bm.branch_id, - station_id := bm.station_id, - code := bm.code, - started_at := bm.started_at, - ended_at := bm.ended_at, - structure_type := bm.structure_type, - sequence_order := bm.sequence_order - ) ORDER BY bm.branch_id ASC, bm.sequence_order ASC - ) - ELSE [] - END AS branch_memberships - FROM lines l - LEFT JOIN line_branch_memberships bm ON l.id = bm.line_id - GROUP BY l.id, l.started_at - ORDER BY - CASE WHEN l.started_at > NOW() THEN 1 ELSE 0 END ASC, - l.id ASC; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/util/ingestContent/queries/stationGetAll.ts b/src/util/ingestContent/queries/stationGetAll.ts deleted file mode 100644 index 168e7901d..000000000 --- a/src/util/ingestContent/queries/stationGetAll.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { withConnection } from '../../../db/connect.js'; - -interface Row { - id: string; - name: string; - name_translations: string; - town_id: string | null; - geo_lat: number; - geo_lon: number; - line_memberships: Array<{ - line_id: string; - branch_id: string | null; - code: string; - started_at: string; - ended_at: string | null; - structure_type: string; - sequence_order: number | null; - }>; -} - -export async function stationGetAllQuery() { - return await withConnection(async (connection) => { - const sql = ` - SELECT - s.id, - s.name, - s.name_translations, - s.town_id, - s.geo_lat, - s.geo_lon, - COALESCE( - LIST( - STRUCT_PACK( - line_id := bm.line_id, - branch_id := bm.branch_id, - code := bm.code, - started_at := bm.started_at, - ended_at := bm.ended_at, - structure_type := bm.structure_type, - sequence_order := bm.sequence_order - ) - ) FILTER (WHERE bm.line_id IS NOT NULL), - [] - ) AS line_memberships - FROM stations s - LEFT JOIN line_branch_memberships bm ON s.id = bm.station_id - GROUP BY s.id, s.name, s.name_translations, s.town_id, s.geo_lat, s.geo_lon - ORDER BY - s.id ASC; - `.trim(); - - const result = await connection.runAndReadAll(sql); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/util/ingestContent/queries/stationSearch.ts b/src/util/ingestContent/queries/stationSearch.ts deleted file mode 100644 index d80d9bf06..000000000 --- a/src/util/ingestContent/queries/stationSearch.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { withConnection } from '../../../db/connect.js'; - -interface LineMembership { - line_id: string; - branch_id: string; - code: string; - started_at: string; - ended_at: string | null; - structure_type: string; - sequence_order: number; -} - -interface Row { - id: string; - name: string; - name_translations: { - 'zh-Hans': string; - ta: string; - }; - town_id: string; - geo_lat: number; - geo_lon: number; - line_memberships: LineMembership[]; -} - -export async function stationSearchQuery(names: string[]) { - return await withConnection(async (connection) => { - const placeholders = names.map((_, i) => `$${i + 1}`).join(', '); - - const sql = ` - SELECT - s.id, - s.name, - s.name_translations, - s.town_id, - s.geo_lat, - s.geo_lon, - COALESCE( - list_filter( - list( - CASE - WHEN bm.line_id IS NOT NULL THEN - json_object( - 'line_id', bm.line_id, - 'branch_id', bm.branch_id, - 'code', bm.code, - 'started_at', bm.started_at, - 'ended_at', bm.ended_at, - 'structure_type', bm.structure_type, - 'sequence_order', bm.sequence_order - ) - ELSE NULL - END - ), - x -> x IS NOT NULL - ), - [] - ) AS line_memberships - FROM stations s - LEFT JOIN line_branch_memberships bm ON s.id = bm.station_id - WHERE s.name IN (${placeholders}) - OR s.id IN (${placeholders}) - GROUP BY s.id, s.name, s.name_translations, s.town_id, s.geo_lat, s.geo_lon - ORDER BY s.name; - `.trim(); - - const result = await connection.runAndReadAll(sql, [...names]); - const rows = result.getRowObjectsJson() as unknown as Row[]; - return rows; - }); -} diff --git a/src/util/ingestContent/tools/issueSearch.ts b/src/util/ingestContent/tools/issueSearch.ts deleted file mode 100644 index c2b30ebb6..000000000 --- a/src/util/ingestContent/tools/issueSearch.ts +++ /dev/null @@ -1,121 +0,0 @@ -import type { ChatCompletionTool } from 'openai/resources'; -import z from 'zod'; -import { issueSearchQuery } from '../queries/issueSearch.js'; -import type { Root, Table } from 'mdast'; -import { toMarkdown } from 'mdast-util-to-markdown'; -import { gfmToMarkdown } from 'mdast-util-gfm'; -import type { Tool } from '../types.js'; -import { DateTime } from 'luxon'; -import { assert } from '../../assert.js'; - -export const ToolIssueSearchParametersSchema = z.object({ - dateMin: z.iso.datetime(), - dateMax: z.iso.datetime(), -}); -export type ToolIssueSearchParameters = z.infer< - typeof ToolIssueSearchParametersSchema ->; - -export const TOOL_NAME_ISSUE_SEARCH = 'issueSearch'; - -export const TOOL_DEFINITION_ISSUE_SEARCH: ChatCompletionTool = { - type: 'function', - function: { - name: TOOL_NAME_ISSUE_SEARCH, - description: - 'Search for existing MRT/LRT issues by keywords and date range.', - parameters: z.toJSONSchema(ToolIssueSearchParametersSchema), - }, -}; - -export async function toolIssueSearchRun(params: ToolIssueSearchParameters) { - const { dateMin, dateMax } = params; - - console.log( - `[toolIssueSearchRun] Searching for issues between ${dateMin} and ${dateMax}`, - ); - - const issueRows = await issueSearchQuery(dateMin, dateMax); - - const table: Table = { - type: 'table', - children: [ - { - type: 'tableRow', - children: [ - { - type: 'tableCell', - children: [{ type: 'text', value: 'Issue ID' }], - }, - { - type: 'tableCell', - children: [{ type: 'text', value: 'Issue Title' }], - }, - { - type: 'tableCell', - children: [{ type: 'text', value: 'Issue Type' }], - }, - { - type: 'tableCell', - children: [{ type: 'text', value: 'Updates' }], - }, - ], - }, - ], - }; - - for (const issueRow of issueRows) { - table.children.push({ - type: 'tableRow', - children: [ - { - type: 'tableCell', - children: [{ type: 'text', value: issueRow.issue_id }], - }, - { - type: 'tableCell', - children: [{ type: 'text', value: issueRow.title }], - }, - { - type: 'tableCell', - children: [{ type: 'text', value: issueRow.type }], - }, - { - type: 'tableCell', - children: [ - { - type: 'text', - value: issueRow.updates - .map((update) => { - const createdAt = DateTime.fromISO(update.created_at, { - zone: 'Asia/Singapore', - }).toISO(); - assert(createdAt != null, 'Expected valid created_at'); - - return `- [${update.type}] ${update.text} (${createdAt})`; - }) - .join('\n'), - }, - ], - }, - ], - }); - } - - const root: Root = { - type: 'root', - children: [table], - }; - - return toMarkdown(root, { - extensions: [gfmToMarkdown()], - }); -} - -export const TOOL_ISSUE_SEARCH: Tool<ToolIssueSearchParameters> = { - name: TOOL_NAME_ISSUE_SEARCH, - description: - 'Search for existing MRT/LRT issues by keywords and date range. Returns a markdown table of issues found.', - paramSchema: ToolIssueSearchParametersSchema, - runner: toolIssueSearchRun, -}; diff --git a/src/util/ingestContent/tools/lineBranchesGet.ts b/src/util/ingestContent/tools/lineBranchesGet.ts deleted file mode 100644 index ddd98b863..000000000 --- a/src/util/ingestContent/tools/lineBranchesGet.ts +++ /dev/null @@ -1,107 +0,0 @@ -import type { ChatCompletionTool } from 'openai/resources'; -import { z } from 'zod'; -import { LineIdSchema } from '../../../schema/Line.js'; -import type { Tool } from '../types.js'; -import { gfmToMarkdown } from 'mdast-util-gfm'; -import type { Root, Table } from 'mdast'; -import { toMarkdown } from 'mdast-util-to-markdown'; -import { lineBranchGetAllQuery } from '../queries/lineBranchGetAll.js'; - -export const ToolLineBranchesGetParametersSchema = z.object({ - lineId: LineIdSchema, -}); -export type ToolLineBranchesGetParameters = z.infer< - typeof ToolLineBranchesGetParametersSchema ->; - -export const TOOL_NAME_LINE_BRANCHES_GET = 'lineBranchesGet'; - -export const TOOL_DEFINITION_LINE_BRANCHES_GET: ChatCompletionTool = { - type: 'function', - function: { - name: TOOL_NAME_LINE_BRANCHES_GET, - description: 'Get the branches of a line', - parameters: z.toJSONSchema(ToolLineBranchesGetParametersSchema), - }, -}; - -export async function toolLineBranchesGetRun( - params: ToolLineBranchesGetParameters, -) { - const { lineId } = params; - - const lineBranchRows = await lineBranchGetAllQuery(lineId); - - console.log( - `[toolLineBranchesGetRun] found ${lineBranchRows.length} results.`, - ); - - const table: Table = { - type: 'table', - children: [ - { - type: 'tableRow', - children: [ - { - type: 'tableCell', - children: [{ type: 'text', value: 'Branch ID' }], - }, - { - type: 'tableCell', - children: [{ type: 'text', value: 'Stations' }], - }, - ], - }, - ], - }; - - let lineTitle = ''; - - for (const lineBranchRow of lineBranchRows) { - const stationNames = lineBranchRow.station_names.join(', '); - - lineTitle = lineBranchRow.line_title; - - table.children.push({ - type: 'tableRow', - children: [ - { - type: 'tableCell', - children: [{ type: 'text', value: lineBranchRow.branch_id }], - }, - { - type: 'tableCell', - children: [{ type: 'text', value: stationNames }], - }, - ], - }); - } - - const root: Root = { - type: 'root', - children: [ - { - type: 'heading', - depth: 1, - children: [ - { - type: 'text', - value: `Branches for line id=${lineId} title=${lineTitle}`, - }, - ], - }, - table, - ], - }; - - return toMarkdown(root, { - extensions: [gfmToMarkdown()], - }); -} - -export const TOOL_LINE_BRANCHES_GET: Tool<ToolLineBranchesGetParameters> = { - name: TOOL_NAME_LINE_BRANCHES_GET, - description: 'Fetch a list of stations and branches for a certain line', - paramSchema: ToolLineBranchesGetParametersSchema, - runner: toolLineBranchesGetRun, -}; diff --git a/src/util/ingestContent/tools/stationSearch.ts b/src/util/ingestContent/tools/stationSearch.ts deleted file mode 100644 index 03d1e5c5c..000000000 --- a/src/util/ingestContent/tools/stationSearch.ts +++ /dev/null @@ -1,104 +0,0 @@ -import type { ChatCompletionTool } from 'openai/resources'; -import { z } from 'zod'; -import type { Tool } from '../types.js'; -import { gfmToMarkdown } from 'mdast-util-gfm'; -import type { Root, Table } from 'mdast'; -import { toMarkdown } from 'mdast-util-to-markdown'; -import { stationSearchQuery } from '../queries/stationSearch.js'; - -export const ToolStationSearchParametersSchema = z.object({ - stationNames: z - .array(z.string()) - .describe('Station names. E.g. "Boon Lay", "Dakota"'), -}); -export type ToolStationSearchParameters = z.infer< - typeof ToolStationSearchParametersSchema ->; - -export const TOOL_NAME_STATION_SEARCH = 'stationSearch'; - -export const TOOL_DEFINITION_STATION_SEARCH: ChatCompletionTool = { - type: 'function', - function: { - name: TOOL_NAME_STATION_SEARCH, - description: 'Fetch a list of stations by their names.', - parameters: z.toJSONSchema(ToolStationSearchParametersSchema), - }, -}; - -export async function toolStationSearchRun( - params: ToolStationSearchParameters, -) { - const { stationNames } = params; - - const stationRows = await stationSearchQuery(stationNames); - - console.log(`[toolStationSearchRun] found ${stationRows.length} results.`); - - const table: Table = { - type: 'table', - children: [ - { - type: 'tableRow', - children: [ - { - type: 'tableCell', - children: [{ type: 'text', value: 'Station Name' }], - }, - { - type: 'tableCell', - children: [{ type: 'text', value: 'Station Codes' }], - }, - { - type: 'tableCell', - children: [{ type: 'text', value: 'Lines' }], - }, - ], - }, - ], - }; - - for (const stationRow of stationRows) { - const stationCodes: string[] = []; - const lineIds: string[] = []; - - for (const membership of stationRow.line_memberships) { - stationCodes.push(membership.code); - lineIds.push(membership.line_id); - } - - table.children.push({ - type: 'tableRow', - children: [ - { - type: 'tableCell', - children: [{ type: 'text', value: stationRow.name }], - }, - { - type: 'tableCell', - children: [{ type: 'text', value: stationCodes.join(', ') }], - }, - { - type: 'tableCell', - children: [{ type: 'text', value: lineIds.join(', ') }], - }, - ], - }); - } - - const root: Root = { - type: 'root', - children: [table], - }; - - return toMarkdown(root, { - extensions: [gfmToMarkdown()], - }); -} - -export const TOOL_STATION_SEARCH: Tool<ToolStationSearchParameters> = { - name: TOOL_NAME_STATION_SEARCH, - description: 'Fetch a list of stations by their names', - paramSchema: ToolStationSearchParametersSchema, - runner: toolStationSearchRun, -}; diff --git a/src/util/ingestContent/tools/stationSearchByLineId.ts b/src/util/ingestContent/tools/stationSearchByLineId.ts deleted file mode 100644 index bb30df346..000000000 --- a/src/util/ingestContent/tools/stationSearchByLineId.ts +++ /dev/null @@ -1,150 +0,0 @@ -import type { ChatCompletionTool } from 'openai/resources'; -import { z } from 'zod'; -import { LineIdSchema } from '../../../schema/Line.js'; -import { gfmToMarkdown } from 'mdast-util-gfm'; -import type { Root, Table } from 'mdast'; -import { toMarkdown } from 'mdast-util-to-markdown'; -import type { Tool } from '../types.js'; -import { lineGetQuery } from '../queries/lineGet.js'; -import { assert } from '../../assert.js'; -import { stationGetAllQuery } from '../queries/stationGetAll.js'; -import { findStationByCode } from '../util/findStationByCode.js'; -import { DateTime } from 'luxon'; -import { stat } from 'node:fs/promises'; - -export const ToolStationSearchByLineIdParametersSchema = z.object({ - lineId: LineIdSchema, -}); -export type ToolStationSearchByLineIdParameters = z.infer< - typeof ToolStationSearchByLineIdParametersSchema ->; - -export const TOOL_NAME_STATION_SEARCH_BY_LINE_ID = 'stationSearchByLineId'; - -export const TOOL_DEFINITION_STATION_SEARCH_BY_LINE_ID: ChatCompletionTool = { - type: 'function', - function: { - name: TOOL_NAME_STATION_SEARCH_BY_LINE_ID, - description: 'Fetch a list of stations for a certain line.', - parameters: z.toJSONSchema(ToolStationSearchByLineIdParametersSchema), - }, -}; - -export async function toolStationSearchByLineIdRun( - params: ToolStationSearchByLineIdParameters, -) { - const { lineId } = params; - - const stationRows = await stationGetAllQuery(); - - const lineRows = await lineGetQuery(lineId); - assert(lineRows.length === 1, 'Line not found'); - const [line] = lineRows; - - console.log( - `[toolStationSearchByLineIdRun] found ${line.branch_memberships.length} results.`, - ); - - const table: Table = { - type: 'table', - children: [ - { - type: 'tableRow', - children: [ - { - type: 'tableCell', - children: [ - { - type: 'text', - value: 'Station Name', - }, - ], - }, - { - type: 'tableCell', - children: [ - { - type: 'text', - value: 'Branch ID (for this line)', - }, - ], - }, - { - type: 'tableCell', - children: [ - { - type: 'text', - value: 'Line IDs (this line and others if any)', - }, - ], - }, - ], - }, - ], - }; - - for (const branchMembership of line.branch_memberships) { - const station = findStationByCode( - stationRows, - DateTime.now(), - lineId, - branchMembership.code, - ); - - if (station == null) { - throw new Error( - `Could not find station for code ${branchMembership.code} on line ${lineId}`, - ); - } - - table.children.push({ - type: 'tableRow', - children: [ - { - type: 'tableCell', - children: [ - { - type: 'text', - value: station.name, - }, - ], - }, - { - type: 'tableCell', - children: [ - { - type: 'text', - value: branchMembership.branch_id, - }, - ], - }, - { - type: 'tableCell', - children: [ - { - type: 'text', - value: station.line_memberships.map((c) => c.line_id).join(', '), - }, - ], - }, - ], - }); - } - - const root: Root = { - type: 'root', - children: [table], - }; - - return toMarkdown(root, { - extensions: [gfmToMarkdown()], - }); -} - -export const TOOL_STATION_SEARCH_BY_LINE_ID: Tool<ToolStationSearchByLineIdParameters> = - { - name: TOOL_NAME_STATION_SEARCH_BY_LINE_ID, - description: 'Fetch a list of stations for a certain line', - paramSchema: ToolStationSearchByLineIdParametersSchema, - runner: toolStationSearchByLineIdRun, - }; diff --git a/src/util/ingestContent/types.ts b/src/util/ingestContent/types.ts deleted file mode 100644 index c9f9bba38..000000000 --- a/src/util/ingestContent/types.ts +++ /dev/null @@ -1,41 +0,0 @@ -import type { z } from 'zod'; - -export type IngestContentTwitter = { - source: 'twitter' | 'mastodon'; - accountName: string; - text: string; - url: string; - createdAt: string; -}; - -export type IngestContentReddit = { - source: 'reddit'; - subreddit: string; - title: string; - selftext: string; - url: string; - createdAt: string; - thumbnailUrl: string | null; -}; - -export type IngestContentNewsArticle = { - source: 'news-website'; - title: string; - summary: string; - url: string; - createdAt: string; -}; - -export type IngestContent = - | IngestContentTwitter - | IngestContentReddit - | IngestContentNewsArticle; - -export type Tool<TParams = any> = { - name: string; - description: string; - paramSchema: z.ZodSchema<TParams>; - runner: (param: TParams) => Promise<string>; -}; - -export type ToolRegistry = Record<string, Tool>; diff --git a/src/util/ingestContent/util/findStationByCode.ts b/src/util/ingestContent/util/findStationByCode.ts deleted file mode 100644 index 2b8f3d11f..000000000 --- a/src/util/ingestContent/util/findStationByCode.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { DateTime } from 'luxon'; -import type { stationGetAllQuery } from '../queries/stationGetAll.js'; - -type StationRow = Awaited<ReturnType<typeof stationGetAllQuery>>[number]; - -/** - * Find a station by its code on a specific line, considering the current date and time. - * - * @param stationRows - Array of station rows to search through. - * @param currentDateTime - The current date and time to consider for membership validity. - * @param lineId - The ID of the line to which the station should belong. - * @param code - The station code to search for. - * @returns The matching StationRow if found; otherwise, null. - */ -export function findStationByCode( - stationRows: StationRow[], - currentDateTime: DateTime, - lineId: string, - code: string, -) { - for (const stationRow of stationRows) { - for (const membership of stationRow.line_memberships) { - const membershipStartAtDateTime = DateTime.fromISO(membership.started_at); - - if (membershipStartAtDateTime > currentDateTime) { - continue; - } - - if (membership.line_id === lineId && membership.code === code) { - return stationRow; - } - } - } - - return null; -} diff --git a/src/util/isTextRailRelated.ts b/src/util/isTextRailRelated.ts deleted file mode 100644 index 325b97117..000000000 --- a/src/util/isTextRailRelated.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { LineModel } from '../model/LineModel.js'; - -const REGEX_PHRASE_MATCHES = - /(additional travel time|regular svc|travel time|additional travell?ing time)/i; - -const lineIds = LineModel.getAllIds(); -const wordMatches = new Set( - [...lineIds, 'MRT', 'LRT', 'train', 'track', 'line', 'fault'].map((word) => - word.toLowerCase(), - ), -); - -export function isTextRailRelated(text: string): boolean { - const wordSegmenter = new Intl.Segmenter('en-US', { granularity: 'word' }); - const wordSegments = Array.from(wordSegmenter.segment(text)); - - for (const wordSegment of wordSegments) { - if (wordMatches.has(wordSegment.segment.toLowerCase())) { - return true; - } - } - - return REGEX_PHRASE_MATCHES.test(text); -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index e71448053..000000000 --- a/tsconfig.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig to read more about this file */ - /* Projects */ - // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ - // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ - // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ - // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - /* Language and Environment */ - "target": "ES2022", - - /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ - "lib": [ - "ESNext.Collection", - "ES2022.Intl" - ], - - /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - // "jsx": "preserve", /* Specify what JSX code is generated. */ - // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ - // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ - // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ - // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ - /* Modules */ - "module": "Node16", - - /* Specify what module code is generated. */ - // "rootDir": "./", /* Specify the root folder within your source files. */ - "moduleResolution": "node16", - - /* Specify how TypeScript looks up a file from a given module specifier. */ - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ - // "types": [], /* Specify type package names to be included without being referenced in a source file. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ - // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ - // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ - // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ - // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ - // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ - // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ - // "resolveJsonModule": true, /* Enable importing .json files. */ - // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ - // "noResolve": true, /* Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project. */ - /* JavaScript Support */ - // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ - // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ - /* Emit */ - // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ - // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ - // "noEmit": true, /* Disable emitting files from a compilation. */ - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ - "outDir": "./dist", - - /* Specify an output folder for all emitted files. */ - // "removeComments": true, /* Disable emitting comments. */ - // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ - // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ - // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ - // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ - // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - /* Interop Constraints */ - // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ - // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ - // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ - // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true, - - /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ - // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true, - - /* Ensure that casing is correct in imports. */ - /* Type Checking */ - "strict": true, - - /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ - // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ - // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ - // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ - // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ - // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ - // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ - // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ - // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ - // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ - // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ - // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ - // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ - // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - /* Completeness */ - // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true /* Skip type checking all .d.ts files. */, - - "sourceMap": true, - "inlineSources": true, - - // Set `sourceRoot` to "/" to strip the build path prefix - // from generated source code references. - // This improves issue grouping in Sentry. - "sourceRoot": "/" - } -} diff --git a/turbo.json b/turbo.json new file mode 100644 index 000000000..b5d442c25 --- /dev/null +++ b/turbo.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://turborepo.dev/schema.json", + "tasks": { + "cli": { + "dependsOn": [ + "^build" + ], + "cache": false + }, + "build": { + "dependsOn": [ + "^build" + ], + "outputs": [ + "packages/*/dist/**" + ] + }, + "dev": { + "persistent": true, + "cache": false + } + } +} \ No newline at end of file